import{a as at,b as Nn,c as tO,d as Bg,e as wp,f as i0,g as Vh,h as Exe,i as Vt}from"./chunk-J4ERDEQQ.js";var UQe=wp((X5,e$)=>{"use strict";(function(){var n,t="4.17.21",e=200,i="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",o="Expected a function",r="Invalid `variable` option passed into `_.template`",s="__lodash_hash_undefined__",l=500,h="__lodash_placeholder__",m=1,y=2,C=4,k=1,E=2,P=1,F=2,B=4,z=8,G=16,Z=32,ae=64,oe=128,ne=256,re=512,xe=30,ve="...",de=800,Te=16,se=1,Ne=2,Me=3,Ae=1/0,Qe=9007199254740991,Pe=17976931348623157e292,Ee=NaN,ze=4294967295,tt=ze-1,qe=ze>>>1,It=[["ary",oe],["bind",P],["bindKey",F],["curry",z],["curryRight",G],["flip",re],["partial",Z],["partialRight",ae],["rearg",ne]],Ke="[object Arguments]",$e="[object Array]",Bt="[object AsyncFunction]",Ot="[object Boolean]",nn="[object Date]",An="[object DOMException]",wn="[object Error]",Wn="[object Function]",hi="[object GeneratorFunction]",we="[object Map]",Ut="[object Number]",jt="[object Null]",dt="[object Object]",rt="[object Promise]",Rt="[object Proxy]",bt="[object RegExp]",$t="[object Set]",Dt="[object String]",fn="[object Symbol]",vt="[object Undefined]",Mt="[object WeakMap]",Kt="[object WeakSet]",gn="[object ArrayBuffer]",En="[object DataView]",fi="[object Float32Array]",Oi="[object Float64Array]",Mi="[object Int8Array]",Ei="[object Int16Array]",Ui="[object Int32Array]",kr="[object Uint8Array]",Fr="[object Uint8ClampedArray]",Jr="[object Uint16Array]",Kn="[object Uint32Array]",Cr=/\b__p \+= '';/g,lo=/\b(__p \+=) '' \+/g,es=/(__e\(.*?\)|\b__t\)) \+\n'';/g,pn=/&(?:amp|lt|gt|quot|#39);/g,Ln=/[&<>"']/g,mi=RegExp(pn.source),ji=RegExp(Ln.source),ar=/<%-([\s\S]+?)%>/g,Yt=/<%([\s\S]+?)%>/g,Tr=/<%=([\s\S]+?)%>/g,fo=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Ro=/^\w*$/,ut=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,he=/[\\^$.*+?()[\]{}|]/g,Ce=RegExp(he.source),Fe=/^\s+/,lt=/\s/,Xe=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Ze=/\{\n\/\* \[wrapped with (.+)\] \*/,Lt=/,? & /,yt=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,zt=/[()=,{}\[\]\/\s]/,In=/\\(\\)?/g,_n=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ai=/\w*$/,Zi=/^[-+]0x[0-9a-f]+$/i,br=/^0b[01]+$/i,Kr=/^\[object .+?Constructor\]$/,xr=/^0o[0-7]+$/i,qr=/^(?:0|[1-9]\d*)$/,ls=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,to=/($^)/,te=/['\n\r\u2028\u2029\\]/g,Jl="\\ud800-\\udfff",gc="\\u0300-\\u036f",oa="\\ufe20-\\ufe2f",Ps="\\u20d0-\\u20ff",dl=gc+oa+Ps,nl="\\u2700-\\u27bf",Fa="a-z\\xdf-\\xf6\\xf8-\\xff",fu="\\xac\\xb1\\xd7\\xf7",Yu="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",dp="\\u2000-\\u206f",pg=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",mu="A-Z\\xc0-\\xd6\\xd8-\\xde",R_="\\ufe0e\\ufe0f",gy=fu+Yu+dp+pg,vm="['\u2019]",Dh="["+Jl+"]",_y="["+gy+"]",O_="["+dl+"]",fg="\\d+",vy="["+nl+"]",yy="["+Fa+"]",Rf="[^"+Jl+gy+fg+nl+Fa+mu+"]",by="\\ud83c[\\udffb-\\udfff]",xy="(?:"+O_+"|"+by+")",Mh="[^"+Jl+"]",hp="(?:\\ud83c[\\udde6-\\uddff]){2}",pp="[\\ud800-\\udbff][\\udc00-\\udfff]",ld="["+mu+"]",gu="\\u200d",P_="(?:"+yy+"|"+Rf+")",mg="(?:"+ld+"|"+Rf+")",B0="(?:"+vm+"(?:d|ll|m|re|s|t|ve))?",Of="(?:"+vm+"(?:D|LL|M|RE|S|T|VE))?",wy=xy+"?",z0="["+R_+"]?",N_="(?:"+gu+"(?:"+[Mh,hp,pp].join("|")+")"+z0+wy+")*",fp="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Lx="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",V0=z0+wy+N_,Cy="(?:"+[vy,hp,pp].join("|")+")"+V0,H1="(?:"+[Mh+O_+"?",O_,hp,pp,Dh].join("|")+")",q1=RegExp(vm,"g"),Fx=RegExp(O_,"g"),cs=RegExp(by+"(?="+by+")|"+H1+V0,"g"),L_=RegExp([ld+"?"+yy+"+"+B0+"(?="+[_y,ld,"$"].join("|")+")",mg+"+"+Of+"(?="+[_y,ld+P_,"$"].join("|")+")",ld+"?"+P_+"+"+B0,ld+"+"+Of,Lx,fp,fg,Cy].join("|"),"g"),JE=RegExp("["+gu+Jl+dl+R_+"]"),PS=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Sy=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],F_=-1,Il={};Il[fi]=Il[Oi]=Il[Mi]=Il[Ei]=Il[Ui]=Il[kr]=Il[Fr]=Il[Jr]=Il[Kn]=!0,Il[Ke]=Il[$e]=Il[gn]=Il[Ot]=Il[En]=Il[nn]=Il[wn]=Il[Wn]=Il[we]=Il[Ut]=Il[dt]=Il[bt]=Il[$t]=Il[Dt]=Il[Mt]=!1;var hl={};hl[Ke]=hl[$e]=hl[gn]=hl[En]=hl[Ot]=hl[nn]=hl[fi]=hl[Oi]=hl[Mi]=hl[Ei]=hl[Ui]=hl[we]=hl[Ut]=hl[dt]=hl[bt]=hl[$t]=hl[Dt]=hl[fn]=hl[kr]=hl[Fr]=hl[Jr]=hl[Kn]=!0,hl[wn]=hl[Wn]=hl[Mt]=!1;var Bx={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},e2={"&":"&","<":"<",">":">",'"':""","'":"'"},U0={"&":"&","<":"<",">":">",""":'"',"'":"'"},t2={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},nR=parseFloat,zx=parseInt,NS=typeof global=="object"&&global&&global.Object===Object&&global,gg=typeof self=="object"&&self&&self.Object===Object&&self,_u=NS||gg||Function("return this")(),Vx=typeof X5=="object"&&X5&&!X5.nodeType&&X5,cd=Vx&&typeof e$=="object"&&e$&&!e$.nodeType&&e$,Iy=cd&&cd.exports===Vx,mp=Iy&&NS.process,nf=(function(){try{var Fn=cd&&cd.require&&cd.require("util").types;return Fn||mp&&mp.binding&&mp.binding("util")}catch{}})(),LS=nf&&nf.isArrayBuffer,n2=nf&&nf.isDate,Ys=nf&&nf.isMap,i2=nf&&nf.isRegExp,iR=nf&&nf.isSet,FS=nf&&nf.isTypedArray;function wr(Fn,ki,pi){switch(pi.length){case 0:return Fn.call(ki);case 1:return Fn.call(ki,pi[0]);case 2:return Fn.call(ki,pi[0],pi[1]);case 3:return Fn.call(ki,pi[0],pi[1],pi[2])}return Fn.apply(ki,pi)}function rR(Fn,ki,pi,Po){for(var sa=-1,pl=Fn==null?0:Fn.length;++sa-1}function zs(Fn,ki,pi){for(var Po=-1,sa=Fn==null?0:Fn.length;++Po-1;);return pi}function Br(Fn,ki){for(var pi=Fn.length;pi--&&B_(ki,Fn[pi],0)>-1;);return pi}function G1(Fn,ki){for(var pi=Fn.length,Po=0;pi--;)Fn[pi]===ki&&++Po;return Po}var Wx=qx(Bx),Zr=qx(e2);function sR(Fn){return"\\"+t2[Fn]}function VS(Fn,ki){return Fn==null?n:Fn[ki]}function V_(Fn){return JE.test(Fn)}function aR(Fn){return PS.test(Fn)}function s2(Fn){for(var ki,pi=[];!(ki=Fn.next()).done;)pi.push(ki.value);return pi}function ac(Fn){var ki=-1,pi=Array(Fn.size);return Fn.forEach(function(Po,sa){pi[++ki]=[sa,Po]}),pi}function a2(Fn,ki){return function(pi){return Fn(ki(pi))}}function Rh(Fn,ki){for(var pi=-1,Po=Fn.length,sa=0,pl=[];++pi-1}function WS(A,N){var W=this.__data__,be=W0(W,A);return be<0?(++this.size,W.push([A,N])):W[be][1]=N,this}_p.prototype.clear=X1,_p.prototype.delete=eF,_p.prototype.get=Bf,_p.prototype.has=_2,_p.prototype.set=WS;function ym(A){var N=-1,W=A==null?0:A.length;for(this.clear();++N=N?A:N)),A}function fd(A,N,W,be,He,Ct){var on,Sn=N&m,Vn=N&y,Fi=N&C;if(W&&(on=He?W(A,be,He,Ct):W(A)),on!==n)return on;if(!Nu(A))return A;var Ki=ga(A);if(Ki){if(on=J7(A),!Sn)return Ou(A,on)}else{var mr=rh(A),_o=mr==Wn||mr==hi;if(Pc(A))return ER(A,Sn);if(mr==dt||mr==Ke||_o&&!He){if(on=Vn||_o?{}:ml(A),!Sn)return Vn?Fy(A,yR(on,A)):ab(A,y2(on,A))}else{if(!hl[mr])return He?A:{};on=dI(A,mr,Sn)}}Ct||(Ct=new bm);var Qo=Ct.get(A);if(Qo)return Qo;Ct.set(A,on),_I(A)?A.forEach(function(vs){on.add(fd(vs,N,W,vs,A,Ct))}):lee(A)&&A.forEach(function(vs,Ra){on.set(Ra,fd(vs,N,W,Ra,A,Ct))});var Es=Fi?Vn?H2:fw:Vn?Dm:Lh,Ba=Ki?n:Es(A);return qc(Ba||A,function(vs,Ra){Ba&&(Ra=vs,vs=A[Ra]),J1(on,Ra,fd(vs,N,W,Ra,A,Ct))}),on}function bR(A){var N=Lh(A);return function(W){return QS(W,A,N)}}function QS(A,N,W){var be=W.length;if(A==null)return!be;for(A=$l(A);be--;){var He=W[be],Ct=N[He],on=A[He];if(on===n&&!(He in A)||!Ct(on))return!1}return!0}function b2(A,N,W){if(typeof A!="function")throw new Pf(o);return Og(function(){A.apply(n,W)},N)}function eb(A,N,W,be){var He=-1,Ct=or,on=!0,Sn=A.length,Vn=[],Fi=N.length;if(!Sn)return Vn;W&&(N=Oo(N,_c(W))),be?(Ct=zs,on=!1):N.length>=e&&(Ct=Ri,on=!1,N=new $0(N));e:for(;++HeHe?0:He+W),be=be===n||be>He?He:Ma(be),be<0&&(be+=He),be=W>be?0:xF(be);W0&&W(Sn)?N>1?Md(Sn,N-1,W,be,He):Ru(He,Sn):be||(He[He.length]=Sn)}return He}var x2=sI(),rF=sI(!0);function Vf(A,N){return A&&x2(A,N,Lh)}function eI(A,N){return A&&rF(A,N,Lh)}function Uf(A,N){return Xd(N,function(W){return jy(A[W])})}function Tg(A,N){N=Dg(N,A);for(var W=0,be=N.length;A!=null&&WN}function w2(A,N){return A!=null&&fl.call(A,N)}function tI(A,N){return A!=null&&N in $l(A)}function C2(A,N,W){return A>=pd(N,W)&&A=120&&Ki.length>=120)?new $0(on&&Ki):n}Ki=A[0];var mr=-1,_o=Sn[0];e:for(;++mr-1;)Sn!==A&&gp.call(Sn,Vn,1),gp.call(A,Vn,1);return A}function Ny(A,N){for(var W=A?N.length:0,be=W-1;W--;){var He=N[W];if(W==be||He!==Ct){var Ct=He;Im(He)?gp.call(A,He,1):Ly(A,He)}}return A}function iI(A,N){return A+tw(h2()*(N-A+1))}function aF(A,N,W,be){for(var He=-1,Ct=hd(qS((N-A)/(W||1)),0),on=pi(Ct);Ct--;)on[be?Ct:++He]=A,A+=W;return on}function kg(A,N){var W="";if(!A||N<1||N>Qe)return W;do N%2&&(W+=A),N=tw(N/2),N&&(A+=A);while(N);return W}function wa(A,N){return K_(pF(A,N,Fh),A+"")}function ib(A){return tF(Q2(A))}function rb(A,N){var W=Q2(A);return Q_(W,zf(N,0,W.length))}function Ag(A,N,W,be){if(!Nu(A))return A;N=Dg(N,A);for(var He=-1,Ct=N.length,on=Ct-1,Sn=A;Sn!=null&&++HeHe?0:He+N),W=W>He?He:W,W<0&&(W+=He),He=N>W?0:W-N>>>0,N>>>=0;for(var Ct=pi(He);++be>>1,on=A[Ct];on!==null&&!uf(on)&&(W?on<=N:on=e){var Fi=N?null:cb(A);if(Fi)return ud(Fi);on=!1,He=Ri,Vn=new $0}else Vn=N?[]:Sn;e:for(;++be=be?A:ma(A,N,W)}var F2=d2||function(A){return _u.clearTimeout(A)};function ER(A,N){if(N)return A.slice();var W=A.length,be=ew?ew(W):new A.constructor(W);return A.copy(be),be}function kR(A){var N=new A.constructor(A.byteLength);return new H0(N).set(new H0(A)),N}function lF(A,N){var W=N?kR(A.buffer):A.buffer;return new A.constructor(W,A.byteOffset,A.byteLength)}function cF(A){var N=new A.constructor(A.source,ai.exec(A));return N.lastIndex=A.lastIndex,N}function ih(A){return G0?$l(G0.call(A)):{}}function Q0(A,N){var W=N?kR(A.buffer):A.buffer;return new A.constructor(W,A.byteOffset,A.length)}function sb(A,N){if(A!==N){var W=A!==n,be=A===null,He=A===A,Ct=uf(A),on=N!==n,Sn=N===null,Vn=N===N,Fi=uf(N);if(!Sn&&!Fi&&!Ct&&A>N||Ct&&on&&Vn&&!Sn&&!Fi||be&&on&&Vn||!W&&Vn||!He)return 1;if(!be&&!Ct&&!Fi&&A=Sn)return Vn;var Fi=W[be];return Vn*(Fi=="desc"?-1:1)}}return A.index-N.index}function os(A,N,W,be){for(var He=-1,Ct=A.length,on=W.length,Sn=-1,Vn=N.length,Fi=hd(Ct-on,0),Ki=pi(Vn+Fi),mr=!be;++Sn1?W[He-1]:n,on=He>2?W[2]:n;for(Ct=A.length>3&&typeof Ct=="function"?(He--,Ct):n,on&&md(W[0],W[1],on)&&(Ct=He<3?n:Ct,He=1),N=$l(N);++be-1?He[Ct?N[on]:on]:n}}function Cm(A){return sf(function(N){var W=N.length,be=W,He=Ff.prototype.thru;for(A&&N.reverse();be--;){var Ct=N[be];if(typeof Ct!="function")throw new Pf(o);if(He&&!on&&cI(Ct)=="wrapper")var on=new Ff([],!0)}for(be=on?be:W;++be1&&_l.reverse(),Ki&&VnSn))return!1;var Fi=Ct.get(A),Ki=Ct.get(N);if(Fi&&Ki)return Fi==N&&Ki==A;var mr=-1,_o=!0,Qo=W&E?new $0:n;for(Ct.set(A,N),Ct.set(N,A);++mr1?"& ":"")+N[be],N=N.join(W>2?", ":" "),A.replace(Xe,`{ /* [wrapped with `+N+`] */ `)}function tj(A){return ga(A)||vw(A)||!!(rs&&A&&A[rs])}function Im(A,N){var W=typeof A;return N=N??Qe,!!N&&(W=="number"||W!="symbol"&&qr.test(A))&&A>-1&&A%1==0&&A0){if(++N>=de)return arguments[0]}else N=0;return A.apply(n,arguments)}}function Q_(A,N){var W=-1,be=A.length,He=be-1;for(N=N===n?be:N;++W1?A[N-1]:n;return W=typeof W=="function"?(A.pop(),W):n,Ls(A,W)});function ol(A){var N=ft(A);return N.__chain__=!0,N}function Ec(A,N){return N(A),A}function tu(A,N){return N(A)}var Hf=sf(function(A){var N=A.length,W=N?A[0]:0,be=this.__wrapped__,He=function(Ct){return Y0(Ct,A)};return N>1||this.__actions__.length||!(be instanceof Ya)||!Im(W)?this.thru(He):(be=be.slice(W,+W+(N?1:0)),be.__actions__.push({func:tu,args:[He],thisArg:n}),new Ff(be,this.__chain__).thru(function(Ct){return N&&!Ct.length&&Ct.push(n),Ct}))});function qf(){return ol(this)}function lf(){return new Ff(this.value(),this.__chain__)}function cf(){this.__values__===n&&(this.__values__=X2(this.value()));var A=this.__index__>=this.__values__.length,N=A?n:this.__values__[this.__index__++];return{done:A,value:N}}function Ph(){return this}function Em(A){for(var N,W=this;W instanceof Sg;){var be=c(W);be.__index__=0,be.__values__=n,N?He.__wrapped__=be:N=be;var He=be;W=W.__wrapped__}return He.__wrapped__=A,N}function Ng(){var A=this.__wrapped__;if(A instanceof Ya){var N=A;return this.__actions__.length&&(N=new Ya(this)),N=N.reverse(),N.__actions__.push({func:tu,args:[Cn],thisArg:n}),new Ff(N,this.__chain__)}return this.thru(Cn)}function Wl(){return TR(this.__wrapped__,this.__actions__)}var tc=cw(function(A,N,W){fl.call(A,W)?++A[W]:xm(A,W,1)});function gl(A,N,W){var be=ga(A)?BS:xR;return W&&md(A,N,W)&&(N=n),be(A,Cs(N,3))}function $c(A,N){var W=ga(A)?Xd:iF;return W(A,Cs(N,3))}var yu=z2(ie),vc=z2(le);function Od(A,N){return Md(Gf(A,N),1)}function J_(A,N){return Md(Gf(A,N),Ae)}function rv(A,N,W){return W=W===n?1:Ma(W),Md(Gf(A,N),W)}function km(A,N){var W=ga(A)?qc:Ig;return W(A,Cs(N,3))}function ov(A,N){var W=ga(A)?_g:JS;return W(A,Cs(N,3))}var Uy=cw(function(A,N,W){fl.call(A,W)?A[W].push(N):xm(A,W,[N])});function e0(A,N,W,be){A=$f(A)?A:Q2(A),W=W&&!be?Ma(W):0;var He=A.length;return W<0&&(W=hd(He+W,0)),VR(A)?W<=He&&A.indexOf(N,W)>-1:!!He&&B_(A,N,W)>-1}var _w=wa(function(A,N,W){var be=-1,He=typeof N=="function",Ct=$f(A)?pi(A.length):[];return Ig(A,function(on){Ct[++be]=He?wr(N,on,W):$_(on,N,W)}),Ct}),sv=cw(function(A,N,W){xm(A,W,N)});function Gf(A,N){var W=ga(A)?Oo:vp;return W(A,Cs(N,3))}function av(A,N,W,be){return A==null?[]:(ga(N)||(N=N==null?[]:[N]),W=be?n:W,ga(W)||(W=W==null?[]:[W]),M2(A,N,W))}var W2=cw(function(A,N,W){A[W?0:1].push(N)},function(){return[[],[]]});function Nh(A,N,W){var be=ga(A)?j0:Jd,He=arguments.length<3;return be(A,Cs(N,4),W,He,Ig)}function Y2(A,N,W){var be=ga(A)?Vs:Jd,He=arguments.length<3;return be(A,Cs(N,4),W,He,JS)}function tbe(A,N){var W=ga(A)?Xd:iF;return W(A,K2(Cs(N,3)))}function nbe(A){var N=ga(A)?tF:ib;return N(A)}function mF(A,N,W){(W?md(A,N,W):N===n)?N=1:N=Ma(N);var be=ga(A)?Z7:rb;return be(A,N)}function ibe(A){var N=ga(A)?vR:sw;return N(A)}function ZJ(A){if(A==null)return 0;if($f(A))return VR(A)?U_(A):A.length;var N=rh(A);return N==we||N==$t?A.size:k2(A).length}function gF(A,N,W){var be=ga(A)?Ux:qt;return W&&md(A,N,W)&&(N=n),be(A,Cs(N,3))}var rbe=wa(function(A,N){if(A==null)return[];var W=N.length;return W>1&&md(A,N[0],N[1])?N=[]:W>2&&md(N[0],N[1],N[2])&&(N=[N[0]]),M2(A,Md(N,1),[])}),LR=V7||function(){return _u.Date.now()};function obe(A,N){if(typeof N!="function")throw new Pf(o);return A=Ma(A),function(){if(--A<1)return N.apply(this,arguments)}}function _F(A,N,W){return N=W?n:N,N=A&&N==null?A.length:N,Sm(A,oe,n,n,n,n,N)}function lv(A,N){var W;if(typeof N!="function")throw new Pf(o);return A=Ma(A),function(){return--A>0&&(W=N.apply(this,arguments)),A<=1&&(N=n),W}}var cv=wa(function(A,N,W){var be=P;if(W.length){var He=Rh(W,iv(cv));be|=Z}return Sm(A,be,N,W,He)}),ij=wa(function(A,N,W){var be=P|F;if(W.length){var He=Rh(W,iv(ij));be|=Z}return Sm(N,be,A,W,He)});function rj(A,N,W){N=W?n:N;var be=Sm(A,z,n,n,n,n,n,N);return be.placeholder=rj.placeholder,be}function FR(A,N,W){N=W?n:N;var be=Sm(A,G,n,n,n,n,n,N);return be.placeholder=FR.placeholder,be}function vF(A,N,W){var be,He,Ct,on,Sn,Vn,Fi=0,Ki=!1,mr=!1,_o=!0;if(typeof A!="function")throw new Pf(o);N=Am(N)||0,Nu(W)&&(Ki=!!W.leading,mr="maxWait"in W,Ct=mr?hd(Am(W.maxWait)||0,N):Ct,_o="trailing"in W?!!W.trailing:_o);function Qo(bu){var Lg=be,Zf=He;return be=He=n,Fi=bu,on=A.apply(Zf,Lg),on}function Es(bu){return Fi=bu,Sn=Og(Ra,N),Ki?Qo(bu):on}function Ba(bu){var Lg=bu-Vn,Zf=bu-Fi,NF=N-Lg;return mr?pd(NF,Ct-Zf):NF}function vs(bu){var Lg=bu-Vn,Zf=bu-Fi;return Vn===n||Lg>=N||Lg<0||mr&&Zf>=Ct}function Ra(){var bu=LR();if(vs(bu))return _l(bu);Sn=Og(Ra,Ba(bu))}function _l(bu){return Sn=n,_o&&be?Qo(bu):(be=He=n,on)}function bp(){Sn!==n&&F2(Sn),Fi=0,be=Vn=He=Sn=n}function Yf(){return Sn===n?on:_l(LR())}function Kf(){var bu=LR(),Lg=vs(bu);if(be=arguments,He=this,Vn=bu,Lg){if(Sn===n)return Es(Vn);if(mr)return F2(Sn),Sn=Og(Ra,N),Qo(Vn)}return Sn===n&&(Sn=Og(Ra,N)),on}return Kf.cancel=bp,Kf.flush=Yf,Kf}var BR=wa(function(A,N){return b2(A,1,N)}),yF=wa(function(A,N,W){return b2(A,Am(N)||0,W)});function XJ(A){return Sm(A,re)}function gI(A,N){if(typeof A!="function"||N!=null&&typeof N!="function")throw new Pf(o);var W=function(){var be=arguments,He=N?N.apply(this,be):be[0],Ct=W.cache;if(Ct.has(He))return Ct.get(He);var on=A.apply(this,be);return W.cache=Ct.set(He,on)||Ct,on};return W.cache=new(gI.Cache||ym),W}gI.Cache=ym;function K2(A){if(typeof A!="function")throw new Pf(o);return function(){var N=arguments;switch(N.length){case 0:return!A.call(this);case 1:return!A.call(this,N[0]);case 2:return!A.call(this,N[0],N[1]);case 3:return!A.call(this,N[0],N[1],N[2])}return!A.apply(this,N)}}function oj(A){return lv(2,A)}var QJ=oI(function(A,N){N=N.length==1&&ga(N[0])?Oo(N[0],_c(Cs())):Oo(Md(N,1),_c(Cs()));var W=N.length;return wa(function(be){for(var He=-1,Ct=pd(be.length,W);++He=N}),vw=Pi((function(){return arguments})())?Pi:function(A){return Zu(A)&&fl.call(A,"callee")&&!HS.call(A,"callee")},ga=pi.isArray,see=LS?_c(LS):wR;function $f(A){return A!=null&&xw(A.length)&&!jy(A)}function Pu(A){return Zu(A)&&$f(A)}function yw(A){return A===!0||A===!1||Zu(A)&&th(A)==Ot}var Pc=U7||RF,aee=n2?_c(n2):Z0;function zR(A){return Zu(A)&&A.nodeType===1&&!fb(A)}function hbe(A){if(A==null)return!0;if($f(A)&&(ga(A)||typeof A=="string"||typeof A.splice=="function"||Pc(A)||mb(A)||vw(A)))return!A.length;var N=rh(A);if(N==we||N==$t)return!A.size;if(Bl(A))return!k2(A).length;for(var W in A)if(fl.call(A,W))return!1;return!0}function pbe(A,N){return wm(A,N)}function fbe(A,N,W){W=typeof W=="function"?W:n;var be=W?W(A,N):n;return be===n?wm(A,N,n,W):!!be}function aj(A){if(!Zu(A))return!1;var N=th(A);return N==wn||N==An||typeof A.message=="string"&&typeof A.name=="string"&&!fb(A)}function Z2(A){return typeof A=="number"&&Z3(A)}function jy(A){if(!Nu(A))return!1;var N=th(A);return N==Wn||N==hi||N==Bt||N==Rt}function bw(A){return typeof A=="number"&&A==Ma(A)}function xw(A){return typeof A=="number"&&A>-1&&A%1==0&&A<=Qe}function Nu(A){var N=typeof A;return A!=null&&(N=="object"||N=="function")}function Zu(A){return A!=null&&typeof A=="object"}var lee=Ys?_c(Ys):Nr;function mbe(A,N){return A===N||nI(A,N,q2(N))}function gbe(A,N,W){return W=typeof W=="function"?W:n,nI(A,N,q2(N),W)}function _be(A){return cj(A)&&A!=+A}function vbe(A){if(pI(A))throw new sa(i);return CR(A)}function lj(A){return A===null}function ybe(A){return A==null}function cj(A){return typeof A=="number"||Zu(A)&&th(A)==Ut}function fb(A){if(!Zu(A)||th(A)!=dt)return!1;var N=ky(A);if(N===null)return!0;var W=fl.call(N,"constructor")&&N.constructor;return typeof W=="function"&&W instanceof W&&Xx.call(W)==Nf}var uj=i2?_c(i2):I2;function Lu(A){return bw(A)&&A>=-Qe&&A<=Qe}var _I=iR?_c(iR):T2;function VR(A){return typeof A=="string"||!ga(A)&&Zu(A)&&th(A)==Dt}function uf(A){return typeof A=="symbol"||Zu(A)&&th(A)==fn}var mb=FS?_c(FS):E2;function UR(A){return A===n}function cee(A){return Zu(A)&&rh(A)==Mt}function uee(A){return Zu(A)&&th(A)==Kt}var jR=zy(SR),dj=zy(function(A,N){return A<=N});function X2(A){if(!A)return[];if($f(A))return VR(A)?yg(A):Ou(A);if(H_&&A[H_])return s2(A[H_]());var N=rh(A),W=N==we?ac:N==$t?ud:Q2;return W(A)}function gb(A){if(!A)return A===0?A:0;if(A=Am(A),A===Ae||A===-Ae){var N=A<0?-1:1;return N*Pe}return A===A?A:0}function Ma(A){var N=gb(A),W=N%1;return N===N?W?N-W:N:0}function xF(A){return A?zf(Ma(A),0,ze):0}function Am(A){if(typeof A=="number")return A;if(uf(A))return Ee;if(Nu(A)){var N=typeof A.valueOf=="function"?A.valueOf():A;A=Nu(N)?N+"":N}if(typeof A!="string")return A===0?A:+A;A=eu(A);var W=br.test(A);return W||xr.test(A)?zx(A.slice(2),W?2:8):Zi.test(A)?Ee:+A}function hj(A){return Oh(A,Dm(A))}function _b(A){return A?zf(Ma(A),-Qe,Qe):A===0?A:0}function lc(A){return A==null?"":of(A)}var Wf=J0(function(A,N){if(Bl(N)||$f(N)){Oh(N,Lh(N),A);return}for(var W in N)fl.call(N,W)&&J1(A,W,N[W])}),pj=J0(function(A,N){Oh(N,Dm(N),A)}),HR=J0(function(A,N,W,be){Oh(N,Dm(N),A,be)}),dee=J0(function(A,N,W,be){Oh(N,Lh(N),A,be)}),wF=sf(Y0);function bbe(A,N){var W=Z1(A);return N==null?W:y2(W,N)}var xbe=wa(function(A,N){A=$l(A);var W=-1,be=N.length,He=be>2?N[2]:n;for(He&&md(N[0],N[1],He)&&(be=1);++W1),Ct}),Oh(A,H2(A),W),be&&(W=fd(W,m|y|C,j2));for(var He=N.length;He--;)Ly(W,N[He]);return W});function yee(A,N){return GR(A,K2(Cs(N)))}var yj=sf(function(A,N){return A==null?{}:R2(A,N)});function GR(A,N){if(A==null)return{};var W=Oo(H2(A),function(be){return[be]});return N=Cs(N),Py(A,W,function(be,He){return N(be,He[0])})}function bee(A,N,W){N=Dg(N,A);var be=-1,He=N.length;for(He||(He=1,A=n);++beN){var be=A;A=N,N=be}if(W||A%1||N%1){var He=h2();return pd(A+He*(N-A+nR("1e-"+((He+"").length-1))),N)}return iI(A,N)}var ww=Mg(function(A,N,W){return N=N.toLowerCase(),A+(W?J2(N):N)});function J2(A){return EF(lc(A).toLowerCase())}function ek(A){return A=lc(A),A&&A.replace(ls,Wx).replace(Fx,"")}function IF(A,N,W){A=lc(A),N=of(N);var be=A.length;W=W===n?be:zf(Ma(W),0,be);var He=W;return W-=N.length,W>=0&&A.slice(W,He)==N}function $R(A){return A=lc(A),A&&ji.test(A)?A.replace(Ln,Zr):A}function Cee(A){return A=lc(A),A&&Ce.test(A)?A.replace(he,"\\$&"):A}var See=Mg(function(A,N,W){return A+(W?"-":"")+N.toLowerCase()}),Iee=Mg(function(A,N,W){return A+(W?" ":"")+N.toLowerCase()}),Tee=ev("toLowerCase");function Dbe(A,N,W){A=lc(A),N=Ma(N);var be=N?U_(A):0;if(!N||be>=N)return A;var He=(N-be)/2;return dw(tw(He),W)+A+dw(qS(He),W)}function Mbe(A,N,W){A=lc(A),N=Ma(N);var be=N?U_(A):0;return N&&be>>0,W?(A=lc(A),A&&(typeof N=="string"||N!=null&&!uj(N))&&(N=of(N),!N&&V_(A))?jf(yg(A),0,W):A.split(N,W)):[]}var Aee=Mg(function(A,N,W){return A+(W?" ":"")+EF(N)});function Dee(A,N,W){return A=lc(A),W=W==null?0:zf(Ma(W),0,A.length),N=of(N),A.slice(W,W+N.length)==N}function Mee(A,N,W){var be=ft.templateSettings;W&&md(A,N,W)&&(N=n),A=lc(A),N=HR({},N,be,hw);var He=HR({},N.imports,be.imports,hw),Ct=Lh(He),on=wo(He,Ct),Sn,Vn,Fi=0,Ki=N.interpolate||to,mr="__p += '",_o=rf((N.escape||to).source+"|"+Ki.source+"|"+(Ki===Tr?_n:to).source+"|"+(N.evaluate||to).source+"|$","g"),Qo="//# sourceURL="+(fl.call(N,"sourceURL")?(N.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++F_+"]")+` `;A.replace(_o,function(vs,Ra,_l,bp,Yf,Kf){return _l||(_l=bp),mr+=A.slice(Fi,Kf).replace(te,sR),Ra&&(Sn=!0,mr+=`' + __e(`+Ra+`) + '`),Yf&&(Vn=!0,mr+=`'; `+Yf+`; __p += '`),_l&&(mr+=`' + ((__t = (`+_l+`)) == null ? '' : __t) + '`),Fi=Kf+vs.length,vs}),mr+=`'; `;var Es=fl.call(N,"variable")&&N.variable;if(!Es)mr=`with (obj) { `+mr+` } `;else if(zt.test(Es))throw new sa(r);mr=(Vn?mr.replace(Cr,""):mr).replace(lo,"$1").replace(es,"$1;"),mr="function("+(Es||"obj")+`) { `+(Es?"":`obj || (obj = {}); `)+"var __t, __p = ''"+(Sn?", __e = _.escape":"")+(Vn?`, __j = Array.prototype.join; function print() { __p += __j.call(arguments, '') } `:`; `)+mr+`return __p }`;var Ba=Bee(function(){return pl(Ct,Qo+"return "+mr).apply(n,on)});if(Ba.source=mr,aj(Ba))throw Ba;return Ba}function Ree(A){return lc(A).toLowerCase()}function Oee(A){return lc(A).toUpperCase()}function Obe(A,N,W){if(A=lc(A),A&&(W||N===n))return eu(A);if(!A||!(N=of(N)))return A;var be=yg(A),He=yg(N),Ct=$x(be,He),on=Br(be,He)+1;return jf(be,Ct,on).join("")}function Pee(A,N,W){if(A=lc(A),A&&(W||N===n))return A.slice(0,US(A)+1);if(!A||!(N=of(N)))return A;var be=yg(A),He=Br(be,yg(N))+1;return jf(be,0,He).join("")}function Nee(A,N,W){if(A=lc(A),A&&(W||N===n))return A.replace(Fe,"");if(!A||!(N=of(N)))return A;var be=yg(A),He=$x(be,yg(N));return jf(be,He).join("")}function vI(A,N){var W=xe,be=ve;if(Nu(N)){var He="separator"in N?N.separator:He;W="length"in N?Ma(N.length):W,be="omission"in N?of(N.omission):be}A=lc(A);var Ct=A.length;if(V_(A)){var on=yg(A);Ct=on.length}if(W>=Ct)return A;var Sn=W-U_(be);if(Sn<1)return be;var Vn=on?jf(on,0,Sn).join(""):A.slice(0,Sn);if(He===n)return Vn+be;if(on&&(Sn+=Vn.length-Sn),uj(He)){if(A.slice(Sn).search(He)){var Fi,Ki=Vn;for(He.global||(He=rf(He.source,lc(ai.exec(He))+"g")),He.lastIndex=0;Fi=He.exec(Ki);)var mr=Fi.index;Vn=Vn.slice(0,mr===n?Sn:mr)}}else if(A.indexOf(of(He),Sn)!=Sn){var _o=Vn.lastIndexOf(He);_o>-1&&(Vn=Vn.slice(0,_o))}return Vn+be}function Lee(A){return A=lc(A),A&&mi.test(A)?A.replace(pn,Yx):A}var Fee=Mg(function(A,N,W){return A+(W?" ":"")+N.toUpperCase()}),EF=ev("toUpperCase");function WR(A,N,W){return A=lc(A),N=W?n:N,N===n?aR(A)?Kx(A):Qd(A):A.match(N)||[]}var Bee=wa(function(A,N){try{return wr(A,n,N)}catch(W){return aj(W)?W:new sa(W)}}),zee=sf(function(A,N){return qc(N,function(W){W=Pg(W),xm(A,W,cv(A[W],A))}),A});function YR(A){var N=A==null?0:A.length,W=Cs();return A=N?Oo(A,function(be){if(typeof be[1]!="function")throw new Pf(o);return[W(be[0]),be[1]]}):[],wa(function(be){for(var He=-1;++HeQe)return[];var W=ze,be=pd(A,ze);N=Cs(N),A-=ze;for(var He=o2(be,N);++W0||N<0)?new Ya(W):(A<0?W=W.takeRight(-A):A&&(W=W.drop(A)),N!==n&&(N=Ma(N),W=N<0?W.dropRight(-N):W.take(N-A)),W)},Ya.prototype.takeRightWhile=function(A){return this.reverse().takeWhile(A).reverse()},Ya.prototype.toArray=function(){return this.take(ze)},Vf(Ya.prototype,function(A,N){var W=/^(?:filter|find|map|reject)|While$/.test(N),be=/^(?:head|last)$/.test(N),He=ft[be?"take"+(N=="last"?"Right":""):N],Ct=be||/^find/.test(N);He&&(ft.prototype[N]=function(){var on=this.__wrapped__,Sn=be?[1]:arguments,Vn=on instanceof Ya,Fi=Sn[0],Ki=Vn||ga(on),mr=function(Ra){var _l=He.apply(ft,Ru([Ra],Sn));return be&&_o?_l[0]:_l};Ki&&W&&typeof Fi=="function"&&Fi.length!=1&&(Vn=Ki=!1);var _o=this.__chain__,Qo=!!this.__actions__.length,Es=Ct&&!_o,Ba=Vn&&!Qo;if(!Ct&&Ki){on=Ba?on:new Ya(this);var vs=A.apply(on,Sn);return vs.__actions__.push({func:tu,args:[mr],thisArg:n}),new Ff(vs,_o)}return Es&&Ba?A.apply(this,Sn):(vs=this.thru(mr),Es?be?vs.value()[0]:vs.value():vs)})}),qc(["pop","push","shift","sort","splice","unshift"],function(A){var N=jS[A],W=/^(?:push|sort|unshift)$/.test(A)?"tap":"thru",be=/^(?:pop|shift)$/.test(A);ft.prototype[A]=function(){var He=arguments;if(be&&!this.__chain__){var Ct=this.value();return N.apply(ga(Ct)?Ct:[],He)}return this[W](function(on){return N.apply(ga(on)?on:[],He)})}}),Vf(Ya.prototype,function(A,N){var W=ft[N];if(W){var be=W.name+"";fl.call(My,be)||(My[be]=[]),My[be].push({name:N,func:W})}}),My[tv(n,F).name]=[{name:"wrapper",func:n}],Ya.prototype.clone=q7,Ya.prototype.reverse=G7,Ya.prototype.value=dR,ft.prototype.at=Hf,ft.prototype.chain=qf,ft.prototype.commit=lf,ft.prototype.next=cf,ft.prototype.plant=Em,ft.prototype.reverse=Ng,ft.prototype.toJSON=ft.prototype.valueOf=ft.prototype.value=Wl,ft.prototype.first=ft.prototype.head,H_&&(ft.prototype[H_]=Ph),ft},xg=Y3();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(_u._=xg,define(function(){return xg})):cd?((cd.exports=xg)._=xg,Vx._=xg):_u._=xg}).call(X5)});var az=wp((AAe,DAe)=>{"use strict";(function(n,t){typeof AAe=="object"&&typeof DAe<"u"?DAe.exports=t():typeof define=="function"&&define.amd?define(t):(n=typeof globalThis<"u"?globalThis:n||self,n.mapboxgl=t())})(AAe,function(){"use strict";var n,t,e;function i(r,s){if(!n)n=s;else if(!t)t=s;else{var l="self.onerror = function() { console.error('An error occurred while parsing the WebWorker bundle. This is most likely due to improper transpilation by Babel; please see https://docs.mapbox.com/mapbox-gl-js/guides/install/#transpiling'); }; var sharedChunk = {}; ("+n+")(sharedChunk); ("+t+")(sharedChunk); self.onerror = null;",h={};n(h),e=s(h),typeof window<"u"&&window&&window.URL&&window.URL.createObjectURL&&(e.workerUrl=window.URL.createObjectURL(new Blob([l],{type:"text/javascript"})))}}i(["exports"],function(r){var s=1e-6,l=typeof Float32Array<"u"?Float32Array:Array;function h(d,a){var u=a[0],f=a[1],g=a[2],b=a[3],x=u*b-g*f;return x?(d[0]=b*(x=1/x),d[1]=-f*x,d[2]=-g*x,d[3]=u*x,d):null}function m(){var d=new l(9);return l!=Float32Array&&(d[1]=0,d[2]=0,d[3]=0,d[5]=0,d[6]=0,d[7]=0),d[0]=1,d[4]=1,d[8]=1,d}function y(d,a){var u=a[0],f=a[1],g=a[2],b=a[3],x=a[4],T=a[5],M=a[6],O=a[7],V=a[8];return d[0]=x*V-T*O,d[1]=g*O-f*V,d[2]=f*T-g*x,d[3]=T*M-b*V,d[4]=u*V-g*M,d[5]=g*b-u*T,d[6]=b*O-x*M,d[7]=f*M-u*O,d[8]=u*x-f*b,d}function C(d,a,u){var f=a[0],g=a[1],b=a[2],x=a[3],T=a[4],M=a[5],O=a[6],V=a[7],U=a[8],H=u[0],Y=u[1],K=u[2],ue=u[3],me=u[4],_e=u[5],De=u[6],Re=u[7],Ve=u[8];return d[0]=H*f+Y*x+K*O,d[1]=H*g+Y*T+K*V,d[2]=H*b+Y*M+K*U,d[3]=ue*f+me*x+_e*O,d[4]=ue*g+me*T+_e*V,d[5]=ue*b+me*M+_e*U,d[6]=De*f+Re*x+Ve*O,d[7]=De*g+Re*T+Ve*V,d[8]=De*b+Re*M+Ve*U,d}function k(){var d=new l(16);return l!=Float32Array&&(d[1]=0,d[2]=0,d[3]=0,d[4]=0,d[6]=0,d[7]=0,d[8]=0,d[9]=0,d[11]=0,d[12]=0,d[13]=0,d[14]=0),d[0]=1,d[5]=1,d[10]=1,d[15]=1,d}function E(d){return d[0]=1,d[1]=0,d[2]=0,d[3]=0,d[4]=0,d[5]=1,d[6]=0,d[7]=0,d[8]=0,d[9]=0,d[10]=1,d[11]=0,d[12]=0,d[13]=0,d[14]=0,d[15]=1,d}function P(d,a){var u=a[0],f=a[1],g=a[2],b=a[3],x=a[4],T=a[5],M=a[6],O=a[7],V=a[8],U=a[9],H=a[10],Y=a[11],K=a[12],ue=a[13],me=a[14],_e=a[15],De=u*T-f*x,Re=u*M-g*x,Ve=u*O-b*x,ht=f*M-g*T,pt=f*O-b*T,St=g*O-b*M,At=V*ue-U*K,Nt=V*me-H*K,Rn=V*_e-Y*K,Gt=U*me-H*ue,Bn=U*_e-Y*ue,Zn=H*_e-Y*me,zn=De*Zn-Re*Bn+Ve*Gt+ht*Rn-pt*Nt+St*At;return zn?(d[0]=(T*Zn-M*Bn+O*Gt)*(zn=1/zn),d[1]=(g*Bn-f*Zn-b*Gt)*zn,d[2]=(ue*St-me*pt+_e*ht)*zn,d[3]=(H*pt-U*St-Y*ht)*zn,d[4]=(M*Rn-x*Zn-O*Nt)*zn,d[5]=(u*Zn-g*Rn+b*Nt)*zn,d[6]=(me*Ve-K*St-_e*Re)*zn,d[7]=(V*St-H*Ve+Y*Re)*zn,d[8]=(x*Bn-T*Rn+O*At)*zn,d[9]=(f*Rn-u*Bn-b*At)*zn,d[10]=(K*pt-ue*Ve+_e*De)*zn,d[11]=(U*Ve-V*pt-Y*De)*zn,d[12]=(T*Nt-x*Gt-M*At)*zn,d[13]=(u*Gt-f*Nt+g*At)*zn,d[14]=(ue*Re-K*ht-me*De)*zn,d[15]=(V*ht-U*Re+H*De)*zn,d):null}function F(d,a,u){var f=a[0],g=a[1],b=a[2],x=a[3],T=a[4],M=a[5],O=a[6],V=a[7],U=a[8],H=a[9],Y=a[10],K=a[11],ue=a[12],me=a[13],_e=a[14],De=a[15],Re=u[0],Ve=u[1],ht=u[2],pt=u[3];return d[0]=Re*f+Ve*T+ht*U+pt*ue,d[1]=Re*g+Ve*M+ht*H+pt*me,d[2]=Re*b+Ve*O+ht*Y+pt*_e,d[3]=Re*x+Ve*V+ht*K+pt*De,d[4]=(Re=u[4])*f+(Ve=u[5])*T+(ht=u[6])*U+(pt=u[7])*ue,d[5]=Re*g+Ve*M+ht*H+pt*me,d[6]=Re*b+Ve*O+ht*Y+pt*_e,d[7]=Re*x+Ve*V+ht*K+pt*De,d[8]=(Re=u[8])*f+(Ve=u[9])*T+(ht=u[10])*U+(pt=u[11])*ue,d[9]=Re*g+Ve*M+ht*H+pt*me,d[10]=Re*b+Ve*O+ht*Y+pt*_e,d[11]=Re*x+Ve*V+ht*K+pt*De,d[12]=(Re=u[12])*f+(Ve=u[13])*T+(ht=u[14])*U+(pt=u[15])*ue,d[13]=Re*g+Ve*M+ht*H+pt*me,d[14]=Re*b+Ve*O+ht*Y+pt*_e,d[15]=Re*x+Ve*V+ht*K+pt*De,d}function B(d,a,u){var f,g,b,x,T,M,O,V,U,H,Y,K,ue=u[0],me=u[1],_e=u[2];return a===d?(d[12]=a[0]*ue+a[4]*me+a[8]*_e+a[12],d[13]=a[1]*ue+a[5]*me+a[9]*_e+a[13],d[14]=a[2]*ue+a[6]*me+a[10]*_e+a[14],d[15]=a[3]*ue+a[7]*me+a[11]*_e+a[15]):(g=a[1],b=a[2],x=a[3],T=a[4],M=a[5],O=a[6],V=a[7],U=a[8],H=a[9],Y=a[10],K=a[11],d[0]=f=a[0],d[1]=g,d[2]=b,d[3]=x,d[4]=T,d[5]=M,d[6]=O,d[7]=V,d[8]=U,d[9]=H,d[10]=Y,d[11]=K,d[12]=f*ue+T*me+U*_e+a[12],d[13]=g*ue+M*me+H*_e+a[13],d[14]=b*ue+O*me+Y*_e+a[14],d[15]=x*ue+V*me+K*_e+a[15]),d}function z(d,a,u){var f=u[0],g=u[1],b=u[2];return d[0]=a[0]*f,d[1]=a[1]*f,d[2]=a[2]*f,d[3]=a[3]*f,d[4]=a[4]*g,d[5]=a[5]*g,d[6]=a[6]*g,d[7]=a[7]*g,d[8]=a[8]*b,d[9]=a[9]*b,d[10]=a[10]*b,d[11]=a[11]*b,d[12]=a[12],d[13]=a[13],d[14]=a[14],d[15]=a[15],d}function G(d,a,u){var f=Math.sin(u),g=Math.cos(u),b=a[4],x=a[5],T=a[6],M=a[7],O=a[8],V=a[9],U=a[10],H=a[11];return a!==d&&(d[0]=a[0],d[1]=a[1],d[2]=a[2],d[3]=a[3],d[12]=a[12],d[13]=a[13],d[14]=a[14],d[15]=a[15]),d[4]=b*g+O*f,d[5]=x*g+V*f,d[6]=T*g+U*f,d[7]=M*g+H*f,d[8]=O*g-b*f,d[9]=V*g-x*f,d[10]=U*g-T*f,d[11]=H*g-M*f,d}function Z(d,a,u){var f=Math.sin(u),g=Math.cos(u),b=a[0],x=a[1],T=a[2],M=a[3],O=a[8],V=a[9],U=a[10],H=a[11];return a!==d&&(d[4]=a[4],d[5]=a[5],d[6]=a[6],d[7]=a[7],d[12]=a[12],d[13]=a[13],d[14]=a[14],d[15]=a[15]),d[0]=b*g-O*f,d[1]=x*g-V*f,d[2]=T*g-U*f,d[3]=M*g-H*f,d[8]=b*f+O*g,d[9]=x*f+V*g,d[10]=T*f+U*g,d[11]=M*f+H*g,d}function ae(d,a,u){var f=Math.sin(u),g=Math.cos(u),b=a[0],x=a[1],T=a[2],M=a[3],O=a[4],V=a[5],U=a[6],H=a[7];return a!==d&&(d[8]=a[8],d[9]=a[9],d[10]=a[10],d[11]=a[11],d[12]=a[12],d[13]=a[13],d[14]=a[14],d[15]=a[15]),d[0]=b*g+O*f,d[1]=x*g+V*f,d[2]=T*g+U*f,d[3]=M*g+H*f,d[4]=O*g-b*f,d[5]=V*g-x*f,d[6]=U*g-T*f,d[7]=H*g-M*f,d}function oe(d,a){return d[0]=a[0],d[1]=0,d[2]=0,d[3]=0,d[4]=0,d[5]=a[1],d[6]=0,d[7]=0,d[8]=0,d[9]=0,d[10]=a[2],d[11]=0,d[12]=0,d[13]=0,d[14]=0,d[15]=1,d}function ne(d,a,u){var f,g,b,x=u[0],T=u[1],M=u[2],O=Math.sqrt(x*x+T*T+M*M);return O0&&(b=1/Math.sqrt(b)),d[0]=a[0]*b,d[1]=a[1]*b,d[2]=a[2]*b,d}function Bt(d,a){return d[0]*a[0]+d[1]*a[1]+d[2]*a[2]}function Ot(d,a,u){var f=a[0],g=a[1],b=a[2],x=u[0],T=u[1],M=u[2];return d[0]=g*M-b*T,d[1]=b*x-f*M,d[2]=f*T-g*x,d}function nn(d,a,u,f){var g=a[0],b=a[1],x=a[2];return d[0]=g+f*(u[0]-g),d[1]=b+f*(u[1]-b),d[2]=x+f*(u[2]-x),d}function An(d,a,u){var f=a[0],g=a[1],b=a[2],x=u[3]*f+u[7]*g+u[11]*b+u[15];return d[0]=(u[0]*f+u[4]*g+u[8]*b+u[12])/(x=x||1),d[1]=(u[1]*f+u[5]*g+u[9]*b+u[13])/x,d[2]=(u[2]*f+u[6]*g+u[10]*b+u[14])/x,d}function wn(d,a,u){var f=a[0],g=a[1],b=a[2];return d[0]=f*u[0]+g*u[3]+b*u[6],d[1]=f*u[1]+g*u[4]+b*u[7],d[2]=f*u[2]+g*u[5]+b*u[8],d}function Wn(d,a,u){var f=u[0],g=u[1],b=u[2],x=u[3],T=a[0],M=a[1],O=a[2],V=g*O-b*M,U=b*T-f*O,H=f*M-g*T;return d[0]=T+x*(V+=V)+g*(H+=H)-b*(U+=U),d[1]=M+x*U+b*V-f*H,d[2]=O+x*H+f*U-g*V,d}function hi(d){return d[0]=0,d[1]=0,d[2]=0,d}function we(d,a){return d[0]===a[0]&&d[1]===a[1]&&d[2]===a[2]}var Ut=Ae,jt=Qe,dt=Te;function rt(){var d=new l(4);return l!=Float32Array&&(d[0]=0,d[1]=0,d[2]=0,d[3]=0),d}function Rt(d,a,u){return d[0]=a[0]*u,d[1]=a[1]*u,d[2]=a[2]*u,d[3]=a[3]*u,d}function bt(d,a){var u=a[0],f=a[1],g=a[2],b=a[3],x=u*u+f*f+g*g+b*b;return x>0&&(x=1/Math.sqrt(x)),d[0]=u*x,d[1]=f*x,d[2]=g*x,d[3]=b*x,d}function $t(d,a,u){var f=a[0],g=a[1],b=a[2],x=a[3];return d[0]=u[0]*f+u[4]*g+u[8]*b+u[12]*x,d[1]=u[1]*f+u[5]*g+u[9]*b+u[13]*x,d[2]=u[2]*f+u[6]*g+u[10]*b+u[14]*x,d[3]=u[3]*f+u[7]*g+u[11]*b+u[15]*x,d}function Dt(){var d=new l(4);return l!=Float32Array&&(d[0]=0,d[1]=0,d[2]=0),d[3]=1,d}function fn(d){return d[0]=0,d[1]=0,d[2]=0,d[3]=1,d}function vt(d,a,u){u*=.5;var f=a[0],g=a[1],b=a[2],x=a[3],T=Math.sin(u),M=Math.cos(u);return d[0]=f*M+x*T,d[1]=g*M+b*T,d[2]=b*M-g*T,d[3]=x*M-f*T,d}function Mt(d,a,u){u*=.5;var f=a[0],g=a[1],b=a[2],x=a[3],T=Math.sin(u),M=Math.cos(u);return d[0]=f*M-b*T,d[1]=g*M+x*T,d[2]=b*M+f*T,d[3]=x*M-g*T,d}ve(),rt();var Kt,gn,En,fi=bt,Oi=(Kt=ve(),gn=se(1,0,0),En=se(0,1,0),function(d,a,u){var f=Bt(a,u);return f<-.999999?(Ot(Kt,gn,a),dt(Kt)<1e-6&&Ot(Kt,En,a),$e(Kt,Kt),(function(g,b,x){x*=.5;var T=Math.sin(x);g[0]=T*b[0],g[1]=T*b[1],g[2]=T*b[2],g[3]=Math.cos(x)})(d,Kt,Math.PI),d):f>.999999?(d[0]=0,d[1]=0,d[2]=0,d[3]=1,d):(Ot(Kt,a,u),d[0]=Kt[0],d[1]=Kt[1],d[2]=Kt[2],d[3]=1+f,fi(d,d))});function Mi(){var d=new l(2);return l!=Float32Array&&(d[0]=0,d[1]=0),d}function Ei(d,a){var u=new l(2);return u[0]=d,u[1]=a,u}function Ui(d,a,u){return d[0]=a,d[1]=u,d}function kr(d,a,u){return d[0]=a[0]+u[0],d[1]=a[1]+u[1],d}function Fr(d,a,u){return d[0]=a[0]-u[0],d[1]=a[1]-u[1],d}function Jr(d,a,u){return d[0]=a[0]*u,d[1]=a[1]*u,d}function Kn(d){var a=d[0],u=d[1];return Math.sqrt(a*a+u*u)}function Cr(d,a){var u=a[0],f=a[1],g=u*u+f*f;return g>0&&(g=1/Math.sqrt(g)),d[0]=a[0]*g,d[1]=a[1]*g,d}function lo(d,a){return d[0]*a[0]+d[1]*a[1]}Dt(),Dt(),m();var es,pn,Ln=Fr;function mi(d){return d&&d.__esModule&&Object.prototype.hasOwnProperty.call(d,"default")?d.default:d}Mi();var ji=(function(){if(pn)return es;function d(a,u,f,g){this.cx=3*a,this.bx=3*(f-a)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*u,this.by=3*(g-u)-this.cy,this.ay=1-this.cy-this.by,this.p1x=a,this.p1y=u,this.p2x=f,this.p2y=g}return pn=1,es=d,d.prototype={sampleCurveX:function(a){return((this.ax*a+this.bx)*a+this.cx)*a},sampleCurveY:function(a){return((this.ay*a+this.by)*a+this.cy)*a},sampleCurveDerivativeX:function(a){return(3*this.ax*a+2*this.bx)*a+this.cx},solveCurveX:function(a,u){if(u===void 0&&(u=1e-6),a<0)return 0;if(a>1)return 1;for(var f=a,g=0;g<8;g++){var b=this.sampleCurveX(f)-a;if(Math.abs(b)b?T=f:M=f,f=.5*(M-T)+T;return f},solve:function(a,u){return this.sampleCurveY(this.solveCurveX(a,u))}},es})(),ar=mi(ji);function Yt(d,a){this.x=d,this.y=a}function Tr(d,a){if(Array.isArray(d)){if(!Array.isArray(a)||d.length!==a.length)return!1;for(let u=0;u=1)return 1;let a=d*d,u=a*d;return 4*(d<.5?u:3*(d-a)+u-.75)}function lt(d,a,u,f){let g=new ar(d,a,u,f);return function(b){return g.solve(b)}}let Xe=lt(.25,.1,.25,1);function Ze(d,a,u){return Math.min(u,Math.max(a,d))}function Lt(d,a,u){return(u=Ze((u-d)/(a-d),0,1))*u*(3-2*u)}function yt(d,a,u){let f=u-a,g=((d-a)%f+f)%f+a;return g===a?u:g}function zt(d,a,u){if(!d.length)return u(null,[]);let f=d.length,g=new Array(d.length),b=null;d.forEach((x,T)=>{a(x,(M,O)=>{M&&(b=M),g[T]=O,--f==0&&u(b,g)})})}let In=1;function _n(){return In++}function ai(d){return d<=1?1:Math.pow(2,Math.ceil(Math.log2(d)))}function Zi(d,a){d.forEach(u=>{a[u]&&(a[u]=a[u].bind(a))})}function br(d,a,u){let f={};for(let g in d)f[g]=a.call(this,d[g],g,d);return f}function Kr(d,a,u){let f={};for(let g in d)a.call(this,d[g],g,d)&&(f[g]=d[g]);return f}function xr(d){return Array.isArray(d)?d.map(xr):typeof d=="object"&&d?br(d,xr):d}function qr(d,a){for(let u=0;u=0)return!0;return!1}let ls={};function to(d){ls[d]||(typeof console<"u"&&console.warn(d),ls[d]=!0)}function te(d,a,u){return(u.y-d.y)*(a.x-d.x)>(a.y-d.y)*(u.x-d.x)}function Jl(d){let a=0;for(let u,f,g=0,b=d.length,x=b-1;g@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,(u,f,g,b)=>{let x=g||b;return a[f]=!x||x.toLowerCase(),""}),a["max-age"]){let u=parseInt(a["max-age"],10);isNaN(u)?delete a["max-age"]:a["max-age"]=u}return a}let dl=null;function nl(d,a){return[d[4*a],d[4*a+1],d[4*a+2],d[4*a+3]]}function Fa(d,a,u,f){for(;a>1;d[g]>1;d[g]<=f?a=g+1:u=g}return a}function Yu(d){return d>0?1/(1.001-d):1+d}function dp(d){return d>0?1-1/(1.001-d):-d}function pg(d,a,u){return(d-a.min)*(u.max-u.min)/(a.max-a.min)+u.min}let mu={API_URL:"https://api.mapbox.com",get API_URL_REGEX(){return/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/|\?|$)/i},get API_TILEJSON_REGEX(){return/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/v[0-9]*\/.*\.json.*$)/i},get API_SPRITE_REGEX(){return/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/styles\/v[0-9]*\/)(.*\/sprite.*\..*$)/i},get API_FONTS_REGEX(){return/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/fonts\/v[0-9]*\/)(.*\.pbf.*$)/i},get API_STYLE_REGEX(){return/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/styles\/v[0-9]*\/)(.*$)/i},get API_CDN_URL_REGEX(){return/^((https?:)?\/\/)?api\.mapbox\.c(n|om)(\/mapbox-gl-js\/)(.*$)/i},get EVENTS_URL(){if(!mu.API_URL)return null;try{let d=new URL(mu.API_URL);return d.hostname==="api.mapbox.cn"?"https://events.mapbox.cn/events/v2":d.hostname==="api.mapbox.com"?"https://events.mapbox.com/events/v2":null}catch{return null}},SESSION_PATH:"/map-sessions/v1",FEEDBACK_URL:"https://apps.mapbox.com/feedback",TILE_URL_VERSION:"v4",RASTER_URL_PREFIX:"raster/v1",RASTERARRAYS_URL_PREFIX:"rasterarrays/v1",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,DEFAULT_STYLE:"mapbox://styles/mapbox/standard",MAX_PARALLEL_IMAGE_REQUESTS:16,DRACO_URL:"https://api.mapbox.com/mapbox-gl-js/draco_decoder_gltf_v1.5.6.wasm",MESHOPT_URL:"https://api.mapbox.com/mapbox-gl-js/meshopt_base_v0.20.wasm",MESHOPT_SIMD_URL:"https://api.mapbox.com/mapbox-gl-js/meshopt_simd_v0.20.wasm",BUILDING_GEN_URL:"https://api.mapbox.com/mapbox-gl-js/building-gen/building_gen_v1.2.3.wasm",GLYPHS_URL:"mapbox://fonts/mapbox/{fontstack}/{range}.pbf",TILES3D_URL_PREFIX:"3dtiles/v1"};function R_(d){return mu.API_URL_REGEX.test(d)}function gy(d){return mu.API_SPRITE_REGEX.test(d)}let vm,Dh,_y,O_,fg,vy;function yy(){return vm==null&&(vm=self.OffscreenCanvas&&new OffscreenCanvas(1,1).getContext("2d")&&typeof self.createImageBitmap=="function"),vm}let Rf={now:()=>O_!==void 0?O_:performance.now(),setNow(d){O_=d},restoreNow(){O_=void 0},frame(d){let a=requestAnimationFrame(d);return{cancel:()=>cancelAnimationFrame(a)}},getImageData(d,a=0){let{width:u,height:f}=d;fg||(fg=document.createElement("canvas"));let g=fg.getContext("2d",{willReadFrequently:!0});if(!g)throw new Error("failed to create canvas 2d context");return(u>fg.width||f>fg.height)&&(fg.width=u,fg.height=f),g.clearRect(-a,-a,u+2*a,f+2*a),g.drawImage(d,0,0,u,f),g.getImageData(-a,-a,u+2*a,f+2*a)},resolveURL:d=>(Dh||(Dh=document.createElement("a")),Dh.href=d,Dh.href),get devicePixelRatio(){return window.devicePixelRatio},get prefersReducedMotion(){return!!window.matchMedia&&(_y==null&&(_y=window.matchMedia("(prefers-reduced-motion: reduce)")),_y.matches)},hasCanvasFingerprintNoise(){if(vy!==void 0)return vy;if(!yy())return vy=!1,!1;let d=new OffscreenCanvas(85,1),a=d.getContext("2d",{willReadFrequently:!0}),u=0;for(let g=0;g0?`?${b}`:""}`}let Mh="mapbox-tiles",hp=500,pp=50,ld=["language","worldview","jobid"],gu,P_;function mg(){try{return caches}catch{}}function B0(){let d=mg();d&&gu==null&&(gu=d.open(Mh))}let Of=1/0,wy={supported:!1,testSupport:function(d){!fp&&N_&&(Lx?Cy(d):z0=d)}},z0,N_,fp=!1,Lx=!1,V0=typeof self<"u"?self:{};function Cy(d){let a=d.createTexture();d.bindTexture(d.TEXTURE_2D,a);try{if(d.texImage2D(d.TEXTURE_2D,0,d.RGBA,d.RGBA,d.UNSIGNED_BYTE,N_),d.isContextLost())return;wy.supported=!0}catch{}d.deleteTexture(a),fp=!0}V0.document&&(N_=V0.document.createElement("img"),N_.onload=function(){z0&&Cy(z0),z0=null,Lx=!0},N_.onerror=function(){fp=!0,z0=null},N_.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");let H1={Unknown:"Unknown",Style:"Style",Source:"Source",Tile:"Tile",Glyphs:"Glyphs",SpriteImage:"SpriteImage",SpriteJSON:"SpriteJSON",Iconset:"Iconset",Image:"Image",Model:"Model"};typeof Object.freeze=="function"&&Object.freeze(H1);class q1 extends Error{constructor(a,u,f){u===401&&R_(f)&&(a+=": you may have provided an invalid Mapbox access token. See https://docs.mapbox.com/api/overview/#access-tokens-and-token-scopes"),super(a),this.status=u,this.url=f}toString(){return`${this.name}: ${this.message} (${this.status}): ${this.url}`}}let Fx=oa()?()=>self.worker.referrer:()=>(location.protocol==="blob:"?parent:self).location.href,cs=function(d,a){if(!(/^file:/.test(u=d.url)||/^file:/.test(Fx())&&!/^\w+:/.test(u))){if(self.fetch&&self.Request&&self.AbortController&&Request.prototype.hasOwnProperty("signal"))return(function(f,g){let b=new AbortController,x=new Request(f.url,{method:f.method||"GET",body:f.body,credentials:f.credentials,headers:f.headers,referrer:Fx(),referrerPolicy:f.referrerPolicy,signal:b.signal}),T=!1,M=!1,O=(V=x.url).indexOf("sku=")>0&&R_(V);var V;f.type==="json"&&x.headers.set("Accept","application/json");let U=(Y,K,ue)=>{if(M)return;if(Y&&Y.message!=="SecurityError"&&to(Y.toString()),K&&ue)return H(K);let me=Date.now();fetch(x).then(_e=>{if(_e.ok){let De=O?_e.clone():null;return H(_e,De,me)}return g(new q1(_e.statusText,_e.status,f.url))}).catch(_e=>{_e.name!=="AbortError"&&g(new Error(`${_e.message} ${f.url}`))})},H=(Y,K,ue)=>{(f.type==="arrayBuffer"?Y.arrayBuffer():f.type==="json"?Y.json():Y.text()).then(me=>{M||(K&&ue&&(function(_e,De,Re){if(B0(),gu==null)return;let Ve=Ps(De.headers.get("Cache-Control")||"");if(Ve["no-store"])return;let ht={status:De.status,statusText:De.statusText,headers:new Headers};De.headers.forEach((At,Nt)=>ht.headers.set(Nt,At)),Ve["max-age"]&&ht.headers.set("Expires",new Date(Re+1e3*Ve["max-age"]).toUTCString());let pt=ht.headers.get("Expires");if(!pt||new Date(pt).getTime()-Re<42e4)return;let St=xy(_e.url,{persistentParams:ld});if(De.status===206){let At=_e.headers.get("Range");if(!At)return;ht.status=200,St=by(St,{range:At})}(function(At,Nt){if(P_===void 0)try{new Response(new ReadableStream),P_=!0}catch{P_=!1}P_?Nt(At.body):At.blob().then(Nt).catch(Rn=>to(Rn.message))})(De,At=>{let Nt=new Response((Rn=De.status)!==200&&Rn!==404&&[101,103,204,205,304].includes(Rn)?null:At,ht);var Rn;B0(),gu?.then(Gt=>Gt.put(St,Nt)).catch(Gt=>to(Gt.message))})})(x,K,ue),T=!0,g(null,me,Y.headers.get("Cache-Control"),Y.headers.get("Expires")))}).catch(me=>{M||g(new Error(me.message))})};return O?(function(Y,K){if(B0(),gu==null)return K(null);gu.then(ue=>{let me=xy(Y.url,{persistentParams:ld}),_e=Y.headers.get("Range");_e&&(me=by(me,{range:_e})),ue.match(me).then(De=>{let Re=(function(Ve){if(!Ve)return!1;let ht=new Date(Ve.headers.get("Expires")||0),pt=Ps(Ve.headers.get("Cache-Control")||"");return Number(ht)>Date.now()&&!pt["no-cache"]})(De);ue.delete(me).catch(K),Re&&ue.put(me,De.clone()).catch(K),K(null,De,Re)}).catch(K)}).catch(K)})(x,U):U(null,null),{cancel:()=>{M=!0,T||b.abort()}}})(d,a);if(oa(self)&&self.worker.actor)return self.worker.actor.send("getResource",d,a,void 0,!0)}var u;return(function(f,g){let b=new XMLHttpRequest;b.open(f.method||"GET",f.url,!0),f.type==="arrayBuffer"&&(b.responseType="arraybuffer");for(let x in f.headers)b.setRequestHeader(x,f.headers[x]);return f.type==="json"&&(b.responseType="text",b.setRequestHeader("Accept","application/json")),b.withCredentials=f.credentials==="include",b.onerror=()=>{g(new Error(b.statusText))},b.onload=()=>{if((b.status>=200&&b.status<300||b.status===0)&&b.response!==null){let x=b.response;if(f.type==="json")try{x=JSON.parse(b.response)}catch(T){return g(T)}g(null,x,b.getResponseHeader("Cache-Control"),b.getResponseHeader("Expires"))}else g(new q1(b.statusText,b.status,f.url))},b.send(f.body),{cancel:()=>b.abort()}})(d,a)},L_=function(d,a){return cs(Object.assign(d,{type:"arrayBuffer"}),a)};function JE(d){let a=document.createElement("a");return a.href=d,a.protocol===location.protocol&&a.host===location.host}let PS="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=",Sy,F_;Sy=[],F_=0;let Il=function(d,a){if(wy.supported&&(d.headers||(d.headers={}),d.headers.accept="image/webp,*/*"),F_>=mu.MAX_PARALLEL_IMAGE_REQUESTS){let b={requestParameters:d,callback:a,cancelled:!1,cancel(){this.cancelled=!0}};return Sy.push(b),b}F_++;let u=!1,f=()=>{if(!u)for(u=!0,F_--;Sy.length&&F_{f(),b?a(b):x&&(self.createImageBitmap?(function(O,V){let U=new Blob([new Uint8Array(O)],{type:"image/png"});createImageBitmap(U).then(H=>{V(null,H)}).catch(H=>{V(new Error(`Could not load image because of ${H.message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`))})})(x,(O,V)=>a(O,V,T,M)):(function(O,V){let U=new Image;U.onload=()=>{V(null,U),URL.revokeObjectURL(U.src),U.onload=null,requestAnimationFrame(()=>{U.src=PS})},U.onerror=()=>V(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."));let H=new Blob([new Uint8Array(O)],{type:"image/png"});U.src=O.byteLength?URL.createObjectURL(H):PS})(x,(O,V)=>a(O,V,T,M)))});return{cancel:()=>{g.cancel(),f()}}};var hl,Bx,e2,U0={exports:{}},t2={exports:{}},nR={exports:{}},zx=(function(){if(e2)return U0.exports;e2=1;var d=(hl||(hl=1,t2.exports=function(u,f){var g,b,x,T,M,O,V,U;for(b=u.length-(g=3&u.length),x=f,M=3432918353,O=461845907,U=0;U>>16)*M&65535)<<16)&4294967295)<<15|V>>>17))*O+(((V>>>16)*O&65535)<<16)&4294967295)<<13|x>>>19))+((5*(x>>>16)&65535)<<16)&4294967295))+((58964+(T>>>16)&65535)<<16);switch(V=0,g){case 3:V^=(255&u.charCodeAt(U+2))<<16;case 2:V^=(255&u.charCodeAt(U+1))<<8;case 1:x^=V=(65535&(V=(V=(65535&(V^=255&u.charCodeAt(U)))*M+(((V>>>16)*M&65535)<<16)&4294967295)<<15|V>>>17))*O+(((V>>>16)*O&65535)<<16)&4294967295}return x^=u.length,x=2246822507*(65535&(x^=x>>>16))+((2246822507*(x>>>16)&65535)<<16)&4294967295,x=3266489909*(65535&(x^=x>>>13))+((3266489909*(x>>>16)&65535)<<16)&4294967295,(x^=x>>>16)>>>0}),t2.exports),a=(Bx||(Bx=1,nR.exports=function(u,f){for(var g,b=u.length,x=f^b,T=0;b>=4;)g=1540483477*(65535&(g=255&u.charCodeAt(T)|(255&u.charCodeAt(++T))<<8|(255&u.charCodeAt(++T))<<16|(255&u.charCodeAt(++T))<<24))+((1540483477*(g>>>16)&65535)<<16),x=1540483477*(65535&x)+((1540483477*(x>>>16)&65535)<<16)^(g=1540483477*(65535&(g^=g>>>24))+((1540483477*(g>>>16)&65535)<<16)),b-=4,++T;switch(b){case 3:x^=(255&u.charCodeAt(T+2))<<16;case 2:x^=(255&u.charCodeAt(T+1))<<8;case 1:x=1540483477*(65535&(x^=255&u.charCodeAt(T)))+((1540483477*(x>>>16)&65535)<<16)}return x=1540483477*(65535&(x^=x>>>13))+((1540483477*(x>>>16)&65535)<<16),(x^=x>>>15)>>>0}),nR.exports);return U0.exports=d,U0.exports.murmur3=d,U0.exports.murmur2=a,U0.exports})(),NS=mi(zx);class gg{constructor(a,...u){Object.assign(this,u[0]||{}),this.type=a}}class _u extends gg{constructor(a,u={}){super("error",Object.assign({error:a},u))}}function Vx(d,a,u){u[d]&&u[d].indexOf(a)!==-1||(u[d]=u[d]||[],u[d].push(a))}function cd(d,a,u){if(u&&u[d]){let f=u[d].indexOf(a);f!==-1&&u[d].splice(f,1)}}class Iy{on(a,u){return this._listeners=this._listeners||{},Vx(a,u,this._listeners),this}off(a,u){return cd(a,u,this._listeners),cd(a,u,this._oneTimeListeners),this}once(a,u){return u?(this._oneTimeListeners=this._oneTimeListeners||{},Vx(a,u,this._oneTimeListeners),this):new Promise(f=>{this.once(a,f)})}fire(a,u){let f=typeof a=="string"?new gg(a,u):a,g=f.type;if(this.listens(g)){f.target=this;let b=this._listeners&&this._listeners[g]?this._listeners[g].slice():[];for(let M of b)M.call(this,f);let x=this._oneTimeListeners&&this._oneTimeListeners[g]?this._oneTimeListeners[g].slice():[];for(let M of x)cd(g,M,this._oneTimeListeners),M.call(this,f);let T=this._eventedParent;if(T){let M=typeof this._eventedParentData=="function"?this._eventedParentData():this._eventedParentData;Object.assign(f,M),T.fire(f)}}else f instanceof _u&&console.error(f.error);return this}listens(a){return!!(this._listeners&&this._listeners[a]&&this._listeners[a].length>0||this._oneTimeListeners&&this._oneTimeListeners[a]&&this._oneTimeListeners[a].length>0||this._eventedParent&&this._eventedParent.listens(a))}setEventedParent(a,u){return this._eventedParent=a,this._eventedParentData=u,this}}class mp{constructor(a){typeof a=="string"?this.name=a:(this.name=a.name,this.iconsetId=a.iconsetId)}static from(a){return new mp(a)}static toString(a){return a.iconsetId?`${a.name}${a.iconsetId}`:a.name}static parse(a){let[u,f]=a.split("");return new mp({name:u,iconsetId:f})}static isEqual(a,u){return a.name===u.name&&a.iconsetId===u.iconsetId}toString(){return mp.toString(this)}serialize(){return{name:this.name,iconsetId:this.iconsetId}}}var nf,LS={},n2=(function(){if(nf)return LS;nf=1;var d={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function a(b){return(b=Math.round(b))<0?0:b>255?255:b}function u(b){return a(b[b.length-1]==="%"?parseFloat(b)/100*255:parseInt(b))}function f(b){return(x=b[b.length-1]==="%"?parseFloat(b)/100:parseFloat(b))<0?0:x>1?1:x;var x}function g(b,x,T){return T<0?T+=1:T>1&&(T-=1),6*T<1?b+(x-b)*T*6:2*T<1?x:3*T<2?b+(x-b)*(2/3-T)*6:b}try{LS.parseCSSColor=function(b){var x,T=b.replace(/ /g,"").toLowerCase();if(T in d)return d[T].slice();if(T[0]==="#")return T.length===4?(x=parseInt(T.substr(1),16))>=0&&x<=4095?[(3840&x)>>4|(3840&x)>>8,240&x|(240&x)>>4,15&x|(15&x)<<4,1]:null:T.length===7&&(x=parseInt(T.substr(1),16))>=0&&x<=16777215?[(16711680&x)>>16,(65280&x)>>8,255&x,1]:null;var M=T.indexOf("("),O=T.indexOf(")");if(M!==-1&&O+1===T.length){var V=T.substr(0,M),U=T.substr(M+1,O-(M+1)).split(","),H=1;switch(V){case"rgba":if(U.length!==4)return null;H=f(U.pop());case"rgb":return U.length!==3?null:[u(U[0]),u(U[1]),u(U[2]),H];case"hsla":if(U.length!==4)return null;H=f(U.pop());case"hsl":if(U.length!==3)return null;var Y=(parseFloat(U[0])%360+360)%360/360,K=f(U[1]),ue=f(U[2]),me=ue<=.5?ue*(K+1):ue+K-ue*K,_e=2*ue-me;return[a(255*g(_e,me,Y+1/3)),a(255*g(_e,me,Y)),a(255*g(_e,me,Y-1/3)),H];default:return null}}return null}}catch{}return LS})();class Ys{constructor(a,u,f,g=1){this.r=a,this.g=u,this.b=f,this.a=g}static parse(a){if(!a)return;if(a instanceof Ys)return a;if(typeof a!="string")return;let u=n2.parseCSSColor(a);return u?new Ys(u[0]/255,u[1]/255,u[2]/255,u[3]):void 0}toString(){let[a,u,f,g]=[this.r,this.g,this.b,this.a];return`rgba(${Math.round(255*a)},${Math.round(255*u)},${Math.round(255*f)},${g})`}toNonPremultipliedRenderColor(a){let{r:u,g:f,b:g,a:b}=this;return new iR(a,u,f,g,b)}toPremultipliedRenderColor(a){let{r:u,g:f,b:g,a:b}=this;return new FS(a,u*b,f*b,g*b,b)}clone(){return new Ys(this.r,this.g,this.b,this.a)}}class i2{constructor(a,u,f,g,b,x=!1){if(this.premultiplied=!1,this.premultiplied=x,a){let T=a.image.height,M=T*T;this.premultiplied?(u=b===0?0:u/b*(T-1),f=b===0?0:f/b*(T-1),g=b===0?0:g/b*(T-1)):(u*=T-1,f*=T-1,g*=T-1);let O=Math.floor(u),V=Math.floor(f),U=Math.floor(g),H=Math.ceil(u),Y=Math.ceil(f),K=Math.ceil(g),ue=u-O,me=f-V,_e=g-U,De=a.image.data,Re=4*(O+V*M+U*T),Ve=4*(O+V*M+K*T),ht=4*(O+Y*M+U*T),pt=4*(O+Y*M+K*T),St=4*(H+V*M+U*T),At=4*(H+V*M+K*T),Nt=4*(H+Y*M+U*T),Rn=4*(H+Y*M+K*T);if(Re<0||Rn>=De.length)throw new Error("out of range");this.r=wr(wr(wr(De[Re],De[Ve],_e),wr(De[ht],De[pt],_e),me),wr(wr(De[St],De[At],_e),wr(De[Nt],De[Rn],_e),me),ue)/255*(this.premultiplied?b:1),this.g=wr(wr(wr(De[Re+1],De[Ve+1],_e),wr(De[ht+1],De[pt+1],_e),me),wr(wr(De[St+1],De[At+1],_e),wr(De[Nt+1],De[Rn+1],_e),me),ue)/255*(this.premultiplied?b:1),this.b=wr(wr(wr(De[Re+2],De[Ve+2],_e),wr(De[ht+2],De[pt+2],_e),me),wr(wr(De[St+2],De[At+2],_e),wr(De[Nt+2],De[Rn+2],_e),me),ue)/255*(this.premultiplied?b:1),this.a=b}else this.r=u,this.g=f,this.b=g,this.a=b}toArray(){let{r:a,g:u,b:f,a:g}=this;return[255*a,255*u,255*f,g]}toHslaArray(){let{r:a,g:u,b:f,a:g}=this;if(this.premultiplied){if(g===0)return[0,0,0,0];let K=1/g;a*=K,u*=K,f*=K}let b=Math.min(Math.max(a,0),1),x=Math.min(Math.max(u,0),1),T=Math.min(Math.max(f,0),1),M=Math.min(b,x,T),O=Math.max(b,x,T),V=O-M,U=.5*(M+O);if(V===0)return[0,0,100*U,g];let H=U>.5?V/(2-O-M):V/(O+M),Y;switch(O){case b:Y=60*((x-T)/V+(xwr(f,a[g],u))}Ys.black=new Ys(0,0,0,1),Ys.white=new Ys(1,1,1,1),Ys.transparent=new Ys(0,0,0,0),Ys.red=new Ys(1,0,0,1),Ys.blue=new Ys(0,0,1,1);var qc=Object.freeze({__proto__:null,array:rR,color:function(d,a,u){return new Ys(wr(d.r,a.r,u),wr(d.g,a.g,u),wr(d.b,a.b,u),wr(d.a,a.a,u))},number:wr});class _g extends Error{constructor(a,u){super(u),this.message=u,this.key=a}}class BS{constructor(a,u=[]){this.parent=a,this.bindings={};for(let[f,g]of u)this.bindings[f]=g}concat(a){return new BS(this,a)}get(a){if(this.bindings[a])return this.bindings[a];if(this.parent)return this.parent.get(a);throw new Error(`${a} not found in scope.`)}has(a){return!!this.bindings[a]||!!this.parent&&this.parent.has(a)}}let Xd={kind:"null"},or={kind:"number"},zs={kind:"string"},Oo={kind:"boolean"},Ru={kind:"color"},j0={kind:"object"},Vs={kind:"value"},Ux={kind:"collator"},Ty={kind:"formatted"},zS={kind:"resolvedImage"};function Qd(d,a){return{kind:"array",itemType:d,N:a}}function Rc(d){if(d.kind==="array"){let a=Rc(d.itemType);return typeof d.N=="number"?`array<${a}, ${d.N}>`:d.itemType.kind==="value"?"array":`array<${a}>`}return d.kind}let r2=[Xd,or,zs,Oo,Ru,Ty,j0,Qd(Vs),zS];function B_(d,a){if(a.kind==="error")return null;if(d.kind==="array"){if(a.kind==="array"&&(a.N===0&&a.itemType.kind==="value"||!B_(d.itemType,a.itemType))&&(typeof d.N!="number"||d.N===a.N))return null}else{if(d.kind===a.kind)return null;if(d.kind==="value"){for(let u of r2)if(!B_(u,a))return null}}return`Expected ${Rc(d)} but found ${Rc(a)} instead.`}function oR(d,a){return a.some(u=>u.kind===d.kind)}function jx(d,a){return a.some(u=>u==="null"?d===null:u==="array"?Array.isArray(d):u==="object"?d&&!Array.isArray(d)&&typeof d=="object":u===typeof d)}function Hx(d,a){return d.kind==="array"&&a.kind==="array"?d.N===a.N&&Hx(d.itemType,a.itemType):d.kind===a.kind}class z_{constructor(a,u,f){this.sensitivity=a?u?"variant":"case":u?"accent":"base",this.locale=f,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})}compare(a,u){return this.collator.compare(a,u)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}class qx{constructor(a,u,f,g,b){this.text=a.normalize?a.normalize():a,this.image=u,this.scale=f,this.fontStack=g,this.textColor=b}}class Jd{constructor(a){this.sections=a}static fromString(a){return new Jd([new qx(a,null,null,null,null)])}isEmpty(){return this.sections.length===0||!this.sections.some(a=>a.text.length!==0||!!a.image&&a.image.hasPrimary())}static factory(a){return a instanceof Jd?a:Jd.fromString(a)}toString(){return this.sections.length===0?"":this.sections.map(a=>a.text).join("")}serialize(){let a=["format"];for(let u of this.sections){if(u.image){let g=u.image.getPrimary().id.toString();a.push(["image",g]);continue}a.push(u.text);let f={};u.fontStack&&(f["text-font"]=["literal",u.fontStack.split(",")]),u.scale&&(f["font-scale"]=u.scale),u.textColor&&(f["text-color"]=["rgba"].concat(u.textColor.toNonPremultipliedRenderColor(null).toArray())),a.push(f)}return a}}class vg{constructor(a,u={}){if(this.id=mp.from(a),this.options=Object.assign({},u),u.transform){let{a:f,b:g,c:b,d:x,e:T,f:M}=u.transform;this.options.transform=new DOMMatrix([f,g,b,x,T,M])}else this.options.transform=new DOMMatrix([1,0,0,1,0,0])}toString(){let{a,b:u,c:f,d:g,e:b,f:x}=this.options.transform;return JSON.stringify({name:this.id.name,iconsetId:this.id.iconsetId,params:this.options.params,transform:{a,b:u,c:f,d:g,e:b,f:x}})}static parse(a){let u,f,g,b;try{({name:u,iconsetId:f,params:g,transform:b}=JSON.parse(a)||{})}catch{return null}if(!u)return null;let{a:x,b:T,c:M,d:O,e:V,f:U}=b||{};return new vg({name:u,iconsetId:f},{params:g,transform:new DOMMatrix([x,T,M,O,V,U])})}scaleSelf(a,u){return this.options.transform.scaleSelf(a,u),this}}class eh{constructor(a,u,f,g,b=!1){this.primaryId=mp.from(a),this.primaryOptions=u,f&&(this.secondaryId=mp.from(f)),this.secondaryOptions=g,this.available=b}toString(){return this.primaryId&&this.secondaryId?`[${this.primaryId.name},${this.secondaryId.name}]`:this.primaryId.name}hasPrimary(){return!!this.primaryId}getPrimary(){return new vg(this.primaryId,this.primaryOptions)}hasSecondary(){return!!this.secondaryId}getSecondary(){return this.secondaryId?new vg(this.secondaryId,this.secondaryOptions):null}static from(a){return typeof a=="string"?eh.build({name:a}):a}static build(a,u,f,g){return!a||typeof a=="object"&&!("name"in a)?null:new eh(a,f,u,g)}}function o2(d,a,u,f){return typeof d=="number"&&d>=0&&d<=255&&typeof a=="number"&&a>=0&&a<=255&&typeof u=="number"&&u>=0&&u<=255?f===void 0||typeof f=="number"&&f>=0&&f<=1?null:`Invalid rgba value [${[d,a,u,f].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(typeof f=="number"?[d,a,u,f]:[d,a,u]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function Gx(d){if(d===null||typeof d=="string"||typeof d=="boolean"||typeof d=="number"||d instanceof Ys||d instanceof z_||d instanceof Jd||d instanceof eh)return!0;if(Array.isArray(d)){for(let a of d)if(!Gx(a))return!1;return!0}if(typeof d=="object"){for(let a in d)if(!Gx(d[a]))return!1;return!0}return!1}function eu(d){if(d===null)return Xd;if(typeof d=="string")return zs;if(typeof d=="boolean")return Oo;if(typeof d=="number")return or;if(d instanceof Ys)return Ru;if(d instanceof z_)return Ux;if(d instanceof Jd)return Ty;if(d instanceof eh)return zS;if(Array.isArray(d)){let a=d.length,u;for(let f of d){let g=eu(f);if(u){if(u===g)continue;u=Vs;break}u=g}return Qd(u||Vs,a)}return j0}function _c(d){let a=typeof d;return d===null?"":a==="string"||a==="number"||a==="boolean"?String(d):d instanceof Jd||d instanceof eh||d instanceof Ys?d.toString():JSON.stringify(d)}class wo{constructor(a,u){this.type=a,this.value=u}static parse(a,u){if(a.length!==2)return u.error(`'literal' expression requires exactly one argument, but found ${a.length-1} instead.`);if(!Gx(a[1]))return u.error("invalid value");let f=a[1],g=eu(f),b=u.expectedType;return g.kind!=="array"||g.N!==0||!b||b.kind!=="array"||typeof b.N=="number"&&b.N!==0||(g=b),new wo(g,f)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}serialize(){return this.type.kind==="array"||this.type.kind==="object"?["literal",this.value]:this.value instanceof Ys?["rgba"].concat(this.value.toNonPremultipliedRenderColor(null).toArray()):this.value instanceof Jd?this.value.serialize():this.value}}class Ri{constructor(a){this.name="ExpressionEvaluationError",this.message=a}toJSON(){return this.message}}let $x={string:zs,number:or,boolean:Oo,object:j0};class Br{constructor(a,u){this.type=a,this.args=u}static parse(a,u){if(a.length<2)return u.error("Expected at least one argument.");let f,g=1,b=a[0];if(b==="array"){let T,M;if(a.length>2){let O=a[1];if(typeof O!="string"||!(O in $x)||O==="object")return u.error('The item type argument of "array" must be one of string, number, boolean',1);T=$x[O],g++}else T=Vs;if(a.length>3){if(a[2]!==null&&(typeof a[2]!="number"||a[2]<0||a[2]!==Math.floor(a[2])))return u.error('The length argument to "array" must be a positive integer literal',2);M=a[2],g++}f=Qd(T,M)}else f=$x[b];let x=[];for(;ga.outputDefined())}serialize(){let a=this.type,u=[a.kind];if(a.kind==="array"){let f=a.itemType;if(f.kind==="string"||f.kind==="number"||f.kind==="boolean"){u.push(f.kind);let g=a.N;(typeof g=="number"||this.args.length>1)&&u.push(g)}}return u.concat(this.args.map(f=>f.serialize()))}}class G1{constructor(a){this.type=Ty,this.sections=a}static parse(a,u){if(a.length<2)return u.error("Expected at least one argument.");let f=a[1];if(!Array.isArray(f)&&typeof f=="object")return u.error("First argument must be an image or text section.");let g=[],b=!1;for(let x=1;x<=a.length-1;++x){let T=a[x];if(b&&typeof T=="object"&&!Array.isArray(T)){b=!1;let M=null;if(T["font-scale"]&&(M=u.parseObjectValue(T["font-scale"],x,"font-scale",or),!M))return null;let O=null;if(T["text-font"]&&(O=u.parseObjectValue(T["text-font"],x,"text-font",Qd(zs)),!O))return null;let V=null;if(T["text-color"]&&(V=u.parseObjectValue(T["text-color"],x,"text-color",Ru),!V))return null;let U=g[g.length-1];U.scale=M,U.font=O,U.textColor=V}else{let M=u.parse(a[x],x,Vs);if(!M)return null;let O=M.type.kind;if(O!=="string"&&O!=="value"&&O!=="null"&&O!=="resolvedImage")return u.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");b=!0,g.push({content:M,scale:null,font:null,textColor:null})}}return new G1(g)}evaluate(a){return new Jd(this.sections.map(u=>{let f=u.content.evaluate(a);return Hx(eu(f),zS)?new qx("",f,null,null,null):new qx(_c(f),null,u.scale?u.scale.evaluate(a):null,u.font?u.font.evaluate(a).join(","):null,u.textColor?u.textColor.evaluate(a):null)}))}eachChild(a){for(let u of this.sections)a(u.content),u.scale&&a(u.scale),u.font&&a(u.font),u.textColor&&a(u.textColor)}outputDefined(){return!1}serialize(){let a=["format"];for(let u of this.sections){a.push(u.content.serialize());let f={};u.scale&&(f["font-scale"]=u.scale.serialize()),u.font&&(f["text-font"]=u.font.serialize()),u.textColor&&(f["text-color"]=u.textColor.serialize()),a.push(f)}return a}}class Wx{constructor(a,u,f,g){this._imageWarnHistory={},this.type=zS,this.namePrimary=a,this.nameSecondary=u,f&&(this.paramsPrimary=f.params,this.iconsetIdPrimary=f.iconset?f.iconset.id:void 0),g&&(this.paramsSecondary=g.params,this.iconsetIdSecondary=g.iconset?g.iconset.id:void 0)}static parse(a,u){if(a.length<2)return u.error("Expected two or more arguments.");let f=1,g=[];function b(){if(fmp.isEqual(x,b)),g.available){let x=g.getSecondary()?g.getSecondary().id:null;x&&(g.available=a.availableImages.some(T=>mp.isEqual(T,x)))}}return g}eachChild(a){if(a(this.namePrimary),this.paramsPrimary)for(let u in this.paramsPrimary)this.paramsPrimary[u]&&a(this.paramsPrimary[u]);if(this.nameSecondary&&(a(this.nameSecondary),this.paramsSecondary))for(let u in this.paramsSecondary)this.paramsSecondary[u]&&a(this.paramsSecondary[u])}outputDefined(){return!1}serializeOptions(a,u){let f={};if(u&&(f.iconset={id:u}),a){f.params={};for(let g in a)a[g]&&(f.params[g]=a[g].serialize())}return Object.keys(f).length>0?f:void 0}serialize(){let a=["image",this.namePrimary.serialize()];if(this.paramsPrimary||this.iconsetIdPrimary){let u=this.serializeOptions(this.paramsPrimary,this.iconsetIdPrimary);u&&a.push(u)}if(this.nameSecondary&&(a.push(this.nameSecondary.serialize()),this.paramsSecondary||this.iconsetIdSecondary)){let u=this.serializeOptions(this.paramsSecondary,this.iconsetIdSecondary);u&&a.push(u)}return a}}function Zr(d){return VS(d)?"string":V_(d)?"number":aR(d)?"boolean":Array.isArray(d)?"array":d===null?"null":sR(d)?"object":typeof d}function sR(d){return d!=null&&!Array.isArray(d)&&typeof d!="function"&&!(d instanceof String||d instanceof Number||d instanceof Boolean)&&typeof d=="object"}function VS(d){return typeof d=="string"||d instanceof String}function V_(d){return typeof d=="number"||d instanceof Number}function aR(d){return typeof d=="boolean"||d instanceof Boolean}let s2={"to-boolean":Oo,"to-color":Ru,"to-number":or,"to-string":zs};class ac{constructor(a,u){this.type=a,this.args=u}static parse(a,u){if(a.length<2)return u.error("Expected at least one argument.");let f=a[0],g=[],b=Xd;if(f==="to-array"){if(!Array.isArray(a[1]))return null;let x=a[1].length;if(u.expectedType){if(u.expectedType.kind!=="array")return u.error(`Expected ${u.expectedType.kind} but found array.`);b=Qd(u.expectedType.itemType,x)}else{if(!(x>0&&Gx(a[1][0])))return null;b=Qd(eu(a[1][0]),x)}for(let T=0;T4?`Invalid rbga value ${JSON.stringify(u)}: expected an array containing either three or four numeric values.`:o2(u[0],u[1],u[2],u[3]),!f))return new Ys(u[0]/255,u[1]/255,u[2]/255,u[3])}throw new Ri(f||`Could not parse color from value '${typeof u=="string"?u:String(JSON.stringify(u))}'`)}if(this.type.kind==="number"){let u=null;for(let f of this.args){if(u=f.evaluate(a),u===null)return 0;let g=Number(u);if(!isNaN(g))return g}throw new Ri(`Could not convert ${JSON.stringify(u)} to number.`)}return this.type.kind==="formatted"?Jd.fromString(_c(this.args[0].evaluate(a))):this.type.kind==="resolvedImage"?eh.build(_c(this.args[0].evaluate(a))):this.type.kind==="array"?this.args.map(u=>u.evaluate(a)):_c(this.args[0].evaluate(a))}eachChild(a){this.args.forEach(a)}outputDefined(){return this.args.every(a=>a.outputDefined())}serialize(){if(this.type.kind==="formatted")return new G1([{content:this.args[0],scale:null,font:null,textColor:null}]).serialize();if(this.type.kind==="resolvedImage")return new Wx(this.args[0]).serialize();let a=this.type.kind==="array"?[]:[`to-${this.type.kind}`];return this.eachChild(u=>{a.push(u.serialize())}),a}}let a2=["Unknown","Point","LineString","Polygon"];class Rh{constructor(a,u,f){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null,this.featureTileCoord=null,this.featureDistanceData=null,this.scope=a,this.options=u,this.iconImageUseTheme=f}id(){return this.feature&&this.feature.id!==void 0?this.feature.id:null}geometryType(){return this.feature?typeof this.feature.type=="number"?a2[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||{}}measureLight(a){return this.globals.brightness||0}distanceFromCenter(){if(this.featureTileCoord&&this.featureDistanceData){let a=this.featureDistanceData.center,u=this.featureDistanceData.scale,{x:f,y:g}=this.featureTileCoord;return this.featureDistanceData.bearing[0]*(f*u-a[0])+this.featureDistanceData.bearing[1]*(g*u-a[1])}return 0}parseColor(a){let u=this._parseColorCache[a];return u||(u=this._parseColorCache[a]=Ys.parse(a)),u}getConfig(a){return this.options?this.options.get(a):null}}class ud{constructor(a,u,f,g,b){this.name=a,this.type=u,this._evaluate=f,this.args=g,this._overloadIndex=b}evaluate(a){if(!this._evaluate){let u=ud.definitions[this.name];this._evaluate=Array.isArray(u)?u[2]:u.overloads[this._overloadIndex][1]}return this._evaluate(a,this.args)}eachChild(a){this.args.forEach(a)}outputDefined(){return!1}serialize(){return[this.name].concat(this.args.map(a=>a.serialize()))}static parse(a,u){let f=a[0],g=ud.definitions[f];if(!g)return u.error(`Unknown expression "${f}". If you wanted a literal array, use ["literal", [...]].`,0);let b=Array.isArray(g)?g[0]:g.type,x=Array.isArray(g)?[[g[1],g[2]]]:g.overloads,T=[],M=null,O=-1;for(let[V,U]of x){if(Array.isArray(V)&&V.length!==a.length-1)continue;T.push(V),O++,M=new m2(u.registry,u.path,null,u.scope,void 0,u._scope,u.options,u.iconImageUseTheme);let H=[],Y=!1;for(let K=1;KH)).map(Ey).join(" | "),U=[];for(let H=1;Hu;){if(f-u>600){let M=f-u+1,O=a-u+1,V=Math.log(M),U=.5*Math.exp(2*V/3),H=.5*Math.sqrt(V*U*(M-U)/M)*(O-M/2<0?-1:1);W3(d,a,Math.max(u,Math.floor(a-O*U/M+H)),Math.min(f,Math.floor(a+(M-O)*U/M+H)),g)}let b=d[a],x=u,T=f;for(U_(d,u,a),g(d[f],b)>0&&U_(d,u,f);x0;)T--}g(d[u],b)===0?U_(d,u,T):(T++,U_(d,T,f)),T<=a&&(u=T+1),a<=T&&(f=T-1)}}function U_(d,a,u){let f=d[a];d[a]=d[u],d[u]=f}function yg(d,a){return da?1:0}function US(d){let a=0;for(let u,f,g=0,b=d.length,x=b-1;g=a[2]||d[1]<=a[1]||d[3]>=a[3])}function z7(d,a,u){let f=d[0]-a[0],g=d[1]-a[1],b=d[0]-u[0],x=d[1]-u[1];return f*x-b*g==0&&f*b<=0&&g*x<=0}function Kx(d,a,u=!1){let f=!1;for(let T=0,M=a.length;T(g=d)[1]!=(x=K)[1]>g[1]&&g[0]<(x[0]-b[0])*(g[1]-b[1])/(x[1]-b[1])+b[0]&&(f=!f)}}var g,b,x;return f}function Y3(d,a,u,f){let g=f[0]-u[0],b=f[1]-u[1],x=(d[0]-u[0])*b-g*(d[1]-u[1]),T=(a[0]-u[0])*b-g*(a[1]-u[1]);return x>0&&T<0||x<0&&T>0}function xg(d,a,u,f){return(g=[f[0]-u[0],f[1]-u[1]])[0]*(b=[a[0]-d[0],a[1]-d[1]])[1]-g[1]*b[0]!=0&&!(!Y3(d,a,u,f)||!Y3(u,f,d,a));var g,b}function Fn(d){let a=new Yt(Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY),u=new Yt(Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY);for(let f of d[0])a.x>f.x&&(a.x=f.x),a.y>f.y&&(a.y=f.y),u.xu[2]){let g=.5*f,b=d[0]-u[0]>g?-f:u[0]-d[0]>g?f:0;b===0&&(b=d[0]-u[2]>g?-f:u[2]-d[0]>g?f:0),d[0]+=b}Yx(a,d)}function Pf(d,a,u,f){let g=Math.pow(2,f.z)*ki,b=[f.x*ki,f.y*ki],x=[];if(!d)return x;for(let T of d)for(let M of T){let O=[M.x+b[0],M.y+b[1]];K3(O,a,u,g),x.push(O)}return x}function jS(d,a,u,f){let g=Math.pow(2,f.z)*ki,b=[f.x*ki,f.y*ki],x=[];if(!d)return x;for(let M of d){let O=[];for(let V of M){let U=[V.x+b[0],V.y+b[1]];Yx(a,U),O.push(U)}x.push(O)}if(a[2]-a[0]<=g/2){(T=a)[0]=T[1]=1/0,T[2]=T[3]=-1/0;for(let M of x)for(let O of M)K3(O,a,u,g)}var T;return x}class $1{constructor(a,u){this.type=Oo,this.geojson=a,this.geometries=u}static parse(a,u){if(a.length!==2)return u.error(`'within' expression requires exactly one argument, but found ${a.length-1} instead.`);if(Gx(a[1])){let f=a[1];if(f.type==="FeatureCollection")for(let g=0;gu)return W1(b,x,(u-(f-T))/T)}return a[a.length-1]}pointToSegmentDistance(a,u,f){let[g,b]=u,x=Nf(f[0]-g)*this.kx,T=(f[1]-b)*this.ky;if(x!==0||T!==0){let M=(Nf(a[0]-g)*this.kx*x+(a[1]-b)*this.ky*T)/(x*x+T*T);M>1?(g=f[0],b=f[1]):M>0&&(g+=x/this.kx*M,b+=T/this.ky*M)}return x=Nf(a[0]-g)*this.kx,T=(a[1]-b)*this.ky,Math.sqrt(x*x+T*T)}pointOnLine(a,u){let f=1/0,g=a[0][0],b=a[0][1],x=0,T=0;for(let M=0;M1?(O=a[M+1][0],V=a[M+1][1]):Y>0&&(O+=U/this.kx*Y,V+=H/this.ky*Y)),U=Nf(u[0]-O)*this.kx,H=(u[1]-V)*this.ky;let K=U*U+H*H;Kb.index||g.index===b.index&&g.t>b.t){let O=g;g=b,b=O}let x=[g.point],T=g.index+1,M=b.index;!l2(f[T],x[0])&&T<=M&&x.push(f[T]);for(let O=T+1;O<=M;O++)x.push(f[O]);return l2(f[M],b.point)||x.push(b.point),x}lineSliceAlong(a,u,f){let g=0,b=[];for(let x=0;xa&&b.length===0&&b.push(W1(T,M,(a-(g-O))/O)),g>=u)return b.push(W1(T,M,(u-(g-O))/O)),b;g>a&&b.push(M)}return b}bufferPoint(a,u){let f=u/this.ky,g=u/this.kx;return[a[0]-g,a[1]-f,a[0]+g,a[1]+f]}bufferBBox(a,u){let f=u/this.ky,g=u/this.kx;return[a[0]-g,a[1]-f,a[2]+g,a[3]+f]}insideBBox(a,u){return Nf(a[0]-u[0])>=0&&Nf(a[0]-u[2])<=0&&a[1]>=u[1]&&a[1]<=u[3]}}function l2(d,a){return d[0]===a[0]&&d[1]===a[1]}function W1(d,a,u){let f=Nf(a[0]-d[0]);return[d[0]+f*u,d[1]+(a[1]-d[1])*u]}function Nf(d){for(;d<-180;)d+=360;for(;d>180;)d-=360;return d}class c2{constructor(a=[],u=(f,g)=>fg?1:0){if(this.data=a,this.length=this.data.length,this.compare=u,this.length>0)for(let f=(this.length>>1)-1;f>=0;f--)this._down(f)}push(a){this.data.push(a),this._up(this.length++)}pop(){if(this.length===0)return;let a=this.data[0],u=this.data.pop();return--this.length>0&&(this.data[0]=u,this._down(0)),a}peek(){return this.data[0]}_up(a){let{data:u,compare:f}=this,g=u[a];for(;a>0;){let b=a-1>>1,x=u[b];if(f(g,x)>=0)break;u[a]=x,a=b}u[a]=g}_down(a){let{data:u,compare:f}=this,g=this.length>>1,b=u[a];for(;a=0)break;u[a]=u[x],a=x}u[a]=b}}var ui=8192;function Jx(d,a){return a.dist-d.dist}let Lf=100,H0=50;function ew(d){let a=[1/0,1/0,-1/0,-1/0];if(a.length!==d.length)return!1;for(let u=0;u=d[0]&&d[1]d[1])return[null,null];let u=ky(d);if(a){if(u===2)return[d,null];let f=Math.floor(u/2);return[[d[0],d[0]+f],[d[0]+f,d[1]]]}{if(u===1)return[d,null];let f=Math.floor(u/2)-1;return[[d[0],d[0]+f],[d[0]+f+1,d[1]]]}}function gp(d,a){let u=[1/0,1/0,-1/0,-1/0];if(!wg(a,d.length))return u;for(let f=a[0];f<=a[1];++f)Yx(u,d[f]);return u}function rs(d){let a=[1/0,1/0,-1/0,-1/0];for(let u=0;ua[2]&&(f=d[0]-a[2]),d[1]>a[3]&&(g=d[1]-a[3]),d[3]=f)return f;if(bg(g,b)){if(X3(d,a))return 0}else if(X3(a,d))return 0;let x=f;for(let T of d)for(let M=0,O=T.length,V=O-1;M=b)continue;let V=O.range1;if(ky(V)<=T){if(!wg(V,d.length))return NaN;if(a){let U=j7(d,V,u,f);if((b=Math.min(b,U))===0)return b}else for(let U=V[0];U<=V[1];++U){let H=Z3(d[U],u,f);if((b=Math.min(b,H))===0)return b}}else{let U=HS(V,a);if(U[0]!==null){let H=H_(gp(d,U[0]),M,f);H=x)continue;let U=V.range1,H=V.range2;if(ky(U)<=M&&ky(H)<=O){if(!wg(U,d.length)||!wg(H,u.length))return NaN;if(a&&f?x=Math.min(x,lR(d,U,u,H,g)):a||f?a&&!f?x=Math.min(x,qS(u,H,d,U,g)):!a&&f&&(x=Math.min(x,qS(d,U,u,H,g))):x=Math.min(x,U7(d,U,u,H,g)),x===0)return x}else{let Y=HS(U,a),K=HS(H,f);pd(T,x,g,d,u,Y[0],K[0]),pd(T,x,g,d,u,Y[0],K[1]),pd(T,x,g,d,u,Y[1],K[0]),pd(T,x,g,d,u,Y[1],K[1])}}return x}function h2(d,a,u,f,g=1/0){let b=g,x=gp(d,[0,d.length-1]);for(let T of u)if(!(b!==1/0&&H_(x,gp(T,[0,T.length-1]),f)>=b)&&(b=Math.min(b,Q3(d,a,T,!0,f,b)),b===0))return b;return b}function p2(d,a,u,f,g=1/0){let b=g,x=gp(d,[0,d.length-1]);for(let T of u){if(b!==1/0&&H_(x,rs(T),f)>=b)continue;let M=H7(d,a,T,f,b);if(isNaN(M))return M;if((b=Math.min(b,M))===0)return b}return b}function GS(d){return d==="Point"||d==="MultiPoint"||d==="LineString"||d==="MultiLineString"||d==="Polygon"||d==="MultiPolygon"}class Cg{constructor(a,u){this.type=or,this.geojson=a,this.geometries=u}static parse(a,u){if(a.length!==2)return u.error(`'distance' expression requires either one argument, but found ' ${a.length-1} instead.`);if(Gx(a[1])){let f=a[1];if(f.type==="FeatureCollection"){for(let g=0;g{a&&!Ay(u)&&(a=!1)}),a}function q0(d){if(d instanceof ud&&d.name==="feature-state")return!1;let a=!0;return d.eachChild(u=>{a&&!q0(u)&&(a=!1)}),a}function Dy(d){if(d instanceof nw)return new Set([d.key]);let a=new Set;return d.eachChild(u=>{a=new Set([...a,...Dy(u)])}),a}function q_(d,a){if(d instanceof ud&&a.indexOf(d.name)>=0)return!1;let u=!0;return d.eachChild(f=>{u&&!q_(f,a)&&(u=!1)}),u}function $S(d,a,u){return[d,a,u].filter(Boolean).join("")}function My(d,a){switch(d){case"string":return _c(a);case"number":return+a;case"boolean":return!!a;case"color":return Ys.parse(a);case"formatted":return Jd.fromString(_c(a));case"resolvedImage":return eh.build(_c(a))}return a}function J3(d,a,u,f){return f!==void 0&&(d=f*Math.round(d/f)),a!==void 0&&du&&(d=u),d}class nw{constructor(a,u,f,g=!1){this.type=a,this.key=u,this.scope=f,this.featureConstant=g}static parse(a,u){let f=u.expectedType;if(f==null&&(f=Vs),a.length<2||a.length>3)return u.error("Invalid number of arguments for 'config' expression.");let g=u.parse(a[1],1);if(!(g instanceof wo))return u.error("Key name of 'config' expression must be a string literal.");let b,x=!0,T=_c(g.value);if(a.length>=3){let M=u.parse(a[2],2);if(!(M instanceof wo))return u.error("Scope of 'config' expression must be a string literal.");b=_c(M.value)}if(u.options){let M=$S(T,b,u._scope),O=u.options.get(M);O&&(x=Ay(O.value||O.default))}return new nw(f,T,b,x)}evaluate(a){let u=$S(this.key,this.scope,a.scope),f=a.getConfig(u);if(!f)return null;let{type:g,value:b,values:x,minValue:T,maxValue:M,stepValue:O}=f,V=f.default.evaluate(a),U=V;if(b){let H=a.scope;a.scope=(H||"").split("").slice(1).join(""),U=b.evaluate(a),a.scope=H}return g&&(U=My(g,U)),U===void 0||T===void 0&&M===void 0&&O===void 0||(typeof U=="number"?U=J3(U,T,M,O):Array.isArray(U)&&(U=U.map(H=>typeof H=="number"?J3(H,T,M,O):H))),b!==void 0&&U!==void 0&&x&&!x.includes(U)&&(U=V,g&&(U=My(g,U))),(g&&g!==this.type||U!==void 0&&!Hx(eu(U),this.type))&&(U=My(this.type.kind,U)),U}eachChild(){}outputDefined(){return!1}serialize(){let a=["config",this.key];return this.scope&&a.concat(this.scope),a}}class f2{constructor(a,u){this.type=u.type,this.name=a,this.boundExpression=u}static parse(a,u){if(a.length!==2||typeof a[1]!="string")return u.error("'var' expression requires exactly one string literal argument.");let f=a[1];return u.scope.has(f)?new f2(f,u.scope.get(f)):u.error(`Unknown variable "${f}". Make sure "${f}" has been bound in an enclosing "let" expression before using it.`,1)}evaluate(a){return this.boundExpression.evaluate(a)}eachChild(){}outputDefined(){return!1}serialize(){return["var",this.name]}}class m2{constructor(a,u=[],f,g=new BS,b=[],x,T,M){this.registry=a,this.path=u,this.key=u.map(O=>typeof O=="string"?`['${O}']`:`[${O}]`).join(""),this.scope=g,this.errors=b,this.expectedType=f,this._scope=x,this.options=T,this.iconImageUseTheme=M}parse(a,u,f,g,b={}){return u||f?this.concat(u,null,f,g)._parse(a,b):this._parse(a,b)}parseObjectValue(a,u,f,g,b,x={}){return this.concat(u,f,g,b)._parse(a,x)}_parse(a,u){function f(g,b,x){return x==="assert"?new Br(b,[g]):x==="coerce"?new ac(b,[g]):g}if(a!==null&&typeof a!="string"&&typeof a!="boolean"&&typeof a!="number"||(a=["literal",a]),Array.isArray(a)){if(a.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');let g=typeof a[0]=="string"?this.registry[a[0]]:void 0;if(g){let b=g.parse(a,this);if(!b)return null;if(this.expectedType){let x=this.expectedType,T=b.type;if(x.kind!=="string"&&x.kind!=="number"&&x.kind!=="boolean"&&x.kind!=="object"&&x.kind!=="array"||T.kind!=="value")if(x.kind!=="color"&&x.kind!=="formatted"&&x.kind!=="resolvedImage"||T.kind!=="value"&&T.kind!=="string"){if(this.checkSubtype(x,T))return null}else b=f(b,x,u.typeAnnotation||"coerce");else b=f(b,x,u.typeAnnotation||"assert")}if(!(b instanceof wo)&&b.type.kind!=="resolvedImage"&&cR(b)){let x=new Rh(this._scope,this.options,this.iconImageUseTheme);try{b=new wo(b.type,b.evaluate(x))}catch(T){return this.error(T.message),null}}return b}return ac.parse(["to-array",a],this)}return this.error(a===void 0?"'undefined' value invalid. Use null instead.":typeof a=="object"?'Bare objects invalid. Use ["literal", {...}] instead.':`Expected an array, but found ${typeof a} instead.`)}concat(a,u,f,g){let b=typeof a=="number"?this.path.concat(a):this.path;b=typeof u=="string"?b.concat(u):b;let x=g?this.scope.concat(g):this.scope;return new m2(this.registry,b,f||null,x,this.errors,this._scope,this.options,this.iconImageUseTheme)}error(a,...u){let f=`${this.key}${u.map(g=>`[${g}]`).join("")}`;this.errors.push(new _g(f,a))}checkSubtype(a,u){let f=B_(a,u);return f&&this.error(f),f}}function cR(d){if(d instanceof f2)return cR(d.boundExpression);if(d instanceof ud&&d.name==="error"||d instanceof dd||d instanceof $1||d instanceof Cg||d instanceof nw)return!1;let a=d instanceof ac||d instanceof Br,u=!0;return d.eachChild(f=>{u=a?u&&cR(f):u&&f instanceof wo}),!!u&&Ay(d)&&q_(d,["zoom","heatmap-density","worldview","line-progress","raster-value","sky-radial-progress","accumulated","is-supported-script","pitch","distance-from-center","measure-light","raster-particle-speed"])}function K1(d,a){let u=d.length-1,f,g,b=0,x=u,T=0;for(;b<=x;)if(T=Math.floor((b+x)/2),f=d[T],g=d[T+1],f<=a){if(T===u||aa))throw new Ri("Input is not a number.");x=T-1}return 0}class G0{constructor(a,u,f){this.type=a,this.input=u,this.labels=[],this.outputs=[];for(let[g,b]of f)this.labels.push(g),this.outputs.push(b)}static parse(a,u){if(a.length-1<4)return u.error(`Expected at least 4 arguments, but found only ${a.length-1}.`);if((a.length-1)%2!=0)return u.error("Expected an even number of arguments.");let f=u.parse(a[1],1,or);if(!f)return null;let g=[],b=null;u.expectedType&&u.expectedType.kind!=="value"&&(b=u.expectedType);for(let x=1;x=T)return u.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',O);let U=u.parse(M,V,b);if(!U)return null;b=b||U.type,g.push([T,U])}return new G0(b,f,g)}evaluate(a){let u=this.labels,f=this.outputs;if(u.length===1)return f[0].evaluate(a);let g=this.input.evaluate(a);if(g<=u[0])return f[0].evaluate(a);let b=u.length;return g>=u[b-1]?f[b-1].evaluate(a):f[K1(u,g)].evaluate(a)}eachChild(a){a(this.input);for(let u of this.outputs)a(u)}outputDefined(){return this.outputs.every(a=>a.outputDefined())}serialize(){let a=["step",this.input.serialize()];for(let u=0;u0&&a.push(this.labels[u]),a.push(this.outputs[u].serialize());return a}}let uR=.95047,ft=1.08883,Z1=4/29,Sg=6/29,Ff=3*Sg*Sg,Ya=Sg*Sg*Sg,q7=Math.PI/180,G7=180/Math.PI;function dR(d){return d>Ya?Math.pow(d,1/3):d/Ff+Z1}function G_(d){return d>Sg?d*d*d:Ff*(d-Z1)}function g2(d){return 255*(d<=.0031308?12.92*d:1.055*Math.pow(d,1/2.4)-.055)}function Ry(d){return(d/=255)<=.04045?d/12.92:Math.pow((d+.055)/1.055,2.4)}function hR(d){let a=Ry(d.r),u=Ry(d.g),f=Ry(d.b),g=dR((.4124564*a+.3575761*u+.1804375*f)/uR),b=dR((.2126729*a+.7151522*u+.072175*f)/1);return{l:116*b-16,a:500*(g-b),b:200*(b-dR((.0193339*a+.119192*u+.9503041*f)/ft)),alpha:d.a}}function pR(d){let a=(d.l+16)/116,u=isNaN(d.a)?a:a+d.a/500,f=isNaN(d.b)?a:a-d.b/200;return a=1*G_(a),u=uR*G_(u),f=ft*G_(f),new Ys(g2(3.2404542*u-1.5371385*a-.4985314*f),g2(-.969266*u+1.8760108*a+.041556*f),g2(.0556434*u-.2040259*a+1.0572252*f),d.alpha)}function $7(d,a,u){let f=a-d;return d+u*(f>180||f<-180?f-360*Math.round(f/360):f)}let _p={forward:hR,reverse:pR,interpolate:function(d,a,u){return{l:wr(d.l,a.l,u),a:wr(d.a,a.a,u),b:wr(d.b,a.b,u),alpha:wr(d.alpha,a.alpha,u)}}},X1={forward:function(d){let{l:a,a:u,b:f}=hR(d),g=Math.atan2(f,u)*G7;return{h:g<0?g+360:g,c:Math.sqrt(u*u+f*f),l:a,alpha:d.a}},reverse:function(d){let a=d.h*q7,u=d.c;return pR({l:d.l,a:Math.cos(a)*u,b:Math.sin(a)*u,alpha:d.alpha})},interpolate:function(d,a,u){return{h:$7(d.h,a.h,u),c:wr(d.c,a.c,u),l:wr(d.l,a.l,u),alpha:wr(d.alpha,a.alpha,u)}}};var eF=Object.freeze({__proto__:null,hcl:X1,lab:_p});class Bf{constructor(a,u,f,g,b){this.type=a,this.operator=u,this.interpolation=f,this.input=g,this.labels=[],this.outputs=[];for(let[x,T]of b)this.labels.push(x),this.outputs.push(T)}static interpolationFactor(a,u,f,g){let b=0;if(a.name==="exponential")b=_2(u,a.base,f,g);else if(a.name==="linear")b=_2(u,1,f,g);else if(a.name==="cubic-bezier"){let x=a.controlPoints;b=new ar(x[0],x[1],x[2],x[3]).solve(_2(u,1,f,g))}return b}static parse(a,u){let[f,g,b,...x]=a;if(!Array.isArray(g)||g.length===0)return u.error("Expected an interpolation type expression.",1);if(g[0]==="linear")g={name:"linear"};else if(g[0]==="exponential"){let O=g[1];if(typeof O!="number")return u.error("Exponential interpolation requires a numeric base.",1,1);g={name:"exponential",base:O}}else{if(g[0]!=="cubic-bezier")return u.error(`Unknown interpolation type ${String(g[0])}`,1,0);{let O=g.slice(1);if(O.length!==4||O.some(V=>typeof V!="number"||V<0||V>1))return u.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);g={name:"cubic-bezier",controlPoints:O}}}if(a.length-1<4)return u.error(`Expected at least 4 arguments, but found only ${a.length-1}.`);if(a.length-1>3&&(a.length-1)%2!=0)return u.error("Expected an even number of arguments.");if(b=u.parse(b,2,or),!b)return null;let T=[],M=null;f==="interpolate-hcl"||f==="interpolate-lab"?M=Ru:u.expectedType&&u.expectedType.kind!=="value"&&(M=u.expectedType);for(let O=0;O=V)return u.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',H);let K=u.parse(U,Y,M);if(!K)return null;M=M||K.type,T.push([V,K])}return M.kind==="number"||M.kind==="color"||M.kind==="array"&&M.itemType.kind==="number"&&typeof M.N=="number"?new Bf(M,f,g,b,T):u.error(`Type ${Rc(M)} is not interpolatable.`)}evaluate(a){let u=this.labels,f=this.outputs;if(u.length===1)return f[0].evaluate(a);let g=this.input.evaluate(a);if(g<=u[0])return f[0].evaluate(a);let b=u.length;if(g>=u[b-1])return f[b-1].evaluate(a);let x=K1(u,g),T=Bf.interpolationFactor(this.interpolation,g,u[x],u[x+1]),M=f[x].evaluate(a),O=f[x+1].evaluate(a);return this.operator==="interpolate"?qc[this.type.kind.toLowerCase()](M,O,T):this.operator==="interpolate-hcl"?X1.reverse(X1.interpolate(X1.forward(M),X1.forward(O),T)):_p.reverse(_p.interpolate(_p.forward(M),_p.forward(O),T))}eachChild(a){a(this.input);for(let u of this.outputs)a(u)}outputDefined(){return this.outputs.every(a=>a.outputDefined())}serialize(){let a;a=this.interpolation.name==="linear"?["linear"]:this.interpolation.name==="exponential"?this.interpolation.base===1?["linear"]:["exponential",this.interpolation.base]:["cubic-bezier",...this.interpolation.controlPoints];let u=[this.operator,a,this.input.serialize()];for(let f=0;fB_(g,T.type));return new WS(x?Vs:f,b)}evaluate(a){let u,f=null,g=0;for(let b of this.args){if(g++,f=b.evaluate(a),f&&f instanceof eh&&!f.available&&(u||(u=f),f=null,g===this.args.length))return u;if(f!==null)break}return f}eachChild(a){this.args.forEach(a)}outputDefined(){return this.args.every(a=>a.outputDefined())}serialize(){let a=["coalesce"];return this.eachChild(u=>{a.push(u.serialize())}),a}}class ym{constructor(a,u){this.type=u.type,this.bindings=[].concat(a),this.result=u}evaluate(a){return this.result.evaluate(a)}eachChild(a){for(let u of this.bindings)a(u[1]);a(this.result)}static parse(a,u){if(a.length<4)return u.error(`Expected at least 3 arguments, but found ${a.length-1} instead.`);let f=[];for(let b=1;b=f.length)throw new Ri("Array index out of bounds: index exceeds array size");if(u!==Math.floor(u))throw new Ri("Array index must be an integer. Use at-interpolated for fractional indices");return f[u]}eachChild(a){a(this.index),a(this.input)}outputDefined(){return!1}serialize(){return["at",this.index.serialize(),this.input.serialize()]}}class mR{constructor(a,u,f){this.type=a,this.index=u,this.input=f}static parse(a,u){if(a.length!==3)return u.error(`Expected 2 arguments, but found ${a.length-1} instead.`);let f=u.parse(a[1],1,or),g=u.parse(a[2],2,Qd(u.expectedType||Vs));return f&&g?new mR(g.type.itemType,f,g):null}evaluate(a){let u=this.index.evaluate(a),f=this.input.evaluate(a);if(u<0)throw new Ri(`Array index out of bounds: ${u} < 0.`);if(u>f.length-1)throw new Ri(`Array index out of bounds: ${u} > ${f.length-1}.`);if(u===Math.floor(u))return f[u];let g=Math.floor(u),b=Math.ceil(u),x=f[g],T=f[b];if(typeof x!="number"||typeof T!="number")throw new Ri(`Cannot interpolate between non-number values at index ${u}.`);let M=u-g;return x*(1-M)+T*M}eachChild(a){a(this.index),a(this.input)}outputDefined(){return!1}serialize(){return["at-interpolated",this.index.serialize(),this.input.serialize()]}}class v2{constructor(a,u){this.type=Oo,this.needle=a,this.haystack=u}static parse(a,u){if(a.length!==3)return u.error(`Expected 2 arguments, but found ${a.length-1} instead.`);let f=u.parse(a[1],1,Vs),g=u.parse(a[2],2,Vs);return f&&g?oR(f.type,[Oo,zs,or,Xd,Vs])?new v2(f,g):u.error(`Expected first argument to be of type boolean, string, number or null, but found ${Rc(f.type)} instead`):null}evaluate(a){let u=this.needle.evaluate(a),f=this.haystack.evaluate(a);if(f==null)return!1;if(!jx(u,["boolean","string","number","null"]))throw new Ri(`Expected first argument to be of type boolean, string, number or null, but found ${Rc(eu(u))} instead.`);if(!jx(f,["string","array"]))throw new Ri(`Expected second argument to be of type array or string, but found ${Rc(eu(f))} instead.`);return f.indexOf(u)>=0}eachChild(a){a(this.needle),a(this.haystack)}outputDefined(){return!0}serialize(){return["in",this.needle.serialize(),this.haystack.serialize()]}}class YS{constructor(a,u,f){this.type=or,this.needle=a,this.haystack=u,this.fromIndex=f}static parse(a,u){if(a.length<=2||a.length>=5)return u.error(`Expected 3 or 4 arguments, but found ${a.length-1} instead.`);let f=u.parse(a[1],1,Vs),g=u.parse(a[2],2,Vs);if(!f||!g)return null;if(!oR(f.type,[Oo,zs,or,Xd,Vs]))return u.error(`Expected first argument to be of type boolean, string, number or null, but found ${Rc(f.type)} instead`);if(a.length===4){let b=u.parse(a[3],3,or);return b?new YS(f,g,b):null}return new YS(f,g)}evaluate(a){let u=this.needle.evaluate(a),f=this.haystack.evaluate(a);if(!jx(u,["boolean","string","number","null"]))throw new Ri(`Expected first argument to be of type boolean, string, number or null, but found ${Rc(eu(u))} instead.`);if(!jx(f,["string","array"]))throw new Ri(`Expected second argument to be of type array or string, but found ${Rc(eu(f))} instead.`);if(this.fromIndex){let g=this.fromIndex.evaluate(a);return f.indexOf(u,g)}return f.indexOf(u)}eachChild(a){a(this.needle),a(this.haystack),this.fromIndex&&a(this.fromIndex)}outputDefined(){return!1}serialize(){if(this.fromIndex!=null&&this.fromIndex!==void 0){let a=this.fromIndex.serialize();return["index-of",this.needle.serialize(),this.haystack.serialize(),a]}return["index-of",this.needle.serialize(),this.haystack.serialize()]}}class iw{constructor(a,u,f,g,b,x){this.inputType=a,this.type=u,this.input=f,this.cases=g,this.outputs=b,this.otherwise=x}static parse(a,u){if(a.length<5)return u.error(`Expected at least 4 arguments, but found only ${a.length-1}.`);if(a.length%2!=1)return u.error("Expected an even number of arguments.");let f,g;u.expectedType&&u.expectedType.kind!=="value"&&(g=u.expectedType);let b={},x=[];for(let O=2;ONumber.MAX_SAFE_INTEGER)return H.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if(typeof K=="number"&&Math.floor(K)!==K)return H.error("Numeric branch labels must be integer values.");if(f){if(H.checkSubtype(f,eu(K)))return null}else f=eu(K);if(b[String(K)]!==void 0)return H.error("Branch labels must be unique.");b[String(K)]=x.length}let Y=u.parse(U,O,g);if(!Y)return null;g=g||Y.type,x.push(Y)}let T=u.parse(a[1],1,Vs);if(!T)return null;let M=u.parse(a[a.length-1],a.length-1,g);return M?T.type.kind!=="value"&&u.concat(1).checkSubtype(f,T.type)?null:new iw(f,g,T,b,x,M):null}evaluate(a){let u=this.input.evaluate(a);return(Hx(eu(u),this.inputType)&&this.outputs[this.cases[u]]||this.otherwise).evaluate(a)}eachChild(a){a(this.input),this.outputs.forEach(a),a(this.otherwise)}outputDefined(){return this.outputs.every(a=>a.outputDefined())&&this.otherwise.outputDefined()}serialize(){let a=["match",this.input.serialize()],u=Object.keys(this.cases).sort(),f=[],g={};for(let x of u){let T=g[this.cases[x]];T===void 0?(g[this.cases[x]]=f.length,f.push([this.cases[x],[x]])):f[T][1].push(x)}let b=x=>this.inputType.kind==="number"?Number(x):x;for(let[x,T]of f)a.push(T.length===1?b(T[0]):T.map(b)),a.push(this.outputs[x].serialize());return a.push(this.otherwise.serialize()),a}}class $0{constructor(a,u,f){this.type=a,this.branches=u,this.otherwise=f}static parse(a,u){if(a.length<4)return u.error(`Expected at least 3 arguments, but found only ${a.length-1}.`);if(a.length%2!=0)return u.error("Expected an odd number of arguments.");let f;u.expectedType&&u.expectedType.kind!=="value"&&(f=u.expectedType);let g=[];for(let x=1;xu.outputDefined())&&this.otherwise.outputDefined()}serialize(){let a=["case"];return this.eachChild(u=>{a.push(u.serialize())}),a}}class KS{constructor(a,u,f,g){this.type=a,this.input=u,this.beginIndex=f,this.endIndex=g}static parse(a,u){if(a.length<=2||a.length>=5)return u.error(`Expected 3 or 4 arguments, but found ${a.length-1} instead.`);let f=u.parse(a[1],1,Vs),g=u.parse(a[2],2,or);if(!f||!g)return null;if(!oR(f.type,[Qd(Vs),zs,Vs]))return u.error(`Expected first argument to be of type array or string, but found ${Rc(f.type)} instead`);if(a.length===4){let b=u.parse(a[3],3,or);return b?new KS(f.type,f,g,b):null}return new KS(f.type,f,g)}evaluate(a){let u=this.input.evaluate(a),f=this.beginIndex.evaluate(a);if(!jx(u,["string","array"]))throw new Ri(`Expected first argument to be of type array or string, but found ${Rc(eu(u))} instead.`);if(this.endIndex){let g=this.endIndex.evaluate(a);return u.slice(f,g)}return u.slice(f)}eachChild(a){a(this.input),a(this.beginIndex),this.endIndex&&a(this.endIndex)}outputDefined(){return!1}serialize(){if(this.endIndex!=null&&this.endIndex!==void 0){let a=this.endIndex.serialize();return["slice",this.input.serialize(),this.beginIndex.serialize(),a]}return["slice",this.input.serialize(),this.beginIndex.serialize()]}}class gR{constructor(a,u){this.type=Qd(zs),this.str=a,this.delimiter=u}static parse(a,u){if(a.length!==3)return u.error(`Expected 2 arguments, but found ${a.length-1} instead.`);let f=u.parse(a[1],1,zs),g=u.parse(a[2],2,zs);return f&&g?new gR(f,g):void 0}evaluate(a){let u=this.str.evaluate(a),f=this.delimiter.evaluate(a);return u.split(f)}eachChild(a){a(this.str),a(this.delimiter)}outputDefined(){return!1}serialize(){return["split",this.str.serialize(),this.delimiter.serialize()]}}function bm(d,a){return d==="=="||d==="!="?a.kind==="boolean"||a.kind==="string"||a.kind==="number"||a.kind==="null"||a.kind==="value":a.kind==="string"||a.kind==="number"||a.kind==="value"}function _R(d,a,u,f){return f.compare(a,u)===0}function Q1(d,a,u){let f=d!=="=="&&d!=="!=";return class tet{constructor(b,x,T){this.type=Oo,this.lhs=b,this.rhs=x,this.collator=T,this.hasUntypedArgument=b.type.kind==="value"||x.type.kind==="value"}static parse(b,x){if(b.length!==3&&b.length!==4)return x.error("Expected two or three arguments.");let T=b[0],M=x.parse(b[1],1,Vs);if(!M)return null;if(!bm(T,M.type))return x.concat(1).error(`"${T}" comparisons are not supported for type '${Rc(M.type)}'.`);let O=x.parse(b[2],2,Vs);if(!O)return null;if(!bm(T,O.type))return x.concat(2).error(`"${T}" comparisons are not supported for type '${Rc(O.type)}'.`);if(M.type.kind!==O.type.kind&&M.type.kind!=="value"&&O.type.kind!=="value")return x.error(`Cannot compare types '${Rc(M.type)}' and '${Rc(O.type)}'.`);f&&(M.type.kind==="value"&&O.type.kind!=="value"?M=new Br(O.type,[M]):M.type.kind!=="value"&&O.type.kind==="value"&&(O=new Br(M.type,[O])));let V=null;if(b.length===4){if(M.type.kind!=="string"&&O.type.kind!=="string"&&M.type.kind!=="value"&&O.type.kind!=="value")return x.error("Cannot use collator to compare non-string types.");if(V=x.parse(b[3],3,Ux),!V)return null}return new tet(M,O,V)}evaluate(b){let x=this.lhs.evaluate(b),T=this.rhs.evaluate(b);if(f&&this.hasUntypedArgument){let M=eu(x),O=eu(T);if(M.kind!==O.kind||M.kind!=="string"&&M.kind!=="number")throw new Ri(`Expected arguments for "${d}" to be (string, string) or (number, number), but found (${M.kind}, ${O.kind}) instead.`)}if(this.collator&&!f&&this.hasUntypedArgument){let M=eu(x),O=eu(T);if(M.kind!=="string"||O.kind!=="string")return a(b,x,T)}return this.collator?u(b,x,T,this.collator.evaluate(b)):a(b,x,T)}eachChild(b){b(this.lhs),b(this.rhs),this.collator&&b(this.collator)}outputDefined(){return!0}serialize(){let b=[d];return this.eachChild(x=>{b.push(x.serialize())}),b}}}let W7=Q1("==",function(d,a,u){return a===u},_R),Y7=Q1("!=",function(d,a,u){return a!==u},function(d,a,u,f){return!_R(0,a,u,f)}),K7=Q1("<",function(d,a,u){return a",function(d,a,u){return a>u},function(d,a,u,f){return f.compare(a,u)>0}),tF=Q1("<=",function(d,a,u){return a<=u},function(d,a,u,f){return f.compare(a,u)<=0}),Z7=Q1(">=",function(d,a,u){return a>=u},function(d,a,u,f){return f.compare(a,u)>=0});class vR{constructor(a,u,f,g,b,x){this.type=zs,this.number=a,this.locale=u,this.currency=f,this.unit=g,this.minFractionDigits=b,this.maxFractionDigits=x}static parse(a,u){if(a.length!==3)return u.error("Expected two arguments.");let f=u.parse(a[1],1,or);if(!f)return null;let g=a[2];if(typeof g!="object"||Array.isArray(g))return u.error("NumberFormat options argument must be an object.");let b=null;if(g.locale&&(b=u.parseObjectValue(g.locale,2,"locale",zs),!b))return null;let x=null;if(g.currency&&(x=u.parseObjectValue(g.currency,2,"currency",zs),!x))return null;let T=null;if(g.unit&&(T=u.parseObjectValue(g.unit,2,"unit",zs),!T))return null;let M=null;if(g["min-fraction-digits"]&&(M=u.parseObjectValue(g["min-fraction-digits"],2,"min-fraction-digits",or),!M))return null;let O=null;return g["max-fraction-digits"]&&(O=u.parseObjectValue(g["max-fraction-digits"],2,"max-fraction-digits",or),!O)?null:new vR(f,b,x,T,M,O)}evaluate(a){return new Intl.NumberFormat(this.locale?this.locale.evaluate(a):[],{style:(this.currency?"currency":this.unit&&"unit")||"decimal",currency:this.currency?this.currency.evaluate(a):void 0,unit:this.unit?this.unit.evaluate(a):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(a):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(a):void 0}).format(this.number.evaluate(a))}eachChild(a){a(this.number),this.locale&&a(this.locale),this.currency&&a(this.currency),this.unit&&a(this.unit),this.minFractionDigits&&a(this.minFractionDigits),this.maxFractionDigits&&a(this.maxFractionDigits)}outputDefined(){return!1}serialize(){let a={};return this.locale&&(a.locale=this.locale.serialize()),this.currency&&(a.currency=this.currency.serialize()),this.unit&&(a.unit=this.unit.serialize()),this.minFractionDigits&&(a["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(a["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),a]}}class XS{constructor(a){this.type=or,this.input=a}static parse(a,u){if(a.length!==2)return u.error(`Expected 1 argument, but found ${a.length-1} instead.`);let f=u.parse(a[1],1);return f?f.type.kind!=="array"&&f.type.kind!=="string"&&f.type.kind!=="value"?u.error(`Expected argument of type string or array, but found ${Rc(f.type)} instead.`):new XS(f):null}evaluate(a){let u=this.input.evaluate(a);if(typeof u=="string"||Array.isArray(u))return u.length;throw new Ri(`Expected value to be of type string or array, but found ${Rc(eu(u))} instead.`)}eachChild(a){a(this.input)}outputDefined(){return!1}serialize(){let a=["length"];return this.eachChild(u=>{a.push(u.serialize())}),a}}function J1(d){return function(){d=1831565813+(d|=0)|0;let a=Math.imul(d^d>>>15,1|d);return a=a+Math.imul(a^a>>>7,61|a)^a,((a^a>>>14)>>>0)/4294967296}}let W0={"==":W7,"!=":Y7,">":ZS,"<":K7,">=":Z7,"<=":tF,array:Br,at:fR,"at-interpolated":mR,boolean:Br,case:$0,coalesce:WS,collator:dd,format:G1,image:Wx,in:v2,"index-of":YS,interpolate:Bf,"interpolate-hcl":Bf,"interpolate-lab":Bf,length:XS,let:ym,literal:wo,match:iw,number:Br,"number-format":vR,object:Br,slice:KS,step:G0,string:Br,"to-boolean":ac,"to-color":ac,"to-number":ac,"to-string":ac,var:f2,within:$1,distance:Cg,config:nw,split:gR};function nF(d,[a,u,f,g]){a=a.evaluate(d),u=u.evaluate(d),f=f.evaluate(d);let b=g?g.evaluate(d):1,x=o2(a,u,f,b);if(x)throw new Ri(x);return new Ys(a/255,u/255,f/255,b)}function y2(d,[a,u,f,g]){a=a.evaluate(d),u=u.evaluate(d),f=f.evaluate(d);let b=g?g.evaluate(d):1,x=(function(O,V,U,H){return typeof O=="number"&&O>=0&&O<=360?typeof V=="number"&&V>=0&&V<=100&&typeof U=="number"&&U>=0&&U<=100?H===void 0||typeof H=="number"&&H>=0&&H<=1?null:`Invalid hsla value [${[O,V,U,H].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid hsla value [${(typeof H=="number"?[O,V,U,H]:[O,V,U]).join(", ")}]: 's', and 'l' must be between 0 and 100.`:`Invalid hsla value [${(typeof H=="number"?[O,V,U,H]:[O,V,U]).join(", ")}]: 'h' must be between 0 and 360.`})(a,u,f,b);if(x)throw new Ri(x);let T=`hsla(${a}, ${u}%, ${f}%, ${b})`,M=Ys.parse(T);if(!M)throw new Ri(`Failed to parse HSLA color: ${T}`);return M}function yR(d,a){return d in a}function xm(d,a){let u=a[d];return u===void 0?null:u}function Y0(d){return{type:d}}function zf(d){return{result:"success",value:d}}function fd(d){return{result:"error",value:d}}function bR(d,a){return!!d&&!!d.parameters&&d.parameters.indexOf(a)>-1}function QS(d){return d["property-type"]==="data-driven"}function b2(d){return bR(d.expression,"measure-light")}function eb(d){return bR(d.expression,"zoom")}function Ig(d){return!!d.expression&&d.expression.interpolated}function JS(d){return typeof d=="object"&&d!==null&&!Array.isArray(d)}function xR(d){return d}function tb(d,a){let u=a.type==="color",f=d.stops&&typeof d.stops[0][0]=="object",g=f||!(f||d.property!==void 0),b=d.type||(Ig(a)?"exponential":"interval");if(u&&((d=Object.assign({},d)).stops&&(d.stops=d.stops.map(O=>[O[0],Ys.parse(O[1])])),d.default=Ys.parse(d.default?d.default:a.default)),d.colorSpace&&d.colorSpace!=="rgb"&&!eF[d.colorSpace])throw new Error(`Unknown color space: ${d.colorSpace}`);let x,T,M;if(b==="exponential")x=x2;else if(b==="interval")x=Md;else if(b==="categorical"){x=iF,T=Object.create(null);for(let O of d.stops)T[O[0]]=O[1];M=typeof d.stops[0][0]}else{if(b!=="identity")throw new Error(`Unknown function type "${b}"`);x=rF}if(f){let O={},V=[];for(let Y=0;YY[0]),evaluate:({zoom:Y},K)=>x2({stops:U,base:d.base},a,Y).evaluate(Y,K)}}if(g){let O=b==="exponential"?{name:"exponential",base:d.base!==void 0?d.base:1}:null;return{kind:"camera",interpolationType:O,interpolationFactor:Bf.interpolationFactor.bind(void 0,O),zoomStops:d.stops.map(V=>V[0]),evaluate:({zoom:V})=>x(d,a,V,T,M)}}return{kind:"source",evaluate(O,V){let U=V&&V.properties?V.properties[d.property]:void 0;return U===void 0?rw(d.default,a.default):x(d,a,U,T,M)}}}function rw(d,a,u){return d!==void 0?d:a!==void 0?a:u!==void 0?u:void 0}function iF(d,a,u,f,g){return rw(typeof u===g?f[u]:void 0,d.default,a.default)}function Md(d,a,u){if(!V_(u))return rw(d.default,a.default);let f=d.stops.length;if(f===1||u<=d.stops[0][0])return d.stops[0][1];if(u>=d.stops[f-1][0])return d.stops[f-1][1];let g=K1(d.stops.map(b=>b[0]),u);return d.stops[g][1]}function x2(d,a,u){let f=d.base!==void 0?d.base:1;if(!V_(u))return rw(d.default,a.default);let g=d.stops.length;if(g===1||u<=d.stops[0][0])return d.stops[0][1];if(u>=d.stops[g-1][0])return d.stops[g-1][1];let b=K1(d.stops.map(V=>V[0]),u),x=(function(V,U,H,Y){let K=Y-H,ue=V-H;return K===0?0:U===1?ue/K:(Math.pow(U,ue)-1)/(Math.pow(U,K)-1)})(u,f,d.stops[b][0],d.stops[b+1][0]),T=d.stops[b][1],M=d.stops[b+1][1],O=qc[a.type]||xR;if(d.colorSpace&&d.colorSpace!=="rgb"){let V=eF[d.colorSpace];O=(U,H)=>V.reverse(V.interpolate(V.forward(U),V.forward(H),x))}return typeof T.evaluate=="function"?{evaluate(...V){let U=T.evaluate.apply(void 0,V),H=M.evaluate.apply(void 0,V);if(U!==void 0&&H!==void 0)return O(U,H,x)}}:O(T,M,x)}function rF(d,a,u){return a.type==="color"?u=Ys.parse(u):a.type==="formatted"?u=Jd.fromString(u.toString()):a.type==="resolvedImage"?u=eh.build(u.toString()):Zr(u)===a.type||a.type==="enum"&&a.values[u]||(u=void 0),rw(u,d.default,a.default)}ud.register(W0,{error:[{kind:"error"},[zs],(d,[a])=>{throw new Ri(a.evaluate(d))}],typeof:[zs,[Vs],(d,[a])=>Rc(eu(a.evaluate(d)))],"to-rgba":[Qd(or,4),[Ru],(d,[a])=>a.evaluate(d).toNonPremultipliedRenderColor(null).toArray()],"to-hsla":[Qd(or,4),[Ru],(d,[a])=>a.evaluate(d).toNonPremultipliedRenderColor(null).toHslaArray()],rgb:[Ru,[or,or,or],nF],rgba:[Ru,[or,or,or,or],nF],hsl:[Ru,[or,or,or],y2],hsla:[Ru,[or,or,or,or],y2],has:{type:Oo,overloads:[[[zs],(d,[a])=>yR(a.evaluate(d),d.properties())],[[zs,j0],(d,[a,u])=>yR(a.evaluate(d),u.evaluate(d))]]},get:{type:Vs,overloads:[[[zs],(d,[a])=>xm(a.evaluate(d),d.properties())],[[zs,j0],(d,[a,u])=>xm(a.evaluate(d),u.evaluate(d))]]},"feature-state":[Vs,[zs],(d,[a])=>xm(a.evaluate(d),d.featureState||{})],properties:[j0,[],d=>d.properties()],"geometry-type":[zs,[],d=>d.geometryType()],worldview:[zs,[],d=>d.globals.worldview||""],id:[Vs,[],d=>d.id()],zoom:[or,[],d=>d.globals.zoom],pitch:[or,[],d=>d.globals.pitch||0],"distance-from-center":[or,[],d=>d.distanceFromCenter()],"measure-light":[or,[zs],(d,[a])=>d.measureLight(a.evaluate(d))],"heatmap-density":[or,[],d=>d.globals.heatmapDensity||0],"line-progress":[or,[],d=>d.globals.lineProgress||0],"raster-value":[or,[],d=>d.globals.rasterValue||0],"raster-particle-speed":[or,[],d=>d.globals.rasterParticleSpeed||0],"sky-radial-progress":[or,[],d=>d.globals.skyRadialProgress||0],accumulated:[Vs,[],d=>d.globals.accumulated===void 0?null:d.globals.accumulated],"+":[or,Y0(or),(d,a)=>{let u=0;for(let f of a)u+=f.evaluate(d);return u}],"*":[or,Y0(or),(d,a)=>{let u=1;for(let f of a)u*=f.evaluate(d);return u}],"-":{type:or,overloads:[[[or,or],(d,[a,u])=>a.evaluate(d)-u.evaluate(d)],[[or],(d,[a])=>-a.evaluate(d)]]},"/":[or,[or,or],(d,[a,u])=>a.evaluate(d)/u.evaluate(d)],"%":[or,[or,or],(d,[a,u])=>a.evaluate(d)%u.evaluate(d)],ln2:[or,[],()=>Math.LN2],pi:[or,[],()=>Math.PI],e:[or,[],()=>Math.E],"^":[or,[or,or],(d,[a,u])=>Math.pow(a.evaluate(d),u.evaluate(d))],sqrt:[or,[or],(d,[a])=>Math.sqrt(a.evaluate(d))],log10:[or,[or],(d,[a])=>Math.log(a.evaluate(d))/Math.LN10],ln:[or,[or],(d,[a])=>Math.log(a.evaluate(d))],log2:[or,[or],(d,[a])=>Math.log2(a.evaluate(d))],sin:[or,[or],(d,[a])=>Math.sin(a.evaluate(d))],cos:[or,[or],(d,[a])=>Math.cos(a.evaluate(d))],tan:[or,[or],(d,[a])=>Math.tan(a.evaluate(d))],asin:[or,[or],(d,[a])=>Math.asin(a.evaluate(d))],acos:[or,[or],(d,[a])=>Math.acos(a.evaluate(d))],atan:[or,[or],(d,[a])=>Math.atan(a.evaluate(d))],min:[or,Y0(or),(d,a)=>Math.min(...a.map(u=>u.evaluate(d)))],max:[or,Y0(or),(d,a)=>Math.max(...a.map(u=>u.evaluate(d)))],abs:[or,[or],(d,[a])=>Math.abs(a.evaluate(d))],round:[or,[or],(d,[a])=>{let u=a.evaluate(d);return u<0?-Math.round(-u):Math.round(u)}],floor:[or,[or],(d,[a])=>Math.floor(a.evaluate(d))],ceil:[or,[or],(d,[a])=>Math.ceil(a.evaluate(d))],"filter-==":[Oo,[zs,Vs],(d,[a,u])=>d.properties()[a.value]===u.value],"filter-id-==":[Oo,[Vs],(d,[a])=>d.id()===a.value],"filter-type-==":[Oo,[zs],(d,[a])=>d.geometryType()===a.value],"filter-<":[Oo,[zs,Vs],(d,[a,u])=>{let f=d.properties()[a.value],g=u.value;return typeof f==typeof g&&f{let u=d.id(),f=a.value;return typeof u==typeof f&&u":[Oo,[zs,Vs],(d,[a,u])=>{let f=d.properties()[a.value],g=u.value;return typeof f==typeof g&&f>g}],"filter-id->":[Oo,[Vs],(d,[a])=>{let u=d.id(),f=a.value;return typeof u==typeof f&&u>f}],"filter-<=":[Oo,[zs,Vs],(d,[a,u])=>{let f=d.properties()[a.value],g=u.value;return typeof f==typeof g&&f<=g}],"filter-id-<=":[Oo,[Vs],(d,[a])=>{let u=d.id(),f=a.value;return typeof u==typeof f&&u<=f}],"filter->=":[Oo,[zs,Vs],(d,[a,u])=>{let f=d.properties()[a.value],g=u.value;return typeof f==typeof g&&f>=g}],"filter-id->=":[Oo,[Vs],(d,[a])=>{let u=d.id(),f=a.value;return typeof u==typeof f&&u>=f}],"filter-has":[Oo,[Vs],(d,[a])=>a.value in d.properties()],"filter-has-id":[Oo,[],d=>d.id()!==null&&d.id()!==void 0],"filter-type-in":[Oo,[Qd(zs)],(d,[a])=>a.value.indexOf(d.geometryType())>=0],"filter-id-in":[Oo,[Qd(Vs)],(d,[a])=>a.value.indexOf(d.id())>=0],"filter-in-small":[Oo,[zs,Qd(Vs)],(d,[a,u])=>u.value.indexOf(d.properties()[a.value])>=0],"filter-in-large":[Oo,[zs,Qd(Vs)],(d,[a,u])=>(function(f,g,b,x){for(;b<=x;){let T=b+x>>1;if(g[T]===f)return!0;g[T]>f?x=T-1:b=T+1}return!1})(d.properties()[a.value],u.value,0,u.value.length-1)],all:{type:Oo,overloads:[[[Oo,Oo],(d,[a,u])=>a.evaluate(d)&&u.evaluate(d)],[Y0(Oo),(d,a)=>{for(let u of a)if(!u.evaluate(d))return!1;return!0}]]},any:{type:Oo,overloads:[[[Oo,Oo],(d,[a,u])=>a.evaluate(d)||u.evaluate(d)],[Y0(Oo),(d,a)=>{for(let u of a)if(u.evaluate(d))return!0;return!1}]]},"!":[Oo,[Oo],(d,[a])=>!a.evaluate(d)],"is-supported-script":[Oo,[zs],(d,[a])=>{let u=d.globals&&d.globals.isSupportedScript;return!u||u(a.evaluate(d))}],upcase:[zs,[zs],(d,[a])=>a.evaluate(d).toUpperCase()],downcase:[zs,[zs],(d,[a])=>a.evaluate(d).toLowerCase()],concat:[zs,Y0(Vs),(d,a)=>a.map(u=>_c(u.evaluate(d))).join("")],"resolved-locale":[zs,[Ux],(d,[a])=>a.evaluate(d).resolvedLocale()],random:[or,[or,or,Vs],(d,a)=>{let[u,f,g]=a.map(x=>x.evaluate(d));if(u>f||u===f)return u;let b;if(typeof g=="string")b=(function(x){let T=0;if(x.length===0)return T;for(let M=0;MJSON.stringify(U)).join(", ")}, but found ${JSON.stringify(V)} instead.`);return V}catch(V){return this._warningHistory[V.message]||(this._warningHistory[V.message]=!0,typeof console<"u"&&console.warn(`Failed to evaluate expression "${JSON.stringify(this.expression.serialize())}". ${V.message}`)),this._defaultValue}}}function eI(d){return Array.isArray(d)&&d.length>0&&typeof d[0]=="string"&&d[0]in W0}function Uf(d,a,u,f,g){let b=new m2(W0,[],a?(function(T){let M={color:Ru,string:zs,number:or,enum:zs,boolean:Oo,formatted:Ty,resolvedImage:zS};return T.type==="array"?Qd(M[T.value]||Vs,T.length):M[T.type]})(a):void 0,void 0,void 0,u,f,g),x=b.parse(d,void 0,void 0,void 0,a&&a.type==="string"?{typeAnnotation:"coerce"}:void 0);return x?zf(new Vf(x,a,u,f,g)):fd(b.errors)}class Tg{constructor(a,u,f,g){this.kind=a,this._styleExpression=u,this.isLightConstant=f,this.isLineProgressConstant=g,this.isStateDependent=a!=="constant"&&!q0(u.expression),this.configDependencies=Dy(u.expression)}evaluateWithoutErrorHandling(a,u,f,g,b,x){return this._styleExpression.evaluateWithoutErrorHandling(a,u,f,g,b,x)}evaluate(a,u,f,g,b,x,T){return this._styleExpression.evaluate(a,u,f,g,b,x,void 0,void 0,T)}}class K0{constructor(a,u,f,g,b,x){this.kind=a,this.zoomStops=f,this._styleExpression=u,this.isStateDependent=a!=="camera"&&!q0(u.expression),this.isLightConstant=b,this.isLineProgressConstant=x,this.configDependencies=Dy(u.expression),this.interpolationType=g}evaluateWithoutErrorHandling(a,u,f,g,b,x){return this._styleExpression.evaluateWithoutErrorHandling(a,u,f,g,b,x)}evaluate(a,u,f,g,b,x){return this._styleExpression.evaluate(a,u,f,g,b,x)}interpolationFactor(a,u,f){return this.interpolationType?Bf.interpolationFactor(this.interpolationType,a,u,f):0}}function th(d,a,u,f,g){if((d=Uf(d,a,u,f,g)).result==="error")return d;let b=d.value.expression,x=Ay(b);if(!x&&!QS(a))return fd([new _g("","data expressions not supported")]);let T=q_(b,["zoom","pitch","distance-from-center"]);if(!T&&!eb(a))return fd([new _g("","zoom expressions not supported")]);let M=q_(b,["measure-light"]);if(!M&&!b2(a))return fd([new _g("","measure-light expression not supported")]);let O=q_(b,["line-progress"]);if(!O&&!(function(H){return bR(H.expression,"line-progress")})(a))return fd([new _g("","line-progress expression not supported")]);let V=a.expression&&a.expression.relaxZoomRestriction,U=w2(b);return U||T||V?U instanceof _g?fd([U]):U instanceof Bf&&!Ig(a)?fd([new _g("",'"interpolate" expressions cannot be used with this property')]):zf(U?new K0(x&&O?"camera":"composite",d.value,U.labels,U instanceof Bf?U.interpolation:void 0,M,O):new Tg(x&&O?"constant":"source",d.value,M,O)):fd([new _g("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression, or in the properties of atmosphere.')])}class ow{constructor(a,u){this._parameters=a,this._specification=u,Object.assign(this,tb(this._parameters,this._specification))}static deserialize(a){return new ow(a._parameters,a._specification)}static serialize(a){return{_parameters:a._parameters,_specification:a._specification}}}function w2(d){let a=null;if(d instanceof ym)a=w2(d.result);else if(d instanceof WS){for(let u of d.args)if(a=w2(u),a)break}else(d instanceof G0||d instanceof Bf)&&d.input instanceof ud&&d.input.name==="zoom"&&(a=d);return a instanceof _g||d.eachChild(u=>{let f=w2(u);f instanceof _g?a=f:a&&f&&a!==f&&(a=new _g("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))}),a}var tI,C2,S2=(function(){if(C2)return tI;C2=1,tI=a;var d=3;function a(u,f,g){var b=this.cells=[];if(u instanceof ArrayBuffer){this.arrayBuffer=u;var x=new Int32Array(this.arrayBuffer);u=x[0],this.d=(f=x[1])+2*(g=x[2]);for(var T=0;T=H[ue+0]&&b>=H[ue+1])?(M[K]=!0,T.push(U[K])):M[K]=!1}}},a.prototype._forEachCell=function(u,f,g,b,x,T,M,O){for(var V=this._convertToCellCoord(u),U=this._convertToCellCoord(f),H=this._convertToCellCoord(g),Y=this._convertToCellCoord(b),K=V;K<=H;K++)for(var ue=U;ue<=Y;ue++){var me=this.d*ue+K;if((!O||O(this._convertFromCellCoord(K),this._convertFromCellCoord(ue),this._convertFromCellCoord(K+1),this._convertFromCellCoord(ue+1)))&&x.call(this,u,f,g,b,me,T,M,O))return}},a.prototype._convertFromCellCoord=function(u){return(u-this.padding)/this.scale},a.prototype._convertToCellCoord=function(u){return Math.max(0,Math.min(this.d-1,Math.floor(u*this.scale)+this.padding))},a.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var u=this.cells,f=d+this.cells.length+1+1,g=0,b=0;b=0||(g[b]=wm(d[b],a)));d instanceof Error&&(g.message=d.message)}if(g.$name)throw new Error("$name property is reserved for worker serialization logic.");return f!=="Object"&&(g.$name=f),g}throw new Error("can't serialize object of type "+typeof d)}function Oy(d){if(d==null||typeof d=="boolean"||typeof d=="number"||typeof d=="string"||d instanceof Boolean||d instanceof Number||d instanceof String||d instanceof Date||d instanceof RegExp||wR(d)||Z0(d)||ArrayBuffer.isView(d)||d instanceof ImageData)return d;if(Array.isArray(d))return d.map(Oy);if(typeof d=="object"){let a=d.$name||"Object";if(a==="Map"){let g=d.entries||[],b=new Map;for(let x=0;xd>=128&&d<=255,Arabic:d=>d>=1536&&d<=1791,"Arabic Supplement":d=>d>=1872&&d<=1919,"Arabic Extended-A":d=>d>=2208&&d<=2303,"Hangul Jamo":d=>d>=4352&&d<=4607,"Unified Canadian Aboriginal Syllabics":d=>d>=5120&&d<=5759,Khmer:d=>d>=6016&&d<=6143,"Unified Canadian Aboriginal Syllabics Extended":d=>d>=6320&&d<=6399,"General Punctuation":d=>d>=8192&&d<=8303,"Letterlike Symbols":d=>d>=8448&&d<=8527,"Number Forms":d=>d>=8528&&d<=8591,"Miscellaneous Technical":d=>d>=8960&&d<=9215,"Control Pictures":d=>d>=9216&&d<=9279,"Optical Character Recognition":d=>d>=9280&&d<=9311,"Enclosed Alphanumerics":d=>d>=9312&&d<=9471,"Geometric Shapes":d=>d>=9632&&d<=9727,"Miscellaneous Symbols":d=>d>=9728&&d<=9983,"Miscellaneous Symbols and Arrows":d=>d>=11008&&d<=11263,"CJK Radicals Supplement":d=>d>=11904&&d<=12031,"Kangxi Radicals":d=>d>=12032&&d<=12255,"Ideographic Description Characters":d=>d>=12272&&d<=12287,"CJK Symbols and Punctuation":d=>d>=12288&&d<=12351,Hiragana:d=>d>=12352&&d<=12447,Katakana:d=>d>=12448&&d<=12543,Bopomofo:d=>d>=12544&&d<=12591,"Hangul Compatibility Jamo":d=>d>=12592&&d<=12687,Kanbun:d=>d>=12688&&d<=12703,"Bopomofo Extended":d=>d>=12704&&d<=12735,"CJK Strokes":d=>d>=12736&&d<=12783,"Katakana Phonetic Extensions":d=>d>=12784&&d<=12799,"Enclosed CJK Letters and Months":d=>d>=12800&&d<=13055,"CJK Compatibility":d=>d>=13056&&d<=13311,"CJK Unified Ideographs Extension A":d=>d>=13312&&d<=19903,"Yijing Hexagram Symbols":d=>d>=19904&&d<=19967,"CJK Unified Ideographs":d=>d>=19968&&d<=40959,"Yi Syllables":d=>d>=40960&&d<=42127,"Yi Radicals":d=>d>=42128&&d<=42191,"Hangul Jamo Extended-A":d=>d>=43360&&d<=43391,"Hangul Syllables":d=>d>=44032&&d<=55215,"Hangul Jamo Extended-B":d=>d>=55216&&d<=55295,"Private Use Area":d=>d>=57344&&d<=63743,"CJK Compatibility Ideographs":d=>d>=63744&&d<=64255,"Arabic Presentation Forms-A":d=>d>=64336&&d<=65023,"Vertical Forms":d=>d>=65040&&d<=65055,"CJK Compatibility Forms":d=>d>=65072&&d<=65103,"Small Form Variants":d=>d>=65104&&d<=65135,"Arabic Presentation Forms-B":d=>d>=65136&&d<=65279,"Halfwidth and Fullwidth Forms":d=>d>=65280&&d<=65519,Osage:d=>d>=66736&&d<=66815,"CJK Unified Ideographs Extension B":d=>d>=131072&&d<=173791};function nI(d){for(let a of d)if(T2(a.charCodeAt(0)))return!0;return!1}function CR(d){for(let a of d)if(!I2(a.charCodeAt(0)))return!1;return!0}function I2(d){return!(Nr.Arabic(d)||Nr["Arabic Supplement"](d)||Nr["Arabic Extended-A"](d)||Nr["Arabic Presentation Forms-A"](d)||Nr["Arabic Presentation Forms-B"](d))}function T2(d){return!(d!==746&&d!==747&&(d<4352||!(Nr["Bopomofo Extended"](d)||Nr.Bopomofo(d)||Nr["CJK Compatibility Forms"](d)&&!(d>=65097&&d<=65103)||Nr["CJK Compatibility Ideographs"](d)||Nr["CJK Compatibility"](d)||Nr["CJK Radicals Supplement"](d)||Nr["CJK Strokes"](d)||!(!Nr["CJK Symbols and Punctuation"](d)||d>=12296&&d<=12305||d>=12308&&d<=12319||d===12336)||Nr["CJK Unified Ideographs Extension A"](d)||Nr["CJK Unified Ideographs"](d)||Nr["Enclosed CJK Letters and Months"](d)||Nr["Hangul Compatibility Jamo"](d)||Nr["Hangul Jamo Extended-A"](d)||Nr["Hangul Jamo Extended-B"](d)||Nr["Hangul Jamo"](d)||Nr["Hangul Syllables"](d)||Nr.Hiragana(d)||Nr["Ideographic Description Characters"](d)||Nr.Kanbun(d)||Nr["Kangxi Radicals"](d)||Nr["Katakana Phonetic Extensions"](d)||Nr.Katakana(d)&&d!==12540||!(!Nr["Halfwidth and Fullwidth Forms"](d)||d===65288||d===65289||d===65293||d>=65306&&d<=65310||d===65339||d===65341||d===65343||d>=65371&&d<=65503||d===65507||d>=65512&&d<=65519)||!(!Nr["Small Form Variants"](d)||d>=65112&&d<=65118||d>=65123&&d<=65126)||Nr["Unified Canadian Aboriginal Syllabics"](d)||Nr["Unified Canadian Aboriginal Syllabics Extended"](d)||Nr["Vertical Forms"](d)||Nr["Yijing Hexagram Symbols"](d)||Nr["Yi Syllables"](d)||Nr["Yi Radicals"](d))))}function E2(d){return!(T2(d)||(function(a){return!!(Nr["Latin-1 Supplement"](a)&&(a===167||a===169||a===174||a===177||a===188||a===189||a===190||a===215||a===247)||Nr["General Punctuation"](a)&&(a===8214||a===8224||a===8225||a===8240||a===8241||a===8251||a===8252||a===8258||a===8263||a===8264||a===8265||a===8273)||Nr["Letterlike Symbols"](a)||Nr["Number Forms"](a)||Nr["Miscellaneous Technical"](a)&&(a>=8960&&a<=8967||a>=8972&&a<=8991||a>=8996&&a<=9e3||a===9003||a>=9085&&a<=9114||a>=9150&&a<=9165||a===9167||a>=9169&&a<=9179||a>=9186&&a<=9215)||Nr["Control Pictures"](a)&&a!==9251||Nr["Optical Character Recognition"](a)||Nr["Enclosed Alphanumerics"](a)||Nr["Geometric Shapes"](a)||Nr["Miscellaneous Symbols"](a)&&!(a>=9754&&a<=9759)||Nr["Miscellaneous Symbols and Arrows"](a)&&(a>=11026&&a<=11055||a>=11088&&a<=11097||a>=11192&&a<=11243)||Nr["CJK Symbols and Punctuation"](a)||Nr.Katakana(a)||Nr["Private Use Area"](a)||Nr["CJK Compatibility Forms"](a)||Nr["Small Form Variants"](a)||Nr["Halfwidth and Fullwidth Forms"](a)||a===8734||a===8756||a===8757||a>=9984&&a<=10087||a>=10102&&a<=10131||a===65532||a===65533)})(d))}function oF(d){return Nr.Arabic(d)||Nr["Arabic Supplement"](d)||Nr["Arabic Extended-A"](d)||Nr["Arabic Presentation Forms-A"](d)||Nr["Arabic Presentation Forms-B"](d)}function k2(d){return d>=1424&&d<=2303||Nr["Arabic Presentation Forms-A"](d)||Nr["Arabic Presentation Forms-B"](d)}function X7(d,a){return!(!a&&k2(d)||d>=2304&&d<=3583||d>=3840&&d<=4255||Nr.Khmer(d))}function SR(d){for(let a of d)if(k2(a.charCodeAt(0)))return!0;return!1}let vp={unavailable:"unavailable",deferred:"deferred",loading:"loading",parsing:"parsing",parsed:"parsed",loaded:"loaded",error:"error"},A2=null,nh=vp.unavailable,Eg=null,sF=function(d){d&&typeof d=="string"&&d.indexOf("NetworkError")>-1&&(nh=vp.error),A2&&A2(d)};function D2(){M2.fire(new gg("pluginStateChange",{pluginStatus:nh,pluginURL:Eg}))}let M2=new Iy,R2=function(){return nh},Py=function(){if(nh!==vp.deferred||!Eg)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");nh=vp.loading,D2(),Eg&&L_({url:Eg},d=>{d?sF(d):(nh=vp.loaded,D2())})},W_={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:()=>nh===vp.loaded||W_.applyArabicShaping!=null,isLoading:()=>nh===vp.loading,setState(d){nh=d.pluginStatus,Eg=d.pluginURL},isParsing:()=>nh===vp.parsing,isParsed:()=>nh===vp.parsed,getPluginURL:()=>Eg};class Da{constructor(a,u){this.zoom=a,u?(this.now=u.now,this.fadeDuration=u.fadeDuration,this.transition=u.transition,this.pitch=u.pitch,this.brightness=u.brightness,this.worldview=u.worldview):(this.now=0,this.fadeDuration=0,this.transition={},this.pitch=0,this.brightness=0)}isSupportedScript(a){return(function(u,f){for(let g of u)if(!X7(g.charCodeAt(0),f))return!1;return!0})(a,W_.isLoaded())}}class Ny{constructor(a,u,f,g,b){this.property=a,this.value=u,this.expression=(function(x,T,M,O,V){if(JS(x))return new ow(x,T);if(eI(x)||Array.isArray(x)&&x.length>0){let U=th(x,T,M,O,V);if(U.result==="error")throw new Error(U.value.map(H=>`${H.key}: ${H.message}`).join(", "));return U.value}{let U=x;return typeof x=="string"&&T.type==="color"&&(U=Ys.parse(x)),{kind:"constant",configDependencies:new Set,evaluate:()=>U}}})(u===void 0?a.specification.default:u,a.specification,f,g,b)}isDataDriven(){return this.expression.kind==="source"||this.expression.kind==="composite"}possiblyEvaluate(a,u,f,g){return this.property.possiblyEvaluate(this,a,u,f,g)}}class iI{constructor(a,u,f,g){this.property=a,this.value=new Ny(a,void 0,u,f,g)}transitioned(a,u){return new kg(this.property,this.value,u,Object.assign({},a.transition,this.transition),a.now)}untransitioned(){return new kg(this.property,this.value,null,{},0)}}class aF{constructor(a,u,f,g){this._properties=a,this._values=Object.create(a.defaultTransitionablePropertyValues),this._scope=u,this._options=f,this._iconImageUseTheme=g,this.configDependencies=new Set}getValue(a){return xr(this._values[a].value.value)}setValue(a,u){this._values.hasOwnProperty(a)||(this._values[a]=new iI(this._values[a].property,this._scope,this._options,this._iconImageUseTheme)),this._values[a].value=new Ny(this._values[a].property,u===null?void 0:xr(u),this._scope,this._options,this._iconImageUseTheme),this._values[a].value.expression.configDependencies&&(this.configDependencies=new Set([...this.configDependencies,...this._values[a].value.expression.configDependencies]))}setTransitionOrValue(a,u){u&&(this._options=u);let f=this._properties.properties;if(a)for(let g in a){let b=a[g];if(g.endsWith("-transition")){let x=g.slice(0,-11);f[x]&&this.setTransition(x,b)}else f.hasOwnProperty(g)&&this.setValue(g,b)}}getTransition(a){return xr(this._values[a].transition)}setTransition(a,u){this._values.hasOwnProperty(a)||(this._values[a]=new iI(this._values[a].property)),this._values[a].transition=xr(u)||void 0}serialize(){let a={};for(let u of Object.keys(this._values)){let f=this.getValue(u);f!==void 0&&(a[u]=f);let g=this.getTransition(u);g!==void 0&&(a[`${u}-transition`]=g)}return a}transitioned(a,u){let f=new wa(this._properties);for(let g of Object.keys(this._values))f._values[g]=this._values[g].transitioned(a,u._values[g]);return f}untransitioned(){let a=new wa(this._properties);for(let u of Object.keys(this._values))a._values[u]=this._values[u].untransitioned();return a}}class kg{constructor(a,u,f,g,b){let x=g.delay||0,T=g.duration||0;b=b||0,this.property=a,this.value=u,this.begin=b+x,this.end=this.begin+T,a.specification.transition&&(g.delay||g.duration)&&(this.prior=f)}possiblyEvaluate(a,u,f){let g=a.now||0,b=this.value.possiblyEvaluate(a,u,f),x=this.prior;if(x){if(g>this.end)return this.prior=null,b;if(this.value.isDataDriven())return this.prior=null,b;if(g":1,">=":1,"<":1,"<=":1,"in":1,"!in":1,"all":1,"any":1,"none":1,"has":1,"!has":1}},"geometry_type":{"type":"enum","values":{"Point":1,"LineString":1,"Polygon":1}},"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":1,"exponential":1,"interval":1,"categorical":1},"default":"exponential"},"colorSpace":{"type":"enum","values":{"rgb":1,"lab":1,"hcl":1},"default":"rgb"},"default":{"type":"*"}},"function_stop":{"type":"array","minimum":0,"maximum":24,"value":["number","color"],"length":2},"expression":{"type":"array","value":"*","minimum":1},"fog":{"range":{"type":"array","default":[0.5,10],"minimum":-20,"maximum":20,"length":2,"value":"number","transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true}},"color":{"type":"color","default":"#ffffff","expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"use-theme":true,"transition":true},"high-color":{"type":"color","default":"#245cdf","expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"use-theme":true,"transition":true},"space-color":{"type":"color","default":["interpolate",["linear"],["zoom"],4,"#010b19",7,"#367ab9"],"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"use-theme":true,"transition":true},"horizon-blend":{"type":"number","default":["interpolate",["linear"],["zoom"],4,0.2,7,0.1],"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"transition":true},"star-intensity":{"type":"number","default":["interpolate",["linear"],["zoom"],5,0.35,6,0],"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"transition":true},"vertical-range":{"type":"array","default":[0,0],"minimum":0,"length":2,"value":"number","transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true}}},"snow":{"density":{"type":"number","default":["interpolate",["linear"],["zoom"],11,0,13,0.85],"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"transition":true},"intensity":{"type":"number","default":1,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"transition":true},"color":{"type":"color","default":"#ffffff","expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"use-theme":true,"transition":true},"opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"transition":true},"vignette":{"type":"number","default":["interpolate",["linear"],["zoom"],11,0,13,0.3],"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"transition":true},"vignette-color":{"type":"color","default":"#ffffff","expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"use-theme":true,"transition":true},"center-thinning":{"type":"number","default":0.4,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"transition":true},"direction":{"type":"array","default":[0,50],"minimum":0,"maximum":360,"length":2,"value":"number","transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true}},"flake-size":{"type":"number","default":0.71,"minimum":0,"maximum":5,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"transition":true}},"rain":{"density":{"type":"number","default":["interpolate",["linear"],["zoom"],11,0,13,0.5],"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"transition":true},"intensity":{"type":"number","default":1,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"transition":true},"color":{"type":"color","default":["interpolate",["linear"],["measure-light","brightness"],0,"#03113d",0.3,"#a8adbc"],"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"use-theme":true,"transition":true},"opacity":{"type":"number","default":["interpolate",["linear"],["measure-light","brightness"],0,0.88,1,0.7],"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"transition":true},"vignette":{"type":"number","default":["interpolate",["linear"],["zoom"],11,0,13,1],"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"transition":true},"vignette-color":{"type":"color","default":["interpolate",["linear"],["measure-light","brightness"],0,"#001736",0.3,"#464646"],"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"use-theme":true,"transition":true},"center-thinning":{"type":"number","default":0.57,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"transition":true},"direction":{"type":"array","default":[0,80],"minimum":0,"maximum":360,"length":2,"value":"number","transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true}},"droplet-size":{"type":"array","default":[2.6,18.2],"minimum":0,"maximum":50,"length":2,"value":"number","transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true}},"distortion-strength":{"type":"number","default":0.7,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"transition":true}},"camera":{"camera-projection":{"type":"enum","values":{"perspective":1,"orthographic":1},"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"default":"perspective"}},"colorTheme":{"data":{"type":"string","expression":{}}},"indoor":{"floorplanFeaturesetId":{"type":"string","expression":{}},"buildingFeaturesetId":{"type":"string","expression":{}}},"light":{"anchor":{"type":"enum","default":"viewport","values":{"map":1,"viewport":1},"expression":{"parameters":["zoom"]}},"position":{"type":"array","default":[1.15,210,30],"length":3,"value":"number","transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"color":{"type":"color","default":"#ffffff","expression":{"interpolated":true,"parameters":["zoom"]},"use-theme":true,"transition":true},"intensity":{"type":"number","default":0.5,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true}},"projection":{"name":{"type":"enum","values":{"albers":1,"equalEarth":1,"equirectangular":1,"lambertConformalConic":1,"mercator":1,"naturalEarth":1,"winkelTripel":1,"globe":1},"default":"mercator"},"center":{"type":"array","length":2,"value":"number","minimum":[-180,-90],"maximum":[180,90]},"parallels":{"type":"array","length":2,"value":"number","minimum":[-90,-90],"maximum":[90,90]}},"terrain":{"source":{"type":"string"},"exaggeration":{"type":"number","default":1,"minimum":0,"maximum":1000,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true}},"paint":["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_building","paint_symbol","paint_raster","paint_raster-particle","paint_hillshade","paint_background","paint_sky","paint_model"],"paint_fill":{"fill-antialias":{"type":"boolean","default":true,"expression":{"parameters":["zoom"]}},"fill-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"fill-color":{"type":"color","default":"#000000","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"fill-outline-color":{"type":"color","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"fill-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"fill-translate-anchor":{"type":"enum","values":{"map":1,"viewport":1},"default":"map","expression":{"parameters":["zoom"]}},"fill-pattern":{"type":"resolvedImage","expression":{"parameters":["zoom","feature"]},"property-type":"data-driven"},"fill-pattern-cross-fade":{"type":"number","default":0,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"fill-emissive-strength":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"fill-z-offset":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"fill-bridge-guard-rail-color":{"type":"color","default":"rgba(241, 236, 225, 255)","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light","feature"]},"property-type":"data-driven"},"fill-tunnel-structure-color":{"type":"color","default":"rgba(241, 236, 225, 255)","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light","feature"]},"property-type":"data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"fill-extrusion-color":{"type":"color","default":"#000000","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"fill-extrusion-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"fill-extrusion-translate-anchor":{"type":"enum","values":{"map":1,"viewport":1},"default":"map","expression":{"parameters":["zoom"]}},"fill-extrusion-pattern":{"type":"resolvedImage","expression":{"parameters":["zoom","feature"]},"property-type":"data-driven"},"fill-extrusion-pattern-cross-fade":{"type":"number","default":0,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"fill-extrusion-height":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-height-alignment":{"type":"enum","values":{"terrain":1,"flat":1},"default":"flat"},"fill-extrusion-base-alignment":{"type":"enum","values":{"terrain":1,"flat":1},"default":"terrain"},"fill-extrusion-vertical-gradient":{"type":"boolean","default":true,"expression":{"parameters":["zoom"]}},"fill-extrusion-ambient-occlusion-intensity":{"type":"number","default":0,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"fill-extrusion-ambient-occlusion-radius":{"type":"number","default":3,"minimum":0,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"fill-extrusion-ambient-occlusion-wall-radius":{"type":"number","default":3,"minimum":0,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"fill-extrusion-ambient-occlusion-ground-radius":{"type":"number","default":3,"minimum":0,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"fill-extrusion-ambient-occlusion-ground-attenuation":{"type":"number","default":0.69,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"fill-extrusion-flood-light-color":{"type":"color","default":"#ffffff","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"fill-extrusion-flood-light-intensity":{"type":"number","default":0,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"fill-extrusion-flood-light-wall-radius":{"property-type":"data-driven","type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["feature","feature-state"]}},"fill-extrusion-flood-light-ground-radius":{"property-type":"data-driven","type":"number","default":0,"transition":true,"expression":{"interpolated":true,"parameters":["feature","feature-state"]}},"fill-extrusion-flood-light-ground-attenuation":{"type":"number","default":0.69,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"fill-extrusion-vertical-scale":{"type":"number","default":1,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"fill-extrusion-rounded-roof":{"type":"boolean","default":true,"expression":{"parameters":["zoom"]}},"fill-extrusion-cutoff-fade-range":{"type":"number","default":0,"minimum":0,"maximum":1,"expression":{}},"fill-extrusion-emissive-strength":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light","feature-state"]},"property-type":"data-driven"},"fill-extrusion-line-width":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"fill-extrusion-cast-shadows":{"type":"boolean","default":true}},"paint_building":{"building-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"building-ambient-occlusion-intensity":{"type":"number","default":0,"minimum":0,"maximum":1,"expression":{"parameters":[]},"transition":true},"building-ambient-occlusion-ground-intensity":{"type":"number","default":0,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"building-ambient-occlusion-ground-radius":{"type":"number","default":3,"minimum":0,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"building-ambient-occlusion-ground-attenuation":{"type":"number","default":0.69,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"building-vertical-scale":{"type":"number","default":1,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"building-cast-shadows":{"type":"boolean","default":true},"building-color":{"type":"color","default":"rgba(193, 154, 127, 1)","use-theme":true,"expression":{"interpolated":true,"parameters":["feature","feature-state","measure-light"]},"property-type":"data-driven"},"building-emissive-strength":{"type":"number","default":0,"minimum":0,"maximum":5,"expression":{"interpolated":true,"parameters":["feature","feature-state","measure-light"]},"property-type":"data-driven"},"building-facade-emissive-chance":{"type":"number","default":0.35,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["measure-light","zoom"]}},"building-cutoff-fade-range":{"type":"number","default":0,"minimum":0,"maximum":1,"expression":{}},"building-flood-light-color":{"type":"color","default":"#ffffff","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"building-flood-light-intensity":{"type":"number","default":0,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"building-flood-light-ground-attenuation":{"type":"number","default":0.69,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}}},"paint_line":{"line-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"line-color":{"type":"color","default":"#000000","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"line-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"line-translate-anchor":{"type":"enum","values":{"map":1,"viewport":1},"default":"map","expression":{"parameters":["zoom"]}},"line-width":{"type":"number","default":1,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light","line-progress"]},"property-type":"data-driven"},"line-gap-width":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"line-offset":{"type":"number","default":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"line-blur":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"line-dasharray":{"type":"array","value":"number","minimum":0,"expression":{"parameters":["zoom","feature"]},"property-type":"data-driven"},"line-pattern":{"type":"resolvedImage","expression":{"parameters":["zoom","feature"]},"property-type":"data-driven"},"line-pattern-cross-fade":{"type":"number","default":0,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"line-gradient":{"type":"color","use-theme":true,"expression":{"interpolated":true,"parameters":["line-progress"]}},"line-trim-offset":{"type":"array","value":"number","length":2,"default":[0,0],"minimum":[0,0],"maximum":[1,1]},"line-trim-fade-range":{"type":"array","value":"number","length":2,"default":[0,0],"minimum":[0,0],"maximum":[1,1],"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"line-trim-color":{"type":"color","default":"transparent","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"line-emissive-strength":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"line-border-width":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-border-color":{"type":"color","default":"rgba(0, 0, 0, 0)","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-occlusion-opacity":{"type":"number","default":0,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true}},"paint_circle":{"circle-radius":{"type":"number","default":5,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"circle-color":{"type":"color","default":"#000000","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"circle-blur":{"type":"number","default":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"circle-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"circle-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"circle-translate-anchor":{"type":"enum","values":{"map":1,"viewport":1},"default":"map","expression":{"parameters":["zoom"]}},"circle-pitch-scale":{"type":"enum","values":{"map":1,"viewport":1},"default":"map","expression":{"parameters":["zoom"]}},"circle-pitch-alignment":{"type":"enum","values":{"map":1,"viewport":1},"default":"viewport","expression":{"parameters":["zoom"]}},"circle-stroke-width":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"circle-stroke-color":{"type":"color","default":"#000000","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"circle-stroke-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"circle-emissive-strength":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}}},"paint_heatmap":{"heatmap-radius":{"type":"number","default":30,"minimum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"heatmap-weight":{"type":"number","default":1,"minimum":0,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"heatmap-intensity":{"type":"number","default":1,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"heatmap-color":{"type":"color","default":["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",0.1,"royalblue",0.3,"cyan",0.5,"lime",0.7,"yellow",1,"red"],"use-theme":true,"expression":{"interpolated":true,"parameters":["heatmap-density"]}},"heatmap-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}}},"paint_symbol":{"icon-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"icon-occlusion-opacity":{"type":"number","minimum":0,"maximum":1,"default":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"icon-emissive-strength":{"type":"number","default":1,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light","feature-state"]},"property-type":"data-driven"},"text-emissive-strength":{"type":"number","default":1,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light","feature-state"]},"property-type":"data-driven"},"icon-color":{"type":"color","default":"#000000","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"icon-halo-color":{"type":"color","default":"rgba(0, 0, 0, 0)","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"icon-halo-width":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"icon-halo-blur":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"icon-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"icon-translate-anchor":{"type":"enum","values":{"map":1,"viewport":1},"default":"map","expression":{"parameters":["zoom"]}},"icon-image-cross-fade":{"type":"number","default":0,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"text-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"text-occlusion-opacity":{"type":"number","minimum":0,"maximum":1,"default":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"text-color":{"type":"color","default":"#000000","use-theme":true,"transition":true,"overridable":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"text-halo-color":{"type":"color","default":"rgba(0, 0, 0, 0)","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"text-halo-width":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"text-halo-blur":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"text-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"text-translate-anchor":{"type":"enum","values":{"map":1,"viewport":1},"default":"map","expression":{"parameters":["zoom"]}},"icon-color-saturation":{"type":"number","default":0,"minimum":-1,"maximum":1,"expression":{}},"icon-color-contrast":{"type":"number","default":0,"minimum":-1,"maximum":1,"expression":{}},"icon-color-brightness-min":{"type":"number","default":0,"minimum":0,"maximum":1,"expression":{}},"icon-color-brightness-max":{"type":"number","default":1,"minimum":0,"maximum":1,"expression":{}},"symbol-z-offset":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"}},"paint_raster":{"raster-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"raster-color":{"type":"color","use-theme":true,"expression":{"interpolated":true,"parameters":["raster-value"]}},"raster-color-mix":{"type":"array","default":[0.2126,0.7152,0.0722,0],"length":4,"value":"number","transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"raster-color-range":{"type":"array","length":2,"value":"number","transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"raster-hue-rotate":{"type":"number","default":0,"period":360,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"raster-brightness-min":{"type":"number","default":0,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"raster-brightness-max":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"raster-saturation":{"type":"number","default":0,"minimum":-1,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"raster-contrast":{"type":"number","default":0,"minimum":-1,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"raster-resampling":{"type":"enum","values":{"linear":1,"nearest":1},"default":"linear","expression":{"parameters":["zoom"]}},"raster-fade-duration":{"type":"number","default":300,"minimum":0,"expression":{"interpolated":true,"parameters":["zoom"]}},"raster-emissive-strength":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"raster-array-band":{"type":"string"},"raster-elevation":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}}},"paint_raster-particle":{"raster-particle-array-band":{"type":"string"},"raster-particle-count":{"type":"number","default":512,"minimum":1},"raster-particle-color":{"type":"color","use-theme":true,"expression":{"interpolated":true,"parameters":["raster-particle-speed"]}},"raster-particle-max-speed":{"type":"number","default":1,"minimum":1},"raster-particle-speed-factor":{"type":"number","default":0.2,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"raster-particle-fade-opacity-factor":{"type":"number","default":0.98,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"raster-particle-reset-rate-factor":{"type":"number","default":0.8,"minimum":0,"maximum":1},"raster-particle-elevation":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}}},"paint_hillshade":{"hillshade-illumination-direction":{"type":"number","default":335,"minimum":0,"maximum":359,"expression":{"interpolated":true,"parameters":["zoom"]}},"hillshade-illumination-anchor":{"type":"enum","values":{"map":1,"viewport":1},"default":"viewport","expression":{"parameters":["zoom"]}},"hillshade-exaggeration":{"type":"number","default":0.5,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"hillshade-shadow-color":{"type":"color","default":"#000000","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"hillshade-highlight-color":{"type":"color","default":"#FFFFFF","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"hillshade-accent-color":{"type":"color","default":"#000000","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"hillshade-emissive-strength":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}}},"paint_background":{"background-pitch-alignment":{"type":"enum","values":{"map":1,"viewport":1},"default":"map","expression":{"parameters":[]}},"background-color":{"type":"color","default":"#000000","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"background-pattern":{"type":"resolvedImage","expression":{"parameters":["zoom"]}},"background-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"background-emissive-strength":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}}},"paint_sky":{"sky-type":{"type":"enum","values":{"gradient":1,"atmosphere":1},"default":"atmosphere","expression":{"parameters":["zoom"]}},"sky-atmosphere-sun":{"type":"array","value":"number","length":2,"minimum":[0,0],"maximum":[360,180],"expression":{"parameters":["zoom"]}},"sky-atmosphere-sun-intensity":{"type":"number","default":10,"minimum":0,"maximum":100},"sky-gradient-center":{"type":"array","value":"number","default":[0,0],"length":2,"minimum":[0,0],"maximum":[360,180],"expression":{"parameters":["zoom"]}},"sky-gradient-radius":{"type":"number","default":90,"minimum":0,"maximum":180,"expression":{"parameters":["zoom"]}},"sky-gradient":{"type":"color","default":["interpolate",["linear"],["sky-radial-progress"],0.8,"#87ceeb",1,"white"],"use-theme":true,"expression":{"interpolated":true,"parameters":["sky-radial-progress"]}},"sky-atmosphere-halo-color":{"type":"color","default":"white","use-theme":true},"sky-atmosphere-color":{"type":"color","default":"white","use-theme":true},"sky-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}}},"paint_model":{"model-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["feature","feature-state","zoom"]},"property-type":"data-driven"},"model-rotation":{"type":"array","value":"number","length":3,"default":[0,0,0],"period":360,"property-type":"data-driven","expression":{"interpolated":true,"parameters":["feature","feature-state","zoom"]},"transition":true},"model-scale":{"type":"array","value":"number","length":3,"default":[1,1,1],"property-type":"data-driven","expression":{"interpolated":true,"parameters":["feature","feature-state","zoom"]},"transition":true},"model-translation":{"type":"array","value":"number","length":3,"default":[0,0,0],"property-type":"data-driven","expression":{"interpolated":true,"parameters":["feature","feature-state","zoom"]},"transition":true},"model-color":{"type":"color","default":"#ffffff","property-type":"data-driven","expression":{"interpolated":true,"parameters":["feature","feature-state","measure-light","zoom"]},"use-theme":true,"transition":true},"model-color-mix-intensity":{"type":"number","property-type":"data-driven","default":0,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["feature","feature-state","measure-light"]},"transition":true},"model-type":{"type":"enum","values":{"common-3d":1,"location-indicator":1},"default":"common-3d"},"model-cast-shadows":{"type":"boolean","default":true},"model-receive-shadows":{"type":"boolean","default":true},"model-ambient-occlusion-intensity":{"type":"number","default":1,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"model-emissive-strength":{"type":"number","property-type":"data-driven","default":0,"minimum":0,"maximum":5,"expression":{"interpolated":true,"parameters":["feature","feature-state","measure-light"]},"transition":true},"model-roughness":{"type":"number","default":1,"minimum":0,"maximum":1,"property-type":"data-driven","expression":{"interpolated":true,"parameters":["feature","feature-state"]},"transition":true},"model-height-based-emissive-strength-multiplier":{"type":"array","default":[1,1,1,1,0],"length":5,"value":"number","property-type":"data-driven","expression":{"interpolated":true,"parameters":["feature","feature-state","measure-light"]},"transition":true},"model-cutoff-fade-range":{"type":"number","default":0,"minimum":0,"maximum":1,"expression":{}},"model-front-cutoff":{"type":"array","value":"number","expression":{"interpolated":true,"parameters":["zoom"]},"length":3,"default":[0,0,1],"minimum":[0,0,0],"maximum":[1,1,1]},"model-elevation-reference":{"type":"enum","values":{"sea":1,"ground":1,"hd-road-markup":1},"default":"ground","expression":{}}},"transition":{"duration":{"type":"number","default":300,"minimum":0},"delay":{"type":"number","default":0,"minimum":0}},"promoteId":{"*":{"type":"*"}}}');function ob(d){return d instanceof Number||d instanceof String||d instanceof Boolean?d.valueOf():d}function X0(d){if(Array.isArray(d))return d.map(X0);if(d instanceof Object&&!(d instanceof Number||d instanceof String||d instanceof Boolean)){let a={};for(let u in d)a[u]=X0(d[u]);return a}return ob(d)}function rI(d){if(d===!0||d===!1)return!0;if(!Array.isArray(d)||d.length===0)return!1;switch(d[0]){case"has":return d.length>=2&&d[1]!=="$id"&&d[1]!=="$type";case"in":return d.length>=3&&(typeof d[1]!="string"||Array.isArray(d[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return d.length!==3||Array.isArray(d[1])||Array.isArray(d[2]);case"any":case"all":for(let a of d.slice(1))if(!rI(a)&&typeof a!="boolean")return!1;return!0;default:return!0}}function aw(d,a="",u=null,f="fill"){if(d==null)return{filter:()=>!0,needGeometry:!1,needFeature:!1};rI(d)||(d=lw(d));let g=d,b=!0;try{b=(function(V){if(!Ly(V))return V;let U=X0(V);return Rd(U),U=of(U),U})(g)}catch{console.warn(`Failed to extract static filter. Filter will continue working, but at higher memory usage and slower framerate. This is most likely a bug, please report this via https://github.com/mapbox/mapbox-gl-js/issues/new?assignees=&labels=&template=Bug_report.md and paste the contents of this message in the report. Thank you! Filter Expression: ${JSON.stringify(g,null,2)} `)}let x=null,T=null;if(f!=="background"&&f!=="sky"&&f!=="slot"){T=qt[`filter_${f}`];let V=Uf(b,T,a,u);if(V.result==="error")throw new Error(V.value.map(U=>`${U.key}: ${U.message}`).join(", "));x=(U,H,Y)=>V.value.evaluate(U,H,{},Y)}let M=null,O=null;if(b!==g){let V=Uf(g,T,a,u);if(V.result==="error")throw new Error(V.value.map(U=>`${U.key}: ${U.message}`).join(", "));M=(U,H,Y,K,ue)=>V.value.evaluate(U,H,{},Y,void 0,void 0,K,ue),O=!Ay(V.value.expression)}return{filter:x,dynamicFilter:M||void 0,needGeometry:TR(b),needFeature:!!O}}function of(d){if(!Array.isArray(d))return d;let a=(function(u){if(IR.has(u[0])){for(let f=1;fof(u))}function Rd(d){let a=!1,u=[];if(d[0]==="case"){for(let f=1;f",">=","<","<=","to-boolean"]);function O2(d,a){return da?1:0}function TR(d){if(!Array.isArray(d))return!1;if(d[0]==="within"||d[0]==="distance")return!0;for(let a=1;a"||a==="<="||a===">="?P2(d[1],d[2],a):a==="any"?(u=d.slice(1),["any"].concat(u.map(lw))):a==="all"?["all"].concat(d.slice(1).map(lw)):a==="none"?["all"].concat(d.slice(1).map(lw).map(Dg)):a==="in"?N2(d[1],d.slice(2)):a==="!in"?Dg(N2(d[1],d.slice(2))):a==="has"?L2(d[1]):a!=="!has"||Dg(L2(d[1]));var u}function P2(d,a,u){switch(d){case"$type":return[`filter-type-${u}`,a];case"$id":return[`filter-id-${u}`,a];default:return[`filter-${u}`,d,a]}}function N2(d,a){if(a.length===0)return!1;switch(d){case"$type":return["filter-type-in",["literal",a]];case"$id":return["filter-id-in",["literal",a]];default:return a.length>200&&!a.some(u=>typeof u!=typeof a[0])?["filter-in-large",d,["literal",a.sort(O2)]]:["filter-in-small",d,["literal",a]]}}function L2(d){switch(d){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",d]}}function Dg(d){return["!",d]}let oI="";function jf(d,a){return a?`${d}${oI}${a}`:d}let F2,ER=()=>F2||(F2=new ma({"icon-size":new Ci(qt.layout_symbol["icon-size"]),"icon-image":new Ci(qt.layout_symbol["icon-image"]),"icon-rotate":new Ci(qt.layout_symbol["icon-rotate"]),"icon-offset":new Ci(qt.layout_symbol["icon-offset"])}));class kR{constructor(a,u,f,g,b,x){let T=Uf(a,qt.appearance.condition);if(T.result==="success"&&(this.condition=T.value),this.name=u,f){this.properties=new Ag(ER()),this.unevaluatedLayout=new ib(ER(),g,b,x);for(let M in f)this.unevaluatedLayout.setValue(M,f[M])}}isActive(a){return!(this.condition||!a.isHidden||this.name!=="hidden")||this.condition.evaluate(a.globals,a.feature,a.featureState,a.canonical)}getCondition(){return this.condition}getName(){return this.name}getProperty(a){return this.properties.get(a)}getUnevaluatedProperties(){return this.unevaluatedLayout}serialize(){let a={};return a.condition=this.condition.expression.serialize(),this.name&&(a.name=this.name),this.properties&&(a.properties=this.properties),a}}let lF="-transition",cF=new Set(["fill","line","background","hillshade","raster"]);class ih extends Iy{constructor(a,u,f,g,b,x){if(super(),this.id=a.id,this.fqid=jf(this.id,f),this.type=a.type,this.scope=f,this.lut=g,this.options=b,this.iconImageUseTheme=x,this.appearances=new Array,this._featureFilter={filter:()=>!0,needGeometry:!1,needFeature:!1},this._filterCompiled=!1,this.configDependencies=new Set,a.type!=="custom"){if(this.metadata=a.metadata,this.minzoom=a.minzoom,this.maxzoom=a.maxzoom,a.type&&a.type!=="background"&&a.type!=="sky"&&a.type!=="slot"){this.source=a.source,this.sourceLayer=a["source-layer"],this.filter=a.filter;let T=Uf(this.filter,qt[`filter_${a.type}`]);T.result!=="error"&&(this.configDependencies=new Set([...this.configDependencies,...T.value.configDependencies]))}if(a.slot&&(this.slot=a.slot),a.appearances&&a.appearances.forEach(T=>{this.appearances.push(new kR(T.condition,T.name,T.properties,this.scope,b,this.iconImageUseTheme))}),u.layout&&(this._unevaluatedLayout=new ib(u.layout,this.scope,b,this.iconImageUseTheme),this.configDependencies=new Set([...this.configDependencies,...this._unevaluatedLayout.configDependencies])),u.paint){this._transitionablePaint=new aF(u.paint,this.scope,b);for(let T in a.paint)this.setPaintProperty(T,a.paint[T]);for(let T in a.layout)this.setLayoutProperty(T,a.layout[T]);this.configDependencies=new Set([...this.configDependencies,...this._transitionablePaint.configDependencies]),this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Ag(u.paint)}}}onAdd(a){}onRemove(a){}isDraped(a){return!this.is3D(!0)&&cF.has(this.type)}getLayoutProperty(a){return a==="visibility"?this.visibility:this._unevaluatedLayout.getValue(a)}setLayoutProperty(a,u){if(this.type==="custom"&&a==="visibility")return void(this.visibility=u);let f=this._unevaluatedLayout;f._properties.properties[a]&&(f.setValue(a,u),this.configDependencies=new Set([...this.configDependencies,...f.configDependencies]),a==="visibility"&&this.possiblyEvaluateVisibility())}possiblyEvaluateVisibility(){this._unevaluatedLayout._values.visibility&&(this.visibility=this._unevaluatedLayout._values.visibility.possiblyEvaluate({zoom:0}))}getPaintProperty(a){return a.endsWith(lF)?this._transitionablePaint.getTransition(a.slice(0,-11)):this._transitionablePaint.getValue(a)}setPaintProperty(a,u){let f=this._transitionablePaint,g=f._properties.properties;if(a.endsWith(lF)){let U=a.slice(0,-11);return g[U]&&f.setTransition(U,u||void 0),!1}if(!g[a])return!1;let b=f._values[a],x=b.value.isDataDriven(),T=b.value;f.setValue(a,u),this.configDependencies=new Set([...this.configDependencies,...f.configDependencies]),this._handleSpecialPaintPropertyUpdate(a);let M=f._values[a].value,O=M.isDataDriven(),V=a.endsWith("pattern")||a==="line-dasharray";return O||x||V||this._handleOverridablePaintPropertyUpdate(a,T,M)}_handleSpecialPaintPropertyUpdate(a){}getProgramIds(){return null}getDefaultProgramParams(a,u,f){return null}_handleOverridablePaintPropertyUpdate(a,u,f){return!1}isHidden(a){return!!(this.minzoom&&a=this.maxzoom)||this.visibility==="none"}updateTransitions(a){this._transitioningPaint=this._transitionablePaint.transitioned(a,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculate(a,u){this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(a,void 0,u,this.iconImageUseTheme)),this.paint=this._transitioningPaint.possiblyEvaluate(a,void 0,u)}serialize(){let a={id:this.id,type:this.type,slot:this.slot,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.appearances.length!==0&&(a.appearances=this.appearances.map(u=>u.serialize())),Kr(a,(u,f)=>!(u===void 0||f==="layout"&&!Object.keys(u).length||f==="paint"&&!Object.keys(u).length))}is3D(a){return!1}hasElevation(){return!1}isSky(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}hasShadowPass(){return!1}canCastShadows(){return!1}hasLightBeamPass(){return!1}cutoffRange(){return 0}tileCoverLift(){return 0}resize(){}_clear(){}isStateDependent(){for(let a in this.paint._values){let u=this.paint.get(a);if(u instanceof rb&&QS(u.property.specification)&&(u.value.kind==="source"||u.value.kind==="composite")&&u.value.isStateDependent)return!0}return!1}compileFilter(a){this._filterCompiled||(this._featureFilter=aw(this.filter,this.scope,a),this._filterCompiled=!0)}invalidateCompiledFilter(){this._filterCompiled=!1}dynamicFilter(){return this._featureFilter.dynamicFilter}dynamicFilterNeedsFeature(){return this._featureFilter.needFeature}getLayerRenderingStats(){return this._stats}resetLayerRenderingStats(a){this._stats&&(a.renderPass==="shadow"?this._stats.numRenderedVerticesInShadowPass=0:this._stats.numRenderedVerticesInTransparentPass=0)}getAppearances(){return this.appearances}queryRadius(a){}queryIntersectsFeature(a,u,f,g,b,x,T,M,O){}}let Q0={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array};class sb{constructor(a,u){this._structArray=a,this._pos1=u*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8}}class Za{constructor(){this.capacity=-1,this.resize(0)}static serialize(a,u){return a._trim(),u&&u.add(a.arrayBuffer),{length:a.length,arrayBuffer:a.arrayBuffer}}static deserialize(a){let u=Object.create(this.prototype);return u.arrayBuffer=a.arrayBuffer,u.length=a.length,u.capacity=a.arrayBuffer.byteLength/u.bytesPerElement,u._refreshViews(),u}_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(a){this.reserve(a),this.length=a}reserve(a){if(a>this.capacity){this.capacity=Math.max(a,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);let u=this.uint8;this._refreshViews(),u&&this.uint8.set(u)}}_refreshViews(){throw new Error("StructArray#_refreshViews() must be implemented by each concrete StructArray layout")}emplace(...a){throw new Error("StructArray#emplace() must be implemented by each concrete StructArray layout")}emplaceBack(...a){throw new Error("StructArray#emplaceBack() must be implemented by each concrete StructArray layout")}destroy(){this.int8=this.uint8=this.int16=this.uint16=this.int32=this.uint32=this.float32=null,this.arrayBuffer=null}}function os(d,a=1){let u=0,f=0;return{members:d.map(g=>{let b=Q0[g.type].BYTES_PER_ELEMENT,x=u=AR(u,Math.max(a,b)),T=g.components||1;return f=Math.max(f,b),u+=b*T,{name:g.name,type:g.type,components:T,offset:x}}),size:AR(u,Math.max(f,a)),alignment:a}}function AR(d,a){return Math.ceil(d/a)*a}class Ou extends Za{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(a,u){let f=this.length;return this.resize(f+1),this.emplace(f,a,u)}emplace(a,u,f){let g=2*a;return this.int16[g+0]=u,this.int16[g+1]=f,a}}Ou.prototype.bytesPerElement=4,Pi(Ou,"StructArrayLayout2i4");class Oh extends Za{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(a,u,f){let g=this.length;return this.resize(g+1),this.emplace(g,a,u,f)}emplace(a,u,f,g){let b=3*a;return this.int16[b+0]=u,this.int16[b+1]=f,this.int16[b+2]=g,a}}Oh.prototype.bytesPerElement=6,Pi(Oh,"StructArrayLayout3i6");class ab extends Za{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(a,u,f,g){let b=this.length;return this.resize(b+1),this.emplace(b,a,u,f,g)}emplace(a,u,f,g,b){let x=4*a;return this.int16[x+0]=u,this.int16[x+1]=f,this.int16[x+2]=g,this.int16[x+3]=b,a}}ab.prototype.bytesPerElement=8,Pi(ab,"StructArrayLayout4i8");class Fy extends Za{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(a){let u=this.length;return this.resize(u+1),this.emplace(u,a)}emplace(a,u){return this.float32[1*a+0]=u,a}}Fy.prototype.bytesPerElement=4,Pi(Fy,"StructArrayLayout1f4");class cw extends Za{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(a,u,f){let g=this.length;return this.resize(g+1),this.emplace(g,a,u,f)}emplace(a,u,f,g){let b=4*a,x=2*a;return this.int16[b+0]=u,this.int16[b+1]=f,this.float32[x+1]=g,a}}cw.prototype.bytesPerElement=8,Pi(cw,"StructArrayLayout2i1f8");class J0 extends Za{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(a,u,f){let g=this.length;return this.resize(g+1),this.emplace(g,a,u,f)}emplace(a,u,f,g){let b=4*a;return this.int16[b+0]=u,this.int16[b+1]=f,this.int16[b+2]=g,a}}J0.prototype.bytesPerElement=8,Pi(J0,"StructArrayLayout3i8");class B2 extends Za{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(a,u,f,g,b){let x=this.length;return this.resize(x+1),this.emplace(x,a,u,f,g,b)}emplace(a,u,f,g,b,x){let T=5*a;return this.int16[T+0]=u,this.int16[T+1]=f,this.int16[T+2]=g,this.int16[T+3]=b,this.int16[T+4]=x,a}}B2.prototype.bytesPerElement=10,Pi(B2,"StructArrayLayout5i10");class sI extends Za{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(a,u,f,g,b,x,T){let M=this.length;return this.resize(M+1),this.emplace(M,a,u,f,g,b,x,T)}emplace(a,u,f,g,b,x,T,M){let O=6*a,V=12*a,U=3*a;return this.int16[O+0]=u,this.int16[O+1]=f,this.uint8[V+4]=g,this.uint8[V+5]=b,this.uint8[V+6]=x,this.uint8[V+7]=T,this.float32[U+2]=M,a}}sI.prototype.bytesPerElement=12,Pi(sI,"StructArrayLayout2i4ub1f12");class yp extends Za{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(a,u,f){let g=this.length;return this.resize(g+1),this.emplace(g,a,u,f)}emplace(a,u,f,g){let b=3*a;return this.float32[b+0]=u,this.float32[b+1]=f,this.float32[b+2]=g,a}}yp.prototype.bytesPerElement=12,Pi(yp,"StructArrayLayout3f12");class ev extends Za{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(a,u,f,g,b){let x=this.length;return this.resize(x+1),this.emplace(x,a,u,f,g,b)}emplace(a,u,f,g,b,x){let T=6*a,M=3*a;return this.uint16[T+0]=u,this.uint16[T+1]=f,this.uint16[T+2]=g,this.uint16[T+3]=b,this.float32[M+2]=x,a}}ev.prototype.bytesPerElement=12,Pi(ev,"StructArrayLayout4ui1f12");class Mg extends Za{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(a,u,f,g){let b=this.length;return this.resize(b+1),this.emplace(b,a,u,f,g)}emplace(a,u,f,g,b){let x=4*a;return this.uint16[x+0]=u,this.uint16[x+1]=f,this.uint16[x+2]=g,this.uint16[x+3]=b,a}}Mg.prototype.bytesPerElement=8,Pi(Mg,"StructArrayLayout4ui8");class By extends Za{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(a,u,f,g,b,x){let T=this.length;return this.resize(T+1),this.emplace(T,a,u,f,g,b,x)}emplace(a,u,f,g,b,x,T){let M=6*a;return this.int16[M+0]=u,this.int16[M+1]=f,this.int16[M+2]=g,this.int16[M+3]=b,this.int16[M+4]=x,this.int16[M+5]=T,a}}By.prototype.bytesPerElement=12,Pi(By,"StructArrayLayout6i12");class DR extends Za{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(a,u,f,g,b,x,T,M,O,V,U,H){let Y=this.length;return this.resize(Y+1),this.emplace(Y,a,u,f,g,b,x,T,M,O,V,U,H)}emplace(a,u,f,g,b,x,T,M,O,V,U,H,Y){let K=12*a;return this.int16[K+0]=u,this.int16[K+1]=f,this.int16[K+2]=g,this.int16[K+3]=b,this.uint16[K+4]=x,this.uint16[K+5]=T,this.uint16[K+6]=M,this.uint16[K+7]=O,this.int16[K+8]=V,this.int16[K+9]=U,this.int16[K+10]=H,this.int16[K+11]=Y,a}}DR.prototype.bytesPerElement=24,Pi(DR,"StructArrayLayout4i4ui4i24");class z2 extends Za{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(a,u,f,g,b,x){let T=this.length;return this.resize(T+1),this.emplace(T,a,u,f,g,b,x)}emplace(a,u,f,g,b,x,T){let M=10*a,O=5*a;return this.int16[M+0]=u,this.int16[M+1]=f,this.int16[M+2]=g,this.float32[O+2]=b,this.float32[O+3]=x,this.float32[O+4]=T,a}}z2.prototype.bytesPerElement=20,Pi(z2,"StructArrayLayout3i3f20");class Cm extends Za{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(a,u,f,g){let b=this.length;return this.resize(b+1),this.emplace(b,a,u,f,g)}emplace(a,u,f,g,b){let x=4*a;return this.float32[x+0]=u,this.float32[x+1]=f,this.float32[x+2]=g,this.float32[x+3]=b,a}}Cm.prototype.bytesPerElement=16,Pi(Cm,"StructArrayLayout4f16");class tv extends Za{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(a){let u=this.length;return this.resize(u+1),this.emplace(u,a)}emplace(a,u){return this.uint32[1*a+0]=u,a}}tv.prototype.bytesPerElement=4,Pi(tv,"StructArrayLayout1ul4");class Oc extends Za{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(a,u){let f=this.length;return this.resize(f+1),this.emplace(f,a,u)}emplace(a,u,f){let g=2*a;return this.uint16[g+0]=u,this.uint16[g+1]=f,a}}Oc.prototype.bytesPerElement=4,Pi(Oc,"StructArrayLayout2ui4");class nv extends Za{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(a,u,f,g,b,x,T,M,O,V,U,H,Y){let K=this.length;return this.resize(K+1),this.emplace(K,a,u,f,g,b,x,T,M,O,V,U,H,Y)}emplace(a,u,f,g,b,x,T,M,O,V,U,H,Y,K){let ue=20*a,me=10*a;return this.int16[ue+0]=u,this.int16[ue+1]=f,this.int16[ue+2]=g,this.int16[ue+3]=b,this.int16[ue+4]=x,this.float32[me+3]=T,this.float32[me+4]=M,this.float32[me+5]=O,this.float32[me+6]=V,this.int16[ue+14]=U,this.uint32[me+8]=H,this.uint16[ue+18]=Y,this.uint16[ue+19]=K,a}}nv.prototype.bytesPerElement=40,Pi(nv,"StructArrayLayout5i4f1i1ul2ui40");class uw extends Za{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(a,u,f,g,b,x,T){let M=this.length;return this.resize(M+1),this.emplace(M,a,u,f,g,b,x,T)}emplace(a,u,f,g,b,x,T,M){let O=8*a;return this.int16[O+0]=u,this.int16[O+1]=f,this.int16[O+2]=g,this.int16[O+4]=b,this.int16[O+5]=x,this.int16[O+6]=T,this.int16[O+7]=M,a}}uw.prototype.bytesPerElement=16,Pi(uw,"StructArrayLayout3i2i2i16");class dw extends Za{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(a,u,f,g,b){let x=this.length;return this.resize(x+1),this.emplace(x,a,u,f,g,b)}emplace(a,u,f,g,b,x){let T=4*a,M=8*a;return this.float32[T+0]=u,this.float32[T+1]=f,this.float32[T+2]=g,this.int16[M+6]=b,this.int16[M+7]=x,a}}dw.prototype.bytesPerElement=16,Pi(dw,"StructArrayLayout2f1f2i16");class MR extends Za{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(a,u,f,g,b,x){let T=this.length;return this.resize(T+1),this.emplace(T,a,u,f,g,b,x)}emplace(a,u,f,g,b,x,T){let M=20*a,O=5*a;return this.uint8[M+0]=u,this.uint8[M+1]=f,this.float32[O+1]=g,this.float32[O+2]=b,this.float32[O+3]=x,this.float32[O+4]=T,a}}MR.prototype.bytesPerElement=20,Pi(MR,"StructArrayLayout2ub4f20");class Gc extends Za{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(a,u,f){let g=this.length;return this.resize(g+1),this.emplace(g,a,u,f)}emplace(a,u,f,g){let b=3*a;return this.uint16[b+0]=u,this.uint16[b+1]=f,this.uint16[b+2]=g,a}}Gc.prototype.bytesPerElement=6,Pi(Gc,"StructArrayLayout3ui6");class zy extends Za{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(a,u,f,g,b,x,T,M,O,V,U,H,Y,K,ue,me,_e,De,Re,Ve,ht){let pt=this.length;return this.resize(pt+1),this.emplace(pt,a,u,f,g,b,x,T,M,O,V,U,H,Y,K,ue,me,_e,De,Re,Ve,ht)}emplace(a,u,f,g,b,x,T,M,O,V,U,H,Y,K,ue,me,_e,De,Re,Ve,ht,pt){let St=30*a,At=15*a,Nt=60*a;return this.int16[St+0]=u,this.int16[St+1]=f,this.int16[St+2]=g,this.float32[At+2]=b,this.float32[At+3]=x,this.uint16[St+8]=T,this.uint16[St+9]=M,this.uint32[At+5]=O,this.uint32[At+6]=V,this.uint32[At+7]=U,this.uint16[St+16]=H,this.uint16[St+17]=Y,this.uint16[St+18]=K,this.float32[At+10]=ue,this.float32[At+11]=me,this.uint8[Nt+48]=_e,this.uint8[Nt+49]=De,this.uint8[Nt+50]=Re,this.uint32[At+13]=Ve,this.int16[St+28]=ht,this.uint8[Nt+58]=pt,a}}zy.prototype.bytesPerElement=60,Pi(zy,"StructArrayLayout3i2f2ui3ul3ui2f3ub1ul1i1ub60");class V2 extends Za{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(a,u,f,g,b,x,T,M,O,V,U,H,Y,K,ue,me,_e,De,Re,Ve,ht,pt,St,At,Nt,Rn,Gt,Bn,Zn,zn,qn,ni,kn){let Gn=this.length;return this.resize(Gn+1),this.emplace(Gn,a,u,f,g,b,x,T,M,O,V,U,H,Y,K,ue,me,_e,De,Re,Ve,ht,pt,St,At,Nt,Rn,Gt,Bn,Zn,zn,qn,ni,kn)}emplace(a,u,f,g,b,x,T,M,O,V,U,H,Y,K,ue,me,_e,De,Re,Ve,ht,pt,St,At,Nt,Rn,Gt,Bn,Zn,zn,qn,ni,kn,Gn){let hn=20*a,ln=40*a,ri=80*a;return this.float32[hn+0]=u,this.float32[hn+1]=f,this.int16[ln+4]=g,this.int16[ln+5]=b,this.int16[ln+6]=x,this.int16[ln+7]=T,this.int16[ln+8]=M,this.int16[ln+9]=O,this.int16[ln+10]=V,this.int16[ln+11]=U,this.int16[ln+12]=H,this.uint16[ln+13]=Y,this.uint16[ln+14]=K,this.uint16[ln+15]=ue,this.uint16[ln+16]=me,this.uint16[ln+17]=_e,this.uint16[ln+18]=De,this.uint16[ln+19]=Re,this.uint16[ln+20]=Ve,this.uint16[ln+21]=ht,this.uint16[ln+22]=pt,this.uint16[ln+23]=St,this.uint16[ln+24]=At,this.uint16[ln+25]=Nt,this.uint16[ln+26]=Rn,this.uint16[ln+27]=Gt,this.uint32[hn+14]=Bn,this.float32[hn+15]=Zn,this.float32[hn+16]=zn,this.float32[hn+17]=qn,this.float32[hn+18]=ni,this.uint8[ri+76]=kn,this.uint16[ln+39]=Gn,a}}V2.prototype.bytesPerElement=80,Pi(V2,"StructArrayLayout2f9i15ui1ul4f1ub1ui80");class lb extends Za{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(a,u,f,g,b,x){let T=this.length;return this.resize(T+1),this.emplace(T,a,u,f,g,b,x)}emplace(a,u,f,g,b,x,T){let M=6*a;return this.float32[M+0]=u,this.float32[M+1]=f,this.float32[M+2]=g,this.float32[M+3]=b,this.float32[M+4]=x,this.float32[M+5]=T,a}}lb.prototype.bytesPerElement=24,Pi(lb,"StructArrayLayout6f24");class cb extends Za{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(a,u,f,g,b){let x=this.length;return this.resize(x+1),this.emplace(x,a,u,f,g,b)}emplace(a,u,f,g,b,x){let T=5*a;return this.float32[T+0]=u,this.float32[T+1]=f,this.float32[T+2]=g,this.float32[T+3]=b,this.float32[T+4]=x,a}}cb.prototype.bytesPerElement=20,Pi(cb,"StructArrayLayout5f20");class U2 extends Za{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(a,u,f,g,b,x,T){let M=this.length;return this.resize(M+1),this.emplace(M,a,u,f,g,b,x,T)}emplace(a,u,f,g,b,x,T,M){let O=7*a;return this.float32[O+0]=u,this.float32[O+1]=f,this.float32[O+2]=g,this.float32[O+3]=b,this.float32[O+4]=x,this.float32[O+5]=T,this.float32[O+6]=M,a}}U2.prototype.bytesPerElement=28,Pi(U2,"StructArrayLayout7f28");class Sm extends Za{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(a,u,f,g,b,x,T,M,O,V,U){let H=this.length;return this.resize(H+1),this.emplace(H,a,u,f,g,b,x,T,M,O,V,U)}emplace(a,u,f,g,b,x,T,M,O,V,U,H){let Y=11*a;return this.float32[Y+0]=u,this.float32[Y+1]=f,this.float32[Y+2]=g,this.float32[Y+3]=b,this.float32[Y+4]=x,this.float32[Y+5]=T,this.float32[Y+6]=M,this.float32[Y+7]=O,this.float32[Y+8]=V,this.float32[Y+9]=U,this.float32[Y+10]=H,a}}Sm.prototype.bytesPerElement=44,Pi(Sm,"StructArrayLayout11f44");class hw extends Za{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(a,u,f,g,b,x,T,M,O){let V=this.length;return this.resize(V+1),this.emplace(V,a,u,f,g,b,x,T,M,O)}emplace(a,u,f,g,b,x,T,M,O,V){let U=9*a;return this.float32[U+0]=u,this.float32[U+1]=f,this.float32[U+2]=g,this.float32[U+3]=b,this.float32[U+4]=x,this.float32[U+5]=T,this.float32[U+6]=M,this.float32[U+7]=O,this.float32[U+8]=V,a}}hw.prototype.bytesPerElement=36,Pi(hw,"StructArrayLayout9f36");class ub extends Za{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(a,u){let f=this.length;return this.resize(f+1),this.emplace(f,a,u)}emplace(a,u,f){let g=2*a;return this.float32[g+0]=u,this.float32[g+1]=f,a}}ub.prototype.bytesPerElement=8,Pi(ub,"StructArrayLayout2f8");class j2 extends Za{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(a,u,f,g){let b=this.length;return this.resize(b+1),this.emplace(b,a,u,f,g)}emplace(a,u,f,g,b){let x=6*a;return this.uint32[3*a+0]=u,this.uint16[x+2]=f,this.uint16[x+3]=g,this.uint16[x+4]=b,a}}j2.prototype.bytesPerElement=12,Pi(j2,"StructArrayLayout1ul3ui12");class aI extends Za{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(a){let u=this.length;return this.resize(u+1),this.emplace(u,a)}emplace(a,u){return this.uint16[1*a+0]=u,a}}aI.prototype.bytesPerElement=2,Pi(aI,"StructArrayLayout1ui2");class RR extends Za{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(a,u,f,g,b,x,T,M,O,V,U,H,Y,K,ue,me){let _e=this.length;return this.resize(_e+1),this.emplace(_e,a,u,f,g,b,x,T,M,O,V,U,H,Y,K,ue,me)}emplace(a,u,f,g,b,x,T,M,O,V,U,H,Y,K,ue,me,_e){let De=16*a;return this.float32[De+0]=u,this.float32[De+1]=f,this.float32[De+2]=g,this.float32[De+3]=b,this.float32[De+4]=x,this.float32[De+5]=T,this.float32[De+6]=M,this.float32[De+7]=O,this.float32[De+8]=V,this.float32[De+9]=U,this.float32[De+10]=H,this.float32[De+11]=Y,this.float32[De+12]=K,this.float32[De+13]=ue,this.float32[De+14]=me,this.float32[De+15]=_e,a}}RR.prototype.bytesPerElement=64,Pi(RR,"StructArrayLayout16f64");class pw extends Za{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(a,u,f,g,b,x,T){let M=this.length;return this.resize(M+1),this.emplace(M,a,u,f,g,b,x,T)}emplace(a,u,f,g,b,x,T,M){let O=10*a,V=5*a;return this.uint16[O+0]=u,this.uint16[O+1]=f,this.uint16[O+2]=g,this.uint16[O+3]=b,this.float32[V+2]=x,this.float32[V+3]=T,this.float32[V+4]=M,a}}pw.prototype.bytesPerElement=20,Pi(pw,"StructArrayLayout4ui3f20");class sf extends Za{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(a){let u=this.length;return this.resize(u+1),this.emplace(u,a)}emplace(a,u){return this.int16[1*a+0]=u,a}}sf.prototype.bytesPerElement=2,Pi(sf,"StructArrayLayout1i2");class fw extends Za{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer)}emplaceBack(a){let u=this.length;return this.resize(u+1),this.emplace(u,a)}emplace(a,u){return this.uint8[1*a+0]=u,a}}fw.prototype.bytesPerElement=1,Pi(fw,"StructArrayLayout1ub1");class H2 extends sb{get projectedAnchorX(){return this._structArray.int16[this._pos2+0]}get projectedAnchorY(){return this._structArray.int16[this._pos2+1]}get projectedAnchorZ(){return this._structArray.int16[this._pos2+2]}get tileAnchorX(){return this._structArray.int16[this._pos2+3]}get tileAnchorY(){return this._structArray.int16[this._pos2+4]}get x1(){return this._structArray.float32[this._pos4+3]}get y1(){return this._structArray.float32[this._pos4+4]}get x2(){return this._structArray.float32[this._pos4+5]}get y2(){return this._structArray.float32[this._pos4+6]}get padding(){return this._structArray.int16[this._pos2+14]}get featureIndex(){return this._structArray.uint32[this._pos4+8]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+18]}get bucketIndex(){return this._structArray.uint16[this._pos2+19]}}H2.prototype.size=40;class lI extends nv{get(a){return new H2(this,a)}}Pi(lI,"CollisionBoxArray");class cI extends sb{get projectedAnchorX(){return this._structArray.int16[this._pos2+0]}get projectedAnchorY(){return this._structArray.int16[this._pos2+1]}get projectedAnchorZ(){return this._structArray.int16[this._pos2+2]}get tileAnchorX(){return this._structArray.float32[this._pos4+2]}get tileAnchorY(){return this._structArray.float32[this._pos4+3]}get glyphStartIndex(){return this._structArray.uint16[this._pos2+8]}get numGlyphs(){return this._structArray.uint16[this._pos2+9]}get vertexStartIndex(){return this._structArray.uint32[this._pos4+5]}get lineStartIndex(){return this._structArray.uint32[this._pos4+6]}get lineLength(){return this._structArray.uint32[this._pos4+7]}get segment(){return this._structArray.uint16[this._pos2+16]}get lowerSize(){return this._structArray.uint16[this._pos2+17]}get upperSize(){return this._structArray.uint16[this._pos2+18]}get lineOffsetX(){return this._structArray.float32[this._pos4+10]}get lineOffsetY(){return this._structArray.float32[this._pos4+11]}get writingMode(){return this._structArray.uint8[this._pos1+48]}get placedOrientation(){return this._structArray.uint8[this._pos1+49]}set placedOrientation(a){this._structArray.uint8[this._pos1+49]=a}get hidden(){return this._structArray.uint8[this._pos1+50]}set hidden(a){this._structArray.uint8[this._pos1+50]=a}get crossTileID(){return this._structArray.uint32[this._pos4+13]}set crossTileID(a){this._structArray.uint32[this._pos4+13]=a}get associatedIconIndex(){return this._structArray.int16[this._pos2+28]}get flipState(){return this._structArray.uint8[this._pos1+58]}set flipState(a){this._structArray.uint8[this._pos1+58]=a}}cI.prototype.size=60;class iv extends zy{get(a){return new cI(this,a)}}Pi(iv,"PlacedSymbolArray");class Cs extends sb{get tileAnchorX(){return this._structArray.float32[this._pos4+0]}get tileAnchorY(){return this._structArray.float32[this._pos4+1]}get projectedAnchorX(){return this._structArray.int16[this._pos2+4]}get projectedAnchorY(){return this._structArray.int16[this._pos2+5]}get projectedAnchorZ(){return this._structArray.int16[this._pos2+6]}get rightJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+7]}get centerJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+8]}get leftJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+9]}get verticalPlacedTextSymbolIndex(){return this._structArray.int16[this._pos2+10]}get placedIconSymbolIndex(){return this._structArray.int16[this._pos2+11]}get verticalPlacedIconSymbolIndex(){return this._structArray.int16[this._pos2+12]}get key(){return this._structArray.uint16[this._pos2+13]}get textBoxStartIndex(){return this._structArray.uint16[this._pos2+14]}get textBoxEndIndex(){return this._structArray.uint16[this._pos2+15]}get verticalTextBoxStartIndex(){return this._structArray.uint16[this._pos2+16]}get verticalTextBoxEndIndex(){return this._structArray.uint16[this._pos2+17]}get iconBoxStartIndex(){return this._structArray.uint16[this._pos2+18]}get iconBoxEndIndex(){return this._structArray.uint16[this._pos2+19]}get verticalIconBoxStartIndex(){return this._structArray.uint16[this._pos2+20]}get verticalIconBoxEndIndex(){return this._structArray.uint16[this._pos2+21]}get featureIndex(){return this._structArray.uint16[this._pos2+22]}get numHorizontalGlyphVertices(){return this._structArray.uint16[this._pos2+23]}get numVerticalGlyphVertices(){return this._structArray.uint16[this._pos2+24]}get numIconVertices(){return this._structArray.uint16[this._pos2+25]}get numVerticalIconVertices(){return this._structArray.uint16[this._pos2+26]}get useRuntimeCollisionCircles(){return this._structArray.uint16[this._pos2+27]}get crossTileID(){return this._structArray.uint32[this._pos4+14]}set crossTileID(a){this._structArray.uint32[this._pos4+14]=a}get textOffset0(){return this._structArray.float32[this._pos4+15]}get textOffset1(){return this._structArray.float32[this._pos4+16]}get collisionCircleDiameter(){return this._structArray.float32[this._pos4+17]}get zOffset(){return this._structArray.float32[this._pos4+18]}set zOffset(a){this._structArray.float32[this._pos4+18]=a}get hasIconTextFit(){return this._structArray.uint8[this._pos1+76]}get elevationFeatureIndex(){return this._structArray.uint16[this._pos2+39]}}Cs.prototype.size=80;class uI extends V2{get(a){return new Cs(this,a)}}Pi(uI,"SymbolInstanceArray");class q2 extends Fy{getoffsetX(a){return this.float32[1*a+0]}}Pi(q2,"GlyphOffsetArray");class Vy extends Ou{getx(a){return this.int16[2*a+0]}gety(a){return this.int16[2*a+1]}}Pi(Vy,"SymbolLineVertexArray");class OR extends sb{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]}get layoutVertexArrayOffset(){return this._structArray.uint16[this._pos2+4]}}OR.prototype.size=12;class G2 extends j2{get(a){return new OR(this,a)}}Pi(G2,"FeatureIndexArray");class PR extends Oc{geta_centroid_pos0(a){return this.uint16[2*a+0]}geta_centroid_pos1(a){return this.uint16[2*a+1]}}Pi(PR,"FillExtrusionCentroidArray");class rh extends sb{get a_join_normal_inside0(){return this._structArray.int16[this._pos2+0]}get a_join_normal_inside1(){return this._structArray.int16[this._pos2+1]}get a_join_normal_inside2(){return this._structArray.int16[this._pos2+2]}}rh.prototype.size=6;class uF extends Oh{get(a){return new rh(this,a)}}Pi(uF,"FillExtrusionWallArray");let Q7=os([{name:"a_pos",components:2,type:"Int16"}],4),dF=os([{name:"a_circle_z_offset",components:1,type:"Float32"}],4),J7=os([{name:"a_pos_3",components:3,type:"Int16"},{name:"a_pos_normal_3",components:3,type:"Int16"}]);class ml{constructor(a=[]){this.segments=a}_prepareSegment(a,u,f,g){let b=this.segments[this.segments.length-1];return a>ml.MAX_VERTEX_ARRAY_LENGTH&&to(`Max vertices per segment is ${ml.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${a}`),(!b||b.vertexLength+a>ml.MAX_VERTEX_ARRAY_LENGTH||b.sortKey!==g)&&(b={vertexOffset:u,primitiveOffset:f,vertexLength:0,primitiveLength:0},g!==void 0&&(b.sortKey=g),this.segments.push(b)),b}prepareSegment(a,u,f,g){return this._prepareSegment(a,u.length,f.length,g)}get(){return this.segments}destroy(){for(let a of this.segments)for(let u in a.vaos)a.vaos[u].destroy()}static simpleSegment(a,u,f,g){return new ml([{vertexOffset:a,primitiveOffset:u,vertexLength:f,primitiveLength:g,vaos:{},sortKey:0}])}}function dI(d,a){return 256*(d=Ze(Math.floor(d),0,255))+Ze(Math.floor(a),0,255)}ml.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,Pi(ml,"SegmentVector");let ej=os([{name:"a_pattern",components:4,type:"Uint16"},{name:"a_pixel_ratio",components:1,type:"Float32"}]),tj=os([{name:"a_pattern_b",components:4,type:"Uint16"}]),Im=os([{name:"a_dash",components:4,type:"Uint16"}]);class md{constructor(){this.ids=[],this.uniqueIds=[],this.positions=[],this.indexed=!1}add(a,u,f,g){this.ids.push(hI(a)),this.positions.push(u,f,g)}eachPosition(a,u){let f=hI(a),g=0,b=this.ids.length-1;for(;g>1;this.ids[x]>=f?b=x:g=x+1}for(;this.ids[g]===f;)u(this.positions[3*g],this.positions[3*g+1],this.positions[3*g+2]),g++}static serialize(a,u){let f=new Float64Array(a.ids),g=new Uint32Array(a.positions);return NR(f,g,0,f.length-1),u&&(u.add(f.buffer),u.add(g.buffer)),{ids:f,positions:g}}static deserialize(a){let u=new md,f;u.ids=a.ids,u.positions=a.positions;for(let g of u.ids)g!==f&&u.uniqueIds.push(g),f=g;return u.indexed=!0,u}}function hI(d){let a=+d;return Number.isSafeInteger(a)?a:NS(String(d))}function NR(d,a,u,f){for(;u>1],b=u-1,x=f+1;for(;;){do b++;while(d[b]g);if(b>=x)break;db(d,b,x),db(a,3*b,3*x),db(a,3*b+1,3*x+1),db(a,3*b+2,3*x+2)}x-u`u_${b}`),this.type=f,this.context=g}setUniform(a,u,f,g,b){let x=g.constantOr(this.value);u.set(a,b,x instanceof Ys?x.toPremultipliedRenderColor(this.lutExpression&&this.lutExpression.kind==="constant"&&this.lutExpression.value==="none"?null:this.context.lut):x)}getBinding(a,u){return this.type==="color"?new hF(a):new Bl(a)}}class Og{constructor(a,u){this.uniformNames=u.map(f=>`u_${f}`),this.pattern=null,this.patternTransition=null,this.pixelRatio=1}setConstantPatternPositions(a,u){this.pixelRatio=a.pixelRatio||1,this.pattern=a.tl.concat(a.br),this.patternTransition=u?u.tl.concat(u.br):this.pattern}setUniform(a,u,f,g,b){let x=null;b!=="u_pattern"&&b!=="u_dash"||(x=this.pattern),b==="u_pattern_b"&&(x=this.patternTransition),b==="u_pixel_ratio"&&(x=this.pixelRatio),x&&u.set(a,b,x)}getBinding(a,u){return u==="u_pattern"||u==="u_pattern_b"||u==="u_dash"?new fI(a):new Bl(a)}}class K_{constructor(a,u,f,g){this.expression=a,this.type=f,this.maxValue=0,this.paintVertexAttributes=u.map(b=>({name:`a_${b}`,type:"Float32",components:f==="color"?2:1,offset:0})),this.paintVertexArray=new g}populatePaintArray(a,u,f,g,b,x,T,M){let O=this.paintVertexArray.length,V=this.expression.kind==="composite"||this.expression.kind==="source"?this.expression.evaluate(new Da(0,{brightness:x,worldview:M}),u,{},b,g,T):this.expression.kind==="constant"&&this.expression.value,U=!!this.lutExpression&&(this.lutExpression.kind==="composite"||this.lutExpression.kind==="source"?this.lutExpression.evaluate(new Da(0,{brightness:x,worldview:M}),u,{},b,g,T):this.lutExpression.value)==="none";this.paintVertexArray.resize(a),this._setPaintValue(O,a,V,U?null:this.context.lut)}updatePaintArray(a,u,f,g,b,x,T,M){let O=this.expression.kind==="composite"||this.expression.kind==="source"?this.expression.evaluate({zoom:0,brightness:T,worldview:M},f,g,void 0,b):this.expression.kind==="constant"&&this.expression.value,V=!!this.lutExpression&&(this.lutExpression.kind==="composite"||this.lutExpression.kind==="source"?this.lutExpression.evaluate(new Da(0,{brightness:T,worldview:M}),f,g,void 0,b):this.lutExpression.value)==="none";this._setPaintValue(a,u,O,V?null:this.context.lut)}_setPaintValue(a,u,f,g){if(this.type==="color"){let b=hb(f.toPremultipliedRenderColor(g));for(let x=a;x`u_${T}_t`),this.type=f,this.useIntegerZoom=g,this.context=b,this.maxValue=0,this.paintVertexAttributes=u.map(T=>({name:`a_${T}`,type:"Float32",components:f==="color"?4:2,offset:0})),this.paintVertexArray=new x}populatePaintArray(a,u,f,g,b,x,T,M){let O=this.expression.evaluate(new Da(this.context.zoom,{brightness:x,worldview:M}),u,{},b,g,T),V=this.expression.evaluate(new Da(this.context.zoom+1,{brightness:x,worldview:M}),u,{},b,g,T),U=!!this.lutExpression&&(this.lutExpression.kind==="composite"||this.lutExpression.kind==="source"?this.lutExpression.evaluate(new Da(0,{brightness:x,worldview:M}),u,{},b,g,T):this.lutExpression.value)==="none",H=this.paintVertexArray.length;this.paintVertexArray.resize(a),this._setPaintValue(H,a,O,V,U?null:this.context.lut)}updatePaintArray(a,u,f,g,b,x,T,M){let O=this.expression.evaluate({zoom:this.context.zoom,brightness:T,worldview:M},f,g,void 0,b),V=this.expression.evaluate({zoom:this.context.zoom+1,brightness:T,worldview:M},f,g,void 0,b),U=!!this.lutExpression&&(this.lutExpression.kind==="composite"||this.lutExpression.kind==="source"?this.lutExpression.evaluate(new Da(0,{brightness:T,worldview:M}),f,g,void 0,b):this.lutExpression.value)==="none";this._setPaintValue(a,u,O,V,U?null:this.context.lut)}_setPaintValue(a,u,f,g,b){if(this.type==="color"){let x=hb(f.toPremultipliedRenderColor(b)),T=hb(f.toPremultipliedRenderColor(b));for(let M=a;M!0){this.binders={},this._buffers=[],this.context=u;let g=[];for(let b in a.paint._values){let x=a.paint.get(b);if(b.endsWith("-use-theme")||!f(b)||!(x instanceof rb&&QS(x.property.specification)))continue;let T=gw(b,a.type),M=x.value,O=x.property.specification.type,V=!!x.property.useIntegerZoom,U=b==="line-dasharray"||b.endsWith("pattern"),H=a.paint.get(`${b}-use-theme`),Y=b==="line-dasharray"&&a.layout.get("line-cap").value.kind!=="constant"||H&&H.value.kind!=="constant";if(M.kind!=="constant"||Y)if(M.kind==="source"||Y||U){let K=p(b,O,"source");this.binders[b]=U?new X_(M,T,O,K,a.id):new K_(M,T,O,K),g.push(`/a_${b}`)}else{let K=p(b,O,"composite");this.binders[b]=new Z_(M,T,O,V,u,K),g.push(`/z_${b}`)}else this.binders[b]=U?new Og(M.value,T):new af(M.value,T,O,u),g.push(`/u_${b}`);H&&(this.binders[b].lutExpression=H.value)}this.cacheKey=g.sort().join("")}getMaxValue(a){let u=this.binders[a];return u instanceof K_||u instanceof Z_?u.maxValue:0}populatePaintArrays(a,u,f,g,b,x,T,M){for(let O in this.binders){let V=this.binders[O];V.context=this.context,(V instanceof K_||V instanceof Z_||V instanceof X_)&&V.populatePaintArray(a,u,f,g,b,x,T,M)}}setConstantPatternPositions(a,u){for(let f in this.binders){let g=this.binders[f];g instanceof Og&&g.setConstantPatternPositions(a,u)}}getPatternTransitionVertexBuffer(a){let u=this.binders[a];return u instanceof X_?u.paintTransitionVertexBuffer:null}updatePaintArrays(a,u,f,g,b,x,T,M,O,V){let U=!1,H=Object.keys(a),Y=H.length!==0&&!M,K=Y?H:u.uniqueIds;this.context.lut=b.lut;for(let ue in this.binders){let me=this.binders[ue];if(me.context=this.context,(me instanceof K_||me instanceof Z_||me instanceof X_)&&me.expression&&me.expression.kind&&me.expression.kind!=="constant"&&(me.expression.isStateDependent===!0||me.expression.isLightConstant===!1)){let _e=b.paint.get(ue);me.expression=_e.value;for(let De of K){let Re=a[De.toString()];u.eachPosition(De,(Ve,ht,pt)=>{let St=g.feature(Ve);me.updatePaintArray(ht,pt,St,Re,x,T,O,V)})}if(!Y)for(let De of f.uniqueIds){let Re=a[De.toString()];f.eachPosition(De,(Ve,ht,pt)=>{let St=g.feature(Ve);me.updatePaintArray(ht,pt,St,Re,x,T,O,V)})}U=!0}}return U}defines(){let a=[];for(let u in this.binders){let f=this.binders[u];(f instanceof af||f instanceof Og)&&a.push(...f.uniformNames.map(g=>`#define HAS_UNIFORM_${g}`))}return a}getPaintVertexBuffers(){return this._buffers}getUniforms(a){let u=[];for(let f in this.binders){let g=this.binders[f];if(g instanceof af||g instanceof Og||g instanceof Z_)for(let b of g.uniformNames)u.push({name:b,property:f,binding:g.getBinding(a,b)})}return u}setUniforms(a,u,f,g,b){for(let{name:x,property:T,binding:M}of f)this.binders[T].setUniform(a,M,b,g.get(T),x)}updatePaintBuffers(){this._buffers=[];for(let a in this.binders){let u=this.binders[a];(u instanceof K_||u instanceof Z_||u instanceof X_)&&u.paintVertexBuffer&&this._buffers.push(u.paintVertexBuffer),u instanceof X_&&u.paintTransitionVertexBuffer&&this._buffers.push(u.paintTransitionVertexBuffer)}}upload(a){for(let u in this.binders){let f=this.binders[u];(f instanceof K_||f instanceof Z_||f instanceof X_)&&f.upload(a)}this.updatePaintBuffers()}destroy(){for(let a in this.binders){let u=this.binders[a];(u instanceof K_||u instanceof Z_||u instanceof X_)&&u.destroy()}}}class Tm{constructor(a,u,f=()=>!0){this.programConfigurations={};for(let g of a)this.programConfigurations[g.id]=new Q_(g,u,f);this.needsUpload=!1,this._featureMap=new md,this._featureMapWithoutIds=new md,this._bufferOffset=0,this._idlessCounter=0}populatePaintArrays(a,u,f,g,b,x,T,M,O){for(let V in this.programConfigurations)this.programConfigurations[V].populatePaintArrays(a,u,g,b,x,T,M,O);u.id!==void 0?this._featureMap.add(u.id,f,this._bufferOffset,a):(this._featureMapWithoutIds.add(this._idlessCounter,f,this._bufferOffset,a),this._idlessCounter+=1),this._bufferOffset=a,this.needsUpload=!0}updatePaintArrays(a,u,f,g,b,x,T,M){for(let O of f)this.needsUpload=this.programConfigurations[O.id].updatePaintArrays(a,this._featureMap,this._featureMapWithoutIds,u,O,g,b,x,T||0,M)||this.needsUpload}get(a){return this.programConfigurations[a]}upload(a){if(this.needsUpload){for(let u in this.programConfigurations)this.programConfigurations[u].upload(a);this.needsUpload=!1}}destroy(){for(let a in this.programConfigurations)this.programConfigurations[a].destroy()}}let Pg={"text-opacity":["opacity"],"icon-opacity":["opacity"],"text-occlusion-opacity":["occlusion_opacity"],"icon-occlusion-opacity":["occlusion_opacity"],"text-color":["fill_color"],"icon-color":["fill_color"],"text-emissive-strength":["emissive_strength"],"icon-emissive-strength":["emissive_strength"],"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"],"symbol-z-offset":["z_offset"],"line-gap-width":["gapwidth"],"line-pattern":["pattern","pixel_ratio","pattern_b"],"fill-pattern":["pattern","pixel_ratio","pattern_b"],"fill-extrusion-pattern":["pattern","pixel_ratio","pattern_b"],"line-dasharray":["dash"],"fill-bridge-guard-rail-color":["structure_color"],"fill-tunnel-structure-color":["structure_color"]};function gw(d,a){return Pg[d]||[d.replace(`${a}-`,"").replace(/-/g,"_")]}let v={"line-pattern":{source:ev,composite:ev},"fill-pattern":{source:ev,composite:ev},"fill-extrusion-pattern":{source:ev,composite:ev},"line-dasharray":{source:Mg,composite:Mg}},c={color:{source:ub,composite:Cm},number:{source:Fy,composite:ub}};function p(d,a,u){let f=v[d];return f&&f[u]||c[a][u]}Pi(af,"ConstantBinder"),Pi(Og,"PatternConstantBinder"),Pi(K_,"SourceExpressionBinder"),Pi(X_,"PatternCompositeBinder"),Pi(Z_,"CompositeExpressionBinder"),Pi(Q_,"ProgramConfiguration",{omit:["_buffers"]}),Pi(Tm,"ProgramConfigurationSet");let _=ui/Math.PI/2,w=5,I=6,D=16383,R=64,L=[R,32,16],j=-_,q=_;function Q(d,a,u,f=_){return u=ut(u),[d*Math.sin(u)*f,-a*f,d*Math.cos(u)*f]}function $(d,a,u){return Q(Math.cos(ut(d)),Math.sin(ut(d)),a,u)}let ie=63710088e-1,le=2*Math.PI*ie;class ce{constructor(a,u){if(isNaN(a)||isNaN(u))throw new Error(`Invalid LngLat object: (${a}, ${u})`);if(this.lng=+a,this.lat=+u,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")}wrap(){return new ce(yt(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(a){let u=Math.PI/180,f=this.lat*u,g=a.lat*u,b=Math.sin(f)*Math.sin(g)+Math.cos(f)*Math.cos(g)*Math.cos((a.lng-this.lng)*u);return ie*Math.acos(Math.min(b,1))}toBounds(a=0){let u=360*a/40075017,f=u/Math.cos(Math.PI/180*this.lat);return new Ie({lng:this.lng-f,lat:this.lat-u},{lng:this.lng+f,lat:this.lat+u})}toEcef(a){return $(this.lat,this.lng,_+a*_/ie)}static convert(a){if(a instanceof ce)return a;if(Array.isArray(a)&&(a.length===2||a.length===3))return new ce(Number(a[0]),Number(a[1]));if(!Array.isArray(a)&&typeof a=="object"&&a!==null)return new ce(Number("lng"in a?a.lng:a.lon),Number(a.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 [, ]")}}class Ie{constructor(a,u){a&&(u?this.setSouthWest(a).setNorthEast(u):Array.isArray(a)&&a.length===4?this.setSouthWest([a[0],a[1]]).setNorthEast([a[2],a[3]]):this.setSouthWest(a[0]).setNorthEast(a[1]))}setNorthEast(a){return this._ne=a instanceof ce?new ce(a.lng,a.lat):ce.convert(a),this}setSouthWest(a){return this._sw=a instanceof ce?new ce(a.lng,a.lat):ce.convert(a),this}extend(a){let u=this._sw,f=this._ne,g,b;if(a instanceof ce)g=a,b=a;else{if(!(a instanceof Ie))return Array.isArray(a)?a.length===4||a.every(Array.isArray)?this.extend(Ie.convert(a)):this.extend(ce.convert(a)):typeof a=="object"&&a!==null&&a.hasOwnProperty("lat")&&(a.hasOwnProperty("lon")||a.hasOwnProperty("lng"))?this.extend(ce.convert(a)):this;if(g=a._sw,b=a._ne,!g||!b)return this}return u||f?(u.lng=Math.min(g.lng,u.lng),u.lat=Math.min(g.lat,u.lat),f.lng=Math.max(b.lng,f.lng),f.lat=Math.max(b.lat,f.lat)):(this._sw=new ce(g.lng,g.lat),this._ne=new ce(b.lng,b.lat)),this}getCenter(){return new ce((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 ce(this.getWest(),this.getNorth())}getSouthEast(){return new ce(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(a){let{lng:u,lat:f}=ce.convert(a),g=this._sw.lng<=u&&u<=this._ne.lng;return this._sw.lng>this._ne.lng&&(g=this._sw.lng>=u&&u>=this._ne.lng),this._sw.lat<=f&&f<=this._ne.lat&&g}static convert(a){if(a)return a instanceof Ie?a:new Ie(a)}}let ge=0,ke=25.5;function Le(d){return le*Math.cos(d*Math.PI/180)}function je(d){return(180+d)/360}function st(d){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+d*Math.PI/360)))/360}function nt(d,a){return d/Le(a)}function ct(d){return 360*d-180}function it(d){return 360/Math.PI*Math.atan(Math.exp((180-360*d)*Math.PI/180))-90}function et(d,a){return d*Le(it(a))}let ot=85.051129;function tn(d){return Math.cos(ut(Ze(d,-ot,ot)))}function Pt(d,a){let u=Ze(a,ge,ke),f=Math.pow(2,u);return tn(d)*le/(512*f)}function yn(d){return 1/Math.cos(d*Math.PI/180)}function Zt(d,a=0){let u=Math.exp(Math.PI*(1-(d.y+a/ui)/(1<=M?(si(d,a,u,O,V,b,U,T,M),si(d,O,V,f,g,U,x,T,M)):d.push(x)}function en(d,a,u){let f=d[0],g=f.x,b=f.y;a(f);let x=[f];for(let T=1;Td.x+1||fd.y+1)&&to("Geometry exceeds allowed extent, reduce your vector tile buffer size"),d}function Ai(d,a,u){let f=d.loadGeometry(),g=d.extent,b=ui/g;if(a&&u&&u.projection.isReprojectedInTileSpace){let x=1<{let Y=ct((a.x+H.x/g)/x),K=it((a.y+H.y/g)/x),ue=V.project(Y,K);H.x=(ue.x*T-M)*g,H.y=(ue.y*T-O)*g};for(let H=0;H=g||K.y<0||K.y>=g||(U(K),Y.push(K));f[H]=Y}}for(let x of f)for(let T of x)oi(T,b);return f}function Xn(d,a){return{type:d.type,id:d.id,properties:d.properties,geometry:a?Ai(d):[]}}class Yn{constructor(a,u,f,g,b){this.properties={},this.extent=f,this.type=0,this.id=void 0,this._pbf=a,this._geometry=-1,this._keys=g,this._values=b,a.readFields(lr,this,u)}loadGeometry(){let a=this._pbf;a.pos=this._geometry;let u=a.readVarint()+a.pos,f=[],g,b=1,x=0,T=0,M=0;for(;a.pos>3}if(x--,b===1||b===2)T+=a.readSVarint(),M+=a.readSVarint(),b===1&&(g&&f.push(g),g=[]),g&&g.push(new Yt(T,M));else{if(b!==7)throw new Error(`unknown command ${b}`);g&&g.push(g[0].clone())}}return g&&f.push(g),f}bbox(){let a=this._pbf;a.pos=this._geometry;let u=a.readVarint()+a.pos,f=1,g=0,b=0,x=0,T=1/0,M=-1/0,O=1/0,V=-1/0;for(;a.pos>3}if(g--,f===1||f===2)b+=a.readSVarint(),x+=a.readSVarint(),bM&&(M=b),xV&&(V=x);else if(f!==7)throw new Error(`unknown command ${f}`)}return[T,O,M,V]}toGeoJSON(a,u,f){let g=this.extent*Math.pow(2,f),b=this.extent*a,x=this.extent*u,T=this.loadGeometry();function M(H){return[360*(H.x+b)/g-180,360/Math.PI*Math.atan(Math.exp((1-2*(H.y+x)/g)*Math.PI))-90]}function O(H){return H.map(M)}let V;if(this.type===1){let H=[];for(let K of T)H.push(K[0]);let Y=O(H);V=H.length===1?{type:"Point",coordinates:Y[0]}:{type:"MultiPoint",coordinates:Y}}else if(this.type===2){let H=T.map(O);V=H.length===1?{type:"LineString",coordinates:H[0]}:{type:"MultiLineString",coordinates:H}}else{if(this.type!==3)throw new Error("unknown feature type");{let H=(function(K){let ue=K.length;if(ue<=1)return[K];let me=[],_e,De;for(let Re=0;Re=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[a];let u=this._pbf.readVarint()+this._pbf.pos;return new Yn(this._pbf,u,this.extent,this._keys,this._values)}}function Ji(d,a,u){d===15?a.version=u.readVarint():d===1?a.name=u.readString():d===5?a.extent=u.readVarint():d===2?a._features.push(u.pos):d===3?a._keys.push(u.readString()):d===4&&a._values.push((function(f){let g=null,b=f.readVarint()+f.pos;for(;f.pos>3;g=x===1?f.readString():x===2?f.readFloat():x===3?f.readDouble():x===4?f.readVarint64():x===5?f.readVarint():x===6?f.readSVarint():x===7?f.readBoolean():null}if(g==null)throw new Error("unknown feature value");return g})(u))}class eo{constructor(a,u){this.layers=a.readFields(Io,{},u)}}function Io(d,a,u){if(d===3){let f=new sr(u,u.readVarint()+u.pos);f.length&&(a[f.name]=f)}}let ko="3d_elevation_id",ta="level";class mo{constructor(){this._valid=!1}reset(a){return this.feature=a,this._valid=!0,this._geometry=a.loadGeometry(),this._geometry.length!==0&&this._geometry[0].length!==0||(this._valid=!1),this}geometry(a,u){return this._valid&&a(u(this._geometry)),this}require(a,u,f){return this.get(a,!0,u,f)}optional(a,u,f){return this.get(a,!1,u,f)}success(){return this._valid}get(a,u,f,g){let b=this.feature.properties.hasOwnProperty(a)?+this.feature.properties[a]:void 0;return this._valid&&b!==void 0&&!Number.isNaN(b)?f(g?g(b):b):u&&(this._valid=!1),this}}class Ts{constructor(a,u){this.featureFunc=a,this.vertexFunc=u}parseFeature(a,u,f){return this.featureFunc(a,u,f)}parseVertex(a,u,f){return this.vertexFunc(a,u,f)}}let Ks=new Ts((d,a,u)=>d.reset(a).require(ko,f=>{u.id=f}).optional("fixed_height_relative",f=>{u.constantHeight=f},To.decodeRelativeHeight).geometry(f=>{u.bounds=f},Fn).success(),(d,a,u)=>d.reset(a).require(ko,f=>{u.id=f}).require("elevation_idx",f=>{u.idx=f}).require("extent",f=>{u.extent=f}).require("height_relative",f=>{u.height=f},To.decodeRelativeHeight).geometry(f=>{u.position=f},To.getPoint).success()),Xa=new Ts((d,a,u)=>d.reset(a).require(ko,f=>{u.id=f}).optional("fixed_height",f=>{u.constantHeight=f},To.decodeMetricHeight).geometry(f=>{u.bounds=f},Fn).success(),(d,a,u)=>d.reset(a).require(ko,f=>{u.id=f}).require("elevation_idx",f=>{u.idx=f}).require("extent",f=>{u.extent=f}).require("height",f=>{u.height=f},To.decodeMetricHeight).geometry(f=>{u.position=f},To.getPoint).success());class To{static getPoint(a){return Ei(a[0][0].x,a[0][0].y)}static decodeRelativeHeight(a){return 1e-4*a*5}static decodeMetricHeight(a){return 1e-4*a}static getVersionSchema(a){return a?a==="1.0.1"?Xa:void 0:Ks}static parse(a){let u=[],f=[],g=a.length,b=new mo;for(let x=0;x=0);if(b===0)return 0;b!==a.length&&(u=!1)}return u?2:1}function vu(d,a){for(let u of d.projections){let f=il(a,d.points[0],u.axis);if(u.projection[1]f[1])return 0}return 1}function rl(d,a){let u=0,f=[0,0,0,0];for(let x=0;x=0&&u++;var g,b;return u}class Ao{constructor(a,u){this.points=a||new Array(8).fill([0,0,0]),this.planes=u||new Array(6).fill([0,0,0,0]),this.bounds=Ur.fromPoints(this.points),this.projections=[],this.frustumEdges=[Ut([],this.points[2],this.points[3]),Ut([],this.points[0],this.points[3]),Ut([],this.points[4],this.points[0]),Ut([],this.points[5],this.points[1]),Ut([],this.points[6],this.points[2]),Ut([],this.points[7],this.points[3])];for(let f of this.frustumEdges){let g=[0,-f[2],f[1]],b=[f[2],0,-f[0]];this.projections.push({axis:g,projection:il(this.points,this.points[0],g)}),this.projections.push({axis:b,projection:il(this.points,this.points[0],b)})}}static fromInvProjectionMatrix(a,u,f,g){let b=Math.pow(2,f),x=[[-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(O=>{let V=$t([],O,a),U=1/V[3]/u*b;return(H=V)[0]=(Y=V)[0]*(K=[U,U,g?1/V[3]:U,U])[0],H[1]=Y[1]*K[1],H[2]=Y[2]*K[2],H[3]=Y[3]*K[3],H;var H,Y,K}),T=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map(O=>{let V=$e([],Ot([],Ut([],x[O[0]],x[O[1]]),Ut([],x[O[2]],x[O[1]]))),U=-Bt(V,x[O[1]]);return V.concat(U)}),M=[];for(let O=0;OO[1]||O[0]>M[1])return 0}return 1}containsPoint(a){for(let u of this.planes){let f=u[3];if(Bt([u[0],u[1],u[2]],a)+f<0)return!1}return!0}}class Ur{static fromPoints(a){let u=[1/0,1/0,1/0],f=[-1/0,-1/0,-1/0];for(let g of a)Pe(u,u,g),Ee(f,f,g);return new Ur(u,f)}static fromTileIdAndHeight(a,u,f){let g=1<a.max[u]||a.min[u]>this.max[u])return!1;return!0}intersectsAabbXY(a){return!(this.min[0]>a.max[0]||a.min[0]>this.max[0]||this.min[1]>a.max[1]||a.min[1]>this.max[1])}encapsulate(a){for(let u=0;u<3;u++)this.min[u]=Math.min(this.min[u],a.min[u]),this.max[u]=Math.max(this.max[u],a.max[u])}encapsulatePoint(a){for(let u=0;u<3;u++)this.min[u]=Math.min(this.min[u],a[u]),this.max[u]=Math.max(this.max[u],a[u])}closestPoint(a){return[Math.max(Math.min(this.max[0],a[0]),this.min[0]),Math.max(Math.min(this.max[1],a[1]),this.min[1]),Math.max(Math.min(this.max[2],a[2]),this.min[2])]}}Pi(Ur,"Aabb");class na{constructor(a,u){this.feature=a,this.metersToTile=u,this.index=0}get(){let a=this.feature.vertices[this.index],u=this.feature.vertexProps[this.index].dir,f=u[1],g=-u[0],b=(a.extent+1)*this.metersToTile;return[new Yt(Math.trunc(a.position[0]+f*b),Math.trunc(a.position[1]+g*b)),new Yt(Math.trunc(a.position[0]-f*b),Math.trunc(a.position[1]-g*b))]}next(){this.index++}valid(){return this.index{return T.a0?ze(M,M,1/O):Ne(M,0,0,1)}getSafeArea(){return this.safeArea}isTunnel(){return this.heightRange.max<=-5}getClosestEdge(a){if(this.edges.length===0)return;let u=0,f=Number.POSITIVE_INFINITY,g=0,[b,x,T,M,O,V,U]=this._tmpVec2;Ui(U,a.x,a.y);let H=new Ns(U,null);for(let Y=0;Y0?lo(M,T)/Ve:0,pt=Ze(ht,0,1),St=Math.abs((ht-pt)*this.edgeProps[Y].len);Fr(O,U,me),Ui(V,ue[1],-ue[0]);let At=St+Math.abs(lo(O,V));At=0;--x){let T=this.edges[x].a,M=this.edges[x].b,{position:O,height:V,extent:U}=this.vertices[T],{position:H,height:Y,extent:K}=this.vertices[M],ue=this.vertexProps[T].dir,me=this.vertexProps[M].dir;if(Ne(u,O[0]/a,O[1]/a,V),Ne(f,H[0]/a,H[1]/a,Y),Ne(g,ue[1],-ue[0],0),ze(g,g,U),Ne(b,me[1],-me[0],0),ze(b,b,K),this.distSqLines(se(u[0]+.5*g[0],u[1]+.5*g[1],u[2]+.5*g[2]),se(f[0]-.5*b[0],f[1]-.5*b[1],f[2]-.5*b[2]),se(u[0]-.5*g[0],u[1]-.5*g[1],u[2]-.5*g[2]),se(f[0]+.5*b[0],f[1]+.5*b[1],f[2]+.5*b[2]))<=.0025000000000000005)continue;let _e=this.vertices.length,De=kr(Mi(),O,H);this.vertices.push({position:Jr(De,De,.5),height:.5*(V+Y),extent:.5*(U+K)});let Re=kr(Mi(),ue,me);this.vertexProps.push({dir:Cr(Re,Re)}),this.edges.splice(x,1),this.edgeProps.splice(x,1),this.edges.push({a:T,b:_e}),this.edges.push({a:_e,b:M});let Ve=Fr(Mi(),this.vertices[_e].position,O),ht=Kn(Ve),pt={vec:Ve,dir:Jr(Mi(),Ve,1/ht),len:ht};this.edgeProps.push(pt),this.edgeProps.push(pt)}}distSqLines(a,u,f,g){let b=Ae(ve(),u,a),x=Ae(ve(),g,f),T=Ae(ve(),a,f),M=Bt(b,b),O=Bt(b,x),V=Bt(b,T),U=Bt(x,x),H=Bt(x,T),Y=M*U-O*O;if(Y===0)return qe(nn(b,f,g,Bt(T,x)/Bt(x,x)),a);let K=(M*H-O*V)/Y;return qe(nn(b,a,u,(O*H-V*U)/Y),nn(x,f,g,K))}}class ol{static parseFrom(a,u){let f=To.parse(a);if(!f)return[];let{vertices:g,features:b}=f,x=1/Zt(u);b.sort((V,U)=>V.id-U.id),g.sort((V,U)=>V.id-U.id||V.idx-U.idx),g=g.filter((V,U,H)=>U===H.findIndex(Y=>Y.id===V.id&&Y.idx===V.idx));let T=new Array,M=0,O=g.length;for(let V of b){if(V.constantHeight){T.push(new zl(V.id,V.bounds,V.constantHeight));continue}for(;M!==O&&g[M].idg.id===f)}}class Ec{constructor(a,u){this.zScale=1,this.xOffset=0,this.yOffset=0,a.equals(u)||(this.zScale=Math.pow(2,u.z-a.z),this.xOffset=(a.x*this.zScale-u.x)*ui,this.yOffset=(a.y*this.zScale-u.y)*ui)}constantElevation(a,u){if(a.constantHeight!=null)return this.computeBiasedHeight(a.constantHeight,u)}pointElevation(a,u,f){let g=this.constantElevation(u,f);return g??(a.x=a.x*this.zScale+this.xOffset,a.y=a.y*this.zScale+this.yOffset,this.computeBiasedHeight(u.pointElevation(a),f))}computeBiasedHeight(a,u){return u<=0?a:a+u*Lt(0,u,a>=0?a:Math.abs(.5*a))}}Pi(zl,"ElevationFeature");class tu{constructor(a){this.zoom=a.zoom,this.overscaling=a.overscaling,this.layers=a.layers,this.layerIds=this.layers.map(u=>u.fqid),this.index=a.index,this.hasPattern=!1,this.projection=a.projection,this.layoutVertexArray=new Ou,this.indexArray=new Gc,this.segments=new ml,this.programConfigurations=new Tm(a.layers,{zoom:a.zoom,lut:a.lut}),this.stateDependentLayerIds=this.layers.filter(u=>u.isStateDependent()).map(u=>u.id),this.elevationMode=this.layers[0].layout.get("circle-elevation-reference"),this.hasElevation=!1,this.elevationMode!=="none"&&(this.elevatedLayoutVertexArray=new Fy),this.worldview=a.worldview}updateFootprints(a,u){}populate(a,u,f,g){let b=this.layers[0],x=[],T=null;b.type==="circle"&&(T=b.layout.get("circle-sort-key"));for(let{feature:O,id:V,index:U,sourceLayerIndex:H}of a){let Y=this.layers[0]._featureFilter.needGeometry,K=Xn(O,Y);if(!this.layers[0]._featureFilter.filter(new Da(this.zoom,{worldview:this.worldview}),K,f))continue;let ue=T?T.evaluate(K,{},f):void 0,me={id:V,properties:O.properties,type:O.type,sourceLayerIndex:H,index:U,geometry:Y?K.geometry:Ai(O,f,g),patterns:{},sortKey:ue};x.push(me)}T&&x.sort((O,V)=>O.sortKey-V.sortKey);let M=null;g.projection.name==="globe"&&(this.globeExtVertexArray=new By,M=g.projection);for(let O of x){let{geometry:V,index:U,sourceLayerIndex:H}=O,Y=a[U].feature;this.addFeature(O,V,U,u.availableImages,f,M,u.brightness,u.elevationFeatures),u.featureIndex.insert(Y,V,U,H,this.index)}this.hasElevation||(this.elevatedLayoutVertexArray=void 0)}update(a,u,f,g,b,x,T){this.programConfigurations.updatePaintArrays(a,u,b,f,g,x,T,this.worldview)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(a){this.uploaded||(this.layoutVertexBuffer=a.createVertexBuffer(this.layoutVertexArray,Q7.members),this.indexBuffer=a.createIndexBuffer(this.indexArray),this.globeExtVertexArray&&(this.globeExtVertexBuffer=a.createVertexBuffer(this.globeExtVertexArray,J7.members)),this.elevatedLayoutVertexArray&&(this.elevatedLayoutVertexBuffer=a.createVertexBuffer(this.elevatedLayoutVertexArray,dF.members))),this.programConfigurations.upload(a),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.globeExtVertexBuffer&&this.globeExtVertexBuffer.destroy(),this.elevatedLayoutVertexBuffer&&this.elevatedLayoutVertexBuffer.destroy())}addFeature(a,u,f,g,b,x,T,M){let O;this.elevationMode!=="none"&&(O=ol.getElevationFeature(a,M));for(let V of u)for(let U of V){let H=U.x,Y=U.y;if(H<0||H>=ui||Y<0||Y>=ui)continue;if(x){let me=x.projectTilePoint(H,Y,b),_e=x.upVector(b,H,Y);this.addGlobeExtVertex(me,_e),this.addGlobeExtVertex(me,_e),this.addGlobeExtVertex(me,_e),this.addGlobeExtVertex(me,_e)}let K=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,a.sortKey),ue=K.vertexLength;if(this.addCircleVertex(H,Y,-1,-1),this.addCircleVertex(H,Y,1,-1),this.addCircleVertex(H,Y,1,1),this.addCircleVertex(H,Y,-1,1),this.elevationMode!=="none"){let me=O?O.pointElevation(new Yt(H,Y)):0;this.hasElevation=this.hasElevation||me!==0;for(let _e=0;_e<4;_e++)this.elevatedLayoutVertexArray.emplaceBack(me)}this.indexArray.emplaceBack(ue,ue+1,ue+2),this.indexArray.emplaceBack(ue,ue+2,ue+3),K.vertexLength+=4,K.primitiveLength+=2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,a,f,{},g,b,T,void 0,this.worldview)}addCircleVertex(a,u,f,g){this.layoutVertexArray.emplaceBack(2*a+(f+1)/2,2*u+(g+1)/2)}addGlobeExtVertex(a,u){this.globeExtVertexArray.emplaceBack(a.x,a.y,a.z,u[0]*16384,u[1]*16384,u[2]*16384)}}function Hf(d,a){for(let u=0;u1){if(Ph(d,a))return!0;for(let f=0;f1?u:u.sub(a)._mult(g)._add(a))}function $c(d,a){let u,f,g,b=!1;for(let x=0;xa.y!=g.y>a.y&&a.x<(g.x-f.x)*(a.y-f.y)/(g.y-f.y)+f.x&&(b=!b)}return b}function yu(d,a){let u=!1;for(let f=0,g=d.length-1;fa.y!=x.y>a.y&&a.x<(x.x-b.x)*(a.y-b.y)/(x.y-b.y)+b.x&&(u=!u)}return u}function vc(d,a,u,f,g){for(let x of d)if(a<=x.x&&u<=x.y&&f>=x.x&&g>=x.y)return!0;let b=[new Yt(a,u),new Yt(a,g),new Yt(f,g),new Yt(f,u)];if(d.length>2){for(let x of b)if(yu(d,x))return!0}for(let x=0;xg.x&&a.x>g.x||d.yg.y&&a.y>g.y)return!1;let b=te(d,a,u[0]);return b!==te(d,a,u[1])||b!==te(d,a,u[2])||b!==te(d,a,u[3])}function J_(d,a,u,f,g,b){let x=a.y-d.y,T=d.x-a.x;if(b=b||0){let M=x*x+T*T;if(M===0)return!0;let O=Math.sqrt(M);x/=O,T/=O}return!((u.x-d.x)*x+(u.y-d.y)*T-b<0||(f.x-d.x)*x+(f.y-d.y)*T-b<0||(g.x-d.x)*x+(g.y-d.y)*T-b<0)}function rv(d,a,u,f,g,b,x){return!(J_(d,a,f,g,b,x)||J_(a,u,f,g,b,x)||J_(u,d,f,g,b,x)||J_(f,g,d,a,u,x)||J_(g,b,d,a,u,x)||J_(b,f,d,a,u,x))}function km(d,a,u){let f=a.paint.get(d).value;return f.kind==="constant"?f.value:u.programConfigurations.get(a.id).getMaxValue(d)}function ov(d){return Math.sqrt(d[0]*d[0]+d[1]*d[1])}function Uy(d,a,u,f,g){if(!a[0]&&!a[1])return d;let b=Yt.convert(a)._mult(g);u==="viewport"&&b._rotate(-f);let x=[];for(let T=0;T>u&&a.y===this.y>>u}url(a,u){let f=(function(b,x,T){var M=Gf(256*b,256*(x=Math.pow(2,T)-x-1),T),O=Gf(256*(b+1),256*(x+1),T);return M[0]+","+M[1]+","+O[0]+","+O[1]})(this.x,this.y,this.z),g=(function(b,x,T){let M,O="";for(let V=b;V>0;V--)M=1<this.canonical.z?new Nh(a,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Nh(a,this.wrap,a,this.canonical.x>>u,this.canonical.y>>u)}calculateScaledKey(a,u=!0){if(this.overscaledZ===a&&u)return this.key;if(a>this.canonical.z)return Y2(this.wrap*+u,a,this.canonical.z,this.canonical.x,this.canonical.y);{let f=this.canonical.z-a;return Y2(this.wrap*+u,a,a,this.canonical.x>>f,this.canonical.y>>f)}}isChildOf(a){if(a.wrap!==this.wrap)return!1;let u=this.canonical.z-a.canonical.z;return a.overscaledZ===0||a.overscaledZ>u&&a.canonical.y===this.canonical.y>>u}children(a){if(this.overscaledZ>=a)return[new Nh(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];let u=this.canonical.z+1,f=2*this.canonical.x,g=2*this.canonical.y;return[new Nh(u,this.wrap,u,f,g),new Nh(u,this.wrap,u,f+1,g),new Nh(u,this.wrap,u,f,g+1),new Nh(u,this.wrap,u,f+1,g+1)]}isLessThan(a){return this.wrapa.wrap)&&(this.overscaledZa.overscaledZ)&&(this.canonical.xa.canonical.x)&&this.canonical.y{let a=d.canonical.x-1,u=d.wrap;return a<0&&(a=(1<{let a=d.canonical.x+1,u=d.wrap;return a===1<new Nh(d.overscaledZ,d.wrap,d.canonical.z,d.canonical.x,(d.canonical.y===0?1<new Nh(d.overscaledZ,d.wrap,d.canonical.z,d.canonical.x,d.canonical.y===(1<1?null:(function(f,g,b,x){let T=Math.sin(b);return f*(Math.sin((1-x)*b)/T)+g*(Math.sin(x*b)/T)})(d.a[a],d.b[a],d.angle,Ze(u,0,1))+d.center[a]}function lv(d){if(d.z<=1)return rbe[d.z+2*d.y+d.x];let a=vF(FR(d));return Ur.fromPoints(a)}function cv(d,a,u){return ze(d,d,1-u),tt(d,d,a,u)}function ij(d,a,u){for(let f of d)An(f,f,a),ze(f,f,u)}function rj(d,a,u,f){let g=a/d.worldSize,b=d.globeMatrix;if(u.z<=1){let Nt=lv(u).getCorners();return ij(Nt,b,g),Ur.fromPoints(Nt)}let x=FR(u,f),T=vF(x,_+gF(d._tileCoverLift));ij(T,b,g);let M=Number.MAX_VALUE,O=[-M,-M,-M],V=[M,M,M];if(x.contains(d.center)){for(let Gt of T)Pe(V,V,Gt),Ee(O,O,Gt);O[2]=0;let Nt=d.point,Rn=[Nt.x*g,Nt.y*g,0];return Pe(V,V,Rn),Ee(O,O,Rn),new Ur(V,O)}if(d._tileCoverLift>0){for(let Nt of T)Pe(V,V,Nt),Ee(O,O,Nt);return new Ur(V,O)}let U=[b[12]*g,b[13]*g,b[14]*g],H=x.getCenter(),Y=Ze(d.center.lat,-ot,ot),K=Ze(H.lat,-ot,ot),ue=je(d.center.lng),me=st(Y),_e=ue-je(H.lng),De=me-st(K);_e>.5?_e-=1:_e<-.5&&(_e+=1);let Re=0;Math.abs(_e)>Math.abs(De)?Re=_e>=0?1:3:(Re=De>=0?0:2,tt(U,U,[b[4]*g,b[5]*g,b[6]*g],-Math.sin(ut(De>=0?x.getSouth():x.getNorth()))*_));let Ve=T[Re],ht=T[(Re+1)%4],pt=new obe(Ve,ht,U),St=[_F(pt,0)||Ve[0],_F(pt,1)||Ve[1],_F(pt,2)||Ve[2]],At=pb(d.zoom);if(At>0){let Nt=(function({x:Gt,y:Bn,z:Zn},zn,qn,ni,kn){let Gn=1/(1<.5?_r=-1:Li<-.5&&(_r=1),hn=((hn+_r)*zn-(ni*=zn))*qn+ni,ln=((ln+_r)*zn-ni)*qn+ni,ri=(ri*zn-(kn*=zn))*qn+kn,Jn=(Jn*zn-kn)*qn+kn,[[hn,Jn,0],[ln,Jn,0],[ln,ri,0],[hn,ri,0]]})(u,a,d._pixelsPerMercatorPixel,ue,me);for(let Gt=0;GtMath.PI/2*1.01}let eee=ut(85),sbe=Math.cos(eee),abe=Math.sin(eee),lbe=k(),tee=d=>{let a=[];return d.paint.get("circle-pitch-alignment")==="map"&&a.push("PITCH_WITH_MAP"),d.paint.get("circle-pitch-scale")==="map"&&a.push("SCALE_WITH_MAP"),a};function nee(d,a,u,f,g,b,x,T,M){if(b&&d.queryGeometry.isAboveHorizon)return!1;b&&(M*=d.pixelToTileUnitsFactor);let O=d.tileID.canonical,V=u.projection.upVectorScale(O,u.center.lat,u.worldSize).metersToTile;for(let U of a)for(let H of U){let Y=H.add(T),K=g&&u.elevation?u.elevation.exaggeration()*g.getElevationAt(Y.x,Y.y,!0):0,ue=u.projection.projectTilePoint(Y.x,Y.y,O);if(K>0){let Re=u.projection.upVector(O,Y.x,Y.y);ue.x+=Re[0]*V*K,ue.y+=Re[1]*V*K,ue.z+=Re[2]*V*K}let me=b?Y:cbe(ue.x,ue.y,ue.z,f),_e=b?d.tilespaceRays.map(Re=>dbe(Re,K)):d.queryGeometry.screenGeometry,De=$t([],[ue.x,ue.y,ue.z,1],f);if(!x&&b?M*=De[3]/u.cameraToCenterDistance:x&&!b&&(M*=u.cameraToCenterDistance/De[3]),b){let Re=it((H.y/ui+O.y)/(1<d.width||g.height>d.height||u.x>d.width-g.width||u.y>d.height-g.height)throw new RangeError("out of range source coordinates for image copy");if(g.width>a.width||g.height>a.height||f.x>a.width-g.width||f.y>a.height-g.height)throw new RangeError("out of range destination coordinates for image copy");let M=d.data,O=a.data,V=b===4&&T;for(let U=0;U{a[d.evaluationKey]=M;let O=d.expression.evaluate(a),V=O?O.toNonPremultipliedRenderColor(null):null;V&&(g.data[x+T+0]=Math.floor(255*V.r),g.data[x+T+1]=Math.floor(255*V.g),g.data[x+T+2]=Math.floor(255*V.b),g.data[x+T+3]=Math.floor(255*V.a))};if(d.clips)for(let x=0,T=0;x80*u){T=d[0],M=d[1];let V=T,U=M;for(let H=u;HV&&(V=Y),K>U&&(U=K)}O=Math.max(V-T,U-M),O=O!==0?32767/O:0}return xw(b,x,u,T,M,O,0),x}function jy(d,a,u,f,g){let b;if(g===(function(x,T,M,O){let V=0;for(let U=T,H=M-O;U0)for(let x=a;x=a;x-=f)b=uee(x/f|0,d[x],d[x+1],b);return b&&_I(b,b.next)&&(jR(b),b=b.next),b}function bw(d,a){if(!d)return d;a||(a=d);let u,f=d;do if(u=!1,f.steiner||!_I(f,f.next)&&Lu(f.prev,f,f.next)!==0)f=f.next;else{if(jR(f),f=a=f.prev,f===f.next)break;u=!0}while(u||f!==a);return a}function xw(d,a,u,f,g,b,x){if(!d)return;!x&&b&&(function(M,O,V,U){let H=M;do H.z===0&&(H.z=lj(H.x,H.y,O,V,U)),H.prevZ=H.prev,H.nextZ=H.next,H=H.next;while(H!==M);H.prevZ.nextZ=null,H.prevZ=null,(function(Y){let K,ue=1;do{let me,_e=Y;Y=null;let De=null;for(K=0;_e;){K++;let Re=_e,Ve=0;for(let pt=0;pt0||ht>0&ℜ)Ve!==0&&(ht===0||!Re||_e.z<=Re.z)?(me=_e,_e=_e.nextZ,Ve--):(me=Re,Re=Re.nextZ,ht--),De?De.nextZ=me:Y=me,me.prevZ=De,De=me;_e=Re}De.nextZ=null,ue*=2}while(K>1)})(H)})(d,f,g,b);let T=d;for(;d.prev!==d.next;){let M=d.prev,O=d.next;if(b?Zu(d,f,g,b):Nu(d))a.push(M.i,d.i,O.i),jR(d),d=O.next,T=O.next;else if((d=O)===T){x?x===1?xw(d=lee(bw(d),a),a,u,f,g,b,2):x===2&&mbe(d,a,u,f,g,b):xw(bw(d),a,u,f,g,b,1);break}}}function Nu(d){let a=d.prev,u=d,f=d.next;if(Lu(a,u,f)>=0)return!1;let g=a.x,b=u.x,x=f.x,T=a.y,M=u.y,O=f.y,V=Math.min(g,b,x),U=Math.min(T,M,O),H=Math.max(g,b,x),Y=Math.max(T,M,O),K=f.next;for(;K!==a;){if(K.x>=V&&K.x<=H&&K.y>=U&&K.y<=Y&&fb(g,T,b,M,x,O,K.x,K.y)&&Lu(K.prev,K,K.next)>=0)return!1;K=K.next}return!0}function Zu(d,a,u,f){let g=d.prev,b=d,x=d.next;if(Lu(g,b,x)>=0)return!1;let T=g.x,M=b.x,O=x.x,V=g.y,U=b.y,H=x.y,Y=Math.min(T,M,O),K=Math.min(V,U,H),ue=Math.max(T,M,O),me=Math.max(V,U,H),_e=lj(Y,K,a,u,f),De=lj(ue,me,a,u,f),Re=d.prevZ,Ve=d.nextZ;for(;Re&&Re.z>=_e&&Ve&&Ve.z<=De;){if(Re.x>=Y&&Re.x<=ue&&Re.y>=K&&Re.y<=me&&Re!==g&&Re!==x&&fb(T,V,M,U,O,H,Re.x,Re.y)&&Lu(Re.prev,Re,Re.next)>=0||(Re=Re.prevZ,Ve.x>=Y&&Ve.x<=ue&&Ve.y>=K&&Ve.y<=me&&Ve!==g&&Ve!==x&&fb(T,V,M,U,O,H,Ve.x,Ve.y)&&Lu(Ve.prev,Ve,Ve.next)>=0))return!1;Ve=Ve.nextZ}for(;Re&&Re.z>=_e;){if(Re.x>=Y&&Re.x<=ue&&Re.y>=K&&Re.y<=me&&Re!==g&&Re!==x&&fb(T,V,M,U,O,H,Re.x,Re.y)&&Lu(Re.prev,Re,Re.next)>=0)return!1;Re=Re.prevZ}for(;Ve&&Ve.z<=De;){if(Ve.x>=Y&&Ve.x<=ue&&Ve.y>=K&&Ve.y<=me&&Ve!==g&&Ve!==x&&fb(T,V,M,U,O,H,Ve.x,Ve.y)&&Lu(Ve.prev,Ve,Ve.next)>=0)return!1;Ve=Ve.nextZ}return!0}function lee(d,a){let u=d;do{let f=u.prev,g=u.next.next;!_I(f,g)&&VR(f,u,u.next,g)&&UR(f,g)&&UR(g,f)&&(a.push(f.i,u.i,g.i),jR(u),jR(u.next),u=d=g),u=u.next}while(u!==d);return bw(u)}function mbe(d,a,u,f,g,b){let x=d;do{let T=x.next.next;for(;T!==x.prev;){if(x.i!==T.i&&uj(x,T)){let M=cee(x,T);return x=bw(x,x.next),M=bw(M,M.next),xw(x,a,u,f,g,b,0),void xw(M,a,u,f,g,b,0)}T=T.next}x=x.next}while(x!==d)}function gbe(d,a){let u=d.x-a.x;return u===0&&(u=d.y-a.y,u===0)&&(u=(d.next.y-d.y)/(d.next.x-d.x)-(a.next.y-a.y)/(a.next.x-a.x)),u}function _be(d,a){let u=(function(g,b){let x=b,T=g.x,M=g.y,O,V=-1/0;if(_I(g,x))return x;do{if(_I(g,x.next))return x.next;if(M<=x.y&&M>=x.next.y&&x.next.y!==x.y){let ue=x.x+(M-x.y)*(x.next.x-x.x)/(x.next.y-x.y);if(ue<=T&&ue>V&&(V=ue,O=x.x=x.x&&x.x>=H&&T!==x.x&&cj(MO.x||x.x===O.x&&vbe(O,x)))&&(O=x,K=ue)}x=x.next}while(x!==U);return O})(d,a);if(!u)return a;let f=cee(u,d);return bw(f,f.next),bw(u,u.next)}function vbe(d,a){return Lu(d.prev,d,a.prev)<0&&Lu(a.next,d,d.next)<0}function lj(d,a,u,f,g){return(d=1431655765&((d=858993459&((d=252645135&((d=16711935&((d=(d-u)*g|0)|d<<8))|d<<4))|d<<2))|d<<1))|(a=1431655765&((a=858993459&((a=252645135&((a=16711935&((a=(a-f)*g|0)|a<<8))|a<<4))|a<<2))|a<<1))<<1}function ybe(d){let a=d,u=d;do(a.x=(d-x)*(b-T)&&(d-x)*(f-T)>=(u-x)*(a-T)&&(u-x)*(b-T)>=(g-x)*(f-T)}function fb(d,a,u,f,g,b,x,T){return!(d===x&&a===T)&&cj(d,a,u,f,g,b,x,T)}function uj(d,a){return d.next.i!==a.i&&d.prev.i!==a.i&&!(function(u,f){let g=u;do{if(g.i!==u.i&&g.next.i!==u.i&&g.i!==f.i&&g.next.i!==f.i&&VR(g,g.next,u,f))return!0;g=g.next}while(g!==u);return!1})(d,a)&&(UR(d,a)&&UR(a,d)&&(function(u,f){let g=u,b=!1,x=(u.x+f.x)/2,T=(u.y+f.y)/2;do g.y>T!=g.next.y>T&&g.next.y!==g.y&&x<(g.next.x-g.x)*(T-g.y)/(g.next.y-g.y)+g.x&&(b=!b),g=g.next;while(g!==u);return b})(d,a)&&(Lu(d.prev,d,a.prev)||Lu(d,a.prev,a))||_I(d,a)&&Lu(d.prev,d,d.next)>0&&Lu(a.prev,a,a.next)>0)}function Lu(d,a,u){return(a.y-d.y)*(u.x-a.x)-(a.x-d.x)*(u.y-a.y)}function _I(d,a){return d.x===a.x&&d.y===a.y}function VR(d,a,u,f){let g=mb(Lu(d,a,u)),b=mb(Lu(d,a,f)),x=mb(Lu(u,f,d)),T=mb(Lu(u,f,a));return g!==b&&x!==T||!(g!==0||!uf(d,u,a))||!(b!==0||!uf(d,f,a))||!(x!==0||!uf(u,d,f))||!(T!==0||!uf(u,a,f))}function uf(d,a,u){return a.x<=Math.max(d.x,u.x)&&a.x>=Math.min(d.x,u.x)&&a.y<=Math.max(d.y,u.y)&&a.y>=Math.min(d.y,u.y)}function mb(d){return d>0?1:d<0?-1:0}function UR(d,a){return Lu(d.prev,d,d.next)<0?Lu(d,a,d.next)>=0&&Lu(d,d.prev,a)>=0:Lu(d,a,d.prev)<0||Lu(d,d.next,a)<0}function cee(d,a){let u=dj(d.i,d.x,d.y),f=dj(a.i,a.x,a.y),g=d.next,b=a.prev;return d.next=a,a.prev=d,u.next=g,g.prev=u,f.next=u,u.prev=f,b.next=f,f.prev=b,f}function uee(d,a,u,f){let g=dj(d,a,u);return f?(g.next=f.next,g.prev=f,f.next.prev=g,f.next=g):(g.prev=g,g.next=g),g}function jR(d){d.next.prev=d.prev,d.prev.next=d.next,d.prevZ&&(d.prevZ.nextZ=d.nextZ),d.nextZ&&(d.nextZ.prevZ=d.prevZ)}function dj(d,a,u){return{i:d,x:a,y:u,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function X2(d,a){let u=d.length;if(u<=1)return[d];let f=[],g,b;for(let x=0;x1)for(let x=0;x=ui&&u>=ui}static evaluate(a){if(a.length===0)return new _b;let u=[];for(let M of a)u.push(...M.portals);if(u.length===0)return new _b;for(let M of u){let O=M.va,V=M.vb;(_b.isOnBorder(O.x,V.x)||_b.isOnBorder(O.y,V.y))&&(M.type="border")}let f=u.filter(M=>M.type!=="unevaluated"),g=u.filter(M=>M.type==="unevaluated");if(g.length===0)return new _b;g.sort((M,O)=>M.hash===O.hash?M.isTunnel===O.isTunnel?0:M.isTunnel?-1:1:M.hashM.hashb!=="fill-tunnel-structure-color"),this.tunnelProgramConfigurations=new Tm(u,{zoom:f,lut:g},b=>b!=="fill-bridge-guard-rail-color")}addVertices(a,u){let f=this.unevalVertices.length;for(let g=0;g=b.min.x&&U.x<=b.max.x&&U.y>=b.min.y&&U.y<=b.max.y||H.x>=b.min.x&&H.x<=b.max.x&&H.y>=b.min.y&&H.y<=b.max.y||Od(U,H,T))||this.isOnBorder(U.x,H.x)||this.isOnBorder(U.y,H.y))continue;let Y=Wf.computeEdgeHash(this.unevalVertices[O],this.unevalVertices[V]),K,ue=this.vertexHashLookup.get(Wf.computePosHash(U));ue!=null?K=ue.next:(ue=this.vertexHashLookup.get(Wf.computePosHash(H)),K=ue!=null?ue.prev:Y),this.unevalEdges.push({polygonIdx:a,a:O,b:V,hash:Y,portalHash:K,isTunnel:g,type:"unevaluated",featureInfo:x})}}addPortalCandidates(a,u,f,g,b){if(u.length===0)return;this.portalPolygons.add(a,{geometry:u,zLevel:b});let x=u[0];this.vertexHashLookup.clear();let T=Wf.computeEdgeHash(x[x.length-2],x[x.length-1]);for(let M=0;M({vertexOffset:0,primitiveOffset:this.indexArray.length}),f=H=>{H.primitiveLength=this.indexArray.length-H.primitiveOffset},g=new lc(this.vertexPositions,this.vertexNormals,this.indexArray);this.prepareEdges(a.portals,this.unevalEdges);let b=u(),x=u(),T=u(),M=(H,Y)=>{H.sort((ue,me)=>ue.type===Y&&me.type!==Y?-1:ue.type!==Y&&me.type===Y?1:0);let K=H.findIndex(ue=>ue.type!==Y);return K>=0?K:H.length},O=0;this.unevalEdges.length>0&&(O=M(this.unevalEdges,"none"),this.constructBridgeStructures(g,this.unevalVertices,this.unevalHeights,this.unevalEdges,{min:0,max:O},this.tileToMeters)),f(T);let V=u(),U=u();if(this.unevalEdges.length>0){let H=this.unevalEdges.splice(O),Y=M(H,"tunnel")+O;this.unevalEdges.push(...H),this.constructTunnelStructures(g,this.unevalVertices,this.unevalHeights,this.unevalEdges,{min:0,max:O},{min:O,max:Y})}f(V),g.addTriangles(this.unevalTriangles,this.unevalVertices,this.unevalHeights),f(U),g.addTriangles(this.unevalTunnelTriangles,this.unevalVertices,this.unevalHeights),f(x),g.addTriangles(this.unevalTunnelTriangles,this.unevalVertices,[-.1]),f(b),this.maskSegments=ml.simpleSegment(0,U.primitiveOffset,0,U.primitiveLength),this.depthSegments=ml.simpleSegment(0,x.primitiveOffset,0,x.primitiveLength),this.renderableBridgeSegments=ml.simpleSegment(0,T.primitiveOffset,0,T.primitiveLength),this.renderableTunnelSegments=ml.simpleSegment(0,V.primitiveOffset,0,V.primitiveLength),this.shadowCasterSegments=ml.simpleSegment(0,b.primitiveOffset,0,b.primitiveLength)}update(a,u,f,g,b,x,T,M){this.bridgeProgramConfigurations.updatePaintArrays(a,u,b,f,g,x,T,M),this.tunnelProgramConfigurations.updatePaintArrays(a,u,b,f,g,x,T,M)}upload(a){this.vertexBuffer||this.vertexPositions.length===0||this.vertexNormals.length===0||this.indexArray.length===0||(this.vertexBuffer=a.createVertexBuffer(this.vertexPositions,fbe.members),this.vertexBufferNormal=a.createVertexBuffer(this.vertexNormals,aj.members),this.indexBuffer=a.createIndexBuffer(this.indexArray),this.bridgeProgramConfigurations.upload(a),this.tunnelProgramConfigurations.upload(a))}destroy(){this.vertexBuffer&&(this.vertexBuffer.destroy(),this.vertexBufferNormal.destroy(),this.indexBuffer.destroy()),this.maskSegments&&(this.maskSegments.destroy(),this.depthSegments.destroy(),this.renderableBridgeSegments.destroy(),this.renderableTunnelSegments.destroy(),this.shadowCasterSegments.destroy()),this.bridgeProgramConfigurations.destroy(),this.tunnelProgramConfigurations.destroy()}populatePaintArrays(a,u,f,g,b){let x=(T,M)=>{for(let O=0;ONe(qn,u[ni].x,u[ni].y,f[ni]*M),U=ve(),H=ve(),Y=ve(),K=ve(),ue=ve(),me=(qn,ni)=>{let kn=T.get(Wf.computePosHash(u[ni])),Gn=kn.from,hn=kn.to;if(!Gn||!hn)return;V(U,Gn),V(H,ni),V(Y,hn),hi(K),we(U,H)||(Ut(ue,H,U),$e(K,ue)),we(Y,H)||(Ut(ue,Y,H),Me(K,K,$e(ue,ue)));let ln=dt(K);return ln>0?ze(qn,K,1/ln):void 0},_e=Number.POSITIVE_INFINITY;this.sortSubarray(g,b.min,b.max,(qn,ni)=>qn.featureInfo.featureIndex-ni.featureInfo.featureIndex);let De=ve(),Re=ve(),Ve=ve(),ht=ve(),pt=ve(),St=ve(),At=ve(),Nt=ve(),Rn=ve(),Gt=[ve(),ve(),ve(),ve()],Bn=[ve(),ve(),ve(),ve()],Zn=[{coord:new Yt(0,0),height:0},{coord:new Yt(0,0),height:0}],zn=(qn,ni)=>qn>ni;for(let qn=b.min;qn_e.featureInfo.featureIndex-De.featureInfo.featureIndex;this.sortSubarray(g,b.min,b.max,M),this.sortSubarray(g,x.min,x.max,M);let O=_e=>$e(_e,_e),V=[{coord:new Yt(0,0),height:0},{coord:new Yt(0,0),height:0}],U=(_e,De)=>_eT.hash===M.hash?M.polygonIdx-T.polygonIdx:M.hash>T.hash?1:-1);let f=0,g=0,b=0,x=u[f].polygonIdx;do g++,(g===u.length||u[f].hash!==u[g].hash)&&((g-f==1||u[g-1].polygonIdx!==x)&&(bO.portalHashV.hash?T++:V.hash>O.portalHash?M++:(O.type=V.type,T++)}}}isOnBorder(a,u){return a<=0&&u<=0||a>=ui&&u>=ui}addFeatureSection(a,u,f,g){return a!==u&&(u=a,f.push({featureIndex:a,vertexStart:g.getVertexCount()}),g.clearVertexLookup()),u}sortSubarray(a,u,f,g){let b=a.slice(u,f);b.sort(g),a.splice(u,b.length,...b)}static computeEdgeHash(a,u){return(a.y===u.y&&a.x>u.x||a.y>u.y)&&([a,u]=[u,a]),BigInt(Wf.computePosHash(a))<<32n|BigInt(Wf.computePosHash(u))}static computePosHash(a){return((65535&a.x)<<16|65535&a.y)>>>0}}var pj,HR={exports:{}},dee=(pj||(pj=1,(function(d,a){(function(u){function f(We,Ye){return We>Ye?1:We0){var Hi=Mn+Math.floor(_i/2),Er={key:Ye[Hi],data:dn[Hi],parent:We};return Er.left=x(Er,Ye,dn,Mn,Hi),Er.right=x(Er,Ye,dn,Hi+1,vi),Er}return null}function T(We,Ye,dn,Mn,vi){if(!(dn>=Mn)){for(var _i=We[dn+Mn>>1],Hi=dn-1,Er=Mn+1;;){do Hi++;while(vi(We[Hi],_i)<0);do Er--;while(vi(We[Er],_i)>0);if(Hi>=Er)break;var Wo=We[Hi];We[Hi]=We[Er],We[Er]=Wo,Wo=Ye[Hi],Ye[Hi]=Ye[Er],Ye[Er]=Wo}T(We,Ye,dn,Er,vi),T(We,Ye,Er+1,Mn,vi)}}g.prototype.rotateLeft=function(We){var Ye=We.right;Ye&&(We.right=Ye.left,Ye.left&&(Ye.left.parent=We),Ye.parent=We.parent),We.parent?We===We.parent.left?We.parent.left=Ye:We.parent.right=Ye:this._root=Ye,Ye&&(Ye.left=We),We.parent=Ye},g.prototype.rotateRight=function(We){var Ye=We.left;Ye&&(We.left=Ye.right,Ye.right&&(Ye.right.parent=We),Ye.parent=We.parent),We.parent?We===We.parent.left?We.parent.left=Ye:We.parent.right=Ye:this._root=Ye,Ye&&(Ye.right=We),We.parent=Ye},g.prototype._splay=function(We){for(;We.parent;){var Ye=We.parent;Ye.parent?Ye.left===We&&Ye.parent.left===Ye?(this.rotateRight(Ye.parent),this.rotateRight(Ye)):Ye.right===We&&Ye.parent.right===Ye?(this.rotateLeft(Ye.parent),this.rotateLeft(Ye)):Ye.left===We&&Ye.parent.right===Ye?(this.rotateRight(Ye),this.rotateLeft(Ye)):(this.rotateLeft(Ye),this.rotateRight(Ye)):Ye.left===We?this.rotateRight(Ye):this.rotateLeft(Ye)}},g.prototype.splay=function(We){for(var Ye,dn,Mn,vi,_i;We.parent;)(dn=(Ye=We.parent).parent)&&dn.parent?((Mn=dn.parent).left===dn?Mn.left=We:Mn.right=We,We.parent=Mn):(We.parent=null,this._root=We),vi=We.left,_i=We.right,We===Ye.left?(dn&&(dn.left===Ye?(Ye.right?(dn.left=Ye.right,dn.left.parent=dn):dn.left=null,Ye.right=dn,dn.parent=Ye):(vi?(dn.right=vi,vi.parent=dn):dn.right=null,We.left=dn,dn.parent=We)),_i?(Ye.left=_i,_i.parent=Ye):Ye.left=null,We.right=Ye,Ye.parent=We):(dn&&(dn.right===Ye?(Ye.left?(dn.right=Ye.left,dn.right.parent=dn):dn.right=null,Ye.left=dn,dn.parent=Ye):(_i?(dn.left=_i,_i.parent=dn):dn.left=null,We.right=dn,dn.parent=We)),vi?(Ye.right=vi,vi.parent=Ye):Ye.right=null,We.left=Ye,Ye.parent=We)},g.prototype.replace=function(We,Ye){We.parent?We===We.parent.left?We.parent.left=Ye:We.parent.right=Ye:this._root=Ye,Ye&&(Ye.parent=We.parent)},g.prototype.minNode=function(We){if(We===void 0&&(We=this._root),We)for(;We.left;)We=We.left;return We},g.prototype.maxNode=function(We){if(We===void 0&&(We=this._root),We)for(;We.right;)We=We.right;return We},g.prototype.insert=function(We,Ye){var dn=this._root,Mn=null,vi=this._compare;if(this._noDuplicates)for(;dn;){if(Mn=dn,vi(dn.key,We)===0)return;dn=vi(dn.key,We)<0?dn.right:dn.left}else for(;dn;)Mn=dn,dn=vi(dn.key,We)<0?dn.right:dn.left;return dn={key:We,data:Ye,left:null,right:null,parent:Mn},Mn?vi(Mn.key,dn.key)<0?Mn.right=dn:Mn.left=dn:this._root=dn,this.splay(dn),this._size++,dn},g.prototype.find=function(We){for(var Ye=this._root,dn=this._compare;Ye;){var Mn=dn(Ye.key,We);if(Mn<0)Ye=Ye.right;else{if(!(Mn>0))return Ye;Ye=Ye.left}}return null},g.prototype.contains=function(We){for(var Ye=this._root,dn=this._compare;Ye;){var Mn=dn(We,Ye.key);if(Mn===0)return!0;Ye=Mn<0?Ye.left:Ye.right}return!1},g.prototype.remove=function(We){var Ye=this.find(We);if(!Ye)return!1;if(this.splay(Ye),Ye.left)if(Ye.right){var dn=this.minNode(Ye.right);dn.parent!==Ye&&(this.replace(dn,dn.right),dn.right=Ye.right,dn.right.parent=dn),this.replace(Ye,dn),dn.left=Ye.left,dn.left.parent=dn}else this.replace(Ye,Ye.left);else this.replace(Ye,Ye.right);return this._size--,!0},g.prototype.removeNode=function(We){if(!We)return!1;if(this.splay(We),We.left)if(We.right){var Ye=this.minNode(We.right);Ye.parent!==We&&(this.replace(Ye,Ye.right),Ye.right=We.right,Ye.right.parent=Ye),this.replace(We,Ye),Ye.left=We.left,Ye.left.parent=Ye}else this.replace(We,We.left);else this.replace(We,We.right);return this._size--,!0},g.prototype.erase=function(We){var Ye=this.find(We);if(Ye){this.splay(Ye);var dn=Ye.left,Mn=Ye.right,vi=null;dn&&(dn.parent=null,vi=this.maxNode(dn),this.splay(vi),this._root=vi),Mn&&(dn?vi.right=Mn:this._root=Mn,Mn.parent=vi),this._size--}},g.prototype.pop=function(){var We=this._root,Ye=null;if(We){for(;We.left;)We=We.left;Ye={key:We.key,data:We.data},this.remove(We.key)}return Ye},g.prototype.next=function(We){var Ye=We;if(Ye)if(Ye.right)for(Ye=Ye.right;Ye&&Ye.left;)Ye=Ye.left;else for(Ye=We.parent;Ye&&Ye.right===We;)We=Ye,Ye=Ye.parent;return Ye},g.prototype.prev=function(We){var Ye=We;if(Ye)if(Ye.left)for(Ye=Ye.left;Ye&&Ye.right;)Ye=Ye.right;else for(Ye=We.parent;Ye&&Ye.left===We;)We=Ye,Ye=Ye.parent;return Ye},g.prototype.forEach=function(We){for(var Ye=this._root,dn=[],Mn=!1,vi=0;!Mn;)Ye?(dn.push(Ye),Ye=Ye.left):dn.length>0?(We(Ye=dn.pop(),vi++),Ye=Ye.right):Mn=!0;return this},g.prototype.range=function(We,Ye,dn,Mn){for(var vi=[],_i=this._compare,Hi=this._root;vi.length!==0||Hi;)if(Hi)vi.push(Hi),Hi=Hi.left;else{if(_i((Hi=vi.pop()).key,Ye)>0)break;if(_i(Hi.key,We)>=0&&dn.call(Mn,Hi))return this;Hi=Hi.right}return this},g.prototype.keys=function(){for(var We=this._root,Ye=[],dn=[],Mn=!1;!Mn;)We?(Ye.push(We),We=We.left):Ye.length>0?(We=Ye.pop(),dn.push(We.key),We=We.right):Mn=!0;return dn},g.prototype.values=function(){for(var We=this._root,Ye=[],dn=[],Mn=!1;!Mn;)We?(Ye.push(We),We=We.left):Ye.length>0?(We=Ye.pop(),dn.push(We.data),We=We.right):Mn=!0;return dn},g.prototype.at=function(We){for(var Ye=this._root,dn=[],Mn=!1,vi=0;!Mn;)if(Ye)dn.push(Ye),Ye=Ye.left;else if(dn.length>0){if(Ye=dn.pop(),vi===We)return Ye;vi++,Ye=Ye.right}else Mn=!0;return null},g.prototype.load=function(We,Ye,dn){if(We===void 0&&(We=[]),Ye===void 0&&(Ye=[]),dn===void 0&&(dn=!1),this._size!==0)throw new Error("bulk-load: tree is not empty");var Mn=We.length;return dn&&T(We,Ye,0,Mn-1,this._compare),this._root=x(null,We,Ye,0,Mn),this._size=Mn,this},g.prototype.min=function(){var We=this.minNode(this._root);return We?We.key:null},g.prototype.max=function(){var We=this.maxNode(this._root);return We?We.key:null},g.prototype.isEmpty=function(){return this._root===null},b.size.get=function(){return this._size},g.createTree=function(We,Ye,dn,Mn,vi){return new g(dn,vi).load(We,Ye,Mn)},Object.defineProperties(g.prototype,b);var M=0,O=1,V=2,U=3,H=0,Y=1,K=2,ue=3;function me(We,Ye,dn){Ye===null?(We.inOut=!1,We.otherInOut=!0):(We.isSubject===Ye.isSubject?(We.inOut=!Ye.inOut,We.otherInOut=Ye.otherInOut):(We.inOut=!Ye.otherInOut,We.otherInOut=Ye.isVertical()?!Ye.inOut:Ye.inOut),Ye&&(We.prevInResult=!_e(Ye,dn)||Ye.isVertical()?Ye.prevInResult:Ye));var Mn=_e(We,dn);We.resultTransition=Mn?(function(vi,_i){var Hi,Er=!vi.inOut,Wo=!vi.otherInOut;switch(_i){case H:Hi=Er&&Wo;break;case Y:Hi=Er||Wo;break;case ue:Hi=Er^Wo;break;case K:Hi=vi.isSubject?Er&&!Wo:Wo&&!Er}return Hi?1:-1})(We,dn):0}function _e(We,Ye){switch(We.type){case M:switch(Ye){case H:return!We.otherInOut;case Y:return We.otherInOut;case K:return We.isSubject&&We.otherInOut||!We.isSubject&&!We.otherInOut;case ue:return!0}break;case V:return Ye===H||Ye===Y;case U:return Ye===K;case O:return!1}return!1}var De=function(We,Ye,dn,Mn,vi){this.left=Ye,this.point=We,this.otherEvent=dn,this.isSubject=Mn,this.type=vi||M,this.inOut=!1,this.otherInOut=!1,this.prevInResult=null,this.resultTransition=0,this.otherPos=-1,this.outputContourId=-1,this.isExteriorRing=!0},Re={inResult:{configurable:!0}};function Ve(We,Ye){return We[0]===Ye[0]&&We[1]===Ye[1]}De.prototype.isBelow=function(We){var Ye=this.point,dn=this.otherEvent.point;return this.left?(Ye[0]-We[0])*(dn[1]-We[1])-(dn[0]-We[0])*(Ye[1]-We[1])>0:(dn[0]-We[0])*(Ye[1]-We[1])-(Ye[0]-We[0])*(dn[1]-We[1])>0},De.prototype.isAbove=function(We){return!this.isBelow(We)},De.prototype.isVertical=function(){return this.point[0]===this.otherEvent.point[0]},Re.inResult.get=function(){return this.resultTransition!==0},De.prototype.clone=function(){var We=new De(this.point,this.left,this.otherEvent,this.isSubject,this.type);return We.contourId=this.contourId,We.resultTransition=this.resultTransition,We.prevInResult=this.prevInResult,We.isExteriorRing=this.isExteriorRing,We.inOut=this.inOut,We.otherInOut=this.otherInOut,We},Object.defineProperties(De.prototype,Re);var ht=11102230246251565e-32,pt=134217729,St=(3+8*ht)*ht;function At(We,Ye,dn,Mn,vi){var _i,Hi,Er,Wo,Ko=Ye[0],Go=Mn[0],ca=0,El=0;Go>Ko==Go>-Ko?(_i=Ko,Ko=Ye[++ca]):(_i=Go,Go=Mn[++El]);var Vo=0;if(caKo==Go>-Ko?(Er=_i-((Hi=Ko+_i)-Ko),Ko=Ye[++ca]):(Er=_i-((Hi=Go+_i)-Go),Go=Mn[++El]),_i=Hi,Er!==0&&(vi[Vo++]=Er);caKo==Go>-Ko?(Er=_i-((Hi=_i+Ko)-(Wo=Hi-_i))+(Ko-Wo),Ko=Ye[++ca]):(Er=_i-((Hi=_i+Go)-(Wo=Hi-_i))+(Go-Wo),Go=Mn[++El]),_i=Hi,Er!==0&&(vi[Vo++]=Er);for(;ca0!=ca>0)return El;var Vo=Math.abs(Go+ca);return Math.abs(El)>=Rn*Vo?El:-(function(Qa,Ca,Us,sl,al,Ka,Ja){var Sa,Zo,Oa,Vl,$r,ks,ll,nc,vl,xu,za,nu,Mm,Bh,oh,Rm,Sw,wu,Xu=Qa-al,zh=Us-al,df=Ca-Ka,xp=sl-Ka;Zn[0]=(oh=(nc=Xu-(ll=(ks=pt*Xu)-(ks-Xu)))*(xu=xp-(vl=(ks=pt*xp)-(ks-xp)))-((Bh=Xu*xp)-ll*vl-nc*vl-ll*xu))-((za=oh-(Sw=(nc=df-(ll=(ks=pt*df)-(ks-df)))*(xu=zh-(vl=(ks=pt*zh)-(ks-zh)))-((Rm=df*zh)-ll*vl-nc*vl-ll*xu)))+($r=oh-za))+($r-Sw),Zn[1]=(Mm=Bh-((nu=Bh+za)-($r=nu-Bh))+(za-$r))-((za=Mm-Rm)+($r=Mm-za))+($r-Rm),Zn[2]=nu-((wu=nu+za)-($r=wu-nu))+(za-$r),Zn[3]=wu;var ck=(function(GSn,i8e){for(var r8e=i8e[0],Txe=1;Txe<4;Txe++)r8e+=i8e[Txe];return r8e})(0,Zn),e9=Gt*Ja;if(ck>=e9||-ck>=e9||(Sa=Qa-(Xu+($r=Qa-Xu))+($r-al),Oa=Us-(zh+($r=Us-zh))+($r-al),Zo=Ca-(df+($r=Ca-df))+($r-Ka),Vl=sl-(xp+($r=sl-xp))+($r-Ka),Sa===0&&Zo===0&&Oa===0&&Vl===0)||(e9=Bn*Ja+St*Math.abs(ck),(ck+=Xu*Vl+xp*Sa-(df*Oa+zh*Zo))>=e9||-ck>=e9))return ck;kn[0]=(oh=(nc=Sa-(ll=(ks=pt*Sa)-(ks-Sa)))*(xu=xp-(vl=(ks=pt*xp)-(ks-xp)))-((Bh=Sa*xp)-ll*vl-nc*vl-ll*xu))-((za=oh-(Sw=(nc=Zo-(ll=(ks=pt*Zo)-(ks-Zo)))*(xu=zh-(vl=(ks=pt*zh)-(ks-zh)))-((Rm=Zo*zh)-ll*vl-nc*vl-ll*xu)))+($r=oh-za))+($r-Sw),kn[1]=(Mm=Bh-((nu=Bh+za)-($r=nu-Bh))+(za-$r))-((za=Mm-Rm)+($r=Mm-za))+($r-Rm),kn[2]=nu-((wu=nu+za)-($r=wu-nu))+(za-$r),kn[3]=wu;var Yyt=At(4,Zn,4,kn,zn);kn[0]=(oh=(nc=Xu-(ll=(ks=pt*Xu)-(ks-Xu)))*(xu=Vl-(vl=(ks=pt*Vl)-(ks-Vl)))-((Bh=Xu*Vl)-ll*vl-nc*vl-ll*xu))-((za=oh-(Sw=(nc=df-(ll=(ks=pt*df)-(ks-df)))*(xu=Oa-(vl=(ks=pt*Oa)-(ks-Oa)))-((Rm=df*Oa)-ll*vl-nc*vl-ll*xu)))+($r=oh-za))+($r-Sw),kn[1]=(Mm=Bh-((nu=Bh+za)-($r=nu-Bh))+(za-$r))-((za=Mm-Rm)+($r=Mm-za))+($r-Rm),kn[2]=nu-((wu=nu+za)-($r=wu-nu))+(za-$r),kn[3]=wu;var Kyt=At(Yyt,zn,4,kn,qn);kn[0]=(oh=(nc=Sa-(ll=(ks=pt*Sa)-(ks-Sa)))*(xu=Vl-(vl=(ks=pt*Vl)-(ks-Vl)))-((Bh=Sa*Vl)-ll*vl-nc*vl-ll*xu))-((za=oh-(Sw=(nc=Zo-(ll=(ks=pt*Zo)-(ks-Zo)))*(xu=Oa-(vl=(ks=pt*Oa)-(ks-Oa)))-((Rm=Zo*Oa)-ll*vl-nc*vl-ll*xu)))+($r=oh-za))+($r-Sw),kn[1]=(Mm=Bh-((nu=Bh+za)-($r=nu-Bh))+(za-$r))-((za=Mm-Rm)+($r=Mm-za))+($r-Rm),kn[2]=nu-((wu=nu+za)-($r=wu-nu))+(za-$r),kn[3]=wu;var Zyt=At(Kyt,qn,4,kn,ni);return ni[Zyt-1]})(vi,_i,Hi,Er,Wo,Ko,Vo)})(We[0],We[1],Ye[0],Ye[1],dn[0],dn[1]);return Mn>0?-1:Mn<0?1:0}function hn(We,Ye){var dn=We.point,Mn=Ye.point;return dn[0]>Mn[0]?1:dn[0]Mn[1]?1:-1:(function(vi,_i,Hi,Er){return vi.left!==_i.left?vi.left?1:-1:Gn(Hi,vi.otherEvent.point,_i.otherEvent.point)!==0?vi.isBelow(_i.otherEvent.point)?-1:1:!vi.isSubject&&_i.isSubject?1:-1})(We,Ye,dn)}function ln(We,Ye,dn){var Mn=new De(Ye,!1,We,We.isSubject),vi=new De(Ye,!0,We.otherEvent,We.isSubject);return Ve(We.point,We.otherEvent.point)&&console.warn("what is that, a collapsed segment?",We),Mn.contourId=vi.contourId=We.contourId,hn(vi,We.otherEvent)>0&&(We.otherEvent.left=!0,vi.left=!1),We.otherEvent.otherEvent=vi,We.otherEvent=Mn,dn.push(vi),dn.push(Mn),dn}function ri(We,Ye){return We[0]*Ye[1]-We[1]*Ye[0]}function Jn(We,Ye){return We[0]*Ye[0]+We[1]*Ye[1]}function _r(We,Ye,dn){var Mn=(function(Wo,Ko,Go,ca,El){var Vo=[Ko[0]-Wo[0],Ko[1]-Wo[1]],Qa=[ca[0]-Go[0],ca[1]-Go[1]];function Ca(ks,ll,nc){return[ks[0]+ll*nc[0],ks[1]+ll*nc[1]]}var Us=[Go[0]-Wo[0],Go[1]-Wo[1]],sl=ri(Vo,Qa),al=sl*sl,Ka=Jn(Vo,Vo);if(al>0){var Ja=ri(Us,Qa)/sl;if(Ja<0||Ja>1)return null;var Sa=ri(Us,Vo)/sl;return Sa<0||Sa>1?null:Ja===0||Ja===1?[Ca(Wo,Ja,Vo)]:Sa===0||Sa===1?[Ca(Go,Sa,Qa)]:[Ca(Wo,Ja,Vo)]}if((al=(sl=ri(Us,Vo))*sl)>0)return null;var Zo=Jn(Vo,Us)/Ka,Oa=Zo+Jn(Vo,Qa)/Ka,Vl=Math.min(Zo,Oa),$r=Math.max(Zo,Oa);return Vl<=1&&$r>=0?Vl===1?[Ca(Wo,Vl>0?Vl:0,Vo)]:$r===0?[Ca(Wo,$r<1?$r:1,Vo)]:[Ca(Wo,Vl>0?Vl:0,Vo),Ca(Wo,$r<1?$r:1,Vo)]:null})(We.point,We.otherEvent.point,Ye.point,Ye.otherEvent.point),vi=Mn?Mn.length:0;if(vi===0||vi===1&&(Ve(We.point,Ye.point)||Ve(We.otherEvent.point,Ye.otherEvent.point))||vi===2&&We.isSubject===Ye.isSubject)return 0;if(vi===1)return Ve(We.point,Mn[0])||Ve(We.otherEvent.point,Mn[0])||ln(We,Mn[0],dn),Ve(Ye.point,Mn[0])||Ve(Ye.otherEvent.point,Mn[0])||ln(Ye,Mn[0],dn),1;var _i=[],Hi=!1,Er=!1;return Ve(We.point,Ye.point)?Hi=!0:hn(We,Ye)===1?_i.push(Ye,We):_i.push(We,Ye),Ve(We.otherEvent.point,Ye.otherEvent.point)?Er=!0:hn(We.otherEvent,Ye.otherEvent)===1?_i.push(Ye.otherEvent,We.otherEvent):_i.push(We.otherEvent,Ye.otherEvent),Hi&&Er||Hi?(Ye.type=O,We.type=Ye.inOut===We.inOut?V:U,Hi&&!Er&&ln(_i[1].otherEvent,_i[0].point,dn),2):Er?(ln(_i[0],_i[1].point,dn),3):_i[0]!==_i[3].otherEvent?(ln(_i[0],_i[1].point,dn),ln(_i[1],_i[2].point,dn),3):(ln(_i[0],_i[1].point,dn),ln(_i[3].otherEvent,_i[2].point,dn),3)}function Li(We,Ye){if(We===Ye)return 0;if(Gn(We.point,We.otherEvent.point,Ye.point)!==0||Gn(We.point,We.otherEvent.point,Ye.otherEvent.point)!==0)return Ve(We.point,Ye.point)?We.isBelow(Ye.otherEvent.point)?-1:1:We.point[0]===Ye.point[0]?We.point[1]Ye.contourId?1:-1:hn(We,Ye)===1?1:-1}var er=function(){this.points=[],this.holeIds=[],this.holeOf=null,this.depth=null};function di(We,Ye,dn,Mn){var vi,_i=We+1,Hi=Ye[We].point,Er=Ye.length;for(_iMn;)_i--;return _i}er.prototype.isExterior=function(){return this.holeOf==null};var gr=wi,oo=wi;function wi(We,Ye){if(!(this instanceof wi))return new wi(We,Ye);if(this.data=We||[],this.length=this.data.length,this.compare=Ye||rr,this.length>0)for(var dn=(this.length>>1)-1;dn>=0;dn--)this._down(dn)}function rr(We,Ye){return WeYe?1:0}wi.prototype={push:function(We){this.data.push(We),this.length++,this._up(this.length-1)},pop:function(){if(this.length!==0){var We=this.data[0];return this.length--,this.length>0&&(this.data[0]=this.data[this.length],this._down(0)),this.data.pop(),We}},peek:function(){return this.data[0]},_up:function(We){for(var Ye=this.data,dn=this.compare,Mn=Ye[We];We>0;){var vi=We-1>>1,_i=Ye[vi];if(dn(Mn,_i)>=0)break;Ye[We]=_i,We=vi}Ye[We]=Mn},_down:function(We){for(var Ye=this.data,dn=this.compare,Mn=this.length>>1,vi=Ye[We];We=0)break;Ye[We]=Er,We=_i}Ye[We]=vi}},gr.default=oo;var Gr=Math.max,xo=Math.min,$o=0;function Eo(We,Ye,dn,Mn,vi,_i){var Hi,Er,Wo,Ko,Go,ca;for(Hi=0,Er=We.length-1;Hi0?ca.left=!0:Go.left=!0;var El=Wo[0],Vo=Wo[1];vi[0]=xo(vi[0],El),vi[1]=xo(vi[1],Vo),vi[2]=Gr(vi[2],El),vi[3]=Gr(vi[3],Vo),Mn.push(Go),Mn.push(ca)}}var Yi=[];function Co(We,Ye,dn){typeof We[0][0][0]=="number"&&(We=[We]),typeof Ye[0][0][0]=="number"&&(Ye=[Ye]);var Mn=(function(Vo,Qa,Ca){var Us=null;return Vo.length*Qa.length==0&&(Ca===H?Us=Yi:Ca===K?Us=Vo:Ca!==Y&&Ca!==ue||(Us=Vo.length===0?Qa:Vo)),Us})(We,Ye,dn);if(Mn)return Mn===Yi?null:Mn;var vi=[1/0,1/0,-1/0,-1/0],_i=[1/0,1/0,-1/0,-1/0],Hi=(function(Vo,Qa,Ca,Us,sl){var al,Ka,Ja,Sa,Zo,Oa,Vl=new gr(null,hn);for(Ja=0,Sa=Vo.length;JaUs[2]||Us[0]>Ca[2]||Ca[1]>Us[3]||Us[1]>Ca[3])&&(sl===H?al=Yi:sl===K?al=Vo:sl!==Y&&sl!==ue||(al=Vo.concat(Qa))),al})(We,Ye,vi,_i,dn))return Mn===Yi?null:Mn;for(var Er=(function(Vo){var Qa,Ca,Us=(function(Ja){var Sa,Zo,Oa,Vl,$r=[];for(Zo=0,Oa=Ja.length;Zo0){var za=ks[xu];if(za.holeOf!=null){var nu=za.holeOf;ks[nu].holeIds.push(ll),nc.holeOf=nu,nc.depth=ks[xu].depth}else ks[xu].holeIds.push(ll),nc.holeOf=xu,nc.depth=ks[xu].depth+1}else nc.holeOf=null,nc.depth=ks[xu].depth}else nc.holeOf=null,nc.depth=0;return nc})(Us[Qa],al,Ja),Zo=function($r){sl[$r]=!0,$r=Us.length)&&Us[Oa];);al.push(Sa)}};for(Qa=0,Ca=Us.length;QaVl||al===K&&$r.point[0]>Us[2])break;if($r.left){Ja=Ka=Zo.insert($r),Ka=Ka!==(Sa=Zo.minNode())?Zo.prev(Ka):null,Ja=Zo.next(Ja);var ks=Ka?Ka.key:null;if(me($r,ks,al),Ja&&_r($r,Ja.key,Vo)===2&&(me($r,ks,al),me(Ja.key,$r,al)),Ka&&_r(Ka.key,$r,Vo)===2){var ll=Ka;me(ks,(ll=ll!==Sa?Zo.prev(ll):null)?ll.key:null,al),me($r,ks,al)}}else Ja=Ka=Zo.find($r=$r.otherEvent),Ka&&Ja&&(Ka=Ka!==Sa?Zo.prev(Ka):null,Ja=Zo.next(Ja),Zo.remove($r),Ja&&Ka&&_r(Ka.key,Ja.key,Vo))}return Oa})(Hi,0,0,vi,_i,dn)),Wo=[],Ko=0;Ko{x.push(new Yt(U,M+(U-T)/(O-T)*(V-M)))}:(x,T,M,O,V,U)=>{x.push(new Yt(T+(U-M)/(V-M)*(O-T),U))};for(let x of d){let T=[];for(let M of x){if(M.length<=2)continue;let O=[];for(let H=0;Ha&&b(O,Y,K,ue,me,a):_e>u?De=a&&b(O,Y,K,ue,me,a),De>u&&_e<=u&&b(O,Y,K,ue,me,u)}let V=M[M.length-1],U=f===0?V.x:V.y;U>=a&&U<=u&&O.push(V),O.length&&(V=O[O.length-1],O[0].x===V.x&&O[0].y===V.y||O.push(O[0]),T.push(O))}T.length&&g.push(T)}return g}function bbe(d,a){let u=fj(d),f=fj([a]),g=dee.intersection(u,f);return g==null?[]:hee(g)}function xbe(d,a){let f=fj(d,65536),g=[];for(;a.valid();a.next()){let[b,x]=a.get(),T=b.x*65536,M=b.y*65536,O=x.x*65536,V=x.y*65536,U=O-T,H=V-M,Y=Math.hypot(U,H);if(Y===0)continue;let K=Math.trunc(H/Y*3),ue=-Math.trunc(U/Y*3);g.push([[[T,M],[O,V],[O+K,V+ue],[T+K,M+ue],[T,M]]])}return g.length>0&&(f=dee.diff(f,g)),hee(f,1/65536)}function fj(d,a=1){return[d.map(u=>u.map(f=>[f.x*a,f.y*a]))]}function hee(d,a=1){return d.map(u=>u.map((f,g)=>{let b=f.map(x=>new Yt(x[0]*a,x[1]*a).round());return g>0&&b.reverse(),b}))}class mj{constructor(a,u){this.layoutVertexArray=new Ou,this.indexArray=new Gc,this.lineIndexArray=new Oc,this.triangleSegments=new ml,this.lineSegments=new ml,this.programConfigurations=new Tm(a.layers,{zoom:a.zoom,lut:a.lut}),this.uploaded=!1,u&&(this.elevatedLayoutVertexArray=new Fy)}update(a,u,f,g,b,x,T,M){this.programConfigurations.updatePaintArrays(a,u,b,f,g,x,T,M)}isEmpty(){return this.layoutVertexArray.length===0}needsUpload(){return this.programConfigurations.needsUpload}upload(a){this.uploaded||(this.layoutVertexBuffer=a.createVertexBuffer(this.layoutVertexArray,hbe.members),this.indexBuffer=a.createIndexBuffer(this.indexArray),this.lineIndexBuffer=a.createIndexBuffer(this.lineIndexArray),this.elevatedLayoutVertexArray&&this.elevatedLayoutVertexArray.length>0&&(this.elevatedLayoutVertexBuffer=a.createVertexBuffer(this.elevatedLayoutVertexArray,pbe.members))),this.programConfigurations.upload(a),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.elevatedLayoutVertexBuffer&&this.elevatedLayoutVertexBuffer.destroy(),this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.lineIndexBuffer.destroy(),this.programConfigurations.destroy(),this.triangleSegments.destroy(),this.lineSegments.destroy())}populatePaintArrays(a,u,f,g,b,x,T){this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,a,u,f,g,b,x,void 0,T)}}class gj{constructor(a){this.zoom=a.zoom,this.pixelRatio=a.pixelRatio,this.overscaling=a.overscaling,this.layers=a.layers,this.layerIds=this.layers.map(u=>u.fqid),this.index=a.index,this.hasPattern=!1,this.patternFeatures=[],this.lut=a.lut,this.bufferData=new mj(a,!1),this.elevationBufferData=new mj(a,!0),this.stateDependentLayerIds=this.layers.filter(u=>u.isStateDependent()).map(u=>u.id),this.projection=a.projection,this.elevationMode=this.layers[0].layout.get("fill-elevation-reference"),this.sourceLayerIndex=a.sourceLayerIndex,this.worldview=a.worldview}updateFootprints(a,u){}populate(a,u,f,g){this.hasPattern=xF("fill",this.layers,this.pixelRatio,u);let b=this.layers[0].layout.get("fill-sort-key"),x=[];for(let{feature:T,id:M,index:O,sourceLayerIndex:V}of a){let U=this.layers[0]._featureFilter.needGeometry,H=Xn(T,U);if(!this.layers[0]._featureFilter.filter(new Da(this.zoom,{worldview:this.worldview}),H,f))continue;let Y=b?b.evaluate(H,{},f,u.availableImages):void 0,K={id:M,properties:T.properties,type:T.type,sourceLayerIndex:V,index:O,geometry:U?H.geometry:Ai(T,f,g),patterns:{},sortKey:Y};x.push(K)}b&&x.sort((T,M)=>T.sortKey-M.sortKey);for(let T of x){let{geometry:M,index:O,sourceLayerIndex:V}=T;if(this.hasPattern){let U=Am("fill",this.layers,T,this.zoom,this.pixelRatio,u);this.patternFeatures.push(U)}else this.addFeature(T,M,O,f,{},u.availableImages,u.brightness,u.elevationFeatures);u.featureIndex.insert(a[O].feature,M,O,V,this.index)}}update(a,u,f,g,b,x,T){this.bufferData.update(a,u,f,g,b,x,T,this.worldview),this.elevationBufferData.update(a,u,f,g,b,x,T,this.worldview),this.elevatedStructures&&this.elevatedStructures.update(a,u,f,g,b,x,T,this.worldview)}addFeatures(a,u,f,g,b,x){for(let T of this.patternFeatures)this.addFeature(T,T.geometry,T.index,u,f,g,x,a.elevationFeatures)}isEmpty(){return this.bufferData.isEmpty()&&this.elevationBufferData.isEmpty()}uploadPending(){return!this.uploaded||this.bufferData.needsUpload()||this.elevationBufferData.needsUpload()}upload(a){this.bufferData.upload(a),this.elevationBufferData.upload(a),this.elevatedStructures&&this.elevatedStructures.upload(a)}destroy(){this.bufferData.destroy(),this.elevationBufferData.destroy(),this.elevatedStructures&&this.elevatedStructures.destroy()}addFeature(a,u,f,g,b,x=[],T,M){let O=X2(u,500);this.elevationMode!=="none"?this.addElevatedRoadFeature(a,O,g,f,M):this.addGeometry(O,this.bufferData),this.bufferData.populatePaintArrays(a,f,b,x,g,T,this.worldview),this.elevationBufferData.populatePaintArrays(a,f,b,x,g,T,this.worldview)}getUnevaluatedPortalGraph(){return this.elevatedStructures?this.elevatedStructures.unevaluatedPortals:void 0}getElevationPolygons(){return this.elevatedStructures?this.elevatedStructures.portalPolygons:void 0}setEvaluatedPortalGraph(a,u,f,g,b){this.elevatedStructures&&(this.elevatedStructures.construct(a),this.elevatedStructures.populatePaintArrays(u,f,g,b,this.worldview))}addElevatedRoadFeature(a,u,f,g,b){let x=new Array,T=ol.getElevationFeature(a,b);if(!T)return void this.addGeometry(u,this.bufferData);{let O=this.clipPolygonsToTile(u,1);O.length>0&&x.push({polygons:O,elevationFeature:T,elevationTileID:f})}let M={guardRailEnabled:this.layers[0].layout.get("fill-construct-bridge-guard-rail").evaluate(a,{},f),featureIndex:g};for(let O of x)if(O.elevationFeature){if(this.elevationMode==="hd-road-base"){this.elevatedStructures||(this.elevatedStructures=new Wf(O.elevationTileID,this.layers,this.zoom,this.lut));let U=O.elevationFeature.isTunnel(),H=0;a.properties.hasOwnProperty(ta)&&(H=+a.properties[ta]);for(let Y of O.polygons)this.elevatedStructures.addPortalCandidates(O.elevationFeature.id,Y,U,O.elevationFeature,H)}O.elevationFeature.constantHeight==null&&(O.polygons=this.prepareElevatedPolygons(O.polygons,O.elevationFeature,O.elevationTileID));let V=new Ec(f,O.elevationTileID);this.addElevatedGeometry(O.polygons,V,O.elevationFeature,this.elevationMode==="hd-road-base"?0:.05,g,M)}}addElevatedGeometry(a,u,f,g,b,x){let T={elevation:f,elevationSampler:u,bias:g,index:b,featureInfo:x},[M,O]=this.addGeometry(a,this.elevationBufferData,T);this.elevationBufferData.heightRange==null?this.elevationBufferData.heightRange={min:M,max:O}:(this.elevationBufferData.heightRange.min=Math.min(this.elevationBufferData.heightRange.min,M),this.elevationBufferData.heightRange.max=Math.max(this.elevationBufferData.heightRange.max,O))}addGeometry(a,u,f){let g=Number.POSITIVE_INFINITY,b=Number.NEGATIVE_INFINITY,x=null;f&&(x=f.elevationSampler.constantElevation(f.elevation,f.bias),x!=null&&(g=x,b=x));let T=(M,O,V)=>{if(f!=null)if(O.push(M),x!=null)u.elevatedLayoutVertexArray.emplaceBack(x),V.push(x);else{let U=f.elevationSampler.pointElevation(M,f.elevation,f.bias);u.elevatedLayoutVertexArray.emplaceBack(U),V.push(U),g=Math.min(g,U),b=Math.max(b,U)}};for(let M of a){let O=0;for(let Re of M)O+=Re.length;let V=u.triangleSegments.prepareSegment(O,u.layoutVertexArray,u.indexArray),U=V.vertexLength,H=[],Y=[],K=[],ue=[],me=[],_e=u.layoutVertexArray.length;for(let Re of M){if(Re.length===0)continue;Re!==M[0]&&Y.push(H.length/2);let Ve=u.lineSegments.prepareSegment(Re.length,u.layoutVertexArray,u.lineIndexArray),ht=Ve.vertexLength;f&&me.push(u.layoutVertexArray.length-_e),T(Re[0],K,ue),u.layoutVertexArray.emplaceBack(Re[0].x,Re[0].y),u.lineIndexArray.emplaceBack(ht+Re.length-1,ht),H.push(Re[0].x),H.push(Re[0].y);for(let pt=1;pt0&&f&&this.elevationMode==="hd-road-base"){let Re=f.elevation.isTunnel(),Ve=f.elevation.safeArea,ht=this.elevatedStructures.addVertices(K,ue);this.elevatedStructures.addTriangles(De,ht,Re);let pt=me.length;if(pt>0){for(let St=0;St=f&&Y.max.x<=b&&Y.min.y>=g&&Y.max.y<=x?M:O).push(H)}if(M.length===a.length)return a;let V=[new Yt(f,g),new Yt(b,g),new Yt(b,x),new Yt(f,x),new Yt(f,g)],U=M;for(let H of O)U.push(...bbe(H,V));return U}}let pee,fee,mee,gee;Pi(gj,"FillBucket",{omit:["layers","patternFeatures"]}),Pi(mj,"FillBufferData"),Pi(Wf,"ElevatedStructures");class CF{constructor(a,u,f,g){if(this.triangleCount=u.length/3,this.min=new Yt(0,0),this.max=new Yt(0,0),this.xScale=0,this.yScale=0,this.cellsX=0,this.cellsY=0,this.cells=[],this.payload=[],this.triangleCount===0||a.length===0)return;let[b,x]=[a[0].clone(),a[0].clone()];for(let U=1;UU.cellIdx-H.cellIdx||U.triIdx-H.triIdx);let V=0;for(;Vthis.max.x||this.min.x>a.x||a.y>this.max.y||this.min.y>a.y)return;let f=n0(a.x-this.min.x,this.xScale,this.cellsX),g=n0(a.y-this.min.y,this.yScale,this.cellsY),b=this.cells[g*this.cellsX+f];if(b){this._lazyInitLookup();for(let x=0;xthis.max.x||this.min.x>u.x||a.y>this.max.y||this.min.y>u.y)return;this._lazyInitLookup();let g=n0(a.x-this.min.x,this.xScale,this.cellsX),b=n0(u.x-this.min.x,this.xScale,this.cellsX),x=n0(a.y-this.min.y,this.yScale,this.cellsY),T=n0(u.y-this.min.y,this.yScale,this.cellsY);for(let M=x;M<=T;M++)for(let O=g;O<=b;O++){let V=this.cells[M*this.cellsX+O];if(V)for(let U=0;Uu.fqid),this.index=a.index,this.hasPattern=!1,this.stateDependentLayerIds=this.layers.filter(u=>u.isStateDependent()).map(u=>u.id),this.footprints=[],this.worldview=a.worldview}updateFootprints(a,u){for(let f of this.footprints)u.push({footprint:f,id:a})}populate(a,u,f,g){let b=[];for(let{feature:x,id:T,index:M,sourceLayerIndex:O}of a){let V=this.layers[0]._featureFilter.needGeometry,U=Xn(x,V);if(!this.layers[0]._featureFilter.filter(new Da(this.zoom,{worldview:this.worldview}),U,f))continue;let H={id:T,properties:x.properties,type:x.type,sourceLayerIndex:O,index:M,geometry:V?U.geometry:Ai(x,f,g),patterns:{}};b.push(H)}for(let x of b){let{geometry:T,index:M,sourceLayerIndex:O}=x;this.addFeature(x,T,M,f,{},u.availableImages,u.brightness),u.featureIndex.insert(a[M].feature,T,M,O,this.index)}}isEmpty(){return this.footprints.length===0}uploadPending(){return!1}upload(a){}update(a,u,f,g,b,x,T){}destroy(){}addFeature(a,u,f,g,b,x=[],T){for(let M of X2(u,2)){let O=[],V=[],U=[],H=new Yt(1/0,1/0),Y=new Yt(-1/0,-1/0);for(let me of M)if(me.length!==0){me!==M[0]&&U.push(V.length/2);for(let _e=0;_ex===g)===void 0})(f,d.clipScope)}function SF(d,a){return d.x-a.x||d.y-a.y}function yee(d,a){return SF(d.min,a.min)===0&&SF(d.max,a.max)===0}function yj(d,a){return!(d.min.x>a.max.x||d.max.xa.max.y||d.max.ynew Yt((M.x+b.x*ui)*T-x.x*ui,(M.y+b.y*ui)*T-x.y*ui))}return bj(u,g,d.indices,0,d.indices.length,0,0)}function wj(d,a,u,f){let g=Math.pow(2,f.z-u.z);return new Yt((d+u.x*ui)*g-f.x*ui,(a+u.y*ui)*g-f.y*ui)}function Cj(d,a){let u=[];a.grid.queryPoint(d,u);let f=a.indices,g=a.vertices;for(let b=0;b0&&(f.length>1&&u.push(f),f=[])}return f.length>1&&u.push(f),u}let Ij=Yn.types,Q2=["fill-extrusion-base","fill-extrusion-height","fill-extrusion-color","fill-extrusion-pattern","fill-extrusion-flood-light-wall-radius","fill-extrusion-line-width","fill-extrusion-emissive-strength"],Ebe=["fill-extrusion-flood-light-ground-radius"],kbe=Math.pow(2,13),Abe=Math.pow(2,15)-1,wee=new Yt(0,1),ww=2147483648;function J2(d,a,u,f,g,b,x,T){d.emplaceBack((a<<1)+x,(u<<1)+b,(Math.floor(f*kbe)<<1)+g,Math.round(T))}function ek(d,a,u){d.emplaceBack(a.x*ui,a.y*ui,u?1:0)}function IF(d,a,u,f,g,b){d.emplaceBack(a.x,a.y,(u.x<<1)+f,(u.y<<1)+g,b)}function $R(d,a,u){d.emplaceBack(a.x,a.y,a.z,u[0]*16384,u[1]*16384,u[2]*16384)}class Cee{constructor(){this.vertexOffset=0,this.vertexCount=0,this.indexOffset=0,this.indexCount=0}}class See{constructor(){this.centroidXY=new Yt(0,0),this.vertexArrayOffset=0,this.vertexCount=0,this.groundVertexArrayOffset=0,this.groundVertexCount=0,this.flags=0,this.footprintSegIdx=-1,this.footprintSegLen=0,this.polygonSegIdx=-1,this.polygonSegLen=0,this.min=new Yt(Number.MAX_VALUE,Number.MAX_VALUE),this.max=new Yt(-Number.MAX_VALUE,-Number.MAX_VALUE),this.height=0,this.buildingId=0}span(){return new Yt(this.max.x-this.min.x,this.max.y-this.min.y)}}class Iee{constructor(){this.acc=new Yt(0,0),this.accCount=0,this.centroidDataIndex=0}startRing(a,u){a.min.x===Number.MAX_VALUE&&(a.min.x=a.max.x=u.x,a.min.y=a.max.y=u.y)}appendEdge(a,u,f){this.accCount++,this.acc._add(u);let g=!!this.borders;u.xa.max.x&&(a.max.x=u.x,g=!0),u.ya.max.y&&(a.max.y=u.y,g=!0),((u.x===0||u.x===ui)&&u.x===f.x)!=((u.y===0||u.y===ui)&&u.y===f.y)&&this.processBorderOverlap(u,f),g&&this.checkBorderIntersection(u,f)}checkBorderIntersection(a,u){u.x<0!=a.x<0&&this.addBorderIntersection(0,wr(u.y,a.y,(0-u.x)/(a.x-u.x))),u.x>ui!=a.x>ui&&this.addBorderIntersection(1,wr(u.y,a.y,(ui-u.x)/(a.x-u.x))),u.y<0!=a.y<0&&this.addBorderIntersection(2,wr(u.x,a.x,(0-u.y)/(a.y-u.y))),u.y>ui!=a.y>ui&&this.addBorderIntersection(3,wr(u.x,a.x,(ui-u.y)/(a.y-u.y)))}addBorderIntersection(a,u){this.borders||(this.borders=[[Number.MAX_VALUE,-Number.MAX_VALUE],[Number.MAX_VALUE,-Number.MAX_VALUE],[Number.MAX_VALUE,-Number.MAX_VALUE],[Number.MAX_VALUE,-Number.MAX_VALUE]]);let f=this.borders[a];uf[1]&&(f[1]=u)}processBorderOverlap(a,u){if(a.x===u.x){if(a.y===u.y)return;let f=a.x===0?0:1;this.addBorderIntersection(f,u.y),this.addBorderIntersection(f,a.y)}else{let f=a.y===0?2:3;this.addBorderIntersection(f,u.x),this.addBorderIntersection(f,a.x)}}centroid(){return this.accCount===0?new Yt(0,0):new Yt(Math.floor(Math.max(0,this.acc.x)/this.accCount),Math.floor(Math.max(0,this.acc.y)/this.accCount))}intersectsCount(){return this.borders?this.borders.reduce((a,u)=>a+ +(u[0]!==Number.MAX_VALUE),0):0}}function Tee(d,a){let u=d.add(a)._unit(),f=Ze(d.x*u.x+d.y*u.y,-1,1);var g,b,x;return g=Math.acos(f),Math.min(4,Math.max(-4,Math.tan(g)))/4*Abe*((b=d).x*(x=a).y-b.y*x.x<0?-1:1)}let Dbe=[d=>d.x<0,d=>d.x>ui,d=>d.y<0,d=>d.y>ui];function Mbe(d,a,u,f){let g=[4];if(f===0)return g;u._mult(f);let b=d.sub(u),x=a.sub(u),T=[d,a,b,x];for(let M=0;M<4;M++)for(let O of T)if(Dbe[M](O)){g.push(M);break}return g}class Tj{constructor(a){this.vertexArray=new B2,this.indexArray=new Gc,this.programConfigurations=new Tm(a.layers,{zoom:a.zoom,lut:a.lut},u=>Ebe.includes(u)),this._segments=new ml,this.hiddenByLandmarkVertexArray=new fw,this._segmentToGroundQuads={},this._segmentToGroundQuads[0]=[],this._segmentToRegionTriCounts={},this._segmentToRegionTriCounts[0]=[0,0,0,0,0],this.regionSegments={},this.regionSegments[4]=new ml}getDefaultSegment(){return this.regionSegments[4]}hasData(){return this.vertexArray.length!==0}addData(a,u,f,g=!1){let b=a.length;if(b>2){let x=Math.max(0,this._segments.get().length-1),T=this._segments._prepareSegment(4*b,this.vertexArray.length,2*this._segmentToGroundQuads[x].length),M;x!==this._segments.get().length-1&&(x++,this._segmentToGroundQuads[x]=[],this._segmentToRegionTriCounts[x]=[0,0,0,0,0]);{let O=a[0],V=a[1];M=Tee(O.sub(a[b-1])._perp()._unit(),V.sub(O)._perp()._unit())}for(let O=0;Og.region-b.region);for(let f=0;fM+O,0);let T=0;for(let M=0;M<=4;M++){let O=x[M];if(O!==0){let V=this.regionSegments[M];V||(V=this.regionSegments[M]=new ml);let U={vertexOffset:b.vertexOffset,primitiveOffset:b.primitiveOffset+T,vertexLength:b.vertexLength,primitiveLength:O};V.get().push(U)}T+=O}for(let M=0;M0?this.hiddenByLandmarkVertexBuffer=a.createVertexBuffer(this.hiddenByLandmarkVertexArray,Lh.members,!0):this.hiddenByLandmarkVertexBuffer&&this.hiddenByLandmarkVertexBuffer.updateData(this.hiddenByLandmarkVertexArray),this._needsHiddenByLandmarkUpdate=!1)}destroy(){if(this.vertexBuffer){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.hiddenByLandmarkVertexBuffer&&this.hiddenByLandmarkVertexBuffer.destroy(),this._segments&&this._segments.destroy(),this.programConfigurations.destroy();for(let a=0;a<=4;a++){let u=this.regionSegments[a];u&&u.destroy()}}}}class TF{constructor(a){this.zoom=a.zoom,this.canonical=a.canonical,this.overscaling=a.overscaling,this.layers=a.layers,this.pixelRatio=a.pixelRatio,this.layerIds=this.layers.map(u=>u.fqid),this.index=a.index,this.hasPattern=!1,this.edgeRadius=0,this.projection=a.projection,this.activeReplacements=[],this.replacementUpdateTime=0,this.centroidData=[],this.footprintIndices=new Gc,this.footprintVertices=new Ou,this.footprintSegments=[],this.layoutVertexArray=new ab,this.centroidVertexArray=new PR,this.wallVertexArray=new uF,this.indexArray=new Gc,this.programConfigurations=new Tm(a.layers,{zoom:a.zoom,lut:a.lut},u=>Q2.includes(u)),this.segments=new ml,this.stateDependentLayerIds=this.layers.filter(u=>u.isStateDependent()).map(u=>u.id),this.groundEffect=new Tj(a),this.maxHeight=0,this.partLookup={},this.triangleSubSegments=[],this.polygonSegments=[],this.worldview=a.worldview}updateFootprints(a,u){}populate(a,u,f,g){this.features=[],this.hasPattern=xF("fill-extrusion",this.layers,this.pixelRatio,u),this.featuresOnBorder=[],this.borderFeatureIndices=[[],[],[],[]],this.borderDoneWithNeighborZ=[-1,-1,-1,-1],this.selfDEMTileTimestamp=Number.MAX_VALUE,this.borderDEMTileTimestamp=[Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE],this.tileToMeter=Zt(f),this.edgeRadius=this.layers[0].layout.get("fill-extrusion-edge-radius")/this.tileToMeter,this.wallMode=this.layers[0].paint.get("fill-extrusion-line-width").constantOr(1)!==0;for(let{feature:b,id:x,index:T,sourceLayerIndex:M}of a){let O=this.layers[0]._featureFilter.needGeometry,V=Xn(b,O);if(!this.layers[0]._featureFilter.filter(new Da(this.zoom,{worldview:this.worldview}),V,f))continue;let U={id:x,sourceLayerIndex:M,index:T,geometry:O?V.geometry:Ai(b,f,g),properties:b.properties,type:b.type,patterns:{}},H=this.layoutVertexArray.length,Y=Ij[U.type]==="Polygon";if(this.hasPattern)this.features.push({featureId:b.id,feature:Am("fill-extrusion",this.layers,U,this.zoom,this.pixelRatio,u)});else if(this.wallMode)for(let K of U.geometry)for(let ue of xee(K,Y))this.addFeature(b.id,U,[ue],T,f,{},u.availableImages,g,u.brightness);else this.addFeature(b.id,U,U.geometry,T,f,{},u.availableImages,g,u.brightness);u.featureIndex.insert(b,U.geometry,T,M,this.index,H)}this.sortBorders(),this.projection.name==="mercator"&&this.splitToSubtiles(),this.groundEffect.prepareBorderSegments(),this.polygonSegments.length=0}addFeatures(a,u,f,g,b,x){for(let{featureId:T,feature:M}of this.features){let O=Ij[M.type]==="Polygon",{geometry:V}=M;if(this.wallMode)for(let U of V)for(let H of xee(U,O))this.addFeature(T,M,[H],M.index,u,f,g,b,x);else this.addFeature(T,M,V,M.index,u,f,g,b,x)}this.sortBorders(),this.projection.name==="mercator"&&this.splitToSubtiles()}update(a,u,f,g,b,x,T){this.programConfigurations.updatePaintArrays(a,u,b,f,g,x,T,this.worldview),this.groundEffect.update(a,u,b,f,g,x,T,this.worldview)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload||this.groundEffect.programConfigurations.needsUpload}upload(a){this.uploaded||(this.layoutVertexBuffer=a.createVertexBuffer(this.layoutVertexArray,Ibe),this.indexBuffer=a.createIndexBuffer(this.indexArray),this.wallVertexBuffer=a.createVertexBuffer(this.wallVertexArray,Sbe.members),this.layoutVertexExtArray&&(this.layoutVertexExtBuffer=a.createVertexBuffer(this.layoutVertexExtArray,Dm.members,!0)),this.groundEffect.upload(a)),this.groundEffect.uploadPaintProperties(a),this.programConfigurations.upload(a),this.uploaded=!0}uploadCentroid(a){this.groundEffect.uploadHiddenByLandmark(a),this.needsCentroidUpdate&&(!this.centroidVertexBuffer&&this.centroidVertexArray.length>0?this.centroidVertexBuffer=a.createVertexBuffer(this.centroidVertexArray,Cbe.members,!0):this.centroidVertexBuffer&&this.centroidVertexBuffer.updateData(this.centroidVertexArray),this.needsCentroidUpdate=!1)}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.centroidVertexBuffer&&this.centroidVertexBuffer.destroy(),this.layoutVertexExtBuffer&&this.layoutVertexExtBuffer.destroy(),this.groundEffect.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}addFeature(a,u,f,g,b,x,T,M,O){let V=this.layers[0].paint.get("fill-extrusion-flood-light-ground-radius").evaluate(u,{})/this.tileToMeter,U=[new Yt(0,0),new Yt(ui,ui)],H=M.projection,Y=H.name==="globe",K=this.wallMode||Ij[u.type]==="Polygon",ue=new Iee;ue.centroidDataIndex=this.centroidData.length;let me=new See;me.buildingId=a,u.properties&&u.properties.hasOwnProperty("building_id")&&(me.buildingId=u.properties.building_id);let _e=this.layers[0].paint.get("fill-extrusion-base").evaluate(u,{},b)<=0,De=this.layers[0].paint.get("fill-extrusion-height").evaluate(u,{},b),Re;if(me.height=De,me.vertexArrayOffset=this.layoutVertexArray.length,me.groundVertexArrayOffset=this.groundEffect.vertexArray.length,Y&&!this.layoutVertexExtArray&&(this.layoutVertexExtArray=new By),this.wallMode){if(Y)return void to("Non zero fill-extrusion-line-width is not yet supported on globe.");if(f.length!==1)return;Re=(function(Gt){let Bn=Gt[0].x===Gt[Gt.length-1].x&&Gt[0].y===Gt[Gt.length-1].y;(function(di){let gr=0,oo=di.length;for(let wi=0;wi=0})(Gt)||(Gt=Gt.reverse());let zn={geometry:[],joinNormals:[],indices:[]},qn=[],ni=[],kn=[],Gn=Gt.length;for(;Gn>=2&&Gt[Gn-1].equals(Gt[Gn-2]);)Gn--;if(Gn<(Bn?3:2))return zn;let hn,ln,ri,Jn,_r,Li=0;for(;Li0,Gr="miter",xo=2;Gr==="miter"&&wi>xo&&(Gr="bevel"),Gr==="bevel"&&(wi>100&&(Gr="flipbevel"),wi{let We=new Yt(Eo.x,Eo.y),Ye=new Yt(Eo.x,Eo.y);We.x+=Yi.x*Ss,We.y+=Yi.y*Ss,Ye.x-=Yi.x*Math.max(Co,1),Ye.y-=Yi.y*Math.max(Co,1),kn.push(Yi),qn.push(We),ni.push(Ye)};if(Gr==="miter")gr._mult(wi),$o(hn,gr,0,0);else if(Gr==="flipbevel")gr=_r.mult(-1),$o(hn,gr,0,0),$o(hn,gr.mult(-1),0,0);else{let Eo=-Math.sqrt(wi*wi-1),Yi=rr?Eo:0,Co=rr?0:Eo;ln&&$o(hn,Jn,Yi,Co),ri&&$o(hn,_r,Yi,Co)}}zn.geometry=[...qn,...ni.reverse(),qn[0]],zn.joinNormals=[...kn,...kn.reverse(),kn[kn.length-1]];let er=zn.geometry.length-1;for(let di=0;diGt<(Bn.length-1)/2||Gt===Bn.length-1,ht=this.wallMode?[f]:X2(f,500);for(let Gt=ht.length-1;Gt>=0;Gt--){let Bn=ht[Gt];(Bn.length===0||(pt=Bn[0]).every(Zn=>Zn.x<=0)||pt.every(Zn=>Zn.x>=ui)||pt.every(Zn=>Zn.y<=0)||pt.every(Zn=>Zn.y>=ui))&&ht.splice(Gt,1)}var pt;let St;if(Y)St=Oee(ht,U,b);else{St=[];for(let Gt of ht)St.push({polygon:Gt,bounds:U})}let At=K?this.edgeRadius:0,Nt=At>0&&this.zoom<17,Rn=(Gt,Bn)=>{if(Gt.length===0)return!1;let Zn=Gt[Gt.length-1];return Bn.x===Zn.x&&Bn.y===Zn.y};for(let{polygon:Gt,bounds:Bn}of St){let Zn=0,zn=0;for(let Gn of Gt)K&&!Gn[0].equals(Gn[Gn.length-1])&&Gn.push(Gn[0]),zn+=K?Gn.length-1:Gn.length;let qn=this.segments.prepareSegment((K?5:4)*zn,this.layoutVertexArray,this.indexArray);me.footprintSegIdx<0&&(me.footprintSegIdx=this.footprintSegments.length),me.polygonSegIdx<0&&(me.polygonSegIdx=this.polygonSegments.length);let ni={triangleArrayOffset:this.indexArray.length,triangleCount:0,triangleSegIdx:this.segments.segments.length-1},kn=new Cee;if(kn.vertexOffset=this.footprintVertices.length,kn.indexOffset=3*this.footprintIndices.length,kn.ringIndices=[],K){let Gn=[],hn=[];Zn=qn.vertexLength;for(let ri=0;ri4&&Dee(hn[hn.length-2],hn[0],hn[1]),ri=At?Rbe(hn[hn.length-2],hn[0],hn[1],At):0,Jn=[],_r,Li,er;Li=hn[1].sub(hn[0])._perp()._unit();let di=!0;for(let gr=1,oo=0;gr0?1:0,Yi=wi.dist(rr);if(oo+Yi>32768&&(oo=0),At){er=Gr.sub(rr)._perp()._unit();let Ye=kee(wi,rr,Gr,Eee(Li,er),At);isNaN(Ye)&&(Ye=0);let dn=rr.sub(wi)._unit();wi=wi.add(dn.mult(ri))._round(),rr=rr.add(dn.mult(-Ye))._round(),ri=Ye,Li=er,_e&&this.zoom>=17&&(Rn(Jn,wi)||Jn.push(wi),Rn(Jn,rr)||Jn.push(rr))}let Co=qn.vertexLength,Ss=hn.length>4&&Dee(wi,rr,Gr),We=Mee(oo,ln,di);if(J2(this.layoutVertexArray,wi.x,wi.y,$o,Eo,0,0,We),J2(this.layoutVertexArray,wi.x,wi.y,$o,Eo,0,1,We),this.wallMode){let Ye=Ve(gr-1,hn),dn=Re.joinNormals[gr-1];ek(this.wallVertexArray,dn,Ye),ek(this.wallVertexArray,dn,Ye)}if(oo+=Yi,We=Mee(oo,Ss,!di),ln=Ss,J2(this.layoutVertexArray,rr.x,rr.y,$o,Eo,0,0,We),J2(this.layoutVertexArray,rr.x,rr.y,$o,Eo,0,1,We),this.wallMode){let Ye=Ve(gr,hn),dn=Re.joinNormals[gr];ek(this.wallVertexArray,dn,Ye),ek(this.wallVertexArray,dn,Ye)}if(qn.vertexLength+=4,this.indexArray.emplaceBack(Co+0,Co+1,Co+2),this.indexArray.emplaceBack(Co+1,Co+3,Co+2),qn.primitiveLength+=2,At){let Ye=Zn+(gr===1?hn.length-2:gr-2),dn=gr===1?Zn:Ye+1;if(this.indexArray.emplaceBack(Co+1,Ye,Co+3),this.indexArray.emplaceBack(Ye,dn,Co+3),qn.primitiveLength+=2,_r===void 0&&(_r=Co),!Ej(Gr,hn[gr],Bn)){let Mn=gr===hn.length-1?_r:qn.vertexLength;this.indexArray.emplaceBack(Co+2,Co+3,Mn),this.indexArray.emplaceBack(Co+3,Mn+1,Mn),this.indexArray.emplaceBack(Co+3,dn,Mn+1),qn.primitiveLength+=3}di=!di}if(Y){let Ye=this.layoutVertexExtArray,dn=H.projectTilePoint(wi.x,wi.y,b),Mn=H.projectTilePoint(rr.x,rr.y,b),vi=H.upVector(b,wi.x,wi.y),_i=H.upVector(b,rr.x,rr.y);$R(Ye,dn,vi),$R(Ye,dn,vi),$R(Ye,Mn,_i),$R(Ye,Mn,_i)}}K&&(Zn+=hn.length-1),_e&&At&&this.zoom>=17&&(Jn.length!==0&&Rn(Jn,Jn[0])&&Jn.pop(),this.groundEffect.addData(Jn,Bn,V,At>0))}this.footprintSegments.push(kn),ni.triangleCount=this.indexArray.length-ni.triangleArrayOffset,this.polygonSegments.push(ni),++me.footprintSegLen,++me.polygonSegLen}if(me.vertexCount=this.layoutVertexArray.length-me.vertexArrayOffset,me.groundVertexCount=this.groundEffect.vertexArray.length-me.groundVertexArrayOffset,me.vertexCount!==0){if(me.centroidXY=ue.borders?wee:this.encodeCentroid(ue,me),this.centroidData.push(me),ue.borders){this.featuresOnBorder.push(ue);let Gt=this.featuresOnBorder.length-1;for(let Bn=0;Bnthis.featuresOnBorder[u].borders[a][0]-this.featuresOnBorder[f].borders[a][0])}splitToSubtiles(){let a=[];for(let T=0;Tui),V=2*O+(+(M.min.x+M.max.x>ui)^O);for(let U=0;UT.triangleSegmentIdx===M.triangleSegmentIdx?T.subtile-M.subtile:T.triangleSegmentIdx-M.triangleSegmentIdx);let f=0,g=0,b=0;for(let T of a){if(T.triangleSegmentIdx!==f)break;b++}let x=a.length;for(;g!==a.length;){f=a[g].triangleSegmentIdx;let T=0,M=g,O=g;for(let V=M;V0&&this.triangleSubSegments.push({segment:Y,min:U,max:H}),M=O;for(let K=M;K[ue[0]*(1-_e[0])+me[0]*_e[0],ue[1]*(1-_e[1])+me[1]*_e[1]],Y=[],K=[];for(let ue of this.triangleSubSegments){Y[0]=ue.min.x/ui,Y[1]=ue.min.y/ui,K[0]=ue.max.x/ui,K[1]=ue.max.y/ui;let me=H(V,U,Y),_e=H(V,U,K);if(new Ur([me[0],me[1],b],[_e[0],_e[1],x]).intersectsPrecise(f)===0){O&&(g.segments.push(O),O=void 0);continue}let De=ue.segment;O&&O.vertexOffset!==De.vertexOffset&&(g.segments.push(O),O=void 0),O?(O.vertexLength+=De.vertexLength,O.primitiveLength+=De.primitiveLength):O={vertexOffset:De.vertexOffset,primitiveLength:De.primitiveLength,vertexLength:De.vertexLength,primitiveOffset:De.primitiveOffset,sortKey:void 0,vaos:{}}}return O&&g.segments.push(O),g}encodeCentroid(a,u){let f=a.centroid(),g=u.span(),b=Math.min(7,Math.round(g.x*this.tileToMeter/10)),x=Math.min(7,Math.round(g.y*this.tileToMeter/10));return new Yt(Ze(f.x,1,ui-1)<<3|b,Ze(f.y,1,ui-1)<<3|x)}encodeBorderCentroid(a){if(!a.borders)return new Yt(0,0);let u=a.borders,f=Number.MAX_VALUE;if(u[0][0]!==f||u[1][0]!==f){let g=u[0][0]!==f?0:1;return new Yt(6|(u[0][0]!==f?0:65528),(u[g][0]+u[g][1])/2<<3|6)}{let g=u[2][0]!==f?2:3;return new Yt((u[g][0]+u[g][1])/2<<3|6,6|(u[2][0]!==f?0:65528))}}showCentroid(a){let u=this.centroidData[a.centroidDataIndex];u.flags&=2147483647,u.centroidXY.x=0,u.centroidXY.y=0,this.writeCentroidToBuffer(u)}writeCentroidToBuffer(a){this.groundEffect.updateHiddenByLandmark(a);let u=a.vertexArrayOffset,f=a.vertexCount+a.vertexArrayOffset,g=a.flags&ww?wee:a.centroidXY,b=this.centroidVertexArray.geta_centroid_pos0(u);if(this.centroidVertexArray.geta_centroid_pos1(u)!==g.y||b!==g.x){for(let x=u;xM.max.x||M.min.x>x.max.x||x.min.y>M.max.y||M.min.y>x.max.y))for(let O=0;Ou!=Y>u&&a<(this.footprintVertices.int16[2*(V+x.vertexOffset)+0]-U)*(u-H)/(Y-H)+U&&(g=!g)}T=M}}return g}getHeightAtTileCoord(a,u){let f=Number.NEGATIVE_INFINITY,g=!0,b=4*(a+ui)*ui+(u+ui);if(this.partLookup.hasOwnProperty(b)){let x=this.partLookup[b];return x?{height:x.height,hidden:!!(x.flags&ww)}:void 0}for(let x of this.centroidData)a>x.max.x||x.min.x>a||u>x.max.y||x.min.y>u||x.height<=f||this.footprintContainsPoint(a,u,x)&&(f=x.height,this.partLookup[b]=x,g=!!(x.flags&ww));if(f!==Number.NEGATIVE_INFINITY)return{height:f,hidden:g};this.partLookup[b]=void 0}}function Eee(d,a){let u=d.add(a)._unit();return d.x*u.x+d.y*u.y}function Rbe(d,a,u,f){let g=a.sub(d)._perp()._unit(),b=u.sub(a)._perp()._unit();return kee(d,a,u,Eee(g,b),f)}function kee(d,a,u,f,g){let b=Math.sqrt(1-f*f);return Math.min(d.dist(a)/3,a.dist(u)/3,g*b/f)}function Ej(d,a,u){return d.xu[1].x&&a.x>u[1].x||d.yu[1].y&&a.y>u[1].y}function Aee(d,a){return d.xa[1].x||d.ya[1].y}function Dee(d,a,u){if(d.x<0||d.x>=ui||a.x<0||a.x>=ui||u.x<0||u.x>=ui)return!1;let f=u.sub(a),g=f.perp(),b=d.sub(a);return(f.x*b.x+f.y*b.y)/Math.sqrt((f.x*f.x+f.y*f.y)*(b.x*b.x+b.y*b.y))>-.866&&g.x*b.x+g.y*b.y<0}function Mee(d,a,u){let f=a?2|d:-3&d;return u?1|f:-2&f}function Ree(){let d=Math.PI/32,a=Math.tan(d),u=ie;return u*Math.sqrt(1+2*a*a)-u}function Oee(d,a,u){let f=1<{for(let At of pt)K.push({polygon:At,bounds:St})},me=Math.ceil(Math.log2(V)),_e=Math.ceil(Math.log2(U)),De=me-_e,Re=[];for(let pt=0;pt0?0:1);for(let pt=0;ptSt+1?ht.push({polygons:zn,bounds:ni,depth:St+1}):ue(zn,ni)}if(qn.length){let ni=[new Yt(At===0?Zn:Nt.x,At===1?Zn:Nt.y),Rn];Re.length>St+1?ht.push({polygons:qn,bounds:ni,depth:St+1}):ue(qn,ni)}}return K})(d,a,Math.ceil((b-g)/11.25),Math.ceil((x-T)/11.25),1,(M,O,V)=>{if(M===0)return .5*(O+V);{let U=it((u.y+O/ui)/f);return(st(.5*(it((u.y+V/ui)/f)+U))*f-u.y)*ui}})}function Obe(d,a,u,f,g,b){let x=Math.pow(2,f.z-g.z);for(let T=0;T=M[x]&&(T=a,M=d),T[x]g&&Fee(T,M,x,g),T[x]b&&Fee(M,T,x,b)}}function WR(d,a,u,f,g,b){let x=[];for(let T=0;T=f&&K.x>=f||(Y.x>=f?Y=new Yt(f,Y.y+(f-Y.x)/(K.x-Y.x)*(K.y-Y.y))._round():K.x>=f&&(K=new Yt(f,Y.y+(f-Y.x)/(K.x-Y.x)*(K.y-Y.y))._round()),Y.y>=g&&K.y>=g||(Y.y>=g?Y=new Yt(Y.x+(g-Y.y)/(K.y-Y.y)*(K.x-Y.x),g)._round():K.y>=g&&(K=new Yt(Y.x+(g-Y.y)/(K.y-Y.y)*(K.x-Y.x),g)._round()),O&&Y.equals(O[O.length-1])||(O=[Y],x.push(O),b&&b.push({progress:{min:me+zee(_e,De,Y)*ue,max:1},parentIndex:T,prevPoint:_e,nextPoint:De})),O.push(K),b&&(b[b.length-1].progress.max=me+zee(_e,De,K)*ue,b[b.length-1].nextPoint=De)))))}if(b&&U>0)for(let H=V;HO.t-V.t);let x=0,T=0,M=[];for(f.push(M);x!==d.length;){if(T===b.length){for(;x!==d.length;)M.length!==0&&M[M.length-1].equals(d[x])||M.push(d[x]),x++;break}b[T].t<=x?(M.length!==0&&M[M.length-1].equals(b[T].point)||M.push(b[T].point),Math.trunc(b[T].t),T++):(M.length!==0&&M[M.length-1].equals(d[x])||M.push(d[x]),x++)}}function zee(d,a,u){return d.x!==a.x?(u.x-d.x)/(a.x-d.x):d.y!==a.y?(u.y-d.y)/(a.y-d.y):0}function YR(d,a){return d.x*a.x+d.y*a.y}function Vee(d,a){if(d.length===1){let u=0,f=a[u++],g;for(;!g||f.equals(g);)if(g=a[u++],!g)return 1/0;for(;u{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(){this._channel=void 0,this._callback=()=>{}}}class Nbe{constructor(){this.tasks={},this.taskQueue=[],Zi(["process"],this),this.invoker=new Pbe(this.process),this.nextId=0}add(a,u){let f=this.nextId++,g=(function({type:b,isSymbolTile:x,zoom:T}){return T=T||0,b==="message"?0:b!=="maybePrepare"||x?b!=="parseTile"||x?b==="parseTile"&&x?300-T:b==="maybePrepare"&&x?400-T:500:200-T:100-T})(u);if(g===0){try{a()}finally{}return null}return this.tasks[f]={fn:a,metadata:u,priority:g,id:f},this.taskQueue.push(f),this.invoker.trigger(),{cancel:()=>{delete this.tasks[f]}}}process(){try{if(this.taskQueue=this.taskQueue.filter(f=>!!this.tasks[f]),!this.taskQueue.length)return;let a=this.pick();if(a===null)return;let u=this.tasks[a];if(delete this.tasks[a],this.taskQueue.length&&this.invoker.trigger(),!u)return;u.fn()}finally{}}pick(){let a=null,u=1/0;for(let g=0;g{f&&delete this.callbacks[T],this.target.postMessage({id:T,type:"",targetMapId:g,sourceMapId:this.mapId})}}}receive(a){let u=a.data;if(!u)return;let f=u.id;if(f&&(!u.targetMapId||this.mapId===u.targetMapId))if(u.type===""){let g=this.cancelCallbacks[f];delete this.cancelCallbacks[f],g&&g.cancel()}else if(u.mustQueue||oa(self)){let g=this.callbacks[f],b=this.scheduler.add(()=>this.processTask(f,u),g&&g.metadata||{type:"message"});b&&(this.cancelCallbacks[f]=b)}else this.processTask(f,u)}processTask(a,u){if(delete this.cancelCallbacks[a],u.type===""){let f=this.callbacks[a];delete this.callbacks[a],f&&(u.error?f(Oy(u.error)):f(null,Oy(u.data)))}else{let f=new Set,g=u.hasCallback?(x,T)=>{this.target.postMessage({id:a,type:"",sourceMapId:this.mapId,error:x?wm(x):null,data:wm(T,f)},f)}:()=>{},b=Oy(u.data);if(this.parent[u.type])this.parent[u.type](u.sourceMapId,b,g);else if(this.parent.getWorkerSource){let x=u.type.split("."),{source:T,scope:M}=b;this.parent.getWorkerSource(u.sourceMapId,x[0],T,M)[x[1]](b,g)}else g(new Error(`Could not find function ${u.type}`))}}remove(){this.scheduler.remove(),this.target.removeEventListener("message",this.receive,!1)}}var Fh={workerUrl:"",workerClass:null,workerParams:void 0};let KR="mapboxgl_preloaded_worker_pool",AF=(()=>{class d{constructor(){this.active={}}acquire(u,f=d.workerCount){if(!this.workers)for(this.workers=[];this.workers.length{f.terminate()}),this.workers=null)}isPreloaded(){return!!this.active[KR]}numActive(){return Object.keys(this.active).length}}return d.workerCount=2,d})();class tk{constructor(a,u,f="Worker",g=AF.workerCount){this.workerPool=a,this.actors=[],this.currentActor=0,this.id=_n();let b=this.workerPool.acquire(this.id,g);for(let x=0;x{this.ready=!0})}broadcast(a,u,f){zt(this.actors,(g,b)=>{g.send(a,u,b)},f=f||function(){})}getActor(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]}remove(){this.actors.forEach(a=>{a.remove()}),this.actors=[],this.workerPool.release(this.id)}}let ZR,kj;function nk(){return ZR||(ZR=new AF),ZR}tk.Actor=Uee;class Lbe{constructor(a){this.module=a}createIntArray(a){let u=new Int32Array(a),f=this.module.malloc(u.length*u.BYTES_PER_ELEMENT);return this.module.heap32.set(u,f/u.BYTES_PER_ELEMENT),f}createFloatArray(a){let u=new Float32Array(a),f=this.module.malloc(u.length*u.BYTES_PER_ELEMENT);return this.module.heapF32.set(u,f/u.BYTES_PER_ELEMENT),f}createStringBuffer(a){let u=this.module.malloc(a.length+1);for(let f=0;fg.arrayBuffer()).then(g=>{a.buffers[u]=g})}function Wee(d,a){let u=d.json.bufferViews[a];return new Uint8Array(d.buffers[u.buffer],u.byteOffset||0,u.byteLength)}function jbe(d,a,u,f){if(d.uri){let g=$ee(d.uri,f);return fetch(g).then(b=>b.blob()).then(b=>createImageBitmap(b)).then(b=>{a.images[u]=b})}if(d.bufferView!==void 0){let g=Wee(a,d.bufferView),b=new Blob([g],{type:d.mimeType});return createImageBitmap(b).then(x=>{a.images[u]=x})}}function Yee(d,a=0,u){let f={json:null,images:[],buffers:[]};if(new Uint32Array(d,a,1)[0]===qee){let V=new Uint32Array(d,a),U=2,H=(V[U++]>>2)-3,Y=V[U++]>>2;if(U++,f.json=JSON.parse(Gee.decode(V.subarray(U,U+Y))),U+=Y,U{let V=[],U=T&&T.includes(Mj),H=T&&T.includes(PF);if(U&&V.push((function(){if(!uv)return yI??(yI=(function(Y){let K,ue=null;function me(){K=new Uint8Array(ue.buffer)}function _e(){throw new Error("Unexpected Draco error.")}let De={a:{a:_e,d:function(Re,Ve,ht){return K.copyWithin(Re,Ve,Ve+ht)},c:function(Re){let Ve=K.length,ht=Math.max(Re>>>0,Math.ceil(1.2*Ve)),pt=Math.ceil((ht-Ve)/65536);try{return ue.grow(pt),me(),!0}catch{return!1}},b:_e}};return(WebAssembly.instantiateStreaming?WebAssembly.instantiateStreaming(Y,De):Y.then(Re=>Re.arrayBuffer()).then(Re=>WebAssembly.instantiate(Re,De))).then(Re=>{let{Rb:Ve,Qb:ht,P:pt,T:St,X:At,Ja:Nt,La:Rn,Qa:Gt,Va:Bn,Wa:Zn,eb:zn,jb:qn,f:ni,e:kn,yb:Gn,zb:hn,Ab:ln,Bb:ri,Db:Jn,Gb:_r}=Re.instance.exports;ue=kn;let Li=(()=>{let er=0,di=0,gr=0,oo=0;return wi=>{gr&&(Ve(oo),Ve(er),di+=gr,gr=er=0),er||(di+=128,er=ht(di));let rr=wi.length+7&-8,Gr=er;rr>=di&&(gr=rr,Gr=oo=ht(rr));for(let xo=0;xo{uv=Y,yI=void 0}))})()),H&&V.push((function(){if(Dj)return;let Y=(function(K){let ue,me=WebAssembly.instantiateStreaming(K,{}).then(Re=>{ue=Re.instance,ue.exports.__wasm_call_ctors()}),_e={NONE:"",OCTAHEDRAL:"meshopt_decodeFilterOct",QUATERNION:"meshopt_decodeFilterQuat",EXPONENTIAL:"meshopt_decodeFilterExp"},De={ATTRIBUTES:"meshopt_decodeVertexBuffer",TRIANGLES:"meshopt_decodeIndexBuffer",INDICES:"meshopt_decodeIndexSequence"};return{ready:me,supported:!0,decodeGltfBuffer(Re,Ve,ht,pt,St,At){(function(Nt,Rn,Gt,Bn,Zn,zn,qn){let ni=Nt.exports.sbrk,kn=Bn+3&-4,Gn=ni(kn*Zn),hn=ni(zn.length),ln=new Uint8Array(Nt.exports.memory.buffer);ln.set(zn,hn);let ri=Rn(Gn,Bn,Zn,hn,zn.length);if(ri===0&&qn&&qn(Gn,kn,Zn),Gt.set(ln.subarray(Gn,Gn+Bn*Zn)),ni(Gn-ni(0)),ri!==0)throw new Error(`Malformed buffer data: ${ri}`)})(ue,ue.exports[De[St]],Re,Ve,ht,pt,ue.exports[_e[At]])}}})(fetch(RF()));return Y.ready.then(()=>{Dj=Y})})()),b)for(let Y=0;Y{if(U&&x)for(let{primitives:Y}of x)for(let K of Y)zbe(K,f);if(H&&x&&M)for(let Y of M)Vbe(Y,f);return f})})}function Rj(d){switch(d){case WebGL2RenderingContext.RGBA8:return WebGL2RenderingContext.RGBA;case WebGL2RenderingContext.DEPTH_COMPONENT16:return WebGL2RenderingContext.DEPTH_COMPONENT;case WebGL2RenderingContext.DEPTH24_STENCIL8:return WebGL2RenderingContext.DEPTH_STENCIL;case WebGL2RenderingContext.R8:case WebGL2RenderingContext.R32F:return WebGL2RenderingContext.RED}}function Oj(d){switch(d){case WebGL2RenderingContext.RGBA8:return WebGL2RenderingContext.UNSIGNED_BYTE;case WebGL2RenderingContext.DEPTH_COMPONENT16:return WebGL2RenderingContext.UNSIGNED_SHORT;case WebGL2RenderingContext.DEPTH24_STENCIL8:return WebGL2RenderingContext.UNSIGNED_INT_24_8;case WebGL2RenderingContext.R8:return WebGL2RenderingContext.UNSIGNED_BYTE;case WebGL2RenderingContext.R32F:return WebGL2RenderingContext.FLOAT}}class Pj{constructor(a,u,f,g){this.context=a,this.format=f,this.useMipmap=g&&g.useMipmap,this.texture=a.gl.createTexture(),this.update(u,{premultiply:g&&g.premultiply})}update(a,u){let f=a&&a instanceof HTMLVideoElement&&a.width===0?a.videoWidth:a.width,g=a&&a instanceof HTMLVideoElement&&a.height===0?a.videoHeight:a.height,{context:b}=this,{gl:x}=b,{x:T,y:M}=u&&u.position?u.position:{x:0,y:0},O=T+f,V=M+g;!this.size||this.size[0]===O&&this.size[1]===V||(x.bindTexture(x.TEXTURE_2D,null),x.deleteTexture(this.texture),this.texture=x.createTexture(),this.size=null),x.bindTexture(x.TEXTURE_2D,this.texture),b.pixelStoreUnpackFlipY.set(!1),b.pixelStoreUnpack.set(1),b.pixelStoreUnpackPremultiplyAlpha.set(this.format===x.RGBA8&&(!u||u.premultiply!==!1));let U=a instanceof HTMLImageElement||a instanceof HTMLCanvasElement||a instanceof HTMLVideoElement||a instanceof ImageData||ImageBitmap&&a instanceof ImageBitmap;if(!this.size&&O>0&&V>0){let H=this.useMipmap?Math.floor(Math.log2(Math.max(O,V)))+1:1;x.texStorage2D(x.TEXTURE_2D,H,this.format,O,V),this.size=[O,V]}this.size&&(U?x.texSubImage2D(x.TEXTURE_2D,0,T,M,Rj(this.format),Oj(this.format),a):"data"in a&&a.data&&x.texSubImage2D(x.TEXTURE_2D,0,T,M,f,g,Rj(this.format),Oj(this.format),a.data)),this.useMipmap&&x.generateMipmap(x.TEXTURE_2D)}bind(a,u,f=!1){let{context:g}=this,{gl:b}=g;b.bindTexture(b.TEXTURE_2D,this.texture),a!==this.minFilter&&(b.texParameteri(b.TEXTURE_2D,b.TEXTURE_MAG_FILTER,a),b.texParameteri(b.TEXTURE_2D,b.TEXTURE_MIN_FILTER,this.useMipmap&&!f?a===b.NEAREST?b.NEAREST_MIPMAP_NEAREST:b.LINEAR_MIPMAP_LINEAR:a),this.minFilter=a),u!==this.wrapS&&(b.texParameteri(b.TEXTURE_2D,b.TEXTURE_WRAP_S,u),b.texParameteri(b.TEXTURE_2D,b.TEXTURE_WRAP_T,u),this.wrapS=u)}bindExtraParam(a,u,f,g,b){let{context:x}=this,{gl:T}=x;T.bindTexture(T.TEXTURE_2D,this.texture),u!==this.magFilter&&(T.texParameteri(T.TEXTURE_2D,T.TEXTURE_MAG_FILTER,u),this.magFilter=u),a!==this.minFilter&&(T.texParameteri(T.TEXTURE_2D,T.TEXTURE_MIN_FILTER,this.useMipmap?a===T.NEAREST?T.NEAREST_MIPMAP_NEAREST:T.LINEAR_MIPMAP_LINEAR:a),this.minFilter=a),f!==this.wrapS&&(T.texParameteri(T.TEXTURE_2D,T.TEXTURE_WRAP_S,f),this.wrapS=f),g!==this.wrapT&&(T.texParameteri(T.TEXTURE_2D,T.TEXTURE_WRAP_T,g),this.wrapT=g),b!==this.compareMode&&(b?(T.texParameteri(T.TEXTURE_2D,T.TEXTURE_COMPARE_MODE,T.COMPARE_REF_TO_TEXTURE),T.texParameteri(T.TEXTURE_2D,T.TEXTURE_COMPARE_FUNC,b)):T.texParameteri(T.TEXTURE_2D,T.TEXTURE_COMPARE_MODE,T.NONE),this.compareMode=b)}destroy(){let{gl:a}=this.context;a.deleteTexture(this.texture),this.texture=null}}class QR{constructor(a,u){this.context=a,this.texture=u}bind(a,u){let{context:f}=this,{gl:g}=f;g.bindTexture(g.TEXTURE_2D,this.texture),a!==this.minFilter&&(g.texParameteri(g.TEXTURE_2D,g.TEXTURE_MAG_FILTER,a),g.texParameteri(g.TEXTURE_2D,g.TEXTURE_MIN_FILTER,a),this.minFilter=a),u!==this.wrapS&&(g.texParameteri(g.TEXTURE_2D,g.TEXTURE_WRAP_S,u),g.texParameteri(g.TEXTURE_2D,g.TEXTURE_WRAP_T,u),this.wrapS=u)}}let Hbe=os([{name:"a_pos_3f",components:3,type:"Float32"}]),A=os([{name:"a_color_3f",components:3,type:"Float32"}]),N=os([{name:"a_color_4f",components:4,type:"Float32"}]),W=os([{name:"a_uv_2f",components:2,type:"Float32"}]),be=os([{name:"a_normal_3f",components:3,type:"Float32"}]),He=os([{name:"a_normal_matrix0",components:4,type:"Float32"},{name:"a_normal_matrix1",components:4,type:"Float32"},{name:"a_normal_matrix2",components:4,type:"Float32"},{name:"a_normal_matrix3",components:4,type:"Float32"}]),Ct=os([{name:"a_pbr",components:4,type:"Uint16"},{name:"a_heightBasedEmissiveStrength",components:3,type:"Float32"}]);function on(d,a){let u=Vn(d.projection,d.zoom,d.width,d.height),f=(function(b,x,T,M,O){let V=new ce(T.lng-180*Fi,T.lat),U=new ce(T.lng+180*Fi,T.lat),H=b.project(V.lng,V.lat),Y=b.project(U.lng,U.lat),K=-Math.atan2(Y.y-H.y,Y.x-H.x),ue=mn.fromLngLat(T);ue.y=Ze(ue.y,-1+Fi,1-Fi);let me=ue.toLngLat(),_e=b.project(me.lng,me.lat),De=mn.fromLngLat(me);De.x+=Fi;let Re=De.toLngLat(),Ve=b.project(Re.lng,Re.lat),ht=mr(Ve.x-_e.x,Ve.y-_e.y,K),pt=mn.fromLngLat(me);pt.y+=Fi;let St=pt.toLngLat(),At=b.project(St.lng,St.lat),Nt=mr(At.x-_e.x,At.y-_e.y,K),Rn=Math.abs(ht.x)/Math.abs(Nt.y),Gt=E([]);ae(Gt,Gt,-K*(1-(O?0:M)));let Bn=E([]);return z(Bn,Bn,[1,1-(1-Rn)*M,1]),Bn[4]=-Nt.x/Nt.y*M,ae(Bn,Bn,K),F(Bn,Gt,Bn),Bn})(d.projection,0,d.center,u,a),g=Sn(d);return z(f,f,[g,g,1]),f}function Sn(d){let a=d.projection,u=Vn(d.projection,d.zoom,d.width,d.height),f=Ki(a,d.center),g=Ki(a,ce.convert(a.center));return Math.pow(2,f*u+(1-u)*g)}function Vn(d,a,u,f,g=1/0){let b=d.range;if(!b)return 0;let x=Math.min(g,Math.max(u,f)),T=Math.log2(x/1024);return Lt(b[0]+T,b[1]+T,a)}let Fi=1/4e4;function Ki(d,a){let u=Ze(a.lat,-ot,ot),f=new ce(a.lng-180*Fi,u),g=new ce(a.lng+180*Fi,u),b=d.project(f.lng,u),x=d.project(g.lng,u),T=mn.fromLngLat(f),M=mn.fromLngLat(g),O=x.x-b.x,V=x.y-b.y,U=M.x-T.x,H=M.y-T.y,Y=Math.sqrt((U*U+H*H)/(O*O+V*V));return Math.log2(Y)}function mr(d,a,u){let f=Math.cos(u),g=Math.sin(u);return{x:d*f-a*g,y:d*g+a*f}}function _o(d,a,u){E(d),ae(d,d,ut(a[2])),G(d,d,ut(a[0])),Z(d,d,ut(a[1])),z(d,d,u),F(d,d,[1,0,0,0,0,0,1,0,0,1,0,0,0,0,0,1])}function Qo(d,a,u,f,g,b,x,T){let M=[u[0]-a[0],u[1]-a[1],0],O=[f[0]-a[0],f[1]-a[1],0];if(Te(M)<1e-12||Te(O)<1e-12)return fn(d);let V=Ot([],M,O);$e(V,V),Ae(O,f,a),M[2]=(b-g)*T,O[2]=(x-g)*T;let U=M;return Ot(U,M,O),$e(U,U),Oi(d,V,U)}function Es(d,a,u=!1){let f=pb(a.zoom),g=(function(b,x,T){let M=x.worldSize,O=[b[12],b[13],b[14]],V=it(O[1]/M),U=ct(O[0]/M),H=E([]),Y=nt(1,V)*M,K=nt(1,0)*M*Pt(V,x.zoom),ue=1/oj(M),me=K*ue;if(T){let Ve=Vn(x.projection,x.zoom,x.width,x.height,1024);me=ue*x.projection.pixelSpaceConversion(x.center.lat,M,Ve)}let _e=$(V,U);Me(_e,_e,ze([],$e([],_e),Y*me*O[2]));let De=(function(Ve){let ht=[Ve[0],Ve[1],Ve[2]],pt=[0,1,0],St=Ot([],pt,ht);return Ot(pt,ht,St),It(pt)===0&&(pt=[0,1,0],Ot(St,ht,pt)),$e(St,St),$e(pt,pt),$e(ht,ht),[St[0],St[1],St[2],0,pt[0],pt[1],pt[2],0,ht[0],ht[1],ht[2],0,Ve[0],Ve[1],Ve[2],1]})(_e);z(H,H,[me,me,me*Y]),B(H,H,[-O[0],-O[1],-O[2]]);let Re=F([],x.globeMatrix,De);return F(Re,Re,H),F(Re,Re,b),Re})(d,a,u);if(f>0){let b=(function(x,T){let M=T.worldSize,O=nt(1,0)*M*Pt(T.center.lat,T.zoom)/oj(M),V=nt(1,T.center.lat)*M,U=E([]);Z(U,U,ut(T.center.lng)),G(U,U,ut(T.center.lat)),B(U,U,[0,0,_]),z(U,U,[O,O,O*V]);let H=T.point;return B(U,U,[-H.x,-H.y,0]),F(U,U,x),F(U,T.globeMatrix,U)})(d,a);return(function(x,T,M){let O=(K,ue,me)=>{let _e=Te(K),De=Te(ue),Re=cv(K,ue,me);return ze(Re,Re,1/Te(Re)*wr(_e,De,me))},V=O([x[0],x[1],x[2]],[T[0],T[1],T[2]],M),U=O([x[4],x[5],x[6]],[T[4],T[5],T[6]],M),H=O([x[8],x[9],x[10]],[T[8],T[9],T[10]],M),Y=cv([x[12],x[13],x[14]],[T[12],T[13],T[14]],M);return[V[0],V[1],V[2],0,U[0],U[1],U[2],0,H[0],H[1],H[2],0,Y[0],Y[1],Y[2],1]})(g,b,f)}return g}function Ba(d,a,u,f){let g=Ur.projectAabbCorners(f,u),b=Number.MAX_VALUE,x=-1;for(let O=0;Onew Yt(g[O][0],g[O][1]),M;switch(x){case 0:case 6:M=[T(1),T(5),T(4),T(7),T(3),T(2),T(1)];break;case 1:case 7:M=[T(0),T(4),T(5),T(6),T(2),T(3),T(0)];break;case 3:case 5:M=[T(1),T(0),T(4),T(7),T(6),T(2),T(1)];break;default:M=[T(1),T(5),T(6),T(7),T(3),T(0),T(1)]}if(Hf(d,M))return b}let vs=64,Ra={CoordinateSpaceTile:1,HasMapboxMeshFeatures:4,HasMeshoptCompression:8};function _l(d,a,u,f,g,b,x,T,M,O=!1){let V=u.zoom,U=u.project(f),H=Pt(f.lat,V),Y=1/H;E(d),B(d,d,[U.x+x[0]*Y,U.y+x[1]*Y,x[2]]);let K=1,ue=1,me=u.worldSize;if(O){if(u.projection.name==="mercator"){let Ve=0;u.elevation&&(Ve=u.elevation.getAtPointOrZero(new mn(U.x/me,U.y/me),0));let ht=$t([],[U.x,U.y,Ve,1],u.projMatrix)[3]/u.cameraToCenterDistance;K=ht,ue=ht*Pt(u.center.lat,V)}else if(u.projection.name==="globe"){let Ve=Es(d,u),ht=[0,0,0,1];$t(ht,ht,F([],u.projMatrix,Ve));let pt=ht[3]/u.cameraToCenterDistance,St=pb(V),At=u.projection.pixelsPerMeter(f.lat,me)*Pt(f.lat,V),Nt=u.projection.pixelsPerMeter(u.center.lat,me)*Pt(u.center.lat,V);K=pt/wr(At,tn(u.center.lat),St),ue=pt*H/At,K*=Nt,ue*=Nt}}else K=Y;z(d,d,[K,K,ue]);let _e=[...d],De=a.orientation,Re=[];if(_o(Re,[De[0]+g[0],De[1]+g[1],De[2]+g[2]],b),F(d,_e,Re),T&&u.elevation){let Ve=0,ht=[];if(M&&u.elevation){Ve=(function(St,At,Nt,Rn,Gt){let Bn=At.elevation;if(!Bn)return 0;let Zn=Ur.projectAabbCorners(Nt,Rn),zn=nt(1,Gt.lat)*At.worldSize,qn=(function(di,gr){let oo=[0,0,1],wi=[{corners:[0,1,3,2],dotProductWithUp:0},{corners:[1,5,2,6],dotProductWithUp:0},{corners:[0,4,1,5],dotProductWithUp:0},{corners:[2,6,3,7],dotProductWithUp:0},{corners:[4,7,5,6],dotProductWithUp:0},{corners:[0,3,4,7],dotProductWithUp:0}];for(let rr of wi){let Gr=di[rr.corners[0]],xo=di[rr.corners[1]],$o=di[rr.corners[2]],Eo=[xo[0]-Gr[0],xo[1]-Gr[1],gr*(xo[2]-Gr[2])],Yi=Ot(Eo,Eo,[$o[0]-Gr[0],$o[1]-Gr[1],gr*($o[2]-Gr[2])]);$e(Yi,Yi),rr.dotProductWithUp=Bt(Yi,oo)}return wi.sort((rr,Gr)=>rr.dotProductWithUp-Gr.dotProductWithUp),wi[0].corners})(Zn,zn),ni=Zn[qn[0]],kn=Zn[qn[1]],Gn=Zn[qn[2]],hn=Zn[qn[3]],ln=Bn.getAtPointOrZero(new mn(ni[0]/At.worldSize,ni[1]/At.worldSize),0),ri=Bn.getAtPointOrZero(new mn(kn[0]/At.worldSize,kn[1]/At.worldSize),0),Jn=Bn.getAtPointOrZero(new mn(Gn[0]/At.worldSize,Gn[1]/At.worldSize),0),_r=Bn.getAtPointOrZero(new mn(hn[0]/At.worldSize,hn[1]/At.worldSize),0),Li=(ln+_r)/2,er=(ri+Jn)/2;return Li>er?ri=a.gl.NEAREST_MIPMAP_NEAREST}),d.uploaded=!0,d.image=null)}function Yf(d,a,u){d.indexBuffer=a.createIndexBuffer(d.indexArray,!1,!0),d.vertexBuffer=a.createVertexBuffer(d.vertexArray,Hbe.members,!1,!0),d.normalArray&&(d.normalBuffer=a.createVertexBuffer(d.normalArray,be.members,!1,!0)),d.texcoordArray&&(d.texcoordBuffer=a.createVertexBuffer(d.texcoordArray,W.members,!1,!0)),d.colorArray&&(d.colorBuffer=a.createVertexBuffer(d.colorArray,(d.colorArray.bytesPerElement===12?A:N).members,!1,!0)),d.featureArray&&(d.pbrBuffer=a.createVertexBuffer(d.featureArray,Ct.members,!0)),d.segments=ml.simpleSegment(0,0,d.vertexArray.length,d.indexArray.length);let f=d.material;f.pbrMetallicRoughness.baseColorTexture&&bp(f.pbrMetallicRoughness.baseColorTexture,a),f.pbrMetallicRoughness.metallicRoughnessTexture&&bp(f.pbrMetallicRoughness.metallicRoughnessTexture,a),f.normalTexture&&bp(f.normalTexture,a),f.occlusionTexture&&bp(f.occlusionTexture,a,u),f.emissionTexture&&bp(f.emissionTexture,a)}function Kf(d,a,u){if(d.meshes)for(let f of d.meshes)Yf(f,a,u);if(d.children)for(let f of d.children)Kf(f,a,u)}function bu(d){if(d.meshes)for(let a of d.meshes)a.indexArray.destroy(),a.vertexArray.destroy(),a.colorArray&&a.colorArray.destroy(),a.normalArray&&a.normalArray.destroy(),a.texcoordArray&&a.texcoordArray.destroy(),a.featureArray&&a.featureArray.destroy();if(d.children)for(let a of d.children)bu(a)}function Lg(d){if(d.meshes)for(let u of d.meshes)u.vertexBuffer&&(u.vertexBuffer.destroy(),u.indexBuffer.destroy(),u.normalBuffer&&u.normalBuffer.destroy(),u.texcoordBuffer&&u.texcoordBuffer.destroy(),u.colorBuffer&&u.colorBuffer.destroy(),u.pbrBuffer&&u.pbrBuffer.destroy(),u.segments.destroy(),u.material&&((a=u.material).pbrMetallicRoughness.baseColorTexture&&a.pbrMetallicRoughness.baseColorTexture.gfxTexture&&a.pbrMetallicRoughness.baseColorTexture.gfxTexture.destroy(),a.pbrMetallicRoughness.metallicRoughnessTexture&&a.pbrMetallicRoughness.metallicRoughnessTexture.gfxTexture&&a.pbrMetallicRoughness.metallicRoughnessTexture.gfxTexture.destroy(),a.normalTexture&&a.normalTexture.gfxTexture&&a.normalTexture.gfxTexture.destroy(),a.emissionTexture&&a.emissionTexture.gfxTexture&&a.emissionTexture.gfxTexture.destroy(),a.occlusionTexture&&a.occlusionTexture.gfxTexture&&a.occlusionTexture.gfxTexture.destroy()));var a;if(d.children)for(let u of d.children)Lg(u)}function Zf(d,a){let u=d.json.bufferViews[a.bufferView],f=OF[a.componentType];return new f(d.buffers[u.buffer],(a.byteOffset||0)+(u.byteOffset||0),a.count*(u.byteStride&&u.byteStride!==XR[a.type]*f.BYTES_PER_ELEMENT?u.byteStride/f.BYTES_PER_ELEMENT:XR[a.type]))}function NF(d,a,u,f){let g=OF[a.componentType],b=(function(V){switch(V){case Int8Array:return 1/127;case Uint8Array:return 1/255;case Int16Array:return 1/32767;case Uint16Array:return 1/65535;default:return 1}})(g),x=d.json.bufferViews[a.bufferView],T=x.byteStride?x.byteStride/g.BYTES_PER_ELEMENT:XR[a.type],M=u.float32,O=M.length/u.capacity;for(let V=0,U=0;V0){for(let me=0;me0){b.texcoordArray=new ub;let H=a.json.accessors[g.TEXCOORD_0];b.texcoordArray.resize(H.count);let Y=Zf(a,H);NF(a,H,b.texcoordArray,Y)}if(g._FEATURE_ID_RGBA4444!==void 0){let H=a.json.accessors[g._FEATURE_ID_RGBA4444];a.json.extensionsUsed&&a.json.extensionsUsed.includes("EXT_meshopt_compression")&&(b.featureData=Zf(a,H))}g._FEATURE_RGBA4444!==void 0&&(b.featureData=new Uint32Array(Zf(a,a.json.accessors[g._FEATURE_RGBA4444]).buffer));let U=d.material;return b.material=(function(H,Y){let{emissiveFactor:K=[0,0,0],alphaMode:ue="OPAQUE",alphaCutoff:me=.5,normalTexture:_e,occlusionTexture:De,emissiveTexture:Re,doubleSided:Ve}=H,{baseColorFactor:ht=[1,1,1,1],metallicFactor:pt=1,roughnessFactor:St=1,baseColorTexture:At,metallicRoughnessTexture:Nt}=H.pbrMetallicRoughness||{},Rn=De?Y[De.index]:void 0;if(De&&De.extensions&&De.extensions.KHR_texture_transform&&Rn){let Gt=De.extensions.KHR_texture_transform;Rn.offsetScale=[Gt.offset[0],Gt.offset[1],Gt.scale[0],Gt.scale[1]]}return{pbrMetallicRoughness:{baseColorFactor:new Ys(...ht),metallicFactor:pt,roughnessFactor:St,baseColorTexture:At?Y[At.index]:void 0,metallicRoughnessTexture:Nt?Y[Nt.index]:void 0},doubleSided:Ve,emissiveFactor:new Ys(...K),alphaMode:ue,alphaCutoff:me,normalTexture:_e?Y[_e.index]:void 0,occlusionTexture:Rn,emissionTexture:Re?Y[Re.index]:void 0,defined:H.defined===void 0}})(U!==void 0?a.json.materials[U]:{defined:!1},u),b}function z6e(d,a,u){let{matrix:f,rotation:g,translation:b,scale:x,mesh:T,extras:M,children:O}=d,V={};if(V.matrix=f||(function(U,H,Y,K){var ue=H[0],me=H[1],_e=H[2],De=H[3],Re=ue+ue,Ve=me+me,ht=_e+_e,pt=ue*Re,St=ue*Ve,At=ue*ht,Nt=me*Ve,Rn=me*ht,Gt=_e*ht,Bn=De*Re,Zn=De*Ve,zn=De*ht,qn=K[0],ni=K[1],kn=K[2];return U[0]=(1-(Nt+Gt))*qn,U[1]=(St+zn)*qn,U[2]=(At-Zn)*qn,U[3]=0,U[4]=(St-zn)*ni,U[5]=(1-(pt+Gt))*ni,U[6]=(Rn+Bn)*ni,U[7]=0,U[8]=(At+Zn)*kn,U[9]=(Rn-Bn)*kn,U[10]=(1-(pt+Nt))*kn,U[11]=0,U[12]=Y[0],U[13]=Y[1],U[14]=Y[2],U[15]=1,U})([],g||[0,0,0,1],b||[0,0,0],x||[1,1,1]),T!==void 0){V.meshes=u[T];let U=V.anchor=[0,0];for(let H of V.meshes){let{min:Y,max:K}=H.aabb;U[0]+=Y[0]+K[0],U[1]+=Y[1]+K[1]}U[0]=Math.floor(U[0]/V.meshes.length/2),U[1]=Math.floor(U[1]/V.meshes.length/2)}if(M&&(M.id&&(V.id=M.id),M.lights&&(V.lights=(function(U){if(!U.length)return[];let H=(function(_e){let De=atob(_e),Re=new Uint8Array(De.length);for(let Ve=0;Ve1&&f[f.length-1].equals(f[0])&&f.pop();let g=0;for(let x=0;x0&&f.reverse();let b=Z2(f.flatMap(x=>[x.x,x.y]),[]);return b.length===0?null:{vertices:f,indices:b}}function D0t(d,a){let u=[],f=[],g=0,b=[];for(let x of d){g=u.length;let T=x.vertexArray.float32,M=x.indexArray.uint16;for(let O=0;O0&&([f[x+1],f[x+2]]=[f[x+2],f[x+1]])}return{vertices:u,indices:f}}function V6e(d){let a=(function(M,O){let V=[],U=WebGL2RenderingContext;if(M.json.textures)for(let H of M.json.textures){let Y={magFilter:U.LINEAR,minFilter:U.NEAREST,wrapS:U.REPEAT,wrapT:U.REPEAT};H.sampler!==void 0&&Object.assign(Y,M.json.samplers[H.sampler]),V.push({image:O[H.source],sampler:Y,uploaded:!1})}return V})(d,d.images),u=(function(M,O){let V=[];for(let U of M.json.meshes){let H=[];for(let Y of U.primitives)H.push(E0t(Y,M,O));V.push(H)}return V})(d,a),{scenes:f,scene:g,nodes:b}=d.json,x=f?f[g||0].nodes:[...b.keys()],T=[];for(let M of x)T.push(z6e(b[M],d,u));return(function(M,O,V){let U={},H=new Set;for(let Y=0;Y0){let Y=Array.from(H.values()).sort((K,ue)=>K-ue);for(let K=Y.length-1;K>=0;K--)M.splice(Y[K],1)}})(T,x,d.json.nodes),T}function M0t(d){d.heightmap=new Float32Array(4096),d.heightmap.fill(-1);let a=d.vertexArray.float32,u=d.aabb.min[0]-1,f=d.aabb.min[1]-1,g=vs/(d.aabb.max[0]-u+2),b=vs/(d.aabb.max[1]-f+2);for(let x=0;xd.heightmap[O*vs+M]&&(d.heightmap[O*vs+M]=T)}}function U6e(d,a,u,f,g){u.reserve(u.length+4*d.length),f.reserve(f.length+10*d.length),g.reserve(g.length+10*d.length);let b=f.length;for(let x of d){let T=Math.min(10,Math.max(4,1.3*x.height))*a,M=[-x.normal[1],x.normal[0],0],O=Math.min(.29,.1*x.width/x.depth),V=x.width-2*x.depth*a*(O+.01),U=tt([],x.pos,M,V/2),H=tt([],x.pos,M,-V/2),Y=[U[0],U[1],U[2]+x.height],K=[H[0],H[1],H[2]+x.height],ue=tt([],x.normal,M,O);ze(ue,ue,T);let me=tt([],x.normal,M,-O);ze(me,me,T),Me(ue,U,ue),Me(me,H,me),U[2]+=.1,H[2]+=.1,f.emplaceBack(ue[0],ue[1],ue[2]),f.emplaceBack(me[0],me[1],me[2]),f.emplaceBack(U[0],U[1],U[2]),f.emplaceBack(H[0],H[1],H[2]),f.emplaceBack(Y[0],Y[1],Y[2]),f.emplaceBack(K[0],K[1],K[2]),f.emplaceBack(U[0],U[1],U[2]),f.emplaceBack(H[0],H[1],H[2]),f.emplaceBack(ue[0],ue[1],ue[2]),f.emplaceBack(me[0],me[1],me[2]);let _e=V/T/2;g.emplaceBack(-_e-O,-1,_e,.8),g.emplaceBack(_e+O,-1,_e,.8),g.emplaceBack(-_e,0,_e,1.3),g.emplaceBack(_e,0,_e,1.3),g.emplaceBack(_e+O,-.8,_e,.7),g.emplaceBack(_e+O,-.8,_e,.7),g.emplaceBack(0,0,_e,1.3),g.emplaceBack(0,0,_e,1.3),g.emplaceBack(_e+O,-1.2,_e,.8),g.emplaceBack(_e+O,-1.2,_e,.8),u.emplaceBack(6+b,4+b,8+b),u.emplaceBack(7+b,9+b,5+b),u.emplaceBack(0+b,1+b,2+b),u.emplaceBack(1+b,3+b,2+b),b+=10}}function R0t(d,a){let u={};u.indexArray=new Gc,u.vertexArray=new yp,u.colorArray=new Cm,U6e(d,a,u.indexArray,u.vertexArray,u.colorArray);let f={defined:!0};f.emissiveFactor=Ys.black;let g={};return g.baseColorFactor=Ys.white,f.pbrMetallicRoughness=g,u.material=f,u.aabb=new Ur([1/0,1/0,1/0],[-1/0,-1/0,-1/0]),u}let j6e=os([{name:"a_pos_3f",components:3,type:"Float32"}]),O0t=os([{name:"a_normal_3",components:3,type:"Int16"}]),P0t=os([{name:"a_centroid_3",components:3,type:"Int16"}]),H6e=os([{name:"a_part_color_emissive",components:2,type:"Uint16"}]),N0t=os([{name:"a_faux_facade_color_emissive",components:2,type:"Uint16"}]),L0t=os([{name:"a_faux_facade_data",components:4,type:"Uint16"}]),F0t=os([{name:"a_faux_facade_vertical_range",components:2,type:"Uint16"}]),B0t=os([{name:"a_bloom_attenuation",components:4,type:"Float32"}]),q6e=Yn.types,qbe=32767;function z0t(d,a){let u=ui+a;for(let f of d)for(let g of f)if(g.x<-a||g.x>u||g.y<-a||g.y>u)return!1;return!0}class G6e{constructor(){this.layoutVertexArray=new yp,this.layoutAttenuationArray=new Cm,this.layoutColorArray=new Oc,this.indexArray=new Gc,this.indexArrayForConflation=new Gc,this.segmentsBucket=new ml}}class Gbe{constructor(){this.layoutVertexArray=new yp,this.layoutNormalArray=new Oh,this.layoutCentroidArray=new Oh,this.layoutColorArray=new Oc,this.layoutFacadePaintArray=null,this.layoutFacadeDataArray=null,this.layoutFacadeVerticalRangeArray=null,this.layoutAOArray=[],this.indexArray=new Gc,this.indexArrayForConflation=new Gc,this.segmentsBucket=new ml,this.entranceBloom=new G6e}}class $6e{constructor(a){this.colorBufferUploaded=!1,this.maxHeight=0,this.replacementUpdateTime=0,this.activeReplacements=[],this.footprints=[],this.featuresOnBorder=[],this.buildingFeatures=[],this.buildingWithoutFacade=new Gbe,this.buildingWithFacade=new Gbe,this.indexArrayForConflationUploaded=!1,this.footprintLookup={},this.zoom=a.zoom,this.canonical=a.canonical,this.layers=a.layers,this.layerIds=this.layers.map(u=>u.fqid),this.index=a.index,this.hasPattern=!1,this.worldview=a.worldview,this.lut=a.lut,this.buildingWithFacade.layoutFacadePaintArray=new Oc,this.buildingWithFacade.layoutFacadeDataArray=new Mg,this.buildingWithFacade.layoutFacadeVerticalRangeArray=new Oc,this.programConfigurations=new Tm(a.layers,{zoom:a.zoom,lut:a.lut}),this.stateDependentLayerIds=this.layers.filter(u=>u.isStateDependent()).map(u=>u.id),this.projection=a.projection,this.groundEffect=new Tj(a)}updateFootprints(a,u){for(let f of this.footprints)u.push({footprint:f,id:a})}prepare(){return(function(){if(DF!=null||jee!=null)return null;if(rk!=null)return rk;let a=fetch(mu.BUILDING_GEN_URL);return rk=(function(u){let f,g,b,x;function T(){f=new Uint8Array(x.buffer),g=new Int32Array(x.buffer),b=new Float32Array(x.buffer)}function M(){throw new Error("Unexpected BuildingGen error.")}let O=()=>{},V={a:{a:M,f:function(U){let H=f.length,Y=Math.max(U>>>0,Math.ceil(1.2*H)),K=Math.ceil((Y-H)/65536);try{return x.grow(K),T(),!0}catch{return!1}},g:M,b:O,c:O,d:O,e:O}};return(WebAssembly.instantiateStreaming?WebAssembly.instantiateStreaming(u,V):u.then(U=>U.arrayBuffer()).then(U=>WebAssembly.instantiate(U,V))).then(U=>{let H=U.instance.exports;return(0,H.g)(),x=H.f,T(),new Lbe({setStyle:H.h,setAOOptions:H.i,setMetricOptions:H.j,setStructuralOptions:H.k,setFacadeOptions:H.l,setFauxFacadeOptions:H.m,setFacadeClassifierOptions:H.n,addFeature:H.o,addFacade:H.p,generateMesh:H.q,getLastError:H.r,getOuterRingLength:H.s,getMeshCount:H.t,getPositionsPtr:H.u,getPositionsLength:H.v,getNormalsPtr:H.w,getNormalsLength:H.x,getColorsPtr:H.y,getColorsLength:H.z,getAOPtr:H.A,getAOLength:H.B,getUVPtr:H.C,getUVLength:H.D,getFauxFacadePtr:H.E,getFauxFacadeLength:H.F,getIndicesPtr:H.G,getIndicesLength:H.H,getBuildingPart:H.I,getRingCount:H.J,getRingPtr:H.K,getRingLength:H.L,free:H.M,malloc:H.N,heapU8:f,heap32:g,heapF32:b})})})(a).then(u=>(rk=null,DF=u,DF)).catch(u=>{to("Could not load building-gen"),rk=null,jee=u}),rk})()}populate(a,u,f,g){let b=Fbe();if(!b)return;let x=Zt(f);this.tileToMeter=x,this.brightness=u.brightness,b.setStyle({convertToMeters:!1,entranceColorRgb:[1,1,1],facadeGlazingColorRgb:[.5607843137254902,.6745098039215687,.7215686274509804],normalScale:[1,-1,x],ridgeHeight:3,roofColorRgb:[.886274516,.784313738,.713725507],tileToMeters:x,tileZoom:16,wallColorRgb:[.988235294,.933333337,.811764717]}),b.setAOOptions(!1,.3),b.setMetricOptions(!1,16),b.setStructuralOptions(!0),b.setFacadeClassifierOptions(3);let T=new Map;for(let{feature:M}of a){if(q6e[M.type]!=="LineString")continue;let O=this.layers[0]._featureFilter.needGeometry,V=Xn(M,O);if(!this.layers[0]._featureFilter.filter(new Da(this.zoom),V,f))continue;let U=O?V.geometry:Ai(M,f,g),H=[];for(let me of U)for(let _e of me)H.push({x:_e.x,y:_e.y});let Y={coordinates:H,crossPerc:M.properties.cross_perc,distanceToRoad:M.properties.distance_to_road,entrances:M.properties.entrances,sourceId:0},K=M.properties.source_id,ue=T.get(K);ue||(ue=[],T.set(K,ue)),ue.push(Y)}this.maxHeight=0;for(let{feature:M,index:O}of a){if(q6e[M.type]==="LineString")continue;let V=this.layers[0]._featureFilter.needGeometry,U=Xn(M,V);if(!this.layers[0]._featureFilter.filter(new Da(this.zoom),U,f))continue;let H=V?U.geometry:Ai(M,f,g),Y=X2(H,500);if(!z0t(H,163))continue;let K=this.layers[0],ue=K.layout.get("building-base").evaluate(M,{},f),me=K.layout.get("building-height").evaluate(M,{},f),_e=K.layout.get("building-roof-shape").evaluate(M,{},f),De=K.paint.get("building-ambient-occlusion-intensity"),Re=K.paint.get("building-ambient-occlusion-ground-radius")/this.tileToMeter;if(_e==="flat")continue;let Ve=K.layout.get("building-facade").evaluate(M,{},f);b.setFacadeOptions(4,!0),b.setFauxFacadeOptions(Ve,!1,1);let ht=M.properties.source_id,pt;pt=T.has(ht)?T.get(ht):[];let St=0,At=0,Nt=0,Rn=0,Gt=0,Bn=0;if(Ve){let Yi=Math.round(K.layout.get("building-facade-floors").evaluate(M,{},f));if(ue===0){Yi=Math.max(1,Yi-(pt.length>0?1:0));let Ss=4;if(me>100){let We=[10,13,15];Ss=We[M.id?M.id%We.length:0],b.setFacadeOptions(Ss,!0)}Gt=1.6803*Ss/x}else Gt=ue/x;Bn=me/x,Gt=Math.min(Gt,Bn),Nt=K.layout.get("building-facade-unit-width").evaluate(M,{},f)/x,Rn=(Bn-Gt)/Yi,b.setFauxFacadeOptions(!0,!0,Nt);let Co=K.layout.get("building-facade-window").evaluate(M,{},f);St=Co[0],At=Co[1]}let Zn=[],zn=new Yt(1/0,1/0),qn=new Yt(-1/0,-1/0),ni=new Yt(0,0),kn=0;for(let Yi of Y)if(Yi.length>0){let Co=[];for(let Ss of Yi){let We=[];for(let Ye=Ss.length-1;Ye>=0;Ye--){let dn=Ss[Ye];We.push({x:dn.x,y:dn.y}),zn.x=Math.min(zn.x,dn.x),zn.y=Math.min(zn.y,dn.y),qn.x=Math.max(qn.x,dn.x),qn.y=Math.max(qn.y,dn.y),ni.x+=dn.x,ni.y+=dn.y,kn++}Co.push(We)}Zn.push({id:M.id?M.id:0,height:me,minHeight:ue,sourceId:0,roofType:_e,coordinates:Co})}ni.x/=kn||1,ni.y/=kn||1;let Gn=b.generateMesh(Zn,pt);if(typeof Gn=="string"){to(`Unable to generate building ${M.id}: ${Gn}`);continue}if(Gn.meshes.length===0||Gn.modifiedPolygonRings.length===0)continue;let hn=0;for(let Yi of Gn.meshes)hn+=Yi.positions.length/3;let ln=Ve?this.buildingWithFacade:this.buildingWithoutFacade,ri=ln.segmentsBucket.prepareSegment(hn,ln.layoutVertexArray,ln.indexArray),Jn=[],_r=null,Li=0,er=-1,di=ln.indexArray.length,gr=0;for(let Yi of Gn.meshes){let Co=ln.layoutVertexArray.length;if(Yi.buildingPart==="entrance"){let Mn=new Array;for(let Er=0;Erui||zn.y<0||qn.y>ui)&&this.featuresOnBorder.push({featureId:M.id,footprintIndex:this.footprints.length});{let Yi=Z2(wi,null,2),Co=new CF(rr,Yi,8,256),Ss=M.id;M.properties&&M.properties.hasOwnProperty("building_id")&&(Ss=M.properties.building_id),this.footprints.push({vertices:rr,indices:Yi,grid:Co,min:Gr,max:xo,buildingId:Ss,hiddenFlags:0,indicesOffset:di,indicesLength:oo,bloomIndicesOffset:Li,bloomIndicesLength:er,groundEffectVertexOffset:$o,groundEffectVertexLength:Eo,hasFauxFacade:Ve,segment:ri,height:gr})}this.programConfigurations.populatePaintArrays(ln.layoutVertexArray.length,M,O,{},u.availableImages,f,u.brightness),this.groundEffect.addPaintPropertiesData(M,O,{},u.availableImages,f,u.brightness)}this.groundEffect.prepareBorderSegments(),this.evaluate(this.layers[0],{})}update(a,u,f,g,b,x,T){this.programConfigurations.updatePaintArrays(a,u,b,f,g,x,T),this.groundEffect.update(a,u,b,f,g,x,T),this.evaluate(this.layers[0],a),this.colorBufferUploaded=!1}isEmpty(){return this.buildingWithoutFacade.layoutVertexArray.length===0&&this.buildingWithFacade.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload||this.groundEffect.programConfigurations.needsUpload}upload(a){let u=f=>{f.layoutVertexBuffer=a.createVertexBuffer(f.layoutVertexArray,j6e.members),f.layoutNormalBuffer=a.createVertexBuffer(f.layoutNormalArray,O0t.members),f.layoutCentroidBuffer=a.createVertexBuffer(f.layoutCentroidArray,P0t.members),f.layoutFacadeDataArray&&f.layoutFacadeDataArray.length&&(f.layoutFacadeDataBuffer=a.createVertexBuffer(f.layoutFacadeDataArray,L0t.members)),f.layoutFacadeVerticalRangeArray&&f.layoutFacadeVerticalRangeArray.length&&(f.layoutFacadeVerticalRangeBuffer=a.createVertexBuffer(f.layoutFacadeVerticalRangeArray,F0t.members)),f.entranceBloom.layoutVertexArray.length&&(f.entranceBloom.layoutVertexBuffer=a.createVertexBuffer(f.entranceBloom.layoutVertexArray,j6e.members),f.entranceBloom.layoutAttenuationBuffer=a.createVertexBuffer(f.entranceBloom.layoutAttenuationArray,B0t.members)),this.uploadUpdatedColorBuffer(a),this.uploadUpdatedIndexBuffer(a)};this.uploaded||(u(this.buildingWithoutFacade),u(this.buildingWithFacade),this.groundEffect.upload(a)),this.groundEffect.uploadPaintProperties(a),this.programConfigurations.upload(a),this.uploaded=!0}destroy(){let a=u=>{u.layoutVertexBuffer&&(u.layoutVertexBuffer.destroy(),u.layoutNormalBuffer.destroy(),u.layoutColorBuffer.destroy(),u.segmentsBucket.destroy(),u.indexBuffer&&u.indexBuffer.destroy(),u.entranceBloom.layoutVertexBuffer&&(u.entranceBloom.layoutVertexBuffer.destroy(),u.entranceBloom.layoutColorBuffer.destroy(),u.entranceBloom.layoutAttenuationBuffer.destroy(),u.entranceBloom.indexBuffer.destroy(),u.entranceBloom.segmentsBucket.destroy()))};a(this.buildingWithoutFacade),a(this.buildingWithFacade),this.groundEffect.destroy(),this.programConfigurations.destroy()}updateFootprintHiddenFlags(a,u,f=!0){let g=!1,b=f?u:0,x=0|(f?-1:~u);this.groundEffect.hiddenByLandmarkVertexArray.length===0&&this.groundEffect.hiddenByLandmarkVertexArray.resize(this.groundEffect.vertexArray.length);for(let T of a){let M=this.footprints[T],O=M.hiddenFlags&x|b;M.hiddenFlags!==O&&(M.hiddenFlags=O,g=!0,this.groundEffect.updateHiddenByLandmarkRange(M.groundEffectVertexOffset,M.groundEffectVertexLength,M.hiddenFlags!==0))}return g&&(this.indexArrayForConflationUploaded=!1),g}uploadUpdatedIndexBuffer(a){if(this.groundEffect.uploadHiddenByLandmark(a),this.indexArrayForConflationUploaded)return;let u=g=>{g.indexArray.length!==0&&(g.indexArrayForConflation.resize(g.indexArray.length),g.indexArrayForConflation.uint16.set(g.indexArray.uint16),g.entranceBloom.indexArrayForConflation.resize(g.entranceBloom.indexArray.length),g.entranceBloom.indexArrayForConflation.uint16.set(g.entranceBloom.indexArray.uint16))};u(this.buildingWithoutFacade),u(this.buildingWithFacade);for(let g of this.footprints){let b=g.hasFauxFacade?this.buildingWithFacade:this.buildingWithoutFacade,x=g.indicesOffset+g.indicesLength;if(g.hiddenFlags!==0){for(let M=g.indicesOffset;M{g.indexArray.length!==0&&(g.indexBuffer?g.indexBuffer.updateData(g.indexArrayForConflation):g.indexBuffer=a.createIndexBuffer(g.indexArrayForConflation,!0),g.entranceBloom.indexBuffer?g.entranceBloom.indexBuffer.updateData(g.entranceBloom.indexArrayForConflation):g.entranceBloom.indexBuffer=a.createIndexBuffer(g.entranceBloom.indexArrayForConflation,!0))};f(this.buildingWithoutFacade),f(this.buildingWithFacade),this.indexArrayForConflationUploaded=!0}uploadUpdatedColorBuffer(a){let u=f=>{f.layoutColorBuffer?f.layoutColorBuffer.updateData(f.layoutColorArray):f.layoutColorBuffer=a.createVertexBuffer(f.layoutColorArray,H6e.members,!0),f.layoutFacadePaintArray&&(f.layoutFacadePaintBuffer?f.layoutFacadePaintBuffer.updateData(f.layoutFacadePaintArray):f.layoutFacadePaintBuffer=a.createVertexBuffer(f.layoutFacadePaintArray,N0t.members,!0)),f.entranceBloom.layoutColorBuffer?f.entranceBloom.layoutColorBuffer.updateData(f.entranceBloom.layoutColorArray):f.entranceBloom.layoutColorBuffer=a.createVertexBuffer(f.entranceBloom.layoutColorArray,H6e.members,!0)};u(this.buildingWithoutFacade),u(this.buildingWithFacade),this.colorBufferUploaded=!0}evaluate(a,u){let f=a.paint.get("building-ambient-occlusion-intensity");for(let g of this.buildingFeatures){let b=u[g.feature.id],x=g.feature;x.properties["building-part"]="roof";let T=a.paint.get("building-color").evaluate(x,b,this.canonical).toPremultipliedRenderColor(this.lut),M=a.paint.get("building-emissive-strength").evaluate(x,b,this.canonical);x.properties["building-part"]="wall";let O=a.paint.get("building-color").evaluate(x,b,this.canonical).toPremultipliedRenderColor(this.lut),V=a.paint.get("building-emissive-strength").evaluate(x,b,this.canonical);x.properties["building-part"]="window";let U=a.paint.get("building-color").evaluate(x,b,this.canonical).toPremultipliedRenderColor(this.lut),H=a.paint.get("building-emissive-strength").evaluate(x,b,this.canonical);x.properties["building-part"]="door";let Y=a.paint.get("building-color").evaluate(x,b,this.canonical).toPremultipliedRenderColor(this.lut),K=a.paint.get("building-emissive-strength").evaluate(x,b,this.canonical),ue=g.hasFauxFacade?this.buildingWithFacade:this.buildingWithoutFacade;for(let _e of g.parts){let De,Re=T;_e.part==="roof"?(Re=T,De=M):_e.part==="wall"?(Re=O,De=V):_e.part==="facade_glazing"?(Re=U,De=H):_e.part==="entrance"&&(Re=Y,De=K),De=Ze(De,0,1);for(let Ve=0;Ve<_e.vertexLength;Ve++){let ht=_e.vertexOffset+Ve,pt=1+(ue.layoutAOArray[ht]-1)*f;ue.layoutColorArray.emplace(ht,Re.r*pt*255<<8|Re.g*pt*255,Re.b*pt*255<<8|255*De),g.hasFauxFacade&&ue.layoutFacadePaintArray.emplace(ht,255*U.r<<8|255*U.g,255*U.b<<8|255*H)}}let me=g.buildingBloom;if(me)for(let _e=0;_ex.max.x||M.max.xx.max.y||M.max.yT.max.x||T.min.x>a||u>T.max.y||T.min.y>u||T.height<=f||Cj(x,T)&&(f=T.height,this.footprintLookup[b]=T,g=T.hiddenFlags!==0);if(f!==Number.NEGATIVE_INFINITY)return{height:f,hidden:g};this.footprintLookup[b]=void 0}}function V0t(d,a,u,f,g,b){let x=Math.pow(2,f.z-g.z);for(let T=0;T1&&(M=a[++T]);let V=Math.abs(O-M.left),U=Math.abs(O-M.right),H=Math.min(V,U),Y,K=b/f*(g+1);if(M.isDash){let ue=g-Math.abs(K);Y=Math.sqrt(H*H+ue*ue)}else Y=g-Math.sqrt(H*H+K*K);this.image.data[x+O]=Math.max(0,Math.min(255,Y+128))}}}addRegularDash(a,u){for(let M=a.length-1;M>=0;--M){let O=a[M],V=a[M+1];O.zeroLength?a.splice(M,1):V&&V.isDash===O.isDash&&(V.left=O.left,a.splice(M,1))}let f=a[0],g=a[a.length-1];f.isDash===g.isDash&&(f.left=g.left-this.width,g.right=f.right+this.width);let b=this.width*this.nextRow,x=0,T=a[x];for(let M=0;M1&&(T=a[++x]);let O=Math.abs(M-T.left),V=Math.abs(M-T.right),U=Math.min(O,V);this.image.data[b+M]=Math.max(0,Math.min(255,(T.isDash?U:-U)+u+128))}}addDash(a,u){let f=this.getKey(a,u);if(this.positions[f])return this.positions[f];let g=u==="round",b=g?7:0,x=2*b+1;if(this.nextRow+x>this.height)return to("LineAtlas out of space"),null;a.length===0&&a.push(1);let T=0;for(let V=0;Vu.fqid),this.index=a.index,this.projection=a.projection,this.hasPattern=!1,this.hasCrossSlope=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={},this.layers.forEach(u=>{this.gradients[u.id]={}}),this.layoutVertexArray=new sI,this.layoutVertexArray2=new yp,this.patternVertexArray=new yp,this.indexArray=new Gc,this.programConfigurations=new Tm(a.layers,{zoom:a.zoom,lut:a.lut}),this.segments=new ml,this.maxLineLength=0,this.zOffsetVertexArray=new yp,this.stateDependentLayerIds=this.layers.filter(u=>u.isStateDependent()).map(u=>u.id),this.tessellationStep=a.tessellationStep?a.tessellationStep:ui/64,this.worldview=a.worldview}updateFootprints(a,u){}populate(a,u,f,g){this.hasPattern=xF("line",this.layers,this.pixelRatio,u);let b=this.layers[0].layout.get("line-sort-key");this.tileToMeter=Zt(f);let x=this.layers[0].layout.get("line-elevation-reference");if(x==="hd-road-markup")this.elevationType="road";else{let H=this.layers[0].layout.get("line-z-offset"),Y=H.isConstant()&&!H.constantOr(0);this.elevationType=x!=="sea"&&x!=="ground"&&Y?"none":"offset",this.elevationType==="offset"&&x==="none"&&to(`line-elevation-reference: ground is used for the layer ${this.layerIds[0]} because non-zero line-z-offset value was found.`)}let T=this.layers[0].layout.get("line-cross-slope");this.hasCrossSlope=this.elevationType==="offset"&&T!==void 0;let M=[];for(let{feature:H,id:Y,index:K,sourceLayerIndex:ue}of a){let me=this.layers[0]._featureFilter.needGeometry,_e=Xn(H,me);if(!this.layers[0]._featureFilter.filter(new Da(this.zoom,{worldview:this.worldview}),_e,f))continue;let De=b?b.evaluate(_e,{},f):void 0,Re={id:Y,properties:H.properties,type:H.type,sourceLayerIndex:ue,index:K,geometry:me?_e.geometry:Ai(H,f,g),patterns:{},sortKey:De};M.push(Re)}b&&M.sort((H,Y)=>H.sortKey-Y.sortKey);let{lineAtlas:O,featureIndex:V}=u,U=this.addConstantDashes(O);for(let H of M){let{geometry:Y,index:K,sourceLayerIndex:ue}=H;if(U&&this.addFeatureDashes(H,O),this.hasPattern){let me=Am("line",this.layers,H,this.zoom,this.pixelRatio,u);this.patternFeatures.push(me)}else this.addFeature(H,Y,K,f,O.positions,u.availableImages,u.brightness,u.elevationFeatures);V.insert(a[K].feature,Y,K,ue,this.index)}}addConstantDashes(a){let u=!1;for(let f of this.layers){let g=f.paint.get("line-dasharray").value,b=f.layout.get("line-cap").value;if(g.kind!=="constant"||b.kind!=="constant")u=!0;else{let x=b.value,T=g.value;if(!T)continue;a.addDash(T,x)}}return u}addFeatureDashes(a,u){let f=this.zoom;for(let g of this.layers){let b=g.paint.get("line-dasharray").value,x=g.layout.get("line-cap").value;if(b.kind==="constant"&&x.kind==="constant")continue;let T,M;if(b.kind==="constant"){if(T=b.value,!T)continue}else T=b.evaluate({zoom:f},a);M=x.kind==="constant"?x.value:x.evaluate({zoom:f},a),u.addDash(T,M),a.patterns[g.id]=[u.getKey(T,M)]}}update(a,u,f,g,b,x,T,M){this.programConfigurations.updatePaintArrays(a,u,b,f,g,x,T,M)}addFeatures(a,u,f,g,b,x){for(let T of this.patternFeatures)this.addFeature(T,T.geometry,T.index,u,f,g,x)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(a){this.uploaded||(this.layoutVertexArray2.length!==0&&(this.layoutVertexBuffer2=a.createVertexBuffer(this.layoutVertexArray2,G0t)),this.patternVertexArray.length!==0&&(this.patternVertexBuffer=a.createVertexBuffer(this.patternVertexArray,W0t)),!this.zOffsetVertexBuffer&&this.zOffsetVertexArray.length>0&&(this.zOffsetVertexBuffer=a.createVertexBuffer(this.zOffsetVertexArray,j0t.members,!0)),this.layoutVertexBuffer=a.createVertexBuffer(this.layoutVertexArray,H0t),this.indexBuffer=a.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(a),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.zOffsetVertexBuffer&&this.zOffsetVertexBuffer.destroy(),this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(a,u){let f,g;if(u&&u>0?(f=`mapbox_clip_start_${u}`,g=`mapbox_clip_end_${u}`):(f="mapbox_clip_start",g="mapbox_clip_end"),a.properties&&a.properties.hasOwnProperty(f)&&a.properties.hasOwnProperty(g))return{start:+a.properties[f],end:+a.properties[g]}}addFeature(a,u,f,g,b,x,T,M){let O=this.layers[0].layout,V=O.get("line-join").evaluate(a,{}),U=O.get("line-cap").evaluate(a,{}),H=O.get("line-miter-limit"),Y=O.get("line-round-limit");this.lineClips=this.lineFeatureClips(a),this.lineFeature=a;let K=!(!a.properties||!a.properties.hasOwnProperty("mapbox_line_metrics"))&&a.properties.mapbox_line_metrics;this.zOffsetValue=O.get("line-z-offset").value;let ue=this.layers[0].paint.get("line-width").value;if(ue.kind!=="constant"&&ue.isLineProgressConstant===!1&&(this.variableWidthValue=ue),this.elevationType==="road"){let me=this.layoutVertexArray.length;if(!this.addElevatedRoadFeature(a,u,g,M,V,U,H,Y)){let[_e,De]=this.clipRuntimeLinesToTile(u,1);for(let Re=0;Re<_e.length;Re++){let Ve=_e[Re],ht=De[Re],pt={progress:{min:ht.progress.min,max:ht.progress.max},nextDir:this.computeSegNextDir(ht,Ve),prevDir:this.computeSegPrevDir(ht,Ve)};this.addLine(Ve,a,g,V,U,H,Y,pt,K&&ht.parentIndex>0?ht.parentIndex:null)}this.fillNonElevatedRoadSegment(me)}}else for(let me=0;me0?me:null);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,a,f,b,x,g,T,void 0,this.worldview)}computeSegNextDir(a,u){return a.nextPoint.sub(u.at(-2)).unit()}computeSegPrevDir(a,u){return u[1].sub(a.prevPoint).unit()}clipLinesToTile(a,u){return WR(a,-u,-u,ui+u,ui+u)}clipRuntimeLinesToTile(a,u){let f=[];return[WR(a,-u,-u,ui+u,ui+u,f),f]}addElevatedRoadFeature(a,u,f,g,b,x,T,M){let O=[],V=ol.getElevationFeature(a,g);if(V){let U=this.clipLinesToTile(u,1),H=this.prepareElevatedLines(U,V,f);for(let Y of H)O.push({geometry:Y,elevation:V,elevationTileID:f,segment:{progress:{min:0,max:1},nextDir:void 0,prevDir:void 0}})}if(O.length===0)return!1;for(let U of O){let H=this.layoutVertexArray.length;this.addLine(U.geometry,a,f,b,x,T,M);let Y=new Ec(f,U.elevationTileID);if(U.elevation)for(let K=H;K>1,this.layoutVertexArray.int16[6*K+1]>>1),me=Y.pointElevation(ue,U.elevation,.05);this.updateHeightRange(me),this.zOffsetVertexArray.emplaceBack(me,0,0)}else this.fillNonElevatedRoadSegment(H)}return!0}prepareElevatedLines(a,u,f){if(u.constantHeight!=null)return a;let g=[],b=1/Zt(f);for(let x of a)Bee(x,new na(u,b),0,g);return g}fillNonElevatedRoadSegment(a){for(let u=a;u0,H=M&&M.progress.max<1;if(this.lineClips){let Nt={min:this.lineClips.start,max:this.lineClips.end},Rn=1;if(M){let Zn=this.lineClips.end-this.lineClips.start;Nt=(function(zn,qn,ni){return{min:pg(zn.min,qn,ni),max:pg(zn.max,qn,ni)}})(M.progress,{min:0,max:1},Nt),Zn>0&&(Rn=(Nt.max-Nt.min)/Zn)}let Gt=+u.properties.mapbox_clip_feature_len,Bn=+u.properties.mapbox_clip_seg_len;if(Number.isNaN(Gt)||Number.isNaN(Bn)){for(let zn=0;zn=2&&a[K-1].equals(a[K-2]);)K--;let ue=0;for(;ue0,hn=this.overscaling<=16?15*ui/(512*this.overscaling):0;if(Rn&&Gt==="round"){if(qnx&&(Gt="bevel"),Gt==="bevel"&&(qn>2&&(Gt="flipbevel"),qn2*hn){let Jn=_e.sub(_e.sub(De)._mult(hn/ln)._round());this.updateDistance(De,Jn),this.addCurrentVertex(Jn,Ve,0,0,me,At),De=Jn}this.updateDistance(De,_e),Zn._mult(qn),this.addCurrentVertex(_e,Zn,0,0,me,At);let ri=_e.dist(Re);if(ri>2*hn){let Jn=_e.add(Re.sub(_e)._mult(hn/ri)._round());this.updateDistance(_e,Jn),this.addCurrentVertex(Jn,ht,0,0,me,At),_e=Jn}}else Zn._mult(qn),this.addCurrentVertex(_e,Zn,0,0,me,At);else if(Gt==="flipbevel"){if(qn>100)Zn=ht.mult(-1);else{let ln=qn*Ve.add(ht).mag()/Ve.sub(ht).mag();Zn._perp()._mult(ln*(Gn?-1:1))}this.addCurrentVertex(_e,Zn,0,0,me,At),this.addCurrentVertex(_e,Zn.mult(-1),0,0,me,At)}else if(Gt==="bevel"||Gt==="fakeround"){At!=null&&De&&this.addCurrentVertex(_e,St||Ve,-1,-1,me,At);let ln=_e.dist(De)<=2*hn&&Gt!=="bevel",ri=Zn.mult(Gn?1:-1);ri._mult(qn);let Jn=ht.mult(Gn?-1:1),_r=Ve.mult(Gn?-1:1),Li=this.evaluateLineProgressFeatures(this.distance);if(At==null&&(this.addHalfVertex(_e,ri.x,ri.y,!1,!Gn,0,me,Li),ln||this.addHalfVertex(_e,ri.x+2*_r.x,ri.y+2*_r.y,!1,Gn,0,me,Li)),Gt==="fakeround"){let er=Math.round(180*ni/Math.PI/20);this.addHalfVertex(_e,_r.x,_r.y,!1,Gn,0,me,Li);for(let di=0;di1){this.lineSoFar=a.w;let ue=(u.x-a.x)/U,me=(u.y-a.y)/U,_e=(u.z-a.z)/U,De=(u.w-a.w)/U;for(let Re=1;Re=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,V),M.primitiveLength++),x?this.e2=V:this.e1=V,O!=null&&this.zOffsetVertexArray.emplaceBack(O.zOffset,O.variableWidth,O.variableWidth)}updateScaledDistance(){this.lineClips?(this.scaledDistance=this.distance/this.totalDistance,this.lineSoFar=this.totalFeatureLength*this.lineClips.start+this.distance):this.lineSoFar=this.distance}updateDistance(a,u){this.prevDistance=this.distance,this.distance+=a.dist(u),this.updateScaledDistance()}}function Wbe(d,a,u){return d.xu||d.yu}let Z6e,X6e;function Q6e(d,a,u){return a*(ui/(d.tileSize*Math.pow(2,u-d.tileID.overscaledZ)))}Pi($be,"LineBucket",{omit:["layers","patternFeatures","currentVertex","currentVertexIsOutside"]});let J6e=(d,a,u)=>(1-u)*d+u*a;function eVe(d,a){return 1/Q6e(d,1,a.tileZoom)}function tVe(d,a,u,f){return d.translatePosMatrix(f||a.tileID.projMatrix,a,u.paint.get("line-translate"),u.paint.get("line-translate-anchor"))}let nVe=d=>{let a=[];iVe(d)&&a.push("RENDER_LINE_DASH"),d.paint.get("line-gradient")&&a.push("RENDER_LINE_GRADIENT");let u=d.paint.get("line-trim-offset");u[0]===0&&u[1]===0||a.push("RENDER_LINE_TRIM_OFFSET"),d.paint.get("line-border-width").constantOr(1)!==0&&a.push("RENDER_LINE_BORDER");let f=d.layout.get("line-join").constantOr("miter")==="none",g=!!d.paint.get("line-pattern").constantOr(1);return f&&g&&a.push("LINE_JOIN_NONE"),a};function iVe(d){let a=d.paint.get("line-dasharray").value;return a.kind!=="constant"||a.value}let Ybe,rVe=()=>Ybe||(Ybe={layout:Z6e||(Z6e=new ma({"line-cap":new Ci(qt.layout_line["line-cap"]),"line-join":new Ci(qt.layout_line["line-join"]),"line-miter-limit":new ii(qt.layout_line["line-miter-limit"]),"line-round-limit":new ii(qt.layout_line["line-round-limit"]),"line-sort-key":new Ci(qt.layout_line["line-sort-key"]),"line-z-offset":new Ci(qt.layout_line["line-z-offset"]),"line-elevation-reference":new ii(qt.layout_line["line-elevation-reference"]),"line-cross-slope":new ii(qt.layout_line["line-cross-slope"]),visibility:new ii(qt.layout_line.visibility),"line-width-unit":new ii(qt.layout_line["line-width-unit"])})),paint:X6e||(X6e=new ma({"line-opacity":new Ci(qt.paint_line["line-opacity"]),"line-color":new Ci(qt.paint_line["line-color"]),"line-translate":new ii(qt.paint_line["line-translate"]),"line-translate-anchor":new ii(qt.paint_line["line-translate-anchor"]),"line-width":new Ci(qt.paint_line["line-width"]),"line-gap-width":new Ci(qt.paint_line["line-gap-width"]),"line-offset":new Ci(qt.paint_line["line-offset"]),"line-blur":new Ci(qt.paint_line["line-blur"]),"line-dasharray":new Ci(qt.paint_line["line-dasharray"]),"line-pattern":new Ci(qt.paint_line["line-pattern"]),"line-pattern-cross-fade":new ii(qt.paint_line["line-pattern-cross-fade"]),"line-gradient":new sw(qt.paint_line["line-gradient"]),"line-trim-offset":new ii(qt.paint_line["line-trim-offset"]),"line-trim-fade-range":new ii(qt.paint_line["line-trim-fade-range"]),"line-trim-color":new ii(qt.paint_line["line-trim-color"]),"line-emissive-strength":new ii(qt.paint_line["line-emissive-strength"]),"line-border-width":new Ci(qt.paint_line["line-border-width"]),"line-border-color":new Ci(qt.paint_line["line-border-color"]),"line-occlusion-opacity":new ii(qt.paint_line["line-occlusion-opacity"]),"line-color-use-theme":new Ci({type:"string",default:"default","property-type":"data-driven"}),"line-gradient-use-theme":new Ci({type:"string",default:"default","property-type":"data-driven"}),"line-trim-color-use-theme":new Ci({type:"string",default:"default","property-type":"data-driven"}),"line-border-color-use-theme":new Ci({type:"string",default:"default","property-type":"data-driven"})}))},Ybe);class X0t extends Ci{possiblyEvaluate(a,u){return u=new Da(Math.floor(u.zoom),{now:u.now,fadeDuration:u.fadeDuration,transition:u.transition,worldview:u.worldview}),super.possiblyEvaluate(a,u)}evaluate(a,u,f,g){return u=Object.assign({},u,{zoom:Math.floor(u.zoom)}),super.evaluate(a,u,f,g)}}let Nj;function oVe(d,a){return a>0?a+2*d:d}let Q0t=os([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_tex_size",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),J0t=os([{name:"a_globe_anchor",components:3,type:"Int16"},{name:"a_globe_normal",components:3,type:"Float32"}],4),evt=os([{name:"a_projected_pos",components:4,type:"Float32"}],4);os([{name:"a_fade_opacity",components:1,type:"Uint32"}],4);let tvt=os([{name:"a_auto_z_offset",components:1,type:"Float32"}],4),nvt=os([{name:"a_x_axis",components:3,type:"Float32"},{name:"a_y_axis",components:3,type:"Float32"}]),ivt=os([{name:"a_texb",components:2,type:"Uint16"}]),rvt=os([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"},{name:"a_elevation_from_sea",components:2,type:"Float32"}]),ovt=os([{name:"a_size_scale",components:1,type:"Float32"},{name:"a_padding",components:2,type:"Float32"},{name:"a_auto_z_offset",components:1,type:"Float32"}]);os([{type:"Int16",name:"projectedAnchorX"},{type:"Int16",name:"projectedAnchorY"},{type:"Int16",name:"projectedAnchorZ"},{type:"Int16",name:"tileAnchorX"},{type:"Int16",name:"tileAnchorY"},{type:"Float32",name:"x1"},{type:"Float32",name:"y1"},{type:"Float32",name:"x2"},{type:"Float32",name:"y2"},{type:"Int16",name:"padding"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]);let sVe=os([{name:"a_pos",components:3,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4),svt=os([{name:"a_pos_2f",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);os([{name:"triangle",components:3,type:"Uint16"}]),os([{type:"Int16",name:"projectedAnchorX"},{type:"Int16",name:"projectedAnchorY"},{type:"Int16",name:"projectedAnchorZ"},{type:"Float32",name:"tileAnchorX"},{type:"Float32",name:"tileAnchorY"},{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"},{type:"Uint8",name:"flipState"}]),os([{type:"Float32",name:"tileAnchorX"},{type:"Float32",name:"tileAnchorY"},{type:"Int16",name:"projectedAnchorX"},{type:"Int16",name:"projectedAnchorY"},{type:"Int16",name:"projectedAnchorZ"},{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",components:2,name:"textOffset"},{type:"Float32",name:"collisionCircleDiameter"},{type:"Float32",name:"zOffset"},{type:"Uint8",name:"hasIconTextFit"},{type:"Uint16",name:"elevationFeatureIndex"}]),os([{type:"Float32",name:"offsetX"}]),os([{type:"Int16",name:"x"},{type:"Int16",name:"y"}]);var Pd=24;function avt(d,a,u){return d.sections.forEach(f=>{f.text=(function(g,b,x){let T=b.layout.get("text-transform").evaluate(x,{});return T==="uppercase"?g=g.toLocaleUpperCase():T==="lowercase"&&(g=g.toLocaleLowerCase()),W_.applyArabicShaping&&(g=W_.applyArabicShaping(g)),g})(f.text,a,u)}),d}let Lj={"!":"\uFE15","#":"\uFF03",$:"\uFF04","%":"\uFF05","&":"\uFF06","(":"\uFE35",")":"\uFE36","*":"\uFF0A","+":"\uFF0B",",":"\uFE10","-":"\uFE32",".":"\u30FB","/":"\uFF0F",":":"\uFE13",";":"\uFE14","<":"\uFE3F","=":"\uFF1D",">":"\uFE40","?":"\uFE16","@":"\uFF20","[":"\uFE47","\\":"\uFF3C","]":"\uFE48","^":"\uFF3E",_:"\uFE33","`":"\uFF40","{":"\uFE37","|":"\u2015","}":"\uFE38","~":"\uFF5E","\xA2":"\uFFE0","\xA3":"\uFFE1","\xA5":"\uFFE5","\xA6":"\uFFE4","\xAC":"\uFFE2","\xAF":"\uFFE3","\u2013":"\uFE32","\u2014":"\uFE31","\u2018":"\uFE43","\u2019":"\uFE44","\u201C":"\uFE41","\u201D":"\uFE42","\u2026":"\uFE19","\u2027":"\u30FB","\u20A9":"\uFFE6","\u3001":"\uFE11","\u3002":"\uFE12","\u3008":"\uFE3F","\u3009":"\uFE40","\u300A":"\uFE3D","\u300B":"\uFE3E","\u300C":"\uFE41","\u300D":"\uFE42","\u300E":"\uFE43","\u300F":"\uFE44","\u3010":"\uFE3B","\u3011":"\uFE3C","\u3014":"\uFE39","\u3015":"\uFE3A","\u3016":"\uFE17","\u3017":"\uFE18","\uFF01":"\uFE15","\uFF08":"\uFE35","\uFF09":"\uFE36","\uFF0C":"\uFE10","\uFF0D":"\uFE32","\uFF0E":"\u30FB","\uFF1A":"\uFE13","\uFF1B":"\uFE14","\uFF1C":"\uFE3F","\uFF1E":"\uFE40","\uFF1F":"\uFE16","\uFF3B":"\uFE47","\uFF3D":"\uFE48","\uFF3F":"\uFE33","\uFF5B":"\uFE37","\uFF5C":"\u2015","\uFF5D":"\uFE38","\uFF5F":"\uFE35","\uFF60":"\uFE36","\uFF61":"\uFE12","\uFF62":"\uFE41","\uFF63":"\uFE42","\u2190":"\u2191","\u2192":"\u2193"};function lvt(d){return d==="\uFE36"||d==="\uFE48"||d==="\uFE38"||d==="\uFE44"||d==="\uFE42"||d==="\uFE3E"||d==="\uFE3C"||d==="\uFE3A"||d==="\uFE18"||d==="\uFE40"||d==="\uFE10"||d==="\uFE13"||d==="\uFE14"||d==="\uFF40"||d==="\uFFE3"||d==="\uFE11"||d==="\uFE12"}function cvt(d){return d==="\uFE35"||d==="\uFE47"||d==="\uFE37"||d==="\uFE43"||d==="\uFE41"||d==="\uFE3D"||d==="\uFE3B"||d==="\uFE39"||d==="\uFE17"||d==="\uFE3F"}let Kbe=4294967296,aVe=1/Kbe,lVe=typeof TextDecoder>"u"?null:new TextDecoder("utf-8"),Kee=class{constructor(d=new Uint8Array(16)){this.buf=ArrayBuffer.isView(d)?d:new Uint8Array(d),this.dataView=new DataView(this.buf.buffer),this.pos=0,this.type=0,this.length=this.buf.length}readFields(d,a,u=this.length){for(;this.pos>3,b=this.pos;this.type=7&f,d(g,a,this),this.pos===b&&this.skip(f)}return a}readMessage(d,a){return this.readFields(d,a,this.readVarint()+this.pos)}readFixed32(){let d=this.dataView.getUint32(this.pos,!0);return this.pos+=4,d}readSFixed32(){let d=this.dataView.getInt32(this.pos,!0);return this.pos+=4,d}readFixed64(){let d=this.dataView.getUint32(this.pos,!0)+this.dataView.getUint32(this.pos+4,!0)*Kbe;return this.pos+=8,d}readSFixed64(){let d=this.dataView.getUint32(this.pos,!0)+this.dataView.getInt32(this.pos+4,!0)*Kbe;return this.pos+=8,d}readFloat(){let d=this.dataView.getFloat32(this.pos,!0);return this.pos+=4,d}readDouble(){let d=this.dataView.getFloat64(this.pos,!0);return this.pos+=8,d}readVarint(d){let a=this.buf,u,f;return f=a[this.pos++],u=127&f,f<128?u:(f=a[this.pos++],u|=(127&f)<<7,f<128?u:(f=a[this.pos++],u|=(127&f)<<14,f<128?u:(f=a[this.pos++],u|=(127&f)<<21,f<128?u:(f=a[this.pos],u|=(15&f)<<28,(function(g,b,x){let T=x.buf,M,O;if(O=T[x.pos++],M=(112&O)>>4,O<128||(O=T[x.pos++],M|=(127&O)<<3,O<128)||(O=T[x.pos++],M|=(127&O)<<10,O<128)||(O=T[x.pos++],M|=(127&O)<<17,O<128)||(O=T[x.pos++],M|=(127&O)<<24,O<128)||(O=T[x.pos++],M|=(1&O)<<31,O<128))return LF(g,M,b);throw new Error("Expected varint not more than 10 bytes")})(u,d,this)))))}readVarint64(){return this.readVarint(!0)}readSVarint(){let d=this.readVarint();return d%2==1?(d+1)/-2:d/2}readBoolean(){return!!this.readVarint()}readString(){let d=this.readVarint()+this.pos,a=this.pos;return this.pos=d,d-a>=12&&lVe?lVe.decode(this.buf.subarray(a,d)):(function(u,f,g){let b="",x=f;for(;x239?4:T>223?3:T>191?2:1;if(x+H>g)break;H===1?T<128&&(U=T):H===2?(M=u[x+1],(192&M)==128&&(U=(31&T)<<6|63&M,U<=127&&(U=null))):H===3?(M=u[x+1],O=u[x+2],(192&M)==128&&(192&O)==128&&(U=(15&T)<<12|(63&M)<<6|63&O,(U<=2047||U>=55296&&U<=57343)&&(U=null))):H===4&&(M=u[x+1],O=u[x+2],V=u[x+3],(192&M)==128&&(192&O)==128&&(192&V)==128&&(U=(15&T)<<18|(63&M)<<12|(63&O)<<6|63&V,(U<=65535||U>=1114112)&&(U=null))),U===null?(U=65533,H=1):U>65535&&(U-=65536,b+=String.fromCharCode(U>>>10&1023|55296),U=56320|1023&U),b+=String.fromCharCode(U),x+=H}return b})(this.buf,a,d)}readBytes(){let d=this.readVarint()+this.pos,a=this.buf.subarray(this.pos,d);return this.pos=d,a}readPackedVarint(d=[],a){let u=this.readPackedEnd();for(;this.pos127;);else if(a===2)this.pos=this.readVarint()+this.pos;else if(a===5)this.pos+=4;else{if(a!==1)throw new Error(`Unimplemented type: ${a}`);this.pos+=8}}writeTag(d,a){this.writeVarint(d<<3|a)}realloc(d){let a=this.length||16;for(;a268435455||d<0?(function(a,u){let f,g;if(a>=0?(f=a%4294967296|0,g=a/4294967296|0):(f=~(-a%4294967296),g=~(-a/4294967296),4294967295^f?f=f+1|0:(f=0,g=g+1|0)),a>=18446744073709552e3||a<-18446744073709552e3)throw new Error("Given varint doesn't fit into 10 bytes");u.realloc(10),(function(b,x,T){T.buf[T.pos++]=127&b|128,b>>>=7,T.buf[T.pos++]=127&b|128,b>>>=7,T.buf[T.pos++]=127&b|128,b>>>=7,T.buf[T.pos++]=127&b|128,T.buf[T.pos]=127&(b>>>=7)})(f,0,u),(function(b,x){let T=(7&b)<<4;x.buf[x.pos++]|=T|((b>>>=3)?128:0),b&&(x.buf[x.pos++]=127&b|((b>>>=7)?128:0),b&&(x.buf[x.pos++]=127&b|((b>>>=7)?128:0),b&&(x.buf[x.pos++]=127&b|((b>>>=7)?128:0),b&&(x.buf[x.pos++]=127&b|((b>>>=7)?128:0),b&&(x.buf[x.pos++]=127&b)))))})(g,u)})(d,this):(this.realloc(4),this.buf[this.pos++]=127&d|(d>127?128:0),d<=127||(this.buf[this.pos++]=127&(d>>>=7)|(d>127?128:0),d<=127||(this.buf[this.pos++]=127&(d>>>=7)|(d>127?128:0),d<=127||(this.buf[this.pos++]=d>>>7&127))))}writeSVarint(d){this.writeVarint(d<0?2*-d-1:2*d)}writeBoolean(d){this.writeVarint(+d)}writeString(d){d=String(d),this.realloc(4*d.length),this.pos++;let a=this.pos;this.pos=(function(f,g,b){for(let x,T,M=0;M55295&&x<57344){if(!T){x>56319||M+1===g.length?(f[b++]=239,f[b++]=191,f[b++]=189):T=x;continue}if(x<56320){f[b++]=239,f[b++]=191,f[b++]=189,T=x;continue}x=T-55296<<10|x-56320|65536,T=null}else T&&(f[b++]=239,f[b++]=191,f[b++]=189,T=null);x<128?f[b++]=x:(x<2048?f[b++]=x>>6|192:(x<65536?f[b++]=x>>12|224:(f[b++]=x>>18|240,f[b++]=x>>12&63|128),f[b++]=x>>6&63|128),f[b++]=63&x|128)}return b})(this.buf,d,this.pos);let u=this.pos-a;u>=128&&cVe(a,u,this),this.pos=a-1,this.writeVarint(u),this.pos+=u}writeFloat(d){this.realloc(4),this.dataView.setFloat32(this.pos,d,!0),this.pos+=4}writeDouble(d){this.realloc(8),this.dataView.setFloat64(this.pos,d,!0),this.pos+=8}writeBytes(d){let a=d.length;this.writeVarint(a),this.realloc(a);for(let u=0;u=128&&cVe(u,f,this),this.pos=u-1,this.writeVarint(f),this.pos+=f}writeMessage(d,a,u){this.writeTag(d,2),this.writeRawMessage(a,u)}writePackedVarint(d,a){a.length&&this.writeMessage(d,uvt,a)}writePackedSVarint(d,a){a.length&&this.writeMessage(d,dvt,a)}writePackedBoolean(d,a){a.length&&this.writeMessage(d,fvt,a)}writePackedFloat(d,a){a.length&&this.writeMessage(d,hvt,a)}writePackedDouble(d,a){a.length&&this.writeMessage(d,pvt,a)}writePackedFixed32(d,a){a.length&&this.writeMessage(d,mvt,a)}writePackedSFixed32(d,a){a.length&&this.writeMessage(d,gvt,a)}writePackedFixed64(d,a){a.length&&this.writeMessage(d,_vt,a)}writePackedSFixed64(d,a){a.length&&this.writeMessage(d,vvt,a)}writeBytesField(d,a){this.writeTag(d,2),this.writeBytes(a)}writeFixed32Field(d,a){this.writeTag(d,5),this.writeFixed32(a)}writeSFixed32Field(d,a){this.writeTag(d,5),this.writeSFixed32(a)}writeFixed64Field(d,a){this.writeTag(d,1),this.writeFixed64(a)}writeSFixed64Field(d,a){this.writeTag(d,1),this.writeSFixed64(a)}writeVarintField(d,a){this.writeTag(d,0),this.writeVarint(a)}writeSVarintField(d,a){this.writeTag(d,0),this.writeSVarint(a)}writeStringField(d,a){this.writeTag(d,2),this.writeString(a)}writeFloatField(d,a){this.writeTag(d,5),this.writeFloat(a)}writeDoubleField(d,a){this.writeTag(d,1),this.writeDouble(a)}writeBooleanField(d,a){this.writeVarintField(d,+a)}};function LF(d,a,u){return u?4294967296*a+(d>>>0):4294967296*(a>>>0)+(d>>>0)}function cVe(d,a,u){let f=a<=16383?1:a<=2097151?2:a<=268435455?3:Math.floor(Math.log(a)/(7*Math.LN2));u.realloc(f);for(let g=u.pos-1;g>=d;g--)u.buf[g+f]=u.buf[g]}function uvt(d,a){for(let u=0;u=0&&f>=a&&Zee[this.text.charCodeAt(f)];f--)u--;this.text=this.text.substring(a,u),this.sectionIndex=this.sectionIndex.slice(a,u)}substring(a,u){let f=new FF;return f.text=this.text.substring(a,u),f.sectionIndex=this.sectionIndex.slice(a,u),f.sections=this.sections,f}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce((a,u)=>Math.max(a,this.sections[u].scale),0)}addTextSection(a,u){this.text+=a.text,this.sections.push(Fj.forText(a.scale,a.fontStack||u));let f=this.sections.length-1;for(let g=0;g=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}}function Xbe(d,a,u,f,g,b,x,T,M,O,V,U,H,Y,K,ue=1){let me=FF.fromFeature(d,g,ue);U===Fg.vertical&&me.verticalizePunctuation(H);let _e=[],De=(function(St,At,Nt,Rn,Gt,Bn){if(!St)return[];let Zn=[],zn=(function(Gn,hn,ln,ri,Jn,_r){let Li=0;for(let er=0;er=0,ni=0;for(let Gn=0;Gn0&&Qa>Eo&&(Eo=Qa)}else{let El=Nt[Ye.fontStack];if(!El)continue;El[Mn]&&(Hi=El[Mn]);let Vo=At[Ye.fontStack];if(!Vo)continue;let Qa=Vo.glyphs[Mn];if(!Qa)continue;if(_i=Qa.metrics,Wo=Mn!==8203?Pd:0,_r){let Ca=Vo.ascender!==void 0?Math.abs(Vo.ascender):0,Us=Vo.descender!==void 0?Math.abs(Vo.descender):0,sl=(Ca+Us)*vi;Yi-u/2;){if(x--,x<0)return!1;T-=d[x].dist(b),b=d[x]}T+=d[x].dist(d[x+1]),x++;let M=[],O=0;for(;Tf;)O-=M.shift().angleDelta;if(O>g)return!1;x++,T+=V.dist(U)}return!0}function CVe(d){let a=0;for(let u=0;uO){let K=(O-M)/Y,ue=wr(U.x,H.x,K),me=wr(U.y,H.y,K),_e=new xI(ue,me,0,H.angleTo(U),V);return!x||wVe(d,_e,T,x,a)?_e:void 0}M+=Y}}function Tvt(d,a,u,f,g,b,x,T,M){let O=SVe(f,b,x),V=IVe(f,g),U=V*x,H=d[0].x===0||d[0].x===M||d[0].y===0||d[0].y===M;return a-U=0&&Ve=0&&ht=0&&H+O<=V){let pt=new xI(Ve,ht,0,De,K);f&&!wVe(d,pt,b,f,g)||Y.push(pt)}}U+=_e}return T||Y.length||x||(Y=TVe(d,U/2,u,f,g,b,x,!0,M)),Y}function EVe(d){let a=0,u=0;for(let x of d)a+=x.w*x.h,u=Math.max(u,x.w);d.sort((x,T)=>T.h-x.h);let f=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(a/.95)),u),h:1/0}],g=0,b=0;for(let x of d)for(let T=f.length-1;T>=0;T--){let M=f[T];if(!(x.w>M.w||x.h>M.h)){if(x.x=M.x,x.y=M.y,b=Math.max(b,x.y+x.h),g=Math.max(g,x.x+x.w),x.w===M.w&&x.h===M.h){let O=f.pop();O&&T1?K-1:K,Pc.copy(U.data,O,{x:0,y:0},{x:ue,y:me},U.data,f),Pc.copy(U.data,O,{x:0,y:De-K},{x:ue,y:me-K},{width:_e,height:K},f),Pc.copy(U.data,O,{x:0,y:0},{x:ue,y:me+De},{width:_e,height:K},f),Pc.copy(U.data,O,{x:_e-K,y:0},{x:ue-K,y:me},{width:K,height:De},f),Pc.copy(U.data,O,{x:0,y:0},{x:ue+_e,y:me},{width:K,height:De},f),Pc.copy(U.data,O,{x:_e-K,y:De-K},{x:ue-K,y:me-K},{width:K,height:K},f),Pc.copy(U.data,O,{x:0,y:De-K},{x:ue+_e,y:me-K},{width:K,height:K},f),Pc.copy(U.data,O,{x:0,y:0},{x:ue+_e,y:me+De},{width:K,height:K},f),Pc.copy(U.data,O,{x:_e-K,y:0},{x:ue-K,y:me+De},{width:K,height:K},f)}this.lut=f,this.image=O,this.iconPositions=g,this.patternPositions=b}addImages(a,u,f,g){for(let[b,x]of a.entries()){let{bin:T,imagePosition:M,imageVariant:O}=exe(b,x,f);u.set(b,M),g.push(T),x.hasRenderCallback&&this.haveRenderCallbacks.push(O.id)}}patchUpdatedImages(a,u,f){this.haveRenderCallbacks=this.haveRenderCallbacks.filter(g=>a.hasImage(g,f)),a.dispatchRenderCallbacks(this.haveRenderCallbacks,f);for(let g of a.getUpdatedImages(f)){for(let b of this.iconPositions.keys()){let x=vg.parse(b);if(mp.isEqual(x.id,g)){let T=a.getImage(g,f);this.patchUpdatedImage(this.iconPositions.get(b),T,u,null)}}for(let b of this.patternPositions.keys()){let x=vg.parse(b);if(mp.isEqual(x.id,g)){let T=a.getImage(g,f);this.patchUpdatedImage(this.patternPositions.get(b),T,u,this.lut)}}}}patchUpdatedImage(a,u,f,g=null){if(!a||!u||a.version===u.version)return;a.version=u.version;let[b,x]=a.tl,T=a.sdf;if(this.lut||T){let M={width:u.data.width,height:u.data.height},O=new Pc(M);Pc.copy(u.data,O,{x:0,y:0},{x:0,y:0},M,g,T),f.update(O,{position:{x:b,y:x}})}else f.update(u.data,{position:{x:b,y:x}})}}Pi(zj,"ImagePosition"),Pi(kVe,"ImageAtlas");let Vj=1e20;function AVe(d,a,u,f,g,b,x,T,M){for(let O=a;O-1);M++,b[M]=T,x[M]=O,x[M+1]=Vj}for(let T=0,M=0;T{let M=this.entries[b];M||(M=this.entries[b]={glyphs:{},requests:{},ranges:{},ascender:void 0,descender:void 0});let O=M.glyphs[x];if(O!==void 0)return void T(null,{stack:b,id:x,glyph:O});if(O=this._tinySDF(M,b,x),O)return M.glyphs[x]=O,void T(null,{stack:b,id:x,glyph:O});let V=Math.floor(x/256);if(256*V>65535)return to("glyphs > 65535 not supported"),void T(null,{stack:b,id:x,glyph:O});if(M.ranges[V])return void T(null,{stack:b,id:x,glyph:O});let U=M.requests[V];U||(U=M.requests[V]=[],BF.loadGlyphRange(b,V,g,this.requestManager,(H,Y)=>{if(Y){M.ascender=Y.ascender,M.descender=Y.descender;for(let K in Y.glyphs)this._doesCharSupportLocalGlyph(+K)||(M.glyphs[+K]=Y.glyphs[+K]);M.ranges[V]=!0}for(let K of U)K(H,Y);delete M.requests[V]})),U.push((H,Y)=>{H?T(H):Y&&T(null,{stack:b,id:x,glyph:Y.glyphs[x]||null})})},(b,x)=>{if(b)u(b);else if(x){let T={};for(let{stack:M,id:O,glyph:V}of x)T[M]===void 0&&(T[M]={}),T[M].glyphs===void 0&&(T[M].glyphs={}),T[M].glyphs[O]=V&&{id:V.id,bitmap:V.bitmap.clone(),metrics:V.metrics},T[M].ascender=this.entries[M].ascender,T[M].descender=this.entries[M].descender;u(null,T)}})}_doesCharSupportLocalGlyph(a){return this.localGlyphMode!==txe.none&&(this.localGlyphMode===txe.all?!!this.localFontFamily:!!this.localFontFamily&&(Nr["CJK Unified Ideographs"](a)||Nr["Hangul Syllables"](a)||Nr.Hiragana(a)||Nr.Katakana(a)||Nr["CJK Symbols and Punctuation"](a)||Nr["CJK Unified Ideographs Extension A"](a)||Nr["CJK Unified Ideographs Extension B"](a)||Nr.Osage(a)))}_tinySDF(a,u,f){let g=this.localFontFamily;if(!g||!this._doesCharSupportLocalGlyph(f))return;let b=a.tinySDF;if(!b){let ue="400";/bold/i.test(u)?ue="900":/medium/i.test(u)?ue="500":/light/i.test(u)&&(ue="200"),b=a.tinySDF=new BF.TinySDF({fontFamily:g,fontWeight:ue,fontSize:24*vb,buffer:3*vb,radius:8*vb}),b.fontWeight=ue}if(this.localGlyphs[b.fontWeight][f])return this.localGlyphs[b.fontWeight][f];let x=String.fromCodePoint(f),{data:T,width:M,height:O,glyphWidth:V,glyphHeight:U,glyphLeft:H,glyphTop:Y,glyphAdvance:K}=b.draw(x);return this.localGlyphs[b.fontWeight][f]={id:f,bitmap:new yw({width:M,height:O},T),metrics:{width:V/vb,height:U/vb,left:H/vb,top:Y/vb-27,advance:K/vb,localGlyph:!0}}}}BF.loadGlyphRange=function(d,a,u,f,g){let b=256*a,x=b+255,T=f.transformRequest(f.normalizeGlyphsURL(u).replace("{fontstack}",d).replace("{range}",`${b}-${x}`),H1.Glyphs);L_(T,(M,O)=>{if(M)g(M);else if(O){let V={},U=(function(H){return new Kee(H).readFields(yvt,{})})(O);for(let H of U.glyphs)V[H.id]=H;g(null,{glyphs:V,ascender:U.ascender,descender:U.descender})}})},BF.TinySDF=class{constructor({fontSize:d=24,buffer:a=3,radius:u=8,cutoff:f=.25,fontFamily:g="sans-serif",fontWeight:b="normal",fontStyle:x="normal",lang:T=null}={}){this.buffer=a,this.cutoff=f,this.radius=u,this.lang=T;let M=this.size=d+4*a,O=this._createCanvas(M),V=this.ctx=O.getContext("2d",{willReadFrequently:!0});V.font=`${x} ${b} ${d}px ${g}`,V.textBaseline="alphabetic",V.textAlign="left",V.fillStyle="black",this.gridOuter=new Float64Array(M*M),this.gridInner=new Float64Array(M*M),this.f=new Float64Array(M),this.z=new Float64Array(M+1),this.v=new Uint16Array(M)}_createCanvas(d){let a=document.createElement("canvas");return a.width=a.height=d,a}draw(d){let{width:a,actualBoundingBoxAscent:u,actualBoundingBoxDescent:f,actualBoundingBoxLeft:g,actualBoundingBoxRight:b}=this.ctx.measureText(d),x=Math.ceil(u),T=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(b-g))),M=Math.min(this.size-this.buffer,x+Math.ceil(f)),O=T+2*this.buffer,V=M+2*this.buffer,U=Math.max(O*V,0),H=new Uint8ClampedArray(U),Y={data:H,width:O,height:V,glyphWidth:T,glyphHeight:M,glyphTop:x,glyphLeft:0,glyphAdvance:a};if(T===0||M===0)return Y;let{ctx:K,buffer:ue,gridInner:me,gridOuter:_e}=this;this.lang&&(K.lang=this.lang),K.clearRect(ue,ue,T,M),K.fillText(d,ue,ue+x);let De=K.getImageData(ue,ue,T,M);_e.fill(Vj,0,U),me.fill(0,0,U);for(let Re=0;Re0?St*St:0,me[pt]=St<0?St*St:0}}AVe(_e,0,0,O,V,O,this.f,this.v,this.z),AVe(me,ue,ue,T,M,O,this.f,this.v,this.z);for(let Re=0;Re{let qn=Qee(Gt.stretch-De,Re,V,d.left*g),ni=Jee(Gt.fixed-pt,St,Gt.stretch,K),kn=Qee(Bn.stretch-Ve,ht,U,d.top*g),Gn=Jee(Bn.fixed-At,Nt,Bn.stretch,ue),hn=Qee(Zn.stretch-De,Re,V,d.left*g),ln=Jee(Zn.fixed-pt,St,Zn.stretch,K),ri=Qee(zn.stretch-Ve,ht,U,d.top*g),Jn=Jee(zn.fixed-At,Nt,zn.stretch,ue),_r=new Yt(qn,kn),Li=new Yt(hn,kn),er=new Yt(hn,ri),di=new Yt(qn,ri),gr=new Yt(ni/T,Gn/T),oo=new Yt(ln/T,Jn/T),wi=a*Math.PI/180;if(wi){let Yi=Math.sin(wi),Co=Math.cos(wi),Ss=[Co,-Yi,Yi,Co];_r._matMult(Ss),Li._matMult(Ss),di._matMult(Ss),er._matMult(Ss)}let rr=Gt.stretch+Gt.fixed,Gr=Zn.stretch+Zn.fixed,xo=Bn.stretch+Bn.fixed,$o=zn.stretch+zn.fixed,Eo=d.imageSecondary;return{tl:_r,tr:Li,bl:di,br:er,texPrimary:{x:x.paddedRect.x+ok+rr,y:x.paddedRect.y+ok+xo,w:Gr-rr,h:$o-xo},texSecondary:Eo?{x:Eo.paddedRect.x+ok+rr,y:Eo.paddedRect.y+ok+xo,w:Gr-rr,h:$o-xo}:void 0,writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:gr,pixelOffsetBR:oo,minFontScaleX:St/T/V,minFontScaleY:Nt/T/U,isSDF:u}};if(f&&(x.stretchX||x.stretchY)){let Gt=OVe(H,me,K),Bn=OVe(Y,_e,ue);for(let Zn=0;Znb)&&(b=K.x),(!Y||K.y>x)&&(x=K.y)}let M=Math.min(b-f,x-g),O=M/2,V=new c2([],Avt);if(M===0)return new Yt(f,g);for(let Y=f;YU.d||!U.d)&&(U=Y,u&&console.log("found best %d after %d probes",Math.round(1e4*Y.d)/1e4,H)),Y.max-U.d<=a||(O=Y.h/2,V.push(new zF(Y.p.x-O,Y.p.y-O,O,d)),V.push(new zF(Y.p.x+O,Y.p.y-O,O,d)),V.push(new zF(Y.p.x-O,Y.p.y+O,O,d)),V.push(new zF(Y.p.x+O,Y.p.y+O,O,d)),H+=4)}return u&&(console.log(`num probes: ${H}`),console.log(`best distance: ${U.d}`)),U.p}function Avt(d,a){return a.max-d.max}class zF{constructor(a,u,f,g){this.p=new Yt(a,u),this.h=f,this.d=(function(b,x){let T=!1,M=1/0;for(let O=0;Ob.y!=ue.y>b.y&&b.x<(ue.x-K.x)*(b.y-K.y)/(ue.y-K.y)+K.x&&(T=!T),M=Math.min(M,gl(b,K,ue))}}return(T?1:-1)*Math.sqrt(M)})(this.p,g),this.max=this.d+this.h*Math.SQRT2}}let Dvt=Object.keys,nxe=Number.POSITIVE_INFINITY,Mvt=Math.sqrt(2);function PVe(d,[a,u]){let f=0,g=0;if(u===nxe){a<0&&(a=0);let b=a/Mvt;switch(d){case"top-right":case"top-left":g=b-7;break;case"bottom-right":case"bottom-left":g=7-b;break;case"bottom":g=7-a;break;case"top":g=a-7}switch(d){case"top-right":case"bottom-right":f=-b;break;case"top-left":case"bottom-left":f=b;break;case"left":f=a;break;case"right":f=-a}}else{switch(a=Math.abs(a),u=Math.abs(u),d){case"top-right":case"top-left":case"top":g=u-7;break;case"bottom-right":case"bottom-left":case"bottom":g=7-u}switch(d){case"top-right":case"bottom-right":case"right":f=-a;break;case"top-left":case"bottom-left":case"left":f=a}}return[f,g]}function ete(d,a,u,f,g,b,x,T,M){if(!a||!a.usvg)return;let O=bVe(f),V=bVe(g),U=b!=="both"&&b!=="width"||!vVe(f)?1:V.width/O.width,H=b!=="both"&&b!=="height"||!yVe(f)?1:V.height/O.height;u.scaleSelf(U,H);let Y=u.toString();x.set(Y,u),T.set(Y,a);let{imagePosition:K}=exe(Y,a,JR);M.set(Y,K)}function NVe(d,a,u,f,g,b,x,T,M){if(!d)return;let O=(function(V,U,H,Y,K,ue){if(V.kind==="camera")return V.maxSize;if(V.kind==="composite"){let me=U.possiblyEvaluate(new Da(V.maxZoom,{worldview:ue}),H).evaluate(K,{},H),_e=U.possiblyEvaluate(new Da(V.minZoom,{worldview:ue}),H).evaluate(K,{},H);return Math.max(me,_e)}return U.possiblyEvaluate(new Da(Y,{worldview:ue})).evaluate(K,{},H)})(a,u,f,g,b,M);return d.scaleSelf(O*T*x)}function LVe(d,a,u,f,g,b,x,T,M){return{iconPrimary:NVe(d.getPrimary(),a,u,f,g,b,x,T,M),iconSecondary:NVe(d.getSecondary(),a,u,f,g,b,x,T,M)}}function Rvt(d,a,u){if(!a)return;let f=u.get(d.toString()),g=u.get(a.toString());f&&g&&(f.paddedRect.w===g.paddedRect.w&&f.paddedRect.h===g.paddedRect.h||to(`Mismatch in icon variant sizes: ${d.toString()} and ${a.toString()}`),f.usvg!==g.usvg&&to(`Mismatch in icon variant image types: ${d.id} and ${a.id}`))}function FVe(d,a,u,f){if(!d)return;let g=a.get(u.toString());if(d.imagePrimary=g,f){let b=a.get(f.toString());d.imageSecondary=b}}function Ovt(d,a){for(let u in d.horizontal)BVe(d.horizontal[u],a);BVe(d.vertical,a)}function BVe(d,a){if(d){for(let u of d.positionedLines)for(let f of u.positionedGlyphs)if(f.image!==null){let g=f.image.toString();f.rect=a.get(g).paddedRect}}}function ixe(d){switch(d){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}function Pvt(d,a,u,f,g,b,x,T,M){let O=rxe(b.horizontal)||b.vertical,V=u.get("icon-text-fit-padding").evaluate(f,{},g),U,H=a;return a&&M!=="none"&&(d.allowVerticalPlacement&&b.vertical&&(U=_Ve(a,b.vertical,M,V,T,x)),O&&(H=_Ve(a,O,M,V,T,x))),{defaultShapedIcon:H,verticallyShapedIcon:U}}function Nvt(d,a,u,f,g,b,x,T,M,O,V,U,H,Y,K,ue,me,_e,De,Re){let Ve=x.textMaxSize.evaluate(a,{},H);Ve===void 0?Ve=T*x.textScaleFactor:Ve*=x.textScaleFactor;let ht=d.layers[0].layout,pt=rxe(u.horizontal)||u.vertical,St=Y.name==="globe",At=Pd,Nt=d.tilePixelRatio*Ve/At,Rn=(ni=d.overscaling,d.zoom>18&&ni>2&&(ni>>=1),Math.max(ui/(512*ni),1)*ht.get("symbol-spacing")),Gt=ht.get("text-padding")*d.tilePixelRatio,Bn=ht.get("icon-padding")*d.tilePixelRatio,Zn=ut(ht.get("text-max-angle")),zn=ht.get("icon-rotation-alignment")==="map"&&Re!=="point",qn=Rn/2;var ni;d.hasAnyIconTextFit===!1&&me!=="none"&&(d.hasAnyIconTextFit=!0);let kn=a.properties?+a.properties[ko]:null,Gn=kn&&d.elevationFeatureIdToIndex?d.elevationFeatureIdToIndex.get(kn):65535,hn=(ln,ri,Jn)=>{if(ri.x<0||ri.x>=ui||ri.y<0||ri.y>=ui)return;let _r=null;if(St){let{x:Li,y:er,z:di}=Y.projectTilePoint(ri.x,ri.y,Jn);_r={anchor:new xI(Li,er,di,0,void 0),up:Y.upVector(Jn,ri.x,ri.y)}}(function(Li,er,di,gr,oo,wi,rr,Gr,xo,$o,Eo,Yi,Co,Ss,We,Ye,dn,Mn,vi,_i,Hi,Er,Wo,Ko,Go,ca,El,Vo,Qa){let Ca=Li.addToLineVertexArray(er,gr),Us,sl,al,Ka,Ja,Sa,Zo,Oa=0,Vl=0,$r=0,ks=0,ll=-1,nc=-1,vl={},xu=NS(""),za=di?di.anchor:er,nu=Vo!=="none",Mm=0,Bh=0;if(xo._unevaluatedLayout.getValue("text-radial-offset")===void 0){let wu=xo.layout.get("text-offset").evaluate(Hi,{},Go);Mm=wu[0]*Pd,Bh=wu[1]*Pd}else Mm=xo.layout.get("text-radial-offset").evaluate(Hi,{},Go)*Pd,Bh=nxe;if(Li.allowVerticalPlacement&&oo.vertical){let wu=oo.vertical;if(We)Sa=oxe(wu),Gr&&(Zo=oxe(Gr));else{let Xu=xo.layout.get("text-rotate").evaluate(Hi,{},Go)+90;al=tte($o,za,er,Eo,Yi,Co,wu,Ss,Xu,Ye),Gr&&(Ka=tte($o,za,er,Eo,Yi,Co,Gr,Mn,Xu))}}if(wi){let wu=Li.iconSizeData,Xu=xo.layout.get("icon-rotate").evaluate(Hi,{},Go),zh=RVe(wi,Xu,Wo,nu,Er.iconScaleFactor),df=Gr?RVe(Gr,Xu,Wo,nu,Er.iconScaleFactor):void 0;sl=tte($o,za,er,Eo,Yi,Co,wi,Mn,Xu,null),Oa=4*zh.length;let xp=null;wu.kind==="source"?(xp=[Cw*xo.layout.get("icon-size").evaluate(Hi,{},Go)*Er.iconScaleFactor],xp[0]>sk&&to(`${Li.layerIds[0]}: Value for "icon-size" is >= ${Uj}. Reduce your "icon-size".`)):wu.kind==="composite"&&(xp=[Cw*Er.compositeIconSizes[0].evaluate(Hi,{},Go)*Er.iconScaleFactor,Cw*Er.compositeIconSizes[1].evaluate(Hi,{},Go)*Er.iconScaleFactor],(xp[0]>sk||xp[1]>sk)&&to(`${Li.layerIds[0]}: Value for "icon-size" is >= ${Uj}. Reduce your "icon-size".`)),Li.addSymbols(Li.icon,zh,xp,_i,vi,Hi,void 0,di,er,Ca.lineStartIndex,Ca.lineLength,-1,Ko,Go,ca,El),ll=Li.icon.placedSymbolArray.length-1,df&&(Vl=4*df.length,Li.addSymbols(Li.icon,df,xp,_i,vi,Hi,Fg.vertical,di,er,Ca.lineStartIndex,Ca.lineLength,-1,Ko,Go,ca,El),nc=Li.icon.placedSymbolArray.length-1)}for(let wu in oo.horizontal){let Xu=wu,zh=oo.horizontal[Xu];Us||(xu=NS(zh.text),We?Ja=oxe(zh):Us=tte($o,za,er,Eo,Yi,Co,zh,Ss,xo.layout.get("text-rotate").evaluate(Hi,{},Go),Ye));let df=zh.positionedLines.length===1;if($r+=zVe(Li,di,er,zh,rr,xo,We,Hi,Ye,Ca,oo.vertical?Fg.horizontal:Fg.horizontalOnly,df?Dvt(oo.horizontal):[Xu],vl,ll,Er,Ko,Go,ca),df)break}oo.vertical&&(ks+=zVe(Li,di,er,oo.vertical,rr,xo,We,Hi,Ye,Ca,Fg.vertical,["vertical"],vl,nc,Er,Ko,Go,ca));let oh=-1,Rm=(wu,Xu)=>wu?Math.max(wu,Xu):Xu;oh=Rm(Ja,oh),oh=Rm(Sa,oh),oh=Rm(Zo,oh);let Sw=oh>-1?1:0;Li.glyphOffsetArray.length>=65535&&to("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),Hi.sortKey!==void 0&&Li.addToSortKeyRanges(Li.symbolInstances.length,Hi.sortKey),Li.symbolInstances.emplaceBack(er.x,er.y,za.x,za.y,za.z,vl.right>=0?vl.right:-1,vl.center>=0?vl.center:-1,vl.left>=0?vl.left:-1,vl.vertical>=0?vl.vertical:-1,ll,nc,xu,Us!==void 0?Us:Li.collisionBoxArray.length,Us!==void 0?Us+1:Li.collisionBoxArray.length,al!==void 0?al:Li.collisionBoxArray.length,al!==void 0?al+1:Li.collisionBoxArray.length,sl!==void 0?sl:Li.collisionBoxArray.length,sl!==void 0?sl+1:Li.collisionBoxArray.length,Ka||Li.collisionBoxArray.length,Ka?Ka+1:Li.collisionBoxArray.length,Eo,$r,ks,Oa,Vl,Sw,0,Mm,Bh,oh,0,nu?1:0,Qa)})(d,ri,_r,ln,u,f,b,g,d.layers[0],d.collisionBoxArray,a.index,a.sourceLayerIndex,d.index,Gt,De,O,0,Bn,zn,_e,a,x,V,U,H,K,ue,me,Gn)};if(Re==="line")for(let ln of WR(a.geometry,0,0,ui,ui)){let ri=Tvt(ln,Rn,Zn,u.vertical||pt,f,At,Nt,d.overscaling,ui);for(let Jn of ri)pt&&Lvt(d,pt.text,qn,Jn)||hn(ln,Jn,H)}else if(Re==="line-center"){for(let ln of a.geometry)if(ln.length>1){let ri=Ivt(ln,Zn,u.vertical||pt,f,At,Nt);ri&&hn(ln,ri,H)}}else if(a.type==="Polygon")for(let ln of X2(a.geometry,0)){let ri=kvt(ln,16);hn(ln[0],new xI(ri.x,ri.y,0,0,void 0),H)}else if(a.type==="LineString")for(let ln of a.geometry)hn(ln,new xI(ln[0].x,ln[0].y,0,0,void 0),H);else if(a.type==="Point")for(let ln of a.geometry)for(let ri of ln)hn([ri],new xI(ri.x,ri.y,0,0,void 0),H)}let Uj=255,sk=Uj*Cw;function zVe(d,a,u,f,g,b,x,T,M,O,V,U,H,Y,K,ue,me,_e){let De=(function(ht,pt,St,At,Nt,Rn,Gt,Bn){let Zn=[];if(pt.positionedLines.length===0)return Zn;let zn=At.layout.get("text-rotate").evaluate(Rn,{})*Math.PI/180,qn=(function(ln){let ri=ln[0],Jn=ln[1],_r=ri*Jn;return _r>0?[ri,-Jn]:_r<0?[-ri,Jn]:ri===0?[Jn,ri]:[Jn,-ri]})(St),ni=Math.abs(pt.top-pt.bottom);for(let ln of pt.positionedLines)ni-=ln.lineOffset;let kn=pt.positionedLines.length,Gn=ni/kn,hn=pt.top-St[1];for(let ln=0;lnsk&&to(`${d.layerIds[0]}: Value for "text-size" is >= ${Uj}. Reduce your "text-size".`)):Re.kind==="composite"&&(Ve=[Cw*K.compositeTextSizes[0].evaluate(T,{},me)*K.textScaleFactor,Cw*K.compositeTextSizes[1].evaluate(T,{},me)*K.textScaleFactor],(Ve[0]>sk||Ve[1]>sk)&&to(`${d.layerIds[0]}: Value for "text-size" is >= ${Uj}. Reduce your "text-size".`)),d.addSymbols(d.text,De,Ve,M,x,T,V,a,u,O.lineStartIndex,O.lineLength,Y,ue,me,_e,!1);for(let ht of U)H[ht]=d.text.placedSymbolArray.length-1;return 4*De.length}function rxe(d){for(let a in d)return d[a];return null}function tte(d,a,u,f,g,b,x,T,M,O){let V=x.top,U=x.bottom,H=x.left,Y=x.right;if(gVe(x)&&x.collisionPadding){let K=x.collisionPadding;H-=K[0],V-=K[1],Y+=K[2],U+=K[3]}if(M){let K=new Yt(H,V),ue=new Yt(Y,V),me=new Yt(H,U),_e=new Yt(Y,U),De=ut(M),Re=new Yt(0,0);O&&(Re=new Yt(O[0],O[1])),K._rotateAround(De,Re),ue._rotateAround(De,Re),me._rotateAround(De,Re),_e._rotateAround(De,Re),H=Math.min(K.x,ue.x,me.x,_e.x),Y=Math.max(K.x,ue.x,me.x,_e.x),V=Math.min(K.y,ue.y,me.y,_e.y),U=Math.max(K.y,ue.y,me.y,_e.y)}return d.emplaceBack(a.x,a.y,a.z,u.x,u.y,H,V,Y,U,T,f,g,b),d.length-1}function oxe(d){gVe(d)&&d.collisionPadding&&(d.top-=d.collisionPadding[1],d.bottom+=d.collisionPadding[3]);let a=d.bottom-d.top;return a>0?Math.max(10,a):null}function Lvt(d,a,u,f){let g=d.compareText;if(a in g){let b=g[a];for(let x=b.length-1;x>=0;x--)if(f.dist(b[x])Re&&(Ve(pt,zn,At,Nt,Bn,Zn),Ve(zn,St,Bn,Zn,Rn,Gt))}Ve(U,H,f,b,g,b),Ve(H,Y,g,b,g,x),Ve(Y,K,g,x,f,x),Ve(K,U,f,x,f,b),ue-=Re,me-=Re,_e+=Re,De+=Re;let ht=1/Math.max(_e-ue,De-me);return{scale:ht,x:ue*ht,y:me*ht,x2:_e*ht,y2:De*ht,projection:a}}function UVe(d,{x:a,y:u},f=0){return new Yt(((a-f)*d.scale-d.x)*ui,(u*d.scale-d.y)*ui)}let Fvt=E(new Float32Array(16));class ak{constructor(a){this.spec=a,this.name=a.name,this.wrap=!1,this.requiresDraping=!1,this.supportsWorldCopies=!1,this.supportsTerrain=!1,this.supportsFog=!1,this.supportsFreeCamera=!1,this.zAxisUnit="meters",this.isReprojectedInTileSpace=!0,this.unsupportedLayers=["custom"],this.center=[0,0],this.range=[3.5,7]}project(a,u){return{x:0,y:0,z:0}}unproject(a,u){return new ce(0,0)}projectTilePoint(a,u,f){return{x:a,y:u,z:0}}locationPoint(a,u,f,g=!0){return a._coordinatePoint(a.locationCoordinate(u,f),g)}pixelsPerMeter(a,u){return nt(1,a)*u}pixelSpaceConversion(a,u,f){return 1}farthestPixelDistance(a){return VVe(a,a.pixelsPerMeter)}pointCoordinate(a,u,f,g){let b=a.horizonLineFromTop(!1),x=new Yt(u,Math.max(b,f));return a.rayIntersectionCoordinate(a.pointRayIntersection(x,g))}pointCoordinate3D(a,u,f){let g=new Yt(u,f);if(a.elevation)return a.elevation.pointCoordinate(g);{let b=this.pointCoordinate(a,g.x,g.y,0);return[b.x,b.y,b.z]}}isPointAboveHorizon(a,u){if(a.elevation&&a.elevation.visibleDemTiles.length)return!this.pointCoordinate3D(a,u.x,u.y);let f=a.horizonLineFromTop();return u.y0?u<-VF+f&&(u=-VF+f):u>VF-f&&(u=VF-f);let x=b/Math.pow(ite(u),g),T=x*Math.sin(g*a),M=b-x*Math.cos(g*a);return T=.5*(T/Math.PI+.5),M=.5*(M/Math.PI+.5),{x:T,y:this.southernCenter?M:1-M,z:0}}unproject(a,u){a=(2*a-.5)*Math.PI,this.southernCenter&&(u=1-u),u=(2*(1-u)-.5)*Math.PI;let{n:f,f:g}=this,b=g-u,x=Math.sign(b),T=Math.sign(f)*Math.sqrt(a*a+b*b),M=Math.atan2(a,Math.abs(b))*x;b*f<0&&(M-=Math.PI*Math.sign(a)*x);let O=Ze(he(M/f)+this.center[0],-180,180),V=Ze(he(2*Math.atan(Math.pow(g/T,1/f))-VF),-ot,ot);return new ce(O,this.southernCenter?-V:V)}}class jVe extends ak{constructor(a){super(a),this.wrap=!0,this.supportsWorldCopies=!0,this.supportsTerrain=!0,this.supportsFog=!0,this.supportsFreeCamera=!0,this.isReprojectedInTileSpace=!1,this.unsupportedLayers=[],this.range=null}project(a,u){return{x:je(a),y:st(u),z:0}}unproject(a,u){let f=ct(a),g=it(u);return new ce(f,g)}}let HVe=ut(ot);class jvt extends ak{project(a,u){let f=(u=ut(u))*u,g=f*f;return{x:.5*((a=ut(a))*(.8707-.131979*f+g*(g*(.003971*f-.001529*g)-.013791))/Math.PI+.5),y:1-.5*(u*(1.007226+f*(.015085+g*(.028874*f-.044475-.005916*g)))/Math.PI+1),z:0}}unproject(a,u){a=(2*a-.5)*Math.PI;let f=u=(2*(1-u)-1)*Math.PI,g=25,b=0,x=f*f;do{x=f*f;let O=x*x;b=(f*(1.007226+x*(.015085+O*(.028874*x-.044475-.005916*O)))-u)/(1.007226+x*(.045255+O*(.259866*x-.311325-.005916*11*O))),f=Ze(f-b,-HVe,HVe)}while(Math.abs(b)>1e-6&&--g>0);x=f*f;let T=Ze(he(a/(.8707+x*(x*(x*x*x*(.003971-.001529*x)-.013791)-.131979))),-180,180),M=he(f);return new ce(T,M)}}let qVe=ut(ot);class Hvt extends ak{project(a,u){u=ut(u),a=ut(a);let f=Math.cos(u),g=2/Math.PI,b=Math.acos(f*Math.cos(a/2)),x=Math.sin(b)/b,T=.5*(a*g+2*f*Math.sin(a/2)/x)||0,M=.5*(u+Math.sin(u)/x)||0;return{x:.5*(T/Math.PI+.5),y:1-.5*(M/Math.PI+1),z:0}}unproject(a,u){let f=a=(2*a-.5)*Math.PI,g=u=(2*(1-u)-1)*Math.PI,b=25,x=1e-6,T=0,M=0;do{let O=Math.cos(g),V=Math.sin(g),U=2*V*O,H=V*V,Y=O*O,K=Math.cos(f/2),ue=Math.sin(f/2),me=2*K*ue,_e=ue*ue,De=1-Y*K*K,Re=De?1/De:0,Ve=De?Math.acos(O*K)*Math.sqrt(1/De):0,ht=.5*(2*Ve*O*ue+2*f/Math.PI)-a,pt=.5*(Ve*V+g)-u,St=.5*Re*(Y*_e+Ve*O*K*H)+1/Math.PI,At=Re*(me*U/4-Ve*V*ue),Nt=.125*Re*(U*ue-Ve*V*Y*me),Rn=.5*Re*(H*K+Ve*_e*O)+.5,Gt=At*Nt-Rn*St;T=(pt*At-ht*Rn)/Gt,M=(ht*Nt-pt*St)/Gt,f=Ze(f-T,-Math.PI,Math.PI),g=Ze(g-M,-qVe,qVe)}while((Math.abs(T)>x||Math.abs(M)>x)&&--b>0);return new ce(he(f),he(g))}}class GVe extends ak{constructor(a){super(a),this.center=a.center||[0,0],this.parallels=a.parallels||[0,0],this.cosPhi=Math.max(.01,Math.cos(ut(this.parallels[0]))),this.scale=1/(2*Math.max(Math.PI*this.cosPhi,1/this.cosPhi)),this.wrap=!0,this.supportsWorldCopies=!0}project(a,u){let{scale:f,cosPhi:g}=this;return{x:ut(a)*g*f+.5,y:-Math.sin(ut(u))/g*f+.5,z:0}}unproject(a,u){let{scale:f,cosPhi:g}=this,b=-(u-.5)/f,x=Ze(he((a-.5)/f)/g,-180,180),T=Math.asin(Ze(b*g,-1,1)),M=Ze(he(T),-ot,ot);return new ce(x,M)}}class qvt extends jVe{constructor(a){super(a),this.requiresDraping=!0,this.supportsWorldCopies=!1,this.supportsFog=!0,this.zAxisUnit="pixels",this.unsupportedLayers=["debug"],this.range=[3,5]}projectTilePoint(a,u,f){let g=BR(a,u,f);return An(g,g,gI(lv(f))),{x:g[0],y:g[1],z:g[2]}}locationPoint(a,u,f){let g=$(u.lat,u.lng),b=$e([],g),x=f?a._centerAltitude+f:a.elevation?a.elevation.getAtPointOrZero(a.locationCoordinate(u),a._centerAltitude):a._centerAltitude;tt(g,g,b,nt(1,0)*ui*x);let T=E(new Float64Array(16));return F(T,a.pixelMatrix,a.globeMatrix),An(g,g,T),new Yt(g[0],g[1])}pixelsPerMeter(a,u){return nt(1,0)*u}pixelSpaceConversion(a,u,f){let g=nt(1,a)*u,b=wr(nt(1,45)*u,g,f);return this.pixelsPerMeter(a,u)/b}createTileMatrix(a,u,f){let g=K2(lv(f.canonical));return F(new Float64Array(16),a.globeMatrix,g)}createInversionMatrix(a,u){let{center:f}=a,g=gI(lv(u));return Z(g,g,ut(f.lng)),G(g,g,ut(f.lat)),z(g,g,[a._pixelsPerMercatorPixel,a._pixelsPerMercatorPixel,1]),Float32Array.from(g)}pointCoordinate(a,u,f,g){return LR(a,u,f,!0)||new mn(0,0)}pointCoordinate3D(a,u,f){let g=this.pointCoordinate(a,u,f,0);return[g.x,g.y,g.z]}isPointAboveHorizon(a,u){return!LR(a,u.x,u.y,!1)}farthestPixelDistance(a){let u=(function(g,b){let x=g.cameraToCenterDistance,T=g._centerAltitude*b,M=g._camera,O=g._camera.forward(),V=Me([],ze([],O,-x),[0,0,T]),U=g.worldSize/(2*Math.PI),H=[0,0,-U],Y=g.width/g.height,K=Math.tan(g.fovAboveCenter),ue=ze([],M.up(),K),me=ze([],M.right(),K*Y),_e=$e([],Me([],Me([],O,ue),me)),De=[],Re;if(new Is(V,_e).closestPointOnSphere(H,U,De)){let Ve=Me([],De,H),ht=Ut([],Ve,V);Re=Math.cos(g.fovAboveCenter)*Te(ht)}else{let Ve=Ut([],V,H),ht=Ut([],H,V);$e(ht,ht);let pt=Te(Ve)-U;Re=Math.sqrt(pt*(pt+2*U));let St=Math.acos(Re/(U+pt))-Math.acos(Bt(O,ht));Re*=Math.cos(St)}return 1.01*Re})(a,this.pixelsPerMeter(a.center.lat,a.worldSize)),f=pb(a.zoom);if(f>0){let g=VVe(a,nt(1,a.center.lat)*a.worldSize),b=a.worldSize/(2*Math.PI),x=Math.max(a.width,a.height)/a.worldSize*Math.PI;return wr(u,g+b*(1-Math.cos(x)),Math.pow(f,10))}return u}upVector(a,u,f){return BR(u,f,a,1)}upVectorScale(a){return{metersToTile:gF(yF(lv(a)))}}}function $Ve(d){let a=d.parallels,u=!!a&&Math.abs(a[0]+a[1])<.01;switch(d.name){case"mercator":return new jVe(d);case"equirectangular":return new Vvt(d);case"naturalEarth":return new jvt(d);case"equalEarth":return new zvt(d);case"winkelTripel":return new Hvt(d);case"albers":return u?new GVe(d):new Bvt(d);case"lambertConformalConic":return u?new GVe(d):new Uvt(d);case"globe":return new qvt(d)}throw new Error(`Invalid projection name: ${d.name}`)}let Gvt=Yn.types,$vt=[{name:"a_fade_opacity",components:1,type:"Uint8",offset:0}];function rte(d,a,u,f,g,b,x,T,M,O,V,U,H){let Y=T?Math.min(sk,Math.round(T[0])):0,K=T?Math.min(sk,Math.round(T[1])):0;d.emplaceBack(a,u,Math.round(32*f),Math.round(32*g),b,x,(Y<<1)+(M?1:0),K,16*O,16*V,256*U,256*H)}function ote(d,a,u){d.emplaceBack(a,u)}function ste(d,a,u,f,g,b,x){d.emplaceBack(a,u,f,g,b,x)}let ate=(d,a,u,f)=>{for(let g=0;g0&&(this.iconTransitioningVertexBuffer=a.createVertexBuffer(this.iconTransitioningVertexArray,ivt.members,!0)),this.globeExtVertexArray.length>0&&(this.globeExtVertexBuffer=a.createVertexBuffer(this.globeExtVertexArray,J0t.members,!0)),!this.zOffsetVertexBuffer&&(this.zOffsetVertexArray.length>0||b)&&(this.zOffsetVertexBuffer=a.createVertexBuffer(this.zOffsetVertexArray,tvt.members,!0)),!this.orientationVertexBuffer&&this.orientationVertexArray&&this.orientationVertexArray.length>0&&(this.orientationVertexBuffer=a.createVertexBuffer(this.orientationVertexArray,nvt.members,!0)),this.opacityVertexBuffer.itemSize=1),(f||g)&&this.programConfigurations.upload(a))}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.dynamicLayoutVertexBuffer.destroy(),this.opacityVertexBuffer.destroy(),this.iconTransitioningVertexBuffer&&this.iconTransitioningVertexBuffer.destroy(),this.globeExtVertexBuffer&&this.globeExtVertexBuffer.destroy(),this.zOffsetVertexBuffer&&this.zOffsetVertexBuffer.destroy(),this.orientationVertexBuffer&&this.orientationVertexBuffer.destroy())}}Pi(sxe,"SymbolBuffers");class axe{constructor(a,u,f){this.layoutVertexArray=new a,this.layoutAttributes=u,this.indexArray=new f,this.segments=new ml,this.collisionVertexArray=new MR,this.collisionVertexArrayExt=new Cm}upload(a){this.layoutVertexBuffer=a.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=a.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=a.createVertexBuffer(this.collisionVertexArray,rvt.members,!0),this.collisionVertexBufferExt=a.createVertexBuffer(this.collisionVertexArrayExt,ovt.members,!0)}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy(),this.collisionVertexBufferExt.destroy())}}Pi(axe,"CollisionBuffers");class cte{constructor(a){this.collisionBoxArray=a.collisionBoxArray,this.zoom=a.zoom,this.overscaling=a.overscaling,this.layers=a.layers,this.layerIds=this.layers.map(x=>x.fqid),this.index=a.index,this.pixelRatio=a.pixelRatio,this.sourceLayerIndex=a.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.fullyClipped=!1,this.hasAnyIconTextFit=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=E([]),this.placementViewportMatrix=E([]);let u=this.layers[0]._unevaluatedLayout._values;this.worldview=a.worldview,this.textSizeData=xVe(this.zoom,u["text-size"],this.worldview),this.iconSizeData=xVe(this.zoom,u["icon-size"],this.worldview);let f=this.layers[0].layout,g=f.get("symbol-sort-key"),b=f.get("symbol-z-order");this.lut=a.lut,this.canOverlap=f.get("text-allow-overlap")||f.get("icon-allow-overlap")||f.get("text-ignore-placement")||f.get("icon-ignore-placement"),this.sortFeaturesByKey=b!=="viewport-y"&&g.constantOr(1)!==void 0,this.sortFeaturesByY=(b==="viewport-y"||b==="auto"&&!this.sortFeaturesByKey)&&this.canOverlap,this.writingModes=f.get("text-writing-mode").map(x=>Fg[x]),this.stateDependentLayerIds=this.layers.filter(x=>x.isStateDependent()).map(x=>x.id),this.sourceID=a.sourceID,this.projection=a.projection,this.hasAnyZOffset=!1,this.zOffsetSortDirty=!1,this.zOffsetBuffersNeedUpload=!1,this.elevationType="none",this.elevationStateComplete=!1,this.activeReplacements=[],this.replacementUpdateTime=0,this.hasAnySecondaryIcon=!1}createArrays(){this.text=new sxe(new Tm(this.layers,{zoom:this.zoom,lut:this.lut},a=>a.startsWith("text")||a.startsWith("symbol"))),this.icon=new sxe(new Tm(this.layers,{zoom:this.zoom,lut:this.lut},a=>a.startsWith("icon")||a.startsWith("symbol"))),this.glyphOffsetArray=new q2,this.lineVertexArray=new Vy,this.symbolInstances=new uI}calculateGlyphDependencies(a,u,f,g,b){for(let x of a){let T=x.codePointAt(0);if(T===void 0)break;if(u[T]=!0,g&&b&&T<=65535){let M=Lj[x];M&&(u[M.charCodeAt(0)]=!0)}}}updateFootprints(a,u){}updateReplacement(a,u){if(u.updateTime===this.replacementUpdateTime)return!1;this.replacementUpdateTime=u.updateTime;let f=u.getReplacementRegionsForTile(a.toUnwrapped(),!0);return!GR(this.activeReplacements,f)&&(this.activeReplacements=f,!0)}populate(a,u,f,g){let b=this.layers[0],x=b.layout,T=this.projection.name==="globe",M=x.get("text-font"),O=x.get("text-field"),V=x.get("icon-image"),[U,H]=x.get("icon-size-scale-range"),Y=Ze(u.scaleFactor||1,U,H),K=(O.value.kind!=="constant"||O.value.value instanceof Jd&&!O.value.value.isEmpty()||O.value.value.toString().length>0)&&(M.value.kind!=="constant"||M.value.value.length>0),ue=V.value.kind!=="constant"||!!V.value.value||Object.keys(V.parameters).length>0,me=x.get("symbol-sort-key");if(this.features=[],!K&&!ue)return;let _e=u.iconDependencies,De=u.glyphDependencies,Re=u.availableImages,Ve=new Da(this.zoom,{worldview:this.worldview});for(let{feature:ht,id:pt,index:St,sourceLayerIndex:At}of a){let Nt=b._featureFilter.needGeometry,Rn=Xn(ht,Nt);if(!b._featureFilter.filter(Ve,Rn,f))continue;if(Nt||(Rn.geometry=Ai(ht,f,g)),T&&ht.type!==1&&f.z<=5){let qn=Rn.geometry,ni=.98078528056,kn=(Gn,hn)=>Bt(BR(Gn.x,Gn.y,f,1),BR(hn.x,hn.y,f,1))=0;for(let kn of Gt.sections)if(kn.image){let Gn=kn.image.getPrimary().scaleSelf(this.pixelRatio),hn=Gn.id.toString(),ln=_e.get(hn)||[];ln.push(Gn),_e.set(hn,ln)}else{let Gn=nI(Gt.toString()),hn=kn.fontStack||qn,ln=De[hn]=De[hn]||{};this.calculateGlyphDependencies(kn.text,ln,ni,this.allowVerticalPlacement,Gn)}}}if(x.get("symbol-placement")==="line"&&(this.features=(function(ht){let pt={},St={},At=[],Nt=0;function Rn(zn){At.push(ht[zn]),Nt++}function Gt(zn,qn,ni){let kn=St[zn];return delete St[zn],St[qn]=kn,At[kn].geometry[0].pop(),At[kn].geometry[0]=At[kn].geometry[0].concat(ni[0]),kn}function Bn(zn,qn,ni){let kn=pt[qn];return delete pt[qn],pt[zn]=kn,At[kn].geometry[0].shift(),At[kn].geometry[0]=ni[0].concat(At[kn].geometry[0]),kn}function Zn(zn,qn,ni){let kn=ni?qn[0][qn[0].length-1]:qn[0][0];return`${zn}:${kn.x}:${kn.y}`}for(let zn=0;znzn.geometry)})(this.features)),x.get("symbol-elevation-reference")==="hd-road-markup"){if(this.elevationType="road",u.elevationFeatures){!this.elevationFeatures&&u.elevationFeatures.length>0&&(this.elevationFeatures=[],this.elevationFeatureIdToIndex=new Map);for(let ht of u.elevationFeatures)this.elevationFeatureIdToIndex.set(ht.id,this.elevationFeatures.length),this.elevationFeatures.push(ht)}}else x.get("symbol-z-elevate")&&(this.elevationType="offset");this.elevationType!=="none"&&(this.zOffsetBuffersNeedUpload=!0),this.sortFeaturesByKey&&this.features.sort((ht,pt)=>ht.sortKey-pt.sortKey)}update(a,u,f,g,b,x,T){this.text.programConfigurations.updatePaintArrays(a,u,b,f,g,x,T,this.worldview),this.icon.programConfigurations.updatePaintArrays(a,u,b,f,g,x,T,this.worldview)}updateRoadElevation(a){if(this.elevationType!=="road"||!this.elevationFeatures||this.elevationStateComplete)return;this.elevationStateComplete=!0,this.hasAnyZOffset=!1;let u=!1,f=Zt(a),g=1/f,b=!1,x=!1;for(let T=0;T0||H>0,me=Y>0,_e=this.elevationFeatures[M.elevationFeatureIndex];if(_e){let De=new Yt(M.tileAnchorX,M.tileAnchorY),Re=.075+_e.pointElevation(De);M.zOffset!==Re&&(u=!0,M.zOffset=Re);let Ve=_e.computeSlopeNormal(De,g),ht=Oi(Dt(),se(0,0,1),Ve);Wn(O,O,ht),Wn(V,V,ht),O[2]*=f,V[2]*=f,O[0]===1&&O[1]===0&&O[2]===0&&V[0]===0&&V[1]===1&&V[2]===0||(b=b||ue,x=x||me)}if(ue&&(ate(this.text.orientationVertexArray,U,O,V),ate(this.text.orientationVertexArray,H,O,V)),me){let{placedIconSymbolIndex:De,verticalPlacedIconSymbolIndex:Re}=M;De>=0&&ate(this.icon.orientationVertexArray,Y,O,V),Re>=0&&ate(this.icon.orientationVertexArray,K,O,V)}}b||(this.text.orientationVertexArray=void 0),x||(this.icon.orientationVertexArray=void 0),u&&(this.zOffsetBuffersNeedUpload=!0,this.zOffsetSortDirty=!0)}updateZOffset(){let a=(b,x,T)=>{f+=x,f>b.length&&b.resize(f);for(let M=-x;M<0;M++)b.emplace(M+f,T)},u=(b,x,T)=>{g+=x,g>b.length&&b.resize(g);for(let M=-x;M<0;M++)b.emplace(M+g,T)};if(!this.zOffsetBuffersNeedUpload)return;this.zOffsetBuffersNeedUpload=!1;let f=0,g=0;for(let b=0;b0;if((T>0||M>0)&&(a(this.text.zOffsetVertexArray,T,V),a(this.text.zOffsetVertexArray,M,V)),U){let{placedIconSymbolIndex:H,verticalPlacedIconSymbolIndex:Y}=x;H>=0&&u(this.icon.zOffsetVertexArray,O,V),Y>=0&&u(this.icon.zOffsetVertexArray,x.numVerticalIconVertices,V)}}this.text.zOffsetVertexBuffer&&this.text.zOffsetVertexBuffer.updateData(this.text.zOffsetVertexArray),this.icon.zOffsetVertexBuffer&&this.icon.zOffsetVertexBuffer.updateData(this.icon.zOffsetVertexArray)}isEmpty(){return this.symbolInstances.length===0&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(a){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(a),this.iconCollisionBox.upload(a)),this.text.upload(a,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload,this.zOffsetBuffersNeedUpload),this.icon.upload(a,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload,this.zOffsetBuffersNeedUpload),this.uploaded=!0}destroyDebugData(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()}getProjection(){return this.projectionInstance||(this.projectionInstance=$Ve(this.projection)),this.projectionInstance}destroy(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()}addToLineVertexArray(a,u){let f=this.lineVertexArray.length;if(a.segment!==void 0)for(let{x:g,y:b}of u)this.lineVertexArray.emplaceBack(g,b);return{lineStartIndex:f,lineLength:this.lineVertexArray.length-f}}addSymbols(a,u,f,g,b,x,T,M,O,V,U,H,Y,K,ue,me){let _e=a.indexArray,De=a.layoutVertexArray,Re=a.globeExtVertexArray,Ve=a.segments.prepareSegment(4*u.length,De,_e,this.canOverlap?x.sortKey:void 0),ht=this.glyphOffsetArray.length,pt=Ve.vertexLength,St=this.allowVerticalPlacement&&T===Fg.vertical?Math.PI/2:0,At=x.text&&x.text.sections;for(let Rn=0;Rn=0?u.rightJustifiedTextSymbolIndex:u.centerJustifiedTextSymbolIndex>=0?u.centerJustifiedTextSymbolIndex:u.leftJustifiedTextSymbolIndex>=0?u.leftJustifiedTextSymbolIndex:u.verticalPlacedTextSymbolIndex>=0?u.verticalPlacedTextSymbolIndex:g),x=Jbe(this.textSizeData,a,b)/Pd;return this.tilePixelRatio*x}getSymbolInstanceIconSize(a,u,f){let g=this.icon.placedSymbolArray.get(f),b=Jbe(this.iconSizeData,a,g);return this.tilePixelRatio*b}_commitDebugCollisionVertexUpdate(a,u,f,g){a.emplaceBack(u,-f,-f,g),a.emplaceBack(u,f,-f,g),a.emplaceBack(u,f,f,g),a.emplaceBack(u,-f,f,g)}_updateTextDebugCollisionBoxes(a,u,f,g,b,x,T){for(let M=g;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}hasIconTextFit(){return this.hasAnyIconTextFit}addIndicesForPlacedSymbol(a,u){let f=a.placedSymbolArray.get(u),g=f.vertexStartIndex+4*f.numGlyphs;for(let b=f.vertexStartIndex;bg[T]-g[M]||b[M]-b[T]),x}getSortedIndexesByZOffset(){if(!this.zOffsetSortDirty)return this.symbolInstanceIndexesSortedZOffset;if(!this.symbolInstanceIndexesSortedZOffset){this.symbolInstanceIndexesSortedZOffset=[];for(let a=0;athis.symbolInstances.get(u).zOffset-this.symbolInstances.get(a).zOffset)}addToSortKeyRanges(a,u){let f=this.sortKeyRanges[this.sortKeyRanges.length-1];f&&f.sortKey===u?f.symbolInstanceEnd=a+1:this.sortKeyRanges.push({sortKey:u,symbolInstanceStart:a,symbolInstanceEnd:a+1})}sortFeatures(a){if(this.sortFeaturesByY&&this.sortedAngle!==a&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(a),this.sortedAngle=a,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(let u of this.symbolInstanceIndexes){let f=this.symbolInstances.get(u);this.featureSortOrder.push(f.featureIndex);let{rightJustifiedTextSymbolIndex:g,centerJustifiedTextSymbolIndex:b,leftJustifiedTextSymbolIndex:x,verticalPlacedTextSymbolIndex:T,placedIconSymbolIndex:M,verticalPlacedIconSymbolIndex:O}=f;g>=0&&this.addIndicesForPlacedSymbol(this.text,g),b>=0&&b!==g&&this.addIndicesForPlacedSymbol(this.text,b),x>=0&&x!==b&&x!==g&&this.addIndicesForPlacedSymbol(this.text,x),T>=0&&this.addIndicesForPlacedSymbol(this.text,T),M>=0&&this.addIndicesForPlacedSymbol(this.icon,M),O>=0&&this.addIndicesForPlacedSymbol(this.icon,O)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}let WVe,YVe,lxe;Pi(cte,"SymbolBucket",{omit:["layers","collisionBoxArray","features","compareText"]}),cte.addDynamicAttributes=lte;class KVe{constructor(a){this.type=a.property.overrides?a.property.overrides.runtimeType:Xd,this.defaultValue=a}evaluate(a){if(a.formattedSection){let u=this.defaultValue.property.overrides;if(u&&u.hasOverride(a.formattedSection))return u.getOverride(a.formattedSection)}return a.feature&&a.featureState?this.defaultValue.evaluate(a.feature,a.featureState):this.defaultValue.property.specification.default}eachChild(a){this.defaultValue.isConstant()||a(this.defaultValue.value._styleExpression.expression)}outputDefined(){return!1}serialize(){return null}}Pi(KVe,"FormatSectionOverride",{omit:["defaultValue"]});let cxe=()=>lxe||(lxe={layout:WVe||(WVe=new ma({"symbol-placement":new ii(qt.layout_symbol["symbol-placement"]),"symbol-spacing":new ii(qt.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new ii(qt.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new Ci(qt.layout_symbol["symbol-sort-key"]),"symbol-z-order":new ii(qt.layout_symbol["symbol-z-order"]),"symbol-z-elevate":new ii(qt.layout_symbol["symbol-z-elevate"]),"symbol-elevation-reference":new ii(qt.layout_symbol["symbol-elevation-reference"]),"icon-allow-overlap":new ii(qt.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new ii(qt.layout_symbol["icon-ignore-placement"]),"icon-optional":new ii(qt.layout_symbol["icon-optional"]),"icon-rotation-alignment":new ii(qt.layout_symbol["icon-rotation-alignment"]),"icon-size":new Ci(qt.layout_symbol["icon-size"]),"icon-size-scale-range":new ii(qt.layout_symbol["icon-size-scale-range"]),"icon-text-fit":new Ci(qt.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new Ci(qt.layout_symbol["icon-text-fit-padding"]),"icon-image":new Ci(qt.layout_symbol["icon-image"]),"icon-image-use-theme":new ii({type:"string",default:"default","property-type":"data-constant"}),"icon-rotate":new Ci(qt.layout_symbol["icon-rotate"]),"icon-padding":new ii(qt.layout_symbol["icon-padding"]),"icon-keep-upright":new ii(qt.layout_symbol["icon-keep-upright"]),"icon-offset":new Ci(qt.layout_symbol["icon-offset"]),"icon-anchor":new Ci(qt.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new ii(qt.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new ii(qt.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new ii(qt.layout_symbol["text-rotation-alignment"]),"text-field":new Ci(qt.layout_symbol["text-field"]),"text-font":new Ci(qt.layout_symbol["text-font"]),"text-size":new Ci(qt.layout_symbol["text-size"]),"text-size-scale-range":new ii(qt.layout_symbol["text-size-scale-range"]),"text-max-width":new Ci(qt.layout_symbol["text-max-width"]),"text-line-height":new Ci(qt.layout_symbol["text-line-height"]),"text-letter-spacing":new Ci(qt.layout_symbol["text-letter-spacing"]),"text-justify":new Ci(qt.layout_symbol["text-justify"]),"text-radial-offset":new Ci(qt.layout_symbol["text-radial-offset"]),"text-variable-anchor":new ii(qt.layout_symbol["text-variable-anchor"]),"text-anchor":new Ci(qt.layout_symbol["text-anchor"]),"text-max-angle":new ii(qt.layout_symbol["text-max-angle"]),"text-writing-mode":new ii(qt.layout_symbol["text-writing-mode"]),"text-rotate":new Ci(qt.layout_symbol["text-rotate"]),"text-padding":new ii(qt.layout_symbol["text-padding"]),"text-keep-upright":new ii(qt.layout_symbol["text-keep-upright"]),"text-transform":new Ci(qt.layout_symbol["text-transform"]),"text-offset":new Ci(qt.layout_symbol["text-offset"]),"text-allow-overlap":new ii(qt.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new ii(qt.layout_symbol["text-ignore-placement"]),"text-optional":new ii(qt.layout_symbol["text-optional"]),visibility:new ii(qt.layout_symbol.visibility)})),paint:YVe||(YVe=new ma({"icon-opacity":new Ci(qt.paint_symbol["icon-opacity"]),"icon-occlusion-opacity":new Ci(qt.paint_symbol["icon-occlusion-opacity"]),"icon-emissive-strength":new Ci(qt.paint_symbol["icon-emissive-strength"]),"text-emissive-strength":new Ci(qt.paint_symbol["text-emissive-strength"]),"icon-color":new Ci(qt.paint_symbol["icon-color"]),"icon-halo-color":new Ci(qt.paint_symbol["icon-halo-color"]),"icon-halo-width":new Ci(qt.paint_symbol["icon-halo-width"]),"icon-halo-blur":new Ci(qt.paint_symbol["icon-halo-blur"]),"icon-translate":new ii(qt.paint_symbol["icon-translate"]),"icon-translate-anchor":new ii(qt.paint_symbol["icon-translate-anchor"]),"icon-image-cross-fade":new ii(qt.paint_symbol["icon-image-cross-fade"]),"text-opacity":new Ci(qt.paint_symbol["text-opacity"]),"text-occlusion-opacity":new Ci(qt.paint_symbol["text-occlusion-opacity"]),"text-color":new Ci(qt.paint_symbol["text-color"],{runtimeType:Ru,getOverride:d=>d.textColor,hasOverride:d=>!!d.textColor}),"text-halo-color":new Ci(qt.paint_symbol["text-halo-color"]),"text-halo-width":new Ci(qt.paint_symbol["text-halo-width"]),"text-halo-blur":new Ci(qt.paint_symbol["text-halo-blur"]),"text-translate":new ii(qt.paint_symbol["text-translate"]),"text-translate-anchor":new ii(qt.paint_symbol["text-translate-anchor"]),"icon-color-saturation":new ii(qt.paint_symbol["icon-color-saturation"]),"icon-color-contrast":new ii(qt.paint_symbol["icon-color-contrast"]),"icon-color-brightness-min":new ii(qt.paint_symbol["icon-color-brightness-min"]),"icon-color-brightness-max":new ii(qt.paint_symbol["icon-color-brightness-max"]),"symbol-z-offset":new Ci(qt.paint_symbol["symbol-z-offset"]),"icon-color-use-theme":new Ci({type:"string",default:"default","property-type":"data-driven"}),"icon-halo-color-use-theme":new Ci({type:"string",default:"default","property-type":"data-driven"}),"text-color-use-theme":new Ci({type:"string",default:"default","property-type":"data-driven"}),"text-halo-color-use-theme":new Ci({type:"string",default:"default","property-type":"data-driven"})}))},lxe);class ute extends ih{constructor(a,u,f,g){super(a,cxe(),u,f,g,a.layout?a.layout["icon-image-use-theme"]:null),this._colorAdjustmentMatrix=E([]),this.hasOcclusionOpacityProperties=a.paint!==void 0&&("icon-occlusion-opacity"in a.paint||"text-occlusion-opacity"in a.paint)}_handleSpecialPaintPropertyUpdate(a){a!=="icon-occlusion-opacity"&&a!=="text-occlusion-opacity"||(this.hasOcclusionOpacityProperties=!0)}recalculate(a,u){super.recalculate(a,u),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")),this.layout.get("icon-pitch-alignment")==="auto"&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment"));let f=this.layout.get("text-writing-mode");if(f){let g=[];for(let b of f)g.indexOf(b)<0&&g.push(b);this.layout._values["text-writing-mode"]=g}else this.layout._values["text-writing-mode"]=this.layout.get("symbol-placement")==="point"?["horizontal"]:["horizontal","vertical"];this._setPaintOverrides()}getColorAdjustmentMatrix(a,u,f,g){return this._saturation===a&&this._contrast===u&&this._brightnessMin===f&&this._brightnessMax===g||(this._colorAdjustmentMatrix=(function(b,x,T,M){b=dp(b),x=Yu(x);let O=k(),V=b/3,U=1-2*V,H=[U,V,V,0,V,U,V,0,V,V,U,0,0,0,0,1],Y=.5-.5*x,K=M-T;return F(O,[K,0,0,0,0,K,0,0,0,0,K,0,T,T,T,1],[x,0,0,0,0,x,0,0,0,0,x,0,Y,Y,Y,1]),F(O,O,H),O})(a,u,f,g),this._saturation=a,this._contrast=u,this._brightnessMin=f,this._brightnessMax=g),this._colorAdjustmentMatrix}getValueAndResolveTokens(a,u,f,g){let b=this.layout.get(a).evaluate(u,{},f,g),x=this._unevaluatedLayout._values[a];return x.isDataDriven()||eI(x.value)||!b?b:(function(T,M){return M.replace(/{([^{}]+)}/g,(O,V)=>V in T?String(T[V]):"")})(u.properties,b)}createBucket(a){return new cte(a)}queryRadius(){return 0}queryIntersectsFeature(){return!1}_setPaintOverrides(){for(let a of cxe().paint.overridableProperties){if(!ute.hasPaintOverride(this.layout,a))continue;let u=this.paint.get(a),f=new KVe(u),g=new Vf(f,u.property.specification,this.scope,this.options,this.layout.get("icon-image-use-theme")),b=null;b=u.value.kind==="constant"||u.value.kind==="source"?new Tg("source",g):new K0("composite",g,u.value.zoomStops,u.value.interpolationType),this.paint._values[a]=new rb(u.property,b,u.parameters)}}_handleOverridablePaintPropertyUpdate(a,u,f){return!(!this.layout||u.isDataDriven()||f.isDataDriven())&&ute.hasPaintOverride(this.layout,a)}static hasPaintOverride(a,u){let f=a.get("text-field"),g=cxe().paint.properties[u],b=!1,x=T=>{for(let M of T)if(g.overrides&&g.overrides.hasOverride(M))return void(b=!0)};if(f.value.kind==="constant"&&f.value.value instanceof Jd)x(f.value.value.sections);else if(f.value.kind==="source"){let T=O=>{b||(O instanceof wo&&eu(O.value)===Ty?x(O.value.sections):O instanceof G1?x(O.sections):O.eachChild(T))},M=f.value;M._styleExpression&&T(M._styleExpression.expression)}return b}getProgramIds(){return["symbol"]}getDefaultProgramParams(a,u,f){return{config:new Q_(this,{zoom:u,lut:f}),overrideFog:!1}}hasElevation(){return this.layout&&this.layout.get("symbol-elevation-reference")==="hd-road-markup"}}let ZVe,XVe,QVe,JVe;var uxe=os([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]);function dte(d,a,u,f,g,b,x,T){let M=[d,a,1,u,f,1,g,b,1],O=[x,T,1],V=y([],M),[U,H,Y]=wn(O,O,V);return C(M,M,[U,0,0,0,H,0,0,0,Y])}function eUe(d,a,u,f,g,b,x,T){let M=(function(O,V,U,H,Y,K,ue,me){let _e=dte(0,0,1,0,1,1,0,1),De=dte(O,V,U,H,Y,K,ue,me);return C(De,De,y([],_e))})(d,a,u,f,g,b,x,T);return[M[2]/M[8]/ui,M[5]/M[8]/ui]}function hte(d){return[d[0],Math.min(Math.max(d[1],-ot),ot)]}class tUe extends Iy{constructor(a,u,f,g){super(),this.id=a,this.dispatcher=f,this.coordinates=u.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.onNorthPole=!1,this.onSouthPole=!1,this.setEventedParent(g),this.options=u,this._dirty=!1}load(a,u){if(this._loaded=u||!1,this.fire(new gg("dataloading",{dataType:"source"})),this.url=this.options.url,!this.url)return a&&(this.coordinates=a),this._loaded=!0,void this._finishLoading();this._imageRequest=Il(this.map._requestManager.transformRequest(this.url,H1.Image),(f,g)=>{this._imageRequest=null,this._loaded=!0,f?this.fire(new _u(f)):g&&(this.image=g instanceof HTMLImageElement?Rf.getImageData(g):g,this._dirty=!0,this.width=this.image.width,this.height=this.image.height,a&&(this.coordinates=a),this._finishLoading())})}loaded(){return this._loaded}updateImage(a){return a.url?(this._imageRequest&&a.url!==this.options.url&&(this._imageRequest.cancel(),this._imageRequest=null),this.options.url=a.url,this.load(a.coordinates,this._loaded),this):this}setTexture(a){if(!(a.handle instanceof WebGLTexture))throw new Error("The provided handle is not a WebGLTexture instance");return this.texture=new QR(this.map.painter.context,a.handle),this.width=a.dimensions[0],this.height=a.dimensions[1],this._dirty=!1,this._loaded=!0,this._finishLoading(),this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new gg("data",{dataType:"source",sourceDataType:"metadata"})))}onAdd(a){this.map=a,this.load()}onRemove(a){this._imageRequest&&(this._imageRequest.cancel(),this._imageRequest=null),!this.texture||this.texture instanceof QR||this.texture.destroy(),this.boundsBuffer&&(this.boundsBuffer.destroy(),this.elevatedGlobeVertexBuffer&&this.elevatedGlobeVertexBuffer.destroy(),this.elevatedGlobeIndexBuffer&&this.elevatedGlobeIndexBuffer.destroy())}setCoordinates(a){if(this.coordinates=a,this._boundsArray=void 0,this._unsupportedCoords=!1,!a.length)return this;this.onNorthPole=!1,this.onSouthPole=!1;let u=a[0][1],f=a[0][1];for(let b of a)b[1]>f&&(f=b[1]),b[1]ot?this.onNorthPole=!0:g<-ot&&(this.onSouthPole=!0),!this.onNorthPole&&!this.onSouthPole){let b=a.map(mn.fromLngLat);this.tileID=(function(x){let T=1/0,M=1/0,O=-1/0,V=-1/0;for(let ue of x)T=Math.min(T,ue.x),M=Math.min(M,ue.y),O=Math.max(O,ue.x),V=Math.max(V,ue.y);let U=Math.max(O-T,V-M),H=Math.max(0,Math.floor(-Math.log2(U))),Y=Math.pow(2,H),K=Math.floor((T+O)/2*Y);return K>1&&(K-=1),new av(H,K,Math.floor((M+V)/2*Y))})(b),this.minzoom=this.maxzoom=this.tileID.z}return this.fire(new gg("data",{dataType:"source",sourceDataType:"content"})),this}_clear(){!this.texture||this.texture instanceof QR||(this.texture.destroy(),this._dirty=!0),this.texture=null,this._boundsArray=void 0,this._unsupportedCoords=!1}_prepareData(a){for(let _e in this.tiles){let De=this.tiles[_e];De.state!=="loaded"&&(De.state="loaded",De.texture=this.texture)}if(this._boundsArray||this.onNorthPole||this.onSouthPole||this._unsupportedCoords)return;let u=jj(new av(0,0,0),this.map.transform.projection),f=[u.projection.project(this.coordinates[0][0],this.coordinates[0][1]),u.projection.project(this.coordinates[1][0],this.coordinates[1][1]),u.projection.project(this.coordinates[2][0],this.coordinates[2][1]),u.projection.project(this.coordinates[3][0],this.coordinates[3][1])];if(!(function(_e){let De=_e[1].x-_e[0].x,Re=_e[1].y-_e[0].y,Ve=_e[2].x-_e[1].x,ht=_e[2].y-_e[1].y,pt=_e[3].x-_e[2].x,St=_e[3].y-_e[2].y,At=_e[0].x-_e[3].x,Nt=_e[0].y-_e[3].y,Rn=De*ht-Ve*Re,Gt=Ve*St-pt*ht,Bn=pt*Nt-At*St,Zn=At*Re-De*Nt;return Rn>0&&Gt>0&&Bn>0&&Zn>0||Rn<0&&Gt<0&&Bn<0&&Zn<0})(f))return console.warn("Image source coordinates are defining non-convex area in the Mercator projection"),void(this._unsupportedCoords=!0);let g=jj(this.tileID,this.map.transform.projection),[b,x,T,M]=this.coordinates.map(_e=>{let De=g.projection.project(_e[0],_e[1]);return UVe(g,De)._round()});this.perspectiveTransform=eUe(b.x,b.y,x.x,x.y,T.x,T.y,M.x,M.y);let O=this._boundsArray=new ab;O.emplaceBack(b.x,b.y,0,0),O.emplaceBack(x.x,x.y,ui,0),O.emplaceBack(M.x,M.y,0,ui),O.emplaceBack(T.x,T.y,ui,ui),this.boundsBuffer&&(this.boundsBuffer.destroy(),this.elevatedGlobeVertexBuffer&&this.elevatedGlobeVertexBuffer.destroy(),this.elevatedGlobeIndexBuffer&&this.elevatedGlobeIndexBuffer.destroy()),this.boundsBuffer=a.createVertexBuffer(O,uxe.members),this.boundsSegments=ml.simpleSegment(0,0,4,2);let V=[],U=[hte((H=this.coordinates)[0]),hte(H[1]),hte(H[2]),hte(H[3])];var H;let[Y,K,ue,me]=(function(_e){let De=_e[0][0],Re=De,Ve=_e[0][1],ht=Ve;for(let pt=1;pt<_e.length;pt++)_e[pt][0]Re&&(Re=_e[pt][0]),_e[pt][1]ht&&(ht=_e[pt][1]);return[De,Ve,Re-De,ht-Ve]})(U);{let _e=new ab,[De,Re,Ve,ht]=(function(kn){let Gn=kn[0].x,hn=Gn,ln=kn[0].y,ri=ln;for(let Jn=1;Jnhn&&(hn=kn[Jn].x),kn[Jn].yri&&(ri=kn[Jn].y);return[Gn,ln,hn-Gn,ri-ln]})(f),pt=kn=>[(kn.x-De)/Ve,(kn.y-Re)/ht],[St,At,Nt,Rn]=f.map(pt),Gt=(function(kn,Gn,hn,ln,ri,Jn,_r,Li){let er=dte(0,0,1,0,1,1,0,1);return C(er,er,y([],dte(kn,Gn,hn,ln,ri,Jn,_r,Li)))})(St[0],St[1],At[0],At[1],Nt[0],Nt[1],Rn[0],Rn[1]);this.elevatedGlobePerspectiveTransform=eUe(St[0],St[1],At[0],At[1],Nt[0],Nt[1],Rn[0],Rn[1]);let Bn=(kn,Gn)=>{V.push(kn.lng);let hn=Math.round((kn.lng-Y)/ue*ui),ln=Math.round((kn.lat-K)/me*ui),ri=pt(Gn),Jn=wn([],[ri[0],ri[1],1],Gt),_r=Math.round(Jn[0]/Jn[2]*ui),Li=Math.round(Jn[1]/Jn[2]*ui);_e.emplaceBack(hn,ln,_r,Li)},Zn=f[3].x-f[0].x,zn=f[3].y-f[0].y,qn=f[2].x-f[1].x,ni=f[2].y-f[1].y;for(let kn=0;kn<65;kn++){let Gn=kn/64,hn=[f[0].x+Gn*Zn,f[0].y+Gn*zn],ln=[f[1].x+Gn*qn,f[1].y+Gn*ni],ri=ln[0]-hn[0],Jn=ln[1]-hn[1];for(let _r=0;_r<65;_r++){let Li=_r/64,er={x:hn[0]+ri*Li,y:hn[1]+Jn*Li};Bn(u.projection.unproject(er.x,er.y),er)}}this.elevatedGlobeVertexBuffer=a.createVertexBuffer(_e,uxe.members)}{this.maxLongitudeTriangleSize=0;let _e=[],De=new Gc,Re=(Ve,ht,pt)=>{De.emplaceBack(Ve,ht,pt);let St=V[Ve],At=V[ht],Nt=V[pt],Rn=Math.min(Math.min(St,At),Nt),Gt=Math.max(Math.max(St,At),Nt)-Rn;Gt>this.maxLongitudeTriangleSize&&(this.maxLongitudeTriangleSize=Gt),_e.push(Rn+Gt/2)};for(let Ve=0;Ve<64;Ve++)for(let ht=0;ht<64;ht++){let pt=65*Ve+ht,St=pt+1,At=pt+65,Nt=At+1;Re(pt,At,St),Re(St,At,Nt)}[_e,De]=(function(Ve,ht){let pt=Array.from({length:Ve.length},(Nt,Rn)=>Rn);pt.sort((Nt,Rn)=>Ve[Nt]-Ve[Rn]);let St=[],At=new Gc;for(let Nt=0;Nt{x.segments.push({vertexOffset:0,primitiveOffset:U,vertexLength:u.segments[0].vertexLength,primitiveLength:H,sortKey:void 0,vaos:{}})},M=.51*this.maxLongitudeTriangleSize;if(Math.abs(f[0]-g)<=M){let U=fu(f,0,f.length,g+M);return U===f.length||T(U,Fa(f,U+1,f.length,g+360-M)-U),x}gu.fqid),this.projection=a.projection,this.index=a.index,this.worldview=a.worldview,this.hasZoomDependentProperties=this.layers[0].isZoomDependent(),this.stateDependentLayerIds=this.layers.filter(u=>u.isStateDependent()).map(u=>u.id),this.hasPattern=!1,this.instancesPerModel={},this.validForExaggeration=0,this.maxVerticalOffset=0,this.maxScale=0,this.maxHeight=0,this.lookupDim=this.zoom>this.canonical.z+1?0:this.zoom>this.canonical.z?256:this.zoom>15?75:100,this.instanceCount=0,this.terrainElevationMin=0,this.terrainElevationMax=0,this.validForDEMTile={id:null,timestamp:0},this.modelUris=[],this.modelsRequested=!1,this.activeReplacements=[],this.replacementUpdateTime=0,this.styleDefinedModelURLs=a.styleDefinedModelURLs}updateFootprints(a,u){}populate(a,u,f,g){this.tileToMeter=Zt(f);let b=this.layers[0]._featureFilter.needGeometry;this.lookup=new Uint8Array(this.lookupDim*this.lookupDim);for(let{feature:x,id:T,index:M,sourceLayerIndex:O}of a){let V=T??(x.properties&&x.properties.hasOwnProperty("id")?x.properties.id:void 0),U=Xn(x,b);if(!this.layers[0]._featureFilter.filter(new Da(this.zoom,{worldview:this.worldview}),U,f))continue;let H={id:V,sourceLayerIndex:O,index:M,geometry:b?U.geometry:Ai(x,f,g),properties:x.properties,type:x.type,patterns:{}},Y=this.addFeature(H,H.geometry,U);Y&&u.featureIndex.insert(x,H.geometry,M,O,this.index,this.instancesPerModel[Y].instancedDataArray.length,ui/32)}this.lookup=null}update(a,u,f,g){for(let b in this.instancesPerModel){let x=this.instancesPerModel[b];for(let T in a)x.idToFeaturesIndex.hasOwnProperty(T)&&(this.evaluate(x.features[x.idToFeaturesIndex[T]],a[T],x,!0),this.uploaded=!1)}this.maxHeight=0}updateZoomBasedPaintProperties(){if(!this.hasZoomDependentProperties)return!1;let a=!1;for(let u in this.instancesPerModel){let f=this.instancesPerModel[u];for(let g of f.features){let b=this.layers[0],x=g.feature,T=this.canonical,M=b.paint.get("model-rotation").evaluate(x,{},T),O=b.paint.get("model-scale").evaluate(x,{},T),V=b.paint.get("model-translation").evaluate(x,{},T);we(g.rotation,M)&&we(g.scale,O)&&we(g.translation,V)||(this.evaluate(g,g.featureStates,f,!0),a=!0)}}return a}updateReplacement(a,u,f,g){if(u.updateTime===this.replacementUpdateTime)return!1;this.replacementUpdateTime=u.updateTime;let b=u.getReplacementRegionsForTile(a.toUnwrapped(),!0);if(GR(this.activeReplacements,b))return!1;this.activeReplacements=b;let x=!1;for(let T in this.instancesPerModel){let M=this.instancesPerModel[T],O=M.instancedDataArray;for(let V of M.features){let U=V.instancedDataOffset,H=V.instancedDataCount;for(let Y=0;Yui;ue=me?ue-ui:ue;let _e=Math.floor(ue),De=O.float32[K+1],Re=!1;for(let Ve of this.activeReplacements)if(!vj(Ve,f,cUe.Model,g)&&!(Ve.min.x>_e||_e>Ve.max.x||Ve.min.y>De||De>Ve.max.y)&&(Re=Cj(wj(_e,De,a.canonical,Ve.footprintTileId.canonical),Ve.footprint),Re))break;O.float32[K]=Re?ue+ui:ue,x=x||Re!==me}}}return x}isEmpty(){for(let a in this.instancesPerModel)if(this.instancesPerModel[a].instancedDataArray.length!==0)return!1;return!0}uploadPending(){return!this.uploaded}upload(a){if(!this.uploaded)for(let u in this.instancesPerModel){let f=this.instancesPerModel[u];f.instancedDataArray.length<0||f.instancedDataArray.length===0||(f.instancedDataBuffer?f.instancedDataBuffer.updateData(f.instancedDataArray):f.instancedDataBuffer=a.createVertexBuffer(f.instancedDataArray,He.members,!0,void 0,this.instanceCount))}this.uploaded=!0}destroy(){for(let u in this.instancesPerModel){let f=this.instancesPerModel[u];f.instancedDataArray.length!==0&&f.instancedDataBuffer&&f.instancedDataBuffer.destroy()}let a=this.layers[0].modelManager;if(a&&this.modelUris&&this.modelsRequested)for(let u of this.modelUris)a.removeModel(u,"",!0)}addFeature(a,u,f){let g=this.layers[0],b=g.layout.get("model-id").evaluate(f,{},this.canonical);if(!b)return to(`modelId is not evaluated for layer ${g.id} and it is not going to get rendered.`),b;(hxe(b,!1)||this.styleDefinedModelURLs[b]!==void 0)&&(this.modelUris.includes(b)||this.modelUris.push(b)),this.instancesPerModel[b]||(this.instancesPerModel[b]=new dUe);let x=this.instancesPerModel[b],T=x.instancedDataArray,M=new uUe(f,T.length);for(let O of u)for(let V of O){if(V.x<0||V.x>=ui||V.y<0||V.y>=ui)continue;if(this.lookupDim!==0){let H=(this.lookupDim-1)/ui,Y=this.lookupDim*(V.y*H|0)+V.x*H|0;if(this.lookup){if(this.lookup[Y]!==0)continue;this.lookup[Y]=1}}this.instanceCount++;let U=T.length;T.resize(U+1),x.instancesEvaluatedElevation.push(0),T.float32[16*U]=V.x,T.float32[16*U+1]=V.y}return M.instancedDataCount=x.instancedDataArray.length-M.instancedDataOffset,M.instancedDataCount>0&&(a.id&&(x.idToFeaturesIndex[a.id]=x.features.length),x.features.push(M),this.evaluate(M,{},x,!1)),b}getModelUris(){return this.modelUris}evaluate(a,u,f,g){let b=this.layers[0],x=a.feature,T=this.canonical,M=a.rotation=b.paint.get("model-rotation").evaluate(x,u,T),O=a.scale=b.paint.get("model-scale").evaluate(x,u,T),V=a.translation=b.paint.get("model-translation").evaluate(x,u,T),U=b.paint.get("model-color").evaluate(x,u,T);U.a=b.paint.get("model-color-mix-intensity").evaluate(x,u,T);let H=[];this.maxVerticalOffset10?this.tileToMeter:Zt(T,Re)),_e[me+4]=V[0],_e[me+5]=V[1],_e[me+6]=V[2]+De,_e[me+7]=H[0],_e[me+8]=H[1],_e[me+9]=H[2],_e[me+10]=H[4],_e[me+11]=H[5],_e[me+12]=H[6],_e[me+13]=H[8],_e[me+14]=H[9],_e[me+15]=H[10],f.instancesEvaluatedElevation[ue]=V[2]}}}let hUe,pUe;Pi(pxe,"ModelBucket",{omit:["layers"]}),Pi(dUe,"PerModelAttributes"),Pi(uUe,"ModelFeature");class UF{constructor(a,u,f){this._demTile=a,this._dem=this._demTile.dem,this._scale=u,this._offset=f}static create(a,u,f){let g=f||a.findDEMTileFor(u);if(!g||!g.dem)return;let b=g.dem,x=g.tileID,T=1<O.fqid),this.stateDependentLayerIds=this.layers.filter(O=>O.isStateDependent()).map(O=>O.id),this.modelTraits|=Ra.CoordinateSpaceTile,this.uploaded=!1,this.hasPattern=!1,g&&(this.modelTraits|=Ra.HasMapboxMeshFeatures),b&&(this.modelTraits|=Ra.HasMeshoptCompression),this.zoom=-1,this.terrainExaggeration=1,this.projection={name:"mercator"},this.replacementUpdateTime=0,this.elevationReadFromZ=255,this.brightness=x,this.worldview=M,this.dirty=!0,this.needsUpload=!1,this.filter=null,this.nodesInfo=[];for(let O of u)this.nodesInfo.push(new _Ue(O)),mUe(O,T.featureIndexArray.length,T.grid),T.featureIndexArray.emplaceBack(this.nodesInfo.length-1,0,T.bucketLayerIDs.length-1,0);this.states={}}updateFootprints(a,u){for(let f of this.getNodesInfo()){let g=f.node;g.footprint&&u.push({footprint:g.footprint,id:a})}}update(a){let u=Object.keys(a).length!==0;if(u&&!this.stateDependentLayers.length)return;let f=u?this.stateDependentLayers:this.layers;if(!Tr(a,this.states))for(let g of f)this.evaluate(g,a);this.states=structuredClone(a)}populate(){console.log("populate 3D model bucket")}uploadPending(){return!this.uploaded||this.needsUpload}upload(a){if(!this.needsUpload)return;let u=this.getNodesInfo();for(let f of u){let g=f.node;this.uploaded?this.updatePbrBuffer(g):Kf(g,a,!0)}for(let f of u)bu(f.node);this.uploaded=!0,this.needsUpload=!1}updatePbrBuffer(a){let u=!1;if(!a.meshes)return u;for(let f of a.meshes)f.pbrBuffer&&(f.pbrBuffer.updateData(f.featureArray),u=!0);return u}needsReEvaluation(a,u,f){let g=a.transform.projectionOptions,b=a.style.getBrightness(),x=this.brightness!==b;if(!this.uploaded||this.dirty||g.name!==this.projection.name||Wj(f.paint.get("model-color").value,x)||Wj(f.paint.get("model-color-mix-intensity").value,x)||Wj(f.paint.get("model-roughness").value,x)||Wj(f.paint.get("model-emissive-strength").value,x)||Wj(f.paint.get("model-height-based-emissive-strength-multiplier").value,x)){this.projection=g,this.brightness=b;let T=this.getNodesInfo();for(let M of T)M.state=null;return!0}return!1}evaluateTransform(a,u){if(a.transform.zoom===this.zoom)return;this.zoom=a.transform.zoom;let f=this.getNodesInfo(),g=this.id.canonical;for(let b of f){let x=b.feature;b.evaluatedTranslation=u.paint.get("model-translation").evaluate(x,{},g),b.evaluatedScale=u.paint.get("model-scale").evaluate(x,{},g)}}evaluate(a,u){let f=this.getNodesInfo();for(let g of f){if(!g.node.meshes)continue;let b=g.feature,x=u&&u[b.id];if(Tr(x,g.state))continue;g.state=structuredClone(x);let T=g.node.meshes&&g.node.meshes[0].featureData,M=g.evaluatedColor[2],O=g.evaluatedRMEA[2],V=this.id.canonical;if(g.hasTranslucentParts=!1,T){for(let U=0;U=pt)continue;let kn=fxe[ni],Gn=Math.abs(kn);Gn>Gt&&(Rn=kn,Gt=Gn,Bn=qn,Zn=zn)}if(Gt>.1){let zn=1-(pt+.5*Math.abs(Bn*Zn))/K,qn=u._dem.get(At,St)+Rn*zn,ni=u._dem.get(At+Bn,St+Zn),kn=u._dem.get(At-Bn,St-Zn,!0);(qn-ni)*(qn-kn)>0&&(qn=(ni+kn)/2),fxe[Nt]=u._dem.set(At,St,qn),eO[Nt]=pt}}}}}T&&(u._demTile.needsDEMTextureUpload=!0,u._dem._timestamp=Rf.now())}setFilter(a){this.filter=a?aw(a):null}getNodesInfo(){return this.filter?this.nodesInfo.filter(a=>this.filter.filter(new Da(this.id.overscaledZ,{worldview:this.worldview}),a.feature,this.id.canonical)):this.nodesInfo}destroy(){let a=this.getNodesInfo();for(let u of a)bu(u.node),Lg(u.node)}isEmpty(){return!this.nodesInfo.length}updateReplacement(a,u){if(u.updateTime===this.replacementUpdateTime)return;this.replacementUpdateTime=u.updateTime;let f=u.getReplacementRegionsForTile(a.toUnwrapped());for(let g of this.getNodesInfo()){let b=g.node.footprint;g.hiddenByReplacement=!!b&&!f.find(x=>x.footprint===b)}}getHeightAtTileCoord(a,u){let f=[],g=[0,0,0],b=E([]);for(let x of this.getNodesInfo()){let T=x.node.meshes[0],M=T.transformedAabb;if(aM.max[0]||u>M.max[1])continue;if(x.node.hidden===!0)return{height:1/0,maxHeight:x.feature.properties.height,hidden:!1,verticalScale:x.evaluatedScale[2]};P(b,x.node.matrix),g[0]=a,g[1]=u,An(g,g,b);let O=(g[0]-T.aabb.min[0])/(T.aabb.max[0]-T.aabb.min[0])*vs|0,V=Math.min(63,(g[1]-T.aabb.min[1])/(T.aabb.max[1]-T.aabb.min[1])*vs|0)*vs+Math.min(63,O),U=T.heightmap[V];if(!(U<0&&x.node.footprint))return x.hiddenByReplacement?void 0:{height:U,maxHeight:x.feature.properties.height,hidden:!1,verticalScale:x.evaluatedScale[2]};if(x.node.footprint.grid.query(new Yt(a,u),new Yt(a,u),f),f.length>0)return{height:void 0,maxHeight:x.feature.properties.height,hidden:x.hiddenByReplacement,verticalScale:x.evaluatedScale[2]}}}}function Wj(d,a){return d instanceof Tg&&!d.isLightConstant&&a}function Zvt(d,a,u,f,g,b,x,T){let M=(61440&a|(61440&a)>>4)>>8,O=(3840&a|(3840&a)>>4)>>4,V=240&a|(240&a)>>4;u[3]>0&&(M=wr(M,255*u[0],u[3]),O=wr(O,255*u[1],u[3]),V=wr(V,255*u[2],u[3]));let U=M<<8|O,H=V<<8|Math.floor(255*f[3]),Y=(function(pt){let St=Ze(pt,0,2);return Math.min(Math.round(.5*St*255),255)})(f[2])<<8|15*f[0]<<4|15*f[1],K=Ze(g[0],0,1),ue=Ze(g[1],0,1),me=Ze(g[2],0,1),_e=Ze(g[3],0,1),De,Re,Ve,ht;if(K!==ue&&x!==b&&ue!==K){let pt=x-b;Re=1/(pt*(ue-K)),Ve=-(b+pt*K)/(pt*(ue-K));let St=Ze(g[4],-1,1);ht=Math.pow(10,St),De=255*me<<8|255*_e}else De=65535,Re=0,Ve=1,ht=1;if(d.emplaceBack(U,H,Y,De,Re,Ve,ht),T){let pt=T.length;T.clear();for(let St=0;St>16&65535,V=b?M>>16&65535:65535&M,U=(15&V)<8?15&V:0,H=d.evaluatedRMEA[U],Y=d.evaluatedColor[U],K=d.emissionHeightBasedParams[U],ue;if(T&&U===2&&f.lights&&(ue=new pw,ue.resize(10*f.lights.length)),Zvt(x.featureArray,O,Y,H,K,x.aabb.min[2],x.aabb.max[2],ue),ue&&T){T=!1;let me=f.meshes[f.lightMeshIndex];me.featureArray=ue,me.featureArray._trim()}}x.featureArray._trim(),g++}}function vUe(d,a,u,f){let g=1<Ve.polygon).flat());let me=Y?T:null,[_e,De]=(function(Ve,ht,pt,St,At,Nt,Rn,Gt,Bn,Zn,zn){return Ve.projection.name==="globe"?(function(qn,ni,kn,Gn,hn,ln,ri,Jn,_r,Li,er){let di=[],gr=[],oo=qn.projection.upVectorScale(er,qn.center.lat,qn.worldSize).metersToTile,wi=[0,0,0,1],rr=[0,0,0,1],Gr=($o,Eo,Yi,Co)=>{$o[0]=Eo,$o[1]=Yi,$o[2]=Co,$o[3]=1},xo=Ree();kn>0&&(kn+=xo),Gn+=xo;for(let $o of ni){let Eo=[],Yi=[];for(let Co of $o){let Ss=Co.x+hn.x,We=Co.y+hn.y,Ye=qn.projection.projectTilePoint(Ss,We,er),dn=qn.projection.upVector(er,Co.x,Co.y),Mn=kn,vi=Gn;if(ri){let _i=kF(Ss,We,kn,Gn,ri,Jn,_r,Li);Mn+=_i.base,vi+=_i.top}kn!==0?Gr(wi,Ye.x+dn[0]*oo*Mn,Ye.y+dn[1]*oo*Mn,Ye.z+dn[2]*oo*Mn):Gr(wi,Ye.x,Ye.y,Ye.z),Gr(rr,Ye.x+dn[0]*oo*vi,Ye.y+dn[1]*oo*vi,Ye.z+dn[2]*oo*vi),An(wi,wi,ln),An(rr,rr,ln),Eo.push(new vI(wi[0],wi[1],wi[2])),Yi.push(new vI(rr[0],rr[1],rr[2]))}di.push(Eo),gr.push(Yi)}return[di,gr]})(Ve,ht,pt,St,At,Nt,Rn,Gt,Bn,Zn,zn):Rn?(function(qn,ni,kn,Gn,hn,ln,ri,Jn,_r){let Li=[],er=[],di=[0,0,0,1];for(let gr of qn){let oo=[],wi=[];for(let rr of gr){let Gr=rr.x+Gn.x,xo=rr.y+Gn.y,$o=kF(Gr,xo,ni,kn,ln,ri,Jn,_r);di[0]=Gr,di[1]=xo,di[2]=$o.base,di[3]=1,$t(di,di,hn),di[3]=Math.max(di[3],1e-5);let Eo=new vI(di[0]/di[3],di[1]/di[3],di[2]/di[3]);di[0]=Gr,di[1]=xo,di[2]=$o.top,di[3]=1,$t(di,di,hn),di[3]=Math.max(di[3],1e-5);let Yi=new vI(di[0]/di[3],di[1]/di[3],di[2]/di[3]);oo.push(Eo),wi.push(Yi)}Li.push(oo),er.push(wi)}return[Li,er]})(ht,pt,St,At,Nt,Rn,Gt,Bn,Zn):(function(qn,ni,kn,Gn,hn){let ln=[],ri=[],Jn=hn[8]*ni,_r=hn[9]*ni,Li=hn[10]*ni,er=hn[11]*ni,di=hn[8]*kn,gr=hn[9]*kn,oo=hn[10]*kn,wi=hn[11]*kn;for(let rr of qn){let Gr=[],xo=[];for(let $o of rr){let Eo=$o.x+Gn.x,Yi=$o.y+Gn.y,Co=hn[0]*Eo+hn[4]*Yi+hn[12],Ss=hn[1]*Eo+hn[5]*Yi+hn[13],We=hn[2]*Eo+hn[6]*Yi+hn[14],Ye=hn[3]*Eo+hn[7]*Yi+hn[15],dn=Co+Jn,Mn=Ss+_r,vi=We+Li,_i=Math.max(Ye+er,1e-5),Hi=Co+di,Er=Ss+gr,Wo=We+oo,Ko=Math.max(Ye+wi,1e-5);Gr.push(new vI(dn/_i,Mn/_i,vi/_i)),xo.push(new vI(Hi/Ko,Er/Ko,Wo/Ko))}ln.push(Gr),ri.push(xo)}return[ln,ri]})(ht,pt,St,At,Nt)})(b,f,U,V,O,x,me,H,K,b.center.lat,d.tileID.canonical),Re=d.queryGeometry;return(function(Ve,ht,pt){let St=1/0;lf(pt,ht)&&(St=Vee(pt,ht[0]));for(let At=0;At{if(Nj)return Nj;let u=rVe();return Nj=new X0t(u.paint.properties["line-width"].specification),Nj.useIntegerZoom=!0,Nj})().possiblyEvaluate(this._transitioningPaint._values["line-width"].value,d)}createBucket(d){return new $be(d)}getProgramIds(){return[this.paint.get("line-pattern").constantOr(1)?"linePattern":"line"]}getDefaultProgramParams(d,a,u){let f=nVe(this);return{config:new Q_(this,{zoom:a,lut:u}),defines:f,overrideFog:!1}}queryRadius(d){let a=d,u=oVe(km("line-width",this,a),km("line-gap-width",this,a)),f=km("line-offset",this,a);return u/2+Math.abs(f)+ov(this.paint.get("line-translate"))}queryIntersectsFeature(d,a,u,f,g,b){if(d.queryGeometry.isAboveHorizon)return!1;let x=Uy(d.tilespaceGeometry,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),b.angle,d.pixelToTileUnitsFactor),T=d.pixelToTileUnitsFactor/2*oVe(this.paint.get("line-width").evaluate(a,u),this.paint.get("line-gap-width").evaluate(a,u)),M=this.paint.get("line-offset").evaluate(a,u);return M&&(f=(function(O,V){let U=[],H=new Yt(0,0);for(let Y=0;Y=3){for(let K=0;K>16&255)/255,(d>>8&255)/255,(255&d)/255,1)}function hyt(d,a,u){d===1?(a.rgb_color=vte(u.readVarint()),a.paint="rgb_color"):d===2?(a.linear_gradient_idx=u.readVarint(),a.paint="linear_gradient_idx"):d===3?(a.radial_gradient_idx=u.readVarint(),a.paint="radial_gradient_idx"):d===5?u.readPackedFloat(a.dasharray):d===6?a.dashoffset=u.readFloat():d===7?a.miterlimit=u.readFloat():d===8?a.opacity=u.readVarint():d===9?a.width=u.readFloat():d===10?a.linecap=u.readVarint():d===11&&(a.linejoin=u.readVarint())}function pyt(d,a,u){d===1?a.transform=_te(u,u.readVarint()+u.pos):d===2?a.spread_method=u.readVarint():d===3?a.stops.push(wUe(u,u.readVarint()+u.pos)):d===4?a.x1=u.readFloat():d===5?a.y1=u.readFloat():d===6?a.x2=u.readFloat():d===7&&(a.y2=u.readFloat())}function wUe(d,a){return d.readFields(fyt,{offset:0,opacity:255,rgb_color:mxe},a)}function fyt(d,a,u){d===1?a.offset=u.readFloat():d===2?a.opacity=u.readVarint():d===3&&(a.rgb_color=vte(u.readVarint()))}function myt(d,a,u){d===1?a.transform=_te(u,u.readVarint()+u.pos):d===2?a.spread_method=u.readVarint():d===3?a.stops.push(wUe(u,u.readVarint()+u.pos)):d===4?a.cx=u.readFloat():d===5?a.cy=u.readFloat():d===6?a.r=u.readFloat():d===7?a.fx=u.readFloat():d===8?a.fy=u.readFloat():d===9&&(a.fr=u.readFloat())}function gyt(d,a,u){d===1?a.transform=_te(u,u.readVarint()+u.pos):d===2?a.clip_path_idx=u.readVarint():d===3&&a.children.push(gte(u,u.readVarint()+u.pos))}function _yt(d,a,u){d===1?a.left=a.top=u.readFloat():d===2?a.width=a.height=u.readFloat():d===3?a.top=u.readFloat():d===4?a.height=u.readFloat():d===5?a.mask_type=u.readVarint():d===6?a.mask_idx=u.readVarint():d===7&&a.children.push(gte(u,u.readVarint()+u.pos))}class vyt{static calculate(a={},u=[]){let f=new Map,g=new Map;if(Object.keys(a).length===0)return f;u.forEach(b=>{g.set(b.name,b.rgb_color||new Ys(0,0,0))});for(let[b,x]of Object.entries(a))g.has(b)?f.set(g.get(b).toString(),x):console.warn(`Ignoring unknown image variable "${b}"`);return f}}function jF(d,a=255,u){let f=a/255,g=d.toString(),b=u.has(g)?u.get(g).clone():d.clone();return b.a*=f,b.toString()}function Kj(d,a){if(!yy()){let u=document.createElement("canvas");return u.width=d,u.height=a,u}return new OffscreenCanvas(d,a)}function yyt(d,a){let u=vyt.calculate(a.params,d.metadata?d.metadata.variables:[]),f=d.usvg_tree,g=f.width,b=f.height,x=a.transform?a.transform:new DOMMatrix,T=Math.max(1,Math.round(g*x.a)),M=Math.max(1,Math.round(b*x.d)),O=new DOMMatrix([T/g,0,0,M/b,0,0]),V=Kj(T,M).getContext("2d");return vxe(V,O,f,f,u),V.getImageData(0,0,T,M)}function vxe(d,a,u,f,g){for(let b of f.children)CUe(d,a,u,b,g)}function CUe(d,a,u,f,g){f.group?(d.save(),(function(b,x,T,M,O){let V=M.mask_idx!=null?T.masks[M.mask_idx]:null,U=M.clip_path_idx!=null?T.clip_paths[M.clip_path_idx]:null;if(M.transform&&(x=HF(M.transform).preMultiplySelf(x)),!(function(K,ue,me){return K.opacity!==255||ue||me})(M,U!=null,V!=null))return void vxe(b,x,T,M,O);let H=Kj(b.canvas.width,b.canvas.height),Y=H.getContext("2d");vxe(Y,x,T,M,O),U&&DUe(Y,x,T,U),V&&MUe(Y,x,T,V,O),b.globalAlpha=M.opacity/255,b.drawImage(H,0,0)})(d,a,u,f.group,g),d.restore()):f.path&&(d.save(),(function(b,x,T,M,O){b.setTransform(x),M.paint_order===eyt.PAINT_ORDER_FILL_AND_STROKE?(SUe(b,T,M,O),TUe(b,T,M,O)):(TUe(b,T,M,O),SUe(b,T,M,O))})(d,a,u,f.path,g),d.restore())}function SUe(d,a,u,f){let g=u.fill;if(!g)return;let b=g.opacity/255;switch(d.save(),d.beginPath(),RUe(u,d),g.paint){case"rgb_color":d.fillStyle=jF(g.rgb_color,g.opacity,f);break;case"linear_gradient_idx":{let x=a.linear_gradients[g.linear_gradient_idx];x.transform&&d.setTransform(HF(x.transform).preMultiplySelf(d.getTransform())),d.fillStyle=EUe(d,x,b,f);break}case"radial_gradient_idx":{let x=a.radial_gradients[g.radial_gradient_idx];x.transform&&d.setTransform(HF(x.transform).preMultiplySelf(d.getTransform())),d.fillStyle=kUe(d,x,b,f)}}d.fill(IUe(u)),d.restore()}function IUe(d){return d.rule===gxe.PATH_RULE_NON_ZERO?"nonzero":d.rule===gxe.PATH_RULE_EVEN_ODD?"evenodd":void 0}function TUe(d,a,u,f){let g=u.stroke;if(!g)return;let b=OUe(u);d.lineWidth=g.width,d.miterLimit=g.miterlimit,d.setLineDash(g.dasharray),d.lineDashOffset=g.dashoffset;let x=g.opacity/255;switch(g.paint){case"rgb_color":d.strokeStyle=jF(g.rgb_color,g.opacity,f);break;case"linear_gradient_idx":d.strokeStyle=EUe(d,a.linear_gradients[g.linear_gradient_idx],x,f,!0);break;case"radial_gradient_idx":d.strokeStyle=kUe(d,a.radial_gradients[g.radial_gradient_idx],x,f,!0)}switch(g.linejoin){case mte.LINE_JOIN_MITER_CLIP:case mte.LINE_JOIN_MITER:d.lineJoin="miter";break;case mte.LINE_JOIN_ROUND:d.lineJoin="round";break;case mte.LINE_JOIN_BEVEL:d.lineJoin="bevel"}switch(g.linecap){case _xe.LINE_CAP_BUTT:d.lineCap="butt";break;case _xe.LINE_CAP_ROUND:d.lineCap="round";break;case _xe.LINE_CAP_SQUARE:d.lineCap="square"}d.stroke(b)}function EUe(d,a,u,f,g=!1){if(a.stops.length===1){let H=a.stops[0];return jF(H.rgb_color,H.opacity*u,f)}let{x1:b,y1:x,x2:T,y2:M}=a,O=new DOMPoint(b,x),V=new DOMPoint(T,M);if(g){let H=HF(a.transform);O=H.transformPoint(O),V=H.transformPoint(V)}let U=d.createLinearGradient(O.x,O.y,V.x,V.y);for(let H of a.stops)U.addColorStop(H.offset,jF(H.rgb_color,H.opacity*u,f));return U}function kUe(d,a,u,f,g=!1){if(a.stops.length===1){let _e=a.stops[0];return jF(_e.rgb_color,_e.opacity*u,f)}let b=HF(a.transform),{fx:x,fy:T,fr:M,cx:O,cy:V,r:U}=a,H=new DOMPoint(x,T),Y=new DOMPoint(O,V),K=M,ue=U;if(g){H=b.transformPoint(H),Y=b.transformPoint(Y);let _e=(b.a+b.d)/2;K=M*_e,ue=a.r*_e}let me=d.createRadialGradient(H.x,H.y,K,Y.x,Y.y,ue);for(let _e of a.stops)me.addColorStop(_e.offset,jF(_e.rgb_color,_e.opacity*u,f));return me}function AUe(d,a,u,f){let g=f.transform?HF(f.transform).preMultiplySelf(a):a,b=Kj(d.canvas.width,d.canvas.height),x=b.getContext("2d");for(let M of f.children)if(M.group)AUe(x,g,u,M.group);else if(M.path){let O=M.path,V=new Path2D;V.addPath(OUe(O),g),x.fill(V,IUe(O))}let T=f.clip_path_idx!=null?u.clip_paths[f.clip_path_idx]:null;T&&DUe(x,g,u,T),d.globalCompositeOperation="source-over",d.drawImage(b,0,0)}function DUe(d,a,u,f){let g=Kj(d.canvas.width,d.canvas.height);AUe(g.getContext("2d"),a,u,f),d.globalCompositeOperation="destination-in",d.drawImage(g,0,0)}function MUe(d,a,u,f,g){if(f.children.length===0)return;let b=f.mask_idx!=null?u.masks[f.mask_idx]:null;b&&MUe(d,a,u,b,g);let x=d.canvas.width,T=d.canvas.height,M=Kj(x,T),O=M.getContext("2d"),V=f.width,U=f.height,H=f.left,Y=f.top,K=new Path2D,ue=new Path2D;ue.rect(H,Y,V,U),K.addPath(ue,a),O.clip(K);for(let De of f.children)CUe(O,a,u,De,g);let me=O.getImageData(0,0,x,T),_e=me.data;if(f.mask_type===yUe.MASK_TYPE_LUMINANCE)for(let De=0;De<_e.length;De+=4)_e[De+3]=_e[De+3]/255*(.2126*_e[De]+.7152*_e[De+1]+.0722*_e[De+2]);O.putImageData(me,0,0),d.globalCompositeOperation="destination-in",d.drawImage(M,0,0)}function HF(d){return d?new DOMMatrix([d.sx,d.ky,d.kx,d.sy,d.tx,d.ty]):new DOMMatrix}function RUe(d,a){let u=d.step,f=d.diffs[0]*u,g=d.diffs[1]*u;a.moveTo(f,g);for(let b=0,x=2;ba[x])return null}else{let T=1/f[x],M=(d[x]-u[x])*T,O=(a[x]-u[x])*T;if(M>O){let V=M;M=O,O=V}if(M>g&&(g=M),Ob)return null}return g}function LUe(d,a,u,f,g,b,x,T,M,O,V){let U=f-d,H=g-a,Y=b-u,K=x-d,ue=T-a,me=M-u,_e=V[1]*me-V[2]*ue,De=V[2]*K-V[0]*me,Re=V[0]*ue-V[1]*K,Ve=U*_e+H*De+Y*Re;if(Math.abs(Ve)<1e-15)return null;let ht=1/Ve,pt=O[0]-d,St=O[1]-a,At=O[2]-u,Nt=(pt*_e+St*De+At*Re)*ht;if(Nt<0||Nt>1)return null;let Rn=St*Y-At*H,Gt=At*U-pt*Y,Bn=pt*H-St*U,Zn=(V[0]*Rn+V[1]*Gt+V[2]*Bn)*ht;return Zn<0||Nt+Zn>1?null:(K*Rn+ue*Gt+me*Bn)*ht}function FUe(d,a,u){return(d-a)/(u-a)}function BUe(d,a,u,f,g,b,x,T,M){let O=1<{let De=me?1:0,Re=(Y+1)*ue-De,Ve=K*ue,ht=(K+1)*ue-De;_e[0]=Y*ue,_e[1]=Ve,_e[2]=Re,_e[3]=ht},U=new PUe(M),H=[];for(let Y=0;Y=1;M/=2){let Y=T[T.length-1];U=new PUe(M);for(let K=0;K0;){let{idx:K,t:ue,nodex:me,nodey:_e,depth:De}=Y.pop();if(this.leaves[K]){BUe(me,_e,De,a,u,f,g,U,H);let Ve=1<=ni[2])return ue}continue}let Re=0;for(let Ve=0;Ve=O[V[At]]&&(V.splice(At,0,Ve),St=!0);St||(V[Re]=Ve),Re++}}for(let Ve=0;Ve=this.dim+1||u<-1||u>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(u+1)*this.stride+(a+1)}static pack(a,u){let f=[0,0,0,0],g=bte.getUnpackVector(u),b=Math.floor((a+g[3])/g[2]);return f[2]=b%256,b=Math.floor(b/256),f[1]=b%256,b=Math.floor(b/256),f[0]=b,f}getPixels(){return new aee({width:this.stride,height:this.stride},this.pixels)}backfillBorder(a,u,f){if(this.dim!==a.dim)throw new Error("dem dimension mismatch");let g=u*this.dim,b=u*this.dim+this.dim,x=f*this.dim,T=f*this.dim+this.dim;switch(u){case-1:g=b-1;break;case 1:b=g+1}switch(f){case-1:x=T-1;break;case 1:T=x+1}let M=-u*this.dim,O=-f*this.dim;for(let V=x;V=1;f--){let g=f===1?1:0,b=f===2?1:0;for(let x=0;x>>1^-(1&d[a]);return d}function Oyt(d,a){switch(a){case"uint32":return d;case"uint16":for(let u=0;u>4|(61440&f)>>8|(240&g)<<4|61440&g,d[u+1]=15&f|(3840&f)>>4|(15&g)<<8|(3840&g)<<4}return d;case"uint8":for(let u=0;u>6|(192&g)>>4|(192&b)>>2|192&x,d[u+1]=(48&f)>>4|(48&g)>>2|48&b|(48&x)<<2,d[u+2]=(12&f)>>2|12&g|(12&b)<<2|(12&x)<<4,d[u+3]=3&f|(3&g)<<2|(3&b)<<4|(3&x)<<6}return d;default:throw new Error(`Invalid pixel format, "${a}"`)}}Pi(bte,"DEMData"),Pi(zUe,"DemMinMaxQuadTree",{omit:["dem"]});var dv=Uint8Array,Zj=Uint16Array,Pyt=Int32Array,UUe=new dv([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]),jUe=new dv([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]),Nyt=new dv([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),HUe=function(d,a){for(var u=new Zj(31),f=0;f<31;++f)u[f]=a+=1<>1|(21845&Fu)<<1;$Ue[Fu]=((65280&(qF=(61680&(qF=(52428&qF)>>2|(13107&qF)<<2))>>4|(3855&qF)<<4))>>8|(255&qF)<<8)>>1}var Xj=function(d,a,u){for(var f=d.length,g=0,b=new Zj(a);g>M]=O;return x},Qj=new dv(288);for(Fu=0;Fu<144;++Fu)Qj[Fu]=8;for(Fu=144;Fu<256;++Fu)Qj[Fu]=9;for(Fu=256;Fu<280;++Fu)Qj[Fu]=7;for(Fu=280;Fu<288;++Fu)Qj[Fu]=8;var WUe=new dv(32);for(Fu=0;Fu<32;++Fu)WUe[Fu]=5;var Byt=Xj(Qj,9),zyt=Xj(WUe,5),bxe=function(d){for(var a=d[0],u=1;ua&&(a=d[u]);return a},yb=function(d,a,u){var f=a/8|0;return(d[f]|d[f+1]<<8)>>(7&a)&u},xxe=function(d,a){var u=a/8|0;return(d[u]|d[u+1]<<8|d[u+2]<<16)>>(7&a)},Vyt=["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"],bb=function(d,a,u){var f=new Error(a||Vyt[d]);if(f.code=d,Error.captureStackTrace&&Error.captureStackTrace(f,bb),!u)throw f;return f},Uyt=new dv(0),jyt=typeof TextDecoder<"u"&&new TextDecoder;try{jyt.decode(Uyt,{stream:!0})}catch{}let Hyt={gzip_data:"gzip"};class Hy extends Error{constructor(a){super(a),this.name="MRTError"}}let qyt={0:"uint32",1:"uint32",2:"uint16",3:"uint8"},YUe={uint32:1,uint16:2,uint8:4},Gyt={uint32:Uint32Array,uint16:Uint16Array,uint8:Uint8Array},wxe;class xte{constructor(a=5){this.x=NaN,this.y=NaN,this.z=NaN,this.layers={},this._cacheSize=a}getLayer(a){let u=this.layers[a];if(!u)throw new Hy(`Layer '${a}' not found`);return u}getHeaderLength(a){let u=new Uint8Array(a),f=new DataView(a);if(u[0]!==13)throw new Hy("File is not a valid MRT.");return f.getUint32(1,!0)}parseHeader(a){let u=new Uint8Array(a),f=this.getHeaderLength(a);if(u.length= ${f} but got buffer of length ${u.length}`);let g=new wxe(u.subarray(0,f)).readFields(Cyt,{headerLength:0,x:0,y:0,z:0,layers:[]},void 0);if(!isNaN(this.x)&&(this.x!==g.x||this.y!==g.y||this.z!==g.z))throw new Hy(`Invalid attempt to parse header ${g.z}/${g.x}/${g.y} for tile ${this.z}/${this.x}/${this.y}`);this.x=g.x,this.y=g.y,this.z=g.z;for(let b of g.layers)this.layers[b.name]=new KUe(b,{cacheSize:this._cacheSize});return this}createDecodingTask(a){let u=[],f=this.getLayer(a.layerName);for(let g of a.blockIndices){let b=f.dataIndex[g],x=b.firstByte-a.firstByte,T=b.lastByte-a.firstByte;if(f._blocksInProgress.has(g))continue;let M={layerName:f.name,firstByte:x,lastByte:T,pixelFormat:f.pixelFormat,blockIndex:g,blockShape:[b.bands.length].concat(f.bandShape),buffer:f.buffer,codec:b.codec.codec,filters:b.filters.map(O=>O.filter)};f._blocksInProgress.add(g),u.push(M)}return new ZUe(u,()=>{u.forEach(g=>f._blocksInProgress.delete(g.blockIndex))},(g,b)=>{if(u.forEach(x=>f._blocksInProgress.delete(x.blockIndex)),g)throw g;b.forEach(x=>{this.getLayer(x.layerName).processDecodedData(x)})})}}class KUe{constructor({version:a,name:u,units:f,tileSize:g,pixelFormat:b,buffer:x,dataIndex:T},M){if(this.version=a,this.version!==1)throw new Hy(`Cannot parse raster layer encoded with MRT version ${a}`);this.name=u,this.units=f,this.tileSize=g,this.buffer=x,this.pixelFormat=qyt[b],this.dataIndex=T,this.bandShape=[g+2*x,g+2*x,YUe[this.pixelFormat]],this._decodedBlocks=new yte(M?M.cacheSize:5),this._blocksInProgress=new Set}get dimension(){return YUe[this.pixelFormat]}get cacheSize(){return this._decodedBlocks.capacity}getBandList(){return this.dataIndex.map(({bands:a})=>a).flat()}processDecodedData(a){let u=a.blockIndex.toString();this._decodedBlocks.get(u)||this._decodedBlocks.put(u,a.data)}getBlockForBand(a){let u=0;switch(typeof a){case"string":for(let[f,g]of this.dataIndex.entries()){for(let[b,x]of g.bands.entries())if(x===a)return{bandIndex:u+b,blockIndex:f,blockBandIndex:b};u+=g.bands.length}break;case"number":for(let[f,g]of this.dataIndex.entries()){if(a>=u&&athis.cacheSize)throw new Hy(`Number of blocks to decode (${b.size}) exceeds cache size (${this.cacheSize}).`);return{layerName:this.name,firstByte:u,lastByte:f,blockIndices:g}}hasBand(a){let{blockIndex:u}=this.getBlockForBand(a);return u>=0}hasDataForBand(a){let{blockIndex:u}=this.getBlockForBand(a);return u>=0&&!!this._decodedBlocks.get(u.toString())}getBandView(a){let{blockIndex:u,blockBandIndex:f}=this.getBlockForBand(a);if(u<0)throw new Hy(`Band not found: ${JSON.stringify(a)}`);let g=this._decodedBlocks.get(u.toString());if(!g)throw new Hy(`Data for band ${JSON.stringify(a)} of layer "${this.name}" not decoded.`);let b=this.dataIndex[u],x=this.bandShape.reduce((O,V)=>O*V,1),T=f*x,M=g.subarray(T,T+x);return{data:M,bytes:new Uint8Array(M.buffer).subarray(M.byteOffset,M.byteOffset+M.byteLength),tileSize:this.tileSize,buffer:this.buffer,pixelFormat:this.pixelFormat,dimension:this.dimension,offset:b.offset,scale:b.scale}}}xte.setPbf=function(d){wxe=d};class ZUe{constructor(a,u,f){this.tasks=a,this._onCancel=u,this._onComplete=f,this._finalized=!1}cancel(){this._finalized||(this._onCancel(),this._finalized=!0)}complete(a,u){this._finalized||(this._onComplete(a,u),this._finalized=!0)}}xte.performDecoding=function(d,a){let u=new Uint8Array(d);return Promise.all(a.tasks.map(f=>{let{layerName:g,firstByte:b,lastByte:x,pixelFormat:T,blockShape:M,blockIndex:O,filters:V,codec:U}=f,H=u.subarray(b,x+1),Y=new Uint32Array(M[0]*M[1]*M[2]),K;if(U!=="gzip_data")throw new Hy(`Unhandled codec: ${U}`);return K=(function(ue,me){if(!globalThis.DecompressionStream&&me==="gzip_data")return Promise.resolve(((Ve=(function(St){St[0]==31&&St[1]==139&&St[2]==8||bb(6,"invalid gzip data");var At=St[3],Nt=10;4&At&&(Nt+=2+(St[10]|St[11]<<8));for(var Rn=(At>>3&1)+(At>>4&1);Rn>0;Rn-=!St[Nt++]);return Nt+(2&At)})(Re=ue))+8>Re.length&&bb(6,"invalid gzip data"),(function(St,At,Nt,Rn){var Gt=St.length;if(!Gt||At.f&&!At.l)return Nt||new dv(0);var Bn=!Nt,Zn=Bn||At.i!=2,zn=At.i;Bn&&(Nt=new dv(3*Gt));var qn,ni,kn=function(sl){var al=Nt.length;if(sl>al){var Ka=new dv(Math.max(2*al,sl));Ka.set(Nt),Nt=Ka}},Gn=At.f||0,hn=At.p||0,ln=At.b||0,ri=At.l,Jn=At.d,_r=At.m,Li=At.n,er=8*Gt;do{if(!ri){Gn=yb(St,hn,1);var di=yb(St,hn+1,3);if(hn+=3,!di){var gr=St[(We=4+((hn+7)/8|0))-4]|St[We-3]<<8,oo=We+gr;if(oo>Gt){zn&&bb(0);break}Zn&&kn(ln+gr),Nt.set(St.subarray(We,oo),ln),At.b=ln+=gr,At.p=hn=8*oo,At.f=Gn;continue}if(di==1)ri=Byt,Jn=zyt,_r=9,Li=5;else if(di==2){var wi=yb(St,hn,31)+257,rr=yb(St,hn+10,15)+4,Gr=wi+yb(St,hn+5,31)+1;hn+=14;for(var xo=new dv(Gr),$o=new dv(19),Eo=0;Eo>4)<16)xo[Eo++]=We;else{var dn=0,Mn=0;for(We==16?(Mn=3+yb(St,hn,3),hn+=2,dn=xo[Eo-1]):We==17?(Mn=3+yb(St,hn,7),hn+=3):We==18&&(Mn=11+yb(St,hn,127),hn+=7);Mn--;)xo[Eo++]=dn}}var vi=xo.subarray(0,wi),_i=xo.subarray(wi);_r=bxe(vi),Li=bxe(_i),ri=Xj(vi,_r),Jn=Xj(_i,Li)}else bb(1);if(hn>er){zn&&bb(0);break}}Zn&&kn(ln+131072);for(var Hi=(1<<_r)-1,Er=(1<>4;if((hn+=15&dn)>er){zn&&bb(0);break}if(dn||bb(2),Ko<256)Nt[ln++]=Ko;else{if(Ko==256){Wo=hn,ri=null;break}var Go=Ko-254;Ko>264&&(Go=yb(St,hn,(1<<(Vo=UUe[Eo=Ko-257]))-1)+GUe[Eo],hn+=Vo);var ca=Jn[xxe(St,hn)&Er],El=ca>>4;if(ca||bb(3),hn+=15&ca,_i=Fyt[El],El>3){var Vo=jUe[El];_i+=xxe(St,hn)&(1<er){zn&&bb(0);break}Zn&&kn(ln+131072);var Qa=ln+Go;if(ln<_i){var Ca=0-_i,Us=Math.min(_i,Qa);for(Ca+ln<0&&bb(3);lnqn.length)&&(ni=qn.length),new dv(qn.subarray(0,ni))):Nt.subarray(0,ln)})(Re.subarray(Ve,-8),{i:2},new dv(((_e=Re)[(De=_e.length)-4]|_e[De-3]<<8|_e[De-2]<<16|_e[De-1]<<24)>>>0))));var _e,De,Re,Ve;let ht=Hyt[me];if(!ht)throw new Error(`Unhandled codec: ${me}`);let pt=new globalThis.DecompressionStream(ht);return new Response(new Blob([ue]).stream().pipeThrough(pt)).arrayBuffer().then(St=>new Uint8Array(St))})(H,U).then(ue=>((function(me,_e){me.readFields(Ayt,_e)})(new wxe(ue),Y),new Gyt[T](Y.buffer))),K.then(ue=>{for(let me=V.length-1;me>=0;me--)switch(V[me]){case"delta_filter":Myt(ue,M);break;case"zigzag_filter":Ryt(ue);break;case"bitshuffle_filter":Oyt(ue,T);break;default:throw new Hy(`Unhandled filter "${V[me]}"`)}return{layerName:g,blockIndex:O,data:ue}}).catch(ue=>{throw ue})}))},Pi(ZUe,"MRTDecodingBatch",{omit:["_onCancel","_onComplete"]}),Pi(xte,"MapboxRasterTile"),Pi(KUe,"MapboxRasterLayer",{omit:["_blocksInProgress"]});class XUe{constructor(a){this._stringToNumber={},this._numberToString=[];for(let u=0;u=0&&H[3]>=0&&O.insert(M,H[0],H[1],H[2],H[3])}}loadVTLayers(){if(!this.vtLayers){this.vtLayers=new eo(new Kee(this.rawTileData)).layers,this.sourceLayerCoder=new XUe(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"]),this.vtFeatures={};for(let a in this.vtLayers)this.vtFeatures[a]=[]}return this.vtLayers}query(a,u){let{tilespaceGeometry:f,transform:g,tileTransform:b,pixelPosMatrix:x,availableImages:T,worldview:M}=u;this.loadVTLayers(),this.serializedLayersCache.clear();let O=f.bufferedTilespaceBounds,V=this.grid.query(O.min.x,O.min.y,O.max.x,O.max.y,(K,ue,me,_e)=>vc(f.bufferedTilespaceGeometry,K,ue,me,_e));V.sort(Wyt);let U=null;g.elevation&&V.length>0&&(U=UF.create(g.elevation,this.tileID));let H={},Y;for(let K=0;K(_e||(_e=Ai(De,this.tileID.canonical,b)),Re.queryIntersectsFeature(f,De,Ve,_e,this.z,g,x,U,ht)))}return H}loadMatchingFeature(a,u,f,g,b,x){let{featureIndex:T,bucketIndex:M,sourceLayerIndex:O,layoutVertexArrayOffset:V}=u,U=this.bucketLayerIDs[M],H=f.layers,Y=Object.keys(H);if(Y.length&&!qr(Y,U))return;let K=f.sourceCache,ue=this.sourceLayerCoder.decode(O),me=this.vtLayers[ue].feature(T),_e=this.getId(me,ue);for(let De=0;De`${T.key}: ${T.message}`).join(", ");return void to(`Failed to create expression for promoteId: ${x}`)}this.promoteIdExpression=b.value}this.promoteIdExpression._evaluator||(this.promoteIdExpression._evaluator=new Rh),f=this.promoteIdExpression.evaluate({zoom:0},a)}else f=a.properties[g];typeof f=="boolean"&&(f=Number(f))}return f}}function JUe(d,a,u,f,g){return br(d,(b,x)=>{let T=a instanceof Ag?a.get(x):null;return T&&T.evaluate?T.evaluate(u,f,void 0,g):T})}function Wyt(d,a){return a-d}Pi(QUe,"FeatureIndex",{omit:["rawTileData","sourceLayerCoder"]});let e8e=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];class Cxe{static from(a){if(!(a instanceof ArrayBuffer))throw new Error("Data must be an instance of ArrayBuffer.");let[u,f]=new Uint8Array(a,0,2);if(u!==219)throw new Error("Data does not appear to be in a KDBush format.");let g=f>>4;if(g!==1)throw new Error(`Got v${g} data when expected v1.`);let b=e8e[15&f];if(!b)throw new Error("Unrecognized array type.");let[x]=new Uint16Array(a,2,1),[T]=new Uint32Array(a,4,1);return new Cxe(T,x,b,a)}constructor(a,u=64,f=Float64Array,g){if(isNaN(a)||a<0)throw new Error(`Unpexpected numItems value: ${a}.`);this.numItems=+a,this.nodeSize=Math.min(Math.max(+u,2),65535),this.ArrayType=f,this.IndexArrayType=a<65536?Uint16Array:Uint32Array;let b=e8e.indexOf(this.ArrayType),x=2*a*this.ArrayType.BYTES_PER_ELEMENT,T=a*this.IndexArrayType.BYTES_PER_ELEMENT,M=(8-T%8)%8;if(b<0)throw new Error(`Unexpected typed array class: ${f}.`);g&&g instanceof ArrayBuffer?(this.data=g,this.ids=new this.IndexArrayType(this.data,8,a),this.coords=new this.ArrayType(this.data,8+T+M,2*a),this._pos=2*a,this._finished=!0):(this.data=new ArrayBuffer(8+x+T+M),this.ids=new this.IndexArrayType(this.data,8,a),this.coords=new this.ArrayType(this.data,8+T+M,2*a),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+b]),new Uint16Array(this.data,2,1)[0]=u,new Uint32Array(this.data,4,1)[0]=a)}add(a,u){let f=this._pos>>1;return this.ids[f]=f,this.coords[this._pos++]=a,this.coords[this._pos++]=u,f}finish(){let a=this._pos>>1;if(a!==this.numItems)throw new Error(`Added ${a} items when expected ${this.numItems}.`);return Sxe(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(a,u,f,g){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");let{ids:b,coords:x,nodeSize:T}=this,M=[0,b.length-1,0],O=[];for(;M.length;){let V=M.pop()||0,U=M.pop()||0,H=M.pop()||0;if(U-H<=T){for(let me=H;me<=U;me++){let _e=x[2*me],De=x[2*me+1];_e>=a&&_e<=f&&De>=u&&De<=g&&O.push(b[me])}continue}let Y=H+U>>1,K=x[2*Y],ue=x[2*Y+1];K>=a&&K<=f&&ue>=u&&ue<=g&&O.push(b[Y]),(V===0?a<=K:u<=ue)&&(M.push(H),M.push(Y-1),M.push(1-V)),(V===0?f>=K:g>=ue)&&(M.push(Y+1),M.push(U),M.push(1-V))}return O}within(a,u,f){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");let{ids:g,coords:b,nodeSize:x}=this,T=[0,g.length-1,0],M=[],O=f*f;for(;T.length;){let V=T.pop()||0,U=T.pop()||0,H=T.pop()||0;if(U-H<=x){for(let me=H;me<=U;me++)n8e(b[2*me],b[2*me+1],a,u)<=O&&M.push(g[me]);continue}let Y=H+U>>1,K=b[2*Y],ue=b[2*Y+1];n8e(K,ue,a,u)<=O&&M.push(g[Y]),(V===0?a-f<=K:u-f<=ue)&&(T.push(H),T.push(Y-1),T.push(1-V)),(V===0?a+f>=K:u+f>=ue)&&(T.push(Y+1),T.push(U),T.push(1-V))}return M}}function Sxe(d,a,u,f,g,b){if(g-f<=u)return;let x=f+g>>1;t8e(d,a,x,f,g,b),Sxe(d,a,u,f,x-1,1-b),Sxe(d,a,u,x+1,g,1-b)}function t8e(d,a,u,f,g,b){for(;g>f;){if(g-f>600){let O=g-f+1,V=u-f+1,U=Math.log(O),H=.5*Math.exp(2*U/3),Y=.5*Math.sqrt(U*H*(O-H)/O)*(V-O/2<0?-1:1);t8e(d,a,u,Math.max(f,Math.floor(u-V*H/O+Y)),Math.min(g,Math.floor(u+(O-V)*H/O+Y)),b)}let x=a[2*u+b],T=f,M=g;for(Jj(d,a,f,u),a[2*g+b]>x&&Jj(d,a,f,g);Tx;)M--}a[2*f+b]===x?Jj(d,a,f,M):(M++,Jj(d,a,M,g)),M<=u&&(f=M+1),u<=M&&(g=M-1)}}function Jj(d,a,u,f){Ixe(d,u,f),Ixe(a,2*u,2*f),Ixe(a,2*u+1,2*f+1)}function Ixe(d,a,u){let f=d[a];d[a]=d[u],d[u]=f}function n8e(d,a,u,f){let g=d-u,b=a-f;return g*g+b*b}r.$=aR,r.A=vg,r.B=jf,r.C=2,r.D=tk,r.E=Iy,r.F=zj,r.G=EVe,r.H=sR,r.I=mp,r.J=ob,r.K=Zr,r.L=V_,r.M=Ig,r.N=QS,r.O=eb,r.P=Yt,r.Q=eI,r.R=H1,r.S=X0,r.T=Pj,r.U=Uf,r.V=pte,r.W=th,r.X=q_,r.Y=Ay,r.Z=q0,r._=ud,r.a=function(d){return mu.API_CDN_URL_REGEX.test(d)},r.a$=it,r.a0=VS,r.a1=n2,r.a2=rI,r.a3=class extends pte{},r.a4=JS,r.a5=b2,r.a6=qt,r.a7=function(d){let a=d.value;return a?VS(a)?hxe(a,!0)?[]:[new pte(d.key,a,`invalid url "${a}"`)]:[new pte(d.key,a,`string expected, "${Zr(a)}" found`)]:[]},r.a8=aF,r.a9=ma,r.aA=Ze,r.aB=F,r.aC=$t,r.aD=_,r.aE=yu,r.aF=je,r.aG=en,r.aH=function(d,a){let u={};for(let f=0;f{f(b,x)},a):f(b,x),()=>{}}return g.callbacks.push(f),g.cancel||(g.cancel=u((b,x)=>{g.result=[b,x];for(let T of g.callbacks)this.scheduler?this.scheduler.add(()=>{T(b,x)},a):T(b,x);setTimeout(()=>delete this.entries[d],3e3)})),()=>{g.result||(g.callbacks=g.callbacks.filter(b=>b!==f),g.callbacks.length||(g.cancel(),delete this.entries[d]))}}},r.aL=function(d,a,u){let f=JSON.stringify(d.request);return d.data&&(this.deduped.entries[f]={result:[null,d.data]}),this.deduped.request(f,{type:"parseTile",isSymbolTile:d.isSymbolTile,zoom:d.tileZoom},g=>{let b=L_(d.request,(x,T,M,O)=>{x?g(x):T&&g(null,{vectorTile:u?void 0:new eo(new Kee(T)),rawData:T,cacheControl:M,expires:O})});return()=>{b.cancel(),g()}},a)},r.aM=function(d){Of++,Of>pp&&(d.getActor().send("enforceCacheSizeLimit",hp),Of=0)},r.aN=function(d){return d<=1?1:Math.pow(2,Math.floor(Math.log2(d)))},r.aO=Nh,r.aP=nUe,r.aQ=lUe,r.aR=ce,r.aS=tUe,r.aT=function(d,a){let u=document.createElement("video");u.muted=!0,u.onloadstart=function(){a(null,u)};for(let f=0;f{}}},r.aU=QR,r.aV=function(d){return fetch(d).then(a=>a.arrayBuffer()).then(a=>Yee(a,0,d))},r.aW=V6e,r.aX=class{constructor(d,a,u,f){this.id=d,this.position=a!=null?new ce(a[0],a[1]):new ce(0,0),this.orientation=u??[0,0,0],this.nodes=f,this.uploaded=!1,this.aabb=new Ur([1/0,1/0,1/0],[-1/0,-1/0,-1/0]),this.matrix=[]}_applyTransformations(d,a){if(F(d.matrix,a,d.matrix),d.meshes)for(let u of d.meshes){let f=Ur.applyTransformFast(u.aabb,d.matrix);this.aabb.encapsulate(f)}if(d.children)for(let u of d.children)this._applyTransformations(u,d.matrix)}computeBoundsAndApplyParent(){let d=E([]);for(let a of this.nodes)this._applyTransformations(a,d)}computeModelMatrix(d,a,u,f,g,b,x=!1){_l(this.matrix,this,d.transform,this.position,a,u,f,g,b,x)}upload(d){if(!this.uploaded){for(let a of this.nodes)Kf(a,d);for(let a of this.nodes)bu(a);this.uploaded=!0}}destroy(){for(let d of this.nodes)Lg(d)}},r.aY=Zi,r.aZ=jj,r.a_=ct,r.aa=ii,r.ab=class{constructor(d){this.specification=d}possiblyEvaluate(d,a){return gc(d.expression.evaluate(a))}interpolate(d,a,u){return{x:wr(d.x,a.x,u),y:wr(d.y,a.y,u),z:wr(d.z,a.z,u),azimuthal:wr(d.azimuthal,a.azimuthal,u),polar:wr(d.polar,a.polar,u)}}},r.ac=Da,r.ad=K0,r.ae=mn,r.af=An,r.ag=Te,r.ah=Lt,r.ai=Ag,r.aj=pb,r.ak=wr,r.al=ui,r.am=rR,r.an=ut,r.ao=Ys,r.ap=class{constructor(d){this.specification=d}possiblyEvaluate(d,a){return(function([u,f]){let g=gc([1,u,f]);return{x:g.x,y:g.y,z:g.z}})(d.expression.evaluate(a))}interpolate(d,a,u){return{x:wr(d.x,a.x,u),y:wr(d.y,a.y,u),z:wr(d.z,a.z,u)}}},r.aq=function(d,a,u=0,f=!0){let g=new Yt(u,u),b=d.sub(g),x=a.add(g),T=[b,new Yt(x.x,b.y),x,new Yt(b.x,x.y)];return f&&T.push(b.clone()),T},r.ar=function(d,a){let u=[];for(let f=0;f0&&u[0]<=d.width&&u[1]>0&&u[1]<=d.height&&!sj(d,new ce(d.center.lat,90)),f[0]>0&&f[0]<=d.width&&f[1]>0&&f[1]<=d.height&&!sj(d,new ce(d.center.lat,-90))]},r.cM=function(d,a){let{scale:u}=d.tileTransform,f=u*ui/(d.tileSize*Math.pow(2,a.zoom-d.tileID.overscaledZ+d.tileID.canonical.z));return(function(g,b,x){var T=b[1],M=b[2],O=b[3],V=x[0],U=x[1];return g[0]=b[0]*V,g[1]=T*V,g[2]=M*U,g[3]=O*U,g})(new Float32Array(4),a.inverseAdjustmentMatrix,[f,f])},r.cN=Vn,r.cO=xe,r.cP=on,r.cQ=function(d){let a=on(d,!0);return h([],[a[0],a[1],a[4],a[5]])},r.cR=z,r.cS=Ls,r.cT=G,r.cU=function(d){let{x:a,y:u}=d.point,{lng:f,lat:g}=d._center;return bF(a,u,d.worldSize,f,g)},r.cV=Qe,r.cW=he,r.cX=Y2,r.cY=Od,r.cZ=w,r.c_=function(d,a,u){let f=0;for(let g=0;g<2;++g)d[g]>0&&(f+=(d[g]-0)*(d[g]-0)),a[g]<0&&(f+=(0-a[g])*(0-a[g]));return f},r.ca=function(d,a){return d[0]=-a[0],d[1]=-a[1],d[2]=-a[2],d[3]=a[3],d},r.cb=re,r.cc=function(d,a,u,f,g){var b=1/Math.tan(a/2);if(d[0]=b/u,d[1]=0,d[2]=0,d[3]=0,d[4]=0,d[5]=b,d[6]=0,d[7]=0,d[8]=0,d[9]=0,d[11]=-1,d[12]=0,d[13]=0,d[15]=0,g!=null&&g!==1/0){var x=1/(f-g);d[10]=(g+f)*x,d[14]=2*g*f*x}else d[10]=-1,d[14]=-2*f;return d},r.cd=function(d,a,u,f,g,b,x){var T=1/(a-u),M=1/(f-g),O=1/(b-x);return d[0]=-2*T,d[1]=0,d[2]=0,d[3]=0,d[4]=0,d[5]=-2*M,d[6]=0,d[7]=0,d[8]=0,d[9]=0,d[10]=2*O,d[11]=0,d[12]=(a+u)*T,d[13]=(g+f)*M,d[14]=(x+b)*O,d[15]=1,d},r.ce=nt,r.cf=function(d,a,u){d[4*a+0]=u[0],d[4*a+1]=u[1],d[4*a+2]=u[2],d[4*a+3]=u[3]},r.cg=pI,r.ch=mw,r.ci=Bl,r.cj=Rg,r.ck=mI,r.cl=$Ve,r.cm=function(){var d=new l(4);return l!=Float32Array&&(d[1]=0,d[2]=0),d[0]=1,d[3]=1,d},r.cn=function(d,a,u){var f=a[0],g=a[1],b=a[2],x=a[3],T=Math.sin(u),M=Math.cos(u);return d[0]=f*M+b*T,d[1]=g*M+x*T,d[2]=f*-T+b*M,d[3]=g*-T+x*M,d},r.co=function(d,a){return d[0]===a[0]&&d[1]===a[1]&&d[2]===a[2]&&d[3]===a[3]},r.cp=we,r.cq=function(d){var a=d[0],u=d[1],f=d[2],g=d[3];return Math.sqrt(a*a+u*u+f*f+g*g)},r.cr=fi,r.cs=Wn,r.ct=W2,r.cu=3,r.cv=2,r.cw=7,r.cx=6,r.cy=nn,r.cz=ve,r.d=function(d){return mu.API_TILEJSON_REGEX.test(d)},r.d$=nVe,r.d0=Le,r.d1=45,r.d2=fI,r.d3=function(d,a,u){let f=Math.sqrt(d*d+a*a+u*u),g=f>0?Math.acos(u/f)*Ro:0,b=d!==0||a!==0?Math.atan2(-a,-d)*Ro+90:0;return b<0&&(b+=360),[f,b,g]},r.d4=se,r.d5=gc,r.d6=Zt,r.d7=Me,r.d8=Ur,r.d9=Ae,r.dA=function(d,a,u){let f=pb(u.zoom),g=d.style.map._antialias,b=d.terrain&&d.terrain.exaggeration()>0;return f===0&&!g&&!b},r.dB=function(d){let a=d.pixelsPerMeter,u=a/nt(1,d.center.lat),f=E(new Float64Array(16));return B(f,f,[d.point.x,d.point.y,0]),z(f,f,[u,u,a]),Float32Array.from(f)},r.dC=FR,r.dD=function(d){let a=ot-5;d=Ze(d,-a,a)/a*90;let u=Math.pow(Math.abs(Math.sin(ut(d))),3);return Math.round(u*(L.length-1))},r.dE=function(d,a,u,f){let g=a.getNorth(),b=a.getSouth(),x=a.getWest(),T=a.getEast(),M=1<0){let K=180/f;C(Y,Y,[K/O+1,0,0,0,K/V+1,0,-.5*K/U,.5*K/H,1])}return Y[2]=M,Y[5]=d.x,Y[8]=d.y,Y},r.dF=lv,r.dG=function(d,a,u){let f=E(new Float64Array(16)),g=(a/(1<1)return!1;let u=a.getSource().maxzoom,f=1<1)return a;let g=f.getSource().maxzoom,b=1<{let b=this.getAtTileOffset(d,g.x,g.y),x=f.upVector(d.canonical,g.x,g.y);return ze(x,x,b*f.upVectorScale(d.canonical,a,u).metersToTile),x}}getForTilePoints(d,a,u,f){if(this.isUsingMockSource())return!1;let g=UF.create(this,d,f);return!!g&&(a.forEach(b=>{b[2]=this.exaggeration()*g.getElevationAt(b[0],b[1],u)}),!0)}getMinMaxForTile(d){if(this.isUsingMockSource())return null;let a=this.findDEMTileFor(d);if(!a||!a.dem)return null;let u=a.dem.tree,f=a.tileID,g=1<({u_matrix:new mI(d),u_texsize:new Rg(d),u_pixels_to_tile_units:new $2(d),u_device_pixel_ratio:new Bl(d),u_width_scale:new Bl(d),u_floor_width_scale:new Bl(d),u_image:new pI(d),u_units_to_pixels:new Rg(d),u_tile_units_to_pixels:new Bl(d),u_alpha_discard_threshold:new Bl(d),u_trim_offset:new Rg(d),u_trim_fade_range:new Rg(d),u_trim_color:new fI(d),u_emissive_strength:new Bl(d),u_zbias_factor:new Bl(d),u_tile_to_meter:new Bl(d),u_ground_shadow_factor:new mw(d),u_pattern_transition:new Bl(d)}),r.dU=d=>({u_matrix:new mI(d),u_pixels_to_tile_units:new $2(d),u_device_pixel_ratio:new Bl(d),u_width_scale:new Bl(d),u_floor_width_scale:new Bl(d),u_units_to_pixels:new Rg(d),u_dash_image:new pI(d),u_gradient_image:new pI(d),u_image_height:new Bl(d),u_texsize:new Rg(d),u_tile_units_to_pixels:new Bl(d),u_alpha_discard_threshold:new Bl(d),u_trim_offset:new Rg(d),u_trim_fade_range:new Rg(d),u_trim_color:new fI(d),u_emissive_strength:new Bl(d),u_zbias_factor:new Bl(d),u_tile_to_meter:new Bl(d),u_ground_shadow_factor:new mw(d)}),r.dV=d=>({u_camera_to_center_distance:new Bl(d),u_extrude_scale:new $2(d),u_device_pixel_ratio:new Bl(d),u_matrix:new mI(d),u_inv_rot_matrix:new mI(d),u_merc_center:new Rg(d),u_tile_id:new mw(d),u_zoom_transition:new Bl(d),u_up_dir:new mw(d),u_emissive_strength:new Bl(d)}),r.dW=dw,r.dX=svt,r.dY=class{constructor(d,a,u,f){this.context=d,this.format=f,this.size=u,this.texture=d.gl.createTexture();let[g,b,x]=this.size,{gl:T}=d;T.bindTexture(T.TEXTURE_3D,this.texture),d.pixelStoreUnpackFlipY.set(!1),d.pixelStoreUnpack.set(1),d.pixelStoreUnpackPremultiplyAlpha.set(!1),"data"in a&&a.data&&T.texImage3D(T.TEXTURE_3D,0,this.format,g,b,x,0,Rj(this.format),Oj(this.format),a.data)}bind(d,a){let{context:u}=this,{gl:f}=u;f.bindTexture(f.TEXTURE_3D,this.texture),d!==this.minFilter&&(f.texParameteri(f.TEXTURE_3D,f.TEXTURE_MAG_FILTER,d),f.texParameteri(f.TEXTURE_3D,f.TEXTURE_MIN_FILTER,d),this.minFilter=d),a!==this.wrapS&&(f.texParameteri(f.TEXTURE_3D,f.TEXTURE_WRAP_S,a),f.texParameteri(f.TEXTURE_3D,f.TEXTURE_WRAP_T,a),this.wrapS=a)}destroy(){let{gl:d}=this.context;d.deleteTexture(this.texture),this.texture=null}},r.dZ=tee,r.d_=(d,a,u,f,g,b)=>{let x=d.transform,T=x.projection.name==="globe",M;if(b.paint.get("circle-pitch-alignment")==="map")if(T){let V=QJ(x.zoom,a.canonical)*x._pixelsPerMercatorPixel;M=Float32Array.from([V,0,0,V])}else M=x.calculatePixelsToTileUnitsMatrix(u);else M=new Float32Array([x.pixelsToGLUnits[0],0,0,x.pixelsToGLUnits[1]]);let O={u_camera_to_center_distance:d.transform.getCameraToCenterDistance(x.projection),u_matrix:d.translatePosMatrix(a.projMatrix,u,b.paint.get("circle-translate"),b.paint.get("circle-translate-anchor")),u_device_pixel_ratio:Rf.devicePixelRatio,u_extrude_scale:M,u_inv_rot_matrix:lbe,u_merc_center:[0,0],u_tile_id:[0,0,0],u_zoom_transition:0,u_up_dir:[0,0,0],u_emissive_strength:b.paint.get("circle-emissive-strength")};if(T){O.u_inv_rot_matrix=f,O.u_merc_center=g,O.u_tile_id=[a.canonical.x,a.canonical.y,1<=0?d.slice(0,a):d},r.dm=function(d){return d.indexOf(oI)>=0},r.dn=function(d){let a=d.lastIndexOf(oI);return a>=0?d.slice(a+1):""},r.dp=function(d){let a=[],u=d.id;return u===void 0&&a.push({message:`layers.${u}: missing required property "id"`}),d.render===void 0&&a.push({message:`layers.${u}: missing required method "render"`}),d.renderingMode&&d.renderingMode!=="2d"&&d.renderingMode!=="3d"&&a.push({message:`layers.${u}: property "renderingMode" must be either "2d" or "3d"`}),a},r.dq=function(d,a,u,f){return d.type==="custom"?new Kvt(d,a):new Jvt[d.type](d,a,u,f)},r.dr=Kr,r.ds=function(d){let a=d.indexOf(oI);return a>=0?d.slice(a+1):""},r.dt=class extends GF{constructor(d,a){super(d._vectorTileFeature,d._z,d._x,d._y,d.id),d.state&&(this.state=Object.assign({},d.state)),this.target=a.target,this.namespace=a.namespace,a.properties&&(this.properties=a.properties),this.target&&("featuresetId"in this.target&&!this.target.importId||"layerId"in this.target)&&(this.source=d.source,this.sourceLayer=d.sourceLayer,this.layer=d.layer)}toJSON(){let d=super.toJSON();return d.target=this.target,d.namespace=this.namespace,d}},r.du=M2,r.dv=cs,r.dw=function(d){return d({pluginStatus:nh,pluginURL:Eg}),M2.on("pluginStateChange",d),d},r.dx=hF,r.dy=class extends Y_{constructor(d){super(d),this.current=pF}set(d,a,u){if(this.fetchUniformLocation(d,a)){for(let f=0;f<9;f++)if(u[f]!==this.current[f]){this.current=u,this.gl.uniformMatrix3fv(this.location,!1,u);break}}}},r.dz=Fe,r.e=mu,r.e$=function(){let d=ZR;d&&(d.isPreloaded()&&d.numActive()===1?(d.release(KR),ZR=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()"))},r.e0=eh,r.e1=(d,a,u,f,g,b,x,T,M,O)=>{let V=d.transform,U=V.pitch<15?J6e(.07,.7,Ze((14-V.zoom)/5,0,1)):.07,H=u.paint.get("line-trim-color-use-theme").constantOr("default")==="none";return{u_matrix:tVe(d,a,u,f),u_texsize:a.imageAtlasTexture?a.imageAtlasTexture.size:[0,0],u_pixels_to_tile_units:V.calculatePixelsToTileUnitsMatrix(a),u_device_pixel_ratio:g,u_width_scale:b,u_floor_width_scale:x,u_image:0,u_tile_units_to_pixels:eVe(a,V),u_units_to_pixels:[1/V.pixelsToGLUnits[0],1/V.pixelsToGLUnits[1]],u_alpha_discard_threshold:0,u_trim_offset:T,u_trim_fade_range:u.paint.get("line-trim-fade-range"),u_trim_color:u.paint.get("line-trim-color").toPremultipliedRenderColor(H?null:u.lut).toArray01(),u_emissive_strength:u.paint.get("line-emissive-strength"),u_zbias_factor:U,u_tile_to_meter:Zt(a.tileID.canonical,0),u_ground_shadow_factor:M,u_pattern_transition:O}},r.e2=(d,a,u,f,g,b,x,T,M,O)=>{let V=d.transform,U=V.calculatePixelsToTileUnitsMatrix(a),H=u.paint.get("line-trim-color-use-theme").constantOr("default")==="none",Y=V.pitch<15?J6e(.07,.7,Ze((14-V.zoom)/5,0,1)):.07;return{u_matrix:tVe(d,a,u,f),u_pixels_to_tile_units:U,u_device_pixel_ratio:b,u_width_scale:x,u_floor_width_scale:T,u_units_to_pixels:[1/V.pixelsToGLUnits[0],1/V.pixelsToGLUnits[1]],u_dash_image:0,u_gradient_image:1,u_image_height:g,u_texsize:iVe(u)&&a.lineAtlasTexture?a.lineAtlasTexture.size:[0,0],u_tile_units_to_pixels:eVe(a,d.transform),u_alpha_discard_threshold:0,u_trim_offset:M,u_trim_fade_range:u.paint.get("line-trim-fade-range"),u_trim_color:u.paint.get("line-trim-color").toPremultipliedRenderColor(H?null:u.lut).toArray01(),u_emissive_strength:u.paint.get("line-emissive-strength"),u_zbias_factor:Y,u_tile_to_meter:Zt(a.tileID.canonical,0),u_ground_shadow_factor:O}},r.e3=ai,r.e4=zR,r.e5=et,r.e6=tbe,r.e7=TF,r.e8=Ree,r.e9=ww,r.eA=Oc,r.eB=ub,r.eC=function(d,a,u,f,g,b,x,T,M,O,V,U,H,Y,K,ue){var me=new l(16);return me[0]=d,me[1]=a,me[2]=u,me[3]=f,me[4]=g,me[5]=b,me[6]=x,me[7]=T,me[8]=M,me[9]=O,me[10]=V,me[11]=U,me[12]=H,me[13]=Y,me[14]=K,me[15]=ue,me},r.eD=ie,r.eE=hw,r.eF=Sm,r.eG=class{constructor(){this._updateTime=0,this._sourceIds=[],this._activeRegions=[],this._prevRegions=[],this._globalClipBounds={min:new Yt(1/0,1/0),max:new Yt(-1/0,-1/0)}}clear(){this._activeRegions.length>0&&++this._updateTime,this._activeRegions=[],this._prevRegions=[]}get updateTime(){return this._updateTime}getReplacementRegionsForTile(d,a=!1){let u=bee(new Yt(0,0),new Yt(ui,ui),d),f=[];if(a&&!yj(u,this._globalClipBounds))return f;for(let g of this._activeRegions){if(g.hiddenByOverlap||!yj(u,g))continue;let b=Tbe(g.min,g.max,d);f.push({min:b.min,max:b.max,sourceId:this._sourceIds[g.priority],footprint:g.footprint,footprintTileId:g.tileId,order:g.order,clipMask:g.clipMask,clipScope:g.clipScope})}return f}setSources(d){this._setSources(d.map(a=>({getSourceId:()=>a.cache.id,getFootprints:()=>{let u=[];for(let f of a.cache.getVisibleCoordinates()){let g=a.cache.getTile(f).buckets[a.layer];g&&g.updateFootprints(f.toUnwrapped(),u)}return u},getOrder:()=>a.order,getClipMask:()=>a.clipMask,getClipScope:()=>a.clipScope})))}_addSource(d){let a=d.getFootprints();if(a.length===0)return;let u=d.getOrder(),f=d.getClipMask(),g=d.getClipScope();for(let b of a){if(!b.footprint)continue;let x=bee(b.footprint.min,b.footprint.max,b.id);this._activeRegions.push({min:x.min,max:x.max,hiddenByOverlap:!1,priority:this._sourceIds.length,tileId:b.id,footprint:b.footprint,order:u,clipMask:f,clipScope:g})}this._sourceIds.push(d.getSourceId())}_computeReplacement(){this._activeRegions.sort((a,u)=>a.priority-u.priority||SF(a.min,u.min)||SF(a.max,u.max)||a.order-u.order||a.clipMask-u.clipMask||(function(f,g){let b=(x,T)=>x+T;return f.length-g.length||f.reduce(b,"").localeCompare(g.reduce(b,""))})(a.clipScope,u.clipScope));let d=this._activeRegions.length!==this._prevRegions.length;if(!d){let a=0;for(;!d&&a!==this._activeRegions.length;){let u=this._activeRegions[a],f=this._prevRegions[a];d=u.priority!==f.priority||!yee(u,f)||u.order!==f.order||u.clipMask!==f.clipMask||!Tr(u.clipScope,f.clipScope),++a}}if(d){++this._updateTime;for(let u of this._activeRegions)u.order!==qR&&(this._globalClipBounds.min.x=Math.min(this._globalClipBounds.min.x,u.min.x),this._globalClipBounds.min.y=Math.min(this._globalClipBounds.min.y,u.min.y),this._globalClipBounds.max.x=Math.max(this._globalClipBounds.max.x,u.max.x),this._globalClipBounds.max.y=Math.max(this._globalClipBounds.max.y,u.max.y));let a=u=>{let f=this._activeRegions;if(u>=f.length)return u;let g=f[u].priority;for(;u1){let u=0,f=a(u);for(;u!==f;){let g=u,b=u;for(;g!==f;){let x=this._activeRegions[g];x.hiddenByOverlap=!1;for(let T=0;T=0;a--)this._addSource(d[a]);this._computeReplacement()}},r.eH=qR,r.eI=class{constructor(d){this._createGrid(d),this._createPoles(d)}destroy(){this._poleIndexBuffer.destroy(),this._gridBuffer.destroy(),this._gridIndexBuffer.destroy(),this._poleNorthVertexBuffer.destroy(),this._poleSouthVertexBuffer.destroy();for(let d of this._poleSegments)d.destroy();for(let d of this._gridSegments)d.withSkirts.destroy(),d.withoutSkirts.destroy()}_fillGridMeshWithLods(d,a){let u=new Ou,f=new Gc,g=[],b=d+1+2,x=a[0]+1,T=a[0]+1+(1+a.length),M=(O,V,U)=>{let H=O===b-1?O-2:O===0?O:O-1;return H+=U?24575:0,[H,V]};for(let O=0;OString.fromCharCode(+("0x"+u))))},r.f0=function(){nk().acquire(KR)},r.f1=R2,r.f2=function(d,a,u=!1){if(nh===vp.deferred||nh===vp.loading||nh===vp.loaded)throw new Error("setRTLTextPlugin cannot be called multiple times.");Eg=Rf.resolveURL(d),nh=vp.deferred,A2=a,D2(),u||Py()},r.f3=function(d){ik=Rf.resolveURL(d),bI||(bI=new tk(nk(),new Iy)),bI.broadcast("setMeshoptUrl",ik)},r.f4=RF,r.f5=function(d){Aj=Rf.resolveURL(d),bI||(bI=new tk(nk(),new Iy)),bI.broadcast("setDracoUrl",Aj)},r.f6=MF,r.f7=Fh,r.f8=function(d){let a=mg();if(!a)return;let u=a.delete(Mh);d&&u.then(()=>d()).catch(d)},r.f9=AF,r.fA=function(d){B0(),gu?.then(a=>{a.keys().then(u=>{for(let f=0;fto(g.message))}).catch(u=>to(u.message))}).catch(a=>to(a.message))},r.fa=Pi,r.fb=yw,r.fc=vb,r.fd=XUe,r.fe=QUe,r.ff=K6e,r.fg=ko,r.fh="hd_road_elevation",r.fi=ol,r.fj=br,r.fk=_b,r.fl=exe,r.fm=JR,r.fn=function(d,a,u,f,g,b,x,T=1,M,O,V){d.createArrays(),d.tilePixelRatio=ui/(512*d.overscaling),d.compareText={},d.iconsNeedLinear=!1;let U=d.layers[0].layout,H=d.layers[0]._unevaluatedLayout._values,Y={};Y.scaleFactor=T,Y.textSizeScaleRange=U.get("text-size-scale-range"),Y.iconSizeScaleRange=U.get("icon-size-scale-range");let[K,ue]=Y.textSizeScaleRange,[me,_e]=Y.iconSizeScaleRange;Y.textScaleFactor=Ze(Y.scaleFactor,K,ue),Y.iconScaleFactor=Ze(Y.scaleFactor,me,_e);let De=H["text-size"],Re=H["icon-size"];if(d.textSizeData.kind==="composite"){let{minZoom:Nt,maxZoom:Rn}=d.textSizeData;Y.compositeTextSizes=[De.possiblyEvaluate(new Da(Nt,{worldview:V}),b),De.possiblyEvaluate(new Da(Rn,{worldview:V}),b)]}if(d.iconSizeData.kind==="composite"){let{minZoom:Nt,maxZoom:Rn}=d.iconSizeData;Y.compositeIconSizes=[Re.possiblyEvaluate(new Da(Nt,{worldview:V}),b),Re.possiblyEvaluate(new Da(Rn,{worldview:V}),b)]}Y.layoutTextSize=De.possiblyEvaluate(new Da(x+1,{worldview:V}),b),Y.layoutIconSize=Re.possiblyEvaluate(new Da(x+1,{worldview:V}),b),Y.textMaxSize=De.possiblyEvaluate(new Da(18,{worldview:V}),b);let Ve=U.get("symbol-placement"),ht=U.get("text-rotation-alignment")==="map"&&Ve!=="point",pt=U.get("text-size"),St=!1,At=[];for(let Nt of d.features){let Rn=U.get("text-font").evaluate(Nt,{},b).join(","),Gt=pt.evaluate(Nt,{},b)*Y.textScaleFactor,Bn=Y.layoutTextSize.evaluate(Nt,{},b)*Y.textScaleFactor,Zn=Y.layoutIconSize.evaluate(Nt,{},b)*Y.iconScaleFactor,zn={horizontal:{},vertical:void 0},qn=Nt.text,ni,kn=[0,0];if(qn){let rr=qn.toString(),Gr=U.get("text-letter-spacing").evaluate(Nt,{},b)*Pd,xo=U.get("text-line-height").evaluate(Nt,{},b)*Pd,$o=CR(rr)?Gr:0,Eo=U.get("text-anchor").evaluate(Nt,{},b),Yi=U.get("text-variable-anchor");if(!Yi){let dn=U.get("text-radial-offset").evaluate(Nt,{},b);if(dn)kn=PVe(Eo,[dn*Pd,nxe]);else{let Mn=U.get("text-offset").evaluate(Nt,{},b);kn=[Mn[0]*Pd,Mn[1]*Pd]}}let Co=ht?"center":U.get("text-justify").evaluate(Nt,{},b),Ss=Ve==="point",We=Ss?U.get("text-max-width").evaluate(Nt,{},b)*Pd:1/0,Ye=dn=>{d.allowVerticalPlacement&&nI(rr)&&(zn.vertical=Xbe(qn,a,u,g,Rn,We,xo,Eo,dn,$o,kn,Fg.vertical,!0,Bn,Gt,M))};if(!ht&&Yi){let dn=Co==="auto"?Yi.map(vi=>ixe(vi)):[Co],Mn=!1;for(let vi=0;vi=0||!nI(rr)){let dn=Xbe(qn,a,u,g,Rn,We,xo,Eo,Co,$o,kn,Fg.horizontal,!1,Bn,Gt,M);dn&&(zn.horizontal[Co]=dn)}Ye(Ss?"left":Co)}}let Gn,hn,ln,ri,Jn,_r,Li=!1,er=U.get("icon-text-fit").evaluate(Nt,{},b);if(Nt.icon&&Nt.icon.hasPrimary()){let rr=LVe(Nt.icon,d.iconSizeData,H["icon-size"],b,d.zoom,Nt,M,Y.iconScaleFactor,V);Gn=rr.iconPrimary,ln=rr.iconSecondary;let Gr=Gn.toString();if(hn=f.get(Gr),hn&&(Jn=U.get("icon-offset").evaluate(Nt,{},b),_r=U.get("icon-anchor").evaluate(Nt,{},b),ni=Svt(g.get(Gr),ln?g.get(ln.toString()):void 0,Jn,_r),Li=hn.sdf,d.sdfIcons===void 0?d.sdfIcons=hn.sdf:d.sdfIcons!==hn.sdf&&to("Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer"),(hn.pixelRatio!==d.pixelRatio||U.get("icon-rotate").constantOr(1)!==0)&&(d.iconsNeedLinear=!0)),ln){let xo=ln.toString();ri=f.get(xo)}}St=St||!(!Nt.icon||!Nt.icon.hasSecondary());let di=rxe(zn.horizontal)||zn.vertical;d.iconsInText||(d.iconsInText=!!di&&di.iconsInText);let gr=Bn*Y.textScaleFactor/Pd,{defaultShapedIcon:oo,verticallyShapedIcon:wi}=Pvt(d,ni,U,Nt,b,zn,gr,Jn,er);er!=="none"&&ni&&(vVe(ni)||yVe(ni))&&(ete(0,hn,Gn,ni,oo,er,O,f,g),ete(0,ri,ln,ni,oo,er,O,f,g),wi&&(ete(0,hn,Gn,ni,wi,er,O,f,g),ete(0,ri,ln,ni,wi,er,O,f,g))),ni=oo,At.push({feature:Nt,shapedTextOrientations:zn,shapedText:di,shapedIcon:ni,iconPrimary:Gn,iconSecondary:ln,iconOffset:Jn,iconAnchor:_r,verticallyShapedIcon:wi,layoutTextSize:Bn,layoutIconSize:Zn,textOffset:kn,isSDFIcon:Li,iconTextFit:er})}return{featureData:At,sizes:Y,hasAnySecondaryIcon:St,textAlongLine:ht,symbolPlacement:Ve}},r.fo=kVe,r.fp=function(d,a,u,f,g,b,x,T,M,O){let{featureData:V,hasAnySecondaryIcon:U,sizes:H,textAlongLine:Y,symbolPlacement:K}=a;for(let ue of V){let{shapedIcon:me,verticallyShapedIcon:_e,feature:De,shapedTextOrientations:Re,shapedText:Ve,layoutTextSize:ht,textOffset:pt,isSDFIcon:St,iconPrimary:At,iconSecondary:Nt,iconTextFit:Rn,iconOffset:Gt}=ue;FVe(me,O.iconPositions,At,Nt),FVe(_e,O.iconPositions,At,Nt),Ovt(Re,O.iconPositions),Rvt(At,Nt,O.iconPositions),(Ve||me)&&Nvt(d,De,Re,me,_e,M,H,ht,0,pt,St,f,g,x,T,U,Rn,Gt,Y,K)}u&&d.generateCollisionDebugBuffers(b,d.collisionBoxArray,H.textScaleFactor)},r.fq=eo,r.fr=bte,r.fs=Yn,r.ft=function(d){let a=0;if(new Uint32Array(d,0,1)[0]!==qee){let u=new Uint32Array(d,0,7),[,,f,g,b,x]=u;a=u.byteLength+g+b+x+b,(f!==d.byteLength||a>=d.byteLength)&&to("Invalid b3dm header information.")}return Yee(d,a)},r.fu=function(d,a){let u=V6e(d);for(let f of u){for(let g of f.meshes)M0t(g);f.lights&&(f.lightMeshIndex=f.meshes.length,f.meshes.push(R0t(f.lights,a)))}return u},r.fv=fte,r.fw=oa,r.fx=Uee,r.fy=W_,r.fz=vp,r.g=function(d,a){return cs(Object.assign(d,{method:"GET"}),a)},r.h=function(d){return d.indexOf("mapbox:")===0},r.i=function(d){return mu.API_STYLE_REGEX.test(d)&&!gy(d)},r.j=R_,r.k=wy,r.l=function(d){return decodeURIComponent(atob(d).split("").map(a=>"%"+("00"+a.charCodeAt(0).toString(16)).slice(-2)).join(""))},r.m=function(d,a){return cs(Object.assign(d,{type:"json"}),a)},r.n=Il,r.o=Rf,r.p=function(d,a){return cs(Object.assign(d,{method:"POST"}),a)},r.q=Pc,r.r=yy,r.s=function(d){try{let a=self[d];return a.setItem("_mapbox_test_",1),a.removeItem("_mapbox_test_"),!0}catch{return!1}},r.t=function(){return kj||(kj=new AF),kj},r.u=function(){return(function d(a){return a?(a^Math.random()*(16>>a/4)).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,d)})()},r.v=function(d){return!!d&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(d)},r.w=to,r.x=yxe,r.y=_u,r.z=gg}),i(["./shared"],function(r){function s(ut){let he=ut?ut.url.toString():void 0;return he?performance.getEntriesByName(he):[]}function l(ut){if(typeof ut=="number"||typeof ut=="boolean"||typeof ut=="string"||ut==null)return JSON.stringify(ut);if(Array.isArray(ut)){let Ce="[";for(let Fe of ut)Ce+=`${l(Fe)},`;return`${Ce}]`}let he="{";for(let Ce of Object.keys(ut).sort())he+=`${Ce}:${l(ut[Ce])},`;return`${he}}`}function h(ut){let he="";for(let Ce of r.bx)he+=`/${l(ut[Ce])}`;return he}class m{constructor(he){this.keyCache={},this._layers={},this._layerConfigs={},he&&this.replace(he)}replace(he,Ce){this._layerConfigs={},this._layers={},this.update(he,[],Ce)}update(he,Ce,Fe){this._options=Fe;for(let Xe of he)this._layerConfigs[Xe.id]=Xe,(this._layers[Xe.id]=r.dq(Xe,this.scope,null,this._options)).compileFilter(Fe),this.keyCache[Xe.id]&&delete this.keyCache[Xe.id];for(let Xe of Ce)delete this.keyCache[Xe],delete this._layerConfigs[Xe],delete this._layers[Xe];this.familiesBySource={};let lt=(function(Xe,Ze){let Lt={};for(let zt=0;ztthis._layers[ai.id]),Lt=Ze[0];if(Lt.visibility==="none")continue;let yt=Lt.source||"",zt=this.familiesBySource[yt];zt||(zt=this.familiesBySource[yt]={});let In=Lt.sourceLayer||"_geojsonTileLayer",_n=zt[In];_n||(_n=zt[In]=[]),_n.push(Ze)}}}let y=1*r.fc;class C{constructor(he){let Ce={},Fe=[];for(let Lt in he){let yt=he[Lt],zt=Ce[Lt]={};for(let In in yt.glyphs){let _n=yt.glyphs[+In];if(!_n||_n.bitmap.width===0||_n.bitmap.height===0)continue;let ai=_n.metrics.localGlyph?y:1,Zi={x:0,y:0,w:_n.bitmap.width+2*ai,h:_n.bitmap.height+2*ai};Fe.push(Zi),zt[In]=Zi}}let{w:lt,h:Xe}=r.G(Fe),Ze=new r.fb({width:lt||1,height:Xe||1});for(let Lt in he){let yt=he[Lt];for(let zt in yt.glyphs){let In=yt.glyphs[+zt];if(!In||In.bitmap.width===0||In.bitmap.height===0)continue;let _n=Ce[Lt][zt],ai=In.metrics.localGlyph?y:1;r.fb.copy(In.bitmap,Ze,{x:0,y:0},{x:_n.x+ai,y:_n.y+ai},In.bitmap)}}this.image=Ze,this.positions=Ce}}r.fa(C,"GlyphAtlas");class k{constructor(he){this.tileID=new r.aO(he.tileID.overscaledZ,he.tileID.wrap,he.tileID.canonical.z,he.tileID.canonical.x,he.tileID.canonical.y),this.tileZoom=he.tileZoom,this.uid=he.uid,this.zoom=he.zoom,this.lut=he.lut,this.canonical=he.tileID.canonical,this.pixelRatio=he.pixelRatio,this.tileSize=he.tileSize,this.source=he.source,this.scope=he.scope,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=he.showCollisionBoxes,this.collectResourceTiming=!!he.request&&he.request.collectResourceTiming,this.promoteId=he.promoteId,this.isSymbolTile=he.isSymbolTile,this.tileTransform=r.aZ(he.tileID.canonical,he.projection),this.projection=he.projection,this.worldview=he.worldview,this.localizableLayerIds=he.localizableLayerIds,this.brightness=he.brightness,this.extraShadowCaster=!!he.extraShadowCaster,this.tessellationStep=he.tessellationStep,this.scaleFactor=he.scaleFactor,this.worldview=he.worldview}parse(he,Ce,Fe,lt,Xe,Ze){this.status="parsing",this.data=he,this.collisionBoxArray=new r.b3;let Lt=new r.fd(Object.keys(he.layers).sort()),yt=new r.fe(this.tileID,this.promoteId);yt.bucketLayerIDs=[];let zt={},In=new r.ff(256,256),_n={featureIndex:yt,iconDependencies:new Map,patternDependencies:new Map,glyphDependencies:{},lineAtlas:In,availableImages:Fe,brightness:this.brightness,scaleFactor:this.scaleFactor,elevationFeatures:void 0},ai=[],Zi=Ce.familiesBySource[this.source];for(let Kr in Zi){let xr=he.layers[Kr];if(!xr)continue;let qr=!1,ls=!1,to=!1;for(let oa of Zi[Kr])oa[0].type==="symbol"?qr=!0:ls=!0,oa[0].is3D()&&oa[0].type!=="model"&&(to=!0);if(this.extraShadowCaster&&!to||this.isSymbolTile===!0&&!qr||this.isSymbolTile===!1&&!ls)continue;xr.version===1&&r.w(`Vector tile source "${this.source}" layer "${Kr}" does not use vector tile spec v2 and therefore may have some rendering errors.`);let te=Lt.encode(Kr),Jl=[],gc=!1;for(let oa=0,Ps=0;oa=Ps.maxzoom||Ps.visibility==="none")continue;E(oa,this.zoom,_n.brightness,Fe,this.worldview);let dl=zt[Ps.id]=Ps.createBucket({index:yt.bucketLayerIDs.length,layers:oa,zoom:this.zoom,lut:this.lut,canonical:this.canonical,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:te,sourceID:this.source,projection:this.projection.spec,tessellationStep:this.tessellationStep,styleDefinedModelURLs:lt,worldview:this.worldview});yt.bucketLayerIDs.push(oa.map(Fa=>r.B(Fa.id,Fa.scope)));let nl=dl.prepare?dl.prepare():null;nl!=null?(nl=nl.then(()=>dl.populate(Jl,_n,this.tileID.canonical,this.tileTransform)),ai.push(nl)):dl.populate(Jl,_n,this.tileID.canonical,this.tileTransform)}}let br=()=>{let Kr,xr,qr,ls,to,te;In.trim();let Jl={type:"maybePrepare",isSymbolTile:this.isSymbolTile,zoom:this.zoom},gc=()=>{if(Kr)return this.status="done",Ze(Kr);if(this.extraShadowCaster)this.status="done",Ze(null,{buckets:Object.values(zt).filter(Ps=>!Ps.isEmpty()),featureIndex:yt,collisionBoxArray:null,glyphAtlasImage:null,lineAtlas:null,imageAtlas:null,brightness:_n.brightness,glyphMap:null,iconMap:null,glyphPositions:null});else if(xr&&qr&&ls){let Ps=new C(xr),dl=new Map;for(let[fu,Yu]of qr.entries()){let{imagePosition:dp}=r.fl(fu,Yu,r.fm);dl.set(fu,dp)}let nl={};for(let fu in zt){let Yu=zt[fu];Yu instanceof r.b4&&(E(Yu.layers,this.zoom,_n.brightness,Fe,this.worldview),nl[fu]=r.fn(Yu,xr,Ps.positions,qr,dl,this.tileID.canonical,this.tileZoom,this.scaleFactor,this.pixelRatio,to,this.worldview))}let Fa={iconsPending:!0,patternsPending:!0};this.rasterizeIfNeeded(Xe,qr,to,()=>{Fa.iconsPending=!1,oa(nl,Ps,Fa)}),this.rasterizeIfNeeded(Xe,ls,te,()=>{Fa.patternsPending=!1,oa(nl,Ps,Fa)})}},oa=(Ps,dl,nl,Fa)=>{if(nl.iconsPending||nl.patternsPending)return;let fu=new r.fo(qr,ls,this.lut);for(let Yu in zt){let dp=zt[Yu];if(Yu in Ps)r.fp(dp,Ps[Yu],this.showCollisionBoxes,Fe,this.tileID.canonical,this.tileZoom,this.projection,this.brightness,qr,fu);else if(dp.hasPattern&&(dp instanceof r.ba||dp instanceof r.bb||dp instanceof r.e7)){E(dp.layers,this.zoom,_n.brightness,Fe,this.worldview);let pg=Object.fromEntries(fu.patternPositions);dp.addFeatures(_n,this.tileID.canonical,pg,Fe,this.tileTransform,this.brightness)}}this.status="done",Ze(null,{buckets:Object.values(zt).filter(Yu=>!Yu.isEmpty()),featureIndex:yt,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:dl.image,lineAtlas:In,imageAtlas:fu,brightness:_n.brightness})};if(!this.extraShadowCaster){let Ps=r.fj(_n.glyphDependencies,Fa=>Object.keys(Fa).map(Number));Object.keys(Ps).length?Xe.send("getGlyphs",{uid:this.uid,stacks:Ps},(Fa,fu)=>{Kr||(Kr=Fa,xr=fu,gc())},void 0,!1,Jl):xr={};let dl=Array.from(_n.iconDependencies.keys()).map(Fa=>r.I.parse(Fa));dl.length?Xe.send("getImages",{images:dl,source:this.source,scope:this.scope,tileID:this.tileID,type:"icons"},(Fa,fu)=>{Kr||(Kr=Fa,qr=new Map,to=this.updateImageMapAndGetImageTaskQueue(qr,fu,_n.iconDependencies),gc())},void 0,!1,Jl):(qr=new Map,to=new Map);let nl=Array.from(_n.patternDependencies.keys()).map(Fa=>r.I.parse(Fa));nl.length?Xe.send("getImages",{images:nl,source:this.source,scope:this.scope,tileID:this.tileID,type:"patterns"},(Fa,fu)=>{Kr||(Kr=Fa,ls=new Map,te=this.updateImageMapAndGetImageTaskQueue(ls,fu,_n.patternDependencies),gc())},void 0,!1,Jl):(ls=new Map,te=new Map)}if(_n.elevationFeatures&&_n.elevationFeatures.length>0){let Ps=[];for(let nl of Object.values(zt))if(nl instanceof r.bb){let Fa=nl.getUnevaluatedPortalGraph();Fa&&Ps.push(Fa)}let dl=r.fk.evaluate(Ps);for(let nl of Object.values(zt))if(nl instanceof r.bb){let Fa=he.layers[Lt.decode(nl.sourceLayerIndex)];nl.setEvaluatedPortalGraph(dl,Fa,this.tileID.canonical,_n.availableImages,_n.brightness)}}gc()};ai.length>0?Promise.allSettled(ai).then(br).catch(Ze):br()}rasterizeIfNeeded(he,Ce,Fe,lt){Array.from(Ce.values()).some(Xe=>Xe.usvg)?this.rasterize(he,Ce,Fe,lt):lt()}updateImageMapAndGetImageTaskQueue(he,Ce,Fe){let lt=new Map;for(let Xe of Ce.keys()){let Ze=Fe.get(Xe)||[];for(let Lt of Ze){let yt=Lt.toString(),zt=Ce.get(Lt.id.toString());zt.usvg?lt.has(yt)||(lt.set(yt,Lt),he.set(yt,Object.assign({},zt))):he.set(yt,zt)}}return lt}rasterize(he,Ce,Fe,lt){this.rasterizeTask=he.send("rasterizeImages",{scope:this.scope,tasks:Fe},(Xe,Ze)=>{if(!Xe)for(let[Lt,yt]of Ze.entries()){let zt=Object.assign(Ce.get(Lt),{data:yt});Ce.set(Lt,zt)}lt()})}cancelRasterize(){this.rasterizeTask&&this.rasterizeTask.cancel()}}function E(ut,he,Ce,Fe,lt){let Xe=new r.ac(he,{brightness:Ce,worldview:lt});for(let Ze of ut)Ze.recalculate(Xe,Fe)}class P extends r.E{constructor(he,Ce,Fe,lt,Xe,Ze,Lt){super(),this.actor=he,this.layerIndex=Ce,this.availableImages=Fe,this.availableModels=lt,this.loadVectorData=Ze||r.aL,this.loading={},this.loaded={},this.deduped=new r.aK(he.scheduler),this.isSpriteLoaded=Xe,this.scheduler=he.scheduler,this.brightness=Lt}loadTile(he,Ce){let Fe=he.uid,lt=he&&he.request,Xe=lt&<.collectResourceTiming,Ze=this.loading[Fe]=new k(he);Ze.abort=this.loadVectorData(he,(Lt,yt)=>{let zt=!this.loading[Fe];if(delete this.loading[Fe],Ze.cancelRasterize(),zt||Lt||!yt)return Ze.status="done",zt||(this.loaded[Fe]=Ze),Ce(Lt);let In=yt.rawData,_n={};yt.expires&&(_n.expires=yt.expires),yt.cacheControl&&(_n.cacheControl=yt.cacheControl),Ze.vectorTile=yt.vectorTile||new r.fq(new r.bt(In));let ai=()=>{Ze.parse(Ze.vectorTile,this.layerIndex,this.availableImages,this.availableModels,this.actor,(Zi,br)=>{if(Zi||!br)return Ce(Zi);let Kr={};if(Xe){let xr=s(lt);xr.length>0&&(Kr.resourceTiming=JSON.parse(JSON.stringify(xr)))}Ce(null,Object.assign({rawTileData:In.slice(0)},br,_n,Kr))})};this.isSpriteLoaded?ai():this.once("isSpriteLoaded",()=>{this.scheduler?this.scheduler.add(ai,{type:"parseTile",isSymbolTile:he.isSymbolTile,zoom:he.tileZoom}):ai()}),this.loaded=this.loaded||{},this.loaded[Fe]=Ze})}reloadTile(he,Ce){let Fe=this.loaded,lt=he.uid;if(Fe&&Fe[lt]){let Xe=Fe[lt];Xe.scaleFactor=he.scaleFactor,Xe.showCollisionBoxes=he.showCollisionBoxes,Xe.projection=he.projection,Xe.brightness=he.brightness,Xe.tileTransform=r.aZ(he.tileID.canonical,he.projection),Xe.extraShadowCaster=he.extraShadowCaster,Xe.lut=he.lut,Xe.worldview=he.worldview;let Ze=(Lt,yt)=>{let zt=Xe.reloadCallback;zt&&(delete Xe.reloadCallback,Xe.parse(Xe.vectorTile,this.layerIndex,this.availableImages,this.availableModels,this.actor,zt)),Ce(Lt,yt)};Xe.status==="parsing"?Xe.reloadCallback=Ze:Xe.status==="done"&&(Xe.vectorTile?Xe.parse(Xe.vectorTile,this.layerIndex,this.availableImages,this.availableModels,this.actor,Ze):Ze())}else Ce(null,void 0)}abortTile(he,Ce){let Fe=he.uid,lt=this.loading[Fe];lt&&(lt.abort&<.abort(),delete this.loading[Fe]),Ce()}removeTile(he,Ce){let Fe=this.loaded,lt=he.uid;Fe&&Fe[lt]&&delete Fe[lt],Ce()}}class F{loadTile(he,Ce){let{uid:Fe,encoding:lt,rawImageData:Xe,padding:Ze}=he,Lt=ImageBitmap&&Xe instanceof ImageBitmap?this.getImageData(Xe,Ze):Xe;Ce(null,new r.fr(Fe,Lt,lt,Ze<1))}reloadTile(he,Ce){Ce(null,null)}abortTile(he,Ce){Ce()}removeTile(he,Ce){Ce()}getImageData(he,Ce){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(he.width,he.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext("2d",{willReadFrequently:!0})),this.offscreenCanvas.width=he.width,this.offscreenCanvas.height=he.height,this.offscreenCanvasContext.drawImage(he,0,0,he.width,he.height);let Fe=this.offscreenCanvasContext.getImageData(-Ce,-Ce,he.width+2*Ce,he.height+2*Ce);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),Fe}}r.bs.setPbf(r.bt);class B{constructor(he){this._mrt=new r.bs(he.partial?30:1/0),this._isHeaderLoaded=!1,this.uid=he.uid,this.tileID=he.tileID,this.source=he.source}parse(he,Ce){let Fe=this._mrt;this.status="parsing",this._entireBuffer=he;try{Fe.parseHeader(he),this._isHeaderLoaded=!0;let lt=[];for(let Xe in Fe.layers){let Ze=Fe.getLayer(Xe),Lt=Ze.getDataRange(Ze.getBandList()),yt=Fe.createDecodingTask(Lt),zt=he.slice(Lt.firstByte,Lt.lastByte+1),In=r.bs.performDecoding(zt,yt).then(_n=>yt.complete(null,_n)).catch(_n=>yt.complete(_n,null));lt.push(In)}Promise.allSettled(lt).then(()=>Ce(null,Fe)).catch(Xe=>Ce(Xe))}catch(lt){Ce(lt)}}}class z{constructor(he){this.actor=he,this.loading={},this.loaded={}}loadTile(he,Ce){let Fe=he.uid,lt=he.request,Xe=this.loading[Fe]=new B(he),{cancel:Ze}=r.bu(lt,(Lt,yt,zt,In)=>{let _n=!this.loading[Fe];if(delete this.loading[Fe],_n||Lt||!yt)return Xe.status="done",_n||(this.loaded[Fe]=Xe),Ce(Lt);Xe.parse(yt,(ai,Zi)=>{if(ai||!Zi)return Ce(ai);Ce(null,Zi,zt,In)}),this.loaded[Fe]=Xe});Xe.abort=Ze}reloadTile(he,Ce){Ce(null,void 0)}abortTile(he,Ce){let Fe=he.uid,lt=this.loading[Fe];lt&&(lt.abort&<.abort(),delete this.loading[Fe]),Ce()}removeTile(he,Ce){let Fe=he.uid;this.loaded[Fe]&&delete this.loaded[Fe],Ce()}decodeRasterArray(he,Ce){r.bs.performDecoding(he.buffer,he.task).then(Fe=>Ce(null,Fe)).catch(Fe=>Ce(Fe))}}let G=r.fs.prototype.toGeoJSON;class Z{constructor(he){this._feature=he,this.extent=r.al,this.type=he.type,this.properties=he.tags,"id"in he&&!isNaN(he.id)&&(this.id=parseInt(he.id,10))}loadGeometry(){if(this._feature.type===1){let he=[];for(let Ce of this._feature.geometry)he.push([new r.P(Ce[0],Ce[1])]);return he}{let he=[];for(let Ce of this._feature.geometry){let Fe=[];for(let lt of Ce)Fe.push(new r.P(lt[0],lt[1]));he.push(Fe)}return he}}toGeoJSON(he,Ce,Fe){return G.call(this,he,Ce,Fe)}}class ae{constructor(he,Ce){this.name=he,this.extent=r.al,this.length=Ce.length,this._jsonFeatures=Ce}feature(he){return new Z(this._jsonFeatures[he])}}class oe{constructor(he){this.layers={},this.extent=r.al;for(let Ce of Object.keys(he))this.layers[Ce]=new ae(Ce,he[Ce])}}let ne=64/4096,re=128;class xe{constructor(){this.features=new Map}clear(){this.features.clear()}load(he=[],Ce){for(let Fe of he){let lt=Fe.id;if(lt==null)continue;let Xe=this.features.get(lt);Xe&&this.updateCache(Xe,Ce),Fe.geometry?(Xe=de(Fe),this.updateCache(Xe,Ce),this.features.set(lt,Xe)):this.features.delete(lt),this.updateCache(Xe,Ce)}}updateCache(he,Ce){for(let{canonical:Fe,uid:lt}of Object.values(Ce)){let{z:Xe,x:Ze,y:Lt}=Fe;ve(he,Math.pow(2,Xe),Ze,Lt)&&delete Ce[lt]}}getTile(he,Ce,Fe){let lt=Math.pow(2,he),Xe=[];for(let Ze of this.features.values())ve(Ze,lt,Ce,Fe)&&Xe.push(Me(Ze,lt,Ce,Fe));return{features:Xe}}getFeatures(){return[...this.features.values()]}}function ve({minX:ut,minY:he,maxX:Ce,maxY:Fe},lt,Xe,Ze){return ut<(Xe+1+ne)/lt&&he<(Ze+1+ne)/lt&&Ce>(Xe-ne)/lt&&Fe>(Ze-ne)/lt}function de(ut){let{id:he,geometry:Ce,properties:Fe}=ut;if(!Ce)return;if(Ce.type==="GeometryCollection")throw new Error("GeometryCollection not supported in dynamic mode.");let{type:lt,coordinates:Xe}=Ce,Ze={id:he,type:1,geometry:[],tags:Fe,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0},Lt=Ze.geometry;if(lt==="Point")Te(Xe,Lt,Ze);else if(lt==="MultiPoint")for(let yt of Xe)Te(yt,Lt,Ze);else if(lt==="LineString")Ze.type=2,se(Xe,Lt,Ze);else if(lt==="MultiLineString")Ze.type=2,Ne(Xe,Lt,Ze);else if(lt==="Polygon")Ze.type=3,Ne(Xe,Lt,Ze,!0);else{if(lt!=="MultiPolygon")throw new Error("Input data is not a valid GeoJSON object.");Ze.type=3;for(let yt of Xe)Ne(yt,Lt,Ze,!0)}return Ze}function Te([ut,he],Ce,Fe){let lt=r.aF(ut),Xe=r.aJ(he);Xe=Xe<0?0:Xe>1?1:Xe,Ce.push(lt,Xe),Fe.minX=Math.min(Fe.minX,lt),Fe.minY=Math.min(Fe.minY,Xe),Fe.maxX=Math.max(Fe.maxX,lt),Fe.maxY=Math.max(Fe.maxY,Xe)}function se(ut,he,Ce,Fe=!1,lt=!1){let Xe=[];for(let Ze of ut)Te(Ze,Xe,Ce);he.push(Xe),Fe&&(function(Ze,Lt){let yt=0;for(let zt=0,In=Ze.length,_n=In-2;zt0===Lt)for(let zt=0,In=Ze.length;zt=Ze&&_n>=Ze||(zt>=Ze?(In+=Math.round(br*((Ze-zt)/Zi)),zt=Ze):_n>=Ze&&(ai=In+Math.round(br*((Ze-zt)/Zi)),_n=Ze),In>=Ze&&ai>=Ze||(In>=Ze?(zt+=Math.round(Zi*((Ze-In)/br)),In=Ze):ai>=Ze&&(_n=zt+Math.round(Zi*((Ze-In)/br)),ai=Ze),Lt&&zt===Lt[Lt.length-1][0]&&In===Lt[Lt.length-1][1]||(Lt=[[zt,In]],lt.push(Lt)),Lt.push([_n,ai])))))}}function Qe({name:ut,features:he},Ce){Ce.writeStringField(1,ut),Ce.writeVarintField(5,r.al);let Fe=new Map,lt=new Map,Xe={keys:Fe,values:lt,feature:null};for(let Ze of he)Xe.feature=Ze,Ce.writeMessage(2,Pe,Xe);for(let Ze of Fe.keys())Ce.writeStringField(3,Ze);for(let Ze of lt.keys())Ce.writeMessage(4,It,Ze)}function Pe(ut,he){let Ce=ut.feature;Ce.id!==void 0&&Number.isSafeInteger(+Ce.id)&&he.writeVarintField(1,+Ce.id),Ce.tags&&he.writeMessage(2,Ee,ut),he.writeVarintField(3,Ce.type),he.writeMessage(4,qe,Ce)}function Ee({keys:ut,values:he,feature:Ce},Fe){for(let lt of Object.keys(Ce.tags)){let Xe=Ce.tags[lt];if(Xe===null)continue;let Ze=ut.get(lt);Ze===void 0&&(Ze=ut.size,ut.set(lt,Ze)),Fe.writeVarint(Ze);let Lt=typeof Xe;Lt!=="string"&&Lt!=="boolean"&&Lt!=="number"&&(Xe=JSON.stringify(Xe));let yt=he.get(Xe);yt===void 0&&(yt=he.size,he.set(Xe,yt)),Fe.writeVarint(yt)}}function ze(ut,he){return(he<<3)+(7&ut)}function tt(ut){return ut<<1^ut>>31}function qe(ut,he){let{geometry:Ce,type:Fe}=ut,lt=0,Xe=0;if(Fe===1){he.writeVarint(ze(1,Ce.length));for(let Ze of Ce){let Lt=Ze[0]-lt,yt=Ze[1]-Xe;he.writeVarint(tt(Lt)),he.writeVarint(tt(yt)),lt+=Lt,Xe+=yt}}else for(let Ze of Ce){he.writeVarint(ze(1,1));let Lt=Ze.length-(Fe===3?1:0);for(let yt=0;ytut},$e=Math.fround||(Bt=new Float32Array(1),ut=>(Bt[0]=+ut,Bt[0]));var Bt;let Ot=3,nn=5,An=6;class wn{constructor(he){this.options=Object.assign(Object.create(Ke),he),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(he){let{log:Ce,minZoom:Fe,maxZoom:lt}=this.options;Ce&&console.time("total time");let Xe=`prepare ${he.length} points`;Ce&&console.time(Xe),this.points=he;let Ze=[];for(let yt=0;yt=Fe;yt--){let zt=+Date.now();Lt=this.trees[yt]=this._createTree(this._cluster(Lt,yt)),Ce&&console.log("z%d: %d clusters in %dms",yt,Lt.numItems,+Date.now()-zt)}return Ce&&console.timeEnd("total time"),this}getClusters(he,Ce){let Fe=((he[0]+180)%360+360)%360-180,lt=Math.max(-90,Math.min(90,he[1])),Xe=he[2]===180?180:((he[2]+180)%360+360)%360-180,Ze=Math.max(-90,Math.min(90,he[3]));if(he[2]-he[0]>=360)Fe=-180,Xe=180;else if(Fe>Xe){let _n=this.getClusters([Fe,lt,180,Ze],Ce),ai=this.getClusters([-180,lt,Xe,Ze],Ce);return _n.concat(ai)}let Lt=this.trees[this._limitZoom(Ce)],yt=Lt.range(we(Fe),Ut(Ze),we(Xe),Ut(lt)),zt=Lt.data,In=[];for(let _n of yt){let ai=this.stride*_n;In.push(zt[ai+nn]>1?Wn(zt,ai,this.clusterProps):this.points[zt[ai+Ot]])}return In}getChildren(he){let Ce=this._getOriginId(he),Fe=this._getOriginZoom(he),lt="No cluster with the specified id.",Xe=this.trees[Fe];if(!Xe)throw new Error(lt);let Ze=Xe.data;if(Ce*this.stride>=Ze.length)throw new Error(lt);let Lt=this.options.radius/(this.options.extent*Math.pow(2,Fe-1)),yt=Xe.within(Ze[Ce*this.stride],Ze[Ce*this.stride+1],Lt),zt=[];for(let In of yt){let _n=In*this.stride;Ze[_n+4]===he&&zt.push(Ze[_n+nn]>1?Wn(Ze,_n,this.clusterProps):this.points[Ze[_n+Ot]])}if(zt.length===0)throw new Error(lt);return zt}getLeaves(he,Ce,Fe){let lt=[];return this._appendLeaves(lt,he,Ce=Ce||10,Fe=Fe||0,0),lt}getTile(he,Ce,Fe){let lt=this.trees[this._limitZoom(he)],Xe=Math.pow(2,he),{extent:Ze,radius:Lt}=this.options,yt=Lt/Ze,zt=(Fe-yt)/Xe,In=(Fe+1+yt)/Xe,_n={features:[]};return this._addTileFeatures(lt.range((Ce-yt)/Xe,zt,(Ce+1+yt)/Xe,In),lt.data,Ce,Fe,Xe,_n),Ce===0&&this._addTileFeatures(lt.range(1-yt/Xe,zt,1,In),lt.data,Xe,Fe,Xe,_n),Ce===Xe-1&&this._addTileFeatures(lt.range(0,zt,yt/Xe,In),lt.data,-1,Fe,Xe,_n),_n.features.length?_n:null}getClusterExpansionZoom(he){let Ce=this._getOriginZoom(he)-1;for(;Ce<=this.options.maxZoom;){let Fe=this.getChildren(he);if(Ce++,Fe.length!==1)break;he=Fe[0].properties.cluster_id}return Ce}_appendLeaves(he,Ce,Fe,lt,Xe){let Ze=this.getChildren(Ce);for(let Lt of Ze){let yt=Lt.properties;if(yt&&yt.cluster?Xe+yt.point_count<=lt?Xe+=yt.point_count:Xe=this._appendLeaves(he,yt.cluster_id,Fe,lt,Xe):Xe1,In,_n,ai;if(zt)In=hi(Ce,yt,this.clusterProps),_n=Ce[yt],ai=Ce[yt+1];else{let Kr=this.points[Ce[yt+Ot]];In=Kr.properties;let[xr,qr]=Kr.geometry.coordinates;_n=we(xr),ai=Ut(qr)}let Zi={type:1,geometry:[[Math.round(this.options.extent*(_n*Xe-Fe)),Math.round(this.options.extent*(ai*Xe-lt))]],tags:In},br;br=zt||this.options.generateId?Ce[yt+Ot]:this.points[Ce[yt+Ot]].id,br!==void 0&&(Zi.id=br),Ze.features.push(Zi)}}_limitZoom(he){return Math.max(this.options.minZoom,Math.min(Math.floor(+he),this.options.maxZoom+1))}_cluster(he,Ce){let{radius:Fe,extent:lt,reduce:Xe,minPoints:Ze}=this.options,Lt=Fe/(lt*Math.pow(2,Ce)),yt=he.data,zt=[],In=this.stride;for(let _n=0;_nCe&&(xr+=yt[ls+nn])}if(xr>Kr&&xr>=Ze){let qr,ls=ai*Kr,to=Zi*Kr,te=-1,Jl=(_n/In<<5)+(Ce+1)+this.points.length;for(let gc of br){let oa=gc*In;if(yt[oa+2]<=Ce)continue;yt[oa+2]=Ce;let Ps=yt[oa+nn];ls+=yt[oa]*Ps,to+=yt[oa+1]*Ps,yt[oa+4]=Jl,Xe&&(qr||(qr=this._map(yt,_n,!0),te=this.clusterProps.length,this.clusterProps.push(qr)),Xe(qr,this._map(yt,oa)))}yt[_n+4]=Jl,zt.push(ls/xr,to/xr,1/0,Jl,-1,xr),Xe&&zt.push(te)}else{for(let qr=0;qr1)for(let qr of br){let ls=qr*In;if(!(yt[ls+2]<=Ce)){yt[ls+2]=Ce;for(let to=0;to>5}_getOriginZoom(he){return(he-this.points.length)%32}_map(he,Ce,Fe){if(he[Ce+nn]>1){let Ze=this.clusterProps[he[Ce+An]];return Fe?Object.assign({},Ze):Ze}let lt=this.points[he[Ce+Ot]].properties,Xe=this.options.map(lt);return Fe&&Xe===lt?Object.assign({},Xe):Xe}}function Wn(ut,he,Ce){return{type:"Feature",id:ut[he+Ot],properties:hi(ut,he,Ce),geometry:{type:"Point",coordinates:[(Fe=ut[he],360*(Fe-.5)),jt(ut[he+1])]}};var Fe}function hi(ut,he,Ce){let Fe=ut[he+nn],lt=Fe>=1e4?`${Math.round(Fe/1e3)}k`:Fe>=1e3?Math.round(Fe/100)/10+"k":Fe,Xe=ut[he+An],Ze=Xe===-1?{}:Object.assign({},Ce[Xe]);return Object.assign(Ze,{cluster:!0,cluster_id:ut[he+Ot],point_count:Fe,point_count_abbreviated:lt})}function we(ut){return ut/360+.5}function Ut(ut){let he=Math.sin(ut*Math.PI/180),Ce=.5-.25*Math.log((1+he)/(1-he))/Math.PI;return Ce<0?0:Ce>1?1:Ce}function jt(ut){let he=(180-360*ut)*Math.PI/180;return 360*Math.atan(Math.exp(he))/Math.PI-90}function dt(ut,he,Ce,Fe){let lt=Fe,Xe=he+(Ce-he>>1),Ze,Lt=Ce-he,yt=ut[he],zt=ut[he+1],In=ut[Ce],_n=ut[Ce+1];for(let ai=he+3;ailt)Ze=ai,lt=Zi;else if(Zi===lt){let br=Math.abs(ai-Xe);brFe&&(Ze-he>3&&dt(ut,he,Ze,Fe),ut[Ze+2]=lt,Ce-Ze>3&&dt(ut,Ze,Ce,Fe))}function rt(ut,he,Ce,Fe,lt,Xe){let Ze=lt-Ce,Lt=Xe-Fe;if(Ze!==0||Lt!==0){let yt=((ut-Ce)*Ze+(he-Fe)*Lt)/(Ze*Ze+Lt*Lt);yt>1?(Ce=lt,Fe=Xe):yt>0&&(Ce+=Ze*yt,Fe+=Lt*yt)}return Ze=ut-Ce,Lt=he-Fe,Ze*Ze+Lt*Lt}function Rt(ut,he,Ce,Fe){let lt={id:ut??null,type:he,geometry:Ce,tags:Fe,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};if(he==="Point"||he==="MultiPoint"||he==="LineString")bt(lt,Ce);else if(he==="Polygon")bt(lt,Ce[0]);else if(he==="MultiLineString")for(let Xe of Ce)bt(lt,Xe);else if(he==="MultiPolygon")for(let Xe of Ce)bt(lt,Xe[0]);return lt}function bt(ut,he){for(let Ce=0;Ce0&&(Ze+=Fe?(lt*In-zt*Xe)/2:Math.sqrt(Math.pow(zt-lt,2)+Math.pow(In-Xe,2))),lt=zt,Xe=In}let Lt=he.length-3;he[2]=1,dt(he,0,Lt,Ce),he[Lt+2]=1,he.size=Math.abs(Ze),he.start=0,he.end=he.size}function vt(ut,he,Ce,Fe){for(let lt=0;lt1?1:Ce}function gn(ut,he,Ce,Fe,lt,Xe,Ze,Lt){if(Fe/=he,Xe>=(Ce/=he)&&Ze=Fe)return null;let yt=[];for(let zt of ut){let In=zt.geometry,_n=zt.type,ai=lt===0?zt.minX:zt.minY,Zi=lt===0?zt.maxX:zt.maxY;if(ai>=Ce&&Zi=Fe)continue;let br=[];if(_n==="Point"||_n==="MultiPoint")En(In,br,Ce,Fe,lt);else if(_n==="LineString")fi(In,br,Ce,Fe,lt,!1,Lt.lineMetrics);else if(_n==="MultiLineString")Mi(In,br,Ce,Fe,lt,!1);else if(_n==="Polygon")Mi(In,br,Ce,Fe,lt,!0);else if(_n==="MultiPolygon")for(let Kr of In){let xr=[];Mi(Kr,xr,Ce,Fe,lt,!0),xr.length&&br.push(xr)}if(br.length){if(Lt.lineMetrics&&_n==="LineString"){for(let Kr of br)yt.push(Rt(zt.id,_n,Kr,zt.tags));continue}_n!=="LineString"&&_n!=="MultiLineString"||(br.length===1?(_n="LineString",br=br[0]):_n="MultiLineString"),_n!=="Point"&&_n!=="MultiPoint"||(_n=br.length===3?"Point":"MultiPoint"),yt.push(Rt(zt.id,_n,br,zt.tags))}}return yt.length?yt:null}function En(ut,he,Ce,Fe,lt){for(let Xe=0;Xe=Ce&&Ze<=Fe&&Ei(he,ut[Xe],ut[Xe+1],ut[Xe+2])}}function fi(ut,he,Ce,Fe,lt,Xe,Ze){let Lt=Oi(ut),yt=lt===0?Ui:kr,zt,In,_n=ut.start;for(let xr=0;xrCe&&(In=yt(Lt,qr,ls,te,Jl,Ce),Ze&&(Lt.start=_n+zt*In)):gc>Fe?oa=Ce&&(In=yt(Lt,qr,ls,te,Jl,Ce),Ps=!0),oa>Fe&&gc<=Fe&&(In=yt(Lt,qr,ls,te,Jl,Fe),Ps=!0),!Xe&&Ps&&(Ze&&(Lt.end=_n+zt*In),he.push(Lt),Lt=Oi(ut)),Ze&&(_n+=zt)}let ai=ut.length-3,Zi=ut[ai],br=ut[ai+1],Kr=lt===0?Zi:br;Kr>=Ce&&Kr<=Fe&&Ei(Lt,Zi,br,ut[ai+2]),ai=Lt.length-3,Xe&&ai>=3&&(Lt[ai]!==Lt[0]||Lt[ai+1]!==Lt[1])&&Ei(Lt,Lt[0],Lt[1],Lt[2]),Lt.length&&he.push(Lt)}function Oi(ut){let he=[];return he.size=ut.size,he.start=ut.start,he.end=ut.end,he}function Mi(ut,he,Ce,Fe,lt,Xe){for(let Ze of ut)fi(Ze,he,Ce,Fe,lt,Xe,!1)}function Ei(ut,he,Ce,Fe){ut.push(he,Ce,Fe)}function Ui(ut,he,Ce,Fe,lt,Xe){let Ze=(Xe-he)/(Fe-he);return Ei(ut,Xe,Ce+(lt-Ce)*Ze,1),Ze}function kr(ut,he,Ce,Fe,lt,Xe){let Ze=(Xe-Ce)/(lt-Ce);return Ei(ut,he+(Fe-he)*Ze,Xe,1),Ze}function Fr(ut,he){let Ce=[];for(let Fe=0;Fe0&&he.size<(lt?Ze:Fe))return void(Ce.numPoints+=he.length/3);let Lt=[];for(let yt=0;ytZe)&&(Ce.numSimplified++,Lt.push(he[yt],he[yt+1])),Ce.numPoints++;lt&&(function(yt,zt){let In=0;for(let _n=0,ai=yt.length,Zi=ai-2;_n0===zt)for(let _n=0,ai=yt.length;_n24)throw new Error("maxZoom should be in the 0-24 range");if(Ce.promoteId&&Ce.generateId)throw new Error("promoteId and generateId cannot be used together.");let lt=(function(Xe,Ze){let Lt=[];if(Xe.type==="FeatureCollection")for(let yt=0;yt1&&console.time("creation"),Zi=this.tiles[ai]=lo(he,Ce,Fe,lt,zt),this.tileCoords.push({z:Ce,x:Fe,y:lt}),In)){In>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",Ce,Fe,lt,Zi.numFeatures,Zi.numPoints,Zi.numSimplified),console.timeEnd("creation"));let Ps=`z${Ce}`;this.stats[Ps]=(this.stats[Ps]||0)+1,this.total++}if(Zi.source=he,Xe==null){if(Ce===zt.indexMaxZoom||Zi.numPoints<=zt.indexMaxPoints)continue}else{if(Ce===zt.maxZoom||Ce===Xe)continue;if(Xe!=null){let Ps=Xe-Ce;if(Fe!==Ze>>Ps||lt!==Lt>>Ps)continue}}if(Zi.source=null,he.length===0)continue;In>1&&console.time("clipping");let br=.5*zt.buffer/zt.extent,Kr=.5-br,xr=.5+br,qr=1+br,ls=null,to=null,te=null,Jl=null,gc=gn(he,_n,Fe-br,Fe+xr,0,Zi.minX,Zi.maxX,zt),oa=gn(he,_n,Fe+Kr,Fe+qr,0,Zi.minX,Zi.maxX,zt);he=null,gc&&(ls=gn(gc,_n,lt-br,lt+xr,1,Zi.minY,Zi.maxY,zt),to=gn(gc,_n,lt+Kr,lt+qr,1,Zi.minY,Zi.maxY,zt),gc=null),oa&&(te=gn(oa,_n,lt-br,lt+xr,1,Zi.minY,Zi.maxY,zt),Jl=gn(oa,_n,lt+Kr,lt+qr,1,Zi.minY,Zi.maxY,zt),oa=null),In>1&&console.timeEnd("clipping"),yt.push(ls||[],Ce+1,2*Fe,2*lt),yt.push(to||[],Ce+1,2*Fe,2*lt+1),yt.push(te||[],Ce+1,2*Fe+1,2*lt),yt.push(Jl||[],Ce+1,2*Fe+1,2*lt+1)}}getTile(he,Ce,Fe){he=+he,Ce=+Ce,Fe=+Fe;let lt=this.options,{extent:Xe,debug:Ze}=lt;if(he<0||he>24)return null;let Lt=1<1&&console.log("drilling down to z%d-%d-%d",he,Ce,Fe);let zt,In=he,_n=Ce,ai=Fe;for(;!zt&&In>0;)In--,_n>>=1,ai>>=1,zt=this.tiles[ji(In,_n,ai)];return zt&&zt.source?(Ze>1&&(console.log("found parent tile z%d-%d-%d",In,_n,ai),console.time("drilling down")),this.splitTile(zt.source,In,_n,ai,he,Ce,Fe),Ze>1&&console.timeEnd("drilling down"),this.tiles[yt]?Kn(this.tiles[yt],Xe):null):null}}function ji(ut,he,Ce){return 32*((1<zt.tags&&"3d_elevation_id"in zt.tags&&"source"in zt.tags&&zt.tags.source==="elevation",Xe=Fe.features.filter(zt=>lt(zt)),Ze={_geojsonTileLayer:Fe.features};Xe.length>0&&(Ze={_geojsonTileLayer:Fe.features.filter(zt=>!lt(zt)),hd_road_elevation:Xe});let Lt=new oe(Ze),yt=(function(zt){let In=new r.bt;for(let _n of Object.keys(zt))In.writeMessage(3,Qe,{name:_n,features:zt[_n]});return In.finish()})(Ze).buffer;he(null,{vectorTile:Lt,rawData:yt})}class Yt extends P{constructor(he,Ce,Fe,lt,Xe,Ze,Lt){super(he,Ce,Fe,lt,Xe,ar,Lt),Ze&&(this.loadGeoJSON=Ze),this._dynamicIndex=new xe}loadData(he,Ce){let Fe=he&&he.request,lt=Fe&&Fe.collectResourceTiming;this._geoJSONIndex=null,this.loadGeoJSON(he,(Xe,Ze)=>{if(Xe||!Ze)return Ce(Xe);if(typeof Ze!="object")return Ce(new Error(`Input data given to '${he.source}' is not a valid GeoJSON object.`));{try{if(he.filter){let yt=r.U(he.filter,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if(yt.result==="error")throw new Error(yt.value.map(zt=>`${zt.key}: ${zt.message}`).join(", "));Ze.features=Ze.features.filter(zt=>yt.value.evaluate({zoom:0},zt))}he.dynamic?(Ze.type==="Feature"&&(Ze={type:"FeatureCollection",features:[Ze]}),he.append||(this._dynamicIndex.clear(),this.loaded={}),this._dynamicIndex.load(Ze.features,this.loaded),he.cluster&&(Ze.features=this._dynamicIndex.getFeatures())):this.loaded={},this._geoJSONIndex=he.cluster?new wn((function({superclusterOptions:yt,clusterProperties:zt}){if(!zt||!yt)return yt;let In={},_n={},ai={accumulated:null,zoom:0},Zi={properties:null},br=Object.keys(zt);for(let Kr of br){let[xr,qr]=zt[Kr],ls=r.U(qr),to=r.U(typeof xr=="string"?[xr,["accumulated"],["get",Kr]]:xr);In[Kr]=ls.value,_n[Kr]=to.value}return yt.map=Kr=>{Zi.properties=Kr;let xr={};for(let qr of br)xr[qr]=In[qr].evaluate(ai,Zi);return xr},yt.reduce=(Kr,xr)=>{Zi.properties=xr;for(let qr of br)ai.accumulated=Kr[qr],Kr[qr]=_n[qr].evaluate(ai,Zi)},yt})(he)).load(Ze.features):he.dynamic?this._dynamicIndex:(function(yt,zt){return new mi(yt,zt)})(Ze,he.geojsonVtOptions)}catch(yt){return Ce(yt)}let Lt={};if(lt){let yt=s(Fe);yt&&(Lt.resourceTiming={},Lt.resourceTiming[he.source]=JSON.parse(JSON.stringify(yt)))}Ce(null,Lt)}})}reloadTile(he,Ce){let Fe=this.loaded;return Fe&&Fe[he.uid]?he.partial?Ce(null,void 0):super.reloadTile(he,Ce):this.loadTile(he,Ce)}loadGeoJSON(he,Ce){if(he.request)r.m(he.request,Ce);else{if(typeof he.data!="string")return Ce(new Error(`Input data given to '${he.source}' is not a valid GeoJSON object.`));setTimeout(()=>{try{return Ce(null,JSON.parse(he.data))}catch{return Ce(new Error(`Input data given to '${he.source}' is not a valid GeoJSON object.`))}},0)}}getClusterExpansionZoom(he,Ce){try{Ce(null,this._geoJSONIndex.getClusterExpansionZoom(he.clusterId))}catch(Fe){Ce(Fe)}}getClusterChildren(he,Ce){try{Ce(null,this._geoJSONIndex.getChildren(he.clusterId))}catch(Fe){Ce(Fe)}}getClusterLeaves(he,Ce){try{Ce(null,this._geoJSONIndex.getLeaves(he.clusterId,he.limit,he.offset))}catch(Fe){Ce(Fe)}}}class Tr{constructor(he,Ce,Fe){this.tileID=new r.aO(he.tileID.overscaledZ,he.tileID.wrap,he.tileID.canonical.z,he.tileID.canonical.x,he.tileID.canonical.y),this.tileZoom=he.tileZoom,this.uid=he.uid,this.zoom=he.zoom,this.canonical=he.tileID.canonical,this.pixelRatio=he.pixelRatio,this.tileSize=he.tileSize,this.source=he.source,this.overscaling=this.tileID.overscaleFactor(),this.projection=he.projection,this.brightness=Ce,this.worldview=Fe}parse(he,Ce,Fe,lt){this.status="parsing";let Xe=new r.aO(Fe.tileID.overscaledZ,Fe.tileID.wrap,Fe.tileID.canonical.z,Fe.tileID.canonical.x,Fe.tileID.canonical.y),Ze=[],Lt=Ce.familiesBySource[Fe.source],yt=new r.fe(Xe,Fe.promoteId);yt.bucketLayerIDs=[],yt.is3DTile=!0,r.ft(he).then(zt=>{if(!zt)return lt(new Error("Could not parse tile"));let In=zt.json.extensionsUsed&&zt.json.extensionsUsed.includes("MAPBOX_mesh_features")||zt.json.asset.extras&&zt.json.asset.extras.MAPBOX_mesh_features,_n=zt.json.extensionsUsed&&zt.json.extensionsUsed.includes("EXT_meshopt_compression"),ai=new r.ac(this.zoom,{brightness:this.brightness,worldview:this.worldview});for(let Zi in Lt)for(let br of Lt[Zi]){let Kr=br[0];yt.bucketLayerIDs.push(br.map(ls=>r.B(ls.id,ls.scope))),Kr.recalculate(ai,[]);let xr=r.fu(zt,1/r.d6(Fe.tileID.canonical)),qr=new r.fv(br,xr,Xe,In,_n,this.brightness,yt,this.worldview);In||(qr.needsUpload=!0),Ze.push(qr),qr.evaluate(Kr)}this.status="done",lt(null,{buckets:Ze,featureIndex:yt,collisionBoxArray:null,glyphAtlasImage:null,lineAtlas:null,imageAtlas:null,brightness:null})}).catch(zt=>lt(new Error(zt.message)))}}class fo{constructor(he,Ce,Fe,lt,Xe,Ze,Lt,yt){this.actor=he,this.layerIndex=Ce,this.availableImages=Fe,this.availableModels=lt,this.brightness=Lt,this.loading={},this.loaded={},this.worldview=yt}loadTile(he,Ce){let Fe=he.uid,lt=this.loading[Fe]=new Tr(he,this.brightness,this.worldview);r.bu(he.request,(Xe,Ze)=>{let Lt=!this.loading[Fe];return delete this.loading[Fe],Lt||Xe?(lt.status="done",Lt||(this.loaded[Fe]=lt),Ce(Xe)):Ze&&Ze.byteLength!==0?void lt.parse(Ze,this.layerIndex,he,(yt,zt)=>{lt.status="done",this.loaded=this.loaded||{},this.loaded[Fe]=lt,yt||!zt?Ce(yt):Ce(null,zt)}):(lt.status="done",this.loaded[Fe]=lt,Ce())})}reloadTile(he,Ce){let Fe=this.loaded,lt=he.uid;if(Fe&&Fe[lt]){let Xe=Fe[lt];Xe.projection=he.projection,Xe.brightness=he.brightness;let Ze=(Lt,yt)=>{Xe.reloadCallback&&(delete Xe.reloadCallback,this.loadTile(he,Ce)),Ce(Lt,yt)};Xe.status==="parsing"?Xe.reloadCallback=Ze:Xe.status==="done"&&this.loadTile(he,Ce)}}abortTile(he,Ce){let Fe=he.uid;this.loading[Fe]&&delete this.loading[Fe],Ce()}removeTile(he,Ce){let Fe=this.loaded,lt=he.uid;Fe&&Fe[lt]&&delete Fe[lt],Ce()}}class Ro{constructor(he){this.self=he,this.actor=new r.fx(he,this),this.layerIndexes={},this.availableImages={},this.availableModels={},this.isSpriteLoaded={},this.imageRasterizer=new r.x,this.rtlPluginParsingListeners=[],this.projections={},this.defaultProjection=r.cl({name:"mercator"}),this.workerSourceTypes={vector:P,geojson:Yt,"raster-dem":F,"raster-array":z,"batched-model":fo},this.workerSources={},this.self.registerWorkerSource=(Ce,Fe)=>{if(this.workerSourceTypes[Ce])throw new Error(`Worker source with name "${Ce}" already registered.`);this.workerSourceTypes[Ce]=Fe},this.self.registerRTLTextPlugin=Ce=>{if(r.fy.isParsed())throw new Error("RTL text plugin already registered.");r.fy.setState({pluginStatus:r.fz.parsed,pluginURL:r.fy.getPluginURL()}),r.fy.applyArabicShaping=Ce.applyArabicShaping,r.fy.processBidirectionalText=Ce.processBidirectionalText,r.fy.processStyledBidirectionalText=Ce.processStyledBidirectionalText;for(let Fe of this.rtlPluginParsingListeners)Fe(null,!0);this.rtlPluginParsingListeners=[]}}clearCaches(he,Ce,Fe){delete this.layerIndexes[he],delete this.availableImages[he],delete this.availableModels[he],delete this.workerSources[he],Fe()}checkIfReady(he,Ce,Fe){Fe()}setReferrer(he,Ce){this.referrer=Ce}spriteLoaded(he,Ce){this.isSpriteLoaded[he]||(this.isSpriteLoaded[he]={});let{scope:Fe,isLoaded:lt}=Ce;if(this.isSpriteLoaded[he][Fe]=lt,this.workerSources[he]&&this.workerSources[he][Fe])for(let Xe in this.workerSources[he][Fe]){let Ze=this.workerSources[he][Fe][Xe];for(let Lt in Ze){let yt=Ze[Lt];yt instanceof P&&(yt.isSpriteLoaded=lt,yt.fire(new r.z("isSpriteLoaded")))}}}setImages(he,Ce,Fe){this.availableImages[he]||(this.availableImages[he]={});let{scope:lt,images:Xe}=Ce;if(this.availableImages[he][lt]=Xe,this.workerSources[he]&&this.workerSources[he][lt]){for(let Ze in this.workerSources[he][lt]){let Lt=this.workerSources[he][lt][Ze];for(let yt in Lt)Lt[yt].availableImages=Xe}Fe()}else Fe()}setModels(he,{scope:Ce,models:Fe},lt){if(this.availableModels[he]||(this.availableModels[he]={}),this.availableModels[he][Ce]=Fe,this.workerSources[he]&&this.workerSources[he][Ce]){for(let Xe in this.workerSources[he][Ce]){let Ze=this.workerSources[he][Ce][Xe];for(let Lt in Ze)Ze[Lt].availableModels=Fe}lt()}else lt()}setProjection(he,Ce){this.projections[he]=r.cl(Ce)}setBrightness(he,Ce,Fe){this.brightness=Ce,Fe()}setWorldview(he,Ce,Fe){this.worldview=Ce,Fe()}setLayers(he,Ce,Fe){this.getLayerIndex(he,Ce.scope).replace(Ce.layers,Ce.options),Fe()}updateLayers(he,Ce,Fe){this.getLayerIndex(he,Ce.scope).update(Ce.layers,Ce.removedIds,Ce.options),Fe()}loadTile(he,Ce,Fe){Ce.projection=this.projections[he]||this.defaultProjection,this.getWorkerSource(he,Ce.type,Ce.source,Ce.scope).loadTile(Ce,Fe)}decodeRasterArray(he,Ce,Fe){this.getWorkerSource(he,Ce.type,Ce.source,Ce.scope).decodeRasterArray(Ce,Fe)}reloadTile(he,Ce,Fe){Ce.projection=this.projections[he]||this.defaultProjection,this.getWorkerSource(he,Ce.type,Ce.source,Ce.scope).reloadTile(Ce,Fe)}abortTile(he,Ce,Fe){this.getWorkerSource(he,Ce.type,Ce.source,Ce.scope).abortTile(Ce,Fe)}removeTile(he,Ce,Fe){this.getWorkerSource(he,Ce.type,Ce.source,Ce.scope).removeTile(Ce,Fe)}removeSource(he,Ce,Fe){if(!(this.workerSources[he]&&this.workerSources[he][Ce.scope]&&this.workerSources[he][Ce.scope][Ce.type]&&this.workerSources[he][Ce.scope][Ce.type][Ce.source]))return;let lt=this.workerSources[he][Ce.scope][Ce.type][Ce.source];delete this.workerSources[he][Ce.scope][Ce.type][Ce.source],lt.removeSource!==void 0?lt.removeSource(Ce,Fe):Fe()}loadWorkerSource(he,Ce,Fe){try{this.self.importScripts(Ce.url),Fe()}catch(lt){Fe(lt.toString())}}syncRTLPluginState(he,Ce,Fe){if(r.fy.isParsed())Fe(null,!0);else if(r.fy.isParsing())this.rtlPluginParsingListeners.push(Fe);else try{r.fy.setState(Ce);let lt=r.fy.getPluginURL();!r.fy.isLoaded()||r.fy.isParsed()||r.fy.isParsing()||lt==null||(r.fy.setState({pluginStatus:r.fz.parsing,pluginURL:r.fy.getPluginURL()}),this.self.importScripts(lt),r.fy.isParsed()?Fe(null,!0):this.rtlPluginParsingListeners.push(Fe))}catch(lt){Fe(lt.toString())}}setDracoUrl(he,Ce){this.dracoUrl=Ce}getAvailableImages(he,Ce){this.availableImages[he]||(this.availableImages[he]={});let Fe=this.availableImages[he][Ce];return Fe||(Fe=[]),Fe}getAvailableModels(he,Ce){this.availableModels[he]||(this.availableModels[he]={});let Fe=this.availableModels[he][Ce];return Fe||(Fe={}),Fe}getLayerIndex(he,Ce){this.layerIndexes[he]||(this.layerIndexes[he]={});let Fe=this.layerIndexes[he][Ce];return Fe||(Fe=this.layerIndexes[he][Ce]=new m,Fe.scope=Ce),Fe}getWorkerSource(he,Ce,Fe,lt){let Xe=this.workerSources;return Xe[he]||(Xe[he]={}),Xe[he][lt]||(Xe[he][lt]={}),Xe[he][lt][Ce]||(Xe[he][lt][Ce]={}),this.isSpriteLoaded[he]||(this.isSpriteLoaded[he]={}),Xe[he][lt][Ce][Fe]||(Xe[he][lt][Ce][Fe]=new this.workerSourceTypes[Ce]({send:(Ze,Lt,yt,zt,In,_n)=>this.actor.send(Ze,Lt,yt,he,In,_n),scheduler:this.actor.scheduler},this.getLayerIndex(he,lt),this.getAvailableImages(he,lt),this.getAvailableModels(he,lt),this.isSpriteLoaded[he][lt],void 0,this.brightness,this.worldview)),Xe[he][lt][Ce][Fe]}rasterizeImagesWorker(he,Ce,Fe){let lt=new Map;for(let[Xe,{image:Ze,imageVariant:Lt}]of Ce.tasks.entries()){let yt=this.imageRasterizer.rasterize(Lt,Ze,Ce.scope,he);lt.set(Xe,yt)}Fe(void 0,lt)}removeRasterizedImages(he,Ce,Fe){this.imageRasterizer.removeImagesFromCacheByIds(Ce.imageIds,Ce.scope,he),Fe()}enforceCacheSizeLimit(he,Ce){r.fA(Ce)}getWorkerPerformanceMetrics(he,Ce,Fe){Fe(void 0,void 0)}}return r.fw(self)&&(self.worker=new Ro(self)),Ro}),i(["./shared"],function(r){var s="3.15.0";let l={create:"create",load:"load",fullLoad:"fullLoad"},h={mark(v){performance.mark(v)},measure(v,c,p){performance.measure(v,c,p)}};function m(v){let c=v.name.split("?")[0];return r.a(c)&&c.includes("mapbox-gl.js")?"javascript":r.a(c)&&c.includes("mapbox-gl.css")?"css":r.b(c)?"fontRange":r.c(c)?"sprite":r.i(c)?"style":r.d(c)?"tilejson":"other"}var y,C={},k=(function(){if(y)return C;function v(_){return!c(_)}function c(_){return typeof window>"u"||typeof document>"u"?"not a browser":(function(){if(!("Worker"in window&&"Blob"in window&&"URL"in window))return!1;var I,D,R=new Blob([""],{type:"text/javascript"}),L=URL.createObjectURL(R);try{D=new Worker(L),I=!0}catch{I=!1}return D&&D.terminate(),URL.revokeObjectURL(L),I})()?(function(){var I=document.createElement("canvas");I.width=I.height=1;var D=I.getContext("2d");if(!D)return!1;var R=D.getImageData(0,0,1,1);return R&&R.width===I.width})()?(p[w=_&&_.failIfMajorPerformanceCaveat]===void 0&&(p[w]=(function(I){var D,R=(function(L){var j=document.createElement("canvas"),q=Object.create(v.webGLContextAttributes);return q.failIfMajorPerformanceCaveat=L,j.getContext("webgl2",q)})(I);if(!R)return!1;try{D=R.createShader(R.VERTEX_SHADER)}catch{return!1}return!(!D||R.isContextLost())&&(R.shaderSource(D,"void main() {}"),R.compileShader(D),R.getShaderParameter(D,R.COMPILE_STATUS)===!0)})(w)),p[w]?document.documentMode?"insufficient ECMAScript 6 support":void 0:"insufficient WebGL2 support"):"insufficient Canvas/getImageData support":"insufficient worker support";var w}y=1,C.supported=v,C.notSupportedReason=c;var p={};return v.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0},C})();function E(v,c,p){let _=document.createElement(v);return c!=null&&(_.className=c),p&&p.appendChild(_),_}function P(v,c,p){let _=document.createElementNS("http://www.w3.org/2000/svg",v);for(let w of Object.keys(c))_.setAttributeNS(null,w,String(c[w]));return p&&p.appendChild(_),_}let F=typeof document<"u"?document.documentElement&&document.documentElement.style:null,B=F&&F.userSelect!==void 0?"userSelect":"WebkitUserSelect",z;function G(){F&&B&&(z=F[B],F[B]="none")}function Z(){F&&B&&(F[B]=z)}function ae(v){v.preventDefault(),v.stopPropagation(),window.removeEventListener("click",ae,!0)}function oe(){window.addEventListener("click",ae,!0),window.setTimeout(()=>{window.removeEventListener("click",ae,!0)},0)}function ne(v,c){let p=v.getBoundingClientRect();return ve(v,p,c)}function re(v,c){let p=v.getBoundingClientRect(),_=[];for(let w=0;wthis._skuTokenExpiresAt}transformRequest(c,p){return this._transformRequestFn&&this._transformRequestFn(c,p)||{url:c}}normalizeStyleURL(c,p){if(!r.h(c))return c;let _=Me(c);return _.params.push(`sdk=js-${s}`),_.path=`/styles/v1${_.path}`,this._makeAPIURL(_,this._customAccessToken||p)}normalizeGlyphsURL(c,p){if(!r.h(c))return c;let _=Me(c);return _.path=`/fonts/v1${_.path}`,this._makeAPIURL(_,this._customAccessToken||p)}normalizeModelURL(c,p){if(!r.h(c))return c;let _=Me(c);return _.path=`/models/v1${_.path}`,this._makeAPIURL(_,this._customAccessToken||p)}normalizeSourceURL(c,p,_,w){if(!r.h(c))return c;let I=Me(c);return I.path=`/v4/${I.authority}.json`,I.params.push("secure"),_&&I.params.push(`language=${_}`),w&&I.params.push(`worldview=${w}`),this._makeAPIURL(I,this._customAccessToken||p)}normalizeIconsetURL(c,p){let _=Me(c);return r.h(c)?(_.path=`/styles/v1${_.path}/iconset.pbf`,this._makeAPIURL(_,this._customAccessToken||p)):Ae(_)}normalizeSpriteURL(c,p,_,w){let I=Me(c);return r.h(c)?(I.path=`/styles/v1${I.path}/sprite${p}${_}`,this._makeAPIURL(I,this._customAccessToken||w)):(I.path+=`${p}${_}`,Ae(I))}normalizeTileURL(c,p,_){if(this._isSkuTokenExpired()&&this._createSkuToken(),c&&!r.h(c))return c;let w=Me(c);w.path=w.path.replace(/(\.(png|jpg)\d*)(?=$)/,`${p||_&&w.authority!=="raster"&&_===512?"@2x":""}${r.k.supported?".webp":"$1"}`),w.authority==="raster"?w.path=`/${r.e.RASTER_URL_PREFIX}${w.path}`:w.authority==="rasterarrays"?w.path=`/${r.e.RASTERARRAYS_URL_PREFIX}${w.path}`:w.authority==="3dtiles"?w.path=`/${r.e.TILES3D_URL_PREFIX}${w.path}`:(w.path=w.path.replace(/^.+\/v4\//,"/"),w.path=`/${r.e.TILE_URL_VERSION}${w.path}`);let I=this._customAccessToken||(function(D){for(let R of D){let L=R.match(/^access_token=(.*)$/);if(L)return L[1]}return null})(w.params)||r.e.ACCESS_TOKEN;return r.e.REQUIRE_ACCESS_TOKEN&&I&&this._skuToken&&w.params.push(`sku=${this._skuToken}`),this._makeAPIURL(w,I)}canonicalizeTileURL(c,p){let _=Me(c);if(!_.path.match(/^(\/v4\/|\/(raster|rasterarrays)\/v1\/)/)||!_.path.match(/\.[\w]+$/))return c;let w="mapbox://";_.path.match(/^\/raster\/v1\//)?w+=`raster/${_.path.replace(`/${r.e.RASTER_URL_PREFIX}/`,"")}`:_.path.match(/^\/rasterarrays\/v1\//)?w+=`rasterarrays/${_.path.replace(`/${r.e.RASTERARRAYS_URL_PREFIX}/`,"")}`:w+=`tiles/${_.path.replace(`/${r.e.TILE_URL_VERSION}/`,"")}`;let I=_.params;return p&&(I=I.filter(D=>!D.match(/^access_token=/))),I.length&&(w+=`?${I.join("&")}`),w}canonicalizeTileset(c,p){let _=!!p&&r.h(p),w=[];for(let I of c.tiles||[])r.j(I)?w.push(this.canonicalizeTileURL(I,_)):w.push(I);return w}_makeAPIURL(c,p){let _="See https://docs.mapbox.com/api/overview/#access-tokens-and-token-scopes",w=Me(r.e.API_URL);if(c.protocol=w.protocol,c.authority=w.authority,c.protocol==="http"){let I=c.params.indexOf("secure");I>=0&&c.params.splice(I,1)}if(w.path!=="/"&&(c.path=`${w.path}${c.path}`),!r.e.REQUIRE_ACCESS_TOKEN)return Ae(c);if(p=p||r.e.ACCESS_TOKEN,!this._silenceAuthErrors){if(!p)throw new Error(`An API access token is required to use Mapbox GL. ${_}`);if(p[0]==="s")throw new Error(`Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). ${_}`)}return c.params=c.params.filter(I=>I.indexOf("access_token")===-1),c.params.push(`access_token=${p||""}`),Ae(c)}}let Ne=/^(\w+):\/\/([^/?]*)(\/[^?]+)?\??(.+)?/;function Me(v){let c=v.match(Ne);if(!c)throw new Error("Unable to parse URL object");return{protocol:c[1],authority:c[2],path:c[3]||"/",params:c[4]?c[4].split("&"):[]}}function Ae(v){let c=v.params.length?`?${v.params.join("&")}`:"";return`${v.protocol}://${v.authority}${v.path}${c}`}let Qe="mapbox.eventData";function Pe(v){if(!v)return null;let c=v.split(".");if(!c||c.length!==3)return null;try{return JSON.parse(r.l(c[1]))}catch{return null}}class Ee{constructor(c){this.type=c,this.anonId=null,this.eventData={},this.queue=[],this.pendingRequest=null}getStorageKey(c){let p=Pe(r.e.ACCESS_TOKEN),_="";return _=p&&p.u?r.f(p.u):r.e.ACCESS_TOKEN||"",c?`${Qe}.${c}:${_}`:`${Qe}:${_}`}fetchEventData(){let c=r.s("localStorage"),p=this.getStorageKey(),_=this.getStorageKey("uuid");if(c)try{let w=localStorage.getItem(p);w&&(this.eventData=JSON.parse(w));let I=localStorage.getItem(_);I&&(this.anonId=I)}catch{r.w("Unable to read from LocalStorage")}}saveEventData(){let c=r.s("localStorage"),p=this.getStorageKey(),_=this.getStorageKey("uuid"),w=this.anonId;if(c&&w)try{localStorage.setItem(_,w),Object.keys(this.eventData).length>=1&&localStorage.setItem(p,JSON.stringify(this.eventData))}catch{r.w("Unable to write to LocalStorage")}}processRequests(c){}postEvent(c,p,_,w){if(!r.e.EVENTS_URL)return;let I=Me(r.e.EVENTS_URL);I.params.push(`access_token=${w||r.e.ACCESS_TOKEN||""}`);let D={event:this.type,created:new Date(c).toISOString()},R=p?Object.assign(D,p):D,L={url:Ae(I),headers:{"Content-Type":"text/plain"},body:JSON.stringify([R])};this.pendingRequest=r.p(L,j=>{this.pendingRequest=null,_(j),this.saveEventData(),this.processRequests(w)})}queueRequest(c,p){this.queue.push(c),this.processRequests(p)}}let ze=new class extends Ee{constructor(v){super("appUserTurnstile"),this._customAccessToken=v}postTurnstileEvent(v,c){r.e.EVENTS_URL&&r.e.ACCESS_TOKEN&&Array.isArray(v)&&v.some(p=>r.h(p)||r.j(p))&&this.queueRequest(Date.now(),c)}processRequests(v){if(this.pendingRequest||this.queue.length===0)return;this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();let c=Pe(r.e.ACCESS_TOKEN),p=c?c.u:r.e.ACCESS_TOKEN,_=p!==this.eventData.tokenU;r.v(this.anonId)||(this.anonId=r.u(),_=!0);let w=this.queue.shift();if(this.eventData.lastSuccess){let I=new Date(this.eventData.lastSuccess),D=new Date(w),R=(w-this.eventData.lastSuccess)/864e5;_=_||R>=1||R<-1||I.getDate()!==D.getDate()}else _=!0;_?this.postEvent(w,{sdkIdentifier:"mapbox-gl-js",sdkVersion:s,skuId:de,"enabled.telemetry":!1,userId:this.anonId},I=>{I||(this.eventData.lastSuccess=w,this.eventData.tokenU=p)},v):this.processRequests()}},tt=ze.postTurnstileEvent.bind(ze),qe=new class extends Ee{constructor(){super("map.load"),this.success={},this.skuToken=""}postMapLoadEvent(v,c,p,_){this.skuToken=c,this.errorCb=_,r.e.EVENTS_URL&&(p||r.e.ACCESS_TOKEN?this.queueRequest({id:v,timestamp:Date.now()},p):this.errorCb(new Error(Te)))}processRequests(v){if(this.pendingRequest||this.queue.length===0)return;let{id:c,timestamp:p}=this.queue.shift();c&&this.success[c]||(this.anonId||this.fetchEventData(),r.v(this.anonId)||(this.anonId=r.u()),this.postEvent(p,{sdkIdentifier:"mapbox-gl-js",sdkVersion:s,skuId:de,skuToken:this.skuToken,userId:this.anonId},_=>{_?this.errorCb(_):c&&(this.success[c]=!0)},v))}remove(){this.errorCb=null}},It=qe.postMapLoadEvent.bind(qe),Ke=new class extends Ee{constructor(){super("style.load"),this.eventIdPerMapInstanceMap=new Map,this.mapInstanceIdMap=new WeakMap}getMapInstanceId(v){let c=this.mapInstanceIdMap.get(v);return c||(c=r.u(),this.mapInstanceIdMap.set(v,c)),c}getEventId(v){let c=this.eventIdPerMapInstanceMap.get(v)||0;return this.eventIdPerMapInstanceMap.set(v,c+1),c}postStyleLoadEvent(v,c){let{map:p,style:_,importedStyles:w}=c;if(!r.e.EVENTS_URL||!v&&!r.e.ACCESS_TOKEN)return;let I=this.getMapInstanceId(p),D={mapInstanceId:I,eventId:this.getEventId(I),style:_};w.length&&(D.importedStyles=w),this.queueRequest({timestamp:Date.now(),payload:D},v)}processRequests(v){if(this.pendingRequest||this.queue.length===0)return;let{timestamp:c,payload:p}=this.queue.shift();this.postEvent(c,p,()=>{},v)}},$e=Ke.postStyleLoadEvent.bind(Ke),Bt=new class extends Ee{constructor(){super("gljs.performance")}postPerformanceEvent(v,c){r.e.EVENTS_URL&&(v||r.e.ACCESS_TOKEN)&&this.queueRequest({timestamp:Date.now(),performanceData:c},v)}processRequests(v){if(this.pendingRequest||this.queue.length===0)return;let{timestamp:c,performanceData:p}=this.queue.shift(),_=(function(w){let I=performance.getEntriesByType("resource"),D=performance.getEntriesByType("mark"),R=(function(ie){let le={};if(ie){for(let ce in ie)if(ce!=="other")for(let Ie of ie[ce]){let ge=`${ce}ResolveRangeMin`,ke=`${ce}ResolveRangeMax`,Le=`${ce}RequestCount`,je=`${ce}RequestCachedCount`;le[ge]=Math.min(le[ge]||1/0,Ie.startTime),le[ke]=Math.max(le[ke]||-1/0,Ie.responseEnd);let st=nt=>{le[nt]===void 0&&(le[nt]=0),++le[nt]};Ie.transferSize!==void 0&&Ie.transferSize===0&&st(je),st(Le)}}return le})((function(ie,le){let ce={};if(ie)for(let Ie of ie){let ge=le(Ie);ce[ge]===void 0&&(ce[ge]=[]),ce[ge].push(Ie)}return ce})(I,m)),L=window.devicePixelRatio,j=navigator.connection||navigator.mozConnection||navigator.webkitConnection,q=j?j.effectiveType:void 0,Q={counters:[],metadata:[],attributes:[]},$=(ie,le,ce)=>{ce!=null&&ie.push({name:le,value:ce.toString()})};for(let ie in R)$(Q.counters,ie,R[ie]);if(w.interactionRange[0]!==1/0&&w.interactionRange[1]!==-1/0&&($(Q.counters,"interactionRangeMin",w.interactionRange[0]),$(Q.counters,"interactionRangeMax",w.interactionRange[1])),D)for(let ie of Object.keys(l)){let le=l[ie],ce=D.find(Ie=>Ie.name===le);ce&&$(Q.counters,le,ce.startTime)}return $(Q.counters,"visibilityHidden",w.visibilityHidden),$(Q.attributes,"style",(function(ie){if(ie)for(let le of ie){let ce=le.name.split("?")[0];if(r.i(ce)){let Ie=ce.split("/").slice(-2);if(Ie.length===2)return`mapbox://styles/${Ie[0]}/${Ie[1]}`}}})(I)),$(Q.attributes,"terrainEnabled",w.terrainEnabled?"true":"false"),$(Q.attributes,"fogEnabled",w.fogEnabled?"true":"false"),$(Q.attributes,"projection",w.projection),$(Q.attributes,"zoom",w.zoom),$(Q.metadata,"devicePixelRatio",L),$(Q.metadata,"connectionEffectiveType",q),$(Q.metadata,"navigatorUserAgent",navigator.userAgent),$(Q.metadata,"screenWidth",window.screen.width),$(Q.metadata,"screenHeight",window.screen.height),$(Q.metadata,"windowWidth",window.innerWidth),$(Q.metadata,"windowHeight",window.innerHeight),$(Q.metadata,"mapWidth",w.width/L),$(Q.metadata,"mapHeight",w.height/L),$(Q.metadata,"webglRenderer",w.renderer),$(Q.metadata,"webglVendor",w.vendor),$(Q.metadata,"sdkVersion",s),$(Q.metadata,"sdkIdentifier","mapbox-gl-js"),Q})(p);for(let w of _.metadata);for(let w of _.counters);for(let w of _.attributes);this.postEvent(c,_,()=>{},v)}},Ot=Bt.postPerformanceEvent.bind(Bt),nn=new class extends Ee{constructor(){super("map.auth"),this.success={},this.skuToken=""}getSession(v,c,p,_){if(!r.e.API_URL||!r.e.SESSION_PATH)return;let w=Me(r.e.API_URL+r.e.SESSION_PATH);w.params.push(`sku=${c||""}`),w.params.push(`access_token=${_||r.e.ACCESS_TOKEN||""}`);let I={url:Ae(w),headers:{"Content-Type":"text/plain"}};this.pendingRequest=r.g(I,D=>{this.pendingRequest=null,p(D),this.saveEventData(),this.processRequests(_)})}getSessionAPI(v,c,p,_){this.skuToken=c,this.errorCb=_,r.e.SESSION_PATH&&r.e.API_URL&&(p||r.e.ACCESS_TOKEN?this.queueRequest({id:v,timestamp:Date.now()},p):this.errorCb(new Error(Te)))}processRequests(v){if(this.pendingRequest||this.queue.length===0)return;let{id:c,timestamp:p}=this.queue.shift();c&&this.success[c]||this.getSession(p,this.skuToken,_=>{_?this.errorCb(_):c&&(this.success[c]=!0)},v)}remove(){this.errorCb=null}},An=nn.getSessionAPI.bind(nn),wn=new Set;function Wn(v,c){c?wn.add(v):wn.delete(v)}class hi{constructor(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSourceCaches={},this._updatedPaintProps=new Set,this._updatedImages={}}isDirty(){return this._changed}setDirty(){this._changed=!0}getUpdatedSourceCaches(){return this._updatedSourceCaches}updateSourceCache(c,p){this._updatedSourceCaches[c]=p,this.setDirty()}discardSourceCacheUpdate(c){delete this._updatedSourceCaches[c]}updateLayer(c){let p=c.scope;this._updatedLayers[p]=this._updatedLayers[p]||new Set,this._updatedLayers[p].add(c.id),this.setDirty()}removeLayer(c){let p=c.scope;this._removedLayers[p]=this._removedLayers[p]||{},this._updatedLayers[p]=this._updatedLayers[p]||new Set,this._removedLayers[p][c.id]=c,this._updatedLayers[p].delete(c.id),this._updatedPaintProps.delete(c.fqid),this.setDirty()}getRemovedLayer(c){return this._removedLayers[c.scope]?this._removedLayers[c.scope][c.id]:null}discardLayerRemoval(c){this._removedLayers[c.scope]&&delete this._removedLayers[c.scope][c.id]}getLayerUpdatesByScope(){let c={};for(let p in this._updatedLayers)c[p]=c[p]||{},c[p].updatedIds=Array.from(this._updatedLayers[p].values());for(let p in this._removedLayers)c[p]=c[p]||{},c[p].removedIds=Object.keys(this._removedLayers[p]);return c}getUpdatedPaintProperties(){return this._updatedPaintProps}updatePaintProperties(c){this._updatedPaintProps.add(c.fqid),this.setDirty()}getUpdatedImages(c){return this._updatedImages[c]?Array.from(this._updatedImages[c].values()):[]}updateImage(c,p){this._updatedImages[p]=this._updatedImages[p]||new Set,this._updatedImages[p].add(r.I.toString(c)),this.setDirty()}resetUpdatedImages(c){this._updatedImages[c]&&this._updatedImages[c].clear()}reset(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSourceCaches={},this._updatedPaintProps.clear(),this._updatedImages={}}}function we(v){let{userImage:c}=v;return!!(c&&c.render&&c.render())&&(v.data.replace(new Uint8Array(c.data.buffer)),!0)}class Ut extends r.E{constructor(c){super(),this.imageProviders=new Map,this.images=new Map,this.updatedImages=new Map,this.callbackDispatchedThisFrame=new Map,this.loaded=new Map,this.requestors=[],this.patterns=new Map,this.patternsInFlight=new Set,this.atlasImage=new Map,this.atlasTexture=new Map,this.dirty=!0,this.spriteFormat=c,c!=="raster"&&r.r()&&(this.imageRasterizerDispatcher=new r.D(r.t(),this,"Image Rasterizer Worker",1))}addScope(c){this.loaded.set(c,!1),this.imageProviders.set(c,new Map),this.images.set(c,new Map),this.updatedImages.set(c,new Set),this.callbackDispatchedThisFrame.set(c,new Set),this.patterns.set(c,new Map),this.atlasImage.set(c,new r.q({width:1,height:1}))}removeScope(c){this.loaded.delete(c),this.imageProviders.delete(c),this.images.delete(c),this.updatedImages.delete(c),this.callbackDispatchedThisFrame.delete(c),this.patterns.delete(c),this.atlasImage.delete(c);let p=this.atlasTexture.get(c);p&&(p.destroy(),this.atlasTexture.delete(c))}addImageProvider(c,p){this.imageProviders.has(p)||this.imageProviders.set(p,new Map),this.imageProviders.get(p).set(c.id,c)}removeImageProvider(c,p){this.imageProviders.has(p)&&this.imageProviders.get(p).delete(c)}getPendingImageProviders(){let c=[];for(let p of this.imageProviders.values())for(let _ of p.values())_.hasPendingRequests()&&c.push(_);return c}get imageRasterizer(){return this._imageRasterizer||(this._imageRasterizer=new r.x),this._imageRasterizer}isLoaded(){for(let c of this.loaded.keys())if(!this.loaded.get(c))return!1;return!0}setLoaded(c,p){if(this.loaded.get(p)!==c&&(this.loaded.set(p,c),c)){for(let{ids:_,callback:w}of this.requestors)this._notify(_,p,w);this.requestors=[]}}hasImage(c,p){return!!this.getImage(c,p)}getImage(c,p){return this.images.get(p).get(c.toString())}addImage(c,p,_){this._validate(c,_)&&this.images.get(p).set(c.toString(),_)}_validate(c,p){let _=!0;return this._validateStretch(p.stretchX,p.data&&p.data.width)||(this.fire(new r.y(new Error(`Image "${c.name}" has invalid "stretchX" value`))),_=!1),this._validateStretch(p.stretchY,p.data&&p.data.height)||(this.fire(new r.y(new Error(`Image "${c.name}" has invalid "stretchY" value`))),_=!1),this._validateContent(p.content,p)||(this.fire(new r.y(new Error(`Image "${c.name}" has invalid "content" value`))),_=!1),_}_validateStretch(c,p){if(!c)return!0;let _=0;for(let w of c){if(w[0]<_||w[1]r.I.from(p))}getImages(c,p,_){let w=[],I=[],D=this.imageProviders.get(p);for(let q of c){if(!q.iconsetId){w.push(q);continue}let Q=D.get(q.iconsetId);Q&&(this.getImage(q,p)?I.push(q):Q.addPendingRequest(q))}if(w.length===0)return void this._notify(I,p,_);let R=!0,L=!!this.loaded.get(p),j=this.images.get(p);if(!L)for(let q of w)j.has(q.toString())||(R=!1);L||R?this._notify(w,p,_):this.requestors.push({ids:w,scope:p,callback:_})}rasterizeImages(c,p){let _=new Map,{tasks:w,scope:I}=c;for(let[D,R]of w.entries()){let L=this.getImage(R.id,I);L&&_.set(D,{image:L,imageVariant:R})}this._rasterizeImages(I,_,p)}_rasterizeImages(c,p,_){if(r.r())this.imageRasterizerDispatcher.getActor().send("rasterizeImagesWorker",{tasks:p,scope:c},_);else{let w=new Map;for(let[I,{image:D,imageVariant:R}]of p.entries())w.set(I,this.imageRasterizer.rasterize(R,D,c,0));_(void 0,w)}}getUpdatedImages(c){return this.updatedImages.get(c)||new Set}_notify(c,p,_){let w=this.images.get(p),I=new Map;for(let D of c){if(!w.get(D.toString())){if(D.iconsetId)continue;this.fire(new r.z("styleimagemissing",{id:D.name}))}let R=w.get(D.toString());if(!R){r.w(`Image "${D.name}" could not be loaded. Please make sure you have added the image with map.addImage() or a "sprite" property in your style. You can provide missing images by listening for the "styleimagemissing" map event.`);continue}let L={data:R.usvg?null:R.data.clone(),pixelRatio:R.pixelRatio,sdf:R.sdf,usvg:R.usvg,version:R.version,stretchX:R.stretchX,stretchY:R.stretchY,content:R.content,hasRenderCallback:!!(R.userImage&&R.userImage.render)};R.usvg&&Object.assign(L,{width:R.icon.usvg_tree.width,height:R.icon.usvg_tree.height}),I.set(r.I.toString(D),L)}_(null,I)}getPixelSize(c){let{width:p,height:_}=this.atlasImage.get(c);return{width:p,height:_}}getPattern(c,p,_){let w=c.toString(),I=this.patterns.get(p),D=I.get(w),R=this.getImage(c,p);if(!R)return null;if(D){if(D.position.version===R.version)return D.position;D.position.version=R.version}else{if(R.usvg&&!R.data){let L=this.getPatternInFlightId(w,p);if(this.patternsInFlight.has(L))return null;this.patternsInFlight.add(L);let j=new r.A(c).scaleSelf(r.o.devicePixelRatio),q=new Map([[j.toString(),{image:R,imageVariant:j}]]);return this._rasterizeImages(p,q,(Q,$)=>this.storePatternImage(j,p,R,_,$)),null}this.storePattern(c,p,R)}return this._updatePatternAtlas(p,_),I.get(w).position}getPatternInFlightId(c,p){return r.B(c,p)}hasPatternsInFlight(){return this.patternsInFlight.size!==0}storePatternImage(c,p,_,w,I){let D=c.toString(),R=I?I.get(D):void 0;R&&(_.data=R,this.storePattern(c.id,p,_),this._updatePatternAtlas(p,w),this.patternsInFlight.delete(this.getPatternInFlightId(c.id.toString(),p)))}storePattern(c,p,_){let w={w:_.data.width+2*r.C,h:_.data.height+2*r.C,x:0,y:0},I=new r.F(w,_,r.C);this.patterns.get(p).set(c.toString(),{bin:w,position:I})}destroyAtlasTextures(){for(let c of this.atlasTexture.values())c&&c.destroy();this.atlasTexture.clear()}bind(c,p){let _=c.gl,w=this.atlasTexture.get(p);w?this.dirty&&(w.update(this.atlasImage.get(p)),this.dirty=!1):(w=new r.T(c,this.atlasImage.get(p),_.RGBA8),this.atlasTexture.set(p,w)),w.bind(_.LINEAR,_.CLAMP_TO_EDGE)}_updatePatternAtlas(c,p){let _=this.patterns.get(c),w=Array.from(_.values()).map(({bin:j})=>j),{w:I,h:D}=r.G(w),R=this.atlasImage.get(c);R.resize({width:I||1,height:D||1});let L=this.images.get(c);for(let[j,{bin:q,position:Q}]of _.entries()){let $=Q.padding,ie=q.x+$,le=q.y+$,ce=L.get(j).data,Ie=ce.width,ge=ce.height;$=$>1?$-1:$,r.q.copy(ce,R,{x:0,y:0},{x:ie,y:le},{width:Ie,height:ge},p),r.q.copy(ce,R,{x:0,y:ge-$},{x:ie,y:le-$},{width:Ie,height:$},p),r.q.copy(ce,R,{x:0,y:0},{x:ie,y:le+ge},{width:Ie,height:$},p),r.q.copy(ce,R,{x:Ie-$,y:0},{x:ie-$,y:le},{width:$,height:ge},p),r.q.copy(ce,R,{x:0,y:0},{x:ie+Ie,y:le},{width:$,height:ge},p),r.q.copy(ce,R,{x:Ie-$,y:ge-$},{x:ie-$,y:le-$},{width:$,height:$},p),r.q.copy(ce,R,{x:0,y:ge-$},{x:ie+Ie,y:le-$},{width:$,height:$},p),r.q.copy(ce,R,{x:0,y:0},{x:ie+Ie,y:le+ge},{width:$,height:$},p),r.q.copy(ce,R,{x:Ie-$,y:0},{x:ie-$,y:le+ge},{width:$,height:$},p)}this.dirty=!0}beginFrame(){for(let c of this.images.keys())this.callbackDispatchedThisFrame.set(c,new Set)}dispatchRenderCallbacks(c,p){let _=this.images.get(p);for(let w of c){if(this.callbackDispatchedThisFrame.get(p).has(w.toString()))continue;this.callbackDispatchedThisFrame.get(p).add(w.toString());let I=_.get(w.toString());we(I)&&this.updateImage(w,p,I)}}destroy(){this.imageRasterizerDispatcher&&this.imageRasterizerDispatcher.remove()}}function jt(v){let c=v.value,p=v.valueSpec,_=v.style,w=v.styleSpec,I=v.key,D=v.arrayElementValidator||Cr;if(!Array.isArray(c))return[new r.V(I,c,`array expected, ${r.K(c)} found`)];if(p.length&&c.length!==p.length)return[new r.V(I,c,`array length ${p.length} expected, length ${c.length} found`)];if(p["min-length"]&&c.lengthw)return[new r.V(c,p,`${p} is greater than the maximum value ${w}`)]}return[]}function rt(v){let c=v.key,p=v.value;if(!r.H(p))return[new r.V(c,p,`object expected, ${r.K(p)} found`)];let _=v.valueSpec,w=r.J(p.type),I,D,R,L={},j=w!=="categorical"&&p.property===void 0,q=!j,Q=(function(ce){let Ie=ce.stops;return Array.isArray(Ie)&&Array.isArray(Ie[0])&&r.H(Ie[0][0])})(p),$=lo({key:v.key,value:v.value,valueSpec:v.styleSpec.function,style:v.style,styleSpec:v.styleSpec,objectElementValidators:{stops:function(ce){if(w==="identity")return[new r.V(ce.key,ce.value,'identity function may not have a "stops" property')];let Ie=[],ge=ce.value;return Ie=Ie.concat(jt({key:ce.key,value:ge,valueSpec:ce.valueSpec,style:ce.style,styleSpec:ce.styleSpec,arrayElementValidator:ie})),Array.isArray(ge)&&ge.length===0&&Ie.push(new r.V(ce.key,ge,"array must have at least one stop")),Ie},default:function(ce){return Cr({key:ce.key,value:ce.value,valueSpec:_,style:ce.style,styleSpec:ce.styleSpec})}}});return w==="identity"&&j&&$.push(new r.V(v.key,v.value,'missing required property "property"')),w==="identity"||p.stops||$.push(new r.V(v.key,v.value,'missing required property "stops"')),w==="exponential"&&_.expression&&!r.M(_)&&$.push(new r.V(v.key,v.value,"exponential functions not supported")),v.styleSpec.$version>=8&&(q&&!r.N(_)?$.push(new r.V(v.key,v.value,"property functions not supported")):j&&!r.O(_)&&$.push(new r.V(v.key,v.value,"zoom functions not supported"))),w!=="categorical"&&!Q||p.property!==void 0||$.push(new r.V(v.key,v.value,'"property" property is required')),$;function ie(ce){let Ie=[],ge=ce.value,ke=ce.key;if(!Array.isArray(ge))return[new r.V(ke,ge,`array expected, ${r.K(ge)} found`)];if(ge.length!==2)return[new r.V(ke,ge,`array length 2 expected, length ${ge.length} found`)];if(Q){if(!r.H(ge[0]))return[new r.V(ke,ge,`object expected, ${r.K(ge[0])} found`)];let Le=ge[0];if(Le.zoom===void 0)return[new r.V(ke,ge,"object stop key must have zoom")];if(Le.value===void 0)return[new r.V(ke,ge,"object stop key must have value")];let je=r.J(Le.zoom);if(typeof je!="number")return[new r.V(ke,Le.zoom,"stop zoom values must be numbers")];if(R&&R>je)return[new r.V(ke,Le.zoom,"stop zoom values must appear in ascending order")];je!==R&&(R=je,D=void 0,L={}),Ie=Ie.concat(lo({key:`${ke}[0]`,value:ge[0],valueSpec:{zoom:{}},style:ce.style,styleSpec:ce.styleSpec,objectElementValidators:{zoom:dt,value:le}}))}else Ie=Ie.concat(le({key:`${ke}[0]`,value:ge[0],style:ce.style,styleSpec:ce.styleSpec},ge));return r.Q(r.S(ge[1]))?Ie.concat([new r.V(`${ke}[1]`,ge[1],"expressions are not allowed in function stops.")]):Ie.concat(Cr({key:`${ke}[1]`,value:ge[1],valueSpec:_,style:ce.style,styleSpec:ce.styleSpec}))}function le(ce,Ie){let ge=r.K(ce.value),ke=r.J(ce.value),Le=ce.value!==null?ce.value:Ie;if(I){if(ge!==I)return[new r.V(ce.key,Le,`${ge} stop domain type must match previous stop domain type ${I}`)]}else I=ge;if(ge!=="number"&&ge!=="string"&&ge!=="boolean"&&typeof ke!="number"&&typeof ke!="string"&&typeof ke!="boolean")return[new r.V(ce.key,Le,"stop domain value must be a number, string, or boolean")];if(ge!=="number"&&w!=="categorical"){let je=`number expected, ${ge} found`;return r.N(_)&&w===void 0&&(je+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new r.V(ce.key,Le,je)]}return w!=="categorical"||ge!=="number"||typeof ke=="number"&&isFinite(ke)&&Math.floor(ke)===ke?w!=="categorical"&&ge==="number"&&typeof ke=="number"&&typeof D=="number"&&D!==void 0&&kenew r.V(`${v.key}${_.key}`,v.value,_.message));let p=c.value.expression||c.value._styleExpression.expression;if(v.expressionContext==="property"&&v.propertyKey==="text-font"&&!p.outputDefined())return[new r.V(v.key,v.value,`Invalid data expression for "${v.propertyKey}". Output values must be contained as literals within the expression.`)];if(v.expressionContext==="property"&&v.propertyType==="layout"&&!r.Z(p))return[new r.V(v.key,v.value,'"feature-state" data expressions are not supported with layout properties.')];if(v.expressionContext==="filter")return bt(p,v);if(v.expressionContext==="appearance")return $t(p,v);if(v.expressionContext&&v.expressionContext.indexOf("cluster")===0){if(!r.X(p,["zoom","feature-state"]))return[new r.V(v.key,v.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if(v.expressionContext==="cluster-initial"&&!r.Y(p))return[new r.V(v.key,v.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function bt(v,c){let p=new Set(["zoom","feature-state","pitch","distance-from-center"]);if(c.valueSpec&&c.valueSpec.expression)for(let w of c.valueSpec.expression.parameters)p.delete(w);if(p.size===0)return[];let _=[];return v instanceof r._&&p.has(v.name)?[new r.V(c.key,c.value,`["${v.name}"] expression is not supported in a filter for a ${c.object.type} layer with id: ${c.object.id}`)]:(v.eachChild(w=>{_.push(...bt(w,c))}),_)}function $t(v,c){let p=new Set;if(c.valueSpec&&c.valueSpec.expression)for(let w of c.valueSpec.expression.parameters)p.add(w);if(p.size===0)return[];let _=[];return v instanceof r._&&!p.has(v.name)?[new r.V(c.key,c.value,`["${v.name}"] is not an allowed parameter`)]:(v.eachChild(w=>{_.push(...$t(w,c))}),_)}function Dt(v){let c=v.key,p=v.value,_=v.valueSpec,w=[];return Array.isArray(_.values)?_.values.indexOf(r.J(p))===-1&&w.push(new r.V(c,p,`expected one of [${_.values.join(", ")}], ${JSON.stringify(p)} found`)):Object.keys(_.values).indexOf(r.J(p))===-1&&w.push(new r.V(c,p,`expected one of [${Object.keys(_.values).join(", ")}], ${JSON.stringify(p)} found`)),w}function fn(v){return r.a2(r.S(v.value))?Rt(Object.assign({},v,{expressionContext:"filter",valueSpec:v.styleSpec[`filter_${v.layerType||"fill"}`]})):vt(v)}function vt(v){let c=v.value,p=v.key;if(!Array.isArray(c))return[new r.V(p,c,`array expected, ${r.K(c)} found`)];if(c.length<1)return[new r.V(p,c,"filter array must have at least 1 element")];let _=v.styleSpec,w=Dt({key:`${p}[0]`,value:c[0],valueSpec:_.filter_operator});switch(r.J(c[0])){case"<":case"<=":case">":case">=":c.length>=2&&r.J(c[1])==="$type"&&w.push(new r.V(p,c,`"$type" cannot be use with operator "${c[0]}"`));case"==":case"!=":c.length!==3&&w.push(new r.V(p,c,`filter array for operator "${c[0]}" must have 3 elements`));case"in":case"!in":c.length>=2&&(r.a0(c[1])||w.push(new r.V(`${p}[1]`,c[1],`string expected, ${r.K(c[1])} found`)));for(let I=2;I{j in p&&c.push(new r.V(_,p[j],`"${j}" is prohibited for ref layers`))}),w.layers.forEach(j=>{r.J(j.id)===R&&(L=j)}),L?L.ref?c.push(new r.V(_,p.ref,"ref cannot reference another ref layer")):D=r.J(L.type):typeof R=="string"&&c.push(new r.V(_,p.ref,`ref layer "${R}" not found`))}else if(D!=="background"&&D!=="sky"&&D!=="slot")if(p.source)if(r.a0(p.source)){let L=w.sources&&w.sources[p.source],j=L&&r.J(L.type);L?j==="vector"&&D==="raster"?c.push(new r.V(_,p.source,`layer "${p.id}" requires a raster source`)):j==="raster"&&D!=="raster"?c.push(new r.V(_,p.source,`layer "${p.id}" requires a vector source`)):j!=="vector"||p["source-layer"]?j==="raster-dem"&&D!=="hillshade"?c.push(new r.V(_,p.source,"raster-dem source can only be used with layer type 'hillshade'.")):j!=="raster-array"||["raster","raster-particle"].includes(D)?D==="line"&&p.paint&&(p.paint["line-gradient"]||p.paint["line-trim-offset"])&&j==="geojson"&&!L.lineMetrics?c.push(new r.V(_,p,`layer "${p.id}" specifies a line-gradient, which requires the GeoJSON source to have \`lineMetrics\` enabled.`)):D==="raster-particle"&&j!=="raster-array"&&c.push(new r.V(_,p.source,`layer "${p.id}" requires a 'raster-array' source.`)):c.push(new r.V(_,p.source,"raster-array source can only be used with layer type 'raster'.")):c.push(new r.V(_,p,`layer "${p.id}" must specify a "source-layer"`)):c.push(new r.V(_,p.source,`source "${p.source}" not found`))}else c.push(new r.V(`${_}.source`,p.source,'"source" must be a string'));else c.push(new r.V(_,p,'missing required property "source"'));return c=c.concat(lo({key:_,value:p,valueSpec:I.layer,style:v.style,styleSpec:v.styleSpec,objectElementValidators:{"*":()=>[],type:()=>Cr({key:`${_}.type`,value:p.type,valueSpec:I.layer.type,style:v.style,styleSpec:v.styleSpec,object:p,objectKey:"type"}),filter:L=>fn(Object.assign({layerType:D},L)),layout:L=>lo({layer:p,key:L.key,value:L.value,valueSpec:{},style:L.style,styleSpec:L.styleSpec,objectElementValidators:{"*":j=>gn(Object.assign({layerType:D},j))}}),paint:L=>lo({layer:p,key:L.key,value:L.value,valueSpec:{},style:L.style,styleSpec:L.styleSpec,objectElementValidators:{"*":j=>Kt(Object.assign({layerType:D,layer:p},j))}}),appearances(L){let j=jt({key:L.key,value:L.value,valueSpec:L.valueSpec,style:L.style,styleSpec:L.styleSpec,arrayElementValidator:$=>(function(ie){let{key:le,layer:ce,layerType:Ie}=ie,ge=r.J(ie.value),ke=r.J(ge.name),Le=r.J(ge.condition),je=lo({key:le,value:ge,valueSpec:ie.styleSpec.appearance,style:ie.style,styleSpec:ie.styleSpec,objectElementValidators:{condition:st=>(function(nt){let ct=[];return ct.push(...Rt({key:nt.key,value:nt.object.condition,valueSpec:r.a6.appearance.condition,expressionContext:"appearance"})),ct})(Object.assign({layer:ce,layerType:Ie},st)),properties:st=>(function(nt){let ct=[],{styleSpec:it,layer:et,layerType:ot}=nt,tn=it[`paint_${ot}`],Pt=it[`layout_${ot}`],yn=nt.object[nt.objectKey];for(let Zt in yn){let mn=Zt in tn?"paint":Zt in Pt?"layout":void 0;if(!mn){ct.push(new r.V(nt.key,Zt,`unknown property "${Zt}" for layer type "${ot}"`));continue}let si=Object.assign({},nt,{key:`${nt.key}.${Zt}`,object:yn,objectKey:Zt,layer:et,layerType:ot,value:yn[Zt],valueSpec:mn==="paint"?tn[Zt]:Pt[Zt]});ct.push(...Mt(si,mn))}return ct})(Object.assign({layer:ce,layerType:Ie},st))}});return ke==="hidden"||Le||je.push(new r.V(ie.key,"name",'Appearance with name different than "hidden" must have a condition')),je})(Object.assign({layerType:D,layer:p},$))}),q=Array.isArray(L.value)?L.value:[],Q=new Set;return q.forEach(($,ie)=>{let le=r.J($.name);if(le)if(Q.has(le)){let ce=r.J(p.id);j.push(new r.V(L.key,le,`Duplicated appearance name "${le}" for layer "${ce}"`))}else Q.add(le)}),j}}})),c}function fi({key:v,value:c}){return r.a0(c)?[]:[new r.V(v,c,`string expected, ${r.K(c)} found`)]}let Oi={promoteId:function v({key:c,value:p}){if(r.a0(p))return fi({key:c,value:p});if(Array.isArray(p)){let w=[],I=r.S(p),D=r.U(I);return D.result==="error"&&D.value.forEach(R=>{w.push(new r.V(`${c}${R.key}`,null,`${R.message}`))}),r.X(D.value.expression,["zoom","heatmap-density","line-progress","raster-value","sky-radial-progress","accumulated","is-supported-script","pitch","distance-from-center","measure-light","raster-particle-speed"])||w.push(new r.V(`${c}`,null,"promoteId expression should be only feature dependent")),w}if(!r.H(p))return[new r.V(c,p,`string, expression or object expected, "${r.K(p)}" found`)];let _=[];for(let w in p)_.push(...v({key:`${c}.${w}`,value:p[w]}));return _}};function Mi(v){let c=v.value,p=v.key,_=v.styleSpec,w=v.style;if(!r.H(c))return[new r.V(p,c,`object expected, ${r.K(c)} found`)];if(!("type"in c))return[new r.V(p,c,'"type" is required')];let I=r.J(c.type),D=[];switch(["vector","raster","raster-dem","raster-array"].includes(I)&&("url"in c||"tiles"in c||D.push(new r.a3(p,c,'Either "url" or "tiles" is required.'))),I){case"vector":case"raster":case"raster-dem":case"raster-array":return D=D.concat(lo({key:p,value:c,valueSpec:_[`source_${I.replace("-","_")}`],style:v.style,styleSpec:_,objectElementValidators:Oi})),D;case"geojson":if(D=lo({key:p,value:c,valueSpec:_.source_geojson,style:w,styleSpec:_,objectElementValidators:Oi}),"cluster"in c&&"clusterProperties"in c){if(!r.H(c.clusterProperties))return[new r.V(`${p}.clusterProperties`,c,`object expected, ${r.K(c)} found`)];for(let R in c.clusterProperties){let L=c.clusterProperties[R];if(!Array.isArray(L))return[new r.V(`${p}.clusterProperties.${R}`,L,"array expected")];let[j,q]=L,Q=typeof j=="string"?[j,["accumulated"],["get",R]]:j;D.push(...Rt({key:`${p}.${R}.map`,value:q,expressionContext:"cluster-map"})),D.push(...Rt({key:`${p}.${R}.reduce`,value:Q,expressionContext:"cluster-reduce"}))}}return D;case"video":return lo({key:p,value:c,valueSpec:_.source_video,style:w,styleSpec:_});case"image":return lo({key:p,value:c,valueSpec:_.source_image,style:w,styleSpec:_});case"canvas":return[new r.V(p,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return Dt({key:`${p}.type`,value:c.type,valueSpec:{values:Ei(_)}})}}function Ei(v){return v.source.reduce((c,p)=>{let _=v[p];return _.type.type==="enum"&&(c=c.concat(Object.keys(_.type.values))),c},[])}function Ui(v){let c=v.value,p=v.styleSpec,_=p.light,w=v.style;if(c===void 0)return[];if(!r.H(c))return[new r.V("light",c,`object expected, ${r.K(c)} found`)];let I=[];for(let D in c){let R=D.match(/^(.*)-transition$/),L=D.match(/^(.*)-use-theme$/);I=I.concat(L&&_[L[1]]?Cr({key:D,value:c[D],valueSpec:{type:"string"},style:w,styleSpec:p}):R&&_[R[1]]&&_[R[1]].transition?Cr({key:D,value:c[D],valueSpec:p.transition,style:w,styleSpec:p}):_[D]?Cr({key:D,value:c[D],valueSpec:_[D],style:w,styleSpec:p}):[new r.V(D,c[D],`unknown property "${D}"`)])}return I}function kr(v){let c=v.value;if(!c)return[];let p=v.key;if(!r.H(c))return[new r.V(p,c,`object expected, ${r.K(c)} found`)];let _=[],w=v.styleSpec,I=w["light-3d"],D=v.style,R=v.style.lights;for(let q of["type","id"])if(!(q in c))return _=_.concat([new r.V(p,c,`missing property "${q}"`)]),_;if(!r.a0(c.type))return _=_.concat([new r.V(`${p}.type`,c.type,"string expected")]),_;if(R)for(let q=0;q[],array:jt,boolean:function(v){let c=v.value,p=v.key;return r.$(c)?[]:[new r.V(p,c,`boolean expected, ${r.K(c)} found`)]},number:dt,color:function({key:v,value:c}){return r.a0(c)?r.a1.parseCSSColor(c)===null?[new r.V(v,c,`color expected, "${c}" found`)]:[]:[new r.V(v,c,`color expected, ${r.K(c)} found`)]},enum:Dt,filter:fn,function:rt,layer:En,object:lo,source:Mi,model:r.a7,light:Ui,"light-3d":kr,terrain:Fr,fog:Jr,string:fi,formatted:function(v){return fi(v).length===0?[]:Rt(v)},resolvedImage:function(v){return fi(v).length===0?[]:Rt(v)},projection:function(v){let c=v.value,p=v.styleSpec,_=p.projection,w=v.style;if(r.H(c)){let I=[];for(let D in c)I=I.concat(Cr({key:D,value:c[D],valueSpec:_[D],style:w,styleSpec:p}));return I}return r.a0(c)?[]:[new r.V("projection",c,`object or string expected, ${r.K(c)} found`)]},import:function(v){let c=v.key,{value:p,styleSpec:_}=v;if(!r.H(p))return[new r.V(c,p,"import must be an object")];let R=p,{data:w}=R,I=Bg(R,["data"]);Object.defineProperty(I,"__line__",{value:p.__line__,enumerable:!1});let D=lo(Object.assign({},v,{value:I,valueSpec:_.import}));return r.J(I.id)===""&&D.push(new r.V(`${v.key}.id`,I,"import id can't be an empty string")),w&&(D=D.concat(pn(w,_,{key:`${v.key}.data`}))),D},iconset:function(v){let c=v.value,p=v.key,_=v.styleSpec,w=v.style;if(!r.H(c))return[new r.V(p,c,"object expected")];if(!c.type)return[new r.V(p,c,'"type" is required')];let I=r.J(c.type),D=[];if(D=D.concat(lo({key:p,value:c,valueSpec:_[`iconset_${I}`],style:w,styleSpec:_})),(function(R,L){return!(R!=="source"||!L.source)})(I,c)){let R=w.sources&&w.sources[c.source],L=R&&r.J(R.type);R?L!=="raster-array"&&D.push(new r.V(p,c.source,`iconset cannot be used with a source of type ${String(L)}, it only be used with a "raster-array" source type`)):D.push(new r.V(p,c.source,`source "${c.source}" not found`))}return D}};function Cr(v,c=!1){let p=v.value,_=v.valueSpec,w=v.styleSpec;if(_.expression){if(r.a4(r.J(p)))return rt(v);if(r.Q(r.S(p)))return Rt(v)}if(_.type&&Kn[_.type]){let I=Kn[_.type](v);return c===!0&&I.length>0&&Array.isArray(v.value)?Rt(v):I}return lo(Object.assign({},v,{valueSpec:_.type?w[_.type]:_}))}function lo(v){let c=v.key,p=v.value,_=v.valueSpec||{},w=v.objectElementValidators||{},I=v.style,D=v.styleSpec;if(!r.H(p))return[new r.V(c,p,`object expected, ${r.K(p)} found`)];let R=[];for(let L in p){let j=L.split(".")[0],q;w[j]?q=w[j]:_[j]?q=Cr:w["*"]?q=w["*"]:_["*"]&&(q=Cr),q?R=R.concat(q({key:(c&&`${c}.`)+L,value:p[L],valueSpec:_[j]||_["*"],style:I,styleSpec:D,object:p,objectKey:L},p)):R.push(new r.a3(c,p[L],`unknown property "${L}"`))}for(let L in _)w[L]||_[L].required&&_[L].default===void 0&&p[L]===void 0&&R.push(new r.V(c,p,`missing required property "${L}"`));return R}function es({key:v,value:c}){let p=fi({key:v,value:c});if(p.length)return p;let _=c;return _.indexOf("{fontstack}")===-1&&p.push(new r.V(v,c,'"glyphs" url must include a "{fontstack}" token')),_.indexOf("{range}")===-1&&p.push(new r.V(v,c,'"glyphs" url must include a "{range}" token')),p}function pn(v,c=r.a6,p={}){return lo({key:p.key||"",value:v,valueSpec:Object.assign(c.$root,{"*":{type:"*"}}),styleSpec:c,style:v,objectElementValidators:{glyphs:es}})}function Ln(v,c=r.a6){return Xe(pn(v,c))}let mi=v=>Xe(Mi(v)),ji=v=>Xe(Ui(v)),ar=v=>Xe(kr(v)),Yt=v=>Xe(Fr(v)),Tr=v=>Xe(Jr(v)),fo=v=>Xe((function(c){let p=c.value,_=c.style,w=c.styleSpec,I=w.snow;if(p===void 0)return[];if(!r.H(p))return[new r.V("snow",p,`object expected, ${r.K(p)} found`)];let D=[];for(let R in p){let L=R.match(/^(.*)-transition$/);D=D.concat(L&&I[L[1]]&&I[L[1]].transition?Cr({key:R,value:p[R],valueSpec:w.transition,style:_,styleSpec:w}):I[R]?Cr({key:R,value:p[R],valueSpec:I[R],style:_,styleSpec:w}):[new r.a3(R,p[R],`unknown property "${R}"`)])}return D})(v)),Ro=v=>Xe((function(c){let p=c.value,_=c.style,w=c.styleSpec,I=w.rain;if(p===void 0)return[];if(!r.H(p))return[new r.V("rain",p,`object expected, ${r.K(p)} found`)];let D=[];for(let R in p){let L=R.match(/^(.*)-transition$/);D=D.concat(L&&I[L[1]]&&I[L[1]].transition?Cr({key:R,value:p[R],valueSpec:w.transition,style:_,styleSpec:w}):I[R]?Cr({key:R,value:p[R],valueSpec:I[R],style:_,styleSpec:w}):[new r.a3(R,p[R],`unknown property "${R}"`)])}return D})(v)),ut=v=>Xe(En(v)),he=v=>Xe(fn(v)),Ce=v=>Xe(Kt(v)),Fe=v=>Xe(gn(v)),lt=v=>Xe(r.a7(v));function Xe(v){return v.slice().sort((c,p)=>c.line&&p.line?c.line-p.line:0)}function Ze(v,c){let p=!1;if(c&&c.length)for(let _ of c)_ instanceof r.a3?r.w(_.message):(v.fire(new r.y(new Error(_.message))),p=!0);return p}let Lt;class yt extends r.E{constructor(c,p="flat"){super(),this._transitionable=new r.a8(Lt||(Lt=new r.a9({anchor:new r.aa(r.a6.light.anchor),position:new r.ab(r.a6.light.position),color:new r.aa(r.a6.light.color),intensity:new r.aa(r.a6.light.intensity)}))),this.setLight(c,p),this._transitioning=this._transitionable.untransitioned()}getLight(){return this._transitionable.serialize()}setLight(c,p,_={}){this._validate(ji,c,_)||(this._transitionable.setTransitionOrValue(c),this.id=p)}updateTransitions(c){this._transitioning=this._transitionable.transitioned(c,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(c){this.properties=this._transitioning.possiblyEvaluate(c)}_validate(c,p,_){return(!_||_.validate!==!1)&&Ze(this,c.call(Ln,Object.assign({value:p,style:{glyphs:!0,sprite:!0},styleSpec:r.a6})))}}let zt=class extends r.E{constructor(v,c,p,_,w){super(),this.scope=p,this._transitionable=new r.a8(new r.a9({source:new r.aa(r.a6.terrain.source),exaggeration:new r.aa(r.a6.terrain.exaggeration)}),p,_),this._transitionable.setTransitionOrValue(v,_),this._transitioning=this._transitionable.untransitioned(),this.drapeRenderMode=c,this.worldview=w}get(){return this._transitionable.serialize()}set(v,c){this._transitionable.setTransitionOrValue(v,c)}updateTransitions(v){this._transitioning=this._transitionable.transitioned(v,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(v){this.properties=this._transitioning.possiblyEvaluate(v)}getExaggeration(v){return this._transitioning.possiblyEvaluate(new r.ac(v,{worldview:this.worldview})).get("exaggeration")}getAttenuationRange(){if(!this.isZoomDependent())return null;let v=this._transitionable._values.exaggeration;if(!v)return null;let c=v.value.expression;if(!c)return null;let p=-1,_=-1,w=1;for(let I of c.zoomStops)w=c.evaluate(new r.ac(I,{worldview:this.worldview})),w>.01?(p=I,_=-1):_=I;return w<.01&&p>0&&_>p?[p,_]:null}isZoomDependent(){let v=this._transitionable._values.exaggeration;return v!=null&&v.value!=null&&v.value.expression!=null&&v.value.expression instanceof r.ad}},In=45,_n=65,ai=.05;function Zi(v,c,p,_){let w=r.ah(In,_n,p),[I,D]=br(v,_),R=1-Math.min(1,Math.exp((c-I)/(D-I)*-6));return R*=R*R,R=Math.min(1,1.00747*R),R*w*v.alpha}function br(v,c){let p=.5/Math.tan(.5*c);return[v.range[0]+p,v.range[1]+p]}function Kr(v,c,p,_,w){let I=r.af([],[c,p,_],w.mercatorFogMatrix);return Zi(v,r.ag(I),w.pitch,w._fov)}function xr(v,c,p,_,w,I,D){let R=[[p,_,0],[w,_,0],[w,I,0],[p,I,0]],L=Number.MAX_VALUE,j=-Number.MAX_VALUE;for(let q of R){let Q=r.af([],q,c),$=r.ag(Q);L=Math.min(L,$),j=Math.max(j,$)}return[Zi(v,L,D.pitch,D._fov),Zi(v,j,D.pitch,D._fov)]}class qr extends r.E{constructor(c,p,_,w){super();let I=new r.a9({range:new r.aa(r.a6.fog.range),color:new r.aa(r.a6.fog.color),"color-use-theme":new r.aa({type:"string","property-type":"data-constant",default:"default"}),"high-color":new r.aa(r.a6.fog["high-color"]),"high-color-use-theme":new r.aa({type:"string","property-type":"data-constant",default:"default"}),"space-color":new r.aa(r.a6.fog["space-color"]),"space-color-use-theme":new r.aa({type:"string","property-type":"data-constant",default:"default"}),"horizon-blend":new r.aa(r.a6.fog["horizon-blend"]),"star-intensity":new r.aa(r.a6.fog["star-intensity"]),"vertical-range":new r.aa(r.a6.fog["vertical-range"])});this._transitionable=new r.a8(I,_,new Map(w)),this.set(c,w),this._transitioning=this._transitionable.untransitioned(),this._transform=p,this.properties=new r.ai(I),this.scope=_}get state(){let c=this._transform,p=c.projection.name==="globe",_=r.aj(c.zoom),w=this.properties.get("range"),I=[.5,3];return{range:p?[r.ak(I[0],w[0],_),r.ak(I[1],w[1],_)]:w,horizonBlend:this.properties.get("horizon-blend"),alpha:this.properties.get("color").a}}get(){return this._transitionable.serialize()}set(c,p,_={}){if(this._validate(Tr,c,_))return;let w=Object.assign({},c);for(let I of Object.keys(r.a6.fog))w[I]===void 0&&(w[I]=r.a6.fog[I].default);this._options=w,this._transitionable.setTransitionOrValue(this._options,p)}getOpacity(c){if(!this._transform.projection.supportsFog)return 0;let p=this.properties&&this.properties.get("color")||1;return(this._transform.projection.name==="globe"?1:r.ah(In,_n,c))*p.a}getOpacityAtLatLng(c,p){return this._transform.projection.supportsFog?(function(_,w,I){let D=r.ae.fromLngLat(w),R=I.elevation?I.elevation.getAtPointOrZero(D):0;return Kr(_,D.x,D.y,R,I)})(this.state,c,p):0}getOpacityForTile(c){if(!this._transform.projection.supportsFog)return[1,1];let p=this._transform.calculateFogTileMatrix(c.toUnwrapped());return xr(this.state,p,0,0,r.al,r.al,this._transform)}getOpacityForBounds(c,p,_,w,I){return this._transform.projection.supportsFog?xr(this.state,c,p,_,w,I,this._transform):[1,1]}getFovAdjustedRange(c){return this._transform.projection.supportsFog?br(this.state,c):[0,1]}isVisibleOnFrustum(c){if(!this._transform.projection.supportsFog)return!1;let p=[4,5,6,7];for(let _ of p){let w=c.points[_],I;if(w[2]>=0)I=w;else{let D=c.points[_-4];I=r.am(D,w,D[2]/(D[2]-w[2]))}if(Kr(this.state,I[0],I[1],0,this._transform)>=ai)return!0}return!1}updateConfig(c){this._transitionable.setTransitionOrValue(this._options,new Map(c))}updateTransitions(c){this._transitioning=this._transitionable.transitioned(c,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(c){this.properties=this._transitioning.possiblyEvaluate(c)}_validate(c,p,_){return(!_||_.validate!==!1)&&Ze(this,c.call(Ln,Object.assign({value:p,style:{glyphs:!0,sprite:!0},styleSpec:r.a6})))}}let ls,to,te,Jl,gc=class extends r.E{constructor(v,c,p,_){super();let w=ls||(ls=new r.a9({density:new r.aa(r.a6.snow.density),intensity:new r.aa(r.a6.snow.intensity),color:new r.aa(r.a6.snow.color),opacity:new r.aa(r.a6.snow.opacity),vignette:new r.aa(r.a6.snow.vignette),"vignette-color":new r.aa(r.a6.snow["vignette-color"]),"center-thinning":new r.aa(r.a6.snow["center-thinning"]),direction:new r.aa(r.a6.snow.direction),"flake-size":new r.aa(r.a6.snow["flake-size"])}));this._transitionable=new r.a8(w,p,new Map(_)),this.set(v,_),this._transitioning=this._transitionable.untransitioned(),this.properties=new r.ai(w),this.scope=p}get state(){let v=this.properties.get("opacity"),c=this.properties.get("color"),p=this.properties.get("direction"),_=r.an(p[0]),w=-Math.max(r.an(p[1]),.01),I=[Math.cos(_)*Math.cos(w),Math.sin(_)*Math.cos(w),Math.sin(w)],D=this.properties.get("vignette"),R=this.properties.get("vignette-color");return R.a=D,{density:this.properties.get("density"),intensity:this.properties.get("intensity"),color:new r.ao(c.r,c.g,c.b,c.a*v),direction:I,centerThinning:this.properties.get("center-thinning"),flakeSize:this.properties.get("flake-size"),vignetteColor:R}}get(){return this._transitionable.serialize()}set(v,c,p={}){if(this._validate(fo,v,p))return;let _=Object.assign({},v);for(let w of Object.keys(r.a6.snow))_[w]===void 0&&(_[w]=r.a6.snow[w].default);this._options=_,this._transitionable.setTransitionOrValue(this._options,c)}updateConfig(v){this._transitionable.setTransitionOrValue(this._options,new Map(v))}updateTransitions(v){this._transitioning=this._transitionable.transitioned(v,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(v){this.properties=this._transitioning.possiblyEvaluate(v)}_validate(v,c,p){return(!p||p.validate!==!1)&&Ze(this,v.call(Ln,Object.assign({value:c,style:{glyphs:!0,sprite:!0},styleSpec:r.a6})))}},oa=class extends r.E{constructor(v,c,p,_){super();let w=to||(to=new r.a9({density:new r.aa(r.a6.rain.density),intensity:new r.aa(r.a6.rain.intensity),color:new r.aa(r.a6.rain.color),opacity:new r.aa(r.a6.rain.opacity),vignette:new r.aa(r.a6.rain.vignette),"vignette-color":new r.aa(r.a6.rain["vignette-color"]),"center-thinning":new r.aa(r.a6.rain["center-thinning"]),direction:new r.aa(r.a6.rain.direction),"droplet-size":new r.aa(r.a6.rain["droplet-size"]),"distortion-strength":new r.aa(r.a6.rain["distortion-strength"])}));this._transitionable=new r.a8(w,p,new Map(_)),this.set(v,_),this._transitioning=this._transitionable.untransitioned(),this.properties=new r.ai(w),this.scope=p}get state(){let v=this.properties.get("opacity"),c=this.properties.get("color"),p=this.properties.get("direction"),_=r.an(p[0]),w=-Math.max(r.an(p[1]),.01),I=[Math.cos(_)*Math.cos(w),Math.sin(_)*Math.cos(w),Math.sin(w)],D=this.properties.get("vignette-color");return D.a=this.properties.get("vignette"),{density:this.properties.get("density"),intensity:this.properties.get("intensity"),color:new r.ao(c.r,c.g,c.b,c.a*v),direction:I,centerThinning:this.properties.get("center-thinning"),dropletSize:this.properties.get("droplet-size"),distortionStrength:this.properties.get("distortion-strength"),vignetteColor:D}}get(){return this._transitionable.serialize()}set(v,c,p={}){if(this._validate(Ro,v,p))return;let _=Object.assign({},v);for(let w of Object.keys(r.a6.rain))_[w]===void 0&&(_[w]=r.a6.rain[w].default);this._options=_,this._transitionable.setTransitionOrValue(this._options,c)}updateConfig(v){this._transitionable.setTransitionOrValue(this._options,new Map(v))}updateTransitions(v){this._transitioning=this._transitionable.transitioned(v,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(v){this.properties=this._transitioning.possiblyEvaluate(v)}_validate(v,c,p){return(!p||p.validate!==!1)&&Ze(this,v.call(Ln,Object.assign({value:c,style:{glyphs:!0,sprite:!0},styleSpec:r.a6})))}};class Ps extends r.E{constructor(c,p,_,w){super(),this.scope=_,this._options=c,this.properties=new r.ai(p),this._transitionable=new r.a8(p,_,new Map(w)),this._transitionable.setTransitionOrValue(c.properties),this._transitioning=this._transitionable.untransitioned()}updateConfig(c){this._transitionable.setTransitionOrValue(this._options.properties,new Map(c))}updateTransitions(c){this._transitioning=this._transitionable.transitioned(c,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(c){this.properties=this._transitioning.possiblyEvaluate(c)}get(){return this._options.properties=this._transitionable.serialize(),this._options}set(c,p){this._options=c,this._transitionable.setTransitionOrValue(c.properties,p)}shadowsEnabled(){return!!this.properties&&this.properties.get("cast-shadows")===!0}}class dl{constructor(c,p,_){this.screenBounds=c,this.cameraPoint=_.getCameraPoint(),this._screenRaycastCache={},this._cameraRaycastCache={},this.isAboveHorizon=p,this.screenGeometry=this.bufferedScreenGeometry(0),this.screenGeometryMercator=this._bufferedScreenMercator(0,_)}static createFromScreenPoints(c,p){let _,w;if(c instanceof r.P||typeof c[0]=="number"){let I=r.P.convert(c);_=[I],w=p.isPointAboveHorizon(I)}else{let I=r.P.convert(c[0]),D=r.P.convert(c[1]),R=I.add(D)._div(2);_=[I,D],w=r.aq(I,D).every(L=>p.isPointAboveHorizon(L))&&p.isPointAboveHorizon(R)}return new dl(_,w,p)}isPointQuery(){return this.screenBounds.length===1}bufferedScreenGeometry(c){return r.aq(this.screenBounds[0],this.screenBounds.length===1?this.screenBounds[0]:this.screenBounds[1],c)}bufferedCameraGeometry(c){let p=this.screenBounds[0],_=this.screenBounds.length===1?this.screenBounds[0].add(new r.P(1,1)):this.screenBounds[1],w=r.aq(p,_,0,!1);return this.cameraPoint.y>_.y&&(this.cameraPoint.x>p.x&&this.cameraPoint.x<_.x?w.splice(3,0,this.cameraPoint):this.cameraPoint.x>=_.x?w[2]=this.cameraPoint:this.cameraPoint.x<=p.x&&(w[3]=this.cameraPoint)),r.ar(w,c)}bufferedCameraGeometryGlobe(c){let p=this.screenBounds[0],_=this.screenBounds.length===1?this.screenBounds[0].add(new r.P(1,1)):this.screenBounds[1],w=r.aq(p,_,c),I=this.cameraPoint.clone();switch(3*((I.y>p.y)+(I.y>_.y))+((I.x>p.x)+(I.x>_.x))){case 0:w[0]=I,w[4]=I.clone();break;case 1:w.splice(1,0,I);break;case 2:w[1]=I;break;case 3:w.splice(4,0,I);break;case 5:w.splice(2,0,I);break;case 6:w[3]=I;break;case 7:w.splice(3,0,I);break;case 8:w[2]=I}return w}containsTile(c,p,_,w=0){let I=c.queryPadding/p._pixelsPerMercatorPixel+1,D=_?this._bufferedCameraMercator(I,p):this._bufferedScreenMercator(I,p),R=c.tileID.wrap+(D.unwrapped?w:0),L=D.polygon.map(Ie=>r.as(c.tileTransform,Ie,R));if(!r.at(L,0,0,r.al,r.al))return;R=c.tileID.wrap+(this.screenGeometryMercator.unwrapped?w:0);let j=this.screenGeometryMercator.polygon.map(Ie=>r.au(c.tileTransform,Ie,R)),q=j.map(Ie=>new r.P(Ie[0],Ie[1])),Q=p.getFreeCameraOptions().position||new r.ae(0,0,0),$=r.au(c.tileTransform,Q,R),ie=j.map(Ie=>{let ge=r.av(Ie,Ie,$);return r.aw(ge,ge),new r.ax($,ge)}),le=r.ay(c,1,p.zoom)*p._pixelsPerMercatorPixel;return{queryGeometry:this,tilespaceGeometry:q,tilespaceRays:ie,bufferedTilespaceGeometry:L,bufferedTilespaceBounds:(ce=r.az(L),ce.min.x=r.aA(ce.min.x,0,r.al),ce.min.y=r.aA(ce.min.y,0,r.al),ce.max.x=r.aA(ce.max.x,0,r.al),ce.max.y=r.aA(ce.max.y,0,r.al),ce),tile:c,tileID:c.tileID,pixelToTileUnitsFactor:le};var ce}_bufferedScreenMercator(c,p){let _=fu(c);if(this._screenRaycastCache[_])return this._screenRaycastCache[_];{let w;return w=p.projection.name==="globe"?this._projectAndResample(this.bufferedScreenGeometry(c),p):{polygon:this.bufferedScreenGeometry(c).map(I=>p.pointCoordinate3D(I)),unwrapped:!0},this._screenRaycastCache[_]=w,w}}_bufferedCameraMercator(c,p){let _=fu(c);if(this._cameraRaycastCache[_])return this._cameraRaycastCache[_];{let w;return w=p.projection.name==="globe"?this._projectAndResample(this.bufferedCameraGeometryGlobe(c),p):{polygon:this.bufferedCameraGeometry(c).map(I=>p.pointCoordinate3D(I)),unwrapped:!0},this._cameraRaycastCache[_]=w,w}}_projectAndResample(c,p){let _=(function(I,D){let R=r.aB([],D.pixelMatrix,D.globeMatrix),L=[0,-r.aD,0,1],j=[0,r.aD,0,1],q=[0,0,0,1];r.aC(L,L,R),r.aC(j,j,R),r.aC(q,q,R);let Q=new r.P(L[0]/L[3],L[1]/L[3]),$=new r.P(j[0]/j[3],j[1]/j[3]),ie=r.aE(I,Q)&&L[3]1?nl(I.slice(0,Ie),D):[],Le=Ienew r.P(Fa(ct.x),ct.y)),Le=Le.map(ct=>new r.P(Fa(ct.x),ct.y));let je=[...ke];je.length===0&&je.push(Le[Le.length-1]);let st=r.ak(je[je.length-1].y,(Le.length===0?ke[0]:Le[0]).y,ge),nt;return nt=ie?[new r.P(0,st),new r.P(0,0),new r.P(1,0),new r.P(1,st)]:[new r.P(1,st),new r.P(1,1),new r.P(0,1),new r.P(0,st)],je.push(...nt),Le.length===0?je.push(ke[0]):je.push(...Le),{polygon:je.map(ct=>new r.ae(ct.x,ct.y)),unwrapped:!1}})(c,p);if(_)return _;let w=(function(I,D){let R=!1,L=-1/0,j=0;for(let Q=0;QL&&(L=I[Q].x,j=Q);for(let Q=0;Q.5&&(ie.x{Q.x-=1}),{polygon:I,unwrapped:R}})(nl(c,p).map(I=>new r.P(Fa(I.x),I.y)),p);return{polygon:w.polygon.map(I=>new r.ae(I.x,I.y)),unwrapped:w.unwrapped}}}function nl(v,c){return r.aG(v,p=>{let _=c.pointCoordinate3D(p);p.x=_.x,p.y=_.y},1/256)}function Fa(v){return v<0?1+v%1:v%1}function fu(v){return 100*v|0}function Yu(v,c,p,_,w){let I=function(R,L){if(R)return w(R);if(L){if(v.url&&L.tiles&&v.tiles&&delete v.tiles,L.variants){if(!Array.isArray(L.variants))return w(new Error("variants must be an array"));for(let q of L.variants){if(q==null||typeof q!="object"||q.constructor!==Object)return w(new Error("variant must be an object"));if(!Array.isArray(q.capabilities))return w(new Error("capabilities must be an array"));if(q.capabilities.length===1&&q.capabilities[0]==="meshopt"){L=Object.assign(L,q);break}}}let j=r.aH(Object.assign({},L,v),["tilejson","tiles","minzoom","maxzoom","attribution","mapbox_logo","bounds","extra_bounds","scheme","tileSize","encoding","vector_layers","raster_layers","worldview_options","worldview_default","worldview"]);j.tiles=c.canonicalizeTileset(j,v.url),w(null,j)}},D=(function(R,L,j){if(!R)return null;if(!L&&!j)return R;j=j||R.worldview_default;let q=Object.values(R.language||{});if(q.length===0)return null;let Q=Object.values(R.worldview||{});if(Q.length===0)return null;let $=q.every(le=>le===L),ie=Q.every(le=>le===j);return $&&ie?R:L in(R.language_options||{})||j in(R.worldview_options||{})?null:R.language_options&&R.worldview_options?R:null})(v.data,p,_);return D?r.o.frame(()=>I(null,D)):v.url?r.m(c.transformRequest(c.normalizeSourceURL(v.url,null,p,_),r.R.Source),I):r.o.frame(()=>{let j=v,{data:R}=j,L=Bg(j,["data"]);I(null,L)})}function dp(v,c){let p=Math.pow(2,c.z),_=Math.floor(r.aF(v.getWest())*p),w=Math.floor(r.aJ(v.getNorth())*p),I=Math.ceil(r.aF(v.getEast())*p),D=Math.ceil(r.aJ(v.getSouth())*p);return c.x>=_&&c.x=w&&c.ythis.maxzoom||c.z{if(this._tileJSONRequest=null,this._loaded=!0,w)p&&console.warn(`Ensure that your requested language string is a valid BCP-47 code or list of codes. Found: ${p}`),_&&console.warn(`Requested worldview strings must be a valid ISO alpha-2 code. Found: ${_}`),this.fire(new r.y(w));else if(I){if(Object.assign(this,I),this.hasWorldviews=!!I.worldview_options,I.worldview_default&&(this.worldviewDefault=I.worldview_default),I.vector_layers){this.vectorLayers=I.vector_layers,this.vectorLayerIds=[],this.localizableLayerIds=new Set;for(let D of I.vector_layers)this.vectorLayerIds.push(D.id),I.worldview&&I.worldview[D.source]&&this.localizableLayerIds.add(D.id)}this.tileBounds=pg.fromTileJSON(I),tt(I.tiles,this.map._requestManager._customAccessToken),this.fire(new r.z("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new r.z("data",{dataType:"source",sourceDataType:"content"}))}c&&c(w)})}loaded(){return this._loaded}hasTile(c){return!this.tileBounds||this.tileBounds.contains(c.canonical)}onAdd(c){this.map=c,this.load()}reload(){this.cancelTileJSONRequest();let c=r.B(this.id,this.scope);this.load(()=>this.map.style.clearSource(c))}setTiles(c){return this._options.tiles=c,this.reload(),this}setUrl(c){return this.url=c,this._options.url=c,this.reload(),this}onRemove(c){this.cancelTileJSONRequest()}serialize(){return Object.assign({},this._options)}loadTile(c,p){let _=c.tileID.canonical.url(this.tiles,this.scheme),w=this.map._requestManager.normalizeTileURL(_),I=this.map._requestManager.transformRequest(w,r.R.Tile),D=this.map.style?this.map.style.getLut(this.scope):null,R=D?{image:D.image.clone()}:null,L={request:I,data:void 0,uid:c.uid,tileID:c.tileID,tileZoom:c.tileZoom,zoom:c.tileID.overscaledZ,maxZoom:this.maxzoom,lut:R,tileSize:this.tileSize*c.tileID.overscaleFactor(),type:this.type,source:this.id,scope:this.scope,pixelRatio:r.o.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId,isSymbolTile:c.isSymbolTile,brightness:this.map.style&&this.map.style.getBrightness()||0,extraShadowCaster:c.isExtraShadowCaster,tessellationStep:this.map._tessellationStep,scaleFactor:this.map.getScaleFactor(),worldview:this.map.getWorldview()||this.worldviewDefault};if(this.hasWorldviews&&r.h(_)&&(L.localizableLayerIds=this.localizableLayerIds),L.request.collectResourceTiming=this._collectResourceTiming,c.actor&&c.state!=="expired")c.state==="loading"?c.reloadCallback=p:c.request=c.actor.send("reloadTile",L,j.bind(this));else if(c.actor=this._tileWorkers[w]=this._tileWorkers[w]||this.dispatcher.getActor(),this.dispatcher.ready)c.request=c.actor.send("loadTile",L,j.bind(this),void 0,!0);else{let q=r.aL.call({deduped:this._deduped},L,(Q,$)=>{Q||!$?j.call(this,Q):(L.data={cacheControl:$.cacheControl,expires:$.expires,rawData:$.rawData.slice(0)},c.actor&&c.actor.send("loadTile",L,j.bind(this),void 0,!0))},!0);c.request={cancel:q}}function j(q,Q){return delete c.request,c.aborted?p(null):q&&q.status!==404?p(q):(Q&&Q.resourceTiming&&(c.resourceTiming=Q.resourceTiming),this.map._refreshExpiredTiles&&Q&&c.setExpiryData(Q),c.loadVectorData(Q,this.map.painter),r.aM(this.dispatcher),p(null),void(c.reloadCallback&&(this.loadTile(c,c.reloadCallback),c.reloadCallback=null)))}}abortTile(c){c.request&&(c.request.cancel(),delete c.request),c.actor&&c.actor.send("abortTile",{uid:c.uid,type:this.type,source:this.id,scope:this.scope})}unloadTile(c,p){c.actor&&c.actor.send("removeTile",{uid:c.uid,type:this.type,source:this.id,scope:this.scope}),c.destroy()}hasTransition(){return!1}afterUpdate(){this._tileWorkers={}}cancelTileJSONRequest(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)}}class R_ extends r.E{constructor(c,p,_,w){super(),this.id=c,this.dispatcher=_,this.setEventedParent(w),this.type="raster",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme="xyz",this.tileSize=512,this._loaded=!1,this._options=Object.assign({type:"raster"},p),Object.assign(this,r.aH(p,["url","scheme","tileSize"]))}load(c){this._loaded=!1,this.fire(new r.z("dataloading",{dataType:"source"}));let p=this.map.getWorldview();this._tileJSONRequest=Yu(this._options,this.map._requestManager,null,p,(_,w)=>{this._tileJSONRequest=null,this._loaded=!0,_?this.fire(new r.y(_)):w&&(Object.assign(this,w),w.raster_layers&&(this.rasterLayers=w.raster_layers,this.rasterLayerIds=this.rasterLayers.map(I=>I.id)),this.tileBounds=pg.fromTileJSON(w),tt(w.tiles),this.fire(new r.z("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new r.z("data",{dataType:"source",sourceDataType:"content"}))),c&&c(_)})}loaded(){return this._loaded}onAdd(c){this.map=c,this.load()}reload(){this.cancelTileJSONRequest();let c=r.B(this.id,this.scope);this.load(()=>this.map.style.clearSource(c))}setTiles(c){return this._options.tiles=c,this.reload(),this}setUrl(c){return this.url=c,this._options.url=c,this.reload(),this}onRemove(c){this.cancelTileJSONRequest()}serialize(){return Object.assign({},this._options)}hasTile(c){return!this.tileBounds||this.tileBounds.contains(c.canonical)}loadTile(c,p){let _=r.o.devicePixelRatio>=2,w=this.map._requestManager.normalizeTileURL(c.tileID.canonical.url(this.tiles,this.scheme),_,this.tileSize);c.request=r.n(this.map._requestManager.transformRequest(w,r.R.Tile),(I,D,R,L)=>(delete c.request,c.aborted?(c.state="unloaded",p(null)):I?(c.state="errored",p(I)):D?(this.map._refreshExpiredTiles&&c.setExpiryData({cacheControl:R,expires:L}),c.setTexture(D,this.map.painter),c.state="loaded",r.aM(this.dispatcher),void p(null)):p(null)))}abortTile(c,p){c.request&&(c.request.cancel(),delete c.request),p&&p()}unloadTile(c,p){c.texture&&c.texture instanceof r.T?(c.destroy(!0),c.texture&&c.texture instanceof r.T&&this.map.painter.saveTileTexture(c.texture)):c.destroy(),p&&p()}hasTransition(){return!1}cancelTileJSONRequest(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)}}function gy([v,c],p,_,{scaled:w=!0}={}){let{tileSize:I,buffer:D}=_,{x:R,y:L,z:j}=p;if(!isFinite(R)||!isFinite(L)||!isFinite(j))throw new Error("Invalid MRT header");let q=2**j,Q=q*r.aF(v),$=q*r.aJ(c);return(function([ie,le],ce,{scaled:Ie=!0}={}){if(!ce)throw new Error("bandView is undefined");let{data:ge,tileSize:ke,buffer:Le,offset:je,scale:st,dimension:nt}=ce;if(ie<-Le||ie>ke+Le||le<-Le||le>ke+Le)throw new Error(`Point (${ie}, ${le}) out of bounds for tileSize=${ke}, buffer=${Le}`);let ct=(le+Le)*(ke+2*Le)+(ie+Le);if(new Uint32Array(ge.buffer)[ct]===4294967295)return null;let it=[];it=Ie?[]:new ce.data.constructor(nt);for(let et=0;et{if(delete c.request,c.aborted)return c.state="unloaded",p(null);if(R)return R.name==="AbortError"?void 0:(c.state="errored",p(R));if(this.map._refreshExpiredTiles&&L&&c.setExpiryData({cacheControl:j,expires:q}),this.partial&&c.state!=="expired")c.state="empty";else if(!this.partial){if(!L)return p(null);c.state="loaded",c._isHeaderLoaded=!0,c._mrt=L}p(null)};c.request=this.partial?c.fetchHeader(void 0,D.bind(this)):c.actor.send("loadTile",I,D.bind(this),void 0,!0)}abortTile(c){c.request&&(c.request.cancel(),delete c.request),c.actor&&c.actor.send("abortTile",{uid:c.uid,type:this.type,source:this.id,scope:this.scope})}unloadTile(c,p){let _=c.texturePerLayer;if(c.flushAllQueues(),_.size){c.destroy(!0);for(let w of _.values())this.map.painter.saveTileTexture(w)}else c.destroy()}prepareTile(c,p,_,w){c._isHeaderLoaded&&(c.state!=="empty"&&(c.state="reloading"),c.fetchBandForRender(p,_,w,(I,D)=>{if(I)return c.state="errored",this.fire(new r.y(I)),void this.triggerRepaint(c);D&&(c._isHeaderLoaded=!0,c.setTexturePerLayer(_,D,this.map.painter),c.state="loaded",this.triggerRepaint(c))}))}getInitialBand(c){if(!this.rasterLayers)return 0;let p=this.rasterLayers.find(({id:I})=>I===c),_=p&&p.fields,w=_&&_.bands&&_.bands;return w?w[0]:0}getTextureDescriptor(c,p,_){if(!c)return;let w=p.sourceLayer||this.rasterLayerIds&&this.rasterLayerIds[0];if(!w)return;let I=null;p instanceof r.aP?I=p.paint.get("raster-array-band"):p instanceof r.aQ&&(I=p.paint.get("raster-particle-array-band"));let D=I||this.getInitialBand(w);if(D==null)return;if(!c.textureDescriptorPerLayer.get(p.id))return void this.prepareTile(c,w,p.id,D);if(c.updateNeeded(p.id,D)&&!_)return;let R=c.textureDescriptorPerLayer.get(p.id);return Object.assign({},R,{texture:c.texturePerLayer.get(p.id)})}getImages(c,p){let _=new Map;for(let w of c)for(let I of p){let[D,R]=I.split("/"),L=w.getLayer(D);if(!L||!L.hasBand(R)||!L.hasDataForBand(R))continue;let{bytes:j,tileSize:q,buffer:Q}=L.getBandView(R),$=q+2*Q,ie={data:new r.q({width:$,height:$},j),pixelRatio:2,sdf:!1,usvg:!1,version:0};_.set(I,ie)}return _}queryRasterArrayValueByBandId(c,p,_){let w=p._mrt;return new Promise(I=>{let D={},R=new Set;for(let[L,j]of Object.entries(w.layers)){if(_.layerName&&L!==_.layerName)continue;let q={};D[L]=q;for(let{bands:Q}of j.dataIndex)for(let $ of Q)_.bands&&!_.bands.includes($)||(R.add(r.B(L,$)),p.fetchBand(L,null,$,ie=>{r.o.frame(()=>{q[$]=ie?null:gy([c.lng,c.lat],w,j.getBandView($)),R.delete(r.B(L,$)),R.size===0&&I(D)})},!1))}R.size===0&&I(D)})}_loadTileForQuery(c,p){if(this._loadTileLoaded[c.uid])return void p(null,c._mrt);if(this._loadTilePending[c.uid])return void this._loadTilePending[c.uid].push(p);this._loadTilePending[c.uid]=[p];let _=this.map._requestManager.normalizeTileURL(c.tileID.canonical.url(this.tiles,this.scheme),!1,this.tileSize),w=this.map._requestManager.transformRequest(_,r.R.Tile);c.actor.send("loadTile",{request:w,uid:c.uid,tileID:c.tileID,type:this.type,source:this.id,scope:this.scope,partial:!1},(I,D,R,L)=>I?(this._loadTilePending[c.uid].forEach(j=>j(I,null)),void delete this._loadTilePending[c.uid]):D?(this.map._refreshExpiredTiles&&D&&c.setExpiryData({cacheControl:R,expires:L}),c._mrt=D,c._isHeaderLoaded=!0,c.state="loaded",this._loadTilePending[c.uid].forEach(j=>j(null,D)),this._loadTileLoaded[c.uid]=!0,void delete this._loadTilePending[c.uid]):(this._loadTilePending[c.uid].forEach(j=>j(null,null)),void delete this._loadTilePending[c.uid]),void 0,!0)}queryRasterArrayValueByAllBands(c,p,_){return new Promise((w,I)=>{this._loadTileForQuery(p,(D,R)=>{D?I(D):w(R?this.queryRasterArrayValueByBandId(c,p,_):null)})})}queryRasterArrayValue(c,p){let _=r.aR.convert(c),w=this.findLoadedParent(_);return w&&w._mrt?p.bands||!this.partial?this.queryRasterArrayValueByBandId(_,w,p):this.queryRasterArrayValueByAllBands(_,w,p):Promise.resolve(null)}findLoadedParent(c){let p=r.ae.fromLngLat(c,this.map.transform.tileSize),_=this.maxzoom+1,w=1<<_,I=Math.floor(p.x),D=Math.floor((p.x-I)*w),R=Math.floor(p.y*w),L=this.map.style.getSourceCache(this.id),j=new r.aO(_,I,_,D,R);return L.findLoadedParent(j,this.minzoom)}}let Dh={vector:mu,raster:R_,"raster-dem":class extends R_{constructor(v,c,p,_){super(v,c,p,_),this.type="raster-dem",this.maxzoom=22,this._options=Object.assign({type:"raster-dem"},c),this.encoding=c.encoding||"mapbox"}loadTile(v,c){let p=this.map._requestManager.normalizeTileURL(v.tileID.canonical.url(this.tiles,this.scheme),!1,this.tileSize);function _(w,I){w&&(v.state="errored",c(w)),I&&(v.dem=I,v.dem.onDeserialize(),v.needsHillshadePrepare=!0,v.needsDEMTextureUpload=!0,v.state="loaded",c(null))}v.request=r.n(this.map._requestManager.transformRequest(p,r.R.Tile),function(w,I,D,R){if(delete v.request,v.aborted)v.state="unloaded",c(null);else if(w)v.state="errored",c(w);else if(I){this.map._refreshExpiredTiles&&v.setExpiryData({cacheControl:D,expires:R});let L=ImageBitmap&&I instanceof ImageBitmap&&r.r(),j=1-(I.width-r.aN(I.width))/2;j<1||v.neighboringTiles||(v.neighboringTiles=this._getNeighboringTiles(v.tileID));let q=L?I:r.o.getImageData(I,j),Q={uid:v.uid,tileID:v.tileID,source:this.id,type:this.type,scope:this.scope,rawImageData:q,encoding:this.encoding,padding:j};v.actor&&v.state!=="expired"||(v.actor=this.dispatcher.getActor(),v.actor.send("loadTile",Q,_.bind(this),void 0,!0))}}.bind(this))}_getNeighboringTiles(v){let c=v.canonical,p=Math.pow(2,c.z),_=(c.x-1+p)%p,w=c.x===0?v.wrap-1:v.wrap,I=(c.x+1+p)%p,D=c.x+1===p?v.wrap+1:v.wrap,R={};return R[new r.aO(v.overscaledZ,w,c.z,_,c.y).key]={backfilled:!1},R[new r.aO(v.overscaledZ,D,c.z,I,c.y).key]={backfilled:!1},c.y>0&&(R[new r.aO(v.overscaledZ,w,c.z,_,c.y-1).key]={backfilled:!1},R[new r.aO(v.overscaledZ,v.wrap,c.z,c.x,c.y-1).key]={backfilled:!1},R[new r.aO(v.overscaledZ,D,c.z,I,c.y-1).key]={backfilled:!1}),c.y+1{if(this._loaded=!0,this._pendingLoad=null,_)this.fire(new r.y(_));else{let I={dataType:"source",sourceDataType:this._metadataFired?"content":"metadata"};this._collectResourceTiming&&w&&w.resourceTiming&&w.resourceTiming[this.id]&&(I.resourceTiming=w.resourceTiming[this.id]),v&&(this._partialReload=!0),this.fire(new r.z("data",I)),this._partialReload=!1,this._metadataFired=!0}this._coalesce&&(this._updateWorkerData(v),this._coalesce=!1)})}loaded(){return this._loaded}reload(){let v=r.B(this.id,this.scope);this.map.style.clearSource(v),this._updateWorkerData()}loadTile(v,c){let p=v.actor?"reloadTile":"loadTile";v.actor=this.actor;let _=this.map.style?this.map.style.getLut(this.scope):null,w=_?{image:_.image.clone()}:null,I=this._partialReload,D={type:this.type,uid:v.uid,tileID:v.tileID,tileZoom:v.tileZoom,zoom:v.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,lut:w,scope:this.scope,pixelRatio:r.o.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId,brightness:this.map.style&&this.map.style.getBrightness()||0,extraShadowCaster:v.isExtraShadowCaster,scaleFactor:this.map.getScaleFactor(),partial:I,worldview:this.map.getWorldview()};v.request=this.actor.send(p,D,(R,L)=>I&&!L?(v.state="loaded",c(null)):(delete v.request,v.destroy(),v.aborted?c(null):R?c(R):(v.loadVectorData(L,this.map.painter,p==="reloadTile"),c(null))),void 0,p==="loadTile")}abortTile(v){v.request&&(v.request.cancel(),delete v.request),v.aborted=!0}unloadTile(v,c){this.actor.send("removeTile",{uid:v.uid,type:this.type,source:this.id,scope:this.scope}),v.destroy()}onRemove(v){this._pendingLoad&&this._pendingLoad.cancel()}serialize(){return Object.assign({},this._options,{type:this.type,data:this._data})}hasTransition(){return!1}},video:class extends r.aS{constructor(v,c,p,_){super(v,c,p,_),this.roundZoom=!0,this.type="video",this.options=c}load(){this._loaded=!1;let v=this.options;this.urls=[];for(let c of v.urls)this.urls.push(this.map._requestManager.transformRequest(c,r.R.Source).url);r.aT(this.urls,(c,p)=>{this._loaded=!0,c?this.fire(new r.y(c)):p&&(this.video=p,this.video.loop=!0,this.video.setAttribute("playsinline",""),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(v){if(this.video){let c=this.video.seekable;vc.end(0)?this.fire(new r.y(new r.V(`sources.${this.id}`,null,`Playback for this video can be set only between the ${c.start(0)} and ${c.end(0)}-second mark.`))):this.video.currentTime=v}}getVideo(){return this.video}onAdd(v){this.map||(this.map=v,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}prepare(){if(Object.keys(this.tiles).length===0||this.video.readyState<2)return;let v=this.map.painter.context,c=v.gl;this.texture?this.video.paused||(this.texture.bind(c.LINEAR,c.CLAMP_TO_EDGE),c.texSubImage2D(c.TEXTURE_2D,0,0,0,c.RGBA,c.UNSIGNED_BYTE,this.video)):(this.texture=new r.T(v,this.video,c.RGBA8),this.texture.bind(c.LINEAR,c.CLAMP_TO_EDGE),this.width=this.video.videoWidth,this.height=this.video.videoHeight),this._prepareData(v)}serialize(){return{type:"video",urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}},image:r.aS,model:class extends r.E{constructor(v,c,p,_){super(),this.id=v,this.type="model",this.models=[],this._loaded=!1,this._options=c}load(){let v=[];for(let c in this._options.models){let p=this._options.models[c],_=r.aV(this.map._requestManager.transformRequest(p.uri,r.R.Model).url).then(w=>{if(!w)return;let I=r.aW(w),D=new r.aX(c,p.position,p.orientation,I);D.computeBoundsAndApplyParent(),this.models.push(D)}).catch(w=>{this.fire(new r.y(new Error(`Could not load model ${c} from ${p.uri}: ${w.message}`)))});v.push(_)}Promise.allSettled(v).then(()=>{this._loaded=!0,this.fire(new r.z("data",{dataType:"source",sourceDataType:"metadata"}))}).catch(c=>{this._loaded=!0,this.fire(new r.y(new Error(`Could not load models: ${c.message}`)))})}onAdd(v){this.map=v,this.load()}hasTransition(){return!1}loaded(){return this._loaded}getModels(){return this.models}loadTile(v,c){}serialize(){return this._options}},"batched-model":class extends r.E{constructor(v,c,p,_){super(),this.type="batched-model",this.id=v,this.tileSize=512,this._options=c,this.tiles=this._options.tiles,this.maxzoom=c.maxzoom||19,this.minzoom=c.minzoom||0,this.roundZoom=!0,this.usedInConflation=!0,this.dispatcher=p,this.reparseOverscaled=!1,this.scheme="xyz",this._loaded=!1,this.setEventedParent(_)}onAdd(v){this.map=v,this.load()}reload(){this.cancelTileJSONRequest();let v=r.B(this.id,this.scope);this.load(()=>this.map.style.clearSource(v))}cancelTileJSONRequest(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)}load(v){this._loaded=!1,this.fire(new r.z("dataloading",{dataType:"source"}));let c=Array.isArray(this.map._language)?this.map._language.join():this.map._language,p=this.map.getWorldview();this._tileJSONRequest=Yu(this._options,this.map._requestManager,c,p,(_,w)=>{this._tileJSONRequest=null,this._loaded=!0,_?(c&&console.warn(`Ensure that your requested language string is a valid BCP-47 code or list of codes. Found: ${c}`),p&&p.length!==2&&console.warn(`Requested worldview strings must be a valid ISO alpha-2 code. Found: ${p}`),this.fire(new r.y(_))):w&&(Object.assign(this,w),w.bounds&&(this.tileBounds=new pg(w.bounds,this.minzoom,this.maxzoom)),tt(w.tiles,this.map._requestManager._customAccessToken),this.fire(new r.z("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new r.z("data",{dataType:"source",sourceDataType:"content"}))),v&&v(_)})}hasTransition(){return!1}hasTile(v){return!this.tileBounds||this.tileBounds.contains(v.canonical)}loaded(){return this._loaded}loadTile(v,c){let p=this.map._requestManager.normalizeTileURL(v.tileID.canonical.url(this.tiles,this.scheme)),_={request:this.map._requestManager.transformRequest(p,r.R.Tile),data:void 0,uid:v.uid,tileID:v.tileID,tileZoom:v.tileZoom,zoom:v.tileID.overscaledZ,tileSize:this.tileSize*v.tileID.overscaleFactor(),type:this.type,source:this.id,scope:this.scope,showCollisionBoxes:this.map.showCollisionBoxes,isSymbolTile:v.isSymbolTile,brightness:this.map.style&&this.map.style.getBrightness()||0,pixelRatio:r.o.devicePixelRatio,promoteId:this.promoteId};if(v.actor&&v.state!=="expired")if(v.state==="loading")v.reloadCallback=c;else{if(v.buckets){let I=Object.values(v.buckets);for(let D of I)D.dirty=!0;return void(v.state="loaded")}v.request=v.actor.send("reloadTile",_,w.bind(this))}else v.actor=this.dispatcher.getActor(),v.request=v.actor.send("loadTile",_,w.bind(this),void 0,!0);function w(I,D){return v.aborted?c(null):I&&I.status!==404?c(I):(this.map._refreshExpiredTiles&&D&&v.setExpiryData(D),v.loadModelData(D,this.map.painter),v.state="loaded",void c(null))}}serialize(){return Object.assign({},this._options)}},canvas:class extends r.aS{constructor(v,c,p,_){super(v,c,p,_),c.coordinates?Array.isArray(c.coordinates)&&c.coordinates.length===4&&!c.coordinates.some(w=>!Array.isArray(w)||w.length!==2||w.some(I=>typeof I!="number"))||this.fire(new r.y(new r.V(`sources.${v}`,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new r.y(new r.V(`sources.${v}`,null,'missing required property "coordinates"'))),c.animate&&typeof c.animate!="boolean"&&this.fire(new r.y(new r.V(`sources.${v}`,null,'optional "animate" property must be a boolean value'))),c.canvas?typeof c.canvas=="string"||c.canvas instanceof HTMLCanvasElement||this.fire(new r.y(new r.V(`sources.${v}`,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 r.y(new r.V(`sources.${v}`,null,'missing required property "canvas"'))),this.options=c,this.animate=c.animate===void 0||c.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 r.y(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(v){this.map=v,this.load(),this.canvas&&this.animate&&this.play()}onRemove(v){this.pause()}prepare(){let v=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,v=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,v=!0),this._hasInvalidDimensions()||Object.keys(this.tiles).length===0)return;let c=this.map.painter.context;this.texture?!v&&!this._playing||this.texture instanceof r.aU||this.texture.update(this.canvas,{premultiply:!0}):this.texture=new r.T(c,this.canvas,c.gl.RGBA8,{premultiply:!0}),this._prepareData(c)}serialize(){return{type:"canvas",coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(let v of[this.canvas.width,this.canvas.height])if(isNaN(v)||v<=0)return!0;return!1}},custom:class extends r.E{constructor(v,c,p,_){super(),this.id=v,this.type="custom",this._dataType="raster",this._dispatcher=p,this._implementation=c,this.setEventedParent(_),this.scheme="xyz",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this._loaded=!1,this.roundZoom=!0,this._implementation||this.fire(new r.y(new Error(`Missing implementation for ${this.id} custom source`))),this._implementation.loadTile||this.fire(new r.y(new Error(`Missing loadTile implementation for ${this.id} custom source`))),this._implementation.bounds&&(this.tileBounds=new pg(this._implementation.bounds,this.minzoom,this.maxzoom)),c.update=this._update.bind(this),c.clearTiles=this._clearTiles.bind(this),c.coveringTiles=this._coveringTiles.bind(this),Object.assign(this,r.aH(c,["dataType","scheme","minzoom","maxzoom","tileSize","attribution","minTileCacheSize","maxTileCacheSize"]))}serialize(){return r.aH(this,["type","scheme","minzoom","maxzoom","tileSize","attribution"])}load(){this._loaded=!0,this.fire(new r.z("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new r.z("data",{dataType:"source",sourceDataType:"content"}))}loaded(){return this._loaded}onAdd(v){this.map=v,this._loaded=!1,this.fire(new r.z("dataloading",{dataType:"source"})),this._implementation.onAdd&&this._implementation.onAdd(v),this.load()}onRemove(v){this._implementation.onRemove&&this._implementation.onRemove(v)}hasTile(v){if(this._implementation.hasTile){let{x:c,y:p,z:_}=v.canonical;return this._implementation.hasTile({x:c,y:p,z:_})}return!this.tileBounds||this.tileBounds.contains(v.canonical)}loadTile(v,c){let{x:p,y:_,z:w}=v.tileID.canonical,I=new AbortController;v.request=Promise.resolve(this._implementation.loadTile({x:p,y:_,z:w},{signal:I.signal})).then(function(D){return delete v.request,v.aborted?(v.state="unloaded",c(null)):D===void 0?(v.state="errored",c(null)):D===null?(this.loadTileData(v,{width:this.tileSize,height:this.tileSize,data:null}),v.state="loaded",c(null)):(function(R){return R instanceof ImageData||R instanceof HTMLCanvasElement||R instanceof ImageBitmap||R instanceof HTMLImageElement})(D)?(this.loadTileData(v,D),v.state="loaded",void c(null)):(v.state="errored",c(new Error(`Can't infer data type for ${this.id}, only raster data supported at the moment`)))}.bind(this)).catch(D=>{D.name!=="AbortError"&&(v.state="errored",c(D))}),v.request.cancel=()=>I.abort()}loadTileData(v,c){v.setTexture(c,this.map.painter)}unloadTile(v,c){if(v.texture&&v.texture instanceof r.T?(v.destroy(!0),v.texture&&v.texture instanceof r.T&&this.map.painter.saveTileTexture(v.texture)):v.destroy(),this._implementation.unloadTile){let{x:p,y:_,z:w}=v.tileID.canonical;this._implementation.unloadTile({x:p,y:_,z:w})}c&&c()}abortTile(v,c){v.request&&v.request.cancel&&(v.request.cancel(),delete v.request),c&&c()}hasTransition(){return!1}_coveringTiles(){return this.map.transform.coveringTiles({tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,roundZoom:this.roundZoom}).map(v=>({x:v.canonical.x,y:v.canonical.y,z:v.canonical.z}))}_clearTiles(){let v=r.B(this.id,this.scope);this.map.style.clearSource(v)}_update(){this.fire(new r.z("data",{dataType:"source",sourceDataType:"content"}))}}},_y=function(v,c,p,_){let w=new Dh[c.type](v,c,p,_);if(w.id!==v)throw new Error(`Expected Source id to be ${v} instead of ${w.id}`);return r.aY(["load","abort","unload","serialize","prepare"],w),w};function O_(v,c,p=""){return`${p}:${c.id||""}:${c.layer.id}:${(function(_){if("layerId"in _)return`layer:${_.layerId}`;{let{featuresetId:w,importId:I}=_;return`featureset:${w}${I?`:import:${I}`:""}`}})(v.target)}`}function fg(v,c,p,_=""){if(v.uniqueFeatureID){let w=O_(v,c,_);if(p.has(w))return!0;p.add(w)}return!1}function vy(v,c,p,_,w=!1){let I=c.sourceCache.transform,D=c.sourceCache.tilesIn(v,c.has3DLayers,w);D.sort(by);let R=[];for(let L of D){let j=L.tile.queryRenderedFeatures(c,L,p,_,I,w);Object.keys(j).length&&R.push({wrappedTileID:L.tile.tileID.wrapped().key,queryResults:j})}return R.length===0?{}:(function(L){let j={},q={};for(let Q of L){let $=Q.queryResults,ie=Q.wrappedTileID,le=q[ie]=q[ie]||{};for(let ce in $){let Ie=$[ce],ge=le[ce]=le[ce]||{},ke=j[ce]=j[ce]||[];for(let Le of Ie)ge[Le.featureIndex]||(ge[Le.featureIndex]=!0,ke.push(Le))}}return j})(R)}function yy(v,c,p,_,w,I){let D={},R=_.queryRenderedSymbols(v),L=[];for(let j of Object.keys(R).map(Number))L.push(w[j]);L.sort(by);for(let j of L){let q=j.featureIndex.lookupSymbolFeatures(R[j.bucketInstanceId],j.bucketIndex,j.sourceLayerIndex,c,p,I);for(let Q in q){let $=D[Q]=D[Q]||[],ie=q[Q];ie.sort((le,ce)=>{let Ie=j.featureSortOrder;if(Ie){let ge=Ie.indexOf(le.featureIndex);return Ie.indexOf(ce.featureIndex)-ge}return ce.featureIndex-le.featureIndex});for(let le of ie)$.push(le)}}return D}function Rf(v,c){let p=v.getRenderableIds().map(I=>v.getTileByID(I)),_=[],w={};for(let I=0;Ic.getLayer(I)).filter(Boolean);if(w.length!==0){_.layers=w,_.stateDependentLayerIds&&(_.stateDependentLayers=_.stateDependentLayerIds.map(I=>w.filter(D=>D.id===I)[0]));for(let I of w)p[I.fqid]=_}}return p}let Mh=32,hp=33,pp=new Uint16Array(8184);for(let v=0;v<2046;v++){let c=v+2,p=0,_=0,w=0,I=0,D=0,R=0;for(1&c?w=I=D=Mh:p=_=R=Mh;(c>>=1)>1;){let j=p+w>>1,q=_+I>>1;1&c?(w=p,I=_,p=D,_=R):(p=w,_=I,w=D,I=R),D=j,R=q}let L=4*v;pp[L+0]=p,pp[L+1]=_,pp[L+2]=w,pp[L+3]=I}let ld=new Uint16Array(2178),gu=new Uint8Array(1089),P_=new Uint16Array(1089);function mg(v){return v===0?-.03125:v===32?.03125:0}let B0={type:2,extent:r.al,loadGeometry:()=>[[new r.P(0,0),new r.P(r.al+1,0),new r.P(r.al+1,r.al+1),new r.P(0,r.al+1),new r.P(0,0)]]};class Of{constructor(c,p,_,w,I,D){this.tileID=c,this.uid=r.b2(),this.uses=0,this.tileSize=p,this.tileZoom=_,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.isRaster=I,w&&w.style&&(this._lastUpdatedBrightness=w.style.getBrightness()),this.expiredRequestCount=0,this.state="loading",w&&w.transform&&(this.projection=w.transform.projection),this.worldview=D}registerFadeDuration(c){let p=c+this.timeAdded;p_)w=!1;else if(p)if(this.expirationTime0&&!p;(le&&R.stateDependentLayers.length!==0||p)&&R.update($,q,w,ie,le?R.stateDependentLayers:R.layers,p,I),(R instanceof r.ba||R instanceof r.bb)&&c._terrain&&c._terrain.enabled&&Q&&R.uploadPending()&&c._terrain._clearRenderCacheForTile(Q.id,this.tileID);let ce=c&&c.style&&c.style.getOwnLayer(D);ce&&(this.queryPadding=Math.max(this.queryPadding,ce.queryRadius(R)))}}holdingForFade(){return this.symbolFadeHoldUntil!==void 0}symbolFadeFinished(){return!this.symbolFadeHoldUntil||this.symbolFadeHoldUntil=0;Ie--){let ge=4*Ie,ke=pp[ge+0],Le=pp[ge+1],je=pp[ge+2],st=pp[ge+3],nt=ke+je>>1,ct=Le+st>>1,it=nt+ct-Le,et=ct+ke-nt,ot=Le*hp+ke,tn=st*hp+je,Pt=ct*hp+nt,yn=Math.hypot((ld[2*ot+0]+ld[2*tn+0])/2-ld[2*Pt+0],(ld[2*ot+1]+ld[2*tn+1])/2-ld[2*Pt+1])>=16;gu[Pt]=gu[Pt]||(yn?1:0),Ie<1022&&(gu[Pt]=gu[Pt]||gu[(Le+et>>1)*hp+(ke+it>>1)]||gu[(st+et>>1)*hp+(je+it>>1)])}let Q=new r.b0,$=new r.b1,ie=0;function le(Ie,ge){let ke=ge*hp+Ie;return P_[ke]===0&&(Q.emplaceBack(ld[2*ke+0],ld[2*ke+1],Ie*r.al/Mh,ge*r.al/Mh),P_[ke]=++ie),P_[ke]-1}function ce(Ie,ge,ke,Le,je,st){let nt=Ie+ke>>1,ct=ge+Le>>1;if(Math.abs(Ie-je)+Math.abs(ge-st)>1&&gu[ct*hp+nt])ce(je,st,Ie,ge,nt,ct),ce(ke,Le,je,st,nt,ct);else{let it=le(Ie,ge),et=le(ke,Le),ot=le(je,st);$.emplaceBack(it,et,ot)}}return ce(0,0,Mh,Mh,Mh,0),ce(Mh,Mh,0,0,0,Mh),{vertices:Q,indices:$}})(this.tileID.canonical,p);w=D.vertices,I=D.indices}else{w=new r.b0,I=new r.b1;for(let{x:R,y:L}of _)w.emplaceBack(R,L,0,0);let D=r.bh(w.int16.subarray(0,4*w.length),void 0,4);for(let R=0;R0&&(L=r.bl(new Float64Array(16),p.globeMatrix)),this._makeGlobeTileDebugBorderBuffer(c,w,p,D,L,R),this._makeGlobeTileDebugTextBuffer(c,w,p,D,L,R)}_globePoint(c,p,_,w,I,D,R){let L=r.bm(c,p,_);if(D){let j=1<<_.z,q=r.aF(w.center.lng),Q=r.aJ(w.center.lat),$=(_.x+.5)/j-q,ie=0;$>.5?ie=-1:$<-.5&&(ie=1);let le=(c/r.al+_.x)/j+ie,ce=(p/r.al+_.y)/j;le=(le-q)*w._pixelsPerMercatorPixel+q,ce=(ce-Q)*w._pixelsPerMercatorPixel+Q;let Ie=[le*w.worldSize,ce*w.worldSize,0];r.af(Ie,Ie,D),L=r.bn(L,Ie,R)}return r.af(L,L,I)}_makeGlobeTileDebugBorderBuffer(c,p,_,w,I,D){let R=new r.bd,L=new r.be,j=new r.bo,q=($,ie,le,ce,Ie)=>{let ge=(le-$)/(Ie-1),ke=(ce-ie)/(Ie-1),Le=R.length;for(let je=0;jeQ*ie+le;for(let ie=0;ie{if(I)p(I);else try{let j=_.getHeaderLength(D);if(j>c)return void(this.request=this.fetchHeader(j,p));_.parseHeader(D),this._isHeaderLoaded=!0;let q=0;for(let Q of Object.values(_.layers))q=Math.max(q,Q.dataIndex[Q.dataIndex.length-1].lastByte);D.byteLength>=q&&(this.entireBuffer=D),p(null,this.entireBuffer||D,R,L)}catch(j){p(j)}}),this.request}fetchBandForRender(c,p,_,w){this.fetchBand(c,p,_,I=>{if(I)return void w(I);this.updateTextureDescriptor(c,p,_);let D=this.textureDescriptorPerLayer.get(p);w(null,D?D.img:null)})}fetchBand(c,p,_,w,I=!0){let D=this._mrt;if(!this._isHeaderLoaded||!D)return void w(new Error("Tile header is not ready"));let R=this.actor;if(!R)return void w(new Error("Can't fetch tile band without an actor"));let L,j=r.B(String(_),r.B(this.tileID.key,c)),q=this._taskQueue.get(j);q?q.add(w):(q=new Set,q.add(w),this._taskQueue.set(j,q));let Q=(ce,Ie)=>{L.complete(ce,Ie),ce?w(ce):(q.values().forEach(ge=>ge(null,Ie)),this._taskQueue.delete(j))},$=(ce,Ie)=>{if(ce)return w(ce);let ge=R.send("decodeRasterArray",{type:"raster-array",source:this.source,scope:this.scope,tileID:this.tileID,uid:this.uid,buffer:Ie,task:L},Q,void 0,!0);if(p!==null){let ke=this._workQueuePerLayer.get(p)||[];ke.push(()=>{ge&&ge.cancel(),L.cancel()}),this._workQueuePerLayer.has(p)||this._workQueuePerLayer.set(p,ke)}},ie;try{ie=D.getLayer(c)}catch(ce){if(this.state==="reloading")return;throw ce}if(!ie)return void w(new Error(`Unknown sourceLayer "${c}"`));if(ie.hasDataForBand(_))return q.values().forEach(ce=>ce(null,null)),void this._taskQueue.delete(j);let le=ie.getDataRange([_]);if(L=D.createDecodingTask(le),!L||L.tasks.length)if(p!==null&&this.flushQueues(p),this.entireBuffer)$(null,this.entireBuffer.slice(le.firstByte,le.lastByte+1));else{let ce=Object.assign({},this.requestParams,{headers:{Range:`bytes=${le.firstByte}-${le.lastByte}`}}),Ie=r.bu(ce,$);if(p!==null){let ge=this._fetchQueuePerLayer.get(p)||[];ge.push(()=>{Ie.cancel(),L.cancel()}),this._fetchQueuePerLayer.has(p)||this._fetchQueuePerLayer.set(p,ge)}}}updateNeeded(c,p){return(!this.textureDescriptorPerLayer.get(c)||this.textureDescriptorPerLayer.get(c).band!==p||this.refreshedUponExpiration)&&this.state!=="errored"}updateTextureDescriptor(c,p,_){if(!this._mrt)return;let w=this._mrt.getLayer(c);if(!w||!w.hasBand(_)||!w.hasDataForBand(_))return;let{bytes:I,tileSize:D,buffer:R,offset:L,scale:j}=w.getBandView(_),q=D+2*R,Q=new r.q({width:q,height:q},I),$=this.texturePerLayer.get(p);$&&$ instanceof r.T&&$.update(Q,{premultiply:!1}),this.textureDescriptorPerLayer.set(p,{layer:c,band:_,img:Q,buffer:R,offset:L,tileSize:D,format:w.pixelFormat,mix:[j,256*j,65536*j,16777216*j]})}destroy(c=!1){if(super.destroy(c),delete this._mrt,!c)for(let p of this.texturePerLayer.values())p&&p instanceof r.T&&p.destroy();this.texturePerLayer.clear(),this.textureDescriptorPerLayer.clear(),this.fbo&&(this.fbo.destroy(),delete this.fbo),delete this.request,delete this.requestParams,this._isHeaderLoaded=!1}}class z0{constructor(c,p){this.max=c,this.onRemove=p,this.reset()}reset(){for(let c in this.data)for(let p of this.data[c])p.timeout&&clearTimeout(p.timeout),this.onRemove(p.value);return this.data={},this.order=[],this}add(c,p,_){let w=c.wrapped().key;this.data[w]===void 0&&(this.data[w]=[]);let I={value:p,timeout:void 0};if(_!==void 0&&(I.timeout=setTimeout(()=>{this.remove(c,I)},_)),this.data[w].push(I),this.order.push(w),this.order.length>this.max){let D=this._getAndRemoveByKey(this.order[0]);D&&this.onRemove(D)}return this}has(c){return c.wrapped().key in this.data}getAndRemove(c){return this.has(c)?this._getAndRemoveByKey(c.wrapped().key):null}_getAndRemoveByKey(c){let p=this.data[c].shift();return p.timeout&&clearTimeout(p.timeout),this.data[c].length===0&&delete this.data[c],this.order.splice(this.order.indexOf(c),1),p.value}getByKey(c){let p=this.data[c];return p?p[0].value:null}get(c){return this.has(c)?this.data[c.wrapped().key][0].value:null}remove(c,p){if(!this.has(c))return this;let _=c.wrapped().key,w=p===void 0?0:this.data[_].indexOf(p),I=this.data[_][w];return this.data[_].splice(w,1),I.timeout&&clearTimeout(I.timeout),this.data[_].length===0&&delete this.data[_],this.onRemove(I.value),this.order.splice(this.order.indexOf(_),1),this}setMaxSize(c){for(this.max=c;this.order.length>this.max;){let p=this._getAndRemoveByKey(this.order[0]);p&&this.onRemove(p)}return this}filter(c){let p=[];for(let _ in this.data)for(let w of this.data[_])c(w.value)||p.push(w);for(let _ of p)this.remove(_.value.tileID,_)}}class N_{constructor(){this.state={},this.stateChanges={},this.deletedStates={}}updateState(c,p,_){let w=String(p);if(this.stateChanges[c]=this.stateChanges[c]||{},this.stateChanges[c][w]=this.stateChanges[c][w]||{},Object.assign(this.stateChanges[c][w],_),this.deletedStates[c]===null){this.deletedStates[c]={};for(let I in this.state[c])I!==w&&(this.deletedStates[c][I]=null)}else if(this.deletedStates[c]&&this.deletedStates[c][w]===null){this.deletedStates[c][w]={};for(let I in this.state[c][w])_[I]||(this.deletedStates[c][w][I]=null)}else for(let I in _)this.deletedStates[c]&&this.deletedStates[c][w]&&this.deletedStates[c][w][I]===null&&delete this.deletedStates[c][w][I]}removeFeatureState(c,p,_){if(this.deletedStates[c]===null)return;let w=String(p);if(this.deletedStates[c]=this.deletedStates[c]||{},_&&p!==void 0)this.deletedStates[c][w]!==null&&(this.deletedStates[c][w]=this.deletedStates[c][w]||{},this.deletedStates[c][w][_]=null);else if(p!==void 0)if(this.stateChanges[c]&&this.stateChanges[c][w])for(_ in this.deletedStates[c][w]={},this.stateChanges[c][w])this.deletedStates[c][w][_]=null;else this.deletedStates[c][w]=null;else this.deletedStates[c]=null}getState(c,p){let _=this.state[c]||{},w=this.stateChanges[c]||{},I=this.deletedStates[c];if(I===null)return{};if(p!==void 0){let R=String(p),L=Object.assign({},_[R],w[R]);if(I){let j=I[p];if(j===null)return{};for(let q in j)delete L[q]}return L}let D=Object.assign({},_,w);if(I)for(let R in I)delete D[R];return D}initializeTileState(c,p){c.refreshFeatureState(p)}coalesceChanges(c,p){let _={};for(let w in this.stateChanges){this.state[w]=this.state[w]||{};let I={};for(let D in this.stateChanges[w])this.state[w][D]||(this.state[w][D]={}),Object.assign(this.state[w][D],this.stateChanges[w][D]),I[D]=this.state[w][D];_[w]=I}for(let w in this.deletedStates){this.state[w]=this.state[w]||{};let I={};if(this.deletedStates[w]===null)for(let D in this.state[w])I[D]={},this.state[w][D]={};else for(let D in this.deletedStates[w]){if(this.deletedStates[w][D]===null)this.state[w][D]={};else if(this.state[w][D])for(let R of Object.keys(this.deletedStates[w][D]))delete this.state[w][D][R];I[D]=this.state[w][D]}_[w]=_[w]||{},Object.assign(_[w],I)}if(this.stateChanges={},this.deletedStates={},Object.keys(_).length!==0)for(let w in c)c[w].refreshFeatureState(p)}}class fp extends r.E{constructor(c,p,_){super(),this.id=c,this._onlySymbols=_,p.on("data",w=>{w.dataType==="source"&&w.sourceDataType==="metadata"&&(this._sourceLoaded=!0),this._sourceLoaded&&!this._paused&&w.dataType==="source"&&w.sourceDataType==="content"&&(this.reload(),this.transform&&this.update(this.transform))}),p.on("error",()=>{this._sourceErrored=!0}),this._source=p,this._tiles={},this._cache=new z0(0,this._unloadTile.bind(this)),this._timers={},this._cacheTimers={},this._minTileCacheSize=p.minTileCacheSize,this._maxTileCacheSize=p.maxTileCacheSize,this._loadedParentTiles={},this.castsShadows=!1,this.tileCoverLift=0,this._coveredTiles={},this._shadowCasterTiles={},this._state=new N_,this._isRaster=this._source.type==="raster"||this._source.type==="raster-dem"||this._source.type==="raster-array"||this._source.type==="custom"&&this._source._dataType==="raster"}onAdd(c){this.map=c,this._minTileCacheSize=this._minTileCacheSize===void 0&&c?c._minTileCacheSize:this._minTileCacheSize,this._maxTileCacheSize=this._maxTileCacheSize===void 0&&c?c._maxTileCacheSize:this._maxTileCacheSize}loaded(){if(this._sourceErrored)return!0;if(!this._sourceLoaded||!this._source.loaded())return!1;for(let c in this._tiles)if(!this._tiles[c].loaded())return!1;return!0}getSource(){return this._source}pause(){this._paused=!0}resume(){if(!this._paused)return;let c=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,c&&this.reload(),this.transform&&this.update(this.transform)}_loadTile(c,p){return c.isSymbolTile=this._onlySymbols,c.isExtraShadowCaster=this._shadowCasterTiles[c.tileID.key],this._source.loadTile(c,p)}_unloadTile(c){if(this._source.unloadTile)return this._source.unloadTile(c)}_abortTile(c){if(this._source.abortTile)return this._source.abortTile(c)}serialize(){return this._source.serialize()}prepare(c){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null);for(let p in this._tiles){let _=this._tiles[p];_.upload(c),_.prepare(this.map.style.imageManager,this.map?this.map.painter:null,this._source.scope)}}getIds(){return Object.values(this._tiles).map(c=>c.tileID).sort(Lx).map(c=>c.key)}getRenderableIds(c,p){let _=[];for(let w in this._tiles)this._isIdRenderable(+w,c,p)&&_.push(this._tiles[w]);return c?_.sort((w,I)=>{let D=w.tileID,R=I.tileID,L=new r.P(D.canonical.x,D.canonical.y)._rotate(this.transform.angle),j=new r.P(R.canonical.x,R.canonical.y)._rotate(this.transform.angle);return D.overscaledZ-R.overscaledZ||j.y-L.y||j.x-L.x}).map(w=>w.tileID.key):_.map(w=>w.tileID).sort(Lx).map(w=>w.key)}hasRenderableParent(c){let p=this.findLoadedParent(c,0);return!!p&&this._isIdRenderable(p.tileID.key)}_isIdRenderable(c,p,_){return this._tiles[c]&&this._tiles[c].hasData()&&!this._coveredTiles[c]&&(p||!this._tiles[c].holdingForFade())&&(_||!this._shadowCasterTiles[c])}reload(){if(this._paused)this._shouldReloadOnResume=!0;else{this._cache.reset();for(let c in this._tiles)this._tiles[c].state!=="errored"&&this._reloadTile(+c,"reloading")}}_reloadTile(c,p){let _=this._tiles[c];_&&(_.state!=="loading"&&(_.state=p),this._loadTile(_,this._tileLoaded.bind(this,_,c,p)))}_tileLoaded(c,p,_,w){if(w)if(c.state="errored",w.status!==404)this._source.fire(new r.y(w,{tile:c}));else{if(this._source.fire(new r.z("data",{dataType:"source",sourceDataType:"error",sourceId:this._source.id,tile:c})),!(c.tileID.key in this._loadedParentTiles))return;if(this._source.type==="raster-dem"&&this.usedForTerrain&&this.map.painter.terrain){let I=this.map.painter.terrain;this.update(this.transform,I.getScaledDemTileSize(),!0),I.resetTileLookupCache(this.id)}else this.update(this.transform)}else c.timeAdded=r.o.now(),_==="expired"&&(c.refreshedUponExpiration=!0),this._setTileReloadTimer(p,c),this._source.type==="raster-dem"&&c.dem&&this._backfillDEM(c),this._state.initializeTileState(c,this.map?this.map.painter:null),this._source.fire(new r.z("data",{dataType:"source",tile:c,coord:c.tileID,sourceCacheId:this.id}))}_backfillDEM(c){let p=this.getRenderableIds();for(let w=0;w1||(Math.abs(D)>1&&(Math.abs(D+L)===1?D+=L:Math.abs(D-L)===1&&(D-=L)),I.dem&&w.dem&&(w.dem.backfillBorder(I.dem,D,R),w.neighboringTiles&&w.neighboringTiles[j]&&(w.neighboringTiles[j].backfilled=!0)))}}getTile(c){return this.getTileByID(c.key)}getTileByID(c){return this._tiles[c]}_retainLoadedChildren(c,p,_,w){for(let I in this._tiles){let D=this._tiles[I];if(w[I]||!D.hasData()||D.tileID.overscaledZ<=p||D.tileID.overscaledZ>_)continue;let R=D.tileID;for(;D&&D.tileID.overscaledZ>p+1;){let j=D.tileID.scaledTo(D.tileID.overscaledZ-1);D=this._tiles[j.key],D&&D.hasData()&&(R=j)}let L=R;for(;L.overscaledZ>p;)if(L=L.scaledTo(L.overscaledZ-1),c[L.key]){w[R.key]=R;break}}}findLoadedParent(c,p){if(c.key in this._loadedParentTiles){let _=this._loadedParentTiles[c.key];return _&&_.tileID.overscaledZ>=p?_:null}for(let _=c.overscaledZ-1;_>=p;_--){let w=c.scaledTo(_),I=this._getLoadedTile(w);if(I)return I}}_getLoadedTile(c){let p=this._tiles[c.key];return p&&p.hasData()?p:this._cache.getByKey(this._source.reparseOverscaled?c.wrapped().key:c.canonical.key)}updateCacheSize(c,p){p=p||this._source.tileSize;let _=Math.ceil(c.width/p)+1,w=Math.ceil(c.height/p)+1,I=Math.floor(_*w*5),D=typeof this._minTileCacheSize=="number"?Math.max(this._minTileCacheSize,I):I,R=typeof this._maxTileCacheSize=="number"?Math.min(this._maxTileCacheSize,D):D;this._cache.setMaxSize(R)}handleWrapJump(c){let p=Math.round((c-(this._prevLng===void 0?c:this._prevLng))/360);if(this._prevLng=c,p){let _={};for(let w in this._tiles){let I=this._tiles[w];I.tileID=I.tileID.unwrapTo(I.tileID.wrap+p),_[I.tileID.key]=I}this._tiles=_;for(let w in this._timers)clearTimeout(this._timers[w]),delete this._timers[w];for(let w in this._tiles)this._setTileReloadTimer(+w,this._tiles[w])}}update(c,p,_,w,I){if(this.transform=c,!this._sourceLoaded||this._paused||this.transform.freezeTileCoverage||this.usedForTerrain&&!_)return;this.updateCacheSize(c,p),this.transform.projection.name!=="globe"&&this.handleWrapJump(this.transform.center.lng),this._shadowCasterTiles={},this._coveredTiles={};let D=this._source.type==="batched-model",R,L=this._source.maxzoom,j=this.map&&this.map.painter?this.map.painter._terrain:null;if(j&&j.sourceCache===this&&j.attenuationRange()){let $=j.attenuationRange()[0],ie=Math.floor($)-Math.log2(j.getDemUpscale());L>ie&&(L=ie)}if(this.used||this.usedForTerrain){if(this._source.tileID)R=c.getVisibleUnwrappedCoordinates(this._source.tileID).map($=>new r.aO($.canonical.z,$.wrap,$.canonical.z,$.canonical.x,$.canonical.y));else if(this.tileCoverLift!==0){let $=c.clone();$.tileCoverLift=this.tileCoverLift,R=$.coveringTiles({tileSize:p||this._source.tileSize,minzoom:this._source.minzoom,maxzoom:L,roundZoom:this._source.roundZoom&&!_,reparseOverscaled:this._source.reparseOverscaled,isTerrainDEM:this.usedForTerrain,calculateQuadrantVisibility:D}),this._source.minzoom<=1&&c.projection.name==="globe"&&(R.push(new r.aO(1,0,1,0,0)),R.push(new r.aO(1,0,1,1,0)),R.push(new r.aO(1,0,1,0,1)),R.push(new r.aO(1,0,1,1,1)))}else if(R=c.coveringTiles({tileSize:p||this._source.tileSize,minzoom:this._source.minzoom,maxzoom:L,roundZoom:this._source.roundZoom&&!_,reparseOverscaled:this._source.reparseOverscaled,isTerrainDEM:this.usedForTerrain,calculateQuadrantVisibility:D}),this._source.hasTile){let $=this._source.hasTile.bind(this._source);R=R.filter(ie=>$(ie))}}else R=[];if(R.length>0&&this.transform.projection.name!=="globe"&&!this.usedForTerrain&&!V0(this._source.type)){let $=c.coveringZoomLevel({tileSize:p||this._source.tileSize,roundZoom:this._source.roundZoom&&!_}),ie=Math.min($,this._source.maxzoom);if(D){let le=c.extendTileCover(R,ie);for(let ce of le)R.push(ce)}else if(I){let le=c.extendTileCoverToNearPlane(R,this.transform.getFrustum(ie),ie);for(let ce of le)R.push(ce)}else if(this.castsShadows&&w){let le=c.extendTileCover(R,ie,w);for(let ce of le)this._shadowCasterTiles[ce.key]=!0,R.push(ce)}}let q=this._updateRetainedTiles(R);if(V0(this._source.type)&&R.length!==0){let $={},ie={},le=Object.keys(q);for(let Ie of le){let ge=q[Ie],ke=this._tiles[Ie];if(!ke||ke.fadeEndTime&&ke.fadeEndTime<=r.o.now())continue;let Le=this.findLoadedParent(ge,Math.max(ge.overscaledZ-fp.maxOverzooming,this._source.minzoom));Le&&(this._addTile(Le.tileID),$[Le.tileID.key]=Le.tileID),ie[Ie]=ge}let ce=R[R.length-1].overscaledZ;for(let Ie in this._tiles){let ge=this._tiles[Ie];if(q[Ie]||!ge.hasData())continue;let ke=ge.tileID;for(;ke.overscaledZ>ce;){ke=ke.scaledTo(ke.overscaledZ-1);let Le=this._tiles[ke.key];if(Le&&Le.hasData()&&ie[ke.key]){q[Ie]=ge.tileID;break}}}for(let Ie in $)q[Ie]||(this._coveredTiles[Ie]=!0,q[Ie]=$[Ie])}for(let $ in q)this._tiles[$].clearFadeHold();let Q=r.bv(this._tiles,q);for(let $ of Q){let ie=this._tiles[$];ie.hasSymbolBuckets&&!ie.holdingForFade()?ie.setHoldDuration(this.map._fadeDuration):ie.hasSymbolBuckets&&!ie.symbolFadeFinished()||this._removeTile(+$)}this._updateLoadedParentTileCache(),this._onlySymbols&&this._source.afterUpdate&&this._source.afterUpdate()}releaseSymbolFadeTiles(){for(let c in this._tiles)this._tiles[c].holdingForFade()&&this._removeTile(+c)}_updateRetainedTiles(c){let p={};if(c.length===0)return p;let _={},w=c.reduce((j,q)=>Math.min(j,q.overscaledZ),1/0),I=c[0].overscaledZ,D=Math.max(I-fp.maxOverzooming,this._source.minzoom),R=Math.max(I+fp.maxUnderzooming,this._source.minzoom),L={};for(let j of c){let q=this._addTile(j);p[j.key]=j,q.hasData()||w=this._source.maxzoom){let $=j.children(this._source.maxzoom)[0],ie=this.getTile($);if(ie&&ie.hasData()){p[$.key]=$;continue}}else{let $=j.children(this._source.maxzoom);if(p[$[0].key]&&p[$[1].key]&&p[$[2].key]&&p[$[3].key])continue}let Q=q.wasRequested();for(let $=j.overscaledZ-1;$>=D;--$){let ie=j.scaledTo($);if(_[ie.key]||(_[ie.key]=!0,q=this.getTile(ie),!q&&Q&&(q=this._addTile(ie)),q&&(p[ie.key]=ie,Q=q.wasRequested(),q.hasData())))break}}return p}_updateLoadedParentTileCache(){this._loadedParentTiles={};for(let c in this._tiles){let p=[],_,w=this._tiles[c].tileID;for(;w.overscaledZ>0;){if(w.key in this._loadedParentTiles){_=this._loadedParentTiles[w.key];break}p.push(w.key);let I=w.scaledTo(w.overscaledZ-1);if(_=this._getLoadedTile(I),_)break;w=I}for(let I of p)this._loadedParentTiles[I]=_}}_addTile(c){let p=this._tiles[c.key];if(p)return p.isExtraShadowCaster!==!0||this._shadowCasterTiles[c.key]||this._reloadTile(c.key,"reloading"),p;p=this._cache.getAndRemove(c),p&&(this._setTileReloadTimer(c.key,p),p.tileID=c,this._state.initializeTileState(p,this.map?this.map.painter:null),this._cacheTimers[c.key]&&(clearTimeout(this._cacheTimers[c.key]),delete this._cacheTimers[c.key],this._setTileReloadTimer(c.key,p)));let _=!!p;if(!_){let w=this.map?this.map.painter:null,I=this._source.tileSize*c.overscaleFactor();p=this._source.type==="raster-array"?new wy(c,I,this.transform.tileZoom,w,this._isRaster):new Of(c,I,this.transform.tileZoom,w,this._isRaster,this._source.worldview),this._loadTile(p,this._tileLoaded.bind(this,p,c.key,p.state))}return p.uses++,this._tiles[c.key]=p,_||this._source.fire(new r.z("dataloading",{tile:p,coord:p.tileID,dataType:"source"})),p}_setTileReloadTimer(c,p){c in this._timers&&(clearTimeout(this._timers[c]),delete this._timers[c]);let _=p.getExpiryTimeout();_&&(this._timers[c]=setTimeout(()=>{this._reloadTile(c,"expired"),delete this._timers[c]},_))}_removeTile(c){let p=this._tiles[c];p&&(p.uses--,delete this._tiles[c],this._timers[c]&&(clearTimeout(this._timers[c]),delete this._timers[c]),p.uses>0||(p.hasData()&&p.state!=="reloading"||p.state==="empty"?this._cache.add(p.tileID,p,p.getExpiryTimeout()):(p.aborted=!0,this._abortTile(p),this._unloadTile(p))))}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(let c in this._tiles)this._removeTile(+c);this._source._clear&&this._source._clear(),this._cache.reset(),this.map&&this.usedForTerrain&&this.map.painter.terrain&&this.map.painter.terrain.resetTileLookupCache(this.id)}tilesIn(c,p,_){let w=[],I=this.transform;if(!I)return w;let D=I.projection.name==="globe",R=r.aF(I.center.lng);for(let L in this._tiles){let j=this._tiles[L];if(_&&j.clearQueryDebugViz(),j.holdingForFade())continue;let q;if(D){let Q=j.tileID.canonical;if(Q.z===0){let $=[Math.abs(r.aA(R,...Cy(Q,-1))-R),Math.abs(r.aA(R,...Cy(Q,1))-R)];q=[0,2*$.indexOf(Math.min(...$))-1]}else{let $=[Math.abs(r.aA(R,...Cy(Q,-1))-R),Math.abs(r.aA(R,...Cy(Q,0))-R),Math.abs(r.aA(R,...Cy(Q,1))-R)];q=[$.indexOf(Math.min(...$))-1]}}else q=[0];for(let Q of q){let $=c.containsTile(j,I,p,Q);$&&w.push($)}}return w}getShadowCasterCoordinates(){return this._getRenderableCoordinates(!1,!0)}getVisibleCoordinates(c){return this._getRenderableCoordinates(c)}_getRenderableCoordinates(c,p){let _=this.getRenderableIds(c,p).map(I=>this._tiles[I].tileID),w=this.transform.projection.name==="globe";for(let I of _)I.projMatrix=this.transform.calculateProjMatrix(I.toUnwrapped()),I.expandedProjMatrix=w?this.transform.calculateProjMatrix(I.toUnwrapped(),!1,!0):I.projMatrix;return _}sortCoordinatesByDistance(c){let p=c.slice(),_=this.transform._camera.position,w=this.transform._camera.forward(),I={};for(let D of p){let R=1/(1<I[D.key]-I[R.key]),p}hasTransition(){if(this._source.hasTransition())return!0;if(V0(this._source.type))for(let c in this._tiles){let p=this._tiles[c];if(p.fadeEndTime!==void 0&&p.fadeEndTime>=r.o.now())return!0}return!1}setFeatureState(c,p,_){this._state.updateState(c=c||"_geojsonTileLayer",p,_)}removeFeatureState(c,p,_){this._state.removeFeatureState(c=c||"_geojsonTileLayer",p,_)}getFeatureState(c,p){return this._state.getState(c=c||"_geojsonTileLayer",p)}setDependencies(c,p,_){let w=this._tiles[c];w&&w.setDependencies(p,_)}reloadTilesForDependencies(c,p){for(let _ in this._tiles)this._tiles[_].hasDependency(c,p)&&this._reloadTile(+_,"reloading");this._cache.filter(_=>!_.hasDependency(c,p))}_preloadTiles(c,p){if(!this._sourceLoaded){let L=()=>{this._sourceLoaded&&(this._source.off("data",L),this._preloadTiles(c,p))};return void this._source.on("data",L)}let _=new Map,w=Array.isArray(c)?c:[c],I=this.map.painter.terrain,D=this.usedForTerrain&&I?I.getScaledDemTileSize():this._source.tileSize;for(let L of w){let j=L.coveringTiles({tileSize:D,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom&&!this.usedForTerrain,reparseOverscaled:this._source.reparseOverscaled,isTerrainDEM:this.usedForTerrain});for(let q of j)_.set(q.key,q);this.usedForTerrain&&L.updateElevation(!1)}let R=Array.from(_.values());r.bw(R,(L,j)=>{let q=new Of(L,this._source.tileSize*L.overscaleFactor(),this.transform.tileZoom,this.map.painter,this._isRaster,this._source.worldview);this._loadTile(q,Q=>{this._source.type==="raster-dem"&&q.dem&&this._backfillDEM(q),j(Q,q)})},p)}}function Lx(v,c){let p=Math.abs(2*v.wrap)-+(v.wrap<0),_=Math.abs(2*c.wrap)-+(c.wrap<0);return v.overscaledZ-c.overscaledZ||_-p||c.canonical.y-v.canonical.y||c.canonical.x-v.canonical.x}function V0(v){return v==="raster"||v==="image"||v==="video"||v==="custom"}function Cy(v,c){let p=1<0:_.type==="building"?w=!_.isHidden(c)&&_.paint.get("building-opacity")>0:_.type==="model"&&(w=!_.isHidden(c)&&_.paint.get("model-opacity").constantOr(1)>0),this.layersGotHidden=this.layersGotHidden||!w&&p.visible,p.visible=w}}updateZOffset(c,p){this.currentBuildingBuckets=[];for(let w of this.layers){let I=w.layer,D=this.style.getLayerSourceCache(I),R=1;I.type==="fill-extrusion"?R=w.visible?I.paint.get("fill-extrusion-vertical-scale"):0:I.type==="building"&&(R=w.visible?I.paint.get("building-vertical-scale"):0);let L=D?D.getTile(p):null;if(!L&&D)for(let j in D._tiles){let q=D._tiles[j];if(p.canonical.isChildOf(q.tileID.canonical)){L=q;break}}this.currentBuildingBuckets.push({bucket:L?L.getBucket(I):null,tileID:L?L.tileID:p,verticalScale:R})}c.hasAnyZOffset=!1;let _=!1;for(let w=0;w{_ in c&&(p[_]=c[_])}),p}function Fx(v){v=v.slice();let c=Object.create(null);for(let p=0;p0?(w-D)/R:0;return this.points[I].mult(1-L).add(this.points[p].mult(L))}}class nR{constructor(c,p,_){let w=this.boxCells=[],I=this.circleCells=[];this.xCellCount=Math.ceil(c/_),this.yCellCount=Math.ceil(p/_);for(let D=0;Dthis.width||w<0||p>this.height)return!I&&[];let R=[];if(c<=0&&p<=0&&this.width<=_&&this.height<=w){if(I)return!0;for(let L=0;L0:R}_queryCircle(c,p,_,w,I){let D=c-_,R=c+_,L=p-_,j=p+_;if(R<0||D>this.width||j<0||L>this.height)return!w&&[];let q=[];return this._forEachCell(D,L,R,j,this._queryCellCircle,q,{hitTest:w,circle:{x:c,y:p,radius:_},seenUids:{box:{},circle:{}}},I),w?q.length>0:q}query(c,p,_,w,I){return this._query(c,p,_,w,!1,I)}hitTest(c,p,_,w,I){return this._query(c,p,_,w,!0,I)}hitTestCircle(c,p,_,w){return this._queryCircle(c,p,_,!0,w)}_queryCell(c,p,_,w,I,D,R,L){let j=R.seenUids,q=this.boxCells[I];if(q!==null){let $=this.bboxes;for(let ie of q)if(!j.box[ie]){j.box[ie]=!0;let le=4*ie;if(c<=$[le+2]&&p<=$[le+3]&&_>=$[le+0]&&w>=$[le+1]&&(!L||L(this.boxKeys[ie]))){if(R.hitTest)return D.push(!0),!0;D.push({key:this.boxKeys[ie],x1:$[le],y1:$[le+1],x2:$[le+2],y2:$[le+3]})}}}let Q=this.circleCells[I];if(Q!==null){let $=this.circles;for(let ie of Q)if(!j.circle[ie]){j.circle[ie]=!0;let le=3*ie;if(this._circleAndRectCollide($[le],$[le+1],$[le+2],c,p,_,w)&&(!L||L(this.circleKeys[ie]))){if(R.hitTest)return D.push(!0),!0;{let ce=$[le],Ie=$[le+1],ge=$[le+2];D.push({key:this.circleKeys[ie],x1:ce-ge,y1:Ie-ge,x2:ce+ge,y2:Ie+ge})}}}}}_queryCellCircle(c,p,_,w,I,D,R,L){let j=R.circle,q=R.seenUids,Q=this.boxCells[I];if(Q!==null){let ie=this.bboxes;for(let le of Q)if(!q.box[le]){q.box[le]=!0;let ce=4*le;if(this._circleAndRectCollide(j.x,j.y,j.radius,ie[ce+0],ie[ce+1],ie[ce+2],ie[ce+3])&&(!L||L(this.boxKeys[le])))return D.push(!0),!0}}let $=this.circleCells[I];if($!==null){let ie=this.circles;for(let le of $)if(!q.circle[le]){q.circle[le]=!0;let ce=3*le;if(this._circlesCollide(ie[ce],ie[ce+1],ie[ce+2],j.x,j.y,j.radius)&&(!L||L(this.circleKeys[le])))return D.push(!0),!0}}}_forEachCell(c,p,_,w,I,D,R,L){let j=this._convertToXCellCoord(c),q=this._convertToYCellCoord(p),Q=this._convertToXCellCoord(_),$=this._convertToYCellCoord(w);for(let ie=j;ie<=Q;ie++)for(let le=q;le<=$;le++)if(I.call(this,c,p,_,w,this.xCellCount*le+ie,D,R,L))return}_convertToXCellCoord(c){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(c*this.xScale)))}_convertToYCellCoord(c){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(c*this.yScale)))}_circlesCollide(c,p,_,w,I,D){let R=w-c,L=I-p,j=_+D;return j*j>R*R+L*L}_circleAndRectCollide(c,p,_,w,I,D,R){let L=(D-w)/2,j=Math.abs(c-(w+L));if(j>L+_)return!1;let q=(R-I)/2,Q=Math.abs(p-(I+q));if(Q>q+_)return!1;if(j<=L||Q<=q)return!0;let $=j-L,ie=Q-q;return $*$+ie*ie<=_*_}}let zx={unknown:0,flipRequired:1,flipNotRequired:2},NS=Math.tan(85*Math.PI/180);function gg(v,c,p,_,w,I,D){let R=r.bC();if(p)if(I.name==="globe"){let L=r.bD(w,c);r.aB(R,R,L)}else{let L=r.bE([],D);R[0]=L[0],R[1]=L[1],R[4]=L[2],R[5]=L[3],_||r.bB(R,R,w.angle)}else r.aB(R,w.labelPlaneMatrix,v);return R}function _u(v,c,p,_,w,I,D){let R=gg(v,c,p,_,w,I,D);return I.name==="globe"&&p||(R[2]=R[6]=R[10]=R[14]=0),R}function Vx(v,c,p,_,w,I,D){if(p){if(I.name==="globe"){let R=gg(v,c,p,_,w,I,D);return r.bl(R,R),r.aB(R,v,R),R}{let R=r.bz(v),L=r.bA([]);return L[0]=D[0],L[1]=D[1],L[4]=D[2],L[5]=D[3],r.aB(R,R,L),_||r.bB(R,R,-w.angle),R}}return w.glCoordMatrix}function cd(v,c,p,_){let w=[v,c,p,1];p?r.aC(w,w,_):rR(w,w,_);let I=w[3];return w[0]/=I,w[1]/=I,w[2]/=I,w}function Iy(v,c){return Math.min(.5+v/c*.5,1.5)}function mp(v,c){let p=v[0]/v[3],_=v[1]/v[3];return p>=-c[0]&&p<=c[0]&&_>=-c[1]&&_<=c[1]}function nf(v,c,p,_,w,I,D,R,L,j){let q=p.transform,Q=_?v.textSizeData:v.iconSizeData,$=r.bK(Q,p.transform.zoom),ie=q.projection.name==="globe",le=[256/p.width*2+1,256/p.height*2+1],ce=_?v.text.dynamicLayoutVertexArray:v.icon.dynamicLayoutVertexArray;ce.clear();let Ie=null;ie&&(Ie=_?v.text.globeExtVertexArray:v.icon.globeExtVertexArray);let ge=v.lineVertexArray,ke=_?v.text.placedSymbolArray:v.icon.placedSymbolArray,Le=p.transform.width/p.transform.height,je,st=!1;for(let nt=0;ntMath.abs(p)?{useVertical:!0}:v===r.bL.vertical?_>0?{needsFlipping:!0}:null:c!==zx.unknown&&(function(w,I){return w===0||Math.abs(I/w)>NS})(p,_)?c===zx.flipRequired?{needsFlipping:!0}:null:p<0?{needsFlipping:!0}:null}function Ys(v,c,p,_,w,I,D,R,L,j,q,Q,$,ie,le,ce,Ie,ge,ke,Le){let je=c/24,st=v.lineOffsetX*je,nt=v.lineOffsetY*je,{lineStartIndex:ct,glyphStartIndex:it,numGlyphs:et,segment:ot,writingMode:tn,flipState:Pt}=v,yn=ct+v.lineLength,Zt=mn=>{if(q){let[Cn,an,Un]=mn.up,oi=j.length;r.bN(q,oi+0,Cn,an,Un),r.bN(q,oi+1,Cn,an,Un),r.bN(q,oi+2,Cn,an,Un),r.bN(q,oi+3,Cn,an,Un)}let[si,en,Tt]=mn.point;r.bO(j,si,en,Tt,mn.angle)};if(et>1){let mn=LS(je,R,st,nt,p,Q,$,v,L,I,ie,ce,!1,Ie,ge,ke,Le);if(!mn)return{notEnoughRoom:!0};if(_&&!p){let[si,en,Tt]=mn.first.point,[Cn,an,Un]=mn.last.point;[si,en]=cd(si,en,Tt,D),[Cn,an]=cd(Cn,an,Un,D);let oi=n2(tn,Pt,(Cn-si)*le,an-en);if(v.flipState=oi&&oi.needsFlipping?zx.flipRequired:zx.flipNotRequired,oi)return oi}Zt(mn.first);for(let si=it+1;si0?Cn:iR($,Tt,si,1,w,void 0,Ie,ge.canonical),Un=n2(tn,Pt,(an[0]-si[0])*le,an[1]-si[1]);if(v.flipState=Un&&Un.needsFlipping?zx.flipRequired:zx.flipNotRequired,Un)return Un}let mn=FS(je*R.getoffsetX(it),st,nt,p,Q,$,ot,ct,yn,L,I,ie,ce,!1,!1,Ie,ge,ke,Le);if(!mn)return{notEnoughRoom:!0};Zt(mn)}return{}}function i2(v,c,p,_,w){let{x:I,y:D,z:R}=_.projectTilePoint(v.x,v.y,c);if(!w)return cd(I,D,R,p);let[L,j,q]=w(v);return cd(I+L,D+j,R+q,p)}function iR(v,c,p,_,w,I,D,R){let L=i2(v.sub(c)._unit()._add(v),R,w,D,I);return r.av(L,p,L),r.aw(L,L),r.bH(L,p,L,_)}function FS(v,c,p,_,w,I,D,R,L,j,q,Q,$,ie,le,ce,Ie,ge,ke){let Le=_?v-c:v+c,je=Le>0?1:-1,st=0;_&&(je*=-1,st=Math.PI),je<0&&(st+=Math.PI);let nt=R+D+(je>0?0:1)|0,ct=w,it=w,et=0,ot=0,tn=Math.abs(Le),Pt=[],yn=[],Zt=I,mn=Zt,si=r.bF([]),en=()=>iR(mn,Zt,it,tn-et+1,q,$,ce,Ie.canonical);for(;et+ot<=tn;){if(nt+=je,nt=L)return null;if(it=ct,mn=Zt,Pt.push(it),ie&&yn.push(mn),Zt=new r.P(j.getx(nt),j.gety(nt)),ct=Q[nt],!ct){let tr=i2(Zt,Ie.canonical,q,ce,$);ct=tr[3]>0?Q[nt]=tr:en()}et+=ot;let Yn=r.av([],ct,it),lr=r.bG(it,ct);if(p&&lr>0&&ot>0&&r.bJ(si,Yn)/(ot*lr)0,Le),ct=j*nt.perspectiveRatio,it=(_.x1*p+R.x-_.padding)*ct+nt.point.x,et=(_.y1*p+R.y-_.padding)*ct+nt.point.y,ot=(_.x2*p+R.x+_.padding)*ct+nt.point.x,tn=(_.y2*p+R.y+_.padding)*ct+nt.point.y,Pt=nt.perspectiveRatio<=.55||nt.occluded;return!this.isInsideGrid(it,et,ot,tn)||!L&&this.grid.hitTest(it,et,ot,tn,Q)||Pt?{box:[],offscreen:!1,occluded:nt.occluded}:{box:[it,et,ot,tn],offscreen:this.isOffscreen(it,et,ot,tn),occluded:!1}}placeCollisionCircles(c,p,_,w,I,D,R,L,j,q,Q,$,ie,le,ce){let Ie=[],ge=this.transform.elevation,ke=c.getProjection(),Le=ge?ge.getAtTileOffsetFunc(ce,this.transform.center.lat,this.transform.worldSize,ke):null,je=new r.P(_.tileAnchorX,_.tileAnchorY),{x:st,y:nt,z:ct}=ke.projectTilePoint(je.x,je.y,ce.canonical);if(Le){let[Un,oi,Ai]=Le(je);st+=Un,nt+=oi,ct+=Ai}let it=ke.name==="globe",et=this.projectAndGetPerspectiveRatio(R,st,nt,ct,ce,it||!!ge||this.transform.pitch>0,ke),{perspectiveRatio:ot}=et,tn=(Q?D/ot:D*ot)/r.bX,Pt=cd(st,nt,ct,L),yn=_.lineOffsetX*tn,Zt=_.lineOffsetY*tn,mn=r.an(c.layers[0].layout.get("text-max-angle")),si=Math.cos(mn),en=et.signedDistanceFromCamera>0?LS(tn,I,yn,Zt,!1,Pt,je,_,w,L,{},ge&&!Q?Le:null,Q&&!!ge,ke,ce,Q,si):null,Tt=!1,Cn=!1,an=!0;if(en&&!et.occluded){let Un=.5*ie*ot+le,oi=new r.P(-100,-100),Ai=new r.P(this.screenRightBoundary,this.screenBottomBoundary),Xn=new t2,{first:Yn,last:lr}=en,tr=Yn.path.length,sr=[];for(let Io=tr-1;Io>=1;Io--)sr.push(Yn.path[Io]);for(let Io=1;Io(Le&&!it&&(ta=Le(moIo[3]<=0)&&(sr=[]));let eo=[];if(sr.length>0){let Io=1/0,ko=-1/0,ta=1/0,mo=-1/0;for(let Ts of sr)Io=Math.min(Io,Ts[0]),ta=Math.min(ta,Ts[1]),ko=Math.max(ko,Ts[0]),mo=Math.max(mo,Ts[1]);ko>=oi.x&&Io<=Ai.x&&mo>=oi.y&&ta<=Ai.y&&(eo=[sr.map(Ts=>new r.P(Ts[0],Ts[1]))],(IoAi.x||taAi.y)&&(eo=r.bV(eo,oi.x,oi.y,Ai.x,Ai.y)))}for(let Io of eo){Xn.reset(Io,.25*Un);let ko=0;ko=Xn.length<=.5*Un?1:Math.ceil(Xn.paddedLength/Ji)+1;for(let ta=0;ta0?(r.aC(L,L,c),this.fogState&&I&&R.name!=="globe"&&(j=(function($,ie,le,ce,Ie,ge){let ke=ge.calculateFogTileMatrix(Ie),Le=[ie,le,ce];return r.af(Le,Le,ke),Zi($,r.ag(Le),ge.pitch,ge._fov)})(this.fogState,p,_,w,I.toUnwrapped(),this.transform)>.9)):rR(L,L,c);let q=L[3];return{point:new r.P((L[0]/q+1)/2*this.transform.width+qc,(-L[1]/q+1)/2*this.transform.height+qc),perspectiveRatio:Math.min(.5+this.transform.getCameraToCenterDistance(R)/q*.5,1.5),signedDistanceFromCamera:q,occluded:D&&L[2]>q||j}}isOffscreen(c,p,_,w){return _=this.screenRightBoundary||wthis.screenBottomBoundary}isInsideGrid(c,p,_,w){return _>=0&&c=0&&p_.collisionGroupID===p}}return this.collisionGroups[c]}}function j0(v,c,p,_,w){let{horizontalAlign:I,verticalAlign:D}=r.c0(v),R=-(I-.5)*c,L=-(D-.5)*p,j=r.c1(v,_);return new r.P(R+j[0]*w,L+j[1]*w)}function Vs(v,c,p,_,w){let I=new r.P(v,c);return p&&I._rotate(_?w:-w),I}class Ux{constructor(c,p,_,w,I,D){this.transform=c.clone(),this.projection=c.projection.name,this.collisionIndex=new _g(this.transform,I),this.buildingIndex=D,this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=p,this.retainedQueryData={},this.collisionGroups=new Ru(_),this.collisionCircleArrays={},this.prevPlacement=w,w&&(w.prevPlacement=void 0),this.placedOrientations={}}getBucketParts(c,p,_,w,I=1){let D=_.getBucket(p),R=_.latestFeatureIndex;if(!D||!R||p.fqid!==D.layerIds[0])return;let L=D.layers[0].layout,j=D.layers[0].paint,q=_.collisionBoxArray,Q=Math.pow(2,this.transform.zoom-_.tileID.overscaledZ),$=_.tileSize/r.al,ie=_.tileID.toUnwrapped();this.transform.setProjection(D.projection);let le=(ce=_.tileID,Ie=D.getProjection(),ge=this.transform,Ie.name===this.projection?ge.calculateProjMatrix(ce.toUnwrapped()):Bx(ge,Ie,ce));var ce,Ie,ge;let ke=L.get("text-pitch-alignment")==="map",Le=L.get("text-rotation-alignment")==="map";p.compileFilter(p.options);let je=p.dynamicFilter(),st=p.dynamicFilterNeedsFeature(),nt=this.transform.calculatePixelsToTileUnitsMatrix(_),ct=_u(le,_.tileID.canonical,ke,Le,this.transform,D.getProjection(),nt),it=null,et=D.getProjection().createInversionMatrix(this.transform,_.tileID.canonical);if(ke){let Tt=Vx(le,_.tileID.canonical,ke,Le,this.transform,D.getProjection(),nt);it=r.aB([],this.transform.labelPlaneMatrix,Tt)}let ot=null;je&&_.latestFeatureIndex&&(ot={unwrappedTileID:ie,dynamicFilter:je,dynamicFilterNeedsFeature:st}),this.retainedQueryData[D.bucketInstanceId]=new Oo(D.bucketInstanceId,R,D.sourceLayerIndex,D.index,_.tileID);let[tn,Pt]=D.layers[0].layout.get("text-size-scale-range"),yn=r.aA(I,tn,Pt),[Zt,mn]=L.get("icon-size-scale-range"),si=r.aA(I,Zt,mn),en={bucket:D,layout:L,paint:j,posMatrix:le,invMatrix:et,mercatorCenter:[r.aF(this.transform.center.lng),r.aJ(this.transform.center.lat)],textLabelPlaneMatrix:ct,labelToScreenMatrix:it,clippingData:ot,scale:Q,textPixelRatio:$,holdingForFade:_.holdingForFade(),collisionBoxArray:q,partiallyEvaluatedTextSize:r.bK(D.textSizeData,this.transform.zoom,yn),partiallyEvaluatedIconSize:r.bK(D.iconSizeData,this.transform.zoom,si),collisionGroup:this.collisionGroups.get(D.sourceID),latestFeatureIndex:_.latestFeatureIndex};if(w)for(let Tt of D.sortKeyRanges){let{sortKey:Cn,symbolInstanceStart:an,symbolInstanceEnd:Un}=Tt;c.push({sortKey:Cn,symbolInstanceStart:an,symbolInstanceEnd:Un,parameters:en})}else c.push({symbolInstanceStart:0,symbolInstanceEnd:D.symbolInstances.length,parameters:en})}attemptAnchorPlacement(c,p,_,w,I,D,R,L,j,q,Q,$,ie,le,ce,Ie,ge,ke,Le,je,st){let{textOffset0:nt,textOffset1:ct,crossTileID:it}=ce,et=[nt,ct],ot=j0(c,D,R,et,L),tn=this.collisionIndex.placeCollisionBox(ge,L,p,_,w,I,Vs(ot.x,ot.y,j,q,this.transform.angle),le,Q,$,ie.predicate);if(Le){let Pt=ge.getSymbolInstanceIconSize(st,this.transform.zoom,ce.placedIconSymbolIndex);if(this.collisionIndex.placeCollisionBox(ge,Pt,Le,_,w,I,Vs(ot.x,ot.y,j,q,this.transform.angle),le,Q,$,ie.predicate).box.length===0)return}if(tn.box.length>0){let Pt;return this.prevPlacement&&this.prevPlacement.variableOffsets[it]&&this.prevPlacement.placements[it]&&this.prevPlacement.placements[it].text&&(Pt=this.prevPlacement.variableOffsets[it].anchor),this.variableOffsets[it]={textOffset:et,width:D,height:R,anchor:c,textScale:L,prevAnchor:Pt},this.markUsedJustification(ge,c,ce,ke),ge.allowVerticalPlacement&&(this.markUsedOrientation(ge,ke,ce),this.placedOrientations[it]=ke),{shift:ot,placedGlyphBoxes:tn}}}placeLayerBucketPart(c,p,_,w,I=1){let{bucket:D,layout:R,paint:L,posMatrix:j,textLabelPlaneMatrix:q,labelToScreenMatrix:Q,clippingData:$,textPixelRatio:ie,mercatorCenter:le,invMatrix:ce,holdingForFade:Ie,collisionBoxArray:ge,partiallyEvaluatedTextSize:ke,partiallyEvaluatedIconSize:Le,collisionGroup:je,latestFeatureIndex:st}=c.parameters,nt=R.get("text-optional"),ct=R.get("icon-optional"),it=R.get("text-allow-overlap"),et=R.get("icon-allow-overlap"),ot=R.get("text-rotation-alignment")==="map",tn=R.get("icon-rotation-alignment")==="map",Pt=R.get("text-pitch-alignment")==="map",yn=L.get("symbol-z-offset"),Zt=R.get("symbol-elevation-reference")==="sea",mn=R.get("symbol-placement"),[si,en]=R.get("text-size-scale-range"),[Tt,Cn]=R.get("icon-size-scale-range"),an=r.aA(I,si,en),Un=r.aA(I,Tt,Cn),oi=R.get("text-variable-anchor"),Ai=ot&&mn!=="point",Xn=tn&&mn!=="point",Yn=oi&&D.hasTextData(),lr=D.hasIconTextFit()&&Yn&&D.hasIconData();this.transform.setProjection(D.projection);let tr=Yn||Ai,sr=Xn||lr,Ji=it&&(et||!D.hasIconData()||ct),eo=et&&(it||!D.hasTextData()||nt),Io=!yn.isConstant();!D.collisionArrays&&ge&&D.deserializeCollisionBoxes(ge),_&&w&&D.updateCollisionDebugBuffers(this.transform.zoom,ge,an,Un);let ko=(mo,Ts,Ks)=>{let{crossTileID:Xa,numVerticalGlyphVertices:To}=mo,Ns=null;if($&&$.dynamicFilterNeedsFeature||Io){let Wl=this.retainedQueryData[D.bucketInstanceId];Ns=st.loadFeature({featureIndex:mo.featureIndex,bucketIndex:Wl.bucketIndex,sourceLayerIndex:Wl.sourceLayerIndex,layoutVertexArrayOffset:0})}if($&&!(0,$.dynamicFilter)({zoom:this.transform.zoom,pitch:this.transform.pitch},Ns,this.retainedQueryData[D.bucketInstanceId].tileID.canonical,new r.P(mo.tileAnchorX,mo.tileAnchorY),this.transform.calculateDistanceTileData($.unwrappedTileID)))return this.placements[Xa]=new or(!1,!1,!1,!0),void p.add(Xa);let Is=yn.evaluate(Ns,{});if(p.has(Xa))return;if(Ie)return void(this.placements[Xa]=new or(!1,!1,!1));let Ls=!1,il=!1,ec=!0,vu=!1,rl=!1,Ao=null,Ur={box:null,offscreen:null,occluded:null},na={box:null},zl=null,ol=null,Ec=null,tu=0,Hf=0,qf=0;Ks.textFeatureIndex?tu=Ks.textFeatureIndex:mo.useRuntimeCollisionCircles&&(tu=mo.featureIndex),Ks.verticalTextFeatureIndex&&(Hf=Ks.verticalTextFeatureIndex);let lf=Wl=>{Wl.tileID=this.retainedQueryData[D.bucketInstanceId].tileID;let tc=this.transform.elevation;Wl.elevation=Zt?Is:Is+(tc?tc.getAtTileOffset(Wl.tileID,Wl.tileAnchorX,Wl.tileAnchorY):0),Wl.elevation+=mo.zOffset},cf=Ks.textBox;if(cf){lf(cf);let Wl=gl=>{let $c=r.bL.horizontal;if(D.allowVerticalPlacement&&!gl&&this.prevPlacement){let yu=this.prevPlacement.placedOrientations[Xa];yu&&(this.placedOrientations[Xa]=yu,$c=yu,this.markUsedOrientation(D,$c,mo))}return $c},tc=(gl,$c)=>{if(D.allowVerticalPlacement&&To>0&&Ks.verticalTextBox){for(let yu of D.writingModes)if(yu===r.bL.vertical?(Ur=$c(),na=Ur):Ur=gl(),Ur&&Ur.box&&Ur.box.length)break}else Ur=gl()};if(oi){let gl=oi;if(this.prevPlacement&&this.prevPlacement.variableOffsets[Xa]){let vc=this.prevPlacement.variableOffsets[Xa];gl.indexOf(vc.anchor)>0&&(gl=gl.filter(Od=>Od!==vc.anchor),gl.unshift(vc.anchor))}let $c=(vc,Od,J_)=>{let rv=D.getSymbolInstanceTextSize(ke,mo,this.transform.zoom,Ts),km=(vc.x2-vc.x1)*rv+2*vc.padding,ov=(vc.y2-vc.y1)*rv+2*vc.padding,Uy=mo.hasIconTextFit&&!et?Od:null;Uy&&lf(Uy);let e0={box:[],offscreen:!1,occluded:!1},_w=it?2*gl.length:gl.length;for(let sv=0;sv<_w;++sv){let Gf=this.attemptAnchorPlacement(gl[sv%gl.length],vc,le,ce,tr,km,ov,rv,ot,Pt,ie,j,je,sv>=gl.length,mo,Ts,D,J_,Uy,ke,Le);if(Gf&&(e0=Gf.placedGlyphBoxes,e0&&e0.box&&e0.box.length)){Ls=!0,Ao=Gf.shift;break}}return e0};tc(()=>$c(cf,Ks.iconBox,r.bL.horizontal),()=>{let vc=Ks.verticalTextBox;return vc&&lf(vc),D.allowVerticalPlacement&&!(Ur&&Ur.box&&Ur.box.length)&&To>0&&vc?$c(vc,Ks.verticalIconBox,r.bL.vertical):{box:null,offscreen:null,occluded:null}}),Ur&&(Ls=Ur.box,ec=Ur.offscreen,vu=Ur.occluded);let yu=Wl(!(!Ur||!Ur.box));if(!Ls&&this.prevPlacement){let vc=this.prevPlacement.variableOffsets[Xa];vc&&(this.variableOffsets[Xa]=vc,this.markUsedJustification(D,vc.anchor,mo,yu))}}else{let gl=($c,yu)=>{let vc=D.getSymbolInstanceTextSize(ke,mo,this.transform.zoom,Ts),Od=this.collisionIndex.placeCollisionBox(D,vc,$c,le,ce,tr,new r.P(0,0),it,ie,j,je.predicate);return Od&&Od.box&&Od.box.length&&(this.markUsedOrientation(D,yu,mo),this.placedOrientations[Xa]=yu),Od};tc(()=>gl(cf,r.bL.horizontal),()=>{let $c=Ks.verticalTextBox;return D.allowVerticalPlacement&&To>0&&$c?(lf($c),gl($c,r.bL.vertical)):{box:null,offscreen:null,occluded:null}}),Wl(!!(Ur&&Ur.box&&Ur.box.length))}}if(zl=Ur,Ls=zl&&zl.box&&zl.box.length>0,ec=zl&&zl.offscreen,vu=zl&&zl.occluded,mo.useRuntimeCollisionCircles){let Wl=D.text.placedSymbolArray.get(mo.centerJustifiedTextSymbolIndex>=0?mo.centerJustifiedTextSymbolIndex:mo.verticalPlacedTextSymbolIndex),tc=r.bM(D.textSizeData,ke,Wl),gl=R.get("text-padding");ol=this.collisionIndex.placeCollisionCircles(D,it,Wl,D.lineVertexArray,D.glyphOffsetArray,tc,j,q,Q,_,Pt,je.predicate,mo.collisionCircleDiameter*tc/r.bX,gl,this.retainedQueryData[D.bucketInstanceId].tileID),Ls=it||ol.circles.length>0&&!ol.collisionDetected,ec=ec&&ol.offscreen,vu=ol.occluded}if(Ks.iconFeatureIndex&&(qf=Ks.iconFeatureIndex),Ks.iconBox){let Wl=tc=>{lf(tc);let gl=mo.hasIconTextFit&&Ao?Vs(Ao.x,Ao.y,ot,Pt,this.transform.angle):new r.P(0,0),$c=D.getSymbolInstanceIconSize(Le,this.transform.zoom,mo.placedIconSymbolIndex);return this.collisionIndex.placeCollisionBox(D,$c,tc,le,ce,sr,gl,et,ie,j,je.predicate)};na&&na.box&&na.box.length&&Ks.verticalIconBox?(Ec=Wl(Ks.verticalIconBox),il=Ec.box.length>0):(Ec=Wl(Ks.iconBox),il=Ec.box.length>0),ec=ec&&Ec.offscreen,rl=Ec.occluded}let Ph=nt||mo.numHorizontalGlyphVertices===0&&To===0,Em=ct||mo.numIconVertices===0;if(Ph||Em?Em?Ph||(il=il&&Ls):Ls=il&&Ls:il=Ls=il&&Ls,Ls&&zl&&zl.box&&this.collisionIndex.insertCollisionBox(zl.box,R.get("text-ignore-placement"),D.bucketInstanceId,na&&na.box&&Hf?Hf:tu,je.ID),il&&Ec&&this.collisionIndex.insertCollisionBox(Ec.box,R.get("icon-ignore-placement"),D.bucketInstanceId,qf,je.ID),ol&&(Ls&&this.collisionIndex.insertCollisionCircles(ol.circles,R.get("text-ignore-placement"),D.bucketInstanceId,tu,je.ID),_)){let Wl=D.bucketInstanceId,tc=this.collisionCircleArrays[Wl];tc===void 0&&(tc=this.collisionCircleArrays[Wl]=new zs);for(let gl=0;gl=0;--Ts){let Ks=mo[Ts];ko(D.symbolInstances.get(Ks),Ks,D.collisionArrays[Ks])}D.hasAnyZOffset&&r.w(`${D.layerIds[0]} layer symbol-z-elevate: symbols are not sorted by elevation if symbol-z-order is evaluated to viewport-y`)}else if(D.hasAnyZOffset){let mo=D.getSortedIndexesByZOffset();for(let Ts=0;Ts=0&&(c.text.placedSymbolArray.get(I).crossTileID=Q>=0&&I!==Q?0:j),D>=0&&(c.text.placedSymbolArray.get(D).crossTileID=Q>=0&&D!==Q?0:j),R>=0&&(c.text.placedSymbolArray.get(R).crossTileID=Q>=0&&R!==Q?0:j),L>=0&&(c.text.placedSymbolArray.get(L).crossTileID=Q>=0&&L!==Q?0:j)}markUsedOrientation(c,p,_){let w=p===r.bL.horizontal||p===r.bL.horizontalOnly?p:0,I=p===r.bL.vertical?p:0,{leftJustifiedTextSymbolIndex:D,centerJustifiedTextSymbolIndex:R,rightJustifiedTextSymbolIndex:L,verticalPlacedTextSymbolIndex:j}=_,q=c.text.placedSymbolArray;D>=0&&(q.get(D).placedOrientation=w),R>=0&&(q.get(R).placedOrientation=w),L>=0&&(q.get(L).placedOrientation=w),j>=0&&(q.get(j).placedOrientation=I)}commit(c){this.commitTime=c,this.zoomAtLastRecencyCheck=this.transform.zoom;let p=this.prevPlacement,_=!1;this.prevZoomAdjustment=p?p.zoomAdjustment(this.transform.zoom):0;let w=p?p.symbolFadeChange(c):1,I=p?p.opacities:{},D=p?p.variableOffsets:{},R=p?p.placedOrientations:{};for(let L in this.placements){let j=this.placements[L],q=I[L];q?(this.opacities[L]=new Xd(q,w,j.text,j.icon,null,j.clipped),_=_||j.text!==q.text.placed||j.icon!==q.icon.placed):(this.opacities[L]=new Xd(null,w,j.text,j.icon,j.skipFade,j.clipped),_=_||j.text||j.icon)}for(let L in I){let j=I[L];if(!this.opacities[L]){let q=new Xd(j,w,!1,!1);q.isHidden()||(this.opacities[L]=q,_=_||j.text.placed||j.icon.placed)}}for(let L in D)this.variableOffsets[L]||!this.opacities[L]||this.opacities[L].isHidden()||(this.variableOffsets[L]=D[L]);for(let L in R)this.placedOrientations[L]||!this.opacities[L]||this.opacities[L].isHidden()||(this.placedOrientations[L]=R[L]);_?this.lastPlacementChangeTime=c:typeof this.lastPlacementChangeTime!="number"&&(this.lastPlacementChangeTime=p?p.lastPlacementChangeTime:c)}updateLayerOpacities(c,p,_,w){let I=new Set;for(let D of p){let R=D.getBucket(c);R&&D.latestFeatureIndex&&c.fqid===R.layerIds[0]&&(this.updateBucketOpacities(R,I,D,D.collisionBoxArray,_,w,D.tileID,c.scope),R.elevationType==="offset"&&this.buildingIndex&&this.buildingIndex.updateZOffset(R,D.tileID),R.elevationType==="road"&&R.updateRoadElevation(D.tileID.canonical),R.updateZOffset())}}updateBucketOpacities(c,p,_,w,I,D,R,L){c.hasTextData()&&c.text.opacityVertexArray.clear(),c.hasIconData()&&c.icon.opacityVertexArray.clear(),c.hasIconCollisionBoxData()&&c.iconCollisionBox.collisionVertexArray.clear(),c.hasTextCollisionBoxData()&&c.textCollisionBox.collisionVertexArray.clear();let j=c.layers[0].layout,q=c.layers[0].paint,Q=!!c.layers[0].dynamicFilter(),$=new Xd(null,0,!1,!1,!0),ie=j.get("text-allow-overlap"),le=j.get("icon-allow-overlap"),ce=j.get("text-variable-anchor"),Ie=j.get("text-rotation-alignment")==="map",ge=j.get("text-pitch-alignment")==="map",ke=q.get("symbol-z-offset"),Le=j.get("symbol-elevation-reference")==="sea",je=!ke.isConstant(),st=new Xd(null,0,ie&&(le||!c.hasIconData()||j.get("icon-optional")),le&&(ie||!c.hasTextData()||j.get("text-optional")),!0);!c.collisionArrays&&w&&(c.hasIconCollisionBoxData()||c.hasTextCollisionBoxData())&&c.deserializeCollisionBoxes(w);let nt=(it,et,ot)=>{for(let tn=0;tn0||tn>0,oi=yn>0,Ai=this.placedOrientations[Pt],Xn=Ai===r.bL.vertical,Yn=Ai===r.bL.horizontal||Ai===r.bL.horizontalOnly;!Un&&!oi||an.isHidden()||ct++;let lr=!1;if((Un||oi)&&D)for(let tr of c.activeReplacements){if(r.bY(tr,I,r.bZ.Symbol,L)||tr.min.x>Zt||Zt>tr.max.x||tr.min.y>mn||mn>tr.max.y)continue;let sr=r.b_(Zt,mn,R.canonical,tr.footprintTileId.canonical);if(lr=r.b$(sr,tr.footprint),lr)break}if(Un){let tr=lr?z_:Hx(an.text);nt(c.text,ot,Xn?z_:tr),nt(c.text,tn,Yn?z_:tr);let sr=an.text.isHidden(),{leftJustifiedTextSymbolIndex:Ji,centerJustifiedTextSymbolIndex:eo,rightJustifiedTextSymbolIndex:Io,verticalPlacedTextSymbolIndex:ko}=et,ta=c.text.placedSymbolArray,mo=sr||Xn?1:0;Ji>=0&&(ta.get(Ji).hidden=mo),eo>=0&&(ta.get(eo).hidden=mo),Io>=0&&(ta.get(Io).hidden=mo),ko>=0&&(ta.get(ko).hidden=sr||Yn?1:0);let Ts=this.variableOffsets[Pt];Ts&&this.markUsedJustification(c,Ts.anchor,et,Ai);let Ks=this.placedOrientations[Pt];Ks&&(this.markUsedJustification(c,"left",et,Ks),this.markUsedOrientation(c,Ks,et))}if(oi){let tr=lr?z_:Hx(an.icon),{placedIconSymbolIndex:sr,verticalPlacedIconSymbolIndex:Ji}=et,eo=c.icon.placedSymbolArray,Io=an.icon.isHidden()?1:0;sr>=0&&(nt(c.icon,yn,Xn?z_:tr),eo.get(sr).hidden=Io),Ji>=0&&(nt(c.icon,et.numVerticalIconVertices,Yn?z_:tr),eo.get(Ji).hidden=Io)}if(c.hasIconCollisionBoxData()||c.hasTextCollisionBoxData()){let tr=c.collisionArrays[it];if(tr){let sr=new r.P(0,0),Ji=!0;if(tr.textBox||tr.verticalTextBox){if(ce){let Io=this.variableOffsets[Pt];Io?(sr=j0(Io.anchor,Io.width,Io.height,Io.textOffset,Io.textScale),Ie&&sr._rotate(ge?this.transform.angle:-this.transform.angle)):Ji=!1}Q&&(Ji=!an.clipped),tr.textBox&&Ty(c.textCollisionBox.collisionVertexArray,an.text.placed,!Ji||Xn,Tt,Le,sr.x,sr.y),tr.verticalTextBox&&Ty(c.textCollisionBox.collisionVertexArray,an.text.placed,!Ji||Yn,Tt,Le,sr.x,sr.y)}let eo=Ji&&!!(!Yn&&tr.verticalIconBox);tr.iconBox&&Ty(c.iconCollisionBox.collisionVertexArray,an.icon.placed,eo,Tt,Le,et.hasIconTextFit?sr.x:0,et.hasIconTextFit?sr.y:0),tr.verticalIconBox&&Ty(c.iconCollisionBox.collisionVertexArray,an.icon.placed,!eo,Tt,Le,et.hasIconTextFit?sr.x:0,et.hasIconTextFit?sr.y:0)}}}if(c.fullyClipped=ct===0,c.sortFeatures(this.transform.angle),this.retainedQueryData[c.bucketInstanceId]&&(this.retainedQueryData[c.bucketInstanceId].featureSortOrder=c.featureSortOrder),c.hasTextData()&&c.text.opacityVertexBuffer&&c.text.opacityVertexBuffer.updateData(c.text.opacityVertexArray),c.hasIconData()&&c.icon.opacityVertexBuffer&&c.icon.opacityVertexBuffer.updateData(c.icon.opacityVertexArray),c.hasIconCollisionBoxData()&&c.iconCollisionBox.collisionVertexBuffer&&c.iconCollisionBox.collisionVertexBuffer.updateData(c.iconCollisionBox.collisionVertexArray),c.hasTextCollisionBoxData()&&c.textCollisionBox.collisionVertexBuffer&&c.textCollisionBox.collisionVertexBuffer.updateData(c.textCollisionBox.collisionVertexArray),c.bucketInstanceId in this.collisionCircleArrays){let it=this.collisionCircleArrays[c.bucketInstanceId];c.placementInvProjMatrix=it.invProjMatrix,c.placementViewportMatrix=it.viewportMatrix,c.collisionCircleArray=it.circles,delete this.collisionCircleArrays[c.bucketInstanceId]}}symbolFadeChange(c){return this.fadeDuration===0?1:(c-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(c){return Math.max(0,(this.transform.zoom-c)/1.5)}hasTransitions(c){return this.stale||c-this.lastPlacementChangeTimec}setStale(){this.stale=!0}}function Ty(v,c,p,_,w,I,D){v.emplaceBack(c?1:0,p?1:0,I||0,D||0,_,w?1:0),v.emplaceBack(c?1:0,p?1:0,I||0,D||0,_,w?1:0),v.emplaceBack(c?1:0,p?1:0,I||0,D||0,_,w?1:0),v.emplaceBack(c?1:0,p?1:0,I||0,D||0,_,w?1:0)}let zS=Math.pow(2,25),Qd=Math.pow(2,24),Rc=Math.pow(2,17),r2=Math.pow(2,16),B_=Math.pow(2,9),oR=Math.pow(2,8),jx=Math.pow(2,1);function Hx(v){if(v.opacity===0&&!v.placed)return 0;if(v.opacity===1&&v.placed)return 4294967295;let c=v.placed?1:0,p=Math.floor(127*v.opacity);return p*zS+c*Qd+p*Rc+c*r2+p*B_+c*oR+p*jx+c}let z_=0;class qx{constructor(c){this._sortAcrossTiles=c.layout.get("symbol-z-order")!=="viewport-y"&&c.layout.get("symbol-sort-key").constantOr(1)!==void 0,this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs=new Set,this._bucketParts=[]}continuePlacement(c,p,_,w,I,D){let R=this._bucketParts;for(;this._currentTileIndexL.sortKey-j.sortKey));this._currentPartIndex{let L=r.o.now()-D;return!this._forceFullPlacement&&L>2};for(;this._currentPlacementIndex>=0;){let L=p[c[this._currentPlacementIndex]],j=this.placement.collisionIndex.transform.zoom;if(L.type==="symbol"&&(!L.minzoom||L.minzoom<=j)&&(!L.maxzoom||L.maxzoom>j)){let q=L,Q=q.layout.get("symbol-z-elevate"),$=q.layout.get("symbol-sort-key").constantOr(1)!==void 0,ie=q.layout.get("symbol-z-order"),le=ie==="viewport-y"||ie==="auto"&&!(ie!=="viewport-y"&&$),ce=q.layout.get("text-allow-overlap")||q.layout.get("icon-allow-overlap")||q.layout.get("text-ignore-placement")||q.layout.get("icon-ignore-placement"),Ie=le&&ce,ge=this._inProgressLayer=this._inProgressLayer||new qx(q),ke=r.B(L.source,L.scope);if(ge.continuePlacement(Q||Ie?w[ke]:_[ke],this.placement,this._showCollisionBoxes,L,R,I))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(c){return this.placement.commit(c),this.placement}}let vg=512/r.al/2;class eh{constructor(c,p,_){this.tileID=c,this.bucketInstanceId=_,this.index=new r.c3(p.length,16,Int32Array),this.keys=[],this.crossTileIDs=[];let w=c.canonical.x*r.al,I=c.canonical.y*r.al;for(let D=0;DIe-ge);for(let Ie of ce){let ge=this.crossTileIDs[Ie];if(this.keys[Ie]===q&&!_.has(ge)){_.add(ge),j.crossTileID=ge;break}}}}}class o2{constructor(){this.maxCrossTileID=0}generate(){return++this.maxCrossTileID}}class Gx{constructor(){this.indexes={},this.usedCrossTileIDs={},this.lng=0}handleWrapJump(c){let p=Math.round((c-this.lng)/360);if(p!==0)for(let _ in this.indexes){let w=this.indexes[_],I={};for(let D in w){let R=w[D];R.tileID=R.tileID.unwrapTo(R.tileID.wrap+p),I[R.tileID.key]=R}this.indexes[_]=I}this.lng=c}addBucket(c,p,_){if(this.indexes[c.overscaledZ]&&this.indexes[c.overscaledZ][c.key]){if(this.indexes[c.overscaledZ][c.key].bucketInstanceId===p.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(c.overscaledZ,this.indexes[c.overscaledZ][c.key])}for(let I=0;Ic.overscaledZ)for(let R in D){let L=D[R];L.tileID.isChildOf(c)&&L.findMatches(p.symbolInstances,c,w)}else{let R=D[c.scaledTo(Number(I)).key];R&&R.findMatches(p.symbolInstances,c,w)}}for(let I=0;I{p[_]=!0});for(let _ in this.layerIndexes)p[_]||delete this.layerIndexes[_]}}let _c=771;class wo{constructor(c,p,_,w){this.blendFunction=c,this.blendColor=p.toNonPremultipliedRenderColor(null),this.mask=_,this.blendEquation=w}}wo.Replace=[1,0,1,0],wo.disabled=new wo(wo.Replace,r.ao.transparent,[!1,!1,!1,!1]),wo.unblended=new wo(wo.Replace,r.ao.transparent,[!0,!0,!0,!0]),wo.alphaBlended=new wo([1,_c,1,_c],r.ao.transparent,[!0,!0,!0,!0]),wo.alphaBlendedNonPremultiplied=new wo([770,_c,770,_c],r.ao.transparent,[!0,!0,!0,!0]),wo.multiply=new wo([774,0,774,0],r.ao.transparent,[!0,!0,!0,!0]);class Ri{constructor(c,p,_){this.func=c,this.mask=p,this.range=_}}Ri.ReadOnly=!1,Ri.ReadWrite=!0,Ri.disabled=new Ri(519,Ri.ReadOnly,[0,1]);let $x=7680;class Br{constructor(c,p,_,w,I,D){this.test=c,this.ref=p,this.mask=_,this.fail=w,this.depthFail=I,this.pass=D}}Br.disabled=new Br({func:519,mask:0},0,0,$x,$x,$x);let G1=1029,Wx=2305;class Zr{constructor(c,p,_){this.enable=c,this.mode=p,this.frontFace=_}}function sR(v,c){let p=r.c9(v,3);r.cb(v,c),r.cf(v,3,p)}function VS(v,c){let p=r.c6([]);return r.c7(p,p,-c),r.c8(p,p,-v),p}function V_(v,c){let p=[v[0],v[1],0],_=[c[0],c[1],0];if(r.ag(p)>=1e-15){let D=r.aw([],p);r.c4(_,D,r.bJ(_,D)),c[0]=_[0],c[1]=_[1]}let w=r.bI([],c,v);if(r.c5(w)<1e-15)return null;let I=Math.atan2(-w[1],w[0]);return VS(Math.atan2(Math.sqrt(v[0]*v[0]+v[1]*v[1]),-v[2]),I)}Zr.disabled=new Zr(!1,G1,Wx),Zr.backCCW=new Zr(!0,G1,Wx),Zr.backCW=new Zr(!0,G1,2304),Zr.frontCW=new Zr(!0,1028,2304),Zr.frontCCW=new Zr(!0,1028,Wx);class aR{constructor(c,p){this.position=c,this.orientation=p}get position(){return this._position}set position(c){if(c){let p=c instanceof r.ae?c:new r.ae(c[0],c[1],c[2]);this._renderWorldCopies&&(p.x=r.bT(p.x,0,1)),this._position=p}else this._position=null}lookAtPoint(c,p){if(this.orientation=null,!this.position)return;let _=this.position,w=this._elevation?this._elevation.getAtPointOrZero(r.ae.fromLngLat(c)):0,I=r.ae.fromLngLat(c,w),D=[I.x-_.x,I.y-_.y,I.z-_.z];p||(p=[0,0,1]),p[2]=Math.abs(p[2]),this.orientation=V_(D,p)}setPitchBearing(c,p){this.orientation=VS(r.an(c),r.an(-p))}}class s2{constructor(c,p){this._transform=r.bA([]),this.orientation=p,this.position=c}get mercatorPosition(){let c=this.position;return new r.ae(c[0],c[1],c[2])}get position(){let c=r.c9(this._transform,3);return[c[0],c[1],c[2]]}set position(c){var p;c&&r.cf(this._transform,3,[(p=c)[0],p[1],p[2],1])}get orientation(){return this._orientation}set orientation(c){this._orientation=c||r.c6([]),c&&sR(this._transform,this._orientation)}getPitchBearing(){let c=this.forward(),p=this.right();return{bearing:Math.atan2(-p[1],p[0]),pitch:Math.atan2(Math.sqrt(c[0]*c[0]+c[1]*c[1]),-c[2])}}setPitchBearing(c,p){this._orientation=VS(c,p),sR(this._transform,this._orientation)}forward(){let c=r.c9(this._transform,2);return[-c[0],-c[1],-c[2]]}up(){let c=r.c9(this._transform,1);return[-c[0],-c[1],-c[2]]}right(){let c=r.c9(this._transform,0);return[c[0],c[1],c[2]]}getCameraToWorld(c,p){let _=new Float64Array(16);return r.bl(_,this.getWorldToCamera(c,p)),_}getCameraToWorldMercator(){return this._transform}getWorldToCameraPosition(c,p,_){let w=this.position;r.c4(w,w,-c);let I=new Float64Array(16);return r.bq(I,[_,_,_]),r.br(I,I,w),I[10]*=p,I}getWorldToCamera(c,p){let _=new Float64Array(16),w=new Float64Array(4),I=this.position;return r.ca(w,this._orientation),r.c4(I,I,-c),r.cb(_,w),r.br(_,_,I),_[1]*=-1,_[5]*=-1,_[9]*=-1,_[13]*=-1,_[8]*=p,_[9]*=p,_[10]*=p,_[11]*=p,_}getCameraToClipPerspective(c,p,_,w){let I=new Float64Array(16);return r.cc(I,c,p,_,w),I}getCameraToClipOrthographic(c,p,_,w,I,D){let R=new Float64Array(16);return r.cd(R,c,p,_,w,I,D),R}getDistanceToElevation(c,p=!1){let _=c===0?0:r.ce(c,p?r.a$(this.position[1]):this.position[1]),w=this.forward();return(_-this.position[2])/w[2]}clone(){return new s2([...this.position],[...this.orientation])}}let ac={BaseColor:5,MetallicRoughness:6,Normal:7,Occlusion:8,Emission:9,LUT:10,ShadowMap0:11};class a2{constructor(c=0,p=0,_=0,w=0){if(isNaN(c)||c<0||isNaN(p)||p<0||isNaN(_)||_<0||isNaN(w)||w<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=c,this.bottom=p,this.left=_,this.right=w}interpolate(c,p,_){return p.top!=null&&c.top!=null&&(this.top=r.ak(c.top,p.top,_)),p.bottom!=null&&c.bottom!=null&&(this.bottom=r.ak(c.bottom,p.bottom,_)),p.left!=null&&c.left!=null&&(this.left=r.ak(c.left,p.left,_)),p.right!=null&&c.right!=null&&(this.right=r.ak(c.right,p.right,_)),this}getCenter(c,p){let _=r.aA((this.left+c-this.right)/2,0,c),w=r.aA((this.top+p-this.bottom)/2,0,p);return new r.P(_,w)}equals(c){return this.top===c.top&&this.bottom===c.bottom&&this.left===c.left&&this.right===c.right}clone(){return new a2(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}let Rh=15;class ud{constructor(c,p,_,w,I,D,R){this.tileSize=512,this._renderWorldCopies=I===void 0||I,this._minZoom=c||0,this._maxZoom=p||22,this._minPitch=_??0,this._maxPitch=w??60,this.setProjection(D),this.setMaxBounds(R),this.width=0,this.height=0,this._center=new r.aR(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._nearZ=0,this._farZ=0,this._unmodified=!0,this._edgeInsets=new a2,this._projMatrixCache={},this._alignedProjMatrixCache={},this._fogTileMatrixCache={},this._expandedProjMatrixCache={},this._distanceTileDataCache={},this._camera=new s2,this._centerAltitude=0,this._averageElevation=0,this.cameraElevationReference="ground",this._pixelsPerMercatorPixel=1,this.globeRadius=0,this.globeCenterInViewSpace=[0,0,0],this._tileCoverLift=0,this.freezeTileCoverage=!1,this._horizonShift=.1,this._orthographicProjectionAtLowPitch=!1,this._allowWorldUnderZoom=!1}clone(){let c=new ud(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies,this.getProjection(),this.maxBounds);return c._elevation=this._elevation,c._centerAltitude=this._centerAltitude,c._centerAltitudeValidForExaggeration=this._centerAltitudeValidForExaggeration,c.tileSize=this.tileSize,c.mercatorFromTransition=this.mercatorFromTransition,c.width=this.width,c.height=this.height,c.cameraElevationReference=this.cameraElevationReference,c._center=this._center,c._setZoom(this.zoom),c._seaLevelZoom=this._seaLevelZoom,c.angle=this.angle,c._fov=this._fov,c._pitch=this._pitch,c._nearZ=this._nearZ,c._farZ=this._farZ,c._averageElevation=this._averageElevation,c._orthographicProjectionAtLowPitch=this._orthographicProjectionAtLowPitch,c._unmodified=this._unmodified,c._edgeInsets=this._edgeInsets.clone(),c._camera=this._camera.clone(),c._calcMatrices(),c.freezeTileCoverage=this.freezeTileCoverage,c.frustumCorners=this.frustumCorners,c._allowWorldUnderZoom=this._allowWorldUnderZoom,c}get isOrthographic(){return this.projection.name!=="globe"&&this._orthographicProjectionAtLowPitch&&this.pitch0&&this.elevation.exaggeration()>0&&this._centerAltitudeValidForExaggeration;if(!this._elevation||c===Number.NEGATIVE_INFINITY&&(!p||!this._centerAltitude))return this._centerAltitude=0,this._seaLevelZoom=null,void(this._centerAltitudeValidForExaggeration=void 0);let _=this._elevation;p||this._centerAltitude&&this._centerAltitudeValidForExaggeration&&_.exaggeration()&&this._centerAltitudeValidForExaggeration!==_.exaggeration()?(this._centerAltitude=this._centerAltitude/this._centerAltitudeValidForExaggeration*_.exaggeration(),this._centerAltitudeValidForExaggeration=_.exaggeration()):(this._centerAltitude=c||0,this._centerAltitudeValidForExaggeration=_.exaggeration()),this._updateSeaLevelZoom()}_updateSeaLevelZoom(){if(this._centerAltitudeValidForExaggeration===void 0)return;let c=Math.max(0,(this.pixelsPerMeter*this._centerAltitude+this.cameraToCenterDistance)/this.worldSize);this._seaLevelZoom=this._zoomFromMercatorZ(c)}sampleAverageElevation(){if(!this._elevation)return 0;let c=this._elevation,p=[[.5,.2],[.3,.5],[.5,.5],[.7,.5],[.5,.8]],_=this.horizonLineFromTop(),w=0,I=0;for(let D=0;D{let ce=r.cX(Q,q,$,ie,le);R.has(ce)||(w.push(new r.aO(q,Q,$,ie,le)),R.add(ce))};for(let q=0;q0,ke=$.y+10,je=Q.wrap-(ge?0:1),st=Q.wrap+(Ie?0:1),nt=ge?$.x-1:ce-1,ct=Ie?$.x+1:0;if(I)_[0]<0?(L(ie,st,$.z,ct,$.y),_[1]<0&&ke&&(L(ie,le,$.z,$.x,$.y+1),L(ie,st,$.z,ct,$.y+1)),_[1]>0&&Le&&(L(ie,le,$.z,$.x,$.y-1),L(ie,st,$.z,ct,$.y-1))):_[0]>0?(L(ie,je,$.z,nt,$.y),_[1]<0&&ke&&(L(ie,le,$.z,$.x,$.y+1),L(ie,je,$.z,nt,$.y+1)),_[1]>0&&Le&&(L(ie,le,$.z,$.x,$.y-1),L(ie,je,$.z,nt,$.y-1))):_[1]<0&&ke?L(ie,le,$.z,$.x,$.y+1):Le&&L(ie,le,$.z,$.x,$.y-1);else{let it=Q.visibleQuadrants;1&it&&(L(ie,je,$.z,nt,$.y),Le&&(L(ie,le,$.z,$.x,$.y-1),L(ie,je,$.z,nt,$.y-1))),2&it&&(L(ie,st,$.z,ct,$.y),Le&&(L(ie,le,$.z,$.x,$.y-1),L(ie,st,$.z,ct,$.y-1))),4&it&&(L(ie,je,$.z,nt,$.y),ke&&(L(ie,le,$.z,$.x,$.y+1),L(ie,je,$.z,nt,$.y+1))),8&it&&(L(ie,st,$.z,ct,$.y),ke&&(L(ie,le,$.z,$.x,$.y+1),L(ie,st,$.z,ct,$.y+1)))}}let j=[];for(let q of w)w.some(Q=>q.isChildOf(Q))||j.push(q);if(w=j.filter(q=>!c.some(Q=>!!(q.overscaledZ{let Ie=ce.canonical.x+.5-$[0],ge=ce.canonical.y+.5-$[1];return Ie*Ie+ge*ge{let ct=r.cX(Le,ke,je,st,nt);I.has(ct)||(w.push(new r.aO(ke,Le,je,st,nt)),I.add(ct))},R=c.reduce((ke,Le)=>Math.max(ke,Le.overscaledZ),_),L=1<<_,j=[new r.P(0,0),new r.P(r.al,0),new r.P(r.al,r.al),new r.P(0,r.al)],q=new r.P(0,0),Q=new r.P(0,0),$=(ke,Le)=>{let je=Math.floor(ke[0]),st=Math.floor(ke[1]),nt=(ke[0]-je)*r.al,ct=(ke[1]-st)*r.al,it=Math.floor(Le[0]),et=Math.floor(Le[1]),ot=(Le[0]-it)*r.al,tn=(Le[1]-et)*r.al;for(let Pt=-1;Pt<=1;Pt++){let yn=je+Pt;if(!(yn<0||yn>=L)){q.x=nt-Pt*r.al,Q.x=ot-(yn-it)*r.al;for(let Zt=-1;Zt<=1;Zt++){let mn=st+Zt;q.y=ct-Zt*r.al,Q.y=tn-(mn-et)*r.al,r.cY(q,Q,j)&&D(R,0,_,yn,mn)}}}},ie=p.points,le=ie[r.cu],ce=ie[r.cv],Ie=this._projectToGround(le,ie[r.cw]),ge=this._projectToGround(ce,ie[r.cx]);return $(le,Ie),$(ce,ge),w}_projectToGround(c,p){return r.cy(r.cz(),c,p,c[2]/(c[2]-p[2]))}coveringTiles(c){let p=this.coveringZoomLevel(c),_=p,w=this.elevation&&this.elevation.exaggeration(),I=w&&!c.isTerrainDEM,D=this.projection.name==="mercator";if(c.minzoom!==void 0&&pc.maxzoom&&(p=c.maxzoom);let R=this.locationCoordinate(this.center),L=this.center.lat,j=1<{let an=new r.ae(Tt.x+25e-6,Tt.y,Tt.z),Un=new r.ae(Tt.x,Tt.y+25e-6,Tt.z),oi=Tt.toLngLat(),Ai=an.toLngLat(),Xn=Un.toLngLat(),Yn=this.locationCoordinate(oi),lr=this.locationCoordinate(Ai),tr=this.locationCoordinate(Xn),sr=Math.hypot(lr.x-Yn.x,lr.y-Yn.y),Ji=Math.hypot(tr.x-Yn.x,tr.y-Yn.y);return Math.sqrt(sr*Ji)*ct/25e-6},et=Tt=>{let Cn=st,an=nt;return{aabb:r.cE(this,j,0,0,0,Tt,an,Cn,this.projection),zoom:0,x:0,y:0,minZ:an,maxZ:Cn,wrap:Tt,fullyVisible:!1}},ot=[],tn=[],Pt=p,yn=c.reparseOverscaled?_:p,Zt=(Ie-this._centerAltitude)*ce,mn=Tt=>{if(!this._elevation||!Tt.tileID||!D)return;let Cn=this._elevation.getMinMaxForTile(Tt.tileID),an=Tt.aabb;Cn?(an.min[2]=Cn.min,an.max[2]=Cn.max,an.center[2]=(an.min[2]+an.max[2])/2):(Tt.shouldSplit=en(Tt),Tt.shouldSplit||(an.min[2]=an.max[2]=an.center[2]=this._centerAltitude))},si=(Tt,Cn)=>{if(.707*Cn{if(Tt.zoom=.9)return!0}else if(I&&(Un=Tt.aabb.distanceZ(ge)*ce),this.projection.isReprojectedInTileSpace&&_<=5){let Ji=Math.pow(2,Tt.zoom),eo=it(new r.ae((Tt.x+.5)/Ji,(Tt.y+.5)/Ji));oi=eo>.85?1:eo}if(!D){let Ji=Math.sqrt(Cn*Cn+an*an+Un*Un),eo=(1<0;){let Tt=ot.pop(),Cn=Tt.x,an=Tt.y,Un=Tt.fullyVisible,oi=()=>this.projection.name==="globe"&&(Tt.y===0||Tt.y===(1<>1),lr={aabb:D?Tt.aabb.quadrant(Ai):r.cE(this,j,Tt.zoom+1,Xn,Yn,Tt.wrap,Tt.minZ,Tt.maxZ,this.projection),zoom:Tt.zoom+1,x:Xn,y:Yn,wrap:Tt.wrap,fullyVisible:Un,tileID:void 0,shouldSplit:void 0,minZ:Tt.minZ,maxZ:Tt.maxZ};I&&!Q&&(lr.tileID=new r.aO(Tt.zoom+1===Pt?yn:Tt.zoom+1,Tt.wrap,Tt.zoom+1,Xn,Yn),mn(lr)),ot.push(lr)}else{let Ai=Tt.zoom===Pt?yn:Tt.zoom;if(c.minzoom&&c.minzoom>Ai)continue;let Xn=0;if(!Un){let sr=ke?Tt.aabb.intersectsPrecise(ie):Tt.aabb.intersectsPreciseFlat(ie);if(sr===0&&oi()){let Ji=new r.cC(Tt.zoom,Cn,an);sr=r.cD(this,j,Ji,!0).intersectsPrecise(ie)}if(sr===0)continue;if(c.calculateQuadrantVisibility)if(ie.containsPoint(Tt.aabb.center))Xn=15;else for(let Ji=0;Ji<4;Ji++)Tt.aabb.quadrant(Ji).intersects(ie)!==0&&(Xn|=1<{let Un=[0,0,0,1],oi=[r.al,r.al,0,1],Ai=this.calculateFogTileMatrix(an.tileID.toUnwrapped());r.aC(Un,Un,Ai),r.aC(oi,oi,Ai);let Xn=r.cF([],Un,oi),Yn=r.cG([],Un,oi),lr=r.c_(Xn,Yn);if(lr===0)return!0;let tr=!1,sr=this._elevation;if(sr&&lr>Tt&&Cn!==0){let Ji=this.calculateProjMatrix(an.tileID.toUnwrapped()),eo;c.isTerrainDEM||(eo=sr.getMinMaxForTile(an.tileID)),eo||(eo={min:nt,max:st});let Io=r.cH(this.rotation),ko=[Io[0]*r.al,Io[1]*r.al,eo.max];r.af(ko,ko,Ji),tr=(1-ko[1])*this.height*.5Tt.distanceSq-Cn.distanceSq).map(Tt=>Tt.tileID)}resize(c,p){this.width=c,this.height=p,this.pixelsToGLUnits=[2/c,-2/p],this._constrain(),this._calcMatrices()}get unmodified(){return this._unmodified}zoomScale(c){return Math.pow(2,c)}scaleZoom(c){return Math.log2(c)}project(c){let p=r.aA(c.lat,-r.cI,r.cI),_=this.projection.project(c.lng,p);return new r.P(_.x*this.worldSize,_.y*this.worldSize)}unproject(c){return this.projection.unproject(c.x/this.worldSize,c.y/this.worldSize)}get point(){return this.project(this.center)}get pointMerc(){return this.point._div(this.worldSize)}get pixelsPerMeterRatio(){return this.pixelsPerMeter/r.ce(1,this.center.lat)/this.worldSize}setLocationAtPoint(c,p){let _,w,I=this.centerPoint;if(this.projection.name==="globe"){let R=this.worldSize;_=(p.x-I.x)/R,w=(p.y-I.y)/R}else{let R=this.pointCoordinate(p),L=this.pointCoordinate(I);_=R.x-L.x,w=R.y-L.y}let D=this.locationCoordinate(c);this.setLocation(new r.ae(D.x-_,D.y-w))}setLocation(c){this.center=this.coordinateLocation(c),this.projection.wrap&&(this.center=this.center.wrap())}locationPoint(c,p){return this.projection.locationPoint(this,c,p)}locationPoint3D(c,p){return this.projection.locationPoint(this,c,p,!0)}pointLocation(c){return this.coordinateLocation(this.pointCoordinate(c))}pointLocation3D(c,p){return this.coordinateLocation(this.pointCoordinate3D(c,p))}locationCoordinate(c,p){let _=p?r.ce(p,c.lat):void 0,w=this.projection.project(c.lng,c.lat);return new r.ae(w.x,w.y,_)}coordinateLocation(c){return this.projection.unproject(c.x,c.y)}pointRayIntersection(c,p){let _=p??this._centerAltitude,w=[c.x,c.y,0,1],I=[c.x,c.y,1,1];r.aC(w,w,this.pixelMatrixInverse),r.aC(I,I,this.pixelMatrixInverse);let D=I[3];r.cJ(w,w,1/w[3]),r.cJ(I,I,1/D);let R=w[2],L=I[2];return{p0:w,p1:I,t:R===L?0:(_-R)/(L-R)}}screenPointToMercatorRay(c){let p=[c.x,c.y,0,1],_=[c.x,c.y,1,1];return r.aC(p,p,this.pixelMatrixInverse),r.aC(_,_,this.pixelMatrixInverse),r.cJ(p,p,1/p[3]),r.cJ(_,_,1/_[3]),p[2]=r.ce(p[2],this._center.lat)*this.worldSize,_[2]=r.ce(_[2],this._center.lat)*this.worldSize,r.cJ(p,p,1/this.worldSize),r.cJ(_,_,1/this.worldSize),new r.ax([p[0],p[1],p[2]],r.aw([],r.av([],_,p)))}rayIntersectionCoordinate(c){let{p0:p,p1:_,t:w}=c,I=r.ce(p[2],this._center.lat),D=r.ce(_[2],this._center.lat);return new r.ae(r.ak(p[0],_[0],w)/this.worldSize,r.ak(p[1],_[1],w)/this.worldSize,r.ak(I,D,w))}pointCoordinate(c,p=this._centerAltitude){return this.projection.pointCoordinate(this,c.x,c.y,p)}pointCoordinate3D(c,p){if(!this.elevation)return this.pointCoordinate(c,p);let _=this.projection.pointCoordinate3D(this,c.x,c.y);if(_)return new r.ae(_[0],_[1],_[2]);let w=0,I=this.horizonLineFromTop();if(c.y>I)return this.pointCoordinate(c,p);let D=.02*I,R=c.clone();for(let L=0;L<10&&I-w>D;L++){R.y=r.ak(w,I,.66);let j=this.projection.pointCoordinate3D(this,R.x,R.y);j?(I=R.y,_=j):w=R.y}return _?new r.ae(_[0],_[1],_[2]):this.pointCoordinate(c)}isPointAboveHorizon(c){return this.projection.isPointAboveHorizon(this,c)}isPointOnSurface(c){if(c.y<0||c.y>this.height||c.x<0||c.x>this.width)return!1;if(this.elevation||this.zoom>=r.cK)return!this.isPointAboveHorizon(c);let p=this.pointCoordinate(c);return p.y>=0&&p.y<=1}_coordinatePoint(c,p){let _=p&&this.elevation?this.elevation.getAtPointOrZero(c,this._centerAltitude):this._centerAltitude,w=[c.x*this.worldSize,c.y*this.worldSize,_+c.toAltitude(),1];return r.aC(w,w,this.pixelMatrix),w[3]>0?new r.P(w[0]/w[3],w[1]/w[3]):new r.P(Number.MAX_VALUE,Number.MAX_VALUE)}_getBoundsNonRectangular(){let{top:c,left:p}=this._edgeInsets,_=this.height-this._edgeInsets.bottom,w=this.width-this._edgeInsets.right,I=this.pointLocation3D(new r.P(p,c)),D=this.pointLocation3D(new r.P(w,c)),R=this.pointLocation3D(new r.P(w,_)),L=this.pointLocation3D(new r.P(p,_)),j=Math.min(I.lng,D.lng,R.lng,L.lng),q=Math.max(I.lng,D.lng,R.lng,L.lng),Q=Math.min(I.lat,D.lat,R.lat,L.lat),$=Math.max(I.lat,D.lat,R.lat,L.lat),ie=Math.pow(2,-this.zoom)/16*270,le=this.projection.name==="globe"?1:4,ce=(Ie,ge,ke,Le,je)=>{let st=(Ie+ke)/2,nt=(ge+Le)/2,ct=new r.P(st,nt),{lng:it,lat:et}=this.pointLocation3D(ct),ot=Math.max(0,j-it,Q-et,it-q,et-$);j=Math.min(j,it),q=Math.max(q,it),Q=Math.min(Q,et),$=Math.max($,et),(jeie)&&(ce(Ie,ge,st,nt,je+1),ce(st,nt,ke,Le,je+1))};if(ce(p,c,w,c,1),ce(w,c,w,_,1),ce(w,_,p,_,1),ce(p,_,p,c,1),this.projection.name==="globe"){let[Ie,ge]=r.cL(this);Ie?($=90,q=180,j=-180):ge&&(Q=-90,q=180,j=-180)}return new r.aI(new r.aR(j,Q),new r.aR(q,$))}_getBoundsRectangular(c,p){let{top:_,left:w}=this._edgeInsets,I=this.height-this._edgeInsets.bottom,D=this.width-this._edgeInsets.right,R=new r.P(w,_),L=new r.P(D,_),j=new r.P(D,I),q=new r.P(w,I),Q=this.pointCoordinate(R,c),$=this.pointCoordinate(L,c),ie=this.pointCoordinate(j,p),le=this.pointCoordinate(q,p),ce=(Ie,ge)=>(ge.y-Ie.y)/(ge.x-Ie.x);return Q.y>1&&$.y>=0?Q=new r.ae((1-le.y)/ce(le,Q)+le.x,1):Q.y<0&&$.y<=1&&(Q=new r.ae(-le.y/ce(le,Q)+le.x,0)),$.y>1&&Q.y>=0?$=new r.ae((1-ie.y)/ce(ie,$)+ie.x,1):$.y<0&&Q.y<=1&&($=new r.ae(-ie.y/ce(ie,$)+ie.x,0)),new r.aI().extend(this.coordinateLocation(Q)).extend(this.coordinateLocation($)).extend(this.coordinateLocation(le)).extend(this.coordinateLocation(ie))}_getBoundsRectangularTerrain(){let c=this.elevation;if(!c.visibleDemTiles.length||c.isUsingMockSource())return this._getBoundsRectangular(0,0);let p=c.visibleDemTiles.reduce((_,w)=>{if(w.dem){let I=w.dem.tree;_.min=Math.min(_.min,I.minimums[0]),_.max=Math.max(_.max,I.maximums[0])}return _},{min:Number.MAX_VALUE,max:0});return this._getBoundsRectangular(p.min*c.exaggeration(),p.max*c.exaggeration())}getBounds(){return this.projection.name==="mercator"||this.projection.name==="equirectangular"?this._terrainEnabled()?this._getBoundsRectangularTerrain():this._getBoundsRectangular(0,0):this._getBoundsNonRectangular()}horizonLineFromTop(c=!0){let p=this.height/2/Math.tan(this._fov/2)/Math.tan(Math.max(this._pitch,.1))-this.centerOffset.y,_=this.height/2-p*(1-this._horizonShift);return c?Math.max(0,_):_}getMaxBounds(){return this.maxBounds}setMaxBounds(c){this.maxBounds=c,this.minLat=-r.cI,this.maxLat=r.cI,this.minLng=-180,this.maxLng=180,c&&(this.minLat=c.getSouth(),this.maxLat=c.getNorth(),this.minLng=c.getWest(),this.maxLng=c.getEast(),this.maxLngQ&&(R=Q-j),Q-qie&&(D=ie-L),ie-${for(let en=0;en<16;en++)yn[en]=r.ak(Zt[en],mn[en],si)})(R,R,L,r.c$(this.pitch>=Rh?1:this.pitch/Rh))}else R=L;let j=r.cO([],L,D),q=r.cO([],R,D);if(this.projection.isReprojectedInTileSpace){let et=this.locationCoordinate(this.center),ot=r.bA([]);r.br(ot,ot,[et.x*this.worldSize,et.y*this.worldSize,0]),r.aB(ot,ot,r.cP(this)),r.br(ot,ot,[-et.x*this.worldSize,-et.y*this.worldSize,0]),r.aB(q,q,ot),r.aB(j,j,ot),this.inverseAdjustmentMatrix=r.cQ(this)}else this.inverseAdjustmentMatrix=[1,0,0,1];if(this.mercatorMatrix=r.cR([],q,[this.worldSize,this.worldSize,this.worldSize/I,1]),this.projMatrix=q,this.invProjMatrix=r.bl(new Float64Array(16),this.projMatrix),p){let et=this._camera.getCameraToClipPerspective(this._fov,this.width/this.height,this._nearZ,1/0);et[8]=2*-c.x/this.width,et[9]=2*c.y/this.height,this.expandedFarZProjMatrix=r.cO([],et,D)}else this.expandedFarZProjMatrix=this.projMatrix;let Q=r.bl([],R);this.frustumCorners=r.cS.fromInvProjectionMatrix(Q,this.horizonLineFromTop(),this.height),this.cameraFrustum=r.cA.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,0,!p);let $=new Float32Array(16);r.bA($),r.cR($,$,[1,-1,1]),r.cT($,$,this._pitch),r.bB($,$,this.angle);let ie=r.cc(new Float32Array(16),this._fov,this.width/this.height,this._nearZ,this._farZ);this.starsProjMatrix=r.bz(ie);let le=(Math.PI/2-this._pitch)*(this.height/this._fov)*this._horizonShift;ie[8]=2*-c.x/this.width,ie[9]=2*(c.y+le)/this.height,this.skyboxMatrix=r.aB($,ie,$);let ce=this.point,Ie=ce.x,ge=ce.y,ke=this.width%2/2,Le=this.height%2/2,je=Math.cos(this.angle),st=Math.sin(this.angle),nt=Ie-Math.round(Ie)+je*ke+st*Le,ct=ge-Math.round(ge)+je*Le+st*ke,it=new Float64Array(q);if(r.br(it,it,[nt>.5?nt-1:nt,ct>.5?ct-1:ct,0]),this.alignedProjMatrix=it,q=r.bC(),r.cR(q,q,[this.width/2,-this.height/2,1]),r.br(q,q,[1,-1,0]),this.labelPlaneMatrix=q,q=r.bC(),r.cR(q,q,[1,-1,1]),r.br(q,q,[-1,-1,0]),r.cR(q,q,[2/this.width,2/this.height,1]),this.glCoordMatrix=q,this.pixelMatrix=r.aB(new Float64Array(16),this.labelPlaneMatrix,j),this._calcFogMatrices(),this._distanceTileDataCache={},q=r.bl(new Float64Array(16),this.pixelMatrix),!q)throw new Error("failed to invert matrix");if(this.pixelMatrixInverse=q,this.projection.name==="globe"||this.mercatorFromTransition){this.globeMatrix=r.cU(this);let et=[this.globeMatrix[12],this.globeMatrix[13],this.globeMatrix[14]];this.globeCenterInViewSpace=r.af(et,et,D),this.globeRadius=this.worldSize/2/Math.PI-1}else this.globeMatrix=q;this._projMatrixCache={},this._alignedProjMatrixCache={},this._pixelsToTileUnitsCache={},this._expandedProjMatrixCache={}}_calcFogMatrices(){this._fogTileMatrixCache={};let c=this.cameraWorldSizeForFog,p=this.cameraPixelsPerMeter,_=this._camera.position,w=1/this.height/this._pixelsPerMercatorPixel,I=[c,c,p];r.c4(I,I,w),r.c4(_,_,-1),r.cV(_,_,I);let D=r.bC();r.br(D,D,_),r.cR(D,D,I),this.mercatorFogMatrix=D,this.worldToFogMatrix=this._camera.getWorldToCameraPosition(c,p,w)}_computeCameraPosition(c){let p=(c=c||this.pixelsPerMeter)/this.pixelsPerMeter,_=this._camera.forward(),w=this.point,I=this._mercatorZfromZoom(this._seaLevelZoom?this._seaLevelZoom:this._zoom)*p-c/this.worldSize*this._centerAltitude;return[w.x/this.worldSize-_[0]*I,w.y/this.worldSize-_[1]*I,c/this.worldSize*this._centerAltitude-_[2]*I]}_updateCameraState(){this.height&&(this._camera.setPitchBearing(this._pitch,this.angle),this._camera.position=this._computeCameraPosition())}_translateCameraConstrained(c){let p=this._maxCameraBoundsDistance()*Math.cos(this._pitch),_=this._camera.position[2],w=c[2],I=1;this.projection.wrap&&(this.center=this.center.wrap()),w>0&&(I=Math.min((p-_)/w,1)),this._camera.position=r.bH([],this._camera.position,c,I),this._updateStateFromCamera()}_updateStateFromCamera(){let c=this._camera.position,p=this._camera.forward(),{pitch:_,bearing:w}=this._camera.getPitchBearing(),I=r.ce(this._centerAltitude,this.center.lat)*this._pixelsPerMercatorPixel,D=this._mercatorZfromZoom(this._maxZoom)*Math.cos(r.an(this._maxPitch)),R=Math.max((c[2]-I)/Math.cos(_),D),L=this._zoomFromMercatorZ(R);r.bH(c,c,p,R),this._pitch=r.aA(_,r.an(this.minPitch),r.an(this.maxPitch)),this.angle=r.bT(w,-Math.PI,Math.PI),this._setZoom(r.aA(L,this._minZoom,this._maxZoom)),this._updateSeaLevelZoom(),this._center=this.coordinateLocation(new r.ae(c[0],c[1],c[2])),this._unmodified=!1,this._constrain(),this._calcMatrices()}_worldSizeFromZoom(c){return Math.pow(2,c)*this.tileSize}_mercatorZfromZoom(c){return this.cameraToCenterDistance/this._worldSizeFromZoom(c)}_minimumHeightOverTerrain(){let c=Math.min(this._seaLevelZoom!=null?this._seaLevelZoom:this._zoom,this._maxZoom)+4;return this._mercatorZfromZoom(c)}_zoomFromMercatorZ(c){return this.scaleZoom(this.cameraToCenterDistance/(Math.max(0,c)*this.tileSize))}zoomFromMercatorZAdjusted(c){let p=0,_=r.cK,w=0,I=1/0;for(;_-p>1e-6&&_>p;){let D=p+.5*(_-p),R=this.tileSize*Math.pow(2,D),L=this.getCameraToCenterDistance(this.projection,D,R),j=this.scaleZoom(L/(Math.max(0,c)*this.tileSize)),q=Math.abs(D-j);qj||$.y>1)return!0}return!1}isHorizonVisible(){return this.pitch+r.cW(this.fovAboveCenter)>88||this.anyCornerOffEdge(new r.P(0,0),new r.P(this.width,this.height))}zoomDeltaToMovement(c,p){let _=r.ag(r.av([],this._camera.position,c)),w=this._zoomFromMercatorZ(_)+p;return _-this._mercatorZfromZoom(w)}getCameraPoint(){if(this.projection.name==="globe"){let c=(function([p,_,w],I){let D=[p,_,w,1];r.aC(D,D,I);let R=D[3]=Math.max(D[3],1e-6);return D[0]/=R,D[1]/=R,D[2]/=R,D})([this.globeMatrix[12],this.globeMatrix[13],this.globeMatrix[14]],this.pixelMatrix);return new r.P(c[0],c[1])}{let c=Math.tan(this._pitch)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new r.P(0,c))}}getCameraToCenterDistance(c,p=this.zoom,_=this.worldSize){let w=r.cN(c,p,this.width,this.height,1024),I=c.pixelSpaceConversion(this.center.lat,_,w),D=.5/Math.tan(.5*this._fov)*this.height*I;return this.isOrthographic&&(D=r.ak(1,D,r.c$(this.pitch>=Rh?1:this.pitch/Rh))),D}getWorldToCameraMatrix(){let c=this._camera.getWorldToCamera(this.worldSize,this.projection.zAxisUnit==="meters"?this.pixelsPerMeter:1);return this.projection.name==="globe"&&r.aB(c,c,this.globeMatrix),c}getFrustum(c){return r.cA.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,c,this.projection.zAxisUnit==="meters")}}let Ey=(v,c)=>{if(c>0&&v.terrain&&r.w("Cutoff is currently disabled on terrain"),c<=0||v.terrain)return{shouldRenderCutoff:!1,uniformValues:{u_cutoff_params:[0,0,0,1]}};let p=v.transform,_=Math.max(Math.abs(p._zoom-(v.minCutoffZoom-1)),1),w=p.isLODDisabled(!1)?r.ah(60,45,p.pitch):r.ah(30,15,p.pitch),I=p._farZ-p._nearZ,D=c*p.height,R=((1-(L=w))*p.cameraToCenterDistance+L*(p._farZ+D))*_;var L;return{shouldRenderCutoff:w<1,uniformValues:{u_cutoff_params:[p._nearZ,p._farZ,(R-p._nearZ)/I,(R-D-p._nearZ)/I]}}},dd={cascadeCount:2,normalOffset:3,shadowMapResolution:2048};class W3{constructor(c,p){this.aabb=c,this.lastCascade=p}}class U_{add(c,p){let _=this.receivers[c.key];_!==void 0?(_.aabb.min[0]=Math.min(_.aabb.min[0],p.min[0]),_.aabb.min[1]=Math.min(_.aabb.min[1],p.min[1]),_.aabb.min[2]=Math.min(_.aabb.min[2],p.min[2]),_.aabb.max[0]=Math.max(_.aabb.max[0],p.max[0]),_.aabb.max[1]=Math.max(_.aabb.max[1],p.max[1]),_.aabb.max[2]=Math.max(_.aabb.max[2],p.max[2])):this.receivers[c.key]=new W3(p,null)}clear(){this.receivers={}}get(c){return this.receivers[c.key]}computeRequiredCascades(c,p,_){let w=r.d8.fromPoints(c.points),I=0;for(let D in this.receivers){let R=this.receivers[D];if(!R||!w.intersectsAabb(R.aabb))continue;R.aabb.min=w.closestPoint(R.aabb.min),R.aabb.max=w.closestPoint(R.aabb.max);let L=R.aabb.getCorners();for(let j=0;j<_.length;j++){let q=!0;for(let Q of L){let $=[Q[0]*p,Q[1]*p,Q[2]];if(r.af($,$,_[j].matrix),$[0]<-1||$[0]>1||$[1]<-1||$[1]>1){q=!1;break}}if(R.lastCascade=j,I=Math.max(I,j),q)break}}return I+1}}class yg{constructor(c){this.painter=c,this._enabled=!1,this._shadowLayerCount=0,this._numCascadesToRender=0,this._cascades=[],this._groundShadowTiles=[],this._receivers=new U_,this._depthMode=new Ri(c.context.gl.LEQUAL,Ri.ReadWrite,[0,1]),this._uniformValues={u_light_matrix_0:new Float32Array(16),u_light_matrix_1:new Float32Array(16),u_shadow_intensity:0,u_fade_range:[0,0],u_shadow_normal_offset:[1,1,1],u_shadow_texel_size:1,u_shadow_map_resolution:1,u_shadow_direction:[0,0,1],u_shadow_bias:[36e-5,.0012,.012],u_shadowmap_0:0,u_shadowmap_1:0},this._forceDisable=!1,this.useNormalOffset=!1,c.tp.registerParameter(this,["Shadows"],"_forceDisable",{label:"forceDisable"},()=>{this.painter.style.map.triggerRepaint()}),c.tp.registerParameter(dd,["Shadows"],"cascadeCount",{min:1,max:2,step:1}),c.tp.registerParameter(dd,["Shadows"],"normalOffset",{min:0,max:10,step:.05}),c.tp.registerParameter(dd,["Shadows"],"shadowMapResolution",{min:32,max:2048,step:32}),c.tp.registerBinding(this,["Shadows"],"_numCascadesToRender",{readonly:!0,label:"numCascadesToRender"})}destroy(){for(let c of this._cascades)c.texture.destroy(),c.framebuffer.destroy();this._cascades=[]}updateShadowParameters(c,p){let _=this.painter;if(this._enabled=!1,this._shadowLayerCount=0,this._receivers.clear(),!p||!p.properties)return;let w=p.properties.get("shadow-intensity");if(!p.shadowsEnabled()||w<=0||(this._shadowLayerCount=_.style.order.reduce((le,ce)=>{let Ie=_.style._mergedLayers[ce];return le+(Ie.hasShadowPass()&&!Ie.isHidden(c.zoom)?1:0)},0),this._enabled=this._shadowLayerCount>0,!this.enabled))return;let I=_.context,D=dd.shadowMapResolution,R=dd.shadowMapResolution;if(this._cascades.length===0||dd.shadowMapResolution!==this._cascades[0].texture.size[0]){this._cascades=[];for(let le=0;leIe.dem).forEach(Ie=>{let ge=Ie.dem.tree;ce[0]=Math.min(ce[0],ge.minimums[0]),ce[1]=Math.max(ce[1],ge.maximums[0])}),ce[0]!==1e4&&(L=(ce[1]-ce[0])*le.exaggeration())}let j=1.5*c.cameraToCenterDistance,q=3*j,Q=new Float64Array(16);for(let le=0;le=0)return{};let I=(function(L,j,q){let Q=q/(1<0&&(r.d7(I[1],I[1],[w[0]*D,0,0]),r.d7(I[2],I[2],[w[0]*D,0,0])),w[1]<0?(r.d7(I[0],I[0],[0,w[1]*D,0]),r.d7(I[1],I[1],[0,w[1]*D,0])):w[1]>0&&(r.d7(I[2],I[2],[0,w[1]*D,0]),r.d7(I[3],I[3],[0,w[1]*D,0]));let R={};return R.vertices=I,R.planes=[US(I[1],I[0],I[4]),US(I[2],I[1],I[5]),US(I[3],I[2],I[6]),US(I[0],I[3],I[7])],R}addShadowReceiver(c,p,_){this._receivers.add(c,r.d8.fromTileIdAndHeight(c,p,_))}getMaxCascadeForTile(c){let p=this._receivers.get(c);return p&&p.lastCascade?p.lastCascade:0}}function US(v,c,p){let _=r.av([],p,c),w=r.av([],v,c),I=r.bI([],_,w),D=r.ag(I);return D===0?[0,0,1,0]:(r.c4(I,I,1/D),[I[0],I[1],I[2],-r.bJ(I,c)])}function Yx(v){let c=v.properties.get("direction"),p=r.d3(c.x,c.y,c.z);p[2]=r.aA(p[2],0,75);let _=r.d5([p[0],p[1],p[2]]);return r.d4(_.x,_.y,_.z)}function bg(v,c,p){let _=c.properties.get("color-use-theme")==="none",w=c.properties.get("color"),I=c.properties.get("intensity"),D=c.properties.get("direction"),R=[D.x,D.y,D.z],L=p.properties.get("color-use-theme")==="none",j=p.properties.get("color"),q=p.properties.get("intensity"),Q=Math.max(r.bJ([0,0,1],R),0),$=[0,0,0];r.c4($,j.toPremultipliedRenderColor(L?null:v.getLut(c.scope)).toArray01Linear().slice(0,3),q);let ie=[0,0,0];return r.c4(ie,w.toPremultipliedRenderColor(_?null:v.getLut(p.scope)).toArray01Linear().slice(0,3),Q*I),r.da([$[0]>0?$[0]/($[0]+ie[0]):0,$[1]>0?$[1]/($[1]+ie[1]):0,$[2]>0?$[2]/($[2]+ie[2]):0])}function z7(v,c,p,_,w,I){let D=v.zoom,R=v.scale,L=v.worldSize,j=1/L,q=v.aspect,Q=Math.sqrt(1+q*q)*Math.tan(.5*v.fovX),$=Q*Q,ie=_-p,le=_+p,ce,Ie;$>ie/le?(ce=_,Ie=_*Q):(ce=.5*le*(1+$),Ie=.5*Math.sqrt(ie*ie+2*(_*_+p*p)*$+le*le*$*$));let ge=v.projection.pixelsPerMeter(v.center.lat,L),ke=v._camera.getCameraToWorldMercator(),Le=[0,0,-ce*j];r.af(Le,Le,ke);let je=Ie*j,st=v._edgeInsets;if(!(st.left===0&&st.top===0&&st.right===0&&st.bottom===0||st.left===st.right&&st.top===st.bottom)){let Un=v._camera.getWorldToCamera(v.worldSize,v.projection.zAxisUnit==="meters"?ge:1),oi=v._camera.getCameraToClipPerspective(v._fov,v.width/v.height,p,_);oi[8]=2*-v.centerOffset.x/v.width,oi[9]=2*v.centerOffset.y/v.height;let Ai=new Float64Array(16);r.cO(Ai,oi,Un);let Xn=new Float64Array(16);r.bl(Xn,Ai);let Yn=r.cA.fromInvProjectionMatrix(Xn,L,D,!0);for(let lr of Yn.points){let tr=((nt=lr)[0]/=R,nt[1]/=R,nt[2]=r.ce(nt[2],v._center.lat),nt);je=Math.max(je,r.c5(r.d9([],Le,tr)))}}var nt;je*=w/(w-1);let ct=Math.acos(c[2]),it=Math.atan2(-c[0],-c[1]),et=new s2;et.position=Le,et.setPitchBearing(ct,it);let ot=et.getWorldToCamera(L,ge),tn=je*L,Pt=Math.min(v._mercatorZfromZoom(17)*L*-2,-2*tn),yn=et.getCameraToClipOrthographic(-tn,tn,-tn,tn,Pt,(tn+I*ge)/c[2]),Zt=new Float64Array(16);r.aB(Zt,yn,ot);let mn=r.d4(Math.floor(1e6*Le[0])/1e6*L,Math.floor(1e6*Le[1])/1e6*L,0),si=.5*w,en=[0,0,0];r.af(en,mn,Zt),r.c4(en,en,si);let Tt=[Math.floor(en[0]),Math.floor(en[1]),Math.floor(en[2])],Cn=[0,0,0];r.av(Cn,en,Tt),r.c4(Cn,Cn,-1/si);let an=new Float64Array(16);return r.bA(an),r.br(an,an,Cn),r.aB(Zt,an,Zt),[Zt,tn]}class Kx extends r.E{constructor(c){super(),this.requestManager=c,this.models={"":{}},this.modelUris={"":{}},this.modelByURL={},this.numModelsLoading={}}loadModel(c,p){return r.aV(this.requestManager.transformRequest(p,r.R.Model).url).then(_=>{if(!_)return;let w=r.aW(_),I=new r.aX(c,void 0,void 0,w);return I.computeBoundsAndApplyParent(),I}).catch(_=>{if(_&&_.status===404)return null;this.fire(new r.y(new Error(`Could not load model ${c} from ${p}: ${_.message}`)))})}load(c,p,_={forceReload:!1}){this.models[p]||(this.models[p]={});let w=Object.keys(c),I=[],D=[];for(let R of w){let L=c[R];this.hasURLBeenRequested(L)&&!_.forceReload||(this.modelByURL[L]={modelId:R,scope:p},I.push(this.loadModel(R,L)),D.push(R)),this.models[p][R]||(this.models[p][R]={model:null,numReferences:1})}this.numModelsLoading[p]=(this.numModelsLoading[p]||0)+D.length,Promise.allSettled(I).then(R=>{for(let L=0;L{this.fire(new r.y(new Error(`Could not load models: ${R.message}`)))})}isLoaded(){for(let c in this.numModelsLoading)if(this.numModelsLoading[c]>0)return!1;return!0}hasModel(c,p,_={exactIdMatch:!1}){return!!(_.exactIdMatch?this.getModel(c,p):this.getModelByURL(this.modelUris[p][c]))}getModel(c,p){return this.models[p]||(this.models[p]={}),this.models[p][c]?this.models[p][c].model:void 0}getModelByURL(c){if(!c)return null;let p=this.modelByURL[c];return p?this.models[p.scope][p.modelId].model:null}hasModelBeenAdded(c,p){return this.models[p]&&this.models[p][c]!==void 0}getModelURIs(c){return this.modelUris[c]||{}}addModel(c,p,_){this.models[_]||(this.models[_]={}),this.modelUris[_]||(this.modelUris[_]={});let w=this.requestManager.normalizeModelURL(p);if((this.hasModel(c,_,{exactIdMatch:!0})||this.hasModelBeenAdded(c,_))&&this.modelUris[_][c]===w)this.models[_][c].numReferences++;else if(this.hasURLBeenRequested(w)){let{scope:I,modelId:D}=this.modelByURL[w];this.models[I][D].numReferences++}else this.modelUris[_][c]=w,this.load({[c]:this.modelUris[_][c]},_)}addModelURLs(c,p){this.models[p]||(this.models[p]={}),this.modelUris[p]||(this.modelUris[p]={});let _=this.modelUris[p];for(let w in c)_[w]=this.requestManager.normalizeModelURL(c[w])}reloadModels(c){this.load(this.modelUris[c],c,{forceReload:!0})}addModelsFromBucket(c,p){this.models[p]||(this.models[p]={}),this.modelUris[p]||(this.modelUris[p]={});let _={};for(let w of c)this.hasModel(w,p,{exactIdMatch:!0})||this.hasURLBeenRequested(w)?this.models[p][w].numReferences++:this.modelUris[p][w]&&!this.hasURLBeenRequested(w)?_[w]=this.modelUris[p][w]:!this.hasURLBeenRequested(w)&&r.db(w,!1)&&(this.modelUris[p][w]=this.requestManager.normalizeModelURL(w),_[w]=this.modelUris[p][w]);this.load(_,p)}hasURLBeenRequested(c){return this.modelByURL[c]!==void 0}removeModel(c,p,_=!1,w=!1){if(this.models[p]&&this.models[p][c]&&(this.models[p][c].numReferences--,this.models[p][c].numReferences===0||w)){let I=this.modelUris[p][c];_||delete this.modelUris[p][c],delete this.modelByURL[I];let D=this.models[p][c].model;if(!D)return;delete this.models[p][c],D.destroy()}}destroy(){for(let c of Object.keys(this.models))for(let p of Object.keys(this.models[c])){let _=this.models[c][p].model;delete this.models[c][p],_&&_.destroy()}this.models={"":{}},this.modelUris={"":{}},this.modelByURL={},this.numModelsLoading={}}listModels(c){return this.models[c]||(this.models[c]={}),Object.keys(this.models[c])}upload(c,p){this.models[p]||(this.models[p]={});for(let _ in this.models[p])this.models[p][_].model&&this.models[p][_].model.upload(c.context)}}let Y3=new r.a9({data:new r.aa(r.a6.colorTheme.data)});function xg(v){if(!v.metadata||!v.metadata.content_area)return;let c=r.o.devicePixelRatio,{left:p,top:_,width:w,height:I}=v.metadata.content_area,D=p*c,R=_*c;return[D,R,D+w*c,R+I*c]}function Fn(v){if(v)return v.map(([c,p])=>[c*r.o.devicePixelRatio,p*r.o.devicePixelRatio])}class ki{constructor(c,p,_){this.id=c,this.scope=p,this.sourceCache=_,this.pendingRequests=new Set,this.missingRequests=new Set}addPendingRequest(c){this.missingRequests.has(c.name)||this.pendingRequests.has(c.name)||this.pendingRequests.add(c.name)}hasPendingRequests(){return this.pendingRequests.size>0}resolvePendingRequests(){let c=new Map;if(!this.sourceCache.loaded())return c;let p=this.sourceCache.getVisibleCoordinates();if(p.length===0)return c;let _=this.sourceCache.getSource();if(!(_ instanceof vm))return c;let w=p.map(D=>this.sourceCache.getTile(D)),I=_.getImages(w,Array.from(this.pendingRequests));for(let[D,R]of I)c.set(r.I.from({name:D,iconsetId:this.id}),R),this.pendingRequests.delete(D);for(let D of this.pendingRequests)this.missingRequests.add(D);return this.pendingRequests.clear(),c}}let pi=(v,c)=>Ze(v,c&&c.filter(p=>p.identifier!=="source.canvas")),Po=r.aH(cs,["addLayer","removeLayer","setLights","setPaintProperty","setLayoutProperty","setSlot","setFilter","addSource","removeSource","setLayerZoomRange","setLight","setTransition","setGeoJSONSourceData","setTerrain","setFog","setSnow","setRain","setProjection","setCamera","addImport","removeImport","updateImport","addIconset","removeIconset"]),sa=r.aH(cs,["setCenter","setZoom","setBearing","setPitch"]),pl=new Set(["background","sky","slot","custom"]),Ku={version:8,layers:[],sources:{}},$l={duration:300,delay:0};class rf extends r.E{constructor(c,p={}){super(),this.map=c,this.scope=p.scope||"",this.globalId=null,this.fragments=[],this.importDepth=p.importDepth||0,this.importsCache=p.importsCache||new Map,this.resolvedImports=p.resolvedImports||new Set,this.transition=Object.assign({},$l),this._buildingIndex=new H1(this),this.crossTileSymbolIndex=new eu,this._mergedOrder=[],this._drapedFirstOrder=[],this._mergedLayers={},this._mergedSourceCaches={},this._mergedOtherSourceCaches={},this._mergedSymbolSourceCaches={},this._clipLayerPresent=!1,this._has3DLayers=!1,this._hasCircleLayers=!1,this._hasSymbolLayers=!1,this._changes=p.styleChanges||new hi,this.dispatcher=p.dispatcher?p.dispatcher:new r.D(r.dd(),this),p.imageManager?this.imageManager=p.imageManager:(this.imageManager=new Ut(this.map._spriteFormat),this.imageManager.setEventedParent(this)),this.imageManager.addScope(this.scope),this.glyphManager=p.glyphManager?p.glyphManager:new r.de(c._requestManager,p.localFontFamily?r.df.all:p.localIdeographFontFamily?r.df.ideographs:r.df.none,p.localFontFamily||p.localIdeographFontFamily),p.modelManager?this.modelManager=p.modelManager:(this.modelManager=new Kx(c._requestManager),this.modelManager.setEventedParent(this)),this._layers={},this._sourceCaches={},this._otherSourceCaches={},this._symbolSourceCaches={},this._loaded=!1,this._precompileDone=!1,this._shouldPrecompile=!1,this._availableImages=[],this._availableModels={},this._order=[],this._markersNeedUpdate=!1,this.options=p.configOptions?p.configOptions:new Map,this._configDependentLayers=p.configDependentLayers?p.configDependentLayers:new Set,this._config=p.config,this._styleColorTheme={lut:null,lutLoading:!1,lutLoadingCorrelationID:0,colorTheme:null,colorThemeOverride:p.colorThemeOverride},this._styleColorThemeForScope={},this._initialConfig=p.initialConfig,this.dispatcher.broadcast("setReferrer",r.dg());let _=this;this._rtlTextPluginCallback=rf.registerForPluginStateChange(w=>{_.dispatcher.broadcast("syncRTLPluginState",{pluginStatus:w.pluginStatus,pluginURL:w.pluginURL},(I,D)=>{if(r.dh(I),D&&D.every(R=>R))for(let R in _._sourceCaches){let L=_._sourceCaches[R],j=L.getSource().type;j!=="vector"&&j!=="geojson"||L.reload()}})}),this.on("data",w=>{if(w.dataType!=="source"||w.sourceDataType!=="metadata")return;let I=this.getOwnSource(w.sourceId);if(I&&I.vectorLayerIds)for(let D in this._layers){let R=this._layers[D];R.source===I.id&&this._validateLayer(R)}})}load(c){return c?(typeof c=="string"?this.loadURL(c):this.loadJSON(c),this):this}_getGlobalId(c){if(!c)return null;if(typeof c=="string"){if(r.h(c))return c;let p=r.di(c);if(!p.startsWith("http"))try{return new URL(p,location.href).toString()}catch{return p}return p}return`json://${r.dj(JSON.stringify(c))}`}_diffStyle(c,p,_){this.globalId=this._getGlobalId(c);let w=(I,D)=>{try{D(null,this.setState(I,_))}catch(R){D(R,!1)}};if(typeof c=="string"){let I=this.map._requestManager.normalizeStyleURL(c),D=this.map._requestManager.transformRequest(I,r.R.Style);r.m(D,(R,L)=>{R?this.fire(new r.y(R)):L&&w(L,p)})}else typeof c=="object"&&w(c,p)}loadURL(c,p={}){this.fire(new r.z("dataloading",{dataType:"style"}));let _=typeof p.validate=="boolean"?p.validate:!r.h(c);this.globalId=this._getGlobalId(c),c=this.map._requestManager.normalizeStyleURL(c,p.accessToken),this.resolvedImports.add(c);let w=this.importsCache.get(c);if(w)return this._load(w,_);let I=this.map._requestManager.transformRequest(c,r.R.Style);this._request=r.m(I,(D,R)=>{if(this._request=null,D)this.fire(new r.y(D));else if(R)return this.importsCache.set(c,R),this._load(R,_)})}loadJSON(c,p={}){this.fire(new r.z("dataloading",{dataType:"style"})),this.globalId=this._getGlobalId(c),this._request=r.o.frame(()=>{this._request=null,this._load(c,p.validate!==!1)})}loadEmpty(){this.fire(new r.z("dataloading",{dataType:"style"})),this._load(Ku,!1)}_loadImports(c,p,_){if(this.importDepth>=4)return r.w("Style doesn't support nesting deeper than 5"),Promise.resolve();let w=[];for(let I of c){let D=this._createFragmentStyle(I),R=new Promise(q=>{D.once("style.import.load",q),D.once("error",q)}).then(()=>this.mergeAll());if(w.push(R),this.resolvedImports.has(I.url)){D.loadEmpty();continue}let L=I.data||this.importsCache.get(I.url);L?(D.loadJSON(L,{validate:p}),this._isInternalStyle(L)&&(D.globalId=null)):I.url?D.loadURL(I.url,{validate:p}):D.loadEmpty();let j={style:D,id:I.id,config:I.config};if(_){let q=this.fragments.findIndex(({id:Q})=>Q===_);this.fragments=this.fragments.slice(0,q).concat(j).concat(this.fragments.slice(q))}else this.fragments.push(j)}return Promise.allSettled(w)}getImportGlobalIds(c=this,p=new Set){for(let _ of c.fragments)_.style.globalId&&p.add(_.style.globalId),this.getImportGlobalIds(_.style,p);return[...p.values()]}_createFragmentStyle(c){let p=this.scope?r.B(c.id,this.scope):c.id,_,w=this._initialConfig&&this._initialConfig[p];(c.config||w)&&(_=Object.assign({},c.config,w));let I=new rf(this.map,{scope:p,styleChanges:this._changes,importDepth:this.importDepth+1,importsCache:this.importsCache,resolvedImports:new Set(this.resolvedImports),dispatcher:this.dispatcher,imageManager:this.imageManager,glyphManager:this.glyphManager,modelManager:this.modelManager,config:_,configOptions:this.options,colorThemeOverride:c["color-theme"],configDependentLayers:this._configDependentLayers});return I.setEventedParent(this.map,{style:I}),I}_reloadImports(){this.mergeAll(),this._updateMapProjection(),this.updateConfigDependencies(),this.map._triggerCameraUpdate(this.camera),this.dispatcher.broadcast("setLayers",{layers:this._serializeLayers(this._order),scope:this.scope,options:this.options}),this._shouldPrecompile=this.map._precompilePrograms&&this.isRootStyle()}_isInternalStyle(c){return this.isRootStyle()&&(c.fragment||!!c.schema&&c.fragment!==!1)}_load(c,p){if(this._isInternalStyle(c)){let I=Object.assign({},Ku,{imports:[{id:"basemap",data:c,url:""}]});return void this._load(I,p)}if(this.updateConfig(this._config,c.schema),p&&pi(this,Ln(c)))return;this._loaded=!0,this.stylesheet=r.dk(c);let _=()=>{for(let L in c.sources)this.addSource(L,c.sources[L],{validate:!1,isInitialLoad:!0});if(c.iconsets)for(let L in c.iconsets)this.addIconset(L,c.iconsets[L]);c.sprite?this._loadIconset(c.sprite):(this.imageManager.setLoaded(!0,this.scope),this.dispatcher.broadcast("spriteLoaded",{scope:this.scope,isLoaded:!0})),!this.glyphManager.url&&c.glyphs&&this.glyphManager.setURL(c.glyphs);let I=Fx(this.stylesheet.layers);if(this._order=I.map(L=>L.id),this.stylesheet.light&&r.w("The `light` root property is deprecated, prefer using `lights` with `flat` light type instead."),this.stylesheet.lights)if(this.stylesheet.lights.length===1&&this.stylesheet.lights[0].type==="flat"){let L=this.stylesheet.lights[0];this.light=new yt(L.properties,L.id)}else this.setLights(this.stylesheet.lights);this.light||(this.light=new yt(this.stylesheet.light)),this._layers={};for(let L of I){let j=r.dq(L,this.scope,this._styleColorTheme.lut,this.options);j.configDependencies.size!==0&&this._configDependentLayers.add(j.fqid),j.setEventedParent(this,{layer:{id:j.id}}),this._layers[j.id]=j;let q=this.getOwnLayerSourceCache(j),Q=!!this.directionalLight&&this.directionalLight.shadowsEnabled();q&&j.canCastShadows()&&Q&&(q.castsShadows=!0)}this.stylesheet.featuresets&&this.setFeaturesetSelectors(this.stylesheet.featuresets),this.stylesheet.models&&this.addModelURLs(this.stylesheet.models);let D=this.stylesheet.terrain;D&&(this.checkCanvasFingerprintNoise(),this.disableElevatedTerrain||this.terrainSetForDrapingOnly()||this._createTerrain(D,1)),this.stylesheet.fog&&this._createFog(this.stylesheet.fog),this.stylesheet.snow&&this._createSnow(this.stylesheet.snow),this.stylesheet.rain&&this._createRain(this.stylesheet.rain),this.stylesheet.transition&&this.setTransition(this.stylesheet.transition),this.fire(new r.z("data",{dataType:"style"}));let R=this.isRootStyle();c.imports?this._loadImports(c.imports,p).then(()=>{this._reloadImports(),this.fire(new r.z(R?"style.load":"style.import.load"))}).catch(L=>{this.fire(new r.y(new Error("Failed to load imports",L))),this.fire(new r.z(R?"style.load":"style.import.load"))}):(this._reloadImports(),this.fire(new r.z(R?"style.load":"style.import.load")))};this._styleColorTheme.colorTheme=this.stylesheet["color-theme"];let w=this._styleColorTheme.colorThemeOverride?this._styleColorTheme.colorThemeOverride:this._styleColorTheme.colorTheme;if(w){let I=this._evaluateColorThemeData(w);this._loadColorTheme(I).then(()=>{_()}).catch(D=>{r.w(`Couldn't load color theme from the stylesheet: ${D}`),_()})}else this._styleColorTheme.lut=null,_()}isRootStyle(){return this.importDepth===0}mergeAll(){let c,p,_,w,I,D,R,L,j,q,Q={};this.terrain&&this.terrain.scope!==this.scope&&delete this.terrain,this.forEachFragmentStyle($=>{if($.stylesheet){if($.light!=null&&(c=$.light),$.stylesheet.lights)for(let ie of $.stylesheet.lights)ie.type==="ambient"&&$.ambientLight!=null&&(p=$.ambientLight),ie.type==="directional"&&$.directionalLight!=null&&(_=$.directionalLight);w=this._prioritizeTerrain(w,$.terrain,$.stylesheet.terrain),$.stylesheet.fog&&$.fog!=null&&(I=$.fog),$.stylesheet.snow&&$.snow!=null&&(D=$.snow),$.stylesheet.rain&&$.rain!=null&&(R=$.rain),$.stylesheet.camera!=null&&(q=$.stylesheet.camera),$.stylesheet.projection!=null&&(L=$.stylesheet.projection),$.stylesheet.transition!=null&&(j=$.stylesheet.transition),Q[$.scope]=$._styleColorTheme}}),this.light=c,this.ambientLight=p,this.directionalLight=_,this.fog=I,this.snow=D,this.rain=R,this._styleColorThemeForScope=Q,w===null?delete this.terrain:this.terrain=w,this.camera=q||{"camera-projection":"perspective"},this.projection=L||{name:"mercator"},this.transition=Object.assign({},$l,j),this.mergeSources(),this.mergeLayers()}forEachFragmentStyle(c){let p=_=>{for(let w of _.fragments)p(w.style);c(_)};p(this)}_prioritizeTerrain(c,p,_){let w=c&&c.drapeRenderMode===0;return _===null?p&&p.drapeRenderMode===0?p:w?c:null:p!=null&&(!c||w||p&&p.drapeRenderMode===1)?p:c}mergeTerrain(){let c;this.terrain&&this.terrain.scope!==this.scope&&delete this.terrain,this.forEachFragmentStyle(p=>{c=this._prioritizeTerrain(c,p.terrain,p.stylesheet.terrain)}),c===null?delete this.terrain:this.terrain=c}mergeProjection(){let c;this.forEachFragmentStyle(p=>{p.stylesheet.projection!=null&&(c=p.stylesheet.projection)}),this.projection=c||{name:"mercator"}}mergeSources(){let c={},p={},_={};this.forEachFragmentStyle(w=>{for(let I in w._sourceCaches){let D=r.B(I,w.scope);c[D]=w._sourceCaches[I]}for(let I in w._otherSourceCaches){let D=r.B(I,w.scope);p[D]=w._otherSourceCaches[I]}for(let I in w._symbolSourceCaches){let D=r.B(I,w.scope);_[D]=w._symbolSourceCaches[I]}}),this._mergedSourceCaches=c,this._mergedOtherSourceCaches=p,this._mergedSymbolSourceCaches=_}mergeLayers(){let c={},p=[],_={};this._mergedSlots=[],this._has3DLayers=!1,this._hasCircleLayers=!1,this._hasSymbolLayers=!1,this.forEachFragmentStyle(D=>{for(let R of D._order){let L=D._layers[R];if(L.type==="slot"){let j=r.dl(R);if(c[j])continue;c[j]=[]}L.slot&&c[L.slot]?c[L.slot].push(L):p.push(L)}}),this._mergedOrder=[];let w=-1,I=(D=[])=>{for(let R of D)if(R.type==="slot"){let L=r.dl(R.id);c[L]&&I(c[L]),this._mergedSlots.push(L)}else{let L=r.B(R.id,R.scope);this._mergedOrder.push(L),_[L]=R,R.is3D(!!this.terrain)&&(this._has3DLayers=!0,w=this._mergedOrder.length-1),R.type==="circle"&&(this._hasCircleLayers=!0),R.type==="symbol"&&(this._hasSymbolLayers=!0),R.type==="clip"&&(this._clipLayerPresent=!0)}};if(I(p),this._has3DLayers){let D={};for(let R=0;RD[R]-D[L])}this._mergedLayers=_,this.updateDrapeFirstLayers(),this._buildingIndex.processLayersChanged()}terrainSetForDrapingOnly(){return!!this.terrain&&this.terrain.drapeRenderMode===0}getCamera(){return this.stylesheet.camera}setCamera(c){return this.stylesheet.camera=Object.assign({},this.stylesheet.camera,c),this.camera=this.stylesheet.camera,this}_evaluateColorThemeData(c){return c.data?(function(p,_,w,I){let D=Object.assign({},_);for(let L of Object.keys(r.a6.colorTheme))D[L]===void 0&&(D[L]=r.a6.colorTheme[L].default);let R=new r.a8(Y3,p,new Map(w));return R.setTransitionOrValue(D,w),R.untransitioned().possiblyEvaluate(new r.ac(0,{worldview:void 0}))})(this.scope,c,this.options).get("data"):null}_loadColorTheme(c){this._styleColorTheme.lutLoading=!0,this._styleColorTheme.lutLoadingCorrelationID+=1;let p=this._styleColorTheme.lutLoadingCorrelationID;return new Promise((_,w)=>{let I="data:image/png;base64,";if(!c||c.length===0)return this._styleColorTheme.lut=null,this._styleColorTheme.lutLoading=!1,void _();let D=c;D.startsWith(I)||(D=I+D);let R=r.I.from("mapbox-reserved-lut"),L=new Image;L.src=D,L.onerror=()=>{this._styleColorTheme.lutLoading=!1,w(new Error("Failed to load image data"))},L.onload=()=>{if(this._styleColorTheme.lutLoadingCorrelationID!==p)return void _();this._styleColorTheme.lutLoading=!1;let{width:j,height:q,data:Q}=r.o.getImageData(L);if(q>32)return void w(new Error("The height of the image must be less than or equal to 32 pixels."));if(j!==q*q)return void w(new Error("The width of the image must be equal to the height squared."));this.getImage(R)&&this.removeImage(R),this.addImage(R,{data:new r.q({width:j,height:q},Q),pixelRatio:1,sdf:!1,usvg:!1,version:0});let $=this.imageManager.getImage(R,this.scope);$?(this._styleColorTheme.lut={image:$.data,data:c},_()):w(new Error("Missing LUT image."))}})}getLut(c){let p=this._styleColorThemeForScope[c];return p?p.lut:null}setProjection(c){c?this.stylesheet.projection=c:delete this.stylesheet.projection,this.mergeProjection(),this._updateMapProjection()}applyProjectionUpdate(){this._loaded&&(this.dispatcher.broadcast("setProjection",this.map.transform.projectionOptions),this.map.transform.projection.requiresDraping?(this.getTerrain()||this.stylesheet.terrain)&&!this.disableElevatedTerrain||this.setTerrainForDraping():this.terrainSetForDrapingOnly()&&this.setTerrain(null,0))}_updateMapProjection(){this.isRootStyle()&&(this.map._useExplicitProjection?this.applyProjectionUpdate():this.map._prioritizeAndUpdateProjection(null,this.projection))}_loadSprite(c){this._spriteRequest=(function(p,_,w){let I,D,R,L=r.o.devicePixelRatio>1?"@2x":"",j=r.m(_.transformRequest(_.normalizeSpriteURL(p,L,".json"),r.R.SpriteJSON),($,ie)=>{j=null,R||(R=$,I=ie,Q())}),q=r.n(_.transformRequest(_.normalizeSpriteURL(p,L,".png"),r.R.SpriteImage),($,ie)=>{q=null,R||(R=$,D=ie,Q())});function Q(){if(R)w(R);else if(I&&D){let $=r.o.getImageData(D),ie={};for(let le in I){let{width:ce,height:Ie,x:ge,y:ke,sdf:Le,pixelRatio:je,stretchX:st,stretchY:nt,content:ct}=I[le],it=new r.q({width:ce,height:Ie});r.q.copy($,it,{x:ge,y:ke},{x:0,y:0},{width:ce,height:Ie},null),ie[le]={data:it,pixelRatio:je!==void 0?je:1,sdf:Le!==void 0&&Le,stretchX:st,stretchY:nt,content:ct,usvg:!1,version:0}}w(null,ie)}}return{cancel(){j&&(j.cancel(),j=null),q&&(q.cancel(),q=null)}}})(c,this.map._requestManager,(p,_)=>{if(this._spriteRequest=null,p)this.fire(new r.y(p));else if(_){let w=new Map;for(let I in _)w.set(r.I.from(I),_[I]);this.addImages(w)}this.imageManager.setLoaded(!0,this.scope),this.dispatcher.broadcast("spriteLoaded",{scope:this.scope,isLoaded:!0}),this.fire(new r.z("data",{dataType:"style"}))})}addIconset(c,p){if(p.type==="sprite")return void this._loadSprite(p.url);let _=this.getOwnSourceCache(p.source);if(!_)return void this.fire(new r.y(new Error(`Source "${p.source}" as specified by iconset "${c}" does not exist and cannot be used as an iconset source`)));let w=_.getSource();if(w.type!=="raster-array")return void this.fire(new r.y(new Error(`Source "${p.source}" as specified by iconset "${c}" is not a "raster-array" source and cannot be used as an iconset source`)));w.partial=!1;let I=new ki(c,this.scope,_);this.imageManager.addImageProvider(I,this.scope)}removeIconset(c){this.imageManager.removeImageProvider(c,this.scope)}_loadIconset(c){if(!r.h(c)&&this.map._spriteFormat!=="icon_set"||this.map._spriteFormat==="raster")return void this._loadSprite(c);let p=this.map._spriteFormat==="auto";var _,w;this._spriteRequest=(w=(I,D)=>{if(this._spriteRequest=null,I)p?this._loadSprite(c):this.fire(new r.y(I));else if(D){let R=new Map;for(let L in D)R.set(r.I.from(L),D[L]);this.addImages(R)}this.imageManager.setLoaded(!0,this.scope),this.dispatcher.broadcast("spriteLoaded",{scope:this.scope,isLoaded:!0}),this.fire(new r.z("data",{dataType:"style"}))},r.bu((_=this.map._requestManager).transformRequest(_.normalizeIconsetURL(c),r.R.Iconset),(I,D)=>{if(I)return void w(I);let R={},L=r.dc(new r.bt(D));for(let j of L.icons){let q={version:1,pixelRatio:r.o.devicePixelRatio,content:xg(j),stretchX:j.metadata?Fn(j.metadata.stretch_x_areas):void 0,stretchY:j.metadata?Fn(j.metadata.stretch_y_areas):void 0,sdf:!1,usvg:!0,icon:j};R[j.name]=q}w(null,R)}))}_validateLayer(c){let p=this.getOwnSource(c.source);if(!p)return;let _=c.sourceLayer;_&&(p.type==="geojson"||p.vectorLayerIds&&p.vectorLayerIds.indexOf(_)===-1)&&this.fire(new r.y(new Error(`Source layer "${_}" does not exist on source "${p.id}" as specified by style layer "${c.id}"`)))}loaded(){if(!this._loaded||Object.keys(this._changes.getUpdatedSourceCaches()).length)return!1;for(let c in this._sourceCaches)if(!this._sourceCaches[c].loaded())return!1;if(!this.imageManager.isLoaded()||this.imageManager.hasPatternsInFlight()||!this.modelManager.isLoaded()||this._styleColorTheme.lutLoading)return!1;for(let{style:c}of this.fragments)if(!c.loaded())return!1;return!0}_serializeImports(){if(this.stylesheet.imports)return this.stylesheet.imports.map((c,p)=>{let _=this.fragments[p];return _&&_.style&&(c.data=_.style.serialize()),c})}_serializeSources(){let c={};for(let p in this._sourceCaches){let _=this._sourceCaches[p].getSource();c[_.id]||(c[_.id]=_.serialize())}return c}_serializeLayers(c){let p=[];for(let _ of c){let w=this._layers[_];w&&w.type!=="custom"&&p.push(w.serialize())}return p}hasLightTransitions(){return!(!this.light||!this.light.hasTransition())||!(!this.ambientLight||!this.ambientLight.hasTransition())||!(!this.directionalLight||!this.directionalLight.hasTransition())}hasFogTransition(){return!!this.fog&&this.fog.hasTransition()}hasSnowTransition(){return!!this.snow&&this.snow.hasTransition()}hasRainTransition(){return!!this.rain&&this.rain.hasTransition()}hasTransitions(){if(this.hasLightTransitions()||this.hasFogTransition()||this.hasSnowTransition()||this.hasRainTransition())return!0;for(let c in this._sourceCaches)if(this._sourceCaches[c].hasTransition())return!0;for(let c in this._layers)if(this._layers[c].hasTransition())return!0;return!1}get order(){return this.terrain?this._drapedFirstOrder:this._mergedOrder}_getOrder(c){return c?this.order:this._mergedOrder}isLayerDraped(c){return!!this.terrain&&c.isDraped(this.getLayerSourceCache(c))}_checkLoaded(){if(!this._loaded)throw new Error("Style is not done loading")}_checkLayer(c){let p=this.getOwnLayer(c);if(p)return p;this.fire(new r.y(new Error(`The layer '${c}' does not exist in the map's style.`)))}_checkSource(c){let p=this.getOwnSource(c);if(p)return p;this.fire(new r.y(new Error(`The source '${c}' does not exist in the map's style.`)))}precompilePrograms(c,p){let _=this.map.painter;if(_)for(let w=c.minzoom||0;w<(c.maxzoom||25.5);w++){let I=c.getProgramIds();if(I)for(let D of I){let R=c.getDefaultProgramParams(D,p.zoom,this._styleColorTheme.lut);R&&(_.style=this,this.fog&&(_._fogVisible=!0,R.overrideFog=!0,_.getOrCreateProgram(D,R)),_._fogVisible=!1,R.overrideFog=!1,_.getOrCreateProgram(D,R),(this.stylesheet.terrain||this.stylesheet.projection&&this.stylesheet.projection.name==="globe")&&(R.overrideRtt=!0,_.getOrCreateProgram(D,R)))}}}update(c){if(!this._loaded)return;this.ambientLight&&this.ambientLight.recalculate(c),this.directionalLight&&this.directionalLight.recalculate(c);let p=this.calculateLightsBrightness();c.brightness=p||0,p!==this._brightness&&(this._brightness=p,this.dispatcher.broadcast("setBrightness",p)),c.worldview!==this._worldview&&(this._worldview=c.worldview,this.dispatcher.broadcast("setWorldview",this._worldview));let _=this._changes.isDirty(),w=!1;if(this._changes.isDirty()){let R=this._changes.getLayerUpdatesByScope();for(let L in R){let{updatedIds:j,removedIds:q}=R[L];(j||q)&&(this._updateWorkerLayers(L,j,q),w=!0)}this.updateSourceCaches(),this._updateTilesForChangedImages(),this.updateLayers(c),this.light&&this.light.updateTransitions(c),this.ambientLight&&this.ambientLight.updateTransitions(c),this.directionalLight&&this.directionalLight.updateTransitions(c),this.fog&&this.fog.updateTransitions(c),this.snow&&this.snow.updateTransitions(c),this.rain&&this.rain.updateTransitions(c),this._changes.reset()}let I={};for(let R in this._mergedSourceCaches){let L=this._mergedSourceCaches[R];I[R]=L.used,L.used=!1,L.tileCoverLift=0}for(let R of this._mergedOrder){let L=this._mergedLayers[R];if(L.recalculate(c,this._availableImages),!L.isHidden(c.zoom)){let j=this.getLayerSourceCache(L);j&&(j.used=!0,j.tileCoverLift=Math.max(j.tileCoverLift,L.tileCoverLift()))}!this._precompileDone&&this._shouldPrecompile&&("requestIdleCallback"in window?requestIdleCallback(()=>{this.precompilePrograms(L,c)}):this.precompilePrograms(L,c))}this._shouldPrecompile&&(this._precompileDone=!0),this.terrain&&w&&this.mergeLayers();let D=this.imageManager.getPendingImageProviders();for(let R of D)R.sourceCache.used=!0;for(let R in I){let L=this._mergedSourceCaches[R];I[R]!==L.used&&L.getSource().fire(new r.z("data",{sourceDataType:"visibility",dataType:"source",sourceId:L.getSource().id}))}this.light&&this.light.recalculate(c),this.terrain&&this.terrain.recalculate(c),this.fog&&this.fog.recalculate(c),this.snow&&this.snow.recalculate(c),this.rain&&this.rain.recalculate(c),this.z=c.zoom,this._markersNeedUpdate&&(this._updateMarkersOpacity(),this._markersNeedUpdate=!1),this.imageManager.clearUpdatedImages(this.scope),_&&this.fire(new r.z("data",{dataType:"style"}))}updateImageProviders(){let c=this.imageManager.getPendingImageProviders();for(let p of c){let _=p.resolvePendingRequests(),w=this.getFragmentStyle(p.scope);w&&w.addImages(_)}}_updateTilesForChangedImages(){let c={};for(let p in this._mergedSourceCaches){let _=this._mergedSourceCaches[p].getSource().scope;c[_]=c[_]||this._changes.getUpdatedImages(_),c[_].length!==0&&this._mergedSourceCaches[p].reloadTilesForDependencies(["icons","patterns"],c[_])}for(let p in c)this._changes.resetUpdatedImages(p)}_updateWorkerLayers(c,p,_){let w=this.getFragmentStyle(c);w&&this.dispatcher.broadcast("updateLayers",{layers:p?w._serializeLayers(p):[],scope:c,removedIds:_||[],options:w.options})}setState(c,p){if(this._checkLoaded(),pi(this,Ln(c)))return!1;(c=r.dk(c)).layers=Fx(c.layers);let _=(function(D,R){if(!D)return[{command:cs.setStyle,args:[R]}];let L=[];try{if(!r.by(D.version,R.version))return[{command:cs.setStyle,args:[R]}];if(r.by(D.center,R.center)||L.push({command:cs.setCenter,args:[R.center]}),r.by(D.zoom,R.zoom)||L.push({command:cs.setZoom,args:[R.zoom]}),r.by(D.bearing,R.bearing)||L.push({command:cs.setBearing,args:[R.bearing]}),r.by(D.pitch,R.pitch)||L.push({command:cs.setPitch,args:[R.pitch]}),r.by(D.sprite,R.sprite)||L.push({command:cs.setSprite,args:[R.sprite]}),r.by(D.glyphs,R.glyphs)||L.push({command:cs.setGlyphs,args:[R.glyphs]}),r.by(D.imports,R.imports)||(function(ie=[],le=[],ce){le=le||[];let Ie=(ie=ie||[]).map(Il),ge=le.map(Il),ke=ie.reduce(hl,{}),Le=le.reduce(hl,{}),je=Ie.slice(),st,nt,ct,it;for(st=0,nt=0;st{ie.source&&j[ie.source]?L.push({command:cs.removeLayer,args:[ie.id]}):Q.push(ie)});let $=D.terrain;$&&j[$.source]&&(L.push({command:cs.setTerrain,args:[void 0]}),$=void 0),L=L.concat(q),r.by($,R.terrain)||L.push({command:cs.setTerrain,args:[R.terrain]}),(function(ie,le,ce){le=le||[];let Ie=(ie=ie||[]).map(Il),ge=le.map(Il),ke=ie.reduce(hl,{}),Le=le.reduce(hl,{}),je=Ie.slice(),st=Object.create(null),nt,ct,it,et,ot,tn,Pt;for(nt=0,ct=0;nt!(D.command in sa));if(_.length===0)return!1;let w=_.filter(D=>!(D.command in Po));if(w.length>0)throw new Error(`Unimplemented: ${w.map(D=>D.command).join(", ")}.`);let I=[];return _.forEach(D=>{I.push(this[D.command](...D.args))}),p&&Promise.all(I).then(p).catch(p),this.stylesheet=c,this.mergeAll(),this.dispatcher.broadcast("setLayers",{layers:this._serializeLayers(this._order),scope:this.scope,options:this.options}),!0}_updateWorkerImages(){this._availableImages=this.imageManager.listImages(this.scope),this.dispatcher.broadcast("setImages",{scope:this.scope,images:this._availableImages})}_updateWorkerModels(){this._availableModels=this.modelManager.getModelURIs(this.scope),this.dispatcher.broadcast("setModels",{scope:this.scope,models:this._availableModels})}addImages(c){if(c.size===0)return this;for(let[p,_]of c.entries()){if(this.getImage(p))return this.fire(new r.y(new Error(`An image with the name "${p.name}" already exists.`)));this.imageManager.addImage(p,this.scope,_),this._changes.updateImage(p,this.scope)}return this._updateWorkerImages(),this.fire(new r.z("data",{dataType:"style"})),this}addImage(c,p){return this.getImage(c)?this.fire(new r.y(new Error(`An image with the name "${c.name}" already exists.`))):(this.imageManager.addImage(c,this.scope,p),this._changes.updateImage(c,this.scope),this._updateWorkerImages(),this.fire(new r.z("data",{dataType:"style"})),this)}updateImage(c,p,_=!1){this.imageManager.updateImage(c,this.scope,p),_&&(this._changes.updateImage(c,this.scope),this._updateWorkerImages(),this.fire(new r.z("data",{dataType:"style"})))}getImage(c){return this.imageManager.getImage(c,this.scope)}removeImage(c){return this.getImage(c)?(this.imageManager.removeImage(c,this.scope),this._changes.updateImage(c,this.scope),this._updateWorkerImages(),this.fire(new r.z("data",{dataType:"style"})),this):this.fire(new r.y(new Error("No image with this name exists.")))}listImages(){return this._checkLoaded(),this._availableImages.slice()}addModelURLs(c){return this.modelManager.addModelURLs(c,this.scope),this._updateWorkerModels(),this.fire(new r.z("data",{dataType:"style"})),this}addModel(c,p,_={}){return this._checkLoaded(),this._validate(lt,`models.${c}`,p,null,_)||(this.modelManager.addModel(c,p,this.scope),this.fire(new r.z("data",{dataType:"style"}))),this}hasModel(c){return this.modelManager.hasModel(c,this.scope)}removeModel(c){return this.hasModel(c)?(this.modelManager.removeModel(c,this.scope,!1,!0),this.fire(new r.z("data",{dataType:"style"})),this):this.fire(new r.y(new Error("No model with this ID exists.")))}listModels(){return this._checkLoaded(),this.modelManager.listModels(this.scope)}addSource(c,p,_={}){if(this._checkLoaded(),this.getOwnSource(c)!==void 0)throw new Error(`There is already a source with ID "${c}".`);if(!p.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(p).join(", ")}.`);if(["vector","raster","geojson","video","image"].indexOf(p.type)>=0&&this._validate(mi,`sources.${c}`,p,null,_))return;this.map&&this.map._collectResourceTiming&&(p.collectResourceTiming=!0);let w=_y(c,p,this.dispatcher,this);w.scope=this.scope,w.setEventedParent(this,()=>({isSourceLoaded:this._isSourceCacheLoaded(w.id),source:w.serialize(),sourceId:w.id}));let I=D=>{let R=(D?"symbol:":"other:")+w.id,L=r.B(R,this.scope),j=this._sourceCaches[R]=new fp(L,w,D);(D?this._symbolSourceCaches:this._otherSourceCaches)[w.id]=j,j.onAdd(this.map)};I(!1),p.type!=="vector"&&p.type!=="geojson"||I(!0),w.onAdd&&w.onAdd(this.map),_.isInitialLoad||(this.mergeSources(),this._changes.setDirty())}removeSource(c){this._checkLoaded();let p=this.getOwnSource(c);if(!p)throw new Error("There is no source with this ID");for(let w in this._layers)if(this._layers[w].source===c)return this.fire(new r.y(new Error(`Source "${c}" cannot be removed while layer "${w}" is using it.`)));if(this.terrain&&this.terrain.scope===this.scope&&this.terrain.get().source===c)return this.fire(new r.y(new Error(`Source "${c}" cannot be removed while terrain is using it.`)));if(this.stylesheet.iconsets){let w=Object.entries(this.stylesheet.iconsets).find(([I,D])=>D.type==="source"&&D.source===c);if(w)return this.fire(new r.y(new Error(`Source "${c}" cannot be removed while iconset "${w[0]}" is using it.`)))}let _=this.getOwnSourceCaches(c);for(let w of _){let I=r.dl(w.id);delete this._sourceCaches[I],this._changes.discardSourceCacheUpdate(w.id),w.fire(new r.z("data",{sourceDataType:"metadata",dataType:"source",sourceId:w.getSource().id})),w.setEventedParent(null),w.clearTiles()}return delete this._otherSourceCaches[c],delete this._symbolSourceCaches[c],this.mergeSources(),p.setEventedParent(null),p.onRemove&&p.onRemove(this.map),this._changes.setDirty(),this}setGeoJSONSourceData(c,p){this._checkLoaded(),this.getOwnSource(c).setData(p),this._changes.setDirty()}getOwnSource(c){let p=this.getOwnSourceCache(c);return p&&p.getSource()}getOwnSources(){let c=[];for(let p in this._otherSourceCaches){let _=this.getOwnSourceCache(p);_&&c.push(_.getSource())}return c}areTilesLoaded(){let c=this._mergedSourceCaches;for(let p in c){let _=c[p]._tiles;for(let w in _){let I=_[w];if(I.state!=="loaded"&&I.state!=="errored")return!1}}return!0}setLights(c){if(this._checkLoaded(),!c)return delete this.ambientLight,void delete this.directionalLight;let p=this._getTransitionParameters();for(let I of c){if(this._validate(ar,"lights",I))return;switch(I.type){case"ambient":if(this.ambientLight){let D=this.ambientLight;D.set(I),D.updateTransitions(p)}else this.ambientLight=new Ps(I,te||(te=new r.a9({color:new r.aa(r.a6.properties_light_ambient.color),"color-use-theme":new r.aa({type:"string",default:"default","property-type":"data-constant"}),intensity:new r.aa(r.a6.properties_light_ambient.intensity)})),this.scope,this.options);break;case"directional":if(this.directionalLight){let D=this.directionalLight;D.set(I),D.updateTransitions(p)}else this.directionalLight=new Ps(I,Jl||(Jl=new r.a9({direction:new r.ap(r.a6.properties_light_directional.direction),color:new r.aa(r.a6.properties_light_directional.color),"color-use-theme":new r.aa({type:"string",default:"default","property-type":"data-constant"}),intensity:new r.aa(r.a6.properties_light_directional.intensity),"cast-shadows":new r.aa(r.a6.properties_light_directional["cast-shadows"]),"shadow-quality":new r.aa(r.a6.properties_light_directional["shadow-quality"]),"shadow-intensity":new r.aa(r.a6.properties_light_directional["shadow-intensity"])})),this.scope,this.options)}}let _=Object.assign(p,{worldview:this.map.getWorldview()}),w=new r.ac(this.z||0,_);this.ambientLight&&this.ambientLight.recalculate(w),this.directionalLight&&this.directionalLight.recalculate(w),this._brightness=this.calculateLightsBrightness(),this.dispatcher.broadcast("setBrightness",this._brightness)}calculateLightsBrightness(){let c=this.directionalLight,p=this.ambientLight;if(!c||!p)return;let _=$=>.2126*($[0]<=.03928?$[0]/12.92:Math.pow(($[0]+.055)/1.055,2.4))+.7152*($[1]<=.03928?$[1]/12.92:Math.pow(($[1]+.055)/1.055,2.4))+.0722*($[2]<=.03928?$[2]/12.92:Math.pow(($[2]+.055)/1.055,2.4)),w=c.properties.get("color").toNonPremultipliedRenderColor(null).toArray01(),I=c.properties.get("intensity"),D=c.properties.get("direction"),R=1-r.d3(D.x,D.y,D.z)[2]/90,L=_(w)*I*R,j=p.properties.get("color").toNonPremultipliedRenderColor(null).toArray01(),q=p.properties.get("intensity"),Q=_(j)*q;return Number(((L+Q)/2).toFixed(6))}getBrightness(){return this._brightness}getLights(){if(!this.enable3dLights())return null;let c=[];return this.directionalLight&&c.push(this.directionalLight.get()),this.ambientLight&&c.push(this.ambientLight.get()),c}enable3dLights(){return!!this.ambientLight&&!!this.directionalLight}getFragmentStyle(c){if(c==null||c===""&&this.isRootStyle())return this;if(r.dm(c)){let p=r.dn(c),_=this.fragments.find(({id:I})=>I===p);if(!_)return;let w=r.dl(c);return _.style.getFragmentStyle(w)}{let p=this.fragments.find(({id:_})=>_===c);return p?p.style:void 0}}setFeaturesetSelectors(c){if(!c)return;let p={},_=(w,I="")=>`${w}::${I}`;this._featuresetSelectors={};for(let w in c){let I=this._featuresetSelectors[w]=[];for(let D of c[w].selectors){if(D.featureNamespace){let L=this.getOwnLayer(D.layer);if(!L){r.w(`Layer is undefined for selector: ${D.layer}`);continue}let j=_(L.source,L.sourceLayer);if(j in p&&p[j]!==D.featureNamespace){r.w(`"featureNamespace ${D.featureNamespace} of featureset ${w}'s selector is not associated to the same source, skip this selector`);continue}p[j]=D.featureNamespace}let R;if(D.properties)for(let L in D.properties){let j=r.U(D.properties[L]);j.result==="success"&&(R=R||{},R[L]=j.value)}I.push({layerId:D.layer,namespace:D.featureNamespace,properties:R,uniqueFeatureID:D._uniqueFeatureID})}}}getFeaturesetDescriptors(c){let p=this.getFragmentStyle(c);if(!p||!p.stylesheet.featuresets)return[];let _=[];for(let w in p.stylesheet.featuresets)_.push({featuresetId:w,importId:p.scope?p.scope:void 0});return _}getFeaturesetLayers(c,p){let _=this.getFragmentStyle(p),w=_.stylesheet.featuresets;if(!w||!w[c])return this.fire(new r.y(new Error(`The featureset '${c}' does not exist in the map's style and cannot be queried.`))),[];let I=[];for(let D of w[c].selectors){let R=_.getOwnLayer(D.layer);R&&I.push(R)}return I}getConfigProperty(c,p){let _=this.getFragmentStyle(c);if(!_)return null;let w=r.B(p,_.scope),I=_.options.get(w),D=I?I.value||I.default:null;return D?D.serialize():null}setConfigProperty(c,p,_){let w=this.getFragmentStyle(c);if(!w)return;let I=w.stylesheet.schema;if(!I||!I[p])return;let D=r.U(_);if(D.result!=="success")return void pi(this,D.value);let R=D.value.expression,L=r.B(p,w.scope),j=w.options.get(L);if(!j)return;let q,{minValue:Q,maxValue:$,stepValue:ie,type:le,values:ce}=I[p],Ie=r.U(I[p].default);Ie.result==="success"&&(q=Ie.value.expression),q?(this.options.set(L,Object.assign({},j,{value:R,default:q,minValue:Q,maxValue:$,stepValue:ie,type:le,values:ce})),this.updateConfigDependencies(p)):this.fire(new r.y(new Error(`No schema defined for the config option "${p}" in the "${c}" fragment.`)))}getConfig(c){let p=this.getFragmentStyle(c);if(!p)return null;let _=p.stylesheet.schema;if(!_)return null;let w={};for(let I in _){let D=r.B(I,p.scope),R=p.options.get(D),L=R?R.value||R.default:null;w[I]=L?L.serialize():null}return w}setConfig(c,p){let _=this.getFragmentStyle(c);_&&(_.updateConfig(p,_.stylesheet.schema),this.updateConfigDependencies())}getSchema(c){let p=this.getFragmentStyle(c);return p?p.stylesheet.schema:null}setSchema(c,p){let _=this.getFragmentStyle(c);_&&(_.stylesheet.schema=p,_.updateConfig(_._config,p),this.updateConfigDependencies())}updateConfig(c,p){if(this._config=c,c||p)if(p)for(let _ in p){let w,I,D=r.U(p[_].default);if(D.result==="success"&&(w=D.value.expression),c&&c[_]!==void 0){let $=r.U(c[_]);$.result==="success"&&(I=$.value.expression)}let{minValue:R,maxValue:L,stepValue:j,type:q,values:Q}=p[_];if(w){let $=r.B(_,this.scope);this.options.set($,{default:w,value:I,minValue:R,maxValue:L,stepValue:j,type:q,values:Q})}else this.fire(new r.y(new Error(`No schema defined for config option "${_}".`)))}else this.fire(new r.y(new Error("Attempting to set config for a style without schema.")))}updateConfigDependencies(c){for(let p of this._configDependentLayers){let _=this.getLayer(p);if(_){if(c&&!_.configDependencies.has(c))continue;_.possiblyEvaluateVisibility(),this._updateLayer(_)}}this.ambientLight&&this.ambientLight.updateConfig(this.options),this.directionalLight&&this.directionalLight.updateConfig(this.options),this.fog&&this.fog.updateConfig(this.options),this.snow&&this.snow.updateConfig(this.options),this.rain&&this.rain.updateConfig(this.options),this.forEachFragmentStyle(p=>{let _=p._styleColorTheme.colorThemeOverride?p._styleColorTheme.colorThemeOverride:p._styleColorTheme.colorTheme;if(_){let w=p._evaluateColorThemeData(_);(!p._styleColorTheme.lut&&w!==""||p._styleColorTheme.lut&&w!==p._styleColorTheme.lut.data)&&p.setColorTheme(_)}}),this._changes.setDirty()}addLayer(c,p,_={}){this._checkLoaded();let w=c.id;if(this._layers[w])return void this.fire(new r.y(new Error(`Layer with id "${w}" already exists on this map`)));let I;if(c.type==="custom"){if(pi(this,r.dp(c)))return;I=r.dq(c,this.scope,this._styleColorTheme.lut,this.options)}else{if(typeof c.source=="object"&&(this.addSource(w,c.source),c=r.dk(c),c=Object.assign(c,{source:w})),this._validate(ut,`layers.${w}`,c,{arrayIndex:-1},_))return;I=r.dq(c,this.scope,this._styleColorTheme.lut,this.options),this._validateLayer(I),I.setEventedParent(this,{layer:{id:w}})}I.configDependencies.size!==0&&this._configDependentLayers.add(I.fqid);let D=this._order.length;if(p){let q=this._order.indexOf(p);if(q===-1)return void this.fire(new r.y(new Error(`Layer with id "${p}" does not exist on this map.`)));I.slot===this._layers[p].slot?D=q:r.w(`Layer with id "${p}" has a different slot. Layers can only be rearranged within the same slot.`)}this._order.splice(D,0,w),this._layerOrderChanged=!0,this._layers[w]=I;let R=this.getOwnLayerSourceCache(I),L=!!this.directionalLight&&this.directionalLight.shadowsEnabled();R&&I.canCastShadows()&&L&&(R.castsShadows=!0);let j=this._changes.getRemovedLayer(I);if(j&&I.source&&R&&I.type!=="custom"){this._changes.discardLayerRemoval(I);let q=r.B(I.source,I.scope);j.type!==I.type?this._changes.updateSourceCache(q,"clear"):(this._changes.updateSourceCache(q,"reload"),R.pause())}this._updateLayer(I),I.onAdd&&I.onAdd(this.map),I.scope=this.scope,this.mergeLayers()}moveLayer(c,p){this._checkLoaded();let _=this._checkLayer(c);if(!_||c===p)return;let w=this._order.indexOf(c);this._order.splice(w,1);let I=this._order.length;if(p){let D=this._order.indexOf(p);if(D===-1)return void this.fire(new r.y(new Error(`Layer with id "${p}" does not exist on this map.`)));_.slot===this._layers[p].slot?I=D:r.w(`Layer with id "${p}" has a different slot. Layers can only be rearranged within the same slot.`)}this._order.splice(I,0,c),this._changes.setDirty(),this._layerOrderChanged=!0,this.mergeLayers()}removeLayer(c){this._checkLoaded();let p=this._checkLayer(c);if(!p)return;p.setEventedParent(null);let _=this._order.indexOf(c);this._order.splice(_,1),delete this._layers[c],this._changes.setDirty(),this._layerOrderChanged=!0,this._configDependentLayers.delete(p.fqid),this._changes.removeLayer(p);let w=this.getOwnLayerSourceCache(p);if(w&&w.castsShadows){let I=!1;for(let D in this._layers)if(this._layers[D].source===p.source&&this._layers[D].canCastShadows()){I=!0;break}w.castsShadows=I}p.onRemove&&p.onRemove(this.map),this.mergeLayers()}getOwnLayer(c){return this._layers[c]}hasLayer(c){return c in this._mergedLayers}hasLayerType(c){for(let p in this._layers)if(this._layers[p].type===c)return!0;return!1}setLayerZoomRange(c,p,_){this._checkLoaded();let w=this._checkLayer(c);w&&(w.minzoom===p&&w.maxzoom===_||(p!=null&&(w.minzoom=p),_!=null&&(w.maxzoom=_),this._updateLayer(w)))}getSlots(){return this._checkLoaded(),this._mergedSlots}setSlot(c,p){this._checkLoaded();let _=this._checkLayer(c);_&&_.slot!==p&&(_.slot=p,this._updateLayer(_))}setFilter(c,p,_={}){this._checkLoaded();let w=this._checkLayer(c);if(w&&!r.by(w.filter,p))return p==null?(w.filter=void 0,void this._updateLayer(w)):void(this._validate(he,`layers.${w.id}.filter`,p,{layerType:w.type},_)||(w.filter=r.dk(p),this._updateLayer(w)))}getFilter(c){let p=this._checkLayer(c);if(p)return r.dk(p.filter)}setLayoutProperty(c,p,_,w={}){this._checkLoaded();let I=this._checkLayer(c);if(I&&!r.by(I.getLayoutProperty(p),_)){if(_!=null&&(!w||w.validate!==!1)&&pi(I,Fe.call(Ln,{key:`layers.${c}.layout.${p}`,layerType:I.type,objectKey:p,value:_,styleSpec:r.a6,style:{glyphs:!0,sprite:!0}})))return;I.setLayoutProperty(p,_),I.configDependencies.size!==0&&this._configDependentLayers.add(I.fqid),this._updateLayer(I)}}getLayoutProperty(c,p){let _=this._checkLayer(c);if(_)return _.getLayoutProperty(p)}setPaintProperty(c,p,_,w={}){this._checkLoaded();let I=this._checkLayer(c);if(!I||r.by(I.getPaintProperty(p),_)||_!=null&&(!w||w.validate!==!1)&&pi(I,Ce.call(Ln,{key:`layers.${c}.paint.${p}`,layerType:I.type,objectKey:p,value:_,styleSpec:r.a6})))return;let D=I.setPaintProperty(p,_);I.configDependencies.size!==0&&this._configDependentLayers.add(I.fqid),D&&this._updateLayer(I),this._changes.updatePaintProperties(I)}getPaintProperty(c,p){let _=this._checkLayer(c);if(_)return _.getPaintProperty(p)}setFeatureState(c,p){if(this._checkLoaded(),"target"in c){if("featuresetId"in c.target){let{featuresetId:L,importId:j}=c.target,q=this.getFragmentStyle(j),Q=q.getFeaturesetLayers(L);for(let{source:$,sourceLayer:ie}of Q)q.setFeatureState({id:c.id,source:$,sourceLayer:ie},p)}else if("layerId"in c.target){let{layerId:L}=c.target,j=this.getLayer(L);this.setFeatureState({id:c.id,source:j.source,sourceLayer:j.sourceLayer},p)}return}let _=c.source,w=c.sourceLayer,I=this._checkSource(_);if(!I)return;let D=I.type;if(D==="geojson"&&w)return void this.fire(new r.y(new Error("GeoJSON sources cannot have a sourceLayer parameter.")));if(D==="vector"&&!w)return void this.fire(new r.y(new Error("The sourceLayer parameter must be provided for vector source types.")));c.id===void 0&&this.fire(new r.y(new Error("The feature id parameter must be provided.")));let R=this.getOwnSourceCaches(_);for(let L of R)L.setFeatureState(w,c.id,p)}removeFeatureState(c,p){if(this._checkLoaded(),"target"in c){if("featuresetId"in c.target){let{featuresetId:L,importId:j}=c.target,q=this.getFragmentStyle(j),Q=q.getFeaturesetLayers(L);for(let{source:$,sourceLayer:ie}of Q)q.removeFeatureState({id:c.id,source:$,sourceLayer:ie},p)}else if("layerId"in c.target){let{layerId:L}=c.target,j=this.getLayer(L);this.removeFeatureState({id:c.id,source:j.source,sourceLayer:j.sourceLayer},p)}return}let _=c.source,w=this._checkSource(_);if(!w)return;let I=w.type,D=I==="vector"?c.sourceLayer:void 0;if(I==="vector"&&!D)return void this.fire(new r.y(new Error("The sourceLayer parameter must be provided for vector source types.")));if(p&&typeof c.id!="string"&&typeof c.id!="number")return void this.fire(new r.y(new Error("A feature id is required to remove its specific state property.")));let R=this.getOwnSourceCaches(_);for(let L of R)L.removeFeatureState(D,c.id,p)}getFeatureState(c){if(this._checkLoaded(),"target"in c){let I;if("featuresetId"in c.target){let{featuresetId:D,importId:R}=c.target,L=this.getFragmentStyle(R),j=L.getFeaturesetLayers(D);for(let{source:q,sourceLayer:Q}of j){let $=L.getFeatureState({id:c.id,source:q,sourceLayer:Q});if($&&!I)I=$;else if(!r.by(I,$))return void this.fire(new r.y(new Error("The same feature id exists in multiple sources in the featureset, but their feature states are not consistent through the sources.")))}}else if("layerId"in c.target){let{layerId:D}=c.target,R=this.getLayer(D);I=this.getFeatureState({id:c.id,source:R.source,sourceLayer:R.sourceLayer})}return I}let p=c.source,_=c.sourceLayer,w=this._checkSource(p);if(w){if(w.type!=="vector"||_)return c.id===void 0&&this.fire(new r.y(new Error("The feature id parameter must be provided."))),this.getOwnSourceCaches(p)[0].getFeatureState(_,c.id);this.fire(new r.y(new Error("The sourceLayer parameter must be provided for vector source types.")))}}setTransition(c){return this.stylesheet.transition=Object.assign({},this.stylesheet.transition,c),this.transition=this.stylesheet.transition,this}getTransition(){return Object.assign({},this.stylesheet.transition)}serialize(){this._checkLoaded();let c=this.getTerrain(),p=c&&this.terrain&&this.terrain.scope===this.scope?c:this.stylesheet.terrain;return r.dr({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,fragment:this.stylesheet.fragment,iconsets:this.stylesheet.iconsets,imports:this._serializeImports(),schema:this.stylesheet.schema,camera:this.stylesheet.camera,light:this.stylesheet.light,lights:this.stylesheet.lights,terrain:p,fog:this.stylesheet.fog,snow:this.stylesheet.snow,rain:this.stylesheet.rain,center:this.stylesheet.center,"color-theme":this.stylesheet["color-theme"],zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,projection:this.stylesheet.projection,sources:this._serializeSources(),layers:this._serializeLayers(this._order)},_=>_!==void 0)}_updateFilteredLayers(c){for(let p of Object.values(this._mergedLayers))c(p)&&this._updateLayer(p)}_updateLayer(c){this._changes.updateLayer(c);let p=this.getLayerSourceCache(c),_=r.B(c.source,c.scope),w=this._changes.getUpdatedSourceCaches();c.source&&!w[_]&&p&&p.getSource().type!=="raster"&&(this._changes.updateSourceCache(_,"reload"),p.pause()),c.invalidateCompiledFilter()}_flattenAndSortRenderedFeatures(c){let p=R=>this._mergedLayers[R].is3D(!!this.terrain),_=this.order,w={},I=[];for(let R=_.length-1;R>=0;R--){let L=_[R];if(p(L)){w[L]=R;for(let j of c){let q=j[L];if(q)for(let Q of q)I.push(Q)}}}I.sort((R,L)=>L.intersectionZ-R.intersectionZ);let D=[];for(let R=_.length-1;R>=0;R--){let L=_[R];if(p(L))for(let j=I.length-1;j>=0;j--){let q=I[j].feature;if(q.layer&&w[q.layer.id]{if(pl.has(q.type))return;let Q=this.getOwnLayerSourceCache(q),$=I[Q.id]=I[Q.id]||{sourceCache:Q,layers:{},has3DLayers:!1};q.is3D(!!this.terrain)&&($.has3DLayers=!0),$.layers[q.fqid]=$.layers[q.fqid]||{styleLayer:q,targets:[]},$.layers[q.fqid].targets.push({filter:w})};if(p&&p.layers){if(!Array.isArray(p.layers))return this.fire(new r.y(new Error("parameters.layers must be an Array."))),[];for(let q of p.layers){let Q=this._layers[q];if(!Q)return this.fire(new r.y(new Error(`The layer '${q}' does not exist in the map's style and cannot be queried for features.`))),[];D(Q)}}else for(let q in this._layers)D(this._layers[q]);let R=this._queryRenderedFeatures(c,I,_),L=this._flattenAndSortRenderedFeatures(R),j=[];for(let q of L)r.ds(q.layer.id)===this.scope&&j.push(q);return j}queryRenderedFeatureset(c,p,_){let w;p&&!Array.isArray(p)&&p.filter&&(this._validate(he,"queryRenderedFeatures.filter",p.filter,null,p),w=r.b6(p.filter));let I="mock",D=[];if(p&&p.target)D.push(Object.assign({},p,{targetId:I,filter:w}));else{let q=this.getFeaturesetDescriptors();for(let Q of q)D.push({targetId:I,filter:w,target:Q});for(let{style:Q}of this.fragments){let $=Q.getFeaturesetDescriptors();for(let ie of $)D.push({targetId:I,filter:w,target:ie})}}let R=this.queryRenderedTargets(c,D,_),L=[],j=new Set;for(let q of R)for(let Q of q.variants[I])fg(Q,q,j)||L.push(new r.dt(q,Q));return L}queryRenderedTargets(c,p,_){let w={},I=(R,L,j,q)=>{let Q=w[L.id]=w[L.id]||{sourceCache:L,layers:{},has3DLayers:!1};if(Q.layers[R.fqid]=Q.layers[R.fqid]||{styleLayer:R,targets:[]},R.is3D(!!this.terrain)&&(Q.has3DLayers=!0),!q)return j.uniqueFeatureID=!1,void Q.layers[R.fqid].targets.push(j);Q.layers[R.fqid].targets.push(Object.assign({},j,{namespace:q.namespace,properties:q.properties,uniqueFeatureID:q.uniqueFeatureID}))};for(let R of p)if("featuresetId"in R.target){let{featuresetId:L,importId:j}=R.target,q=this.getFragmentStyle(j);if(!q||!q._featuresetSelectors)continue;let Q=q._featuresetSelectors[L];if(!Q){this.fire(new r.y(new Error(`The featureset '${L}' does not exist in the map's style and cannot be queried for features.`)));continue}for(let $ of Q){let ie=q.getOwnLayer($.layerId);ie&&!pl.has(ie.type)&&I(ie,q.getOwnLayerSourceCache(ie),R,$)}}else if("layerId"in R.target){let{layerId:L}=R.target,j=this.getLayer(L);if(!j||pl.has(j.type))continue;I(j,this.getLayerSourceCache(j),R)}let D=this._queryRenderedFeatures(c,w,_);return this._flattenAndSortRenderedFeatures(D)}_queryRenderedFeatures(c,p,_){let w=[],I=!!this.map._showQueryGeometry,D=dl.createFromScreenPoints(c,_);for(let R in p){let L=vy(D,p[R],this._availableImages,_,I);Object.keys(L).length&&w.push(L)}if(this.placement)for(let R in p){if(!p[R].sourceCache._onlySymbols)continue;let L=yy(D.screenGeometry,p[R],this._availableImages,this.placement.collisionIndex,this.placement.retainedQueryData,this.map.getWorldview());Object.keys(L).length&&w.push(L)}return w}querySourceFeatures(c,p){let _=p&&p.filter;_&&this._validate(he,"querySourceFeatures.filter",_,null,p);let w=[],I=this.getOwnSourceCaches(c);for(let D of I)w=w.concat(Rf(D,p));return w}addSourceType(c,p,_){return rf.getSourceType(c)?_(new Error(`A source type called "${c}" already exists.`)):(rf.setSourceType(c,p),p.workerSourceURL?void this.dispatcher.broadcast("loadWorkerSource",{name:c,url:p.workerSourceURL},_):_(null,null))}getFlatLight(){return this.light.getLight()}setFlatLight(c,p,_={}){this._checkLoaded();let w=this.light.getLight(),I=!1;for(let R in c)if(!r.by(c[R],w[R])){I=!0;break}if(!I)return;let D=this._getTransitionParameters();this.light.setLight(c,p,_),this.light.updateTransitions(D)}getTerrain(){return this.terrain&&this.terrain.drapeRenderMode===1?this.terrain.get():null}setTerrainForDraping(){this.setTerrain({source:"",exaggeration:0},0)}checkCanvasFingerprintNoise(){this.disableElevatedTerrain===void 0&&(this.disableElevatedTerrain=r.o.hasCanvasFingerprintNoise(),this.disableElevatedTerrain&&r.w("Terrain and hillshade are disabled because of Canvas2D limitations when fingerprinting protection is enabled (e.g. in private browsing mode)."))}setTerrain(c,p=1){if(this._checkLoaded(),!c)return this.terrainSetForDrapingOnly()||(delete this.terrain,this.map.transform.projection.requiresDraping&&this.setTerrainForDraping()),p===0&&delete this.terrain,c===null?this.stylesheet.terrain=null:delete this.stylesheet.terrain,this._force3DLayerUpdate(),void(this._markersNeedUpdate=!0);this.checkCanvasFingerprintNoise();let _=c,w=c.source==null;if(p===1){if(this.disableElevatedTerrain)return;if(typeof _.source=="object"){let R="terrain-dem-src";this.addSource(R,_.source),_=r.dk(_),_=Object.assign(_,{source:R})}let I=Object.assign({},_),D={};if(this.terrain&&w){I.source=this.terrain.get().source;let R=this.terrain?this.getFragmentStyle(this.terrain.scope):null;R&&(D.style=R.serialize())}if(this._validate(Yt,"terrain",I,D))return}if(!this.terrain||this.terrain.scope!==this.scope&&!w||this.terrain&&p!==this.terrain.drapeRenderMode){if(!_)return;this._createTerrain(_,p),this.fire(new r.z("data",{dataType:"style"}))}else{let I=this.terrain,D=I.get();for(let R of Object.keys(r.a6.terrain))!_.hasOwnProperty(R)&&r.a6.terrain[R].default&&(_[R]=r.a6.terrain[R].default);for(let R in c)if(!r.by(c[R],D[R])){I.set(c,this.options),this.stylesheet.terrain=c;let L=this._getTransitionParameters({duration:0});I.updateTransitions(L),this.fire(new r.z("data",{dataType:"style"}));break}}this.mergeTerrain(),this.updateDrapeFirstLayers(),this._markersNeedUpdate=!0}_createFog(c){let p=this.fog=new qr(c,this.map.transform,this.scope,this.options);this.stylesheet.fog=p.get();let _=this._getTransitionParameters({duration:0});p.updateTransitions(_)}_createSnow(c){let p=this.snow=new gc(c,this.map.transform,this.scope,this.options);this.stylesheet.snow=p.get();let _=this._getTransitionParameters({duration:0});p.updateTransitions(_)}_createRain(c){let p=this.rain=new oa(c,this.map.transform,this.scope,this.options);this.stylesheet.rain=p.get();let _=this._getTransitionParameters({duration:0});p.updateTransitions(_)}_updateMarkersOpacity(){this.map._markers.length!==0&&this.map._requestDomTask(()=>{for(let c of this.map._markers)c._evaluateOpacity()})}getFog(){return this.fog?this.fog.get():null}setFog(c){if(this._checkLoaded(),!c)return delete this.fog,delete this.stylesheet.fog,void(this._markersNeedUpdate=!0);if(this.fog){let p=this.fog;if(!r.by(p.get(),c)){p.set(c,this.options),this.stylesheet.fog=p.get();let _=this._getTransitionParameters({duration:0});p.updateTransitions(_)}}else this._createFog(c);this._markersNeedUpdate=!0}getSnow(){return this.snow?this.snow.get():null}setSnow(c){if(this._checkLoaded(),!c)return delete this.snow,void delete this.stylesheet.snow;if(this.snow){let p=this.snow;if(!r.by(p.get(),c)){p.set(c,this.options),this.stylesheet.snow=p.get();let _=this._getTransitionParameters({duration:0});p.updateTransitions(_)}}else this._createSnow(c);this._markersNeedUpdate=!0}getRain(){return this.rain?this.rain.get():null}setRain(c){if(this._checkLoaded(),!c)return delete this.rain,void delete this.stylesheet.rain;if(this.rain){let p=this.rain;if(!r.by(p.get(),c)){p.set(c,this.options),this.stylesheet.rain=p.get();let _=this._getTransitionParameters({duration:0});p.updateTransitions(_)}}else this._createRain(c);this._markersNeedUpdate=!0}_reloadColorTheme(){let c=()=>{for(let w in this._layers)this._layers[w].lut=this._styleColorTheme.lut;for(let w in this._sourceCaches)this._sourceCaches[w].clearTiles()},p=this._styleColorTheme.colorThemeOverride?this._styleColorTheme.colorThemeOverride:this._styleColorTheme.colorTheme;if(!p)return this._styleColorTheme.lut=null,void c();let _=this._evaluateColorThemeData(p);this._loadColorTheme(_).then(()=>{this.fire(new r.z("colorthemeset")),c()}).catch(w=>{r.w(`Couldn't set color theme: ${w}`)})}setColorTheme(c){this._checkLoaded(),this._styleColorTheme.colorThemeOverride&&r.w("Note: setColorTheme is called on a style with a color-theme override, the passed color-theme won't be visible."),this._styleColorTheme.colorTheme=c,this._reloadColorTheme()}setImportColorTheme(c,p){let _=this.getFragmentStyle(c);_&&(_._styleColorTheme.colorThemeOverride=p,_._reloadColorTheme())}_getTransitionParameters(c){return{now:r.o.now(),transition:Object.assign(this.transition,c)}}updateDrapeFirstLayers(){if(!this.terrain)return;let c=[],p=[];for(let _ of this._mergedOrder)this.isLayerDraped(this._mergedLayers[_])?c.push(_):p.push(_);this._drapedFirstOrder=[],this._drapedFirstOrder.push(...c),this._drapedFirstOrder.push(...p)}_createTerrain(c,p){let _=this.terrain=new zt(c,p,this.scope,this.options,this.map.getWorldview());p===1&&(this.stylesheet.terrain=c),this.mergeTerrain(),this.updateDrapeFirstLayers(),this._force3DLayerUpdate();let w=this._getTransitionParameters({duration:0});_.updateTransitions(w)}_force3DLayerUpdate(){for(let c in this._layers){let p=this._layers[c];p.type==="fill-extrusion"&&this._updateLayer(p)}}_forceSymbolLayerUpdate(){for(let c in this._layers){let p=this._layers[c];p.type==="symbol"&&this._updateLayer(p)}}_validate(c,p,_,w,I={}){if(I&&I.validate===!1)return!1;let D=Object.assign({},this.serialize());return pi(this,c.call(Ln,Object.assign({key:p,style:D,value:_,styleSpec:r.a6},w)))}_remove(){this._request&&(this._request.cancel(),this._request=null),this._spriteRequest&&(this._spriteRequest.cancel(),this._spriteRequest=null),r.du.off("pluginStateChange",this._rtlTextPluginCallback);for(let c in this._mergedLayers)this._mergedLayers[c].setEventedParent(null);for(let c in this._mergedSourceCaches)this._mergedSourceCaches[c].clearTiles(),this._mergedSourceCaches[c].setEventedParent(null);this.imageManager.removeScope(this.scope),this.setEventedParent(null),delete this.fog,delete this.snow,delete this.rain,delete this.terrain,delete this.ambientLight,delete this.directionalLight,this.isRootStyle()&&(this.imageManager.setEventedParent(null),this.imageManager.destroy(),this.modelManager.setEventedParent(null),this.modelManager.destroy(),this.dispatcher.remove())}clearSource(c){let p=this.getSourceCaches(c);for(let _ of p)_.clearTiles()}clearSources(){for(let c in this._mergedSourceCaches)this._mergedSourceCaches[c].clearTiles()}clearLayers(){for(let c in this._mergedLayers){let p=this._mergedLayers[c];p._clear&&p._clear()}}reloadSource(c){let p=this.getSourceCaches(c);for(let _ of p)_.resume(),_.reload()}reloadSources(){for(let c of this.getSources())c.reload&&c.reload()}reloadModels(){this.modelManager.reloadModels(""),this.forEachFragmentStyle(c=>{c.modelManager.reloadModels(c.scope)})}updateSources(c){let p;this.directionalLight&&(p=Yx(this.directionalLight));let _=new Set;for(let w in this._mergedLayers){let I=this._mergedLayers[w];I.hasElevation()&&!_.has(I.source)&&_.add(I.source)}for(let w in this._mergedSourceCaches){let I=this._mergedSourceCaches[w],D=_.has(I._source.id);I.update(c,void 0,void 0,p,D)}}_generateCollisionBoxes(){for(let c in this._sourceCaches){let p=this._sourceCaches[c];p.resume(),p.reload()}}_updatePlacement(c,p,_,w,I,D,R=!1){let L=!1,j=!1,q={},Q={};for(let $ of this._mergedOrder){let ie=this._mergedLayers[$];if(ie.type!=="symbol")continue;let le=r.B(ie.source,ie.scope),ce=q[le];if(!ce){let ge=this.getLayerSourceCache(ie);if(!ge)continue;let ke=ge.getRenderableIds(!0).map(Le=>ge.getTileByID(Le));Q[le]=ke.slice(),ce=q[le]=ke.sort((Le,je)=>je.tileID.overscaledZ-Le.tileID.overscaledZ||(Le.tileID.isLessThan(je.tileID)?-1:1))}let Ie=this.crossTileSymbolIndex.addLayer(ie,ce,p.center.lng,p.projection);L=L||Ie}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._mergedOrder),R=R||this._layerOrderChanged||w===0,this._layerOrderChanged&&this.fire(new r.z("neworder")),(R||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(r.o.now(),p.zoom))&&(this.pauseablePlacement=new Jd(p,this._mergedOrder,R,_,w,I,this.placement,this.fog&&p.projection.supportsFog?this.fog.state:null,this._buildingIndex),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._mergedOrder,this._mergedLayers,q,Q,this.map.painter.scaleFactor),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(r.o.now()),j=!0),L&&this.pauseablePlacement.placement.setStale()),j||L){this._buildingIndex.onNewFrame(p.zoom);for(let $=0;$I===c.id)!==-1)return void this.fire(new r.y(new Error(`Import with id '${c.id}' already exists in the map's style.`)));if(!p)return _.push(c),this._loadImports([c],!0);let w=_.findIndex(({id:I})=>I===p);return w===-1&&this.fire(new r.y(new Error(`Import with id "${p}" does not exist on this map.`))),this.stylesheet.imports=_.slice(0,w).concat(c).concat(_.slice(w)),this._loadImports([c],!0,p)}updateImport(c,p){this._checkLoaded();let _=this.stylesheet.imports||[],w=this.getImportIndex(c);return w===-1?this:typeof p=="string"?(this.setImportUrl(c,p),this):(p.url&&p.url!==_[w].url&&this.setImportUrl(c,p.url),r.by(p.config,_[w].config)||this.setImportConfig(c,p.config,p.data.schema),r.by(p.data,_[w].data)||this.setImportData(c,p.data),this)}moveImport(c,p){this._checkLoaded();let _=this.stylesheet.imports||[],w=this.getImportIndex(c);if(w===-1)return this;let I=this.getImportIndex(p);if(I===-1)return this;let D=_[w],R=this.fragments[w];return _=_.filter(({id:L})=>L!==c),this.fragments=this.fragments.filter(({id:L})=>L!==c),this.stylesheet.imports=_.slice(0,I).concat(D).concat(_.slice(I)),this.fragments=this.fragments.slice(0,I).concat(R).concat(this.fragments.slice(I)),this.mergeLayers(),this}setImportUrl(c,p){this._checkLoaded();let _=this.stylesheet.imports||[],w=this.getImportIndex(c);if(w===-1)return this;_[w].url=p;let I=this.fragments[w];return I.style=this._createFragmentStyle(_[w]),I.style.on("style.import.load",()=>this.mergeAll()),I.style.loadURL(p),this}setImportData(c,p){this._checkLoaded();let _=this.getImportIndex(c),w=this.stylesheet.imports||[];return _===-1?this:p?(this.fragments[_].style.setState(p),this._reloadImports(),this):(delete w[_].data,this.setImportUrl(c,w[_].url))}setImportConfig(c,p,_){this._checkLoaded();let w=this.getImportIndex(c),I=this.stylesheet.imports||[];if(w===-1)return this;p?I[w].config=p:delete I[w].config;let D=this.fragments[w];_&&D.style.stylesheet&&(D.style.stylesheet.schema=_);let R=D.style.stylesheet&&D.style.stylesheet.schema;return D.config=p,D.style.updateConfig(p,R),this.updateConfigDependencies(),this}removeImport(c){this._checkLoaded();let p=this.stylesheet.imports||[],_=this.getImportIndex(c);_!==-1&&(p.splice(_,1),this.fragments[_].style._remove(),this.fragments.splice(_,1),this._reloadImports())}getImportIndex(c){let p=(this.stylesheet.imports||[]).findIndex(_=>_.id===c);return p===-1&&this.fire(new r.y(new Error(`Import '${c}' does not exist in the map's style and cannot be updated.`))),p}getLayer(c){return this._mergedLayers[c]}getSources(){let c=[];for(let p in this._mergedOtherSourceCaches){let _=this._mergedOtherSourceCaches[p];_&&c.push(_.getSource())}return c}getSource(c,p){let _=this.getSourceCache(c,p);return _&&_.getSource()}getLayerSource(c){let p=this.getLayerSourceCache(c);return p&&p.getSource()}getSourceCache(c,p){let _=r.B(c,p);return this._mergedOtherSourceCaches[_]}getLayerSourceCache(c){let p=r.B(c.source,c.scope);return c.type==="symbol"?this._mergedSymbolSourceCaches[p]:this._mergedOtherSourceCaches[p]}getSourceCaches(c){if(c==null)return Object.values(this._mergedSourceCaches);let p=[];return this._mergedOtherSourceCaches[c]&&p.push(this._mergedOtherSourceCaches[c]),this._mergedSymbolSourceCaches[c]&&p.push(this._mergedSymbolSourceCaches[c]),p}updateSourceCaches(){let c=this._changes.getUpdatedSourceCaches();for(let p in c){let _=c[p];_==="reload"?this.reloadSource(p):_==="clear"&&this.clearSource(p)}}updateLayers(c){let p=this._changes.getUpdatedPaintProperties();for(let _ of p){let w=this.getLayer(_);w&&w.updateTransitions(c)}}getGlyphsUrl(){return this.stylesheet.glyphs}setGlyphsUrl(c){this.stylesheet.glyphs=c,this.glyphManager.setURL(c)}getImages(c,p,_){this.imageManager.getImages(p.images,p.scope,_),this._updateTilesForChangedImages();let w=D=>{if(D){let R=p.images.map(L=>r.I.toString(L));D.setDependencies(p.tileID.key,p.type,R)}},I=r.B(p.source,p.scope);w(this._mergedOtherSourceCaches[I]),w(this._mergedSymbolSourceCaches[I]),p.images.some(D=>D.iconsetId)&&this.fire(new r.z("data",{dataType:"style"}))}rasterizeImages(c,p,_){this.imageManager.rasterizeImages(p,_)}getGlyphs(c,p,_){this.glyphManager.getGlyphs(p.stacks,_)}getResource(c,p,_){return r.dv(p,_)}getOwnSourceCache(c){return this._otherSourceCaches[c]}getOwnLayerSourceCache(c){return c.type==="symbol"?this._symbolSourceCaches[c.source]:this._otherSourceCaches[c.source]}getOwnSourceCaches(c){let p=[];return this._otherSourceCaches[c]&&p.push(this._otherSourceCaches[c]),this._symbolSourceCaches[c]&&p.push(this._symbolSourceCaches[c]),p}_isSourceCacheLoaded(c){let p=this.getOwnSourceCaches(c);return p.length===0?(this.fire(new r.y(new Error(`There is no source with ID '${c}'`))),!1):p.every(_=>_.loaded())}has3DLayers(){return this._has3DLayers}hasSymbolLayers(){return this._hasSymbolLayers}hasCircleLayers(){return this._hasCircleLayers}isLayerClipped(c,p){if(!this._clipLayerPresent&&c.type!=="fill-extrusion"&&c.type!=="building")return!1;let _=c.type==="fill-extrusion"&&(c.sourceLayer==="building"||c.sourceLayer==="procedural_buildings"),w=c.type==="building";if(c.is3D(!!this.terrain)){if(_||w||p&&p.type==="batched-model"||c.type==="model")return!0}else if(c.type==="symbol")return!0;return!1}_clearWorkerCaches(){this.dispatcher.broadcast("clearCaches")}destroy(){this._clearWorkerCaches(),this.fragments.forEach(c=>{c.style._remove()}),this.terrainSetForDrapingOnly()&&(delete this.terrain,delete this.stylesheet.terrain)}}rf.getSourceType=function(v){return Dh[v]},rf.setSourceType=function(v,c){Dh[v]=c},rf.registerForPluginStateChange=r.dw;class K3{execute(c){let p=this._makeBuildingsQueryArea(c),_=this._makeFloorsQueryArea(c),w=c.queryRenderedFeatures(p).reduce((j,q)=>{let Q=q.properties.id;return q.properties.type!=="building"||j.some($=>$.properties.id===Q)||j.push(q),j},[]),I=c.queryRenderedFeatures(_).reduce((j,q)=>{let Q=q.properties.id;return q.properties.type!=="floor"||j.some($=>$.properties.id===Q)||j.push(q),j},[]),D=[c.getCenter().lng,c.getCenter().lat],R=this._findBuildingAtCenter(D,w),L=w.length>0?w[0]:null;return{floors:I.map(j=>({id:j.properties.id,name:j.properties.name,isDefault:j.properties.is_default,zIndex:j.properties.z_index,connectedFloorIds:j.properties.connected_floor_ids,conflictedFloorIds:j.properties.conflicted_floor_ids,buildingIds:j.properties.building_ids})),building:R?{id:R.properties.id,name:R.properties.name}:{id:L.properties.id,name:L.properties.name}}}_makeBuildingsQueryArea(c){let p=c.transform.width,_=c.transform.height,w=Math.min(p,_)*(1/8),I=.5*(p-w),D=.5*(_-w);return[new r.P(I,D),new r.P(I+w,D+w)]}_makeFloorsQueryArea(c){let p=c.transform.width,_=c.transform.height;return[new r.P(0,0),new r.P(p,_)]}_findBuildingAtCenter(c,p){for(let _ of p)if(_.geometry.type==="Polygon"&&this._pointInPolygon(c,_.geometry.coordinates[0]))return _;return null}_pointInPolygon(c,p){let _=!1;for(let w=0,I=p.length-1;wc[1]!=L>c[1]&&c[0]<(p[I][0]-D)*(c[1]-R)/(L-R)+D&&(_=!_)}return _}}class Pf{constructor(){this._floors=new Map,this._buildings=new Map}append(c){let p=c.building,_=!1;if(p){let w=p.id;w&&(this._buildings.set(w,p),_||this._buildings.has(w)||(_=!0))}return c.floors.forEach(w=>{let I=w.id;_||this._floors.has(I)||(_=!0),this._floors.set(I,w)}),_}clear(){this._floors.clear(),this._buildings.clear()}getFloors(c=null){let p=Array.from(this._floors.values());return c?p.filter(_=>{let w=_.buildingIds;return!!w&&w.split(";").includes(c)}):p}}class jS{constructor(){this._selectedFloorId=null,this._selectedBuildingId=null,this._lastActiveFloors=[],this._featuresStorage=new Pf}setIndoorData(c){let p=this._featuresStorage.append(c);return this._selectedBuildingId=c.building?c.building.id:null,p}setFloorId(c){let p=this._selectedFloorId!==c;return p&&(this._selectedFloorId=c),p}getCurrentBuildingSelection(){if(!this._selectedBuildingId)return{selectedFloorId:null,floors:[]};let c=this._featuresStorage.getFloors(this._selectedBuildingId),p=this.getActiveFloors().find(_=>{let w=_.buildingIds;if(!w)return!1;let I=w.split(";");return!!this._selectedBuildingId&&I.includes(this._selectedBuildingId)});return{selectedFloorId:p?p.id:null,floors:c}}getActiveFloors(c=!1){let p=this._featuresStorage.getFloors(),_=p.find(L=>L.id===this._selectedFloorId),w=p.filter(L=>L.isDefault===!0),I=[];if(_)return I=this._calculateCurrentActiveFloors(p,_,w,c),I;if(w.length===0){let L=this._featuresStorage.getFloors(this._selectedBuildingId);I=L.length>0?[L[0]]:[]}else I=w;let D=this._getNonConflictingLastActiveFloors(I),R=[...I,...D];return this._lastActiveFloors=R,R}hasBuildingChanged(c){return this._selectedBuildingId!==(c.building?c.building.id:null)}hasActiveBuilding(){return this._selectedBuildingId!==null}isEmpty(){return this._selectedFloorId===null&&this._selectedBuildingId===null&&this._lastActiveFloors.length===0}_calculateCurrentActiveFloors(c,p,_,w){if(!p)return this._getNonConflictingDefaultFloors(this._lastActiveFloors,_);let I=this._getConnectedFloors(p,c);return w?this._buildExplicitSelectionFloors(p,I,_):this._buildImplicitSelectionFloors(I,_)}_getConnectedFloors(c,p){let _=c.connectedFloorIds;if(!_)return[];let w=new Set(_.split(";"));return p.filter(I=>w.has(I.id))}_buildExplicitSelectionFloors(c,p,_){let w=[c,...p],I=this._getNonConflictingLastActiveFloors(w),D=[...w,...I],R=this._deduplicateFloors(D),L=this._getConflictingFloorIdsFrom(R),j=_.filter(Q=>!L.has(Q.id)),q=[...R,...j];return this._lastActiveFloors=q,q}_buildImplicitSelectionFloors(c,p){let _=this._getConflictingFloorIdsFrom(this._lastActiveFloors),w=p.filter(D=>!_.has(D.id)),I=this._deduplicateFloors([...this._lastActiveFloors,...w]);return this._lastActiveFloors=I,I}_getNonConflictingDefaultFloors(c,p){let _=this._getConflictingFloorIdsFrom(c),w=p.filter(D=>!_.has(D.id)),I=this._deduplicateFloors([...c,...w]);return this._lastActiveFloors=I,I}_deduplicateFloors(c){let p=new Set;return c.filter(_=>{let w=_.id;return!p.has(w)&&(p.add(w),!0)})}_getConflictingFloorIdsFrom(c){let p=new Set;return c.forEach(_=>{let w=_.conflictedFloorIds;w&&w.split(";").forEach(I=>p.add(I))}),p}_getNonConflictingLastActiveFloors(c){if(!this._lastActiveFloors||this._lastActiveFloors.length===0)return[];let p=new Set(c.map(w=>w.id)),_=this._getConflictingFloorIdsFrom(c);return this._lastActiveFloors.filter(w=>{let I=w.id;return!p.has(I)&&!_.has(I)})}_isFloorConflicted(c,p){let _=c.id;return p.some(w=>{let I=w.conflictedFloorIds;return!!I&&I.split(";").includes(_)})}reset(){this._selectedFloorId=null,this._selectedBuildingId=null,this._lastActiveFloors=[],this._featuresStorage.clear()}}class $1 extends r.E{constructor(c){super(),r.aY(["_onLoad","_onMove"],this),this._map=c,this._floorSelectionState=new jS,this._queryIndoor(),this._map.on("load",this._onLoad),this._map.on("move",this._onMove)}destroy(){this._map.off("load",this._onLoad),this._map.off("move",this._onMove),this._map=null,this._floorSelectionState=null}selectFloor(c){this._floorSelectionState.setFloorId(c)&&this._updateIndoorConfig(!0)}_onLoad(){this._map.style.forEachFragmentStyle(c=>{c.stylesheet.indoor&&(this._indoorDataQuery?this.fire(new r.y(new Error("Multiple indoor map styles detected, simultaneous usage is not allowed currently."))):(this._scope=c.scope,this._indoorDataQuery=new K3))}),this._map._addIndoorControl(),this._queryIndoor()}_onMove(){this._queryIndoor()}_queryIndoor(){if(!this._indoorDataQuery||!this._map.isStyleLoaded())return;if(this._map.transform.zoom<15)return void this._clearIndoorData();let c=this._indoorDataQuery.execute(this._map);if(!c||c.floors.length===0||this._map.transform.zoom<16)this._clearIndoorData();else if(this._floorSelectionState.hasBuildingChanged(c)){if(!c.building&&this._floorSelectionState.getActiveFloors().length<=0)return void this._clearIndoorData();this._setIndoorData(c),c.building&&this._updateIndoorSelector()}else this._setIndoorData(c)}_setIndoorData(c){this._floorSelectionState.setIndoorData(c)&&this._updateIndoorConfig()}_clearIndoorData(){this._floorSelectionState.isEmpty()||(this._floorSelectionState.reset(),this._updateIndoorSelector(),this._map.setConfigProperty(this._scope,"activeFloors",["literal",[]]))}_updateIndoorSelector(){let c=this._floorSelectionState.getCurrentBuildingSelection(),p=c.floors.map(_=>({id:_.id,name:_.name,shortName:_.zIndex.toString(),levelOrder:_.zIndex}));this.fire(new r.z("indoorupdate",{selectedFloorId:c.selectedFloorId,floors:p}))}_updateIndoorConfig(c=!1){let p=this._floorSelectionState.getActiveFloors(c).map(_=>_.id)||[];this._map.setConfigProperty(this._scope,"activeFloors",["literal",p])}}var j_=` #define EPSILON 0.0000001 #define PI 3.141592653589793 #ifdef RENDER_CUTOFF float cutoff_opacity(vec4 cutoff_params,float depth) {float near=cutoff_params.x;float far=cutoff_params.y;float cutoffStart=cutoff_params.z;float cutoffEnd=cutoff_params.w;float linearDepth=(depth-near)/(far-near);return clamp((linearDepth-cutoffStart)/(cutoffEnd-cutoffStart),0.0,1.0);} #endif`,Zx=` out vec4 glFragColor;highp float unpack_depth(highp vec4 rgba_depth) {const highp vec4 bit_shift=vec4(1.0/(255.0*255.0*255.0),1.0/(255.0*255.0),1.0/255.0,1.0);return dot(rgba_depth,bit_shift)*2.0-1.0;}highp vec4 pack_depth(highp float ndc_z) {highp float depth=ndc_z*0.5+0.5;const highp vec4 bit_shift=vec4(255.0*255.0*255.0,255.0*255.0,255.0,1.0);const highp vec4 bit_mask =vec4(0.0,1.0/255.0,1.0/255.0,1.0/255.0);highp vec4 res=fract(depth*bit_shift);res-=res.xxyz*bit_mask;return res;} #ifdef INDICATOR_CUTOUT uniform vec3 u_indicator_cutout_centers;uniform vec4 u_indicator_cutout_params; #endif vec4 applyCutout(vec4 color,float height) { #ifdef INDICATOR_CUTOUT float verticalFadeRange=u_indicator_cutout_centers.z*0.25;float holeMinOpacity=mix(1.0,u_indicator_cutout_params.x,smoothstep(u_indicator_cutout_centers.z,u_indicator_cutout_centers.z+verticalFadeRange,height));float holeRadius=max(u_indicator_cutout_params.y,0.0);float holeAspectRatio=u_indicator_cutout_params.z;float fadeStart=u_indicator_cutout_params.w;float distA=distance(vec2(gl_FragCoord.x,gl_FragCoord.y*holeAspectRatio),vec2(u_indicator_cutout_centers[0],u_indicator_cutout_centers[1]*holeAspectRatio));return color*min(smoothstep(fadeStart,holeRadius,distA)+holeMinOpacity,1.0); #else return color; #endif } #ifdef DEBUG_WIREFRAME #define HANDLE_WIREFRAME_DEBUG \\ glFragColor=vec4(0.7,0.0,0.0,0.7); \\ gl_FragDepth=gl_FragCoord.z-0.0001; #else #define HANDLE_WIREFRAME_DEBUG #endif #ifdef RENDER_CUTOFF uniform highp vec4 u_cutoff_params;in float v_cutoff_opacity; #endif vec4 textureLodCustom(sampler2D image,highp vec2 pos,highp vec2 lod_coord) {highp vec2 size=vec2(textureSize(image,0));highp vec2 dx=dFdx(lod_coord.xy*size);highp vec2 dy=dFdy(lod_coord.xy*size);highp float delta_max_sqr=max(dot(dx,dx),dot(dy,dy));highp float lod=0.5*log2(delta_max_sqr);return textureLod(image,pos,lod);}vec4 applyLUT(highp sampler3D lut,vec4 col) {vec3 size=vec3(textureSize(lut,0));vec3 uvw=(col.rbg*float(size-1.0)+0.5)/size;return vec4(texture(lut,uvw).rgb*col.a,col.a);}vec3 applyLUT(highp sampler3D lut,vec3 col) {return applyLUT(lut,vec4(col,1.0)).rgb;}`,Xx=` #define EXTENT 8192.0 #define RAD_TO_DEG 180.0/PI #define DEG_TO_RAD PI/180.0 #define GLOBE_RADIUS EXTENT/PI/2.0 float wrap(float n,float min,float max) {float d=max-min;float w=mod(mod(n-min,d)+d,d)+min;return (w==min) ? max : w;} #ifdef PROJECTION_GLOBE_VIEW vec3 mercator_tile_position(mat4 matrix,vec2 tile_anchor,vec3 tile_id,vec2 mercator_center) { #ifndef PROJECTED_POS_ON_VIEWPORT float tiles=tile_id.z;vec2 mercator=(tile_anchor/EXTENT+tile_id.xy)/tiles;mercator-=mercator_center;mercator.x=wrap(mercator.x,-0.5,0.5);vec4 mercator_tile=vec4(mercator.xy*EXTENT,EXTENT/(2.0*PI),1.0);mercator_tile=matrix*mercator_tile;return mercator_tile.xyz; #else return vec3(0.0); #endif }vec3 mix_globe_mercator(vec3 globe,vec3 mercator,float t) {return mix(globe,mercator,t);}mat3 globe_mercator_surface_vectors(vec3 pos_normal,vec3 up_dir,float zoom_transition) {vec3 normal=zoom_transition==0.0 ? pos_normal : normalize(mix(pos_normal,up_dir,zoom_transition));vec3 xAxis=normalize(vec3(normal.z,0.0,-normal.x));vec3 yAxis=normalize(cross(normal,xAxis));return mat3(xAxis,yAxis,normal);} #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 vec2 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 (units_to_pixels*pos+offset)/pattern_size;}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) {return get_pattern_pos(pixel_coord_upper,pixel_coord_lower,pattern_size,vec2(tile_units_to_pixels),pos);}float mercatorXfromLng(float lng) {return (180.0+lng)/360.0;}float mercatorYfromLat(float lat) {return (180.0-(RAD_TO_DEG*log(tan(PI/4.0+lat/2.0*DEG_TO_RAD))))/360.0;}vec3 latLngToECEF(vec2 latLng) {latLng=DEG_TO_RAD*latLng;float cosLat=cos(latLng[0]);float sinLat=sin(latLng[0]);float cosLng=cos(latLng[1]);float sinLng=sin(latLng[1]);float sx=cosLat*sinLng*GLOBE_RADIUS;float sy=-sinLat*GLOBE_RADIUS;float sz=cosLat*cosLng*GLOBE_RADIUS;return vec3(sx,sy,sz);} #ifdef RENDER_CUTOFF uniform vec4 u_cutoff_params;out float v_cutoff_opacity; #endif const vec4 AWAY=vec4(-1000.0,-1000.0,-1000.0,1);const float skirtOffset=24575.0;vec3 decomposeToPosAndSkirt(vec2 posWithComposedSkirt) {float skirt=float(posWithComposedSkirt.x >=skirtOffset);vec2 pos=posWithComposedSkirt-vec2(skirt*skirtOffset,0.0);return vec3(pos,skirt);}`,fl="in highp vec3 a_pos_3f;uniform lowp mat4 u_matrix;out highp vec3 v_uv;void main() {const mat3 half_neg_pi_around_x=mat3(1.0,0.0, 0.0,0.0,0.0,-1.0,0.0,1.0, 0.0);v_uv=half_neg_pi_around_x*a_pos_3f;vec4 pos=u_matrix*vec4(a_pos_3f,1.0);gl_Position=pos.xyww;}",Qx=` #define ELEVATION_SCALE 7.0 #define ELEVATION_OFFSET 450.0 #ifdef PROJECTION_GLOBE_VIEW uniform vec3 u_tile_tl_up;uniform vec3 u_tile_tr_up;uniform vec3 u_tile_br_up;uniform vec3 u_tile_bl_up;uniform float u_tile_up_scale;vec3 elevationVector(vec2 pos) {vec2 uv=pos/EXTENT;vec3 up=normalize(mix( mix(u_tile_tl_up,u_tile_tr_up,uv.xxx),mix(u_tile_bl_up,u_tile_br_up,uv.xxx),uv.yyy));return up*u_tile_up_scale;} #else vec3 elevationVector(vec2 pos) { return vec3(0,0,1); } #endif #ifdef TERRAIN uniform highp sampler2D u_dem;uniform highp sampler2D u_dem_prev;uniform vec2 u_dem_tl;uniform vec2 u_dem_tl_prev;uniform float u_dem_scale;uniform float u_dem_scale_prev;uniform float u_dem_size;uniform float u_dem_lerp;uniform float u_exaggeration;uniform float u_meter_to_dem;uniform mat4 u_label_plane_matrix_inv;vec4 tileUvToDemSample(vec2 uv,float dem_size,float dem_scale,vec2 dem_tl) {vec2 pos=dem_size*(uv*dem_scale+dem_tl)+1.0;vec2 f=fract(pos);return vec4((pos-f+0.5)/(dem_size+2.0),f);}float currentElevation(vec2 apos) { #ifdef TERRAIN_DEM_FLOAT_FORMAT vec2 pos=(u_dem_size*(apos/8192.0*u_dem_scale+u_dem_tl)+1.5)/(u_dem_size+2.0);return u_exaggeration*texture(u_dem,pos).r; #else float dd=1.0/(u_dem_size+2.0);vec4 r=tileUvToDemSample(apos/8192.0,u_dem_size,u_dem_scale,u_dem_tl);vec2 pos=r.xy;vec2 f=r.zw;float tl=texture(u_dem,pos).r;float tr=texture(u_dem,pos+vec2(dd,0)).r;float bl=texture(u_dem,pos+vec2(0,dd)).r;float br=texture(u_dem,pos+vec2(dd,dd)).r;return u_exaggeration*mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y); #endif }float prevElevation(vec2 apos) { #ifdef TERRAIN_DEM_FLOAT_FORMAT vec2 pos=(u_dem_size*(apos/8192.0*u_dem_scale_prev+u_dem_tl_prev)+1.5)/(u_dem_size+2.0);return u_exaggeration*texture(u_dem_prev,pos).r; #else float dd=1.0/(u_dem_size+2.0);vec4 r=tileUvToDemSample(apos/8192.0,u_dem_size,u_dem_scale_prev,u_dem_tl_prev);vec2 pos=r.xy;vec2 f=r.zw;float tl=texture(u_dem_prev,pos).r;float tr=texture(u_dem_prev,pos+vec2(dd,0)).r;float bl=texture(u_dem_prev,pos+vec2(0,dd)).r;float br=texture(u_dem_prev,pos+vec2(dd,dd)).r;return u_exaggeration*mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y); #endif } #ifdef TERRAIN_VERTEX_MORPHING float elevation(vec2 apos) { #ifdef ZERO_EXAGGERATION return 0.0; #endif float nextElevation=currentElevation(apos);float prevElevation=prevElevation(apos);return mix(prevElevation,nextElevation,u_dem_lerp);} #else float elevation(vec2 apos) { #ifdef ZERO_EXAGGERATION return 0.0; #endif return currentElevation(apos);} #endif vec4 fourSample(vec2 pos,vec2 off) {float tl=texture(u_dem,pos).r;float tr=texture(u_dem,pos+vec2(off.x,0.0)).r;float bl=texture(u_dem,pos+vec2(0.0,off.y)).r;float br=texture(u_dem,pos+off).r;return vec4(tl,tr,bl,br);}float flatElevation(vec2 pack) {vec2 apos=floor(pack/8.0);vec2 span=10.0*(pack-apos*8.0);vec2 uvTex=(apos-vec2(1.0,1.0))/8190.0;float size=u_dem_size+2.0;float dd=1.0/size;vec2 pos=u_dem_size*(uvTex*u_dem_scale+u_dem_tl)+1.0;vec2 f=fract(pos);pos=(pos-f+0.5)*dd;vec4 h=fourSample(pos,vec2(dd));float z=mix(mix(h.x,h.y,f.x),mix(h.z,h.w,f.x),f.y);vec2 w=floor(0.5*(span*u_meter_to_dem-1.0));vec2 d=dd*w;h=fourSample(pos-d,2.0*d+vec2(dd));vec4 diff=abs(h.xzxy-h.ywzw);vec2 slope=min(vec2(0.25),u_meter_to_dem*0.5*(diff.xz+diff.yw)/(2.0*w+vec2(1.0)));vec2 fix=slope*span;float base=z+max(fix.x,fix.y);return u_exaggeration*base;}float elevationFromUint16(float word) {return u_exaggeration*(word/ELEVATION_SCALE-ELEVATION_OFFSET);} #else float elevation(vec2 pos) { return 0.0; } #endif #ifdef DEPTH_OCCLUSION uniform highp sampler2D u_depth;uniform highp vec2 u_depth_size_inv;uniform highp vec2 u_depth_range_unpack;uniform highp float u_occluder_half_size;uniform highp float u_occlusion_depth_offset; #ifdef DEPTH_D24 float unpack_depth(float depth) {return depth*u_depth_range_unpack.x+u_depth_range_unpack.y;}vec4 unpack_depth4(vec4 depth) {return depth*u_depth_range_unpack.x+vec4(u_depth_range_unpack.y);} #else highp float unpack_depth_rgba(vec4 rgba_depth) {const highp vec4 bit_shift=vec4(1.0/(255.0*255.0*255.0),1.0/(255.0*255.0),1.0/255.0,1.0);return dot(rgba_depth,bit_shift)*2.0-1.0;} #endif bool isOccluded(vec4 frag) {vec3 coord=frag.xyz/frag.w; #ifdef DEPTH_D24 float depth=unpack_depth(texture(u_depth,(coord.xy+1.0)*0.5).r); #else float depth=unpack_depth_rgba(texture(u_depth,(coord.xy+1.0)*0.5)); #endif return coord.z+u_occlusion_depth_offset > depth;}highp vec4 getCornerDepths(vec2 coord) {highp vec3 df=vec3(u_occluder_half_size*u_depth_size_inv,0.0);highp vec2 uv=0.5*coord.xy+0.5; #ifdef DEPTH_D24 highp vec4 depth=vec4( texture(u_depth,uv-df.xz).r,texture(u_depth,uv+df.xz).r,texture(u_depth,uv-df.zy).r,texture(u_depth,uv+df.zy).r );depth=unpack_depth4(depth); #else highp vec4 depth=vec4( unpack_depth_rgba(texture(u_depth,uv-df.xz)),unpack_depth_rgba(texture(u_depth,uv+df.xz)),unpack_depth_rgba(texture(u_depth,uv-df.zy)),unpack_depth_rgba(texture(u_depth,uv+df.zy)) ); #endif return depth;}highp float occlusionFadeMultiSample(vec4 frag) {highp vec3 coord=frag.xyz/frag.w;highp vec2 uv=0.5*coord.xy+0.5;int NX=3;int NY=4;highp vec2 df=u_occluder_half_size*u_depth_size_inv;highp vec2 oneStep=2.0*u_occluder_half_size*u_depth_size_inv/vec2(NX-1,NY-1);highp float res=0.0;for (int y=0; y < NY;++y) {for (int x=0; x < NX;++x) { #ifdef DEPTH_D24 highp float depth=unpack_depth(texture(u_depth,uv-df+vec2(float(x)*oneStep.x,float(y)*oneStep.y)).r); #else highp float depth=unpack_depth_rgba(texture(u_depth,uv-df+vec2(float(x)*oneStep.x,float(y)*oneStep.y))); #endif res+=1.0-clamp(300.0*(coord.z+u_occlusion_depth_offset-depth),0.0,1.0);}}res=clamp(2.0*res/float(NX*NY)-0.5,0.0,1.0);return res;}highp float occlusionFade(vec4 frag) {highp vec3 coord=frag.xyz/frag.w;highp vec4 depth=getCornerDepths(coord.xy);return dot(vec4(0.25),vec4(1.0)-clamp(300.0*(vec4(coord.z+u_occlusion_depth_offset)-depth),0.0,1.0));} #else bool isOccluded(vec4 frag) { return false; }highp float occlusionFade(vec4 frag) { return 1.0; }highp float occlusionFadeMultiSample(vec4 frag) { return 1.0; } #endif//DEPTH_OCCLUSION`,l2=`#ifdef FOG uniform mediump vec4 u_fog_color;uniform mediump vec2 u_fog_range;uniform mediump float u_fog_horizon_blend;uniform mediump mat4 u_fog_matrix;out vec3 v_fog_pos;float fog_range(float depth) {return (depth-u_fog_range[0])/(u_fog_range[1]-u_fog_range[0]);}float fog_horizon_blending(vec3 camera_dir) {float t=max(0.0,camera_dir.z/u_fog_horizon_blend);return u_fog_color.a*exp(-3.0*t*t);}float fog_opacity(float t) {const float decay=6.0;float falloff=1.0-min(1.0,exp(-decay*t));falloff*=falloff*falloff;return u_fog_color.a*min(1.0,1.00747*falloff);}vec3 fog_position(vec3 pos) {return (u_fog_matrix*vec4(pos,1.0)).xyz;}vec3 fog_position(vec2 pos) {return fog_position(vec3(pos,0.0));}float fog(vec3 pos) {float depth=length(pos);float opacity=fog_opacity(fog_range(depth));return opacity*fog_horizon_blending(pos/depth);} #endif`,W1=`#ifdef FOG uniform mediump vec4 u_fog_color;uniform mediump vec2 u_fog_range;uniform mediump float u_fog_horizon_blend;uniform mediump vec2 u_fog_vertical_limit;uniform mediump float u_fog_temporal_offset;in vec3 v_fog_pos;uniform highp vec3 u_frustum_tl;uniform highp vec3 u_frustum_tr;uniform highp vec3 u_frustum_br;uniform highp vec3 u_frustum_bl;uniform highp vec3 u_globe_pos;uniform highp float u_globe_radius;uniform highp vec2 u_viewport;uniform float u_globe_transition;uniform int u_is_globe;float fog_range(float depth) {return (depth-u_fog_range[0])/(u_fog_range[1]-u_fog_range[0]);}float fog_horizon_blending(vec3 camera_dir) {float t=max(0.0,camera_dir.z/u_fog_horizon_blend);return u_fog_color.a*exp(-3.0*t*t);}float fog_opacity(float t) {const float decay=6.0;float falloff=1.0-min(1.0,exp(-decay*t));falloff*=falloff*falloff;return u_fog_color.a*min(1.0,1.00747*falloff);}float globe_glow_progress() {highp vec2 uv=gl_FragCoord.xy/u_viewport; #ifdef FLIP_Y uv.y=1.0-uv.y; #endif highp vec3 ray_dir=mix( mix(u_frustum_tl,u_frustum_tr,uv.x),mix(u_frustum_bl,u_frustum_br,uv.x),1.0-uv.y);highp vec3 dir=normalize(ray_dir);highp vec3 closest_point=dot(u_globe_pos,dir)*dir;highp float sdf=length(closest_point-u_globe_pos)/u_globe_radius;return sdf+PI*0.5;}float fog_opacity(vec3 pos) {float depth=length(pos);return fog_opacity(fog_range(depth));}vec3 fog_apply(vec3 color,vec3 pos,float opacity_limit) {float depth=length(pos);float opacity;if (u_is_globe==1) {float glow_progress=globe_glow_progress();float t=mix(glow_progress,depth,u_globe_transition);opacity=fog_opacity(fog_range(t));} else {opacity=fog_opacity(fog_range(depth));opacity*=fog_horizon_blending(pos/depth);}return mix(color,u_fog_color.rgb,min(opacity,opacity_limit));}vec3 fog_apply(vec3 color,vec3 pos) {return fog_apply(color,pos,1.0);}vec4 fog_apply_from_vert(vec4 color,float fog_opac) {float alpha=EPSILON+color.a;color.rgb=mix(color.rgb/alpha,u_fog_color.rgb,fog_opac)*alpha;return color;}vec3 fog_apply_sky_gradient(vec3 camera_ray,vec3 sky_color) {float horizon_blend=fog_horizon_blending(normalize(camera_ray));return mix(sky_color,u_fog_color.rgb,horizon_blend);}vec4 fog_apply_premultiplied(vec4 color,vec3 pos) {float alpha=EPSILON+color.a;color.rgb=fog_apply(color.rgb/alpha,pos)*alpha;return color;}vec4 fog_apply_premultiplied(vec4 color,vec3 pos,float heightMeters) {float verticalProgress=(u_fog_vertical_limit.x > 0.0 || u_fog_vertical_limit.y > 0.0) ? smoothstep(u_fog_vertical_limit.x,u_fog_vertical_limit.y,heightMeters) : 0.0;float opacityLimit=1.0-smoothstep(0.9,1.0,fog_opacity(pos));return mix(fog_apply_premultiplied(color,pos),color,min(verticalProgress,opacityLimit));}vec3 fog_dither(vec3 color) {return color;}vec4 fog_dither(vec4 color) {return vec4(fog_dither(color.rgb),color.a);} #endif`,Nf=`#ifdef RASTER_ARRAY uniform highp sampler2D u_image0;uniform sampler2D u_image1;const vec4 NODATA=vec4(1);ivec4 _raTexLinearCoord(highp vec2 texCoord,highp vec2 texResolution,out highp vec2 fxy) {texCoord=texCoord*texResolution-0.5;fxy=fract(texCoord);texCoord-=fxy;return ivec4(texCoord.xxyy+vec2(1.5,0.5).xyxy);}vec2 _raTexLinearMix(highp vec2 fxy,highp vec4 colorMix,highp float colorOffset,highp vec4 t00,highp vec4 t10,highp vec4 t01,highp vec4 t11) {vec2 c00=t00==NODATA ? vec2(0) : vec2(colorOffset+dot(t00,colorMix),1);vec2 c10=t10==NODATA ? vec2(0) : vec2(colorOffset+dot(t10,colorMix),1);vec2 c01=t01==NODATA ? vec2(0) : vec2(colorOffset+dot(t01,colorMix),1);vec2 c11=t11==NODATA ? vec2(0) : vec2(colorOffset+dot(t11,colorMix),1);return mix(mix(c01,c11,fxy.x),mix(c00,c10,fxy.x),fxy.y);}vec2 raTexture2D_image0_linear(highp vec2 texCoord,highp vec2 texResolution,highp vec4 colorMix,highp float colorOffset) {vec2 fxy;ivec4 c=_raTexLinearCoord(texCoord,texResolution,fxy);return _raTexLinearMix(fxy,colorMix,colorOffset,texelFetch(u_image0,c.yz,0),texelFetch(u_image0,c.xz,0),texelFetch(u_image0,c.yw,0),texelFetch(u_image0,c.xw,0) );}vec2 raTexture2D_image1_linear(highp vec2 texCoord,highp vec2 texResolution,highp vec4 colorMix,highp float colorOffset) {vec2 fxy;ivec4 c=_raTexLinearCoord(texCoord,texResolution,fxy);return _raTexLinearMix(fxy,colorMix,colorOffset,texelFetch(u_image1,c.yz,0),texelFetch(u_image1,c.xz,0),texelFetch(u_image1,c.yw,0),texelFetch(u_image1,c.xw,0) );}vec2 raTexture2D_image0_nearest(highp vec2 texCoord,highp vec2 texResolution,highp vec4 colorMix,highp float colorOffset) {vec4 t=texelFetch(u_image0,ivec2(texCoord*texResolution),0);return t==NODATA ? vec2(0) : vec2(colorOffset+dot(t,colorMix),1);}vec2 raTexture2D_image1_nearest(highp vec2 texCoord,highp vec2 texResolution,highp vec4 colorMix,highp float colorOffset) {vec4 t=texelFetch(u_image1,ivec2(texCoord*texResolution),0);return t==NODATA ? vec2(0) : vec2(colorOffset+dot(t,colorMix),1);} #endif`,c2=`#ifdef RASTER_ARRAY uniform sampler2D u_velocity;uniform mediump vec2 u_velocity_res;uniform mediump float u_max_speed;const vec4 NO_DATA=vec4(1);const vec2 INVALID_VELOCITY=vec2(-1);uniform highp vec2 u_uv_offset;uniform highp float u_data_offset;uniform highp vec2 u_data_scale;ivec4 rasterArrayLinearCoord(highp vec2 texCoord,highp vec2 texResolution,out highp vec2 fxy) {texCoord=texCoord*texResolution-0.5;fxy=fract(texCoord);texCoord-=fxy;return ivec4(texCoord.xxyy+vec2(1.5,0.5).xyxy);}highp vec2 lookup_velocity(highp vec2 uv) {uv=u_uv_offset.x+u_uv_offset.y*uv;highp vec2 fxy;ivec4 c=rasterArrayLinearCoord(uv,u_velocity_res,fxy);highp vec4 tl=texelFetch(u_velocity,c.yz,0);highp vec4 tr=texelFetch(u_velocity,c.xz,0);highp vec4 bl=texelFetch(u_velocity,c.yw,0);highp vec4 br=texelFetch(u_velocity,c.xw,0);if (tl==NO_DATA) {return INVALID_VELOCITY;}if (tr==NO_DATA) {return INVALID_VELOCITY;}if (bl==NO_DATA) {return INVALID_VELOCITY;}if (br==NO_DATA) {return INVALID_VELOCITY;}highp vec4 t=mix(mix(bl,br,fxy.x),mix(tl,tr,fxy.x),fxy.y);highp vec2 velocity=u_data_offset+vec2(dot(t.rg,u_data_scale),dot(t.ba,u_data_scale));velocity.y=-velocity.y;velocity/=max(u_max_speed,length(velocity));return velocity;} #endif uniform highp float u_particle_pos_scale;uniform highp vec2 u_particle_pos_offset;highp vec4 pack_pos_to_rgba(highp vec2 p) {highp vec2 v=(p+u_particle_pos_offset)/u_particle_pos_scale;highp vec4 r=vec4(v.x,fract(v.x*255.0),v.y,fract(v.y*255.0));return vec4(r.x-r.y/255.0,r.y,r.z-r.w/255.0,r.w);}highp vec2 unpack_pos_from_rgba(highp vec4 v) {v=floor(v*255.0+0.5)/255.0;highp vec2 p=vec2(v.x+(v.y/255.0),v.z+(v.w/255.0));return u_particle_pos_scale*p-u_particle_pos_offset;}`,ui=`#ifdef RENDER_SHADOWS uniform mediump vec3 u_shadow_direction;uniform highp vec3 u_shadow_normal_offset;vec3 shadow_normal_offset(vec3 normal) {float tileInMeters=u_shadow_normal_offset[0];vec3 n=vec3(-normal.xy,tileInMeters*normal.z);float dotScale=min(1.0-dot(normal,u_shadow_direction),1.0)*0.5+0.5;return n*dotScale;}vec3 shadow_normal_offset_model(vec3 normal) {vec3 transformed_normal=vec3(-normal.xy,normal.z);float NDotL=dot(normalize(transformed_normal),u_shadow_direction);float dotScale=min(1.0-NDotL,1.0)*0.5+0.5;return normal*dotScale;}float shadow_normal_offset_multiplier0() {return u_shadow_normal_offset[1];}float shadow_normal_offset_multiplier1() {return u_shadow_normal_offset[2];} #endif//RENDER_SHADOWS`,Jx=`#ifdef RENDER_SHADOWS precision highp sampler2DShadow;uniform sampler2DShadow u_shadowmap_0;uniform sampler2DShadow u_shadowmap_1;uniform float u_shadow_intensity;uniform float u_shadow_map_resolution;uniform float u_shadow_texel_size;uniform highp vec3 u_shadow_normal_offset;uniform vec2 u_fade_range;uniform mediump vec3 u_shadow_direction;uniform highp vec3 u_shadow_bias;float shadow_sample(sampler2DShadow shadowmap,highp vec3 pos,highp float bias) { #ifdef CLIP_ZERO_TO_ONE highp vec3 coord=vec3(pos.xy*0.5+0.5,pos.z-bias); #else highp vec3 coord=vec3(pos.xy*0.5+0.5,pos.z*0.5+0.5-bias); #endif return texture(shadowmap,coord);}float shadow_occlusion(highp vec4 light_view_pos0,highp vec4 light_view_pos1,float view_depth,highp float bias) {light_view_pos0.xyz/=light_view_pos0.w; #ifdef SHADOWS_SINGLE_CASCADE vec2 abs_bounds=abs(light_view_pos0.xy);if (abs_bounds.x >=1.0 || abs_bounds.y >=1.0) {return 0.0;}return shadow_sample(u_shadowmap_0,light_view_pos0.xyz,bias); #else light_view_pos1.xyz/=light_view_pos1.w;vec4 abs_bounds=abs(vec4(light_view_pos0.xy,light_view_pos1.xy));if (abs_bounds.x < 1.0 && abs_bounds.y < 1.0) {return shadow_sample(u_shadowmap_0,light_view_pos0.xyz,bias);}if (abs_bounds.z >=1.0 || abs_bounds.w >=1.0) {return 0.0;}float occlusion1=shadow_sample(u_shadowmap_1,light_view_pos1.xyz,bias);return clamp(mix(occlusion1,0.0,smoothstep(u_fade_range.x,u_fade_range.y,view_depth)),0.0,1.0); #endif }highp float calculate_shadow_bias(float NDotL) { #ifdef NORMAL_OFFSET return 0.5*u_shadow_bias.x; #else return 0.5*(u_shadow_bias.x+clamp(u_shadow_bias.y*tan(acos(NDotL)),0.0,u_shadow_bias.z)); #endif }float shadowed_light_factor_normal(vec3 N,highp vec4 light_view_pos0,highp vec4 light_view_pos1,float view_depth) {float NDotL=dot(N,u_shadow_direction);float bias=calculate_shadow_bias(NDotL);float occlusion=shadow_occlusion(light_view_pos0,light_view_pos1,view_depth,bias);return mix(0.0,(1.0-(u_shadow_intensity*occlusion))*NDotL,step(0.0,NDotL));}float shadowed_light_factor_normal_opacity(vec3 N,highp vec4 light_view_pos0,highp vec4 light_view_pos1,float view_depth,float shadow_opacity) {float NDotL=dot(N,u_shadow_direction);float bias=calculate_shadow_bias(NDotL);float occlusion=shadow_occlusion(light_view_pos0,light_view_pos1,view_depth,bias)*shadow_opacity;return mix(0.0,(1.0-(u_shadow_intensity*occlusion))*NDotL,step(0.0,NDotL));}float shadowed_light_factor_normal_unbiased(vec3 N,highp vec4 light_view_pos0,highp vec4 light_view_pos1,float view_depth) {float NDotL=dot(N,u_shadow_direction);float bias=0.0;float occlusion=shadow_occlusion(light_view_pos0,light_view_pos1,view_depth,bias);return mix(0.0,(1.0-(u_shadow_intensity*occlusion))*NDotL,step(0.0,NDotL));}highp vec2 compute_receiver_plane_depth_bias(highp vec3 pos_dx,highp vec3 pos_dy) {highp vec2 biasUV=vec2( pos_dy.y*pos_dx.z-pos_dx.y*pos_dy.z,pos_dx.x*pos_dy.z-pos_dy.x*pos_dx.z);biasUV*=1.0/((pos_dx.x*pos_dy.y)-(pos_dx.y*pos_dy.x));return biasUV;}float shadowed_light_factor_plane_bias(highp vec4 light_view_pos0,highp vec4 light_view_pos1,float view_depth) {highp vec3 light_view_pos0_xyz=light_view_pos0.xyz/light_view_pos0.w*0.5+0.5;highp vec3 light_view_pos0_ddx=dFdx(light_view_pos0_xyz);highp vec3 light_view_pos0_ddy=dFdy(light_view_pos0_xyz);highp vec2 plane_depth_bias=compute_receiver_plane_depth_bias(light_view_pos0_ddx,light_view_pos0_ddy);highp float bias=dot(vec2(u_shadow_texel_size,u_shadow_texel_size),plane_depth_bias)+0.0001;float occlusion=shadow_occlusion(light_view_pos0,light_view_pos1,view_depth,bias);return 1.0-(u_shadow_intensity*occlusion);}float shadowed_light_factor(highp vec4 light_view_pos0,highp vec4 light_view_pos1,float view_depth) {float bias=0.0;float occlusion=shadow_occlusion(light_view_pos0,light_view_pos1,view_depth,bias);return 1.0-(u_shadow_intensity*occlusion);}float shadow_occlusion(float ndotl,highp vec4 light_view_pos0,highp vec4 light_view_pos1,float view_depth) {float bias=calculate_shadow_bias(ndotl);return shadow_occlusion(light_view_pos0,light_view_pos1,view_depth,bias);} #endif`;let Lf=[];gp(j_,Lf),gp(Xx,Lf),gp(Zx,Lf);let H0={"_prelude_fog.vertex.glsl":l2,"_prelude_terrain.vertex.glsl":Qx,"_prelude_shadow.vertex.glsl":ui,"_prelude_fog.fragment.glsl":W1,"_prelude_shadow.fragment.glsl":Jx,"_prelude_lighting.glsl":` #ifdef LIGHTING_3D_MODE uniform mediump vec3 u_lighting_ambient_color;uniform mediump vec3 u_lighting_directional_dir;uniform mediump vec3 u_lighting_directional_color;uniform mediump vec3 u_ground_radiance;float calculate_ambient_directional_factor(vec3 normal) {float NdotL=dot(normal,u_lighting_directional_dir);const float factor_reduction_max=0.3;float dir_luminance=dot(u_lighting_directional_color,vec3(0.2126,0.7152,0.0722));float directional_factor_min=1.0-factor_reduction_max*min(dir_luminance,1.0);float ambient_directional_factor=mix(directional_factor_min,1.0,min((NdotL+1.0),1.0));const float vertical_factor_min=0.92;float vertical_factor=mix(vertical_factor_min,1.0,normal.z*0.5+0.5);return vertical_factor*ambient_directional_factor;}vec3 linearProduct(vec3 srgbIn,vec3 k) {return srgbIn*pow(k,vec3(1./2.2));}vec3 apply_lighting(vec3 color,vec3 normal,float dir_factor) {float ambient_directional_factor=calculate_ambient_directional_factor(normal);vec3 ambient_contrib=ambient_directional_factor*u_lighting_ambient_color;vec3 directional_contrib=u_lighting_directional_color*dir_factor;return linearProduct(color,ambient_contrib+directional_contrib);}vec4 apply_lighting(vec4 color,vec3 normal,float dir_factor) {return vec4(apply_lighting(color.rgb,normal,dir_factor),color.a);}vec3 apply_lighting(vec3 color,vec3 normal) {float dir_factor=max(dot(normal,u_lighting_directional_dir),0.0);return apply_lighting(color.rgb,normal,dir_factor);}vec4 apply_lighting(vec4 color,vec3 normal) {float dir_factor=max(dot(normal,u_lighting_directional_dir),0.0);return vec4(apply_lighting(color.rgb,normal,dir_factor),color.a);}vec3 apply_lighting_ground(vec3 color) {return color*u_ground_radiance;}vec4 apply_lighting_ground(vec4 color) {return vec4(apply_lighting_ground(color.rgb),color.a);}float calculate_NdotL(vec3 normal) {const float ext=0.70710678118;return (clamp(dot(normal,u_lighting_directional_dir),-ext,1.0)+ext)/(1.0+ext);}vec4 apply_lighting_with_emission_ground(vec4 color,float emissive_strength) {return mix(apply_lighting_ground(color),color,emissive_strength);}vec3 compute_flood_lighting(vec3 flood_light_color,float fully_occluded_factor,float occlusion,vec3 ground_shadow_factor) {vec3 fully_occluded_color=flood_light_color*mix(ground_shadow_factor,vec3(1.0),fully_occluded_factor);float occlusion_ramp=smoothstep(0.0,0.2,1.0-occlusion);return mix(fully_occluded_color,flood_light_color,occlusion_ramp);}vec3 compute_emissive_draped(vec3 unlit_color,float fully_occluded_factor,float occlusion,vec3 ground_shadow_factor) {vec3 fully_occluded_color=unlit_color*mix(ground_shadow_factor,vec3(1.0),fully_occluded_factor);return mix(fully_occluded_color,unlit_color,1.0-occlusion);} #endif//LIGHTING_3D_MODE`,"_prelude_raster_array.glsl":Nf,"_prelude_raster_particle.glsl":c2},ew={};rs("",Qx),rs(W1,l2),rs(Jx,ui),rs(Nf,""),rs(c2,"");let ky=rs(Zx,Xx),wg=j_;var HS={background:rs(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" uniform vec4 u_color;uniform float u_opacity; #ifdef LIGHTING_3D_MODE in vec4 v_color; #endif void main() {vec4 out_color; #ifdef LIGHTING_3D_MODE out_color=v_color; #else out_color=u_color; #endif #ifdef FOG out_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos)); #endif glFragColor=out_color*u_opacity; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_lighting.glsl" in vec2 a_pos;uniform mat4 u_matrix; #ifdef LIGHTING_3D_MODE uniform mediump vec4 u_color;out vec4 v_color;uniform float u_emissive_strength; #endif void main() {gl_Position=u_matrix*vec4(a_pos,0,1); #ifdef LIGHTING_3D_MODE v_color=apply_lighting_with_emission_ground(u_color,u_emissive_strength); #endif #ifdef FOG v_fog_pos=fog_position(a_pos); #endif }`),backgroundPattern:rs(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" uniform vec2 u_pattern_tl;uniform vec2 u_pattern_br;uniform vec2 u_texsize;uniform float u_opacity;uniform float u_emissive_strength;uniform sampler2D u_image;in highp vec2 v_pos;void main() {highp vec2 imagecoord=mod(v_pos,1.0);highp vec2 pos=mix(u_pattern_tl/u_texsize,u_pattern_br/u_texsize,imagecoord);vec4 out_color=textureLodCustom(u_image,pos,v_pos); #ifdef LIGHTING_3D_MODE out_color=apply_lighting_with_emission_ground(out_color,u_emissive_strength); #endif #ifdef FOG out_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos)); #endif glFragColor=out_color*u_opacity; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" uniform mat4 u_matrix;uniform vec2 u_pattern_size;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec2 u_pattern_units_to_pixels;in vec2 a_pos;out highp vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_pattern_size,u_pattern_units_to_pixels,a_pos); #ifdef FOG v_fog_pos=fog_position(a_pos); #endif }`),building:rs(`#include "_prelude_fog.fragment.glsl" #include "_prelude_shadow.fragment.glsl" #include "_prelude_lighting.glsl" const float window_depth=0.5;const float ao_radius=0.2;in vec4 v_color;in highp vec3 v_normal;in highp vec3 v_pos; #ifdef BUILDING_FAUX_FACADE in lowp float v_faux_facade;in highp float v_faux_facade_ed;in highp vec2 v_faux_facade_window;in highp vec2 v_faux_facade_floor;in highp vec2 v_faux_facade_range;in highp float v_aspect;in highp vec3 v_tbn_0;in highp vec3 v_tbn_1;in highp vec3 v_tbn_2;in highp vec4 v_faux_color_emissive;uniform float u_faux_facade_ao_intensity; #endif #ifdef RENDER_SHADOWS in highp vec4 v_pos_light_view_0;in highp vec4 v_pos_light_view_1;in float v_depth_shadows; #endif uniform lowp float u_opacity;uniform vec3 u_camera_pos;uniform highp float u_tile_to_meter;uniform float u_facade_emissive_chance;vec3 linearTosRGB(in vec3 color) {return pow(color,vec3(1./2.2));} #ifdef BUILDING_FAUX_FACADE float hash12(in vec2 p) {vec3 p3 =fract(vec3(p.xyx)*0.1031);p3+=dot(p3,p3.yzx+33.33);return fract((p3.x+p3.y)*p3.z);}float min3(in vec3 v) {return min(min(v.x,v.y),v.z);}vec2 get_uv_mask_id(in vec2 q,out float mask,out vec2 id) {vec2 p=q;mask=step(v_faux_facade_range.x,p.y)*step(p.y,v_faux_facade_range.y);p.y=p.y-v_faux_facade_range.x;vec2 uv=modf(p/v_faux_facade_floor,id);vec4 d=(v_faux_facade_floor.xyxy+vec4(-v_faux_facade_window,v_faux_facade_window))*0.5;vec4 edge=d/v_faux_facade_floor.xyxy;vec2 m=step(edge.xy,uv)*step(uv,edge.zw);mask*=m.x*m.y;uv-=vec2(0.5);uv*=vec2(0.5)/(vec2(0.5)-edge.xy);uv+=vec2(0.5);return uv;}float ray_unit_box(in vec3 ray_o,in vec3 ray_d,in vec3 bmin,in vec3 bmax) {vec3 planes=mix(bmin,bmax,step(0.0,ray_d));vec3 t=(planes-ray_o)/ray_d;return min3(t);}float get_emissive(in vec2 id) {if (u_facade_emissive_chance > 0.0) {return (step(hash12(id),u_facade_emissive_chance)+0.05)*v_faux_color_emissive.a;}return 0.0;}vec3 get_shade_info(in vec3 v,in vec3 v_normalized,in vec3 color,in vec2 id,in mat3 tbn,inout vec3 out_normal,inout float out_emissive) {vec3 out_color=color;vec3 abs_v=abs(v_normalized);bool x_major=abs_v.x >=abs_v.y && abs_v.x >=abs_v.z;bool y_major=abs_v.y >=abs_v.x && abs_v.y >=abs_v.z;bool z_major=abs_v.z >=abs_v.x && abs_v.z >=abs_v.y; #if 0 if (x_major) {out_color=v.x > 0.0 ? vec3(1.0,0.0,0.0) : vec3(0.0,1.0,1.0);} else if (y_major) {out_color=v.y > 0.0 ? vec3(0.0,1.0,0.0) : vec3(1.0,0.0,1.0);} else if (z_major) {out_color=v.z > 0.0 ? vec3(0.0,0.0,1.0) : vec3(1.0,1.0,0.0);}out_emissive=1.0; #else if (x_major) {out_normal=sign(v.x)*tbn[0];} else if (y_major) {out_normal=vec3(0.0,0.0,-sign(v.y));} else if (z_major) {out_color=v_faux_color_emissive.rgb;out_emissive=v.z <=0.0 ? get_emissive(id) : out_emissive;}float ao=1.0;if (u_faux_facade_ao_intensity > 0.0) {vec4 ao_range=v_faux_facade_window.xxyy*0.5-vec4(0,ao_radius,0,ao_radius);vec2 ao_range_z=vec2(window_depth*0.5)-vec2(0.0,ao_radius);if (x_major || y_major) {ao*=smoothstep(-ao_range_z.x,-ao_range_z.y,v.z);} else if (z_major) {ao*=smoothstep(-ao_range.x,-ao_range.y,v.x)*(1.0-smoothstep(ao_range.y,ao_range.x,v.x));ao*=smoothstep(-ao_range.z,-ao_range.w,v.y)*(1.0-smoothstep(ao_range.w,ao_range.z,v.y));}ao=mix(1.0,min(1.0,ao+0.25),u_faux_facade_ao_intensity);}out_color*=ao; #endif return out_color;} #endif vec3 apply_lighting_linear(in vec3 color,in vec3 normal,in float dir_factor) {float ambient_directional_factor=calculate_ambient_directional_factor(normal);vec3 ambient_contrib=ambient_directional_factor*u_lighting_ambient_color;vec3 directional_contrib=u_lighting_directional_color*dir_factor;return color*(ambient_contrib+directional_contrib);}void main() {vec3 normal=normalize(v_normal);vec3 base_color=v_color.rgb;float emissive=v_color.a; #ifdef BUILDING_FAUX_FACADE if (v_faux_facade > 0.0) {mat3 tbn=mat3(v_tbn_0,v_tbn_1,v_tbn_2);vec3 v=vec3(v_pos.xy,v_pos.z/u_tile_to_meter)-u_camera_pos;vec3 view_tangent=transpose(tbn)*v;vec2 q=vec2(v_faux_facade_ed,v_pos.z);float mask=0.0;vec2 id=vec2(0.0);vec2 uv=get_uv_mask_id(q,mask,id);uv*=v_faux_facade_window;vec3 bmin=vec3(0.0,0.0,-window_depth);vec3 bmax=bmin+vec3(v_faux_facade_window,window_depth);vec3 ray_o=vec3(uv,0.0);vec3 ray_d=normalize(view_tangent);float t_min=ray_unit_box(ray_o,ray_d,bmin,bmax);vec3 hit=ray_o+t_min*ray_d;vec3 r=vec3(v_faux_facade_window,-window_depth);hit-=r*0.5;vec3 normalized=hit/r;vec3 out_normal=normal;float out_emissive=emissive;vec3 room_color=get_shade_info(hit,normalized,base_color,id,tbn,out_normal,out_emissive);base_color=mix(base_color,room_color,mask);normal=mix(normal,out_normal,mask);emissive=mix(emissive,out_emissive,mask);} #endif vec4 color=vec4(base_color,1.0);vec3 xy_flipped_normal=vec3(-normal.xy,normal.z);float shadowed_lighting_factor=0.0; #ifdef RENDER_SHADOWS shadowed_lighting_factor=shadowed_light_factor_normal(xy_flipped_normal,v_pos_light_view_0,v_pos_light_view_1,v_depth_shadows); #else shadowed_lighting_factor=dot(normal,u_lighting_directional_dir); #endif color.rgb=apply_lighting_linear(color.rgb,xy_flipped_normal,shadowed_lighting_factor);color.rgb=mix(color.rgb,base_color.rgb,emissive); #ifdef FOG color=fog_dither(fog_apply_premultiplied(color,v_fog_pos,v_pos.z)); #endif color.rgb=linearTosRGB(color.rgb);color*=u_opacity; #ifdef INDICATOR_CUTOUT color=applyCutout(color,v_pos.z); #endif glFragColor=color; #ifdef DEBUG_SHOW_NORMALS color.rgb=xy_flipped_normal*0.5+vec3(0.5,0.5,0.5);color.a=1.0;glFragColor=color; #endif #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_shadow.vertex.glsl" in vec3 a_pos_3f;in vec3 a_normal_3;in vec3 a_centroid_3;in vec4 a_faux_facade_data;in vec2 a_faux_facade_vertical_range;uniform mat4 u_matrix;uniform mat4 u_normal_matrix;uniform highp float u_tile_to_meter;out vec4 v_color;out vec3 v_normal;out highp vec3 v_pos; #ifdef BUILDING_FAUX_FACADE out lowp float v_faux_facade;out highp float v_faux_facade_ed;out highp vec2 v_faux_facade_window;out highp vec2 v_faux_facade_floor;out highp vec2 v_faux_facade_range;out highp float v_aspect;out highp vec3 v_tbn_0;out highp vec3 v_tbn_1;out highp vec3 v_tbn_2;out highp vec4 v_faux_color_emissive; #endif #ifdef RENDER_SHADOWS uniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;out highp vec4 v_pos_light_view_0;out highp vec4 v_pos_light_view_1;out float v_depth_shadows; #endif const float MAX_UINT_16=65535.0;const float MAX_INT_16=32767.0;const float MAX_UINT_8=255.0;const float TWO_POW_8=256.0;vec3 sRGBToLinear(vec3 srgbIn) {return pow(srgbIn,vec3(2.2));} #ifdef BUILDING_FAUX_FACADE mat3 get_tbn(in vec3 normal) {const vec3 bitangent=vec3(0.0,0.0,1.0);vec3 tangent=normalize(vec3(normal.y,-normal.x,0.0));return mat3(tangent,bitangent,normal);} #endif #pragma mapbox: define-attribute-vertex-shader-only highp vec2 part_color_emissive #pragma mapbox: define-attribute-vertex-shader-only highp vec2 faux_facade_color_emissive void main() { #pragma mapbox: initialize-attribute-custom highp vec2 part_color_emissive #pragma mapbox: initialize-attribute-custom highp vec2 faux_facade_color_emissive vec4 color_emissive=decode_color(part_color_emissive);v_color=vec4(sRGBToLinear(color_emissive.rgb),color_emissive.a);vec3 a_normal_3f=a_normal_3/MAX_INT_16;v_normal=vec3(u_normal_matrix*vec4(a_normal_3f,0.0));float hidden=0.0; #ifdef BUILDING_FAUX_FACADE v_faux_facade=a_faux_facade_data.x;if (v_faux_facade > 0.0) {v_faux_facade_ed=a_faux_facade_data.x *u_tile_to_meter;float window_x_perc=floor(a_faux_facade_data.y/TWO_POW_8);float window_y_perc=a_faux_facade_data.y-TWO_POW_8*window_x_perc;vec2 window_perc=vec2(window_x_perc,window_y_perc)/MAX_UINT_8;v_faux_facade_floor=(a_faux_facade_data.zw/MAX_UINT_16*EXTENT)*u_tile_to_meter;v_faux_facade_window=window_perc*v_faux_facade_floor;v_faux_facade_range=(a_faux_facade_vertical_range/MAX_UINT_16*EXTENT)*u_tile_to_meter;v_aspect=v_faux_facade_window.x/v_faux_facade_window.y;mat3 tbn=get_tbn(normalize(v_normal));v_tbn_0=tbn[0];v_tbn_1=tbn[1];v_tbn_2=tbn[2];v_faux_color_emissive=decode_color(faux_facade_color_emissive);v_faux_color_emissive.rgb=sRGBToLinear(v_faux_color_emissive.rgb);} #endif v_pos=a_pos_3f; #ifdef RENDER_CUTOFF vec4 ground=u_matrix*vec4(a_centroid_3,1.0);v_cutoff_opacity=cutoff_opacity(u_cutoff_params,ground.z);hidden=float(v_cutoff_opacity==0.0);v_pos.z*=v_cutoff_opacity; #endif #ifdef RENDER_SHADOWS vec3 shadow_pos=v_pos; #ifdef NORMAL_OFFSET vec3 offset=shadow_normal_offset_model(v_normal);shadow_pos+=offset*shadow_normal_offset_multiplier0(); #endif v_pos_light_view_0=u_light_matrix_0*vec4(shadow_pos,1.0);v_pos_light_view_1=u_light_matrix_1*vec4(shadow_pos,1.0);v_depth_shadows=gl_Position.w; #endif #ifdef FOG v_fog_pos=fog_position(v_pos); #endif gl_Position=mix(u_matrix*vec4(v_pos,1),AWAY,hidden);}`),buildingBloom:rs(`in vec4 v_color_emissive; #pragma mapbox: define-attribute highp vec4 bloom_attenuation #pragma mapbox: initialize-attribute highp vec4 bloom_attenuation float saturate(float val) {return clamp(val,0.0,1.0);}void main() {float emission=v_color_emissive.a;float opacity=1.0; #ifdef HAS_ATTRIBUTE_a_bloom_attenuation float distance=length(vec2(1.3*max(0.0,abs(bloom_attenuation.x)-bloom_attenuation.z),bloom_attenuation.y));distance+= mix(0.5,0.0,clamp(emission-1.0,0.0,1.0));opacity*=saturate(1.0-distance*distance); #endif glFragColor=vec4(v_color_emissive.rgb,1.0)*opacity;}`,`in vec3 a_pos_3f; #pragma mapbox: define-attribute-vertex-shader-only highp vec2 part_color_emissive #pragma mapbox: define-attribute highp vec4 bloom_attenuation out vec4 v_color_emissive;uniform mat4 u_matrix;vec3 sRGBToLinear(vec3 srgbIn) {return pow(srgbIn,vec3(2.2));}void main() { #pragma mapbox: initialize-attribute-custom highp vec2 part_color_emissive #pragma mapbox: initialize-attribute highp vec4 bloom_attenuation #ifdef HAS_ATTRIBUTE_a_part_color_emissive vec4 color_emissive=decode_color(part_color_emissive);float part_emissive=color_emissive.a*5.0;v_color_emissive=vec4(sRGBToLinear(color_emissive.rgb),part_emissive); #else v_color_emissive=vec4(1.0); #endif gl_Position=u_matrix*vec4(a_pos_3f,1.0);}`),buildingDepth:rs(`in highp float v_depth;void main() { #ifndef DEPTH_TEXTURE glFragColor=pack_depth(v_depth); #endif }`,"in vec3 a_pos_3f;uniform mat4 u_matrix;out highp float v_depth;void main() {gl_Position=u_matrix*vec4(a_pos_3f,1.0);v_depth=gl_Position.z/gl_Position.w;}"),circle:rs(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" in vec3 v_data;in 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 uniform float u_emissive_strength;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 blur_positive=blur < 0.0 ? 0.0 : 1.0;lowp float antialiasblur=v_data.z;float extrude_length=length(extrude)+antialiasblur*(1.0-blur_positive);float antialiased_blur=-max(abs(blur),antialiasblur);float antialiase_blur_opacity=smoothstep(0.0,antialiasblur,extrude_length-1.0);float opacity_t=blur_positive==1.0 ? smoothstep(0.0,-antialiased_blur,1.0-extrude_length) : smoothstep(antialiased_blur,0.0,extrude_length-1.0)-antialiase_blur_opacity;float color_t=stroke_width < 0.01 ? 0.0 : smoothstep( antialiased_blur,0.0,extrude_length-radius/(radius+stroke_width) );vec4 out_color=mix(color*opacity,stroke_color*stroke_opacity,color_t); #ifdef LIGHTING_3D_MODE out_color=apply_lighting_with_emission_ground(out_color,u_emissive_strength); #endif #ifdef FOG out_color=fog_apply_premultiplied(out_color,v_fog_pos); #endif glFragColor=out_color*(v_visibility*opacity_t); #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif }`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_terrain.vertex.glsl" #define NUM_VISIBILITY_RINGS 2 #define INV_SQRT2 0.70710678 #define ELEVATION_BIAS 0.0001 #define NUM_SAMPLES_PER_RING 16 uniform mat4 u_matrix;uniform mat2 u_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;in vec2 a_pos; #ifdef PROJECTION_GLOBE_VIEW in vec3 a_pos_3;in vec3 a_pos_normal_3;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_tile_id;uniform float u_zoom_transition;uniform vec3 u_up_dir; #endif #ifdef ELEVATED_ROADS in float a_circle_z_offset; #endif out vec3 v_data;out 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 vec2 calc_offset(vec2 extrusion,float radius,float stroke_width, float view_scale) {return extrusion*(radius+stroke_width)*u_extrude_scale*view_scale;}float cantilevered_elevation(vec2 pos,float radius,float stroke_width,float view_scale) {vec2 c1=pos+calc_offset(vec2(-1,-1),radius,stroke_width,view_scale);vec2 c2=pos+calc_offset(vec2(1,-1),radius,stroke_width,view_scale);vec2 c3=pos+calc_offset(vec2(1,1),radius,stroke_width,view_scale);vec2 c4=pos+calc_offset(vec2(-1,1),radius,stroke_width,view_scale);float h1=elevation(c1)+ELEVATION_BIAS;float h2=elevation(c2)+ELEVATION_BIAS;float h3=elevation(c3)+ELEVATION_BIAS;float h4=elevation(c4)+ELEVATION_BIAS;return max(h4,max(h3,max(h1,h2)));}float circle_elevation(vec2 pos) { #if defined(TERRAIN) return elevation(pos)+ELEVATION_BIAS; #else return 0.0; #endif }vec4 project_vertex(vec2 extrusion,vec4 world_center,vec4 projected_center,float radius,float stroke_width, float view_scale,mat3 surface_vectors) {vec2 sample_offset=calc_offset(extrusion,radius,stroke_width,view_scale); #ifdef PITCH_WITH_MAP #ifdef PROJECTION_GLOBE_VIEW return u_matrix*( world_center+vec4(sample_offset.x*surface_vectors[0]+sample_offset.y*surface_vectors[1],0) ); #else return u_matrix*( world_center+vec4(sample_offset,0,0) ); #endif #else return projected_center+vec4(sample_offset,0,0); #endif }float get_sample_step() { #ifdef PITCH_WITH_MAP return 2.0*PI/float(NUM_SAMPLES_PER_RING); #else return PI/float(NUM_SAMPLES_PER_RING); #endif }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);vec4 world_center;mat3 surface_vectors; #ifdef PROJECTION_GLOBE_VIEW vec3 pos_normal_3=a_pos_normal_3/16384.0;surface_vectors=globe_mercator_surface_vectors(pos_normal_3,u_up_dir,u_zoom_transition);vec3 surface_extrusion=extrude.x*surface_vectors[0]+extrude.y*surface_vectors[1];vec3 globe_elevation=elevationVector(circle_center)*circle_elevation(circle_center);vec3 globe_pos=a_pos_3+surface_extrusion+globe_elevation;vec3 mercator_elevation=u_up_dir*u_tile_up_scale*circle_elevation(circle_center);vec3 merc_pos=mercator_tile_position(u_inv_rot_matrix,circle_center,u_tile_id,u_merc_center)+surface_extrusion+mercator_elevation;vec3 pos=mix_globe_mercator(globe_pos,merc_pos,u_zoom_transition);world_center=vec4(pos,1); #else surface_vectors=mat3(1.0);float height=circle_elevation(circle_center);world_center=vec4(circle_center,height,1); #endif #ifdef ELEVATED_ROADS world_center.z+=a_circle_z_offset+ELEVATION_BIAS; #endif vec4 projected_center=u_matrix*world_center;float view_scale=0.0; #ifdef PITCH_WITH_MAP #ifdef SCALE_WITH_MAP view_scale=1.0; #else view_scale=projected_center.w/u_camera_to_center_distance; #endif #else #ifdef SCALE_WITH_MAP view_scale=u_camera_to_center_distance; #else view_scale=projected_center.w; #endif #endif gl_Position=project_vertex(extrude,world_center,projected_center,radius,stroke_width,view_scale,surface_vectors);float visibility=0.0; #ifdef TERRAIN float step=get_sample_step();vec4 occlusion_world_center;vec4 occlusion_projected_center; #ifdef PITCH_WITH_MAP float cantilevered_height=cantilevered_elevation(circle_center,radius,stroke_width,view_scale);occlusion_world_center=vec4(circle_center,cantilevered_height,1);occlusion_projected_center=u_matrix*occlusion_world_center; #else occlusion_world_center=world_center;occlusion_projected_center=projected_center; #endif for(int ring=0; ring < NUM_VISIBILITY_RINGS; ring++) {float scale=(float(ring)+1.0)/float(NUM_VISIBILITY_RINGS);for(int i=0; i < NUM_SAMPLES_PER_RING; i++) {vec2 extrusion=vec2(cos(step*float(i)),-sin(step*float(i)))*scale;vec4 frag_pos=project_vertex(extrusion,occlusion_world_center,occlusion_projected_center,radius,stroke_width,view_scale,surface_vectors);visibility+=float(!isOccluded(frag_pos));}}visibility/=float(NUM_VISIBILITY_RINGS)*float(NUM_SAMPLES_PER_RING); #else visibility=1.0; #endif #ifdef PROJECTION_GLOBE_VIEW visibility=1.0; #endif v_visibility=visibility;lowp float antialiasblur=1.0/u_device_pixel_ratio/(radius+stroke_width);v_data=vec3(extrude.x,extrude.y,antialiasblur); #ifdef FOG v_fog_pos=fog_position(world_center.xyz); #endif }`),clippingMask:rs("void main() {glFragColor=vec4(1.0);}","in vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),heatmap:rs(`#include "_prelude_fog.fragment.glsl" uniform highp float u_intensity;in 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);glFragColor=vec4(val,1.0,1.0,1.0); #ifdef FOG if (u_is_globe==0) {glFragColor.r*=pow(1.0-fog_opacity(v_fog_pos),2.0);} #endif #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_terrain.vertex.glsl" #include "_prelude_fog.vertex.glsl" uniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;in vec2 a_pos; #ifdef PROJECTION_GLOBE_VIEW in vec3 a_pos_3;in vec3 a_pos_normal_3;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_tile_id;uniform float u_zoom_transition;uniform vec3 u_up_dir; #endif out 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;vec2 tilePos=floor(a_pos*0.5);vec3 pos; #ifdef PROJECTION_GLOBE_VIEW vec3 pos_normal_3=a_pos_normal_3/16384.0;mat3 surface_vectors=globe_mercator_surface_vectors(pos_normal_3,u_up_dir,u_zoom_transition);vec3 surface_extrusion=extrude.x*surface_vectors[0]+extrude.y*surface_vectors[1];vec3 globe_elevation=elevationVector(tilePos)*elevation(tilePos);vec3 globe_pos=a_pos_3+surface_extrusion+globe_elevation;vec3 mercator_elevation=u_up_dir*u_tile_up_scale*elevation(tilePos);vec3 merc_pos=mercator_tile_position(u_inv_rot_matrix,tilePos,u_tile_id,u_merc_center)+surface_extrusion+mercator_elevation;pos=mix_globe_mercator(globe_pos,merc_pos,u_zoom_transition); #else pos=vec3(tilePos+extrude,elevation(tilePos)); #endif gl_Position=u_matrix*vec4(pos,1); #ifdef FOG v_fog_pos=fog_position(pos); #endif }`),heatmapTexture:rs(`uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;in vec2 v_pos;void main() {float t=texture(u_image,v_pos).r;vec4 color=texture(u_color_ramp,vec2(t,0.5));glFragColor=color*u_opacity; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(0.0); #endif HANDLE_WIREFRAME_DEBUG;}`,"in vec2 a_pos;out vec2 v_pos;void main() {gl_Position=vec4(a_pos,0,1);v_pos=a_pos*0.5+0.5;}"),collisionBox:rs("in float v_placed;in float v_notUsed;void main() {vec4 red =vec4(1.0,0.0,0.0,1.0);vec4 blue=vec4(0.0,0.0,1.0,0.5);glFragColor =mix(red,blue,step(0.5,v_placed))*0.5;glFragColor*=mix(1.0,0.1,step(0.5,v_notUsed));}",`#include "_prelude_terrain.vertex.glsl" in vec3 a_pos;in vec2 a_anchor_pos;in vec2 a_extrude;in vec2 a_placed;in vec2 a_shift;in vec2 a_elevation_from_sea;in float a_size_scale;in vec2 a_padding;in float a_auto_z_offset;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance; #ifdef PROJECTION_GLOBE_VIEW uniform vec3 u_tile_id;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform float u_zoom_transition; #endif out float v_placed;out float v_notUsed;void main() {float feature_elevation=a_elevation_from_sea.x+a_auto_z_offset;float terrain_elevation=(a_elevation_from_sea.y==1.0 ? 0.0 : elevation(a_anchor_pos));vec3 proj_pos=a_pos+elevationVector(a_anchor_pos)*(feature_elevation+terrain_elevation); #ifdef PROJECTION_GLOBE_VIEW #ifndef PROJECTED_POS_ON_VIEWPORT vec3 globe_pos=proj_pos;vec3 mercator_pos=mercator_tile_position(u_inv_rot_matrix,a_anchor_pos,u_tile_id,u_merc_center);proj_pos=mix_globe_mercator(globe_pos,mercator_pos,u_zoom_transition); #endif #endif vec4 projectedPoint=u_matrix*vec4(proj_pos,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,1.5);gl_Position=projectedPoint;gl_Position.xy+=(a_extrude*a_size_scale+a_shift+a_padding)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}`),collisionCircle:rs("in float v_radius;in vec2 v_extrude;in float v_perspective_ratio;in 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);glFragColor=color*alpha*opacity_t;}",`in vec2 a_pos_2f;in float a_radius;in vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;out float v_radius;out vec2 v_extrude;out float v_perspective_ratio;out 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_2f;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:rs("uniform highp vec4 u_color;uniform sampler2D u_overlay;in vec2 v_uv;void main() {vec4 overlay_color=texture(u_overlay,v_uv);glFragColor=mix(u_color,overlay_color,overlay_color.a);}",`#include "_prelude_terrain.vertex.glsl" in vec2 a_pos; #ifdef PROJECTION_GLOBE_VIEW in vec3 a_pos_3; #endif out vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {float h=elevation(a_pos);v_uv=a_pos/8192.0; #ifdef PROJECTION_GLOBE_VIEW gl_Position=u_matrix*vec4(a_pos_3+elevationVector(a_pos)*h,1); #else gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,h,1); #endif }`),elevatedStructuresDepth:rs(`void main() { #ifndef DEPTH_TEXTURE glFragColor=vec4(0.); #endif }`,"in vec2 a_pos;in float a_height;uniform mat4 u_matrix;uniform float u_depth_bias;void main() {gl_Position=u_matrix*vec4(a_pos,a_height,1);gl_Position.z=gl_Position.z+u_depth_bias;}"),elevatedStructuresDepthReconstruct:rs(`#ifdef DEPTH_RECONSTRUCTION in float v_height; #endif void main() { #ifdef DEPTH_RECONSTRUCTION if (v_height >=0.0) discard; #else #ifdef FEATURE_CUTOUT apply_feature_cutout(vec4(0.0,0.0,0.0,1.0),gl_FragCoord); #endif #endif glFragColor=vec4(1.0,0.0,0.0,1.0);}`,`in vec2 a_pos;in float a_height;uniform mat4 u_matrix;uniform vec3 u_camera_pos;uniform highp float u_depth_bias;uniform lowp float u_height_scale;uniform lowp float u_reset_depth; #ifdef DEPTH_RECONSTRUCTION out float v_height; #endif void main() {vec3 vpos=vec3(a_pos,a_height*u_height_scale); #ifdef DEPTH_RECONSTRUCTION if (u_camera_pos.z > vpos.z) {vpos-=(u_camera_pos-vpos)*(vpos.z/(u_camera_pos.z-vpos.z));}v_height=a_height; #endif gl_Position=u_matrix*vec4(vpos,1);gl_Position.z=u_reset_depth==1.0 ? gl_Position.w : gl_Position.z+u_depth_bias;}`),elevatedStructures:rs(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" #include "_prelude_shadow.fragment.glsl" in vec3 v_normal;in float v_height; #ifdef RENDER_SHADOWS in highp vec4 v_pos_light_view_0;in highp vec4 v_pos_light_view_1;in float v_depth; #endif vec3 linearTosRGB(vec3 color) {return pow(color,vec3(1./2.2));}vec3 sRGBToLinear(vec3 srgbIn) {return pow(srgbIn,vec3(2.2));}vec3 compute_view_dependent_emissive_color(float ndotl,float emissive_strength,vec3 color) {color=sRGBToLinear(color);color=color*(ndotl+(1.0-min(ndotl*57.29,1.0))*emissive_strength);color=linearTosRGB(color.rgb);return color;}uniform float u_emissive_strength; #pragma mapbox: define highp vec4 structure_color void main() { #pragma mapbox: initialize highp vec4 structure_color vec3 color=structure_color.xyz; #ifdef LIGHTING_3D_MODE vec3 normal=normalize(v_normal);vec3 transformed_normal=vec3(-normal.xy,normal.z);float ndotl=calculate_NdotL(transformed_normal);float emissive_strength=u_emissive_strength;emissive_strength=0.0;vec3 emissive_color=compute_view_dependent_emissive_color(ndotl,emissive_strength,color.xyz); #ifdef RENDER_SHADOWS float shadowed_lighting_factor=shadowed_light_factor_normal(transformed_normal,v_pos_light_view_0,v_pos_light_view_1,v_depth);color.rgb=apply_lighting(color.rgb,transformed_normal,shadowed_lighting_factor); #else color=apply_lighting(color,transformed_normal); #endif color=mix(color,emissive_color,emissive_strength);if (v_height < 0.0) {float penetration=max(v_height+7.5,0.0);float occlusion=1.0-1.0/PI*acos(1.0-penetration/4.0);color=color*(1.0-pow(occlusion,2.0)*0.3);} #endif #ifdef FOG color=fog_apply(color,v_fog_pos); #endif vec4 out_color=vec4(color,1.0); #ifdef INDICATOR_CUTOUT out_color=applyCutout(out_color,v_height); #endif #ifdef FEATURE_CUTOUT out_color=apply_feature_cutout(out_color,gl_FragCoord); #endif glFragColor=out_color;HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_shadow.vertex.glsl" in vec2 a_pos;in float a_height;in vec3 a_pos_normal_3;uniform mat4 u_matrix;out vec3 v_normal;out float v_height; #ifdef RENDER_SHADOWS uniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;out highp vec4 v_pos_light_view_0;out highp vec4 v_pos_light_view_1;out float v_depth; #endif #pragma mapbox: define highp vec4 structure_color void main() { #pragma mapbox: initialize highp vec4 structure_color v_normal=a_pos_normal_3/16384.0;v_height=a_height;vec3 pos=vec3(a_pos,a_height);gl_Position=u_matrix*vec4(pos,1); #ifdef RENDER_SHADOWS vec3 shd_pos0=pos;vec3 shd_pos1=pos; #ifdef NORMAL_OFFSET vec3 offset=shadow_normal_offset(vec3(-v_normal.xy,v_normal.z));shd_pos0+=offset*shadow_normal_offset_multiplier0();shd_pos1+=offset*shadow_normal_offset_multiplier1(); #endif v_pos_light_view_0=u_light_matrix_0*vec4(shd_pos0,1);v_pos_light_view_1=u_light_matrix_1*vec4(shd_pos1,1);v_depth=gl_Position.w; #endif #ifdef FOG v_fog_pos=fog_position(a_pos); #endif }`),fill:rs(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" #include "_prelude_shadow.fragment.glsl" #pragma mapbox: define highp vec4 color #pragma mapbox: define lowp float opacity uniform float u_emissive_strength; #ifdef RENDER_SHADOWS uniform vec3 u_ground_shadow_factor;in highp vec4 v_pos_light_view_0;in highp vec4 v_pos_light_view_1;in highp float v_depth; #endif #ifdef ELEVATED_ROADS in highp float v_road_z_offset; #endif #ifdef INDICATOR_CUTOUT in highp float v_z_offset; #endif void main() { #pragma mapbox: initialize highp vec4 color #pragma mapbox: initialize lowp float opacity vec4 out_color=color; #ifdef LIGHTING_3D_MODE out_color=apply_lighting_with_emission_ground(out_color,u_emissive_strength); #ifdef RENDER_SHADOWS float light=shadowed_light_factor(v_pos_light_view_0,v_pos_light_view_1,v_depth);out_color.rgb*=mix(u_ground_shadow_factor,vec3(1.0),light); #endif #endif #ifdef FOG out_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos)); #endif out_color*=opacity; #ifdef INDICATOR_CUTOUT if (v_z_offset >=0.0) {out_color=applyCutout(out_color,v_z_offset);} #endif #ifdef FEATURE_CUTOUT out_color=apply_feature_cutout(out_color,gl_FragCoord); #endif glFragColor=out_color; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_shadow.vertex.glsl" in vec2 a_pos; #ifdef ELEVATED_ROADS in float a_road_z_offset;out highp float v_road_z_offset; #endif #ifdef RENDER_SHADOWS uniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;out highp vec4 v_pos_light_view_0;out highp vec4 v_pos_light_view_1;out highp float v_depth; #endif #ifdef INDICATOR_CUTOUT out highp float v_z_offset; #endif uniform mat4 u_matrix; #pragma mapbox: define highp vec4 color #pragma mapbox: define lowp float opacity #pragma mapbox: define highp float z_offset void main() { #pragma mapbox: initialize highp vec4 color #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize highp float z_offset #ifdef ELEVATED_ROADS z_offset+=a_road_z_offset;v_road_z_offset=z_offset; #endif float hidden=float(opacity==0.0);gl_Position=mix(u_matrix*vec4(a_pos,z_offset,1),AWAY,hidden); #ifdef RENDER_SHADOWS vec3 shd_pos0=vec3(a_pos,z_offset);vec3 shd_pos1=vec3(a_pos,z_offset); #ifdef NORMAL_OFFSET vec3 offset=shadow_normal_offset(vec3(0.0,0.0,1.0));shd_pos0+=offset*shadow_normal_offset_multiplier0();shd_pos1+=offset*shadow_normal_offset_multiplier1(); #endif v_pos_light_view_0=u_light_matrix_0*vec4(shd_pos0,1);v_pos_light_view_1=u_light_matrix_1*vec4(shd_pos1,1);v_depth=gl_Position.w; #endif #ifdef FOG v_fog_pos=fog_position(a_pos); #endif #ifdef INDICATOR_CUTOUT v_z_offset=z_offset; #endif }`),fillOutline:rs(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" #include "_prelude_shadow.fragment.glsl" in highp vec2 v_pos;uniform float u_emissive_strength; #ifdef RENDER_SHADOWS uniform vec3 u_ground_shadow_factor;in highp vec4 v_pos_light_view_0;in highp vec4 v_pos_light_view_1;in highp float v_depth; #endif #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);vec4 out_color=outline_color; #ifdef LIGHTING_3D_MODE out_color=apply_lighting_with_emission_ground(out_color,u_emissive_strength); #ifdef RENDER_SHADOWS float light=shadowed_light_factor(v_pos_light_view_0,v_pos_light_view_1,v_depth);out_color.rgb*=mix(u_ground_shadow_factor,vec3(1.0),light); #endif #endif #ifdef FOG out_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos)); #endif #ifdef FEATURE_CUTOUT out_color=apply_feature_cutout(out_color,gl_FragCoord); #endif glFragColor=out_color*(alpha*opacity); #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_shadow.vertex.glsl" in vec2 a_pos; #ifdef ELEVATED_ROADS in float a_road_z_offset; #endif #ifdef RENDER_SHADOWS uniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;out highp vec4 v_pos_light_view_0;out highp vec4 v_pos_light_view_1;out highp float v_depth; #endif uniform mat4 u_matrix;uniform vec2 u_world;out highp vec2 v_pos; #pragma mapbox: define highp vec4 outline_color #pragma mapbox: define lowp float opacity #pragma mapbox: define highp float z_offset void main() { #pragma mapbox: initialize highp vec4 outline_color #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize highp float z_offset #ifdef ELEVATED_ROADS z_offset+=a_road_z_offset; #endif float hidden=float(opacity==0.0);gl_Position=mix(u_matrix*vec4(a_pos,z_offset,1),AWAY,hidden); #ifdef FLIP_Y v_pos=(vec2(gl_Position.x,-gl_Position.y)/gl_Position.w+1.0)/2.0*u_world; #else v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world; #endif #ifdef RENDER_SHADOWS vec3 shd_pos0=vec3(a_pos,z_offset);vec3 shd_pos1=vec3(a_pos,z_offset); #ifdef NORMAL_OFFSET vec3 offset=shadow_normal_offset(vec3(0.0,0.0,1.0));shd_pos0+=offset*shadow_normal_offset_multiplier0();shd_pos1+=offset*shadow_normal_offset_multiplier1(); #endif v_pos_light_view_0=u_light_matrix_0*vec4(shd_pos0,1);v_pos_light_view_1=u_light_matrix_1*vec4(shd_pos1,1);v_depth=gl_Position.w; #endif #ifdef FOG v_fog_pos=fog_position(a_pos); #endif }`),fillOutlinePattern:rs(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" #include "_prelude_shadow.fragment.glsl" uniform vec2 u_texsize;uniform sampler2D u_image; #ifdef FILL_PATTERN_TRANSITION uniform float u_pattern_transition; #endif uniform float u_emissive_strength; #ifdef APPLY_LUT_ON_GPU uniform highp sampler3D u_lutTexture; #endif #ifdef RENDER_SHADOWS uniform vec3 u_ground_shadow_factor;in highp vec4 v_pos_light_view_0;in highp vec4 v_pos_light_view_1;in highp float v_depth; #endif in highp vec2 v_pos;in highp vec2 v_pos_world; #pragma mapbox: define lowp float opacity #pragma mapbox: define lowp vec4 pattern #ifdef FILL_PATTERN_TRANSITION #pragma mapbox: define mediump vec4 pattern_b #endif void main() { #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize mediump vec4 pattern #ifdef FILL_PATTERN_TRANSITION #pragma mapbox: initialize mediump vec4 pattern_b #endif vec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;highp vec2 imagecoord=mod(v_pos,1.0);highp vec2 pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,imagecoord);highp vec2 lod_pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,v_pos);float dist=length(v_pos_world-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);vec4 out_color=textureLodCustom(u_image,pos,lod_pos); #ifdef APPLY_LUT_ON_GPU out_color=applyLUT(u_lutTexture,out_color); #endif #ifdef FILL_PATTERN_TRANSITION vec2 pattern_b_tl=pattern_b.xy;vec2 pattern_b_br=pattern_b.zw;highp vec2 pos_b=mix(pattern_b_tl/u_texsize,pattern_b_br/u_texsize,imagecoord);vec4 color_b=textureLodCustom(u_image,pos_b,lod_pos);out_color=out_color*(1.0-u_pattern_transition)+color_b*u_pattern_transition; #endif #ifdef LIGHTING_3D_MODE out_color=apply_lighting_with_emission_ground(out_color,u_emissive_strength); #ifdef RENDER_SHADOWS float light=shadowed_light_factor(v_pos_light_view_0,v_pos_light_view_1,v_depth);out_color.rgb*=mix(u_ground_shadow_factor,vec3(1.0),light); #endif #endif #ifdef FEATURE_CUTOUT out_color=apply_feature_cutout(out_color,gl_FragCoord); #endif #ifdef FOG out_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos)); #endif glFragColor=out_color*(alpha*opacity); #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_shadow.vertex.glsl" uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_tile_units_to_pixels;in vec2 a_pos; #ifdef ELEVATED_ROADS in float a_road_z_offset; #endif #ifdef RENDER_SHADOWS uniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;out highp vec4 v_pos_light_view_0;out highp vec4 v_pos_light_view_1;out highp float v_depth; #endif out highp vec2 v_pos;out highp vec2 v_pos_world; #pragma mapbox: define lowp float opacity #pragma mapbox: define lowp vec4 pattern #ifdef FILL_PATTERN_TRANSITION #pragma mapbox: define mediump vec4 pattern_b #endif #pragma mapbox: define lowp float pixel_ratio #pragma mapbox: define highp float z_offset void main() { #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize mediump vec4 pattern #ifdef FILL_PATTERN_TRANSITION #pragma mapbox: initialize mediump vec4 pattern_b #endif #pragma mapbox: initialize lowp float pixel_ratio #pragma mapbox: initialize highp float z_offset vec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw; #ifdef ELEVATED_ROADS z_offset+=a_road_z_offset; #endif float hidden=float(opacity==0.0);gl_Position=mix(u_matrix*vec4(a_pos,z_offset,1),AWAY,hidden);vec2 display_size=(pattern_br-pattern_tl)/pixel_ratio;v_pos=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,display_size,u_tile_units_to_pixels,a_pos); #ifdef FLIP_Y v_pos_world=(vec2(gl_Position.x,-gl_Position.y)/gl_Position.w+1.0)/2.0*u_world; #else v_pos_world=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world; #endif #ifdef RENDER_SHADOWS vec3 shd_pos0=vec3(a_pos,z_offset);vec3 shd_pos1=vec3(a_pos,z_offset); #ifdef NORMAL_OFFSET vec3 offset=shadow_normal_offset(vec3(0.0,0.0,1.0));shd_pos0+=offset*shadow_normal_offset_multiplier0();shd_pos1+=offset*shadow_normal_offset_multiplier1(); #endif v_pos_light_view_0=u_light_matrix_0*vec4(shd_pos0,1);v_pos_light_view_1=u_light_matrix_1*vec4(shd_pos1,1);v_depth=gl_Position.w; #endif #ifdef FOG v_fog_pos=fog_position(a_pos); #endif }`),fillPattern:rs(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" #include "_prelude_shadow.fragment.glsl" uniform vec2 u_texsize;uniform sampler2D u_image; #ifdef FILL_PATTERN_TRANSITION uniform float u_pattern_transition; #endif in highp vec2 v_pos;uniform float u_emissive_strength; #ifdef RENDER_SHADOWS uniform vec3 u_ground_shadow_factor;in highp vec4 v_pos_light_view_0;in highp vec4 v_pos_light_view_1;in highp float v_depth; #endif #ifdef ELEVATED_ROADS in highp float v_road_z_offset; #endif #ifdef APPLY_LUT_ON_GPU uniform highp sampler3D u_lutTexture; #endif #pragma mapbox: define lowp float opacity #pragma mapbox: define lowp vec4 pattern #ifdef FILL_PATTERN_TRANSITION #pragma mapbox: define mediump vec4 pattern_b #endif void main() { #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize mediump vec4 pattern #ifdef FILL_PATTERN_TRANSITION #pragma mapbox: initialize mediump vec4 pattern_b #endif vec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;highp vec2 imagecoord=mod(v_pos,1.0);highp vec2 pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,imagecoord);highp vec2 lod_pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,v_pos);vec4 out_color=textureLodCustom(u_image,pos,lod_pos); #ifdef APPLY_LUT_ON_GPU out_color=applyLUT(u_lutTexture,out_color); #endif #ifdef FILL_PATTERN_TRANSITION vec2 pattern_b_tl=pattern_b.xy;vec2 pattern_b_br=pattern_b.zw;highp vec2 pos_b=mix(pattern_b_tl/u_texsize,pattern_b_br/u_texsize,imagecoord);vec4 color_b=textureLodCustom(u_image,pos_b,lod_pos);out_color=out_color*(1.0-u_pattern_transition)+color_b*u_pattern_transition; #endif #ifdef LIGHTING_3D_MODE out_color=apply_lighting_with_emission_ground(out_color,u_emissive_strength); #ifdef RENDER_SHADOWS float light=shadowed_light_factor(v_pos_light_view_0,v_pos_light_view_1,v_depth); #ifdef ELEVATED_ROADS out_color.rgb*=mix(v_road_z_offset !=0.0 ? u_ground_shadow_factor : vec3(1.0),vec3(1.0),light); #else out_color.rgb*=mix(u_ground_shadow_factor,vec3(1.0),light); #endif #endif #endif #ifdef FEATURE_CUTOUT out_color=apply_feature_cutout(out_color,gl_FragCoord); #endif #ifdef FOG out_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos)); #endif glFragColor=out_color*opacity; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_shadow.vertex.glsl" uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_tile_units_to_pixels;in vec2 a_pos; #ifdef ELEVATED_ROADS in float a_road_z_offset;out highp float v_road_z_offset; #endif #ifdef RENDER_SHADOWS uniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;out highp vec4 v_pos_light_view_0;out highp vec4 v_pos_light_view_1;out highp float v_depth; #endif out highp vec2 v_pos; #pragma mapbox: define lowp float opacity #pragma mapbox: define lowp vec4 pattern #ifdef FILL_PATTERN_TRANSITION #pragma mapbox: define mediump vec4 pattern_b #endif #pragma mapbox: define lowp float pixel_ratio #pragma mapbox: define highp float z_offset void main() { #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize mediump vec4 pattern #pragma mapbox: initialize lowp float pixel_ratio #pragma mapbox: initialize highp float z_offset #ifdef FILL_PATTERN_TRANSITION #pragma mapbox: initialize mediump vec4 pattern_b #endif vec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 display_size=(pattern_br-pattern_tl)/pixel_ratio; #ifdef ELEVATED_ROADS z_offset+=a_road_z_offset;v_road_z_offset=z_offset; #endif float hidden=float(opacity==0.0);gl_Position=mix(u_matrix*vec4(a_pos,z_offset,1),AWAY,hidden);v_pos=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,display_size,u_tile_units_to_pixels,a_pos); #ifdef RENDER_SHADOWS vec3 shd_pos0=vec3(a_pos,z_offset);vec3 shd_pos1=vec3(a_pos,z_offset); #ifdef NORMAL_OFFSET vec3 offset=shadow_normal_offset(vec3(0.0,0.0,1.0));shd_pos0+=offset*shadow_normal_offset_multiplier0();shd_pos1+=offset*shadow_normal_offset_multiplier1(); #endif v_pos_light_view_0=u_light_matrix_0*vec4(shd_pos0,1);v_pos_light_view_1=u_light_matrix_1*vec4(shd_pos1,1);v_depth=gl_Position.w; #endif #ifdef FOG v_fog_pos=fog_position(a_pos); #endif }`),fillExtrusion:rs(`#include "_prelude_fog.fragment.glsl" #include "_prelude_shadow.fragment.glsl" #include "_prelude_lighting.glsl" in vec4 v_color;in vec4 v_flat; #ifdef RENDER_SHADOWS in highp vec4 v_pos_light_view_0;in highp vec4 v_pos_light_view_1; #endif uniform lowp float u_opacity; #ifdef FAUX_AO uniform lowp vec2 u_ao;in vec2 v_ao; #endif #if defined(ZERO_ROOF_RADIUS) && !defined(LIGHTING_3D_MODE) in vec4 v_roof_color; #endif #if defined(ZERO_ROOF_RADIUS) || defined(RENDER_SHADOWS) || defined(LIGHTING_3D_MODE) in highp vec3 v_normal; #endif uniform vec3 u_flood_light_color;uniform highp float u_vertical_scale;uniform float u_flood_light_intensity;uniform vec3 u_ground_shadow_factor; #if defined(LIGHTING_3D_MODE) && defined(FLOOD_LIGHT) in float v_flood_radius;in float v_has_floodlight; #endif in float v_height; #pragma mapbox: define highp float emissive_strength void main() { #pragma mapbox: initialize highp float emissive_strength #if defined(ZERO_ROOF_RADIUS) || defined(RENDER_SHADOWS) || defined(LIGHTING_3D_MODE) vec3 normal=normalize(v_normal); #endif float z;vec4 color=v_color; #ifdef ZERO_ROOF_RADIUS z=float(normal.z > 0.00001); #ifdef LIGHTING_3D_MODE normal=mix(normal,vec3(0.0,0.0,1.0),z); #else color=mix(v_color,v_roof_color,z); #endif #endif float h=max(0.0,v_height);float ao_shade=1.0; #ifdef FAUX_AO float intensity=u_ao[0];float h_floors=h/(u_ao[1]*u_vertical_scale);float y_shade=1.0-0.9*intensity*min(v_ao.y,1.0);ao_shade=(1.0-0.08*intensity)*(y_shade+(1.0-y_shade)*(1.0-pow(1.0-min(h_floors/16.0,1.0),16.0)))+0.08*intensity*min(h_floors/160.0,1.0);float concave=v_ao.x*v_ao.x; #ifdef ZERO_ROOF_RADIUS concave*=(1.0-z); #endif float x_shade=mix(1.0,mix(0.6,0.75,min(h_floors/30.0,1.0)),intensity)+0.1*intensity*min(h,1.0);ao_shade*=mix(1.0,x_shade*x_shade*x_shade,concave); #ifdef LIGHTING_3D_MODE #ifdef FLOOD_LIGHT color.rgb*=mix(ao_shade,1.0,v_has_floodlight); #else color.rgb*=ao_shade; #endif #else color.rgb*=ao_shade; #endif #endif #ifdef LIGHTING_3D_MODE float flood_radiance=0.0; #ifdef FLOOD_LIGHT flood_radiance=(1.0-min(h/v_flood_radius,1.0))*u_flood_light_intensity*v_has_floodlight; #endif #ifdef RENDER_SHADOWS #ifdef FLOOD_LIGHT float ndotl_unclamped=dot(normal,u_shadow_direction);float ndotl=max(0.0,ndotl_unclamped);float occlusion=ndotl_unclamped < 0.0 ? 1.0 : shadow_occlusion(ndotl,v_pos_light_view_0,v_pos_light_view_1,1.0/gl_FragCoord.w);vec3 litColor=apply_lighting(color.rgb,normal,(1.0-u_shadow_intensity*occlusion)*ndotl);vec3 floodLitColor=compute_flood_lighting(u_flood_light_color*u_opacity,1.0-u_shadow_intensity,occlusion,u_ground_shadow_factor);color.rgb=mix(litColor,floodLitColor,flood_radiance); #else float shadowed_lighting_factor; #ifdef RENDER_CUTOFF shadowed_lighting_factor=shadowed_light_factor_normal_opacity(normal,v_pos_light_view_0,v_pos_light_view_1,1.0/gl_FragCoord.w,v_cutoff_opacity);if (v_cutoff_opacity==0.0) {discard;} #else shadowed_lighting_factor=shadowed_light_factor_normal(normal,v_pos_light_view_0,v_pos_light_view_1,1.0/gl_FragCoord.w); #endif color.rgb=apply_lighting(color.rgb,normal,shadowed_lighting_factor); #endif #else color.rgb=apply_lighting(color.rgb,normal); #ifdef FLOOD_LIGHT color.rgb=mix(color.rgb,u_flood_light_color*u_opacity,flood_radiance); #endif #endif color.rgb=mix(color.rgb,v_flat.rgb,emissive_strength);color*=u_opacity; #endif #ifdef FOG color=fog_dither(fog_apply_premultiplied(color,v_fog_pos,h)); #endif #ifdef INDICATOR_CUTOUT color=applyCutout(color,h); #endif #ifdef FEATURE_CUTOUT color=apply_feature_cutout(color,gl_FragCoord); #endif glFragColor=color; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_terrain.vertex.glsl" #include "_prelude_shadow.vertex.glsl" #include "_prelude_lighting.glsl" 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;uniform float u_edge_radius;uniform float u_width_scale;in vec4 a_pos_normal_ed;in vec2 a_centroid_pos; #ifdef RENDER_WALL_MODE in vec3 a_join_normal_inside; #endif #ifdef PROJECTION_GLOBE_VIEW in vec3 a_pos_3;in vec3 a_pos_normal_3;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_tile_id;uniform float u_zoom_transition;uniform vec3 u_up_dir;uniform float u_height_lift; #endif #ifdef TERRAIN uniform int u_height_type;uniform int u_base_type; #endif uniform highp float u_vertical_scale;out vec4 v_color;out vec4 v_flat; #ifdef RENDER_SHADOWS uniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;out highp vec4 v_pos_light_view_0;out highp vec4 v_pos_light_view_1; #endif #if defined(ZERO_ROOF_RADIUS) && !defined(LIGHTING_3D_MODE) out vec4 v_roof_color; #endif #if defined(ZERO_ROOF_RADIUS) || defined(RENDER_SHADOWS) || defined(LIGHTING_3D_MODE) out highp vec3 v_normal; #endif #ifdef FAUX_AO uniform lowp vec2 u_ao;out vec2 v_ao; #endif #if defined(LIGHTING_3D_MODE) && defined(FLOOD_LIGHT) out float v_flood_radius;out float v_has_floodlight; #endif out float v_height;vec3 linearTosRGB(vec3 color) {return pow(color,vec3(1./2.2));}vec3 sRGBToLinear(vec3 srgbIn) {return pow(srgbIn,vec3(2.2));} #pragma mapbox: define highp float base #pragma mapbox: define highp float height #pragma mapbox: define highp vec4 color #pragma mapbox: define highp float flood_light_wall_radius #pragma mapbox: define highp float line_width #pragma mapbox: define highp float emissive_strength void main() { #pragma mapbox: initialize highp float base #pragma mapbox: initialize highp float height #pragma mapbox: initialize highp vec4 color #pragma mapbox: initialize highp float flood_light_wall_radius #pragma mapbox: initialize highp float line_width #pragma mapbox: initialize highp float emissive_strength base*=u_vertical_scale;height*=u_vertical_scale;vec4 pos_nx=floor(a_pos_normal_ed*0.5);vec4 top_up_ny_start=a_pos_normal_ed-2.0*pos_nx;vec3 top_up_ny=top_up_ny_start.xyz;float x_normal=pos_nx.z/8192.0;vec3 normal=top_up_ny.y==1.0 ? vec3(0.0,0.0,1.0) : normalize(vec3(x_normal,(2.0*top_up_ny.z-1.0)*(1.0-abs(x_normal)),0.0)); #if defined(ZERO_ROOF_RADIUS) || defined(RENDER_SHADOWS) || defined(LIGHTING_3D_MODE) v_normal=normal; #endif base=max(0.0,base);float attr_height=height;height=max(0.0,top_up_ny.y==0.0 && top_up_ny.x==1.0 ? height-u_edge_radius : height);float t=top_up_ny.x;vec2 centroid_pos=vec2(0.0); #if defined(HAS_CENTROID) || defined(TERRAIN) centroid_pos=a_centroid_pos; #endif float ele=0.0;float h=0.0;float c_ele=0.0;vec3 pos; #ifdef TERRAIN bool is_flat_height=centroid_pos.x !=0.0 && u_height_type==1;bool is_flat_base=centroid_pos.x !=0.0 && u_base_type==1;ele=elevation(pos_nx.xy);c_ele=is_flat_height || is_flat_base ? (centroid_pos.y==0.0 ? elevationFromUint16(centroid_pos.x) : flatElevation(centroid_pos)) : ele;float h_height=is_flat_height ? max(c_ele+height,ele+base+2.0) : ele+height;float h_base=is_flat_base ? max(c_ele+base,ele+base) : ele+(base==0.0 ?-5.0 : base);h=t > 0.0 ? max(h_base,h_height) : h_base;pos=vec3(pos_nx.xy,h); #else h=t > 0.0 ? height : base;pos=vec3(pos_nx.xy,h); #endif #ifdef PROJECTION_GLOBE_VIEW float lift=float((t+base) > 0.0)*u_height_lift;h+=lift;vec3 globe_normal=normalize(mix(a_pos_normal_3/16384.0,u_up_dir,u_zoom_transition));vec3 globe_pos=a_pos_3+globe_normal*(u_tile_up_scale*h);vec3 merc_pos=mercator_tile_position(u_inv_rot_matrix,pos.xy,u_tile_id,u_merc_center)+u_up_dir*u_tile_up_scale*pos.z;pos=mix_globe_mercator(globe_pos,merc_pos,u_zoom_transition); #endif float cutoff=1.0;vec3 scaled_pos=pos; #ifdef RENDER_CUTOFF vec3 centroid_random=vec3(centroid_pos.xy,centroid_pos.x+centroid_pos.y+1.0);vec3 ground_pos=centroid_pos.x==0.0 ? pos.xyz : (centroid_random/8.0);vec4 ground=u_matrix*vec4(ground_pos.xy,ele,1.0); #ifdef CLIP_ZERO_TO_ONE cutoff=cutoff_opacity(u_cutoff_params,ground.z*2.0-ground.w); #else cutoff=cutoff_opacity(u_cutoff_params,ground.z); #endif if (centroid_pos.y !=0.0 && centroid_pos.x !=0.0) {vec3 g=floor(ground_pos);vec3 mod_=centroid_random-g*8.0;float seed=min(1.0,0.1*(min(3.5,max(mod_.x+mod_.y,0.2*attr_height))*0.35+mod_.z));if (cutoff < 0.8-seed) {cutoff=0.0;}}float cutoff_scale=cutoff;v_cutoff_opacity=cutoff;scaled_pos.z=mix(c_ele,h,cutoff_scale); #endif float hidden=float((centroid_pos.x==0.0 && centroid_pos.y==1.0) || (cutoff==0.0 && centroid_pos.x !=0.0) || (color.a==0.0)); #ifdef RENDER_WALL_MODE vec2 wall_offset=u_width_scale*line_width*(a_join_normal_inside.xy/EXTENT);scaled_pos.xy+=(1.0-a_join_normal_inside.z)*wall_offset*0.5;scaled_pos.xy-=a_join_normal_inside.z*wall_offset*0.5; #endif gl_Position=mix(u_matrix*vec4(scaled_pos,1),AWAY,hidden);h=h-ele;v_height=h; #ifdef RENDER_SHADOWS vec3 shd_pos0=pos;vec3 shd_pos1=pos; #ifdef NORMAL_OFFSET vec3 offset=shadow_normal_offset(normal);shd_pos0+=offset*shadow_normal_offset_multiplier0();shd_pos1+=offset*shadow_normal_offset_multiplier1(); #endif v_pos_light_view_0=u_light_matrix_0*vec4(shd_pos0,1);v_pos_light_view_1=u_light_matrix_1*vec4(shd_pos1,1); #endif float NdotL=0.0;float colorvalue=0.0; #ifndef LIGHTING_3D_MODE colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;NdotL=clamp(dot(normal,u_lightpos),0.0,1.0);NdotL=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),NdotL);if (normal.y !=0.0) {float r=0.84;r=mix(0.7,0.98,1.0-u_lightintensity);NdotL*=( (1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),r,1.0)));} #endif #ifdef FAUX_AO float concave=pos_nx.w-floor(pos_nx.w*0.5)*2.0;float start=top_up_ny_start.w;float y_ground=1.0-clamp(t+base,0.0,1.0);float top_height=height; #ifdef TERRAIN top_height=mix(max(c_ele+height,ele+base+2.0),ele+height,float(centroid_pos.x==0.0))-ele;y_ground+=y_ground*5.0/max(3.0,top_height); #endif v_ao=vec2(mix(concave,-concave,start),y_ground);NdotL*=(1.0+0.05*(1.0-top_up_ny.y)*u_ao[0]); #ifdef PROJECTION_GLOBE_VIEW top_height+=u_height_lift; #endif gl_Position.z-=(0.0000006*(min(top_height,500.)+2.0*min(base,500.0)+60.0*concave+3.0*start))*gl_Position.w; #endif #ifdef LIGHTING_3D_MODE #ifdef FLOOD_LIGHT float is_wall=1.0-float(t > 0.0 && top_up_ny.y > 0.0);v_has_floodlight=float(flood_light_wall_radius > 0.0 && is_wall > 0.0);v_flood_radius=flood_light_wall_radius*u_vertical_scale; #endif v_color=vec4(color.rgb,1.0);float ndotl=calculate_NdotL(normal);v_flat.rgb=sRGBToLinear(color.rgb);v_flat.rgb=v_flat.rgb*(ndotl+(1.0-min(ndotl*57.29,1.0))*emissive_strength);v_flat=vec4(linearTosRGB(v_flat.rgb),1.0); #else v_color=vec4(0.0,0.0,0.0,1.0);v_color.rgb+=clamp(color.rgb*NdotL*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_color*=u_opacity; #endif #if defined(ZERO_ROOF_RADIUS) && !defined(LIGHTING_3D_MODE) float roofNdotL=clamp(u_lightpos.z,0.0,1.0);roofNdotL=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),roofNdotL);v_roof_color=vec4(0.0,0.0,0.0,1.0);v_roof_color.rgb+=clamp(color.rgb*roofNdotL*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_roof_color*=u_opacity; #endif #ifdef FOG v_fog_pos=fog_position(pos); #endif }`),fillExtrusionDepth:rs(`in highp float v_depth;void main() { #ifndef DEPTH_TEXTURE glFragColor=pack_depth(v_depth); #endif }`,`#include "_prelude_terrain.vertex.glsl" uniform mat4 u_matrix;uniform float u_edge_radius;uniform float u_width_scale;uniform float u_vertical_scale; #ifdef TERRAIN uniform int u_height_type;uniform int u_base_type; #endif in vec4 a_pos_normal_ed;in vec2 a_centroid_pos; #ifdef RENDER_WALL_MODE in vec3 a_join_normal_inside; #endif #pragma mapbox: define highp float base #pragma mapbox: define highp float height #pragma mapbox: define highp float line_width #pragma mapbox: define highp vec4 color out highp float v_depth;void main() { #pragma mapbox: initialize highp float base #pragma mapbox: initialize highp float height #pragma mapbox: initialize highp float line_width #pragma mapbox: initialize highp vec4 color base*=u_vertical_scale;height*=u_vertical_scale;vec3 pos_nx=floor(a_pos_normal_ed.xyz*0.5);mediump vec3 top_up_ny=a_pos_normal_ed.xyz-2.0*pos_nx;base=max(0.0,base);height=max(0.0,top_up_ny.y==0.0 && top_up_ny.x==1.0 ? height-u_edge_radius : height);float t=top_up_ny.x;vec2 centroid_pos=vec2(0.0); #if defined(HAS_CENTROID) || defined(TERRAIN) centroid_pos=a_centroid_pos; #endif vec3 pos; #ifdef TERRAIN bool is_flat_height=centroid_pos.x !=0.0 && u_height_type==1;bool is_flat_base=centroid_pos.x !=0.0 && u_base_type==1;float ele=elevation(pos_nx.xy);float c_ele=is_flat_height || is_flat_base ? (centroid_pos.y==0.0 ? elevationFromUint16(centroid_pos.x) : flatElevation(centroid_pos)) : ele;float h_height=is_flat_height ? max(c_ele+height,ele+base+2.0) : ele+height;float h_base=is_flat_base ? max(c_ele+base,ele+base) : ele+(base==0.0 ?-5.0 : base);float h=t > 0.0 ? max(h_base,h_height) : h_base;pos=vec3(pos_nx.xy,h); #else pos=vec3(pos_nx.xy,t > 0.0 ? height : base); #endif #ifdef RENDER_WALL_MODE vec2 wall_offset=u_width_scale*line_width*(a_join_normal_inside.xy/EXTENT);pos.xy+=(1.0-a_join_normal_inside.z)*wall_offset*0.5;pos.xy-=a_join_normal_inside.z*wall_offset*0.5; #endif float hidden=float((centroid_pos.x==0.0 && centroid_pos.y==1.0) || (color.a==0.0));gl_Position=mix(u_matrix*vec4(pos,1),AWAY,hidden);v_depth=gl_Position.z/gl_Position.w;}`),fillExtrusionPattern:rs(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" uniform vec2 u_texsize;uniform sampler2D u_image; #ifdef FILL_EXTRUSION_PATTERN_TRANSITION uniform float u_pattern_transition; #endif #ifdef FAUX_AO uniform lowp vec2 u_ao;in vec3 v_ao; #endif #ifdef LIGHTING_3D_MODE in vec3 v_normal; #endif #ifdef APPLY_LUT_ON_GPU uniform highp sampler3D u_lutTexture; #endif in highp vec2 v_pos;in vec4 v_lighting;uniform lowp float u_opacity; #pragma mapbox: define highp float base #pragma mapbox: define highp float height #pragma mapbox: define mediump vec4 pattern #ifdef FILL_EXTRUSION_PATTERN_TRANSITION #pragma mapbox: define mediump vec4 pattern_b #endif #pragma mapbox: define highp float pixel_ratio void main() { #pragma mapbox: initialize highp float base #pragma mapbox: initialize highp float height #pragma mapbox: initialize mediump vec4 pattern #ifdef FILL_EXTRUSION_PATTERN_TRANSITION #pragma mapbox: initialize mediump vec4 pattern_b #endif #pragma mapbox: initialize highp float pixel_ratio vec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;highp vec2 imagecoord=mod(v_pos,1.0);highp vec2 pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,imagecoord);highp vec2 lod_pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,v_pos);vec4 out_color=textureLodCustom(u_image,pos,lod_pos); #ifdef APPLY_LUT_ON_GPU out_color=applyLUT(u_lutTexture,out_color); #endif #ifdef FILL_EXTRUSION_PATTERN_TRANSITION vec2 pattern_b_tl=pattern_b.xy;vec2 pattern_b_br=pattern_b.zw;highp vec2 pos_b=mix(pattern_b_tl/u_texsize,pattern_b_br/u_texsize,imagecoord);vec4 color_b=textureLodCustom(u_image,pos_b,lod_pos);out_color=out_color*(1.0-u_pattern_transition)+color_b*u_pattern_transition; #endif #ifdef LIGHTING_3D_MODE out_color=apply_lighting(out_color,normalize(v_normal))*u_opacity; #else out_color=out_color*v_lighting; #endif #ifdef FAUX_AO float intensity=u_ao[0];float h=max(0.0,v_ao.z);float h_floors=h/u_ao[1];float y_shade=1.0-0.9*intensity*min(v_ao.y,1.0);float shade=(1.0-0.08*intensity)*(y_shade+(1.0-y_shade)*(1.0-pow(1.0-min(h_floors/16.0,1.0),16.0)))+0.08*intensity*min(h_floors/160.0,1.0);float concave=v_ao.x*v_ao.x;float x_shade=mix(1.0,mix(0.6,0.75,min(h_floors/30.0,1.0)),intensity)+0.1*intensity*min(h,1.0);shade*=mix(1.0,x_shade*x_shade*x_shade,concave);out_color.rgb=out_color.rgb*shade; #endif #ifdef FOG out_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos)); #endif #ifdef INDICATOR_CUTOUT out_color=applyCutout(out_color,height); #endif glFragColor=out_color; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_terrain.vertex.glsl" #include "_prelude_lighting.glsl" uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform float u_tile_units_to_pixels;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform float u_width_scale;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;in vec4 a_pos_normal_ed;in vec2 a_centroid_pos; #ifdef RENDER_WALL_MODE in vec3 a_join_normal_inside; #endif #ifdef PROJECTION_GLOBE_VIEW in vec3 a_pos_3;in vec3 a_pos_normal_3;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_tile_id;uniform float u_zoom_transition;uniform vec3 u_up_dir;uniform float u_height_lift; #endif #ifdef TERRAIN uniform int u_height_type;uniform int u_base_type; #endif out highp vec2 v_pos;out vec4 v_lighting; #ifdef FAUX_AO uniform lowp vec2 u_ao;out vec3 v_ao; #endif #ifdef LIGHTING_3D_MODE out vec3 v_normal; #endif #pragma mapbox: define highp float base #pragma mapbox: define highp float height #pragma mapbox: define highp vec4 color #pragma mapbox: define mediump vec4 pattern #ifdef FILL_EXTRUSION_PATTERN_TRANSITION #pragma mapbox: define mediump vec4 pattern_b #endif #pragma mapbox: define highp float pixel_ratio #pragma mapbox: define highp float line_width void main() { #pragma mapbox: initialize highp float base #pragma mapbox: initialize highp float height #pragma mapbox: initialize highp vec4 color #pragma mapbox: initialize mediump vec4 pattern #ifdef FILL_EXTRUSION_PATTERN_TRANSITION #pragma mapbox: initialize mediump vec4 pattern_b #endif #pragma mapbox: initialize highp float pixel_ratio #pragma mapbox: initialize highp float line_width vec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec4 pos_nx=floor(a_pos_normal_ed*0.5);mediump vec4 top_up_ny_start=a_pos_normal_ed-2.0*pos_nx;mediump vec3 top_up_ny=top_up_ny_start.xyz;float x_normal=pos_nx.z/8192.0;vec3 normal=top_up_ny.y==1.0 ? vec3(0.0,0.0,1.0) : normalize(vec3(x_normal,(2.0*top_up_ny.z-1.0)*(1.0-abs(x_normal)),0.0));float edgedistance=a_pos_normal_ed.w;vec2 display_size=(pattern_br-pattern_tl)/pixel_ratio;base=max(0.0,base);height=max(0.0,height);float t=top_up_ny.x;float z=t > 0.0 ? height : base;vec2 centroid_pos=vec2(0.0); #if defined(HAS_CENTROID) || defined(TERRAIN) centroid_pos=a_centroid_pos; #endif float ele=0.0;float h=z;vec3 p;float c_ele; #ifdef TERRAIN bool is_flat_height=centroid_pos.x !=0.0 && u_height_type==1;bool is_flat_base=centroid_pos.x !=0.0 && u_base_type==1;ele=elevation(pos_nx.xy);c_ele=is_flat_height || is_flat_base ? (centroid_pos.y==0.0 ? elevationFromUint16(centroid_pos.x) : flatElevation(centroid_pos)) : ele;float h_height=is_flat_height ? max(c_ele+height,ele+base+2.0) : ele+height;float h_base=is_flat_base ? max(c_ele+base,ele+base) : ele+(base==0.0 ?-5.0 : base);h=t > 0.0 ? max(h_base,h_height) : h_base;p=vec3(pos_nx.xy,h); #else p=vec3(pos_nx.xy,z); #endif #ifdef PROJECTION_GLOBE_VIEW float lift=float((t+base) > 0.0)*u_height_lift;h+=lift;vec3 globe_normal=normalize(mix(a_pos_normal_3/16384.0,u_up_dir,u_zoom_transition));vec3 globe_pos=a_pos_3+globe_normal*(u_tile_up_scale*(p.z+lift));vec3 merc_pos=mercator_tile_position(u_inv_rot_matrix,p.xy,u_tile_id,u_merc_center)+u_up_dir*u_tile_up_scale*p.z;p=mix_globe_mercator(globe_pos,merc_pos,u_zoom_transition); #endif #ifdef RENDER_WALL_MODE vec2 wall_offset=u_width_scale*line_width*(a_join_normal_inside.xy/EXTENT);p.xy+=(1.0-a_join_normal_inside.z)*wall_offset*0.5;p.xy-=a_join_normal_inside.z*wall_offset*0.5; #endif float hidden=float((centroid_pos.x==0.0 && centroid_pos.y==1.0) || (color.a==0.0));gl_Position=mix(u_matrix*vec4(p,1),AWAY,hidden);vec2 pos=normal.z==1.0 ? pos_nx.xy : vec2(edgedistance,z*u_height_factor);v_pos=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,display_size,u_tile_units_to_pixels,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float NdotL=0.0; #ifdef LIGHTING_3D_MODE NdotL=calculate_NdotL(normal); #else NdotL=clamp(dot(normal,u_lightpos),0.0,1.0);NdotL=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),NdotL); #endif if (normal.y !=0.0) {float r=0.84; #ifndef LIGHTING_3D_MODE r=mix(0.7,0.98,1.0-u_lightintensity); #endif NdotL*=( (1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),r,1.0)));} #ifdef FAUX_AO float concave=pos_nx.w-floor(pos_nx.w*0.5)*2.0;float start=top_up_ny_start.w;float y_ground=1.0-clamp(t+base,0.0,1.0);float top_height=height; #ifdef TERRAIN top_height=mix(max(c_ele+height,ele+base+2.0),ele+height,float(centroid_pos.x==0.0))-ele;y_ground+=y_ground*5.0/max(3.0,top_height); #endif v_ao=vec3(mix(concave,-concave,start),y_ground,h-ele);NdotL*=(1.0+0.05*(1.0-top_up_ny.y)*u_ao[0]); #ifdef PROJECTION_GLOBE_VIEW top_height+=u_height_lift; #endif gl_Position.z-=(0.0000006*(min(top_height,500.)+2.0*min(base,500.0)+60.0*concave+3.0*start))*gl_Position.w; #endif #ifdef LIGHTING_3D_MODE v_normal=normal; #else v_lighting.rgb+=clamp(NdotL*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity; #endif #ifdef FOG v_fog_pos=fog_position(p); #endif }`),groundShadow:rs(`#include "_prelude_shadow.fragment.glsl" precision highp float;uniform vec3 u_ground_shadow_factor;in vec4 v_pos_light_view_0;in vec4 v_pos_light_view_1; #ifdef FOG in float v_fog_opacity; #endif void main() {float light=shadowed_light_factor_plane_bias(v_pos_light_view_0,v_pos_light_view_1,1.0/gl_FragCoord.w);vec3 shadow=mix(u_ground_shadow_factor,vec3(1.0),light); #ifdef RENDER_CUTOFF shadow=mix(vec3(1.0),shadow,cutoff_opacity(u_cutoff_params,1.0/gl_FragCoord.w)); #endif #ifdef FOG shadow=mix(shadow,vec3(1.0),v_fog_opacity); #endif #ifdef INDICATOR_CUTOUT shadow=mix(shadow,vec3(1.0),1.0-applyCutout(vec4(1.0),0.0).r); #endif glFragColor=vec4(shadow,1.0);}`,`#include "_prelude_fog.vertex.glsl" uniform mat4 u_matrix;uniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;in vec2 a_pos;out vec4 v_pos_light_view_0;out vec4 v_pos_light_view_1; #ifdef FOG out float v_fog_opacity; #endif void main() {gl_Position=u_matrix*vec4(a_pos,0.0,1.0);v_pos_light_view_0=u_light_matrix_0*vec4(a_pos,0.0,1.0);v_pos_light_view_1=u_light_matrix_1*vec4(a_pos,0.0,1.0); #ifdef FOG v_fog_pos=fog_position(a_pos);v_fog_opacity=fog(v_fog_pos); #endif }`),fillExtrusionGroundEffect:rs(`uniform highp float u_ao_pass;uniform highp float u_opacity;uniform highp float u_flood_light_intensity;uniform highp vec3 u_flood_light_color;uniform highp float u_attenuation;uniform sampler2D u_fb;uniform float u_fb_size; #ifdef SDF_SUBPASS in highp vec2 v_pos;in highp vec4 v_line_segment;in highp float v_flood_light_radius_tile;in highp vec2 v_ao;float line_df(highp vec2 a,highp vec2 b,highp vec2 p) {highp vec2 ba=b-a;highp vec2 pa=p-a;highp float r=clamp(dot(pa,ba)/dot(ba,ba),0.0,1.0);return length(pa-r*ba);} #ifdef FOG in highp float v_fog; #endif #endif void main() { #ifdef CLEAR_SUBPASS vec4 color=vec4(1.0); #ifdef CLEAR_FROM_TEXTURE color=texture(u_fb,gl_FragCoord.xy/vec2(u_fb_size)); #endif glFragColor=color; #else #ifdef SDF_SUBPASS highp float d=line_df(v_line_segment.xy,v_line_segment.zw,v_pos);highp float effect_radius=mix(v_flood_light_radius_tile,v_ao.y,u_ao_pass);d/=effect_radius;d=min(d,1.0);d=1.0-pow(1.0-d,u_attenuation);highp float effect_intensity=mix(u_flood_light_intensity,v_ao.x,u_ao_pass);highp float fog=1.0; #ifdef FOG fog=v_fog; #endif #ifdef RENDER_CUTOFF fog*=v_cutoff_opacity; #endif glFragColor=vec4(vec3(0.0),mix(1.0,d,effect_intensity*u_opacity*fog)); #else vec4 color=mix(vec4(u_flood_light_color,1.0),vec4(vec3(0.0),1.0),u_ao_pass); #ifdef OVERDRAW_INSPECTOR color=vec4(1.0); #endif glFragColor=color; #endif HANDLE_WIREFRAME_DEBUG; #endif }`,`#include "_prelude_fog.vertex.glsl" in highp vec4 a_pos_end;in highp float a_angular_offset_factor;in highp float a_hidden_by_landmark; #ifdef SDF_SUBPASS out highp vec2 v_pos;out highp vec4 v_line_segment;out highp float v_flood_light_radius_tile;out highp vec2 v_ao; #ifdef FOG out highp float v_fog; #endif #endif uniform highp float u_flood_light_intensity;uniform highp mat4 u_matrix;uniform highp float u_ao_pass;uniform highp float u_meter_to_tile;uniform highp float u_edge_radius;uniform highp float u_dynamic_offset;uniform highp vec2 u_ao; #pragma mapbox: define highp float flood_light_ground_radius const float TANGENT_CUTOFF=4.0;const float NORM=32767.0;void main() { #pragma mapbox: initialize highp float flood_light_ground_radius vec2 p=a_pos_end.xy;vec2 q=floor(a_pos_end.zw*0.5);vec2 start_bottom=a_pos_end.zw-q*2.0;float fl_ground_radius=flood_light_ground_radius;fl_ground_radius=abs(flood_light_ground_radius);float direction=flood_light_ground_radius < 0.0 ?-1.0 : 1.0;float flood_radius_tile=fl_ground_radius*u_meter_to_tile;vec2 v=normalize(q-p);float ao_radius=u_ao.y/3.5;float effect_radius=mix(flood_radius_tile,ao_radius,u_ao_pass)+u_edge_radius;float angular_offset_factor=a_angular_offset_factor/NORM*TANGENT_CUTOFF;float angular_offset=direction*angular_offset_factor*effect_radius;float top=1.0-start_bottom.y;float side=(0.5-start_bottom.x)*2.0;vec2 extrusion_parallel=v*side*mix(u_dynamic_offset,angular_offset,top);vec2 perp=vec2(v.y,-v.x);vec2 extrusion_perp=direction*perp*effect_radius*top;vec3 pos=vec3(mix(q,p,start_bottom.x),0.0);pos.xy+=extrusion_parallel+extrusion_perp; #ifdef SDF_SUBPASS v_pos=pos.xy;v_line_segment=vec4(p,q)+perp.xyxy*u_edge_radius;v_flood_light_radius_tile=flood_radius_tile;v_ao=vec2(u_ao.x,ao_radius); #ifdef FOG v_fog_pos=fog_position(pos);v_fog=1.0-fog(v_fog_pos); #endif #endif float hidden_by_landmark=0.0; #ifdef HAS_CENTROID hidden_by_landmark=a_hidden_by_landmark; #endif float isFloodlit=float(fl_ground_radius > 0.0 && u_flood_light_intensity > 0.0);float hidden=mix(1.0-isFloodlit,isFloodlit,u_ao_pass);hidden+=hidden_by_landmark;gl_Position=mix(u_matrix*vec4(pos,1.0),AWAY,float(hidden > 0.0)); #ifdef RENDER_CUTOFF v_cutoff_opacity=cutoff_opacity(u_cutoff_params,gl_Position.z); #endif }`),hillshadePrepare:rs(`precision highp float;uniform highp sampler2D u_image;in vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;float getElevation(vec2 coord) {return texture(u_image,coord).r/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y));float b=getElevation(v_pos+vec2(0,-epsilon.y));float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y));float d=getElevation(v_pos+vec2(-epsilon.x,0));float e=getElevation(v_pos+vec2(epsilon.x,0));float f=getElevation(v_pos+vec2(-epsilon.x,epsilon.y));float g=getElevation(v_pos+vec2(0,epsilon.y));float h=getElevation(v_pos+vec2(epsilon.x,epsilon.y));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+e+e+h)-(a+d+d+f),(f+g+g+h)-(a+b+b+c) )/pow(2.0,exaggeration+(19.2562-u_zoom));glFragColor=clamp(vec4( deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);}`,"uniform mat4 u_matrix;uniform vec2 u_dimension;in vec2 a_pos;in vec2 a_texture_pos;out 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:rs(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" uniform sampler2D u_image;in vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;uniform float u_emissive_strength;void main() {vec4 pixel=texture(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);glFragColor=accent_color*(1.0-shade_color.a)+shade_color; #ifdef LIGHTING_3D_MODE glFragColor=apply_lighting_with_emission_ground(glFragColor,u_emissive_strength); #endif #ifdef FOG glFragColor=fog_dither(fog_apply_premultiplied(glFragColor,v_fog_pos)); #endif #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" uniform mat4 u_matrix;in vec2 a_pos;in vec2 a_texture_pos;out vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0; #ifdef FOG v_fog_pos=fog_position(a_pos); #endif }`),line:rs(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" #include "_prelude_shadow.fragment.glsl" uniform lowp float u_device_pixel_ratio;uniform highp float u_width_scale;uniform highp float u_floor_width_scale;uniform float u_alpha_discard_threshold;uniform highp vec2 u_trim_offset;uniform highp vec2 u_trim_fade_range;uniform lowp vec4 u_trim_color;in vec2 v_width2;in vec2 v_normal;in float v_gamma_scale;in highp vec3 v_uv; #ifdef ELEVATED_ROADS in highp float v_road_z_offset; #endif #ifdef RENDER_LINE_DASH uniform sampler2D u_dash_image;in vec2 v_tex; #endif #ifdef RENDER_LINE_GRADIENT uniform sampler2D u_gradient_image; #endif #ifdef INDICATOR_CUTOUT in highp float v_z_offset; #endif #ifdef RENDER_SHADOWS uniform vec3 u_ground_shadow_factor;in highp vec4 v_pos_light_view_0;in highp vec4 v_pos_light_view_1;in highp float v_depth; #endif float luminance(vec3 c) {return (c.r+c.r+c.b+c.g+c.g+c.g)*0.1667;}uniform float u_emissive_strength; #pragma mapbox: define highp vec4 color #pragma mapbox: define lowp float floorwidth #pragma mapbox: define lowp vec4 dash #pragma mapbox: define lowp float blur #pragma mapbox: define lowp float opacity #pragma mapbox: define lowp float border_width #pragma mapbox: define lowp vec4 border_color float linearstep(float edge0,float edge1,float x) {return clamp((x-edge0)/(edge1-edge0),0.0,1.0);}void main() { #pragma mapbox: initialize highp vec4 color #pragma mapbox: initialize lowp float floorwidth #pragma mapbox: initialize lowp vec4 dash #pragma mapbox: initialize lowp float blur #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize lowp float border_width #pragma mapbox: initialize lowp vec4 border_color float dist=length(v_normal)*v_width2.s;float blur2=(u_width_scale*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); #ifdef RENDER_LINE_DASH float sdfdist=texture(u_dash_image,v_tex).r;float sdfgamma=1.0/(2.0*u_device_pixel_ratio)/dash.z;float scaled_floorwidth=(floorwidth*u_floor_width_scale);alpha*=linearstep(0.5-sdfgamma/scaled_floorwidth,0.5+sdfgamma/scaled_floorwidth,sdfdist); #endif highp vec4 out_color; #ifdef RENDER_LINE_GRADIENT out_color=texture(u_gradient_image,v_uv.xy); #else out_color=color; #endif float trim_alpha=1.0; #ifdef RENDER_LINE_TRIM_OFFSET highp float trim_start=u_trim_offset[0];highp float trim_end=u_trim_offset[1];highp float line_progress=v_uv[2];if (trim_end > trim_start) {highp float start_transition=max(0.0,min(1.0,(line_progress-trim_start)/max(u_trim_fade_range[0],1.0e-9)));highp float end_transition=max(0.0,min(1.0,(trim_end-line_progress)/max(u_trim_fade_range[1],1.0e-9)));highp float transition_factor=min(start_transition,end_transition);out_color=mix(out_color,u_trim_color,transition_factor);trim_alpha=1.0-transition_factor;} #endif if (u_alpha_discard_threshold !=0.0) {if (alpha < u_alpha_discard_threshold) {discard;}} #ifdef RENDER_LINE_BORDER float edgeBlur=((border_width*u_width_scale)+1.0/u_device_pixel_ratio);float alpha2=clamp(min(dist-(v_width2.t-edgeBlur),v_width2.s-dist)/edgeBlur,0.0,1.0);if (alpha2 < 1.) {float smoothAlpha=smoothstep(0.6,1.0,alpha2);if (border_color.a==0.0) {float Y=(out_color.a > 0.01) ? luminance(out_color.rgb/out_color.a) : 1.;float adjustment=(Y > 0.) ? 0.5/Y : 0.45;if (out_color.a > 0.25 && Y < 0.25) {vec3 borderColor=(Y > 0.) ? out_color.rgb : vec3(1,1,1)*out_color.a;out_color.rgb=out_color.rgb+borderColor*(adjustment*(1.0-smoothAlpha));} else {out_color.rgb*=(0.6 +0.4*smoothAlpha);}} else {out_color=mix(border_color*trim_alpha,out_color,smoothAlpha);}} #endif #ifdef LIGHTING_3D_MODE out_color=apply_lighting_with_emission_ground(out_color,u_emissive_strength); #ifdef RENDER_SHADOWS float light=shadowed_light_factor(v_pos_light_view_0,v_pos_light_view_1,v_depth); #ifdef ELEVATED_ROADS out_color.rgb*=mix(v_road_z_offset !=0.0 ? u_ground_shadow_factor : vec3(1.0),vec3(1.0),light); #else out_color.rgb*=mix(u_ground_shadow_factor,vec3(1.0),light); #endif #endif #endif #ifdef FOG out_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos)); #endif out_color*=(alpha*opacity); #ifdef INDICATOR_CUTOUT out_color=applyCutout(out_color,v_z_offset); #endif #ifdef FEATURE_CUTOUT out_color=apply_feature_cutout(out_color,gl_FragCoord); #endif glFragColor=out_color; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_shadow.vertex.glsl" #include "_prelude_terrain.vertex.glsl" #define EXTRUDE_SCALE 0.015873016 in vec2 a_pos_normal;in vec4 a_data; #if defined(ELEVATED) || defined(ELEVATED_ROADS) || defined(VARIABLE_LINE_WIDTH) in vec3 a_z_offset_width; #endif #if defined(RENDER_LINE_GRADIENT) || defined(RENDER_LINE_TRIM_OFFSET) in highp vec3 a_packed; #endif #ifdef RENDER_LINE_DASH in float a_linesofar; #endif uniform mat4 u_matrix;uniform mat2 u_pixels_to_tile_units;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;uniform float u_width_scale;uniform highp float u_floor_width_scale; #ifdef ELEVATED uniform lowp float u_zbias_factor;uniform lowp float u_tile_to_meter;float sample_elevation(vec2 apos) { #ifdef ELEVATION_REFERENCE_SEA return 0.0; #else return elevation(apos); #endif } #endif out vec2 v_normal;out vec2 v_width2;out float v_gamma_scale;out highp vec3 v_uv; #ifdef ELEVATED_ROADS out highp float v_road_z_offset; #endif #ifdef RENDER_LINE_DASH uniform vec2 u_texsize;uniform float u_tile_units_to_pixels;out vec2 v_tex; #endif #ifdef RENDER_LINE_GRADIENT uniform float u_image_height; #endif #ifdef INDICATOR_CUTOUT out highp float v_z_offset; #endif #ifdef RENDER_SHADOWS uniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;out highp vec4 v_pos_light_view_0;out highp vec4 v_pos_light_view_1;out highp float v_depth; #endif #pragma mapbox: define highp vec4 color #pragma mapbox: define lowp float floorwidth #pragma mapbox: define lowp vec4 dash #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 border_width #pragma mapbox: define lowp vec4 border_color void main() { #pragma mapbox: initialize highp vec4 color #pragma mapbox: initialize lowp float floorwidth #pragma mapbox: initialize lowp vec4 dash #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 border_width #pragma mapbox: initialize lowp vec4 border_color float a_z_offset; #if defined(ELEVATED) || defined(ELEVATED_ROADS) a_z_offset=a_z_offset_width.x; #endif 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;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; #ifdef VARIABLE_LINE_WIDTH float left=a_pos_normal.y-2.0*floor(a_pos_normal.y*0.5);halfwidth=(u_width_scale*(left==1.0 ? a_z_offset_width.y : a_z_offset_width.z))/2.0; #else halfwidth=(u_width_scale*width)/2.0; #endif offset=-1.0*offset*u_width_scale;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*EXTRUDE_SCALE;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*EXTRUDE_SCALE*normal.y*mat2(t,-u,u,t);float hidden=float(opacity==0.0);vec2 extrude=dist*u_pixels_to_tile_units;vec4 projected_extrude=u_matrix*vec4(extrude,0.0,0.0);vec2 projected_extrude_xy=projected_extrude.xy; #ifdef ELEVATED_ROADS v_road_z_offset=a_z_offset;gl_Position=u_matrix*vec4(pos+offset2*u_pixels_to_tile_units,a_z_offset,1.0)+projected_extrude; #else #ifdef ELEVATED vec2 offsetTile=offset2*u_pixels_to_tile_units;vec2 offset_pos=pos+offsetTile;float ele=0.0; #ifdef CROSS_SLOPE_VERTICAL float top=a_pos_normal.y-2.0*floor(a_pos_normal.y*0.5);float line_height=2.0*u_tile_to_meter*outset*top*u_pixels_to_tile_units[1][1]+a_z_offset;ele=sample_elevation(offset_pos)+line_height;projected_extrude=vec4(0); #else #ifdef CROSS_SLOPE_HORIZONTAL float ele0=sample_elevation(offset_pos);float ele1=max(sample_elevation(offset_pos+extrude),sample_elevation(offset_pos+extrude/2.0));float ele2=max(sample_elevation(offset_pos-extrude),sample_elevation(offset_pos-extrude/2.0));float ele_max=max(ele0,max(ele1,ele2));ele=ele_max+a_z_offset; #else float ele0=sample_elevation(offset_pos);float ele1=max(sample_elevation(offset_pos+extrude),sample_elevation(offset_pos+extrude/2.0));float ele2=max(sample_elevation(offset_pos-extrude),sample_elevation(offset_pos-extrude/2.0));float ele_max=max(ele0,0.5*(ele1+ele2));ele=ele_max-ele0+ele1+a_z_offset; #endif #endif gl_Position=u_matrix*vec4(offset_pos,ele,1.0)+projected_extrude;float z=clamp(gl_Position.z/gl_Position.w,0.5,1.0);float zbias=max(0.00005,(pow(z,0.8)-z)*u_zbias_factor*u_exaggeration);gl_Position.z-=(gl_Position.w*zbias);gl_Position=mix(gl_Position,AWAY,hidden); #else gl_Position=mix(u_matrix*vec4(pos+offset2*u_pixels_to_tile_units,0.0,1.0)+projected_extrude,AWAY,hidden); #endif #endif #ifdef ELEVATED_ROADS #ifdef RENDER_SHADOWS vec3 shd_pos=vec3(pos+(offset2+dist)*u_pixels_to_tile_units,a_z_offset);vec3 shd_pos0=shd_pos;vec3 shd_pos1=shd_pos; #ifdef NORMAL_OFFSET vec3 shd_pos_offset=shadow_normal_offset(vec3(0.0,0.0,1.0));shd_pos0+=shd_pos_offset*shadow_normal_offset_multiplier0();shd_pos1+=shd_pos_offset*shadow_normal_offset_multiplier1(); #endif v_pos_light_view_0=u_light_matrix_0*vec4(shd_pos0,1);v_pos_light_view_1=u_light_matrix_1*vec4(shd_pos1,1);v_depth=gl_Position.w; #endif #endif #ifndef RENDER_TO_TEXTURE float epsilon=0.0001;float extrude_length_without_perspective=max(length(dist),epsilon);float extrude_length_with_perspective=max(length(projected_extrude_xy/gl_Position.w*u_units_to_pixels),epsilon);v_gamma_scale=mix(extrude_length_without_perspective/extrude_length_with_perspective,1.0,step(0.01,blur)); #else v_gamma_scale=1.0; #endif #if defined(RENDER_LINE_GRADIENT) || defined(RENDER_LINE_TRIM_OFFSET) highp float a_uv_x=a_packed[0];float a_split_index=a_packed[1];highp float line_progress=a_packed[2]; #ifdef RENDER_LINE_GRADIENT highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec3(a_uv_x,a_split_index*texel_height-half_texel_height,line_progress); #else v_uv=vec3(a_uv_x,0.0,line_progress); #endif #endif #ifdef RENDER_LINE_DASH float scale=dash.z==0.0 ? 0.0 : u_tile_units_to_pixels/dash.z;float height=dash.y;v_tex=vec2(a_linesofar*scale/(floorwidth*u_floor_width_scale),(-normal.y*height+dash.x+0.5)/u_texsize.y); #endif v_width2=vec2(outset,inset); #ifdef FOG v_fog_pos=fog_position(pos); #endif #ifdef INDICATOR_CUTOUT v_z_offset=a_z_offset; #endif }`),linePattern:rs(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" #include "_prelude_shadow.fragment.glsl" uniform highp float u_device_pixel_ratio;uniform highp float u_width_scale;uniform highp float u_alpha_discard_threshold;uniform highp vec2 u_texsize;uniform highp float u_tile_units_to_pixels;uniform highp vec2 u_trim_offset;uniform highp vec2 u_trim_fade_range;uniform lowp vec4 u_trim_color;uniform sampler2D u_image; #ifdef APPLY_LUT_ON_GPU uniform highp sampler3D u_lutTexture; #endif #ifdef LINE_PATTERN_TRANSITION uniform float u_pattern_transition; #endif in vec2 v_normal;in vec2 v_width2;in highp float v_linesofar;in float v_gamma_scale;in float v_width; #ifdef RENDER_LINE_TRIM_OFFSET in highp vec3 v_uv; #endif #ifdef ELEVATED_ROADS in highp float v_road_z_offset; #endif #ifdef LINE_JOIN_NONE in vec2 v_pattern_data; #endif #ifdef INDICATOR_CUTOUT in highp float v_z_offset; #endif #ifdef RENDER_SHADOWS uniform vec3 u_ground_shadow_factor;in highp vec4 v_pos_light_view_0;in highp vec4 v_pos_light_view_1;in highp float v_depth; #endif uniform float u_emissive_strength; #pragma mapbox: define mediump vec4 pattern #ifdef LINE_PATTERN_TRANSITION #pragma mapbox: define mediump vec4 pattern_b #endif #pragma mapbox: define mediump float pixel_ratio #pragma mapbox: define mediump float blur #pragma mapbox: define mediump float opacity void main() { #pragma mapbox: initialize mediump vec4 pattern #ifdef LINE_PATTERN_TRANSITION #pragma mapbox: initialize mediump vec4 pattern_b #endif #pragma mapbox: initialize mediump float pixel_ratio #pragma mapbox: initialize mediump float blur #pragma mapbox: initialize mediump float opacity vec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 display_size=(pattern_br-pattern_tl)/pixel_ratio;highp float pattern_size=display_size.x/u_tile_units_to_pixels;float aspect=display_size.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(u_width_scale*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);highp float pattern_x=v_linesofar/pattern_size*aspect;highp float x=mod(pattern_x,1.0);highp float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;highp vec2 pos=mix(pattern_tl*texel_size-texel_size,pattern_br*texel_size+texel_size,vec2(x,y));highp vec2 lod_pos=mix(pattern_tl*texel_size-texel_size,pattern_br*texel_size+texel_size,vec2(pattern_x,y));vec4 color=textureLodCustom(u_image,pos,lod_pos); #ifdef APPLY_LUT_ON_GPU color=applyLUT(u_lutTexture,color); #endif #ifdef LINE_PATTERN_TRANSITION vec2 pattern_b_tl=pattern_b.xy;vec2 pattern_b_br=pattern_b.zw;highp vec2 pos_b=mix(pattern_b_tl*texel_size-texel_size,pattern_b_br*texel_size+texel_size,vec2(x,y));vec4 color_b=textureLodCustom(u_image,pos_b,lod_pos);color=color*(1.0-u_pattern_transition)+color_b*u_pattern_transition; #endif #ifdef RENDER_LINE_TRIM_OFFSET highp float trim_start=u_trim_offset[0];highp float trim_end=u_trim_offset[1];highp float line_progress=v_uv[2];if (trim_end > trim_start) {highp float start_transition=max(0.0,min(1.0,(line_progress-trim_start)/max(u_trim_fade_range[0],1.0e-9)));highp float end_transition=max(0.0,min(1.0,(trim_end-line_progress)/max(u_trim_fade_range[1],1.0e-9)));highp float transition_factor=min(start_transition,end_transition);color=mix(color,color.a*u_trim_color,transition_factor);} #endif #ifdef LINE_JOIN_NONE highp float pattern_len=pattern_size/aspect;highp float segment_phase=pattern_len-mod(v_linesofar-v_pattern_data.x+pattern_len,pattern_len);highp float visible_start=segment_phase-step(pattern_len*0.5,segment_phase)*pattern_len;highp float visible_end=floor((v_pattern_data.y-segment_phase)/pattern_len)*pattern_len+segment_phase;visible_end+=step(pattern_len*0.5,v_pattern_data.y-visible_end)*pattern_len;if (v_pattern_data.x < visible_start || v_pattern_data.x >=visible_end) {color=vec4(0.0);} #endif #ifdef LIGHTING_3D_MODE color=apply_lighting_with_emission_ground(color,u_emissive_strength); #ifdef RENDER_SHADOWS float light=shadowed_light_factor(v_pos_light_view_0,v_pos_light_view_1,v_depth); #ifdef ELEVATED_ROADS color.rgb*=mix(v_road_z_offset !=0.0 ? u_ground_shadow_factor : vec3(1.0),vec3(1.0),light); #else color.rgb*=mix(u_ground_shadow_factor,vec3(1.0),light); #endif #endif #endif #ifdef FOG color=fog_dither(fog_apply_premultiplied(color,v_fog_pos)); #endif color*=(alpha*opacity);if (u_alpha_discard_threshold !=0.0) {if (color.a < u_alpha_discard_threshold) {discard;}} #ifdef INDICATOR_CUTOUT color=applyCutout(color,v_z_offset); #endif glFragColor=color; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_shadow.vertex.glsl" #include "_prelude_terrain.vertex.glsl" #define scale 0.015873016 in vec2 a_pos_normal;in vec4 a_data; #if defined(ELEVATED) || defined(ELEVATED_ROADS) in vec3 a_z_offset_width; #endif #ifdef RENDER_LINE_TRIM_OFFSET in highp vec3 a_packed; #endif in highp float a_linesofar; #ifdef LINE_JOIN_NONE in highp vec3 a_pattern_data;out vec2 v_pattern_data; #endif #ifdef INDICATOR_CUTOUT out highp float v_z_offset; #endif uniform mat4 u_matrix;uniform float u_tile_units_to_pixels;uniform vec2 u_units_to_pixels;uniform mat2 u_pixels_to_tile_units;uniform float u_device_pixel_ratio;uniform float u_width_scale;uniform float u_floor_width_scale; #ifdef ELEVATED uniform lowp float u_zbias_factor;uniform lowp float u_tile_to_meter;float sample_elevation(vec2 apos) { #ifdef ELEVATION_REFERENCE_SEA return 0.0; #else return elevation(apos); #endif } #endif out vec2 v_normal;out vec2 v_width2;out highp float v_linesofar;out float v_gamma_scale;out float v_width; #ifdef RENDER_LINE_TRIM_OFFSET out highp vec3 v_uv; #endif #ifdef ELEVATED_ROADS out highp float v_road_z_offset; #endif #ifdef RENDER_SHADOWS uniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;out highp vec4 v_pos_light_view_0;out highp vec4 v_pos_light_view_1;out highp float v_depth; #endif #pragma mapbox: define mediump float blur #pragma mapbox: define mediump float opacity #pragma mapbox: define mediump float offset #pragma mapbox: define mediump float gapwidth #pragma mapbox: define mediump float width #pragma mapbox: define mediump float floorwidth #pragma mapbox: define mediump vec4 pattern #ifdef LINE_PATTERN_TRANSITION #pragma mapbox: define mediump vec4 pattern_b #endif #pragma mapbox: define mediump float pixel_ratio void main() { #pragma mapbox: initialize mediump float blur #pragma mapbox: initialize mediump float opacity #pragma mapbox: initialize mediump float offset #pragma mapbox: initialize mediump float gapwidth #pragma mapbox: initialize mediump float width #pragma mapbox: initialize mediump float floorwidth #pragma mapbox: initialize mediump vec4 pattern #ifdef LINE_PATTERN_TRANSITION #pragma mapbox: initialize mediump vec4 pattern_b #endif #pragma mapbox: initialize mediump float pixel_ratio float a_z_offset; #if defined(ELEVATED) || defined(ELEVATED_ROADS) a_z_offset=a_z_offset_width.x; #endif 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;vec2 pos=floor(a_pos_normal*0.5);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=(u_width_scale*width)/2.0;offset=-1.0*offset*u_width_scale;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);vec2 dist=outset*a_extrude*scale;float u=0.5*a_direction;float t=1.0-abs(u);vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);float hidden=float(opacity==0.0);vec2 extrude=dist*u_pixels_to_tile_units;vec4 projected_extrude=u_matrix*vec4(extrude,0.0,0.0);vec2 projected_extrude_xy=projected_extrude.xy; #ifdef ELEVATED_ROADS v_road_z_offset=a_z_offset;gl_Position=u_matrix*vec4(pos+offset2*u_pixels_to_tile_units,a_z_offset,1.0)+projected_extrude; #else #ifdef ELEVATED vec2 offsetTile=offset2*u_pixels_to_tile_units;vec2 offset_pos=pos+offsetTile;float ele=0.0; #ifdef CROSS_SLOPE_VERTICAL float top=a_pos_normal.y-2.0*floor(a_pos_normal.y*0.5);float line_height=2.0*u_tile_to_meter*outset*top*u_pixels_to_tile_units[1][1]+a_z_offset;ele=sample_elevation(offset_pos)+line_height;projected_extrude=vec4(0); #else #ifdef CROSS_SLOPE_HORIZONTAL float ele0=sample_elevation(offset_pos);float ele1=max(sample_elevation(offset_pos+extrude),sample_elevation(offset_pos+extrude/2.0));float ele2=max(sample_elevation(offset_pos-extrude),sample_elevation(offset_pos-extrude/2.0));float ele_max=max(ele0,max(ele1,ele2));ele=ele_max+a_z_offset; #else float ele0=sample_elevation(offset_pos);float ele1=max(sample_elevation(offset_pos+extrude),sample_elevation(offset_pos+extrude/2.0));float ele2=max(sample_elevation(offset_pos-extrude),sample_elevation(offset_pos-extrude/2.0));float ele_max=max(ele0,0.5*(ele1+ele2));ele=ele_max-ele0+ele1+a_z_offset; #endif #endif gl_Position=u_matrix*vec4(offset_pos,ele,1.0)+projected_extrude;float z=clamp(gl_Position.z/gl_Position.w,0.5,1.0);float zbias=max(0.00005,(pow(z,0.8)-z)*u_zbias_factor*u_exaggeration);gl_Position.z-=(gl_Position.w*zbias);gl_Position=mix(gl_Position,AWAY,hidden); #else gl_Position=mix(u_matrix*vec4(pos+offset2*u_pixels_to_tile_units,0.0,1.0)+projected_extrude,AWAY,hidden); #endif #endif #ifdef ELEVATED_ROADS #ifdef RENDER_SHADOWS vec3 shd_pos=vec3(pos+(offset2+dist)*u_pixels_to_tile_units,a_z_offset);vec3 shd_pos0=shd_pos;vec3 shd_pos1=shd_pos; #ifdef NORMAL_OFFSET vec3 shd_pos_offset=shadow_normal_offset(vec3(0.0,0.0,1.0));shd_pos0+=shd_pos_offset*shadow_normal_offset_multiplier0();shd_pos1+=shd_pos_offset*shadow_normal_offset_multiplier1(); #endif v_pos_light_view_0=u_light_matrix_0*vec4(shd_pos0,1);v_pos_light_view_1=u_light_matrix_1*vec4(shd_pos1,1);v_depth=gl_Position.w; #endif #endif #ifndef RENDER_TO_TEXTURE 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=mix(extrude_length_without_perspective/extrude_length_with_perspective,1.0,step(0.01,blur)); #else v_gamma_scale=1.0; #endif #ifdef RENDER_LINE_TRIM_OFFSET highp float a_uv_x=a_packed[0];highp float line_progress=a_packed[2];v_uv=vec3(a_uv_x,0.0,line_progress); #endif v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=(floorwidth*u_floor_width_scale); #ifdef LINE_JOIN_NONE v_width=(floorwidth*u_floor_width_scale)+ANTIALIASING;mediump float pixels_to_tile_units=1.0/u_tile_units_to_pixels;mediump float pixel_ratio_inverse=1.0/pixel_ratio;mediump float aspect=v_width/((pattern.w-pattern.y)*pixel_ratio_inverse);highp float subt_multiple=(pattern.z-pattern.x)*pixel_ratio_inverse*pixels_to_tile_units*aspect*32.0;highp float subt=floor(a_pattern_data.z/subt_multiple)*subt_multiple;float offset_sign=(fract(a_pattern_data.x)-0.5)*4.0;float line_progress_offset=offset_sign*v_width*0.5*pixels_to_tile_units;v_linesofar=(a_pattern_data.z-subt)+a_linesofar+line_progress_offset;v_pattern_data=vec2(a_pattern_data.x+line_progress_offset,a_pattern_data.y); #endif #ifdef FOG v_fog_pos=fog_position(pos); #endif #ifdef INDICATOR_CUTOUT v_z_offset=a_z_offset; #endif }`),raster:rs(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" #include "_prelude_raster_array.glsl" uniform float u_fade_t;uniform float u_opacity;uniform highp float u_raster_elevation;uniform highp float u_zoom_transition;in vec2 v_pos0;in vec2 v_pos1;in float v_depth; #ifdef PROJECTION_GLOBE_VIEW in float v_split_fade; #endif 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;uniform float u_emissive_strength; #ifndef RASTER_ARRAY uniform highp sampler2D u_image0;uniform sampler2D u_image1; #endif #ifdef RASTER_COLOR uniform sampler2D u_color_ramp;uniform highp vec4 u_colorization_mix;uniform highp float u_colorization_offset;uniform vec2 u_texture_res; #endif void main() {vec4 color0,color1,color;vec2 value; #ifdef RASTER_COLOR #ifdef RASTER_ARRAY #ifdef RASTER_ARRAY_LINEAR value=mix( raTexture2D_image0_linear(v_pos0,u_texture_res,u_colorization_mix,u_colorization_offset),raTexture2D_image1_linear(v_pos1,u_texture_res,u_colorization_mix,u_colorization_offset),u_fade_t ); #else value=mix( raTexture2D_image0_nearest(v_pos0,u_texture_res,u_colorization_mix,u_colorization_offset),raTexture2D_image1_nearest(v_pos1,u_texture_res,u_colorization_mix,u_colorization_offset),u_fade_t ); #endif if (value.y > 0.0) value.x/=value.y; #else color=mix(texture(u_image0,v_pos0),texture(u_image1,v_pos1),u_fade_t);value=vec2(u_colorization_offset+dot(color.rgb,u_colorization_mix.rgb),color.a); #endif color=texture(u_color_ramp,vec2(value.x,0.5));if (color.a > 0.0) color.rgb/=color.a;color.a*=value.y; #else color0=texture(u_image0,v_pos0);color1=texture(u_image1,v_pos1);if (color0.a > 0.0) color0.rgb/=color0.a;if (color1.a > 0.0) color1.rgb/=color1.a;color=mix(color0,color1,u_fade_t); #endif color.a*=u_opacity; #ifdef GLOBE_POLES color.a*=1.0-smoothstep(0.0,0.05,u_zoom_transition); #endif 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);vec3 out_color=mix(u_high_vec,u_low_vec,rgb); #ifdef LIGHTING_3D_MODE out_color=apply_lighting_with_emission_ground(vec4(out_color,1.0),u_emissive_strength).rgb; #endif #ifdef FOG highp float fog_limit_high_meters=1000000.0;highp float fog_limit_low_meters=600000.0;float fog_limit=1.0-smoothstep(fog_limit_low_meters,fog_limit_high_meters,u_raster_elevation);out_color=fog_dither(fog_apply(out_color,v_fog_pos,fog_limit)); #endif glFragColor=vec4(out_color*color.a,color.a); #ifdef PROJECTION_GLOBE_VIEW glFragColor*=mix(1.0,1.0-smoothstep(0.0,0.05,u_zoom_transition),smoothstep(0.8,0.9,v_split_fade)); #endif #ifdef RENDER_CUTOFF glFragColor=glFragColor*cutoff_opacity(u_cutoff_params,v_depth); #endif #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" uniform mat4 u_matrix;uniform mat4 u_normalize_matrix;uniform mat4 u_globe_matrix;uniform mat4 u_merc_matrix;uniform mat3 u_grid_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform vec2 u_perspective_transform;uniform vec2 u_texture_offset;uniform float u_raster_elevation;uniform float u_zoom_transition;uniform vec2 u_merc_center; #define GLOBE_UPSCALE GLOBE_RADIUS/6371008.8 #ifdef GLOBE_POLES in vec3 a_globe_pos;in vec2 a_uv; #else in vec2 a_pos;in vec2 a_texture_pos; #endif out vec2 v_pos0;out vec2 v_pos1;out float v_depth; #ifdef PROJECTION_GLOBE_VIEW out float v_split_fade; #endif void main() {vec2 uv; #ifdef GLOBE_POLES vec3 globe_pos=a_globe_pos;globe_pos+=normalize(globe_pos)*u_raster_elevation*GLOBE_UPSCALE;gl_Position=u_matrix*u_globe_matrix*vec4(globe_pos ,1.0);uv=a_uv; #ifdef FOG v_fog_pos=fog_position((u_normalize_matrix*vec4(a_globe_pos,1.0)).xyz); #endif #else float w=1.0+dot(a_texture_pos,u_perspective_transform);uv=a_texture_pos/8192.0; #ifdef PROJECTION_GLOBE_VIEW vec3 decomposed_pos_and_skirt=decomposeToPosAndSkirt(a_pos);vec3 latLng=u_grid_matrix*vec3(decomposed_pos_and_skirt.xy,1.0);vec3 globe_pos=latLngToECEF(latLng.xy);globe_pos+=normalize(globe_pos)*u_raster_elevation*GLOBE_UPSCALE;vec4 globe_world_pos=u_globe_matrix*vec4(globe_pos,1.0);vec4 merc_world_pos=vec4(0.0);float mercatorY=mercatorYfromLat(latLng[0]);float mercatorX=mercatorXfromLng(latLng[1]); v_split_fade=0.0;if (u_zoom_transition > 0.0) {vec2 merc_pos=vec2(mercatorX,mercatorY);merc_world_pos=vec4(merc_pos,u_raster_elevation,1.0);merc_world_pos.xy-=u_merc_center;merc_world_pos.x=wrap(merc_world_pos.x,-0.5,0.5);merc_world_pos=u_merc_matrix*merc_world_pos;float opposite_merc_center=mod(u_merc_center.x+0.5,1.0);float dist_from_poles=(abs(mercatorY-0.5)*2.0);float range=0.1;v_split_fade=abs(opposite_merc_center-mercatorX);v_split_fade=clamp(1.0-v_split_fade,0.0,1.0);v_split_fade=max(smoothstep(1.0-range,1.0,dist_from_poles),max(smoothstep(1.0-range,1.0,v_split_fade),smoothstep(1.0-range,1.0,1.0-v_split_fade)));}float tiles=u_grid_matrix[0][2];if (tiles > 0.0) {float idx=u_grid_matrix[1][2];float idy=u_grid_matrix[2][2];float uvY=mercatorY*tiles-idy;float uvX=mercatorX*tiles-idx;uv=vec2(uvX,uvY);}vec4 interpolated_pos=vec4(mix(globe_world_pos.xyz,merc_world_pos.xyz,u_zoom_transition)*w,w);gl_Position=u_matrix*interpolated_pos; #ifdef FOG v_fog_pos=fog_position((u_normalize_matrix*vec4(globe_pos,1.0)).xyz); #endif #else gl_Position=u_matrix*vec4(a_pos*w,u_raster_elevation*w,w); #ifdef FOG v_fog_pos=fog_position(a_pos); #endif #endif #endif v_pos0=uv;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;v_pos0=u_texture_offset.x+u_texture_offset.y*v_pos0;v_pos1=u_texture_offset.x+u_texture_offset.y*v_pos1; #ifdef RENDER_CUTOFF v_depth=gl_Position.z; #endif }`),rasterParticle:rs(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" uniform float u_fade_t;uniform float u_opacity;uniform highp float u_raster_elevation;in vec2 v_pos0;in vec2 v_pos1;uniform sampler2D u_image0;uniform sampler2D u_image1;void main() {vec4 color0,color1,color;color0=texture(u_image0,v_pos0);color1=texture(u_image1,v_pos1);if (color0.a > 0.0) color0.rgb/=color0.a;if (color1.a > 0.0) color1.rgb/=color1.a;color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 out_color=color.rgb; #ifdef LIGHTING_3D_MODE out_color=apply_lighting_with_emission_ground(vec4(out_color,1.0),0.0).rgb; #endif #ifdef FOG highp float fog_limit_high_meters=1000000.0;highp float fog_limit_low_meters=600000.0;float fog_limit=1.0-smoothstep(fog_limit_low_meters,fog_limit_high_meters,u_raster_elevation);out_color=fog_dither(fog_apply(out_color,v_fog_pos,fog_limit)); #endif glFragColor=vec4(out_color*color.a,color.a); #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" uniform mat4 u_matrix;uniform mat4 u_normalize_matrix;uniform mat4 u_globe_matrix;uniform mat4 u_merc_matrix;uniform mat3 u_grid_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_raster_elevation;uniform float u_zoom_transition;uniform vec2 u_merc_center; #define GLOBE_UPSCALE GLOBE_RADIUS/6371008.8 in vec2 a_pos;in vec2 a_texture_pos;out vec2 v_pos0;out vec2 v_pos1;void main() {float w=1.0;vec2 uv; #ifdef PROJECTION_GLOBE_VIEW vec3 decomposed_pos_and_skirt=decomposeToPosAndSkirt(a_pos);vec3 latLng=u_grid_matrix*vec3(decomposed_pos_and_skirt.xy,1.0);float mercatorY=mercatorYfromLat(latLng[0]);float mercatorX=mercatorXfromLng(latLng[1]);float tiles=u_grid_matrix[0][2];float idx=u_grid_matrix[1][2];float idy=u_grid_matrix[2][2];float uvX=mercatorX*tiles-idx;float uvY=mercatorY*tiles-idy;uv=vec2(uvX,uvY);vec3 globe_pos=latLngToECEF(latLng.xy);globe_pos+=normalize(globe_pos)*u_raster_elevation*GLOBE_UPSCALE;vec4 globe_world_pos=u_globe_matrix*vec4(globe_pos,1.0);vec4 merc_world_pos=vec4(0.0);if (u_zoom_transition > 0.0) {vec2 merc_pos=vec2(mercatorX,mercatorY);merc_world_pos=vec4(merc_pos,u_raster_elevation,1.0);merc_world_pos.xy-=u_merc_center;merc_world_pos.x=wrap(merc_world_pos.x,-0.5,0.5);merc_world_pos=u_merc_matrix*merc_world_pos;}vec4 interpolated_pos=vec4(mix(globe_world_pos.xyz,merc_world_pos.xyz,u_zoom_transition)*w,w);gl_Position=u_matrix*interpolated_pos; #ifdef FOG v_fog_pos=fog_position((u_normalize_matrix*vec4(globe_pos,1.0)).xyz); #endif #else uv=a_texture_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*w,u_raster_elevation*w,w); #ifdef FOG v_fog_pos=fog_position(a_pos); #endif #endif v_pos0=uv;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}`),rasterParticleDraw:rs("uniform sampler2D u_color_ramp;in float v_particle_speed;void main() {glFragColor=texture(u_color_ramp,vec2(v_particle_speed,0.5));}",`#include "_prelude_raster_particle.glsl" in float a_index;uniform sampler2D u_particle_texture;uniform float u_particle_texture_side_len;uniform vec2 u_tile_offset;out float v_particle_speed;void main() {ivec2 pixel_coord=ivec2( mod(a_index,u_particle_texture_side_len),a_index/u_particle_texture_side_len);vec4 pixel=texelFetch(u_particle_texture,pixel_coord,0);vec2 pos=unpack_pos_from_rgba(pixel)+u_tile_offset;vec2 tex_coord=fract(pos);vec2 velocity=lookup_velocity(tex_coord);if (velocity==INVALID_VELOCITY) {gl_Position=AWAY;v_particle_speed=0.0;} else {gl_Position=vec4(2.0*pos-1.0,0,1);v_particle_speed=length(velocity);}gl_PointSize=1.0;}`),rasterParticleTexture:rs("uniform sampler2D u_texture;uniform float u_opacity;in vec2 v_tex_pos;void main() {vec4 color=texture(u_texture,v_tex_pos);glFragColor=vec4(floor(255.0*color*u_opacity)/255.0);}","in vec2 a_pos;out vec2 v_tex_pos;void main() {vec2 uv=0.5*a_pos+vec2(0.5);v_tex_pos=uv;gl_Position=vec4(a_pos,0.0,1.0);}"),rasterParticleUpdate:rs(`#include "_prelude_raster_particle.glsl" uniform sampler2D u_particle_texture;uniform mediump float u_particle_texture_side_len;uniform mediump float u_speed_factor;uniform highp float u_reset_rate;uniform highp float u_rand_seed;in highp vec2 v_tex_coord;vec2 linearstep(vec2 edge0,vec2 edge1,vec2 x) {return clamp((x-edge0)/(edge1-edge0),vec2(0),vec2(1));}const highp vec3 rand_constants=vec3(12.9898,78.233,4375.85453);highp float rand(const highp vec2 co) {highp float t=dot(rand_constants.xy,co);return fract(sin(t)*(rand_constants.z+t));}void main() {ivec2 pixel_coord=ivec2(v_tex_coord*u_particle_texture_side_len);highp vec4 pixel=texelFetch(u_particle_texture,pixel_coord,0);highp vec2 pos=unpack_pos_from_rgba(pixel);highp vec2 velocity=lookup_velocity(clamp(pos,0.0,1.0));highp vec2 dp=velocity==INVALID_VELOCITY ? vec2(0) : velocity*u_speed_factor;pos=pos+dp;highp vec2 seed=(pos+v_tex_coord)*u_rand_seed;highp vec2 random_pos=vec2(rand(seed+1.3),rand(seed+2.1));highp vec2 persist_rate=pow( linearstep(vec2(-u_particle_pos_offset),vec2(0),pos)*linearstep(vec2(1.0+u_particle_pos_offset),vec2(1),pos),vec2(4) );highp vec2 per_frame_persist=pow(persist_rate,abs(dp)/u_particle_pos_offset);highp float drop_rate=1.0-per_frame_persist.x*per_frame_persist.y;drop_rate=any(greaterThanEqual(abs(pos-0.5),vec2(0.5+u_particle_pos_offset))) ? 1.0 : drop_rate;highp float drop=step(1.0-drop_rate-u_reset_rate,rand(seed));highp vec2 next_pos=mix(pos,random_pos,drop);glFragColor=pack_pos_to_rgba(next_pos);}`,"in vec2 a_pos;out vec2 v_tex_coord;void main() {v_tex_coord=0.5*(a_pos+vec2(1.0));gl_Position=vec4(a_pos,0.0,1.0);}"),symbol:rs(`#include "_prelude_lighting.glsl" #include "_prelude_shadow.fragment.glsl" #define SDF_PX 8.0 #define SDF 1.0 #define ICON 0.0 uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;uniform bool u_is_halo;uniform lowp float u_scale_factor; #ifdef ICON_TRANSITION uniform float u_icon_transition; #endif #ifdef COLOR_ADJUSTMENT uniform mat4 u_color_adj_mat; #endif #ifdef INDICATOR_CUTOUT in highp float v_z_offset; #else #ifdef RENDER_SHADOWS in highp float v_z_offset; #endif #endif in vec2 v_tex_a; #ifdef ICON_TRANSITION in vec2 v_tex_b; #endif in float v_draw_halo;in vec3 v_gamma_scale_size_fade_opacity; #ifdef RENDER_TEXT_AND_SYMBOL in float is_sdf;in vec2 v_tex_a_icon; #endif #ifdef RENDER_SHADOWS uniform vec3 u_ground_shadow_factor;in highp vec4 v_pos_light_view_0;in highp vec4 v_pos_light_view_1;in highp float v_depth; #endif #ifdef APPLY_LUT_ON_GPU uniform highp sampler3D u_lutTexture; #endif #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 #pragma mapbox: define lowp float emissive_strength 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 #pragma mapbox: initialize lowp float emissive_strength vec4 out_color;float fade_opacity=v_gamma_scale_size_fade_opacity[2]; #ifdef RENDER_TEXT_AND_SYMBOL if (is_sdf==ICON) {vec2 tex_icon=v_tex_a_icon;lowp float alpha=opacity*fade_opacity;glFragColor=texture(u_texture_icon,tex_icon)*alpha; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif return;} #endif #ifdef RENDER_SDF float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_gamma_scale_size_fade_opacity.x;float size=v_gamma_scale_size_fade_opacity.y;float fontScale=u_is_text ? size/24.0 : size;out_color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;bool draw_halo=v_draw_halo > 0.0;if (draw_halo) {out_color=halo_color;gamma=(halo_blur*u_scale_factor*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width*u_scale_factor/fontScale)/SDF_PX;}lowp float dist=texture(u_texture,v_tex_a).r;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);out_color*=alpha; #else #ifdef ICON_TRANSITION vec4 a=texture(u_texture,v_tex_a)*(1.0-u_icon_transition);vec4 b=texture(u_texture,v_tex_b)*u_icon_transition;out_color=(a+b); #else out_color=texture(u_texture,v_tex_a); #endif #ifdef APPLY_LUT_ON_GPU out_color=applyLUT(u_lutTexture,out_color); #endif #ifdef COLOR_ADJUSTMENT out_color=u_color_adj_mat*out_color; #endif #endif out_color*=opacity*fade_opacity; #ifdef LIGHTING_3D_MODE out_color=apply_lighting_with_emission_ground(out_color,emissive_strength); #ifdef RENDER_SHADOWS float light=shadowed_light_factor(v_pos_light_view_0,v_pos_light_view_1,v_depth); #ifdef TERRAIN out_color.rgb*=mix(u_ground_shadow_factor,vec3(1.0),light); #else out_color.rgb*=mix(v_z_offset !=0.0 ? u_ground_shadow_factor : vec3(1.0),vec3(1.0),light); #endif #endif #endif #ifdef INDICATOR_CUTOUT out_color=applyCutout(out_color,v_z_offset); #endif #ifdef FEATURE_CUTOUT out_color=apply_feature_cutout(out_color,gl_FragCoord); #endif glFragColor=out_color; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_terrain.vertex.glsl" #include "_prelude_shadow.vertex.glsl" in vec4 a_pos_offset;in vec4 a_tex_size;in vec4 a_pixeloffset;in vec4 a_projected_pos;in float a_fade_opacity; #ifdef Z_OFFSET in float a_auto_z_offset; #endif #ifdef PROJECTION_GLOBE_VIEW in vec3 a_globe_anchor;in vec3 a_globe_normal; #endif #ifdef ICON_TRANSITION in vec2 a_texb; #endif #ifdef OCCLUSION_QUERIES in float a_occlusion_query_opacity; #endif #ifdef ELEVATED_ROADS in vec3 a_x_axis;in vec3 a_y_axis;uniform float u_normal_scale; #endif #ifdef INDICATOR_CUTOUT out highp float v_z_offset; #else #ifdef RENDER_SHADOWS out highp float v_z_offset; #endif #endif 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_inv_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_elevation_from_sea;uniform bool u_pitch_with_map;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 vec3 u_up_vector;uniform vec2 u_texsize_icon;uniform bool u_is_halo; #ifdef PROJECTION_GLOBE_VIEW uniform vec3 u_tile_id;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_camera_forward;uniform float u_zoom_transition;uniform vec3 u_ecef_origin;uniform mat4 u_tile_matrix; #endif out vec2 v_tex_a; #ifdef ICON_TRANSITION out vec2 v_tex_b; #endif out float v_draw_halo;out vec3 v_gamma_scale_size_fade_opacity; #ifdef RENDER_TEXT_AND_SYMBOL out float is_sdf;out vec2 v_tex_a_icon; #endif #ifdef RENDER_SHADOWS uniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;out highp vec4 v_pos_light_view_0;out highp vec4 v_pos_light_view_1;out highp float v_depth; #endif #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 #pragma mapbox: define lowp float emissive_strength #pragma mapbox: define lowp float occlusion_opacity #pragma mapbox: define lowp float z_offset 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 #pragma mapbox: initialize lowp float emissive_strength #pragma mapbox: initialize lowp float occlusion_opacity #pragma mapbox: initialize lowp float z_offset vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_tex_size.xy;vec2 a_size=a_tex_size.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_min_font_scale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[3];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;}vec2 tile_anchor=a_pos;float e=u_elevation_from_sea ? z_offset : z_offset+elevation(tile_anchor); #ifdef Z_OFFSET e+=a_auto_z_offset; #endif vec3 h=elevationVector(tile_anchor)*e;float globe_occlusion_fade;vec3 world_pos;vec3 mercator_pos;vec3 world_pos_globe; #ifdef PROJECTION_GLOBE_VIEW mercator_pos=mercator_tile_position(u_inv_rot_matrix,tile_anchor,u_tile_id,u_merc_center);world_pos_globe=a_globe_anchor+h;world_pos=mix_globe_mercator(world_pos_globe,mercator_pos,u_zoom_transition);vec4 ecef_point=u_tile_matrix*vec4(world_pos,1.0);vec3 origin_to_point=ecef_point.xyz-u_ecef_origin;globe_occlusion_fade=dot(origin_to_point,u_camera_forward) >=0.0 ? 0.0 : 1.0; #else world_pos=vec3(tile_anchor,0)+h;globe_occlusion_fade=1.0; #endif vec4 projected_point=u_matrix*vec4(world_pos,1);highp float camera_to_anchor_distance=projected_point.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,1.5);size*=perspective_ratio;float font_scale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetprojected_point;vec2 a; #ifdef PROJECTION_GLOBE_VIEW vec3 displacement=vec3(a_globe_normal.z,0,-a_globe_normal.x);offsetprojected_point=u_matrix*vec4(a_globe_anchor+displacement,1);vec4 projected_point_globe=u_matrix*vec4(world_pos_globe,1);a=projected_point_globe.xy/projected_point_globe.w; #else offsetprojected_point=u_matrix*vec4(tile_anchor+vec2(1,0),0,1);a=projected_point.xy/projected_point.w; #endif vec2 b=offsetprojected_point.xy/offsetprojected_point.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}vec4 projected_pos; #ifdef PROJECTION_GLOBE_VIEW #ifdef PROJECTED_POS_ON_VIEWPORT projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xyz+h,1.0); #else vec3 proj_pos=mix_globe_mercator(a_projected_pos.xyz,mercator_pos,u_zoom_transition)+h;projected_pos=u_label_plane_matrix*vec4(proj_pos,1.0); #endif #else projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,h.z,1.0); #endif 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);float z=0.0;vec2 offset=rotation_matrix*(a_offset/32.0*max(a_min_font_scale,font_scale)+a_pxoffset/16.0); #ifdef TERRAIN #ifdef PITCH_WITH_MAP_TERRAIN vec4 tile_pos=u_label_plane_matrix_inv*vec4(a_projected_pos.xy+offset,0.0,1.0);z=elevation(tile_pos.xy); #endif #endif #ifdef Z_OFFSET z+=u_pitch_with_map ? a_auto_z_offset+z_offset : 0.0; #else z+=u_pitch_with_map ? z_offset : 0.0; #endif float occlusion_fade=globe_occlusion_fade;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float out_fade_opacity=max(0.0,min(occlusion_fade,fade_opacity[0]+fade_change)); #ifdef DEPTH_OCCLUSION float depth_occlusion=occlusionFadeMultiSample(projected_point);float depth_occlusion_multplier=mix(occlusion_opacity,1.0,depth_occlusion);out_fade_opacity*=depth_occlusion_multplier; #endif #ifdef OCCLUSION_QUERIES float occludedFadeMultiplier=mix(occlusion_opacity,1.0,a_occlusion_query_opacity);out_fade_opacity*=occludedFadeMultiplier; #endif float alpha=opacity*out_fade_opacity;float hidden=float(alpha==0.0 || projected_point.w <=0.0 || occlusion_fade==0.0);vec3 pos; #ifdef PROJECTION_GLOBE_VIEW vec3 xAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,u_up_vector)) : vec3(1,0,0);vec3 yAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,xAxis)) : vec3(0,1,0);pos=projected_pos.xyz/projected_pos.w+xAxis*offset.x+yAxis*offset.y; #else #ifdef ELEVATED_ROADS vec3 xAxis=vec3(a_x_axis.xy,a_x_axis.z*u_normal_scale);vec3 yAxis=vec3(a_y_axis.xy,a_y_axis.z*u_normal_scale);pos=projected_pos.xyz/projected_pos.w+xAxis*offset.x+yAxis*offset.y; #else pos=vec3(projected_pos.xy/projected_pos.w+offset,z); #endif #endif gl_Position=mix(u_coord_matrix*vec4(pos,1.0),AWAY,hidden);float gamma_scale=gl_Position.w;v_draw_halo=(u_is_halo && float(gl_InstanceID)==0.0) ? 1.0 : 0.0;v_gamma_scale_size_fade_opacity=vec3(gamma_scale,size,out_fade_opacity);v_tex_a=a_tex/u_texsize; #ifdef RENDER_TEXT_AND_SYMBOL is_sdf=a_size[0]-2.0*a_size_min;v_tex_a_icon=a_tex/u_texsize_icon; #endif #ifdef ICON_TRANSITION v_tex_b=a_texb/u_texsize; #endif #ifdef RENDER_SHADOWS vec4 shd_pos=u_inv_matrix*vec4(pos,1.0);vec3 shd_pos0=shd_pos.xyz;vec3 shd_pos1=shd_pos.xyz; #ifdef NORMAL_OFFSET vec3 shd_pos_offset=shadow_normal_offset(vec3(0.0,0.0,1.0));shd_pos0+=shd_pos_offset*shadow_normal_offset_multiplier0();shd_pos1+=shd_pos_offset*shadow_normal_offset_multiplier1(); #endif v_pos_light_view_0=u_light_matrix_0*vec4(shd_pos0,1);v_pos_light_view_1=u_light_matrix_1*vec4(shd_pos1,1);v_depth=gl_Position.w; #endif #ifdef INDICATOR_CUTOUT v_z_offset=e; #else #ifdef RENDER_SHADOWS v_z_offset=e; #endif #endif }`),terrainRaster:rs(`#include "_prelude_fog.fragment.glsl" #include "_prelude_shadow.fragment.glsl" #include "_prelude_lighting.glsl" uniform sampler2D u_image0;in vec2 v_pos0; #ifdef FOG in float v_fog_opacity; #endif #ifdef RENDER_SHADOWS in vec4 v_pos_light_view_0;in vec4 v_pos_light_view_1; #endif uniform vec3 u_ground_shadow_factor;void main() {vec4 image_color=texture(u_image0,v_pos0);vec4 color; #ifdef LIGHTING_3D_MODE const vec3 normal=vec3(0.0,0.0,1.0); #ifdef RENDER_SHADOWS float cutoffOpacity=1.0; #ifdef RENDER_CUTOFF cutoffOpacity=cutoff_opacity(u_cutoff_params,1.0/gl_FragCoord.w); #endif #ifdef LIGHTING_3D_ALPHA_EMISSIVENESS vec3 unlit_base=image_color.rgb*(1.0-image_color.a);vec3 emissive_base=image_color.rgb*image_color.a;float ndotl=u_shadow_direction.z;float occlusion=ndotl < 0.0 ? 1.0 : shadow_occlusion(v_pos_light_view_0,v_pos_light_view_1,1.0/gl_FragCoord.w,0.0);ndotl=max(0.0,ndotl);vec3 lit=apply_lighting(unlit_base,normal,mix(1.0,(1.0-(u_shadow_intensity*occlusion))*ndotl,cutoffOpacity));vec3 emissive=compute_emissive_draped(emissive_base,1.0-u_shadow_intensity,occlusion,u_ground_shadow_factor);color.rgb=lit+emissive;color.a=1.0; #else float lighting_factor=shadowed_light_factor_normal_unbiased(normal,v_pos_light_view_0,v_pos_light_view_1,1.0/gl_FragCoord.w);color=apply_lighting(image_color,normal,mix(1.0,lighting_factor,cutoffOpacity)); #endif #else float lighting_factor=u_lighting_directional_dir.z;color=apply_lighting(image_color,normal,lighting_factor); #ifdef LIGHTING_3D_ALPHA_EMISSIVENESS color.rgb=mix(color.rgb,image_color.rgb,image_color.a);color.a=1.0; #endif #endif #else color=image_color; #endif #ifdef FOG #ifdef ZERO_EXAGGERATION color=fog_dither(fog_apply_premultiplied(color,v_fog_pos)); #else color=fog_dither(fog_apply_from_vert(color,v_fog_opacity)); #endif #endif glFragColor=color; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_terrain.vertex.glsl" uniform mat4 u_matrix;uniform float u_skirt_height;in vec2 a_pos;out vec2 v_pos0; #ifdef FOG out float v_fog_opacity; #endif #ifdef RENDER_SHADOWS uniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;out vec4 v_pos_light_view_0;out vec4 v_pos_light_view_1; #endif void main() {vec3 decomposedPosAndSkirt=decomposeToPosAndSkirt(a_pos);float skirt=decomposedPosAndSkirt.z;vec2 decodedPos=decomposedPosAndSkirt.xy;float elevation=elevation(decodedPos)-skirt*u_skirt_height;v_pos0=decodedPos/8192.0;gl_Position=u_matrix*vec4(decodedPos,elevation,1.0); #ifdef FOG #ifdef ZERO_EXAGGERATION v_fog_pos=fog_position(decodedPos); #else v_fog_opacity=fog(fog_position(vec3(decodedPos,elevation))); #endif #endif #ifdef RENDER_SHADOWS vec3 pos=vec3(decodedPos,elevation);v_pos_light_view_0=u_light_matrix_0*vec4(pos,1.);v_pos_light_view_1=u_light_matrix_1*vec4(pos,1.); #endif }`),terrainDepth:rs("precision highp float;in float v_depth;void main() {glFragColor=pack_depth(v_depth);}",`#include "_prelude_terrain.vertex.glsl" uniform mat4 u_matrix;in vec2 a_pos;out float v_depth;void main() {float elevation=elevation(a_pos);gl_Position=u_matrix*vec4(a_pos,elevation,1.0);v_depth=gl_Position.z/gl_Position.w;}`),skybox:rs(`#include "_prelude_fog.fragment.glsl" in lowp vec3 v_uv;uniform lowp samplerCube u_cubemap;uniform lowp float u_opacity;uniform highp float u_temporal_offset;uniform highp vec3 u_sun_direction;float sun_disk(highp vec3 ray_direction,highp vec3 sun_direction) {highp float cos_angle=dot(normalize(ray_direction),sun_direction);const highp float cos_sun_angular_diameter=0.99996192306;const highp float smoothstep_delta=1e-5;return smoothstep( cos_sun_angular_diameter-smoothstep_delta,cos_sun_angular_diameter+smoothstep_delta,cos_angle);}float map(float value,float start,float end,float new_start,float new_end) {return ((value-start)*(new_end-new_start))/(end-start)+new_start;}void main() {vec3 uv=v_uv;const float y_bias=0.015;uv.y+=y_bias;uv.y=pow(abs(uv.y),1.0/5.0);uv.y=map(uv.y,0.0,1.0,-1.0,1.0);vec3 sky_color=texture(u_cubemap,uv).rgb; #ifdef FOG sky_color=fog_apply_sky_gradient(v_uv.xzy,sky_color); #endif sky_color+=0.1*sun_disk(v_uv,u_sun_direction);glFragColor=vec4(sky_color*u_opacity,u_opacity); #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif }`,fl),skyboxGradient:rs(`#include "_prelude_fog.fragment.glsl" in highp vec3 v_uv;uniform lowp sampler2D u_color_ramp;uniform highp vec3 u_center_direction;uniform lowp float u_radius;uniform lowp float u_opacity;uniform highp float u_temporal_offset;void main() {float progress=acos(dot(normalize(v_uv),u_center_direction))/u_radius;vec4 color=texture(u_color_ramp,vec2(progress,0.5)); #ifdef FOG color.rgb=fog_apply_sky_gradient(v_uv.xzy,color.rgb/color.a)*color.a; #endif color*=u_opacity;glFragColor=color; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif }`,fl),skyboxCapture:rs(` in highp vec3 v_position;uniform highp float u_sun_intensity;uniform highp float u_luminance;uniform lowp vec3 u_sun_direction;uniform highp vec4 u_color_tint_r;uniform highp vec4 u_color_tint_m;precision highp float; #define BETA_R vec3(5.5e-6,13.0e-6,22.4e-6) #define BETA_M vec3(21e-6,21e-6,21e-6) #define MIE_G 0.76 #define DENSITY_HEIGHT_SCALE_R 8000.0 #define DENSITY_HEIGHT_SCALE_M 1200.0 #define PLANET_RADIUS 6360e3 #define ATMOSPHERE_RADIUS 6420e3 #define SAMPLE_STEPS 10 #define DENSITY_STEPS 4 float ray_sphere_exit(vec3 orig,vec3 dir,float radius) {float a=dot(dir,dir);float b=2.0*dot(dir,orig);float c=dot(orig,orig)-radius*radius;float d=sqrt(b*b-4.0*a*c);return (-b+d)/(2.0*a);}vec3 extinction(vec2 density) {return exp(-vec3(BETA_R*u_color_tint_r.a*density.x+BETA_M*u_color_tint_m.a*density.y));}vec2 local_density(vec3 point) {float height=max(length(point)-PLANET_RADIUS,0.0);float exp_r=exp(-height/DENSITY_HEIGHT_SCALE_R);float exp_m=exp(-height/DENSITY_HEIGHT_SCALE_M);return vec2(exp_r,exp_m);}float phase_ray(float cos_angle) {return (3.0/(16.0*PI))*(1.0+cos_angle*cos_angle);}float phase_mie(float cos_angle) {return (3.0/(8.0*PI))*((1.0-MIE_G*MIE_G)*(1.0+cos_angle*cos_angle))/((2.0+MIE_G*MIE_G)*pow(1.0+MIE_G*MIE_G-2.0*MIE_G*cos_angle,1.5));}vec2 density_to_atmosphere(vec3 point,vec3 light_dir) {float ray_len=ray_sphere_exit(point,light_dir,ATMOSPHERE_RADIUS);float step_len=ray_len/float(DENSITY_STEPS);vec2 density_point_to_atmosphere=vec2(0.0);for (int i=0; i < DENSITY_STEPS;++i) {vec3 point_on_ray=point+light_dir*((float(i)+0.5)*step_len);density_point_to_atmosphere+=local_density(point_on_ray)*step_len;;}return density_point_to_atmosphere;}vec3 atmosphere(vec3 ray_dir,vec3 sun_direction,float sun_intensity) {vec2 density_orig_to_point=vec2(0.0);vec3 scatter_r=vec3(0.0);vec3 scatter_m=vec3(0.0);vec3 origin=vec3(0.0,PLANET_RADIUS,0.0);float ray_len=ray_sphere_exit(origin,ray_dir,ATMOSPHERE_RADIUS);float step_len=ray_len/float(SAMPLE_STEPS);for (int i=0; i < SAMPLE_STEPS;++i) {vec3 point_on_ray=origin+ray_dir*((float(i)+0.5)*step_len);vec2 density=local_density(point_on_ray)*step_len;density_orig_to_point+=density;vec2 density_point_to_atmosphere=density_to_atmosphere(point_on_ray,sun_direction);vec2 density_orig_to_atmosphere=density_orig_to_point+density_point_to_atmosphere;vec3 extinction=extinction(density_orig_to_atmosphere);scatter_r+=density.x*extinction;scatter_m+=density.y*extinction;}float cos_angle=dot(ray_dir,sun_direction);float phase_r=phase_ray(cos_angle);float phase_m=phase_mie(cos_angle);vec3 beta_r=BETA_R*u_color_tint_r.rgb*u_color_tint_r.a;vec3 beta_m=BETA_M*u_color_tint_m.rgb*u_color_tint_m.a;return (scatter_r*phase_r*beta_r+scatter_m*phase_m*beta_m)*sun_intensity;}const float A=0.15;const float B=0.50;const float C=0.10;const float D=0.20;const float E=0.02;const float F=0.30;vec3 uncharted2_tonemap(vec3 x) {return ((x*(A*x+C*B)+D*E)/(x*(A*x+B)+D*F))-E/F;}void main() {vec3 ray_direction=v_position;ray_direction.y=pow(ray_direction.y,5.0);const float y_bias=0.015;ray_direction.y+=y_bias;vec3 color=atmosphere(normalize(ray_direction),u_sun_direction,u_sun_intensity);float white_scale=1.0748724675633854;color=uncharted2_tonemap((log2(2.0/pow(u_luminance,4.0)))*color)*white_scale;glFragColor=vec4(color,1.0);}`,"in highp vec3 a_pos_3f;uniform mat3 u_matrix_3f;out highp vec3 v_position;float map(float value,float start,float end,float new_start,float new_end) {return ((value-start)*(new_end-new_start))/(end-start)+new_start;}void main() {vec4 pos=vec4(u_matrix_3f*a_pos_3f,1.0);v_position=pos.xyz;v_position.y*=-1.0;v_position.y=map(v_position.y,-1.0,1.0,0.0,1.0);gl_Position=vec4(a_pos_3f.xy,0.0,1.0);}"),globeRaster:rs(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" uniform sampler2D u_image0;uniform float u_far_z_cutoff;in vec2 v_pos0; #ifndef FOG uniform highp vec3 u_frustum_tl;uniform highp vec3 u_frustum_tr;uniform highp vec3 u_frustum_br;uniform highp vec3 u_frustum_bl;uniform highp vec3 u_globe_pos;uniform highp float u_globe_radius;uniform vec2 u_viewport; #endif void main() {vec4 color; #ifdef CUSTOM_ANTIALIASING highp vec2 uv=gl_FragCoord.xy/u_viewport; #ifdef FLIP_Y uv.y=1.0-uv.y; #endif highp vec3 ray_dir=mix( mix(u_frustum_tl,u_frustum_tr,uv.x),mix(u_frustum_bl,u_frustum_br,uv.x),1.0-uv.y);highp vec3 dir=normalize(ray_dir);highp vec3 closest_point=dot(u_globe_pos,dir)*dir;highp float norm_dist_from_center=1.0-length(closest_point-u_globe_pos)/u_globe_radius;const float antialias_pixel=2.0;highp float antialias_factor=antialias_pixel*fwidth(norm_dist_from_center);highp float antialias=smoothstep(0.0,antialias_factor,norm_dist_from_center);vec4 raster=texture(u_image0,v_pos0); #ifdef LIGHTING_3D_MODE #ifdef LIGHTING_3D_ALPHA_EMISSIVENESS raster=apply_lighting_with_emission_ground(raster,raster.a);color=vec4(clamp(raster.rgb,vec3(0),vec3(1))*antialias,antialias); #else raster=apply_lighting_ground(raster);color=vec4(raster.rgb*antialias,raster.a*antialias); #endif #else color=vec4(raster.rgb*antialias,raster.a*antialias); #endif #else color=texture(u_image0,v_pos0); #ifdef LIGHTING_3D_MODE #ifdef LIGHTING_3D_ALPHA_EMISSIVENESS color=apply_lighting_with_emission_ground(color,color.a);color.a=1.0; #else color=apply_lighting_ground(color); #endif #endif #endif #ifdef FOG color=fog_dither(fog_apply_premultiplied(color,v_fog_pos)); #endif color*=1.0-step(u_far_z_cutoff,1.0/gl_FragCoord.w);glFragColor=color; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_terrain.vertex.glsl" uniform mat4 u_proj_matrix;uniform mat4 u_normalize_matrix;uniform mat4 u_globe_matrix;uniform mat4 u_merc_matrix;uniform float u_zoom_transition;uniform vec2 u_merc_center;uniform mat3 u_grid_matrix;uniform float u_skirt_height; #ifdef GLOBE_POLES in vec3 a_globe_pos;in vec2 a_uv; #else in vec2 a_pos; #endif out vec2 v_pos0;void main() { #ifdef GLOBE_POLES vec3 globe_pos=a_globe_pos;vec2 uv=a_uv; #else float tiles=u_grid_matrix[0][2];float idx=u_grid_matrix[1][2];float idy=u_grid_matrix[2][2];vec3 decomposed_pos_and_skirt=decomposeToPosAndSkirt(a_pos);vec3 latLng=u_grid_matrix*vec3(decomposed_pos_and_skirt.xy,1.0);float mercatorY=mercatorYfromLat(latLng[0]);float uvY=mercatorY*tiles-idy;float mercatorX=mercatorXfromLng(latLng[1]);float uvX=mercatorX*tiles-idx;vec3 globe_pos=latLngToECEF(latLng.xy);vec2 merc_pos=vec2(mercatorX,mercatorY);vec2 uv=vec2(uvX,uvY); #endif v_pos0=uv;vec2 tile_pos=uv*EXTENT;vec3 globe_derived_up_vector=normalize(globe_pos)*u_tile_up_scale; #ifdef GLOBE_POLES vec3 up_vector=globe_derived_up_vector; #else vec3 up_vector=elevationVector(tile_pos); #endif float height=elevation(tile_pos);globe_pos+=up_vector*height; #ifndef GLOBE_POLES globe_pos-=globe_derived_up_vector*u_skirt_height*decomposed_pos_and_skirt.z; #endif #ifdef GLOBE_POLES vec4 interpolated_pos=u_globe_matrix*vec4(globe_pos,1.0); #else vec4 globe_world_pos=u_globe_matrix*vec4(globe_pos,1.0);vec4 merc_world_pos=vec4(0.0);if (u_zoom_transition > 0.0) {merc_world_pos=vec4(merc_pos,height-u_skirt_height*decomposed_pos_and_skirt.z,1.0);merc_world_pos.xy-=u_merc_center;merc_world_pos.x=wrap(merc_world_pos.x,-0.5,0.5);merc_world_pos=u_merc_matrix*merc_world_pos;}vec4 interpolated_pos=vec4(mix(globe_world_pos.xyz,merc_world_pos.xyz,u_zoom_transition),1.0); #endif gl_Position=u_proj_matrix*interpolated_pos; #ifdef FOG v_fog_pos=fog_position((u_normalize_matrix*vec4(globe_pos,1.0)).xyz); #endif }`),globeAtmosphere:rs(`#include "_prelude_fog.fragment.glsl" uniform float u_transition;uniform highp float u_fadeout_range;uniform highp float u_temporal_offset;uniform vec4 u_atmosphere_fog_color;uniform vec4 u_high_color;uniform vec4 u_space_color;uniform float u_horizon_angle;in highp vec3 v_ray_dir;in highp vec3 v_horizon_dir;void main() {highp vec3 dir=normalize(v_ray_dir);float globe_pos_dot_dir; #ifdef PROJECTION_GLOBE_VIEW globe_pos_dot_dir=dot(u_globe_pos,dir);highp vec3 closest_point_forward=abs(globe_pos_dot_dir)*dir;float norm_dist_from_center=length(closest_point_forward-u_globe_pos)/u_globe_radius;if (norm_dist_from_center < 0.98) { #ifdef ALPHA_PASS glFragColor=vec4(0,0,0,0);return; #else #ifdef NATIVE glFragColor=vec4(1,1,1,1); #else glFragColor=vec4(0,0,0,1); #endif return; #endif } #endif highp vec3 horizon_dir=normalize(v_horizon_dir);float horizon_angle_mercator=dir.y < horizon_dir.y ? 0.0 : max(acos(clamp(dot(dir,horizon_dir),-1.0,1.0)),0.0);float horizon_angle; #ifdef PROJECTION_GLOBE_VIEW highp vec3 closest_point=globe_pos_dot_dir*dir;highp float closest_point_to_center=length(closest_point-u_globe_pos);highp float theta=asin(clamp(closest_point_to_center/length(u_globe_pos),-1.0,1.0));horizon_angle=globe_pos_dot_dir < 0.0 ? PI-theta-u_horizon_angle : theta-u_horizon_angle;float angle_t=pow(u_transition,10.0);horizon_angle=mix(horizon_angle,horizon_angle_mercator,angle_t); #else horizon_angle=horizon_angle_mercator; #endif horizon_angle/=PI;float t=exp(-horizon_angle/u_fadeout_range);float alpha_0=u_atmosphere_fog_color.a;float alpha_1=u_high_color.a;float alpha_2=u_space_color.a;vec3 color_stop_0=u_atmosphere_fog_color.rgb;vec3 color_stop_1=u_high_color.rgb;vec3 color_stop_2=u_space_color.rgb; #ifdef ALPHA_PASS float a0=mix(alpha_2,1.0,alpha_1);float a1=mix(a0,1.0,alpha_0);float a2=mix(a0,a1,t);float a =mix(alpha_2,a2,t);glFragColor=vec4(1.0,1.0,1.0,a); #else vec3 c0=mix(color_stop_2,color_stop_1,alpha_1);vec3 c1=mix(c0,color_stop_0,alpha_0);vec3 c2=mix(c0,c1,t);vec3 c=c2;glFragColor=vec4(c*t,t); #endif }`,`in vec3 a_pos;in vec2 a_uv;uniform vec3 u_frustum_tl;uniform vec3 u_frustum_tr;uniform vec3 u_frustum_br;uniform vec3 u_frustum_bl;uniform float u_horizon;out highp vec3 v_ray_dir;out highp vec3 v_horizon_dir;void main() {v_ray_dir=mix( mix(u_frustum_tl,u_frustum_tr,a_uv.x),mix(u_frustum_bl,u_frustum_br,a_uv.x),a_uv.y);v_horizon_dir=mix( mix(u_frustum_tl,u_frustum_bl,u_horizon),mix(u_frustum_tr,u_frustum_br,u_horizon),a_uv.x);gl_Position=vec4(a_pos,1.0);}`),model:rs(`#include "_prelude_fog.fragment.glsl" #include "_prelude_shadow.fragment.glsl" #include "_prelude_lighting.glsl" uniform float u_opacity;uniform vec3 u_lightcolor;uniform vec3 u_lightpos;uniform float u_lightintensity;uniform vec4 u_baseColorFactor;uniform vec4 u_emissiveFactor;uniform float u_metallicFactor;uniform float u_roughnessFactor;uniform float u_emissive_strength;in highp vec4 v_position_height;in lowp vec4 v_color_mix; #ifdef RENDER_SHADOWS in highp vec4 v_pos_light_view_0;in highp vec4 v_pos_light_view_1;in float v_depth_shadows; #endif #ifdef OCCLUSION_TEXTURE_TRANSFORM uniform vec4 u_occlusionTextureTransform; #endif #pragma mapbox: define-attribute highp vec3 normal_3f #pragma mapbox: define-attribute highp vec3 color_3f #pragma mapbox: define-attribute highp vec4 color_4f #pragma mapbox: define-attribute highp vec2 uv_2f #pragma mapbox: initialize-attribute highp vec3 normal_3f #pragma mapbox: initialize-attribute highp vec3 color_3f #pragma mapbox: initialize-attribute highp vec4 color_4f #pragma mapbox: initialize-attribute highp vec2 uv_2f #ifdef HAS_ATTRIBUTE_a_pbr in lowp vec4 v_roughness_metallic_emissive_alpha;in mediump vec4 v_height_based_emission_params; #endif #ifdef HAS_TEXTURE_u_baseColorTexture uniform sampler2D u_baseColorTexture;uniform bool u_baseTextureIsAlpha;uniform bool u_alphaMask;uniform float u_alphaCutoff; #endif #ifdef HAS_TEXTURE_u_metallicRoughnessTexture uniform sampler2D u_metallicRoughnessTexture; #endif #ifdef HAS_TEXTURE_u_occlusionTexture uniform sampler2D u_occlusionTexture;uniform float u_aoIntensity; #endif #ifdef HAS_TEXTURE_u_normalTexture uniform sampler2D u_normalTexture; #endif #ifdef HAS_TEXTURE_u_emissionTexture uniform sampler2D u_emissionTexture; #endif #ifdef APPLY_LUT_ON_GPU uniform highp sampler3D u_lutTexture; #endif #ifdef TERRAIN_FRAGMENT_OCCLUSION in highp float v_depth;uniform highp sampler2D u_depthTexture;uniform highp vec2 u_inv_depth_size;uniform highp vec2 u_depth_range_unpack; #ifdef DEPTH_D24 highp float unpack_depth(highp float depth) {return depth*u_depth_range_unpack.x+u_depth_range_unpack.y;} #else highp float unpack_depth_rgba(highp vec4 rgba_depth) {const highp vec4 bit_shift=vec4(1.0/(255.0*255.0*255.0),1.0/(255.0*255.0),1.0/255.0,1.0);return dot(rgba_depth,bit_shift)*2.0-1.0;} #endif bool isOccluded() {highp vec2 coord=gl_FragCoord.xy*u_inv_depth_size; #ifdef DEPTH_D24 highp float depth=unpack_depth(texture(u_depthTexture,coord).r); #else highp float depth=unpack_depth_rgba(texture(u_depthTexture,coord)); #endif return v_depth > depth+0.0005;} #endif #define saturate(_x) clamp(_x,0.,1.) vec3 linearTosRGB(vec3 color) {return pow(color,vec3(1./2.2));}vec3 sRGBToLinear(vec3 srgbIn) {return pow(srgbIn,vec3(2.2));}float calculate_NdotL(vec3 normal,vec3 lightDir) {const float ext=0.70710678118;return (clamp(dot(normal,lightDir),-ext,1.0)+ext)/(1.0+ext);}vec3 getDiffuseShadedColor(vec3 albedo,vec3 normal,vec3 lightDir,vec3 lightColor) { #ifdef LIGHTING_3D_MODE vec3 transformed_normal=vec3(-normal.xy,normal.z);float lighting_factor; #ifdef RENDER_SHADOWS lighting_factor=shadowed_light_factor_normal(transformed_normal,v_pos_light_view_0,v_pos_light_view_1,v_depth_shadows); #else lighting_factor=saturate(dot(transformed_normal,u_lighting_directional_dir)); #endif return apply_lighting(albedo,transformed_normal,lighting_factor); #else vec3 n=normal;float colorvalue=((albedo.x*0.2126)+(albedo.y*0.7152))+(albedo.z*0.0722);vec3 c=vec3(0.03,0.03,0.03);float directional=clamp(dot(n,vec3(lightDir)),0.0,1.0);directional=mix(1.0-u_lightintensity,max((1.0-colorvalue)+u_lightintensity,1.0),directional);vec3 c3=c+clamp((albedo*directional)*lightColor,mix(vec3(0.0),vec3(0.3),vec3(1.0)-lightColor),vec3(1.0));return c3; #endif }vec4 getBaseColor() {vec4 albedo=u_baseColorFactor; #ifdef HAS_ATTRIBUTE_a_color_3f albedo*=vec4(color_3f,1.0); #endif #ifdef HAS_ATTRIBUTE_a_pbr #else #ifdef HAS_ATTRIBUTE_a_color_4f albedo*=color_4f; #endif #endif #if defined (HAS_TEXTURE_u_baseColorTexture) && defined (HAS_ATTRIBUTE_a_uv_2f) vec4 texColor=texture(u_baseColorTexture,uv_2f);if(u_alphaMask) {if (texColor.w < u_alphaCutoff) {discard;}} #ifdef UNPREMULT_TEXTURE_IN_SHADER if(texColor.w > 0.0) {texColor.rgb/=texColor.w;}texColor.w=1.0; #endif if(u_baseTextureIsAlpha) {if (texColor.r < 0.5) {discard;}} else {texColor.rgb=sRGBToLinear(texColor.rgb);albedo*=texColor;} #endif vec4 color=vec4(mix(albedo.rgb,v_color_mix.rgb,v_color_mix.a),albedo.a); #ifdef APPLY_LUT_ON_GPU color=applyLUT(u_lutTexture,color); #endif return color;}highp mat3 cotangentFrame(highp vec3 N,highp vec3 p,highp vec2 uv ) { #ifdef HAS_TEXTURE_u_normalTexture highp vec3 dp1=vec3(dFdx(p.x),dFdx(p.y),dFdx(p.z));highp vec3 dp2=vec3(dFdy(p.x),dFdy(p.y),dFdy(p.z));highp vec2 duv1=vec2(dFdx(uv.x),dFdx(uv.y));highp vec2 duv2=vec2(dFdy(uv.x),dFdy(uv.y));highp vec3 dp2perp=cross( dp2,N );highp vec3 dp1perp=cross( N,dp1 );highp vec3 T=dp2perp*duv1.x+dp1perp*duv2.x;highp vec3 B=dp2perp*duv1.y+dp1perp*duv2.y; #ifdef FLIP_Y T=-T;B=-B; #endif highp float lengthT=dot(T,T);highp float lengthB=dot(B,B);highp float maxLength=max(lengthT,lengthB);highp float invmax=inversesqrt( maxLength );highp mat3 res=mat3( T*invmax,B*invmax,N );return res; #else return mat3(1.0); #endif }highp vec3 getNormal(){highp vec3 n; #ifdef HAS_ATTRIBUTE_a_normal_3f n=normalize(normal_3f); #else highp vec3 fdx=vec3(dFdx(v_position_height.x),dFdx(v_position_height.y),dFdx(v_position_height.z));highp vec3 fdy=vec3(dFdy(v_position_height.x),dFdy(v_position_height.y),dFdy(v_position_height.z)); #ifdef FLIP_Y n=normalize(cross(fdx,fdy)); #else n=normalize(cross(fdx,fdy))*-1.0; #endif #endif #if defined(HAS_TEXTURE_u_normalTexture) && defined(HAS_ATTRIBUTE_a_uv_2f) vec3 nMap=texture( u_normalTexture,uv_2f).xyz;nMap=normalize(2.0*nMap-vec3(1.0));highp vec3 v=normalize(-v_position_height.xyz);highp mat3 TBN=cotangentFrame(n,v,uv_2f);n=normalize(TBN*nMap); #endif return n;}struct Material {float perceptualRoughness;float alphaRoughness;float metallic;vec3 f90;vec4 baseColor;vec3 diffuseColor;vec3 specularColor;highp vec3 normal;};Material getPBRMaterial() {Material mat;mat.baseColor=getBaseColor();mat.perceptualRoughness=u_roughnessFactor;mat.metallic=u_metallicFactor; #ifdef HAS_ATTRIBUTE_a_pbr mat.perceptualRoughness=v_roughness_metallic_emissive_alpha.x;mat.metallic=v_roughness_metallic_emissive_alpha.y;mat.baseColor.w*=v_roughness_metallic_emissive_alpha.w; #endif #if defined(HAS_TEXTURE_u_metallicRoughnessTexture) && defined(HAS_ATTRIBUTE_a_uv_2f) vec4 mrSample=texture(u_metallicRoughnessTexture,uv_2f);mat.perceptualRoughness*=mrSample.g;mat.metallic*=mrSample.b; #endif const float c_minRoughness=0.04;mat.perceptualRoughness=clamp(mat.perceptualRoughness,c_minRoughness,1.0);mat.metallic=saturate(mat.metallic);mat.alphaRoughness=mat.perceptualRoughness*mat.perceptualRoughness;const vec3 f0=vec3(0.04);mat.diffuseColor=mat.baseColor.rgb*(vec3(1.0)-f0);mat.diffuseColor*=1.0-mat.metallic;mat.specularColor=mix(f0,mat.baseColor.rgb,mat.metallic);highp float reflectance=max(max(mat.specularColor.r,mat.specularColor.g),mat.specularColor.b);highp float reflectance90=saturate(reflectance*25.0);mat.f90=vec3(reflectance90);mat.normal=getNormal();return mat;}float V_GGX(float NdotL,float NdotV,float roughness) {float a2=roughness*roughness;float GGXV=NdotL*sqrt(NdotV*NdotV*(1.0-a2)+a2);float GGXL=NdotV*sqrt(NdotL*NdotL*(1.0-a2)+a2);return 0.5/(GGXV+GGXL);}float V_GGXFast(float NdotL,float NdotV,float roughness) {float a=roughness;float GGXV=NdotL*(NdotV*(1.0-a)+a);float GGXL=NdotV*(NdotL*(1.0-a)+a);return 0.5/(GGXV+GGXL);}vec3 F_Schlick(vec3 specularColor,vec3 f90,float VdotH) {return specularColor+(f90-specularColor)*pow(clamp(1.0-VdotH,0.0,1.0),5.0);}vec3 F_SchlickFast(vec3 specularColor,float VdotH) {float x=1.0-VdotH;float x4=x*x*x*x;return specularColor+(1.0-specularColor)*x4*x;}float D_GGX(highp float NdotH,float alphaRoughness) {highp float a4=alphaRoughness*alphaRoughness;highp float f=(NdotH*a4-NdotH)*NdotH+1.0;return a4/(PI*f*f);}vec3 diffuseBurley(Material mat,float LdotH,float NdotL,float NdotV) {float f90=2.0*LdotH*LdotH*mat.alphaRoughness-0.5;return (mat.diffuseColor/PI)*(1.0+f90*pow((1.0-NdotL),5.0))*(1.0+f90*pow((1.0-NdotV),5.0));}vec3 diffuseLambertian(Material mat) { #ifdef LIGHTING_3D_MODE return mat.diffuseColor; #else return mat.diffuseColor/PI; #endif }vec3 EnvBRDFApprox(vec3 specularColor,float roughness,highp float NdotV) {vec4 c0=vec4(-1,-0.0275,-0.572,0.022);vec4 c1=vec4(1,0.0425,1.04,-0.04);highp vec4 r=roughness*c0+c1;highp float a004=min(r.x*r.x,exp2(-9.28*NdotV))*r.x+r.y;vec2 AB=vec2(-1.04,1.04)*a004+r.zw;return specularColor*AB.x+AB.y;}vec3 computeIndirectLightContribution(Material mat,float NdotV,vec3 normal) {vec3 env_light=vec3(0.65,0.65,0.65); #ifdef LIGHTING_3D_MODE float ambient_factor=calculate_ambient_directional_factor(normal);env_light=u_lighting_ambient_color*ambient_factor; #endif vec3 envBRDF=EnvBRDFApprox(mat.specularColor,mat.perceptualRoughness,NdotV);vec3 indirectSpecular= envBRDF*env_light;vec3 indirectDiffuse=mat.diffuseColor*env_light;return indirectSpecular+indirectDiffuse;}vec3 computeLightContribution(Material mat,vec3 lightPosition,vec3 lightColor) {highp vec3 n=mat.normal;highp vec3 v=normalize(-v_position_height.xyz);highp vec3 l=normalize(lightPosition);highp vec3 h=normalize(v+l);float NdotV=clamp(abs(dot(n,v)),0.001,1.0);float NdotL=saturate(dot(n,l));highp float NdotH=saturate(dot(n,h));float VdotH=saturate(dot(v,h));vec3 f=F_SchlickFast(mat.specularColor,VdotH);float g=V_GGXFast(NdotL,NdotV,mat.alphaRoughness);float d=D_GGX(NdotH,mat.alphaRoughness);vec3 diffuseTerm=(1.0-f)*diffuseLambertian(mat);vec3 specularTerm=f*g*d;vec3 transformed_normal=vec3(-n.xy,n.z);float lighting_factor; #ifdef RENDER_SHADOWS lighting_factor=shadowed_light_factor_normal(transformed_normal,v_pos_light_view_0,v_pos_light_view_1,v_depth_shadows); #else lighting_factor=NdotL; #endif vec3 directLightColor=(specularTerm+diffuseTerm)*lighting_factor*lightColor;vec3 indirectLightColor=computeIndirectLightContribution(mat,NdotV,transformed_normal);vec3 color=(saturate(directLightColor)+indirectLightColor);float intensityFactor=1.0; #if !defined(LIGHTING_3D_MODE) const vec3 luminosityFactor=vec3(0.2126,0.7152,0.0722);float luminance=dot(diffuseTerm,luminosityFactor);intensityFactor=mix((1.0-u_lightintensity),max((1.0-luminance+u_lightintensity),1.0),NdotL); #endif color*=intensityFactor;return color;}void main() { #ifdef TERRAIN_FRAGMENT_OCCLUSION if (isOccluded()) {discard;} #endif vec3 lightDir=u_lightpos;vec3 lightColor=u_lightcolor; #ifdef LIGHTING_3D_MODE lightDir=u_lighting_directional_dir;lightDir.xy=-lightDir.xy;lightColor=u_lighting_directional_color; #endif vec4 finalColor; #ifdef DIFFUSE_SHADED vec3 N=getNormal();vec3 baseColor=getBaseColor().rgb;vec3 diffuse=getDiffuseShadedColor(baseColor,N,lightDir,lightColor); #ifdef HAS_TEXTURE_u_occlusionTexture float ao=(texture(u_occlusionTexture,uv_2f).r-1.0)*u_aoIntensity+1.0;diffuse*=ao; #endif finalColor=vec4(mix(diffuse,baseColor,u_emissive_strength),1.0)*u_opacity; #else Material mat=getPBRMaterial();vec3 color=computeLightContribution(mat,lightDir,lightColor);float ao=1.0; #if defined (HAS_TEXTURE_u_occlusionTexture) && defined(HAS_ATTRIBUTE_a_uv_2f) #ifdef OCCLUSION_TEXTURE_TRANSFORM vec2 uv=uv_2f.xy*u_occlusionTextureTransform.zw+u_occlusionTextureTransform.xy; #else vec2 uv=uv_2f; #endif ao=(texture(u_occlusionTexture,uv).x-1.0)*u_aoIntensity+1.0;color*=ao; #endif vec4 emissive=u_emissiveFactor; #if defined(HAS_TEXTURE_u_emissionTexture) && defined(HAS_ATTRIBUTE_a_uv_2f) emissive.rgb*=sRGBToLinear(texture(u_emissionTexture,uv_2f).rgb); #endif #ifdef APPLY_LUT_ON_GPU float emissiveFactorLength=max(length(u_emissiveFactor.rgb),0.001);emissive.rgb=sRGBToLinear(applyLUT(u_lutTexture,linearTosRGB(emissive.rgb/emissiveFactorLength).rbg))*emissiveFactorLength; #endif color+=emissive.rgb;float opacity=mat.baseColor.w*u_opacity; #ifdef HAS_ATTRIBUTE_a_pbr float resEmission=v_roughness_metallic_emissive_alpha.z;resEmission*=v_height_based_emission_params.z+v_height_based_emission_params.w*pow(clamp(v_height_based_emission_params.x,0.0,1.0),v_height_based_emission_params.y);vec3 color_mix=v_color_mix.rgb; #ifdef APPLY_LUT_ON_GPU color_mix=applyLUT(u_lutTexture,color_mix); #endif color=mix(color,color_mix,min(1.0,resEmission)); #ifdef HAS_ATTRIBUTE_a_color_4f float distance=length(vec2(1.3*max(0.0,abs(color_4f.x)-color_4f.z),color_4f.y));distance+= mix(0.5,0.0,clamp(resEmission-1.0,0.0,1.0));opacity*=v_roughness_metallic_emissive_alpha.w*saturate(1.0-distance*distance); #endif #endif vec3 unlitColor=mat.baseColor.rgb*ao+emissive.rgb;color=mix(color,unlitColor,u_emissive_strength);color=linearTosRGB(color);color*=opacity;finalColor=vec4(color,opacity); #endif #ifdef FOG finalColor=fog_dither(fog_apply_premultiplied(finalColor,v_fog_pos,v_position_height.w)); #endif #ifdef RENDER_CUTOFF finalColor*=v_cutoff_opacity; #endif #ifdef INDICATOR_CUTOUT finalColor=applyCutout(finalColor,v_position_height.w); #endif #ifdef FEATURE_CUTOUT finalColor=apply_feature_cutout(finalColor,gl_FragCoord); #endif glFragColor=finalColor; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_shadow.vertex.glsl" in vec3 a_pos_3f; #pragma mapbox: define-attribute highp vec3 normal_3f #pragma mapbox: define-attribute highp vec2 uv_2f #pragma mapbox: define-attribute highp vec3 color_3f #pragma mapbox: define-attribute highp vec4 color_4f #pragma mapbox: define-attribute-vertex-shader-only highp vec4 pbr #pragma mapbox: define-attribute-vertex-shader-only highp vec3 heightBasedEmissiveStrength uniform mat4 u_matrix;uniform mat4 u_node_matrix;uniform mat4 u_lighting_matrix;uniform vec3 u_camera_pos;uniform vec4 u_color_mix; #ifdef INSTANCED_ARRAYS in vec4 a_normal_matrix0;in vec4 a_normal_matrix1;in vec4 a_normal_matrix2;in vec4 a_normal_matrix3; #else uniform highp mat4 u_normal_matrix; #endif #ifdef RENDER_SHADOWS uniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;out highp vec4 v_pos_light_view_0;out highp vec4 v_pos_light_view_1;out float v_depth_shadows; #endif out vec4 v_position_height;out lowp vec4 v_color_mix; #ifdef TERRAIN_FRAGMENT_OCCLUSION out highp float v_depth; #endif #ifdef HAS_ATTRIBUTE_a_pbr out lowp vec4 v_roughness_metallic_emissive_alpha;out mediump vec4 v_height_based_emission_params; #endif vec3 sRGBToLinear(vec3 srgbIn) {return pow(srgbIn,vec3(2.2));}void main() { #pragma mapbox: initialize-attribute highp vec3 normal_3f #pragma mapbox: initialize-attribute highp vec2 uv_2f #pragma mapbox: initialize-attribute highp vec3 color_3f #pragma mapbox: initialize-attribute highp vec4 color_4f #pragma mapbox: initialize-attribute-custom highp vec4 pbr #pragma mapbox: initialize-attribute-custom highp vec3 heightBasedEmissiveStrength highp mat4 normal_matrix; #ifdef INSTANCED_ARRAYS normal_matrix=mat4(a_normal_matrix0,a_normal_matrix1,a_normal_matrix2,a_normal_matrix3); #else normal_matrix=u_normal_matrix; #endif vec3 local_pos;mat3 rs; #ifdef MODEL_POSITION_ON_GPU vec3 pos_color=normal_matrix[0].xyz;vec4 translate=normal_matrix[1];vec3 pos_a=floor(pos_color);vec3 rgb=1.05*(pos_color-pos_a);float hidden=float(pos_a.x > EXTENT);float color_mix=pos_a.z/100.0;v_color_mix=vec4(sRGBToLinear(rgb),color_mix);float meter_to_tile=normal_matrix[0].w;vec4 pos=vec4(pos_a.xy,translate.z,1.0);rs[0].x=normal_matrix[1].w;rs[0].yz=normal_matrix[2].xy;rs[1].xy=normal_matrix[2].zw;rs[1].z=normal_matrix[3].x;rs[2].xyz=normal_matrix[3].yzw;vec4 pos_node=u_lighting_matrix*vec4(a_pos_3f,1.0);vec3 rotated_pos_node=rs*pos_node.xyz;vec3 pos_model_tile=(rotated_pos_node+vec3(translate.xy,0.0))*vec3(meter_to_tile,meter_to_tile,1.0);pos.xyz+=pos_model_tile;local_pos=pos.xyz;gl_Position=mix(u_matrix*pos,AWAY,hidden);pos.z*=meter_to_tile;v_position_height.xyz=pos.xyz-u_camera_pos; #else local_pos=a_pos_3f;gl_Position=u_matrix*vec4(a_pos_3f,1);v_position_height.xyz=vec3(u_lighting_matrix*vec4(a_pos_3f,1));v_color_mix=vec4(sRGBToLinear(u_color_mix.rgb),u_color_mix.a); #endif v_position_height.w=a_pos_3f.z; #ifdef HAS_ATTRIBUTE_a_pbr vec4 albedo_c=decode_color(pbr.xy);vec2 e_r_m=unpack_float(pbr.z);vec2 r_m= unpack_float(e_r_m.y*16.0);r_m.r=r_m.r*16.0;v_color_mix=vec4(albedo_c.rgb,1.0);v_roughness_metallic_emissive_alpha=vec4(vec3(r_m,e_r_m.x)/255.0,albedo_c.a);v_roughness_metallic_emissive_alpha.z*=2.0;float heightBasedRelativeIntepolation=a_pos_3f.z*heightBasedEmissiveStrength.x+heightBasedEmissiveStrength.y;v_height_based_emission_params.x=heightBasedRelativeIntepolation;v_height_based_emission_params.y=heightBasedEmissiveStrength.z;vec2 emissionMultiplierValues=unpack_float(pbr.w)/256.0;v_height_based_emission_params.z=emissionMultiplierValues.x;v_height_based_emission_params.w=emissionMultiplierValues.y-emissionMultiplierValues.x; #endif #ifdef FOG v_fog_pos=fog_position(local_pos); #endif #ifdef RENDER_CUTOFF v_cutoff_opacity=cutoff_opacity(u_cutoff_params,gl_Position.z); #endif #ifdef TERRAIN_FRAGMENT_OCCLUSION v_depth=gl_Position.z/gl_Position.w; #endif #ifdef HAS_ATTRIBUTE_a_normal_3f #ifdef MODEL_POSITION_ON_GPU float x_squared_scale=dot(rs[0],rs[0]);float y_squared_scale=dot(rs[1],rs[1]);float z_squared_scale=dot(rs[2],rs[2]);vec3 squared_scale=vec3(x_squared_scale,y_squared_scale,z_squared_scale);normal_3f=rs*((u_lighting_matrix*vec4(normal_3f,0.0)).xyz/squared_scale);normal_3f=normalize(normal_3f); #else normal_3f=vec3(normal_matrix*vec4(normal_3f,0)); #endif #endif #ifdef HAS_ATTRIBUTE_a_pbr #ifdef HAS_ATTRIBUTE_a_color_4f v_roughness_metallic_emissive_alpha.w=clamp(color_4f.a*v_roughness_metallic_emissive_alpha.w*(v_roughness_metallic_emissive_alpha.z-1.0),0.0,1.0); #endif #endif #ifdef RENDER_SHADOWS vec4 shadow_pos=u_node_matrix*vec4(local_pos,1.0); #ifdef NORMAL_OFFSET #ifdef HAS_ATTRIBUTE_a_normal_3f #ifdef MODEL_POSITION_ON_GPU vec3 offset=shadow_normal_offset(vec3(-normal_3f.xy,normal_3f.z));shadow_pos.xyz+=offset*shadow_normal_offset_multiplier0(); #else vec3 offset=shadow_normal_offset_model(normal_3f);shadow_pos.xyz+=offset*shadow_normal_offset_multiplier0(); #endif #endif #endif v_pos_light_view_0=u_light_matrix_0*shadow_pos;v_pos_light_view_1=u_light_matrix_1*shadow_pos;v_depth_shadows=gl_Position.w; #endif }`),modelDepth:rs(`in highp float v_depth;void main() { #ifndef DEPTH_TEXTURE glFragColor=pack_depth(v_depth); #endif }`,`in vec3 a_pos_3f;uniform mat4 u_matrix;out highp float v_depth; #ifdef MODEL_POSITION_ON_GPU #ifdef INSTANCED_ARRAYS in vec4 a_normal_matrix0;in vec4 a_normal_matrix1;in vec4 a_normal_matrix2;in vec4 a_normal_matrix3; #else uniform highp mat4 u_instance; #endif uniform highp mat4 u_node_matrix; #endif void main() { #ifdef MODEL_POSITION_ON_GPU highp mat4 instance; #ifdef INSTANCED_ARRAYS instance=mat4(a_normal_matrix0,a_normal_matrix1,a_normal_matrix2,a_normal_matrix3); #else instance=u_instance; #endif vec3 pos_color=instance[0].xyz;vec4 translate=instance[1];vec3 pos_a=floor(pos_color);float hidden=float(pos_a.x > EXTENT);float meter_to_tile=instance[0].w;vec4 pos=vec4(pos_a.xy,translate.z,1.0);mat3 rs;rs[0].x=instance[1].w;rs[0].yz=instance[2].xy;rs[1].xy=instance[2].zw;rs[1].z=instance[3].x;rs[2].xyz=instance[3].yzw;vec4 pos_node=u_node_matrix*vec4(a_pos_3f,1.0);vec3 rotated_pos_node=rs*pos_node.xyz;vec3 pos_model_tile=(rotated_pos_node+vec3(translate.xy,0.0))*vec3(meter_to_tile,meter_to_tile,1.0);pos.xyz+=pos_model_tile;gl_Position=mix(u_matrix*pos,AWAY,hidden); #else gl_Position=u_matrix*vec4(a_pos_3f,1); #endif v_depth=gl_Position.z/gl_Position.w;}`),stars:rs(`in highp vec2 v_uv;in mediump float v_intensity;float shapeCircle(in vec2 uv) {float beginFade=0.6;float lengthFromCenter=length(v_uv);return 1.0-clamp((lengthFromCenter-beginFade)/(1.0-beginFade),0.0,1.0);}void main() {float alpha=shapeCircle(v_uv);vec3 color=vec3(1.0,1.0,1.0);alpha*=v_intensity;glFragColor=vec4(color*alpha,alpha);HANDLE_WIREFRAME_DEBUG;}`,` in vec3 a_pos_3f;in vec2 a_uv;in float a_size_scale;in float a_fade_opacity;uniform mat4 u_matrix;uniform vec3 u_up;uniform vec3 u_right;uniform float u_intensity_multiplier;out highp vec2 v_uv;out mediump float v_intensity;void main() {v_uv=a_uv;v_intensity=a_fade_opacity*u_intensity_multiplier;vec3 pos=a_pos_3f;pos+=a_uv.x*u_right*a_size_scale;pos+=a_uv.y*u_up*a_size_scale;gl_Position=u_matrix*vec4(pos,1.0);}`),snowParticle:rs("in highp vec2 uv;in highp float alphaMultiplier;uniform vec4 u_particleColor;uniform vec2 u_simpleShapeParameters;void main() {float t=clamp((length(uv)-u_simpleShapeParameters.x)/(1.0-u_simpleShapeParameters.x),0.0,1.0);float alpha=1.0-pow(t,pow(10.0,u_simpleShapeParameters.y));alpha*=alphaMultiplier;alpha*=u_particleColor.a;vec3 color=u_particleColor.rgb*alpha;glFragColor=vec4(color,alpha) ;HANDLE_WIREFRAME_DEBUG;}",` in highp vec3 a_pos_3f;in highp vec2 a_uv;in highp vec4 a_snowParticleData;in highp vec4 a_snowParticleDataHorizontalOscillation;uniform mat4 u_modelview;uniform mat4 u_projection;uniform vec3 u_cam_pos;uniform vec2 u_screenSize;uniform float u_time;uniform float u_boxSize;uniform float u_velocityConeAperture; uniform float u_velocity;uniform vec3 u_direction;uniform float u_horizontalOscillationRadius; uniform float u_horizontalOscillationRate; uniform float u_billboardSize;uniform vec2 u_thinningCenterPos;uniform vec3 u_thinningShape;uniform float u_thinningAffectedRatio;uniform float u_thinningParticleOffset;out highp vec2 uv;out highp float alphaMultiplier;void main() {vec3 pos=a_pos_3f;float halfBoxSize=0.5*u_boxSize;pos.xyz*=halfBoxSize;pos+=u_cam_pos;float velocityConeApertureRad=radians(u_velocityConeAperture*0.5);float coneAnglePichRad=velocityConeApertureRad*a_snowParticleData.z;float coneAngleHeadingRad=a_snowParticleData.w*radians(360.0);vec3 localZ=normalize(u_direction);vec3 localX=normalize(cross(localZ,vec3(1,0,0)));vec3 localY=normalize(cross(localZ,localX));vec3 direction;direction.x=cos(coneAngleHeadingRad)*sin(coneAnglePichRad);direction.y=sin(coneAngleHeadingRad)*sin(coneAnglePichRad);direction.z=cos(coneAnglePichRad);direction=normalize(direction);vec3 simPosLocal=vec3(0,0,0);float velocityScale=(1.0+3.0*a_snowParticleData.y)*u_velocity;simPosLocal+=direction*velocityScale*u_time;float horizontalOscillationRadius=u_horizontalOscillationRadius*a_snowParticleDataHorizontalOscillation.x;float horizontalOscillationAngle=u_horizontalOscillationRate*u_time*(-1.0+2.0*a_snowParticleDataHorizontalOscillation.y);simPosLocal.xy+=horizontalOscillationRadius*vec2(cos(horizontalOscillationAngle),sin(horizontalOscillationAngle));vec3 simPos=localX*simPosLocal.x+ localY*simPosLocal.y+localZ*simPosLocal.z;pos+=simPos;pos=fract((pos+vec3(halfBoxSize))/vec3(u_boxSize))*u_boxSize-vec3(halfBoxSize);float clipZ=-u_cam_pos.z+pos.z;vec4 posView=u_modelview*vec4(pos,1.0);float size=u_billboardSize;alphaMultiplier=1.0;vec4 posScreen=u_projection*posView;posScreen/=posScreen.w;posScreen.xy=vec2(0.5)+posScreen.xy*0.5;posScreen.xy*=u_screenSize;vec2 thinningCenterPos=u_thinningCenterPos.xy;thinningCenterPos.y=u_screenSize.y-thinningCenterPos.y;float screenDist=length((thinningCenterPos-posScreen.xy)/(0.5*u_screenSize));screenDist+=a_snowParticleData.x*u_thinningParticleOffset;float scaleFactorMode=0.0;float thinningShapeDist=u_thinningShape.x+u_thinningShape.y;if (screenDist < thinningShapeDist) {float thinningFadeRatio=clamp((screenDist-u_thinningShape.x)/u_thinningShape.y,0.0,1.0);thinningFadeRatio=pow(thinningFadeRatio,u_thinningShape.z);if (a_snowParticleData.x < u_thinningAffectedRatio) {scaleFactorMode=1.0-thinningFadeRatio;alphaMultiplier=thinningFadeRatio;}}vec4 posScreen1=u_projection*vec4(posView.x-size,posView.yzw);posScreen1/=posScreen1.w;vec4 posScreen2=u_projection*vec4(posView.x+size,posView.yzw);posScreen2/=posScreen2.w;posScreen1.xy=vec2(0.5)+posScreen1.xy*0.5;posScreen1.xy*=u_screenSize;posScreen2.xy=vec2(0.5)+posScreen2.xy*0.5;posScreen2.xy*=u_screenSize;float screenLength=length(posScreen1.xy-posScreen2.xy);float screenEpsilon=3.0;float scaleFactor=1.0;if (screenLength < screenEpsilon) {scaleFactor=screenEpsilon/max(screenLength,0.01);scaleFactor=mix(scaleFactor,1.0,scaleFactorMode);}float screenEpsilon2=15.0;if (screenLength > screenEpsilon2) {scaleFactor=screenEpsilon2/max(screenLength,0.01);}size*=scaleFactor;vec2 right=size*vec2(1,0);vec2 up=size*vec2(0,1);posView.xy+=right*a_uv.x;posView.xy+=up*a_uv.y;uv=a_uv;gl_Position=u_projection*posView;}`),rainParticle:rs("in highp vec2 uv;in highp float particleRandomValue;uniform sampler2D u_texScreen;uniform float u_distortionStrength;uniform vec4 u_color;uniform vec2 u_thinningCenterPos;uniform vec3 u_thinningShape;uniform float u_thinningAffectedRatio;uniform float u_thinningParticleOffset;uniform float u_shapeDirectionalPower;uniform float u_mode;void main() {vec2 st=uv*0.5+vec2(0.5);vec2 uvm=uv;uvm.y=-1.0+2.0*pow(st.y,u_shapeDirectionalPower);float shape=clamp(1.0-length(uvm),0.0,1.0);float alpha=abs(shape)*u_color.a;vec2 screenSize=vec2(textureSize(u_texScreen,0));vec2 thinningCenterPos=u_thinningCenterPos.xy;thinningCenterPos.y=screenSize.y-thinningCenterPos.y;float screenDist=length((thinningCenterPos-gl_FragCoord.xy)/(0.5*screenSize));screenDist+=(0.5+0.5*particleRandomValue)*u_thinningParticleOffset;float thinningShapeDist=u_thinningShape.x+u_thinningShape.y;float thinningAlpha=1.0;if (screenDist < thinningShapeDist) {float thinningFadeRatio=clamp((screenDist-u_thinningShape.x)/u_thinningShape.y,0.0,1.0);thinningFadeRatio=pow(thinningFadeRatio,u_thinningShape.z);thinningAlpha*=thinningFadeRatio;}vec2 offsetXY=normalize(uvm)*abs(shape);vec2 stScreen=(gl_FragCoord.xy+offsetXY*u_distortionStrength*thinningAlpha)/screenSize;vec3 colorScreen=texture(u_texScreen,stScreen).rgb;alpha*=thinningAlpha;glFragColor=mix(vec4(colorScreen,1.0),vec4(u_color.rgb*alpha,alpha),u_mode);HANDLE_WIREFRAME_DEBUG;}",` in highp vec3 a_pos_3f;in highp vec2 a_uv;in highp vec4 a_rainParticleData;uniform mat4 u_modelview;uniform mat4 u_projection;uniform vec3 u_cam_pos;uniform float u_time;uniform float u_boxSize;uniform float u_velocityConeAperture; uniform float u_velocity; uniform vec2 u_rainDropletSize;uniform vec3 u_rainDirection;out highp vec2 uv;out highp float particleRandomValue;void main() {vec3 pos=a_pos_3f;float halfBoxSize=0.5*u_boxSize;pos*=halfBoxSize; pos+=u_cam_pos;float velocityConeApertureRad=radians(u_velocityConeAperture*0.5);float coneAnglePichRad=velocityConeApertureRad*a_rainParticleData.z;float coneAngleHeadingRad=a_rainParticleData.w*radians(360.0);vec3 localZ=normalize(u_rainDirection);vec3 localX=normalize(cross(localZ,vec3(1,0,0)));vec3 localY=normalize(cross(localZ,localX));vec3 directionLocal;directionLocal.x=cos(coneAngleHeadingRad)*sin(coneAnglePichRad);directionLocal.y=sin(coneAngleHeadingRad)*sin(coneAnglePichRad);directionLocal.z=cos(coneAnglePichRad);directionLocal=normalize(directionLocal);vec3 directionWorld=localX*directionLocal.x+localY*directionLocal.y+localZ*directionLocal.z;float velocityScale=(1.0+3.0*a_rainParticleData.y)*u_velocity;vec3 simPosLocal=vec3(0,0,0);simPosLocal+=directionLocal*velocityScale*u_time;vec3 simPos=localX*simPosLocal.x+ localY*simPosLocal.y+localZ*simPosLocal.z;pos+=simPos;pos=fract((pos+vec3(halfBoxSize))/vec3(u_boxSize))*u_boxSize-vec3(halfBoxSize);vec4 posView=u_modelview*vec4(pos,1.0);vec3 directionView=normalize((u_modelview*vec4(directionWorld,0.0)).xyz);vec3 side=cross(directionView,normalize(posView.xyz));posView.xyz+=side*a_uv.x*u_rainDropletSize.x;posView.xyz+=directionView*a_uv.y*u_rainDropletSize.y;uv=a_uv;particleRandomValue=a_rainParticleData.x;gl_Position=u_projection*posView;}`),vignette:rs("uniform vec3 u_vignetteShape;uniform vec4 u_vignetteColor;in vec2 st;void main() {float screenDist=length(st);float alpha=clamp((screenDist-u_vignetteShape.x)/u_vignetteShape.y,0.0,1.0);alpha=pow(alpha,u_vignetteShape.z)*u_vignetteColor.a;vec3 color=u_vignetteColor.rgb;glFragColor=vec4(color*alpha,alpha) ;}","in vec2 a_pos_2f;out vec2 st;void main() {st=a_pos_2f;gl_Position=vec4(a_pos_2f,0,1);}"),occlusion:rs("uniform vec4 u_color;void main() {glFragColor=u_color;}",`#include "_prelude_terrain.vertex.glsl" in highp vec2 a_offset_xy;uniform highp vec3 u_anchorPos;uniform mat4 u_matrix;uniform vec2 u_screenSizePx;uniform vec2 u_occluderSizePx;void main() {vec3 world_pos=u_anchorPos; #ifdef TERRAIN float e=elevation(world_pos.xy);world_pos.z+=e; #endif vec4 projected_point=u_matrix*vec4(world_pos,1.0);projected_point.xy+=projected_point.w*a_offset_xy*0.5*u_occluderSizePx/u_screenSizePx;gl_Position=projected_point;}`)};function gp(v,c){let p=v.replace(/\s*\/\/[^\n]*\n/g,` `).split(` `);for(let _ of p)if(_=_.trim(),_[0]==="#"&&_.includes("if")&&!_.includes("endif")){_=_.replace("#","").replace(/ifdef|ifndef|elif|if/g,"").replace(/!|defined|\(|\)|\|\||&&/g,"").replace(/\s+/g," ").trim();let w=_.split(" ");for(let I of w)c.includes(I)||c.push(I)}}function rs(v,c){let p=/#include\s+"([^"]+)"/g,_=/#pragma mapbox: ([\w\-]+) ([\w]+) ([\w]+) ([\w]+)/g,w={},I=[],D=[];if(v=v.replace(p,(L,j)=>(D.push(j),"")),(c=c.replace(p,(L,j)=>(I.push(j),""))).includes("flat out"))return void console.error('The usage of "flat" qualifier is disallowed, see: https://bugs.webkit.org/show_bug.cgi?id=268071');let R=[...Lf];gp(v,R),gp(c,R);for(let L of[...I,...D])H0[L]||console.error(`Undefined include: ${L}`),ew[L]||(ew[L]=[],gp(H0[L],ew[L])),R=[...R,...ew[L]];return{fragmentSource:v=v.replace(_,(L,j,q,Q,$)=>(w[$]=!0,j==="define"?` #ifndef HAS_UNIFORM_u_${$} in ${q} ${Q} ${$}; #else uniform ${q} ${Q} u_${$}; #endif `:j==="initialize"?` #ifdef HAS_UNIFORM_u_${$} ${q} ${Q} ${$} = u_${$}; #endif `:j==="define-attribute"?` #ifdef HAS_ATTRIBUTE_a_${$} in ${q} ${Q} ${$}; #endif `:j==="initialize-attribute"?"":void 0)),vertexSource:c=c.replace(_,(L,j,q,Q,$)=>{let ie=Q==="float"?"vec2":Q,le=$.match(/color/)?"color":ie;return j==="define-attribute-vertex-shader-only"?` #ifdef HAS_ATTRIBUTE_a_${$} in ${q} ${Q} a_${$}; #endif `:w[$]?j==="define"?` #ifndef HAS_UNIFORM_u_${$} uniform lowp float u_${$}_t; in ${q} ${ie} a_${$}; out ${q} ${Q} ${$}; #else uniform ${q} ${Q} u_${$}; #endif `:j==="initialize"?le==="vec4"?` #ifndef HAS_UNIFORM_u_${$} ${$} = a_${$}; #else ${q} ${Q} ${$} = u_${$}; #endif `:` #ifndef HAS_UNIFORM_u_${$} ${$} = unpack_mix_${le}(a_${$}, u_${$}_t); #else ${q} ${Q} ${$} = u_${$}; #endif `:j==="define-attribute"?` #ifdef HAS_ATTRIBUTE_a_${$} in ${q} ${Q} a_${$}; out ${q} ${Q} ${$}; #endif `:j==="initialize-attribute"?` #ifdef HAS_ATTRIBUTE_a_${$} ${$} = a_${$}; #endif `:void 0:j==="define"?` #ifndef HAS_UNIFORM_u_${$} uniform lowp float u_${$}_t; in ${q} ${ie} a_${$}; #else uniform ${q} ${Q} u_${$}; #endif `:j==="define-instanced"?le==="mat4"?` #ifdef INSTANCED_ARRAYS in vec4 a_${$}0; in vec4 a_${$}1; in vec4 a_${$}2; in vec4 a_${$}3; #else uniform ${q} ${Q} u_${$}; #endif `:` #ifdef INSTANCED_ARRAYS in ${q} ${ie} a_${$}; #else uniform ${q} ${Q} u_${$}; #endif `:j==="initialize-attribute-custom"?` #ifdef HAS_ATTRIBUTE_a_${$} ${q} ${Q} ${$} = a_${$}; #endif `:le==="vec4"?` #ifndef HAS_UNIFORM_u_${$} ${q} ${Q} ${$} = a_${$}; #else ${q} ${Q} ${$} = u_${$}; #endif `:` #ifndef HAS_UNIFORM_u_${$} ${q} ${Q} ${$} = unpack_mix_${le}(a_${$}, u_${$}_t); #else ${q} ${Q} ${$} = u_${$}; #endif `}),usedDefines:R,vertexIncludes:I,fragmentIncludes:D}}class H_{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffers=[],this.vao=null}bind(c,p,_,w,I,D,R,L){this.context=c;let j=this.boundPaintVertexBuffers.length!==w.length;for(let Q=0;!j&&Q{let je=ke.paint.get("hillshade-shadow-color"),st=ke.paint.get("hillshade-shadow-color-use-theme").constantOr("default")==="none",nt=ke.paint.get("hillshade-highlight-color"),ct=ke.paint.get("hillshade-highlight-color-use-theme").constantOr("default")==="none",it=ke.paint.get("hillshade-accent-color"),et=ke.paint.get("hillshade-accent-color-use-theme").constantOr("default")==="none",ot=ke.paint.get("hillshade-emissive-strength"),tn=r.an(ke.paint.get("hillshade-illumination-direction"));if(ke.paint.get("hillshade-illumination-anchor")==="viewport")tn-=Ie.transform.angle;else if(Ie.style&&Ie.style.enable3dLights()&&Ie.style.directionalLight){let yn=Ie.style.directionalLight.properties.get("direction"),Zt=r.d3(yn.x,yn.y,yn.z);tn=r.an(Zt[1])}let Pt=!Ie.options.moving;return{u_matrix:Le||Ie.transform.calculateProjMatrix(ge.tileID.toUnwrapped(),Pt),u_image:0,u_latrange:Y1(0,ge.tileID),u_light:[ke.paint.get("hillshade-exaggeration"),tn],u_shadow:je.toPremultipliedRenderColor(st?null:ke.lut),u_highlight:nt.toPremultipliedRenderColor(ct?null:ke.lut),u_emissive_strength:ot,u_accent:it.toPremultipliedRenderColor(et?null:ke.lut)}})(v,p,_,v.terrain?c.projMatrix:null);v.uploadCommonUniforms(R,Q,c.toUnwrapped());let{tileBoundsBuffer:ie,tileBoundsIndexBuffer:le,tileBoundsSegments:ce}=v.getTileBoundsBuffers(p);Q.draw(v,L.TRIANGLES,w,I,D,Zr.disabled,$,_.id,ie,le,ce)}function d2(v,c,p){if(!c.needsDEMTextureUpload)return;let _=v.context,w=_.gl;_.pixelStoreUnpackPremultiplyAlpha.set(!1),c.demTexture=c.demTexture||v.getTileTexture(p.stride);let I=p.getPixels();c.demTexture?c.demTexture.update(I,{premultiply:!1}):c.demTexture=new r.T(_,I,w.R32F,{premultiply:!1}),c.needsDEMTextureUpload=!1}function V7(v,c,p){let _=v.context,w=_.gl;if(!c.dem)return;let I=c.dem;if(_.activeTexture.set(w.TEXTURE1),d2(v,c,I),!c.demTexture)return;c.demTexture.bind(w.NEAREST,w.CLAMP_TO_EDGE);let D=I.dim;_.activeTexture.set(w.TEXTURE0);let R=c.hillshadeFBO;if(!R){let $=new r.T(_,{width:D,height:D,data:null},w.RGBA8);$.bind(w.LINEAR,w.CLAMP_TO_EDGE),R=c.hillshadeFBO=_.createFramebuffer(D,D,!0,"renderbuffer"),R.colorAttachment.set($.texture)}_.bindFramebuffer.set(R.framebuffer),_.viewport.set([0,0,D,D]);let{tileBoundsBuffer:L,tileBoundsIndexBuffer:j,tileBoundsSegments:q}=v.getMercatorTileBoundsBuffers(),Q=[];v.linearFloatFilteringSupported()&&Q.push("TERRAIN_DEM_FLOAT_FORMAT"),v.getOrCreateProgram("hillshadePrepare",{defines:Q}).draw(v,w.TRIANGLES,Ri.disabled,Br.disabled,wo.unblended,Zr.disabled,(($,ie)=>{let le=ie.stride,ce=r.bC();return r.cd(ce,0,r.al,-r.al,0,0,1),r.br(ce,ce,[0,-r.al,0]),{u_matrix:ce,u_image:1,u_dimension:[le,le],u_zoom:$.overscaledZ}})(c.tileID,I),p.id,L,j,q),c.needsHillshadePrepare=!1}class Tl{constructor(c){this.gl=c.gl,this.default=this.getDefault(),this.current=this.default,this.dirty=!1}get(){return this.current}set(c){}getDefault(){return this.default}setDefault(){this.set(this.default)}}class qS extends Tl{getDefault(){return r.ao.transparent.toNonPremultipliedRenderColor(null)}set(c){let p=this.current;(c.r!==p.r||c.g!==p.g||c.b!==p.b||c.a!==p.a||this.dirty)&&(this.gl.clearColor(c.r,c.g,c.b,c.a),this.current=c,this.dirty=!1)}}class tw extends Tl{getDefault(){return 1}set(c){(c!==this.current||this.dirty)&&(this.gl.clearDepth(c),this.current=c,this.dirty=!1)}}class lR extends Tl{getDefault(){return 0}set(c){(c!==this.current||this.dirty)&&(this.gl.clearStencil(c),this.current=c,this.dirty=!1)}}class U7 extends Tl{getDefault(){return[!0,!0,!0,!0]}set(c){let p=this.current;(c[0]!==p[0]||c[1]!==p[1]||c[2]!==p[2]||c[3]!==p[3]||this.dirty)&&(this.gl.colorMask(c[0],c[1],c[2],c[3]),this.current=c,this.dirty=!1)}}class Z3 extends Tl{getDefault(){return!0}set(c){(c!==this.current||this.dirty)&&(this.gl.depthMask(c),this.current=c,this.dirty=!1)}}class j7 extends Tl{getDefault(){return 255}set(c){(c!==this.current||this.dirty)&&(this.gl.stencilMask(c),this.current=c,this.dirty=!1)}}class X3 extends Tl{getDefault(){return{func:this.gl.ALWAYS,ref:0,mask:255}}set(c){let p=this.current;(c.func!==p.func||c.ref!==p.ref||c.mask!==p.mask||this.dirty)&&(this.gl.stencilFunc(c.func,c.ref,c.mask),this.current=c,this.dirty=!1)}}class hd extends Tl{getDefault(){let c=this.gl;return[c.KEEP,c.KEEP,c.KEEP]}set(c){let p=this.current;(c[0]!==p[0]||c[1]!==p[1]||c[2]!==p[2]||this.dirty)&&(this.gl.stencilOp(c[0],c[1],c[2]),this.current=c,this.dirty=!1)}}class pd extends Tl{getDefault(){return!1}set(c){if(c===this.current&&!this.dirty)return;let p=this.gl;c?p.enable(p.STENCIL_TEST):p.disable(p.STENCIL_TEST),this.current=c,this.dirty=!1}}class H7 extends Tl{getDefault(){return[0,1]}set(c){let p=this.current;(c[0]!==p[0]||c[1]!==p[1]||this.dirty)&&(this.gl.depthRange(c[0],c[1]),this.current=c,this.dirty=!1)}}class Q3 extends Tl{getDefault(){return!1}set(c){if(c===this.current&&!this.dirty)return;let p=this.gl;c?p.enable(p.DEPTH_TEST):p.disable(p.DEPTH_TEST),this.current=c,this.dirty=!1}}class h2 extends Tl{getDefault(){return this.gl.LESS}set(c){(c!==this.current||this.dirty)&&(this.gl.depthFunc(c),this.current=c,this.dirty=!1)}}class p2 extends Tl{getDefault(){return!1}set(c){if(c===this.current&&!this.dirty)return;let p=this.gl;c?p.enable(p.BLEND):p.disable(p.BLEND),this.current=c,this.dirty=!1}}class GS extends Tl{getDefault(){let c=this.gl;return[c.ONE,c.ZERO,c.ONE,c.ZERO]}set(c){let p=this.current;(c[0]!==p[0]||c[1]!==p[1]||c[2]!==p[2]||c[3]!==p[3]||this.dirty)&&(this.gl.blendFuncSeparate(c[0],c[1],c[2],c[3]),this.current=c,this.dirty=!1)}}class Cg extends Tl{getDefault(){return r.ao.transparent.toNonPremultipliedRenderColor(null)}set(c){let p=this.current;(c.r!==p.r||c.g!==p.g||c.b!==p.b||c.a!==p.a||this.dirty)&&(this.gl.blendColor(c.r,c.g,c.b,c.a),this.current=c,this.dirty=!1)}}class Ay extends Tl{getDefault(){return this.gl.FUNC_ADD}set(c){(c!==this.current||this.dirty)&&(this.gl.blendEquationSeparate(c,c),this.current=c,this.dirty=!1)}}class q0 extends Tl{getDefault(){return!1}set(c){if(c===this.current&&!this.dirty)return;let p=this.gl;c?p.enable(p.CULL_FACE):p.disable(p.CULL_FACE),this.current=c,this.dirty=!1}}class Dy extends Tl{getDefault(){return this.gl.BACK}set(c){(c!==this.current||this.dirty)&&(this.gl.cullFace(c),this.current=c,this.dirty=!1)}}class q_ extends Tl{getDefault(){return this.gl.CCW}set(c){(c!==this.current||this.dirty)&&(this.gl.frontFace(c),this.current=c,this.dirty=!1)}}let $S=class extends Tl{getDefault(){return null}set(v){(v!==this.current||this.dirty)&&(this.gl.useProgram(v),this.current=v,this.dirty=!1)}};class My extends Tl{getDefault(){return this.gl.TEXTURE0}set(c){(c!==this.current||this.dirty)&&(this.gl.activeTexture(c),this.current=c,this.dirty=!1)}}class J3 extends Tl{getDefault(){let c=this.gl;return[0,0,c.drawingBufferWidth,c.drawingBufferHeight]}set(c){let p=this.current;(c[0]!==p[0]||c[1]!==p[1]||c[2]!==p[2]||c[3]!==p[3]||this.dirty)&&(this.gl.viewport(c[0],c[1],c[2],c[3]),this.current=c,this.dirty=!1)}}class nw extends Tl{getDefault(){return null}set(c){if(c===this.current&&!this.dirty)return;let p=this.gl;p.bindFramebuffer(p.FRAMEBUFFER,c),this.current=c,this.dirty=!1}}class f2 extends Tl{getDefault(){return null}set(c){if(c===this.current&&!this.dirty)return;let p=this.gl;p.bindRenderbuffer(p.RENDERBUFFER,c),this.current=c,this.dirty=!1}}class m2 extends Tl{getDefault(){return null}set(c){if(c===this.current&&!this.dirty)return;let p=this.gl;p.bindTexture(p.TEXTURE_2D,c),this.current=c,this.dirty=!1}}class cR extends Tl{getDefault(){return null}set(c){if(c===this.current&&!this.dirty)return;let p=this.gl;p.bindBuffer(p.ARRAY_BUFFER,c),this.current=c,this.dirty=!1}}class K1 extends Tl{getDefault(){return null}set(c){let p=this.gl;p.bindBuffer(p.ELEMENT_ARRAY_BUFFER,c),this.current=c,this.dirty=!1}}class G0 extends Tl{getDefault(){return null}set(c){this.gl&&(c!==this.current||this.dirty)&&(this.gl.bindVertexArray(c),this.current=c,this.dirty=!1)}}class uR extends Tl{getDefault(){return 4}set(c){if(c===this.current&&!this.dirty)return;let p=this.gl;p.pixelStorei(p.UNPACK_ALIGNMENT,c),this.current=c,this.dirty=!1}}class ft extends Tl{getDefault(){return!1}set(c){if(c===this.current&&!this.dirty)return;let p=this.gl;p.pixelStorei(p.UNPACK_PREMULTIPLY_ALPHA_WEBGL,c),this.current=c,this.dirty=!1}}class Z1 extends Tl{getDefault(){return!1}set(c){if(c===this.current&&!this.dirty)return;let p=this.gl;p.pixelStorei(p.UNPACK_FLIP_Y_WEBGL,c),this.current=c,this.dirty=!1}}class Sg extends Tl{constructor(c,p){super(c),this.context=c,this.parent=p}getDefault(){return null}}class Ff extends Sg{setDirty(){this.dirty=!0}set(c){if(c===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);let p=this.gl;p.framebufferTexture2D(p.FRAMEBUFFER,p.COLOR_ATTACHMENT0,p.TEXTURE_2D,c,0),this.current=c,this.dirty=!1}}class Ya extends Sg{attachment(){return this.gl.DEPTH_ATTACHMENT}set(c){if(c===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);let p=this.gl;p.framebufferRenderbuffer(p.FRAMEBUFFER,this.attachment(),p.RENDERBUFFER,c),this.current=c,this.dirty=!1}}class q7 extends Sg{attachment(){return this.gl.DEPTH_ATTACHMENT}set(c){if(c===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);let p=this.gl;p.framebufferTexture2D(p.FRAMEBUFFER,this.attachment(),p.TEXTURE_2D,c,0),this.current=c,this.dirty=!1}}class G7 extends Ya{attachment(){return this.gl.DEPTH_STENCIL_ATTACHMENT}}let dR=(v,c,p)=>({u_matrix:v,u_image0:0,u_skirt_height:c,u_ground_shadow_factor:p}),G_=(v,c,p,_,w,I,D,R,L,j,q,Q,$,ie,le,ce)=>({u_proj_matrix:Float32Array.from(v),u_globe_matrix:c,u_normalize_matrix:Float32Array.from(_),u_merc_matrix:p,u_zoom_transition:w,u_merc_center:I,u_image0:0,u_frustum_tl:D,u_frustum_tr:R,u_frustum_br:L,u_frustum_bl:j,u_globe_pos:q,u_globe_radius:Q,u_viewport:$,u_grid_matrix:ce?Float32Array.from(ce):new Float32Array(9),u_skirt_height:ie,u_far_z_cutoff:le});function g2(v,c){return v!=null&&c!=null&&!(!v.hasData()||!c.hasData())&&v.demTexture!=null&&c.demTexture!=null&&v.tileID.key!==c.tileID.key}let Ry=new class{constructor(){this.operations={}}newMorphing(v,c,p,_,w){if(v in this.operations){let I=this.operations[v];I.to.tileID.key!==p.tileID.key&&(I.queued=p)}else this.operations[v]={startTime:_,phase:0,duration:w,from:c,to:p,queued:null}}getMorphValuesForProxy(v){if(!(v in this.operations))return null;let c=this.operations[v];return{from:c.from,to:c.to,phase:c.phase}}update(v){for(let c in this.operations){let p=this.operations[c];for(p.phase=(v-p.startTime)/p.duration;p.phase>=1||!this._validOp(p);)if(!this._nextOp(p,v)){delete this.operations[c];break}}}_nextOp(v,c){return!!v.queued&&(v.from=v.to,v.to=v.queued,v.queued=null,v.phase=0,v.startTime=c,!0)}_validOp(v){return v.from.hasData()&&v.to.hasData()}},hR={0:null,1:"TERRAIN_VERTEX_MORPHING"};function pR(v,c,p){if(c===0)return 0;let _=c<1&&p===514?.25/c:1;return 6*Math.pow(1.5,22-v)*Math.max(c,1)*_}function $7(v,c){let p=1<({u_matrix:v});function X1(v,c,p,_,w){if(w>0){let I=r.o.now(),D=(I-v.timeAdded)/w,R=c?(I-c.timeAdded)/w:-1,L=p.getSource(),j=_.coveringZoomLevel({tileSize:L.tileSize,roundZoom:L.roundZoom}),q=!c||Math.abs(c.tileID.overscaledZ-j)>Math.abs(v.tileID.overscaledZ-j),Q=q&&v.refreshedUponExpiration?1:r.aA(q?D:1-R,0,1);return c?{opacity:1,mix:1-Q,isFading:D<1}:{opacity:Q,mix:0,isFading:D<1}}return{opacity:1,mix:0,isFading:!1}}class eF extends fp{constructor(c){let p=_y("mock-dem",{type:"raster-dem",maxzoom:c.transform.maxZoom},c.style.dispatcher,c.style);super("mock-dem",p,!1),p.setEventedParent(this),this._sourceLoaded=!0}_loadTile(c,p){c.state="loaded",p(null)}}class Bf extends fp{constructor(c){let p=_y("proxy",{type:"geojson",maxzoom:c.transform.maxZoom},c.style.dispatcher,c.style);super("proxy",p,!1),p.setEventedParent(this),this.map=this.getSource().map=c,this.used=this._sourceLoaded=!0,this.renderCache=[],this.renderCachePool=[],this.proxyCachedFBO={}}update(c,p,_){if(c.freezeTileCoverage)return;this.transform=c;let w=c.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}).reduce((I,D)=>{if(I[D.key]="",!this._tiles[D.key]){let R=new Of(D,this._source.tileSize*D.overscaleFactor(),c.tileZoom,void 0,void 0,this._source.worldview);R.state="loaded",this._tiles[D.key]=R}return I},{});for(let I in this._tiles)I in w||(this.freeFBO(I),this._tiles[I].unloadVectorData(),delete this._tiles[I])}freeFBO(c){let p=this.proxyCachedFBO[c];if(p!==void 0){let _=Object.values(p);this.renderCachePool.push(..._),delete this.proxyCachedFBO[c]}}deallocRenderCache(){this.renderCache.forEach(c=>c.fb.destroy()),this.renderCache=[],this.renderCachePool=[],this.proxyCachedFBO={}}}class _2 extends r.aO{constructor(c,p,_){super(c.overscaledZ,c.wrap,c.canonical.z,c.canonical.x,c.canonical.y),this.proxyTileKey=p,this.projMatrix=_}}class WS extends r.dH{constructor(c,p){super(),this._debugParams={sortTilesHiZFirst:!0,disableRenderCache:!1},c.tp.registerParameter(this._debugParams,["Terrain"],"sortTilesHiZFirst",{},()=>{this._style.map.triggerRepaint()}),c.tp.registerParameter(this._debugParams,["Terrain"],"disableRenderCache",{},()=>{this._style.map.triggerRepaint()}),c.tp.registerButton(["Terrain"],"Invalidate Render Cache",()=>{this.invalidateRenderCache=!0,this._style.map.triggerRepaint()}),this.painter=c,this.terrainTileForTile={},this.prevTerrainTileForTile={};let[_,w,I]=(function(L){let j=new r.bd,q=new r.b1,Q=131;j.reserve(17161),q.reserve(33800);let $=r.al/128,ie=r.al+$/2,le=ie+$;for(let Ie=-$;Ieie||Ie<0||Ie>ie?24575:0,Le=r.aA(Math.round(ge),0,r.al),je=r.aA(Math.round(Ie),0,r.al);j.emplaceBack(Le+ke,je)}let ce=(Ie,ge)=>{let ke=ge*Q+Ie;q.emplaceBack(ke+1,ke,ke+Q),q.emplaceBack(ke+Q,ke+Q+1,ke+1)};for(let Ie=1;Ie<129;Ie++)for(let ge=1;ge<129;ge++)ce(ge,Ie);return[0,129].forEach(Ie=>{for(let ge=0;ge<130;ge++)ce(ge,Ie),ce(Ie,ge)}),[j,q,32768]})(),D=c.context;this.gridBuffer=D.createVertexBuffer(_,r.bf.members),this.gridIndexBuffer=D.createIndexBuffer(w),this.gridSegments=r.bg.simpleSegment(0,0,_.length,w.length),this.gridNoSkirtSegments=r.bg.simpleSegment(0,0,_.length,I),this.proxyCoords=[],this.proxiedCoords={},this._visibleDemTiles=[],this._drapedRenderBatches=[],this._sourceTilesOverlap={},this.proxySourceCache=new Bf(p.map),this.orthoMatrix=r.bC(),r.cd(this.orthoMatrix,this.painter.transform.projection.name==="globe"?.015:0,r.al,0,r.al,0,1);let R=D.gl;this._overlapStencilMode=new Br({func:R.GEQUAL,mask:255},0,255,R.KEEP,R.KEEP,R.REPLACE),this._previousZoom=c.transform.zoom,this.pool=[],this._findCoveringTileCache={},this._tilesDirty={},this.style=p,this._useVertexMorphing=!0,this._exaggeration=1,this._mockSourceCache=new eF(p.map),this._pendingGroundEffectLayers=[]}set style(c){c.on("data",this._onStyleDataEvent.bind(this)),this._style=c,this._style.map.on("moveend",()=>{this._clearLineLayersFromRenderCache()})}update(c,p,_){if(c&&c.terrain){this._style!==c&&(this.style=c,this._evaluationZoom=void 0);let w=c.terrain.properties,I=c.terrain.drapeRenderMode===0,D=c.terrain.isZoomDependent();this._previousUpdateTimestamp=this.enabled?this._updateTimestamp:void 0,this._updateTimestamp=r.o.now();let R=c.terrain&&c.terrain.scope,L=w.get("source"),j=I?this._mockSourceCache:c.getSourceCache(L,R);if(!j)return void r.w(`Couldn't find terrain source "${L}".`);if(this.sourceCache=j,this._attenuationRange=c.terrain.getAttenuationRange(),this._exaggeration=D?this.calculateExaggeration(p):w.get("exaggeration"),!p.projection.requiresDraping&&D&&this._exaggeration===0)return void this._disable();this.enabled=!0;let q=()=>{this.sourceCache.used&&r.w(`Raster DEM source '${this.sourceCache.id}' is used both for terrain and as layer source. This leads to lower resolution of hillshade. For full hillshade resolution but higher memory consumption, define another raster DEM source.`);let Q=this.getScaledDemTileSize();this.sourceCache.update(p,Q,!0),this.resetTileLookupCache(this.sourceCache.id)};this.sourceCache.usedForTerrain||(this.resetTileLookupCache(this.sourceCache.id),this.sourceCache.usedForTerrain=!0,q(),this._initializing=!0),q(),p.updateElevation(!0,_),this.resetTileLookupCache(this.proxySourceCache.id),this.proxySourceCache.update(p),this._emptyDEMTextureDirty=!0,this._previousZoom=p.zoom}else this._disable()}calculateExaggeration(c){if(this._attenuationRange&&c.zoom>=Math.ceil(this._attenuationRange[1]))return this._style.terrain.getExaggeration(c.zoom);let p=this._previousCameraAltitude,_=c.getFreeCameraOptions().position.z/c.pixelsPerMeter*c.worldSize;this._previousCameraAltitude=_;let w=p!=null?_-p:Number.MAX_VALUE;if(Math.abs(w)<2)return this._exaggeration;let I=c.zoom,D=this._style.terrain;if(!this._previousUpdateTimestamp)return D.getExaggeration(I);let R=I-this._previousZoom,L=this._previousUpdateTimestamp,j=I;this._evaluationZoom!=null&&(j=this._evaluationZoom,Math.abs(I-j)>.5&&(R=.5*(I-j+R)),R*w<0&&(j+=R)),this._evaluationZoom=j;let q=D.getExaggeration(j),Q=q===D.getExaggeration(Math.max(0,j-.1));if(Q&&Math.abs(q-this._exaggeration)<.01)return q;let $=Math.min(.1,.00375*(this._updateTimestamp-L));return(Q||q<.1||Math.abs(R)<1e-4)&&($=Math.min(.2,4*$)),r.ak(this._exaggeration,q,$)}resetTileLookupCache(c){this._findCoveringTileCache[c]={}}attenuationRange(){return this._attenuationRange}getDemUpscale(){return this.proxySourceCache.getSource().tileSize/128}getScaledDemTileSize(){return this.sourceCache.getSource().tileSize/128*this.proxySourceCache.getSource().tileSize}_onStyleDataEvent(c){c.dataType==="source"&&c.coord?this._clearRenderCacheForTile(c.sourceCacheId,c.coord):c.dataType==="style"&&(this.invalidateRenderCache=!0,this._evaluationZoom=void 0,this._previousUpdateTimestamp=void 0,this._previousCameraAltitude=void 0)}_disable(){if(this.enabled&&(this.enabled=!1,this._emptyDEMTextureDirty=!0,this._sharedDepthStencil=void 0,this._evaluationZoom=void 0,this._previousUpdateTimestamp=void 0,this.proxySourceCache.deallocRenderCache(),this._style))for(let c in this._style._mergedSourceCaches)this._style._mergedSourceCaches[c].usedForTerrain=!1}destroy(){this._disable(),this._emptyDEMTexture&&this._emptyDEMTexture.destroy(),this.pool.forEach(c=>c.fb.destroy()),this.pool=[],this.framebufferCopyTexture&&this.framebufferCopyTexture.destroy()}_source(){return this.enabled?this.sourceCache:null}isUsingMockSource(){return this.sourceCache===this._mockSourceCache}exaggeration(){return this.enabled?this._exaggeration:0}get visibleDemTiles(){return this._visibleDemTiles}get drapeBufferSize(){let c=2*this.proxySourceCache.getSource().tileSize;return[c,c]}set useVertexMorphing(c){this._useVertexMorphing=c}updateTileBinding(c){if(!this.enabled)return;this.prevTerrainTileForTile=this.terrainTileForTile;let p=this.proxySourceCache,_=this.painter.transform;this._initializing&&(this._initializing=_._centerAltitude===0&&this.getAtPointOrZero(r.ae.fromLngLat(_.center),-1)===-1,this._emptyDEMTextureDirty=!this._initializing);let w=this.proxyCoords=p.getIds().map(L=>{let j=p.getTileByID(L).tileID;return j.projMatrix=_.calculateProjMatrix(j.toUnwrapped()),j});(function(L,j){let q=j.transform.pointCoordinate(j.transform.getCameraPoint()),Q=new r.P(q.x,q.y);L.sort(($,ie)=>{if(ie.overscaledZ-$.overscaledZ)return ie.overscaledZ-$.overscaledZ;let le=new r.P($.canonical.x+(1<<$.canonical.z)*$.wrap,$.canonical.y),ce=new r.P(ie.canonical.x+(1<{this.proxyToSource[L.key]={}}),this.terrainTileForTile={};let D=this._style._mergedSourceCaches;for(let L in D){let j=D[L];if(!j.used||(j!==this.sourceCache&&this.resetTileLookupCache(j.id),this._setupProxiedCoordsForOrtho(j,c[L],I),j.usedForTerrain))continue;let q=c[L];j.getSource().reparseOverscaled&&this._assignTerrainTiles(q)}this.proxiedCoords[p.id]=w.map(L=>new _2(L,L.key,this.orthoMatrix)),this._assignTerrainTiles(w),this._prepareDEMTextures(),this._setupDrapedRenderBatches(),this._initFBOPool(),this._setupRenderCache(I),this.renderingToTexture=!1;let R={};this._visibleDemTiles=[];for(let L of this.proxyCoords){let j=this.terrainTileForTile[L.key];if(!j)continue;let q=j.tileID.key;q in R||(this._visibleDemTiles.push(j),R[q]=q)}}_assignTerrainTiles(c){this._initializing||c.forEach(p=>{if(this.terrainTileForTile[p.key])return;let _=this._findTileCoveringTileID(p,this.sourceCache);_&&(this.terrainTileForTile[p.key]=_)})}_prepareDEMTextures(){let c=this.painter.context,p=c.gl;for(let _ in this.terrainTileForTile){let w=this.terrainTileForTile[_],I=w.dem;!I||w.demTexture&&!w.needsDEMTextureUpload||(c.activeTexture.set(p.TEXTURE1),d2(this.painter,w,I))}}_prepareDemTileUniforms(c,p,_,w){if(!p||p.demTexture==null)return!1;let I=c.tileID.canonical,D=Math.pow(2,p.tileID.canonical.z-I.z),R=w||"";return _[`u_dem_tl${R}`]=[I.x*D%1,I.y*D%1],_[`u_dem_scale${R}`]=D,!0}get emptyDEMTexture(){return!this._emptyDEMTextureDirty&&this._emptyDEMTexture?this._emptyDEMTexture:this._updateEmptyDEMTexture()}_getLoadedAreaMinimum(){if(!this.enabled)return 0;let c=0,p=this._visibleDemTiles.reduce((_,w)=>{if(!w.dem)return _;let I=w.dem.tree.minimums[0];return I>0&&c++,_+I},0);return c?p/c:0}_updateEmptyDEMTexture(){let c=this.painter.context,p=c.gl;c.activeTexture.set(p.TEXTURE2);let _=this._getLoadedAreaMinimum(),w=new r.dI({width:1,height:1},new Float32Array([_]));this._emptyDEMTextureDirty=!1;let I=this._emptyDEMTexture;return I?I.update(w,{premultiply:!1}):I=this._emptyDEMTexture=new r.T(c,w,p.R32F,{premultiply:!1}),I}setupElevationDraw(c,p,_){let w=this.painter.context,I=w.gl,D={u_dem:2,u_dem_prev:4,u_dem_tl:[0,0],u_dem_tl_prev:[0,0],u_dem_scale:0,u_dem_scale_prev:0,u_dem_size:0,u_dem_lerp:1,u_depth:3,u_depth_size_inv:[0,0],u_depth_range_unpack:[0,1],u_occluder_half_size:16,u_occlusion_depth_offset:-1e-4,u_exaggeration:0};D.u_exaggeration=this.exaggeration();let R=null,L=null,j=1;if(_&&_.morphing&&this._useVertexMorphing){let ie=_.morphing.srcDemTile,le=_.morphing.dstDemTile;j=_.morphing.phase,ie&&le&&(this._prepareDemTileUniforms(c,ie,D,"_prev")&&(L=ie),this._prepareDemTileUniforms(c,le,D)&&(R=le))}let q=ie=>ie&&ie.demTexture&&this.painter.linearFloatFilteringSupported()?I.LINEAR:I.NEAREST,Q=null;var $;if(this.enabled?L&&R?(Q=R.demTexture,w.activeTexture.set(I.TEXTURE4),L.demTexture.bind(q(L),I.CLAMP_TO_EDGE),D.u_dem_lerp=j):(R=this.terrainTileForTile[c.tileID.key],Q=this._prepareDemTileUniforms(c,R,D)?R.demTexture:this.emptyDEMTexture):Q=this.emptyDEMTexture,w.activeTexture.set(I.TEXTURE2),Q&&(D.u_dem_size=($=Q).size[0]===1?1:$.size[0]-2,Q.bind(q(R),I.CLAMP_TO_EDGE)),this.painter.setupDepthForOcclusion(_&&_.useDepthForOcclusion,p,D),_&&_.useMeterToDem&&R){let ie=(1<{if(ge===Zt)return;let mn=[hR[Zt],"PROJECTION_GLOBE_VIEW"];Le&&mn.push("CUSTOM_ANTIALIASING");let si=j.isTileAffectedByFog(yn);Ie=j.getOrCreateProgram("globeRaster",{defines:mn,overrideFog:si}),ge=Zt},st=j.colorModeForRenderPass(),nt=new Ri(ce.LEQUAL,Ri.ReadWrite,j.depthRangeFor3D);Ry.update(ie);let ct=r.dB(ke),it=[r.aF(ke.center.lng),r.aJ(ke.center.lat)],et=j.globeSharedBuffers,ot=[ke.width*r.o.devicePixelRatio,ke.height*r.o.devicePixelRatio],tn=Float32Array.from(ke.globeMatrix),Pt={useDenormalizedUpVectorScale:!0};{let yn=j.transform,Zt=pR(yn.zoom,q.exaggeration(),q.sourceCache._source.tileSize);ge=-1;let mn=ce.TRIANGLES;for(let si of $){let en=Q.getTile(si),Tt=Br.disabled,Cn=q.prevTerrainTileForTile[si.key],an=q.terrainTileForTile[si.key];g2(Cn,an)&&Ry.newMorphing(si.key,Cn,an,ie,250),le.activeTexture.set(ce.TEXTURE0),en.texture&&en.texture.bind(ce.LINEAR,ce.CLAMP_TO_EDGE);let Un=Ry.getMorphValuesForProxy(si.key),oi=Un?1:0;Un&&Object.assign(Pt,{morphing:{srcDemTile:Un.from,dstDemTile:Un.to,phase:r.dz(Un.phase)}});let Ai=r.dC(si.canonical),Xn=r.dD(Ai.getCenter().lat),Yn=r.dE(si.canonical,Ai,Xn,yn.worldSize/yn._pixelsPerMercatorPixel),lr=r.bk(r.dF(si.canonical)),tr=G_(yn.expandedFarZProjMatrix,tn,ct,lr,r.aj(yn.zoom),it,yn.frustumCorners.TL,yn.frustumCorners.TR,yn.frustumCorners.BR,yn.frustumCorners.BL,yn.globeCenterInViewSpace,yn.globeRadius,ot,Zt,yn._farZ,Yn);if(je(si,oi),Ie&&(q.setupElevationDraw(en,Ie,Pt),j.uploadCommonUniforms(le,Ie,si.toUnwrapped()),et)){let[sr,Ji,eo]=et.getGridBuffers(Xn,Zt!==0);Ie.draw(j,mn,nt,Tt,st,Zr.backCCW,tr,"globe_raster",sr,Ji,eo)}}}if(et&&(j.renderDefaultNorthPole||j.renderDefaultSouthPole)){let yn=["GLOBE_POLES","PROJECTION_GLOBE_VIEW"];Le&&yn.push("CUSTOM_ANTIALIASING"),Ie=j.getOrCreateProgram("globeRaster",{defines:yn});for(let Zt of $){let{x:mn,y:si,z:en}=Zt.canonical,Tt=si===0,Cn=si===(1<sr.draw(j,ce.TRIANGLES,nt,Br.disabled,st,Zr.disabled,G_(ke.expandedFarZProjMatrix,Yn,Yn,lr,0,it,ke.frustumCorners.TL,ke.frustumCorners.TR,ke.frustumCorners.BR,ke.frustumCorners.BL,ke.globeCenterInViewSpace,ke.globeRadius,ot,0,ke._farZ),"globe_pole_raster",Ji,oi,Ai);q.setupElevationDraw(Xn,Ie,Pt),j.uploadCommonUniforms(le,Ie,Zt.toUnwrapped()),Tt&&j.renderDefaultNorthPole&&tr(Ie,an),Cn&&j.renderDefaultSouthPole&&(Yn=r.cR(r.bC(),Yn,[1,-1,1]),tr(Ie,Un))}}}})(w,I,D,R,L);else{let j=w.context,q=j.gl,Q,$,ie=w.shadowRenderer,le=Ey(w,w.longestCutoffRange),ce=st=>{if($===st)return;let nt=[];nt.push(hR[st]),le.shouldRenderCutoff&&nt.push("RENDER_CUTOFF"),ie&&(nt.push("RENDER_SHADOWS","DEPTH_TEXTURE"),ie.useNormalOffset&&nt.push("NORMAL_OFFSET")),Q=w.getOrCreateProgram("terrainRaster",{defines:nt}),$=st},Ie=w.colorModeForRenderPass(),ge=new Ri(q.LEQUAL,Ri.ReadWrite,w.depthRangeFor3D);Ry.update(L);let ke=w.transform,Le=pR(ke.zoom,I.exaggeration(),I.sourceCache._source.tileSize),je=[0,0,0];if(ie){let st=w.style.directionalLight,nt=w.style.ambientLight;st&&nt&&(je=bg(w.style,st,nt))}{$=-1;let st=q.TRIANGLES,[nt,ct]=[I.gridIndexBuffer,I.gridSegments];for(let it of R){let et=D.getTile(it),ot=Br.disabled,tn=I.prevTerrainTileForTile[it.key],Pt=I.terrainTileForTile[it.key];g2(tn,Pt)&&Ry.newMorphing(it.key,tn,Pt,L,250),j.activeTexture.set(q.TEXTURE0),et.texture&&et.texture.bind(q.LINEAR,q.CLAMP_TO_EDGE);let yn=Ry.getMorphValuesForProxy(it.key),Zt=yn?1:0,mn;yn&&(mn={morphing:{srcDemTile:yn.from,dstDemTile:yn.to,phase:r.dz(yn.phase)}});let si=dR(it.projMatrix,$7(it.canonical,ke.renderWorldCopies)?Le/10:Le,je);if(ce(Zt),!Q)continue;I.setupElevationDraw(et,Q,mn);let en=it.toUnwrapped();ie&&ie.setupShadows(en,Q),w.uploadCommonUniforms(j,Q,en,null,le),Q.draw(w,st,ge,ot,Ie,Zr.backCCW,si,"terrain_raster",I.gridBuffer,nt,ct)}}}})(p,this,this.proxySourceCache,c,this._updateTimestamp),this.renderingToTexture=!0,p.gpuTimingDeferredRenderEnd(),c.splice(0,c.length))}renderBatch(c){if(this._drapedRenderBatches.length===0)return c+1;this.renderingToTexture=!0;let p=this.painter,_=this.painter.context,w=this.proxySourceCache,I=this.proxiedCoords[w.id],D=this._drapedRenderBatches.shift(),R=p.style.order,L=[],j=0;for(let q of I){let Q=w.getTileByID(q.proxyTileKey),$=w.proxyCachedFBO[q.key]?w.proxyCachedFBO[q.key][c]:void 0,ie=$!==void 0?w.renderCache[$]:this.pool[j++],le=$!==void 0;if(Q.texture=ie.tex,le&&!ie.dirty){L.push(Q.tileID);continue}let ce;_.bindFramebuffer.set(ie.fb.framebuffer),this.renderedToTile=!1,ie.dirty&&(_.clear({color:r.ao.transparent,stencil:0}),ie.dirty=!1);for(let Ie=D.start;Ie<=D.end;++Ie){let ge=p.style._mergedLayers[R[Ie]];if(ge.isHidden(p.transform.zoom))continue;let ke=p.style.getLayerSourceCache(ge),Le=ke?this.proxyToSource[q.key][ke.id]:[q];if(!Le)continue;let je=Le;_.viewport.set([0,0,ie.fb.width,ie.fb.height]),ce!==(ke?ke.id:null)&&(this._setupStencil(ie,Le,ge,ke),ce=ke?ke.id:null),p.renderLayer(p,ke,ge,je)}if(this._drapedRenderBatches.length===0)for(let Ie of this._pendingGroundEffectLayers){let ge=p.style._mergedLayers[R[Ie]];if(ge.isHidden(p.transform.zoom))continue;let ke=p.style.getLayerSourceCache(ge),Le=ke?this.proxyToSource[q.key][ke.id]:[q];if(!Le)continue;let je=Le;_.viewport.set([0,0,ie.fb.width,ie.fb.height]),ce!==(ke?ke.id:null)&&(this._setupStencil(ie,Le,ge,ke),ce=ke?ke.id:null),p.renderLayer(p,ke,ge,je)}this.renderedToTile?(ie.dirty=!0,L.push(Q.tileID)):le||--j,j===5&&(j=0,this.renderToBackBuffer(L))}return this.renderToBackBuffer(L),this.renderingToTexture=!1,_.bindFramebuffer.set(null),_.viewport.set([0,0,p.width,p.height]),D.end+1}postRender(){}isLayerOrderingCorrect(c){let p=c.order.length,_=-1,w=p;for(let I=0;I_}getMinElevationBelowMSL(){let c=0;return this._visibleDemTiles.filter(p=>p.dem).forEach(p=>{c=Math.min(c,p.dem.tree.minimums[0])}),c===0?c:(c-30)*this._exaggeration}raycast(c,p,_){if(!this._visibleDemTiles)return null;let w=this._visibleDemTiles.filter(I=>I.dem).map(I=>{let D=I.tileID,R=1<(I.t!==null?I.t:Number.MAX_VALUE)-(D.t!==null?D.t:Number.MAX_VALUE));for(let I of w){if(I.t==null)return null;let D=I.tile.dem.tree.raycast(I.minx,I.miny,I.maxx,I.maxy,c,p,_);if(D!=null)return D}return null}_createFBO(){let c=this.painter.context,p=c.gl,_=this.drapeBufferSize;c.activeTexture.set(p.TEXTURE0);let w=new r.T(c,{width:_[0],height:_[1],data:null},p.RGBA8);w.bind(p.LINEAR,p.CLAMP_TO_EDGE);let I=c.createFramebuffer(_[0],_[1],!0,null);return I.colorAttachment.set(w.texture),I.depthAttachment=new G7(c,I.framebuffer),this._sharedDepthStencil===void 0?(this._sharedDepthStencil=c.createRenderbuffer(c.gl.DEPTH_STENCIL,_[0],_[1]),this._stencilRef=0,I.depthAttachment.set(this._sharedDepthStencil),c.clear({stencil:0})):I.depthAttachment.set(this._sharedDepthStencil),c.extTextureFilterAnisotropic&&p.texParameterf(p.TEXTURE_2D,c.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,c.extTextureFilterAnisotropicMax),{fb:I,tex:w,dirty:!1}}_initFBOPool(){for(;this.pool.length{let p=this._style._mergedLayers[c],_=p.isHidden(this.painter.transform.zoom);return p.type==="hillshade"||p.type==="custom"?!_&&p.shouldRedrape():!_&&p.hasTransition()})}_clearLineLayersFromRenderCache(){let c=!1;for(let _ of this._style.getSources())if(_ instanceof mu){c=!0;break}if(!c)return;let p={};for(let _=0;_L>R.end)||r.w("fill-extrusion with flood lighting and/or ground ambient occlusion should be moved to be on top of all draped layers.")}this._drapedRenderBatches=_}_setupRenderCache(c){let p=this.proxySourceCache;if(this._shouldDisableRenderCache()||this.invalidateRenderCache){if(this.invalidateRenderCache=!1,p.renderCache.length>p.renderCachePool.length){let D=Object.values(p.proxyCachedFBO);p.proxyCachedFBO={};for(let R=0;R=0;D--){let R=_[D];if(p.getTileByID(R.key),p.proxyCachedFBO[R.key]!==void 0){let L=c[R.key],j=this.proxyToSource[R.key],q=0;for(let Q in j){let $=j[Q],ie=L[Q];if(!ie||ie.length!==$.length||$.some((le,ce)=>le!==ie[ce]||w[Q]&&w[Q].hasOwnProperty(le.key))){q=-1;break}++q}for(let Q in p.proxyCachedFBO[R.key])p.renderCache[p.proxyCachedFBO[R.key][Q]].dirty=q<0||q!==Object.values(L).length}}let I=[...this._drapedRenderBatches];I.sort((D,R)=>R.end-R.start-(D.end-D.start));for(let D of I)for(let R of _){if(p.proxyCachedFBO[R.key])continue;let L=p.renderCachePool.pop();L===void 0&&p.renderCache.length<50&&(L=p.renderCache.length,p.renderCache.push(this._createFBO())),L!==void 0&&(p.proxyCachedFBO[R.key]={},p.proxyCachedFBO[R.key][D.start]=L,p.renderCache[L].dirty=!0)}this._tilesDirty={}}_setupStencil(c,p,_,w){if(!w||!this._sourceTilesOverlap[w.id])return void(this._overlapStencilType&&(this._overlapStencilType=!1));let I=this.painter.context,D=I.gl;if(p.length<=1)return void(this._overlapStencilType=!1);let R;if(_.isTileClipped())R=p.length,this._overlapStencilMode.test={func:D.EQUAL,mask:255},this._overlapStencilType="Clip";else{if(!(p[0].overscaledZ>p[p.length-1].overscaledZ))return void(this._overlapStencilType=!1);R=1,this._overlapStencilMode.test={func:D.GREATER,mask:255},this._overlapStencilType="Mask"}this._stencilRef+R>255&&(I.clear({stencil:0}),this._stencilRef=0),this._stencilRef+=R,this._overlapStencilMode.ref=this._stencilRef,_.isTileClipped()&&this._renderTileClippingMasks(p,this._overlapStencilMode.ref)}clipOrMaskOverlapStencilType(){return this._overlapStencilType==="Clip"||this._overlapStencilType==="Mask"}stencilModeForRTTOverlap(c){return this.renderingToTexture&&this._overlapStencilType?(this._overlapStencilType==="Clip"&&(this._overlapStencilMode.ref=this.painter._tileClippingMaskIDs[c.key]),this._overlapStencilMode):Br.disabled}_renderTileClippingMasks(c,p){let _=this.painter,w=this.painter.context,I=w.gl;_._tileClippingMaskIDs={},w.setColorMode(wo.disabled),w.setDepthMode(Ri.disabled);let D=_.getOrCreateProgram("clippingMask");for(let R of c){let L=_._tileClippingMaskIDs[R.key]=--p;D.draw(_,I.TRIANGLES,Ri.disabled,new Br({func:I.ALWAYS,mask:0},L,255,I.KEEP,I.KEEP,I.REPLACE),wo.disabled,Zr.disabled,_p(R.projMatrix),"$clipping",_.tileExtentBuffer,_.quadTriangleIndexBuffer,_.tileExtentSegments)}}pointCoordinate(c){let p=this.painter.transform;if(c.x<0||c.x>p.width||c.y<0||c.y>p.height)return null;let _=[c.x,c.y,1,1];r.aC(_,_,p.pixelMatrixInverse),r.cJ(_,_,1/_[3]),_[0]/=p.worldSize,_[1]/=p.worldSize;let w=p._camera.position,I=r.ce(1,p.center.lat),D=[w[0],w[1],w[2]/I,0],R=r.d9([],_.slice(0,3),D);r.aw(R,R);let L=this.raycast(D,R,this._exaggeration);return L!==null&&L?(r.bH(D,D,R,L),D[3]=D[2],D[2]*=I,D):null}_setupProxiedCoordsForOrtho(c,p,_){if(c.getSource()instanceof r.aS)return this._setupProxiedCoordsForImageSource(c,p,_);this._findCoveringTileCache[c.id]=this._findCoveringTileCache[c.id]||{};let w=this.proxiedCoords[c.id]=[],I=this.proxyCoords;for(let L=0;Lq.overscaledZ-j.overscaledZ)}_setupProxiedCoordsForImageSource(c,p,_){if(!c.getSource().loaded())return;let w=this.proxiedCoords[c.id]=[],I=this.proxyCoords,D=c.getSource(),R=D.tileID;if(!R)return;let L=new r.P(R.x,R.y)._div(1<(Q.min.x=Math.min(Q.min.x,$.x-L.x),Q.min.y=Math.min(Q.min.y,$.y-L.y),Q.max.x=Math.max(Q.max.x,$.x-L.x),Q.max.y=Math.max(Q.max.y,$.y-L.y),Q),{min:new r.P(Number.MAX_VALUE,Number.MAX_VALUE),max:new r.P(-Number.MAX_VALUE,-Number.MAX_VALUE)}),q=(Q,$)=>{let ie=Q.wrap+Q.canonical.x/(1<Ie+j.max.x||le+cege+j.max.y};for(let Q=0;QD.key===p.tileID.key);if(I)return I}if(p.tileID.key!==c.key){let I=c.canonical.z-p.tileID.canonical.z,D,R,L;w=r.bC();let j=p.tileID.wrap-c.wrap<0?(D=r.al>>I,R=D*((p.tileID.canonical.x<=Q){let $=c.canonical.z-Q;p.getSource().reparseOverscaled?(R=Math.max(c.canonical.z+2,p.transform.tileZoom),D=new r.aO(R,c.wrap,Q,c.canonical.x>>$,c.canonical.y>>$)):$!==0&&(R=Q,D=new r.aO(R,c.wrap,Q,c.canonical.x>>$,c.canonical.y>>$))}D.key!==c.key&&(j.push(D.key),_=p.getTile(D))}let q=Q=>{j.forEach($=>{w[$]=Q}),j.length=0};for(R-=1;R>=L&&(!_||!_.hasData());R--){_&&q(_.tileID.key);let Q=D.calculateScaledKey(R);if(_=p.getTileByID(Q),_&&_.hasData())break;let $=w[Q];if($===null)break;$===void 0?j.push(Q):_=p.getTileByID($)}return q(_?_.tileID.key:null),_&&_.hasData()?_:null}findDEMTileFor(c){return this.enabled?this._findTileCoveringTileID(c,this.sourceCache):null}prepareDrawTile(){this.renderedToTile=!0}_clearRenderCacheForTile(c,p){let _=this._tilesDirty[c];_||(_=this._tilesDirty[c]={}),_[p.key]=!0}}function ym(v,c,p){let _=(function(R,L,j){let q=r.bJ(L,R),Q=r.bJ(j,[.2126,.7152,.0722]),$=(le,ce,Ie)=>(1-Ie)*le+Ie*ce,ie=$(1-.3*Math.min(Q,1),1,Math.min(q+1,1));return $(.92,1,Math.asin(r.aA(L[2],-1,1))/Math.PI+.5)*ie})(v,[0,0,1],c),w=[0,0,0];r.c4(w,p.slice(0,3),_);let I=[0,0,0];r.c4(I,c.slice(0,3),v[2]);let D=[0,0,0];return r.d7(D,w,I),r.da(D)}let fR=["fill","fillOutline","fillPattern","line","linePattern","background","backgroundPattern","hillshade","raster"],mR=["stars","rainParticle","snowParticle","fillExtrusion","fillExtrusionGroundEffect","elevatedStructures","model","symbol"];class v2{static cacheKey(c,p,_,w){let I=`${p}${w?w.cacheKey:""}`;for(let D of _)c.usedDefines.includes(D)&&(I+=`/${D}`);return I}constructor(c,p,_,w,I,D){let R=c.gl;this.program=R.createProgram(),this.configuration=w,this.name=p,this.fixedDefines=[...D];let L=w?w.defines():[];L=L.concat(D.map(le=>`#define ${le}`));let j=`#version 300 es `,q=j+L.concat("precision mediump float;",wg,ky.fragmentSource).join(` `);for(let le of _.fragmentIncludes)q+=` ${H0[le]}`;q+=` ${_.fragmentSource}`;let Q=j+L.concat("precision highp float;",wg,ky.vertexSource).join(` `);for(let le of _.vertexIncludes)Q+=` ${H0[le]}`;this.forceManualRenderingForInstanceIDShaders=c.forceManualRenderingForInstanceIDShaders&&_.vertexSource.indexOf("gl_InstanceID")!==-1,this.forceManualRenderingForInstanceIDShaders&&(Q+=` uniform int u_instanceID; `),Q+=` ${_.vertexSource}`,this.forceManualRenderingForInstanceIDShaders&&(Q=Q.replaceAll("gl_InstanceID","u_instanceID"));let $=R.createShader(R.FRAGMENT_SHADER);if(R.isContextLost())return void(this.failedToCreate=!0);R.shaderSource($,q),R.compileShader($),R.attachShader(this.program,$);let ie=R.createShader(R.VERTEX_SHADER);R.isContextLost()?this.failedToCreate=!0:(R.shaderSource(ie,Q),R.compileShader(ie),R.attachShader(this.program,ie),this.attributes={},R.linkProgram(this.program),R.deleteShader(ie),R.deleteShader($),this.fixedUniforms=I(c),this.binderUniforms=w?w.getUniforms(c):[],this.forceManualRenderingForInstanceIDShaders&&(this.instancingUniforms=(le=>({u_instanceID:new r.cg(le)}))(c)),(D.includes("TERRAIN")||p.indexOf("symbol")!==-1||p.indexOf("circle")!==-1)&&(this.terrainUniforms=(le=>({u_dem:new r.cg(le),u_dem_prev:new r.cg(le),u_dem_tl:new r.cj(le),u_dem_scale:new r.ci(le),u_dem_tl_prev:new r.cj(le),u_dem_scale_prev:new r.ci(le),u_dem_size:new r.ci(le),u_dem_lerp:new r.ci(le),u_exaggeration:new r.ci(le),u_depth:new r.cg(le),u_depth_size_inv:new r.cj(le),u_depth_range_unpack:new r.cj(le),u_occluder_half_size:new r.ci(le),u_occlusion_depth_offset:new r.ci(le),u_meter_to_dem:new r.ci(le),u_label_plane_matrix_inv:new r.ck(le)}))(c)),D.includes("GLOBE")&&(this.globeUniforms=(le=>({u_tile_tl_up:new r.ch(le),u_tile_tr_up:new r.ch(le),u_tile_br_up:new r.ch(le),u_tile_bl_up:new r.ch(le),u_tile_up_scale:new r.ci(le)}))(c)),D.includes("FOG")&&(this.fogUniforms=(le=>({u_fog_matrix:new r.ck(le),u_fog_range:new r.cj(le),u_fog_color:new r.d2(le),u_fog_horizon_blend:new r.ci(le),u_fog_vertical_limit:new r.cj(le),u_fog_temporal_offset:new r.ci(le),u_frustum_tl:new r.ch(le),u_frustum_tr:new r.ch(le),u_frustum_br:new r.ch(le),u_frustum_bl:new r.ch(le),u_globe_pos:new r.ch(le),u_globe_radius:new r.ci(le),u_globe_transition:new r.ci(le),u_is_globe:new r.cg(le),u_viewport:new r.cj(le)}))(c)),D.includes("RENDER_CUTOFF")&&(this.cutoffUniforms=(le=>({u_cutoff_params:new r.d2(le)}))(c)),D.includes("LIGHTING_3D_MODE")&&(this.lightsUniforms=(le=>({u_lighting_ambient_color:new r.ch(le),u_lighting_directional_dir:new r.ch(le),u_lighting_directional_color:new r.ch(le),u_ground_radiance:new r.ch(le)}))(c)),D.includes("RENDER_SHADOWS")&&(this.shadowUniforms=(le=>({u_light_matrix_0:new r.ck(le),u_light_matrix_1:new r.ck(le),u_fade_range:new r.cj(le),u_shadow_normal_offset:new r.ch(le),u_shadow_intensity:new r.ci(le),u_shadow_texel_size:new r.ci(le),u_shadow_map_resolution:new r.ci(le),u_shadow_direction:new r.ch(le),u_shadow_bias:new r.ch(le),u_shadowmap_0:new r.cg(le),u_shadowmap_1:new r.cg(le)}))(c)))}getAttributeLocation(c,p){let _=this.attributes[p];return _===void 0&&(_=this.attributes[p]=c.getAttribLocation(this.program,p)),_}setTerrainUniformValues(c,p){if(!this.terrainUniforms)return;let _=this.terrainUniforms;if(!this.failedToCreate){c.program.set(this.program);for(let w in p)_[w]&&_[w].set(this.program,w,p[w])}}setGlobeUniformValues(c,p){if(!this.globeUniforms)return;let _=this.globeUniforms;if(!this.failedToCreate){c.program.set(this.program);for(let w in p)_[w]&&_[w].set(this.program,w,p[w])}}setFogUniformValues(c,p){if(!this.fogUniforms)return;let _=this.fogUniforms;if(!this.failedToCreate){c.program.set(this.program);for(let w in p)_[w].set(this.program,w,p[w])}}setCutoffUniformValues(c,p){if(!this.cutoffUniforms)return;let _=this.cutoffUniforms;if(!this.failedToCreate){c.program.set(this.program);for(let w in p)_[w].set(this.program,w,p[w])}}setLightsUniformValues(c,p){if(!this.lightsUniforms)return;let _=this.lightsUniforms;if(!this.failedToCreate){c.program.set(this.program);for(let w in p)_[w].set(this.program,w,p[w])}}setShadowUniformValues(c,p){if(this.failedToCreate||!this.shadowUniforms)return;let _=this.shadowUniforms;c.program.set(this.program);for(let w in p)_[w].set(this.program,w,p[w])}_drawDebugWireframe(c,p,_,w,I,D,R,L,j,q){let Q=c.options.wireframe;if(Q.terrain===!1&&Q.layers2D===!1&&Q.layers3D===!1)return;let $=c.context;if(!(!(!Q.terrain||this.name!=="terrainRaster"&&this.name!=="globeRaster")||!(!Q.layers2D||c._terrain&&c._terrain.renderingToTexture||!fR.includes(this.name))||!(!Q.layers3D||!mR.includes(this.name))))return;let ie=$.gl,le=c.wireframeDebugCache.getLinesFromTrianglesBuffer(c.frameCounter,I,$);if(!le)return;let ce=[...this.fixedDefines];ce.push("DEBUG_WIREFRAME");let Ie=c.getOrCreateProgram(this.name,{config:this.configuration,defines:ce});$.program.set(Ie.program);let ge=(je,st,nt)=>{if(st[je]&&nt[je])for(let ct in st[je])nt[je][ct]&&nt[je][ct].set(nt.program,ct,st[je][ct].current)};j&&j.setUniforms(Ie.program,$,Ie.binderUniforms,R,{zoom:L}),ge("fixedUniforms",this,Ie),ge("terrainUniforms",this,Ie),ge("globeUniforms",this,Ie),ge("fogUniforms",this,Ie),ge("lightsUniforms",this,Ie),ge("shadowUniforms",this,Ie),le.bind(),$.setColorMode(new wo([ie.ONE,ie.ONE_MINUS_SRC_ALPHA,ie.ZERO,ie.ONE],r.ao.transparent,[!0,!0,!0,!1])),$.setDepthMode(new Ri(p.func===ie.LESS?ie.LEQUAL:p.func,Ri.ReadOnly,p.range)),$.setStencilMode(Br.disabled);let ke=3*D.primitiveLength*2,Le=3*D.primitiveOffset*2*2;if(this.forceManualRenderingForInstanceIDShaders){let je=q||1;for(let st=0;st1?ie.drawElementsInstanced(ie.LINES,ke,ie.UNSIGNED_SHORT,Le,q):ie.drawElements(ie.LINES,ke,ie.UNSIGNED_SHORT,Le);I.bind(),$.program.set(this.program),$.setDepthMode(p),$.setStencilMode(_),$.setColorMode(w)}checkUniforms(c,p,_){if(this.fixedDefines.includes(p)){for(let w of Object.keys(_))if(!_[w].initialized)throw new Error(`Program '${this.name}', from draw '${c}': uniform ${w} not set but required by ${p} being defined`)}}draw(c,p,_,w,I,D,R,L,j,q,Q,$,ie,le,ce,Ie){let ge=c.context,ke=ge.gl;if(this.failedToCreate)return;ge.program.set(this.program),ge.setDepthMode(_),ge.setStencilMode(w),ge.setColorMode(I),ge.setCullFace(D);for(let st of Object.keys(this.fixedUniforms))this.fixedUniforms[st].set(this.program,st,R[st]);le&&le.setUniforms(this.program,ge,this.binderUniforms,$,{zoom:ie});let Le={[ke.POINTS]:1,[ke.LINES]:2,[ke.TRIANGLES]:3,[ke.LINE_STRIP]:1}[p];this.checkUniforms(L,"RENDER_SHADOWS",this.shadowUniforms);let je=Ie&&Ie>0?1:void 0;for(let st of Q.get()){let nt=st.vaos||(st.vaos={});if((nt[L]||(nt[L]=new H_)).bind(ge,this,j,le?le.getPaintVertexBuffers():[],q,st.vertexOffset,ce||[],je),this.forceManualRenderingForInstanceIDShaders){let ct=Ie||1;for(let it=0;it1?ke.drawElementsInstanced(p,st.primitiveLength*Le,ke.UNSIGNED_SHORT,st.primitiveOffset*Le*2,Ie):q?ke.drawElements(p,st.primitiveLength*Le,ke.UNSIGNED_SHORT,st.primitiveOffset*Le*2):ke.drawArrays(p,st.vertexOffset,st.vertexLength);p===ke.TRIANGLES&&q&&this._drawDebugWireframe(c,_,w,I,q,st,$,ie,le,Ie)}}}function YS(v,c,p=0){let _=Math.pow(2,c.tileID.overscaledZ),w=c.tileSize*Math.pow(2,v.transform.tileZoom)/_,I=w*(c.tileID.canonical.x+c.tileID.wrap*_),D=w*c.tileID.canonical.y;return{u_image:0,u_texsize:c.imageAtlasTexture?c.imageAtlasTexture.size:[0,0],u_tile_units_to_pixels:1/r.ay(c,1,v.transform.tileZoom),u_pixel_coord_upper:[I>>16,D>>16],u_pixel_coord_lower:[65535&I,65535&D],u_pattern_transition:p}}let iw={terrain:0,flat:1},$0=r.bC(),KS=(v,c,p,_,w,I,D,R,L,j,q,Q,$,ie,le,ce,Ie,ge)=>{let ke=c.style.light,Le=ke.properties.get("position"),je=[Le.x,Le.y,Le.z],st=r.dL();ke.properties.get("anchor")==="viewport"&&(r.dM(st,-c.transform.angle),r.dN(je,je,st));let nt=ke.properties.get("color").toPremultipliedRenderColor(null),ct=c.transform,it={u_matrix:v,u_lightpos:je,u_lightintensity:ke.properties.get("intensity"),u_lightcolor:[nt.r,nt.g,nt.b],u_vertical_gradient:+p,u_opacity:_,u_tile_id:[0,0,0],u_zoom_transition:0,u_inv_rot_matrix:$0,u_merc_center:[0,0],u_up_dir:[0,0,0],u_height_lift:0,u_height_type:iw[j],u_base_type:iw[q],u_ao:w,u_edge_radius:I,u_width_scale:D,u_flood_light_color:le,u_vertical_scale:ce,u_flood_light_intensity:Ie,u_ground_shadow_factor:ge};return ct.projection.name==="globe"&&(it.u_tile_id=[R.canonical.x,R.canonical.y,1<({u_matrix:v,u_edge_radius:c,u_width_scale:p,u_vertical_scale:_,u_height_type:iw[w],u_base_type:iw[I]}),bm=(v,c,p,_,w,I,D,R,L,j,q,Q,$,ie,le,ce,Ie,ge)=>{let ke=KS(v,c,p,_,w,I,D,R,j,q,Q,$,ie,le,ce,Ie,1,[0,0,0]),Le={u_height_factor:-Math.pow(2,R.overscaledZ)/L.tileSize/8};return Object.assign(ke,YS(c,L,ge),Le)},_R=(v,c,p)=>({u_matrix:v,u_emissive_strength:c,u_ground_shadow_factor:p}),Q1=(v,c,p,_,w,I=0)=>Object.assign(_R(v,c,w),YS(p,_,I)),W7=(v,c,p,_)=>({u_matrix:v,u_world:p,u_emissive_strength:c,u_ground_shadow_factor:_}),Y7=(v,c,p,_,w,I,D=0)=>Object.assign(Q1(v,c,p,_,I,D),{u_world:w}),K7=(v,c)=>({u_matrix:v,u_ground_shadow_factor:c}),ZS=(v,c,p,_,w)=>({u_matrix:v,u_camera_pos:[c[0],c[1],c[2]],u_depth_bias:p,u_height_scale:_,u_reset_depth:w}),tF=(v,c,p,_,w,I,D)=>({u_matrix:v,u_normal_matrix:c,u_opacity:p,u_faux_facade_ao_intensity:_,u_camera_pos:w,u_tile_to_meter:I,u_facade_emissive_chance:D}),Z7=v=>({u_matrix:v}),vR=v=>({u_matrix:v}),XS=(v,c,p,_,w,I,D,R)=>{let L=r.al/I.tileSize;return{u_matrix:v,u_inv_rot_matrix:c,u_camera_to_center_distance:p.getCameraToCenterDistance(R),u_extrude_scale:[p.pixelsToGLUnits[0]/L,p.pixelsToGLUnits[1]/L],u_zoom_transition:_,u_tile_id:D,u_merc_center:w}},J1=(v,c,p=1)=>({u_matrix:v,u_color:c,u_overlay:0,u_overlay_scale:p}),W0=r.bC(),nF=(v,c,p,_,w,I,D)=>{let R=v.transform,L=R.projection.name==="globe",j=L?r.dO(R.zoom,c.canonical)*R._pixelsPerMercatorPixel:r.ay(p,1,I),q={u_matrix:c.projMatrix,u_extrude_scale:j,u_intensity:D,u_inv_rot_matrix:W0,u_merc_center:[0,0],u_tile_id:[0,0,0],u_zoom_transition:0,u_up_dir:[0,0,0]};if(L){q.u_inv_rot_matrix=_,q.u_merc_center=w,q.u_tile_id=[c.canonical.x,c.canonical.y,1<({u_matrix:v,u_normalize_matrix:c,u_globe_matrix:p,u_merc_matrix:_,u_grid_matrix:w,u_tl_parent:I,u_scale_parent:j,u_fade_t:q.mix,u_opacity:q.opacity*Q.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:Q.paint.get("raster-brightness-min"),u_brightness_high:Q.paint.get("raster-brightness-max"),u_saturation_factor:r.dQ(Q.paint.get("raster-saturation")),u_contrast_factor:r.dP(Q.paint.get("raster-contrast")),u_spin_weights:Y0(Q.paint.get("raster-hue-rotate")),u_perspective_transform:$,u_raster_elevation:ie,u_zoom_transition:D,u_merc_center:R,u_cutoff_params:L,u_colorization_mix:y2(r.dR,ce,ge),u_colorization_offset:yR(r.dR,Ie,ge),u_color_ramp:le,u_texture_offset:[Le/(ke+2*Le),ke/(ke+2*Le)],u_texture_res:[ke+2*Le,ke+2*Le],u_emissive_strength:je});function Y0(v){v*=Math.PI/180;let c=Math.sin(v),p=Math.cos(v);return[(2*p+1)/3,(-Math.sqrt(3)*c-p+1)/3,(Math.sqrt(3)*c-p+1)/3]}let zf=.05,fd=(v,c,p,_,w,I,D,R,L,j,q,Q)=>({u_matrix:v,u_normalize_matrix:c,u_globe_matrix:p,u_merc_matrix:_,u_grid_matrix:w,u_tl_parent:I,u_scale_parent:j,u_fade_t:q.mix,u_opacity:q.opacity,u_image0:0,u_image1:1,u_raster_elevation:Q,u_zoom_transition:D,u_merc_center:R,u_cutoff_params:L}),bR=(v,c,p,_,w,I,D,R,L,j)=>({u_particle_texture:v,u_particle_texture_side_len:c,u_tile_offset:p,u_velocity:_,u_color_ramp:I,u_velocity_res:w,u_max_speed:D,u_uv_offset:R,u_data_scale:[255*L[0],255*L[1]],u_data_offset:j,u_particle_pos_scale:1.1,u_particle_pos_offset:[zf,zf]}),QS=(v,c,p,_,w,I,D,R,L,j)=>({u_particle_texture:v,u_particle_texture_side_len:c,u_velocity:p,u_velocity_res:_,u_max_speed:w,u_speed_factor:I,u_reset_rate:D,u_rand_seed:Math.random(),u_uv_offset:R,u_data_scale:[255*L[0],255*L[1]],u_data_offset:j,u_particle_pos_scale:1.1,u_particle_pos_offset:[zf,zf]}),b2=r.bC(),eb=(v,c,p,_,w,I,D,R,L,j,q,Q,$,ie,le,ce,Ie,ge,ke,Le,je,st,nt,ct)=>{let it=w.transform,et={u_is_size_zoom_constant:+(v==="constant"||v==="source"),u_is_size_feature_constant:+(v==="constant"||v==="camera"),u_size_t:c?c.uSizeT:0,u_size:c?c.uSize:0,u_camera_to_center_distance:it.getCameraToCenterDistance(ke),u_rotate_symbol:+p,u_aspect_ratio:it.width/it.height,u_fade_change:w.options.fadeDuration?w.symbolFadeChange:1,u_matrix:I,u_label_plane_matrix:D,u_coord_matrix:R,u_is_text:+j,u_elevation_from_sea:L?1:0,u_pitch_with_map:+_,u_texsize:q,u_texsize_icon:Q,u_texture:0,u_texture_icon:1,u_tile_id:[0,0,0],u_zoom_transition:0,u_inv_rot_matrix:b2,u_merc_center:[0,0],u_camera_forward:[0,0,0],u_ecef_origin:[0,0,0],u_tile_matrix:b2,u_up_vector:[0,-1,0],u_color_adj_mat:st,u_icon_transition:nt||0,u_gamma_scale:_?w.transform.getCameraToCenterDistance(ke)*Math.cos(w.terrain?0:w.transform._pitch):1,u_device_pixel_ratio:r.o.devicePixelRatio,u_is_halo:1,u_scale_factor:ct||1,u_ground_shadow_factor:Le,u_inv_matrix:r.bl(r.bC(),D),u_normal_scale:je,u_lutTexture:ac.LUT};return ke.name==="globe"&&(et.u_tile_id=[ie.canonical.x,ie.canonical.y,1<({u_matrix:v,u_emissive_strength:c,u_opacity:p,u_color:_}),JS=(v,c,p,_,w,I,D,R,L)=>Object.assign((function(j,q,Q,$,ie,le){let{width:ce,height:Ie}=$.imageManager.getPixelSize(q),ge=Math.pow(2,le.tileID.overscaledZ),ke=le.tileSize*Math.pow(2,$.transform.tileZoom)/ge,Le=ke*(le.tileID.canonical.x+le.tileID.wrap*ge),je=ke*le.tileID.canonical.y;return{u_image:0,u_pattern_tl:Q.tl,u_pattern_br:Q.br,u_texsize:[ce,Ie],u_pattern_size:Q.displaySize,u_pattern_units_to_pixels:ie?[$.transform.width,-1*$.transform.height]:[1/r.ay(le,1,$.transform.tileZoom),1/r.ay(le,1,$.transform.tileZoom)],u_pixel_coord_upper:[Le>>16,je>>16],u_pixel_coord_lower:[65535&Le,65535&je]}})(0,I,D,_,R,L),{u_matrix:v,u_emissive_strength:c,u_opacity:p}),xR=new Float32Array(r.bA([])),tb=(v,c,p,_,w,I,D,R,L,j,q,Q,$,ie=[0,0,0],le)=>{let ce=w.style.light,Ie=ce.properties.get("position"),ge=[-Ie.x,-Ie.y,Ie.z],ke=r.dL();ce.properties.get("anchor")==="viewport"&&(r.dM(ke,-w.transform.angle),r.dN(ge,ge,ke));let Le=q.alphaMode==="MASK",je=ce.properties.get("color").toNonPremultipliedRenderColor(null),st=$.paint.get("model-ambient-occlusion-intensity"),nt=$.paint.get("model-color").constantOr(r.ao.white).toNonPremultipliedRenderColor(null);return nt.a=$.paint.get("model-color-mix-intensity").constantOr(0),{u_matrix:v,u_lighting_matrix:c,u_normal_matrix:p,u_node_matrix:_||xR,u_lightpos:ge,u_lightintensity:ce.properties.get("intensity"),u_lightcolor:[je.r,je.g,je.b],u_camera_pos:ie,u_opacity:I,u_baseTextureIsAlpha:0,u_alphaMask:+Le,u_alphaCutoff:q.alphaCutoff,u_baseColorFactor:D.toNonPremultipliedRenderColor(null).toArray01(),u_emissiveFactor:R.toNonPremultipliedRenderColor(null).toArray01(),u_metallicFactor:L,u_roughnessFactor:j,u_baseColorTexture:ac.BaseColor,u_metallicRoughnessTexture:ac.MetallicRoughness,u_normalTexture:ac.Normal,u_occlusionTexture:ac.Occlusion,u_emissionTexture:ac.Emission,u_lutTexture:ac.LUT,u_color_mix:nt.toArray01(),u_aoIntensity:st,u_emissive_strength:Q,u_occlusionTextureTransform:le||[0,0,0,0]}},rw=(v,c=xR,p=xR)=>({u_matrix:v,u_instance:c,u_node_matrix:p}),iF={fillExtrusion:v=>({u_matrix:new r.ck(v),u_lightpos:new r.ch(v),u_lightintensity:new r.ci(v),u_lightcolor:new r.ch(v),u_vertical_gradient:new r.ci(v),u_opacity:new r.ci(v),u_edge_radius:new r.ci(v),u_width_scale:new r.ci(v),u_ao:new r.cj(v),u_height_type:new r.cg(v),u_base_type:new r.cg(v),u_tile_id:new r.ch(v),u_zoom_transition:new r.ci(v),u_inv_rot_matrix:new r.ck(v),u_merc_center:new r.cj(v),u_up_dir:new r.ch(v),u_height_lift:new r.ci(v),u_flood_light_color:new r.ch(v),u_vertical_scale:new r.ci(v),u_flood_light_intensity:new r.ci(v),u_ground_shadow_factor:new r.ch(v)}),fillExtrusionDepth:v=>({u_matrix:new r.ck(v),u_edge_radius:new r.ci(v),u_width_scale:new r.ci(v),u_vertical_scale:new r.ci(v),u_height_type:new r.cg(v),u_base_type:new r.cg(v)}),fillExtrusionPattern:v=>({u_matrix:new r.ck(v),u_lightpos:new r.ch(v),u_lightintensity:new r.ci(v),u_lightcolor:new r.ch(v),u_vertical_gradient:new r.ci(v),u_height_factor:new r.ci(v),u_edge_radius:new r.ci(v),u_width_scale:new r.ci(v),u_ao:new r.cj(v),u_height_type:new r.cg(v),u_base_type:new r.cg(v),u_tile_id:new r.ch(v),u_zoom_transition:new r.ci(v),u_inv_rot_matrix:new r.ck(v),u_merc_center:new r.cj(v),u_up_dir:new r.ch(v),u_height_lift:new r.ci(v),u_image:new r.cg(v),u_texsize:new r.cj(v),u_pixel_coord_upper:new r.cj(v),u_pixel_coord_lower:new r.cj(v),u_tile_units_to_pixels:new r.ci(v),u_opacity:new r.ci(v),u_pattern_transition:new r.ci(v)}),fillExtrusionGroundEffect:v=>({u_matrix:new r.ck(v),u_opacity:new r.ci(v),u_ao_pass:new r.ci(v),u_meter_to_tile:new r.ci(v),u_ao:new r.cj(v),u_flood_light_intensity:new r.ci(v),u_flood_light_color:new r.ch(v),u_attenuation:new r.ci(v),u_edge_radius:new r.ci(v),u_fb:new r.cg(v),u_fb_size:new r.ci(v),u_dynamic_offset:new r.ci(v)}),fill:v=>({u_matrix:new r.ck(v),u_emissive_strength:new r.ci(v),u_ground_shadow_factor:new r.ch(v)}),fillPattern:v=>({u_matrix:new r.ck(v),u_emissive_strength:new r.ci(v),u_image:new r.cg(v),u_texsize:new r.cj(v),u_pixel_coord_upper:new r.cj(v),u_pixel_coord_lower:new r.cj(v),u_tile_units_to_pixels:new r.ci(v),u_ground_shadow_factor:new r.ch(v),u_pattern_transition:new r.ci(v)}),fillOutline:v=>({u_matrix:new r.ck(v),u_emissive_strength:new r.ci(v),u_world:new r.cj(v),u_ground_shadow_factor:new r.ch(v)}),fillOutlinePattern:v=>({u_matrix:new r.ck(v),u_emissive_strength:new r.ci(v),u_world:new r.cj(v),u_image:new r.cg(v),u_texsize:new r.cj(v),u_pixel_coord_upper:new r.cj(v),u_pixel_coord_lower:new r.cj(v),u_tile_units_to_pixels:new r.ci(v),u_ground_shadow_factor:new r.ch(v),u_pattern_transition:new r.ci(v)}),building:v=>({u_matrix:new r.ck(v),u_normal_matrix:new r.ck(v),u_opacity:new r.ci(v),u_faux_facade_ao_intensity:new r.ci(v),u_camera_pos:new r.ch(v),u_tile_to_meter:new r.ci(v),u_facade_emissive_chance:new r.ci(v)}),buildingBloom:v=>({u_matrix:new r.ck(v)}),buildingDepth:v=>({u_matrix:new r.ck(v)}),elevatedStructuresDepth:v=>({u_matrix:new r.ck(v),u_depth_bias:new r.ci(v)}),elevatedStructures:v=>({u_matrix:new r.ck(v),u_ground_shadow_factor:new r.ch(v)}),elevatedStructuresDepthReconstruct:v=>({u_matrix:new r.ck(v),u_camera_pos:new r.ch(v),u_depth_bias:new r.ci(v),u_height_scale:new r.ci(v),u_reset_depth:new r.ci(v)}),circle:r.dV,collisionBox:v=>({u_matrix:new r.ck(v),u_inv_rot_matrix:new r.ck(v),u_camera_to_center_distance:new r.ci(v),u_extrude_scale:new r.cj(v),u_zoom_transition:new r.ci(v),u_merc_center:new r.cj(v),u_tile_id:new r.ch(v)}),collisionCircle:v=>({u_matrix:new r.ck(v),u_inv_matrix:new r.ck(v),u_camera_to_center_distance:new r.ci(v),u_viewport_size:new r.cj(v)}),debug:v=>({u_color:new r.dx(v),u_matrix:new r.ck(v),u_overlay:new r.cg(v),u_overlay_scale:new r.ci(v)}),clippingMask:v=>({u_matrix:new r.ck(v)}),heatmap:v=>({u_extrude_scale:new r.ci(v),u_intensity:new r.ci(v),u_matrix:new r.ck(v),u_inv_rot_matrix:new r.ck(v),u_merc_center:new r.cj(v),u_tile_id:new r.ch(v),u_zoom_transition:new r.ci(v),u_up_dir:new r.ch(v)}),heatmapTexture:v=>({u_image:new r.cg(v),u_color_ramp:new r.cg(v),u_opacity:new r.ci(v)}),hillshade:v=>({u_matrix:new r.ck(v),u_image:new r.cg(v),u_latrange:new r.cj(v),u_light:new r.cj(v),u_shadow:new r.dx(v),u_highlight:new r.dx(v),u_emissive_strength:new r.ci(v),u_accent:new r.dx(v)}),hillshadePrepare:v=>({u_matrix:new r.ck(v),u_image:new r.cg(v),u_dimension:new r.cj(v),u_zoom:new r.ci(v)}),line:r.dU,linePattern:r.dT,raster:v=>({u_matrix:new r.ck(v),u_normalize_matrix:new r.ck(v),u_globe_matrix:new r.ck(v),u_merc_matrix:new r.ck(v),u_grid_matrix:new r.dy(v),u_tl_parent:new r.cj(v),u_scale_parent:new r.ci(v),u_fade_t:new r.ci(v),u_opacity:new r.ci(v),u_image0:new r.cg(v),u_image1:new r.cg(v),u_brightness_low:new r.ci(v),u_brightness_high:new r.ci(v),u_saturation_factor:new r.ci(v),u_contrast_factor:new r.ci(v),u_spin_weights:new r.ch(v),u_perspective_transform:new r.cj(v),u_raster_elevation:new r.ci(v),u_zoom_transition:new r.ci(v),u_merc_center:new r.cj(v),u_cutoff_params:new r.d2(v),u_colorization_mix:new r.d2(v),u_colorization_offset:new r.ci(v),u_color_ramp:new r.cg(v),u_texture_offset:new r.cj(v),u_texture_res:new r.cj(v),u_emissive_strength:new r.ci(v)}),rasterParticle:v=>({u_matrix:new r.ck(v),u_normalize_matrix:new r.ck(v),u_globe_matrix:new r.ck(v),u_merc_matrix:new r.ck(v),u_grid_matrix:new r.dy(v),u_tl_parent:new r.cj(v),u_scale_parent:new r.ci(v),u_fade_t:new r.ci(v),u_opacity:new r.ci(v),u_image0:new r.cg(v),u_image1:new r.cg(v),u_raster_elevation:new r.ci(v),u_zoom_transition:new r.ci(v),u_merc_center:new r.cj(v),u_cutoff_params:new r.d2(v)}),rasterParticleTexture:v=>({u_texture:new r.cg(v),u_opacity:new r.ci(v)}),rasterParticleDraw:v=>({u_particle_texture:new r.cg(v),u_particle_texture_side_len:new r.ci(v),u_tile_offset:new r.cj(v),u_velocity:new r.cg(v),u_color_ramp:new r.cg(v),u_velocity_res:new r.cj(v),u_max_speed:new r.ci(v),u_uv_offset:new r.cj(v),u_data_scale:new r.cj(v),u_data_offset:new r.ci(v),u_particle_pos_scale:new r.ci(v),u_particle_pos_offset:new r.cj(v)}),rasterParticleUpdate:v=>({u_particle_texture:new r.cg(v),u_particle_texture_side_len:new r.ci(v),u_velocity:new r.cg(v),u_velocity_res:new r.cj(v),u_max_speed:new r.ci(v),u_speed_factor:new r.ci(v),u_reset_rate:new r.ci(v),u_rand_seed:new r.ci(v),u_uv_offset:new r.cj(v),u_data_scale:new r.cj(v),u_data_offset:new r.ci(v),u_particle_pos_scale:new r.ci(v),u_particle_pos_offset:new r.cj(v)}),symbol:v=>({u_is_size_zoom_constant:new r.cg(v),u_is_size_feature_constant:new r.cg(v),u_size_t:new r.ci(v),u_size:new r.ci(v),u_camera_to_center_distance:new r.ci(v),u_rotate_symbol:new r.cg(v),u_aspect_ratio:new r.ci(v),u_fade_change:new r.ci(v),u_matrix:new r.ck(v),u_label_plane_matrix:new r.ck(v),u_coord_matrix:new r.ck(v),u_is_text:new r.cg(v),u_elevation_from_sea:new r.cg(v),u_pitch_with_map:new r.cg(v),u_texsize:new r.cj(v),u_texsize_icon:new r.cj(v),u_texture:new r.cg(v),u_texture_icon:new r.cg(v),u_gamma_scale:new r.ci(v),u_device_pixel_ratio:new r.ci(v),u_tile_id:new r.ch(v),u_zoom_transition:new r.ci(v),u_inv_rot_matrix:new r.ck(v),u_merc_center:new r.cj(v),u_camera_forward:new r.ch(v),u_tile_matrix:new r.ck(v),u_up_vector:new r.ch(v),u_ecef_origin:new r.ch(v),u_is_halo:new r.cg(v),u_icon_transition:new r.ci(v),u_color_adj_mat:new r.ck(v),u_scale_factor:new r.ci(v),u_ground_shadow_factor:new r.ch(v),u_inv_matrix:new r.ck(v),u_normal_scale:new r.ci(v),u_lutTexture:new r.cg(v)}),background:v=>({u_matrix:new r.ck(v),u_emissive_strength:new r.ci(v),u_opacity:new r.ci(v),u_color:new r.dx(v)}),backgroundPattern:v=>({u_matrix:new r.ck(v),u_emissive_strength:new r.ci(v),u_opacity:new r.ci(v),u_image:new r.cg(v),u_pattern_tl:new r.cj(v),u_pattern_br:new r.cj(v),u_texsize:new r.cj(v),u_pattern_size:new r.cj(v),u_pixel_coord_upper:new r.cj(v),u_pixel_coord_lower:new r.cj(v),u_pattern_units_to_pixels:new r.cj(v)}),terrainRaster:v=>({u_matrix:new r.ck(v),u_image0:new r.cg(v),u_skirt_height:new r.ci(v),u_ground_shadow_factor:new r.ch(v)}),skybox:v=>({u_matrix:new r.ck(v),u_sun_direction:new r.ch(v),u_cubemap:new r.cg(v),u_opacity:new r.ci(v),u_temporal_offset:new r.ci(v)}),skyboxGradient:v=>({u_matrix:new r.ck(v),u_color_ramp:new r.cg(v),u_center_direction:new r.ch(v),u_radius:new r.ci(v),u_opacity:new r.ci(v),u_temporal_offset:new r.ci(v)}),skyboxCapture:v=>({u_matrix_3f:new r.dy(v),u_sun_direction:new r.ch(v),u_sun_intensity:new r.ci(v),u_color_tint_r:new r.d2(v),u_color_tint_m:new r.d2(v),u_luminance:new r.ci(v)}),globeRaster:v=>({u_proj_matrix:new r.ck(v),u_globe_matrix:new r.ck(v),u_normalize_matrix:new r.ck(v),u_merc_matrix:new r.ck(v),u_zoom_transition:new r.ci(v),u_merc_center:new r.cj(v),u_image0:new r.cg(v),u_grid_matrix:new r.dy(v),u_skirt_height:new r.ci(v),u_far_z_cutoff:new r.ci(v),u_frustum_tl:new r.ch(v),u_frustum_tr:new r.ch(v),u_frustum_br:new r.ch(v),u_frustum_bl:new r.ch(v),u_globe_pos:new r.ch(v),u_globe_radius:new r.ci(v),u_viewport:new r.cj(v)}),globeAtmosphere:v=>({u_frustum_tl:new r.ch(v),u_frustum_tr:new r.ch(v),u_frustum_br:new r.ch(v),u_frustum_bl:new r.ch(v),u_horizon:new r.ci(v),u_transition:new r.ci(v),u_fadeout_range:new r.ci(v),u_atmosphere_fog_color:new r.d2(v),u_high_color:new r.d2(v),u_space_color:new r.d2(v),u_temporal_offset:new r.ci(v),u_horizon_angle:new r.ci(v)}),model:v=>({u_matrix:new r.ck(v),u_lighting_matrix:new r.ck(v),u_normal_matrix:new r.ck(v),u_node_matrix:new r.ck(v),u_lightpos:new r.ch(v),u_lightintensity:new r.ci(v),u_lightcolor:new r.ch(v),u_camera_pos:new r.ch(v),u_opacity:new r.ci(v),u_baseColorFactor:new r.d2(v),u_emissiveFactor:new r.d2(v),u_metallicFactor:new r.ci(v),u_roughnessFactor:new r.ci(v),u_baseTextureIsAlpha:new r.cg(v),u_alphaMask:new r.cg(v),u_alphaCutoff:new r.ci(v),u_baseColorTexture:new r.cg(v),u_metallicRoughnessTexture:new r.cg(v),u_normalTexture:new r.cg(v),u_occlusionTexture:new r.cg(v),u_emissionTexture:new r.cg(v),u_lutTexture:new r.cg(v),u_color_mix:new r.d2(v),u_aoIntensity:new r.ci(v),u_emissive_strength:new r.ci(v),u_occlusionTextureTransform:new r.d2(v)}),modelDepth:v=>({u_matrix:new r.ck(v),u_instance:new r.ck(v),u_node_matrix:new r.ck(v)}),groundShadow:v=>({u_matrix:new r.ck(v),u_ground_shadow_factor:new r.ch(v)}),stars:v=>({u_matrix:new r.ck(v),u_up:new r.ch(v),u_right:new r.ch(v),u_intensity_multiplier:new r.ci(v)}),snowParticle:v=>({u_modelview:new r.ck(v),u_projection:new r.ck(v),u_time:new r.ci(v),u_cam_pos:new r.ch(v),u_velocityConeAperture:new r.ci(v),u_velocity:new r.ci(v),u_horizontalOscillationRadius:new r.ci(v),u_horizontalOscillationRate:new r.ci(v),u_boxSize:new r.ci(v),u_billboardSize:new r.ci(v),u_simpleShapeParameters:new r.cj(v),u_screenSize:new r.cj(v),u_thinningCenterPos:new r.cj(v),u_thinningShape:new r.ch(v),u_thinningAffectedRatio:new r.ci(v),u_thinningParticleOffset:new r.ci(v),u_particleColor:new r.d2(v),u_direction:new r.ch(v)}),rainParticle:v=>({u_modelview:new r.ck(v),u_projection:new r.ck(v),u_time:new r.ci(v),u_cam_pos:new r.ch(v),u_texScreen:new r.cg(v),u_velocityConeAperture:new r.ci(v),u_velocity:new r.ci(v),u_boxSize:new r.ci(v),u_rainDropletSize:new r.cj(v),u_distortionStrength:new r.ci(v),u_rainDirection:new r.ch(v),u_color:new r.d2(v),u_screenSize:new r.cj(v),u_thinningCenterPos:new r.cj(v),u_thinningShape:new r.ch(v),u_thinningAffectedRatio:new r.ci(v),u_thinningParticleOffset:new r.ci(v),u_shapeDirectionalPower:new r.ci(v),u_shapeNormalPower:new r.ci(v),u_mode:new r.ci(v)}),vignette:v=>({u_vignetteShape:new r.ch(v),u_vignetteColor:new r.d2(v)}),occlusion:v=>({u_matrix:new r.ck(v),u_anchorPos:new r.ch(v),u_screenSizePx:new r.cj(v),u_occluderSizePx:new r.cj(v),u_color:new r.d2(v)})},Md=(()=>{class v{constructor(p,_,w,I){this.id=v.uniqueIdxCounter,v.uniqueIdxCounter++,this.context=p;let D=p.gl;this.buffer=D.createBuffer(),this.dynamicDraw=!!w,this.context.unbindVAO(),p.bindElementBuffer.set(this.buffer),D.bufferData(D.ELEMENT_ARRAY_BUFFER,_.arrayBuffer,this.dynamicDraw?D.DYNAMIC_DRAW:D.STATIC_DRAW),this.dynamicDraw||I||_.destroy()}bind(){this.context.bindElementBuffer.set(this.buffer)}updateData(p){this.id=v.uniqueIdxCounter,v.uniqueIdxCounter++;let _=this.context.gl;this.context.unbindVAO(),this.bind(),_.bufferSubData(_.ELEMENT_ARRAY_BUFFER,0,p.arrayBuffer)}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)}}return v.uniqueIdxCounter=0,v})(),x2={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Int32:"INT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"};class rF{constructor(c,p,_,w,I,D){this.length=p.length,this.attributes=_,this.itemSize=p.bytesPerElement,this.dynamicDraw=w,this.instanceCount=D,this.context=c;let R=c.gl;this.buffer=R.createBuffer(),c.bindVertexBuffer.set(this.buffer),R.bufferData(R.ARRAY_BUFFER,p.arrayBuffer,this.dynamicDraw?R.DYNAMIC_DRAW:R.STATIC_DRAW),this.dynamicDraw||I||p.destroy()}bind(){this.context.bindVertexBuffer.set(this.buffer)}updateData(c){let p=this.context.gl;this.bind(),p.bufferSubData(p.ARRAY_BUFFER,0,c.arrayBuffer)}enableAttributes(c,p){for(let _=0;_0&&c.vertexAttribDivisor(I,_)}}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)}}class Vf{constructor(c,p,_,w,I){this.context=c,this.width=p,this.height=_;let D=this.framebuffer=c.gl.createFramebuffer();w&&(this.colorAttachment=new Ff(c,D)),I&&(this.depthAttachmentType=I,this.depthAttachment=I==="renderbuffer"?new Ya(c,D):new q7(c,D))}destroy(){let c=this.context.gl;if(this.colorAttachment){let p=this.colorAttachment.get();p&&c.deleteTexture(p)}if(this.depthAttachment&&this.depthAttachmentType)if(this.depthAttachmentType==="renderbuffer"){let p=this.depthAttachment.get();p&&c.deleteRenderbuffer(p)}else{let p=this.depthAttachment.get();p&&c.deleteTexture(p)}c.deleteFramebuffer(this.framebuffer)}}class eI{constructor(c,p){this.gl=c,this.clearColor=new qS(this),this.clearDepth=new tw(this),this.clearStencil=new lR(this),this.colorMask=new U7(this),this.depthMask=new Z3(this),this.stencilMask=new j7(this),this.stencilFunc=new X3(this),this.stencilOp=new hd(this),this.stencilTest=new pd(this),this.depthRange=new H7(this),this.depthTest=new Q3(this),this.depthFunc=new h2(this),this.blend=new p2(this),this.blendFunc=new GS(this),this.blendColor=new Cg(this),this.blendEquation=new Ay(this),this.cullFace=new q0(this),this.cullFaceSide=new Dy(this),this.frontFace=new q_(this),this.program=new $S(this),this.activeTexture=new My(this),this.viewport=new J3(this),this.bindFramebuffer=new nw(this),this.bindRenderbuffer=new f2(this),this.bindTexture=new m2(this),this.bindVertexBuffer=new cR(this),this.bindElementBuffer=new K1(this),this.bindVertexArrayOES=new G0(this),this.pixelStoreUnpack=new uR(this),this.pixelStoreUnpackPremultiplyAlpha=new ft(this),this.pixelStoreUnpackFlipY=new Z1(this),this.options=p?Object.assign({},p):{},this.options.extTextureFilterAnisotropicForceOff||(this.extTextureFilterAnisotropic=c.getExtension("EXT_texture_filter_anisotropic")||c.getExtension("MOZ_EXT_texture_filter_anisotropic")||c.getExtension("WEBKIT_EXT_texture_filter_anisotropic"),this.extTextureFilterAnisotropic&&(this.extTextureFilterAnisotropicMax=c.getParameter(this.extTextureFilterAnisotropic.MAX_TEXTURE_MAX_ANISOTROPY_EXT))),this.extDebugRendererInfo=c.getExtension("WEBGL_debug_renderer_info"),this.extDebugRendererInfo&&(this.renderer=c.getParameter(this.extDebugRendererInfo.UNMASKED_RENDERER_WEBGL),this.vendor=c.getParameter(this.extDebugRendererInfo.UNMASKED_VENDOR_WEBGL)),this.forceManualRenderingForInstanceIDShaders=p&&!!p.forceManualRenderingForInstanceIDShaders||this.renderer&&this.renderer.indexOf("PowerVR")!==-1,this.options.extTextureFloatLinearForceOff||(this.extTextureFloatLinear=c.getExtension("OES_texture_float_linear")),this.extRenderToTextureHalfFloat=c.getExtension("EXT_color_buffer_half_float"),this.extTimerQuery=c.getExtension("EXT_disjoint_timer_query_webgl2"),this.maxTextureSize=c.getParameter(c.MAX_TEXTURE_SIZE),this.maxPointSize=c.getParameter(c.ALIASED_POINT_SIZE_RANGE)[1]}setDefault(){this.unbindVAO(),this.clearColor.setDefault(),this.clearDepth.setDefault(),this.clearStencil.setDefault(),this.colorMask.setDefault(),this.depthMask.setDefault(),this.stencilMask.setDefault(),this.stencilFunc.setDefault(),this.stencilOp.setDefault(),this.stencilTest.setDefault(),this.depthRange.setDefault(),this.depthTest.setDefault(),this.depthFunc.setDefault(),this.blend.setDefault(),this.blendFunc.setDefault(),this.blendColor.setDefault(),this.blendEquation.setDefault(),this.cullFace.setDefault(),this.cullFaceSide.setDefault(),this.frontFace.setDefault(),this.program.setDefault(),this.activeTexture.setDefault(),this.bindFramebuffer.setDefault(),this.pixelStoreUnpack.setDefault(),this.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.pixelStoreUnpackFlipY.setDefault()}setDirty(){this.clearColor.dirty=!0,this.clearDepth.dirty=!0,this.clearStencil.dirty=!0,this.colorMask.dirty=!0,this.depthMask.dirty=!0,this.stencilMask.dirty=!0,this.stencilFunc.dirty=!0,this.stencilOp.dirty=!0,this.stencilTest.dirty=!0,this.depthRange.dirty=!0,this.depthTest.dirty=!0,this.depthFunc.dirty=!0,this.blend.dirty=!0,this.blendFunc.dirty=!0,this.blendColor.dirty=!0,this.blendEquation.dirty=!0,this.cullFace.dirty=!0,this.cullFaceSide.dirty=!0,this.frontFace.dirty=!0,this.program.dirty=!0,this.activeTexture.dirty=!0,this.viewport.dirty=!0,this.bindFramebuffer.dirty=!0,this.bindRenderbuffer.dirty=!0,this.bindTexture.dirty=!0,this.bindVertexBuffer.dirty=!0,this.bindElementBuffer.dirty=!0,this.bindVertexArrayOES.dirty=!0,this.pixelStoreUnpack.dirty=!0,this.pixelStoreUnpackPremultiplyAlpha.dirty=!0,this.pixelStoreUnpackFlipY.dirty=!0}createIndexBuffer(c,p,_){return new Md(this,c,p,_)}createVertexBuffer(c,p,_,w,I){return new rF(this,c,p,_,w,I)}createRenderbuffer(c,p,_){let w=this.gl,I=w.createRenderbuffer();return this.bindRenderbuffer.set(I),w.renderbufferStorage(w.RENDERBUFFER,c,p,_),this.bindRenderbuffer.set(null),I}createFramebuffer(c,p,_,w){return new Vf(this,c,p,_,w)}clear({color:c,depth:p,stencil:_,colorMask:w}){let I=this.gl,D=0;c&&(D|=I.COLOR_BUFFER_BIT,this.clearColor.set(c.toNonPremultipliedRenderColor(null)),this.colorMask.set(w||[!0,!0,!0,!0])),p!==void 0&&(D|=I.DEPTH_BUFFER_BIT,this.depthRange.set([0,1]),this.clearDepth.set(p),this.depthMask.set(!0)),_!==void 0&&(D|=I.STENCIL_BUFFER_BIT,this.clearStencil.set(_),this.stencilMask.set(255)),I.clear(D)}setCullFace(c){c.enable===!1?this.cullFace.set(!1):(this.cullFace.set(!0),this.cullFaceSide.set(c.mode),this.frontFace.set(c.frontFace))}setDepthMode(c){c.func!==this.gl.ALWAYS||c.mask?(this.depthTest.set(!0),this.depthFunc.set(c.func),this.depthMask.set(c.mask),this.depthRange.set(c.range)):this.depthTest.set(!1)}setStencilMode(c){c.test.func!==this.gl.ALWAYS||c.mask?(this.stencilTest.set(!0),this.stencilMask.set(c.mask),this.stencilOp.set([c.fail,c.depthFail,c.pass]),this.stencilFunc.set({func:c.test.func,ref:c.ref,mask:c.test.mask})):this.stencilTest.set(!1)}setColorMode(c){r.by(c.blendFunction,wo.Replace)?this.blend.set(!1):(this.blend.set(!0),this.blendFunc.set(c.blendFunction),this.blendColor.set(c.blendColor),c.blendEquation?this.blendEquation.set(c.blendEquation):this.blendEquation.setDefault()),this.colorMask.set(c.mask)}unbindVAO(){this.bindVertexArrayOES.set(null)}}let Uf;function Tg(v,c,p,_,w,I,D){let R=v.context,L=R.gl,j=v.transform,q=[r.aF(j.center.lng),r.aJ(j.center.lat)],Q=p.layout.get("symbol-placement"),$=p.layout.get("text-variable-anchor"),ie=p.layout.get("icon-rotation-alignment")==="map",le=p.layout.get("text-rotation-alignment")==="map",ce=Q!=="point",Ie=[],ge=0,ke=0;for(let et=0;et<_.length;et++){let ot=_[et],tn=c.getTile(ot),Pt=tn.getBucket(p);if(!Pt)continue;let yn=Pt.getProjection().createInversionMatrix(j,ot.canonical),Zt=[],mn=e2(ot,Pt,j),si=!D&&ie&&ce,en=D&&le&&ce,Tt=$&&Pt.hasTextData(),Cn=Pt.hasIconTextFit()&&Tt&&Pt.hasIconData(),an=si||en||D&&Tt||Cn,Un=Pt.projection.name==="globe",oi=Un?r.aj(j.zoom):0;Un&&(Zt.push("PROJECTION_GLOBE_VIEW"),an&&Zt.push("PROJECTED_POS_ON_VIEWPORT"));let Ai=v.getOrCreateProgram("collisionBox",{defines:Zt}),Xn=mn;w[0]===0&&w[1]===0||(Xn=v.translatePosMatrix(mn,tn,w,I));let Yn=D?Pt.textCollisionBox:Pt.iconCollisionBox,lr=Pt.collisionCircleArray;if(lr.length>0){let sr=r.bC(),Ji=Xn;r.cO(sr,Pt.placementInvProjMatrix,j.glCoordMatrix),r.cO(sr,sr,Pt.placementViewportMatrix),Ie.push({circleArray:lr,circleOffset:ke,transform:Ji,invTransform:sr,projection:Pt.getProjection()}),ge+=lr.length/4,ke=ge}if(!Yn)continue;v.terrain&&v.terrain.setupElevationDraw(tn,Ai);let tr=Un?[ot.canonical.x,ot.canonical.y,1<=0&&(ie[Le.associatedIconIndex]={x:tn,y:Pt,z:yn,angle:Tt})}else wr(nt,Q)}if(j){$.clear();let ke=v.icon.placedSymbolArray;for(let Le=0;Le{let Ao=[0,0,0];if(rl){let Ur=v.style.directionalLight,na=v.style.ambientLight;Ur&&na&&(Ao=bg(v.style,Ur,na))}return Ao},Ts=rl=>{et.depthOcclusionForSymbolsAndCircles&&(p.hasOcclusionOpacityProperties||v.terrain)&&(rl.push("DEPTH_D24"),rl.push("DEPTH_OCCLUSION"))},Ks=rl=>{p.lut&&!nt&&(p.lut.texture||(p.lut.texture=new r.dY(v.context,p.lut.image,[p.lut.image.height,p.lut.image.height,p.lut.image.height],ct.gl.RGBA8)),ct.activeTexture.set(ct.gl.TEXTURE0+ac.LUT),p.lut.texture&&p.lut.texture.bind(ct.gl.LINEAR,ct.gl.CLAMP_TO_EDGE),rl.push("APPLY_LUT_ON_GPU"))},Xa=()=>{let rl=ot&&p.layout.get("symbol-placement")!=="point",Ao=[];Ts(Ao),Ks(Ao);let Ur=rl||Io,na=Yn.elevationType==="road",zl=v.shadowRenderer,ol=na&&Pt&&!!zl&&zl.enabled,Ec=mo(ol),tu=na&&Pt&&!v.terrain?en:si,Hf=p.paint.get("icon-image-cross-fade");v.terrainRenderModeElevated()&&Pt&&Ao.push("PITCH_WITH_MAP_TERRAIN"),lr&&(Ao.push("PROJECTION_GLOBE_VIEW"),Ur&&Ao.push("PROJECTED_POS_ON_VIEWPORT")),Hf>0&&Yn.hasAnySecondaryIcon&&Ao.push("ICON_TRANSITION"),!Yn.icon.zOffsetVertexBuffer||na&&v.terrain||Ao.push("Z_OFFSET"),ge===0&&ke===0&&Le===0&&je===1||Ao.push("COLOR_ADJUSTMENT"),Yn.sdfIcons&&Ao.push("RENDER_SDF"),ol&&Ao.push("RENDER_SHADOWS","DEPTH_TEXTURE","NORMAL_OFFSET"),na&&Pt&&!v.terrain&&Yn.icon.orientationVertexBuffer&&Ao.push("ELEVATED_ROADS");let qf=Yn.icon.programConfigurations.get(p.id),lf=v.getOrCreateProgram("symbol",{config:qf,defines:Ao}),cf=Xn.imageAtlasTexture?Xn.imageAtlasTexture.size:[0,0],Ph=Yn.iconSizeData,Em=r.bK(Ph,et.zoom),Ng=Pt||!et.isOrthographic,Wl=gg(sr,Xn.tileID.canonical,Pt,ot,et,Yn.getProjection(),Ji),tc=Vx(sr,Xn.tileID.canonical,Pt,ot,et,Yn.getProjection(),Ji),gl=v.translatePosMatrix(tc,Xn,R,j,!0),$c=v.translatePosMatrix(sr,Xn,R,j),yu=Ur?K0:Wl,vc=ot&&!Pt&&!rl,Od=oi;!an&&!et.mercatorFromTransition||ot||(Od=th(et));let J_=lr?Od:oi,rv=p.getColorAdjustmentMatrix(ge,ke,Le,je),km=eb(Ph.kind,Em,vc,Pt,v,$c,yu,gl,st,!1,cf,[0,0],0,Ai,tr,Tt,ko,J_,Yn.getProjection(),Ec,ta,rv,Hf,null),ov=Xn.imageAtlasTexture?Xn.imageAtlasTexture:null,Uy=p.layout.get("icon-size").constantOr(0)!==1||Yn.iconsNeedLinear,e0=Yn.sdfIcons||v.options.rotating||v.options.zooming||Uy||Ng?it.LINEAR:it.NEAREST,_w=Yn.sdfIcons&&p.paint.get("icon-halo-width").constantOr(1)!==0,sv=v.terrain&&Pt&&rl?r.bl(r.bC(),Wl):K0;if(rl&&Yn.icon){let Gf=et.elevation,av=Gf?Gf.getAtTileOffsetFunc(Ai,et.center.lat,et.worldSize,Yn.getProjection()):null,W2=_u(sr,Xn.tileID.canonical,Pt,ot,et,Yn.getProjection(),Ji);nf(Yn,sr,v,!1,W2,tc,Pt,ce,av,Ai)}return{program:lf,buffers:Yn.icon,uniformValues:km,atlasTexture:ov,atlasTextureIcon:null,atlasInterpolation:e0,atlasInterpolationIcon:null,isSDF:Yn.sdfIcons,hasHalo:_w,depthMode:tu,tile:Xn,renderWithShadows:ol,labelPlaneMatrixInv:sv}},To=()=>{let rl=tn&&p.layout.get("symbol-placement")!=="point",Ao=[],Ur=rl||Cn||Io,na=Yn.elevationType==="road",zl=v.shadowRenderer,ol=na&&yn&&!!zl&&zl.enabled,Ec=mo(ol),tu=na&&yn&&!v.terrain?en:si;v.terrainRenderModeElevated()&&yn&&Ao.push("PITCH_WITH_MAP_TERRAIN"),lr&&(Ao.push("PROJECTION_GLOBE_VIEW"),Ur&&Ao.push("PROJECTED_POS_ON_VIEWPORT")),!Yn.text.zOffsetVertexBuffer||na&&v.terrain||Ao.push("Z_OFFSET"),Yn.iconsInText&&Ao.push("RENDER_TEXT_AND_SYMBOL"),Ao.push("RENDER_SDF"),ol&&Ao.push("RENDER_SHADOWS","DEPTH_TEXTURE","NORMAL_OFFSET"),na&&yn&&!v.terrain&&Yn.text.orientationVertexBuffer&&Ao.push("ELEVATED_ROADS"),Ts(Ao);let Hf=Yn.text.programConfigurations.get(p.id),qf=v.getOrCreateProgram("symbol",{config:Hf,defines:Ao}),lf,cf=[0,0],Ph=null,Em=Yn.textSizeData;Yn.iconsInText&&(cf=Xn.imageAtlasTexture?Xn.imageAtlasTexture.size:[0,0],Ph=Xn.imageAtlasTexture?Xn.imageAtlasTexture:null,lf=yn||!et.isOrthographic||v.options.rotating||v.options.zooming||Em.kind==="composite"||Em.kind==="camera"?it.LINEAR:it.NEAREST);let Ng=Xn.glyphAtlasTexture?Xn.glyphAtlasTexture.size:[0,0],Wl=p.layout.get("text-size-scale-range"),tc=r.aA(v.scaleFactor,Wl[0],Wl[1]),gl=r.bK(Em,et.zoom,tc),$c=gg(sr,Xn.tileID.canonical,yn,tn,et,Yn.getProjection(),Ji),yu=Vx(sr,Xn.tileID.canonical,yn,tn,et,Yn.getProjection(),Ji),vc=v.translatePosMatrix(yu,Xn,L,q,!0),Od=v.translatePosMatrix(sr,Xn,L,q),J_=Ur?K0:$c,rv=tn&&!yn&&!rl,km=oi;!an&&!et.mercatorFromTransition||tn||(km=th(et));let ov=eb(Em.kind,gl,rv,yn,v,Od,J_,vc,st,!0,Ng,cf,0,Ai,tr,Tt,ko,lr?km:oi,Yn.getProjection(),Ec,ta,null,null,tc),Uy=Xn.glyphAtlasTexture?Xn.glyphAtlasTexture:null,e0=it.LINEAR,_w=p.paint.get("text-halo-width").constantOr(1)!==0,sv=v.terrain&&yn&&rl?r.bl(r.bC(),$c):K0;if(rl&&Yn.text){let Gf=et.elevation,av=Gf?Gf.getAtTileOffsetFunc(Ai,et.center.lat,et.worldSize,Yn.getProjection()):null,W2=_u(sr,Xn.tileID.canonical,yn,tn,et,Yn.getProjection(),Ji);nf(Yn,sr,v,!0,W2,yu,yn,Ie,av,Ai)}return{program:qf,buffers:Yn.text,uniformValues:ov,atlasTexture:Uy,atlasTextureIcon:Ph,atlasInterpolation:e0,atlasInterpolationIcon:lf,isSDF:!0,hasHalo:_w,depthMode:tu,tile:Xn,renderWithShadows:ol,labelPlaneMatrixInv:sv}},Ns=Yn.icon.segments.get().length,Is=Yn.text.segments.get().length,Ls=Ns&&!D.onlyText?Xa():null,il=Is&&!D.onlyIcons?To():null,ec=p.paint.get("icon-opacity").constantOr(1),vu=p.paint.get("text-opacity").constantOr(1);if(Zt&&Yn.canOverlap){mn=!0;let rl=ec&&!D.onlyText?Yn.icon.segments.get():[],Ao=vu&&!D.onlyIcons?Yn.text.segments.get():[];for(let Ur of rl)Un.push({segments:new r.bg([Ur]),sortKey:Ur.sortKey,state:Ls});for(let Ur of Ao)Un.push({segments:new r.bg([Ur]),sortKey:Ur.sortKey,state:il})}else D.onlyText||Un.push({segments:ec?Yn.icon.segments:new r.bg([]),sortKey:0,state:Ls}),D.onlyIcons||Un.push({segments:vu?Yn.text.segments:new r.bg([]),sortKey:0,state:il})}mn&&Un.sort((Ai,Xn)=>Ai.sortKey-Xn.sortKey);for(let Ai of Un){let Xn=Ai.state;if(Xn)if(v.terrain?v.terrain.setupElevationDraw(Xn.tile,Xn.program,{useDepthForOcclusion:et.depthOcclusionForSymbolsAndCircles,labelPlaneMatrixInv:Xn.labelPlaneMatrixInv}):v.setupDepthForOcclusion(et.depthOcclusionForSymbolsAndCircles,Xn.program),ct.activeTexture.set(it.TEXTURE0),Xn.atlasTexture&&Xn.atlasTexture.bind(Xn.atlasInterpolation,it.CLAMP_TO_EDGE,!0),Xn.atlasTextureIcon&&(ct.activeTexture.set(it.TEXTURE1),Xn.atlasTextureIcon&&Xn.atlasTextureIcon.bind(Xn.atlasInterpolationIcon,it.CLAMP_TO_EDGE,!0)),Xn.renderWithShadows&&v.shadowRenderer.setupShadows(Xn.tile.tileID.toUnwrapped(),Xn.program,"vector-tile"),v.uploadCommonLightUniforms(v.context,Xn.program),Xn.hasHalo){let Yn=Xn.uniformValues;Yn.u_is_halo=1,C2(Xn.buffers,Ai.segments,p,v,Xn.program,Xn.depthMode,w,I,Yn,2),Yn.u_is_halo=0}else{if(Xn.isSDF){let Yn=Xn.uniformValues;Xn.hasHalo&&(Yn.u_is_halo=1,C2(Xn.buffers,Ai.segments,p,v,Xn.program,Xn.depthMode,w,I,Yn,1)),Yn.u_is_halo=0}C2(Xn.buffers,Ai.segments,p,v,Xn.program,Xn.depthMode,w,I,Xn.uniformValues,1)}}}function C2(v,c,p,_,w,I,D,R,L,j){let q=[v.dynamicLayoutVertexBuffer,v.opacityVertexBuffer,v.iconTransitioningVertexBuffer,v.globeExtVertexBuffer,v.zOffsetVertexBuffer,v.orientationVertexBuffer];w.draw(_,_.context.gl.TRIANGLES,I,D,R,Zr.disabled,L,p.id,v.layoutVertexBuffer,v.indexBuffer,c,p.paint,_.transform.zoom,v.programConfigurations.get(p.id),q,j)}function S2(v,c){let p=1<=Rh?1:ie.pitch/Rh))),2*le})(v.transform),j=v.transform.getFreeCameraOptions().position,q="elevatedStructuresDepthReconstruct",Q=v.getOrCreateProgram(q,{defines:["DEPTH_RECONSTRUCTION"]}),$=v.getOrCreateProgram(q);for(let ie of _){let le=c.getTile(ie),ce=le.getBucket(p);if(!ce)continue;let Ie=ce.elevatedStructures;if(!Ie)continue;let ge=ce.elevationBufferData.heightRange,ke=S2(ie.toUnwrapped(),j),Le=v.translatePosMatrix(ie.projMatrix,le,p.paint.get("fill-translate"),p.paint.get("fill-translate-anchor")),je,st,nt,ct;if(w==="initialize"){if(!ge||ge.min>=1||Ie.depthSegments.segments[0].primitiveLength===0)continue;je=ZS(Le,ke,L,1,0),st=D,nt=Ie.depthSegments,ct=Q}else if(w==="reset"){if(!ge||ge.min>=0||Ie.maskSegments.segments[0].primitiveLength===0)continue;je=ZS(Le,ke,0,0,1),st=R,nt=Ie.maskSegments,ct=Q}else if(w==="geometry"){if(Ie.depthSegments.segments[0].primitiveLength===0)continue;je=ZS(Le,ke,L,1,0),st=D,nt=Ie.depthSegments,ct=$}ct.draw(v,I.TRIANGLES,st,Br.disabled,wo.disabled,Zr.disabled,je,p.id,Ie.vertexBuffer,Ie.indexBuffer,nt,p.paint,v.transform.zoom)}}function $_(v,c,p){let{painter:_,sourceCache:w,layer:I,coords:D,colorMode:R,elevationType:L,terrainEnabled:j,pass:q}=v,Q=_.context.gl,$=I.paint.get("fill-pattern"),ie=I.paint.get("fill-pattern-cross-fade"),le=$.constantOr(null),ce=L;L!=="road"||c&&!j||(ce="none");let Ie=ce==="road",ge=v.painter.shadowRenderer,ke=Ie&&!!ge&&ge.enabled,Le=new Ri(_.context.gl.LEQUAL,Ri.ReadOnly,_.depthRangeFor3D),je=[0,0,0];if(ke){let ct=_.style.directionalLight,it=_.style.ambientLight;ct&&it&&(je=bg(_.style,ct,it))}let st=$&&$.constantOr(1),nt=(ct,it)=>{let et,ot,tn,Pt,yn;it?(et=st&&!I.getPaintProperty("fill-outline-color")?"fillOutlinePattern":"fillOutline",tn=Q.LINES):(et=st?"fillPattern":"fill",tn=Q.TRIANGLES);for(let Zt of D){let mn=w.getTile(Zt);if(st&&!mn.patternsLoaded())continue;let si=mn.getBucket(I);if(!si)continue;let en=c?si.elevationBufferData:si.bufferData;if(en.isEmpty())continue;_.prepareDrawTile();let Tt=en.programConfigurations.get(I.id),Cn=_.isTileAffectedByFog(Zt),an=[],Un=[];Ie&&(an.push("ELEVATED_ROADS"),Un.push(en.elevatedLayoutVertexBuffer)),ke&&an.push("RENDER_SHADOWS","DEPTH_TEXTURE","NORMAL_OFFSET"),st&&(_.context.activeTexture.set(Q.TEXTURE0),mn.imageAtlasTexture&&mn.imageAtlasTexture.bind(Q.LINEAR,Q.CLAMP_TO_EDGE),Tt.updatePaintBuffers());let oi=!1;if(le&&mn.imageAtlas){let tr=mn.imageAtlas,sr=r.e0.from(le),Ji=sr.getPrimary().scaleSelf(r.o.devicePixelRatio).toString(),eo=sr.getSecondary(),Io=tr.patternPositions.get(Ji),ko=eo?tr.patternPositions.get(eo.scaleSelf(r.o.devicePixelRatio).toString()):null;oi=!!Io&&!!ko,Io&&Tt.setConstantPatternPositions(Io,ko)}ie>0&&(oi||Tt.getPatternTransitionVertexBuffer("fill-pattern"))&&an.push("FILL_PATTERN_TRANSITION");let Ai=_.getOrCreateProgram(et,{config:Tt,overrideFog:Cn,defines:an}),Xn=_.translatePosMatrix(Zt.projMatrix,mn,I.paint.get("fill-translate"),I.paint.get("fill-translate-anchor"));ke&&ge.setupShadows(mn.tileID.toUnwrapped(),Ai,"vector-tile");let Yn=I.paint.get("fill-emissive-strength");if(it){Pt=en.lineIndexBuffer,yn=en.lineSegments;let tr=_.terrain&&_.terrain.renderingToTexture?_.terrain.drapeBufferSize:[Q.drawingBufferWidth,Q.drawingBufferHeight];ot=et==="fillOutlinePattern"&&st?Y7(Xn,Yn,_,mn,tr,je,ie):W7(Xn,Yn,tr,je)}else Pt=en.indexBuffer,yn=en.triangleSegments,ot=st?Q1(Xn,Yn,_,mn,je,ie):_R(Xn,Yn,je);_.uploadCommonUniforms(_.context,Ai,Zt.toUnwrapped());let lr=ct;(L==="road"&&!j||L==="offset")&&(lr=Le),Ai.draw(_,tn,lr,p||_.stencilModeForClipping(Zt),R,Zr.disabled,ot,I.id,en.layoutVertexBuffer,Pt,yn,I.paint,_.transform.zoom,Tt,Un)}};_.renderPass===q&&nt(_.depthModeForSublayer(1,_.renderPass==="opaque"?Ri.ReadWrite:Ri.ReadOnly),!1),ce==="none"&&_.renderPass==="translucent"&&I.paint.get("fill-antialias")&&nt(_.depthModeForSublayer(I.getPaintProperty("fill-outline-color")?2:0,Ri.ReadOnly),!0)}function Pi(v,c,p,_,w,I,D,R){p.resetLayerRenderingStats(v);let L=v.context,j=L.gl,q=v.transform,Q=p.paint.get("fill-extrusion-pattern"),$=p.paint.get("fill-extrusion-pattern-cross-fade"),ie=Q.constantOr(null),le=Q.constantOr(1),ce=p.paint.get("fill-extrusion-opacity"),Ie=v.style.enable3dLights(),ge=p.paint.get(Ie&&!le?"fill-extrusion-ambient-occlusion-wall-radius":"fill-extrusion-ambient-occlusion-radius"),ke=[p.paint.get("fill-extrusion-ambient-occlusion-intensity"),ge],Le=p.layout.get("fill-extrusion-edge-radius"),je=Le>0&&!p.paint.get("fill-extrusion-rounded-roof"),st=je?0:Le,nt=q.projection.name==="globe"?r.e8():0,ct=q.projection.name==="globe",it=ct?r.aj(q.zoom):0,et=[r.aF(q.center.lng),r.aJ(q.center.lat)],ot=p.paint.get("fill-extrusion-flood-light-color-use-theme").constantOr("default")==="none",tn=p.paint.get("fill-extrusion-flood-light-color").toNonPremultipliedRenderColor(ot?null:p.lut).toArray01().slice(0,3),Pt=p.paint.get("fill-extrusion-flood-light-intensity"),yn=p.paint.get("fill-extrusion-vertical-scale"),Zt=p.paint.get("fill-extrusion-line-width").constantOr(1)!==0,mn=p.paint.get("fill-extrusion-height-alignment"),si=p.paint.get("fill-extrusion-base-alignment"),en=Ey(v,p.paint.get("fill-extrusion-cutoff-fade-range")),Tt=[],Cn;ct&&Tt.push("PROJECTION_GLOBE_VIEW"),ke[0]>0&&Tt.push("FAUX_AO"),je&&Tt.push("ZERO_ROOF_RADIUS"),R&&Tt.push("HAS_CENTROID"),Pt>0&&Tt.push("FLOOD_LIGHT"),en.shouldRenderCutoff&&Tt.push("RENDER_CUTOFF"),Zt&&Tt.push("RENDER_WALL_MODE");let an=v.renderPass==="shadow",Un=v.shadowRenderer,oi=an&&!!Un,Ai=an?Zr.disabled:Zr.backCCW;v.shadowRenderer&&(v.shadowRenderer.useNormalOffset=!0);let Xn=[0,0,0];if(Un){let tr=v.style.directionalLight,sr=v.style.ambientLight;tr&&sr&&(Xn=bg(v.style,tr,sr)),an||(Tt.push("RENDER_SHADOWS","DEPTH_TEXTURE"),Un.useNormalOffset&&Tt.push("NORMAL_OFFSET")),Cn=Tt.concat(["SHADOWS_SINGLE_CASCADE"])}let Yn=oi?"fillExtrusionDepth":le?"fillExtrusionPattern":"fillExtrusion",lr=p.getLayerRenderingStats();for(let tr of _){let sr=c.getTile(tr),Ji=sr.getBucket(p);if(!Ji||Ji.projection.name!==q.projection.name)continue;let eo=!1;Un&&(eo=Un.getMaxCascadeForTile(tr.toUnwrapped())===0);let Io=v.isTileAffectedByFog(tr),ko=Ji.programConfigurations.get(p.id),ta=!1;if(ie&&sr.imageAtlas){let Is=sr.imageAtlas,Ls=r.e0.from(ie),il=Ls.getPrimary().scaleSelf(r.o.devicePixelRatio).toString(),ec=Ls.getSecondary(),vu=Is.patternPositions.get(il),rl=ec?Is.patternPositions.get(ec.scaleSelf(r.o.devicePixelRatio).toString()):null;ta=!!vu&&!!rl,vu&&ko.setConstantPatternPositions(vu,rl)}$>0&&(ta||ko.getPatternTransitionVertexBuffer("fill-extrusion-pattern"))&&Tt.push("FILL_EXTRUSION_PATTERN_TRANSITION");let mo=v.getOrCreateProgram(Yn,{config:ko,defines:eo?Cn:Tt,overrideFog:Io});if(v.terrain&&v.terrain.setupElevationDraw(sr,mo,{useMeterToDem:!0}),!Ji.centroidVertexBuffer){let Is=mo.getAttributeLocation(j,"a_centroid_pos");Is!==-1&&j.vertexAttrib2f(Is,0,0)}!an&&Un&&Un.setupShadows(sr.tileID.toUnwrapped(),mo,"vector-tile"),le&&(v.context.activeTexture.set(j.TEXTURE0),sr.imageAtlasTexture&&sr.imageAtlasTexture.bind(j.LINEAR,j.CLAMP_TO_EDGE),ko.updatePaintBuffers());let Ts=p.paint.get("fill-extrusion-vertical-gradient"),Ks=1/Ji.tileToMeter,Xa;if(an&&Un){if(CR(sr.tileID,Ji.maxHeight,v))continue;let Is=Un.calculateShadowPassMatrixFromTile(sr.tileID.toUnwrapped());Xa=gR(Is,st,Ks,yn,mn,si)}else{let Is=v.translatePosMatrix(tr.expandedProjMatrix,sr,p.paint.get("fill-extrusion-translate"),p.paint.get("fill-extrusion-translate-anchor")),Ls=q.projection.createInversionMatrix(q,tr.canonical);Xa=le?bm(Is,v,Ts,ce,ke,st,Ks,tr,sr,nt,mn,si,it,et,Ls,tn,yn,$):KS(Is,v,Ts,ce,ke,st,Ks,tr,nt,mn,si,it,et,Ls,tn,yn,Pt,Xn)}v.uploadCommonUniforms(L,mo,tr.toUnwrapped(),null,en);let To=Ji.segments;if(q.projection.name==="mercator"&&!an&&(To=Ji.getVisibleSegments(sr.tileID,v.terrain,v.transform.getFrustum(0)),!To.get().length))continue;if(lr)if(an)for(let Is of To.get())lr.numRenderedVerticesInShadowPass+=Is.primitiveLength;else for(let Is of To.get())lr.numRenderedVerticesInTransparentPass+=Is.primitiveLength;let Ns=[];(v.terrain||R)&&Ns.push(Ji.centroidVertexBuffer),ct&&Ns.push(Ji.layoutVertexExtBuffer),Zt&&Ns.push(Ji.wallVertexBuffer),mo.draw(v,L.gl.TRIANGLES,w,I,D,Ai,Xa,p.id,Ji.layoutVertexBuffer,Ji.indexBuffer,To,p.paint,v.transform.zoom,ko,Ns)}v.shadowRenderer&&(v.shadowRenderer.useNormalOffset=!1)}class wR{constructor(){this.translate=[0,0],this.translateAnchor="map",this.edgeRadius=0,this.cutoffFadeRange=0}}function Z0(v,c,p,_,w,I,D,R,L,j,q,Q,$,ie,le,ce,Ie,ge,ke,Le){let je=c.context,st=je.gl,nt=c.transform,ct=c.transform.zoom,it=[],et=v.translate,ot=v.translateAnchor,tn=v.edgeRadius,Pt=Ey(c,v.cutoffFadeRange);q==="clear"?(it.push("CLEAR_SUBPASS"),Le&&(it.push("CLEAR_FROM_TEXTURE"),je.activeTexture.set(st.TEXTURE0),Le.bind(st.LINEAR,st.CLAMP_TO_EDGE))):q==="sdf"&&it.push("SDF_SUBPASS"),ge&&it.push("HAS_CENTROID"),Pt.shouldRenderCutoff&&it.push("RENDER_CUTOFF");let yn=(Zt,mn,si,en,Tt)=>{let Cn=mn.programConfigurations.get(_.id),an=c.isTileAffectedByFog(Zt),Un=c.getOrCreateProgram("fillExtrusionGroundEffect",{config:Cn,defines:it,overrideFog:an}),oi=((Xn,Yn,lr,tr,sr,Ji,eo,Io,ko,ta,mo)=>({u_matrix:Yn,u_opacity:lr,u_ao_pass:tr?1:0,u_meter_to_tile:sr,u_ao:Ji,u_flood_light_intensity:eo,u_flood_light_color:Io,u_attenuation:ko,u_edge_radius:ta,u_fb:0,u_fb_size:mo,u_dynamic_offset:1}))(0,en,Q,j,Tt,[$,ie*Tt],le,ce,Ie,ct>=17?0:tn*Tt,Le?Le.size[0]:0),Ai=[];ge&&Ai.push(mn.hiddenByLandmarkVertexBuffer),c.uploadCommonUniforms(je,Un,Zt.toUnwrapped(),null,Pt),Un.draw(c,je.gl.TRIANGLES,I,D,R,L,oi,_.id,mn.vertexBuffer,mn.indexBuffer,si,_.paint,ct,Cn,Ai)};for(let Zt of w){let mn=p.getTile(Zt),si=mn.getBucket(_);if(!si||si.projection.name!==nt.projection.name||!si.groundEffect||si.groundEffect&&!si.groundEffect.hasData())continue;let en=si.groundEffect,Tt=1/si.tileToMeter;{let Cn=c.translatePosMatrix(Zt.projMatrix,mn,et,ot),an=en.getDefaultSegment();yn(Zt,en,an,Cn,Tt)}if(ke)for(let Cn=0;Cn<4;Cn++){let an=r.e6[Cn](Zt),Un=p.getTile(an);if(!Un)continue;let oi=Un.getBucket(_);if(!oi||oi.projection.name!==nt.projection.name||!oi.groundEffect||oi.groundEffect&&!oi.groundEffect.hasData())continue;let Ai=oi.groundEffect,Xn,Yn;Cn===0?(Xn=[-r.al,0,0],Yn=1):Cn===1?(Xn=[r.al,0,0],Yn=0):Cn===2?(Xn=[0,-r.al,0],Yn=3):(Xn=[0,r.al,0],Yn=2);let lr=Ai.regionSegments[Yn];if(!lr)continue;let tr=new Float32Array(16);r.br(tr,Zt.projMatrix,Xn),yn(Zt,Ai,lr,c.translatePosMatrix(tr,mn,et,ot),Tt)}}}function wm(v,c,p,_,w,I,D){_.centroidVertexArray.length===0&&_.createCentroidsBuffer();let R=I?I.findDEMTileFor(p):null;if(!(R&&R.dem||D))return;I&&R&&R.dem&&_.selfDEMTileTimestamp!==R.dem._timestamp&&(_.borderDoneWithNeighborZ=[-1,-1,-1,-1],_.selfDEMTileTimestamp=R.dem._timestamp);let L=ge=>new r.P(Math.ceil((ge+r.ea)*r.eb),0),j=ge=>{let ke=c.getSource().minzoom,Le=st=>{let nt=c.getTileByID(st);if(nt&&nt.hasData())return nt.getBucket(w)},je=[0,-1,1];for(let st of je){if(ge.overscaledZ+st(q[0]=Math.min(ge.min.y,ke.min.y),q[1]=Math.max(ge.max.y,ke.max.y),q[2]=r.al-ke.min.x>ge.max.x?ke.min.x-r.al:ge.max.x,q),$=(ge,ke)=>(q[0]=Math.min(ge.min.x,ke.min.x),q[1]=Math.max(ge.max.x,ke.max.x),q[2]=r.al-ke.min.y>ge.max.y?ke.min.y-r.al:ge.max.y,q),ie=[(ge,ke)=>Q(ge,ke),(ge,ke)=>Q(ke,ge),(ge,ke)=>$(ge,ke),(ge,ke)=>$(ke,ge)],le=(ge,ke,Le,je,st,nt,ct)=>{if(!I)return 0;let it=[[nt?Le:ge,nt?ge:Le,0],[nt?Le:ke,nt?ke:Le,0]],et=ct<0?r.al+ct:ct,ot=[nt?et:(ge+ke)/2,nt?(ge+ke)/2:et,0];return Le===0&&ct<0||Le!==0&&ct>0?I.getForTilePoints(st,[ot],!0,je):it.push(ot),I.getForTilePoints(p,it,!0,R),Math.max(it[0][2],it[1][2],ot[2])/I.exaggeration()};for(let ge=0;ge<4;ge++){let ke=_.borderFeatureIndices[ge];if(ke.length===0)continue;let Le=r.e6[ge](p),je=j(Le);if(!(je&&je instanceof r.e7))continue;let st=I?I.findDEMTileFor(Le):null;if(!(st&&st.dem||D)||(I&&st&&st.dem&&_.borderDEMTileTimestamp[ge]!==st.dem._timestamp&&(_.borderDoneWithNeighborZ[ge]=-1,_.borderDEMTileTimestamp[ge]=st.dem._timestamp),_.borderDoneWithNeighborZ[ge]===je.canonical.z))continue;je.centroidVertexArray.length===0&&je.createCentroidsBuffer();let nt=(ge<2?1:5)-ge,ct=je.borderDoneWithNeighborZ[nt]!==_.canonical.z,it=je.borderFeatureIndices[nt],et=0;if(_.canonical.z!==je.canonical.z){for(let ot of ke)_.showCentroid(_.featuresOnBorder[ot]);if(ct)for(let ot of it)je.showCentroid(je.featuresOnBorder[ot]);_.borderDoneWithNeighborZ[ge]=je.canonical.z,je.borderDoneWithNeighborZ[nt]=_.canonical.z}for(let ot of ke){let tn=_.featuresOnBorder[ot],Pt=_.centroidData[tn.centroidDataIndex],yn=tn.borders[ge],Zt;for(;etyn[0]+3||mn[0]>yn[0]-3)break;je.showCentroid(Zt),et++}if(Zt&&etyn[1]-3)&&(si++,++et!==it.length);)Zt=je.featuresOnBorder[it[et]];Zt=je.featuresOnBorder[it[mn]];let en=!1;if(si>=1){let an=Zt.borders[nt];Math.abs(yn[0]-an[0])<3&&Math.abs(yn[1]-an[1])<3&&(si=1,en=!0,et=mn+1)}else if(si===0){_.showCentroid(tn);continue}let Tt=je.centroidData[Zt.centroidDataIndex];D&&en&&(((ce=Pt).flags|(Ie=Tt).flags)&r.e9?(ce.flags|=r.e9,Ie.flags|=r.e9):(ce.flags&=~r.e9,Ie.flags&=~r.e9));let Cn=tn.intersectsCount()>1||Zt.intersectsCount()>1;if(si>1)et=mn,Pt.centroidXY=Tt.centroidXY=new r.P(0,0);else if(st&&st.dem&&!Cn){let an=ie[ge](Pt,Tt),Un=ge%2?r.al-1:0,oi=le(an[0],Math.min(r.al-1,an[1]),Un,st,Le,ge<2,an[2]);Pt.centroidXY=Tt.centroidXY=L(oi)}else Cn?Pt.centroidXY=Tt.centroidXY=new r.P(0,0):(Pt.centroidXY=_.encodeBorderCentroid(tn),Tt.centroidXY=je.encodeBorderCentroid(Zt));_.writeCentroidToBuffer(Pt),je.writeCentroidToBuffer(Tt)}else _.showCentroid(tn)}_.borderDoneWithNeighborZ[ge]=je.canonical.z,je.borderDoneWithNeighborZ[nt]=_.canonical.z}var ce,Ie;(_.needsCentroidUpdate||!_.centroidVertexBuffer&&_.centroidVertexArray.length!==0)&&_.uploadCentroid(v)}let Oy=[1,0,0],Nr=[0,1,0],nI=[0,0,1];function CR(v,c,p){let _=p.transform,w=p.shadowRenderer;if(!w)return!0;let I=v.toUnwrapped(),D=_.tileSize*w._cascades[p.currentShadowCascade].scale,R=c;if(_.elevation){let ce=_.elevation.getMinMaxForTile(v);ce&&(R+=ce.max)}let L=[...w.shadowDirection];L[2]=-L[2];let j=w.computeSimplifiedTileShadowVolume(I,R,D,L);if(!j)return!1;let q=[Oy,Nr,nI,L,[L[0],0,L[2]],[0,L[1],L[2]]],Q=_.projection.name==="globe",$=_.scaleZoom(D),ie=r.cA.fromInvProjectionMatrix(_.invProjMatrix,_.worldSize,$,!Q),le=w.getCurrentCascadeFrustum();return ie.intersectsPrecise(j.vertices,j.planes,q)===0||le.intersectsPrecise(j.vertices,j.planes,q)===0}function I2(v){let{painter:c,source:p,layer:_,coords:w}=v,I=v.defines,D=c.context,R=c.renderPass==="shadow",L=c.renderPass==="light-beam",j=c.shadowRenderer,q=r.ec(c.transform.center.lat,c.transform.zoom),Q=Ey(c,_.paint.get("building-cutoff-fade-range"));Q.shouldRenderCutoff&&(I=I.concat("RENDER_CUTOFF"));for(let $ of w){let ie=p.getTile($),le=ie.getBucket(_);if(!le)continue;j&&j.getMaxCascadeForTile($.toUnwrapped())===0&&(I=I.concat("SHADOWS_SINGLE_CASCADE"));let ce=le.programConfigurations.get(_.id),Ie,ge,ke,Le=c.translatePosMatrix($.expandedProjMatrix,ie,[0,0],"map");if(Le=r.cR(r.bC(),Le,[1,1,v.verticalScale]),R&&j){if(CR(ie.tileID,le.maxHeight*q,c))continue;let st=j.calculateShadowPassMatrixFromTile(ie.tileID.toUnwrapped());st=r.cR(r.bC(),st,[1,1,v.verticalScale]),ke=vR(st),Ie=ge=c.getOrCreateProgram("buildingDepth",{config:ce,defines:I,overrideFog:!1})}else if(L)Ie=ge=c.getOrCreateProgram("buildingBloom",{config:ce,defines:I,overrideFog:!1}),ke=Z7(Le);else{let st=c.transform.calculatePosMatrix($.toUnwrapped(),c.transform.worldSize);r.cR(st,st,[1,1,v.verticalScale]);let nt=r.bC();r.cR(nt,st,[1,-1,1/q]),r.bl(nt,nt),r.ed(nt,nt);let ct=c.transform.getFreeCameraOptions().position,it=1<<$.canonical.z;ke=tF(Le,nt,v.opacity,v.facadeAOIntensity,[((ct.x-$.wrap)*it-$.canonical.x)*r.al,(ct.y*it-$.canonical.y)*r.al,ct.z*it*r.al],le.tileToMeter,v.facadeEmissiveChance),ge=c.getOrCreateProgram("building",{config:ce,defines:I,overrideFog:!1});let et=I.concat(["BUILDING_FAUX_FACADE","HAS_ATTRIBUTE_a_faux_facade_color_emissive"]);Ie=c.getOrCreateProgram("building",{config:ce,defines:et,overrideFog:!1}),j&&(j.setupShadowsFromMatrix(st,ge,!0),j.setupShadowsFromMatrix(st,Ie,!0))}let je=(st,nt)=>{if(L){let ct=st.entranceBloom;nt.draw(c,D.gl.TRIANGLES,v.depthMode,Br.disabled,v.blendMode,Zr.disabled,ke,_.id,ct.layoutVertexBuffer,ct.indexBuffer,ct.segmentsBucket,_.paint,c.transform.zoom,ce,[ct.layoutAttenuationBuffer,ct.layoutColorBuffer])}else{let ct=st.segmentsBucket,it=[st.layoutNormalBuffer,st.layoutCentroidBuffer,st.layoutColorBuffer];st.layoutFacadePaintBuffer&&(it=it.concat([st.layoutFacadeDataBuffer,st.layoutFacadeVerticalRangeBuffer,st.layoutFacadePaintBuffer])),nt.draw(c,D.gl.TRIANGLES,v.depthMode,Br.disabled,v.blendMode,R?Zr.disabled:Zr.backCW,ke,_.id,st.layoutVertexBuffer,st.indexBuffer,ct,_.paint,c.transform.zoom,ce,it)}};c.uploadCommonUniforms(D,ge,$.toUnwrapped(),null,Q),le.buildingWithoutFacade&&je(le.buildingWithoutFacade,ge),Ie!==ge&&c.uploadCommonUniforms(D,Ie,$.toUnwrapped(),null,Q),le.buildingWithFacade&&je(le.buildingWithFacade,Ie)}}function T2(v){return[v[0]*r.ee,v[1]*r.ee,v[2]*r.ee,0]}function E2(v,c,p,_,w,I,D,R,L){let j=_.getSource(),q=p.globeSharedBuffers;if(!q)return;let Q,$,ie;if(c&&(Q=_.getTile(c)),j instanceof r.aS?($=j.texture,ie=r.dG(0,0,p.transform)):Q&&c&&($=Q.texture,ie=r.dG(c.canonical.z,c.canonical.x,p.transform)),!$||!ie)return;v||(ie=r.cR(r.bC(),ie,[1,-1,1]));let le=p.context,ce=le.gl,Ie=w.paint.get("raster-resampling")==="nearest"?ce.NEAREST:ce.LINEAR,ge=p.colorModeForDrapableLayerRenderPass(I),ke=D.defines;ke.push("GLOBE_POLES");let Le=new Ri(ce.LEQUAL,Ri.ReadWrite,p.depthRangeFor3D),je=Float32Array.from(p.transform.expandedFarZProjMatrix),st=Float32Array.from(r.bk(r.dF(new r.cC(0,0,0))));p.terrain&&p.terrain.prepareDrawTile(),le.activeTexture.set(ce.TEXTURE0),$.bind(Ie,ce.CLAMP_TO_EDGE),le.activeTexture.set(ce.TEXTURE1),$.bind(Ie,ce.CLAMP_TO_EDGE),"useMipmap"in $&&le.extTextureFilterAnisotropic&&p.transform.pitch>20&&ce.texParameterf(ce.TEXTURE_2D,le.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,le.extTextureFilterAnisotropicMax);let[nt,ct,it,et]=c?q.getPoleBuffers(c.canonical.z,!1):q.getPoleBuffers(0,!0),ot=w.paint.get("raster-elevation"),tn;v?(tn=nt,p.renderDefaultNorthPole=ot!==0):(tn=ct,p.renderDefaultSouthPole=ot!==0);let Pt=T2(D.mix),yn=((mn,si,en,Tt,Cn,an,Un,oi,Ai,Xn,Yn,lr,tr)=>xm(mn,si,en,new Float32Array(16),new Float32Array(9),[0,0],Tt,[0,0],[0,0,0,0],1,{opacity:1,mix:0},an,[0,0],oi,2,Xn,Yn,lr,1,0,tr))(je,st,ie,r.aj(p.transform.zoom),0,w,0,ot,0,Pt,D.offset,D.range,I),Zt=p.getOrCreateProgram("raster",{defines:ke});p.uploadCommonUniforms(le,Zt,null),Zt.draw(p,ce.TRIANGLES,Le,L,ge,R,yn,w.id,tn,it,et)}function oF(v){let c=v._nearZ,p=v.projection.farthestPixelDistance(v),_=p-c,w=.2*v.height,I=c+w;return[c,p,(I-w-c)/_,(I-c)/_]}function k2(v,c,p,_){if(v)return c instanceof vm&&v instanceof wy?c.getTextureDescriptor(v,p,!0):{texture:v.texture,mix:T2(_.mix),offset:_.offset,buffer:0,tileSize:1}}var X7=r.ef([{name:"a_index",type:"Int16",components:1}]);class SR{constructor(c,p,_,w){let I={width:_[0],height:_[1],data:null},D=c.gl;this.targetColorTexture=new r.T(c,I,D.RGBA8,{useMipmap:!1}),this.backgroundColorTexture=new r.T(c,I,D.RGBA8,{useMipmap:!1}),this.context=c,this.updateParticleTexture(p,w),this.lastInvalidatedAt=0}updateParticleTexture(c,p){if(this.particleTextureDimension===p.width)return;(this.particleTexture0||this.particleTexture1||this.particleIndexBuffer||this.particleSegment)&&(this.particleTexture0.destroy(),this.particleTexture1.destroy(),this.particleIndexBuffer.destroy(),this.particleSegment.destroy());let _=this.context.gl,w=p.width*p.height;this.particleTexture0=new r.T(this.context,p,_.RGBA8,{premultiply:!1,useMipmap:!1}),this.particleTexture1=new r.T(this.context,p,_.RGBA8,{premultiply:!1,useMipmap:!1});let I=new r.eg;I.reserve(w);for(let D=0;D0){let Pt=r.bj(p.canonical,L),yn=r.ei(Pt);$=r.aB(new Float32Array(16),L.globeMatrix,yn),r.aB($,L.projMatrix,$)}let ie=r.bC();ie[12]+=2*w/(r.o.devicePixelRatio*L.width),ie[13]+=2*I/(r.o.devicePixelRatio*L.height),r.aB($,ie,$);let le=v.getOrCreateProgram("debug",{defines:Q}),ce=c.getTileByID(p.key);v.terrain&&v.terrain.setupElevationDraw(ce,le);let Ie=Ri.disabled,ge=Br.disabled,ke=v.colorModeForRenderPass(),Le="$debug";R.activeTexture.set(j.TEXTURE0),v.emptyTexture.bind(j.LINEAR,j.CLAMP_TO_EDGE),q?ce._makeGlobeTileDebugBuffers(v.context,L):ce._makeDebugTileBoundsBuffers(v.context,L.projection);let je=ce._tileDebugBuffer||v.debugBuffer,st=ce._tileDebugIndexBuffer||v.debugIndexBuffer,nt=ce._tileDebugSegments||v.debugSegments;if(le.draw(v,j.LINE_STRIP,Ie,ge,ke,Zr.disabled,J1($,_.toPremultipliedRenderColor(null)),Le,je,st,nt,null,null,null,[ce._globeTileDebugBorderBuffer]),D){let Pt=ce.latestRawTileData,yn=Math.floor((Pt&&Pt.byteLength||0)/1024),Zt=p.canonical.toString();p.overscaledZ!==p.canonical.z&&(Zt+=` => ${p.overscaledZ}`),Zt+=` ${ce.state}`,Zt+=` ${yn}kb`,(function(mn,si){mn.initDebugOverlayCanvas();let en=mn.debugOverlayCanvas,Tt=mn.context.gl,Cn=mn.debugOverlayCanvas.getContext("2d");Cn.clearRect(0,0,en.width,en.height),Cn.shadowColor="white",Cn.shadowBlur=2,Cn.lineWidth=1.5,Cn.strokeStyle="white",Cn.textBaseline="top",Cn.font="bold 36px Open Sans, sans-serif",Cn.fillText(si,5,5),Cn.strokeText(si,5,5),mn.debugOverlayTexture.update(en),mn.debugOverlayTexture.bind(Tt.LINEAR,Tt.CLAMP_TO_EDGE)})(v,Zt)}let ct=c.getTile(p).tileSize,it=512/Math.min(ct,512)*(p.overscaledZ/L.zoom)*.5,et=ce._tileDebugTextBuffer||v.debugBuffer,ot=ce._tileDebugTextIndexBuffer||v.quadTriangleIndexBuffer,tn=ce._tileDebugTextSegments||v.debugSegments;le.draw(v,j.TRIANGLES,Ie,ge,wo.alphaBlended,Zr.disabled,J1($,r.ao.transparent.toPremultipliedRenderColor(null),it),Le,et,ot,tn,null,null,null,[ce._globeTileDebugTextBuffer])}function W_(v,c,p,_){Ny(v,0,c+p/2,v.transform.width,p,_)}function Da(v,c,p,_){Ny(v,c-p/2,0,p,v.transform.height,_)}function Ny(v,c,p,_,w,I){let D=v.context,R=D.gl;R.enable(R.SCISSOR_TEST),R.scissor(c*r.o.devicePixelRatio,p*r.o.devicePixelRatio,_*r.o.devicePixelRatio,w*r.o.devicePixelRatio),D.clear({color:I}),R.disable(R.SCISSOR_TEST)}let iI=r.ef([{name:"a_pos_3f",components:3,type:"Float32"}]),{members:aF}=iI;function kg(v,c,p,_){v.emplaceBack(c,p,_)}class wa{constructor(c){this.vertexArray=new r.ej,this.indices=new r.b1,kg(this.vertexArray,-1,-1,1),kg(this.vertexArray,1,-1,1),kg(this.vertexArray,-1,1,1),kg(this.vertexArray,1,1,1),kg(this.vertexArray,-1,-1,-1),kg(this.vertexArray,1,-1,-1),kg(this.vertexArray,-1,1,-1),kg(this.vertexArray,1,1,-1),this.indices.emplaceBack(5,1,3),this.indices.emplaceBack(3,7,5),this.indices.emplaceBack(6,2,0),this.indices.emplaceBack(0,4,6),this.indices.emplaceBack(2,6,7),this.indices.emplaceBack(7,3,2),this.indices.emplaceBack(5,4,0),this.indices.emplaceBack(0,1,5),this.indices.emplaceBack(0,2,3),this.indices.emplaceBack(3,1,0),this.indices.emplaceBack(7,6,4),this.indices.emplaceBack(4,5,7),this.vertexBuffer=c.createVertexBuffer(this.vertexArray,aF),this.indexBuffer=c.createIndexBuffer(this.indices),this.segment=r.bg.simpleSegment(0,0,36,12)}}function ib(v,c,p,_,w,I){let D=v.context.gl,R=c.paint.get("sky-atmosphere-color"),L=c.paint.get("sky-atmosphere-halo-color"),j=c.paint.get("sky-atmosphere-sun-intensity"),q=((Q,$,ie,le,ce)=>({u_matrix_3f:Q,u_sun_direction:$,u_sun_intensity:ie,u_color_tint_r:[le.r,le.g,le.b,le.a],u_color_tint_m:[ce.r,ce.g,ce.b,ce.a],u_luminance:5e-5}))(r.el(r.dL(),_),w,j,R.toPremultipliedRenderColor(null),L.toPremultipliedRenderColor(null));D.framebufferTexture2D(D.FRAMEBUFFER,D.COLOR_ATTACHMENT0,D.TEXTURE_CUBE_MAP_POSITIVE_X+I,c.skyboxTexture,0),p.draw(v,D.TRIANGLES,Ri.disabled,Br.disabled,wo.unblended,Zr.frontCW,q,"skyboxCapture",c.skyboxGeometry.vertexBuffer,c.skyboxGeometry.indexBuffer,c.skyboxGeometry.segment)}let rb=r.ef([{type:"Float32",name:"a_pos",components:3},{type:"Float32",name:"a_uv",components:2}]);class Ag{constructor(c){let p=new r.em;p.emplaceBack(-1,1,1,0,0),p.emplaceBack(1,1,1,1,0),p.emplaceBack(1,-1,1,1,1),p.emplaceBack(-1,-1,1,0,1);let _=new r.b1;_.emplaceBack(0,1,2),_.emplaceBack(2,3,0),this.vertexBuffer=c.createVertexBuffer(p,rb.members),this.indexBuffer=c.createIndexBuffer(_),this.segments=r.bg.simpleSegment(0,0,4,2)}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy()}}let ii=r.ef([{type:"Float32",name:"a_pos_3f",components:3},{type:"Float32",name:"a_uv",components:2},{type:"Float32",name:"a_size_scale",components:1},{type:"Float32",name:"a_fade_opacity",components:1}]);class Ci{constructor(){this.starsCount=16e3,this.sizeMultiplier=.15,this.sizeRange=100,this.intensityRange=200}}class sw{constructor(c){this.colorModeAlphaBlendedWriteRGB=new wo([1,_c,1,_c],r.ao.transparent,[!0,!0,!0,!1]),this.colorModeWriteAlpha=new wo([1,0,1,0],r.ao.transparent,[!1,!1,!1,!0]),this.params=new Ci,this.updateNeeded=!0,c.tp.registerParameter(this.params,["Stars"],"starsCount",{min:100,max:16e3,step:1},()=>{this.updateNeeded=!0}),c.tp.registerParameter(this.params,["Stars"],"sizeMultiplier",{min:.01,max:2,step:.01}),c.tp.registerParameter(this.params,["Stars"],"sizeRange",{min:0,max:200,step:1},()=>{this.updateNeeded=!0}),c.tp.registerParameter(this.params,["Stars"],"intensityRange",{min:0,max:200,step:1},()=>{this.updateNeeded=!0})}update(c){let p=c.context;if(!this.atmosphereBuffer||this.updateNeeded){this.updateNeeded=!1,this.atmosphereBuffer=new Ag(p);let _=this.params.sizeRange,w=this.params.intensityRange,I=(function(q){let Q=r.eo(30),$=[];for(let ie=0;ie{let it=I.projection.name==="globe"?["PROJECTION_GLOBE_VIEW","FOG"]:["FOG"];ct&&it.push("ALPHA_PASS");let et=c.getOrCreateProgram("globeAtmosphere",{defines:it}),ot=((Pt,yn,Zt,mn,si,en,Tt,Cn,an,Un,oi,Ai)=>({u_frustum_tl:Pt,u_frustum_tr:yn,u_frustum_br:Zt,u_frustum_bl:mn,u_horizon:si,u_transition:en,u_fadeout_range:Tt,u_atmosphere_fog_color:Cn.toArray01(),u_high_color:an.toArray01(),u_space_color:Un.toArray01(),u_temporal_offset:oi,u_horizon_angle:Ai}))(I.frustumCorners.TL,I.frustumCorners.TR,I.frustumCorners.BR,I.frustumCorners.BL,I.frustumCorners.horizon,R,Ie,q,$,le,ke,st);c.uploadCommonUniforms(_,et);let tn=this.atmosphereBuffer;tn&&et.draw(c,w.TRIANGLES,D,Br.disabled,ct?this.colorModeWriteAlpha:this.colorModeAlphaBlendedWriteRGB,Zr.backCW,ot,ct?"atmosphere_glow_alpha":"atmosphere_glow",tn.vertexBuffer,tn.indexBuffer,tn.segments)};nt(!1),nt(!0)}drawStars(c,p){let _=r.aA(p.properties.get("star-intensity"),0,1);if(_===0)return;let w=c.context,I=w.gl,D=c.transform,R=c.getOrCreateProgram("stars"),L=r.c6([]);r.c8(L,L,-D._pitch),r.c7(L,L,-D.angle),r.c8(L,L,r.an(D._center.lat)),r.eq(L,L,-r.an(D._center.lng));let j=r.cb(new Float32Array(16),L),q=r.aB([],D.starsProjMatrix,j),Q=r.el([],j),$=r.er([],Q),ie=[0,1,0];r.dN(ie,ie,$),r.c4(ie,ie,this.params.sizeMultiplier);let le=[1,0,0];r.dN(le,le,$),r.c4(le,le,this.params.sizeMultiplier);let ce=(Ie=ie,ge=le,ke=_,{u_matrix:Float32Array.from(q),u_up:Ie,u_right:ge,u_intensity_multiplier:ke});var Ie,ge,ke;c.uploadCommonUniforms(w,R),this.starsVx&&this.starsIdx&&R.draw(c,I.TRIANGLES,Ri.disabled,Br.disabled,this.colorModeAlphaBlendedWriteRGB,Zr.disabled,ce,"atmosphere_stars",this.starsVx,this.starsIdx,this.starsSegments)}}class ma{constructor(){this.visibleTiles=[]}updateBorders(c,p){let _=[],w=[],I=c._getRenderableCoordinates(!1,!0);for(let L of I){let j=c.getTile(L);if(!j.hasData())continue;let q=j.getBucket(p);q&&(q.isEmpty()||(_.push(L.key),w.push({bucket:q,tileID:L.canonical})))}let D=_.length!==this.visibleTiles.length;if(!D){_.sort();for(let L=0;L<_.length;L++)if(_[L]!==this.visibleTiles[L]){D=!0;break}}if(!D)return;let R=new Set;this.visibleTiles=_,w.sort((L,j)=>L.tileID.z-j.tileID.z||L.tileID.x-j.tileID.x||L.tileID.y-j.tileID.y);for(let L of w){let j=new Array,q=new Array,Q=L.bucket;for(let $ of Q.featuresOnBorder)R.has($.featureId)?q.push($.footprintIndex):(R.add($.featureId),j.push($.footprintIndex));Q.updateFootprintHiddenFlags(j,r.es,!1),Q.updateFootprintHiddenFlags(q,r.es,!0)}}}function qt(v,c){let p=[...v],_=c.cameraWorldSizeForFog/c.worldSize,w=r.bA([]);return r.cR(w,w,[_,_,1]),r.aB(p,w,p),r.aB(p,c.worldToFogMatrix,p),p}function ob(v,c,p,_,w){let I=p.material,D=_.context,{baseColorTexture:R,metallicRoughnessTexture:L}=I.pbrMetallicRoughness,{normalTexture:j,occlusionTexture:q,emissionTexture:Q}=I;function $(le,ce,Ie){if(le&&(v.push(ce),D.activeTexture.set(D.gl.TEXTURE0+Ie),le.gfxTexture)){let{minFilter:ge,magFilter:ke,wrapS:Le,wrapT:je}=le.sampler;le.gfxTexture.bindExtraParam(ge,ke,Le,je)}}$(R,"HAS_TEXTURE_u_baseColorTexture",ac.BaseColor),$(L,"HAS_TEXTURE_u_metallicRoughnessTexture",ac.MetallicRoughness),$(j,"HAS_TEXTURE_u_normalTexture",ac.Normal),$(q,"HAS_TEXTURE_u_occlusionTexture",ac.Occlusion),$(Q,"HAS_TEXTURE_u_emissionTexture",ac.Emission),w&&(w.texture||(w.texture=new r.dY(_.context,w.image,[w.image.height,w.image.height,w.image.height],D.gl.RGBA8)),D.activeTexture.set(D.gl.TEXTURE0+ac.LUT),w.texture&&w.texture.bind(D.gl.LINEAR,D.gl.CLAMP_TO_EDGE),v.push("APPLY_LUT_ON_GPU")),p.texcoordBuffer&&(v.push("HAS_ATTRIBUTE_a_uv_2f"),c.push(p.texcoordBuffer)),p.colorBuffer&&(v.push(p.colorBuffer.itemSize===12?"HAS_ATTRIBUTE_a_color_3f":"HAS_ATTRIBUTE_a_color_4f"),c.push(p.colorBuffer)),p.normalBuffer&&(v.push("HAS_ATTRIBUTE_a_normal_3f"),c.push(p.normalBuffer)),p.pbrBuffer&&(v.push("HAS_ATTRIBUTE_a_pbr"),v.push("HAS_ATTRIBUTE_a_heightBasedEmissiveStrength"),c.push(p.pbrBuffer)),I.alphaMode!=="OPAQUE"&&I.alphaMode!=="MASK"||v.push("UNPREMULT_TEXTURE_IN_SHADER"),I.defined||v.push("DIFFUSE_SHADED");let ie=_.shadowRenderer;ie&&(v.push("RENDER_SHADOWS","DEPTH_TEXTURE"),ie.useNormalOffset&&v.push("NORMAL_OFFSET"))}function X0(v,c,p,_,w,I){let D=p.paint.get("model-opacity").constantOr(1),R=c.context,L=new Ri(c.context.gl.LEQUAL,Ri.ReadWrite,c.depthRangeFor3D),j=c.transform,q=v.mesh,Q=q.material,$=Q.pbrMetallicRoughness,ie=c.style.fog,le;le=c.transform.projection.zAxisUnit==="pixels"?[...v.nodeModelMatrix]:r.aB([],_.zScaleMatrix,v.nodeModelMatrix),r.aB(le,_.negCameraPosMatrix,le);let ce=r.bl([],le);r.ed(ce,ce);let Ie=p.paint.get("model-color-use-theme").constantOr("default")==="none",ge=p.paint.get("model-emissive-strength").constantOr(0),ke=tb(new Float32Array(v.worldViewProjection),new Float32Array(le),new Float32Array(ce),null,c,D,$.baseColorFactor,Q.emissiveFactor,$.metallicFactor,$.roughnessFactor,Q,ge,p),Le={defines:[]},je=[],st=c.shadowRenderer;st&&(st.useNormalOffset=!1),ob(Le.defines,je,q,c,Ie?null:p.lut);let nt=null;if(ie){let et=qt(v.nodeModelMatrix,c.transform);if(nt=new Float32Array(et),j.projection.name!=="globe"){let ot=q.aabb.min,tn=q.aabb.max,[Pt,yn]=ie.getOpacityForBounds(et,ot[0],ot[1],tn[0],tn[1]);Le.overrideFog=Pt>=ai||yn>=ai}}let ct=Ey(c,p.paint.get("model-cutoff-fade-range"));ct.shouldRenderCutoff&&Le.defines.push("RENDER_CUTOFF");let it=c.getOrCreateProgram("model",Le);c.uploadCommonUniforms(R,it,null,nt,ct),c.renderPass!=="shadow"&&st&&st.setupShadowsFromMatrix(v.nodeModelMatrix,it),it.draw(c,R.gl.TRIANGLES,L,w,I,q.material.doubleSided?Zr.disabled:Zr.backCCW,ke,p.id,q.vertexBuffer,q.indexBuffer,q.segments,p.paint,c.transform.zoom,void 0,je)}function rI(v,c,p,_,w,I,D){let R;R=v.projection.name==="globe"?r.eu(p,v):[...p],r.aB(R,R,c.matrix);let L=r.aB([],_,R);if(c.meshes)for(let j of c.meshes){if(j.material.alphaMode!=="BLEND"){D.push({mesh:j,depth:0,modelIndex:w,worldViewProjection:L,nodeModelMatrix:R});continue}let q=r.af([],j.centroid,L);!v.isOrthographic&&q[2]<=0||I.push({mesh:j,depth:q[2],modelIndex:w,worldViewProjection:L,nodeModelMatrix:R})}if(c.children)for(let j of c.children)rI(v,j,p,_,w,I,D)}function aw(v,c,p,_){let w=p.shadowRenderer;if(!w)return;let I=w.getShadowPassDepthMode(),D=w.getShadowPassColorMode(),R=w.calculateShadowPassMatrixFromMatrix(c),L=rw(R);p.getOrCreateProgram("modelDepth",{defines:p._shadowMapDebug?[]:["DEPTH_TEXTURE"]}).draw(p,p.context.gl.TRIANGLES,I,Br.disabled,D,Zr.backCCW,L,_.id,v.vertexBuffer,v.indexBuffer,v.segments,_.paint,p.transform.zoom,void 0,void 0)}function of(v,c,p){let _=c.updateZoomBasedPaintProperties(),w=(function(I,D,R){let L,j,q,Q=I.terrain?I.terrain.exaggeration():0;if(I.terrain&&Q>0){let $=I.terrain,ie=$.findDEMTileFor(R);ie&&ie.dem?L=r.ew.create($,R,ie):Q=0}if(Q===0&&(D.terrainElevationMin=0,D.terrainElevationMax=0),Q===D.validForExaggeration&&(Q===0||L&&L._demTile&&L._demTile.tileID===D.validForDEMTile.id&&L._dem._timestamp===D.validForDEMTile.timestamp))return!1;for(let $ in D.instancesPerModel){let ie=D.instancesPerModel[$];for(let le=0;lej&&(j=ie.max)}let q=r.aA(_.x,I,D)-_.x,Q=r.aA(_.y,R,L)-_.y,$=r.ce(j,c.center.lat)-_.z;return c._zoomFromMercatorZ(Math.sqrt(q*q+Q*Q+$*$))}function IR(v,c,p,_,w,I,D){let R=v.context,L=v.renderPass==="shadow",j=v.shadowRenderer,q=L&&j?j.getShadowPassDepthMode():new Ri(R.gl.LEQUAL,Ri.ReadWrite,v.depthRangeFor3D),Q=v.isTileAffectedByFog(I);if(p.meshes)for(let $ of p.meshes){let ie=["MODEL_POSITION_ON_GPU"],le=[],ce,Ie,ge;_.instancedDataArray.length>20&&ie.push("INSTANCED_ARRAYS");let ke=Ey(v,c.paint.get("model-cutoff-fade-range"));if(ke.shouldRenderCutoff&&ie.push("RENDER_CUTOFF"),L&&j)ce=v.getOrCreateProgram("modelDepth",{defines:ie}),Ie=rw(D.shadowTileMatrix,D.shadowTileMatrix,Float32Array.from(p.matrix)),ge=j.getShadowPassColorMode();else{ob(ie,le,$,v,c.paint.get("model-color-use-theme").constantOr("default")==="none"?null:c.lut),ce=v.getOrCreateProgram("model",{defines:ie,overrideFog:Q});let je=$.material,st=je.pbrMetallicRoughness,nt=c.paint.get("model-opacity").constantOr(1),ct=c.paint.get("model-emissive-strength").constantOr(0);Ie=tb(I.expandedProjMatrix,Float32Array.from(p.matrix),new Float32Array(16),null,v,nt,st.baseColorFactor,je.emissiveFactor,st.metallicFactor,st.roughnessFactor,je,ct,c,w),j&&(D.shadowUniformsInitialized?ce.setShadowUniformValues(R,j.getShadowUniformValues()):(j.setupShadows(I.toUnwrapped(),ce,"model-tile"),D.shadowUniformsInitialized=!0)),ge=ke.shouldRenderCutoff||nt<1||je.alphaMode!=="OPAQUE"?wo.alphaBlended:wo.unblended}v.uploadCommonUniforms(R,ce,I.toUnwrapped(),null,ke);let Le=$.material.doubleSided?Zr.disabled:Zr.backCCW;if(_.instancedDataArray.length>20)le.push(_.instancedDataBuffer),ce.draw(v,R.gl.TRIANGLES,q,Br.disabled,ge,Le,Ie,c.id,$.vertexBuffer,$.indexBuffer,$.segments,c.paint,v.transform.zoom,void 0,le,_.instancedDataArray.length);else{let je=L?"u_instance":"u_normal_matrix";for(let st=0;st<_.instancedDataArray.length;++st)Ie[je]=new Float32Array(_.instancedDataArray.arrayBuffer,64*st,16),ce.draw(v,R.gl.TRIANGLES,q,Br.disabled,ge,Le,Ie,c.id,$.vertexBuffer,$.indexBuffer,$.segments,c.paint,v.transform.zoom,void 0,le)}}if(p.children)for(let $ of p.children)IR(v,c,$,_,w,I,D)}let O2=[1,-1,1];function TR(v,c,p,_){if(!p.modelManager)return!0;let w=p.modelManager;if(!p.shadowRenderer)return!0;let I=p.shadowRenderer,D=c.aabb,R=!0,L=v.maxHeight;if(L===0){let q=0;for(let Q in v.instancesPerModel){let $=w.getModel(Q,_);$?q=Math.max(q,Math.max(Math.max($.aabb.max[0],$.aabb.max[1]),$.aabb.max[2])):R=!1}L=v.maxScale*q*1.41+v.maxVerticalOffset,R&&(v.maxHeight=L)}D.max[2]=L,D.min[2]+=v.terrainElevationMin,D.max[2]+=v.terrainElevationMax,r.af(D.min,D.min,c.tileMatrix),r.af(D.max,D.max,c.tileMatrix);let j=D.intersects(I.getCurrentCascadeFrustum());return p.currentShadowCascade===0&&(v.isInsideFirstShadowMapFrustum=j===2),j===0}function lw(v,c){let p=v.uniformValues.u_cutoff_params[0],_=v.uniformValues.u_cutoff_params[1],w=v.uniformValues.u_cutoff_params[2],I=v.uniformValues.u_cutoff_params[3];return _===p||I===w?1:r.aA(((c-p)/(_-p)-w)/(I-w),0,1)}function P2(v,c,p,_){if(c.pitch<20)return 1;let w=c.getWorldToCameraMatrix();r.aB(w,w,v);let I=r.bU(p.min[0],p.min[1],p.min[2],1),D=r.aC(r.ex(),I,w),R=D,L=D;I[1]=p.max[1],D=r.aC(r.ex(),I,w),R=D[1]L[1]?D:L,I[0]=p.max[0],D=r.aC(r.ex(),I,w),R=D[1]L[1]?D:L,I[1]=p.min[1],D=r.aC(r.ex(),I,w),R=D[1]L[1]?D:L;let j=r.aA(_[0],0,1),q=100*c.pixelsPerMeter*r.aA(_[1],0,1),Q=r.aA(_[2],0,1),$=r.ey(r.ex(),R,L,j),ie=Math.tan(.5*c.fovX),le=-$[2]*ie;if(q===0)return $[1]<-Math.abs(le)?Q:1;let ce=(-Math.abs(le)-$[1])/q,Ie=(ke,Le,je)=>(1-je)*ke+je*Le,ge=r.aA(Ie(1,Q,ce),Q,1);return Ie(1,ge,r.aA((c.pitch-20)/20,0,1))}class N2{}class L2{constructor(){this._storage=new Map}getLinesFromTrianglesBuffer(c,p,_){{let Q=this._storage.get(p.id);if(Q)return Q.lastUsedFrameIdx=c,Q.buf}let w=_.gl,I=w.getBufferParameter(w.ELEMENT_ARRAY_BUFFER,w.BUFFER_SIZE),D=new ArrayBuffer(I),R=new Int16Array(D);w.getBufferSubData(w.ELEMENT_ARRAY_BUFFER,0,new Int16Array(D));let L=new r.eA;for(let Q=0;Q30&&(_.buf.destroy(),this._storage.delete(p))}destroy(){for(let[c,p]of this._storage)p.buf.destroy(),this._storage.delete(c)}}class Dg{constructor(c){this.occluderSize=30,this.depthOffset=-1e-4,c.registerParameter(this,["Occlusion"],"occluderSize",{min:1,max:100,step:1}),c.registerParameter(this,["Occlusion"],"depthOffset",{min:-.05,max:0,step:1e-5})}}let oI=r.ef([{type:"Float32",name:"a_pos_3f",components:3},{type:"Float32",name:"a_uv",components:2},{type:"Float32",name:"a_rainParticleData",components:4}]);class jf{registerParameter(){}registerButton(){}registerBinding(){}refreshUI(){}}class F2{constructor(c,p){this.revealStart=11,this.revealRange=2,c.registerParameter(this,[...p,"Reveal"],"revealStart",{min:0,max:17,step:.05}),c.registerParameter(this,[...p,"Reveal"],"revealRange",{min:.1,max:5.1,step:.05})}}let ER=r.ef([{type:"Float32",name:"a_pos_2f",components:2}]);class kR{destroy(){this.vignetteVx&&this.vignetteVx.destroy(),this.vignetteIdx&&this.vignetteIdx.destroy()}draw(c,p){let _=c.getOrCreateProgram("vignette");if(!this.vignetteVx||!this.vignetteIdx){let D=new r.eB,R=new r.b1;D.emplaceBack(-1,-1),D.emplaceBack(1,-1),D.emplaceBack(1,1),D.emplaceBack(-1,1),R.emplaceBack(0,1,2),R.emplaceBack(0,2,3),this.vignetteVx=c.context.createVertexBuffer(D,ER.members),this.vignetteIdx=c.context.createIndexBuffer(R)}let w=r.bg.simpleSegment(0,0,4,6);if(this.vignetteVx&&this.vignetteIdx){c.uploadCommonUniforms(c.context,_);let D={u_vignetteShape:(I={vignetteShape:[p.start,p.range,Math.pow(10,p.fadePower)],vignetteColor:[p.color.r,p.color.g,p.color.b,p.color.a*p.strength]}).vignetteShape,u_vignetteColor:I.vignetteColor};_.draw(c,c.context.gl.TRIANGLES,Ri.disabled,Br.disabled,wo.alphaBlended,Zr.disabled,D,"vignette",this.vignetteVx,this.vignetteIdx,w)}var I}}class lF{constructor(){this._accumulatedOffsetX=0,this._accumulatedOffsetY=0,this._accumulatedElevation=0}update(c,p){let _=c.getFreeCameraOptions().position,w=_.toAltitude(),I=_.toLngLat(),D=r.an(I.lng),R=r.an(I.lat),L=c.pixelsPerMeter/p,j=D*r.eD,q=r.eD*Math.log(Math.tan(Math.PI/4+R/2));if(this._offsetXPrev===void 0)this._offsetXPrev=0,this._offsetYPrev=0,this._elevationPrev=0,this._accumulatedOffsetX=0,this._accumulatedOffsetY=0,this._accumulatedElevation=0;else{let Q=-this._offsetYPrev+q,$=-this._elevationPrev+w;this._accumulatedOffsetX+=(-this._offsetXPrev+j)*L,this._accumulatedOffsetY+=Q*L,this._accumulatedElevation+=$*L,this._offsetXPrev=j,this._offsetYPrev=q,this._elevationPrev=w}}getPosition(){return[this._accumulatedOffsetX,this._accumulatedOffsetY,this._accumulatedElevation]}}function cF(v,c){return[-(v[0]-Math.floor(v[0]/c)*c),-(v[1]-Math.floor(v[1]/c)*c),-(v[2]-Math.floor(v[2]/c)*c)]}function ih(v){let c=r.eo(1323123451230),p=[];for(let _=0;__)return;let w=Q0(0,1,p.revealStart,p.revealStart+p.revealRange,_);if(!this.particlesVx||!this.particlesIdx)return;let I=structuredClone(this._params),D=[-I.direction.x,I.direction.y,-100];r.aw(D,D);let R=structuredClone(this._vignetteParams);R.strength*=w,I.overrideStyleParameters||(I.intensity=c.style.rain.state.density,I.timeFactor=c.style.rain.state.intensity,I.color=structuredClone(c.style.rain.state.color),D=structuredClone(c.style.rain.state.direction),I.screenThinning.intensity=c.style.rain.state.centerThinning,I.dropletSizeX=c.style.rain.state.dropletSize[0],I.dropletSizeYScale=c.style.rain.state.dropletSize[1]/c.style.rain.state.dropletSize[0],I.distortionStrength=100*c.style.rain.state.distortionStrength,R.strength=1,R.color=structuredClone(c.style.rain.state.vignetteColor));let L=this.updateOnRender(c,I.timeFactor),j=c.context,q=j.gl,Q=c.transform;this.screenTexture&&this.screenTexture.size[0]===c.width&&this.screenTexture.size[1]===c.height||(this.screenTexture=new r.T(j,{width:c.width,height:c.height,data:null},q.RGBA8)),I.distortionStrength>0&&(j.activeTexture.set(q.TEXTURE0),this.screenTexture.bind(q.LINEAR,q.CLAMP_TO_EDGE),q.copyTexSubImage2D(q.TEXTURE_2D,0,0,0,0,0,c.width,c.height));let $=c.getOrCreateProgram("rainParticle");c.uploadCommonUniforms(j,$),j.activeTexture.set(q.TEXTURE0),this.screenTexture.bind(q.LINEAR,q.CLAMP_TO_EDGE);let ie=[I.color.r,I.color.g,I.color.b,I.color.a],le=(ce,Ie)=>{let ge=cF(this._movement.getPosition(),ce),ke=I.dropletSizeX,Le=I.dropletSizeX*I.dropletSizeYScale,je=c.width/2,st=c.height/2,nt=Q0(0,I.screenThinning.start,0,1,I.screenThinning.intensity),ct=Q0(.001,I.screenThinning.range,0,1,I.screenThinning.intensity),it=Q0(0,I.screenThinning.particleOffset,0,1,I.screenThinning.intensity),et=(ot={modelview:L.modelviewMatrix,projection:L.projectionMatrix,time:this._accumulatedTimeFromStart,camPos:ge,velocityConeAperture:I.velocityConeAperture,velocity:I.velocity,boxSize:ce,rainDropletSize:[ke,Le],distortionStrength:I.distortionStrength,rainDirection:D,color:ie,screenSize:[Q.width,Q.height],thinningCenterPos:[je,st],thinningShape:[nt,ct,Math.pow(10,I.screenThinning.fadePower)],thinningAffectedRatio:I.screenThinning.affectedRatio,thinningParticleOffset:it,shapeDirectionalPower:I.shapeDirPower,shapeNormalPower:I.shapeNormalPower,mode:Ie?0:1},{u_modelview:Float32Array.from(ot.modelview),u_projection:Float32Array.from(ot.projection),u_time:ot.time,u_cam_pos:ot.camPos,u_texScreen:0,u_velocityConeAperture:ot.velocityConeAperture,u_velocity:ot.velocity,u_boxSize:ot.boxSize,u_rainDropletSize:ot.rainDropletSize,u_distortionStrength:ot.distortionStrength,u_rainDirection:ot.rainDirection,u_color:ot.color,u_screenSize:ot.screenSize,u_thinningCenterPos:ot.thinningCenterPos,u_thinningShape:ot.thinningShape,u_thinningAffectedRatio:ot.thinningAffectedRatio,u_thinningParticleOffset:ot.thinningParticleOffset,u_shapeDirectionalPower:ot.shapeDirectionalPower,u_shapeNormalPower:ot.shapeNormalPower,u_mode:ot.mode});var ot;let tn=Math.round(I.intensity*this.particlesCount),Pt=r.bg.simpleSegment(0,0,4*tn,2*tn);$.draw(c,q.TRIANGLES,Ri.disabled,Br.disabled,wo.alphaBlended,Zr.disabled,et,"rain_particles",this.particlesVx,this.particlesIdx,Pt)};I.distortionStrength>0&&le(I.boxSize,!0),le(I.boxSize,!1),this._vignette.draw(c,R)}}let os=r.ef([{type:"Float32",name:"a_pos_3f",components:3},{type:"Float32",name:"a_uv",components:2},{type:"Float32",name:"a_snowParticleData",components:4},{type:"Float32",name:"a_snowParticleDataHorizontalOscillation",components:2}]);class AR extends sb{constructor(c){super(2.25),this._params={overrideStyleParameters:!1,intensity:.85,timeFactor:.75,velocityConeAperture:70,velocity:40,horizontalOscillationRadius:4,horizontalOscillationRate:1.5,boxSize:2e3,billboardSize:2,shapeFadeStart:.27,shapeFadePower:.21,screenThinning:{intensity:.4,start:.15,range:1.4,fadePower:.24,affectedRatio:1,particleOffset:-.2},color:{r:1,g:1,b:1,a:1},direction:{x:-50,y:-35}},this._revealParams=new F2(c.tp,["Precipitation","Snow"]),this._vignetteParams={strength:.3,start:.78,range:.46,fadePower:.2,color:{r:1,g:1,b:1,a:1}},this.particlesCount=16e3}update(c){let p=c.context;if(!this.particlesVx){let _=ih(this.particlesCount),w=new r.eF,I=new r.b1,D=0,R=r.eo(1323123451230);for(let L=0;L<_.length;++L){let j=_[L],q=R(),Q=R(),$=R(),ie=[L/_.length,q,Q,$],le=[R(),R()];w.emplaceBack(j[0],j[1],j[2],-1,-1,...ie,...le),w.emplaceBack(j[0],j[1],j[2],1,-1,...ie,...le),w.emplaceBack(j[0],j[1],j[2],1,1,...ie,...le),w.emplaceBack(j[0],j[1],j[2],-1,1,...ie,...le),I.emplaceBack(D+0,D+1,D+2),I.emplaceBack(D+0,D+2,D+3),D+=4}this.particlesVx=p.createVertexBuffer(w,os.members),this.particlesIdx=p.createIndexBuffer(I)}}draw(c){if(!this._params.overrideStyleParameters&&!c.style.snow)return;let p=structuredClone(this._params),_=[-p.direction.x,p.direction.y,-100];r.aw(_,_);let w=structuredClone(this._vignetteParams),I=p.overrideStyleParameters?this._revealParams:{revealStart:0,revealRange:.01},D=c.transform.zoom;if(I.revealStart>D)return;let R=Q0(0,1,I.revealStart,I.revealStart+I.revealRange,D);w.strength*=R,p.overrideStyleParameters||(p.intensity=c.style.snow.state.density,p.timeFactor=c.style.snow.state.intensity,p.color=structuredClone(c.style.snow.state.color),_=structuredClone(c.style.snow.state.direction),p.screenThinning.intensity=c.style.snow.state.centerThinning,p.billboardSize=2.79*c.style.snow.state.flakeSize,w.strength=1,w.color=structuredClone(c.style.snow.state.vignetteColor));let L=this.updateOnRender(c,p.timeFactor);if(!this.particlesVx||!this.particlesIdx)return;let j=c.context,q=j.gl,Q=c.transform,$=c.getOrCreateProgram("snowParticle");c.uploadCommonUniforms(j,$),((ie,le,ce)=>{let Ie=cF(this._movement.getPosition(),ie),ge=Q.width/2,ke=Q.height/2,Le=Q0(0,ce.screenThinning.start,0,1,ce.screenThinning.intensity),je=Q0(.001,ce.screenThinning.range,0,1,ce.screenThinning.intensity),st=Q0(0,ce.screenThinning.particleOffset,0,1,ce.screenThinning.intensity),nt=(ct={modelview:L.modelviewMatrix,projection:L.projectionMatrix,time:this._accumulatedTimeFromStart,camPos:Ie,velocityConeAperture:ce.velocityConeAperture,velocity:ce.velocity,horizontalOscillationRadius:ce.horizontalOscillationRadius,horizontalOscillationRate:ce.horizontalOscillationRate,boxSize:ie,billboardSize:1*ce.billboardSize,simpleShapeParameters:[ce.shapeFadeStart,ce.shapeFadePower],screenSize:[Q.width,Q.height],thinningCenterPos:[ge,ke],thinningShape:[Le,je,Math.pow(10,ce.screenThinning.fadePower)],thinningAffectedRatio:ce.screenThinning.affectedRatio,thinningParticleOffset:st,color:[ce.color.r,ce.color.g,ce.color.b,ce.color.a],direction:_},{u_modelview:Float32Array.from(ct.modelview),u_projection:Float32Array.from(ct.projection),u_time:ct.time,u_cam_pos:ct.camPos,u_velocityConeAperture:ct.velocityConeAperture,u_velocity:ct.velocity,u_horizontalOscillationRadius:ct.horizontalOscillationRadius,u_horizontalOscillationRate:ct.horizontalOscillationRate,u_boxSize:ct.boxSize,u_billboardSize:ct.billboardSize,u_simpleShapeParameters:ct.simpleShapeParameters,u_screenSize:ct.screenSize,u_thinningCenterPos:ct.thinningCenterPos,u_thinningShape:ct.thinningShape,u_thinningAffectedRatio:ct.thinningAffectedRatio,u_thinningParticleOffset:ct.thinningParticleOffset,u_particleColor:ct.color,u_direction:ct.direction});var ct;let it=Math.round(ce.intensity*this.particlesCount),et=r.bg.simpleSegment(0,0,4*it,2*it);this.particlesVx&&this.particlesIdx&&$.draw(c,q.TRIANGLES,Ri.disabled,Br.disabled,wo.alphaBlended,Zr.disabled,nt,"snow_particles",this.particlesVx,this.particlesIdx,et)})(p.boxSize,0,p),this._vignette.draw(c,w)}}let Ou={symbol:function(v,c,p,_,w){if(v.renderPass!=="translucent")return;let I=Br.disabled,D=v.colorModeForRenderPass(),R=p.layout.get("text-variable-anchor"),L=p.layout.get("text-size-scale-range"),j=r.aA(v.scaleFactor,L[0],L[1]);R&&(function($,ie,le,ce,Ie,ge,ke,Le){let je=ie.transform,st=Ie==="map",nt=ge==="map";for(let ct of $){let it=ce.getTile(ct),et=it.getBucket(le);if(!et||!et.text||!et.text.segments.get().length)continue;let ot=r.bK(et.textSizeData,je.zoom,Le),tn=U0(ct,et.getProjection(),je),Pt=je.calculatePixelsToTileUnitsMatrix(it),yn=gg(tn,it.tileID.canonical,nt,st,je,et.getProjection(),Pt),Zt=et.hasIconTextFit()&&et.hasIconData();ot&&w2(et,st,nt,ke,je,yn,ct,Math.pow(2,je.zoom-it.tileID.overscaledZ),ot,Zt)}})(_,v,p,c,p.layout.get("text-rotation-alignment"),p.layout.get("text-pitch-alignment"),w,j);let q=p.paint.get("icon-opacity").constantOr(1)!==0,Q=p.paint.get("text-opacity").constantOr(1)!==0;p.layout.get("symbol-sort-key").constantOr(1)!==void 0&&(q||Q)?tI(v,c,p,_,I,D):(q&&tI(v,c,p,_,I,D,{onlyIcons:!0}),Q&&tI(v,c,p,_,I,D,{onlyText:!0})),c.map.showCollisionBoxes&&(Tg(v,c,p,_,p.paint.get("text-translate"),p.paint.get("text-translate-anchor"),!0),Tg(v,c,p,_,p.paint.get("icon-translate"),p.paint.get("icon-translate-anchor"),!1))},circle:function(v,c,p,_){if(v.renderPass!=="translucent")return;let w=p.paint.get("circle-opacity"),I=p.paint.get("circle-stroke-width"),D=p.paint.get("circle-stroke-opacity"),R=p.layout.get("circle-sort-key").constantOr(1)!==void 0,L=p.paint.get("circle-emissive-strength");if(w.constantOr(1)===0&&(I.constantOr(1)===0||D.constantOr(1)===0))return;let j=v.context,q=j.gl,Q=v.transform,$=!(!v.terrain||!v.terrain.enabled),ie=p.layout.get("circle-elevation-reference"),le=v.depthModeForSublayer(0,Ri.ReadOnly),ce=new Ri(v.context.gl.LEQUAL,Ri.ReadOnly,v.depthRangeFor3D),Ie=ie==="none"||$?le:ce,ge=Br.disabled,ke=v.colorModeForDrapableLayerRenderPass(L),Le=Q.projection.name==="globe",je=[r.aF(Q.center.lng),r.aJ(Q.center.lat)],st=[];for(let ct=0;ct<_.length;ct++){let it=_[ct],et=c.getTile(it),ot=et.getBucket(p);if(!ot||ot.projection.name!==Q.projection.name)continue;let tn=ot.programConfigurations.get(p.id),Pt=ot.layoutVertexBuffer,yn=ot.globeExtVertexBuffer,Zt=ot.indexBuffer,mn=r.dZ(p),si=[yn],en=v.isTileAffectedByFog(it);Le&&mn.push("PROJECTION_GLOBE_VIEW"),mn.push("DEPTH_D24"),v.terrain&&Q.depthOcclusionForSymbolsAndCircles&&mn.push("DEPTH_OCCLUSION"),ot.hasElevation&&!v.terrain&&(mn.push("ELEVATED_ROADS"),si.push(ot.elevatedLayoutVertexBuffer));let Tt=v.getOrCreateProgram("circle",{config:tn,defines:mn,overrideFog:en}),Cn=Q.projection.createInversionMatrix(Q,it.canonical),an={programConfiguration:tn,program:Tt,layoutVertexBuffer:Pt,dynamicBuffers:si,indexBuffer:Zt,uniformValues:r.d_(v,it,et,Cn,je,p),tile:et};if(R){let Un=ot.segments.get();for(let oi of Un)st.push({segments:new r.bg([oi]),sortKey:oi.sortKey,state:an})}else st.push({segments:ot.segments,sortKey:0,state:an})}R&&st.sort((ct,it)=>ct.sortKey-it.sortKey);let nt={useDepthForOcclusion:Q.depthOcclusionForSymbolsAndCircles};for(let ct of st){let{programConfiguration:it,program:et,layoutVertexBuffer:ot,dynamicBuffers:tn,indexBuffer:Pt,uniformValues:yn,tile:Zt}=ct.state,mn=ct.segments;v.terrain&&v.terrain.setupElevationDraw(Zt,et,nt),v.uploadCommonUniforms(j,et,Zt.tileID.toUnwrapped()),et.draw(v,q.TRIANGLES,Ie,ge,ke,Zr.disabled,yn,p.id,ot,Pt,mn,p.paint,Q.zoom,it,tn)}},heatmap:function(v,c,p,_){if(p.paint.get("heatmap-opacity")!==0)if(v.renderPass==="offscreen"){let w=v.context,I=w.gl,D=Br.disabled,R=new wo([I.ONE,I.ONE,I.ONE,I.ONE],r.ao.transparent,[!0,!0,!0,!0]);(function(ie,le,ce,Ie){let ge=ie.gl,ke=le.width*Ie,Le=le.height*Ie;ie.activeTexture.set(ge.TEXTURE1),ie.viewport.set([0,0,ke,Le]);let je=ce.heatmapFbo;if(!je||je&&(je.width!==ke||je.height!==Le)){je&&je.destroy();let st=ge.createTexture();ge.bindTexture(ge.TEXTURE_2D,st),ge.texParameteri(ge.TEXTURE_2D,ge.TEXTURE_WRAP_S,ge.CLAMP_TO_EDGE),ge.texParameteri(ge.TEXTURE_2D,ge.TEXTURE_WRAP_T,ge.CLAMP_TO_EDGE),ge.texParameteri(ge.TEXTURE_2D,ge.TEXTURE_MIN_FILTER,ge.LINEAR),ge.texParameteri(ge.TEXTURE_2D,ge.TEXTURE_MAG_FILTER,ge.LINEAR),je=ce.heatmapFbo=ie.createFramebuffer(ke,Le,!0,null),(function(nt,ct,it,et,ot,tn){let Pt=nt.gl;Pt.texImage2D(Pt.TEXTURE_2D,0,nt.extRenderToTextureHalfFloat?Pt.RGBA16F:Pt.RGBA,ot,tn,0,Pt.RGBA,nt.extRenderToTextureHalfFloat?Pt.HALF_FLOAT:Pt.UNSIGNED_BYTE,null),et.colorAttachment.set(it)})(ie,0,st,je,ke,Le)}else ge.bindTexture(ge.TEXTURE_2D,je.colorAttachment.get()),ie.bindFramebuffer.set(je.framebuffer)})(w,v,p,v.transform.projection.name==="globe"?.5:.25),w.clear({color:r.ao.transparent});let L=v.transform,j=L.projection.name==="globe",q=j?["PROJECTION_GLOBE_VIEW"]:[],Q=j?Zr.frontCCW:Zr.disabled,$=[r.aF(L.center.lng),r.aJ(L.center.lat)];for(let ie=0;ie<_.length;ie++){let le=_[ie];if(c.hasRenderableParent(le))continue;let ce=c.getTile(le),Ie=ce.getBucket(p);if(!Ie||Ie.projection.name!==L.projection.name)continue;let ge=v.isTileAffectedByFog(le),ke=Ie.programConfigurations.get(p.id),Le=v.getOrCreateProgram("heatmap",{config:ke,defines:q,overrideFog:ge}),{zoom:je}=v.transform;v.terrain&&v.terrain.setupElevationDraw(ce,Le),v.uploadCommonUniforms(w,Le,le.toUnwrapped());let st=L.projection.createInversionMatrix(L,le.canonical);Le.draw(v,I.TRIANGLES,Ri.disabled,D,R,Q,nF(v,le,ce,st,$,je,p.paint.get("heatmap-intensity")),p.id,Ie.layoutVertexBuffer,Ie.indexBuffer,Ie.segments,p.paint,v.transform.zoom,ke,j?[Ie.globeExtVertexBuffer]:null)}w.viewport.set([0,0,v.width,v.height])}else v.renderPass==="translucent"&&(v.context.setColorMode(v.colorModeForRenderPass()),(function(w,I){let D=w.context,R=D.gl,L=I.heatmapFbo;if(!L)return;D.activeTexture.set(R.TEXTURE0),R.bindTexture(R.TEXTURE_2D,L.colorAttachment.get()),D.activeTexture.set(R.TEXTURE1);let j=I.colorRampTexture;j||(j=I.colorRampTexture=new r.T(D,I.colorRamp,R.RGBA8)),j.bind(R.LINEAR,R.CLAMP_TO_EDGE),w.getOrCreateProgram("heatmapTexture").draw(w,R.TRIANGLES,Ri.disabled,Br.disabled,w.colorModeForRenderPass(),Zr.disabled,((q,Q,$,ie)=>({u_image:0,u_color_ramp:1,u_opacity:Q.paint.get("heatmap-opacity")}))(0,I),I.id,w.viewportBuffer,w.quadTriangleIndexBuffer,w.viewportSegments,I.paint,w.transform.zoom)})(v,p))},line:function(v,c,p,_){if(v.renderPass!=="translucent")return;let w=p.paint.get("line-opacity"),I=p.paint.get("line-width");if(w.constantOr(1)===0||I.constantOr(1)===0)return;let D=p.paint.get("line-emissive-strength"),R=p.paint.get("line-occlusion-opacity"),L=p.layout.get("line-elevation-reference"),j=p.layout.get("line-width-unit")==="meters",q=L==="sea",Q=!(!v.terrain||!v.terrain.enabled),$=v.context,ie=$.gl;if(p.hasElevatedBuckets&&v.transform.projection.name==="globe")return;let le=p.layout.get("line-cross-slope"),ce=le!==void 0,Ie=le<1,ge=v.colorModeForDrapableLayerRenderPass(D),ke=v.terrain&&v.terrain.renderingToTexture,Le=ke?1:r.o.devicePixelRatio,je=p.paint.get("line-dasharray"),st=je.constantOr(1),nt=p.layout.get("line-cap"),ct=je.constantOr(null),it=nt.constantOr(null),et=p.paint.get("line-pattern"),ot=et.constantOr(1),tn=p.paint.get("line-pattern-cross-fade"),Pt=et.constantOr(null),yn=p.paint.get("line-opacity").constantOr(1),Zt=!ot&&yn!==1||v.depthOcclusion&&R>0&&R<1,mn=p.paint.get("line-gradient"),si=ot?"linePattern":"line",en=r.d$(p),Tt;if(ke&&v.terrain&&v.terrain.clipOrMaskOverlapStencilType()&&(Zt=!1),R!==0&&v.depthOcclusion){let oi=p.paint._values["line-opacity"];oi&&oi.value&&oi.value.kind==="constant"?Tt=oi.value:r.w(`Occlusion opacity for layer ${p.id} is supported only when line-opacity isn't data-driven.`)}I.value.kind!=="constant"&&I.value.isLineProgressConstant===!1&&en.push("VARIABLE_LINE_WIDTH");let Cn=(oi,Ai,Xn,Yn,lr,tr)=>{for(let sr of oi){let Ji=c.getTile(sr);if(ot&&!Ji.patternsLoaded())continue;let eo=Ji.getBucket(p);if(!eo||eo.elevationType!=="none"&&!lr||eo.elevationType==="none"&&lr)continue;v.prepareDrawTile();let Io=[...Ai],ko=v.shadowRenderer,ta=eo.elevationType==="road"&&!!ko&&ko.enabled,mo=[0,0,0];if(ta){let Ao=v.style.directionalLight,Ur=v.style.ambientLight;Ao&&Ur&&(mo=bg(v.style,Ao,Ur)),Io.push("RENDER_SHADOWS","DEPTH_TEXTURE","NORMAL_OFFSET")}let Ts=eo.programConfigurations.get(p.id),Ks=!1;if(Pt&&Ji.imageAtlas){let Ao=r.e0.from(Pt),Ur=Ao.getPrimary().scaleSelf(Le).toString(),na=Ji.imageAtlas.patternPositions.get(Ur),zl=Ao.getSecondary(),ol=zl?Ji.imageAtlas.patternPositions.get(zl.scaleSelf(Le).toString()):null;Ks=!!na&&!!ol,na&&Ts.setConstantPatternPositions(na,ol)}tn>0&&(Ks||Ts.getPatternTransitionVertexBuffer("line-pattern"))&&Io.push("LINE_PATTERN_TRANSITION");let Xa=v.isTileAffectedByFog(sr),To=v.getOrCreateProgram(si,{config:Ts,defines:Io,overrideFog:Xa});if(!ot&&ct&&it&&Ji.lineAtlas){let Ao=Ji.lineAtlas.getDash(ct,it);Ao&&Ts.setConstantPatternPositions(Ao)}ta&&ko.setupShadows(Ji.tileID.toUnwrapped(),To,"vector-tile");let[Ns,Is]=p.paint.get("line-trim-offset");(it==="round"||it==="square")&&Ns!==Is&&(Ns===0&&(Ns-=1),Is===1&&(Is+=1));let Ls=ke?sr.projMatrix:null,il=j?1/eo.tileToMeter/r.ay(Ji,1,v.transform.zoom):1,ec=j?1/eo.tileToMeter/r.ay(Ji,1,Math.floor(v.transform.zoom)):1,vu=ot?r.e1(v,Ji,p,Ls,Le,il,ec,[Ns,Is],mo,tn):r.e2(v,Ji,p,Ls,eo.lineClipsArray.length,Le,il,ec,[Ns,Is],mo);if(mn){let Ao=eo.gradients[p.id],Ur=Ao.texture;if(p.gradientVersion!==Ao.version){let na=256;if(p.stepInterpolant){let zl=c.getSource().maxzoom,ol=sr.canonical.z===zl?Math.ceil(1<{Tt!=null&&(Tt.value=yn*R),To.draw(v,ie.TRIANGLES,Xn,Ao,ge,Zr.disabled,vu,p.id,eo.layoutVertexBuffer,eo.indexBuffer,eo.segments,p.paint,v.transform.zoom,Ts,[eo.layoutVertexBuffer2,eo.patternVertexBuffer,eo.zOffsetVertexBuffer]),Tt!=null&&(Tt.value=yn)};if(Zt&&!lr){let Ao=v.stencilModeForClipping(sr).ref;Ao===0&&ke&&$.clear({stencil:0});let Ur={func:ie.EQUAL,mask:255};vu.u_alpha_discard_threshold=.8,rl(new Br(Ur,Ao,255,ie.KEEP,ie.KEEP,ie.INVERT)),vu.u_alpha_discard_threshold=0,rl(new Br(Ur,Ao,255,ie.KEEP,ie.KEEP,ie.KEEP))}else vu.u_alpha_discard_threshold=Zt&&lr&&tr?.8:0,rl(lr?Yn:v.stencilModeForClipping(sr))}},an=v.depthModeForSublayer(0,Ri.ReadOnly),Un=new Ri(v.depthOcclusion?ie.GREATER:ie.LEQUAL,Ri.ReadOnly,v.depthRangeFor3D);if(p.hasNonElevatedBuckets){let oi=!ke&&v.terrain;R!==0&&oi?r.w(`Occlusion opacity for layer ${p.id} is supported on terrain only if the layer has line-z-offset enabled.`):oi?r.w(`Cannot render non-elevated lines in immediate mode when terrain is enabled. Layer: ${p.id}.`):Cn(_,en,an,Br.disabled,!1,!0)}if(p.hasElevatedBuckets){L==="hd-road-markup"?Q||(an=Un,en.push("ELEVATED_ROADS")):(en.push("ELEVATED"),an=Un,ce&&en.push(Ie?"CROSS_SLOPE_HORIZONTAL":"CROSS_SLOPE_VERTICAL"),q&&en.push("ELEVATION_REFERENCE_SEA"));let oi=Zt?v.stencilModeFor3D():Br.disabled;v.forceTerrainMode=!0,Cn(_,en,an,oi,!0,!0),Zt&&Cn(_,en,an,oi,!0,!1),v.forceTerrainMode=!1}Zt&&(v.resetStencilClippingMasks(),ke&&$.clear({stencil:0})),R===0||v.depthOcclusion||ke||v.layersWithOcclusionOpacity.push(v.currentLayer)},fill:function(v,c,p,_){let w=p.paint.get("fill-color"),I=p.paint.get("fill-opacity");if(I.constantOr(1)===0)return;let D=p.paint.get("fill-emissive-strength"),R=v.colorModeForDrapableLayerRenderPass(D),L=p.paint.get("fill-pattern"),j=v.opaquePassEnabledForLayer()&&!L.constantOr(1)&&w.constantOr(r.ao.transparent).a===1&&I.constantOr(0)===1?"opaque":"translucent",q="none";p.layout.get("fill-elevation-reference")!=="none"?q="road":p.paint.get("fill-z-offset").constantOr(1)!==0&&(q="offset");let Q=!(!v.terrain||!v.terrain.enabled),$={painter:v,sourceCache:c,layer:p,coords:_,colorMode:R,elevationType:q,terrainEnabled:Q,pass:j};if(v.renderPass!=="shadow")if(q!=="offset"){if($_($,!1),q==="road"){let ie=!Q&&v.renderPass==="translucent";ie&&nb(v,c,p,_,"geometry"),$_($,!0,Br.disabled),ie&&(function(le){let{painter:ce,sourceCache:Ie,layer:ge,coords:ke,colorMode:Le}=le,je=ce.context.gl,st=le.painter.shadowRenderer,nt=!!st&&st.enabled,ct=new Ri(ce.context.gl.LEQUAL,Ri.ReadOnly,ce.depthRangeFor3D),it=[0,0,0];if(nt){let ot=ce.style.directionalLight,tn=ce.style.ambientLight;ot&&tn&&(it=bg(ce.style,ot,tn))}let et=ot=>{for(let tn of ke){let Pt=Ie.getTile(tn),yn=Pt.getBucket(ge);if(!yn)continue;let Zt=yn.elevatedStructures;if(!Zt)continue;let mn,si;if(ot?(mn=Zt.renderableBridgeSegments,si=Zt.bridgeProgramConfigurations.get(ge.id)):(mn=Zt.renderableTunnelSegments,si=Zt.tunnelProgramConfigurations.get(ge.id)),!mn||mn.segments[0].primitiveLength===0)continue;si.updatePaintBuffers(),ce.prepareDrawTile();let en=ce.isTileAffectedByFog(tn),Tt=[];nt&&Tt.push("RENDER_SHADOWS","DEPTH_TEXTURE","NORMAL_OFFSET");let Cn=ce.getOrCreateProgram("elevatedStructures",{config:si,overrideFog:en,defines:Tt}),an=ce.translatePosMatrix(tn.projMatrix,Pt,ge.paint.get("fill-translate"),ge.paint.get("fill-translate-anchor"));nt&&st.setupShadows(Pt.tileID.toUnwrapped(),Cn,"vector-tile");let Un=K7(an,it);ce.uploadCommonUniforms(ce.context,Cn,tn.toUnwrapped()),Cn.draw(ce,je.TRIANGLES,ct,Br.disabled,Le,Zr.backCCW,Un,ge.id,Zt.vertexBuffer,Zt.indexBuffer,mn,ge.paint,ce.transform.zoom,si,[Zt.vertexBufferNormal])}};et(!0),et(!1)})($)}}else $_($,!1,v.stencilModeFor3D());else v.shadowRenderer&&q==="road"&&!Q&&(function(ie){let{painter:le,sourceCache:ce,layer:Ie,coords:ge}=ie,ke=le.context.gl,Le=ie.painter.shadowRenderer;for(let je of ge){let st=ce.getTile(je),nt=st.getBucket(Ie);if(!nt)continue;let ct=nt.elevatedStructures;if(!ct||!ct.shadowCasterSegments||ct.shadowCasterSegments.segments[0].primitiveLength===0)continue;le.prepareDrawTile();let it=nt.bufferData.programConfigurations.get(Ie.id),et=le.isTileAffectedByFog(je),ot=le.getOrCreateProgram("elevatedStructuresDepth",{config:it,overrideFog:et}),tn=Le.calculateShadowPassMatrixFromTile(st.tileID.toUnwrapped());le.uploadCommonUniforms(le.context,ot,je.toUnwrapped());let Pt={u_matrix:tn,u_depth_bias:0};ot.draw(le,ke.TRIANGLES,Le.getShadowPassDepthMode(),Br.disabled,Le.getShadowPassColorMode(),Zr.disabled,Pt,Ie.id,ct.vertexBuffer,ct.indexBuffer,ct.shadowCasterSegments,Ie.paint,le.transform.zoom,it)}})($)},"fill-extrusion":function(v,c,p,_){let w=p.paint.get("fill-extrusion-opacity"),I=v.context,D=I.gl,R=v.terrain,L=R&&R.renderingToTexture;if(w===0)return;let j=v.conflationActive&&v.style.isLayerClipped(p,c.getSource()),q=v.style.order.indexOf(p.fqid);if(j&&(function(Q,$,ie,le,ce){for(let Ie of le){let ge=$.getTile(Ie).getBucket(ie);ge&&(ge.updateReplacement(Ie,Q.replacementSource,ce),ge.uploadCentroid(Q.context))}})(v,c,p,_,q),R||j)for(let Q of _){let $=c.getTile(Q).getBucket(p);$&&wm(v.context,c,Q,$,p,R,j)}if(v.renderPass==="shadow"&&v.shadowRenderer){let Q=v.shadowRenderer;if(R&&w<.65&&p._transitionablePaint._values["fill-extrusion-opacity"].value.expression instanceof r.ad)return;let $=Q.getShadowPassDepthMode(),ie=Q.getShadowPassColorMode();Pi(v,c,p,_,$,Br.disabled,ie,j)}else if(v.renderPass==="translucent"){let Q=!p.paint.get("fill-extrusion-pattern").constantOr(1),$=p.paint.get("fill-extrusion-color").constantOr(r.ao.white);if(!L&&$.a!==0){let ie=new Ri(v.context.gl.LEQUAL,Ri.ReadWrite,v.depthRangeFor3D);w===1&&Q?Pi(v,c,p,_,ie,Br.disabled,wo.unblended,j):(Pi(v,c,p,_,ie,Br.disabled,wo.disabled,j),Pi(v,c,p,_,ie,v.stencilModeFor3D(),v.colorModeForRenderPass(),j),v.resetStencilClippingMasks())}if(v.style.enable3dLights()&&Q&&(!R&&v.transform.projection.name!=="globe"||L)){let ie=p.paint.get("fill-extrusion-opacity"),le=p.paint.get("fill-extrusion-ambient-occlusion-intensity"),ce=p.paint.get("fill-extrusion-ambient-occlusion-ground-radius"),Ie=p.paint.get("fill-extrusion-flood-light-intensity"),ge=p.paint.get("fill-extrusion-flood-light-color-use-theme").constantOr("default")==="none",ke=p.paint.get("fill-extrusion-flood-light-color").toNonPremultipliedRenderColor(ge?null:p.lut).toArray01().slice(0,3),Le=le>0&&ce>0,je=Ie>0,st=(it,et,ot)=>(1-ot)*it+ot*et,nt=new wR;nt.translate=p.paint.get("fill-extrusion-translate"),nt.translateAnchor=p.paint.get("fill-extrusion-translate-anchor"),nt.edgeRadius=p.layout.get("fill-extrusion-edge-radius"),nt.cutoffFadeRange=p.paint.get("fill-extrusion-cutoff-fade-range");let ct=it=>{let et=v.depthModeForSublayer(1,Ri.ReadOnly,D.LEQUAL,!0),ot=p.paint.get(it?"fill-extrusion-ambient-occlusion-ground-attenuation":"fill-extrusion-flood-light-ground-attenuation"),tn=st(.1,3,ot),Pt=v._showOverdrawInspector;if(!Pt){let yn=new Br({func:D.ALWAYS,mask:255},255,255,D.KEEP,D.KEEP,D.REPLACE),Zt=new wo([D.ONE,D.ONE,D.ONE,D.ONE],r.ao.transparent,[!1,!1,!1,!0],D.MIN);Z0(nt,v,c,p,_,et,yn,Zt,Zr.disabled,it,"sdf",ie,le,ce,Ie,ke,tn,j,!1)}{let yn=Pt?Br.disabled:new Br({func:D.EQUAL,mask:255},255,255,D.KEEP,D.DECR,D.DECR),Zt=Pt?v.colorModeForRenderPass():new wo([D.ONE_MINUS_DST_ALPHA,D.DST_ALPHA,D.ONE,D.ONE],r.ao.transparent,[!0,!0,!0,!0]);Z0(nt,v,c,p,_,et,yn,Zt,Zr.disabled,it,"color",ie,le,ce,Ie,ke,tn,j,!1)}};if(L){let it=(et,ot,tn)=>{let Pt=v.depthModeForSublayer(1,Ri.ReadOnly,D.LEQUAL,!1),yn=p.paint.get(et?"fill-extrusion-ambient-occlusion-ground-attenuation":"fill-extrusion-flood-light-ground-attenuation"),Zt=st(.1,3,yn);{let mn=new wo([D.ONE,D.ONE,D.ONE,D.ONE],r.ao.transparent,[!1,!1,!1,!0]);Z0(nt,v,c,p,_,Pt,Br.disabled,mn,Zr.disabled,et,"clear",ie,le,ce,Ie,ke,Zt,j,ot)}{let mn=new Br({func:D.ALWAYS,mask:255},255,255,D.KEEP,D.KEEP,D.REPLACE),si=new wo([D.ONE,D.ONE,D.ONE,D.ONE],r.ao.transparent,[!1,!1,!1,!0],D.MIN);Z0(nt,v,c,p,_,Pt,mn,si,Zr.disabled,et,"sdf",ie,le,ce,Ie,ke,Zt,j,ot)}{let mn=et?D.ZERO:D.ONE_MINUS_DST_ALPHA,si=new Br({func:D.EQUAL,mask:255},255,255,D.KEEP,D.DECR,D.DECR),en=new wo([mn,D.DST_ALPHA,D.ONE_MINUS_DST_ALPHA,D.ZERO],r.ao.transparent,[!0,!0,!0,!0]);Z0(nt,v,c,p,_,Pt,si,en,Zr.disabled,et,"color",ie,le,ce,Ie,ke,Zt,j,ot)}{let mn=new wo([D.ONE,D.ONE,D.ONE,et?D.ZERO:D.ONE],r.ao.transparent,[!1,!1,!1,!0],et?D.FUNC_ADD:D.MAX);Z0(nt,v,c,p,_,Pt,Br.disabled,mn,Zr.disabled,et,"clear",ie,le,ce,Ie,ke,Zt,j,ot,tn)}};if(Le||je){let et;if(v.prepareDrawTile(),R){let ot=R.drapeBufferSize[0],tn=R.drapeBufferSize[1];et=R.framebufferCopyTexture,et&&(!et||et.size[0]===ot&&et.size[1]===tn)||(et&&et.destroy(),et=R.framebufferCopyTexture=new r.T(I,new r.q({width:ot,height:tn}),D.RGBA8)),et.bind(D.LINEAR,D.CLAMP_TO_EDGE),D.copyTexSubImage2D(D.TEXTURE_2D,0,0,0,0,0,ot,tn)}Le&&it(!0,!1,et),je&&it(!1,!0,et)}}else Le&&ct(!0),je&&ct(!1),(Le||je)&&v.resetStencilClippingMasks()}}},building:function(v,c,p,_){v.currentLayer0&&I>0,j=!0,q=p.paint.get("building-vertical-scale");(!v.shadowRenderer||q<1)&&(j=!1);let Q=v.conflationActive&&v.style.isLayerClipped(p,c.getSource()),$=v.style.order.indexOf(p.fqid);if((function(ie,le,ce,Ie,ge,ke){for(let Le of ke){let je=le.getTile(Le).getBucket(ce);je&&(ge&&je.updateReplacement(Le,ie.replacementSource,Ie),je.uploadUpdatedIndexBuffer(ie.context))}})(v,c,p,$,Q,_),(function(ie,le,ce,Ie){for(let ge of Ie){let ke=le.getTile(ge).getBucket(ce);ke&&ke.needsEvaluation()&&ke.uploadUpdatedColorBuffer(ie.context)}})(v,c,p,_),p.resetLayerRenderingStats(v),v.shadowRenderer&&(v.shadowRenderer.useNormalOffset=!0),v.renderPass==="shadow"&&v.shadowRenderer){let ie=v.shadowRenderer,le=[],ce=ie.getShadowPassDepthMode();I2({painter:v,source:c,layer:p,coords:_,defines:le,blendMode:ie.getShadowPassColorMode(),depthMode:ce,opacity:R,verticalScale:q,facadeEmissiveChance:0,facadeAOIntensity:0})}else if(v.renderPass==="translucent"){let ie=["HAS_ATTRIBUTE_a_part_color_emissive","LIGHTING_3D_MODE"];j&&(ie=ie.concat("RENDER_SHADOWS","DEPTH_TEXTURE")),v.shadowRenderer&&v.shadowRenderer.useNormalOffset&&(ie=ie.concat("NORMAL_OFFSET"));let le=p.paint.get("building-facade-emissive-chance"),ce=p.paint.get("building-ambient-occlusion-intensity"),Ie=new Ri(v.context.gl.LEQUAL,Ri.ReadWrite,v.depthRangeFor3D);R<1&&I2({painter:v,source:c,layer:p,coords:_,defines:ie,blendMode:wo.disabled,depthMode:Ie,opacity:R,verticalScale:q,facadeEmissiveChance:le,facadeAOIntensity:ce});let ge=v.colorModeForRenderPass();I2({painter:v,source:c,layer:p,coords:_,defines:ie,blendMode:ge,depthMode:Ie,opacity:R,verticalScale:q,facadeEmissiveChance:le,facadeAOIntensity:ce}),L&&(function(ke,Le,je,st,nt,ct,it,et,ot,tn,Pt,yn,Zt){let mn=ke.context.gl,si=ke.depthModeForSublayer(1,Ri.ReadOnly,mn.LEQUAL,!0),en=.1*(1-(Tt=Pt))+3*Tt;var Tt;let Cn=ke._showOverdrawInspector,an=yn,Un=new wR;Cn||Z0(Un,ke,Le,je,st,si,new Br({func:mn.ALWAYS,mask:255},255,255,mn.KEEP,mn.KEEP,mn.REPLACE),new wo([mn.ONE,mn.ONE,mn.ONE,mn.ONE],r.ao.transparent,[!1,!1,!1,!0],mn.MIN),Zr.disabled,nt,"sdf",ct,it,et,0,tn,en,an,!1);{let oi=Cn?Br.disabled:new Br({func:mn.EQUAL,mask:255},255,255,mn.KEEP,mn.DECR,mn.DECR),Ai=Cn?ke.colorModeForRenderPass():new wo([mn.ONE_MINUS_DST_ALPHA,mn.DST_ALPHA,mn.ONE,mn.ONE],r.ao.transparent,[!0,!0,!0,!0]);Z0(Un,ke,Le,je,st,si,oi,Ai,Zr.disabled,nt,"color",ct,it,et,0,tn,en,an,!1)}})(v,c,p,_,!0,R,w,I,0,[0,0,0],D,Q)}else if(v.renderPass==="light-beam"){let ie=["HAS_ATTRIBUTE_a_part_color_emissive","HAS_ATTRIBUTE_a_bloom_attenuation"],le=new Ri(v.context.gl.LEQUAL,Ri.ReadOnly,v.depthRangeFor3D);I2({painter:v,source:c,layer:p,coords:_,defines:ie,blendMode:wo.alphaBlended,depthMode:le,opacity:R,verticalScale:q,facadeEmissiveChance:0,facadeAOIntensity:0})}v.shadowRenderer&&(v.shadowRenderer.useNormalOffset=!1),v.resetStencilClippingMasks()},hillshade:function(v,c,p,_){if(v.renderPass!=="offscreen"&&v.renderPass!=="translucent"||v.style.disableElevatedTerrain)return;let w=v.context,I=v.terrain&&v.terrain.renderingToTexture,[D,R]=v.renderPass!=="translucent"||I?[{},_]:v.stencilConfigForOverlap(_);for(let L of R){let j=c.getTile(L);if(j.needsHillshadePrepare&&v.renderPass==="offscreen")V7(v,j,p);else if(v.renderPass==="translucent"){let q=v.depthModeForSublayer(0,Ri.ReadOnly),Q=p.paint.get("hillshade-emissive-strength"),$=v.colorModeForDrapableLayerRenderPass(Q),ie=I&&v.terrain?v.terrain.stencilModeForRTTOverlap(L):D[L.overscaledZ];u2(v,L,j,p,q,ie,$)}}w.viewport.set([0,0,v.width,v.height]),v.resetStencilClippingMasks()},raster:function(v,c,p,_,w,I){if(v.renderPass!=="translucent"||p.paint.get("raster-opacity")===0)return;let D=v.transform.projection.name==="globe",R=p.paint.get("raster-elevation")!==0,L=R&&D;if(v.renderElevatedRasterBackface&&!L)return;let j=v.context,q=j.gl,Q=c.getSource(),$=(function(nt,ct,it,et){let ot=ct.paint.get("raster-color"),tn=nt.type==="raster-array",Pt=[],yn=ct.paint.get("raster-resampling"),Zt=ct.paint.get("raster-color-mix"),mn=ct.paint.get("raster-color-range"),si=[Zt[0],Zt[1],Zt[2],0],en=Zt[3],Tt=yn==="nearest"?et.NEAREST:et.LINEAR;if(tn&&(Pt.push("RASTER_ARRAY"),ot||Pt.push("RASTER_COLOR"),yn==="linear"&&Pt.push("RASTER_ARRAY_LINEAR"),Tt=et.NEAREST,!mn&&nt.rasterLayers)){let Cn=nt.rasterLayers.find(({id:an})=>an===ct.sourceLayer);Cn&&Cn.fields&&Cn.fields.range&&(mn=Cn.fields.range)}if(mn=mn||[0,1],ot){Pt.push("RASTER_COLOR"),it.activeTexture.set(et.TEXTURE2),ct.updateColorRamp(mn);let Cn=ct.colorRampTexture;Cn||(Cn=ct.colorRampTexture=new r.T(it,ct.colorRamp,et.RGBA8)),Cn.bind(et.LINEAR,et.CLAMP_TO_EDGE)}return{mix:si,range:mn,offset:en,defines:Pt,resampling:Tt}})(Q,p,j,q);if(Q instanceof r.aS&&!_.length&&!D)return;let ie=p.paint.get("raster-emissive-strength"),le=v.colorModeForDrapableLayerRenderPass(ie),ce=v.terrain&&v.terrain.renderingToTexture,Ie=!v.options.moving,ge=p.paint.get("raster-resampling")==="nearest"?q.NEAREST:q.LINEAR;if(Q instanceof r.aS&&!_.length&&(Q.onNorthPole||Q.onSouthPole)){let nt=R?v.stencilModeFor3D():Br.disabled;return void E2(!!Q.onNorthPole,null,v,c,p,ie,$,Zr.disabled,nt)}if(!_.length)return;let[ke,Le]=Q instanceof r.aS||ce?[{},_]:v.stencilConfigForOverlap(_),je=Le[Le.length-1].overscaledZ;L&&$.defines.push("PROJECTION_GLOBE_VIEW"),R&&$.defines.push("RENDER_CUTOFF");let st=(nt,ct,it)=>{for(let et of nt){let ot=et.toUnwrapped(),tn=c.getTile(et);if(ce&&(!tn||!tn.hasData()))continue;j.activeTexture.set(q.TEXTURE0);let Pt=k2(tn,Q,p,$);if(!Pt||!Pt.texture)continue;let{texture:yn,mix:Zt,offset:mn,tileSize:si,buffer:en}=Pt,Tt,Cn;ce?(Tt=Ri.disabled,Cn=et.projMatrix):R?(Tt=new Ri(q.LEQUAL,Ri.ReadWrite,v.depthRangeFor3D),Cn=D?Float32Array.from(v.transform.expandedFarZProjMatrix):v.transform.calculateProjMatrix(ot,Ie)):(Tt=v.depthModeForSublayer(et.overscaledZ-je,p.paint.get("raster-opacity")===1?Ri.ReadWrite:Ri.ReadOnly,q.LESS),Cn=v.transform.calculateProjMatrix(ot,Ie));let an=v.terrain&&ce?v.terrain.stencilModeForRTTOverlap(et):ke[et.overscaledZ],Un=I?0:p.paint.get("raster-fade-duration");tn.registerFadeDuration(Un);let oi=c.findLoadedParent(et,0),Ai=X1(tn,oi,c,v.transform,Un),Xn,Yn;!Ai.isFading&&tn.refreshedUponExpiration&&(tn.refreshedUponExpiration=!1),v.terrain&&v.terrain.prepareDrawTile(),j.activeTexture.set(q.TEXTURE0),yn.bind(ge,q.CLAMP_TO_EDGE),j.activeTexture.set(q.TEXTURE1),oi?(oi.texture&&oi.texture.bind(ge,q.CLAMP_TO_EDGE),Xn=Math.pow(2,oi.tileID.overscaledZ-tn.tileID.overscaledZ),Yn=[tn.tileID.canonical.x*Xn%1,tn.tileID.canonical.y*Xn%1]):yn.bind(ge,q.CLAMP_TO_EDGE),"useMipmap"in yn&&j.extTextureFilterAnisotropic&&v.transform.pitch>20&&q.texParameterf(q.TEXTURE_2D,j.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,j.extTextureFilterAnisotropicMax);let lr=v.transform,tr,sr=R?oF(lr):[0,0,0,0],Ji,eo,Io,ko,ta,mo=0;if(L&&Q instanceof r.aS&&Q.coordinates.length>3)Ji=Float32Array.from(r.bk(r.dF(new r.cC(0,0,0)))),eo=Float32Array.from(lr.globeMatrix),Io=Float32Array.from(r.dB(lr)),ko=[r.aF(lr.center.lng),r.aJ(lr.center.lat)],tr=Q.elevatedGlobePerspectiveTransform,ta=Q.elevatedGlobeGridMatrix||new Float32Array(9);else if(L){let To=r.dC(et.canonical);mo=r.dD(To.getCenter().lat),Ji=Float32Array.from(r.bk(r.dF(et.canonical))),eo=Float32Array.from(lr.globeMatrix),Io=Float32Array.from(r.dB(lr)),ko=[r.aF(lr.center.lng),r.aJ(lr.center.lat)],tr=[0,0],ta=Float32Array.from(r.dE(et.canonical,To,mo,lr.worldSize/lr._pixelsPerMercatorPixel))}else tr=Q instanceof r.aS?Q.perspectiveTransform:[0,0],Ji=new Float32Array(16),eo=new Float32Array(9),Io=new Float32Array(16),ko=[0,0],ta=new Float32Array(9);let Ts=xm(Cn,Ji,eo,Io,ta,Yn||[0,0],r.aj(v.transform.zoom),ko,sr,Xn||1,Ai,p,tr,R?p.paint.get("raster-elevation"):0,2,Zt,mn,$.range,si,en,ie),Ks=v.isTileAffectedByFog(et),Xa=v.getOrCreateProgram("raster",{defines:$.defines,overrideFog:Ks});if(v.uploadCommonUniforms(j,Xa,ot),Q instanceof r.aS){let To=Q.elevatedGlobeVertexBuffer,Ns=Q.elevatedGlobeIndexBuffer;if(ce||!D)Q.boundsBuffer&&Q.boundsSegments&&Xa.draw(v,q.TRIANGLES,Tt,Br.disabled,le,Zr.disabled,Ts,p.id,Q.boundsBuffer,v.quadTriangleIndexBuffer,Q.boundsSegments);else if(To&&Ns){let Is=lr.zoom<=r.cZ?Q.elevatedGlobeSegments:Q.getSegmentsForLongitude(lr.center.lng);Is&&Xa.draw(v,q.TRIANGLES,Tt,Br.disabled,le,ct,Ts,p.id,To,Ns,Is)}}else if(L){Tt=new Ri(q.LEQUAL,Ri.ReadOnly,v.depthRangeFor3D);let To=v.globeSharedBuffers;if(To){let[Ns,Is,Ls]=To.getGridBuffers(mo,!1);Xa.draw(v,q.TRIANGLES,Tt,it||an,v.colorModeForRenderPass(),ct,Ts,p.id,Ns,Is,Ls)}}else{let{tileBoundsBuffer:To,tileBoundsIndexBuffer:Ns,tileBoundsSegments:Is}=v.getTileBoundsBuffers(tn);Xa.draw(v,q.TRIANGLES,Tt,an,le,Zr.disabled,Ts,p.id,To,Ns,Is)}}if(!(Q instanceof r.aS)&&L)for(let et of nt){let ot=et.canonical.y===(1<>>16,2654435769),((et=Math.imul(et^et>>>16,2654435769))>>>0)/4294967296},it=1/1.1;for(let et=0;etr.e6[an](yn));en.push(yn);let Tt=yn.canonical.x,Cn=yn.canonical.y;for(let an of en){let Un=je.getTile(ot?an.wrapped():an);if(!Un)continue;let oi=Un.rasterParticleState;if(!oi)continue;let Ai=an.canonical.x+(1<nt.tileID)),ie&&(j.activeTexture.set(q.TEXTURE0),v.imageManager.bind(v.context,p.scope)),L){let nt=v.getOrCreateProgram(Le,{overrideFog:!1,overrideRtt:!0}),ct=new Float32Array(r.bA([])),it=new r.aO(0,0,0,0,0),et=ie?JS(ct,R,D,v,0,p.scope,le,L,{tileID:it,tileSize:$}):Ig(ct,R,D,w.toPremultipliedRenderColor(I?null:p.lut));nt.draw(v,q.TRIANGLES,ge,Ie,ke,Zr.disabled,et,p.id,v.viewportBuffer,v.quadTriangleIndexBuffer,v.viewportSegments)}else for(let nt of st){let ct=v.isTileAffectedByFog(nt),it=v.getOrCreateProgram(Le,{overrideFog:ct}),et=nt.toUnwrapped(),ot=_?nt.projMatrix:v.transform.calculateProjMatrix(et);v.prepareDrawTile();let tn=c?c.getTile(nt):je?je[nt.key]:new Of(nt,$,Q.zoom,v),Pt=ie?JS(ot,R,D,v,0,p.scope,le,L,{tileID:nt,tileSize:$}):Ig(ot,R,D,w.toPremultipliedRenderColor(I?null:p.lut));v.uploadCommonUniforms(j,it,et);let{tileBoundsBuffer:yn,tileBoundsIndexBuffer:Zt,tileBoundsSegments:mn}=v.getTileBoundsBuffers(tn);it.draw(v,q.TRIANGLES,ge,Ie,ke,Zr.disabled,Pt,p.id,yn,Zt,mn)}},sky:function(v,c,p){let _=v._atmosphere?r.aj(v.transform.zoom):1,w=p.paint.get("sky-opacity")*_;if(w===0)return;let I=v.context,D=p.paint.get("sky-type"),R=new Ri(I.gl.LEQUAL,Ri.ReadOnly,[0,1]),L=v.frameCounter/1e3%1;D==="atmosphere"?v.renderPass==="offscreen"?p.needsSkyboxCapture(v)&&((function(j,q,Q,$){let ie=j.context,le=ie.gl,ce=q.skyboxFbo;if(!ce){ce=q.skyboxFbo=ie.createFramebuffer(32,32,!0,null),q.skyboxGeometry=new wa(ie),q.skyboxTexture=ie.gl.createTexture(),le.bindTexture(le.TEXTURE_CUBE_MAP,q.skyboxTexture),le.texParameteri(le.TEXTURE_CUBE_MAP,le.TEXTURE_WRAP_S,le.CLAMP_TO_EDGE),le.texParameteri(le.TEXTURE_CUBE_MAP,le.TEXTURE_WRAP_T,le.CLAMP_TO_EDGE),le.texParameteri(le.TEXTURE_CUBE_MAP,le.TEXTURE_MIN_FILTER,le.LINEAR),le.texParameteri(le.TEXTURE_CUBE_MAP,le.TEXTURE_MAG_FILTER,le.LINEAR);for(let Le=0;Le<6;++Le)le.texImage2D(le.TEXTURE_CUBE_MAP_POSITIVE_X+Le,0,le.RGBA,32,32,0,le.RGBA,le.UNSIGNED_BYTE,null)}ie.bindFramebuffer.set(ce.framebuffer),ie.viewport.set([0,0,32,32]);let Ie=q.getCenter(j,!0),ge=j.getOrCreateProgram("skyboxCapture"),ke=new Float64Array(16);r.bA(ke),r.ek(ke,ke,.5*-Math.PI),ib(j,q,ge,ke,Ie,0),r.bA(ke),r.ek(ke,ke,.5*Math.PI),ib(j,q,ge,ke,Ie,1),r.bA(ke),r.cT(ke,ke,.5*-Math.PI),ib(j,q,ge,ke,Ie,2),r.bA(ke),r.cT(ke,ke,.5*Math.PI),ib(j,q,ge,ke,Ie,3),r.bA(ke),ib(j,q,ge,ke,Ie,4),r.bA(ke),r.ek(ke,ke,Math.PI),ib(j,q,ge,ke,Ie,5),ie.viewport.set([0,0,j.width,j.height])})(v,p),p.markSkyboxValid(v)):v.renderPass==="sky"&&(function(j,q,Q,$,ie){let le=j.context,ce=le.gl,Ie=j.transform,ge=j.getOrCreateProgram("skybox");le.activeTexture.set(ce.TEXTURE0),ce.bindTexture(ce.TEXTURE_CUBE_MAP,q.skyboxTexture);let ke=((Le,je,st,nt,ct)=>({u_matrix:Le,u_sun_direction:je,u_cubemap:0,u_opacity:nt,u_temporal_offset:ct}))(Ie.skyboxMatrix,q.getCenter(j,!1),0,$,ie);j.uploadCommonUniforms(le,ge),ge.draw(j,ce.TRIANGLES,Q,Br.disabled,j.colorModeForRenderPass(),Zr.backCW,ke,"skybox",q.skyboxGeometry.vertexBuffer,q.skyboxGeometry.indexBuffer,q.skyboxGeometry.segment)})(v,p,R,w,L):D==="gradient"&&v.renderPass==="sky"&&(function(j,q,Q,$,ie){let le=j.context,ce=le.gl,Ie=j.transform,ge=j.getOrCreateProgram("skyboxGradient");q.skyboxGeometry||(q.skyboxGeometry=new wa(le)),le.activeTexture.set(ce.TEXTURE0);let ke=q.colorRampTexture;ke||(ke=q.colorRampTexture=new r.T(le,q.colorRamp,ce.RGBA8)),ke.bind(ce.LINEAR,ce.CLAMP_TO_EDGE);let Le=((je,st,nt,ct,it)=>({u_matrix:je,u_color_ramp:0,u_center_direction:st,u_radius:r.an(nt),u_opacity:ct,u_temporal_offset:it}))(Ie.skyboxMatrix,q.getCenter(j,!1),q.paint.get("sky-gradient-radius"),$,ie);j.uploadCommonUniforms(le,ge),ge.draw(j,ce.TRIANGLES,Q,Br.disabled,j.colorModeForRenderPass(),Zr.backCW,Le,"skyboxGradient",q.skyboxGeometry.vertexBuffer,q.skyboxGeometry.indexBuffer,q.skyboxGeometry.segment)})(v,p,R,w,L)},custom:function(v,c,p,_){let w=v.context,I=p.implementation;if(!v.transform.projection.unsupportedLayers||!v.transform.projection.unsupportedLayers.includes("custom")||v.terrain&&(v.terrain.renderingToTexture||v.renderPass==="offscreen")&&p.isDraped(c)){if(v.renderPass==="offscreen"){let D=I.prerender;if(D){if(v.setCustomLayerDefaults(),w.setColorMode(v.colorModeForRenderPass()),v.transform.projection.name==="globe"){let R=v.transform.pointMerc;D.call(I,w.gl,v.transform.customLayerMatrix(),v.transform.getProjection(),v.transform.globeToMercatorMatrix(),r.aj(v.transform.zoom),[R.x,R.y],v.transform.pixelsPerMeterRatio)}else D.call(I,w.gl,v.transform.customLayerMatrix());w.setDirty(),v.setBaseState()}}else if(v.renderPass==="translucent"){if(v.terrain&&v.terrain.renderingToTexture){let R=I.renderToTile;if(R){let L=_[0].canonical,j={x:L.x+_[0].wrap*(I.wrapTileId?0:1<{D&&(D.useNormalOffset=!0,R||(D.enabled=!0))},j=c.getSource();if(v.renderPass==="light-beam"&&j.type!=="batched-model")return;if(j.type==="vector"||j.type==="geojson")return(function(ge,ke,Le,je,st){let nt=ge.transform;if(nt.projection.name!=="mercator")return void r.w(`Drawing 3D models for ${nt.projection.name} projection is not yet implemented`);let ct=nt.getFreeCameraOptions().position;if(!ge.modelManager)return;let it=ge.modelManager;Le.modelManager=it;let et=ge.shadowRenderer;if(!Le._unevaluatedLayout._values.hasOwnProperty("model-id"))return;let ot=Le._unevaluatedLayout._values["model-id"],tn=Object.assign({},Le.layout.get("model-id").parameters),Pt=ge.style.order.indexOf(Le.fqid);for(let yn of je){let Zt=ke.getTile(yn).getBucket(Le);if(!Zt||Zt.projection.name!==nt.projection.name)continue;let mn=Zt.getModelUris();mn&&!Zt.modelsRequested&&(it.addModelsFromBucket(mn,st),Zt.modelsRequested=!0);let si=Ly(yn,nt);tn.zoom=si;let en=ot.possiblyEvaluate(tn);if(of(ge,Zt,yn),Rd.shadowUniformsInitialized=!1,Rd.useSingleShadowCascade=!!et&&et.getMaxCascadeForTile(yn.toUnwrapped())===0,ge.renderPass==="shadow"&&et){if(ge.currentShadowCascade===1&&Zt.isInsideFirstShadowMapFrustum)continue;let an=nt.calculatePosMatrix(yn.toUnwrapped(),nt.worldSize);if(Rd.tileMatrix.set(an),Rd.shadowTileMatrix=Float32Array.from(et.calculateShadowPassMatrixFromMatrix(an)),Rd.aabb.min=[0,0,0],Rd.aabb.max[0]=Rd.aabb.max[1]=r.al,Rd.aabb.max[2]=0,TR(Zt,Rd,ge,Le.scope))continue}let Tt=1<0&&ge.style.isLayerClipped(Le,ke.getSource())&&Zt.updateReplacement(yn,ge.replacementSource,Pt,st)&&(Zt.uploaded=!1,Zt.upload(ge.context));for(let an in Zt.instancesPerModel){let Un=Zt.instancesPerModel[an];Un.features.length>0&&(an=en.evaluate(Un.features[0].feature,{}));let oi=it.getModel(an,st);if(oi||it.hasURLBeenRequested(an)||Zt.modelUris.includes(an)||(Zt.modelUris.push(an),Zt.modelsRequested=!1),oi&&oi.uploaded)for(let Ai of oi.nodes)IR(ge,Le,Ai,Un,Cn,yn,Rd)}}})(v,c,p,_,j.type==="vector"?p.scope:""),void L();if(!j.loaded())return;if(j.type==="batched-model")return(function(ge,ke,Le,je){Le.resetLayerRenderingStats(ge);let st=ge.context,nt=ge.transform,ct=ge.style.fog,it=ge.shadowRenderer;if(nt.projection.name!=="mercator")return void r.w(`Drawing 3D landmark models for ${nt.projection.name} projection is not yet implemented`);let et=ge.transform.getFreeCameraOptions().position,ot=r.c4([],[et.x,et.y,et.z],ge.transform.worldSize),tn=r.et([],ot),Pt=r.bA([]),yn=r.ec(nt.center.lat,nt.zoom),Zt=r.bq([],[1,1,1/yn]);r.br(Pt,Pt,tn);let mn=Le.paint.get("model-opacity").constantOr(1),si=new Ri(st.gl.LEQUAL,Ri.ReadWrite,ge.depthRangeFor3D),en=new Ri(st.gl.LEQUAL,Ri.ReadOnly,ge.depthRangeFor3D),Tt=new r.d8([1/0,1/0,1/0],[-1/0,-1/0,-1/0]),Cn=ge.renderPass==="shadow",an=Cn&&it?it.getCurrentCascadeFrustum():nt.getFrustum(nt.scaleZoom(nt.worldSize)),Un=Le.paint.get("model-front-cutoff"),oi=Un[2]<1,Ai=Ey(ge,Le.paint.get("model-cutoff-fade-range")),Xn=Le.getLayerRenderingStats();(function(Yn,lr,tr,sr){let Ji=Yn.terrain?Yn.terrain.exaggeration():0,eo=Yn.transform.zoom;for(let Io of sr){let ko=lr.getTile(Io).getBucket(tr);ko&&(ko.setFilter(tr.filter),Yn.conflationActive&&ko.updateReplacement(Io,Yn.replacementSource),ko.evaluateTransform(Yn,tr),Yn.terrain&&Ji>0&&ko.elevationUpdate(Yn.terrain,Ji,Io,tr.source),ko.needsReEvaluation(Yn,eo,tr)&&ko.evaluate(tr))}})(ge,ke,Le,je),(function(){let Yn,lr,tr;oi?(Yn=je.length-1,lr=-1,tr=-1):(Yn=0,lr=je.length,tr=1);let sr=new Float64Array(16),Ji=r.cz(),eo=new r.P(0,0);for(let Io=Yn;Io!==lr;Io+=tr){let ko=je[Io],ta=ke.getTile(ko).getBucket(Le);if(!ta||!ta.uploaded)continue;let mo=!1;it&&(mo=it.getMaxCascadeForTile(ko.toUnwrapped())===0);let Ts=nt.calculatePosMatrix(ko.toUnwrapped(),nt.worldSize),Ks=ta.modelTraits;!Cn&&oi&&(r.bl(sr,Ts),r.af(Ji,ot,sr),eo.x=Ji[0],eo.y=Ji[1]);let Xa=[];ta.setFilter(Le.filter);for(let To of ta.getNodesInfo()){if(To.hiddenByReplacement||!To.node.meshes)continue;let Ns=To.node,Is=0;ge.terrain&&Ns.elevation&&(Is=Ns.elevation*ge.terrain.exaggeration());let Ls=(()=>{let tu=To.aabb;return Tt.min=[...tu.min],Tt.max=[...tu.max],Tt.min[2]+=Is,Tt.max[2]+=Is,r.af(Tt.min,Tt.min,Ts),r.af(Tt.max,Tt.max,Ts),Tt})(),il=To.evaluatedScale;if(il[0]<=1&&il[1]<=1&&il[2]<=1&&Ls.intersects(an)===0)continue;if(!Cn&&oi){let tu=.16666666666666666;To.cameraCollisionOpacity=ot[0]>Ls.min[0]&&ot[0]Ls.min[1]&&ot[1]!oi||To.opacity===1&&Ns.opacity===1?To.depthNs.depth?-1:1);for(let To of Xa){let Ns=To.nodeInfo,Is=Ns.node,Ls=r.aB([],Zt,To.tileModelMatrix);r.aB(Ls,Pt,Ls);let il=r.bl([],Ls);r.ed(il,il),r.cR(il,il,O2),Ls=r.aB(Ls,Ls,Is.matrix);let ec=ge.renderPass==="light-beam",vu=Le.paint.get("model-color-use-theme").constantOr("default")==="none",rl=Ks&r.ez.HasMapboxMeshFeatures,Ao=rl?0:Ns.evaluatedRMEA[0][2];for(let Ur=0;Ur=ai||$c>=ai}}let qf=na.material,lf;qf.occlusionTexture&&qf.occlusionTexture.offsetScale&&(lf=qf.occlusionTexture.offsetScale,Ec.defines.push("OCCLUSION_TEXTURE_TRANSFORM"));let cf=ge.getOrCreateProgram("model",Ec);!Cn&&it&&it.setupShadowsFromMatrix(To.tileModelMatrix,cf,it.useNormalOffset),ge.uploadCommonUniforms(st,cf,null,Hf);let Ph=qf.pbrMetallicRoughness;Ph.metallicFactor=.9,Ph.roughnessFactor=.5;let Em=tb(new Float32Array(ol),new Float32Array(Ls),new Float32Array(il),new Float32Array(Is.matrix),ge,To.opacity,Ph.baseColorFactor,qf.emissiveFactor,Ph.metallicFactor,Ph.roughnessFactor,qf,Ao,Le,[0,0,0],lf);!zl&&(Ns.hasTranslucentParts||To.opacity<1)&&cf.draw(ge,st.gl.TRIANGLES,si,Br.disabled,wo.disabled,Zr.backCCW,Em,Le.id,na.vertexBuffer,na.indexBuffer,na.segments,Le.paint,ge.transform.zoom,void 0,tu),cf.draw(ge,st.gl.TRIANGLES,zl?en:si,Br.disabled,zl||To.opacity<1||Ns.hasTranslucentParts?wo.alphaBlended:wo.unblended,Zr.backCCW,Em,Le.id,na.vertexBuffer,na.indexBuffer,na.segments,Le.paint,ge.transform.zoom,void 0,tu)}}}})()})(v,c,p,_),void L();if(j.type!=="model")return;let q=j.getModels(),Q=[],$=v.transform.getFreeCameraOptions().position,ie=r.c4([],[$.x,$.y,$.z],v.transform.worldSize);r.et(ie,ie);let le=[],ce=[],Ie=0;for(let ge of q){let ke=p.paint.get("model-rotation").constantOr(null),Le=p.paint.get("model-scale").constantOr(null),je=p.paint.get("model-translation").constantOr(null);ge.computeModelMatrix(v,ke,Le,je,!0,!0,!1);let st=r.bA([]),nt=r.ec(ge.position.lat,v.transform.zoom),ct=r.bq([],[1,1,1/nt]);r.br(st,st,ie),Q.push({zScaleMatrix:ct,negCameraPosMatrix:st});for(let it of ge.nodes)rI(v.transform,it,ge.matrix,v.transform.expandedFarZProjMatrix,Ie,le,ce);Ie++}if(le.sort((ge,ke)=>ke.depth-ge.depth),v.renderPass!=="shadow"){if(w===1)for(let ge of ce)X0(ge,v,p,Q[ge.modelIndex],Br.disabled,v.colorModeForRenderPass());else{for(let ge of ce)X0(ge,v,p,Q[ge.modelIndex],Br.disabled,wo.disabled);for(let ge of ce)X0(ge,v,p,Q[ge.modelIndex],v.stencilModeFor3D(),v.colorModeForRenderPass());v.resetStencilClippingMasks()}for(let ge of le)X0(ge,v,p,Q[ge.modelIndex],Br.disabled,v.colorModeForRenderPass());L()}else{for(let ge of ce)aw(ge.mesh,ge.nodeModelMatrix,v,p);for(let ge of le)aw(ge.mesh,ge.nodeModelMatrix,v,p);L()}}},Oh={line:function(v,c,p){if(v.hasElevatedBuckets=!1,v.hasNonElevatedBuckets=!1,v._unevaluatedLayout.getValue("line-elevation-reference")!==void 0||v._unevaluatedLayout.getValue("line-z-offset")!==void 0){if(c){let _=c.getVisibleCoordinates();for(let w of _){let I=c.getTile(w).getBucket(v);if(I&&(I.elevationType!=="none"?v.hasElevatedBuckets=!0:v.hasNonElevatedBuckets=!0,v.hasElevatedBuckets&&v.hasNonElevatedBuckets))break}}}else v.hasNonElevatedBuckets=!0},model:function(v,c,p){let _=c.getSource();if(!_.loaded())return;if(_.type==="vector"||_.type==="geojson")return void(p.modelManager&&p.modelManager.upload(p,_.type==="vector"?v.scope:""));if(_.type==="batched-model"||_.type!=="model")return;let w=_.getModels();for(let I of w)I.upload(p.context)},raster:function(v,c,p){let _=c.getSource();if(!(_ instanceof vm&&_.loaded()))return;let w=v.sourceLayer||_.rasterLayerIds&&_.rasterLayerIds[0];if(!w)return;let I=v.paint.get("raster-array-band")||_.getInitialBand(w);if(I==null)return;let D=c.getIds().map(R=>c.getTileByID(R));for(let R of D)R.updateNeeded(v.id,I)&&_.prepareTile(R,w,v.id,I)},"raster-particle":function(v,c,p){let _=c.getSource();if(!(_ instanceof vm&&_.loaded()))return;let w=v.sourceLayer||_.rasterLayerIds&&_.rasterLayerIds[0];if(!w)return;let I=v.paint.get("raster-particle-array-band")||_.getInitialBand(w);if(I==null)return;let D=c.getIds().map(R=>c.getTileByID(R));for(let R of D)R.updateNeeded(v.id,I)&&_.prepareTile(R,w,v.id,I)}},ab={fill:nb},Fy={fill:function(v,c,p,_){if(!p.layout||p.layout.get("fill-elevation-reference")==="none")return;let w=v.context.gl,I=new Ri(w.LEQUAL,Ri.ReadOnly,v.depthRangeFor3D),D=new Br({func:w.ALWAYS,mask:255},255,255,w.KEEP,w.KEEP,w.REPLACE),R=v.transform.getFreeCameraOptions().position,L=v.getOrCreateProgram("elevatedStructuresDepthReconstruct");for(let j of _){let q=c.getTile(j),Q=q.getBucket(p);if(!Q)continue;let $=Q.elevatedStructures;if(!$||$.depthSegments.segments[0].primitiveLength===0)continue;let ie=S2(j.toUnwrapped(),R),le=v.translatePosMatrix(j.projMatrix,q,p.paint.get("fill-translate"),p.paint.get("fill-translate-anchor")),ce=ZS(le,ie,0,1,0);L.draw(v,w.TRIANGLES,I,D,wo.disabled,Zr.disabled,ce,p.id,$.vertexBuffer,$.indexBuffer,$.depthSegments,p.paint,v.transform.zoom)}}};class cw{constructor(c,p,_,w,I,D){this.context=new eI(c,p),this.transform=_,this._tileTextures={},this.frameCopies=[],this.loadTimeStamps=[],this.tp=I,this._timeStamp=r.o.now(),this._averageFPS=0,this._fpsHistory=[],this._dt=0,this._debugParams={forceEnablePrecipitation:!1,showTerrainProxyTiles:!1,fpsWindow:30,continousRedraw:!1,enabledLayers:{}};let R=["fill","line","symbol","circle","heatmap","fill-extrusion","building","raster","raster-particle","hillshade","model","background","sky"];for(let j of R)this._debugParams.enabledLayers[j]=!0;I.registerParameter(this._debugParams,["Terrain"],"showTerrainProxyTiles",{},()=>{this.style.map.triggerRepaint()}),I.registerParameter(this._debugParams,["Precipitation"],"forceEnablePrecipitation"),I.registerParameter(this._debugParams,["FPS"],"fpsWindow",{min:1,max:100,step:1}),I.registerBinding(this._debugParams,["FPS"],"continousRedraw",{readonly:!0,label:"continuous redraw"}),I.registerBinding(this,["FPS"],"_averageFPS",{readonly:!0,label:"value"}),I.registerBinding(this,["FPS"],"_averageFPS",{readonly:!0,label:"graph",view:"graph",min:0,max:200});for(let j of R)I.registerParameter(this._debugParams.enabledLayers,["Debug","Layers"],j);this.occlusionParams=new Dg(I),this.setup(),this.numSublayers=fp.maxUnderzooming+fp.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.deferredRenderGpuTimeQueries=[],this.gpuTimers={},this.frameCounter=0,this._backgroundTiles={},this.conflationActive=!1,this.replacementSource=new r.eG,this.longestCutoffRange=0,this.minCutoffZoom=0,this._fogVisible=!1,this._cachedTileFogOpacities={},this._shadowRenderer=new yg(this),this._wireframeDebugCache=new L2,this.renderDefaultNorthPole=!0,this.renderDefaultSouthPole=!0,this.layersWithOcclusionOpacity=[];let L=new r.q({width:1,height:1},Uint8Array.of(0,0,0,0));this.emptyDepthTexture=new r.T(this.context,L,c.RGBA8),this._clippingActiveLastFrame=!1,this.scaleFactor=w,this.worldview=D}updateTerrain(c,p){let _=!!c&&!!c.terrain&&this.transform.projection.supportsTerrain;if(!(_||this._terrain&&this._terrain.enabled))return;this._terrain||(this._terrain=new WS(this,c));let w=this._terrain;this.transform.elevation=_?w:null,w.update(c,this.transform,p),this.transform.elevation&&!w.enabled&&(this.transform.elevation=null)}_updateFog(c){let p=c.fog;if(!p||this.transform.projection.name==="globe"||p.getOpacity(this.transform.pitch)<1||p.properties.get("horizon-blend")<.03)return void(this.transform.fogCullDistSq=null);let[_,w]=p.getFovAdjustedRange(this.transform._fov);if(_>w)return void(this.transform.fogCullDistSq=null);let I=_+.78*(w-_);this.transform.fogCullDistSq=I*I}get terrain(){return this.transform._terrainEnabled()&&this._terrain&&this._terrain.enabled||this._forceTerrainMode?this._terrain:null}get forceTerrainMode(){return this._forceTerrainMode}set forceTerrainMode(c){c&&!this._terrain&&(this._terrain=new WS(this,this.style)),this._forceTerrainMode=c}get shadowRenderer(){return this._shadowRenderer&&this._shadowRenderer.enabled?this._shadowRenderer:null}get wireframeDebugCache(){return this._wireframeDebugCache}resize(c,p){if(this.width=c*r.o.devicePixelRatio,this.height=p*r.o.devicePixelRatio,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(let _ of this.style.order)this.style._mergedLayers[_].resize()}setup(){let c=this.context,p=new r.bd;p.emplaceBack(0,0),p.emplaceBack(r.al,0),p.emplaceBack(0,r.al),p.emplaceBack(r.al,r.al),this.tileExtentBuffer=c.createVertexBuffer(p,r.bf.members),this.tileExtentSegments=r.bg.simpleSegment(0,0,4,2);let _=new r.bd;_.emplaceBack(0,0),_.emplaceBack(r.al,0),_.emplaceBack(0,r.al),_.emplaceBack(r.al,r.al),this.debugBuffer=c.createVertexBuffer(_,r.bf.members),this.debugSegments=r.bg.simpleSegment(0,0,4,5);let w=new r.bd;w.emplaceBack(-1,-1),w.emplaceBack(1,-1),w.emplaceBack(-1,1),w.emplaceBack(1,1),this.viewportBuffer=c.createVertexBuffer(w,r.bf.members),this.viewportSegments=r.bg.simpleSegment(0,0,4,2);let I=new r.b0;I.emplaceBack(0,0,0,0),I.emplaceBack(r.al,0,r.al,0),I.emplaceBack(0,r.al,0,r.al),I.emplaceBack(r.al,r.al,r.al,r.al),this.mercatorBoundsBuffer=c.createVertexBuffer(I,r.bi.members),this.mercatorBoundsSegments=r.bg.simpleSegment(0,0,4,2);let D=new r.b1;D.emplaceBack(0,1,2),D.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=c.createIndexBuffer(D);let R=new r.be;for(let j of[0,1,3,2,0])R.emplaceBack(j);this.debugIndexBuffer=c.createIndexBuffer(R),this.emptyTexture=new r.T(c,new r.q({width:1,height:1},Uint8Array.of(0,0,0,0)),c.gl.RGBA8),this.identityMat=r.bC();let L=this.context.gl;this.stencilClearMode=new Br({func:L.ALWAYS,mask:0},0,255,L.ZERO,L.ZERO,L.ZERO),this.loadTimeStamps.push(performance.now())}getMercatorTileBoundsBuffers(){return{tileBoundsBuffer:this.mercatorBoundsBuffer,tileBoundsIndexBuffer:this.quadTriangleIndexBuffer,tileBoundsSegments:this.mercatorBoundsSegments}}getTileBoundsBuffers(c){return c._makeTileBoundsBuffers(this.context,this.transform.projection),c._tileBoundsBuffer?{tileBoundsBuffer:c._tileBoundsBuffer,tileBoundsIndexBuffer:c._tileBoundsIndexBuffer,tileBoundsSegments:c._tileBoundsSegments}:this.getMercatorTileBoundsBuffers()}clearStencil(){let c=this.context.gl;this.nextStencilID=1,this.currentStencilSource=void 0,this._tileClippingMaskIDs={},this.getOrCreateProgram("clippingMask").draw(this,c.TRIANGLES,Ri.disabled,this.stencilClearMode,wo.disabled,Zr.disabled,_p(this.identityMat),"$clipping",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}resetStencilClippingMasks(){this.terrain||(this.currentStencilSource=void 0,this._tileClippingMaskIDs={})}_renderTileClippingMasks(c,p,_){if(!p||this.currentStencilSource===p.id||!c.isTileClipped()||!_||_.length===0)return;if(this._tileClippingMaskIDs&&!this.terrain){let R=!1;for(let L of _)if(this._tileClippingMaskIDs[L.key]===void 0){R=!0;break}if(!R)return}this.currentStencilSource=p.id;let w=this.context,I=w.gl;this.nextStencilID+_.length>256&&this.clearStencil(),w.setColorMode(wo.disabled),w.setDepthMode(Ri.disabled);let D=this.getOrCreateProgram("clippingMask");this._tileClippingMaskIDs={};for(let R of _){let L=p.getTile(R),j=this._tileClippingMaskIDs[R.key]=this.nextStencilID++,{tileBoundsBuffer:q,tileBoundsIndexBuffer:Q,tileBoundsSegments:$}=this.getTileBoundsBuffers(L);D.draw(this,I.TRIANGLES,Ri.disabled,new Br({func:I.ALWAYS,mask:0},j,255,I.KEEP,I.KEEP,I.REPLACE),wo.disabled,Zr.disabled,_p(R.projMatrix),"$clipping",q,Q,$)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();let c=this.nextStencilID++,p=this.context.gl;return new Br({func:p.NOTEQUAL,mask:255},c,255,p.KEEP,p.KEEP,p.REPLACE)}stencilModeForClipping(c){if(this.terrain)return this.terrain.stencilModeForRTTOverlap(c);let p=this.context.gl;return new Br({func:p.EQUAL,mask:255},this._tileClippingMaskIDs[c.key],0,p.KEEP,p.KEEP,p.REPLACE)}stencilConfigForOverlap(c){let p=this.context.gl,_=c.sort((D,R)=>R.overscaledZ-D.overscaledZ),w=_[_.length-1].overscaledZ,I=_[0].overscaledZ-w+1;if(I>1){this.currentStencilSource=void 0,this.nextStencilID+I>256&&this.clearStencil();let D={};for(let R=0;Rthis._debugParams.fpsWindow&&this._fpsHistory.splice(0,this._fpsHistory.length-this._debugParams.fpsWindow),this._averageFPS=Math.round(this._fpsHistory.reduce((c,p)=>c+p/this._fpsHistory.length,0))}render(c,p){let _=r.o.now();this._dt=_-this._timeStamp,this._timeStamp=_,this._wireframeDebugCache.update(this.frameCounter),this._debugParams.continousRedraw=c.map.repaint,this.style=c,this.options=p;let w=this.style._mergedLayers,I=!(!this.terrain||!this.terrain.enabled),D=()=>this.style._getOrder(I).filter(en=>{let Tt=w[en];return!(Tt.type in this._debugParams.enabledLayers)||this._debugParams.enabledLayers[Tt.type]}),R=D(),L=!1,j=!1,q=null;for(let en of R){let Tt=w[en];Tt.type==="circle"?L=!0:Tt.type==="building"?q=Tt:Tt.type==="symbol"&&(Tt.hasOcclusionOpacityProperties?j=!0:L=!0)}let Q=R.map(en=>w[en]),$=this.style._mergedSourceCaches;this.imageManager=c.imageManager,this.modelManager=c.modelManager,this.symbolFadeChange=c.placement.symbolFadeChange(r.o.now()),this.imageManager.beginFrame();let ie=0,le=!1;for(let en in $){let Tt=$[en];Tt.used&&(Tt.prepare(this.context),Tt.getSource().usedInConflation&&++ie)}let ce=!1;for(let en of Q)en.isHidden(this.transform.zoom)||(en.type==="clip"&&(ce=!0),this.prepareLayer(en));let Ie={},ge={},ke={},Le={},je={};for(let en in $){let Tt=$[en];Ie[en]=Tt.getVisibleCoordinates(),ge[en]=Ie[en].slice().reverse(),ke[en]=Tt.getVisibleCoordinates(!0).reverse(),Le[en]=Tt.getShadowCasterCoordinates(),je[en]=Tt.sortCoordinatesByDistance(Ie[en])}let st=en=>{let Tt=this.style.getLayerSourceCache(en);return Tt&&Tt.used?Tt.getSource():null};if(ie||ce||this._clippingActiveLastFrame){let en=[],Tt=[],Cn=0;for(let an of Q)this.isSourceForClippingOrConflation(an,st(an))&&(en.push(an),Tt.push(Cn)),Cn++;if(en&&(ce||en.length>1)||this._clippingActiveLastFrame){ce=!1;let an=[];for(let Un=0;Un0){let an=st(Tt);an&&(this.minCutoffZoom=Math.max(an.minzoom,this.minCutoffZoom)),Tt.minzoom&&(this.minCutoffZoom=Math.max(Tt.minzoom,this.minCutoffZoom))}Tt.is3D(I)&&(this.opaquePassCutoff===1/0&&(this.opaquePassCutoff=en),this._lastOcclusionLayer=en)}let nt=this.style&&this.style.fog;nt?(this._fogVisible=nt.getOpacity(this.transform.pitch)!==0,this._fogVisible&&this.transform.projection.name!=="globe"&&(this._fogVisible=nt.isVisibleOnFrustum(this.transform.cameraFrustum))):this._fogVisible=!1,this._cachedTileFogOpacities={},this.terrain&&(this.terrain.updateTileBinding(ke),this.opaquePassCutoff=0,R=D(),Q=R.map(en=>w[en]));let ct=this._shadowRenderer;if(ct){ct.updateShadowParameters(this.transform,this.style.directionalLight);for(let en in $)for(let Tt of Ie[en]){let Cn={min:0,max:0};this.terrain&&(Cn=this.terrain.getMinMaxForTile(Tt)||Cn),ct.addShadowReceiver(Tt.toUnwrapped(),Cn.min,Cn.max)}}this.transform.projection.name!=="globe"||this.globeSharedBuffers||(this.globeSharedBuffers=new r.eI(this.context)),this.style.fog&&this.transform.projection.supportsFog?(this._atmosphere||(this._atmosphere=new sw(this)),this._atmosphere.update(this)):this._atmosphere&&(this._atmosphere.destroy(),this._atmosphere=void 0);let it=this._debugParams.forceEnablePrecipitation||!(!this.style||!this.style.snow),et=this._debugParams.forceEnablePrecipitation||!(!this.style||!this.style.rain);if(it&&!this._snow&&(this._snow=new AR(this)),!it&&this._snow&&(this._snow.destroy(),delete this._snow),et&&!this._rain&&(this._rain=new Za(this)),!et&&this._rain&&(this._rain.destroy(),delete this._rain),this._snow&&this._snow.update(this),this._rain&&this._rain.update(this),q){this.buildingTileBorderManager||(this.buildingTileBorderManager=new ma);let en=this.style.getLayerSourceCache(q);this.buildingTileBorderManager.updateBorders(en,q)}if(!wn.has(this.context.gl))return;this.renderPass="offscreen";for(let en of Q){let Tt=c.getLayerSourceCache(en);if(!en.hasOffscreenPass()||en.isHidden(this.transform.zoom))continue;let Cn=Tt?ge[Tt.id]:void 0;(en.type==="custom"||en.type==="raster"||en.type==="raster-particle"||en.isSky()||Cn&&Cn.length)&&this.renderLayer(this,Tt,en,Cn)}this.depthRangeFor3D=[0,1-(Q.length+2)*this.numSublayers*this.depthEpsilon],this._shadowRenderer&&(this.renderPass="shadow",this._shadowRenderer.drawShadowPass(this.style,Le)),this.context.bindFramebuffer.set(null),this.context.viewport.set([0,0,this.width,this.height]);let ot=this.transform.projection.name==="globe"||this.transform.isHorizonVisible(),tn=(()=>{if(p.showOverdrawInspector)return r.ao.black;let en=this.style.fog;if(en&&this.transform.projection.supportsFog){let Tt=this.style.getLut(en.scope);if(!ot){let Cn=en.properties.get("color-use-theme")==="none",an=en.properties.get("color").toNonPremultipliedRenderColor(Cn?null:Tt).toArray01();return new r.ao(...an)}if(ot){let Cn=en.properties.get("space-color-use-theme")==="none",an=en.properties.get("space-color").toNonPremultipliedRenderColor(Cn?null:Tt).toArray01();return new r.ao(...an)}}return r.ao.transparent})();if(this.context.clear({color:tn,depth:1}),this.clearStencil(),this._showOverdrawInspector=p.showOverdrawInspector,this.renderPass="opaque",this.style.fog&&this.transform.projection.supportsFog&&this._atmosphere&&!this._showOverdrawInspector&&ot&&this._atmosphere.drawStars(this,this.style.fog),!this.terrain)for(this.currentLayer=R.length-1;this.currentLayer>=0;this.currentLayer--){let en=Q[this.currentLayer],Tt=c.getLayerSourceCache(en);if(en.isSky())continue;let Cn=Tt?(en.is3D(I)?je:ge)[Tt.id]:void 0;this._renderTileClippingMasks(en,Tt,Cn),this.renderLayer(this,Tt,en,Cn)}if(this.style.fog&&this.transform.projection.supportsFog&&this._atmosphere&&!this._showOverdrawInspector&&ot&&this._atmosphere.drawAtmosphereGlow(this,this.style.fog),this.renderPass="sky",(!this._atmosphere||r.aj(this.transform.zoom)>0)&&(this.transform.projection.name==="globe"||this.transform.isHorizonVisible()))for(this.currentLayer=0;this.currentLayer{for(this.currentLayer=0;this.currentLayer0&&en.hasShadowPass()&&--yn==0){{this.clearStencil(),this.resetStencilClippingMasks();let Cn=this.currentLayer;for(this.currentLayer=0;this.currentLayer=this._lastOcclusionLayer&&this.layersWithOcclusionOpacity.length>0){let Cn=this.currentLayer;this.depthOcclusion=!0;for(let an of this.layersWithOcclusionOpacity){this.currentLayer=an;let Un=Q[this.currentLayer],oi=c.getLayerSourceCache(Un),Ai=oi?ge[oi.id]:void 0;this.terrain||this._renderTileClippingMasks(Un,oi,oi?Ie[oi.id]:void 0),this.renderLayer(this,oi,Un,Ai)}this.depthOcclusion=!1,this.currentLayer=Cn,this.renderPass="translucent",this.layersWithOcclusionOpacity=[]}++this.currentLayer}}if(this.terrain&&this.terrain.postRender(),this._snow&&this._snow.draw(this),this._rain&&this._rain.draw(this),this.options.showTileBoundaries||this.options.showQueryGeometry||this.options.showTileAABBs){let en=null;Q.forEach(Tt=>{let Cn=c.getLayerSourceCache(Tt);Cn&&!Tt.isHidden(this.transform.zoom)&&Cn.getVisibleCoordinates().length&&(!en||en.getSource().maxzoom0?p.pop():null}terrainRenderModeElevated(){return this.style&&!!this.style.getTerrain()&&!!this.terrain&&!this.terrain.renderingToTexture||this.forceTerrainMode}linearFloatFilteringSupported(){return this.context.extTextureFloatLinear!=null}currentGlobalDefines(c,p,_){let w=_===void 0?this.terrain&&this.terrain.renderingToTexture:_,I=[];return this.style&&this.style.enable3dLights()&&(c==="globeRaster"||c==="terrainRaster"?(I.push("LIGHTING_3D_MODE"),I.push("LIGHTING_3D_ALPHA_EMISSIVENESS")):w||I.push("LIGHTING_3D_MODE")),this.renderPass==="shadow"&&(this._shadowMapDebug||I.push("DEPTH_TEXTURE")),this.terrainRenderModeElevated()&&(I.push("TERRAIN"),this.linearFloatFilteringSupported()&&I.push("TERRAIN_DEM_FLOAT_FORMAT")),this.transform.projection.name==="globe"&&I.push("GLOBE"),!this._fogVisible||w||p!==void 0&&!p||I.push("FOG","FOG_DITHERING"),w&&I.push("RENDER_TO_TEXTURE"),this._showOverdrawInspector&&I.push("OVERDRAW_INSPECTOR"),I}getOrCreateProgram(c,p){this.cache=this.cache||{};let _=p&&p.defines||[],w=p&&p.config,I=this.currentGlobalDefines(c,p&&p.overrideFog,p&&p.overrideRtt).concat(_),D=v2.cacheKey(HS[c],c,I,w);return this.cache[D]||(this.cache[D]=new v2(this.context,c,HS[c],w,iF[c],I)),this.cache[D]}setCustomLayerDefaults(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.frontFace.setDefault(),this.context.cullFaceSide.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()}setBaseState(){let c=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(c.FUNC_ADD)}initDebugOverlayCanvas(){this.debugOverlayCanvas==null&&(this.debugOverlayCanvas=document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512,this.debugOverlayTexture=new r.T(this.context,this.debugOverlayCanvas,this.context.gl.RGBA8))}destroy(){this._terrain&&this._terrain.destroy(),this._atmosphere&&(this._atmosphere.destroy(),this._atmosphere=void 0),this.globeSharedBuffers&&this.globeSharedBuffers.destroy(),this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy(),this._wireframeDebugCache.destroy(),this.depthFBO&&(this.depthFBO.destroy(),this.depthFBO=void 0,this.depthTexture=void 0),this.emptyDepthTexture&&this.emptyDepthTexture.destroy()}prepareDrawTile(){this.terrain&&this.terrain.prepareDrawTile()}uploadCommonLightUniforms(c,p){if(this.style.enable3dLights()){let _=this.style.directionalLight,w=this.style.ambientLight;if(_&&w){let I=((D,R,L)=>{let j=D.properties.get("direction"),q=D.properties.get("color-use-theme")==="none",Q=D.properties.get("color").toNonPremultipliedRenderColor(q?null:L.getLut(D.scope)).toArray01(),$=D.properties.get("intensity"),ie=R.properties.get("color-use-theme")==="none",le=R.properties.get("color").toNonPremultipliedRenderColor(ie?null:L.getLut(R.scope)).toArray01(),ce=R.properties.get("intensity"),Ie=[j.x,j.y,j.z],ge=r.dK(le,ce),ke=r.dK(Q,$);return{u_lighting_ambient_color:ge,u_lighting_directional_dir:Ie,u_lighting_directional_color:ke,u_ground_radiance:ym(Ie,ke,ge)}})(_,w,this.style);p.setLightsUniformValues(c,I)}}}uploadCommonUniforms(c,p,_,w,I){if(this.uploadCommonLightUniforms(c,p),this.terrain&&this.terrain.renderingToTexture)return;let D=this.style.fog;if(D){let R=D.getOpacity(this.transform.pitch),L=((j,q,Q,$,ie,le,ce,Ie,ge,ke,Le,je)=>{let st=j.transform,nt=q.properties.get("color-use-theme")==="none",ct=q.properties.get("color").toNonPremultipliedRenderColor(nt?null:j.style.getLut(q.scope)).toArray01();ct[3]=$;let it=j.frameCounter/1e3%1,[et,ot]=q.properties.get("vertical-range");return{u_fog_matrix:Q?st.calculateFogTileMatrix(Q):je||j.identityMat,u_fog_range:q.getFovAdjustedRange(st._fov),u_fog_color:ct,u_fog_horizon_blend:q.properties.get("horizon-blend"),u_fog_vertical_limit:[Math.min(et,ot),ot],u_fog_temporal_offset:it,u_frustum_tl:ie,u_frustum_tr:le,u_frustum_br:ce,u_frustum_bl:Ie,u_globe_pos:ge,u_globe_radius:ke,u_viewport:Le,u_globe_transition:r.aj(st.zoom),u_is_globe:+(st.projection.name==="globe")}})(this,D,_,R,this.transform.frustumCorners.TL,this.transform.frustumCorners.TR,this.transform.frustumCorners.BR,this.transform.frustumCorners.BL,this.transform.globeCenterInViewSpace,this.transform.globeRadius,[this.transform.width*r.o.devicePixelRatio,this.transform.height*r.o.devicePixelRatio],w);p.setFogUniformValues(c,L)}I&&p.setCutoffUniformValues(c,I.uniformValues)}setTileLoadedFlag(c){this.tileLoaded=c}saveCanvasCopy(){let c=this.canvasCopy();c&&(this.frameCopies.push(c),this.tileLoaded=!1)}canvasCopy(){let c=this.context.gl,p=c.createTexture();return c.bindTexture(c.TEXTURE_2D,p),c.copyTexImage2D(c.TEXTURE_2D,0,c.RGBA,0,0,c.drawingBufferWidth,c.drawingBufferHeight,0),p}getCanvasCopiesAndTimestamps(){return{canvasCopies:this.frameCopies,timeStamps:this.loadTimeStamps}}averageElevationNeedsEasing(){if(!this.transform._elevation)return!1;let c=this.style&&this.style.fog;return!!c&&c.getOpacity(this.transform.pitch)!==0}getBackgroundTiles(){let c=this._backgroundTiles,p=this._backgroundTiles={},_=this.transform.coveringTiles({tileSize:512});for(let w of _)p[w.key]=c[w.key]||new Of(w,512,this.transform.tileZoom,this,void 0,this.worldview);return p}clearBackgroundTiles(){this._backgroundTiles={}}isSourceForClippingOrConflation(c,p){return!(!c.is3D(!(!this.terrain||!this.terrain.enabled))||c.type!=="clip"&&c.type!=="building"&&(c.minzoom&&c.minzoom>this.transform.zoom||(this.style._clipLayerPresent||c.sourceLayer!=="building"&&c.sourceLayer!=="procedural_buildings")&&(!p||p.type!=="batched-model")))}isTileAffectedByFog(c){if(!this.style||!this.style.fog)return!1;if(this.transform.projection.name==="globe")return!0;let p=this._cachedTileFogOpacities[c.key];return p||(this._cachedTileFogOpacities[c.key]=p=this.style.fog.getOpacityForTile(c)),p[0]>=ai||p[1]>=ai}setupDepthForOcclusion(c,p,_){let w=this.context,I=w.gl,D=!!_;var R;_||(_={u_dem:2,u_dem_prev:4,u_dem_tl:[0,0],u_dem_tl_prev:[0,0],u_dem_scale:0,u_dem_scale_prev:0,u_dem_size:0,u_dem_lerp:1,u_depth:3,u_depth_size_inv:[0,0],u_depth_range_unpack:[0,1],u_occluder_half_size:16,u_occlusion_depth_offset:-1e-4,u_exaggeration:0}),w.activeTexture.set(I.TEXTURE3),c&&this.depthFBO&&this.depthTexture?(this.depthTexture.bind(I.NEAREST,I.CLAMP_TO_EDGE),_.u_depth_size_inv=[1/this.depthFBO.width,1/this.depthFBO.height],_.u_depth_range_unpack=[2/((R=this.depthRangeFor3D)[1]-R[0]),-1-2*R[0]/(R[1]-R[0])],_.u_occluder_half_size=.5*this.occlusionParams.occluderSize,_.u_occlusion_depth_offset=this.occlusionParams.depthOffset):this.emptyDepthTexture.bind(I.NEAREST,I.CLAMP_TO_EDGE),w.activeTexture.set(I.TEXTURE0),D||p.setTerrainUniformValues(w,_)}}function J0(v,c){let p=!1,_=null,w=()=>{_=null,p&&(v(),_=setTimeout(w,c),p=!1)};return()=>(p=!0,_||w(),_)}class B2{constructor(c){this._hashName=c&&encodeURIComponent(c),r.aY(["_getCurrentHash","_onHashChange","_updateHash"],this),this._updateHash=J0(this._updateHashUnthrottled.bind(this),300)}addTo(c){return this._map=c,window.addEventListener("hashchange",this._onHashChange,!1),c.on("moveend",this._updateHash),this}remove(){return this._map?(this._map.off("moveend",this._updateHash),window.removeEventListener("hashchange",this._onHashChange,!1),clearTimeout(this._updateHash()),this._map=void 0,this):this}getHashString(){let c=this._map;if(!c)return"";let p=sI(c);if(this._hashName){let _=this._hashName,w=!1,I=location.hash.slice(1).split("&").map(D=>{let R=D.split("=")[0];return R===_?(w=!0,`${R}=${p}`):D}).filter(D=>D);return w||I.push(`${_}=${p}`),`#${I.join("&")}`}return`#${p}`}_getCurrentHash(){let c=location.hash.replace("#","");if(this._hashName){let p;return c.split("&").map(_=>_.split("=")).forEach(_=>{_[0]===this._hashName&&(p=_)}),(p&&p[1]||"").split("/")}return c.split("/")}_onHashChange(){let c=this._map;if(!c)return!1;let p=this._getCurrentHash();if(p.length>=3&&!p.some(_=>isNaN(Number(_)))){let _=c.dragRotate.isEnabled()&&c.touchZoomRotate.isEnabled()?+(p[3]||0):c.getBearing();return c.jumpTo({center:[+p[2],+p[1]],zoom:+p[0],bearing:_,pitch:+(p[4]||0)}),!0}return!1}_updateHashUnthrottled(){history.replaceState(history.state,"",location.href.replace(/(#.+)?$/,this.getHashString()))}}function sI(v,c){let p=v.getCenter(),_=Math.round(100*v.getZoom())/100,w=Math.ceil((_*Math.LN2+Math.log(512/360/.5))/Math.LN10),I=Math.pow(10,w),D=Math.round(p.lng*I)/I,R=Math.round(p.lat*I)/I,L=v.getBearing(),j=v.getPitch(),q=c?`/${D}/${R}/${_}`:`${_}/${R}/${D}`;return(L||j)&&(q+="/"+Math.round(10*L)/10),j&&(q+=`/${Math.round(j)}`),q}let yp={linearity:.3,easing:r.eK(0,0,.3,1)},ev=Object.assign({deceleration:2500,maxSpeed:1400},yp),Mg=Object.assign({deceleration:20,maxSpeed:1400},yp),By=Object.assign({deceleration:1e3,maxSpeed:360},yp),DR=Object.assign({deceleration:1e3,maxSpeed:90},yp);class z2{constructor(c){this._map=c,this.clear()}clear(){this._inertiaBuffer=[]}record(c){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:r.o.now(),settings:c})}_drainInertiaBuffer(){let c=this._inertiaBuffer,p=r.o.now();for(;c.length>0&&p-c[0].time>160;)c.shift()}_onMoveEnd(c){if(this._map._prefersReducedMotion()||(this._drainInertiaBuffer(),this._inertiaBuffer.length<2))return;let p={zoom:0,bearing:0,pitch:0,pan:new r.P(0,0),pinchAround:void 0,around:void 0};for(let{settings:I}of this._inertiaBuffer)p.zoom+=I.zoomDelta||0,p.bearing+=I.bearingDelta||0,p.pitch+=I.pitchDelta||0,I.panDelta&&p.pan._add(I.panDelta),I.around&&(p.around=I.around),I.pinchAround&&(p.pinchAround=I.pinchAround);let _=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,w={};if(p.pan.mag()){let I=tv(p.pan.mag(),_,Object.assign({},ev,c||{}));w.offset=p.pan.mult(I.amount/p.pan.mag()),w.center=this._map.transform.center,Cm(w,I)}if(p.zoom){let I=tv(p.zoom,_,Mg);w.zoom=this._map.transform.zoom+I.amount,Cm(w,I)}if(p.bearing){let I=tv(p.bearing,_,By);w.bearing=this._map.transform.bearing+r.aA(I.amount,-179,179),Cm(w,I)}if(p.pitch){let I=tv(p.pitch,_,DR);w.pitch=this._map.transform.pitch+I.amount,Cm(w,I)}if(w.zoom||w.bearing){let I=p.pinchAround===void 0?p.around:p.pinchAround;w.around=I?this._map.unproject(I):this._map.getCenter()}return this.clear(),w.noMoveStart=!0,w}}function Cm(v,c){(!v.duration||v.durationp.unproject(L)),R=I.reduce((L,j,q,Q)=>L.add(j.div(Q.length)),new r.P(0,0));super(c,{points:I,point:R,lngLats:D,lngLat:p.unproject(R),originalEvent:_}),this._defaultPrevented=!1}}class uw extends r.z{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(c,p){super("wheel",{originalEvent:p}),this._defaultPrevented=!1}}class dw{constructor(c,p){this._map=c,this._clickTolerance=p.clickTolerance}reset(){this._mousedownPos=void 0}wheel(c){return this._firePreventable(new uw(this._map,c))}mousedown(c,p){return this._mousedownPos=p,this._firePreventable(new Oc(c.type,this._map,c))}mouseup(c){this._map.fire(new Oc(c.type,this._map,c))}preclick(c){let p=new MouseEvent("preclick",c);this._map.fire(new Oc(p.type,this._map,p))}click(c,p){this._mousedownPos&&this._mousedownPos.dist(p)>=this._clickTolerance||(this.preclick(c),this._map.fire(new Oc(c.type,this._map,c)))}dblclick(c){return this._firePreventable(new Oc(c.type,this._map,c))}mouseover(c){this._map.fire(new Oc(c.type,this._map,c))}mouseout(c){this._map.fire(new Oc(c.type,this._map,c))}touchstart(c){return this._firePreventable(new nv(c.type,this._map,c))}touchmove(c){this._map.fire(new nv(c.type,this._map,c))}touchend(c){this._map.fire(new nv(c.type,this._map,c))}touchcancel(c){this._map.fire(new nv(c.type,this._map,c))}_firePreventable(c){if(this._map.fire(c),c.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class MR{constructor(c){this._map=c}reset(){this._delayContextMenu=!1,this._contextMenuEvent=void 0}mousemove(c){this._map.fire(new Oc(c.type,this._map,c))}mousedown(){this._delayContextMenu=!0}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Oc("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(c){this._delayContextMenu?this._contextMenuEvent=c:this._map.fire(new Oc(c.type,this._map,c)),this._map.listens("contextmenu")&&c.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class Gc{constructor(c,p){this._map=c,this._el=c.getCanvasContainer(),this._container=c.getContainer(),this._clickTolerance=p.clickTolerance||1}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(c,p){this.isEnabled()&&c.shiftKey&&c.button===0&&(G(),this._startPos=this._lastPos=p,this._active=!0)}mousemoveWindow(c,p){if(!this._active)return;let _=p,w=this._startPos,I=this._lastPos;if(!w||!I||I.equals(_)||!this._box&&_.dist(w){this._box&&(this._box.style.transform=`translate(${D}px,${L}px)`,this._box.style.width=R-D+"px",this._box.style.height=j-L+"px")})}mouseupWindow(c,p){if(!this._active)return;let _=this._startPos,w=p;if(_&&c.button===0){if(this.reset(),oe(),_.x!==w.x||_.y!==w.y)return this._map.fire(new r.z("boxzoomend",{originalEvent:c})),{cameraAnimation:I=>I.fitScreenCoordinates(_,w,this._map.getBearing(),{linear:!1})};this._fireEvent("boxzoomcancel",c)}}keydown(c){this._active&&c.keyCode===27&&(this.reset(),this._fireEvent("boxzoomcancel",c))}blur(){this.reset()}reset(){this._active=!1,this._container.classList.remove("mapboxgl-crosshair"),this._box&&(this._box.remove(),this._box=null),Z(),delete this._startPos,delete this._lastPos}_fireEvent(c,p){return this._map.fire(new r.z(c,{originalEvent:p}))}}function zy(v,c){let p={};for(let _=0;_this.numTouches)&&(this.aborted=!0),this.aborted||(this.startTime===0&&(this.startTime=c.timeStamp),_.length===this.numTouches&&(this.centroid=(function(w){let I=new r.P(0,0);for(let D of w)I._add(D);return I.div(w.length)})(p),this.touches=zy(_,p)))}touchmove(c,p,_){if(this.aborted||!this.centroid)return;let w=zy(_,p);for(let I in this.touches){let D=w[I];(!D||D.dist(this.touches[I])>30)&&(this.aborted=!0)}}touchend(c,p,_){if((!this.centroid||c.timeStamp-this.startTime>500)&&(this.aborted=!0),_.length===0){let w=!this.aborted&&this.centroid;if(this.reset(),w)return w}}}class lb{constructor(c){this.singleTap=new V2(c),this.numTaps=c.numTaps,this.reset()}reset(){this.lastTime=1/0,this.lastTap=void 0,this.count=0,this.singleTap.reset()}touchstart(c,p,_){this.singleTap.touchstart(c,p,_)}touchmove(c,p,_){this.singleTap.touchmove(c,p,_)}touchend(c,p,_){let w=this.singleTap.touchend(c,p,_);if(w){let I=c.timeStamp-this.lastTime<500,D=!this.lastTap||this.lastTap.dist(w)<30;if(I&&D||this.reset(),this.count++,this.lastTime=c.timeStamp,this.lastTap=w,this.count===this.numTaps)return this.reset(),w}}}class cb{constructor(){this._zoomIn=new lb({numTouches:1,numTaps:2}),this._zoomOut=new lb({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(c,p,_){this._zoomIn.touchstart(c,p,_),this._zoomOut.touchstart(c,p,_)}touchmove(c,p,_){this._zoomIn.touchmove(c,p,_),this._zoomOut.touchmove(c,p,_)}touchend(c,p,_){let w=this._zoomIn.touchend(c,p,_),I=this._zoomOut.touchend(c,p,_);return w?(this._active=!0,c.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:D=>D.easeTo({duration:300,zoom:D.getZoom()+1,around:D.unproject(w)},{originalEvent:c})}):I?(this._active=!0,c.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:D=>D.easeTo({duration:300,zoom:D.getZoom()-1,around:D.unproject(I)},{originalEvent:c})}):void 0}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}let U2={0:1,2:2},Sm={Control:"ctrlKey",Alt:"altKey",Shift:"shiftKey",Meta:"metaKey"};class hw{constructor(c){this.reset(),this._clickTolerance=c.clickTolerance||1}blur(){this.reset()}reset(){this._active=!1,this._moved=!1,this._lastPoint=void 0,this._eventButton=void 0}_correctButton(c,p){return!1}_move(c,p){return{}}mousedown(c,p){if(this._lastPoint)return;let _=xe(c);this._correctButton(c,_)&&(this._lastPoint=p,this._eventButton=_)}mousemoveWindow(c,p){let _=this._lastPoint;if(_){if(c.preventDefault(),this._eventButton!=null&&(function(w,I){let D=U2[I];return w.buttons===void 0||(w.buttons&D)!==D})(c,this._eventButton))this.reset();else if(this._moved||!(p.dist(_)0&&(this._active=!0);let w=zy(_,p),I=new r.P(0,0),D=new r.P(0,0),R=0;for(let j in w){let q=w[j],Q=this._touches[j];Q&&(I._add(q),D._add(q.sub(Q)),R++,w[j]=q)}if(this._touches=w,R{this._alertContainer.classList.remove("mapboxgl-touch-pan-blocker-show"),this._alertContainer.removeAttribute("role")},500)}}class pw{constructor(){this.reset()}reset(){this._active=!1,this._firstTwoTouches=void 0}_start(c){}_move(c,p,_){return{}}touchstart(c,p,_){this._firstTwoTouches||_.length<2||(this._firstTwoTouches=[_[0].identifier,_[1].identifier],this._start([p[0],p[1]]))}touchmove(c,p,_){let w=this._firstTwoTouches;if(!w)return;c.preventDefault();let[I,D]=w,R=sf(_,p,I),L=sf(_,p,D);if(!R||!L)return;let j=this._aroundCenter?null:R.add(L).div(2);return this._move([R,L],j,c)}touchend(c,p,_){if(!this._firstTwoTouches)return;let[w,I]=this._firstTwoTouches,D=sf(_,p,w),R=sf(_,p,I);D&&R||(this._active&&oe(),this.reset())}touchcancel(){this.reset()}enable(c){this._enabled=!0,this._aroundCenter=!!c&&c.around==="center"}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}function sf(v,c,p){for(let _=0;_Math.abs(v.x)}class Cs extends pw{constructor(c){super(),this._map=c}reset(){super.reset(),this._valid=void 0,this._firstMove=void 0,this._lastPoints=void 0}_start(c){this._lastPoints=c,iv(c[0].sub(c[1]))&&(this._valid=!1)}_move(c,p,_){let w=this._lastPoints;if(!w)return;let I=c[0].sub(w[0]),D=c[1].sub(w[1]);return this._map._cooperativeGestures&&!r.eL()&&_.touches.length<3||(this._valid=this.gestureBeginsVertically(I,D,_.timeStamp),!this._valid)?void 0:(this._lastPoints=c,this._active=!0,{pitchDelta:(I.y+D.y)/2*-.5})}gestureBeginsVertically(c,p,_){if(this._valid!==void 0)return this._valid;let w=c.mag()>=2,I=p.mag()>=2;if(!w&&!I)return;if(!w||!I)return this._firstMove==null&&(this._firstMove=_),_-this._firstMove<100&&void 0;let D=c.y>0==p.y>0;return iv(c)&&iv(p)&&D}}let uI={panStep:100,bearingStep:15,pitchStep:10};class q2{constructor(){let c=uI;this._panStep=c.panStep,this._bearingStep=c.bearingStep,this._pitchStep=c.pitchStep,this._rotationDisabled=!1}blur(){this.reset()}reset(){this._active=!1}keydown(c){if(c.altKey||c.ctrlKey||c.metaKey)return;let p=0,_=0,w=0,I=0,D=0;switch(c.keyCode){case 61:case 107:case 171:case 187:p=1;break;case 189:case 109:case 173:p=-1;break;case 37:c.shiftKey?_=-1:(c.preventDefault(),I=-1);break;case 39:c.shiftKey?_=1:(c.preventDefault(),I=1);break;case 38:c.shiftKey?w=1:(c.preventDefault(),D=-1);break;case 40:c.shiftKey?w=-1:(c.preventDefault(),D=1);break;default:return}return this._rotationDisabled&&(_=0,w=0),{cameraAnimation:R=>{let L=R.getZoom();R.easeTo({duration:300,easeId:"keyboardHandler",easing:Vy,zoom:p?Math.round(L)+p*(c.shiftKey?2:1):L,bearing:R.getBearing()+_*this._bearingStep,pitch:R.getPitch()+w*this._pitchStep,offset:[-I*this._panStep,-D*this._panStep],center:R.getCenter()},{originalEvent:c})}}}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 Vy(v){return v*(2-v)}let OR=4.000244140625,G2=1/450;class PR{constructor(c,p){this._map=c,this._el=c.getCanvasContainer(),this._handler=p,this._delta=0,this._lastDelta=0,this._defaultZoomRate=.01,this._wheelZoomRate=G2,r.aY(["_onTimeout","_addScrollZoomBlocker","_showBlockerAlert"],this)}setZoomRate(c){this._defaultZoomRate=c}setWheelZoomRate(c){this._wheelZoomRate=c}isEnabled(){return!!this._enabled}isActive(){return this._active||this._finishTimeout!==void 0}isZooming(){return!!this._zooming}enable(c){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!c&&c.around==="center",this._map._cooperativeGestures&&this._addScrollZoomBlocker())}disable(){this.isEnabled()&&(this._enabled=!1,this._map._cooperativeGestures&&(clearTimeout(this._alertTimer),this._alertContainer.remove()))}wheel(c){if(!this.isEnabled())return;if(this._map._cooperativeGestures){if(!(c.ctrlKey||c.metaKey||this.isZooming()||r.eL()))return void this._showBlockerAlert();this._alertContainer.style.visibility!=="hidden"&&(this._alertContainer.style.visibility="hidden",clearTimeout(this._alertTimer))}let p=c.deltaMode===WheelEvent.DOM_DELTA_LINE?40*c.deltaY:c.deltaY,_=r.o.now(),w=_-(this._lastWheelEventTime||0);this._lastWheelEventTime=_,p!==0&&p%OR==0?this._type="wheel":p!==0&&Math.abs(p)<4?this._type="trackpad":w>400?(this._type=null,this._lastValue=p,this._timeout=window.setTimeout(this._onTimeout,40,c)):this._type||(this._type=Math.abs(w*p)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,p+=this._lastValue)),c.shiftKey&&p&&(p/=4),this._type&&(this._lastWheelEvent=c,this._delta-=p,this._active||this._start(c)),c.preventDefault()}_onTimeout(c){this._type="wheel",this._delta-=this._lastValue,this._active||this._start(c)}_start(c){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);let p=ne(this._el,c);this._aroundPoint=this._aroundCenter?this._map.transform.centerPoint:p,this._aroundCoord=this._map.transform.pointCoordinate3D(this._aroundPoint),this._targetZoom=void 0,this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}renderFrame(){if(!this._frameId||(this._frameId=null,!this.isActive()))return;let c=this._map.transform;this._type==="wheel"&&c.projection.wrap&&(c._center.lng>=180||c._center.lng<=-180)&&(this._prevEase=null,this._easing=null,this._lastWheelEvent=null,this._lastWheelEventTime=0);let p=()=>c._terrainEnabled()&&this._aroundCoord?c.computeZoomRelativeTo(this._aroundCoord):c.zoom;if(this._delta!==0){let j=this._type==="wheel"&&Math.abs(this._delta)>OR?this._wheelZoomRate:this._defaultZoomRate,q=2/(1+Math.exp(-Math.abs(this._delta*j)));this._delta<0&&q!==0&&(q=1/q);let Q=p(),$=Math.pow(2,Q),ie=typeof this._targetZoom=="number"?c.zoomScale(this._targetZoom):$;this._targetZoom=Math.min(c.maxZoom,Math.max(c.minZoom,c.scaleZoom(ie*q))),this._type==="wheel"&&(this._startZoom=Q,this._easing=this._smoothOutEasing(200)),this._lastDelta=this._delta,this._delta=0}let _=typeof this._targetZoom=="number"?this._targetZoom:p(),w=this._startZoom,I=this._easing,D,R=!1;if(this._type==="wheel"&&w&&I){let j=Math.min((r.o.now()-this._lastWheelEventTime)/200,1),q=I(j);D=r.ak(w,_,q),j<1?this._frameId||(this._frameId=!0):R=!0}else D=_,R=!0;this._active=!0,R&&(this._active=!1,this._finishTimeout=window.setTimeout(()=>{this._zooming=!1,this._handler._triggerRenderFrame(),delete this._targetZoom,delete this._finishTimeout},200));let L=D-p();return L*this._lastDelta<0&&(L=0),{noInertia:!0,needsRenderFrame:!R,zoomDelta:L,around:this._aroundPoint,aroundCoord:this._aroundCoord,originalEvent:this._lastWheelEvent}}_smoothOutEasing(c){let p=r.eM;if(this._prevEase){let _=this._prevEase,w=(r.o.now()-_.start)/_.duration,I=_.easing(w+.01)-_.easing(w),D=.27/Math.sqrt(I*I+1e-4)*.01,R=Math.sqrt(.0729-D*D);p=r.eK(D,R,.25,1)}return this._prevEase={start:r.o.now(),duration:c,easing:p},p}blur(){this.reset()}reset(){this._active=!1}_addScrollZoomBlocker(){this._map&&!this._alertContainer&&(this._alertContainer=E("div","mapboxgl-scroll-zoom-blocker",this._map._container),this._alertContainer.textContent=/(Mac|iPad)/i.test(navigator.userAgent)?this._map._getUIString("ScrollZoomBlocker.CmdMessage"):this._map._getUIString("ScrollZoomBlocker.CtrlMessage"),this._alertContainer.style.fontSize=`${Math.max(10,Math.min(24,Math.floor(.05*this._el.clientWidth)))}px`)}_showBlockerAlert(){this._alertContainer.style.visibility="visible",this._alertContainer.classList.add("mapboxgl-scroll-zoom-blocker-show"),this._alertContainer.setAttribute("role","alert"),clearTimeout(this._alertTimer),this._alertTimer=window.setTimeout(()=>{this._alertContainer.classList.remove("mapboxgl-scroll-zoom-blocker-show"),this._alertContainer.removeAttribute("role")},200)}}class rh{constructor(c,p){this._clickZoom=c,this._tapZoom=p}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 uF{constructor(){this.reset()}reset(){this._active=!1}blur(){this.reset()}dblclick(c,p){return c.preventDefault(),{cameraAnimation:_=>{_.easeTo({duration:300,zoom:_.getZoom()+(c.shiftKey?-1:1),around:_.unproject(p)},{originalEvent:c})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class Q7{constructor(){this._tap=new lb({numTouches:1,numTaps:1}),this.reset()}reset(){this._active=!1,this._swipePoint=void 0,this._swipeTouch=0,this._tapTime=0,this._tap.reset()}touchstart(c,p,_){this._swipePoint||(this._tapTime&&c.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?_.length>0&&(this._swipePoint=p[0],this._swipeTouch=_[0].identifier):this._tap.touchstart(c,p,_))}touchmove(c,p,_){if(this._tapTime){if(this._swipePoint){if(_[0].identifier!==this._swipeTouch)return;let w=p[0],I=w.y-this._swipePoint.y;return this._swipePoint=w,c.preventDefault(),this._active=!0,{zoomDelta:I/128}}}else this._tap.touchmove(c,p,_)}touchend(c,p,_){this._tapTime?this._swipePoint&&_.length===0&&this.reset():this._tap.touchend(c,p,_)&&(this._tapTime=c.timeStamp)}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class dF{constructor(c,p,_){this._el=c,this._mousePan=p,this._touchPan=_}enable(c){this._inertiaOptions=c||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("mapboxgl-touch-drag-pan")}disable(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("mapboxgl-touch-drag-pan")}isEnabled(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()}isActive(){return this._mousePan.isActive()||this._touchPan.isActive()}}class J7{constructor(c,p,_){this._pitchWithRotate=c.pitchWithRotate,this._mouseRotate=p,this._mousePitch=_}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 ml{constructor(c,p,_,w){this._el=c,this._touchZoom=p,this._touchRotate=_,this._tapDragZoom=w,this._rotationDisabled=!1,this._enabled=!0}enable(c){this._touchZoom.enable(c),this._rotationDisabled||this._touchRotate.enable(c),this._tapDragZoom.enable(),this._el.classList.add("mapboxgl-touch-zoom-rotate")}disable(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("mapboxgl-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()}}let dI=v=>v.zoom||v.drag||v.pitch||v.rotate;class ej extends r.z{}class tj{constructor(){this.constants=[1,1,.01],this.radius=0}setup(c,p){let _=r.av([],p,c);this.radius=r.ag(_[2]<0?r.eO([],_,this.constants):[_[0],_[1],0])}projectRay(c){r.eO(c,c,this.constants),r.aw(c,c),r.eP(c,c,this.constants);let p=r.c4([],c,this.radius);if(p[2]>0){let _=r.c4([],[0,0,1],r.bJ(p,[0,0,1])),w=r.c4([],r.aw([],[p[0],p[1],0]),this.radius),I=r.d7([],p,r.c4([],r.av([],r.d7([],w,_),p),2));p[0]=I[0],p[1]=I[1]}return p}}function Im(v){return v.panDelta&&v.panDelta.mag()||v.zoomDelta||v.bearingDelta||v.pitchDelta}class md{constructor(c,p){this._map=c,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new z2(c),this._bearingSnap=p.bearingSnap,this._previousActiveHandlers={},this._trackingEllipsoid=new tj,this._dragOrigin=null,this._eventsInProgress={},this._addDefaultHandlers(p),r.aY(["handleEvent","handleWindowEvent"],this);let _=this._el;this._listeners=[[_,"touchstart",{passive:!0}],[_,"touchmove",{passive:!1}],[_,"touchend",void 0],[_,"touchcancel",void 0],[_,"mousedown",void 0],[_,"mousemove",void 0],[_,"mouseup",void 0],[document,"mousemove",{capture:!0}],[document,"mouseup",void 0],[_,"mouseover",void 0],[_,"mouseout",void 0],[_,"dblclick",void 0],[_,"click",void 0],[_,"keydown",{capture:!1}],[_,"keyup",void 0],[_,"wheel",{passive:!1}],[_,"contextmenu",void 0],[window,"blur",void 0]];for(let[w,I,D]of this._listeners){let R=w===document?this.handleWindowEvent:this.handleEvent;w.addEventListener(I,R,D)}}destroy(){for(let[c,p,_]of this._listeners){let w=c===document?this.handleWindowEvent:this.handleEvent;c.removeEventListener(p,w,_)}}_addDefaultHandlers(c){let p=this._map,_=p.getCanvasContainer();this._add("mapEvent",new dw(p,c));let w=p.boxZoom=new Gc(p,c);this._add("boxZoom",w);let I=new cb,D=new uF;p.doubleClickZoom=new rh(D,I),this._add("tapZoom",I),this._add("clickZoom",D);let R=new Q7;this._add("tapDragZoom",R);let L=p.touchPitch=new Cs(p);this._add("touchPitch",L);let j=new j2(c),q=new aI(c);p.dragRotate=new J7(c,j,q),this._add("mouseRotate",j,["mousePitch"]),this._add("mousePitch",q,["mouseRotate"]);let Q=new ub(c),$=new RR(p,c);p.dragPan=new dF(_,Q,$),this._add("mousePan",Q),this._add("touchPan",$,["touchZoom","touchRotate"]);let ie=new cI,le=new H2;p.touchZoomRotate=new ml(_,le,ie,R),this._add("touchRotate",ie,["touchPan","touchZoom"]),this._add("touchZoom",le,["touchPan","touchRotate"]),this._add("blockableMapEvent",new MR(p));let ce=p.scrollZoom=new PR(p,this);this._add("scrollZoom",ce,["mousePan"]);let Ie=p.keyboard=new q2;this._add("keyboard",Ie);for(let ge of["boxZoom","doubleClickZoom","tapDragZoom","touchPitch","dragRotate","dragPan","touchZoomRotate","scrollZoom","keyboard"])c.interactive&&c[ge]&&p[ge].enable(c[ge])}_add(c,p,_){this._handlers.push({handlerName:c,handler:p,allowed:_}),this._handlersById[c]=p}stop(c){if(!this._updatingCamera){for(let{handler:p}of this._handlers)p.reset();this._inertia.clear(),this._fireEvents({},{},c),this._changes=[],this._originalZoom=void 0}}isActive(){for(let{handler:c}of this._handlers)if(c.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return!!dI(this._eventsInProgress)||this.isZooming()}_isDragging(){return!!this._eventsInProgress.drag}_blockedByActive(c,p,_){for(let w in c)if(w!==_&&(!p||p.indexOf(w)<0))return!0;return!1}handleWindowEvent(c){this.handleEvent(c,`${c.type}Window`)}_getMapTouches(c){let p=[];for(let _ of c)this._el.contains(_.target)&&p.push(_);return p}handleEvent(c,p){this._updatingCamera=!0;let _=c.type==="renderFrame",w=_?void 0:c,I={needsRenderFrame:!1},D={},R={},L=c.touches?this._getMapTouches(c.touches):void 0,j=L?re(this._el,L):_?void 0:ne(this._el,c);for(let{handlerName:$,handler:ie,allowed:le}of this._handlers){if(!ie.isEnabled())continue;let ce;this._blockedByActive(R,le,$)?ie.reset():ie[p||c.type]&&(ce=ie[p||c.type](c,j,L),this.mergeHandlerResult(I,D,ce,$,w),ce&&ce.needsRenderFrame&&this._triggerRenderFrame()),(ce||ie.isActive())&&(R[$]=ie)}let q={};for(let $ in this._previousActiveHandlers)R[$]||(q[$]=w);this._previousActiveHandlers=R,(Object.keys(q).length||Im(I))&&(this._changes.push([I,D,q]),this._triggerRenderFrame()),(Object.keys(R).length||Im(I))&&this._map._stop(!0),this._updatingCamera=!1;let{cameraAnimation:Q}=I;Q&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],Q(this._map))}mergeHandlerResult(c,p,_,w,I){if(!_)return;Object.assign(c,_);let D={handlerName:w,originalEvent:_.originalEvent||I};_.zoomDelta!==void 0&&(p.zoom=D),_.panDelta!==void 0&&(p.drag=D),_.pitchDelta!==void 0&&(p.pitch=D),_.bearingDelta!==void 0&&(p.rotate=D)}_applyChanges(){let c={},p={},_={};for(let[w,I,D]of this._changes)w.panDelta&&(c.panDelta=(c.panDelta||new r.P(0,0))._add(w.panDelta)),w.zoomDelta&&(c.zoomDelta=(c.zoomDelta||0)+w.zoomDelta),w.bearingDelta&&(c.bearingDelta=(c.bearingDelta||0)+w.bearingDelta),w.pitchDelta&&(c.pitchDelta=(c.pitchDelta||0)+w.pitchDelta),w.around!==void 0&&(c.around=w.around),w.aroundCoord!==void 0&&(c.aroundCoord=w.aroundCoord),w.pinchAround!==void 0&&(c.pinchAround=w.pinchAround),w.noInertia&&(c.noInertia=w.noInertia),Object.assign(p,I),Object.assign(_,D);this._updateMapTransform(c,p,_),this._changes=[]}_updateMapTransform(c,p,_){let w=this._map,I=w.transform,D=ke=>[ke.x,ke.y,ke.z];if((ke=>{let Le=this._eventsInProgress.drag;return Le&&!this._handlersById[Le.handlerName].isActive()})()&&!Im(c)){let ke=I.zoom;I.cameraElevationReference="sea",this._originalZoom!=null&&I._orthographicProjectionAtLowPitch&&I.projection.name!=="globe"&&I.pitch===0?(I.cameraElevationReference="ground",I.zoom=this._originalZoom):(I.recenterOnTerrain(),I.cameraElevationReference="ground"),ke!==I.zoom&&this._map._update(!0)}if(I._isCameraConstrained&&w._stop(!0),!Im(c))return void this._fireEvents(p,_,!0);let{panDelta:R,zoomDelta:L,bearingDelta:j,pitchDelta:q,around:Q,aroundCoord:$,pinchAround:ie}=c;I._isCameraConstrained&&(L>0&&(L=0),I._isCameraConstrained=!1),ie!==void 0&&(Q=ie),(L||(ke=>p[ke]&&!this._eventsInProgress[ke])("drag"))&&Q&&(this._dragOrigin=D(I.pointCoordinate3D(Q)),this._originalZoom=I.zoom,this._trackingEllipsoid.setup(I._camera.position,this._dragOrigin)),I.cameraElevationReference="sea",w._stop(!0),Q=Q||w.transform.centerPoint,j&&(I.bearing+=j),q&&(I.pitch+=q),I._updateCameraState();let le=[0,0,0];if(R)if(I.projection.name==="mercator"){let ke=this._trackingEllipsoid.projectRay(I.screenPointToMercatorRay(Q).dir),Le=this._trackingEllipsoid.projectRay(I.screenPointToMercatorRay(Q.sub(R)).dir);le[0]=Le[0]-ke[0],le[1]=Le[1]-ke[1]}else{let ke=I.pointCoordinate(Q);if(I.projection.name==="globe"){R=R.rotate(-I.angle);let Le=I._pixelsPerMercatorPixel/I.worldSize;le[0]=-R.x*r.eN(r.a$(ke.y))*Le,le[1]=-R.y*r.eN(I.center.lat)*Le}else{let Le=I.pointCoordinate(Q.sub(R));ke&&Le&&(le[0]=Le.x-ke.x,le[1]=Le.y-ke.y)}}let ce=I.zoom,Ie=[0,0,0];if(L){let ke=D($||I.pointCoordinate3D(Q)),Le={dir:r.aw([],r.av([],ke,I._camera.position))};if(Le.dir[2]<0){let je=I.zoomDeltaToMovement(ke,L);r.c4(Ie,Le.dir,je)}}let ge=r.d7(le,le,Ie);I._translateCameraConstrained(ge),L&&Math.abs(I.zoom-ce)>1e-4&&I.recenterOnTerrain(),I.cameraElevationReference="ground",this._map._update(),c.noInertia||this._inertia.record(c),this._fireEvents(p,_,!0)}_fireEvents(c,p,_){let w=dI(this._eventsInProgress),I=dI(c),D={};for(let q in c){let{originalEvent:Q}=c[q];this._eventsInProgress[q]||(D[`${q}start`]=Q),this._eventsInProgress[q]=c[q]}!w&&I&&this._fireEvent("movestart",I.originalEvent);for(let q in D)this._fireEvent(q,D[q]);I&&this._fireEvent("move",I.originalEvent);for(let q in c){let{originalEvent:Q}=c[q];this._fireEvent(q,Q)}let R={},L;for(let q in this._eventsInProgress){let{handlerName:Q,originalEvent:$}=this._eventsInProgress[q];this._handlersById[Q].isActive()||(delete this._eventsInProgress[q],L=p[Q]||$,R[`${q}end`]=L)}for(let q in R)this._fireEvent(q,R[q]);let j=dI(this._eventsInProgress);if(_&&(w||I)&&!j){this._updatingCamera=!0;let q=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),Q=$=>$!==0&&-this._bearingSnap<$&&${this._frameId=void 0,this.handleEvent(new ej("renderFrame",{timeStamp:c})),this._applyChanges()})}_triggerRenderFrame(){this._frameId===void 0&&(this._frameId=this._requestFrame())}}let hI="map.setFreeCameraOptions(...) and map.getFreeCameraOptions() are not yet supported for non-mercator projections.";class NR extends r.E{constructor(c,p){super(),this._moving=!1,this._zooming=!1,this.transform=c,this._bearingSnap=p.bearingSnap,this._respectPrefersReducedMotion=p.respectPrefersReducedMotion!==!1,r.aY(["_renderFrameCallback"],this)}getCenter(){return new r.aR(this.transform.center.lng,this.transform.center.lat)}setCenter(c,p){return this.jumpTo({center:c},p)}panBy(c,p,_){return c=r.P.convert(c).mult(-1),this.panTo(this.transform.center,Object.assign({offset:c},p),_)}panTo(c,p,_){return this.easeTo(Object.assign({center:c},p),_)}getZoom(){return this.transform.zoom}setZoom(c,p){return this.jumpTo({zoom:c},p),this}zoomTo(c,p,_){return this.easeTo(Object.assign({zoom:c},p),_)}zoomIn(c,p){return this.zoomTo(this.getZoom()+1,c,p),this}zoomOut(c,p){return this.zoomTo(this.getZoom()-1,c,p),this}getBearing(){return this.transform.bearing}setBearing(c,p){return this.jumpTo({bearing:c},p),this}getPadding(){return this.transform.padding}setPadding(c,p){return this.jumpTo({padding:c},p),this}rotateTo(c,p,_){return this.easeTo(Object.assign({bearing:c},p),_)}resetNorth(c,p){return this.rotateTo(0,Object.assign({duration:1e3},c),p),this}resetNorthPitch(c,p){return this.easeTo(Object.assign({bearing:0,pitch:0,duration:1e3},c),p),this}snapToNorth(c,p){return Math.abs(this.getBearing())c.aspect?_/(2*Math.tan(.5*c.fovX)*c.aspect):w/(2*Math.tan(.5*c.fovY)*c.aspect)}_cameraForBoundsOnGlobe(c,p,_,w,I,D){let R=c.clone(),L=this._extendCameraOptions(D);R.bearing=w,R.pitch=I;let j=r.aR.convert(p),q=r.aR.convert(_),Q=.5*(j.lat+q.lat),$=.5*(j.lng+q.lng),ie=r.eQ(Q,$),le=r.aw([],ie),ce=r.aw([],r.bI([],le,[0,1,0])),Ie=r.bI([],ce,le),ge=[ce[0],ce[1],ce[2],0,Ie[0],Ie[1],Ie[2],0,le[0],le[1],le[2],0,0,0,0,1],ke=[ie,r.eQ(j.lat,j.lng),r.eQ(q.lat,j.lng),r.eQ(q.lat,q.lng),r.eQ(j.lat,q.lng),r.eQ(Q,j.lng),r.eQ(Q,q.lng),r.eQ(j.lat,$),r.eQ(q.lat,$)],Le=r.d8.fromPoints(ke.map(an=>[r.bJ(ce,an),r.bJ(Ie,an),r.bJ(le,an)])),je=r.af([],Le.center,ge);r.eR(je)===0&&r.eS(je,0,0,1),r.aw(je,je),r.c4(je,je,r.aD),R.center=r.eT(je);let st=R.getWorldToCameraMatrix(),nt=r.bl(new Float64Array(16),st);Le=r.d8.applyTransform(Le,r.aB([],st,ge));let ct=this._extendAABB(Le,R,L,w);if(!ct)return void r.w("Map cannot fit within canvas with the given bounds, padding, and/or offset.");Le=ct,r.af(je,je,st);let it=.5*(Le.max[2]-Le.min[2]),et=this._minimumAABBFrustumDistance(R,Le),ot=r.c4([],[0,0,1],it),tn=r.d7(ot,je,ot),Pt=et+(R.pitch===0?0:r.bG(je,tn)),yn=R.globeCenterInViewSpace,Zt=r.av([],je,[yn[0],yn[1],yn[2]]);r.aw(Zt,Zt),r.c4(Zt,Zt,Pt);let mn=r.d7([],je,Zt);r.af(mn,mn,nt);let si=r.eD/r.aD,en=r.ag(mn),Tt=r.ce(Math.max(en*si-r.eD,Number.EPSILON),0),Cn=Math.min(R.zoomFromMercatorZAdjusted(Tt),L.maxZoom);return Cn>.5*(r.cZ+r.cK)?(R.setProjection({name:"mercator"}),R.zoom=Cn,this._cameraForBounds(R,p,_,w,I,D)):{center:R.center,zoom:Cn,bearing:w,pitch:I}}_extendAABB(c,p,_,w){let I=.5*((_.padding.left||0)+(_.padding.right||0)),D=.5*((_.padding.top||0)+(_.padding.bottom||0)),R=D,L=I,j=I,q=D,Q=p.width-(L+j),$=p.height-(R+q),ie=r.av([],c.max,c.min),le=Math.min(Q/ie[0],$/ie[1]),ce=Math.min(p.scaleZoom(p.scale*le),_.maxZoom);if(isNaN(ce))return null;let Ie=p.scale/p.zoomScale(ce),ge=new r.d8([c.min[0]-L*Ie,c.min[1]-q*Ie,c.min[2]],[c.max[0]+j*Ie,c.max[1]+R*Ie,c.max[2]]),ke=(typeof _.offset.x=="number"&&typeof _.offset.y=="number"?new r.P(_.offset.x,_.offset.y):r.P.convert(_.offset)).rotate(-r.an(w));return ge.center[0]-=ke.x*Ie,ge.center[1]+=ke.y*Ie,ge}queryTerrainElevation(c,p){let _=this.transform.elevation;return _?(p=Object.assign({},{exaggerated:!0},p),_.getAtPoint(r.ae.fromLngLat(c),null,p.exaggerated)):null}_cameraForBounds(c,p,_,w,I,D){if(c.projection.name==="globe")return this._cameraForBoundsOnGlobe(c,p,_,w,I,D);let R=c.clone(),L=this._extendCameraOptions(D);R.bearing=w,R.pitch=I;let j=r.aR.convert(p),q=r.aR.convert(_),Q=new r.aR(j.lng,q.lat),$=new r.aR(q.lng,j.lat),ie=R.project(j),le=R.project(q),ce=this.queryTerrainElevation(j),Ie=this.queryTerrainElevation(q),ge=this.queryTerrainElevation(Q),ke=this.queryTerrainElevation($),Le=[[ie.x,ie.y,Math.min(ce||0,Ie||0,ge||0,ke||0)],[le.x,le.y,Math.max(ce||0,Ie||0,ge||0,ke||0)]],je=r.d8.fromPoints(Le),st=R.getWorldToCameraMatrix(),nt=r.bl(new Float64Array(16),st);je=r.d8.applyTransform(je,st);let ct=this._extendAABB(je,R,L,w);if(!ct)return void r.w("Map cannot fit within canvas with the given bounds, padding, and/or offset.");je=ct;let it=.5*r.av([],je.max,je.min)[2],et=this._minimumAABBFrustumDistance(R,je),ot=[0,0,1,0];r.aC(ot,ot,st),r.eU(ot,ot);let tn=r.c4([],ot,et+it),Pt=r.d7([],je.center,tn);r.af(je.center,je.center,nt),r.af(Pt,Pt,nt);let yn=R.unproject(new r.P(je.center[0],je.center[1])),Zt=r.eV(R.projection,yn),mn=Math.pow(2,Zt),si=Math.min(R._zoomFromMercatorZ(Pt[2]*R.pixelsPerMeter*mn/R.worldSize),L.maxZoom);return R.mercatorFromTransition&&si<.5*(r.cZ+r.cK)?(R.setProjection({name:"globe"}),R.zoom=si,this._cameraForBounds(R,p,_,w,I,D)):{center:yn,zoom:si,bearing:w,pitch:I}}fitBounds(c,p,_){let w=this.cameraForBounds(c,p);return this._fitInternal(w,p,_)}fitScreenCoordinates(c,p,_,w,I){let D=r.P.convert(c),R=r.P.convert(p),L=new r.P(Math.min(D.x,R.x),Math.min(D.y,R.y)),j=new r.P(Math.max(D.x,R.x),Math.max(D.y,R.y));if(this.transform.projection.name==="mercator"&&this.transform.anyCornerOffEdge(D,R))return this;let q=this.transform.pointLocation3D(L),Q=this.transform.pointLocation3D(j),$=this.transform.pointLocation3D(new r.P(L.x,j.y)),ie=this.transform.pointLocation3D(new r.P(j.x,L.y)),le=[Math.min(q.lng,Q.lng,$.lng,ie.lng),Math.min(q.lat,Q.lat,$.lat,ie.lat)],ce=[Math.max(q.lng,Q.lng,$.lng,ie.lng),Math.max(q.lat,Q.lat,$.lat,ie.lat)],Ie=w&&w.pitch?w.pitch:this.getPitch(),ge=this._cameraForBounds(this.transform,le,ce,_,Ie,w);return this._fitInternal(ge,w,I)}_fitInternal(c,p,_){return c?(p=Object.assign(c,p)).linear?this.easeTo(p,_):this.flyTo(p,_):this}jumpTo(c,p){this.stop();let _=c.preloadOnly?this.transform.clone():this.transform,w=!1,I=!1,D=!1;"zoom"in c&&_.zoom!==+c.zoom&&(w=!0,_.zoom=+c.zoom),c.center!==void 0&&(_.center=r.aR.convert(c.center)),"bearing"in c&&_.bearing!==+c.bearing&&(I=!0,_.bearing=+c.bearing),"pitch"in c&&_.pitch!==+c.pitch&&(D=!0,_.pitch=+c.pitch);let R=typeof c.padding=="number"?this._extendPadding(c.padding):c.padding;if(c.padding!=null&&!_.isPaddingEqual(R))if(c.retainPadding===!1){let L=_.clone();L.padding=R,_.setLocationAtPoint(_.center,L.centerPoint)}else _.padding=R;return c.preloadOnly?(this._preloadTiles(_),this):(this.fire(new r.z("movestart",p)).fire(new r.z("move",p)),w&&this.fire(new r.z("zoomstart",p)).fire(new r.z("zoom",p)).fire(new r.z("zoomend",p)),I&&this.fire(new r.z("rotatestart",p)).fire(new r.z("rotate",p)).fire(new r.z("rotateend",p)),D&&this.fire(new r.z("pitchstart",p)).fire(new r.z("pitch",p)).fire(new r.z("pitchend",p)),this.fire(new r.z("moveend",p)))}getFreeCameraOptions(){return this.transform.projection.supportsFreeCamera||r.w(hI),this.transform.getFreeCameraOptions()}setFreeCameraOptions(c,p){let _=this.transform;if(!_.projection.supportsFreeCamera)return r.w(hI),this;this.stop();let w=_.zoom,I=_.pitch,D=_.bearing;_.setFreeCameraOptions(c);let R=w!==_.zoom,L=I!==_.pitch,j=D!==_.bearing;return this.fire(new r.z("movestart",p)).fire(new r.z("move",p)),R&&this.fire(new r.z("zoomstart",p)).fire(new r.z("zoom",p)).fire(new r.z("zoomend",p)),j&&this.fire(new r.z("rotatestart",p)).fire(new r.z("rotate",p)).fire(new r.z("rotateend",p)),L&&this.fire(new r.z("pitchstart",p)).fire(new r.z("pitch",p)).fire(new r.z("pitchend",p)),this.fire(new r.z("moveend",p)),this}easeTo(c,p){this._stop(!1,c.easeId),((c=Object.assign({offset:[0,0],duration:500,easing:r.eM},c)).animate===!1||this._prefersReducedMotion(c))&&(c.duration=0);let _=this.transform,w=this.getZoom(),I=this.getBearing(),D=this.getPitch(),R=this.getPadding(),L="zoom"in c?+c.zoom:w,j="bearing"in c?this._normalizeBearing(c.bearing,I):I,q="pitch"in c?+c.pitch:D,Q=this._extendPadding(c.padding),$=r.P.convert(c.offset),ie,le,ce;if(_.projection.name==="globe"){let ot=r.ae.fromLngLat(_.center),tn=$.rotate(-_.angle);ot.x+=tn.x/_.worldSize,ot.y+=tn.y/_.worldSize;let Pt=ot.toLngLat(),yn=r.aR.convert(c.center||Pt);this._normalizeCenter(yn),ie=_.centerPoint.add(tn),le=new r.P(ot.x,ot.y).mult(_.worldSize),ce=new r.P(r.aF(yn.lng),r.aJ(yn.lat)).mult(_.worldSize).sub(le)}else{ie=_.centerPoint.add($);let ot=_.pointLocation(ie),tn=r.aR.convert(c.center||ot);this._normalizeCenter(tn),le=_.project(ot),ce=_.project(tn).sub(le)}let Ie=_.zoomScale(L-w),ge,ke;c.around&&(ge=r.aR.convert(c.around),ke=_.locationPoint(ge));let Le=this._zooming||L!==w,je=this._rotating||I!==j,st=this._pitching||q!==D,nt=!_.isPaddingEqual(Q),ct=c.retainPadding===!1?_.clone():_,it=ot=>tn=>{if(Le&&(ot.zoom=r.ak(w,L,tn)),je&&(ot.bearing=r.ak(I,j,tn)),st&&(ot.pitch=r.ak(D,q,tn)),nt&&(ct.interpolatePadding(R,Q,tn),ie=ct.centerPoint.add($)),ge)ot.setLocationAtPoint(ge,ke);else{let Pt=ot.zoomScale(ot.zoom-w),yn=L>w?Math.min(2,Ie):Math.max(.5,Ie),Zt=Math.pow(yn,1-tn),mn=ot.unproject(le.add(ce.mult(tn*Zt)).mult(Pt));ot.setLocationAtPoint(ot.renderWorldCopies?mn.wrap():mn,ie)}return c.preloadOnly||this._fireMoveEvents(p),ot};if(c.preloadOnly){let ot=this._emulate(it,c.duration,_);return this._preloadTiles(ot),this}let et={moving:this._moving,zooming:this._zooming,rotating:this._rotating,pitching:this._pitching};return this._zooming=Le,this._rotating=je,this._pitching=st,this._padding=nt,this._easeId=c.easeId,this._prepareEase(p,c.noMoveStart,et),this._ease(it(_),ot=>{_.cameraElevationReference==="sea"&&_.recenterOnTerrain(),this._afterEase(p,ot)},c),this}_prepareEase(c,p,_={}){this._moving=!0,this.transform.cameraElevationReference="sea",this.transform._orthographicProjectionAtLowPitch&&this.transform.pitch===0&&this.transform.projection.name!=="globe"&&(this.transform.cameraElevationReference="ground"),p||_.moving||this.fire(new r.z("movestart",c)),this._zooming&&!_.zooming&&this.fire(new r.z("zoomstart",c)),this._rotating&&!_.rotating&&this.fire(new r.z("rotatestart",c)),this._pitching&&!_.pitching&&this.fire(new r.z("pitchstart",c))}_fireMoveEvents(c){this.fire(new r.z("move",c)),this._zooming&&this.fire(new r.z("zoom",c)),this._rotating&&this.fire(new r.z("rotate",c)),this._pitching&&this.fire(new r.z("pitch",c))}_afterEase(c,p){if(this._easeId&&p&&this._easeId===p)return;this._easeId=void 0,this.transform.cameraElevationReference="ground";let _=this._zooming,w=this._rotating,I=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,_&&this.fire(new r.z("zoomend",c)),w&&this.fire(new r.z("rotateend",c)),I&&this.fire(new r.z("pitchend",c)),this.fire(new r.z("moveend",c))}flyTo(c,p){if(this._prefersReducedMotion(c)){let an=r.aH(c,["center","zoom","bearing","pitch","around","padding","retainPadding"]);return this.jumpTo(an,p)}this.stop(),c=Object.assign({offset:[0,0],speed:1.2,curve:1.42,easing:r.eM},c);let _=this.transform,w=this.getZoom(),I=this.getBearing(),D=this.getPitch(),R=this.getPadding(),L="zoom"in c?r.aA(+c.zoom,_.minZoom,_.maxZoom):w,j="bearing"in c?this._normalizeBearing(c.bearing,I):I,q="pitch"in c?+c.pitch:D,Q=this._extendPadding(c.padding),$=_.zoomScale(L-w),ie=r.P.convert(c.offset),le=_.centerPoint.add(ie),ce=_.pointLocation(le),Ie=r.aR.convert(c.center||ce);this._normalizeCenter(Ie);let ge=_.project(ce),ke=_.project(Ie).sub(ge),Le=c.curve,je=Math.max(_.width,_.height),st=je/$,nt=ke.mag();if("minZoom"in c){let an=r.aA(Math.min(c.minZoom,w,L),_.minZoom,_.maxZoom),Un=je/_.zoomScale(an-w);Le=Math.sqrt(Un/nt*2)}let ct=Le*Le;function it(an){let Un=(st*st-je*je+(an?-1:1)*ct*ct*nt*nt)/(2*(an?st:je)*ct*nt);return Math.log(Math.sqrt(Un*Un+1)-Un)}function et(an){return(Math.exp(an)-Math.exp(-an))/2}function ot(an){return(Math.exp(an)+Math.exp(-an))/2}let tn=it(0),Pt=function(an){return ot(tn)/ot(tn+Le*an)},yn=function(an){return je*((ot(tn)*(et(Un=tn+Le*an)/ot(Un))-et(tn))/ct)/nt;var Un},Zt=(it(1)-tn)/Le;if(Math.abs(nt)<1e-6||!isFinite(Zt)){if(Math.abs(je-st)<1e-6)return this.easeTo(c,p);let an=stc.maxDuration&&(c.duration=0);let mn=I!==j,si=q!==D,en=!_.isPaddingEqual(Q),Tt=c.retainPadding===!1?_.clone():_,Cn=an=>Un=>{let oi=Un*Zt,Ai=1/Pt(oi);an.zoom=Un===1?L:w+an.scaleZoom(Ai),mn&&(an.bearing=r.ak(I,j,Un)),si&&(an.pitch=r.ak(D,q,Un)),en&&(Tt.interpolatePadding(R,Q,Un),le=Tt.centerPoint.add(ie));let Xn=Un===1?Ie:an.unproject(ge.add(ke.mult(yn(oi))).mult(Ai));return an.setLocationAtPoint(an.renderWorldCopies?Xn.wrap():Xn,le),an._updateCameraOnTerrain(),c.preloadOnly||this._fireMoveEvents(p),an};if(c.preloadOnly){let an=this._emulate(Cn,c.duration,_);return this._preloadTiles(an),this}return this._zooming=!0,this._rotating=mn,this._pitching=si,this._padding=en,this._prepareEase(p,!1),this._ease(Cn(_),()=>this._afterEase(p),c),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_requestRenderFrame(c){}_cancelRenderFrame(c){}_stop(c,p){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),this._easeFrameId=void 0,this._onEaseFrame=void 0),this._onEaseEnd){let _=this._onEaseEnd;this._onEaseEnd=void 0,_.call(this,p)}if(!c){let _=this.handlers;_&&_.stop(!1)}return this}_ease(c,p,_){_.animate===!1||_.duration===0?(c(1),p()):(this._easeStart=r.o.now(),this._easeOptions=_,this._onEaseFrame=c,this._onEaseEnd=p,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_renderFrameCallback(){let c=Math.min((r.o.now()-this._easeStart)/this._easeOptions.duration,1),p=this._onEaseFrame;p&&p(this._easeOptions.easing(c)),c<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()}_normalizeBearing(c,p){c=r.bT(c,-180,180);let _=Math.abs(c-p);return Math.abs(c-360-p)<_&&(c-=360),Math.abs(c+360-p)<_&&(c+=360),c}_normalizeCenter(c){let p=this.transform;if(p.maxBounds||p.projection.name!=="globe"&&!p.renderWorldCopies)return;let _=c.lng-p.center.lng;c.lng+=_>180?-360:_<-180?360:0}_prefersReducedMotion(c){return this._respectPrefersReducedMotion&&r.o.prefersReducedMotion&&!(c&&c.essential)}_emulate(c,p,_){let w=Math.ceil(15*p/1e3),I=[],D=c(_.clone());for(let R=0;R<=w;R++){let L=D(R/w);I.push(L.clone())}return I}_preloadTiles(c,p){}}class db{constructor(c={}){this.options=c,r.aY(["_toggleAttribution","_updateEditLink","_updateData","_updateCompact"],this)}getDefaultPosition(){return"bottom-right"}onAdd(c){let p=this.options&&this.options.compact,_=c._getUIString("AttributionControl.ToggleAttribution");this._map=c,this._container=E("div","mapboxgl-ctrl mapboxgl-ctrl-attrib"),this._compactButton=E("button","mapboxgl-ctrl-attrib-button",this._container),this._compactButton.type="button",this._compactButton.addEventListener("click",this._toggleAttribution),this._compactButton.setAttribute("aria-label",_);let w=E("span","mapboxgl-ctrl-icon",this._compactButton);return w.setAttribute("aria-hidden","true"),w.setAttribute("title",_),this._innerContainer=E("div","mapboxgl-ctrl-attrib-inner",this._container),p&&this._container.classList.add("mapboxgl-compact"),this._updateAttributions(),this._updateEditLink(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("moveend",this._updateEditLink),p===void 0&&(this._map.on("resize",this._updateCompact),this._updateCompact()),this._container}onRemove(){this._container.remove(),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("moveend",this._updateEditLink),this._map.off("resize",this._updateCompact),this._map=void 0,this._attribHTML=void 0}_toggleAttribution(){this._container.classList.contains("mapboxgl-compact-show")?(this._container.classList.remove("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-expanded","false")):(this._container.classList.add("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-expanded","true"))}_updateEditLink(){let c=this._editLink;c||(c=this._editLink=this._container.querySelector(".mapbox-improve-map"));let p=[{key:"owner",value:this.styleOwner},{key:"id",value:this.styleId},{key:"access_token",value:this._map._requestManager._customAccessToken||r.e.ACCESS_TOKEN}];if(c){let _=p.reduce((w,I,D)=>(I.value&&(w+=`${I.key}=${I.value}${Dw.length-I.length),c=c.filter((w,I)=>{for(let D=I+1;D=0)return!1;return!0}),this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?c=[...this.options.customAttribution,...c]:c.unshift(this.options.customAttribution));let _=c.join(" | ");_!==this._attribHTML&&(this._attribHTML=_,c.length?(this._innerContainer.innerHTML=_,this._container.classList.remove("mapboxgl-attrib-empty")):this._container.classList.add("mapboxgl-attrib-empty"),this._editLink=null)}_updateCompact(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add("mapboxgl-compact"):this._container.classList.remove("mapboxgl-compact","mapboxgl-compact-show")}}class Y_{constructor(){r.aY(["_updateLogo","_updateCompact"],this)}onAdd(c){this._map=c,this._container=E("div","mapboxgl-ctrl");let p=E("a","mapboxgl-ctrl-logo");return p.target="_blank",p.rel="noopener nofollow",p.href="https://www.mapbox.com/",p.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),p.setAttribute("rel","noopener nofollow"),this._container.appendChild(p),this._container.style.display="none",this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._map.on("resize",this._updateCompact),this._updateCompact(),this._container}onRemove(){this._container.remove(),this._map.off("sourcedata",this._updateLogo),this._map.off("resize",this._updateCompact)}getDefaultPosition(){return"bottom-left"}_updateLogo(c){c&&c.sourceDataType!=="metadata"||(this._container.style.display=this._logoRequired()?"block":"none")}_logoRequired(){if(!this._map.style)return!0;let c=this._map.style._sourceCaches;if(Object.entries(c).length===0)return!0;for(let p in c){let _=c[p].getSource();if(_.hasOwnProperty("mapbox_logo")&&!_.mapbox_logo)return!1}return!0}_updateCompact(){let c=this._container.children;if(c.length){let p=c[0];this._map.getCanvasContainer().offsetWidth<250?p.classList.add("mapboxgl-compact"):p.classList.remove("mapboxgl-compact")}}}class pI{constructor(){r.aY(["_onIndoorUpdate"],this)}onAdd(c){return this._map=c,this._container=E("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._map.indoor.on("indoorupdate",p=>this._onIndoorUpdate({selectedFloorId:p.selectedFloorId,floors:p.floors})),this._container}_createButton(c,p){let _=E("button",c,this._container);return _.type="button",_.addEventListener("click",p),_}_createSeparator(){return E("div","mapboxgl-ctrl-separator",this._container)}_setButtonTitle(c,p){this._map&&(c.setAttribute("aria-label",p),c.textContent=p)}onRemove(){this._container&&this._container.remove(),this._map&&this._map.indoor&&(this._map.indoor.off("indoorupdate",this._onIndoorUpdate),this._map=null)}getDefaultPosition(){return"right"}_onIndoorUpdate(c){if(!c||!c.floors)return void(this._container.style.display="none");let p=this._model;this._model=c,this._container.style.display="inline-block",this._container.style.borderRadius="8px";let _=c.floors.sort((w,I)=>I.levelOrder-w.levelOrder);p?(Array.from(this._container.children).forEach(w=>w.remove()),this.addCurrentFloors(_)):this.addCurrentFloors(_)}addCurrentFloors(c){for(let p=0;p{this._map._selectIndoorFloor(_.id),this._model&&(this._model.selectedFloorId=_.id),Array.from(this._container.children).forEach(I=>{I.classList.contains("mapboxgl-ctrl-level-button")&&I.classList.remove("mapboxgl-ctrl-level-button-selected")}),w.classList.add("mapboxgl-ctrl-level-button-selected")});this._setButtonTitle(w,_.shortName),this._model&&_.id===this._model.selectedFloorId&&w.classList.add("mapboxgl-ctrl-level-button-selected"),this._container.append(w),p=this._endTime)return this._end;let p=r.dz((c-this._startTime)/(this._endTime-this._startTime));return this._start*(1-p)+this._end*p}isEasing(c){return c>=this._startTime&&c<=this._endTime}jumpTo(c){this._startTime=-1/0,this._endTime=-1/0,this._start=c,this._end=c}easeTo(c,p,_){this._start=this.getValue(p),this._end=c,this._startTime=p,this._endTime=p+_}}let mw={"AttributionControl.ToggleAttribution":"Toggle attribution","FullscreenControl.Enter":"Enter fullscreen","FullscreenControl.Exit":"Exit fullscreen","GeolocateControl.FindMyLocation":"Find my location","GeolocateControl.LocationNotAvailable":"Location not available","LogoControl.Title":"Mapbox homepage","Map.Title":"Map","NavigationControl.ResetBearing":"Reset bearing to north","NavigationControl.ZoomIn":"Zoom in","NavigationControl.ZoomOut":"Zoom out","ScrollZoomBlocker.CtrlMessage":"Use ctrl + scroll to zoom the map","ScrollZoomBlocker.CmdMessage":"Use \u2318 + scroll to zoom the map","TouchPanBlocker.Message":"Use two fingers to move the map"};class fI extends r.z{constructor(c,p,_,w){let{point:I,lngLat:D,originalEvent:R,target:L}=c;super(c.type,{point:I,lngLat:D,originalEvent:R,target:L}),this.preventDefault=()=>{c.preventDefault()},this.id=p,this.interaction=_,this.feature=w}}class hF{constructor(c){this.map=c,this.interactionsByType=new Map,this.delegatedInteractions=new Map,this.typeById=new Map,this.filters=new Map,this.handleType=this.handleType.bind(this),this.handleMove=this.handleMove.bind(this),this.handleOut=this.handleOut.bind(this),this.hoveredFeatures=new Map,this.prevHoveredFeatures=new Map}add(c,p){if(this.typeById.has(c))throw new Error(`Interaction id "${c}" already exists.`);let _=p.filter,w=p.type;_&&this.filters.set(c,r.b6(_)),w==="mouseover"&&(w="mouseenter"),w==="mouseout"&&(w="mouseleave");let I=this.interactionsByType.get(w)||new Map;w==="mouseenter"||w==="mouseleave"?(this.delegatedInteractions.size===0&&(this.map.on("mousemove",this.handleMove),this.map.on("mouseout",this.handleOut)),this.delegatedInteractions.set(c,p)):I.size===0&&this.map.on(w,this.handleType),I.size===0&&this.interactionsByType.set(w,I),I.set(c,p),this.typeById.set(c,w)}get(c){let p=this.typeById.get(c);if(!p)return;let _=this.interactionsByType.get(p);return _?_.get(c):void 0}remove(c){let p=this.typeById.get(c);if(!p)return;this.typeById.delete(c),this.filters.delete(c);let _=this.interactionsByType.get(p);_&&(_.delete(c),p==="mouseenter"||p==="mouseleave"?(this.delegatedInteractions.delete(c),this.delegatedInteractions.size===0&&(this.map.off("mousemove",this.handleMove),this.map.off("mouseout",this.handleOut))):_.size===0&&this.map.off(p,this.handleType))}queryTargets(c,p){let _=[];for(let[w,I]of p)I.target&&_.push({targetId:w,target:I.target,filter:this.filters.get(w)});return this.map.style.queryRenderedTargets(c,_,this.map.transform)}handleMove(c){this.prevHoveredFeatures=this.hoveredFeatures,this.hoveredFeatures=new Map;let p=this.queryTargets(c.point,Array.from(this.delegatedInteractions).reverse());p.length&&(c.type="mouseenter",this.handleType(c,p));let _=new Map;for(let[w,{feature:I}]of this.prevHoveredFeatures)this.hoveredFeatures.has(w)||_.set(I.id,I);_.size&&(c.type="mouseleave",this.handleType(c,Array.from(_.values())))}handleOut(c){let p=Array.from(this.hoveredFeatures.values()).map(({feature:_})=>_);p.length&&(c.type="mouseleave",this.handleType(c,p)),this.hoveredFeatures.clear()}handleType(c,p){let _=c.type==="mouseenter";if(_&&!this.interactionsByType.has(c.type))return void r.w("mouseenter interaction required for mouseleave to work.");let w=Array.from(this.interactionsByType.get(c.type)).reverse(),I=!!p;p=p||this.queryTargets(c.point,w);let D=!1,R=new Set;for(let L of p){for(let[j,q]of w){if(!q.target)continue;let Q=L.variants?L.variants[j]:null;if(Q){for(let $ of Q){if(fg($,L,R,j))continue;let ie=new r.dt(L,$),le=O_($,L,j);I&&(ie.state=this.map.getFeatureState(ie));let ce=_?this.prevHoveredFeatures.get(le):null,Ie=new fI(c,j,q,ie),ge=ce?ce.stop:q.handler(Ie);if(_&&this.hoveredFeatures.set(le,{feature:L,stop:ge}),ge!==!1){D=!0;break}}if(D)break}}if(D)break}if(!D)for(let[L,j]of w){let{handler:q,target:Q}=j;if(!Q&&q(new fI(c,L,j,null))!==!1)break}}}function nj(v,c){if(Array.isArray(v)&&Array.isArray(c)){let p=new Set(v),_=new Set(c);return p.size===_.size&&v.every(w=>_.has(w))}return r.by(v,c)}let mI={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:-2,maxZoom:22,minPitch:0,maxPitch:85,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,touchPitch:!0,cooperativeGestures:!1,performanceMetricsCollection:!0,bearingSnap:7,clickTolerance:3,pitchWithRotate:!0,hash:!1,attributionControl:!0,antialias:!1,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,renderWorldCopies:!0,refreshExpiredTiles:!0,minTileCacheSize:null,maxTileCacheSize:null,localIdeographFontFamily:"sans-serif",localFontFamily:null,transformRequest:null,accessToken:null,fadeDuration:300,respectPrefersReducedMotion:!0,crossSourceCollisions:!0,collectResourceTiming:!1,testMode:!1,precompilePrograms:!0,scaleFactor:1,spriteFormat:"auto"},pF={showCompass:!0,showZoom:!0,visualizePitch:!1};class fF{constructor(c,p,_=!1){this._clickTolerance=10,this.element=p,this.mouseRotate=new j2({clickTolerance:c.dragRotate._mouseRotate._clickTolerance}),this.map=c,_&&(this.mousePitch=new aI({clickTolerance:c.dragRotate._mousePitch._clickTolerance})),r.aY(["mousedown","mousemove","mouseup","touchstart","touchmove","touchend","reset"],this),p.addEventListener("mousedown",this.mousedown),p.addEventListener("touchstart",this.touchstart,{passive:!1}),p.addEventListener("touchmove",this.touchmove),p.addEventListener("touchend",this.touchend),p.addEventListener("touchcancel",this.reset)}down(c,p){this.mouseRotate.mousedown(c,p),this.mousePitch&&this.mousePitch.mousedown(c,p),G()}move(c,p){let _=this.map,w=this.mouseRotate.mousemoveWindow(c,p),I=w&&w.bearingDelta;if(I&&_.setBearing(_.getBearing()+I),this.mousePitch){let D=this.mousePitch.mousemoveWindow(c,p),R=D&&D.pitchDelta;R&&_.setPitch(_.getPitch()+R)}}off(){let c=this.element;c.removeEventListener("mousedown",this.mousedown),c.removeEventListener("touchstart",this.touchstart),c.removeEventListener("touchmove",this.touchmove),c.removeEventListener("touchend",this.touchend),c.removeEventListener("touchcancel",this.reset),this.offTemp()}offTemp(){Z(),window.removeEventListener("mousemove",this.mousemove),window.removeEventListener("mouseup",this.mouseup)}mousedown(c){this.down(Object.assign({},c,{ctrlKey:!0,preventDefault:()=>c.preventDefault()}),ne(this.element,c)),window.addEventListener("mousemove",this.mousemove),window.addEventListener("mouseup",this.mouseup)}mousemove(c){this.move(c,ne(this.element,c))}mouseup(c){this.mouseRotate.mouseupWindow(c),this.mousePitch&&this.mousePitch.mouseupWindow(c),this.offTemp()}touchstart(c){c.targetTouches.length!==1?this.reset():(this._startPos=this._lastPos=re(this.element,c.targetTouches)[0],this.down({type:"mousedown",button:0,ctrlKey:!0,preventDefault:()=>c.preventDefault()},this._startPos))}touchmove(c){c.targetTouches.length!==1?this.reset():(this._lastPos=re(this.element,c.targetTouches)[0],this.move({preventDefault:()=>c.preventDefault()},this._lastPos))}touchend(c){c.targetTouches.length===0&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)p.width||c.y>p.height;p.locationPoint3D(_).distSqr(c)180;){let _=p.locationPoint3D(v);if(_.x>=0&&_.y>=0&&_.x<=p.width&&_.y<=p.height)break;v.lng>p.center.lng?v.lng-=360:v.lng+=360}return v}let hb={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%)"},af={rotation:0,rotationAlignment:"auto",pitchAlignment:"auto",occludedOpacity:.2,altitude:0};class Og extends r.E{constructor(c,p){super(),(c instanceof HTMLElement||p)&&(c=Object.assign({element:c},p)),r.aY(["_update","_onMove","_onUp","_addDragHandler","_onMapClick","_onKeyPress","_clearFadeTimer"],this);let{anchor:_="center",color:w="#3FB1CE",scale:I=1,draggable:D=!1,clickTolerance:R=0,rotation:L=af.rotation,rotationAlignment:j=af.rotationAlignment,pitchAlignment:q=af.pitchAlignment,occludedOpacity:Q=af.occludedOpacity,altitude:$=af.altitude}=c||{};this._anchor=_,this._color=w,this._scale=I,this._draggable=D,this._clickTolerance=R,this._rotation=L,this._rotationAlignment=j,this._pitchAlignment=q,this._occludedOpacity=Q,this._altitude=$,this._state="inactive",this._isDragging=!1,this._updateMoving=()=>this._update(!0),c&&c.element?(this._element=c.element,this._offset=r.P.convert(c&&c.offset||[0,0])):(this._defaultMarker=!0,this._element=this._createDefaultMarker(),this._offset=r.P.convert(c&&c.offset||[0,-14])),this._element.hasAttribute("aria-label")||this._element.setAttribute("aria-label","Map marker"),this._element.hasAttribute("role")||this._element.setAttribute("role","img"),this._element.classList.add("mapboxgl-marker"),this._element.addEventListener("dragstart",ce=>{ce.preventDefault()}),this._element.addEventListener("mousedown",ce=>{ce.preventDefault()});let ie=this._element.classList;for(let ce in hb)ie.remove(`mapboxgl-marker-anchor-${ce}`);ie.add(`mapboxgl-marker-anchor-${this._anchor}`);let le=c&&c.className?c.className.trim().split(/\s+/):[];ie.add(...le),this._popup=null}_createDefaultMarker(){let c=E("div"),p=P("svg",{display:"block",height:41*this._scale+"px",width:27*this._scale+"px",viewBox:"0 0 27 41"},c);if(this._altitude===0){let _=P("radialGradient",{id:"shadowGradient"},P("defs",{},p));P("stop",{offset:"10%","stop-opacity":.4},_),P("stop",{offset:"100%","stop-opacity":.05},_),P("ellipse",{cx:13.5,cy:34.8,rx:10.5,ry:5.25,fill:"url(#shadowGradient)"},p)}return P("path",{fill:this._color,d:"M27,13.5C27,19.07 20.25,27 14.75,34.5C14.02,35.5 12.98,35.5 12.25,34.5C6.75,27 0,19.22 0,13.5C0,6.04 6.04,0 13.5,0C20.96,0 27,6.04 27,13.5Z"},p),P("path",{opacity:.25,d:"M13.5,0C6.04,0 0,6.04 0,13.5C0,19.22 6.75,27 12.25,34.5C13,35.52 14.02,35.5 14.75,34.5C20.25,27 27,19.07 27,13.5C27,6.04 20.96,0 13.5,0ZM13.5,1C20.42,1 26,6.58 26,13.5C26,15.9 24.5,19.18 22.22,22.74C19.95,26.3 16.71,30.14 13.94,33.91C13.74,34.18 13.61,34.32 13.5,34.44C13.39,34.32 13.26,34.18 13.06,33.91C10.28,30.13 7.41,26.31 5.02,22.77C2.62,19.23 1,15.95 1,13.5C1,6.58 6.58,1 13.5,1Z"},p),P("circle",{fill:"white",cx:13.5,cy:13.5,r:5.5},p),c}addTo(c){return c===this._map||(this.remove(),this._map=c,c.getCanvasContainer().appendChild(this._element),c.on("move",this._updateMoving),c.on("moveend",this._update),c.on("remove",this._clearFadeTimer),c._addMarker(this),this.setDraggable(this._draggable),this._update(),c.on("click",this._onMapClick)),this}remove(){let c=this._map;return c&&(c.off("click",this._onMapClick),c.off("move",this._updateMoving),c.off("moveend",this._update),c.off("mousedown",this._addDragHandler),c.off("touchstart",this._addDragHandler),c.off("mouseup",this._onUp),c.off("touchend",this._onUp),c.off("mousemove",this._onMove),c.off("touchmove",this._onMove),c.off("remove",this._clearFadeTimer),c._removeMarker(this),this._map=void 0),this._clearFadeTimer(),this._element.remove(),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(c){return this._lngLat=r.aR.convert(c),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(!0),this}setAltitude(c){return c===this._altitude||(this._defaultMarker&&(this._altitude===0&&c!==0||this._altitude!==0&&c===0)&&(this._element=this._createDefaultMarker()),this._altitude=c||af.altitude,this._update()),this}getAltitude(){return this._altitude}getElement(){return this._element}setPopup(c){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeAttribute("role"),this._element.removeEventListener("keypress",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute("tabindex")),c){if(!("offset"in c.options)){let w=Math.sqrt(Math.pow(13.5,2)/2);c.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-38.1],"bottom-left":[w,-1*(38.1-13.5+w)],"bottom-right":[-w,-1*(38.1-13.5+w)],left:[13.5,-1*(38.1-13.5)],right:[-13.5,-1*(38.1-13.5)]}:this._offset}this._popup=c,c._marker=this,c._altitude=this._altitude,this._lngLat&&this._popup.setLngLat(this._lngLat),this._element.setAttribute("role","button"),this._originalTabIndex=this._element.getAttribute("tabindex"),this._originalTabIndex||this._element.setAttribute("tabindex","0"),this._element.addEventListener("keypress",this._onKeyPress),this._element.setAttribute("aria-expanded","false")}return this}_onKeyPress(c){let p=c.code,_=c.charCode||c.keyCode;p!=="Space"&&p!=="Enter"&&_!==32&&_!==13||this.togglePopup()}_onMapClick(c){let p=c.originalEvent.target,_=this._element;this._popup&&(p===_||_.contains(p))&&this.togglePopup()}getPopup(){return this._popup}togglePopup(){let c=this._popup;return c?(c.isOpen()?(c.remove(),this._element.setAttribute("aria-expanded","false")):this._map&&(c.addTo(this._map),this._element.setAttribute("aria-expanded","true")),this):this}_behindTerrain(){let c=this._map,p=this._pos;if(!c||!p)return!1;let _=c.unproject(p,this._altitude),w=c.getFreeCameraOptions();if(!w.position)return!1;let I=w.position.toLngLat();return I.distanceTo(_)<.9*I.distanceTo(this._lngLat)}_evaluateOpacity(){let c=this._map;if(!c)return;let p=this._pos;if(!p||p.x<0||p.x>c.transform.width||p.y<0||p.y>c.transform.height)return void this._clearFadeTimer();let _=c.unproject(p,this._altitude),w;c._showingGlobe()&&r.eY(c.transform,this._lngLat)?w=0:(w=1-c._queryFogOpacity(_),c.transform._terrainEnabled()&&c.getTerrain()&&this._behindTerrain()&&(w*=this._occludedOpacity)),this._element.style.opacity=`${w}`,this._element.style.pointerEvents=w>0?"auto":"none",this._popup&&this._popup._setOpacity(w),this._fadeTimer=null}_clearFadeTimer(){this._fadeTimer&&(clearTimeout(this._fadeTimer),this._fadeTimer=null)}_updateDOM(){let c=this._pos;if(!c||!this._map)return;let p=this._offset.mult(this._scale);this._element.style.transform=` translate(${c.x}px,${c.y}px) ${hb[this._anchor]} ${this._calculateXYTransform()} ${this._calculateZTransform()} translate(${p.x}px,${p.y}px) `}_calculateXYTransform(){let c=this._pos,p=this._map,_=this.getPitchAlignment();if(!p||!c||_!=="map")return"";if(!p._showingGlobe()){let L=p.getPitch();return L?`rotateX(${L}deg)`:""}let w=r.cW(r.eZ(p.transform,this._lngLat)),I=c.sub(r.e_(p.transform)),D=Math.abs(I.x)+Math.abs(I.y);if(D===0)return"";let R=w/D;return`rotateX(${-I.y*R}deg) rotateY(${I.x*R}deg)`}_calculateZTransform(){let c=this._pos,p=this._map;if(!p||!c)return"";let _=0,w=this.getRotationAlignment();if(w==="map")if(p._showingGlobe()){let I=p.project(new r.aR(this._lngLat.lng,this._lngLat.lat+.001),this._altitude),D=p.project(new r.aR(this._lngLat.lng,this._lngLat.lat-.001),this._altitude).sub(I);_=r.cW(Math.atan2(D.y,D.x))-90}else _=-p.getBearing();else if(w==="horizon"){let I=r.ah(4,6,p.getZoom()),D=r.e_(p.transform);D.y+=I*p.transform.height;let R=c.sub(D),L=r.cW(Math.atan2(R.y,R.x));_=(L>90?L-270:L+90)*(1-I)}return _+=this._rotation,_?`rotateZ(${_}deg)`:""}_update(c){cancelAnimationFrame(this._updateFrameId);let p=this._map;p&&(p.transform.renderWorldCopies&&(this._lngLat=$2(this._lngLat,this._pos,p.transform)),this._pos=p.project(this._lngLat,this._altitude),c===!0?this._updateFrameId=requestAnimationFrame(()=>{this._element&&this._pos&&this._anchor&&(this._pos=this._pos.round(),this._updateDOM())}):this._pos=this._pos.round(),p._requestDomTask(()=>{this._map&&(this._element&&this._pos&&this._anchor&&this._updateDOM(),(p._showingGlobe()||p.getTerrain()||p.getFog())&&!this._fadeTimer&&(this._fadeTimer=window.setTimeout(this._evaluateOpacity.bind(this),60)))}))}getOffset(){return this._offset}setOffset(c){return this._offset=r.P.convert(c),this._update(),this}addClassName(c){return this._element.classList.add(c),this}removeClassName(c){return this._element.classList.remove(c),this}toggleClassName(c){return this._element.classList.toggle(c)}_onMove(c){let p=this._map;if(!p)return;let _=this._pointerdownPos,w=this._positionDelta;if(_&&w){if(!this._isDragging){let I=this._clickTolerance||p._clickTolerance;if(c.point.dist(_)v.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(v.minPitch!=null&&v.maxPitch!=null&&v.minPitch>v.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(v.minPitch!=null&&v.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(v.maxPitch!=null&&v.maxPitch>85)throw new Error("maxPitch must be less than or equal to 85");if(v.antialias&&r.eW(window)&&(v.antialias=!1,r.w("Antialiasing is disabled for this WebGL context to avoid browser bug: https://github.com/mapbox/mapbox-gl-js/issues/11609")),super(new ud(v.minZoom,v.maxZoom,v.minPitch,v.maxPitch,v.renderWorldCopies,null,null),v),this._repaint=!!v.repaint,this._interactive=v.interactive,this._minTileCacheSize=v.minTileCacheSize,this._maxTileCacheSize=v.maxTileCacheSize,this._failIfMajorPerformanceCaveat=v.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=v.preserveDrawingBuffer,this._antialias=v.antialias,this._trackResize=v.trackResize,this._bearingSnap=v.bearingSnap,this._refreshExpiredTiles=v.refreshExpiredTiles,this._fadeDuration=v.fadeDuration,this._isInitialLoad=!0,this._crossSourceCollisions=v.crossSourceCollisions,this._collectResourceTiming=v.collectResourceTiming,this._language=this._parseLanguage(v.language),this._worldview=v.worldview,this._renderTaskQueue=new Bl,this._domRenderTaskQueue=new Bl,this._controls=[],this._markers=[],this._popups=[],this._mapId=r.b2(),this._locale=Object.assign({},mw,v.locale),this._clickTolerance=v.clickTolerance,this._cooperativeGestures=v.cooperativeGestures,this._performanceMetricsCollection=v.performanceMetricsCollection,this._tessellationStep=v.tessellationStep,this._containerWidth=0,this._containerHeight=0,this._showParseStatus=!0,this._precompilePrograms=v.precompilePrograms,this._scaleFactorChanged=!1,this._averageElevationLastSampledAt=-1/0,this._averageElevationExaggeration=0,this._averageElevation=new Rg(0),this._interactionRange=[1/0,-1/0],this._visibilityHidden=0,this._useExplicitProjection=!1,this._frameId=0,this._scaleFactor=v.scaleFactor,this._requestManager=new se(v.transformRequest,v.accessToken,v.testMode),this._silenceAuthErrors=!!v.testMode,this._contextCreateOptions=v.contextCreateOptions?Object.assign({},v.contextCreateOptions):{},typeof v.container=="string"){let p=document.getElementById(v.container);if(!p)throw new Error(`Container '${v.container.toString()}' not found.`);this._container=p}else{if(!(v.container instanceof HTMLElement))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=v.container}if(this._container.childNodes.length>0&&r.w("The map container element should be empty, otherwise the map's interactivity will be negatively impacted. If you want to display a message when WebGL is not supported, use the Mapbox GL Supported plugin instead."),v.maxBounds&&this.setMaxBounds(v.maxBounds),this._spriteFormat=v.spriteFormat,r.aY(["_onWindowOnline","_onWindowResize","_onVisibilityChange","_onMapScroll","_contextLost","_contextRestored"],this),this._setupContainer(),this._tp||(this._tp=new jf),this._tp.registerParameter(this,["Debug"],"showOverdrawInspector"),this._tp.registerParameter(this,["Debug"],"showTileBoundaries"),this._tp.registerParameter(this,["Debug"],"showParseStatus"),this._tp.registerParameter(this,["Debug"],"repaint"),this._tp.registerParameter(this,["Debug"],"showTileAABBs"),this._tp.registerParameter(this,["Debug"],"showPadding"),this._tp.registerParameter(this,["Debug"],"showCollisionBoxes",{noSave:!0}),this._tp.registerParameter(this.transform,["Debug"],"freezeTileCoverage",{noSave:!0},()=>{this._update()}),this._tp.registerParameter(this,["Debug","Wireframe"],"showTerrainWireframe"),this._tp.registerParameter(this,["Debug","Wireframe"],"showLayers2DWireframe"),this._tp.registerParameter(this,["Debug","Wireframe"],"showLayers3DWireframe"),this._tp.registerParameter(this,["Scaling"],"_scaleFactor",{min:.1,max:10,step:.1},()=>{this.setScaleFactor(this._scaleFactor)}),this._setupPainter(),this.painter===void 0)throw new Error("Failed to initialize WebGL.");if(this.on("move",()=>this._update(!1)),this.on("moveend",()=>this._update(!1)),this.on("zoom",()=>this._update(!0)),this._fullscreenchangeEvent="onfullscreenchange"in document?"fullscreenchange":"webkitfullscreenchange",window.addEventListener("online",this._onWindowOnline,!1),window.addEventListener("resize",this._onWindowResize,!1),window.addEventListener("orientationchange",this._onWindowResize,!1),window.addEventListener(this._fullscreenchangeEvent,this._onWindowResize,!1),window.addEventListener("visibilitychange",this._onVisibilityChange,!1),this.handlers=new md(this,v),this._localFontFamily=v.localFontFamily,this._localIdeographFontFamily=v.localIdeographFontFamily,(v.style||!v.testMode)&&this.setStyle(v.style||r.e.DEFAULT_STYLE,{config:v.config,localFontFamily:this._localFontFamily,localIdeographFontFamily:this._localIdeographFontFamily}),v.projection&&this.setProjection(v.projection),this.indoor=new $1(this),v.hash&&(this._hash=new B2(typeof v.hash=="string"&&v.hash||void 0).addTo(this)),!this._hash||!this._hash._onHashChange()){c.center==null&&c.zoom==null||(this.transform._unmodified=!1),this.jumpTo({center:v.center,zoom:v.zoom,bearing:v.bearing,pitch:v.pitch});let p=v.bounds;p&&(this.resize(),this.fitBounds(p,Object.assign({},v.fitBoundsOptions,{duration:0})))}this.resize(),v.attributionControl&&this.addControl(new db({customAttribution:v.customAttribution})),this._logoControl=new Y_,this.addControl(this._logoControl,v.logoPosition),this.on("style.load",()=>{this.transform.unmodified&&this.jumpTo(this.style.stylesheet),this._postStyleLoadEvent()}),this.on("data",p=>{this._update(p.dataType==="style"),this.fire(new r.z(`${p.dataType}data`,p))}),this.on("dataloading",p=>{this.fire(new r.z(`${p.dataType}dataloading`,p))}),this._interactions=new hF(this)}_getMapId(){return this._mapId}addControl(v,c){if(c===void 0&&(c=v.getDefaultPosition?v.getDefaultPosition():"top-right"),!v||!v.onAdd)return this.fire(new r.y(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));let p=v.onAdd(this);this._controls.push(v);let _=this._controlPositions[c];return c.indexOf("bottom")!==-1?_.insertBefore(p,_.firstChild):_.appendChild(p),this}removeControl(v){if(!v||!v.onRemove)return this.fire(new r.y(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));let c=this._controls.indexOf(v);return c>-1&&this._controls.splice(c,1),v.onRemove(this),this}hasControl(v){return this._controls.indexOf(v)>-1}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}resize(v){if(this._updateContainerDimensions(),this._containerWidth===this.transform.width&&this._containerHeight===this.transform.height)return this;this._resizeCanvas(this._containerWidth,this._containerHeight),this.transform.resize(this._containerWidth,this._containerHeight),this.painter.resize(Math.ceil(this._containerWidth),Math.ceil(this._containerHeight));let c=!this._moving;return c&&this.fire(new r.z("movestart",v)).fire(new r.z("move",v)),this.fire(new r.z("resize",v)),c&&this.fire(new r.z("moveend",v)),this}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()||null}setMaxBounds(v){return this.transform.setMaxBounds(r.aI.convert(v)),this._update()}setMinZoom(v){if((v=v??-2)>=-2&&v<=this.transform.maxZoom)return this.transform.minZoom=v,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=v,this._update(),this.getZoom()>v?this.setZoom(v):this.fire(new r.z("zoomstart")).fire(new r.z("zoom")).fire(new r.z("zoomend")),this;throw new Error("maxZoom must be greater than the current minZoom")}getMaxZoom(){return this.transform.maxZoom}setMinPitch(v){if((v=v??0)<0)throw new Error("minPitch must be greater than or equal to 0");if(v>=0&&v<=this.transform.maxPitch)return this.transform.minPitch=v,this._update(),this.getPitch()85)throw new Error("maxPitch must be less than or equal to 85");if(v>=this.transform.minPitch)return this.transform.maxPitch=v,this._update(),this.getPitch()>v?this.setPitch(v):this.fire(new r.z("pitchstart")).fire(new r.z("pitch")).fire(new r.z("pitchend")),this;throw new Error("maxPitch must be greater than or equal to minPitch")}getMaxPitch(){return this.transform.maxPitch}getScaleFactor(){return this._scaleFactor}setScaleFactor(v){return this._scaleFactor=v,this.painter.scaleFactor=v,this._tp.refreshUI(),this._scaleFactorChanged=!0,this.style._updateFilteredLayers(c=>c.type==="symbol"),this._update(!0),this}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(v){return this.transform.renderWorldCopies=v,this.transform.renderWorldCopies||this._forceMarkerAndPopupUpdate(!0),this._update()}getLanguage(){return this._language}_parseLanguage(v){return v==="auto"?navigator.language:Array.isArray(v)?v.length===0?void 0:v.map(c=>c==="auto"?navigator.language:c):v}setLanguage(v){let c=this._parseLanguage(v);if(!this.style||c===this._language)return this;this._language=c,this.style.reloadSources();for(let p of this._controls)p._setLanguage&&p._setLanguage(this._language);return this}getWorldview(){return this._worldview}setWorldview(v){return this.style&&v!==this._worldview?(this._worldview=v,this._styleDirty=!0,this.style.reloadSources(),this):this}getProjection(){return this.transform.mercatorFromTransition?{name:"globe",center:[0,0]}:this.transform.getProjection()}_showingGlobe(){return this.transform.projection.name==="globe"}setProjection(v){return this._lazyInitEmptyStyle(),v?typeof v=="string"&&(v={name:v}):v=null,this._useExplicitProjection=!!v,this._prioritizeAndUpdateProjection(v,this.style.projection)}_updateProjectionTransition(){if(this.getProjection().name!=="globe")return;let v=this.transform,c=v.projection.name,p;c==="globe"&&v.zoom>=r.cK?(v.setMercatorFromTransition(),p=!0):c==="mercator"&&v.zoom=r.cK?this.transform.setMercatorFromTransition():this.transform.setProjection(v),this.style.applyProjectionUpdate(),c&&(this.painter.clearBackgroundTiles(),this.style.clearSources(),this._update(!0),this._forceMarkerAndPopupUpdate(!0)),this}project(v,c){return this.transform.locationPoint3D(r.aR.convert(v),c)}unproject(v,c){return this.transform.pointLocation3D(r.P.convert(v),c)}isMoving(){return this._moving||this.handlers&&this.handlers.isMoving()||!1}isZooming(){return this._zooming||this.handlers&&this.handlers.isZooming()||!1}isRotating(){return this._rotating||this.handlers&&this.handlers.isRotating()||!1}_isDragging(){return this.handlers&&this.handlers._isDragging()||!1}_createDelegatedListener(v,c,p){let _=w=>{let I=[];if(Array.isArray(c)){let D=c.filter(R=>this.getLayer(R));I=D.length?this.queryRenderedFeatures(w,{layers:D}):[]}else I=this.queryRenderedFeatures(w,{target:c});return I};if(v==="mouseenter"||v==="mouseover"){let w=!1;return{listener:p,targets:c,delegates:{mousemove:D=>{let R=_(D.point);R.length?w||(w=!0,p.call(this,new Oc(v,this,D.originalEvent,{features:R}))):w=!1},mouseout:()=>{w=!1}}}}if(v==="mouseleave"||v==="mouseout"){let w=!1;return{listener:p,targets:c,delegates:{mousemove:R=>{_(R.point).length?w=!0:w&&(w=!1,p.call(this,new Oc(v,this,R.originalEvent)))},mouseout:R=>{w&&(w=!1,p.call(this,new Oc(v,this,R.originalEvent)))}}}}{let w=I=>{let D=_(I.point);D.length&&(I.features=D,p.call(this,I),delete I.features)};return{listener:p,targets:c,delegates:{[v]:w}}}}on(v,c,p){if(typeof c=="function"||p===void 0)return super.on(v,c);if(typeof c=="string"&&(c=[c]),!this._areTargetsValid(c))return this;let _=this._createDelegatedListener(v,c,p);this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[v]=this._delegatedListeners[v]||[],this._delegatedListeners[v].push(_);for(let w in _.delegates)this.on(w,_.delegates[w]);return this}once(v,c,p){if(typeof c=="function"||p===void 0)return super.once(v,c);if(typeof c=="string"&&(c=[c]),!this._areTargetsValid(c))return this;let _=this._createDelegatedListener(v,c,p);for(let w in _.delegates)this.once(w,_.delegates[w]);return this}off(v,c,p){if(typeof c=="function"||p===void 0)return super.off(v,c);if(typeof c=="string"&&(c=[c]),!this._areTargetsValid(c))return this;let _=this._delegatedListeners?this._delegatedListeners[v]:void 0;return _&&(w=>{for(let I=0;I{if(p){let w=typeof p=="string"?p:p instanceof Error?p.message:p.error;r.w(`Unable to perform style diff: ${w}. Rebuilding the style from scratch.`),this._updateStyle(v,c)}else _&&this._update(!0)},()=>this._postStyleLoadEvent()),this):(this._localIdeographFontFamily=c.localIdeographFontFamily,this._localFontFamily=c.localFontFamily,this._updateStyle(v,c))}_getUIString(v){let c=this._locale[v];if(c==null)throw new Error(`Missing UI string '${v}'`);return c}_updateStyle(v,c){if(this.style&&(this.style.setEventedParent(null),this.style._remove(),this.style=void 0),v){let p=Object.assign({},c);c&&c.config&&(p.initialConfig=c.config,delete p.config),this.style=new rf(this,p).load(v),this.style.setEventedParent(this,{style:this.style})}return this._updateTerrain(),this}_lazyInitEmptyStyle(){this.style||(this.style=new rf(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())}getStyle(){if(this.style)return this.style.serialize()}isStyleLoaded(){return this.style?this.style.loaded():(r.w("There is no style added to the map."),!1)}_isValidId(v){return v==null?(this.fire(new r.y(new Error("IDs can't be empty."))),!1):!r.dm(v)||(this.fire(new r.y(new Error(`IDs can't contain special symbols: "${v}".`))),!1)}_isTargetValid(v){return"featuresetId"in v?this._isValidId("importId"in v?v.importId:v.featuresetId):"layerId"in v&&this._isValidId(v.layerId)}_areTargetsValid(v){if(Array.isArray(v)){for(let c of v)if(!this._isValidId(c))return!1;return!0}return this._isTargetValid(v)}addSource(v,c){return this._isValidId(v)?(this._lazyInitEmptyStyle(),this.style.addSource(v,c),this._update(!0)):this}isSourceLoaded(v){return!!this._isValidId(v)&&!!this.style&&this.style._isSourceCacheLoaded(v)}areTilesLoaded(){return this.style.areTilesLoaded()}addSourceType(v,c,p){this._lazyInitEmptyStyle(),this.style.addSourceType(v,c,p)}removeSource(v){return this._isValidId(v)?(this.style.removeSource(v),this._updateTerrain(),this._update(!0)):this}getSource(v){return this._isValidId(v)?this.style.getOwnSource(v):null}addImage(v,c,{pixelRatio:p=1,sdf:_=!1,stretchX:w,stretchY:I,content:D}={}){this._lazyInitEmptyStyle();let R=r.I.from(v);if(c instanceof HTMLImageElement||ImageBitmap&&c instanceof ImageBitmap){let{width:L,height:j,data:q}=r.o.getImageData(c);this.style.addImage(R,{data:new r.q({width:L,height:j},q),pixelRatio:p,stretchX:w,stretchY:I,content:D,sdf:_,version:0,usvg:!1})}else if(c.width===void 0||c.height===void 0)this.fire(new r.y(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`")));else{let{width:L,height:j}=c,q=c;this.style.addImage(R,{data:new r.q({width:L,height:j},new Uint8Array(q.data)),pixelRatio:p,stretchX:w,stretchY:I,content:D,sdf:_,usvg:!1,version:0,userImage:q}),q.onAdd&&q.onAdd(this,v)}}updateImage(v,c){this._lazyInitEmptyStyle();let p=r.I.from(v),_=this.style.getImage(p);if(!_)return void this.fire(new r.y(new Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));let w=c instanceof HTMLImageElement||ImageBitmap&&c instanceof ImageBitmap?r.o.getImageData(c):c,{width:I,height:D,data:R}=w;if(I===void 0||D===void 0)return void this.fire(new r.y(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(I!==(_.usvg?_.icon.usvg_tree.width:_.data.width)||D!==(_.usvg?_.icon.usvg_tree.height:_.data.height))return void this.fire(new r.y(new Error(`The width and height of the updated image (${I}, ${D}) must be that same as the previous version of the image (${_.data.width}, ${_.data.height})`)));let L=!(c instanceof HTMLImageElement||ImageBitmap&&c instanceof ImageBitmap),j=!1;_.usvg?(_.data=new r.q({width:I,height:D},new Uint8Array(R)),_.usvg=!1,_.icon=void 0,j=!0):_.data.replace(R,L),this.style.updateImage(p,_,j)}hasImage(v){return v?!!this.style&&!!this.style.getImage(r.I.from(v)):(this.fire(new r.y(new Error("Missing required image id"))),!1)}removeImage(v){this.style.removeImage(r.I.from(v))}loadImage(v,c){r.n(this._requestManager.transformRequest(v,r.R.Image),(p,_)=>{c(p,_ instanceof HTMLImageElement?r.o.getImageData(_):_)})}listImages(){return this.style.listImages().map(v=>v.name)}addModel(v,c){this._lazyInitEmptyStyle(),this.style.addModel(v,c)}hasModel(v){return v?this.style.hasModel(v):(this.fire(new r.y(new Error("Missing required model id"))),!1)}removeModel(v){this.style.removeModel(v)}listModels(){return this.style.listModels()}addLayer(v,c){return this._isValidId(v.id)?(this._lazyInitEmptyStyle(),this.style.addLayer(v,c),this._update(!0)):this}getSlot(v){let c=this.getLayer(v);return c&&c.slot||null}setSlot(v,c){return this.style.setSlot(v,c),this.style.mergeLayers(),this._update(!0)}addImport(v,c){return this.style.addImport(v,c).catch(p=>this.fire(new r.y(new Error("Failed to add import",p)))),this}updateImport(v,c){return typeof c!="string"&&c.id!==v?(this.removeImport(v),this.addImport(c)):(this.style.updateImport(v,c),this._update(!0))}removeImport(v){return this.style.removeImport(v),this}moveImport(v,c){return this.style.moveImport(v,c),this._update(!0)}moveLayer(v,c){return this._isValidId(v)?(this.style.moveLayer(v,c),this._update(!0)):this}removeLayer(v){return this._isValidId(v)?(this.style.removeLayer(v),this._update(!0)):this}getLayer(v){if(!this._isValidId(v))return null;let c=this.style.getOwnLayer(v);return c?c.type==="custom"?c.implementation:c.serialize():void 0}getSlots(){return this.style.getSlots()}setLayerZoomRange(v,c,p){return this._isValidId(v)?(this.style.setLayerZoomRange(v,c,p),this._update(!0)):this}setFilter(v,c,p={}){return this._isValidId(v)?(this.style.setFilter(v,c,p),this._update(!0)):this}getFilter(v){return this._isValidId(v)?this.style.getFilter(v):null}setPaintProperty(v,c,p,_={}){return this._isValidId(v)?(this.style.setPaintProperty(v,c,p,_),this._update(!0)):this}getPaintProperty(v,c){return this._isValidId(v)?this.style.getPaintProperty(v,c):null}setLayoutProperty(v,c,p,_={}){return this._isValidId(v)?(this.style.setLayoutProperty(v,c,p,_),this._update(!0)):this}getLayoutProperty(v,c){return this._isValidId(v)?this.style.getLayoutProperty(v,c):null}getGlyphsUrl(){return this.style.getGlyphsUrl()}setGlyphsUrl(v){return this.style.setGlyphsUrl(v),this._update(!0)}getSchema(v){return this.style.getSchema(v)}setSchema(v,c){return this.style.setSchema(v,c),this._update(!0)}getConfig(v){return this.style.getConfig(v)}setConfig(v,c){return this.style.setConfig(v,c),this._update(!0)}getConfigProperty(v,c){return this.style.getConfigProperty(v,c)}setConfigProperty(v,c,p){return this.style.setConfigProperty(v,c,p),this._update(!0)}getFeaturesetDescriptors(v){return this.style.getFeaturesetDescriptors(v)}setLights(v){if(this._lazyInitEmptyStyle(),v&&v.length===1&&v[0].type==="flat"){let c=v[0];c.properties?this.style.setFlatLight(c.properties,c.id,{}):this.style.setFlatLight({},"flat")}else this.style.setLights(v),this.painter.terrain&&(this.painter.terrain.invalidateRenderCache=!0);return this._update(!0)}getLights(){let v=this.style.getLights()||[];return v.length===0&&v.push({id:this.style.light.id,type:"flat",properties:this.style.getFlatLight()}),v}setLight(v,c={}){return console.log("The `map.setLight` function is deprecated, prefer using `map.setLights` with `flat` light type instead."),this.setLights([{id:"flat",type:"flat",properties:v}])}getLight(){return console.log("The `map.getLight` function is deprecated, prefer using `map.getLights` instead."),this.style.getFlatLight()}setTerrain(v){return this._lazyInitEmptyStyle(),!v&&this.transform.projection.requiresDraping?this.style.setTerrainForDraping():this.style.setTerrain(v),this._averageElevationLastSampledAt=-1/0,this._update(!0)}getTerrain(){return this.style?this.style.getTerrain():null}setFog(v){return this._lazyInitEmptyStyle(),this.style.setFog(v),this._update(!0)}getFog(){return this.style?this.style.getFog():null}setSnow(v){return this._lazyInitEmptyStyle(),this.style.setSnow(v),this._update(!0)}getSnow(){return this.style?this.style.getSnow():null}setRain(v){return this._lazyInitEmptyStyle(),this.style.setRain(v),this._update(!0)}getRain(){return this.style?this.style.getRain():null}setColorTheme(v){return this._lazyInitEmptyStyle(),this.style.setColorTheme(v),this._update(!0)}setImportColorTheme(v,c){return this._lazyInitEmptyStyle(),this.style.setImportColorTheme(v,c),this._update(!0)}setCamera(v){return this.style.setCamera(v),this._triggerCameraUpdate(v)}_triggerCameraUpdate(v){return this._update(this.transform.setOrthographicProjectionAtLowPitch(v["camera-projection"]==="orthographic"))}getCamera(){return this.style.camera}_queryFogOpacity(v){return this.style&&this.style.fog?this.style.fog.getOpacityAtLatLng(r.aR.convert(v),this.transform):0}setFeatureState(v,c){return v.source&&!this._isValidId(v.source)?this:(this.style.setFeatureState(v,c),this._update())}removeFeatureState(v,c){return v.source&&!this._isValidId(v.source)?this:(this.style.removeFeatureState(v,c),this._update())}getFeatureState(v){return v.source&&!this._isValidId(v.source)?null:this.style.getFeatureState(v)}_selectIndoorFloor(v){this.indoor.selectFloor(v)}_addIndoorControl(){this._indoorControl||(this._indoorControl=new pI),this.addControl(this._indoorControl,"right")}_removeIndoorControl(){this._indoorControl&&this.removeControl(this._indoorControl)}_updateContainerDimensions(){if(!this._container)return;let v=this._container.getBoundingClientRect().width||400,c=this._container.getBoundingClientRect().height||300,p,_,w,I=this._container;for(;I&&(!_||!w);){let D=window.getComputedStyle(I).transform;D&&D!=="none"&&(p=D.match(/matrix.*\((.+)\)/)[1].split(", "),p[0]&&p[0]!=="0"&&p[0]!=="1"&&(_=p[0]),p[3]&&p[3]!=="0"&&p[3]!=="1"&&(w=p[3])),I=I.parentElement}this._containerWidth=_?Math.abs(v/_):v,this._containerHeight=w?Math.abs(c/w):c}_detectMissingCSS(){window.getComputedStyle(this._missingCSSCanary).getPropertyValue("background-color")!=="rgb(250, 128, 114)"&&r.w("This page appears to be missing CSS declarations for Mapbox GL JS, which may cause the map to display incorrectly. Please ensure your page includes mapbox-gl.css, as described in https://www.mapbox.com/mapbox-gl-js/api/.")}_setupContainer(){let v=this._container;v.classList.add("mapboxgl-map"),(this._missingCSSCanary=E("div","mapboxgl-canary",v)).style.visibility="hidden",this._detectMissingCSS();let c=this._canvasContainer=E("div","mapboxgl-canvas-container",v);this._canvas=E("canvas","mapboxgl-canvas",c),this._interactive&&(c.classList.add("mapboxgl-interactive"),this._canvas.setAttribute("tabindex","0")),this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("aria-label",this._getUIString("Map.Title")),this._canvas.setAttribute("role","region"),this._updateContainerDimensions(),this._resizeCanvas(this._containerWidth,this._containerHeight);let p=this._controlContainer=E("div","mapboxgl-control-container",v),_=this._controlPositions={};["top-left","top","top-right","right","bottom-right","bottom","bottom-left","left"].forEach(w=>{_[w]=E("div",`mapboxgl-ctrl-${w}`,p)}),this._container.addEventListener("scroll",this._onMapScroll,!1)}_resizeCanvas(v,c){let p=r.o.devicePixelRatio||1;this._canvas.width=p*Math.ceil(v),this._canvas.height=p*Math.ceil(c),this._canvas.style.width=`${v}px`,this._canvas.style.height=`${c}px`}_addMarker(v){this._markers.push(v)}_removeMarker(v){let c=this._markers.indexOf(v);c!==-1&&this._markers.splice(c,1)}_addPopup(v){this._popups.push(v)}_removePopup(v){let c=this._popups.indexOf(v);c!==-1&&this._popups.splice(c,1)}_setupPainter(){let v=Object.assign({},k.supported.webGLContextAttributes,{failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1}),c=this._canvas.getContext("webgl2",v);c?(Wn(c,!0),this.painter=new cw(c,this._contextCreateOptions,this.transform,this._scaleFactor,this._tp,this._worldview),this.on("data",p=>{p.dataType==="source"&&this.painter.setTileLoadedFlag(!0)}),r.k.testSupport(c)):this.fire(new r.y(new Error("Failed to initialize WebGL")))}_contextLost(v){v.preventDefault(),this._frame&&(this._frame.cancel(),this._frame=null),this.fire(new r.z("webglcontextlost",{originalEvent:v}))}_contextRestored(v){this._setupPainter(),this.painter.resize(Math.ceil(this._containerWidth),Math.ceil(this._containerHeight)),this._updateTerrain(),this.style&&(this.style.clearLayers(),this.style.imageManager.destroyAtlasTextures(),this.style.reloadModels(),this.style.clearSources()),this._update(),this.fire(new r.z("webglcontextrestored",{originalEvent:v}))}_onMapScroll(v){if(v.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1}idle(){return!this.isMoving()&&this.loaded()}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}frameReady(){return this.loaded()&&!this._placementDirty}_update(v){return this.style?(this._styleDirty=this._styleDirty||v,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(v){return this._update(),this._renderTaskQueue.add(v)}_cancelRenderFrame(v){this._renderTaskQueue.remove(v)}_requestDomTask(v){!this.loaded()||this.loaded()&&!this.isMoving()?v():this._domRenderTaskQueue.add(v)}_render(v){let c;this.fire(new r.z("renderstart")),++this._frameId;let p=this.painter.context.extTimerQuery,_=r.o.now(),w=this.painter.context.gl;if(this.listens("gpu-timing-frame")&&(c=w.createQuery(),w.beginQuery(p.TIME_ELAPSED_EXT,c)),this.painter.context.setDirty(),this.painter.setBaseState(),(this.isMoving()||this.isRotating()||this.isZooming())&&(this._interactionRange[0]=Math.min(this._interactionRange[0],performance.now()),this._interactionRange[1]=Math.max(this._interactionRange[1],performance.now())),this._renderTaskQueue.run(v),this._domRenderTaskQueue.run(v),this._removed)return;this._updateProjectionTransition();let I=this._isInitialLoad?0:this._fadeDuration;if(this.style&&this._styleDirty){this._styleDirty=!1;let j=this.transform.zoom,q=this.transform.pitch,Q=r.o.now(),$=new r.ac(j,{now:Q,fadeDuration:I,pitch:q,transition:this.style.transition,worldview:this._worldview});this.style.update($)}this.style&&this.style.hasFogTransition()&&(this.style._markersNeedUpdate=!0,this._sourcesDirty=!0);let D=!1;this.style&&this._sourcesDirty?(this._sourcesDirty=!1,this.painter._updateFog(this.style),this._updateTerrain(),D=this._updateAverageElevation(_),this.style.updateSources(this.transform),this.style.updateImageProviders(),this.isMoving()||this._forceMarkerAndPopupUpdate()):D=this._updateAverageElevation(_);let R=this.style&&this.style._updatePlacement(this.painter,this.painter.transform,this.showCollisionBoxes,I,this._crossSourceCollisions,this.painter.replacementSource,this._scaleFactorChanged);if(this._scaleFactorChanged&&(this._scaleFactorChanged=!1),R&&(this._placementDirty=R.needsRerender),this.style&&this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showParseStatus:this.showParseStatus,wireframe:{terrain:this.showTerrainWireframe,layers2D:this.showLayers2DWireframe,layers3D:this.showLayers3DWireframe},showOverdrawInspector:this._showOverdrawInspector,showQueryGeometry:!!this._showQueryGeometry,showTileAABBs:this.showTileAABBs,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:I,isInitialLoad:this._isInitialLoad,showPadding:this.showPadding,gpuTiming:!!this.listens("gpu-timing-layer"),gpuTimingDeferredRender:!!this.listens("gpu-timing-deferred-render"),speedIndexTiming:this.speedIndexTiming}),this.fire(new r.z("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,h.mark(l.load),this.fire(new r.z("load"))),this.style&&this.style.hasTransitions()&&(this._styleDirty=!0),this.style&&(this.style.snow||this.style.rain)&&(this._styleDirty=!0),this.style&&this.style.imageManager.hasPatternsInFlight()&&(this._styleDirty=!0),this.style&&!this.style.modelManager.isLoaded()&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles(),c){let j=r.o.now()-_;w.endQuery(p.TIME_ELAPSED_EXT),setTimeout(()=>{let q=w.getQueryParameter(c,w.QUERY_RESULT)/1e6;w.deleteQuery(c),this.fire(new r.z("gpu-timing-frame",{cpuTime:j,gpuTime:q}))},50)}if(this.listens("gpu-timing-layer")){let j=this.painter.collectGpuTimers();setTimeout(()=>{let q=this.painter.queryGpuTimers(j);this.fire(new r.z("gpu-timing-layer",{layerTimes:q}))},50)}if(this.listens("gpu-timing-deferred-render")){let j=this.painter.collectDeferredRenderGpuQueries();setTimeout(()=>{let q=this.painter.queryGpuTimeDeferredRender(j);this.fire(new r.z("gpu-timing-deferred-render",{gpuTime:q}))},50)}let L=this._sourcesDirty||this._styleDirty||this._placementDirty||D;if(L||this._repaint)this.triggerRepaint();else{let j=this.idle();if(j&&(D=this._updateAverageElevation(_,!0)),D)this.triggerRepaint();else if(this._triggerFrame(!1),j&&(this.fire(new r.z("idle")),this._isInitialLoad=!1,this.speedIndexTiming)){let q=this._calculateSpeedIndex();this.fire(new r.z("speedindexcompleted",{speedIndex:q})),this.speedIndexTiming=!1}}!this._loaded||this._fullyLoaded||L||(this._fullyLoaded=!0,h.mark(l.fullLoad),this._performanceMetricsCollection&&Ot(this._requestManager._customAccessToken,{width:this.painter.width,height:this.painter.height,interactionRange:this._interactionRange,visibilityHidden:this._visibilityHidden,terrainEnabled:!!this.painter.style.getTerrain(),fogEnabled:!!this.painter.style.getFog(),projection:this.getProjection().name,zoom:this.transform.zoom,renderer:this.painter.context.renderer,vendor:this.painter.context.vendor}),this._authenticate())}_forceMarkerAndPopupUpdate(v){for(let c of this._markers)v&&!this.getRenderWorldCopies()&&(c._lngLat=c._lngLat.wrap()),c._update();for(let c of this._popups)!v||this.getRenderWorldCopies()||c._trackPointer||(c._lngLat=c._lngLat.wrap()),c._update()}_updateAverageElevation(v,c=!1){let p=w=>(this.transform.averageElevation=w,this._update(!1),!0);if(!this.painter.averageElevationNeedsEasing())return this.transform.averageElevation!==0&&p(0);let _=this.transform.elevation&&this.transform.elevation.exaggeration()!==this._averageElevationExaggeration;if(_||(c||v-this._averageElevationLastSampledAt>500)&&!this._averageElevation.isEasing(v)){let w=this.transform.averageElevation,I=this.transform.sampleAverageElevation();this.transform.elevation!=null&&(this._averageElevationExaggeration=this.transform.elevation.exaggeration()),isNaN(I)?I=0:this._averageElevationLastSampledAt=v;let D=Math.abs(w-I);if(D>1){if(this._isInitialLoad||_)return this._averageElevation.jumpTo(I),p(I);this._averageElevation.easeTo(I,v,300)}else if(D>1e-4)return this._averageElevation.jumpTo(I),p(I)}return!!this._averageElevation.isEasing(v)&&p(this._averageElevation.getValue(v))}_authenticate(){An(this._getMapId(),this._requestManager._skuToken,this._requestManager._customAccessToken,v=>{if(v&&(v.message===Te||v.status===401)){let c=this.painter.context.gl;Wn(c,!1),this._logoControl instanceof Y_&&this._logoControl._updateLogo(),c&&c.clear(c.DEPTH_BUFFER_BIT|c.COLOR_BUFFER_BIT|c.STENCIL_BUFFER_BIT),this._silenceAuthErrors||this.fire(new r.y(new Error("A valid Mapbox access token is required to use Mapbox GL JS. To create an account or a new access token, visit https://account.mapbox.com/")))}}),It(this._getMapId(),this._requestManager._skuToken,this._requestManager._customAccessToken,()=>{})}_postStyleLoadEvent(){this.style.globalId&&$e(this._requestManager._customAccessToken,{map:this,style:this.style.globalId,importedStyles:this.style.getImportGlobalIds()})}_updateTerrain(){let v=this._isDragging();this.painter.updateTerrain(this.style,v)}_calculateSpeedIndex(){let v=this.painter.canvasCopy(),c=this.painter.getCanvasCopiesAndTimestamps();c.timeStamps.push(performance.now());let p=this.painter.context.gl,_=p.createFramebuffer();function w(I){p.framebufferTexture2D(p.FRAMEBUFFER,p.COLOR_ATTACHMENT0,p.TEXTURE_2D,I,0);let D=new Uint8Array(p.drawingBufferWidth*p.drawingBufferHeight*4);return p.readPixels(0,0,p.drawingBufferWidth,p.drawingBufferHeight,p.RGBA,p.UNSIGNED_BYTE,D),D}return p.bindFramebuffer(p.FRAMEBUFFER,_),this._canvasPixelComparison(w(v),c.canvasCopies.map(w),c.timeStamps)}_canvasPixelComparison(v,c,p){let _=p[1]-p[0],w=v.length/4;for(let I=0;I{let p=!!this._renderNextFrame;this._frame=null,this._renderNextFrame=null,p&&this._render(c)}))}_preloadTiles(v){let c=this.style?this.style.getSourceCaches():[];return r.bw(c,(p,_)=>p._preloadTiles(v,_),()=>{this.triggerRepaint()}),this}_onWindowOnline(){this._update()}_onWindowResize(v){this._trackResize&&this.resize({originalEvent:v})._update()}_onVisibilityChange(){document.visibilityState==="hidden"&&this._visibilityHidden++}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(v){this._showTileBoundaries!==v&&(this._showTileBoundaries=v,this._tp.refreshUI(),this._update())}get showParseStatus(){return!!this._showParseStatus}set showParseStatus(v){this._showParseStatus!==v&&(this._showParseStatus=v,this._tp.refreshUI(),this._update())}get showTerrainWireframe(){return!!this._showTerrainWireframe}set showTerrainWireframe(v){this._showTerrainWireframe!==v&&(this._showTerrainWireframe=v,this._tp.refreshUI(),this._update())}get showLayers2DWireframe(){return!!this._showLayers2DWireframe}set showLayers2DWireframe(v){this._showLayers2DWireframe!==v&&(this._showLayers2DWireframe=v,this._tp.refreshUI(),this._update())}get showLayers3DWireframe(){return!!this._showLayers3DWireframe}set showLayers3DWireframe(v){this._showLayers3DWireframe!==v&&(this._showLayers3DWireframe=v,this._tp.refreshUI(),this._update())}get speedIndexTiming(){return!!this._speedIndexTiming}set speedIndexTiming(v){this._speedIndexTiming!==v&&(this._speedIndexTiming=v,this._update())}get showPadding(){return!!this._showPadding}set showPadding(v){this._showPadding!==v&&(this._showPadding=v,this._tp.refreshUI(),this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(v){this._showCollisionBoxes!==v&&(this._showCollisionBoxes=v,this._tp.refreshUI(),v?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(v){this._showOverdrawInspector!==v&&(this._showOverdrawInspector=v,this._tp.refreshUI(),this._update())}get repaint(){return!!this._repaint}set repaint(v){this._repaint!==v&&(this._repaint=v,this._tp.refreshUI(),this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(v){this._vertices=v,this._update()}get showTileAABBs(){return!!this._showTileAABBs}set showTileAABBs(v){this._showTileAABBs!==v&&(this._showTileAABBs=v,this._tp.refreshUI(),v&&this._update())}_setCacheLimits(v,c){r.eX(v,c)}get version(){return s}},NavigationControl:class{constructor(v={}){this.options=Object.assign({},pF,v),this._container=E("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._container.addEventListener("contextmenu",c=>c.preventDefault()),this.options.showZoom&&(r.aY(["_setButtonTitle","_updateZoomButtons"],this),this._zoomInButton=this._createButton("mapboxgl-ctrl-zoom-in",c=>{this._map&&this._map.zoomIn({},{originalEvent:c})}),E("span","mapboxgl-ctrl-icon",this._zoomInButton).setAttribute("aria-hidden","true"),this._zoomOutButton=this._createButton("mapboxgl-ctrl-zoom-out",c=>{this._map&&this._map.zoomOut({},{originalEvent:c})}),E("span","mapboxgl-ctrl-icon",this._zoomOutButton).setAttribute("aria-hidden","true")),this.options.showCompass&&(r.aY(["_rotateCompassArrow"],this),this._compass=this._createButton("mapboxgl-ctrl-compass",c=>{let p=this._map;p&&(this.options.visualizePitch?p.resetNorthPitch({},{originalEvent:c}):p.resetNorth({},{originalEvent:c}))}),this._compassIcon=E("span","mapboxgl-ctrl-icon",this._compass),this._compassIcon.setAttribute("aria-hidden","true"))}_updateZoomButtons(){let v=this._map;if(!v)return;let c=v.getZoom(),p=c===v.getMaxZoom(),_=c===v.getMinZoom();this._zoomInButton.disabled=p,this._zoomOutButton.disabled=_,this._zoomInButton.setAttribute("aria-disabled",p.toString()),this._zoomOutButton.setAttribute("aria-disabled",_.toString())}_rotateCompassArrow(){let v=this._map;if(!v)return;let c=this.options.visualizePitch?`scale(${1/Math.pow(Math.cos(v.transform.pitch*(Math.PI/180)),.5)}) rotateX(${v.transform.pitch}deg) rotateZ(${v.transform.angle*(180/Math.PI)}deg)`:`rotate(${v.transform.angle*(180/Math.PI)}deg)`;v._requestDomTask(()=>{this._compassIcon&&(this._compassIcon.style.transform=c)})}onAdd(v){return this._map=v,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,"ZoomIn"),this._setButtonTitle(this._zoomOutButton,"ZoomOut"),v.on("zoom",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,"ResetBearing"),this.options.visualizePitch&&v.on("pitch",this._rotateCompassArrow),v.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new fF(v,this._compass,this.options.visualizePitch)),this._container}onRemove(){let v=this._map;v&&(this._container.remove(),this.options.showZoom&&v.off("zoom",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&v.off("pitch",this._rotateCompassArrow),v.off("rotate",this._rotateCompassArrow),this._handler&&this._handler.off(),this._handler=void 0),this._map=void 0)}_createButton(v,c){let p=E("button",v,this._container);return p.type="button",p.addEventListener("click",c),p}_setButtonTitle(v,c){if(!this._map)return;let p=this._map._getUIString(`NavigationControl.${c}`);v.setAttribute("aria-label",p),v.firstElementChild&&v.firstElementChild.setAttribute("title",p)}},GeolocateControl:class extends r.E{constructor(v={}){super();let c=navigator.geolocation;this.options=Object.assign({geolocation:c},K_,v),r.aY(["_onSuccess","_onError","_onZoom","_finish","_setupUI","_updateCamera","_updateMarker","_updateMarkerRotation","_onDeviceOrientation"],this),this._updateMarkerRotationThrottled=J0(this._updateMarkerRotation,20),this._numberOfWatches=0}onAdd(v){return this._map=v,this._container=E("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkGeolocationSupport(this._setupUI),this._container}onRemove(){this._geolocationWatchID!==void 0&&(this.options.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),this._container.remove(),this._map.off("zoom",this._onZoom),this._map=void 0,this._numberOfWatches=0,this._noTimeout=!1}_checkGeolocationSupport(v){let c=(p=!!this.options.geolocation)=>{this._supportsGeolocation=p,v(p)};this._supportsGeolocation!==void 0?v(this._supportsGeolocation):navigator.permissions!==void 0?navigator.permissions.query({name:"geolocation"}).then(p=>c(p.state!=="denied")).catch(()=>c()):c()}_isOutOfMapMaxBounds(v){let c=this._map.getMaxBounds(),p=v.coords;return!!c&&(p.longitudec.getEast()||p.latitudec.getNorth())}_setErrorState(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting")}}_onSuccess(v){if(this._map){if(this._isOutOfMapMaxBounds(v))return this._setErrorState(),this.fire(new r.z("outofmaxbounds",v)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=v,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background")}this.options.showUserLocation&&this._watchState!=="OFF"&&this._updateMarker(v),this.options.trackUserLocation&&this._watchState!=="ACTIVE_LOCK"||this._updateCamera(v),this.options.showUserLocation&&this._userLocationDotMarker.removeClassName("mapboxgl-user-location-dot-stale"),this.fire(new r.z("geolocate",v)),this._finish()}}_updateCamera(v){let c=new r.aR(v.coords.longitude,v.coords.latitude),p=v.coords.accuracy,_=this._map.getBearing(),w=Object.assign({bearing:_},this.options.fitBoundsOptions);this._map.fitBounds(c.toBounds(p),w,{geolocateSource:!0})}_updateMarker(v){if(v){let c=new r.aR(v.coords.longitude,v.coords.latitude);this._accuracyCircleMarker.setLngLat(c).addTo(this._map),this._userLocationDotMarker.setLngLat(c).addTo(this._map),this._accuracy=v.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()}_updateCircleRadius(){let v=this._map.transform,c=r.ce(1,v._center.lat)*v.worldSize,p=Math.ceil(2*this._accuracy*c);this._circleElement.style.width=`${p}px`,this._circleElement.style.height=`${p}px`}_onZoom(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}_updateMarkerRotation(){this._userLocationDotMarker&&typeof this._heading=="number"?(this._userLocationDotMarker.setRotation(this._heading),this._userLocationDotMarker.addClassName("mapboxgl-user-location-show-heading")):(this._userLocationDotMarker.removeClassName("mapboxgl-user-location-show-heading"),this._userLocationDotMarker.setRotation(0))}_onError(v){if(this._map){if(this.options.trackUserLocation)if(v.code===1){this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;let c=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.setAttribute("aria-label",c),this._geolocateButton.firstElementChild&&this._geolocateButton.firstElementChild.setAttribute("title",c),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if(v.code===3&&this._noTimeout)return;this._setErrorState()}this._watchState!=="OFF"&&this.options.showUserLocation&&this._userLocationDotMarker.addClassName("mapboxgl-user-location-dot-stale"),this.fire(new r.z("error",v)),this._finish()}}_finish(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0}_setupUI(v){if(this._map!==void 0){if(this._container.addEventListener("contextmenu",c=>c.preventDefault()),this._geolocateButton=E("button","mapboxgl-ctrl-geolocate",this._container),E("span","mapboxgl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden","true"),this._geolocateButton.type="button",v===!1){r.w("Geolocation support is not available so the GeolocateControl will be disabled.");let c=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.setAttribute("aria-label",c),this._geolocateButton.firstElementChild&&this._geolocateButton.firstElementChild.setAttribute("title",c)}else{let c=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.setAttribute("aria-label",c),this._geolocateButton.firstElementChild&&this._geolocateButton.firstElementChild.setAttribute("title",c)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=E("div","mapboxgl-user-location"),this._dotElement.appendChild(E("div","mapboxgl-user-location-dot")),this._dotElement.appendChild(E("div","mapboxgl-user-location-heading")),this._userLocationDotMarker=new Og({element:this._dotElement,rotationAlignment:"map",pitchAlignment:"map"}),this._circleElement=E("div","mapboxgl-user-location-accuracy-circle"),this._accuracyCircleMarker=new Og({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",c=>{c.geolocateSource||this._watchState!=="ACTIVE_LOCK"||c.originalEvent&&c.originalEvent.type==="resize"||(this._watchState="BACKGROUND",this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this.fire(new r.z("trackuserlocationend")))})}}_onDeviceOrientation(v){this._userLocationDotMarker&&(v.webkitCompassHeading?this._heading=v.webkitCompassHeading:v.absolute===!0&&(this._heading=-1*v.alpha),this._updateMarkerRotationThrottled())}trigger(){if(!this._setup)return r.w("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 r.z("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":this._numberOfWatches--,this._noTimeout=!1,this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this.fire(new r.z("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new r.z("trackuserlocationstart"))}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"BACKGROUND":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background");break;case"BACKGROUND_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error")}if(this._watchState==="OFF"&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){let v;this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),this._numberOfWatches++,this._numberOfWatches>1?(v={maximumAge:6e5,timeout:0},this._noTimeout=!0):(v=this.options.positionOptions,this._noTimeout=!1),this._geolocationWatchID=this.options.geolocation.watchPosition(this._onSuccess,this._onError,v),this.options.showUserHeading&&this._addDeviceOrientationListener()}}else this.options.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=window.setTimeout(this._finish,1e4);return!0}_addDeviceOrientationListener(){let v=()=>{"ondeviceorientationabsolute"in window?window.addEventListener("deviceorientationabsolute",this._onDeviceOrientation):window.addEventListener("deviceorientation",this._onDeviceOrientation)};typeof DeviceMotionEvent<"u"&&typeof DeviceMotionEvent.requestPermission=="function"?DeviceOrientationEvent.requestPermission().then(c=>{c==="granted"&&v()}).catch(console.error):v()}_clearWatch(){this.options.geolocation.clearWatch(this._geolocationWatchID),window.removeEventListener("deviceorientation",this._onDeviceOrientation),window.removeEventListener("deviceorientationabsolute",this._onDeviceOrientation),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)}},AttributionControl:db,ScaleControl:class{constructor(v={}){this.options=Object.assign({},Z_,v),this._isNumberFormatSupported=(function(){try{return new Intl.NumberFormat("en",{style:"unit",unitDisplay:"short",unit:"meter"}),!0}catch{return!1}})(),r.aY(["_update","_setScale","setUnit"],this)}getDefaultPosition(){return"bottom-left"}_update(){let v=this.options.maxWidth||100,c=this._map,p=c._containerHeight/2,_=c._containerWidth/2-v/2,w=c.unproject([_,p]),I=c.unproject([_+v,p]),D=w.distanceTo(I);if(this.options.unit==="imperial"){let R=3.2808*D;R>5280?this._setScale(v,R/5280,"mile"):this._setScale(v,R,"foot")}else this.options.unit==="nautical"?this._setScale(v,D/1852,"nautical-mile"):D>=1e3?this._setScale(v,D/1e3,"kilometer"):this._setScale(v,D,"meter")}_setScale(v,c,p){this._map._requestDomTask(()=>{let _=(function(I){let D=Math.pow(10,`${Math.floor(I)}`.length-1),R=I/D;return R=R>=10?10:R>=5?5:R>=3?3:R>=2?2:R>=1?1:(function(L){let j=Math.pow(10,Math.ceil(-Math.log(L)/Math.LN10));return Math.round(L*j)/j})(R),D*R})(c),w=_/c;this._container.innerHTML=this._isNumberFormatSupported&&p!=="nautical-mile"?new Intl.NumberFormat(this._language,{style:"unit",unitDisplay:"short",unit:p}).format(_):`${_} ${X_[p]}`,this._container.style.width=v*w+"px"})}onAdd(v){return this._map=v,this._language=v.getLanguage(),this._container=E("div","mapboxgl-ctrl mapboxgl-ctrl-scale",v.getContainer()),this._container.dir="auto",this._map.on("move",this._update),this._update(),this._container}onRemove(){this._container.remove(),this._map.off("move",this._update),this._map=void 0}_setLanguage(v){this._language=v,this._update()}setUnit(v){this.options.unit=v,this._update()}},FullscreenControl:class{constructor(v={}){this._fullscreen=!1,v&&v.container&&(v.container instanceof HTMLElement?this._container=v.container:r.w("Full screen control 'container' must be a DOM element.")),r.aY(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in document?this._fullscreenchange="fullscreenchange":"onwebkitfullscreenchange"in document&&(this._fullscreenchange="webkitfullscreenchange")}onAdd(v){return this._map=v,this._container||(this._container=this._map.getContainer()),this._controlContainer=E("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display="none",r.w("This device does not support fullscreen mode.")),this._controlContainer}onRemove(){this._controlContainer.remove(),this._map=null,document.removeEventListener(this._fullscreenchange,this._changeIcon)}_checkFullscreenSupport(){return!(!document.fullscreenEnabled&&!document.webkitFullscreenEnabled)}_setupUI(){let v=this._fullscreenButton=E("button","mapboxgl-ctrl-fullscreen",this._controlContainer);E("span","mapboxgl-ctrl-icon",v).setAttribute("aria-hidden","true"),v.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),document.addEventListener(this._fullscreenchange,this._changeIcon)}_updateTitle(){let v=this._getTitle();this._fullscreenButton.setAttribute("aria-label",v),this._fullscreenButton.firstElementChild&&this._fullscreenButton.firstElementChild.setAttribute("title",v)}_getTitle(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")}_isFullscreen(){return this._fullscreen}_changeIcon(){(document.fullscreenElement||document.webkitFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("mapboxgl-ctrl-shrink"),this._fullscreenButton.classList.toggle("mapboxgl-ctrl-fullscreen"),this._updateTitle())}_onClickFullscreen(){this._isFullscreen()?document.exitFullscreen?document.exitFullscreen():document.webkitCancelFullScreen&&document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()}},IndoorControl:pI,Popup:class extends r.E{constructor(v){super(),this.options=Object.assign(Object.create(Q_),v),this._altitude=this.options.altitude,r.aY(["_update","_onClose","remove","_onMouseEvent"],this),this._classList=new Set(v&&v.className?v.className.trim().split(/\s+/):[])}addTo(v){return this._map&&this.remove(),this._map=v,this.options.closeOnClick&&v.on("preclick",this._onClose),this.options.closeOnMove&&v.on("move",this._onClose),v.on("remove",this.remove),this._update(),v._addPopup(this),this._focusFirstElement(),this._trackPointer?(v.on("mousemove",this._onMouseEvent),v.on("mouseup",this._onMouseEvent),v._canvasContainer.classList.add("mapboxgl-track-pointer")):v.on("move",this._update),this.fire(new r.z("open")),this}isOpen(){return!!this._map}remove(){this._content&&this._content.remove(),this._container&&(this._container.remove(),this._container=void 0);let v=this._map;return v&&(v.off("move",this._update),v.off("move",this._onClose),v.off("preclick",this._onClose),v.off("click",this._onClose),v.off("remove",this.remove),v.off("mousemove",this._onMouseEvent),v.off("mouseup",this._onMouseEvent),v.off("drag",this._onMouseEvent),v._canvasContainer&&v._canvasContainer.classList.remove("mapboxgl-track-pointer"),v._removePopup(this),this._map=void 0),this.fire(new r.z("close")),this}getLngLat(){return this._lngLat}setLngLat(v){this._lngLat=r.aR.convert(v),this._pos=null,this._trackPointer=!1,this._update();let c=this._map;return c&&(c.on("move",this._update),c.off("mousemove",this._onMouseEvent),c._canvasContainer.classList.remove("mapboxgl-track-pointer")),this}getAltitude(){return this._altitude}setAltitude(v){return this._altitude=v,this._update(),this}trackPointer(){this._trackPointer=!0,this._pos=null,this._update();let v=this._map;return v&&(v.off("move",this._update),v.on("mousemove",this._onMouseEvent),v.on("drag",this._onMouseEvent),v._canvasContainer.classList.add("mapboxgl-track-pointer")),this}getElement(){return this._container}setText(v){return this.setDOMContent(document.createTextNode(v))}setHTML(v){let c=document.createDocumentFragment(),p=document.createElement("body"),_;for(p.innerHTML=v;_=p.firstChild,_;)c.appendChild(_);return this.setDOMContent(c)}getMaxWidth(){return this._container&&this._container.style.maxWidth}setMaxWidth(v){return this.options.maxWidth=v,this._update(),this}setDOMContent(v){let c=this._content;if(c)for(;c.hasChildNodes();)c.firstChild&&c.removeChild(c.firstChild);else c=this._content=E("div","mapboxgl-popup-content",this._container||void 0);if(c.appendChild(v),this.options.closeButton){let p=this._closeButton=E("button","mapboxgl-popup-close-button",c);p.type="button",p.setAttribute("aria-label","Close popup"),p.innerHTML='',p.addEventListener("click",this._onClose)}return this._update(),this._focusFirstElement(),this}addClassName(v){return this._classList.add(v),this._updateClassList(),this}removeClassName(v){return this._classList.delete(v),this._updateClassList(),this}setOffset(v){return this.options.offset=v,this._update(),this}toggleClassName(v){let c;return this._classList.delete(v)?c=!1:(this._classList.add(v),c=!0),this._updateClassList(),c}_onMouseEvent(v){this._update(v.point)}_getAnchor(v){if(this.options.anchor)return this.options.anchor;let c=this._map,p=this._container,_=this._pos;if(!c||!p||!_)return"bottom";let w=p.offsetWidth,I=p.offsetHeight,D=_.xc.transform.width-w/2;if(_.y+vc.transform.height-I){if(D)return"bottom-left";if(R)return"bottom-right"}return D?"left":R?"right":"bottom"}_updateClassList(){let v=this._container;if(!v)return;let c=[...this._classList];c.push("mapboxgl-popup"),this._anchor&&c.push(`mapboxgl-popup-anchor-${this._anchor}`),this._trackPointer&&c.push("mapboxgl-popup-track-pointer"),v.className=c.join(" ")}_update(v){let c=this._map,p=this._content;if(!c||!this._lngLat&&!this._trackPointer||!p)return;let _=this._container;if(_||(_=this._container=E("div","mapboxgl-popup",c.getContainer()),this._tip=E("div","mapboxgl-popup-tip",_),_.appendChild(p)),this.options.maxWidth&&_.style.maxWidth!==this.options.maxWidth&&(_.style.maxWidth=this.options.maxWidth),c.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=$2(this._lngLat,this._pos,c.transform)),!this._trackPointer||v){let w=this._pos=this._trackPointer&&v instanceof r.P?v:c.project(this._lngLat,this._altitude),I=Pg(this.options.offset),D=this._anchor=this._getAnchor(I.y),R=Pg(this.options.offset,D),L=w.add(R).round();c._requestDomTask(()=>{this._container&&D&&(this._container.style.transform=`${hb[D]} translate(${L.x}px,${L.y}px)`)})}if(!this._marker&&c._showingGlobe()){let w=r.eY(c.transform,this._lngLat)?0:1;this._setOpacity(w)}this._updateClassList()}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;let v=this._container.querySelector(Tm);v&&v.focus()}_onClose(){this.remove()}_setOpacity(v){this._container&&(this._container.style.opacity=`${v}`),this._content&&(this._content.style.pointerEvents=v?"auto":"none")}},Marker:Og,Style:rf,LngLat:r.aR,LngLatBounds:r.aI,Point:r.P,MercatorCoordinate:r.ae,FreeCameraOptions:aR,Evented:r.E,config:r.e,prewarm:r.f0,clearPrewarmedResources:r.e$,get accessToken(){return r.e.ACCESS_TOKEN},set accessToken(v){r.e.ACCESS_TOKEN=v},get baseApiUrl(){return r.e.API_URL},set baseApiUrl(v){r.e.API_URL=v},get workerCount(){return r.f9.workerCount},set workerCount(v){r.f9.workerCount=v},get maxParallelImageRequests(){return r.e.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(v){r.e.MAX_PARALLEL_IMAGE_REQUESTS=v},clearStorage(v){r.f8(v)},get workerUrl(){return r.f7.workerUrl},set workerUrl(v){r.f7.workerUrl=v},get workerClass(){return r.f7.workerClass},set workerClass(v){r.f7.workerClass=v},get workerParams(){return r.f7.workerParams},set workerParams(v){r.f7.workerParams=v},get dracoUrl(){return r.f6()},set dracoUrl(v){r.f5(v)},get meshoptUrl(){return r.f4()},set meshoptUrl(v){r.f3(v)},setNow:r.o.setNow,restoreNow:r.o.restoreNow}});var o=e;return o})});var fz=wp((GAe,$Ae)=>{"use strict";(function(n,t){typeof define=="function"&&define.amd?define([],t):typeof GAe<"u"?t():(t(),n.FileSaver={})})(GAe,function(){"use strict";function n(l,h){return typeof h>"u"?h={autoBom:!1}:typeof h!="object"&&(console.warn("Deprecated: Expected third argument to be a object"),h={autoBom:!h}),h.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(l.type)?new Blob(["\uFEFF",l],{type:l.type}):l}function t(l,h,m){var y=new XMLHttpRequest;y.open("GET",l),y.responseType="blob",y.onload=function(){s(y.response,h,m)},y.onerror=function(){console.error("could not download file")},y.send()}function e(l){var h=new XMLHttpRequest;h.open("HEAD",l,!1);try{h.send()}catch{}return 200<=h.status&&299>=h.status}function i(l){try{l.dispatchEvent(new MouseEvent("click"))}catch{var h=document.createEvent("MouseEvents");h.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),l.dispatchEvent(h)}}var o=typeof window=="object"&&window.window===window?window:typeof self=="object"&&self.self===self?self:typeof global=="object"&&global.global===global?global:void 0,r=o.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),s=o.saveAs||(typeof window!="object"||window!==o?function(){}:"download"in HTMLAnchorElement.prototype&&!r?function(l,h,m){var y=o.URL||o.webkitURL,C=document.createElement("a");h=h||l.name||"download",C.download=h,C.rel="noopener",typeof l=="string"?(C.href=l,C.origin===location.origin?i(C):e(C.href)?t(l,h,m):i(C,C.target="_blank")):(C.href=y.createObjectURL(l),setTimeout(function(){y.revokeObjectURL(C.href)},4e4),setTimeout(function(){i(C)},0))}:"msSaveOrOpenBlob"in navigator?function(l,h,m){if(h=h||l.name||"download",typeof l!="string")navigator.msSaveOrOpenBlob(n(l,m),h);else if(e(l))t(l,h,m);else{var y=document.createElement("a");y.href=l,y.target="_blank",setTimeout(function(){i(y)})}}:function(l,h,m,y){if(y=y||open("","_blank"),y&&(y.document.title=y.document.body.innerText="downloading..."),typeof l=="string")return t(l,h,m);var C=l.type==="application/octet-stream",k=/constructor/i.test(o.HTMLElement)||o.safari,E=/CriOS\/[\d]+/.test(navigator.userAgent);if((E||C&&k||r)&&typeof FileReader<"u"){var P=new FileReader;P.onloadend=function(){var z=P.result;z=E?z:z.replace(/^data:[^;]*;/,"data:attachment/file;"),y?y.location.href=z:location=z,y=null},P.readAsDataURL(l)}else{var F=o.URL||o.webkitURL,B=F.createObjectURL(l);y?y.location=B:location.href=B,y=null,setTimeout(function(){F.revokeObjectURL(B)},4e4)}});o.saveAs=s.saveAs=s,typeof $Ae<"u"&&($Ae.exports=s)})});var Fue=wp((Ort,uOe)=>{"use strict";(function(n){typeof Ort=="object"&&typeof uOe<"u"?uOe.exports=n():typeof define=="function"&&define.amd?define([],n):(typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:this).JSZip=n()})(function(){return(function n(t,e,i){function o(l,h){if(!e[l]){if(!t[l]){var m=typeof tO=="function"&&tO;if(!h&&m)return m(l,!0);if(r)return r(l,!0);var y=new Error("Cannot find module '"+l+"'");throw y.code="MODULE_NOT_FOUND",y}var C=e[l]={exports:{}};t[l][0].call(C.exports,function(k){var E=t[l][1][k];return o(E||k)},C,C.exports,n,t,e,i)}return e[l].exports}for(var r=typeof tO=="function"&&tO,s=0;s>2,C=(3&l)<<4|h>>4,k=1>6:64,E=2>4,h=(15&y)<<4|(C=r.indexOf(s.charAt(E++)))>>2,m=(3&C)<<6|(k=r.indexOf(s.charAt(E++))),B[P++]=l,C!==64&&(B[P++]=h),k!==64&&(B[P++]=m);return B}},{"./support":30,"./utils":32}],2:[function(n,t,e){"use strict";var i=n("./external"),o=n("./stream/DataWorker"),r=n("./stream/Crc32Probe"),s=n("./stream/DataLengthProbe");function l(h,m,y,C,k){this.compressedSize=h,this.uncompressedSize=m,this.crc32=y,this.compression=C,this.compressedContent=k}l.prototype={getContentWorker:function(){var h=new o(i.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new s("data_length")),m=this;return h.on("end",function(){if(this.streamInfo.data_length!==m.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),h},getCompressedWorker:function(){return new o(i.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},l.createWorkerFrom=function(h,m,y){return h.pipe(new r).pipe(new s("uncompressedSize")).pipe(m.compressWorker(y)).pipe(new s("compressedSize")).withStreamInfo("compression",m)},t.exports=l},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(n,t,e){"use strict";var i=n("./stream/GenericWorker");e.STORE={magic:"\0\0",compressWorker:function(){return new i("STORE compression")},uncompressWorker:function(){return new i("STORE decompression")}},e.DEFLATE=n("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(n,t,e){"use strict";var i=n("./utils"),o=(function(){for(var r,s=[],l=0;l<256;l++){r=l;for(var h=0;h<8;h++)r=1&r?3988292384^r>>>1:r>>>1;s[l]=r}return s})();t.exports=function(r,s){return r!==void 0&&r.length?i.getTypeOf(r)!=="string"?(function(l,h,m,y){var C=o,k=y+m;l^=-1;for(var E=y;E>>8^C[255&(l^h[E])];return-1^l})(0|s,r,r.length,0):(function(l,h,m,y){var C=o,k=y+m;l^=-1;for(var E=y;E>>8^C[255&(l^h.charCodeAt(E))];return-1^l})(0|s,r,r.length,0):0}},{"./utils":32}],5:[function(n,t,e){"use strict";e.base64=!1,e.binary=!1,e.dir=!1,e.createFolders=!0,e.date=null,e.compression=null,e.compressionOptions=null,e.comment=null,e.unixPermissions=null,e.dosPermissions=null},{}],6:[function(n,t,e){"use strict";var i=null;i=typeof Promise<"u"?Promise:n("lie"),t.exports={Promise:i}},{lie:37}],7:[function(n,t,e){"use strict";var i=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",o=n("pako"),r=n("./utils"),s=n("./stream/GenericWorker"),l=i?"uint8array":"array";function h(m,y){s.call(this,"FlateWorker/"+m),this._pako=null,this._pakoAction=m,this._pakoOptions=y,this.meta={}}e.magic="\b\0",r.inherits(h,s),h.prototype.processChunk=function(m){this.meta=m.meta,this._pako===null&&this._createPako(),this._pako.push(r.transformTo(l,m.data),!1)},h.prototype.flush=function(){s.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},h.prototype.cleanUp=function(){s.prototype.cleanUp.call(this),this._pako=null},h.prototype._createPako=function(){this._pako=new o[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var m=this;this._pako.onData=function(y){m.push({data:y,meta:m.meta})}},e.compressWorker=function(m){return new h("Deflate",m)},e.uncompressWorker=function(){return new h("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(n,t,e){"use strict";function i(C,k){var E,P="";for(E=0;E>>=8;return P}function o(C,k,E,P,F,B){var z,G,Z=C.file,ae=C.compression,oe=B!==l.utf8encode,ne=r.transformTo("string",B(Z.name)),re=r.transformTo("string",l.utf8encode(Z.name)),xe=Z.comment,ve=r.transformTo("string",B(xe)),de=r.transformTo("string",l.utf8encode(xe)),Te=re.length!==Z.name.length,se=de.length!==xe.length,Ne="",Me="",Ae="",Qe=Z.dir,Pe=Z.date,Ee={crc32:0,compressedSize:0,uncompressedSize:0};k&&!E||(Ee.crc32=C.crc32,Ee.compressedSize=C.compressedSize,Ee.uncompressedSize=C.uncompressedSize);var ze=0;k&&(ze|=8),oe||!Te&&!se||(ze|=2048);var tt=0,qe=0;Qe&&(tt|=16),F==="UNIX"?(qe=798,tt|=(function(Ke,$e){var Bt=Ke;return Ke||(Bt=$e?16893:33204),(65535&Bt)<<16})(Z.unixPermissions,Qe)):(qe=20,tt|=(function(Ke){return 63&(Ke||0)})(Z.dosPermissions)),z=Pe.getUTCHours(),z<<=6,z|=Pe.getUTCMinutes(),z<<=5,z|=Pe.getUTCSeconds()/2,G=Pe.getUTCFullYear()-1980,G<<=4,G|=Pe.getUTCMonth()+1,G<<=5,G|=Pe.getUTCDate(),Te&&(Me=i(1,1)+i(h(ne),4)+re,Ne+="up"+i(Me.length,2)+Me),se&&(Ae=i(1,1)+i(h(ve),4)+de,Ne+="uc"+i(Ae.length,2)+Ae);var It="";return It+=` \0`,It+=i(ze,2),It+=ae.magic,It+=i(z,2),It+=i(G,2),It+=i(Ee.crc32,4),It+=i(Ee.compressedSize,4),It+=i(Ee.uncompressedSize,4),It+=i(ne.length,2),It+=i(Ne.length,2),{fileRecord:m.LOCAL_FILE_HEADER+It+ne+Ne,dirRecord:m.CENTRAL_FILE_HEADER+i(qe,2)+It+i(ve.length,2)+"\0\0\0\0"+i(tt,4)+i(P,4)+ne+Ne+ve}}var r=n("../utils"),s=n("../stream/GenericWorker"),l=n("../utf8"),h=n("../crc32"),m=n("../signature");function y(C,k,E,P){s.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=k,this.zipPlatform=E,this.encodeFileName=P,this.streamFiles=C,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}r.inherits(y,s),y.prototype.push=function(C){var k=C.meta.percent||0,E=this.entriesCount,P=this._sources.length;this.accumulate?this.contentBuffer.push(C):(this.bytesWritten+=C.data.length,s.prototype.push.call(this,{data:C.data,meta:{currentFile:this.currentFile,percent:E?(k+100*(E-P-1))/E:100}}))},y.prototype.openedSource=function(C){this.currentSourceOffset=this.bytesWritten,this.currentFile=C.file.name;var k=this.streamFiles&&!C.file.dir;if(k){var E=o(C,k,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:E.fileRecord,meta:{percent:0}})}else this.accumulate=!0},y.prototype.closedSource=function(C){this.accumulate=!1;var k=this.streamFiles&&!C.file.dir,E=o(C,k,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(E.dirRecord),k)this.push({data:(function(P){return m.DATA_DESCRIPTOR+i(P.crc32,4)+i(P.compressedSize,4)+i(P.uncompressedSize,4)})(C),meta:{percent:100}});else for(this.push({data:E.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},y.prototype.flush=function(){for(var C=this.bytesWritten,k=0;k=this.index;s--)l=(l<<8)+this.byteAt(s);return this.index+=r,l},readString:function(r){return i.transformTo("string",this.readData(r))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var r=this.readInt(4);return new Date(Date.UTC(1980+(r>>25&127),(r>>21&15)-1,r>>16&31,r>>11&31,r>>5&63,(31&r)<<1))}},t.exports=o},{"../utils":32}],19:[function(n,t,e){"use strict";var i=n("./Uint8ArrayReader");function o(r){i.call(this,r)}n("../utils").inherits(o,i),o.prototype.readData=function(r){this.checkOffset(r);var s=this.data.slice(this.zero+this.index,this.zero+this.index+r);return this.index+=r,s},t.exports=o},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(n,t,e){"use strict";var i=n("./DataReader");function o(r){i.call(this,r)}n("../utils").inherits(o,i),o.prototype.byteAt=function(r){return this.data.charCodeAt(this.zero+r)},o.prototype.lastIndexOfSignature=function(r){return this.data.lastIndexOf(r)-this.zero},o.prototype.readAndCheckSignature=function(r){return r===this.readData(4)},o.prototype.readData=function(r){this.checkOffset(r);var s=this.data.slice(this.zero+this.index,this.zero+this.index+r);return this.index+=r,s},t.exports=o},{"../utils":32,"./DataReader":18}],21:[function(n,t,e){"use strict";var i=n("./ArrayReader");function o(r){i.call(this,r)}n("../utils").inherits(o,i),o.prototype.readData=function(r){if(this.checkOffset(r),r===0)return new Uint8Array(0);var s=this.data.subarray(this.zero+this.index,this.zero+this.index+r);return this.index+=r,s},t.exports=o},{"../utils":32,"./ArrayReader":17}],22:[function(n,t,e){"use strict";var i=n("../utils"),o=n("../support"),r=n("./ArrayReader"),s=n("./StringReader"),l=n("./NodeBufferReader"),h=n("./Uint8ArrayReader");t.exports=function(m){var y=i.getTypeOf(m);return i.checkSupport(y),y!=="string"||o.uint8array?y==="nodebuffer"?new l(m):o.uint8array?new h(i.transformTo("uint8array",m)):new r(i.transformTo("array",m)):new s(m)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(n,t,e){"use strict";e.LOCAL_FILE_HEADER="PK",e.CENTRAL_FILE_HEADER="PK",e.CENTRAL_DIRECTORY_END="PK",e.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",e.ZIP64_CENTRAL_DIRECTORY_END="PK",e.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(n,t,e){"use strict";var i=n("./GenericWorker"),o=n("../utils");function r(s){i.call(this,"ConvertWorker to "+s),this.destType=s}o.inherits(r,i),r.prototype.processChunk=function(s){this.push({data:o.transformTo(this.destType,s.data),meta:s.meta})},t.exports=r},{"../utils":32,"./GenericWorker":28}],25:[function(n,t,e){"use strict";var i=n("./GenericWorker"),o=n("../crc32");function r(){i.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}n("../utils").inherits(r,i),r.prototype.processChunk=function(s){this.streamInfo.crc32=o(s.data,this.streamInfo.crc32||0),this.push(s)},t.exports=r},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(n,t,e){"use strict";var i=n("../utils"),o=n("./GenericWorker");function r(s){o.call(this,"DataLengthProbe for "+s),this.propName=s,this.withStreamInfo(s,0)}i.inherits(r,o),r.prototype.processChunk=function(s){if(s){var l=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=l+s.data.length}o.prototype.processChunk.call(this,s)},t.exports=r},{"../utils":32,"./GenericWorker":28}],27:[function(n,t,e){"use strict";var i=n("../utils"),o=n("./GenericWorker");function r(s){o.call(this,"DataWorker");var l=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,s.then(function(h){l.dataIsReady=!0,l.data=h,l.max=h&&h.length||0,l.type=i.getTypeOf(h),l.isPaused||l._tickAndRepeat()},function(h){l.error(h)})}i.inherits(r,o),r.prototype.cleanUp=function(){o.prototype.cleanUp.call(this),this.data=null},r.prototype.resume=function(){return!!o.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,i.delay(this._tickAndRepeat,[],this)),!0)},r.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(i.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},r.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var s=null,l=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":s=this.data.substring(this.index,l);break;case"uint8array":s=this.data.subarray(this.index,l);break;case"array":case"nodebuffer":s=this.data.slice(this.index,l)}return this.index=l,this.push({data:s,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=r},{"../utils":32,"./GenericWorker":28}],28:[function(n,t,e){"use strict";function i(o){this.name=o||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}i.prototype={push:function(o){this.emit("data",o)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(o){this.emit("error",o)}return!0},error:function(o){return!this.isFinished&&(this.isPaused?this.generatedError=o:(this.isFinished=!0,this.emit("error",o),this.previous&&this.previous.error(o),this.cleanUp()),!0)},on:function(o,r){return this._listeners[o].push(r),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(o,r){if(this._listeners[o])for(var s=0;s "+o:o}},t.exports=i},{}],29:[function(n,t,e){"use strict";var i=n("../utils"),o=n("./ConvertWorker"),r=n("./GenericWorker"),s=n("../base64"),l=n("../support"),h=n("../external"),m=null;if(l.nodestream)try{m=n("../nodejs/NodejsStreamOutputAdapter")}catch{}function y(k,E){return new h.Promise(function(P,F){var B=[],z=k._internalType,G=k._outputType,Z=k._mimeType;k.on("data",function(ae,oe){B.push(ae),E&&E(oe)}).on("error",function(ae){B=[],F(ae)}).on("end",function(){try{var ae=(function(oe,ne,re){switch(oe){case"blob":return i.newBlob(i.transformTo("arraybuffer",ne),re);case"base64":return s.encode(ne);default:return i.transformTo(oe,ne)}})(G,(function(oe,ne){var re,xe=0,ve=null,de=0;for(re=0;re"u")e.blob=!1;else{var i=new ArrayBuffer(0);try{e.blob=new Blob([i],{type:"application/zip"}).size===0}catch{try{var o=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);o.append(i),e.blob=o.getBlob("application/zip").size===0}catch{e.blob=!1}}}try{e.nodestream=!!n("readable-stream").Readable}catch{e.nodestream=!1}},{"readable-stream":16}],31:[function(n,t,e){"use strict";for(var i=n("./utils"),o=n("./support"),r=n("./nodejsUtils"),s=n("./stream/GenericWorker"),l=new Array(256),h=0;h<256;h++)l[h]=252<=h?6:248<=h?5:240<=h?4:224<=h?3:192<=h?2:1;l[254]=l[254]=1;function m(){s.call(this,"utf-8 decode"),this.leftOver=null}function y(){s.call(this,"utf-8 encode")}e.utf8encode=function(C){return o.nodebuffer?r.newBufferFrom(C,"utf-8"):(function(k){var E,P,F,B,z,G=k.length,Z=0;for(B=0;B>>6:(P<65536?E[z++]=224|P>>>12:(E[z++]=240|P>>>18,E[z++]=128|P>>>12&63),E[z++]=128|P>>>6&63),E[z++]=128|63&P);return E})(C)},e.utf8decode=function(C){return o.nodebuffer?i.transformTo("nodebuffer",C).toString("utf-8"):(function(k){var E,P,F,B,z=k.length,G=new Array(2*z);for(E=P=0;E>10&1023,G[P++]=56320|1023&F)}return G.length!==P&&(G.subarray?G=G.subarray(0,P):G.length=P),i.applyFromCharCode(G)})(C=i.transformTo(o.uint8array?"uint8array":"array",C))},i.inherits(m,s),m.prototype.processChunk=function(C){var k=i.transformTo(o.uint8array?"uint8array":"array",C.data);if(this.leftOver&&this.leftOver.length){if(o.uint8array){var E=k;(k=new Uint8Array(E.length+this.leftOver.length)).set(this.leftOver,0),k.set(E,this.leftOver.length)}else k=this.leftOver.concat(k);this.leftOver=null}var P=(function(B,z){var G;for((z=z||B.length)>B.length&&(z=B.length),G=z-1;0<=G&&(192&B[G])==128;)G--;return G<0||G===0?z:G+l[B[G]]>z?G:z})(k),F=k;P!==k.length&&(o.uint8array?(F=k.subarray(0,P),this.leftOver=k.subarray(P,k.length)):(F=k.slice(0,P),this.leftOver=k.slice(P,k.length))),this.push({data:e.utf8decode(F),meta:C.meta})},m.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:e.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},e.Utf8DecodeWorker=m,i.inherits(y,s),y.prototype.processChunk=function(C){this.push({data:e.utf8encode(C.data),meta:C.meta})},e.Utf8EncodeWorker=y},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(n,t,e){"use strict";var i=n("./support"),o=n("./base64"),r=n("./nodejsUtils"),s=n("./external");function l(E){return E}function h(E,P){for(var F=0;F>8;this.dir=!!(16&this.externalFileAttributes),C==0&&(this.dosPermissions=63&this.externalFileAttributes),C==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var C=i(this.extraFields[1].value);this.uncompressedSize===o.MAX_VALUE_32BITS&&(this.uncompressedSize=C.readInt(8)),this.compressedSize===o.MAX_VALUE_32BITS&&(this.compressedSize=C.readInt(8)),this.localHeaderOffset===o.MAX_VALUE_32BITS&&(this.localHeaderOffset=C.readInt(8)),this.diskNumberStart===o.MAX_VALUE_32BITS&&(this.diskNumberStart=C.readInt(4))}},readExtraFields:function(C){var k,E,P,F=C.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});C.index+4>>6:(C<65536?y[P++]=224|C>>>12:(y[P++]=240|C>>>18,y[P++]=128|C>>>12&63),y[P++]=128|C>>>6&63),y[P++]=128|63&C);return y},e.buf2binstring=function(m){return h(m,m.length)},e.binstring2buf=function(m){for(var y=new i.Buf8(m.length),C=0,k=y.length;C>10&1023,B[k++]=56320|1023&E)}return h(B,k)},e.utf8border=function(m,y){var C;for((y=y||m.length)>m.length&&(y=m.length),C=y-1;0<=C&&(192&m[C])==128;)C--;return C<0||C===0?y:C+s[m[C]]>y?C:y}},{"./common":41}],43:[function(n,t,e){"use strict";t.exports=function(i,o,r,s){for(var l=65535&i|0,h=i>>>16&65535|0,m=0;r!==0;){for(r-=m=2e3>>1:o>>>1;r[s]=o}return r})();t.exports=function(o,r,s,l){var h=i,m=l+s;o^=-1;for(var y=l;y>>8^h[255&(o^r[y])];return-1^o}},{}],46:[function(n,t,e){"use strict";var i,o=n("../utils/common"),r=n("./trees"),s=n("./adler32"),l=n("./crc32"),h=n("./messages"),m=0,y=4,C=0,k=-2,E=-1,P=4,F=2,B=8,z=9,G=286,Z=30,ae=19,oe=2*G+1,ne=15,re=3,xe=258,ve=xe+re+1,de=42,Te=113,se=1,Ne=2,Me=3,Ae=4;function Qe(we,Ut){return we.msg=h[Ut],Ut}function Pe(we){return(we<<1)-(4we.avail_out&&(jt=we.avail_out),jt!==0&&(o.arraySet(we.output,Ut.pending_buf,Ut.pending_out,jt,we.next_out),we.next_out+=jt,Ut.pending_out+=jt,we.total_out+=jt,we.avail_out-=jt,Ut.pending-=jt,Ut.pending===0&&(Ut.pending_out=0))}function tt(we,Ut){r._tr_flush_block(we,0<=we.block_start?we.block_start:-1,we.strstart-we.block_start,Ut),we.block_start=we.strstart,ze(we.strm)}function qe(we,Ut){we.pending_buf[we.pending++]=Ut}function It(we,Ut){we.pending_buf[we.pending++]=Ut>>>8&255,we.pending_buf[we.pending++]=255&Ut}function Ke(we,Ut){var jt,dt,rt=we.max_chain_length,Rt=we.strstart,bt=we.prev_length,$t=we.nice_match,Dt=we.strstart>we.w_size-ve?we.strstart-(we.w_size-ve):0,fn=we.window,vt=we.w_mask,Mt=we.prev,Kt=we.strstart+xe,gn=fn[Rt+bt-1],En=fn[Rt+bt];we.prev_length>=we.good_match&&(rt>>=2),$t>we.lookahead&&($t=we.lookahead);do if(fn[(jt=Ut)+bt]===En&&fn[jt+bt-1]===gn&&fn[jt]===fn[Rt]&&fn[++jt]===fn[Rt+1]){Rt+=2,jt++;do;while(fn[++Rt]===fn[++jt]&&fn[++Rt]===fn[++jt]&&fn[++Rt]===fn[++jt]&&fn[++Rt]===fn[++jt]&&fn[++Rt]===fn[++jt]&&fn[++Rt]===fn[++jt]&&fn[++Rt]===fn[++jt]&&fn[++Rt]===fn[++jt]&&RtDt&&--rt!=0);return bt<=we.lookahead?bt:we.lookahead}function $e(we){var Ut,jt,dt,rt,Rt,bt,$t,Dt,fn,vt,Mt=we.w_size;do{if(rt=we.window_size-we.lookahead-we.strstart,we.strstart>=Mt+(Mt-ve)){for(o.arraySet(we.window,we.window,Mt,Mt,0),we.match_start-=Mt,we.strstart-=Mt,we.block_start-=Mt,Ut=jt=we.hash_size;dt=we.head[--Ut],we.head[Ut]=Mt<=dt?dt-Mt:0,--jt;);for(Ut=jt=Mt;dt=we.prev[--Ut],we.prev[Ut]=Mt<=dt?dt-Mt:0,--jt;);rt+=Mt}if(we.strm.avail_in===0)break;if(bt=we.strm,$t=we.window,Dt=we.strstart+we.lookahead,fn=rt,vt=void 0,vt=bt.avail_in,fn=re)for(Rt=we.strstart-we.insert,we.ins_h=we.window[Rt],we.ins_h=(we.ins_h<=re&&(we.ins_h=(we.ins_h<=re)if(dt=r._tr_tally(we,we.strstart-we.match_start,we.match_length-re),we.lookahead-=we.match_length,we.match_length<=we.max_lazy_match&&we.lookahead>=re){for(we.match_length--;we.strstart++,we.ins_h=(we.ins_h<=re&&(we.ins_h=(we.ins_h<=re&&we.match_length<=we.prev_length){for(rt=we.strstart+we.lookahead-re,dt=r._tr_tally(we,we.strstart-1-we.prev_match,we.prev_length-re),we.lookahead-=we.prev_length-1,we.prev_length-=2;++we.strstart<=rt&&(we.ins_h=(we.ins_h<we.pending_buf_size-5&&(jt=we.pending_buf_size-5);;){if(we.lookahead<=1){if($e(we),we.lookahead===0&&Ut===m)return se;if(we.lookahead===0)break}we.strstart+=we.lookahead,we.lookahead=0;var dt=we.block_start+jt;if((we.strstart===0||we.strstart>=dt)&&(we.lookahead=we.strstart-dt,we.strstart=dt,tt(we,!1),we.strm.avail_out===0)||we.strstart-we.block_start>=we.w_size-ve&&(tt(we,!1),we.strm.avail_out===0))return se}return we.insert=0,Ut===y?(tt(we,!0),we.strm.avail_out===0?Me:Ae):(we.strstart>we.block_start&&(tt(we,!1),we.strm.avail_out),se)}),new nn(4,4,8,4,Bt),new nn(4,5,16,8,Bt),new nn(4,6,32,32,Bt),new nn(4,4,16,16,Ot),new nn(8,16,32,32,Ot),new nn(8,16,128,128,Ot),new nn(8,32,128,256,Ot),new nn(32,128,258,1024,Ot),new nn(32,258,258,4096,Ot)],e.deflateInit=function(we,Ut){return hi(we,Ut,B,15,8,0)},e.deflateInit2=hi,e.deflateReset=Wn,e.deflateResetKeep=wn,e.deflateSetHeader=function(we,Ut){return we&&we.state?we.state.wrap!==2?k:(we.state.gzhead=Ut,C):k},e.deflate=function(we,Ut){var jt,dt,rt,Rt;if(!we||!we.state||5>8&255),qe(dt,dt.gzhead.time>>16&255),qe(dt,dt.gzhead.time>>24&255),qe(dt,dt.level===9?2:2<=dt.strategy||dt.level<2?4:0),qe(dt,255&dt.gzhead.os),dt.gzhead.extra&&dt.gzhead.extra.length&&(qe(dt,255&dt.gzhead.extra.length),qe(dt,dt.gzhead.extra.length>>8&255)),dt.gzhead.hcrc&&(we.adler=l(we.adler,dt.pending_buf,dt.pending,0)),dt.gzindex=0,dt.status=69):(qe(dt,0),qe(dt,0),qe(dt,0),qe(dt,0),qe(dt,0),qe(dt,dt.level===9?2:2<=dt.strategy||dt.level<2?4:0),qe(dt,3),dt.status=Te);else{var bt=B+(dt.w_bits-8<<4)<<8;bt|=(2<=dt.strategy||dt.level<2?0:dt.level<6?1:dt.level===6?2:3)<<6,dt.strstart!==0&&(bt|=32),bt+=31-bt%31,dt.status=Te,It(dt,bt),dt.strstart!==0&&(It(dt,we.adler>>>16),It(dt,65535&we.adler)),we.adler=1}if(dt.status===69)if(dt.gzhead.extra){for(rt=dt.pending;dt.gzindex<(65535&dt.gzhead.extra.length)&&(dt.pending!==dt.pending_buf_size||(dt.gzhead.hcrc&&dt.pending>rt&&(we.adler=l(we.adler,dt.pending_buf,dt.pending-rt,rt)),ze(we),rt=dt.pending,dt.pending!==dt.pending_buf_size));)qe(dt,255&dt.gzhead.extra[dt.gzindex]),dt.gzindex++;dt.gzhead.hcrc&&dt.pending>rt&&(we.adler=l(we.adler,dt.pending_buf,dt.pending-rt,rt)),dt.gzindex===dt.gzhead.extra.length&&(dt.gzindex=0,dt.status=73)}else dt.status=73;if(dt.status===73)if(dt.gzhead.name){rt=dt.pending;do{if(dt.pending===dt.pending_buf_size&&(dt.gzhead.hcrc&&dt.pending>rt&&(we.adler=l(we.adler,dt.pending_buf,dt.pending-rt,rt)),ze(we),rt=dt.pending,dt.pending===dt.pending_buf_size)){Rt=1;break}Rt=dt.gzindexrt&&(we.adler=l(we.adler,dt.pending_buf,dt.pending-rt,rt)),Rt===0&&(dt.gzindex=0,dt.status=91)}else dt.status=91;if(dt.status===91)if(dt.gzhead.comment){rt=dt.pending;do{if(dt.pending===dt.pending_buf_size&&(dt.gzhead.hcrc&&dt.pending>rt&&(we.adler=l(we.adler,dt.pending_buf,dt.pending-rt,rt)),ze(we),rt=dt.pending,dt.pending===dt.pending_buf_size)){Rt=1;break}Rt=dt.gzindexrt&&(we.adler=l(we.adler,dt.pending_buf,dt.pending-rt,rt)),Rt===0&&(dt.status=103)}else dt.status=103;if(dt.status===103&&(dt.gzhead.hcrc?(dt.pending+2>dt.pending_buf_size&&ze(we),dt.pending+2<=dt.pending_buf_size&&(qe(dt,255&we.adler),qe(dt,we.adler>>8&255),we.adler=0,dt.status=Te)):dt.status=Te),dt.pending!==0){if(ze(we),we.avail_out===0)return dt.last_flush=-1,C}else if(we.avail_in===0&&Pe(Ut)<=Pe(jt)&&Ut!==y)return Qe(we,-5);if(dt.status===666&&we.avail_in!==0)return Qe(we,-5);if(we.avail_in!==0||dt.lookahead!==0||Ut!==m&&dt.status!==666){var $t=dt.strategy===2?(function(Dt,fn){for(var vt;;){if(Dt.lookahead===0&&($e(Dt),Dt.lookahead===0)){if(fn===m)return se;break}if(Dt.match_length=0,vt=r._tr_tally(Dt,0,Dt.window[Dt.strstart]),Dt.lookahead--,Dt.strstart++,vt&&(tt(Dt,!1),Dt.strm.avail_out===0))return se}return Dt.insert=0,fn===y?(tt(Dt,!0),Dt.strm.avail_out===0?Me:Ae):Dt.last_lit&&(tt(Dt,!1),Dt.strm.avail_out===0)?se:Ne})(dt,Ut):dt.strategy===3?(function(Dt,fn){for(var vt,Mt,Kt,gn,En=Dt.window;;){if(Dt.lookahead<=xe){if($e(Dt),Dt.lookahead<=xe&&fn===m)return se;if(Dt.lookahead===0)break}if(Dt.match_length=0,Dt.lookahead>=re&&0Dt.lookahead&&(Dt.match_length=Dt.lookahead)}if(Dt.match_length>=re?(vt=r._tr_tally(Dt,1,Dt.match_length-re),Dt.lookahead-=Dt.match_length,Dt.strstart+=Dt.match_length,Dt.match_length=0):(vt=r._tr_tally(Dt,0,Dt.window[Dt.strstart]),Dt.lookahead--,Dt.strstart++),vt&&(tt(Dt,!1),Dt.strm.avail_out===0))return se}return Dt.insert=0,fn===y?(tt(Dt,!0),Dt.strm.avail_out===0?Me:Ae):Dt.last_lit&&(tt(Dt,!1),Dt.strm.avail_out===0)?se:Ne})(dt,Ut):i[dt.level].func(dt,Ut);if($t!==Me&&$t!==Ae||(dt.status=666),$t===se||$t===Me)return we.avail_out===0&&(dt.last_flush=-1),C;if($t===Ne&&(Ut===1?r._tr_align(dt):Ut!==5&&(r._tr_stored_block(dt,0,0,!1),Ut===3&&(Ee(dt.head),dt.lookahead===0&&(dt.strstart=0,dt.block_start=0,dt.insert=0))),ze(we),we.avail_out===0))return dt.last_flush=-1,C}return Ut!==y?C:dt.wrap<=0?1:(dt.wrap===2?(qe(dt,255&we.adler),qe(dt,we.adler>>8&255),qe(dt,we.adler>>16&255),qe(dt,we.adler>>24&255),qe(dt,255&we.total_in),qe(dt,we.total_in>>8&255),qe(dt,we.total_in>>16&255),qe(dt,we.total_in>>24&255)):(It(dt,we.adler>>>16),It(dt,65535&we.adler)),ze(we),0=jt.w_size&&(Rt===0&&(Ee(jt.head),jt.strstart=0,jt.block_start=0,jt.insert=0),fn=new o.Buf8(jt.w_size),o.arraySet(fn,Ut,vt-jt.w_size,jt.w_size,0),Ut=fn,vt=jt.w_size),bt=we.avail_in,$t=we.next_in,Dt=we.input,we.avail_in=vt,we.next_in=0,we.input=Ut,$e(jt);jt.lookahead>=re;){for(dt=jt.strstart,rt=jt.lookahead-(re-1);jt.ins_h=(jt.ins_h<>>=re=ne>>>24,z-=re,(re=ne>>>16&255)===0)Ne[h++]=65535≠else{if(!(16&re)){if((64&re)==0){ne=G[(65535&ne)+(B&(1<>>=re,z-=re),z<15&&(B+=se[s++]<>>=re=ne>>>24,z-=re,!(16&(re=ne>>>16&255))){if((64&re)==0){ne=Z[(65535&ne)+(B&(1<>>=re,z-=re,(re=h-m)>3,B&=(1<<(z-=xe<<3))-1,i.next_in=s,i.next_out=h,i.avail_in=s>>24&255)+(de>>>8&65280)+((65280&de)<<8)+((255&de)<<24)}function B(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new i.Buf16(320),this.work=new i.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function z(de){var Te;return de&&de.state?(Te=de.state,de.total_in=de.total_out=Te.total=0,de.msg="",Te.wrap&&(de.adler=1&Te.wrap),Te.mode=k,Te.last=0,Te.havedict=0,Te.dmax=32768,Te.head=null,Te.hold=0,Te.bits=0,Te.lencode=Te.lendyn=new i.Buf32(E),Te.distcode=Te.distdyn=new i.Buf32(P),Te.sane=1,Te.back=-1,y):C}function G(de){var Te;return de&&de.state?((Te=de.state).wsize=0,Te.whave=0,Te.wnext=0,z(de)):C}function Z(de,Te){var se,Ne;return de&&de.state?(Ne=de.state,Te<0?(se=0,Te=-Te):(se=1+(Te>>4),Te<48&&(Te&=15)),Te&&(Te<8||15=Ae.wsize?(i.arraySet(Ae.window,Te,se-Ae.wsize,Ae.wsize,0),Ae.wnext=0,Ae.whave=Ae.wsize):(Ne<(Me=Ae.wsize-Ae.wnext)&&(Me=Ne),i.arraySet(Ae.window,Te,se-Ne,Me,Ae.wnext),(Ne-=Me)?(i.arraySet(Ae.window,Te,se-Ne,Ne,0),Ae.wnext=Ne,Ae.whave=Ae.wsize):(Ae.wnext+=Me,Ae.wnext===Ae.wsize&&(Ae.wnext=0),Ae.whave>>8&255,se.check=r(se.check,Rt,2,0),tt=ze=0,se.mode=2;break}if(se.flags=0,se.head&&(se.head.done=!1),!(1&se.wrap)||(((255&ze)<<8)+(ze>>8))%31){de.msg="incorrect header check",se.mode=30;break}if((15&ze)!=8){de.msg="unknown compression method",se.mode=30;break}if(tt-=4,we=8+(15&(ze>>>=4)),se.wbits===0)se.wbits=we;else if(we>se.wbits){de.msg="invalid window size",se.mode=30;break}se.dmax=1<>8&1),512&se.flags&&(Rt[0]=255&ze,Rt[1]=ze>>>8&255,se.check=r(se.check,Rt,2,0)),tt=ze=0,se.mode=3;case 3:for(;tt<32;){if(Pe===0)break e;Pe--,ze+=Ne[Ae++]<>>8&255,Rt[2]=ze>>>16&255,Rt[3]=ze>>>24&255,se.check=r(se.check,Rt,4,0)),tt=ze=0,se.mode=4;case 4:for(;tt<16;){if(Pe===0)break e;Pe--,ze+=Ne[Ae++]<>8),512&se.flags&&(Rt[0]=255&ze,Rt[1]=ze>>>8&255,se.check=r(se.check,Rt,2,0)),tt=ze=0,se.mode=5;case 5:if(1024&se.flags){for(;tt<16;){if(Pe===0)break e;Pe--,ze+=Ne[Ae++]<>>8&255,se.check=r(se.check,Rt,2,0)),tt=ze=0}else se.head&&(se.head.extra=null);se.mode=6;case 6:if(1024&se.flags&&(Pe<(Ke=se.length)&&(Ke=Pe),Ke&&(se.head&&(we=se.head.extra_len-se.length,se.head.extra||(se.head.extra=new Array(se.head.extra_len)),i.arraySet(se.head.extra,Ne,Ae,Ke,we)),512&se.flags&&(se.check=r(se.check,Ne,Ke,Ae)),Pe-=Ke,Ae+=Ke,se.length-=Ke),se.length))break e;se.length=0,se.mode=7;case 7:if(2048&se.flags){if(Pe===0)break e;for(Ke=0;we=Ne[Ae+Ke++],se.head&&we&&se.length<65536&&(se.head.name+=String.fromCharCode(we)),we&&Ke>9&1,se.head.done=!0),de.adler=se.check=0,se.mode=12;break;case 10:for(;tt<32;){if(Pe===0)break e;Pe--,ze+=Ne[Ae++]<>>=7&tt,tt-=7&tt,se.mode=27;break}for(;tt<3;){if(Pe===0)break e;Pe--,ze+=Ne[Ae++]<>>=1)){case 0:se.mode=14;break;case 1:if(xe(se),se.mode=20,Te!==6)break;ze>>>=2,tt-=2;break e;case 2:se.mode=17;break;case 3:de.msg="invalid block type",se.mode=30}ze>>>=2,tt-=2;break;case 14:for(ze>>>=7&tt,tt-=7&tt;tt<32;){if(Pe===0)break e;Pe--,ze+=Ne[Ae++]<>>16^65535)){de.msg="invalid stored block lengths",se.mode=30;break}if(se.length=65535&ze,tt=ze=0,se.mode=15,Te===6)break e;case 15:se.mode=16;case 16:if(Ke=se.length){if(Pe>>=5,tt-=5,se.ndist=1+(31&ze),ze>>>=5,tt-=5,se.ncode=4+(15&ze),ze>>>=4,tt-=4,286>>=3,tt-=3}for(;se.have<19;)se.lens[bt[se.have++]]=0;if(se.lencode=se.lendyn,se.lenbits=7,jt={bits:se.lenbits},Ut=l(0,se.lens,0,19,se.lencode,0,se.work,jt),se.lenbits=jt.bits,Ut){de.msg="invalid code lengths set",se.mode=30;break}se.have=0,se.mode=19;case 19:for(;se.have>>16&255,An=65535&rt,!((Ot=rt>>>24)<=tt);){if(Pe===0)break e;Pe--,ze+=Ne[Ae++]<>>=Ot,tt-=Ot,se.lens[se.have++]=An;else{if(An===16){for(dt=Ot+2;tt>>=Ot,tt-=Ot,se.have===0){de.msg="invalid bit length repeat",se.mode=30;break}we=se.lens[se.have-1],Ke=3+(3&ze),ze>>>=2,tt-=2}else if(An===17){for(dt=Ot+3;tt>>=Ot)),ze>>>=3,tt-=3}else{for(dt=Ot+7;tt>>=Ot)),ze>>>=7,tt-=7}if(se.have+Ke>se.nlen+se.ndist){de.msg="invalid bit length repeat",se.mode=30;break}for(;Ke--;)se.lens[se.have++]=we}}if(se.mode===30)break;if(se.lens[256]===0){de.msg="invalid code -- missing end-of-block",se.mode=30;break}if(se.lenbits=9,jt={bits:se.lenbits},Ut=l(h,se.lens,0,se.nlen,se.lencode,0,se.work,jt),se.lenbits=jt.bits,Ut){de.msg="invalid literal/lengths set",se.mode=30;break}if(se.distbits=6,se.distcode=se.distdyn,jt={bits:se.distbits},Ut=l(m,se.lens,se.nlen,se.ndist,se.distcode,0,se.work,jt),se.distbits=jt.bits,Ut){de.msg="invalid distances set",se.mode=30;break}if(se.mode=20,Te===6)break e;case 20:se.mode=21;case 21:if(6<=Pe&&258<=Ee){de.next_out=Qe,de.avail_out=Ee,de.next_in=Ae,de.avail_in=Pe,se.hold=ze,se.bits=tt,s(de,It),Qe=de.next_out,Me=de.output,Ee=de.avail_out,Ae=de.next_in,Ne=de.input,Pe=de.avail_in,ze=se.hold,tt=se.bits,se.mode===12&&(se.back=-1);break}for(se.back=0;nn=(rt=se.lencode[ze&(1<>>16&255,An=65535&rt,!((Ot=rt>>>24)<=tt);){if(Pe===0)break e;Pe--,ze+=Ne[Ae++]<>wn)])>>>16&255,An=65535&rt,!(wn+(Ot=rt>>>24)<=tt);){if(Pe===0)break e;Pe--,ze+=Ne[Ae++]<>>=wn,tt-=wn,se.back+=wn}if(ze>>>=Ot,tt-=Ot,se.back+=Ot,se.length=An,nn===0){se.mode=26;break}if(32&nn){se.back=-1,se.mode=12;break}if(64&nn){de.msg="invalid literal/length code",se.mode=30;break}se.extra=15&nn,se.mode=22;case 22:if(se.extra){for(dt=se.extra;tt>>=se.extra,tt-=se.extra,se.back+=se.extra}se.was=se.length,se.mode=23;case 23:for(;nn=(rt=se.distcode[ze&(1<>>16&255,An=65535&rt,!((Ot=rt>>>24)<=tt);){if(Pe===0)break e;Pe--,ze+=Ne[Ae++]<>wn)])>>>16&255,An=65535&rt,!(wn+(Ot=rt>>>24)<=tt);){if(Pe===0)break e;Pe--,ze+=Ne[Ae++]<>>=wn,tt-=wn,se.back+=wn}if(ze>>>=Ot,tt-=Ot,se.back+=Ot,64&nn){de.msg="invalid distance code",se.mode=30;break}se.offset=An,se.extra=15&nn,se.mode=24;case 24:if(se.extra){for(dt=se.extra;tt>>=se.extra,tt-=se.extra,se.back+=se.extra}if(se.offset>se.dmax){de.msg="invalid distance too far back",se.mode=30;break}se.mode=25;case 25:if(Ee===0)break e;if(Ke=It-Ee,se.offset>Ke){if((Ke=se.offset-Ke)>se.whave&&se.sane){de.msg="invalid distance too far back",se.mode=30;break}$e=Ke>se.wnext?(Ke-=se.wnext,se.wsize-Ke):se.wnext-Ke,Ke>se.length&&(Ke=se.length),Bt=se.window}else Bt=Me,$e=Qe-se.offset,Ke=se.length;for(Eeoe?(re=$e[Bt+P[Te]],tt[qe+P[Te]]):(re=96,0),B=1<>Qe)+(z-=B)]=ne<<24|re<<16|xe|0,z!==0;);for(B=1<>=1;if(B!==0?(ze&=B-1,ze+=B):ze=0,Te++,--It[de]==0){if(de===Ne)break;de=m[y+P[Te]]}if(Me>>7)]}function qe(rt,Rt){rt.pending_buf[rt.pending++]=255&Rt,rt.pending_buf[rt.pending++]=Rt>>>8&255}function It(rt,Rt,bt){rt.bi_valid>F-bt?(rt.bi_buf|=Rt<>F-rt.bi_valid,rt.bi_valid+=bt-F):(rt.bi_buf|=Rt<>>=1,bt<<=1,0<--Rt;);return bt>>>1}function Bt(rt,Rt,bt){var $t,Dt,fn=new Array(P+1),vt=0;for($t=1;$t<=P;$t++)fn[$t]=vt=vt+bt[$t-1]<<1;for(Dt=0;Dt<=Rt;Dt++){var Mt=rt[2*Dt+1];Mt!==0&&(rt[2*Dt]=$e(fn[Mt]++,Mt))}}function Ot(rt){var Rt;for(Rt=0;Rt>1;1<=bt;bt--)wn(rt,fn,bt);for(Dt=Kt;bt=rt.heap[1],rt.heap[1]=rt.heap[rt.heap_len--],wn(rt,fn,1),$t=rt.heap[1],rt.heap[--rt.heap_max]=bt,rt.heap[--rt.heap_max]=$t,fn[2*Dt]=fn[2*bt]+fn[2*$t],rt.depth[Dt]=(rt.depth[bt]>=rt.depth[$t]?rt.depth[bt]:rt.depth[$t])+1,fn[2*bt+1]=fn[2*$t+1]=Dt,rt.heap[1]=Dt++,wn(rt,fn,1),2<=rt.heap_len;);rt.heap[--rt.heap_max]=rt.heap[1],(function(En,fi){var Oi,Mi,Ei,Ui,kr,Fr,Jr=fi.dyn_tree,Kn=fi.max_code,Cr=fi.stat_desc.static_tree,lo=fi.stat_desc.has_stree,es=fi.stat_desc.extra_bits,pn=fi.stat_desc.extra_base,Ln=fi.stat_desc.max_length,mi=0;for(Ui=0;Ui<=P;Ui++)En.bl_count[Ui]=0;for(Jr[2*En.heap[En.heap_max]+1]=0,Oi=En.heap_max+1;Oi>=7;Dt>>=1)if(1&gn&&Mt.dyn_ltree[2*Kt]!==0)return o;if(Mt.dyn_ltree[18]!==0||Mt.dyn_ltree[20]!==0||Mt.dyn_ltree[26]!==0)return r;for(Kt=32;Kt>>3,(fn=rt.static_len+3+7>>>3)<=Dt&&(Dt=fn)):Dt=fn=bt+5,bt+4<=Dt&&Rt!==-1?dt(rt,Rt,bt,$t):rt.strategy===4||fn===Dt?(It(rt,2+($t?1:0),3),Wn(rt,ve,de)):(It(rt,4+($t?1:0),3),(function(Mt,Kt,gn,En){var fi;for(It(Mt,Kt-257,5),It(Mt,gn-1,5),It(Mt,En-4,4),fi=0;fi>>8&255,rt.pending_buf[rt.d_buf+2*rt.last_lit+1]=255&Rt,rt.pending_buf[rt.l_buf+rt.last_lit]=255&bt,rt.last_lit++,Rt===0?rt.dyn_ltree[2*bt]++:(rt.matches++,Rt--,rt.dyn_ltree[2*(se[bt]+m+1)]++,rt.dyn_dtree[2*tt(Rt)]++),rt.last_lit===rt.lit_bufsize-1},e._tr_align=function(rt){It(rt,2,3),Ke(rt,z,ve),(function(Rt){Rt.bi_valid===16?(qe(Rt,Rt.bi_buf),Rt.bi_buf=0,Rt.bi_valid=0):8<=Rt.bi_valid&&(Rt.pending_buf[Rt.pending++]=255&Rt.bi_buf,Rt.bi_buf>>=8,Rt.bi_valid-=8)})(rt)}},{"../utils/common":41}],53:[function(n,t,e){"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(n,t,e){(function(i){(function(o,r){"use strict";if(!o.setImmediate){var s,l,h,m,y=1,C={},k=!1,E=o.document,P=Object.getPrototypeOf&&Object.getPrototypeOf(o);P=P&&P.setTimeout?P:o,s={}.toString.call(o.process)==="[object process]"?function(G){process.nextTick(function(){B(G)})}:(function(){if(o.postMessage&&!o.importScripts){var G=!0,Z=o.onmessage;return o.onmessage=function(){G=!1},o.postMessage("","*"),o.onmessage=Z,G}})()?(m="setImmediate$"+Math.random()+"$",o.addEventListener?o.addEventListener("message",z,!1):o.attachEvent("onmessage",z),function(G){o.postMessage(m+G,"*")}):o.MessageChannel?((h=new MessageChannel).port1.onmessage=function(G){B(G.data)},function(G){h.port2.postMessage(G)}):E&&"onreadystatechange"in E.createElement("script")?(l=E.documentElement,function(G){var Z=E.createElement("script");Z.onreadystatechange=function(){B(G),Z.onreadystatechange=null,l.removeChild(Z),Z=null},l.appendChild(Z)}):function(G){setTimeout(B,0,G)},P.setImmediate=function(G){typeof G!="function"&&(G=new Function(""+G));for(var Z=new Array(arguments.length-1),ae=0;ae"u"?i===void 0?this:i:self)}).call(this,typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})});var VOe=wp((BOe,zOe)=>{"use strict";((n,t)=>{typeof define=="function"&&define.amd?define([],t):typeof zOe=="object"&&typeof BOe<"u"?zOe.exports=t():n.Papa=t()})(BOe,function n(){var t=typeof self<"u"?self:typeof window<"u"?window:t!==void 0?t:{},e,i=!t.document&&!!t.postMessage,o=t.IS_PAPA_WORKER||!1,r={},s=0,l={};function h(ne){this._handle=null,this._finished=!1,this._completed=!1,this._halted=!1,this._input=null,this._baseIndex=0,this._partialLine="",this._rowCount=0,this._start=0,this._nextChunk=null,this.isFirstChunk=!0,this._completeResults={data:[],errors:[],meta:{}},function(re){var xe=Z(re);xe.chunkSize=parseInt(xe.chunkSize),re.step||re.chunk||(xe.chunkSize=null),this._handle=new E(xe),(this._handle.streamer=this)._config=xe}.call(this,ne),this.parseChunk=function(re,xe){var ve=parseInt(this._config.skipFirstNLines)||0;if(this.isFirstChunk&&0=this._config.preview),o)t.postMessage({results:de,workerId:l.WORKER_ID,finished:ve});else if(oe(this._config.chunk)&&!xe){if(this._config.chunk(de,this._handle),this._handle.paused()||this._handle.aborted())return void(this._halted=!0);this._completeResults=de=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(de.data),this._completeResults.errors=this._completeResults.errors.concat(de.errors),this._completeResults.meta=de.meta),this._completed||!ve||!oe(this._config.complete)||de&&de.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),ve||de&&de.meta.paused||this._nextChunk(),de}this._halted=!0},this._sendError=function(re){oe(this._config.error)?this._config.error(re):o&&this._config.error&&t.postMessage({workerId:l.WORKER_ID,error:re,finished:!1})}}function m(ne){var re;(ne=ne||{}).chunkSize||(ne.chunkSize=l.RemoteChunkSize),h.call(this,ne),this._nextChunk=i?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(xe){this._input=xe,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(re=new XMLHttpRequest,this._config.withCredentials&&(re.withCredentials=this._config.withCredentials),i||(re.onload=ae(this._chunkLoaded,this),re.onerror=ae(this._chunkError,this)),re.open(this._config.downloadRequestBody?"POST":"GET",this._input,!i),this._config.downloadRequestHeaders){var xe,ve=this._config.downloadRequestHeaders;for(xe in ve)re.setRequestHeader(xe,ve[xe])}var de;this._config.chunkSize&&(de=this._start+this._config.chunkSize-1,re.setRequestHeader("Range","bytes="+this._start+"-"+de));try{re.send(this._config.downloadRequestBody)}catch(Te){this._chunkError(Te.message)}i&&re.status===0&&this._chunkError()}},this._chunkLoaded=function(){re.readyState===4&&(re.status<200||400<=re.status?this._chunkError():(this._start+=this._config.chunkSize||re.responseText.length,this._finished=!this._config.chunkSize||this._start>=(xe=>(xe=xe.getResponseHeader("Content-Range"))!==null?parseInt(xe.substring(xe.lastIndexOf("/")+1)):-1)(re),this.parseChunk(re.responseText)))},this._chunkError=function(xe){xe=re.statusText||xe,this._sendError(new Error(xe))}}function y(ne){(ne=ne||{}).chunkSize||(ne.chunkSize=l.LocalChunkSize),h.call(this,ne);var re,xe,ve=typeof FileReader<"u";this.stream=function(de){this._input=de,xe=de.slice||de.webkitSlice||de.mozSlice,ve?((re=new FileReader).onload=ae(this._chunkLoaded,this),re.onerror=ae(this._chunkError,this)):re=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount=this._input.size,this.parseChunk(de.target.result)},this._chunkError=function(){this._sendError(re.error)}}function C(ne){var re;h.call(this,ne=ne||{}),this.stream=function(xe){return re=xe,this._nextChunk()},this._nextChunk=function(){var xe,ve;if(!this._finished)return xe=this._config.chunkSize,re=xe?(ve=re.substring(0,xe),re.substring(xe)):(ve=re,""),this._finished=!re,this.parseChunk(ve)}}function k(ne){h.call(this,ne=ne||{});var re=[],xe=!0,ve=!1;this.pause=function(){h.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){h.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(de){this._input=de,this._input.on("data",this._streamData),this._input.on("end",this._streamEnd),this._input.on("error",this._streamError)},this._checkIsFinished=function(){ve&&re.length===1&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),re.length?this.parseChunk(re.shift()):xe=!0},this._streamData=ae(function(de){try{re.push(typeof de=="string"?de:de.toString(this._config.encoding)),xe&&(xe=!1,this._checkIsFinished(),this.parseChunk(re.shift()))}catch(Te){this._streamError(Te)}},this),this._streamError=ae(function(de){this._streamCleanUp(),this._sendError(de)},this),this._streamEnd=ae(function(){this._streamCleanUp(),ve=!0,this._streamData("")},this),this._streamCleanUp=ae(function(){this._input.removeListener("data",this._streamData),this._input.removeListener("end",this._streamEnd),this._input.removeListener("error",this._streamError)},this)}function E(ne){var re,xe,ve,de,Te=Math.pow(2,53),se=-Te,Ne=/^\s*-?(\d+\.?|\.\d+|\d+\.\d+)([eE][-+]?\d+)?\s*$/,Me=/^((\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z)))$/,Ae=this,Qe=0,Pe=0,Ee=!1,ze=!1,tt=[],qe={data:[],errors:[],meta:{}};function It(Ot){return ne.skipEmptyLines==="greedy"?Ot.join("").trim()==="":Ot.length===1&&Ot[0].length===0}function Ke(){if(qe&&ve&&(Bt("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+l.DefaultDelimiter+"'"),ve=!1),ne.skipEmptyLines&&(qe.data=qe.data.filter(function(Wn){return!It(Wn)})),$e()){let Wn=function(hi,we){oe(ne.transformHeader)&&(hi=ne.transformHeader(hi,we)),tt.push(hi)};var wn=Wn;if(qe)if(Array.isArray(qe.data[0])){for(var Ot=0;$e()&&Ot(bt=>(ne.dynamicTypingFunction&&ne.dynamicTyping[bt]===void 0&&(ne.dynamicTyping[bt]=ne.dynamicTypingFunction(bt)),(ne.dynamicTyping[bt]||ne.dynamicTyping)===!0))(rt)?Rt==="true"||Rt==="TRUE"||Rt!=="false"&&Rt!=="FALSE"&&((bt=>{if(Ne.test(bt)&&(bt=parseFloat(bt),se=tt.length?"__parsed_extra":tt[Ut]:jt,dt=ne.transform?ne.transform(dt,jt):dt);jt==="__parsed_extra"?(we[jt]=we[jt]||[],we[jt].push(dt)):we[jt]=dt}return ne.header&&(Ut>tt.length?Bt("FieldMismatch","TooManyFields","Too many fields: expected "+tt.length+" fields but parsed "+Ut,Pe+hi):Utne.preview?xe.abort():(qe.data=qe.data[0],de(qe,Ae))))}),this.parse=function(Ot,nn,An){var wn=ne.quoteChar||'"',wn=(ne.newline||(ne.newline=this.guessLineEndings(Ot,wn)),ve=!1,ne.delimiter?oe(ne.delimiter)&&(ne.delimiter=ne.delimiter(Ot),qe.meta.delimiter=ne.delimiter):((wn=((Wn,hi,we,Ut,jt)=>{var dt,rt,Rt,bt;jt=jt||[","," ","|",";",l.RECORD_SEP,l.UNIT_SEP];for(var $t=0;$t=An.length/2?`\r `:"\r"}}function P(ne){return ne.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function F(ne){var re=(ne=ne||{}).delimiter,xe=ne.newline,ve=ne.comments,de=ne.step,Te=ne.preview,se=ne.fastMode,Ne=null,Me=!1,Ae=ne.quoteChar==null?'"':ne.quoteChar,Qe=Ae;if(ne.escapeChar!==void 0&&(Qe=ne.escapeChar),(typeof re!="string"||-1=Te)return vt(!0);break}An.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:nn.length,index:Pe}),rt++}}else if(ve&&wn.length===0&&ze.substring(Pe,Pe+Bt)===ve){if(jt===-1)return vt();Pe=jt+$e,jt=ze.indexOf(xe,Pe),Ut=ze.indexOf(re,Pe)}else if(Ut!==-1&&(Ut=Te)return vt(!0)}return Dt();function bt(Kt){nn.push(Kt),Wn=Pe}function $t(Kt){var gn=0;return gn=Kt!==-1&&(Kt=ze.substring(rt+1,Kt))&&Kt.trim()===""?Kt.length:gn}function Dt(Kt){return qe||(Kt===void 0&&(Kt=ze.substring(Pe)),wn.push(Kt),Pe=It,bt(wn),Ot&&Mt()),vt()}function fn(Kt){Pe=Kt,bt(wn),wn=[],jt=ze.indexOf(xe,Pe)}function vt(Kt){if(ne.header&&!tt&&nn.length&&!Me){var gn=nn[0],En=Object.create(null),fi=new Set(gn);let Oi=!1;for(let Mi=0;Mive.charCodeAt(0)!==65279?ve:ve.slice(1))(ne),xe=new(re.download?m:C)(re)):ne.readable===!0&&oe(ne.read)&&oe(ne.on)?xe=new k(re):(t.File&&ne instanceof File||ne instanceof Object)&&(xe=new y(re)),xe.stream(ne);(xe=(()=>{var ve;return!!l.WORKERS_SUPPORTED&&(ve=(()=>{var de=t.URL||t.webkitURL||null,Te=n.toString();return l.BLOB_URL||(l.BLOB_URL=de.createObjectURL(new Blob(["var global = (function() { if (typeof self !== 'undefined') { return self; } if (typeof window !== 'undefined') { return window; } if (typeof global !== 'undefined') { return global; } return {}; })(); global.IS_PAPA_WORKER=true; ","(",Te,")();"],{type:"text/javascript"})))})(),(ve=new t.Worker(ve)).onmessage=B,ve.id=s++,r[ve.id]=ve)})()).userStep=re.step,xe.userChunk=re.chunk,xe.userComplete=re.complete,xe.userError=re.error,re.step=oe(re.step),re.chunk=oe(re.chunk),re.complete=oe(re.complete),re.error=oe(re.error),delete re.worker,xe.postMessage({input:ne,config:re,workerId:xe.id})},l.unparse=function(ne,re){var xe=!1,ve=!0,de=",",Te=`\r `,se='"',Ne=se+se,Me=!1,Ae=null,Qe=!1,Pe=((()=>{if(typeof re=="object"){if(typeof re.delimiter!="string"||l.BAD_DELIMITERS.filter(function(tt){return re.delimiter.indexOf(tt)!==-1}).length||(de=re.delimiter),typeof re.quotes!="boolean"&&typeof re.quotes!="function"&&!Array.isArray(re.quotes)||(xe=re.quotes),typeof re.skipEmptyLines!="boolean"&&typeof re.skipEmptyLines!="string"||(Me=re.skipEmptyLines),typeof re.newline=="string"&&(Te=re.newline),typeof re.quoteChar=="string"&&(se=re.quoteChar),typeof re.header=="boolean"&&(ve=re.header),Array.isArray(re.columns)){if(re.columns.length===0)throw new Error("Option columns is empty");Ae=re.columns}re.escapeChar!==void 0&&(Ne=re.escapeChar+se),re.escapeFormulae instanceof RegExp?Qe=re.escapeFormulae:typeof re.escapeFormulae=="boolean"&&re.escapeFormulae&&(Qe=/^[=+\-@\t\r].*$/)}})(),new RegExp(P(se),"g"));if(typeof ne=="string"&&(ne=JSON.parse(ne)),Array.isArray(ne)){if(!ne.length||Array.isArray(ne[0]))return Ee(null,ne,Me);if(typeof ne[0]=="object")return Ee(Ae||Object.keys(ne[0]),ne,Me)}else if(typeof ne=="object")return typeof ne.data=="string"&&(ne.data=JSON.parse(ne.data)),Array.isArray(ne.data)&&(ne.fields||(ne.fields=ne.meta&&ne.meta.fields||Ae),ne.fields||(ne.fields=Array.isArray(ne.data[0])?ne.fields:typeof ne.data[0]=="object"?Object.keys(ne.data[0]):[]),Array.isArray(ne.data[0])||typeof ne.data[0]=="object"||(ne.data=[ne.data])),Ee(ne.fields||[],ne.data||[],Me);throw new Error("Unable to serialize unrecognized input");function Ee(tt,qe,It){var Ke="",$e=(typeof tt=="string"&&(tt=JSON.parse(tt)),typeof qe=="string"&&(qe=JSON.parse(qe)),Array.isArray(tt)&&0{for(var Ot=0;Ot{"use strict"});var Kft=wp((Ove,Yft)=>{"use strict";(function(n,t){typeof Ove=="object"?Yft.exports=Ove=t():typeof define=="function"&&define.amd?define([],t):n.CryptoJS=t()})(Ove,function(){var n=n||(function(t,e){var i;if(typeof window<"u"&&window.crypto&&(i=window.crypto),typeof self<"u"&&self.crypto&&(i=self.crypto),typeof globalThis<"u"&&globalThis.crypto&&(i=globalThis.crypto),!i&&typeof window<"u"&&window.msCrypto&&(i=window.msCrypto),!i&&typeof global<"u"&&global.crypto&&(i=global.crypto),!i&&typeof tO=="function")try{i=Wft()}catch{}var o=function(){if(i){if(typeof i.getRandomValues=="function")try{return i.getRandomValues(new Uint32Array(1))[0]}catch{}if(typeof i.randomBytes=="function")try{return i.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},r=Object.create||(function(){function z(){}return function(G){var Z;return z.prototype=G,Z=new z,z.prototype=null,Z}})(),s={},l=s.lib={},h=l.Base=(function(){return{extend:function(z){var G=r(this);return z&&G.mixIn(z),(!G.hasOwnProperty("init")||this.init===G.init)&&(G.init=function(){G.$super.init.apply(this,arguments)}),G.init.prototype=G,G.$super=this,G},create:function(){var z=this.extend();return z.init.apply(z,arguments),z},init:function(){},mixIn:function(z){for(var G in z)z.hasOwnProperty(G)&&(this[G]=z[G]);z.hasOwnProperty("toString")&&(this.toString=z.toString)},clone:function(){return this.init.prototype.extend(this)}}})(),m=l.WordArray=h.extend({init:function(z,G){z=this.words=z||[],G!=e?this.sigBytes=G:this.sigBytes=z.length*4},toString:function(z){return(z||C).stringify(this)},concat:function(z){var G=this.words,Z=z.words,ae=this.sigBytes,oe=z.sigBytes;if(this.clamp(),ae%4)for(var ne=0;ne>>2]>>>24-ne%4*8&255;G[ae+ne>>>2]|=re<<24-(ae+ne)%4*8}else for(var xe=0;xe>>2]=Z[xe>>>2];return this.sigBytes+=oe,this},clamp:function(){var z=this.words,G=this.sigBytes;z[G>>>2]&=4294967295<<32-G%4*8,z.length=t.ceil(G/4)},clone:function(){var z=h.clone.call(this);return z.words=this.words.slice(0),z},random:function(z){for(var G=[],Z=0;Z>>2]>>>24-oe%4*8&255;ae.push((ne>>>4).toString(16)),ae.push((ne&15).toString(16))}return ae.join("")},parse:function(z){for(var G=z.length,Z=[],ae=0;ae>>3]|=parseInt(z.substr(ae,2),16)<<24-ae%8*4;return new m.init(Z,G/2)}},k=y.Latin1={stringify:function(z){for(var G=z.words,Z=z.sigBytes,ae=[],oe=0;oe>>2]>>>24-oe%4*8&255;ae.push(String.fromCharCode(ne))}return ae.join("")},parse:function(z){for(var G=z.length,Z=[],ae=0;ae>>2]|=(z.charCodeAt(ae)&255)<<24-ae%4*8;return new m.init(Z,G)}},E=y.Utf8={stringify:function(z){try{return decodeURIComponent(escape(k.stringify(z)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(z){return k.parse(unescape(encodeURIComponent(z)))}},P=l.BufferedBlockAlgorithm=h.extend({reset:function(){this._data=new m.init,this._nDataBytes=0},_append:function(z){typeof z=="string"&&(z=E.parse(z)),this._data.concat(z),this._nDataBytes+=z.sigBytes},_process:function(z){var G,Z=this._data,ae=Z.words,oe=Z.sigBytes,ne=this.blockSize,re=ne*4,xe=oe/re;z?xe=t.ceil(xe):xe=t.max((xe|0)-this._minBufferSize,0);var ve=xe*ne,de=t.min(ve*4,oe);if(ve){for(var Te=0;Te{"use strict";(function(n,t){typeof Pve=="object"?Zft.exports=Pve=t(Kft()):typeof define=="function"&&define.amd?define(["./core"],t):t(n.CryptoJS)})(Pve,function(n){return(function(t){var e=n,i=e.lib,o=i.WordArray,r=i.Hasher,s=e.algo,l=[],h=[];(function(){function C(F){for(var B=t.sqrt(F),z=2;z<=B;z++)if(!(F%z))return!1;return!0}function k(F){return(F-(F|0))*4294967296|0}for(var E=2,P=0;P<64;)C(E)&&(P<8&&(l[P]=k(t.pow(E,1/2))),h[P]=k(t.pow(E,1/3)),P++),E++})();var m=[],y=s.SHA256=r.extend({_doReset:function(){this._hash=new o.init(l.slice(0))},_doProcessBlock:function(C,k){for(var E=this._hash.words,P=E[0],F=E[1],B=E[2],z=E[3],G=E[4],Z=E[5],ae=E[6],oe=E[7],ne=0;ne<64;ne++){if(ne<16)m[ne]=C[k+ne]|0;else{var re=m[ne-15],xe=(re<<25|re>>>7)^(re<<14|re>>>18)^re>>>3,ve=m[ne-2],de=(ve<<15|ve>>>17)^(ve<<13|ve>>>19)^ve>>>10;m[ne]=xe+m[ne-7]+de+m[ne-16]}var Te=G&Z^~G&ae,se=P&F^P&B^F&B,Ne=(P<<30|P>>>2)^(P<<19|P>>>13)^(P<<10|P>>>22),Me=(G<<26|G>>>6)^(G<<21|G>>>11)^(G<<7|G>>>25),Ae=oe+Me+Te+h[ne]+m[ne],Qe=Ne+se;oe=ae,ae=Z,Z=G,G=z+Ae|0,z=B,B=F,F=P,P=Ae+Qe|0}E[0]=E[0]+P|0,E[1]=E[1]+F|0,E[2]=E[2]+B|0,E[3]=E[3]+z|0,E[4]=E[4]+G|0,E[5]=E[5]+Z|0,E[6]=E[6]+ae|0,E[7]=E[7]+oe|0},_doFinalize:function(){var C=this._data,k=C.words,E=this._nDataBytes*8,P=C.sigBytes*8;return k[P>>>5]|=128<<24-P%32,k[(P+64>>>9<<4)+14]=t.floor(E/4294967296),k[(P+64>>>9<<4)+15]=E,C.sigBytes=k.length*4,this._process(),this._hash},clone:function(){var C=r.clone.call(this);return C._hash=this._hash.clone(),C}});e.SHA256=r._createHelper(y),e.HmacSHA256=r._createHmacHelper(y)})(Math),n.SHA256})});var Agt=wp(s5e=>{"use strict";s5e.supported=o5e;s5e.notSupportedReason=kgt;function o5e(n){return!kgt(n)}function kgt(n){if(!Gmn())return"not a browser";if(!$mn())return"insufficient worker support";if(!Wmn())return"insufficient Canvas/getImageData support";if(!Ymn(n&&n.failIfMajorPerformanceCaveat))return"insufficient WebGL2 support";if(!Xmn())return"insufficient ECMAScript 6 support"}function Gmn(){return typeof window<"u"&&typeof document<"u"}function $mn(){if(!("Worker"in window&&"Blob"in window&&"URL"in window))return!1;var n=new Blob([""],{type:"text/javascript"}),t=URL.createObjectURL(n),e,i;try{i=new Worker(t),e=!0}catch{e=!1}return i&&i.terminate(),URL.revokeObjectURL(t),e}function Wmn(){var n=document.createElement("canvas");n.width=n.height=1;var t=n.getContext("2d");if(!t)return!1;var e=t.getImageData(0,0,1,1);return e&&e.width===n.width}var r5e={};function Ymn(n){return r5e[n]===void 0&&(r5e[n]=Zmn(n)),r5e[n]}o5e.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0};function Kmn(n){var t=document.createElement("canvas"),e=Object.create(o5e.webGLContextAttributes);return e.failIfMajorPerformanceCaveat=n,t.getContext("webgl2",e)}function Zmn(n){var t=Kmn(n);if(!t)return!1;var e;try{e=t.createShader(t.VERTEX_SHADER)}catch{return!1}return!e||t.isContextLost()?!1:(t.shaderSource(e,"void main() {}"),t.compileShader(e),t.getShaderParameter(e,t.COMPILE_STATUS)===!0)}function Xmn(){return!document.documentMode}});var Lgt=wp((wEr,Ngt)=>{"use strict";Ngt.exports=function(t,e,i,o){var r=t[0],s=t[1],l=!1;i===void 0&&(i=0),o===void 0&&(o=e.length);for(var h=(o-i)/2,m=0,y=h-1;ms!=P>s&&r<(E-C)*(s-k)/(P-k)+C;F&&(l=!l)}return l}});var Bgt=wp((CEr,Fgt)=>{"use strict";Fgt.exports=function(t,e,i,o){var r=t[0],s=t[1],l=!1;i===void 0&&(i=0),o===void 0&&(o=e.length);for(var h=o-i,m=0,y=h-1;ms!=P>s&&r<(E-C)*(s-k)/(P-k)+C;F&&(l=!l)}return l}});var Ugt=wp((SEr,C1e)=>{"use strict";var zgt=Lgt(),Vgt=Bgt();C1e.exports=function(t,e,i,o){return e.length>0&&Array.isArray(e[0])?Vgt(t,e,i,o):zgt(t,e,i,o)};C1e.exports.nested=Vgt;C1e.exports.flat=zgt});var qgt=wp((d5e,h5e)=>{"use strict";(function(n,t){typeof d5e=="object"&&typeof h5e<"u"?h5e.exports=t():typeof define=="function"&&define.amd?define(t):(n=n||self).RBush=t()})(d5e,function(){"use strict";function n(B,z,G,Z,ae){(function oe(ne,re,xe,ve,de){for(;ve>xe;){if(ve-xe>600){var Te=ve-xe+1,se=re-xe+1,Ne=Math.log(Te),Me=.5*Math.exp(2*Ne/3),Ae=.5*Math.sqrt(Ne*Me*(Te-Me)/Te)*(se-Te/2<0?-1:1),Qe=Math.max(xe,Math.floor(re-se*Me/Te+Ae)),Pe=Math.min(ve,Math.floor(re+(Te-se)*Me/Te+Ae));oe(ne,re,Qe,Pe,de)}var Ee=ne[re],ze=xe,tt=ve;for(t(ne,xe,re),de(ne[ve],Ee)>0&&t(ne,xe,ve);ze0;)tt--}de(ne[xe],Ee)===0?t(ne,xe,tt):t(ne,++tt,ve),tt<=re&&(xe=tt+1),re<=tt&&(ve=tt-1)}})(B,z,G||0,Z||B.length-1,ae||e)}function t(B,z,G){var Z=B[z];B[z]=B[G],B[G]=Z}function e(B,z){return Bz?1:0}var i=function(B){B===void 0&&(B=9),this._maxEntries=Math.max(4,B),this._minEntries=Math.max(2,Math.ceil(.4*this._maxEntries)),this.clear()};function o(B,z,G){if(!G)return z.indexOf(B);for(var Z=0;Z=B.minX&&z.maxY>=B.minY}function P(B){return{children:B,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function F(B,z,G,Z,ae){for(var oe=[z,G];oe.length;)if(!((G=oe.pop())-(z=oe.pop())<=Z)){var ne=z+Math.ceil((G-z)/Z/2)*Z;n(B,ne,z,G,ae),oe.push(z,ne,ne,G)}}return i.prototype.all=function(){return this._all(this.data,[])},i.prototype.search=function(B){var z=this.data,G=[];if(!E(B,z))return G;for(var Z=this.toBBox,ae=[];z;){for(var oe=0;oe=0&&ae[z].children.length>this._maxEntries;)this._split(ae,z),z--;this._adjustParentBBoxes(Z,ae,z)},i.prototype._split=function(B,z){var G=B[z],Z=G.children.length,ae=this._minEntries;this._chooseSplitAxis(G,ae,Z);var oe=this._chooseSplitIndex(G,ae,Z),ne=P(G.children.splice(oe,G.children.length-oe));ne.height=G.height,ne.leaf=G.leaf,r(G,this.toBBox),r(ne,this.toBBox),z?B[z-1].children.push(ne):this._splitRoot(G,ne)},i.prototype._splitRoot=function(B,z){this.data=P([B,z]),this.data.height=B.height+1,this.data.leaf=!1,r(this.data,this.toBBox)},i.prototype._chooseSplitIndex=function(B,z,G){for(var Z,ae,oe,ne,re,xe,ve,de=1/0,Te=1/0,se=z;se<=G-z;se++){var Ne=s(B,0,se,this.toBBox),Me=s(B,se,G,this.toBBox),Ae=(ae=Ne,oe=Me,ne=void 0,re=void 0,xe=void 0,ve=void 0,ne=Math.max(ae.minX,oe.minX),re=Math.max(ae.minY,oe.minY),xe=Math.min(ae.maxX,oe.maxX),ve=Math.min(ae.maxY,oe.maxY),Math.max(0,xe-ne)*Math.max(0,ve-re)),Qe=y(Ne)+y(Me);Ae=z;de--){var Te=B.children[de];l(ne,B.leaf?ae(Te):Te),re+=C(ne)}return re},i.prototype._adjustParentBBoxes=function(B,z,G){for(var Z=G;Z>=0;Z--)l(z[Z],B)},i.prototype._condense=function(B){for(var z=B.length-1,G=void 0;z>=0;z--)B[z].children.length===0?z>0?(G=B[z-1].children).splice(G.indexOf(B[z]),1):this.clear():r(B[z],this.toBBox)},i})});var _5e=wp($s=>{"use strict";Object.defineProperty($s,"__esModule",{value:!0});$s.earthRadius=63710088e-1;$s.factors={centimeters:$s.earthRadius*100,centimetres:$s.earthRadius*100,degrees:$s.earthRadius/111325,feet:$s.earthRadius*3.28084,inches:$s.earthRadius*39.37,kilometers:$s.earthRadius/1e3,kilometres:$s.earthRadius/1e3,meters:$s.earthRadius,metres:$s.earthRadius,miles:$s.earthRadius/1609.344,millimeters:$s.earthRadius*1e3,millimetres:$s.earthRadius*1e3,nauticalmiles:$s.earthRadius/1852,radians:1,yards:$s.earthRadius*1.0936};$s.unitsFactors={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/$s.earthRadius,yards:1.0936133};$s.areaFactors={acres:247105e-9,centimeters:1e4,centimetres:1e4,feet:10.763910417,hectares:1e-4,inches:1550.003100006,kilometers:1e-6,kilometres:1e-6,meters:1,metres:1,miles:386e-9,millimeters:1e6,millimetres:1e6,yards:1.195990046};function JM(n,t,e){e===void 0&&(e={});var i={type:"Feature"};return(e.id===0||e.id)&&(i.id=e.id),e.bbox&&(i.bbox=e.bbox),i.properties=t||{},i.geometry=n,i}$s.feature=JM;function hgn(n,t,e){switch(e===void 0&&(e={}),n){case"Point":return p5e(t).geometry;case"LineString":return m5e(t).geometry;case"Polygon":return f5e(t).geometry;case"MultiPoint":return $gt(t).geometry;case"MultiLineString":return Ggt(t).geometry;case"MultiPolygon":return Wgt(t).geometry;default:throw new Error(n+" is invalid")}}$s.geometry=hgn;function p5e(n,t,e){if(e===void 0&&(e={}),!n)throw new Error("coordinates is required");if(!Array.isArray(n))throw new Error("coordinates must be an Array");if(n.length<2)throw new Error("coordinates must be at least 2 numbers long");if(!I1e(n[0])||!I1e(n[1]))throw new Error("coordinates must contain numbers");var i={type:"Point",coordinates:n};return JM(i,t,e)}$s.point=p5e;function pgn(n,t,e){return e===void 0&&(e={}),T1e(n.map(function(i){return p5e(i,t)}),e)}$s.points=pgn;function f5e(n,t,e){e===void 0&&(e={});for(var i=0,o=n;i=0))throw new Error("precision must be a positive number");var e=Math.pow(10,t||0);return Math.round(n*e)/e}$s.round=_gn;function Ygt(n,t){t===void 0&&(t="kilometers");var e=$s.factors[t];if(!e)throw new Error(t+" units is invalid");return n*e}$s.radiansToLength=Ygt;function g5e(n,t){t===void 0&&(t="kilometers");var e=$s.factors[t];if(!e)throw new Error(t+" units is invalid");return n/e}$s.lengthToRadians=g5e;function vgn(n,t){return Kgt(g5e(n,t))}$s.lengthToDegrees=vgn;function ygn(n){var t=n%360;return t<0&&(t+=360),t}$s.bearingToAzimuth=ygn;function Kgt(n){var t=n%(2*Math.PI);return t*180/Math.PI}$s.radiansToDegrees=Kgt;function bgn(n){var t=n%360;return t*Math.PI/180}$s.degreesToRadians=bgn;function xgn(n,t,e){if(t===void 0&&(t="kilometers"),e===void 0&&(e="kilometers"),!(n>=0))throw new Error("length must be a positive number");return Ygt(g5e(n,t),e)}$s.convertLength=xgn;function wgn(n,t,e){if(t===void 0&&(t="meters"),e===void 0&&(e="kilometers"),!(n>=0))throw new Error("area must be a positive number");var i=$s.areaFactors[t];if(!i)throw new Error("invalid original units");var o=$s.areaFactors[e];if(!o)throw new Error("invalid final units");return n/i*o}$s.convertArea=wgn;function I1e(n){return!isNaN(n)&&n!==null&&!Array.isArray(n)}$s.isNumber=I1e;function Cgn(n){return!!n&&n.constructor===Object}$s.isObject=Cgn;function Sgn(n){if(!n)throw new Error("bbox is required");if(!Array.isArray(n))throw new Error("bbox must be an Array");if(n.length!==4&&n.length!==6)throw new Error("bbox must be an Array of 4 or 6 numbers");n.forEach(function(t){if(!I1e(t))throw new Error("bbox must only contain numbers")})}$s.validateBBox=Sgn;function Ign(n){if(!n)throw new Error("id is required");if(["string","number"].indexOf(typeof n)===-1)throw new Error("id must be a number or a string")}$s.validateId=Ign});var e_t=wp(ef=>{"use strict";Object.defineProperty(ef,"__esModule",{value:!0});var dg=_5e();function VJ(n,t,e){if(n!==null)for(var i,o,r,s,l,h,m,y=0,C=0,k,E=n.type,P=E==="FeatureCollection",F=E==="Feature",B=P?n.features.length:1,z=0;zh||P>m||F>y){l=C,h=i,m=P,y=F,r=0;return}var B=dg.lineString([l,C],e.properties);if(t(B,i,o,F,r)===!1)return!1;r++,l=C})===!1)return!1}}})}function Rgn(n,t,e){var i=e,o=!1;return Qgt(n,function(r,s,l,h,m){o===!1&&e===void 0?i=r:i=t(i,r,s,l,h,m),o=!0}),i}function Jgt(n,t){if(!n)throw new Error("geojson is required");E1e(n,function(e,i,o){if(e.geometry!==null){var r=e.geometry.type,s=e.geometry.coordinates;switch(r){case"LineString":if(t(e,i,o,0,0)===!1)return!1;break;case"Polygon":for(var l=0;l{"use strict";Object.defineProperty(mc,"__esModule",{value:!0});var N0=63710088e-1,b5e={centimeters:N0*100,centimetres:N0*100,degrees:360/(2*Math.PI),feet:N0*3.28084,inches:N0*39.37,kilometers:N0/1e3,kilometres:N0/1e3,meters:N0,metres:N0,miles:N0/1609.344,millimeters:N0*1e3,millimetres:N0*1e3,nauticalmiles:N0/1852,radians:1,yards:N0*1.0936},y5e={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,nauticalmiles:29155334959812285e-23,millimeters:1e6,millimetres:1e6,yards:1.195990046};function eR(n,t,e={}){let i={type:"Feature"};return(e.id===0||e.id)&&(i.id=e.id),e.bbox&&(i.bbox=e.bbox),i.properties=t||{},i.geometry=n,i}function Lgn(n,t,e={}){switch(n){case"Point":return x5e(t).geometry;case"LineString":return C5e(t).geometry;case"Polygon":return w5e(t).geometry;case"MultiPoint":return n_t(t).geometry;case"MultiLineString":return t_t(t).geometry;case"MultiPolygon":return i_t(t).geometry;default:throw new Error(n+" is invalid")}}function x5e(n,t,e={}){if(!n)throw new Error("coordinates is required");if(!Array.isArray(n))throw new Error("coordinates must be an Array");if(n.length<2)throw new Error("coordinates must be at least 2 numbers long");if(!k1e(n[0])||!k1e(n[1]))throw new Error("coordinates must contain numbers");return eR({type:"Point",coordinates:n},t,e)}function Fgn(n,t,e={}){return A1e(n.map(i=>x5e(i,t)),e)}function w5e(n,t,e={}){for(let o of n){if(o.length<4)throw new Error("Each LinearRing of a Polygon must have 4 or more Positions.");if(o[o.length-1].length!==o[0].length)throw new Error("First and last Position are not equivalent.");for(let r=0;rw5e(i,t)),e)}function C5e(n,t,e={}){if(n.length<2)throw new Error("coordinates must be an array of two or more positions");return eR({type:"LineString",coordinates:n},t,e)}function zgn(n,t,e={}){return A1e(n.map(i=>C5e(i,t)),e)}function A1e(n,t={}){let e={type:"FeatureCollection"};return t.id&&(e.id=t.id),t.bbox&&(e.bbox=t.bbox),e.features=n,e}function t_t(n,t,e={}){return eR({type:"MultiLineString",coordinates:n},t,e)}function n_t(n,t,e={}){return eR({type:"MultiPoint",coordinates:n},t,e)}function i_t(n,t,e={}){return eR({type:"MultiPolygon",coordinates:n},t,e)}function Vgn(n,t,e={}){return eR({type:"GeometryCollection",geometries:n},t,e)}function Ugn(n,t=0){if(t&&!(t>=0))throw new Error("precision must be a positive number");let e=Math.pow(10,t||0);return Math.round(n*e)/e}function r_t(n,t="kilometers"){let e=b5e[t];if(!e)throw new Error(t+" units is invalid");return n*e}function S5e(n,t="kilometers"){let e=b5e[t];if(!e)throw new Error(t+" units is invalid");return n/e}function jgn(n,t){return o_t(S5e(n,t))}function Hgn(n){let t=n%360;return t<0&&(t+=360),t}function qgn(n){return n=n%360,n>180?n-360:n<-180?n+360:n}function o_t(n){return n%(2*Math.PI)*180/Math.PI}function Ggn(n){return n%360*Math.PI/180}function $gn(n,t="kilometers",e="kilometers"){if(!(n>=0))throw new Error("length must be a positive number");return r_t(S5e(n,t),e)}function Wgn(n,t="meters",e="kilometers"){if(!(n>=0))throw new Error("area must be a positive number");let i=y5e[t];if(!i)throw new Error("invalid original units");let o=y5e[e];if(!o)throw new Error("invalid final units");return n/i*o}function k1e(n){return!isNaN(n)&&n!==null&&!Array.isArray(n)}function Ygn(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function Kgn(n){if(!n)throw new Error("bbox is required");if(!Array.isArray(n))throw new Error("bbox must be an Array");if(n.length!==4&&n.length!==6)throw new Error("bbox must be an Array of 4 or 6 numbers");n.forEach(t=>{if(!k1e(t))throw new Error("bbox must only contain numbers")})}function Zgn(n){if(!n)throw new Error("id is required");if(["string","number"].indexOf(typeof n)===-1)throw new Error("id must be a number or a string")}mc.areaFactors=y5e;mc.azimuthToBearing=qgn;mc.bearingToAzimuth=Hgn;mc.convertArea=Wgn;mc.convertLength=$gn;mc.degreesToRadians=Ggn;mc.earthRadius=N0;mc.factors=b5e;mc.feature=eR;mc.featureCollection=A1e;mc.geometry=Lgn;mc.geometryCollection=Vgn;mc.isNumber=k1e;mc.isObject=Ygn;mc.lengthToDegrees=jgn;mc.lengthToRadians=S5e;mc.lineString=C5e;mc.lineStrings=zgn;mc.multiLineString=t_t;mc.multiPoint=n_t;mc.multiPolygon=i_t;mc.point=x5e;mc.points=Fgn;mc.polygon=w5e;mc.polygons=Bgn;mc.radiansToDegrees=o_t;mc.radiansToLength=r_t;mc.round=Ugn;mc.validateBBox=Kgn;mc.validateId=Zgn});var d_t=wp(tf=>{"use strict";Object.defineProperty(tf,"__esModule",{value:!0});var hg=s_t();function UJ(n,t,e){if(n!==null)for(var i,o,r,s,l,h,m,y=0,C=0,k,E=n.type,P=E==="FeatureCollection",F=E==="Feature",B=P?n.features.length:1,z=0;zh||P>m||F>y){l=C,h=i,m=P,y=F,r=0;return}var B=hg.lineString.call(void 0,[l,C],e.properties);if(t(B,i,o,F,r)===!1)return!1;r++,l=C})===!1)return!1}}})}function i_n(n,t,e){var i=e,o=!1;return c_t(n,function(r,s,l,h,m){o===!1&&e===void 0?i=r:i=t(i,r,s,l,h,m),o=!0}),i}function u_t(n,t){if(!n)throw new Error("geojson is required");D1e(n,function(e,i,o){if(e.geometry!==null){var r=e.geometry.type,s=e.geometry.coordinates;switch(r){case"LineString":if(t(e,i,o,0,0)===!1)return!1;break;case"Polygon":for(var l=0;l{"use strict";Object.defineProperty(M1e,"__esModule",{value:!0});var a_n=d_t();function h_t(n,t={}){if(n.bbox!=null&&t.recompute!==!0)return n.bbox;let e=[1/0,1/0,-1/0,-1/0];return a_n.coordEach.call(void 0,n,i=>{e[0]>i[0]&&(e[0]=i[0]),e[1]>i[1]&&(e[1]=i[1]),e[2]{"use strict";var RS=qgt(),m_t=_5e(),g_t=e_t(),R7=p_t().default,c_n=g_t.featureEach,MAr=g_t.coordEach,RAr=m_t.polygon,f_t=m_t.featureCollection;function __t(n){var t=new RS(n);return t.insert=function(e){if(e.type!=="Feature")throw new Error("invalid feature");return e.bbox=e.bbox?e.bbox:R7(e),RS.prototype.insert.call(this,e)},t.load=function(e){var i=[];return Array.isArray(e)?e.forEach(function(o){if(o.type!=="Feature")throw new Error("invalid features");o.bbox=o.bbox?o.bbox:R7(o),i.push(o)}):c_n(e,function(o){if(o.type!=="Feature")throw new Error("invalid features");o.bbox=o.bbox?o.bbox:R7(o),i.push(o)}),RS.prototype.load.call(this,i)},t.remove=function(e,i){if(e.type!=="Feature")throw new Error("invalid feature");return e.bbox=e.bbox?e.bbox:R7(e),RS.prototype.remove.call(this,e,i)},t.clear=function(){return RS.prototype.clear.call(this)},t.search=function(e){var i=RS.prototype.search.call(this,this.toBBox(e));return f_t(i)},t.collides=function(e){return RS.prototype.collides.call(this,this.toBBox(e))},t.all=function(){var e=RS.prototype.all.call(this);return f_t(e)},t.toJSON=function(){return RS.prototype.toJSON.call(this)},t.fromJSON=function(e){return RS.prototype.fromJSON.call(this,e)},t.toBBox=function(e){var i;if(e.bbox)i=e.bbox;else if(Array.isArray(e)&&e.length===4)i=e;else if(Array.isArray(e)&&e.length===6)i=[e[0],e[1],e[3],e[4]];else if(e.type==="Feature")i=R7(e);else if(e.type==="FeatureCollection")i=R7(e);else throw new Error("invalid geojson");return{minX:i[0],minY:i[1],maxX:i[2],maxY:i[3]}},t}T5e.exports=__t;T5e.exports.default=__t});var o8e={id:"austriaDataImportApp",hostKey:"SWITZERLAND_DATA_IMPORT_APP_URL",domain:"BINDOC",apiEndpointKeys:["AYS_VIRTUAL_CLINIC_ANALYSIS_URL","AYS_VIRTUAL_CLINIC_RESOURCE_URL","BD_FRONTEND_CONFIG_RESOURCE_URL","BD_PERMISSION_RESOURCE_URL","BD_FILES_RESOURCE_URL"],variableKeys:["AUSTRIA_DATA_IMPORT_APP","AUTHENTICATION_AUTHORITY","AUTHENTICATION_PASSWORD_RESET_AUTHORITY","AUTHENTICATION_CLIENT_ID","BD_APPLICATION_INSIGHTS_KEY","BD_STAGING_BANNER","COOKIE_MANAGER_DOMAIN_ID"],helpKeys:[]};var kxe;function wte(){return kxe}function Iw(n){let t=kxe;return kxe=n,t}var s8e=Symbol("NotFound");function $F(n){return n===s8e||n?.name==="\u0275NotFound"}function Ete(n,t){return Object.is(n,t)}var Om=null,Cte=!1,Axe=1,Xyt=null,Uh=Symbol("SIGNAL");function ia(n){let t=Om;return Om=n,t}function kte(){return Om}var nO={version:0,lastCleanEpoch:0,dirty:!1,producers:void 0,producersTail:void 0,consumers:void 0,consumersTail:void 0,recomputing:!1,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,kind:"unknown",producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function uk(n){if(Cte)throw new Error("");if(Om===null)return;Om.consumerOnSignalRead(n);let t=Om.producersTail;if(t!==void 0&&t.producer===n)return;let e,i=Om.recomputing;if(i&&(e=t!==void 0?t.nextProducer:Om.producers,e!==void 0&&e.producer===n)){Om.producersTail=e,e.lastReadVersion=n.version;return}let o=n.consumersTail;if(o!==void 0&&o.consumer===Om&&(!i||Jyt(o,Om)))return;let r=WF(Om),s={producer:n,consumer:Om,nextProducer:e,prevConsumer:o,lastReadVersion:n.version,nextConsumer:void 0};Om.producersTail=s,t!==void 0?t.nextProducer=s:Om.producers=s,r&&u8e(n,s)}function a8e(){Axe++}function Ate(n){if(!(WF(n)&&!n.dirty)&&!(!n.dirty&&n.lastCleanEpoch===Axe)){if(!n.producerMustRecompute(n)&&!rO(n)){Tte(n);return}n.producerRecomputeValue(n),Tte(n)}}function Dxe(n){if(n.consumers===void 0)return;let t=Cte;Cte=!0;try{for(let e=n.consumers;e!==void 0;e=e.nextConsumer){let i=e.consumer;i.dirty||Qyt(i)}}finally{Cte=t}}function Mxe(){return Om?.consumerAllowSignalWrites!==!1}function Qyt(n){n.dirty=!0,Dxe(n),n.consumerMarkedDirty?.(n)}function Tte(n){n.dirty=!1,n.lastCleanEpoch=Axe}function dk(n){return n&&l8e(n),ia(n)}function l8e(n){n.producersTail=void 0,n.recomputing=!0}function iO(n,t){ia(t),n&&c8e(n)}function c8e(n){n.recomputing=!1;let t=n.producersTail,e=t!==void 0?t.nextProducer:n.producers;if(e!==void 0){if(WF(n))do e=Rxe(e);while(e!==void 0);t!==void 0?t.nextProducer=void 0:n.producers=void 0}}function rO(n){for(let t=n.producers;t!==void 0;t=t.nextProducer){let e=t.producer,i=t.lastReadVersion;if(i!==e.version||(Ate(e),i!==e.version))return!0}return!1}function hk(n){if(WF(n)){let t=n.producers;for(;t!==void 0;)t=Rxe(t)}n.producers=void 0,n.producersTail=void 0,n.consumers=void 0,n.consumersTail=void 0}function u8e(n,t){let e=n.consumersTail,i=WF(n);if(e!==void 0?(t.nextConsumer=e.nextConsumer,e.nextConsumer=t):(t.nextConsumer=void 0,n.consumers=t),t.prevConsumer=e,n.consumersTail=t,!i)for(let o=n.producers;o!==void 0;o=o.nextProducer)u8e(o.producer,o)}function Rxe(n){let t=n.producer,e=n.nextProducer,i=n.nextConsumer,o=n.prevConsumer;if(n.nextConsumer=void 0,n.prevConsumer=void 0,i!==void 0?i.prevConsumer=o:t.consumersTail=o,o!==void 0)o.nextConsumer=i;else if(t.consumers=i,!WF(t)){let r=t.producers;for(;r!==void 0;)r=Rxe(r)}return e}function WF(n){return n.consumerIsAlwaysLive||n.consumers!==void 0}function Dte(n){Xyt?.(n)}function Jyt(n,t){let e=t.producersTail;if(e!==void 0){let i=t.producers;do{if(i===n)return!0;if(i===e)break;i=i.nextProducer}while(i!==void 0)}return!1}function n9(n,t){let e=Object.create(e1t);e.computation=n,t!==void 0&&(e.equal=t);let i=()=>{if(Ate(e),uk(e),e.value===t9)throw e.error;return e.value};return i[Uh]=e,Dte(e),i}var Ste=Symbol("UNSET"),Ite=Symbol("COMPUTING"),t9=Symbol("ERRORED"),e1t=Nn(at({},nO),{value:Ste,dirty:!0,error:null,equal:Ete,kind:"computed",producerMustRecompute(n){return n.value===Ste||n.value===Ite},producerRecomputeValue(n){if(n.value===Ite)throw new Error("");let t=n.value;n.value=Ite;let e=dk(n),i,o=!1;try{i=n.computation(),ia(null),o=t!==Ste&&t!==t9&&i!==t9&&n.equal(t,i)}catch(r){i=t9,n.error=r}finally{iO(n,e)}if(o){n.value=t;return}n.value=i,n.version++}});function t1t(){throw new Error}var d8e=t1t;function h8e(n){d8e(n)}function Oxe(n){d8e=n}var n1t=null;function Pxe(n,t){let e=Object.create(i9);e.value=n,t!==void 0&&(e.equal=t);let i=()=>p8e(e);return i[Uh]=e,Dte(e),[i,s=>oO(e,s),s=>Nxe(e,s)]}function p8e(n){return uk(n),n.value}function oO(n,t){Mxe()||h8e(n),n.equal(n.value,t)||(n.value=t,i1t(n))}function Nxe(n,t){Mxe()||h8e(n),oO(n,t(n.value))}var i9=Nn(at({},nO),{equal:Ete,value:void 0,kind:"signal"});function i1t(n){n.version++,a8e(),Dxe(n),n1t?.(n)}function Va(n){return typeof n=="function"}function YF(n){let e=n(i=>{Error.call(i),i.stack=new Error().stack});return e.prototype=Object.create(Error.prototype),e.prototype.constructor=e,e}var Mte=YF(n=>function(e){n(this),this.message=e?`${e.length} errors occurred during unsubscription: ${e.map((i,o)=>`${o+1}) ${i.toString()}`).join(` `)}`:"",this.name="UnsubscriptionError",this.errors=e});function sO(n,t){if(n){let e=n.indexOf(t);0<=e&&n.splice(e,1)}}var yl=class n{constructor(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let t;if(!this.closed){this.closed=!0;let{_parentage:e}=this;if(e)if(this._parentage=null,Array.isArray(e))for(let r of e)r.remove(this);else e.remove(this);let{initialTeardown:i}=this;if(Va(i))try{i()}catch(r){t=r instanceof Mte?r.errors:[r]}let{_finalizers:o}=this;if(o){this._finalizers=null;for(let r of o)try{f8e(r)}catch(s){t=t??[],s instanceof Mte?t=[...t,...s.errors]:t.push(s)}}if(t)throw new Mte(t)}}add(t){var e;if(t&&t!==this)if(this.closed)f8e(t);else{if(t instanceof n){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(e=this._finalizers)!==null&&e!==void 0?e:[]).push(t)}}_hasParent(t){let{_parentage:e}=this;return e===t||Array.isArray(e)&&e.includes(t)}_addParent(t){let{_parentage:e}=this;this._parentage=Array.isArray(e)?(e.push(t),e):e?[e,t]:t}_removeParent(t){let{_parentage:e}=this;e===t?this._parentage=null:Array.isArray(e)&&sO(e,t)}remove(t){let{_finalizers:e}=this;e&&sO(e,t),t instanceof n&&t._removeParent(this)}};yl.EMPTY=(()=>{let n=new yl;return n.closed=!0,n})();var Lxe=yl.EMPTY;function Rte(n){return n instanceof yl||n&&"closed"in n&&Va(n.remove)&&Va(n.add)&&Va(n.unsubscribe)}function f8e(n){Va(n)?n():n.unsubscribe()}var xb={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var KF={setTimeout(n,t,...e){let{delegate:i}=KF;return i?.setTimeout?i.setTimeout(n,t,...e):setTimeout(n,t,...e)},clearTimeout(n){let{delegate:t}=KF;return(t?.clearTimeout||clearTimeout)(n)},delegate:void 0};function Ote(n){KF.setTimeout(()=>{let{onUnhandledError:t}=xb;if(t)t(n);else throw n})}function aO(){}var m8e=Fxe("C",void 0,void 0);function g8e(n){return Fxe("E",void 0,n)}function _8e(n){return Fxe("N",n,void 0)}function Fxe(n,t,e){return{kind:n,value:t,error:e}}var lO=null;function ZF(n){if(xb.useDeprecatedSynchronousErrorHandling){let t=!lO;if(t&&(lO={errorThrown:!1,error:null}),n(),t){let{errorThrown:e,error:i}=lO;if(lO=null,e)throw i}}else n()}function v8e(n){xb.useDeprecatedSynchronousErrorHandling&&lO&&(lO.errorThrown=!0,lO.error=n)}var cO=class extends yl{constructor(t){super(),this.isStopped=!1,t?(this.destination=t,Rte(t)&&t.add(this)):this.destination=s1t}static create(t,e,i){return new wb(t,e,i)}next(t){this.isStopped?zxe(_8e(t),this):this._next(t)}error(t){this.isStopped?zxe(g8e(t),this):(this.isStopped=!0,this._error(t))}complete(){this.isStopped?zxe(m8e,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(t){this.destination.next(t)}_error(t){try{this.destination.error(t)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}},r1t=Function.prototype.bind;function Bxe(n,t){return r1t.call(n,t)}var Vxe=class{constructor(t){this.partialObserver=t}next(t){let{partialObserver:e}=this;if(e.next)try{e.next(t)}catch(i){Pte(i)}}error(t){let{partialObserver:e}=this;if(e.error)try{e.error(t)}catch(i){Pte(i)}else Pte(t)}complete(){let{partialObserver:t}=this;if(t.complete)try{t.complete()}catch(e){Pte(e)}}},wb=class extends cO{constructor(t,e,i){super();let o;if(Va(t)||!t)o={next:t??void 0,error:e??void 0,complete:i??void 0};else{let r;this&&xb.useDeprecatedNextContext?(r=Object.create(t),r.unsubscribe=()=>this.unsubscribe(),o={next:t.next&&Bxe(t.next,r),error:t.error&&Bxe(t.error,r),complete:t.complete&&Bxe(t.complete,r)}):o=t}this.destination=new Vxe(o)}};function Pte(n){xb.useDeprecatedSynchronousErrorHandling?v8e(n):Ote(n)}function o1t(n){throw n}function zxe(n,t){let{onStoppedNotification:e}=xb;e&&KF.setTimeout(()=>e(n,t))}var s1t={closed:!0,next:aO,error:o1t,complete:aO};var XF=typeof Symbol=="function"&&Symbol.observable||"@@observable";function zg(n){return n}function Uxe(...n){return jxe(n)}function jxe(n){return n.length===0?zg:n.length===1?n[0]:function(e){return n.reduce((i,o)=>o(i),e)}}var js=(()=>{class n{constructor(e){e&&(this._subscribe=e)}lift(e){let i=new n;return i.source=this,i.operator=e,i}subscribe(e,i,o){let r=l1t(e)?e:new wb(e,i,o);return ZF(()=>{let{operator:s,source:l}=this;r.add(s?s.call(r,l):l?this._subscribe(r):this._trySubscribe(r))}),r}_trySubscribe(e){try{return this._subscribe(e)}catch(i){e.error(i)}}forEach(e,i){return i=y8e(i),new i((o,r)=>{let s=new wb({next:l=>{try{e(l)}catch(h){r(h),s.unsubscribe()}},error:r,complete:o});this.subscribe(s)})}_subscribe(e){var i;return(i=this.source)===null||i===void 0?void 0:i.subscribe(e)}[XF](){return this}pipe(...e){return jxe(e)(this)}toPromise(e){return e=y8e(e),new e((i,o)=>{let r;this.subscribe(s=>r=s,s=>o(s),()=>i(r))})}}return n.create=t=>new n(t),n})();function y8e(n){var t;return(t=n??xb.Promise)!==null&&t!==void 0?t:Promise}function a1t(n){return n&&Va(n.next)&&Va(n.error)&&Va(n.complete)}function l1t(n){return n&&n instanceof cO||a1t(n)&&Rte(n)}function Hxe(n){return Va(n?.lift)}function _a(n){return t=>{if(Hxe(t))return t.lift(function(e){try{return n(e,this)}catch(i){this.error(i)}});throw new TypeError("Unable to lift unknown Observable type")}}function ua(n,t,e,i,o){return new qxe(n,t,e,i,o)}var qxe=class extends cO{constructor(t,e,i,o,r,s){super(t),this.onFinalize=r,this.shouldUnsubscribe=s,this._next=e?function(l){try{e(l)}catch(h){t.error(h)}}:super._next,this._error=o?function(l){try{o(l)}catch(h){t.error(h)}finally{this.unsubscribe()}}:super._error,this._complete=i?function(){try{i()}catch(l){t.error(l)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var t;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:e}=this;super.unsubscribe(),!e&&((t=this.onFinalize)===null||t===void 0||t.call(this))}}};function QF(){return _a((n,t)=>{let e=null;n._refCount++;let i=ua(t,void 0,void 0,void 0,()=>{if(!n||n._refCount<=0||0<--n._refCount){e=null;return}let o=n._connection,r=e;e=null,o&&(!r||o===r)&&o.unsubscribe(),t.unsubscribe()});n.subscribe(i),i.closed||(e=n.connect())})}var JF=class extends js{constructor(t,e){super(),this.source=t,this.subjectFactory=e,this._subject=null,this._refCount=0,this._connection=null,Hxe(t)&&(this.lift=t.lift)}_subscribe(t){return this.getSubject().subscribe(t)}getSubject(){let t=this._subject;return(!t||t.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;let{_connection:t}=this;this._subject=this._connection=null,t?.unsubscribe()}connect(){let t=this._connection;if(!t){t=this._connection=new yl;let e=this.getSubject();t.add(this.source.subscribe(ua(e,void 0,()=>{this._teardown(),e.complete()},i=>{this._teardown(),e.error(i)},()=>this._teardown()))),t.closed&&(this._connection=null,t=yl.EMPTY)}return t}refCount(){return QF()(this)}};var b8e=YF(n=>function(){n(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var Di=(()=>{class n extends js{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(e){let i=new Nte(this,this);return i.operator=e,i}_throwIfClosed(){if(this.closed)throw new b8e}next(e){ZF(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let i of this.currentObservers)i.next(e)}})}error(e){ZF(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=e;let{observers:i}=this;for(;i.length;)i.shift().error(e)}})}complete(){ZF(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:e}=this;for(;e.length;)e.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var e;return((e=this.observers)===null||e===void 0?void 0:e.length)>0}_trySubscribe(e){return this._throwIfClosed(),super._trySubscribe(e)}_subscribe(e){return this._throwIfClosed(),this._checkFinalizedStatuses(e),this._innerSubscribe(e)}_innerSubscribe(e){let{hasError:i,isStopped:o,observers:r}=this;return i||o?Lxe:(this.currentObservers=null,r.push(e),new yl(()=>{this.currentObservers=null,sO(r,e)}))}_checkFinalizedStatuses(e){let{hasError:i,thrownError:o,isStopped:r}=this;i?e.error(o):r&&e.complete()}asObservable(){let e=new js;return e.source=this,e}}return n.create=(t,e)=>new Nte(t,e),n})(),Nte=class extends Di{constructor(t,e){super(),this.destination=t,this.source=e}next(t){var e,i;(i=(e=this.destination)===null||e===void 0?void 0:e.next)===null||i===void 0||i.call(e,t)}error(t){var e,i;(i=(e=this.destination)===null||e===void 0?void 0:e.error)===null||i===void 0||i.call(e,t)}complete(){var t,e;(e=(t=this.destination)===null||t===void 0?void 0:t.complete)===null||e===void 0||e.call(t)}_subscribe(t){var e,i;return(i=(e=this.source)===null||e===void 0?void 0:e.subscribe(t))!==null&&i!==void 0?i:Lxe}};var iu=class extends Di{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){let e=super._subscribe(t);return!e.closed&&t.next(this._value),e}getValue(){let{hasError:t,thrownError:e,_value:i}=this;if(t)throw e;return this._throwIfClosed(),i}next(t){super.next(this._value=t)}};var r9={now(){return(r9.delegate||Date).now()},delegate:void 0};var cc=class extends Di{constructor(t=1/0,e=1/0,i=r9){super(),this._bufferSize=t,this._windowTime=e,this._timestampProvider=i,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=e===1/0,this._bufferSize=Math.max(1,t),this._windowTime=Math.max(1,e)}next(t){let{isStopped:e,_buffer:i,_infiniteTimeWindow:o,_timestampProvider:r,_windowTime:s}=this;e||(i.push(t),!o&&i.push(r.now()+s)),this._trimBuffer(),super.next(t)}_subscribe(t){this._throwIfClosed(),this._trimBuffer();let e=this._innerSubscribe(t),{_infiniteTimeWindow:i,_buffer:o}=this,r=o.slice();for(let s=0;sn.complete());function zte(n){return n&&Va(n.schedule)}function Gxe(n){return n[n.length-1]}function Vte(n){return Va(Gxe(n))?n.pop():void 0}function Tw(n){return zte(Gxe(n))?n.pop():void 0}function w8e(n,t){return typeof Gxe(n)=="number"?n.pop():t}function S8e(n,t,e,i){function o(r){return r instanceof e?r:new e(function(s){s(r)})}return new(e||(e=Promise))(function(r,s){function l(y){try{m(i.next(y))}catch(C){s(C)}}function h(y){try{m(i.throw(y))}catch(C){s(C)}}function m(y){y.done?r(y.value):o(y.value).then(l,h)}m((i=i.apply(n,t||[])).next())})}function C8e(n){var t=typeof Symbol=="function"&&Symbol.iterator,e=t&&n[t],i=0;if(e)return e.call(n);if(n&&typeof n.length=="number")return{next:function(){return n&&i>=n.length&&(n=void 0),{value:n&&n[i++],done:!n}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function dO(n){return this instanceof dO?(this.v=n,this):new dO(n)}function I8e(n,t,e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i=e.apply(n,t||[]),o,r=[];return o=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),l("next"),l("throw"),l("return",s),o[Symbol.asyncIterator]=function(){return this},o;function s(E){return function(P){return Promise.resolve(P).then(E,C)}}function l(E,P){i[E]&&(o[E]=function(F){return new Promise(function(B,z){r.push([E,F,B,z])>1||h(E,F)})},P&&(o[E]=P(o[E])))}function h(E,P){try{m(i[E](P))}catch(F){k(r[0][3],F)}}function m(E){E.value instanceof dO?Promise.resolve(E.value.v).then(y,C):k(r[0][2],E)}function y(E){h("next",E)}function C(E){h("throw",E)}function k(E,P){E(P),r.shift(),r.length&&h(r[0][0],r[0][1])}}function T8e(n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=n[Symbol.asyncIterator],e;return t?t.call(n):(n=typeof C8e=="function"?C8e(n):n[Symbol.iterator](),e={},i("next"),i("throw"),i("return"),e[Symbol.asyncIterator]=function(){return this},e);function i(r){e[r]=n[r]&&function(s){return new Promise(function(l,h){s=n[r](s),o(l,h,s.done,s.value)})}}function o(r,s,l,h){Promise.resolve(h).then(function(m){r({value:m,done:l})},s)}}var Ute=n=>n&&typeof n.length=="number"&&typeof n!="function";function jte(n){return Va(n?.then)}function Hte(n){return Va(n[XF])}function qte(n){return Symbol.asyncIterator&&Va(n?.[Symbol.asyncIterator])}function Gte(n){return new TypeError(`You provided ${n!==null&&typeof n=="object"?"an invalid object":`'${n}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}function c1t(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var $te=c1t();function Wte(n){return Va(n?.[$te])}function Yte(n){return I8e(this,arguments,function*(){let e=n.getReader();try{for(;;){let{value:i,done:o}=yield dO(e.read());if(o)return yield dO(void 0);yield yield dO(i)}}finally{e.releaseLock()}})}function Kte(n){return Va(n?.getReader)}function ru(n){if(n instanceof js)return n;if(n!=null){if(Hte(n))return u1t(n);if(Ute(n))return d1t(n);if(jte(n))return h1t(n);if(qte(n))return E8e(n);if(Wte(n))return p1t(n);if(Kte(n))return f1t(n)}throw Gte(n)}function u1t(n){return new js(t=>{let e=n[XF]();if(Va(e.subscribe))return e.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function d1t(n){return new js(t=>{for(let e=0;e{n.then(e=>{t.closed||(t.next(e),t.complete())},e=>t.error(e)).then(null,Ote)})}function p1t(n){return new js(t=>{for(let e of n)if(t.next(e),t.closed)return;t.complete()})}function E8e(n){return new js(t=>{m1t(n,t).catch(e=>t.error(e))})}function f1t(n){return E8e(Yte(n))}function m1t(n,t){var e,i,o,r;return S8e(this,void 0,void 0,function*(){try{for(e=T8e(n);i=yield e.next(),!i.done;){let s=i.value;if(t.next(s),t.closed)return}}catch(s){o={error:s}}finally{try{i&&!i.done&&(r=e.return)&&(yield r.call(e))}finally{if(o)throw o.error}}t.complete()})}function r0(n,t,e,i=0,o=!1){let r=t.schedule(function(){e(),o?n.add(this.schedule(null,i)):this.unsubscribe()},i);if(n.add(r),!o)return r}function Zte(n,t=0){return _a((e,i)=>{e.subscribe(ua(i,o=>r0(i,n,()=>i.next(o),t),()=>r0(i,n,()=>i.complete(),t),o=>r0(i,n,()=>i.error(o),t)))})}function Xte(n,t=0){return _a((e,i)=>{i.add(n.schedule(()=>e.subscribe(i),t))})}function k8e(n,t){return ru(n).pipe(Xte(t),Zte(t))}function A8e(n,t){return ru(n).pipe(Xte(t),Zte(t))}function D8e(n,t){return new js(e=>{let i=0;return t.schedule(function(){i===n.length?e.complete():(e.next(n[i++]),e.closed||this.schedule())})})}function M8e(n,t){return new js(e=>{let i;return r0(e,t,()=>{i=n[$te](),r0(e,t,()=>{let o,r;try{({value:o,done:r}=i.next())}catch(s){e.error(s);return}r?e.complete():e.next(o)},0,!0)}),()=>Va(i?.return)&&i.return()})}function Qte(n,t){if(!n)throw new Error("Iterable cannot be null");return new js(e=>{r0(e,t,()=>{let i=n[Symbol.asyncIterator]();r0(e,t,()=>{i.next().then(o=>{o.done?e.complete():e.next(o.value)})},0,!0)})})}function R8e(n,t){return Qte(Yte(n),t)}function O8e(n,t){if(n!=null){if(Hte(n))return k8e(n,t);if(Ute(n))return D8e(n,t);if(jte(n))return A8e(n,t);if(qte(n))return Qte(n,t);if(Wte(n))return M8e(n,t);if(Kte(n))return R8e(n,t)}throw Gte(n)}function va(n,t){return t?O8e(n,t):ru(n)}function Dr(...n){let t=Tw(n);return va(n,t)}function pk(n,t){let e=Va(n)?n:()=>n,i=o=>o.error(e());return new js(t?o=>t.schedule(i,0,o):i)}function Jte(n){return!!n&&(n instanceof js||Va(n.lift)&&Va(n.subscribe))}var Cb=YF(n=>function(){n(this),this.name="EmptyError",this.message="no elements in sequence"});function hO(n,t){let e=typeof t=="object";return new Promise((i,o)=>{let r=new wb({next:s=>{i(s),r.unsubscribe()},error:o,complete:()=>{e?i(t.defaultValue):o(new Cb)}});n.subscribe(r)})}function P8e(n){return n instanceof Date&&!isNaN(n)}function hr(n,t){return _a((e,i)=>{let o=0;e.subscribe(ua(i,r=>{i.next(n.call(t,r,o++))}))})}var{isArray:g1t}=Array;function _1t(n,t){return g1t(t)?n(...t):n(t)}function ene(n){return hr(t=>_1t(n,t))}var{isArray:v1t}=Array,{getPrototypeOf:y1t,prototype:b1t,keys:x1t}=Object;function tne(n){if(n.length===1){let t=n[0];if(v1t(t))return{args:t,keys:null};if(w1t(t)){let e=x1t(t);return{args:e.map(i=>t[i]),keys:e}}}return{args:n,keys:null}}function w1t(n){return n&&typeof n=="object"&&y1t(n)===b1t}function nne(n,t){return n.reduce((e,i,o)=>(e[i]=t[o],e),{})}function Sb(...n){let t=Tw(n),e=Vte(n),{args:i,keys:o}=tne(n);if(i.length===0)return va([],t);let r=new js(C1t(i,t,o?s=>nne(o,s):zg));return e?r.pipe(ene(e)):r}function C1t(n,t,e=zg){return i=>{N8e(t,()=>{let{length:o}=n,r=new Array(o),s=o,l=o;for(let h=0;h{let m=va(n[h],t),y=!1;m.subscribe(ua(i,C=>{r[h]=C,y||(y=!0,l--),l||i.next(e(r.slice()))},()=>{--s||i.complete()}))},i)},i)}}function N8e(n,t,e){n?r0(e,n,t):t()}function L8e(n,t,e,i,o,r,s,l){let h=[],m=0,y=0,C=!1,k=()=>{C&&!h.length&&!m&&t.complete()},E=F=>m{r&&t.next(F),m++;let B=!1;ru(e(F,y++)).subscribe(ua(t,z=>{o?.(z),r?E(z):t.next(z)},()=>{B=!0},void 0,()=>{if(B)try{for(m--;h.length&&mP(z)):P(z)}k()}catch(z){t.error(z)}}))};return n.subscribe(ua(t,E,()=>{C=!0,k()})),()=>{l?.()}}function Qu(n,t,e=1/0){return Va(t)?Qu((i,o)=>hr((r,s)=>t(i,r,o,s))(ru(n(i,o))),e):(typeof t=="number"&&(e=t),_a((i,o)=>L8e(i,o,n,e)))}function Ew(n=1/0){return Qu(zg,n)}function F8e(){return Ew(1)}function fk(...n){return F8e()(va(n,Tw(n)))}function Ib(n){return new js(t=>{ru(n()).subscribe(t)})}function Tb(...n){let t=Vte(n),{args:e,keys:i}=tne(n),o=new js(r=>{let{length:s}=e;if(!s){r.complete();return}let l=new Array(s),h=s,m=s;for(let y=0;y{C||(C=!0,m--),l[y]=k},()=>h--,void 0,()=>{(!h||!C)&&(m||r.next(i?nne(i,l):l),r.complete())}))}});return t?o.pipe(ene(t)):o}function pO(n=0,t,e=x8e){let i=-1;return t!=null&&(zte(t)?e=t:i=t),new js(o=>{let r=P8e(n)?+n-e.now():n;r<0&&(r=0);let s=0;return e.schedule(function(){o.closed||(o.next(s++),0<=i?this.schedule(void 0,i):o.complete())},r)})}function Eb(...n){let t=Tw(n),e=w8e(n,1/0),i=n;return i.length?i.length===1?ru(i[0]):Ew(e)(va(i,t)):Nd}var $xe=new js(aO);function fs(n,t){return _a((e,i)=>{let o=0;e.subscribe(ua(i,r=>n.call(t,r,o++)&&i.next(r)))})}function B8e(n){return _a((t,e)=>{let i=!1,o=null,r=null,s=!1,l=()=>{if(r?.unsubscribe(),r=null,i){i=!1;let m=o;o=null,e.next(m)}s&&e.complete()},h=()=>{r=null,s&&e.complete()};t.subscribe(ua(e,m=>{i=!0,o=m,r||ru(n(m)).subscribe(r=ua(e,l,h))},()=>{s=!0,(!i||!r||r.closed)&&e.complete()}))})}function ine(n,t=s9){return B8e(()=>pO(n,t))}function Cp(n){return _a((t,e)=>{let i=null,o=!1,r;i=t.subscribe(ua(e,void 0,void 0,s=>{r=ru(n(s,Cp(n)(t))),i?(i.unsubscribe(),i=null,r.subscribe(e)):o=!0})),o&&(i.unsubscribe(),i=null,r.subscribe(e))})}function z8e(n,t,e,i,o){return(r,s)=>{let l=e,h=t,m=0;r.subscribe(ua(s,y=>{let C=m++;h=l?n(h,y,C):(l=!0,y),i&&s.next(h)},o&&(()=>{l&&s.next(h),s.complete()})))}}function hv(n,t){return Va(t)?Qu(n,t,1):Qu(n,1)}function kw(n,t=s9){return _a((e,i)=>{let o=null,r=null,s=null,l=()=>{if(o){o.unsubscribe(),o=null;let m=r;r=null,i.next(m)}};function h(){let m=s+n,y=t.now();if(y{r=m,s=t.now(),o||(o=t.schedule(h,n),i.add(o))},()=>{l(),i.complete()},void 0,()=>{r=o=null}))})}function mk(n){return _a((t,e)=>{let i=!1;t.subscribe(ua(e,o=>{i=!0,e.next(o)},()=>{i||e.next(n),e.complete()}))})}function bl(n){return n<=0?()=>Nd:_a((t,e)=>{let i=0;t.subscribe(ua(e,o=>{++i<=n&&(e.next(o),n<=i&&e.complete())}))})}function o0(n,t=zg){return n=n??S1t,_a((e,i)=>{let o,r=!0;e.subscribe(ua(i,s=>{let l=t(s);(r||!n(o,l))&&(r=!1,o=l,i.next(s))}))})}function S1t(n,t){return n===t}function rne(n=I1t){return _a((t,e)=>{let i=!1;t.subscribe(ua(e,o=>{i=!0,e.next(o)},()=>i?e.complete():e.error(n())))})}function I1t(){return new Cb}function Aw(n){return _a((t,e)=>{try{t.subscribe(e)}finally{e.add(n)}})}function wI(n,t){let e=arguments.length>=2;return i=>i.pipe(n?fs((o,r)=>n(o,r,i)):zg,bl(1),e?mk(t):rne(()=>new Cb))}function tB(n){return n<=0?()=>Nd:_a((t,e)=>{let i=[];t.subscribe(ua(e,o=>{i.push(o),n{for(let o of i)e.next(o);e.complete()},void 0,()=>{i=null}))})}function Wxe(n,t){let e=arguments.length>=2;return i=>i.pipe(n?fs((o,r)=>n(o,r,i)):zg,tB(1),e?mk(t):rne(()=>new Cb))}function one(){return _a((n,t)=>{let e,i=!1;n.subscribe(ua(t,o=>{let r=e;e=o,i&&t.next([r,o]),i=!0}))})}function Yxe(n,t){return _a(z8e(n,t,arguments.length>=2,!0))}function a9(n={}){let{connector:t=()=>new Di,resetOnError:e=!0,resetOnComplete:i=!0,resetOnRefCountZero:o=!0}=n;return r=>{let s,l,h,m=0,y=!1,C=!1,k=()=>{l?.unsubscribe(),l=void 0},E=()=>{k(),s=h=void 0,y=C=!1},P=()=>{let F=s;E(),F?.unsubscribe()};return _a((F,B)=>{m++,!C&&!y&&k();let z=h=h??t();B.add(()=>{m--,m===0&&!C&&!y&&(l=Kxe(P,o))}),z.subscribe(B),!s&&m>0&&(s=new wb({next:G=>z.next(G),error:G=>{C=!0,k(),l=Kxe(E,e,G),z.error(G)},complete:()=>{y=!0,k(),l=Kxe(E,i),z.complete()}}),ru(F).subscribe(s))})(r)}}function Kxe(n,t,...e){if(t===!0){n();return}if(t===!1)return;let i=new wb({next:()=>{i.unsubscribe(),n()}});return ru(t(...e)).subscribe(i)}function CI(n,t,e){let i,o=!1;return n&&typeof n=="object"?{bufferSize:i=1/0,windowTime:t=1/0,refCount:o=!1,scheduler:e}=n:i=n??1/0,a9({connector:()=>new cc(i,t,e),resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:o})}function l9(n){return fs((t,e)=>n<=e)}function Sp(...n){let t=Tw(n);return _a((e,i)=>{(t?fk(n,e,t):fk(n,e)).subscribe(i)})}function Ia(n,t){return _a((e,i)=>{let o=null,r=0,s=!1,l=()=>s&&!o&&i.complete();e.subscribe(ua(i,h=>{o?.unsubscribe();let m=0,y=r++;ru(n(h,y)).subscribe(o=ua(i,C=>i.next(t?t(h,C,y,m++):C),()=>{o=null,l()}))},()=>{s=!0,l()}))})}function xl(n){return _a((t,e)=>{ru(n).subscribe(ua(e,()=>e.complete(),aO)),!e.closed&&t.subscribe(e)})}function c9(n,t=!1){return _a((e,i)=>{let o=0;e.subscribe(ua(i,r=>{let s=n(r,o++);(s||t)&&i.next(r),!s&&i.complete()}))})}function Ol(n,t,e){let i=Va(n)||t||e?{next:n,error:t,complete:e}:n;return i?_a((o,r)=>{var s;(s=i.subscribe)===null||s===void 0||s.call(i);let l=!0;o.subscribe(ua(r,h=>{var m;(m=i.next)===null||m===void 0||m.call(i,h),r.next(h)},()=>{var h;l=!1,(h=i.complete)===null||h===void 0||h.call(i),r.complete()},h=>{var m;l=!1,(m=i.error)===null||m===void 0||m.call(i,h),r.error(h)},()=>{var h,m;l&&((h=i.unsubscribe)===null||h===void 0||h.call(i)),(m=i.finalize)===null||m===void 0||m.call(i)}))}):zg}function V8e(n){let t=ia(null);try{return n()}finally{ia(t)}}var U8e=Nn(at({},nO),{consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!0,dirty:!0,hasRun:!1,kind:"effect"});function j8e(n){if(n.dirty=!1,n.hasRun&&!rO(n))return;n.hasRun=!0;let t=dk(n);try{n.cleanup(),n.fn()}finally{iO(n,t)}}var cne="https://angular.dev/best-practices/security#preventing-cross-site-scripting-xss",Bi=class extends Error{code;constructor(t,e){super(Dw(t,e)),this.code=t}};function T1t(n){return`NG0${Math.abs(n)}`}function Dw(n,t){return`${T1t(n)}${t?": "+t:""}`}var Ep=globalThis;function kc(n){for(let t in n)if(n[t]===kc)return t;throw Error("")}function G8e(n,t){for(let e in t)t.hasOwnProperty(e)&&!n.hasOwnProperty(e)&&(n[e]=t[e])}function II(n){if(typeof n=="string")return n;if(Array.isArray(n))return`[${n.map(II).join(", ")}]`;if(n==null)return""+n;let t=n.overriddenName||n.name;if(t)return`${t}`;let e=n.toString();if(e==null)return""+e;let i=e.indexOf(` `);return i>=0?e.slice(0,i):e}function une(n,t){return n?t?`${n} ${t}`:n:t||""}var E1t=kc({__forward_ref__:kc});function Ta(n){return n.__forward_ref__=Ta,n.toString=function(){return II(this())},n}function Ip(n){return awe(n)?n():n}function awe(n){return typeof n=="function"&&n.hasOwnProperty(E1t)&&n.__forward_ref__===Ta}function $8e(n,t,e){n!=t&&W8e(e,n,t,"==")}function W8e(n,t,e,i){throw new Error(`ASSERTION ERROR: ${n}`+(i==null?"":` [Expected=> ${e} ${i} ${t} <=Actual]`))}function Ht(n){return{token:n.token,providedIn:n.providedIn||null,factory:n.factory,value:void 0}}function Si(n){return{providers:n.providers||[],imports:n.imports||[]}}function f9(n){return k1t(n,dne)}function lwe(n){return f9(n)!==null}function k1t(n,t){return n.hasOwnProperty(t)&&n[t]||null}function A1t(n){let t=n?.[dne]??null;return t||null}function Xxe(n){return n&&n.hasOwnProperty(ane)?n[ane]:null}var dne=kc({\u0275prov:kc}),ane=kc({\u0275inj:kc}),li=class{_desc;ngMetadataName="InjectionToken";\u0275prov;constructor(t,e){this._desc=t,this.\u0275prov=void 0,typeof e=="number"?this.__NG_ELEMENT_ID__=e:e!==void 0&&(this.\u0275prov=Ht({token:this,providedIn:e.providedIn||"root",factory:e.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function cwe(n){return n&&!!n.\u0275providers}var uwe=kc({\u0275cmp:kc}),dwe=kc({\u0275dir:kc}),hwe=kc({\u0275pipe:kc}),pwe=kc({\u0275mod:kc}),d9=kc({\u0275fac:kc}),vO=kc({__NG_ELEMENT_ID__:kc}),H8e=kc({__NG_ENV_ID__:kc});function vk(n){return typeof n=="string"?n:n==null?"":String(n)}function Y8e(n){return typeof n=="function"?n.name||n.toString():typeof n=="object"&&n!=null&&typeof n.type=="function"?n.type.name||n.type.toString():vk(n)}var K8e=kc({ngErrorCode:kc}),D1t=kc({ngErrorMessage:kc}),M1t=kc({ngTokenPath:kc});function fwe(n,t){return Z8e("",-200,t)}function hne(n,t){throw new Bi(-201,!1)}function Z8e(n,t,e){let i=new Bi(t,n);return i[K8e]=t,i[D1t]=n,e&&(i[M1t]=e),i}function R1t(n){return n[K8e]}var Qxe;function X8e(){return Qxe}function Vg(n){let t=Qxe;return Qxe=n,t}function mwe(n,t,e){let i=f9(n);if(i&&i.providedIn=="root")return i.value===void 0?i.value=i.factory():i.value;if(e&8)return null;if(t!==void 0)return t;hne(n,"Injector")}var O1t={},fO=O1t,Jxe="__NG_DI_FLAG__",ewe=class{injector;constructor(t){this.injector=t}retrieve(t,e){let i=mO(e)||0;try{return this.injector.get(t,i&8?null:fO,i)}catch(o){if($F(o))return o;throw o}}};function P1t(n,t=0){let e=wte();if(e===void 0)throw new Bi(-203,!1);if(e===null)return mwe(n,void 0,t);{let i=N1t(t),o=e.retrieve(n,i);if($F(o)){if(i.optional)return null;throw o}return o}}function ei(n,t=0){return(X8e()||P1t)(Ip(n),t)}function Se(n,t){return ei(n,mO(t))}function mO(n){return typeof n>"u"||typeof n=="number"?n:0|(n.optional&&8)|(n.host&&1)|(n.self&&2)|(n.skipSelf&&4)}function N1t(n){return{optional:!!(n&8),host:!!(n&1),self:!!(n&2),skipSelf:!!(n&4)}}function twe(n){let t=[];for(let e=0;eArray.isArray(e)?pne(e,t):t(e))}function _we(n,t,e){t>=n.length?n.push(e):n.splice(t,0,e)}function m9(n,t){return t>=n.length-1?n.pop():n.splice(t,1)[0]}function e7e(n,t){let e=[];for(let i=0;it;){let r=o-2;n[o]=n[r],o--}n[t]=e,n[t+1]=i}}function g9(n,t,e){let i=iB(n,t);return i>=0?n[i|1]=e:(i=~i,t7e(n,i,t,e)),i}function fne(n,t){let e=iB(n,t);if(e>=0)return n[e|1]}function iB(n,t){return F1t(n,t,1)}function F1t(n,t,e){let i=0,o=n.length>>e;for(;o!==i;){let r=i+(o-i>>1),s=n[r<t?o=r:i=r+1}return~(o<{e.push(s)};return pne(t,s=>{let l=s;lne(l,r,[],i)&&(o||=[],o.push(l))}),o!==void 0&&i7e(o,r),e}function i7e(n,t){for(let e=0;e{t(r,i)})}}function lne(n,t,e,i){if(n=Ip(n),!n)return!1;let o=null,r=Xxe(n),s=!r&&Mw(n);if(!r&&!s){let h=n.ngModule;if(r=Xxe(h),r)o=h;else return!1}else{if(s&&!s.standalone)return!1;o=n}let l=i.has(o);if(s){if(l)return!1;if(i.add(o),s.dependencies){let h=typeof s.dependencies=="function"?s.dependencies():s.dependencies;for(let m of h)lne(m,t,e,i)}}else if(r){if(r.imports!=null&&!l){i.add(o);let m;try{pne(r.imports,y=>{lne(y,t,e,i)&&(m||=[],m.push(y))})}finally{}m!==void 0&&i7e(m,t)}if(!l){let m=gk(o)||(()=>new o);t({provide:o,useFactory:m,deps:Xf},o),t({provide:ywe,useValue:o,multi:!0},o),t({provide:TI,useValue:()=>ei(o),multi:!0},o)}let h=r.providers;if(h!=null&&!l){let m=n;wwe(h,y=>{t(y,m)})}}else return!1;return o!==n&&n.providers!==void 0}function wwe(n,t){for(let e of n)cwe(e)&&(e=e.\u0275providers),Array.isArray(e)?wwe(e,t):t(e)}var B1t=kc({provide:String,useValue:kc});function r7e(n){return n!==null&&typeof n=="object"&&B1t in n}function z1t(n){return!!(n&&n.useExisting)}function V1t(n){return!!(n&&n.useFactory)}function gO(n){return typeof n=="function"}function o7e(n){return!!n.useClass}var v9=new li(""),sne={},q8e={},Zxe;function rB(){return Zxe===void 0&&(Zxe=new h9),Zxe}var Wc=class{},_O=class extends Wc{parent;source;scopes;records=new Map;_ngOnDestroyHooks=new Set;_onDestroyHooks=[];get destroyed(){return this._destroyed}_destroyed=!1;injectorDefTypes;constructor(t,e,i,o){super(),this.parent=e,this.source=i,this.scopes=o,iwe(t,s=>this.processProvider(s)),this.records.set(vwe,nB(void 0,this)),o.has("environment")&&this.records.set(Wc,nB(void 0,this));let r=this.records.get(v9);r!=null&&typeof r.value=="string"&&this.scopes.add(r.value),this.injectorDefTypes=new Set(this.get(ywe,Xf,{self:!0}))}retrieve(t,e){let i=mO(e)||0;try{return this.get(t,fO,i)}catch(o){if($F(o))return o;throw o}}destroy(){u9(this),this._destroyed=!0;let t=ia(null);try{for(let i of this._ngOnDestroyHooks)i.ngOnDestroy();let e=this._onDestroyHooks;this._onDestroyHooks=[];for(let i of e)i()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),ia(t)}}onDestroy(t){return u9(this),this._onDestroyHooks.push(t),()=>this.removeOnDestroy(t)}runInContext(t){u9(this);let e=Iw(this),i=Vg(void 0),o;try{return t()}finally{Iw(e),Vg(i)}}get(t,e=fO,i){if(u9(this),t.hasOwnProperty(H8e))return t[H8e](this);let o=mO(i),r,s=Iw(this),l=Vg(void 0);try{if(!(o&4)){let m=this.records.get(t);if(m===void 0){let y=G1t(t)&&f9(t);y&&this.injectableDefInScope(y)?m=nB(nwe(t),sne):m=null,this.records.set(t,m)}if(m!=null)return this.hydrate(t,m,o)}let h=o&2?rB():this.parent;return e=o&8&&e===fO?null:e,h.get(t,e)}catch(h){let m=R1t(h);throw m===-200||m===-201?new Bi(m,null):h}finally{Vg(l),Iw(s)}}resolveInjectorInitializers(){let t=ia(null),e=Iw(this),i=Vg(void 0),o;try{let r=this.get(TI,Xf,{self:!0});for(let s of r)s()}finally{Iw(e),Vg(i),ia(t)}}toString(){let t=[],e=this.records;for(let i of e.keys())t.push(II(i));return`R3Injector[${t.join(", ")}]`}processProvider(t){t=Ip(t);let e=gO(t)?t:Ip(t&&t.provide),i=j1t(t);if(!gO(t)&&t.multi===!0){let o=this.records.get(e);o||(o=nB(void 0,sne,!0),o.factory=()=>twe(o.multi),this.records.set(e,o)),e=t,o.multi.push(t)}this.records.set(e,i)}hydrate(t,e,i){let o=ia(null);try{if(e.value===q8e)throw fwe(II(t));return e.value===sne&&(e.value=q8e,e.value=e.factory(void 0,i)),typeof e.value=="object"&&e.value&&q1t(e.value)&&this._ngOnDestroyHooks.add(e.value),e.value}finally{ia(o)}}injectableDefInScope(t){if(!t.providedIn)return!1;let e=Ip(t.providedIn);return typeof e=="string"?e==="any"||this.scopes.has(e):this.injectorDefTypes.has(e)}removeOnDestroy(t){let e=this._onDestroyHooks.indexOf(t);e!==-1&&this._onDestroyHooks.splice(e,1)}};function nwe(n){let t=f9(n),e=t!==null?t.factory:gk(n);if(e!==null)return e;if(n instanceof li)throw new Bi(204,!1);if(n instanceof Function)return U1t(n);throw new Bi(204,!1)}function U1t(n){if(n.length>0)throw new Bi(204,!1);let e=A1t(n);return e!==null?()=>e.factory(n):()=>new n}function j1t(n){if(r7e(n))return nB(void 0,n.useValue);{let t=Cwe(n);return nB(t,sne)}}function Cwe(n,t,e){let i;if(gO(n)){let o=Ip(n);return gk(o)||nwe(o)}else if(r7e(n))i=()=>Ip(n.useValue);else if(V1t(n))i=()=>n.useFactory(...twe(n.deps||[]));else if(z1t(n))i=(o,r)=>ei(Ip(n.useExisting),r!==void 0&&r&8?8:void 0);else{let o=Ip(n&&(n.useClass||n.provide));if(H1t(n))i=()=>new o(...twe(n.deps));else return gk(o)||nwe(o)}return i}function u9(n){if(n.destroyed)throw new Bi(205,!1)}function nB(n,t,e=!1){return{factory:n,value:t,multi:e?[]:void 0}}function H1t(n){return!!n.deps}function q1t(n){return n!==null&&typeof n=="object"&&typeof n.ngOnDestroy=="function"}function G1t(n){return typeof n=="function"||typeof n=="object"&&n.ngMetadataName==="InjectionToken"}function iwe(n,t){for(let e of n)Array.isArray(e)?iwe(e,t):e&&cwe(e)?iwe(e.\u0275providers,t):t(e)}function hf(n,t){let e;n instanceof _O?(u9(n),e=n):e=new ewe(n);let i,o=Iw(e),r=Vg(void 0);try{return t()}finally{Iw(o),Vg(r)}}function Swe(){return X8e()!==void 0||wte()!=null}var Db=0,As=1,Zs=2,Tp=3,Gy=4,Pm=5,yO=6,oB=7,sh=8,sB=9,Rw=10,Ac=11,aB=12,Iwe=13,bO=14,Nm=15,yk=16,xO=17,Ow=18,y9=19,Twe=20,SI=21,gne=22,EI=23,pv=24,wO=25,Qf=26,ou=27,s7e=1,Ewe=6,bk=7,b9=8,CO=9,jh=10;function Pw(n){return Array.isArray(n)&&typeof n[s7e]=="object"}function Mb(n){return Array.isArray(n)&&n[s7e]===!0}function kwe(n){return(n.flags&4)!==0}function kI(n){return n.componentOffset>-1}function lB(n){return(n.flags&1)===1}function Rb(n){return!!n.template}function cB(n){return(n[Zs]&512)!==0}function SO(n){return(n[Zs]&256)===256}var Awe="svg",a7e="math";function fv(n){for(;Array.isArray(n);)n=n[Db];return n}function Dwe(n,t){return fv(t[n])}function $y(n,t){return fv(t[n.index])}function x9(n,t){return n.data[t]}function _ne(n,t){return n[t]}function Mwe(n,t,e,i){e>=n.data.length&&(n.data[e]=null,n.blueprint[e]=null),t[e]=i}function Wy(n,t){let e=t[n];return Pw(e)?e:e[Db]}function l7e(n){return(n[Zs]&4)===4}function vne(n){return(n[Zs]&128)===128}function c7e(n){return Mb(n[Tp])}function mv(n,t){return t==null?null:n[t]}function Rwe(n){n[xO]=0}function Owe(n){n[Zs]&1024||(n[Zs]|=1024,vne(n)&&xk(n))}function u7e(n,t){for(;n>0;)t=t[bO],n--;return t}function w9(n){return!!(n[Zs]&9216||n[pv]?.dirty)}function yne(n){n[Rw].changeDetectionScheduler?.notify(8),n[Zs]&64&&(n[Zs]|=1024),w9(n)&&xk(n)}function xk(n){n[Rw].changeDetectionScheduler?.notify(0);let t=_k(n);for(;t!==null&&!(t[Zs]&8192||(t[Zs]|=8192,!vne(t)));)t=_k(t)}function Pwe(n,t){if(SO(n))throw new Bi(911,!1);n[SI]===null&&(n[SI]=[]),n[SI].push(t)}function d7e(n,t){if(n[SI]===null)return;let e=n[SI].indexOf(t);e!==-1&&n[SI].splice(e,1)}function _k(n){let t=n[Tp];return Mb(t)?t[Tp]:t}function Nwe(n){return n[oB]??=[]}function Lwe(n){return n.cleanup??=[]}function h7e(n,t,e,i){let o=Nwe(t);o.push(e),n.firstCreatePass&&Lwe(n).push(i,o.length-1)}var Ua={lFrame:C7e(null),bindingsEnabled:!0,skipHydrationRootTNode:null};var rwe=!1;function p7e(){return Ua.lFrame.elementDepthCount}function f7e(){Ua.lFrame.elementDepthCount++}function Fwe(){Ua.lFrame.elementDepthCount--}function bne(){return Ua.bindingsEnabled}function Bwe(){return Ua.skipHydrationRootTNode!==null}function zwe(n){return Ua.skipHydrationRootTNode===n}function Vwe(){Ua.skipHydrationRootTNode=null}function us(){return Ua.lFrame.lView}function Cu(){return Ua.lFrame.tView}function gt(n){return Ua.lFrame.contextLView=n,n[sh]}function _t(n){return Ua.lFrame.contextLView=null,n}function kp(){let n=Uwe();for(;n!==null&&n.type===64;)n=n.parent;return n}function Uwe(){return Ua.lFrame.currentTNode}function uB(){let n=Ua.lFrame,t=n.currentTNode;return n.isParent?t:t.parent}function AI(n,t){let e=Ua.lFrame;e.currentTNode=n,e.isParent=t}function jwe(){return Ua.lFrame.isParent}function Hwe(){Ua.lFrame.isParent=!1}function m7e(){return Ua.lFrame.contextLView}function qwe(){return rwe}function dB(n){let t=rwe;return rwe=n,t}function gv(){let n=Ua.lFrame,t=n.bindingRootIndex;return t===-1&&(t=n.bindingRootIndex=n.tView.bindingStartIndex),t}function g7e(){return Ua.lFrame.bindingIndex}function _7e(n){return Ua.lFrame.bindingIndex=n}function DI(){return Ua.lFrame.bindingIndex++}function xne(n){let t=Ua.lFrame,e=t.bindingIndex;return t.bindingIndex=t.bindingIndex+n,e}function v7e(){return Ua.lFrame.inI18n}function Gwe(n){Ua.lFrame.inI18n=n}function y7e(n,t){let e=Ua.lFrame;e.bindingIndex=e.bindingRootIndex=n,wne(t)}function b7e(){return Ua.lFrame.currentDirectiveIndex}function wne(n){Ua.lFrame.currentDirectiveIndex=n}function x7e(n){let t=Ua.lFrame.currentDirectiveIndex;return t===-1?null:n[t]}function Cne(){return Ua.lFrame.currentQueryIndex}function C9(n){Ua.lFrame.currentQueryIndex=n}function $1t(n){let t=n[As];return t.type===2?t.declTNode:t.type===1?n[Pm]:null}function $we(n,t,e){if(e&4){let o=t,r=n;for(;o=o.parent,o===null&&!(e&1);)if(o=$1t(r),o===null||(r=r[bO],o.type&10))break;if(o===null)return!1;t=o,n=r}let i=Ua.lFrame=w7e();return i.currentTNode=t,i.lView=n,!0}function Sne(n){let t=w7e(),e=n[As];Ua.lFrame=t,t.currentTNode=e.firstChild,t.lView=n,t.tView=e,t.contextLView=n,t.bindingIndex=e.bindingStartIndex,t.inI18n=!1}function w7e(){let n=Ua.lFrame,t=n===null?null:n.child;return t===null?C7e(n):t}function C7e(n){let t={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:n,child:null,inI18n:!1};return n!==null&&(n.child=t),t}function S7e(){let n=Ua.lFrame;return Ua.lFrame=n.parent,n.currentTNode=null,n.lView=null,n}var Wwe=S7e;function Ine(){let n=S7e();n.isParent=!0,n.tView=null,n.selectedIndex=-1,n.contextLView=null,n.elementDepthCount=0,n.currentDirectiveIndex=-1,n.currentNamespace=null,n.bindingRootIndex=-1,n.bindingIndex=-1,n.currentQueryIndex=0}function I7e(n){return(Ua.lFrame.contextLView=u7e(n,Ua.lFrame.contextLView))[sh]}function Nw(){return Ua.lFrame.selectedIndex}function wk(n){Ua.lFrame.selectedIndex=n}function hB(){let n=Ua.lFrame;return x9(n.tView,n.selectedIndex)}function ci(){Ua.lFrame.currentNamespace=Awe}function MI(){W1t()}function W1t(){Ua.lFrame.currentNamespace=null}function T7e(){return Ua.lFrame.currentNamespace}var E7e=!0;function S9(){return E7e}function pB(n){E7e=n}function owe(n,t=null,e=null,i){let o=Ywe(n,t,e,i);return o.resolveInjectorInitializers(),o}function Ywe(n,t=null,e=null,i,o=new Set){let r=[e||Xf,_9(n)];return i=i||(typeof n=="object"?void 0:II(n)),new _O(r,t||rB(),i||null,o)}var go=class n{static THROW_IF_NOT_FOUND=fO;static NULL=new h9;static create(t,e){if(Array.isArray(t))return owe({name:""},e,t,"");{let i=t.name??"";return owe({name:i},t.parent,t.providers,i)}}static \u0275prov=Ht({token:n,providedIn:"any",factory:()=>ei(vwe)});static __NG_ELEMENT_ID__=-1},so=new li(""),Ug=(()=>{class n{static __NG_ELEMENT_ID__=Y1t;static __NG_ENV_ID__=e=>e}return n})(),p9=class extends Ug{_lView;constructor(t){super(),this._lView=t}get destroyed(){return SO(this._lView)}onDestroy(t){let e=this._lView;return Pwe(e,t),()=>d7e(e,t)}};function Y1t(){return new p9(us())}var Ld=class{_console=console;handleError(t){this._console.error("ERROR",t)}},jg=new li("",{providedIn:"root",factory:()=>{let n=Se(Wc),t;return e=>{n.destroyed&&!t?setTimeout(()=>{throw e}):(t??=n.get(Ld),t.handleError(e))}}}),k7e={provide:TI,useValue:()=>void Se(Ld),multi:!0};function Lw(n){return typeof n=="function"&&n[Uh]!==void 0}function No(n,t){let[e,i,o]=Pxe(n,t?.equal),r=e,s=r[Uh];return r.set=i,r.update=o,r.asReadonly=Tne.bind(r),r}function Tne(){let n=this[Uh];if(n.readonlyFn===void 0){let t=()=>this();t[Uh]=n,n.readonlyFn=t}return n.readonlyFn}function Kwe(n){return Lw(n)&&typeof n.set=="function"}var qy=class{},fB=new li("",{providedIn:"root",factory:()=>!1});var Zwe=new li(""),Xwe=new li("");var IO=(()=>{class n{view;node;constructor(e,i){this.view=e,this.node=i}static __NG_ELEMENT_ID__=K1t}return n})();function K1t(){return new IO(us(),kp())}var Fw=(()=>{class n{taskId=0;pendingTasks=new Set;destroyed=!1;pendingTask=new iu(!1);get hasPendingTasks(){return this.destroyed?!1:this.pendingTask.value}get hasPendingTasksObservable(){return this.destroyed?new js(e=>{e.next(!1),e.complete()}):this.pendingTask}add(){!this.hasPendingTasks&&!this.destroyed&&this.pendingTask.next(!0);let e=this.taskId++;return this.pendingTasks.add(e),e}has(e){return this.pendingTasks.has(e)}remove(e){this.pendingTasks.delete(e),this.pendingTasks.size===0&&this.hasPendingTasks&&this.pendingTask.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks&&this.pendingTask.next(!1),this.destroyed=!0,this.pendingTask.unsubscribe()}static \u0275prov=Ht({token:n,providedIn:"root",factory:()=>new n})}return n})(),mB=(()=>{class n{internalPendingTasks=Se(Fw);scheduler=Se(qy);errorHandler=Se(jg);add(){let e=this.internalPendingTasks.add();return()=>{this.internalPendingTasks.has(e)&&(this.scheduler.notify(11),this.internalPendingTasks.remove(e))}}run(e){let i=this.add();e().catch(this.errorHandler).finally(i)}static \u0275prov=Ht({token:n,providedIn:"root",factory:()=>new n})}return n})();function TO(...n){}var I9=(()=>{class n{static \u0275prov=Ht({token:n,providedIn:"root",factory:()=>new swe})}return n})(),swe=class{dirtyEffectCount=0;queues=new Map;add(t){this.enqueue(t),this.schedule(t)}schedule(t){t.dirty&&this.dirtyEffectCount++}remove(t){let e=t.zone,i=this.queues.get(e);i.has(t)&&(i.delete(t),t.dirty&&this.dirtyEffectCount--)}enqueue(t){let e=t.zone;this.queues.has(e)||this.queues.set(e,new Set);let i=this.queues.get(e);i.has(t)||i.add(t)}flush(){for(;this.dirtyEffectCount>0;){let t=!1;for(let[e,i]of this.queues)e===null?t||=this.flushQueue(i):t||=e.run(()=>this.flushQueue(i));t||(this.dirtyEffectCount=0)}}flushQueue(t){let e=!1;for(let i of t)i.dirty&&(this.dirtyEffectCount--,e=!0,i.run());return e}};function TB(n){return{toString:n}.toString()}var Ene="__parameters__";function tbt(n){return function(...e){if(n){let i=n(...e);for(let o in i)this[o]=i[o]}}}function hje(n,t,e){return TB(()=>{let i=tbt(t);function o(...r){if(this instanceof o)return i.apply(this,r),this;let s=new o(...r);return l.annotation=s,l;function l(h,m,y){let C=h.hasOwnProperty(Ene)?h[Ene]:Object.defineProperty(h,Ene,{value:[]})[Ene];for(;C.length<=y;)C.push(null);return(C[y]=C[y]||[]).push(s),h}}return o.prototype.ngMetadataName=n,o.annotationCls=o,o})}var EB=gwe(hje("Optional"),8);var nie=gwe(hje("SkipSelf"),4);function nbt(n){return typeof n=="function"}var Bne=class{previousValue;currentValue;firstChange;constructor(t,e,i){this.previousValue=t,this.currentValue=e,this.firstChange=i}isFirstChange(){return this.firstChange}};function pje(n,t,e,i){t!==null?t.applyValueToInputSignal(t,i):n[e]=i}var Uo=(()=>{let n=()=>fje;return n.ngInherit=!0,n})();function fje(n){return n.type.prototype.ngOnChanges&&(n.setInput=rbt),ibt}function ibt(){let n=gje(this),t=n?.current;if(t){let e=n.previous;if(e===kb)n.previous=t;else for(let i in t)e[i]=t[i];n.current=null,this.ngOnChanges(t)}}function rbt(n,t,e,i,o){let r=this.declaredInputs[i],s=gje(n)||obt(n,{previous:kb,current:null}),l=s.current||(s.current={}),h=s.previous,m=h[r];l[r]=new Bne(m&&m.currentValue,e,h===kb),pje(n,t,o,e)}var mje="__ngSimpleChanges__";function gje(n){return n[mje]||null}function obt(n,t){return n[mje]=t}var A7e=[];var Nc=function(n,t=null,e){for(let i=0;i=i)break}else t[h]<0&&(n[xO]+=65536),(l>14>16&&(n[Zs]&3)===t&&(n[Zs]+=16384,D7e(l,r)):D7e(l,r)}var _B=-1,kO=class{factory;name;injectImpl;resolving=!1;canSeeViewProviders;multi;componentProviders;index;providerFactory;constructor(t,e,i,o){this.factory=t,this.name=o,this.canSeeViewProviders=e,this.injectImpl=i}};function lbt(n){return(n.flags&8)!==0}function cbt(n){return(n.flags&16)!==0}function ubt(n,t,e){let i=0;for(;it){s=r-1;break}}}for(;r>16}function Vne(n,t){let e=hbt(n),i=t;for(;e>0;)i=i[bO],e--;return i}var dCe=!0;function Une(n){let t=dCe;return dCe=n,t}var pbt=256,xje=pbt-1,wje=5,fbt=0,Bw={};function mbt(n,t,e){let i;typeof e=="string"?i=e.charCodeAt(0)||0:e.hasOwnProperty(vO)&&(i=e[vO]),i==null&&(i=e[vO]=fbt++);let o=i&xje,r=1<>wje)]|=r}function jne(n,t){let e=Cje(n,t);if(e!==-1)return e;let i=t[As];i.firstCreatePass&&(n.injectorIndex=t.length,Jwe(i.data,n),Jwe(t,null),Jwe(i.blueprint,null));let o=nSe(n,t),r=n.injectorIndex;if(bje(o)){let s=zne(o),l=Vne(o,t),h=l[As].data;for(let m=0;m<8;m++)t[r+m]=l[s+m]|h[s+m]}return t[r+8]=o,r}function Jwe(n,t){n.push(0,0,0,0,0,0,0,0,t)}function Cje(n,t){return n.injectorIndex===-1||n.parent&&n.parent.injectorIndex===n.injectorIndex||t[n.injectorIndex+8]===null?-1:n.injectorIndex}function nSe(n,t){if(n.parent&&n.parent.injectorIndex!==-1)return n.parent.injectorIndex;let e=0,i=null,o=t;for(;o!==null;){if(i=kje(o),i===null)return _B;if(e++,o=o[bO],i.injectorIndex!==-1)return i.injectorIndex|e<<16}return _B}function hCe(n,t,e){mbt(n,t,e)}function gbt(n,t){if(t==="class")return n.classes;if(t==="style")return n.styles;let e=n.attrs;if(e){let i=e.length,o=0;for(;o>20,C=i?l:l+y,k=o?l+y:m;for(let E=C;E=h&&P.type===e)return E}if(o){let E=s[h];if(E&&Rb(E)&&E.type===e)return h}return null}function D9(n,t,e,i,o){let r=n[e],s=t.data;if(r instanceof kO){let l=r;if(l.resolving){let E=Y8e(s[e]);throw fwe(E)}let h=Une(l.canSeeViewProviders);l.resolving=!0;let m=s[e].type||s[e],y,C=l.injectImpl?Vg(l.injectImpl):null,k=$we(n,i,0);try{r=n[e]=l.factory(void 0,o,s,n,i),t.firstCreatePass&&e>=i.directiveStart&&sbt(e,s[e],t)}finally{C!==null&&Vg(C),Une(h),l.resolving=!1,Wwe()}}return r}function vbt(n){if(typeof n=="string")return n.charCodeAt(0)||0;let t=n.hasOwnProperty(vO)?n[vO]:void 0;return typeof t=="number"?t>=0?t&xje:ybt:t}function R7e(n,t,e){let i=1<>wje)]&i)}function O7e(n,t){return!(n&2)&&!(n&1&&t)}var EO=class{_tNode;_lView;constructor(t,e){this._tNode=t,this._lView=e}get(t,e,i){return Tje(this._tNode,this._lView,t,mO(i),e)}};function ybt(){return new EO(kp(),us())}function On(n){return TB(()=>{let t=n.prototype.constructor,e=t[d9]||pCe(t),i=Object.prototype,o=Object.getPrototypeOf(n.prototype).constructor;for(;o&&o!==i;){let r=o[d9]||pCe(o);if(r&&r!==e)return r;o=Object.getPrototypeOf(o)}return r=>new r})}function pCe(n){return awe(n)?()=>{let t=pCe(Ip(n));return t&&t()}:gk(n)}function bbt(n,t,e,i,o){let r=n,s=t;for(;r!==null&&s!==null&&s[Zs]&2048&&!cB(s);){let l=Eje(r,s,e,i|2,Bw);if(l!==Bw)return l;let h=r.parent;if(!h){let m=s[Twe];if(m){let y=m.get(e,Bw,i);if(y!==Bw)return y}h=kje(s),s=s[bO]}r=h}return o}function kje(n){let t=n[As],e=t.type;return e===2?t.declTNode:e===1?n[Pm]:null}function B9(n){return gbt(kp(),n)}function xbt(){return kB(kp(),us())}function kB(n,t){return new no($y(n,t))}var no=(()=>{class n{nativeElement;constructor(e){this.nativeElement=e}static __NG_ELEMENT_ID__=xbt}return n})();function Aje(n){return n instanceof no?n.nativeElement:n}function wbt(){return this._results[Symbol.iterator]()}var AO=class{_emitDistinctChangesOnly;dirty=!0;_onDirty=void 0;_results=[];_changesDetected=!1;_changes=void 0;length=0;first=void 0;last=void 0;get changes(){return this._changes??=new Di}constructor(t=!1){this._emitDistinctChangesOnly=t}get(t){return this._results[t]}map(t){return this._results.map(t)}filter(t){return this._results.filter(t)}find(t){return this._results.find(t)}reduce(t,e){return this._results.reduce(t,e)}forEach(t){this._results.forEach(t)}some(t){return this._results.some(t)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(t,e){this.dirty=!1;let i=J8e(t);(this._changesDetected=!Q8e(this._results,i,e))&&(this._results=i,this.length=i.length,this.last=i[this.length-1],this.first=i[0])}notifyOnChanges(){this._changes!==void 0&&(this._changesDetected||!this._emitDistinctChangesOnly)&&this._changes.next(this)}onDirty(t){this._onDirty=t}setDirty(){this.dirty=!0,this._onDirty?.()}destroy(){this._changes!==void 0&&(this._changes.complete(),this._changes.unsubscribe())}[Symbol.iterator]=wbt};function Dje(n){return(n.flags&128)===128}var iSe=(function(n){return n[n.OnPush=0]="OnPush",n[n.Default=1]="Default",n})(iSe||{}),Mje=new Map,Cbt=0;function Sbt(){return Cbt++}function Ibt(n){Mje.set(n[y9],n)}function fCe(n){Mje.delete(n[y9])}var P7e="__ngContext__";function yB(n,t){Pw(t)?(n[P7e]=t[y9],Ibt(t)):n[P7e]=t}function Rje(n){return Pje(n[aB])}function Oje(n){return Pje(n[Gy])}function Pje(n){for(;n!==null&&!Mb(n);)n=n[Gy];return n}var mCe;function rSe(n){mCe=n}function iie(){if(mCe!==void 0)return mCe;if(typeof document<"u")return document;throw new Bi(210,!1)}var Ik=new li("",{providedIn:"root",factory:()=>Tbt}),Tbt="ng",rie=new li(""),Fm=new li("",{providedIn:"platform",factory:()=>"unknown"});var Tk=new li(""),AB=new li("",{providedIn:"root",factory:()=>iie().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var Ebt="h",kbt="b";var Nje="r";var Lje="di";var Fje=!1,Bje=new li("",{providedIn:"root",factory:()=>Fje});var oie=new li("");var Abt=(n,t,e,i)=>{};function Dbt(n,t,e,i){Abt(n,t,e,i)}function sie(n){return(n.flags&32)===32}var Mbt=()=>null;function zje(n,t,e=!1){return Mbt(n,t,e)}function Vje(n,t){let e=n.contentQueries;if(e!==null){let i=ia(null);try{for(let o=0;on,createScript:n=>n,createScriptURL:n=>n})}catch{}return kne}function aie(n){return Rbt()?.createHTML(n)||n}var Ane;function Uje(){if(Ane===void 0&&(Ane=null,Ep.trustedTypes))try{Ane=Ep.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:n=>n,createScript:n=>n,createScriptURL:n=>n})}catch{}return Ane}function N7e(n){return Uje()?.createHTML(n)||n}function L7e(n){return Uje()?.createScriptURL(n)||n}var PI=class{changingThisBreaksApplicationSecurity;constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${cne})`}},_Ce=class extends PI{getTypeName(){return"HTML"}},vCe=class extends PI{getTypeName(){return"Style"}},yCe=class extends PI{getTypeName(){return"Script"}},bCe=class extends PI{getTypeName(){return"URL"}},xCe=class extends PI{getTypeName(){return"ResourceURL"}};function s0(n){return n instanceof PI?n.changingThisBreaksApplicationSecurity:n}function zw(n,t){let e=jje(n);if(e!=null&&e!==t){if(e==="ResourceURL"&&t==="URL")return!0;throw new Error(`Required a safe ${t}, got a ${e} (see ${cne})`)}return e===t}function jje(n){return n instanceof PI&&n.getTypeName()||null}function sSe(n){return new _Ce(n)}function aSe(n){return new vCe(n)}function lSe(n){return new yCe(n)}function cSe(n){return new bCe(n)}function uSe(n){return new xCe(n)}function Hje(n){let t=new CCe(n);return Obt()?new wCe(t):t}var wCe=class{inertDocumentHelper;constructor(t){this.inertDocumentHelper=t}getInertBodyElement(t){t=""+t;try{let e=new window.DOMParser().parseFromString(aie(t),"text/html").body;return e===null?this.inertDocumentHelper.getInertBodyElement(t):(e.firstChild?.remove(),e)}catch{return null}}},CCe=class{defaultDoc;inertDocument;constructor(t){this.defaultDoc=t,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(t){let e=this.inertDocument.createElement("template");return e.innerHTML=aie(t),e}};function Obt(){try{return!!new window.DOMParser().parseFromString(aie(""),"text/html")}catch{return!1}}var Pbt=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function DB(n){return n=String(n),n.match(Pbt)?n:"unsafe:"+n}function NI(n){let t={};for(let e of n.split(","))t[e]=!0;return t}function z9(...n){let t={};for(let e of n)for(let i in e)e.hasOwnProperty(i)&&(t[i]=!0);return t}var qje=NI("area,br,col,hr,img,wbr"),Gje=NI("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),$je=NI("rp,rt"),Nbt=z9($je,Gje),Lbt=z9(Gje,NI("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),Fbt=z9($je,NI("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),SCe=z9(qje,Lbt,Fbt,Nbt),dSe=NI("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),Bbt=NI("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),zbt=NI("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext"),Wje=z9(dSe,Bbt,zbt),Vbt=NI("script,style,template"),ICe=class{sanitizedSomething=!1;buf=[];sanitizeChildren(t){let e=t.firstChild,i=!0,o=[];for(;e;){if(e.nodeType===Node.ELEMENT_NODE?i=this.startElement(e):e.nodeType===Node.TEXT_NODE?this.chars(e.nodeValue):this.sanitizedSomething=!0,i&&e.firstChild){o.push(e),e=Hbt(e);continue}for(;e;){e.nodeType===Node.ELEMENT_NODE&&this.endElement(e);let r=jbt(e);if(r){e=r;break}e=o.pop()}}return this.buf.join("")}startElement(t){let e=F7e(t).toLowerCase();if(!SCe.hasOwnProperty(e))return this.sanitizedSomething=!0,!Vbt.hasOwnProperty(e);this.buf.push("<"),this.buf.push(e);let i=t.attributes;for(let o=0;o"),!0}endElement(t){let e=F7e(t).toLowerCase();SCe.hasOwnProperty(e)&&!qje.hasOwnProperty(e)&&(this.buf.push(""))}chars(t){this.buf.push(B7e(t))}};function Ubt(n,t){return(n.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}function jbt(n){let t=n.nextSibling;if(t&&n!==t.previousSibling)throw Yje(t);return t}function Hbt(n){let t=n.firstChild;if(t&&Ubt(n,t))throw Yje(t);return t}function F7e(n){let t=n.nodeName;return typeof t=="string"?t:"FORM"}function Yje(n){return new Error(`Failed to sanitize html because the element is clobbered: ${n.outerHTML}`)}var qbt=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Gbt=/([^\#-~ |!])/g;function B7e(n){return n.replace(/&/g,"&").replace(qbt,function(t){let e=t.charCodeAt(0),i=t.charCodeAt(1);return"&#"+((e-55296)*1024+(i-56320)+65536)+";"}).replace(Gbt,function(t){return"&#"+t.charCodeAt(0)+";"}).replace(//g,">")}var Dne;function lie(n,t){let e=null;try{Dne=Dne||Hje(n);let i=t?String(t):"";e=Dne.getInertBodyElement(i);let o=5,r=i;do{if(o===0)throw new Error("Failed to sanitize html because the input is unstable");o--,i=r,r=e.innerHTML,e=Dne.getInertBodyElement(i)}while(i!==r);let l=new ICe().sanitizeChildren(TCe(e)||e);return aie(l)}finally{if(e){let i=TCe(e)||e;for(;i.firstChild;)i.firstChild.remove()}}}function TCe(n){return"content"in n&&$bt(n)?n.content:null}function $bt(n){return n.nodeType===Node.ELEMENT_NODE&&n.nodeName==="TEMPLATE"}var pf=(function(n){return n[n.NONE=0]="NONE",n[n.HTML=1]="HTML",n[n.STYLE=2]="STYLE",n[n.SCRIPT=3]="SCRIPT",n[n.URL=4]="URL",n[n.RESOURCE_URL=5]="RESOURCE_URL",n})(pf||{});function Lb(n){let t=pSe();return t?N7e(t.sanitize(pf.HTML,n)||""):zw(n,"HTML")?N7e(s0(n)):lie(iie(),vk(n))}function Fd(n){let t=pSe();return t?t.sanitize(pf.URL,n)||"":zw(n,"URL")?s0(n):DB(vk(n))}function Kje(n){let t=pSe();if(t)return L7e(t.sanitize(pf.RESOURCE_URL,n)||"");if(zw(n,"ResourceURL"))return L7e(s0(n));throw new Bi(904,!1)}function Wbt(n,t){return t==="src"&&(n==="embed"||n==="frame"||n==="iframe"||n==="media"||n==="script")||t==="href"&&(n==="base"||n==="link")?Kje:Fd}function hSe(n,t,e){return Wbt(t,e)(n)}function pSe(){let n=us();return n&&n[Rw].sanitizer}var Ybt=/^>|^->||--!>|)/g,Zbt="\u200B$1\u200B";function Xbt(n){return n.replace(Ybt,t=>t.replace(Kbt,Zbt))}function cie(n){return n.ownerDocument.defaultView}function Zje(n){return n instanceof Function?n():n}function Qbt(n,t,e){let i=n.length;for(;;){let o=n.indexOf(t,e);if(o===-1)return o;if(o===0||n.charCodeAt(o-1)<=32){let r=t.length;if(o+r===i||n.charCodeAt(o+r)<=32)return o}e=o+1}}var Xje="ng-template";function Jbt(n,t,e,i){let o=0;if(i){for(;o-1){let r;for(;++or?C="":C=o[y+1].toLowerCase(),i&2&&m!==C){if(Ob(i))return!1;s=!0}}}}return Ob(i)||s}function Ob(n){return(n&1)===0}function nxt(n,t,e,i){if(t===null)return-1;let o=0;if(i||!e){let r=!1;for(;o-1)for(e++;e0?'="'+l+'"':"")+"]"}else i&8?o+="."+s:i&4&&(o+=" "+s);else o!==""&&!Ob(s)&&(t+=z7e(r,o),o=""),i=s,r=r||!Ob(i);e++}return o!==""&&(t+=z7e(r,o)),t}function lxt(n){return n.map(axt).join(",")}function cxt(n){let t=[],e=[],i=1,o=2;for(;i{n9e(t,h,l)}):n===3&&U7e(r,()=>{t.destroyNode(h)}),s!=null&&Sxt(t,n,s,e,o)}}function _xt(n,t){s9e(n,t),t[Db]=null,t[Pm]=null}function vxt(n,t,e,i,o,r){i[Db]=o,i[Pm]=t,pie(n,i,e,1,o,r)}function s9e(n,t){t[Rw].changeDetectionScheduler?.notify(9),pie(n,t,t[Ac],2,null,null)}function yxt(n){let t=n[aB];if(!t)return eCe(n[As],n);for(;t;){let e=null;if(Pw(t))e=t[aB];else{let i=t[jh];i&&(e=i)}if(!e){for(;t&&!t[Gy]&&t!==n;)Pw(t)&&eCe(t[As],t),t=t[Tp];t===null&&(t=n),Pw(t)&&eCe(t[As],t),e=t&&t[Gy]}t=e}}function bSe(n,t){let e=n[CO],i=e.indexOf(t);e.splice(i,1)}function hie(n,t){if(SO(t))return;let e=t[Ac];e.destroyNode&&pie(n,t,e,3,null,null),yxt(t)}function eCe(n,t){if(SO(t))return;let e=ia(null);try{t[Zs]&=-129,t[Zs]|=256,t[pv]&&hk(t[pv]),wxt(n,t),xxt(n,t),t[As].type===1&&t[Ac].destroy();let i=t[yk];if(i!==null&&Mb(t[Tp])){i!==t[Tp]&&bSe(i,t);let o=t[Ow];o!==null&&o.detachView(n)}fCe(t)}finally{ia(e)}}function U7e(n,t){if(n&&n[Qf]&&n[Qf].leave)if(n[Qf].skipLeaveAnimations)n[Qf].skipLeaveAnimations=!1;else{let e=n[Qf].leave,i=[];for(let o=0;o{n[Qf]&&n[Qf].running&&(n[Qf].running=void 0),die.delete(n),t()});return}t()}function xxt(n,t){let e=n.cleanup,i=t[oB];if(e!==null)for(let s=0;s=0?i[l]():i[-l].unsubscribe(),s+=2}else{let l=i[e[s+1]];e[s].call(l)}i!==null&&(t[oB]=null);let o=t[SI];if(o!==null){t[SI]=null;for(let s=0;sou&&o9e(n,t,ou,!1),Nc(s?2:0,o,e),e(i,o)}finally{wk(r),Nc(s?3:1,o,e)}}function fie(n,t,e){Dxt(n,t,e),(e.flags&64)===64&&Mxt(n,t,e)}function U9(n,t,e=$y){let i=t.localNames;if(i!==null){let o=t.index+1;for(let r=0;rnull;function Axt(n){return n==="class"?"className":n==="for"?"htmlFor":n==="formaction"?"formAction":n==="innerHtml"?"innerHTML":n==="readonly"?"readOnly":n==="tabindex"?"tabIndex":n}function g9e(n,t,e,i,o,r){let s=t[As];if(mie(n,s,t,e,i)){kI(n)&&v9e(t,n.index);return}n.type&3&&(e=Axt(e)),_9e(n,t,e,i,o,r)}function _9e(n,t,e,i,o,r){if(n.type&3){let s=$y(n,t);i=r!=null?r(i,n.value||"",e):i,o.setProperty(s,e,i)}else n.type&12}function v9e(n,t){let e=Wy(t,n);e[Zs]&16||(e[Zs]|=64)}function Dxt(n,t,e){let i=e.directiveStart,o=e.directiveEnd;kI(e)&&mxt(t,e,n.data[i+e.componentOffset]),n.firstCreatePass||jne(e,t);let r=e.initialInputs;for(let s=i;s{xk(n.lView)},consumerOnSignalRead(){this.lView[pv]=this}});function Hxt(n){let t=n[pv]??Object.create(qxt);return t.lView=n,t}var qxt=Nn(at({},nO),{consumerIsAlwaysLive:!0,kind:"template",consumerMarkedDirty:n=>{let t=_k(n.lView);for(;t&&!C9e(t[As]);)t=_k(t);t&&Owe(t)},consumerOnSignalRead(){this.lView[pv]=this}});function C9e(n){return n.type!==2}function S9e(n){if(n[EI]===null)return;let t=!0;for(;t;){let e=!1;for(let i of n[EI])i.dirty&&(e=!0,i.zone===null||Zone.current===i.zone?i.run():i.zone.run(()=>i.run()));t=e&&!!(n[Zs]&8192)}}var Gxt=100;function I9e(n,t=0){let i=n[Rw].rendererFactory,o=!1;o||i.begin?.();try{$xt(n,t)}finally{o||i.end?.()}}function $xt(n,t){let e=qwe();try{dB(!0),MCe(n,t);let i=0;for(;w9(n);){if(i===Gxt)throw new Bi(103,!1);i++,MCe(n,1)}}finally{dB(e)}}function Wxt(n,t,e,i){if(SO(t))return;let o=t[Zs],r=!1,s=!1;Sne(t);let l=!0,h=null,m=null;r||(C9e(n)?(m=zxt(t),h=dk(m)):kte()===null?(l=!1,m=Hxt(t),h=dk(m)):t[pv]&&(hk(t[pv]),t[pv]=null));try{Rwe(t),_7e(n.bindingStartIndex),e!==null&&m9e(n,t,e,2,i),Yxt(t);let y=(o&3)===3;if(!r)if(y){let E=n.preOrderCheckHooks;E!==null&&One(t,E,null)}else{let E=n.preOrderHooks;E!==null&&Pne(t,E,0,null),Qwe(t,0)}if(s||Kxt(t),S9e(t),T9e(t,0),n.contentQueries!==null&&Vje(n,t),!r)if(y){let E=n.contentCheckHooks;E!==null&&One(t,E)}else{let E=n.contentHooks;E!==null&&Pne(t,E,1),Qwe(t,1)}Xxt(n,t);let C=n.components;C!==null&&k9e(t,C,0);let k=n.viewQuery;if(k!==null&&gCe(2,k,i),!r)if(y){let E=n.viewCheckHooks;E!==null&&One(t,E)}else{let E=n.viewHooks;E!==null&&Pne(t,E,2),Qwe(t,2)}if(n.firstUpdatePass===!0&&(n.firstUpdatePass=!1),t[gne]){for(let E of t[gne])E();t[gne]=null}r||(x9e(t),t[Zs]&=-73)}catch(y){throw r||xk(t),y}finally{m!==null&&(iO(m,h),l&&Uxt(m)),Ine()}}function Yxt(n){let t=n[Qf];if(t?.enter){for(let e of t.enter)e();t.enter=void 0}}function T9e(n,t){for(let e=Rje(n);e!==null;e=Oje(e))for(let i=jh;i0&&(n[e-1][Gy]=i[Gy]);let r=m9(n,jh+t);_xt(i[As],i);let s=r[Ow];s!==null&&s.detachView(r[As]),i[Tp]=null,i[Gy]=null,i[Zs]&=-129}return i}function Qxt(n,t,e,i){let o=jh+i,r=e.length;i>0&&(e[o-1][Gy]=t),i-1&&(R9(t,i),m9(e,i))}this._attachedToViewContainer=!1}hie(this._lView[As],this._lView)}onDestroy(t){Pwe(this._lView,t)}markForCheck(){ESe(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[Zs]&=-129}reattach(){yne(this._lView),this._lView[Zs]|=128}detectChanges(){this._lView[Zs]|=1024,I9e(this._lView)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new Bi(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;let t=cB(this._lView),e=this._lView[yk];e!==null&&!t&&bSe(e,this._lView),s9e(this._lView[As],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new Bi(902,!1);this._appRef=t;let e=cB(this._lView),i=this._lView[yk];i!==null&&!e&&R9e(i,this._lView),yne(this._lView)}};var ah=(()=>{class n{_declarationLView;_declarationTContainer;elementRef;static __NG_ELEMENT_ID__=Jxt;constructor(e,i,o){this._declarationLView=e,this._declarationTContainer=i,this.elementRef=o}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(e,i){return this.createEmbeddedViewImpl(e,i)}createEmbeddedViewImpl(e,i,o){let r=j9(this._declarationLView,this._declarationTContainer,e,{embeddedViewInjector:i,dehydratedView:o});return new Ck(r)}}return n})();function Jxt(){return gie(kp(),us())}function gie(n,t){return n.type&4?new ah(t,n,kB(n,t)):null}function O9e(n,t,e){let i=t.insertBeforeIndex,o=Array.isArray(i)?i[0]:i;return o===null?u9e(n,t,e):fv(e[o])}function P9e(n,t,e,i,o){let r=t.insertBeforeIndex;if(Array.isArray(r)){let s=i,l=null;if(t.type&3||(l=s,s=o),s!==null&&t.componentOffset===-1)for(let h=1;h1)for(let e=n.length-2;e>=0;e--){let i=n[e];L9e(i)||nwt(i,t)&&iwt(i)===null&&rwt(i,t.index)}}function L9e(n){return!(n.type&64)}function nwt(n,t){return L9e(t)||n.index>t.index}function iwt(n){let t=n.insertBeforeIndex;return Array.isArray(t)?t[0]:t}function rwt(n,t){let e=n.insertBeforeIndex;Array.isArray(e)?e[0]=t:(h9e(O9e,P9e),n.insertBeforeIndex=t)}function owt(n,t,e){let i=n.data[t];i===null?n.data[t]=e:i.value=e}function swt(n,t){let e=n.insertBeforeIndex;e===null?(h9e(O9e,P9e),e=n.insertBeforeIndex=[null,t]):($8e(Array.isArray(e),!0,"Expecting array here"),e.push(t))}function awt(n,t,e){let i=kSe(n,e,64,null,null);return N9e(t,i),i}function lwt(n,t){let e=t[n.currentCaseLViewIndex];return e===null?e:e<0?~e:e}function cwt(n,t,e){return n|t<<17|e<<1}function uwt(n){return n===-1}function F9e(n,t,e){n.index=0;let i=lwt(t,e);i!==null?n.removes=t.remove[i]:n.removes=Xf}function RCe(n){if(n.index0)return n.lView[t];{n.stack.push(n.index,n.removes);let e=~t,i=n.lView[As].data[e];return F9e(n,i,n.lView),RCe(n)}}else return n.stack.length===0?null:(n.removes=n.stack.pop(),n.index=n.stack.pop(),RCe(n))}function dwt(){let n={stack:[],index:-1};function t(e,i){for(n.lView=i;n.stack.length;)n.stack.pop();return F9e(n,e.value,i),RCe.bind(null,n)}return t}var qRn=new RegExp(`^(\\d+)*(${kbt}|${Ebt})*(.*)`);var hwt=()=>{};function pwt(n,t,e,i){hwt(n,t,e,i)}function fwt(n){let t=n[Ewe]??[],i=n[Tp][Ac],o=[];for(let r of t)r.data[Lje]!==void 0?o.push(r):mwt(r,i);n[Ewe]=o}function mwt(n,t){let e=0,i=n.firstChild;if(i){let o=n.data[Nje];for(;enull,_wt=()=>null;function Hne(n,t){return gwt(n,t)}function B9e(n,t,e){return _wt(n,t,e)}var z9e=class{},_ie=class{},OCe=class{resolveComponentFactory(t){throw new Bi(917,!1)}},q9=class{static NULL=new OCe},Su=class{},kl=(()=>{class n{destroyNode=null;static __NG_ELEMENT_ID__=()=>vwt()}return n})();function vwt(){let n=us(),t=kp(),e=Wy(t.index,n);return(Pw(e)?e:n)[Ac]}var V9e=(()=>{class n{static \u0275prov=Ht({token:n,providedIn:"root",factory:()=>null})}return n})();var Lne={},PCe=class{injector;parentInjector;constructor(t,e){this.injector=t,this.parentInjector=e}get(t,e,i){let o=this.injector.get(t,Lne,i);return o!==Lne||e===Lne?o:this.parentInjector.get(t,e,i)}};function qne(n,t,e){let i=e?n.styles:null,o=e?n.classes:null,r=0;if(t!==null)for(let s=0;s0&&(e.directiveToIndex=new Map);for(let k=0;k0;){let e=n[--t];if(typeof e=="number"&&e<0)return e}return 0}function Twt(n,t,e){if(e){if(t.exportAs)for(let i=0;ii(fv(F[n.index])):n.index;G9e(P,t,e,r,l,E,!1)}}return m}function Dwt(n){return n.startsWith("animation")||n.startsWith("transition")}function Mwt(n,t,e,i){let o=n.cleanup;if(o!=null)for(let r=0;rh?l[h]:null}typeof s=="string"&&(r+=2)}return null}function G9e(n,t,e,i,o,r,s){let l=t.firstCreatePass?Lwe(t):null,h=Nwe(e),m=h.length;h.push(o,r),l&&l.push(i,n,m,(m+1)*(s?-1:1))}function $7e(n,t,e,i,o,r){let s=t[e],l=t[As],m=l.data[e].outputs[i],C=s[m].subscribe(r);G9e(n.index,l,t,o,r,C,!0)}var NCe=Symbol("BINDING");var Gne=class extends q9{ngModule;constructor(t){super(),this.ngModule=t}resolveComponentFactory(t){let e=Mw(t);return new Sk(e,this.ngModule)}};function Rwt(n){return Object.keys(n).map(t=>{let[e,i,o]=n[t],r={propName:e,templateName:t,isSignal:(i&uie.SignalBased)!==0};return o&&(r.transform=o),r})}function Owt(n){return Object.keys(n).map(t=>({propName:n[t],templateName:t}))}function Pwt(n,t,e){let i=t instanceof Wc?t:t?.injector;return i&&n.getStandaloneInjector!==null&&(i=n.getStandaloneInjector(i)||i),i?new PCe(e,i):e}function Nwt(n){let t=n.get(Su,null);if(t===null)throw new Bi(407,!1);let e=n.get(V9e,null),i=n.get(qy,null);return{rendererFactory:t,sanitizer:e,changeDetectionScheduler:i,ngReflect:!1}}function Lwt(n,t){let e=$9e(n);return mSe(t,e,e==="svg"?Awe:e==="math"?a7e:null)}function $9e(n){return(n.selectors[0][0]||"div").toLowerCase()}var Sk=class extends _ie{componentDef;ngModule;selector;componentType;ngContentSelectors;isBoundToModule;cachedInputs=null;cachedOutputs=null;get inputs(){return this.cachedInputs??=Rwt(this.componentDef.inputs),this.cachedInputs}get outputs(){return this.cachedOutputs??=Owt(this.componentDef.outputs),this.cachedOutputs}constructor(t,e){super(),this.componentDef=t,this.ngModule=e,this.componentType=t.type,this.selector=lxt(t.selectors),this.ngContentSelectors=t.ngContentSelectors??[],this.isBoundToModule=!!e}create(t,e,i,o,r,s){Nc(22);let l=ia(null);try{let h=this.componentDef,m=Fwt(i,h,s,r),y=Pwt(h,o||this.ngModule,t),C=Nwt(y),k=C.rendererFactory.createRenderer(null,h),E=i?Txt(k,i,h.encapsulation,y):Lwt(h,k),P=s?.some(W7e)||r?.some(z=>typeof z!="function"&&z.bindings.some(W7e)),F=_Se(null,m,null,512|r9e(h),null,null,C,k,y,null,zje(E,y,!0));F[ou]=E,Sne(F);let B=null;try{let z=DSe(ou,F,2,"#host",()=>m.directiveRegistry,!0,0);E&&(i9e(k,E,z),yB(E,F)),fie(m,F,z),oSe(m,z,F),MSe(m,z),e!==void 0&&zwt(z,this.ngContentSelectors,e),B=Wy(z.index,F),F[sh]=B[sh],TSe(m,F,null)}catch(z){throw B!==null&&fCe(B),fCe(F),z}finally{Nc(23),Ine()}return new $ne(this.componentType,F,!!P)}finally{ia(l)}}};function Fwt(n,t,e,i){let o=n?["ng-version","20.3.1"]:cxt(t.selectors[0]),r=null,s=null,l=0;if(e)for(let y of e)l+=y[NCe].requiredVars,y.create&&(y.targetIdx=0,(r??=[]).push(y)),y.update&&(y.targetIdx=0,(s??=[]).push(y));if(i)for(let y=0;y{if(e&1&&n)for(let i of n)i.create();if(e&2&&t)for(let i of t)i.update()}}function W7e(n){let t=n[NCe].kind;return t==="input"||t==="twoWay"}var $ne=class extends z9e{_rootLView;_hasInputBindings;instance;hostView;changeDetectorRef;componentType;location;previousInputValues=null;_tNode;constructor(t,e,i){super(),this._rootLView=e,this._hasInputBindings=i,this._tNode=x9(e[As],ou),this.location=kB(this._tNode,e),this.instance=Wy(this._tNode.index,e)[sh],this.hostView=this.changeDetectorRef=new Ck(e,void 0),this.componentType=t}setInput(t,e){this._hasInputBindings;let i=this._tNode;if(this.previousInputValues??=new Map,this.previousInputValues.has(t)&&Object.is(this.previousInputValues.get(t),e))return;let o=this._rootLView,r=mie(i,o[As],o,t,e);this.previousInputValues.set(t,e);let s=Wy(i.index,o);ESe(s,1)}get injector(){return new EO(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(t){this.hostView.onDestroy(t)}};function zwt(n,t,e){let i=n.projection=[];for(let o=0;o{class n{static __NG_ELEMENT_ID__=Vwt}return n})();function Vwt(){let n=kp();return Y9e(n,us())}var Uwt=gd,W9e=class extends Uwt{_lContainer;_hostTNode;_hostLView;constructor(t,e,i){super(),this._lContainer=t,this._hostTNode=e,this._hostLView=i}get element(){return kB(this._hostTNode,this._hostLView)}get injector(){return new EO(this._hostTNode,this._hostLView)}get parentInjector(){let t=nSe(this._hostTNode,this._hostLView);if(bje(t)){let e=Vne(t,this._hostLView),i=zne(t),o=e[As].data[i+8];return new EO(o,e)}else return new EO(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){let e=Y7e(this._lContainer);return e!==null&&e[t]||null}get length(){return this._lContainer.length-jh}createEmbeddedView(t,e,i){let o,r;typeof i=="number"?o=i:i!=null&&(o=i.index,r=i.injector);let s=Hne(this._lContainer,t.ssrId),l=t.createEmbeddedViewImpl(e||{},r,s);return this.insertImpl(l,o,xB(this._hostTNode,s)),l}createComponent(t,e,i,o,r,s,l){let h=t&&!nbt(t),m;if(h)m=e;else{let B=e||{};m=B.index,i=B.injector,o=B.projectableNodes,r=B.environmentInjector||B.ngModuleRef,s=B.directives,l=B.bindings}let y=h?t:new Sk(Mw(t)),C=i||this.parentInjector;if(!r&&y.ngModule==null){let z=(h?C:this.parentInjector).get(Wc,null);z&&(r=z)}let k=Mw(y.componentType??{}),E=Hne(this._lContainer,k?.id??null),P=E?.firstChild??null,F=y.create(C,o,P,r,s,l);return this.insertImpl(F.hostView,m,xB(this._hostTNode,E)),F}insert(t,e){return this.insertImpl(t,e,!0)}insertImpl(t,e,i){let o=t._lView;if(c7e(o)){let l=this.indexOf(t);if(l!==-1)this.detach(l);else{let h=o[Tp],m=new W9e(h,h[Pm],h[Tp]);m.detach(m.indexOf(t))}}let r=this._adjustIndex(e),s=this._lContainer;return H9(s,o,r,i),t.attachToViewContainerRef(),_we(nCe(s),r,t),t}move(t,e){return this.insert(t,e)}indexOf(t){let e=Y7e(this._lContainer);return e!==null?e.indexOf(t):-1}remove(t){let e=this._adjustIndex(t,-1),i=R9(this._lContainer,e);i&&(m9(nCe(this._lContainer),e),hie(i[As],i))}detach(t){let e=this._adjustIndex(t,-1),i=R9(this._lContainer,e);return i&&m9(nCe(this._lContainer),e)!=null?new Ck(i):null}_adjustIndex(t,e=0){return t??this.length+e}};function Y7e(n){return n[b9]}function nCe(n){return n[b9]||(n[b9]=[])}function Y9e(n,t){let e,i=t[n.index];return Mb(i)?e=i:(e=A9e(i,t,null,n),t[n.index]=e,vSe(t,e)),Hwt(e,t,n,i),new W9e(e,n,t)}function jwt(n,t){let e=n[Ac],i=e.createComment(""),o=$y(t,n),r=e.parentNode(o);return bB(e,r,i,e.nextSibling(o),!1),i}var Hwt=$wt,qwt=()=>!1;function Gwt(n,t,e){return qwt(n,t,e)}function $wt(n,t,e,i){if(n[bk])return;let o;e.type&8?o=fv(i):o=jwt(t,e),n[bk]=o}var LCe=class n{queryList;matches=null;constructor(t){this.queryList=t}clone(){return new n(this.queryList)}setDirty(){this.queryList.setDirty()}},FCe=class n{queries;constructor(t=[]){this.queries=t}createEmbeddedView(t){let e=t.queries;if(e!==null){let i=t.contentQueries!==null?t.contentQueries[0]:e.length,o=[];for(let r=0;r0)i.push(s[l/2]);else{let m=r[l+1],y=t[-h];for(let C=jh;Ct.trim())}function J9e(n,t,e){n.queries===null&&(n.queries=new BCe),n.queries.track(new zCe(t,e))}function Qwt(n,t){let e=n.contentQueries||(n.contentQueries=[]),i=e.length?e[e.length-1]:-1;t!==i&&e.push(n.queries.length-1,t)}function PSe(n,t){return n.queries.getByIndex(t)}function eHe(n,t){let e=n[As],i=PSe(e,t);return i.crossesNgTemplate?VCe(e,n,t,[]):K9e(e,n,i,t)}function NSe(n,t,e){let i,o=n9(()=>{i._dirtyCounter();let r=Jwt(i,n);if(t&&r===void 0)throw new Bi(-951,!1);return r});return i=o[Uh],i._dirtyCounter=No(0),i._flatValue=void 0,o}function LSe(n){return NSe(!0,!1,n)}function FSe(n){return NSe(!0,!0,n)}function tHe(n){return NSe(!1,!1,n)}function nHe(n,t){let e=n[Uh];e._lView=us(),e._queryIndex=t,e._queryList=OSe(e._lView,t),e._queryList.onDirty(()=>e._dirtyCounter.update(i=>i+1))}function Jwt(n,t){let e=n._lView,i=n._queryIndex;if(e===void 0||i===void 0||e[Zs]&4)return t?void 0:Xf;let o=OSe(e,i),r=eHe(e,i);return o.reset(r,Aje),t?o.first:o._changesDetected||n._flatValue===void 0?n._flatValue=o.toArray():n._flatValue}var K7e=new Set;function _v(n){K7e.has(n)||(K7e.add(n),performance?.mark?.("mark_feature_usage",{detail:{feature:n}}))}var Nb=class{},yie=class{};function BSe(n,t){return new O9(n,t??null,[])}var O9=class extends Nb{ngModuleType;_parent;_bootstrapComponents=[];_r3Injector;instance;destroyCbs=[];componentFactoryResolver=new Gne(this);constructor(t,e,i,o=!0){super(),this.ngModuleType=t,this._parent=e;let r=bwe(t);this._bootstrapComponents=Zje(r.bootstrap),this._r3Injector=Ywe(t,e,[{provide:Nb,useValue:this},{provide:q9,useValue:this.componentFactoryResolver},...i],II(t),new Set(["environment"])),o&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){let t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(e=>e()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}},Yne=class extends yie{moduleType;constructor(t){super(),this.moduleType=t}create(t){return new O9(this.moduleType,t,[])}};var P9=class extends Nb{injector;componentFactoryResolver=new Gne(this);instance=null;constructor(t){super();let e=new _O([...t.providers,{provide:Nb,useValue:this},{provide:q9,useValue:this.componentFactoryResolver}],t.parent||rB(),t.debugName,new Set(["environment"]));this.injector=e,t.runEnvironmentInitializers&&e.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}};function RB(n,t,e=null){return new P9({providers:n,parent:t,debugName:e,runEnvironmentInitializers:!0}).injector}var eCt=(()=>{class n{_injector;cachedInjectors=new Map;constructor(e){this._injector=e}getOrCreateStandaloneInjector(e){if(!e.standalone)return null;if(!this.cachedInjectors.has(e)){let i=xwe(!1,e.type),o=i.length>0?RB([i],this._injector,`Standalone[${e.type.name}]`):null;this.cachedInjectors.set(e,o)}return this.cachedInjectors.get(e)}ngOnDestroy(){try{for(let e of this.cachedInjectors.values())e!==null&&e.destroy()}finally{this.cachedInjectors.clear()}}static \u0275prov=Ht({token:n,providedIn:"environment",factory:()=>new n(ei(Wc))})}return n})();function Ft(n){return TB(()=>{let t=iHe(n),e=Nn(at({},t),{decls:n.decls,vars:n.vars,template:n.template,consts:n.consts||null,ngContentSelectors:n.ngContentSelectors,onPush:n.changeDetection===iSe.OnPush,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&n.dependencies||null,getStandaloneInjector:t.standalone?o=>o.get(eCt).getOrCreateStandaloneInjector(e):null,getExternalStyles:null,signals:n.signals??!1,data:n.data||{},encapsulation:n.encapsulation||OI.Emulated,styles:n.styles||Xf,_:null,schemas:n.schemas||null,tView:null,id:""});t.standalone&&_v("NgStandalone"),rHe(e);let i=n.dependencies;return e.directiveDefs=Z7e(i,tCt),e.pipeDefs=Z7e(i,n7e),e.id=rCt(e),e})}function tCt(n){return Mw(n)||mne(n)}function Ii(n){return TB(()=>({type:n.type,bootstrap:n.bootstrap||Xf,declarations:n.declarations||Xf,imports:n.imports||Xf,exports:n.exports||Xf,transitiveCompileScopes:null,schemas:n.schemas||null,id:n.id||null}))}function nCt(n,t){if(n==null)return kb;let e={};for(let i in n)if(n.hasOwnProperty(i)){let o=n[i],r,s,l,h;Array.isArray(o)?(l=o[0],r=o[1],s=o[2]??r,h=o[3]||null):(r=o,s=o,l=uie.None,h=null),e[r]=[i,l,h],t[r]=s}return e}function iCt(n){if(n==null)return kb;let t={};for(let e in n)n.hasOwnProperty(e)&&(t[n[e]]=e);return t}function ir(n){return TB(()=>{let t=iHe(n);return rHe(t),t})}function $9(n){return{type:n.type,name:n.name,factory:null,pure:n.pure!==!1,standalone:n.standalone??!0,onDestroy:n.type.prototype.ngOnDestroy||null}}function iHe(n){let t={};return{type:n.type,providersResolver:null,factory:null,hostBindings:n.hostBindings||null,hostVars:n.hostVars||0,hostAttrs:n.hostAttrs||null,contentQueries:n.contentQueries||null,declaredInputs:t,inputConfig:n.inputs||kb,exportAs:n.exportAs||null,standalone:n.standalone??!0,signals:n.signals===!0,selectors:n.selectors||Xf,viewQuery:n.viewQuery||null,features:n.features||null,setInput:null,resolveHostDirectives:null,hostDirectives:null,inputs:nCt(n.inputs,t),outputs:iCt(n.outputs),debugInfo:null}}function rHe(n){n.features?.forEach(t=>t(n))}function Z7e(n,t){return n?()=>{let e=typeof n=="function"?n():n,i=[];for(let o of e){let r=t(o);r!==null&&i.push(r)}return i}:null}function rCt(n){let t=0,e=typeof n.consts=="function"?"":n.consts,i=[n.selectors,n.ngContentSelectors,n.hostVars,n.hostAttrs,e,n.vars,n.decls,n.encapsulation,n.standalone,n.signals,n.exportAs,JSON.stringify(n.inputs),JSON.stringify(n.outputs),Object.getOwnPropertyNames(n.type.prototype),!!n.contentQueries,!!n.viewQuery];for(let r of i.join("|"))t=Math.imul(31,t)+r.charCodeAt(0)<<0;return t+=2147483648,"c"+t}function oCt(n){return Object.getPrototypeOf(n.prototype).constructor}function Dn(n){let t=oCt(n.type),e=!0,i=[n];for(;t;){let o;if(Rb(n))o=t.\u0275cmp||t.\u0275dir;else{if(t.\u0275cmp)throw new Bi(903,!1);o=t.\u0275dir}if(o){if(e){i.push(o);let s=n;s.inputs=iCe(n.inputs),s.declaredInputs=iCe(n.declaredInputs),s.outputs=iCe(n.outputs);let l=o.hostBindings;l&&uCt(n,l);let h=o.viewQuery,m=o.contentQueries;if(h&&lCt(n,h),m&&cCt(n,m),sCt(n,o),G8e(n.outputs,o.outputs),Rb(o)&&o.data.animation){let y=n.data;y.animation=(y.animation||[]).concat(o.data.animation)}}let r=o.features;if(r)for(let s=0;s=0;i--){let o=n[i];o.hostVars=t+=o.hostVars,o.hostAttrs=vB(o.hostAttrs,e=vB(e,o.hostAttrs))}}function iCe(n){return n===kb?{}:n===Xf?[]:n}function lCt(n,t){let e=n.viewQuery;e?n.viewQuery=(i,o)=>{t(i,o),e(i,o)}:n.viewQuery=t}function cCt(n,t){let e=n.contentQueries;e?n.contentQueries=(i,o,r)=>{t(i,o,r),e(i,o,r)}:n.contentQueries=t}function uCt(n,t){let e=n.hostBindings;e?n.hostBindings=(i,o)=>{t(i,o),e(i,o)}:n.hostBindings=t}function W9(n){let t=e=>{let i=Array.isArray(n);e.hostDirectives===null?(e.resolveHostDirectives=dCt,e.hostDirectives=i?n.map(UCe):[n]):i?e.hostDirectives.unshift(...n.map(UCe)):e.hostDirectives.unshift(n)};return t.ngInherit=!0,t}function dCt(n){let t=[],e=!1,i=null,o=null;for(let r=0;rnull),s=i;if(t&&typeof t=="object"){let h=t;o=h.next?.bind(h),r=h.error?.bind(h),s=h.complete?.bind(h)}this.__isAsync&&(r=this.wrapInTimeout(r),o&&(o=this.wrapInTimeout(o)),s&&(s=this.wrapInTimeout(s)));let l=super.subscribe({next:o,error:r,complete:s});return t instanceof yl&&t.add(l),l}wrapInTimeout(t){return e=>{let i=this.pendingTasks?.add();setTimeout(()=>{try{t(e)}finally{i!==void 0&&this.pendingTasks?.remove(i)}})}}},vn=jCe;function lHe(n){let t,e;function i(){n=TO;try{e!==void 0&&typeof cancelAnimationFrame=="function"&&cancelAnimationFrame(e),t!==void 0&&clearTimeout(t)}catch{}}return t=setTimeout(()=>{n(),i()}),typeof requestAnimationFrame=="function"&&(e=requestAnimationFrame(()=>{n(),i()})),()=>i()}function J7e(n){return queueMicrotask(()=>n()),()=>{n=TO}}var zSe="isAngularZone",Kne=zSe+"_ID",gCt=0,Sr=class n{hasPendingMacrotasks=!1;hasPendingMicrotasks=!1;isStable=!0;onUnstable=new vn(!1);onMicrotaskEmpty=new vn(!1);onStable=new vn(!1);onError=new vn(!1);constructor(t){let{enableLongStackTrace:e=!1,shouldCoalesceEventChangeDetection:i=!1,shouldCoalesceRunChangeDetection:o=!1,scheduleInRootZone:r=aHe}=t;if(typeof Zone>"u")throw new Bi(908,!1);Zone.assertZonePatched();let s=this;s._nesting=0,s._outer=s._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(s._inner=s._inner.fork(new Zone.TaskTrackingZoneSpec)),e&&Zone.longStackTraceZoneSpec&&(s._inner=s._inner.fork(Zone.longStackTraceZoneSpec)),s.shouldCoalesceEventChangeDetection=!o&&i,s.shouldCoalesceRunChangeDetection=o,s.callbackScheduled=!1,s.scheduleInRootZone=r,yCt(s)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get(zSe)===!0}static assertInAngularZone(){if(!n.isInAngularZone())throw new Bi(909,!1)}static assertNotInAngularZone(){if(n.isInAngularZone())throw new Bi(909,!1)}run(t,e,i){return this._inner.run(t,e,i)}runTask(t,e,i,o){let r=this._inner,s=r.scheduleEventTask("NgZoneEvent: "+o,t,_Ct,TO,TO);try{return r.runTask(s,e,i)}finally{r.cancelTask(s)}}runGuarded(t,e,i){return this._inner.runGuarded(t,e,i)}runOutsideAngular(t){return this._outer.run(t)}},_Ct={};function VSe(n){if(n._nesting==0&&!n.hasPendingMicrotasks&&!n.isStable)try{n._nesting++,n.onMicrotaskEmpty.emit(null)}finally{if(n._nesting--,!n.hasPendingMicrotasks)try{n.runOutsideAngular(()=>n.onStable.emit(null))}finally{n.isStable=!0}}}function vCt(n){if(n.isCheckStableRunning||n.callbackScheduled)return;n.callbackScheduled=!0;function t(){lHe(()=>{n.callbackScheduled=!1,HCe(n),n.isCheckStableRunning=!0,VSe(n),n.isCheckStableRunning=!1})}n.scheduleInRootZone?Zone.root.run(()=>{t()}):n._outer.run(()=>{t()}),HCe(n)}function yCt(n){let t=()=>{vCt(n)},e=gCt++;n._inner=n._inner.fork({name:"angular",properties:{[zSe]:!0,[Kne]:e,[Kne+e]:!0},onInvokeTask:(i,o,r,s,l,h)=>{if(bCt(h))return i.invokeTask(r,s,l,h);try{return eje(n),i.invokeTask(r,s,l,h)}finally{(n.shouldCoalesceEventChangeDetection&&s.type==="eventTask"||n.shouldCoalesceRunChangeDetection)&&t(),tje(n)}},onInvoke:(i,o,r,s,l,h,m)=>{try{return eje(n),i.invoke(r,s,l,h,m)}finally{n.shouldCoalesceRunChangeDetection&&!n.callbackScheduled&&!xCt(h)&&t(),tje(n)}},onHasTask:(i,o,r,s)=>{i.hasTask(r,s),o===r&&(s.change=="microTask"?(n._hasPendingMicrotasks=s.microTask,HCe(n),VSe(n)):s.change=="macroTask"&&(n.hasPendingMacrotasks=s.macroTask))},onHandleError:(i,o,r,s)=>(i.handleError(r,s),n.runOutsideAngular(()=>n.onError.emit(s)),!1)})}function HCe(n){n._hasPendingMicrotasks||(n.shouldCoalesceEventChangeDetection||n.shouldCoalesceRunChangeDetection)&&n.callbackScheduled===!0?n.hasPendingMicrotasks=!0:n.hasPendingMicrotasks=!1}function eje(n){n._nesting++,n.isStable&&(n.isStable=!1,n.onUnstable.emit(null))}function tje(n){n._nesting--,VSe(n)}var Zne=class{hasPendingMicrotasks=!1;hasPendingMacrotasks=!1;isStable=!0;onUnstable=new vn;onMicrotaskEmpty=new vn;onStable=new vn;onError=new vn;run(t,e,i){return t.apply(e,i)}runGuarded(t,e,i){return t.apply(e,i)}runOutsideAngular(t){return t()}runTask(t,e,i,o){return t.apply(e,i)}};function bCt(n){return cHe(n,"__ignore_ng_zone__")}function xCt(n){return cHe(n,"__scheduler_tick__")}function cHe(n,t){return!Array.isArray(n)||n.length!==1?!1:n[0]?.data?.[t]===!0}var xie=(()=>{class n{impl=null;execute(){this.impl?.execute()}static \u0275prov=Ht({token:n,providedIn:"root",factory:()=>new n})}return n})(),USe=[0,1,2,3],jSe=(()=>{class n{ngZone=Se(Sr);scheduler=Se(qy);errorHandler=Se(Ld,{optional:!0});sequences=new Set;deferredRegistrations=new Set;executing=!1;constructor(){Se(Ek,{optional:!0})}execute(){let e=this.sequences.size>0;e&&Nc(16),this.executing=!0;for(let i of USe)for(let o of this.sequences)if(!(o.erroredOrDestroyed||!o.hooks[i]))try{o.pipelinedValue=this.ngZone.runOutsideAngular(()=>this.maybeTrace(()=>{let r=o.hooks[i];return r(o.pipelinedValue)},o.snapshot))}catch(r){o.erroredOrDestroyed=!0,this.errorHandler?.handleError(r)}this.executing=!1;for(let i of this.sequences)i.afterRun(),i.once&&(this.sequences.delete(i),i.destroy());for(let i of this.deferredRegistrations)this.sequences.add(i);this.deferredRegistrations.size>0&&this.scheduler.notify(7),this.deferredRegistrations.clear(),e&&Nc(17)}register(e){let{view:i}=e;i!==void 0?((i[wO]??=[]).push(e),xk(i),i[Zs]|=8192):this.executing?this.deferredRegistrations.add(e):this.addSequence(e)}addSequence(e){this.sequences.add(e),this.scheduler.notify(7)}unregister(e){this.executing&&this.sequences.has(e)?(e.erroredOrDestroyed=!0,e.pipelinedValue=void 0,e.once=!0):(this.sequences.delete(e),this.deferredRegistrations.delete(e))}maybeTrace(e,i){return i?i.run(bie.AFTER_NEXT_RENDER,e):e()}static \u0275prov=Ht({token:n,providedIn:"root",factory:()=>new n})}return n})(),L9=class{impl;hooks;view;once;snapshot;erroredOrDestroyed=!1;pipelinedValue=void 0;unregisterOnDestroy;constructor(t,e,i,o,r,s=null){this.impl=t,this.hooks=e,this.view=i,this.once=o,this.snapshot=s,this.unregisterOnDestroy=r?.onDestroy(()=>this.destroy())}afterRun(){this.erroredOrDestroyed=!1,this.pipelinedValue=void 0,this.snapshot?.dispose(),this.snapshot=null}destroy(){this.impl.unregister(this),this.unregisterOnDestroy?.();let t=this.view?.[wO];t&&(this.view[wO]=t.filter(e=>e!==this))}};function Dp(n,t){let e=t?.injector??Se(go);return _v("NgAfterNextRender"),CCt(n,e,t,!0)}function wCt(n){return n instanceof Function?[void 0,void 0,n,void 0]:[n.earlyRead,n.write,n.mixedReadWrite,n.read]}function CCt(n,t,e,i){let o=t.get(xie);o.impl??=t.get(jSe);let r=t.get(Ek,null,{optional:!0}),s=e?.manualCleanup!==!0?t.get(Ug):null,l=t.get(IO,null,{optional:!0}),h=new L9(o.impl,wCt(n),l?.view,i,s,r?.snapshot(null));return o.impl.register(h),h}var wie=(()=>{class n{log(e){console.log(e)}warn(e){console.warn(e)}static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"platform"})}return n})();var Cie=new li(""),OB=new li(""),Y9=(()=>{class n{_ngZone;registry;_isZoneStable=!0;_callbacks=[];_taskTrackingZone=null;_destroyRef;constructor(e,i,o){this._ngZone=e,this.registry=i,Swe()&&(this._destroyRef=Se(Ug,{optional:!0})??void 0),HSe||(uHe(o),o.addToWindow(i)),this._watchAngularEvents(),e.run(()=>{this._taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){let e=this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),i=this._ngZone.runOutsideAngular(()=>this._ngZone.onStable.subscribe({next:()=>{Sr.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}}));this._destroyRef?.onDestroy(()=>{e.unsubscribe(),i.unsubscribe()})}isStable(){return this._isZoneStable&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;this._callbacks.length!==0;){let e=this._callbacks.pop();clearTimeout(e.timeoutId),e.doneCb()}});else{let e=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>i.updateCb&&i.updateCb(e)?(clearTimeout(i.timeoutId),!1):!0)}}getPendingTasks(){return this._taskTrackingZone?this._taskTrackingZone.macroTasks.map(e=>({source:e.source,creationLocation:e.creationLocation,data:e.data})):[]}addCallback(e,i,o){let r=-1;i&&i>0&&(r=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==r),e()},i)),this._callbacks.push({doneCb:e,timeoutId:r,updateCb:o})}whenStable(e,i,o){if(o&&!this._taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(e,i,o),this._runCallbacksIfReady()}registerApplication(e){this.registry.registerApplication(e,this)}unregisterApplication(e){this.registry.unregisterApplication(e)}findProviders(e,i,o){return[]}static \u0275fac=function(i){return new(i||n)(ei(Sr),ei(K9),ei(OB))};static \u0275prov=Ht({token:n,factory:n.\u0275fac})}return n})(),K9=(()=>{class n{_applications=new Map;registerApplication(e,i){this._applications.set(e,i)}unregisterApplication(e){this._applications.delete(e)}unregisterAllApplications(){this._applications.clear()}getTestability(e){return this._applications.get(e)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(e,i=!0){return HSe?.findTestabilityInTree(this,e,i)??null}static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"platform"})}return n})();function uHe(n){HSe=n}var HSe;function LI(n){return!!n&&typeof n.then=="function"}function Sie(n){return!!n&&typeof n.subscribe=="function"}var qSe=new li("");function kk(n){return Ab([{provide:qSe,multi:!0,useValue:n}])}var GSe=(()=>{class n{resolve;reject;initialized=!1;done=!1;donePromise=new Promise((e,i)=>{this.resolve=e,this.reject=i});appInits=Se(qSe,{optional:!0})??[];injector=Se(go);constructor(){}runInitializers(){if(this.initialized)return;let e=[];for(let o of this.appInits){let r=hf(this.injector,o);if(LI(r))e.push(r);else if(Sie(r)){let s=new Promise((l,h)=>{r.subscribe({complete:l,error:h})});e.push(s)}}let i=()=>{this.done=!0,this.resolve()};Promise.all(e).then(()=>{i()}).catch(o=>{this.reject(o)}),e.length===0&&i(),this.initialized=!0}static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),Z9=new li("");function dHe(){Oxe(()=>{let n="";throw new Bi(600,n)})}function hHe(n){return n.isBoundToModule}var SCt=10;var Jf=(()=>{class n{_runningTick=!1;_destroyed=!1;_destroyListeners=[];_views=[];internalErrorHandler=Se(jg);afterRenderManager=Se(xie);zonelessEnabled=Se(fB);rootEffectScheduler=Se(I9);dirtyFlags=0;tracingSnapshot=null;allTestViews=new Set;autoDetectTestViews=new Set;includeAllTestViews=!1;afterTick=new Di;get allViews(){return[...(this.includeAllTestViews?this.allTestViews:this.autoDetectTestViews).keys(),...this._views]}get destroyed(){return this._destroyed}componentTypes=[];components=[];internalPendingTask=Se(Fw);get isStable(){return this.internalPendingTask.hasPendingTasksObservable.pipe(hr(e=>!e))}constructor(){Se(Ek,{optional:!0})}whenStable(){let e;return new Promise(i=>{e=this.isStable.subscribe({next:o=>{o&&i()}})}).finally(()=>{e.unsubscribe()})}_injector=Se(Wc);_rendererFactory=null;get injector(){return this._injector}bootstrap(e,i){return this.bootstrapImpl(e,i)}bootstrapImpl(e,i,o=go.NULL){return this._injector.get(Sr).run(()=>{Nc(10);let s=e instanceof _ie;if(!this._injector.get(GSe).done){let P="";throw new Bi(405,P)}let h;s?h=e:h=this._injector.get(q9).resolveComponentFactory(e),this.componentTypes.push(h.componentType);let m=hHe(h)?void 0:this._injector.get(Nb),y=i||h.selector,C=h.create(o,[],y,m),k=C.location.nativeElement,E=C.injector.get(Cie,null);return E?.registerApplication(k),C.onDestroy(()=>{this.detachView(C.hostView),E9(this.components,C),E?.unregisterApplication(k)}),this._loadComponent(C),Nc(11,C),C})}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){Nc(12),this.tracingSnapshot!==null?this.tracingSnapshot.run(bie.CHANGE_DETECTION,this.tickImpl):this.tickImpl()}tickImpl=()=>{if(this._runningTick)throw new Bi(101,!1);let e=ia(null);try{this._runningTick=!0,this.synchronize()}finally{this._runningTick=!1,this.tracingSnapshot?.dispose(),this.tracingSnapshot=null,ia(e),this.afterTick.next(),Nc(13)}};synchronize(){this._rendererFactory===null&&!this._injector.destroyed&&(this._rendererFactory=this._injector.get(Su,null,{optional:!0}));let e=0;for(;this.dirtyFlags!==0&&e++w9(e))){this.dirtyFlags|=2;return}else this.dirtyFlags&=-8}attachView(e){let i=e;this._views.push(i),i.attachToAppRef(this)}detachView(e){let i=e;E9(this._views,i),i.detachFromAppRef()}_loadComponent(e){this.attachView(e.hostView);try{this.tick()}catch(o){this.internalErrorHandler(o)}this.components.push(e),this._injector.get(Z9,[]).forEach(o=>o(e))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(e=>e()),this._views.slice().forEach(e=>e.destroy())}finally{this._destroyed=!0,this._views=[],this._destroyListeners=[]}}onDestroy(e){return this._destroyListeners.push(e),()=>E9(this._destroyListeners,e)}destroy(){if(this._destroyed)throw new Bi(406,!1);let e=this._injector;e.destroy&&!e.destroyed&&e.destroy()}get viewCount(){return this._views.length}static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();function E9(n,t){let e=n.indexOf(t);e>-1&&n.splice(e,1)}var rCe="aria";function Hh(n,t){let e=us(),i=DI();if(Lm(e,i,t)){let o=Cu(),r=hB();if(mie(r,o,e,n,t))kI(r)&&v9e(e,r.index);else{let l=$y(r,e),h=ICt(n);y9e(e[Ac],l,null,r.value,h,t,null)}}return Hh}function ICt(n){return n.charAt(rCe.length)!=="-"?rCe+"-"+n.slice(rCe.length).toLowerCase():n}function Xt(n,t,e,i){let o=us(),r=DI();if(Lm(o,r,t)){let s=Cu(),l=hB();Oxt(l,o,n,t,e,i)}return Xt}var XRn=typeof document<"u"&&typeof document?.documentElement?.getAnimations=="function";var qCe=class{destroy(t){}updateValue(t,e){}swap(t,e){let i=Math.min(t,e),o=Math.max(t,e),r=this.detach(o);if(o-i>1){let s=this.detach(i);this.attach(i,r),this.attach(o,s)}else this.attach(i,r)}move(t,e){this.attach(e,this.detach(t,!0))}};function oCe(n,t,e,i,o){return n===e&&Object.is(t,i)?1:Object.is(o(n,t),o(e,i))?-1:0}function TCt(n,t,e){let i,o,r=0,s=n.length-1,l=void 0;if(Array.isArray(t)){let h=t.length-1;for(;r<=s&&r<=h;){let m=n.at(r),y=t[r],C=oCe(r,m,r,y,e);if(C!==0){C<0&&n.updateValue(r,y),r++;continue}let k=n.at(s),E=t[h],P=oCe(s,k,h,E,e);if(P!==0){P<0&&n.updateValue(s,E),s--,h--;continue}let F=e(r,m),B=e(s,k),z=e(r,y);if(Object.is(z,B)){let G=e(h,E);Object.is(G,F)?(n.swap(r,s),n.updateValue(s,E),h--,s--):n.move(s,r),n.updateValue(r,y),r++;continue}if(i??=new Xne,o??=ije(n,r,s,e),GCe(n,i,r,z))n.updateValue(r,y),r++,s++;else if(o.has(z))i.set(F,n.detach(r)),s--;else{let G=n.create(r,t[r]);n.attach(r,G),r++,s++}}for(;r<=h;)nje(n,i,e,r,t[r]),r++}else if(t!=null){let h=t[Symbol.iterator](),m=h.next();for(;!m.done&&r<=s;){let y=n.at(r),C=m.value,k=oCe(r,y,r,C,e);if(k!==0)k<0&&n.updateValue(r,C),r++,m=h.next();else{i??=new Xne,o??=ije(n,r,s,e);let E=e(r,C);if(GCe(n,i,r,E))n.updateValue(r,C),r++,s++,m=h.next();else if(!o.has(E))n.attach(r,n.create(r,C)),r++,s++,m=h.next();else{let P=e(r,y);i.set(P,n.detach(r)),s--}}}for(;!m.done;)nje(n,i,e,n.length,m.value),m=h.next()}for(;r<=s;)n.destroy(n.detach(s--));i?.forEach(h=>{n.destroy(h)})}function GCe(n,t,e,i){return t!==void 0&&t.has(i)?(n.attach(e,t.get(i)),t.delete(i),!0):!1}function nje(n,t,e,i,o){if(GCe(n,t,i,e(i,o)))n.updateValue(i,o);else{let r=n.create(i,o);n.attach(i,r)}}function ije(n,t,e,i){let o=new Set;for(let r=t;r<=e;r++)o.add(i(r,n.at(r)));return o}var Xne=class{kvMap=new Map;_vMap=void 0;has(t){return this.kvMap.has(t)}delete(t){if(!this.has(t))return!1;let e=this.kvMap.get(t);return this._vMap!==void 0&&this._vMap.has(e)?(this.kvMap.set(t,this._vMap.get(e)),this._vMap.delete(e)):this.kvMap.delete(t),!0}get(t){return this.kvMap.get(t)}set(t,e){if(this.kvMap.has(t)){let i=this.kvMap.get(t);this._vMap===void 0&&(this._vMap=new Map);let o=this._vMap;for(;o.has(i);)i=o.get(i);o.set(i,e)}else this.kvMap.set(t,e)}forEach(t){for(let[e,i]of this.kvMap)if(t(i,e),this._vMap!==void 0){let o=this._vMap;for(;o.has(i);)i=o.get(i),t(i,e)}}};function yi(n,t,e,i,o,r,s,l){_v("NgControlFlow");let h=us(),m=Cu(),y=mv(m.consts,r);return N9(h,m,n,t,e,i,o,y,256,s,l),$Se}function $Se(n,t,e,i,o,r,s,l){_v("NgControlFlow");let h=us(),m=Cu(),y=mv(m.consts,r);return N9(h,m,n,t,e,i,o,y,512,s,l),$Se}function bi(n,t){_v("NgControlFlow");let e=us(),i=DI(),o=e[i]!==Hg?e[i]:-1,r=o!==-1?Qne(e,ou+o):void 0,s=0;if(Lm(e,i,n)){let l=ia(null);try{if(r!==void 0&&M9e(r,s),n!==-1){let h=ou+n,m=Qne(e,h),y=KCe(e[As],h),C=B9e(m,y,e),k=j9(e,y,t,{dehydratedView:C});H9(m,k,s,xB(y,C))}}finally{ia(l)}}else if(r!==void 0){let l=D9e(r,s);l!==void 0&&(l[sh]=t)}}var $Ce=class{lContainer;$implicit;$index;constructor(t,e,i){this.lContainer=t,this.$implicit=e,this.$index=i}get $count(){return this.lContainer.length-jh}};function Uw(n,t){return t}var WCe=class{hasEmptyBlock;trackByFn;liveCollection;constructor(t,e,i){this.hasEmptyBlock=t,this.trackByFn=e,this.liveCollection=i}};function vv(n,t,e,i,o,r,s,l,h,m,y,C,k){_v("NgControlFlow");let E=us(),P=Cu(),F=h!==void 0,B=us(),z=l?s.bind(B[Nm][sh]):s,G=new WCe(F,z);B[ou+n]=G,N9(E,P,n+1,t,e,i,o,mv(P.consts,r),256),F&&N9(E,P,n+2,h,m,y,C,mv(P.consts,k),512)}var YCe=class extends qCe{lContainer;hostLView;templateTNode;operationsCounter=void 0;needsIndexUpdate=!1;constructor(t,e,i){super(),this.lContainer=t,this.hostLView=e,this.templateTNode=i}get length(){return this.lContainer.length-jh}at(t){return this.getLView(t)[sh].$implicit}attach(t,e){let i=e[yO];this.needsIndexUpdate||=t!==this.length,H9(this.lContainer,e,t,xB(this.templateTNode,i))}detach(t,e){return this.needsIndexUpdate||=t!==this.length-1,e&&ECt(this.lContainer,t),kCt(this.lContainer,t)}create(t,e){let i=Hne(this.lContainer,this.templateTNode.tView.ssrId),o=j9(this.hostLView,this.templateTNode,new $Ce(this.lContainer,e,t),{dehydratedView:i});return this.operationsCounter?.recordCreate(),o}destroy(t){hie(t[As],t),this.operationsCounter?.recordDestroy()}updateValue(t,e){this.getLView(t)[sh].$implicit=e}reset(){this.needsIndexUpdate=!1,this.operationsCounter?.reset()}updateIndexes(){if(this.needsIndexUpdate)for(let t=0;t(pB(!0),mSe(t[Ac],i,T7e()));function Gi(n,t,e){let i=us(),o=i[As],r=n+ou,s=o.firstCreatePass?DSe(r,i,8,"ng-container",CSe,bne(),t,e):o.data[r];if(SSe(s,i,n,"ng-container",DCt),lB(s)){let l=i[As];fie(l,i,s),oSe(l,s,i)}return e!=null&&U9(i,s),Gi}function $i(){let n=Cu(),t=kp(),e=ISe(t);return n.firstCreatePass&&MSe(n,e),$i}function Xi(n,t,e){return Gi(n,t,e),$i(),Xi}var DCt=(n,t,e,i,o)=>(pB(!0),e9e(t[Ac],""));function Qn(){return us()}function aa(n,t,e){let i=us(),o=DI();if(Lm(i,o,t)){let r=Cu(),s=hB();_9e(s,i,n,t,i[Ac],e)}return aa}var Mne=void 0;function MCt(n){let t=Math.floor(Math.abs(n)),e=n.toString().replace(/^[^.]*\.?/,"").length;return t===1&&e===0?1:5}var RCt=["en",[["a","p"],["AM","PM"]],[["AM","PM"]],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],Mne,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],Mne,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",Mne,"{1} 'at' {0}",Mne],[".",",",";","%","+","-","E","\xD7","\u2030","\u221E","NaN",":"],["#,##0.###","#,##0%","\xA4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",MCt],k9={};function WSe(n,t,e){typeof t!="string"&&(e=t,t=n[Ju.LocaleId]),t=t.toLowerCase().replace(/_/g,"-"),k9[t]=n,e&&(k9[t][Ju.ExtraData]=e)}function a0(n){let t=OCt(n),e=rje(t);if(e)return e;let i=t.split("-")[0];if(e=rje(i),e)return e;if(i==="en")return RCt;throw new Bi(701,!1)}function YSe(n){return a0(n)[Ju.PluralCase]}function rje(n){return n in k9||(k9[n]=Ep.ng&&Ep.ng.common&&Ep.ng.common.locales&&Ep.ng.common.locales[n]),k9[n]}var Ju=(function(n){return n[n.LocaleId=0]="LocaleId",n[n.DayPeriodsFormat=1]="DayPeriodsFormat",n[n.DayPeriodsStandalone=2]="DayPeriodsStandalone",n[n.DaysFormat=3]="DaysFormat",n[n.DaysStandalone=4]="DaysStandalone",n[n.MonthsFormat=5]="MonthsFormat",n[n.MonthsStandalone=6]="MonthsStandalone",n[n.Eras=7]="Eras",n[n.FirstDayOfWeek=8]="FirstDayOfWeek",n[n.WeekendRange=9]="WeekendRange",n[n.DateFormat=10]="DateFormat",n[n.TimeFormat=11]="TimeFormat",n[n.DateTimeFormat=12]="DateTimeFormat",n[n.NumberSymbols=13]="NumberSymbols",n[n.NumberFormats=14]="NumberFormats",n[n.CurrencyCode=15]="CurrencyCode",n[n.CurrencySymbol=16]="CurrencySymbol",n[n.CurrencyName=17]="CurrencyName",n[n.Currencies=18]="Currencies",n[n.Directionality=19]="Directionality",n[n.PluralCase=20]="PluralCase",n[n.ExtraData=21]="ExtraData",n})(Ju||{});function OCt(n){return n.toLowerCase().replace(/_/g,"-")}var X9="en-US";var PCt={marker:"element"},NCt={marker:"ICU"},RI=(function(n){return n[n.SHIFT=2]="SHIFT",n[n.APPEND_EAGERLY=1]="APPEND_EAGERLY",n[n.COMMENT=2]="COMMENT",n})(RI||{}),LCt=X9;function fHe(n){typeof n=="string"&&(LCt=n.toLowerCase().replace(/_/g,"-"))}function FCt(n,t,e){let i=n[Ac];switch(e){case Node.COMMENT_NODE:return e9e(i,t);case Node.TEXT_NODE:return Jje(i,t);case Node.ELEMENT_NODE:return mSe(i,t,null)}}var BCt=(n,t,e,i)=>(pB(!0),FCt(n,e,i));function zCt(n,t,e,i){let o=n[Ac];for(let r=0;r>>RI.SHIFT,C=n[y],k=!1;C===null&&(C=n[y]=BCt(n,y,l,h?Node.COMMENT_NODE:Node.TEXT_NODE),k=S9()),m&&e!==null&&k&&bB(o,e,C,i,!1)}}var Jne=/�(\d+):?\d*�/gi;var VCt=/�(\d+)�/,mHe=/^\s*(�\d+:?\d*�)\s*,\s*(select|plural)\s*,/,A9="\uFFFD",UCt=/�\/?\*(\d+:\d+)�/gi,jCt=/�(\/?[#*]\d+):?\d*�/gi,HCt=/\uE500/g;function qCt(n){return n.replace(HCt," ")}function GCt(n,t,e,i,o,r){let s=uB(),l=[],h=[],m=[[]],y=[[]];o=WCt(o,r);let C=qCt(o).split(jCt);for(let k=0;k`}}let P=[];y.push(P),l=KCt(P,t,h,e,i,o,r.cases[C],k.join(""),E)|l}l&&QCt(i,l,s),n.push({kind:3,index:s,cases:y,currentCaseLViewIndex:h.currentCaseLViewIndex})}function YCt(n){let t=[],e=[],i=1,o=0;n=n.replace(mHe,function(s,l,h){return h==="select"?i=0:i=1,o=parseInt(l.slice(1),10),""});let r=XCe(n);for(let s=0;se.length&&e.push(h)}return{type:i,mainBinding:o,cases:t,values:e}}function XCe(n){if(!n)return[];let t=0,e=[],i=[],o=/[{}]/g;o.lastIndex=0;let r;for(;r=o.exec(n);){let l=r.index;if(r[0]=="}"){if(e.pop(),e.length==0){let h=n.substring(t,l);mHe.test(h)?i.push(YCt(h)):i.push(h),t=l+1}}else{if(e.length==0){let h=n.substring(t,l);i.push(h),t=l+1}e.push("{")}}let s=n.substring(t);return i.push(s),i}function KCt(n,t,e,i,o,r,s,l,h){let m=[],y=[],C=[];e.cases.push(s),e.create.push(m),e.remove.push(y),e.update.push(C);let E=Hje(iie()).getInertBodyElement(l),P=TCe(E)||E;return P?yHe(n,t,e,i,o,m,y,C,P,r,h,0):0}function yHe(n,t,e,i,o,r,s,l,h,m,y,C){let k=0,E=h.firstChild;for(;E;){let P=V9(t,i,1,null);switch(E.nodeType){case Node.ELEMENT_NODE:let F=E,B=F.tagName.toLowerCase();if(SCe.hasOwnProperty(B)){sCe(r,PCt,B,m,P),t.data[P]=B;let ae=F.attributes;for(let ne=0;ne>17&32767}function nSt(n){return(n&2)==2}function iSt(n,t){return n&131071|t<<17}function QCe(n){return n|2}function SB(n){return(n&131068)>>2}function aCe(n,t){return n&-131069|t<<2}function rSt(n){return(n&1)===1}function JCe(n){return n|1}function oSt(n,t,e,i,o,r){let s=r?t.classBindings:t.styleBindings,l=DO(s),h=SB(s);n[i]=e;let m=!1,y;if(Array.isArray(e)){let C=e;y=C[1],(y===null||iB(C,y)>0)&&(m=!0)}else y=e;if(o)if(h!==0){let k=DO(n[l+1]);n[i+1]=Rne(k,l),k!==0&&(n[k+1]=aCe(n[k+1],i)),n[l+1]=iSt(n[l+1],i)}else n[i+1]=Rne(l,0),l!==0&&(n[l+1]=aCe(n[l+1],i)),l=i;else n[i+1]=Rne(h,0),l===0?l=i:n[h+1]=aCe(n[h+1],i),h=i;m&&(n[i+1]=QCe(n[i+1])),aje(n,y,i,!0),aje(n,y,i,!1),sSt(t,y,n,i,r),s=Rne(l,h),r?t.classBindings=s:t.styleBindings=s}function sSt(n,t,e,i,o){let r=o?n.residualClasses:n.residualStyles;r!=null&&typeof t=="string"&&iB(r,t)>=0&&(e[i+1]=JCe(e[i+1]))}function aje(n,t,e,i){let o=n[e+1],r=t===null,s=i?DO(o):SB(o),l=!1;for(;s!==0&&(l===!1||r);){let h=n[s],m=n[s+1];aSt(h,t)&&(l=!0,n[s+1]=i?JCe(m):QCe(m)),s=i?DO(m):SB(m)}l&&(n[e+1]=i?QCe(o):JCe(o))}function aSt(n,t){return n===null||t==null||(Array.isArray(n)?n[1]:n)===t?!0:Array.isArray(n)&&typeof t=="string"?iB(n,t)>=0:!1}var Ap={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function CHe(n){return n.substring(Ap.key,Ap.keyEnd)}function lSt(n){return n.substring(Ap.value,Ap.valueEnd)}function cSt(n){return THe(n),SHe(n,IB(n,0,Ap.textEnd))}function SHe(n,t){let e=Ap.textEnd;return e===t?-1:(t=Ap.keyEnd=dSt(n,Ap.key=t,e),IB(n,t,e))}function uSt(n){return THe(n),IHe(n,IB(n,0,Ap.textEnd))}function IHe(n,t){let e=Ap.textEnd,i=Ap.key=IB(n,t,e);return e===i?-1:(i=Ap.keyEnd=hSt(n,i,e),i=lje(n,i,e,58),i=Ap.value=IB(n,i,e),i=Ap.valueEnd=pSt(n,i,e),lje(n,i,e,59))}function THe(n){Ap.key=0,Ap.keyEnd=0,Ap.value=0,Ap.valueEnd=0,Ap.textEnd=n.length}function IB(n,t,e){for(;t32;)t++;return t}function hSt(n,t,e){let i;for(;t=65&&(i&-33)<=90||i>=48&&i<=57);)t++;return t}function lje(n,t,e,i){return t=IB(n,t,e),t32&&(l=s),r=o,o=i,i=h&-33}return l}function cje(n,t,e,i){let o=-1,r=e;for(;r=0;e=IHe(t,e))MHe(n,CHe(t),lSt(t))}function Et(n){kHe(xSt,mSt,n,!0)}function mSt(n,t){for(let e=cSt(t);e>=0;e=SHe(t,e))g9(n,CHe(t),!0)}function EHe(n,t,e,i){let o=us(),r=Cu(),s=xne(2);if(r.firstUpdatePass&&DHe(r,n,s,i),t!==Hg&&Lm(o,s,t)){let l=r.data[Nw()];RHe(r,l,o,o[Ac],n,o[s+1]=CSt(t,e),i,s)}}function kHe(n,t,e,i){let o=Cu(),r=xne(2);o.firstUpdatePass&&DHe(o,null,r,i);let s=us();if(e!==Hg&&Lm(s,r,e)){let l=o.data[Nw()];if(OHe(l,i)&&!AHe(o,r)){let h=i?l.classesWithoutHost:l.stylesWithoutHost;h!==null&&(e=une(h,e||"")),ZCe(o,l,s,e,i)}else wSt(o,l,s,s[Ac],s[r+1],s[r+1]=bSt(n,t,e),i,r)}}function AHe(n,t){return t>=n.expandoStartIndex}function DHe(n,t,e,i){let o=n.data;if(o[e+1]===null){let r=o[Nw()],s=AHe(n,e);OHe(r,i)&&t===null&&!s&&(t=!1),t=gSt(o,r,t,i),oSt(o,r,t,e,s,i)}}function gSt(n,t,e,i){let o=x7e(n),r=i?t.residualClasses:t.residualStyles;if(o===null)(i?t.classBindings:t.styleBindings)===0&&(e=lCe(null,n,t,e,i),e=F9(e,t.attrs,i),r=null);else{let s=t.directiveStylingLast;if(s===-1||n[s]!==o)if(e=lCe(o,n,t,e,i),r===null){let h=_St(n,t,i);h!==void 0&&Array.isArray(h)&&(h=lCe(null,n,t,h[1],i),h=F9(h,t.attrs,i),vSt(n,t,i,h))}else r=ySt(n,t,i)}return r!==void 0&&(i?t.residualClasses=r:t.residualStyles=r),e}function _St(n,t,e){let i=e?t.classBindings:t.styleBindings;if(SB(i)!==0)return n[DO(i)]}function vSt(n,t,e,i){let o=e?t.classBindings:t.styleBindings;n[DO(o)]=i}function ySt(n,t,e){let i,o=t.directiveEnd;for(let r=1+t.directiveStylingLast;r0;){let h=n[o],m=Array.isArray(h),y=m?h[1]:h,C=y===null,k=e[o+1];k===Hg&&(k=C?Xf:void 0);let E=C?fne(k,i):y===i?k:void 0;if(m&&!eie(E)&&(E=fne(h,i)),eie(E)&&(l=E,s))return l;let P=n[o+1];o=s?DO(P):SB(P)}if(t!==null){let h=r?t.residualClasses:t.residualStyles;h!=null&&(l=fne(h,i))}return l}function eie(n){return n!==void 0}function CSt(n,t){return n==null||n===""||(typeof t=="string"?n=n+t:typeof n=="object"&&(n=II(s0(n)))),n}function OHe(n,t){return(n.flags&(t?8:16))!==0}function xt(n,t=""){let e=us(),i=Cu(),o=n+ou,r=i.firstCreatePass?MB(i,o,1,t,null):i.data[o],s=SSt(i,e,r,t,n);e[o]=s,S9()&&xSe(i,e,s,r),AI(r,!1)}var SSt=(n,t,e,i,o)=>(pB(!0),Jje(t[Ac],i));function PHe(n,t,e,i=""){return Lm(n,DI(),e)?t+vk(e)+i:Hg}function ISt(n,t,e,i,o,r=""){let s=g7e(),l=wB(n,s,e,o);return xne(2),l?t+vk(e)+i+vk(o)+r:Hg}function vr(n){return Fs("",n),vr}function Fs(n,t,e){let i=us(),o=PHe(i,n,t,e);return o!==Hg&&NHe(i,Nw(),o),Fs}function NB(n,t,e,i,o){let r=us(),s=ISt(r,n,t,e,i,o);return s!==Hg&&NHe(r,Nw(),s),NB}function NHe(n,t,e){let i=Dwe(t,n);uxt(n[Ac],i,e)}function FI(n,t,e){Kwe(t)&&(t=t());let i=us(),o=DI();if(Lm(i,o,t)){let r=Cu(),s=hB();g9e(s,i,n,t,i[Ac],e)}return FI}function Ak(n,t){let e=Kwe(n);return e&&n.set(t),e}function BI(n,t){let e=us(),i=Cu(),o=kp();return wHe(i,e,e[Ac],o,n,t),BI}function KSe(n,t,e=""){return PHe(us(),n,t,e)}function TSt(n,t,e){let i=Cu();if(i.firstCreatePass){let o=Rb(n);eSe(e,i.data,i.blueprint,o,!0),eSe(t,i.data,i.blueprint,o,!1)}}function eSe(n,t,e,i,o){if(n=Ip(n),Array.isArray(n))for(let r=0;r>20;if(gO(n)||!n.multi){let E=new kO(m,o,Pn,null),P=uCe(h,t,o?y:y+k,C);P===-1?(hCe(jne(l,s),r,h),cCe(r,n,t.length),t.push(h),l.directiveStart++,l.directiveEnd++,o&&(l.providerIndexes+=1048576),e.push(E),s.push(E)):(e[P]=E,s[P]=E)}else{let E=uCe(h,t,y+k,C),P=uCe(h,t,y,y+k),F=E>=0&&e[E],B=P>=0&&e[P];if(o&&!B||!o&&!F){hCe(jne(l,s),r,h);let z=ASt(o?kSt:ESt,e.length,o,i,m,n);!o&&B&&(e[P].providerFactory=z),cCe(r,n,t.length,0),t.push(h),l.directiveStart++,l.directiveEnd++,o&&(l.providerIndexes+=1048576),e.push(z),s.push(z)}else{let z=LHe(e[o?P:E],m,!o&&i);cCe(r,n,E>-1?E:P,z)}!o&&i&&B&&e[P].componentProviders++}}}function cCe(n,t,e,i){let o=gO(t),r=o7e(t);if(o||r){let h=(r?Ip(t.useClass):t).prototype.ngOnDestroy;if(h){let m=n.destroyHooks||(n.destroyHooks=[]);if(!o&&t.multi){let y=m.indexOf(e);y===-1?m.push(e,[i,h]):m[y+1].push(i,h)}else m.push(e,h)}}}function LHe(n,t,e){return e&&n.componentProviders++,n.multi.push(t)-1}function uCe(n,t,e,i){for(let o=e;o{e.providersResolver=(i,o)=>TSt(i,o?o(n):n,t)}}function Lc(n,t,e){let i=gv()+n,o=us();return o[i]===Hg?Vw(o,i,e?t.call(e):t()):G9(o,i)}function Pr(n,t,e,i){return FHe(us(),gv(),n,t,e,i)}function Al(n,t,e,i,o){return BHe(us(),gv(),n,t,e,i,o)}function xv(n,t,e,i,o,r){return DSt(us(),gv(),n,t,e,i,o,r)}function Iie(n,t,e,i,o,r,s){return MSt(us(),gv(),n,t,e,i,o,r,s)}function MO(n,t,e,i,o,r,s,l){let h=gv()+n,m=us(),y=CB(m,h,e,i,o,r);return Lm(m,h+4,s)||y?Vw(m,h+5,l?t.call(l,e,i,o,r,s):t(e,i,o,r,s)):G9(m,h+5)}function LB(n,t,e,i,o,r,s,l,h){let m=gv()+n,y=us(),C=CB(y,m,e,i,o,r);return wB(y,m+4,s,l)||C?Vw(y,m+6,h?t.call(h,e,i,o,r,s,l):t(e,i,o,r,s,l)):G9(y,m+6)}function ZSe(n,t,e,i,o,r,s,l,h,m){let y=gv()+n,C=us(),k=CB(C,y,e,i,o,r);return q9e(C,y+4,s,l,h)||k?Vw(C,y+7,m?t.call(m,e,i,o,r,s,l,h):t(e,i,o,r,s,l,h)):G9(C,y+7)}function XSe(n,t,e,i,o,r,s,l,h,m,y){let C=gv()+n,k=us(),E=CB(k,C,e,i,o,r);return CB(k,C+4,s,l,h,m)||E?Vw(k,C+8,y?t.call(y,e,i,o,r,s,l,h,m):t(e,i,o,r,s,l,h,m)):G9(k,C+8)}function Tie(n,t,e,i){return RSt(us(),gv(),n,t,e,i)}function Q9(n,t){let e=n[t];return e===Hg?void 0:e}function FHe(n,t,e,i,o,r){let s=t+e;return Lm(n,s,o)?Vw(n,s+1,r?i.call(r,o):i(o)):Q9(n,s+1)}function BHe(n,t,e,i,o,r,s){let l=t+e;return wB(n,l,o,r)?Vw(n,l+2,s?i.call(s,o,r):i(o,r)):Q9(n,l+2)}function DSt(n,t,e,i,o,r,s,l){let h=t+e;return q9e(n,h,o,r,s)?Vw(n,h+3,l?i.call(l,o,r,s):i(o,r,s)):Q9(n,h+3)}function MSt(n,t,e,i,o,r,s,l,h){let m=t+e;return CB(n,m,o,r,s,l)?Vw(n,m+4,h?i.call(h,o,r,s,l):i(o,r,s,l)):Q9(n,m+4)}function RSt(n,t,e,i,o,r){let s=t+e,l=!1;for(let h=0;h=0;e--){let i=t[e];if(n===i.name)return i}}function QSe(n,t,e){let i=n+ou,o=us(),r=_ne(o,i);return zHe(o,i)?FHe(o,gv(),t,r.transform,e,r):r.transform(e)}function Hw(n,t,e,i){let o=n+ou,r=us(),s=_ne(r,o);return zHe(r,o)?BHe(r,gv(),t,s.transform,e,i,s):s.transform(e,i)}function zHe(n,t){return n[As].data[t].pure}function Wr(n,t){return gie(n,t)}var tie=class{ngModuleFactory;componentFactories;constructor(t,e){this.ngModuleFactory=t,this.componentFactories=e}},JSe=(()=>{class n{compileModuleSync(e){return new Yne(e)}compileModuleAsync(e){return Promise.resolve(this.compileModuleSync(e))}compileModuleAndAllComponentsSync(e){let i=this.compileModuleSync(e),o=bwe(e),r=Zje(o.declarations).reduce((s,l)=>{let h=Mw(l);return h&&s.push(new Sk(h)),s},[]);return new tie(i,r)}compileModuleAndAllComponentsAsync(e){return Promise.resolve(this.compileModuleAndAllComponentsSync(e))}clearCache(){}clearCacheFor(e){}getModuleId(e){}static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var PSt=(()=>{class n{zone=Se(Sr);changeDetectionScheduler=Se(qy);applicationRef=Se(Jf);applicationErrorHandler=Se(jg);_onMicrotaskEmptySubscription;initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.changeDetectionScheduler.runningTick||this.zone.run(()=>{try{this.applicationRef.dirtyFlags|=1,this.applicationRef._tick()}catch(e){this.applicationErrorHandler(e)}})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),VHe=new li("",{factory:()=>!1});function eIe({ngZoneFactory:n,ignoreChangesOutsideZone:t,scheduleInRootZone:e}){return n??=()=>new Sr(Nn(at({},nIe()),{scheduleInRootZone:e})),[{provide:Sr,useFactory:n},{provide:TI,multi:!0,useFactory:()=>{let i=Se(PSt,{optional:!0});return()=>i.initialize()}},{provide:TI,multi:!0,useFactory:()=>{let i=Se(NSt);return()=>{i.initialize()}}},t===!0?{provide:Zwe,useValue:!0}:[],{provide:Xwe,useValue:e??aHe},{provide:jg,useFactory:()=>{let i=Se(Sr),o=Se(Wc),r;return s=>{i.runOutsideAngular(()=>{o.destroyed&&!r?setTimeout(()=>{throw s}):(r??=o.get(Ld),r.handleError(s))})}}}]}function tIe(n){let t=n?.ignoreChangesOutsideZone,e=n?.scheduleInRootZone,i=eIe({ngZoneFactory:()=>{let o=nIe(n);return o.scheduleInRootZone=e,o.shouldCoalesceEventChangeDetection&&_v("NgZone_CoalesceEvent"),new Sr(o)},ignoreChangesOutsideZone:t,scheduleInRootZone:e});return Ab([{provide:VHe,useValue:!0},{provide:fB,useValue:!1},i])}function nIe(n){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:n?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:n?.runCoalescing??!1}}var NSt=(()=>{class n{subscription=new yl;initialized=!1;zone=Se(Sr);pendingTasks=Se(Fw);initialize(){if(this.initialized)return;this.initialized=!0;let e=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(e=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{Sr.assertNotInAngularZone(),queueMicrotask(()=>{e!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(e),e=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{Sr.assertInAngularZone(),e??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var UHe=(()=>{class n{applicationErrorHandler=Se(jg);appRef=Se(Jf);taskService=Se(Fw);ngZone=Se(Sr);zonelessEnabled=Se(fB);tracing=Se(Ek,{optional:!0});disableScheduling=Se(Zwe,{optional:!0})??!1;zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run;schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}];subscriptions=new yl;angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(Kne):null;scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(Se(Xwe,{optional:!0})??!1);cancelScheduledCallback=null;useMicrotaskScheduler=!1;runningTick=!1;pendingRenderTaskId=null;constructor(){this.subscriptions.add(this.appRef.afterTick.subscribe(()=>{this.runningTick||this.cleanup()})),this.subscriptions.add(this.ngZone.onUnstable.subscribe(()=>{this.runningTick||this.cleanup()})),this.disableScheduling||=!this.zonelessEnabled&&(this.ngZone instanceof Zne||!this.zoneIsDefined)}notify(e){if(!this.zonelessEnabled&&e===5)return;let i=!1;switch(e){case 0:{this.appRef.dirtyFlags|=2;break}case 3:case 2:case 4:case 5:case 1:{this.appRef.dirtyFlags|=4;break}case 6:{this.appRef.dirtyFlags|=2,i=!0;break}case 12:{this.appRef.dirtyFlags|=16,i=!0;break}case 13:{this.appRef.dirtyFlags|=2,i=!0;break}case 11:{i=!0;break}case 9:case 8:case 7:case 10:default:this.appRef.dirtyFlags|=8}if(this.appRef.tracingSnapshot=this.tracing?.snapshot(this.appRef.tracingSnapshot)??null,!this.shouldScheduleTick(i))return;let o=this.useMicrotaskScheduler?J7e:lHe;this.pendingRenderTaskId=this.taskService.add(),this.scheduleInRootZone?this.cancelScheduledCallback=Zone.root.run(()=>o(()=>this.tick())):this.cancelScheduledCallback=this.ngZone.runOutsideAngular(()=>o(()=>this.tick()))}shouldScheduleTick(e){return!(this.disableScheduling&&!e||this.appRef.destroyed||this.pendingRenderTaskId!==null||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(Kne+this.angularZoneId))}tick(){if(this.runningTick||this.appRef.destroyed)return;if(this.appRef.dirtyFlags===0){this.cleanup();return}!this.zonelessEnabled&&this.appRef.dirtyFlags&7&&(this.appRef.dirtyFlags|=1);let e=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(i){this.taskService.remove(e),this.applicationErrorHandler(i)}finally{this.cleanup()}this.useMicrotaskScheduler=!0,J7e(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(e)})}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,this.pendingRenderTaskId!==null){let e=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(e)}}static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();function LSt(){return typeof $localize<"u"&&$localize.locale||X9}var wv=new li("",{providedIn:"root",factory:()=>Se(wv,{optional:!0,skipSelf:!0})||LSt()});var J9=class{destroyed=!1;listeners=null;errorHandler=Se(Ld,{optional:!0});destroyRef=Se(Ug);constructor(){this.destroyRef.onDestroy(()=>{this.destroyed=!0,this.listeners=null})}subscribe(t){if(this.destroyed)throw new Bi(953,!1);return(this.listeners??=[]).push(t),{unsubscribe:()=>{let e=this.listeners?.indexOf(t);e!==void 0&&e!==-1&&this.listeners?.splice(e,1)}}}emit(t){if(this.destroyed){console.warn(Dw(953,!1));return}if(this.listeners===null)return;let e=ia(null);try{for(let i of this.listeners)try{i(t)}catch(o){this.errorHandler?.handleError(o)}}finally{ia(e)}}};function ed(n){return V8e(n)}function _s(n,t){return n9(n,t?.equal)}var iIe=class{[Uh];constructor(t){this[Uh]=t}destroy(){this[Uh].destroy()}};function qh(n,t){let e=t?.injector??Se(go),i=t?.manualCleanup!==!0?e.get(Ug):null,o,r=e.get(IO,null,{optional:!0}),s=e.get(qy);return r!==null?(o=zSt(r.view,s,n),i instanceof p9&&i._lView===r.view&&(i=null)):o=VSt(n,e.get(I9),s),o.injector=e,i!==null&&(o.onDestroyFn=i.onDestroy(()=>o.destroy())),new iIe(o)}var jHe=Nn(at({},U8e),{cleanupFns:void 0,zone:null,onDestroyFn:TO,run(){let n=dB(!1);try{j8e(this)}finally{dB(n)}},cleanup(){if(!this.cleanupFns?.length)return;let n=ia(null);try{for(;this.cleanupFns.length;)this.cleanupFns.pop()()}finally{this.cleanupFns=[],ia(n)}}}),FSt=Nn(at({},jHe),{consumerMarkedDirty(){this.scheduler.schedule(this),this.notifier.notify(12)},destroy(){hk(this),this.onDestroyFn(),this.cleanup(),this.scheduler.remove(this)}}),BSt=Nn(at({},jHe),{consumerMarkedDirty(){this.view[Zs]|=8192,xk(this.view),this.notifier.notify(13)},destroy(){hk(this),this.onDestroyFn(),this.cleanup(),this.view[EI]?.delete(this)}});function zSt(n,t,e){let i=Object.create(BSt);return i.view=n,i.zone=typeof Zone<"u"?Zone.current:null,i.notifier=t,i.fn=HHe(i,e),n[EI]??=new Set,n[EI].add(i),i.consumerMarkedDirty(i),i}function VSt(n,t,e){let i=Object.create(FSt);return i.fn=HHe(i,n),i.scheduler=t,i.notifier=e,i.zone=typeof Zone<"u"?Zone.current:null,i.scheduler.add(i),i.notifier.notify(12),i}function HHe(n,t){return()=>{t(e=>(n.cleanupFns??=[]).push(e))}}var Aie=Symbol("InputSignalNode#UNSET"),JHe=Nn(at({},i9),{transformFn:void 0,applyValueToInputSignal(n,t){oO(n,t)}});function eqe(n,t){let e=Object.create(JHe);e.value=n,e.transformFn=t?.transform;function i(){if(uk(e),e.value===Aie){let o=null;throw new Bi(-950,o)}return e.value}return i[Uh]=e,i}var qw=class{attributeName;constructor(t){this.attributeName=t}__NG_ELEMENT_ID__=()=>B9(this.attributeName);toString(){return`HostAttributeToken ${this.attributeName}`}},YSt=new li("");YSt.__NG_ELEMENT_ID__=n=>{let t=kp();if(t===null)throw new Bi(204,!1);if(t.type&2)return t.value;if(n&8)return null;throw new Bi(204,!1)};function tqe(n){return new J9}function qHe(n,t){return eqe(n,t)}function KSt(n){return eqe(Aie,n)}var jo=(qHe.required=KSt,qHe);function GHe(n,t){return LSe(t)}function ZSt(n,t){return FSe(t)}var tH=(GHe.required=ZSt,GHe);function $He(n,t){return LSe(t)}function XSt(n,t){return FSe(t)}var zI=($He.required=XSt,$He);function Die(n,t){return tHe(t)}function nqe(n,t){let e=Object.create(JHe),i=new J9;e.value=n;function o(){return uk(e),WHe(e.value),e.value}return o[Uh]=e,o.asReadonly=Tne.bind(o),o.set=r=>{e.equal(e.value,r)||(oO(e,r),i.emit(r))},o.update=r=>{WHe(e.value),o.set(r(e.value))},o.subscribe=i.subscribe.bind(i),o.destroyRef=i.destroyRef,o}function WHe(n){if(n===Aie)throw new Bi(952,!1)}function YHe(n,t){return nqe(n,t)}function QSt(n){return nqe(Aie,n)}var nH=(YHe.required=QSt,YHe);var oIe=new li(""),JSt=new li("");function eH(n){return!n.moduleRef}function eIt(n){let t=eH(n)?n.r3Injector:n.moduleRef.injector,e=t.get(Sr);return e.run(()=>{eH(n)?n.r3Injector.resolveInjectorInitializers():n.moduleRef.resolveInjectorInitializers();let i=t.get(jg),o;if(e.runOutsideAngular(()=>{o=e.onError.subscribe({next:i})}),eH(n)){let r=()=>t.destroy(),s=n.platformInjector.get(oIe);s.add(r),t.onDestroy(()=>{o.unsubscribe(),s.delete(r)})}else{let r=()=>n.moduleRef.destroy(),s=n.platformInjector.get(oIe);s.add(r),n.moduleRef.onDestroy(()=>{E9(n.allPlatformModules,n.moduleRef),o.unsubscribe(),s.delete(r)})}return nIt(i,e,()=>{let r=t.get(Fw),s=r.add(),l=t.get(GSe);return l.runInitializers(),l.donePromise.then(()=>{let h=t.get(wv,X9);if(fHe(h||X9),!t.get(JSt,!0))return eH(n)?t.get(Jf):(n.allPlatformModules.push(n.moduleRef),n.moduleRef);if(eH(n)){let y=t.get(Jf);return n.rootComponent!==void 0&&y.bootstrap(n.rootComponent),y}else return tIt?.(n.moduleRef,n.allPlatformModules),n.moduleRef}).finally(()=>void r.remove(s))})})}var tIt;function nIt(n,t,e){try{let i=e();return LI(i)?i.catch(o=>{throw t.runOutsideAngular(()=>n(o)),o}):i}catch(i){throw t.runOutsideAngular(()=>n(i)),i}}var Eie=null;function iIt(n=[],t){return go.create({name:t,providers:[{provide:v9,useValue:"platform"},{provide:oIe,useValue:new Set([()=>Eie=null])},...n]})}function rIt(n=[]){if(Eie)return Eie;let t=iIt(n);return Eie=t,dHe(),oIt(t),t}function oIt(n){let t=n.get(rie,null);hf(n,()=>{t?.forEach(e=>e())})}var Ul=(()=>{class n{static __NG_ELEMENT_ID__=sIt}return n})();function sIt(n){return aIt(kp(),us(),(n&16)===16)}function aIt(n,t,e){if(kI(n)&&!e){let i=Wy(n.index,t);return new Ck(i,i)}else if(n.type&175){let i=t[Nm];return new Ck(i,t)}return null}var sIe=class{constructor(){}supports(t){return RSe(t)}create(t){return new aIe(t)}},lIt=(n,t)=>t,aIe=class{length=0;collection;_linkedRecords=null;_unlinkedRecords=null;_previousItHead=null;_itHead=null;_itTail=null;_additionsHead=null;_additionsTail=null;_movesHead=null;_movesTail=null;_removalsHead=null;_removalsTail=null;_identityChangesHead=null;_identityChangesTail=null;_trackByFn;constructor(t){this._trackByFn=t||lIt}forEachItem(t){let e;for(e=this._itHead;e!==null;e=e._next)t(e)}forEachOperation(t){let e=this._itHead,i=this._removalsHead,o=0,r=null;for(;e||i;){let s=!i||e&&e.currentIndex{s=this._trackByFn(o,l),e===null||!Object.is(e.trackById,s)?(e=this._mismatch(e,l,s,o),i=!0):(i&&(e=this._verifyReinsertion(e,l,s,o)),Object.is(e.item,l)||this._addIdentityChange(e,l)),e=e._next,o++}),this.length=o;return this._truncate(e),this.collection=t,this.isDirty}get isDirty(){return this._additionsHead!==null||this._movesHead!==null||this._removalsHead!==null||this._identityChangesHead!==null}_reset(){if(this.isDirty){let t;for(t=this._previousItHead=this._itHead;t!==null;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;t!==null;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;t!==null;t=t._nextMoved)t.previousIndex=t.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,e,i,o){let r;return t===null?r=this._itTail:(r=t._prev,this._remove(t)),t=this._unlinkedRecords===null?null:this._unlinkedRecords.get(i,null),t!==null?(Object.is(t.item,e)||this._addIdentityChange(t,e),this._reinsertAfter(t,r,o)):(t=this._linkedRecords===null?null:this._linkedRecords.get(i,o),t!==null?(Object.is(t.item,e)||this._addIdentityChange(t,e),this._moveAfter(t,r,o)):t=this._addAfter(new lIe(e,i),r,o)),t}_verifyReinsertion(t,e,i,o){let r=this._unlinkedRecords===null?null:this._unlinkedRecords.get(i,null);return r!==null?t=this._reinsertAfter(r,t._prev,o):t.currentIndex!=o&&(t.currentIndex=o,this._addToMoves(t,o)),t}_truncate(t){for(;t!==null;){let e=t._next;this._addToRemovals(this._unlink(t)),t=e}this._unlinkedRecords!==null&&this._unlinkedRecords.clear(),this._additionsTail!==null&&(this._additionsTail._nextAdded=null),this._movesTail!==null&&(this._movesTail._nextMoved=null),this._itTail!==null&&(this._itTail._next=null),this._removalsTail!==null&&(this._removalsTail._nextRemoved=null),this._identityChangesTail!==null&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(t,e,i){this._unlinkedRecords!==null&&this._unlinkedRecords.remove(t);let o=t._prevRemoved,r=t._nextRemoved;return o===null?this._removalsHead=r:o._nextRemoved=r,r===null?this._removalsTail=o:r._prevRemoved=o,this._insertAfter(t,e,i),this._addToMoves(t,i),t}_moveAfter(t,e,i){return this._unlink(t),this._insertAfter(t,e,i),this._addToMoves(t,i),t}_addAfter(t,e,i){return this._insertAfter(t,e,i),this._additionsTail===null?this._additionsTail=this._additionsHead=t:this._additionsTail=this._additionsTail._nextAdded=t,t}_insertAfter(t,e,i){let o=e===null?this._itHead:e._next;return t._next=o,t._prev=e,o===null?this._itTail=t:o._prev=t,e===null?this._itHead=t:e._next=t,this._linkedRecords===null&&(this._linkedRecords=new kie),this._linkedRecords.put(t),t.currentIndex=i,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){this._linkedRecords!==null&&this._linkedRecords.remove(t);let e=t._prev,i=t._next;return e===null?this._itHead=i:e._next=i,i===null?this._itTail=e:i._prev=e,t}_addToMoves(t,e){return t.previousIndex===e||(this._movesTail===null?this._movesTail=this._movesHead=t:this._movesTail=this._movesTail._nextMoved=t),t}_addToRemovals(t){return this._unlinkedRecords===null&&(this._unlinkedRecords=new kie),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,this._removalsTail===null?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,e){return t.item=e,this._identityChangesTail===null?this._identityChangesTail=this._identityChangesHead=t:this._identityChangesTail=this._identityChangesTail._nextIdentityChange=t,t}},lIe=class{item;trackById;currentIndex=null;previousIndex=null;_nextPrevious=null;_prev=null;_next=null;_prevDup=null;_nextDup=null;_prevRemoved=null;_nextRemoved=null;_nextAdded=null;_nextMoved=null;_nextIdentityChange=null;constructor(t,e){this.item=t,this.trackById=e}},cIe=class{_head=null;_tail=null;add(t){this._head===null?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,e){let i;for(i=this._head;i!==null;i=i._nextDup)if((e===null||e<=i.currentIndex)&&Object.is(i.trackById,t))return i;return null}remove(t){let e=t._prevDup,i=t._nextDup;return e===null?this._head=i:e._nextDup=i,i===null?this._tail=e:i._prevDup=e,this._head===null}},kie=class{map=new Map;put(t){let e=t.trackById,i=this.map.get(e);i||(i=new cIe,this.map.set(e,i)),i.add(t)}get(t,e){let i=t,o=this.map.get(i);return o?o.get(t,e):null}remove(t){let e=t.trackById;return this.map.get(e).remove(t)&&this.map.delete(e),t}get isEmpty(){return this.map.size===0}clear(){this.map.clear()}};function KHe(n,t,e){let i=n.previousIndex;if(i===null)return i;let o=0;return e&&i{if(e&&e.key===o)this._maybeAddToChanges(e,i),this._appendAfter=e,e=e._next;else{let r=this._getOrCreateRecordForKey(o,i);e=this._insertBeforeOrAppend(e,r)}}),e){e._prev&&(e._prev._next=null),this._removalsHead=e;for(let i=e;i!==null;i=i._nextRemoved)i===this._mapHead&&(this._mapHead=null),this._records.delete(i.key),i._nextRemoved=i._next,i.previousValue=i.currentValue,i.currentValue=null,i._prev=null,i._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,e){if(t){let i=t._prev;return e._next=t,e._prev=i,t._prev=e,i&&(i._next=e),t===this._mapHead&&(this._mapHead=e),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=e,e._prev=this._appendAfter):this._mapHead=e,this._appendAfter=e,null}_getOrCreateRecordForKey(t,e){if(this._records.has(t)){let o=this._records.get(t);this._maybeAddToChanges(o,e);let r=o._prev,s=o._next;return r&&(r._next=s),s&&(s._prev=r),o._next=null,o._prev=null,o}let i=new hIe(t);return this._records.set(t,i),i.currentValue=e,this._addToAdditions(i),i}_reset(){if(this.isDirty){let t;for(this._previousMapHead=this._mapHead,t=this._previousMapHead;t!==null;t=t._next)t._nextPrevious=t._next;for(t=this._changesHead;t!==null;t=t._nextChanged)t.previousValue=t.currentValue;for(t=this._additionsHead;t!=null;t=t._nextAdded)t.previousValue=t.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(t,e){Object.is(e,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=e,this._addToChanges(t))}_addToAdditions(t){this._additionsHead===null?this._additionsHead=this._additionsTail=t:(this._additionsTail._nextAdded=t,this._additionsTail=t)}_addToChanges(t){this._changesHead===null?this._changesHead=this._changesTail=t:(this._changesTail._nextChanged=t,this._changesTail=t)}_forEach(t,e){t instanceof Map?t.forEach(e):Object.keys(t).forEach(i=>e(t[i],i))}},hIe=class{key;previousValue=null;currentValue=null;_nextPrevious=null;_next=null;_prev=null;_nextAdded=null;_nextRemoved=null;_nextChanged=null;constructor(t){this.key=t}};function ZHe(){return new Mie([new sIe])}var Mie=(()=>{class n{factories;static \u0275prov=Ht({token:n,providedIn:"root",factory:ZHe});constructor(e){this.factories=e}static create(e,i){if(i!=null){let o=i.factories.slice();e=e.concat(o)}return new n(e)}static extend(e){return{provide:n,useFactory:()=>{let i=Se(n,{optional:!0,skipSelf:!0});return n.create(e,i||ZHe())}}}find(e){let i=this.factories.find(o=>o.supports(e));if(i!=null)return i;throw new Bi(901,!1)}}return n})();function XHe(){return new mIe([new uIe])}var mIe=(()=>{class n{static \u0275prov=Ht({token:n,providedIn:"root",factory:XHe});factories;constructor(e){this.factories=e}static create(e,i){if(i){let o=i.factories.slice();e=e.concat(o)}return new n(e)}static extend(e){return{provide:n,useFactory:()=>{let i=Se(n,{optional:!0,skipSelf:!0});return n.create(e,i||XHe())}}}find(e){let i=this.factories.find(o=>o.supports(e));if(i)return i;throw new Bi(901,!1)}}return n})();var iqe=(()=>{class n{constructor(e){}static \u0275fac=function(i){return new(i||n)(ei(Jf))};static \u0275mod=Ii({type:n});static \u0275inj=Si({})}return n})();function rqe(n){let{rootComponent:t,appProviders:e,platformProviders:i,platformRef:o}=n;Nc(8);try{let r=o?.injector??rIt(i),s=[eIe({}),{provide:qy,useExisting:UHe},k7e,...e||[]],l=new P9({providers:s,parent:r,debugName:"",runEnvironmentInitializers:!1});return eIt({r3Injector:l.injector,platformInjector:r,rootComponent:t})}catch(r){return Promise.reject(r)}finally{Nc(9)}}function sn(n){return typeof n=="boolean"?n:n!=null&&n!=="false"}function io(n,t=NaN){return!isNaN(parseFloat(n))&&!isNaN(Number(n))?Number(n):t}var rIe=Symbol("NOT_SET"),oqe=new Set,cIt=Nn(at({},i9),{consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!0,value:rIe,cleanup:null,consumerMarkedDirty(){if(this.sequence.impl.executing){if(this.sequence.lastPhase===null||this.sequence.lastPhase(uk(m),m.value),m.signal[Uh]=m,m.registerCleanupFn=y=>(m.cleanup??=new Set).add(y),this.nodes[l]=m,this.hooks[l]=y=>m.phaseFn(y)}}afterRun(){super.afterRun(),this.lastPhase=null}destroy(){super.destroy();for(let t of this.nodes)if(t)try{for(let e of t.cleanup??oqe)e()}finally{hk(t)}}};function sqe(n,t){let e=t?.injector??Se(go),i=e.get(qy),o=e.get(xie),r=e.get(Ek,null,{optional:!0});o.impl??=e.get(jSe);let s=n;typeof s=="function"&&(s={mixedReadWrite:n});let l=e.get(IO,null,{optional:!0}),h=new pIe(o.impl,[s.earlyRead,s.write,s.mixedReadWrite,s.read],l?.view,i,e,r?.snapshot(null));return o.impl.register(h),h}function FB(n,t){let e=Mw(n),i=t.elementInjector||rB();return new Sk(e).create(i,t.projectableNodes,t.hostElement,t.environmentInjector,t.directives,t.bindings)}function aqe(n){let t=Mw(n);if(!t)return null;let e=new Sk(t);return{get selector(){return e.selector},get type(){return e.componentType},get inputs(){return e.inputs},get outputs(){return e.outputs},get ngContentSelectors(){return e.ngContentSelectors},get isStandalone(){return t.standalone},get isSignal(){return t.signals}}}var gIe=new li("BD_FRONTEND_APP_CONFIG"),Ea=(()=>{class n{_appConfig;static envStoragePrefix="bd.config";constructor(e){this._appConfig=e,this.store()}store(){if(this._storeValues(this._appConfig.apiEndpoints),this._storeValues(this._appConfig.variables),this._appConfig.helpResources&&this._appConfig.helpResources.length>0){let e=`${n.envStoragePrefix}.BD_HELP_RESOURCE_URLS`;sessionStorage.setItem(e,JSON.stringify(this._appConfig.helpResources))}}_storeValues(e={}){Object.keys(e).forEach(o=>{let r=`${n.envStoragePrefix}.${o}`,s=e[o];s.toString().match('[\\[\\{][\\\\\\"].*([\\"\\\\]|\\w)[\\]\\}]')&&(s=JSON.parse(s)),sessionStorage.setItem(r,JSON.stringify(s))})}load(e,i=!1){let o=`${n.envStoragePrefix}.${e}`,r=sessionStorage.getItem(o),s=null;if(!r&&!i)throw new Error(`${e} is missing in storage.`);try{s=JSON.parse(r)}catch{s=r}return s}static \u0275fac=function(i){return new(i||n)(ei(gIe))};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var uqe=null;function Cv(){return uqe}function _Ie(n){uqe??=n}var iH=class{},rH=(()=>{class n{historyGo(e){throw new Error("")}static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:()=>Se(dqe),providedIn:"platform"})}return n})(),vIe=new li(""),dqe=(()=>{class n extends rH{_location;_history;_doc=Se(so);constructor(){super(),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return Cv().getBaseHref(this._doc)}onPopState(e){let i=Cv().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",e,!1),()=>i.removeEventListener("popstate",e)}onHashChange(e){let i=Cv().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",e,!1),()=>i.removeEventListener("hashchange",e)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(e){this._location.pathname=e}pushState(e,i,o){this._history.pushState(e,i,o)}replaceState(e,i,o){this._history.replaceState(e,i,o)}forward(){this._history.forward()}back(){this._history.back()}historyGo(e=0){this._history.go(e)}getState(){return this._history.state}static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:()=>new n,providedIn:"platform"})}return n})();function Rie(n,t){return n?t?n.endsWith("/")?t.startsWith("/")?n+t.slice(1):n+t:t.startsWith("/")?n+t:`${n}/${t}`:n:t}function lqe(n){let t=n.search(/#|\?|$/);return n[t-1]==="/"?n.slice(0,t-1)+n.slice(t):n}function Fb(n){return n&&n[0]!=="?"?`?${n}`:n}var Bb=(()=>{class n{historyGo(e){throw new Error("")}static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:()=>Se(Pie),providedIn:"root"})}return n})(),Oie=new li(""),Pie=(()=>{class n extends Bb{_platformLocation;_baseHref;_removeListenerFns=[];constructor(e,i){super(),this._platformLocation=e,this._baseHref=i??this._platformLocation.getBaseHrefFromDOM()??Se(so).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}prepareExternalUrl(e){return Rie(this._baseHref,e)}path(e=!1){let i=this._platformLocation.pathname+Fb(this._platformLocation.search),o=this._platformLocation.hash;return o&&e?`${i}${o}`:i}pushState(e,i,o,r){let s=this.prepareExternalUrl(o+Fb(r));this._platformLocation.pushState(e,i,s)}replaceState(e,i,o,r){let s=this.prepareExternalUrl(o+Fb(r));this._platformLocation.replaceState(e,i,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}static \u0275fac=function(i){return new(i||n)(ei(rH),ei(Oie,8))};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),l0=(()=>{class n{_subject=new Di;_basePath;_locationStrategy;_urlChangeListeners=[];_urlChangeSubscription=null;constructor(e){this._locationStrategy=e;let i=this._locationStrategy.getBaseHref();this._basePath=hIt(lqe(cqe(i))),this._locationStrategy.onPopState(o=>{this._subject.next({url:this.path(!0),pop:!0,state:o.state,type:o.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(e=!1){return this.normalize(this._locationStrategy.path(e))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(e,i=""){return this.path()==this.normalize(e+Fb(i))}normalize(e){return n.stripTrailingSlash(dIt(this._basePath,cqe(e)))}prepareExternalUrl(e){return e&&e[0]!=="/"&&(e="/"+e),this._locationStrategy.prepareExternalUrl(e)}go(e,i="",o=null){this._locationStrategy.pushState(o,"",e,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+Fb(i)),o)}replaceState(e,i="",o=null){this._locationStrategy.replaceState(o,"",e,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+Fb(i)),o)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(e=0){this._locationStrategy.historyGo?.(e)}onUrlChange(e){return this._urlChangeListeners.push(e),this._urlChangeSubscription??=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)}),()=>{let i=this._urlChangeListeners.indexOf(e);this._urlChangeListeners.splice(i,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(e="",i){this._urlChangeListeners.forEach(o=>o(e,i))}subscribe(e,i,o){return this._subject.subscribe({next:e,error:i??void 0,complete:o??void 0})}static normalizeQueryParams=Fb;static joinWithSlash=Rie;static stripTrailingSlash=lqe;static \u0275fac=function(i){return new(i||n)(ei(Bb))};static \u0275prov=Ht({token:n,factory:()=>uIt(),providedIn:"root"})}return n})();function uIt(){return new l0(ei(Bb))}function dIt(n,t){if(!n||!t.startsWith(n))return t;let e=t.substring(n.length);return e===""||["/",";","?","#"].includes(e[0])?e:t}function cqe(n){return n.replace(/\/index.html$/,"")}function hIt(n){if(new RegExp("^(https?:)?//").test(n)){let[,e]=n.split(/\/\/[^\/]+/);return e}return n}var IIe=(()=>{class n extends Bb{_platformLocation;_baseHref="";_removeListenerFns=[];constructor(e,i){super(),this._platformLocation=e,i!=null&&(this._baseHref=i)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}path(e=!1){let i=this._platformLocation.hash??"#";return i.length>0?i.substring(1):i}prepareExternalUrl(e){let i=Rie(this._baseHref,e);return i.length>0?"#"+i:i}pushState(e,i,o,r){let s=this.prepareExternalUrl(o+Fb(r))||this._platformLocation.pathname;this._platformLocation.pushState(e,i,s)}replaceState(e,i,o,r){let s=this.prepareExternalUrl(o+Fb(r))||this._platformLocation.pathname;this._platformLocation.replaceState(e,i,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}static \u0275fac=function(i){return new(i||n)(ei(rH),ei(Oie,8))};static \u0275prov=Ht({token:n,factory:n.\u0275fac})}return n})();var RO=(function(n){return n[n.Zero=0]="Zero",n[n.One=1]="One",n[n.Two=2]="Two",n[n.Few=3]="Few",n[n.Many=4]="Many",n[n.Other=5]="Other",n})(RO||{}),Bm=(function(n){return n[n.Format=0]="Format",n[n.Standalone=1]="Standalone",n})(Bm||{}),Yc=(function(n){return n[n.Narrow=0]="Narrow",n[n.Abbreviated=1]="Abbreviated",n[n.Wide=2]="Wide",n[n.Short=3]="Short",n})(Yc||{}),c0=(function(n){return n[n.Short=0]="Short",n[n.Medium=1]="Medium",n[n.Long=2]="Long",n[n.Full=3]="Full",n})(c0||{}),UI={Decimal:0,Group:1,List:2,PercentSign:3,PlusSign:4,MinusSign:5,Exponential:6,SuperscriptingExponent:7,PerMille:8,Infinity:9,NaN:10,TimeSeparator:11,CurrencyDecimal:12,CurrencyGroup:13};function _qe(n){return a0(n)[Ju.LocaleId]}function vqe(n,t,e){let i=a0(n),o=[i[Ju.DayPeriodsFormat],i[Ju.DayPeriodsStandalone]],r=Ky(o,t);return Ky(r,e)}function yqe(n,t,e){let i=a0(n),o=[i[Ju.DaysFormat],i[Ju.DaysStandalone]],r=Ky(o,t);return Ky(r,e)}function bqe(n,t,e){let i=a0(n),o=[i[Ju.MonthsFormat],i[Ju.MonthsStandalone]],r=Ky(o,t);return Ky(r,e)}function xqe(n,t){let i=a0(n)[Ju.Eras];return Ky(i,t)}function oH(n,t){let e=a0(n);return Ky(e[Ju.DateFormat],t)}function sH(n,t){let e=a0(n);return Ky(e[Ju.TimeFormat],t)}function aH(n,t){let i=a0(n)[Ju.DateTimeFormat];return Ky(i,t)}function lH(n,t){let e=a0(n),i=e[Ju.NumberSymbols][t];if(typeof i>"u"){if(t===UI.CurrencyDecimal)return e[Ju.NumberSymbols][UI.Decimal];if(t===UI.CurrencyGroup)return e[Ju.NumberSymbols][UI.Group]}return i}var wqe=YSe;function Cqe(n){if(!n[Ju.ExtraData])throw new Bi(2303,!1)}function Sqe(n){let t=a0(n);return Cqe(t),(t[Ju.ExtraData][2]||[]).map(i=>typeof i=="string"?yIe(i):[yIe(i[0]),yIe(i[1])])}function Iqe(n,t,e){let i=a0(n);Cqe(i);let o=[i[Ju.ExtraData][0],i[Ju.ExtraData][1]],r=Ky(o,t)||[];return Ky(r,e)||[]}function Ky(n,t){for(let e=t;e>-1;e--)if(typeof n[e]<"u")return n[e];throw new Bi(2304,!1)}function yIe(n){let[t,e]=n.split(":");return{hours:+t,minutes:+e}}var pIt=/^(\d{4,})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,Nie={},fIt=/((?:[^BEGHLMOSWYZabcdhmswyz']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|Y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|c{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/;function Tqe(n,t,e,i){let o=CIt(n);t=VI(e,t)||t;let s=[],l;for(;t;)if(l=fIt.exec(t),l){s=s.concat(l.slice(1));let y=s.pop();if(!y)break;t=y}else{s.push(t);break}let h=o.getTimezoneOffset();i&&(h=kqe(i,h),o=wIt(o,i));let m="";return s.forEach(y=>{let C=bIt(y);m+=C?C(o,e,h):y==="''"?"'":y.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),m}function Vie(n,t,e){let i=new Date(0);return i.setFullYear(n,t,e),i.setHours(0,0,0),i}function VI(n,t){let e=_qe(n);if(Nie[e]??={},Nie[e][t])return Nie[e][t];let i="";switch(t){case"shortDate":i=oH(n,c0.Short);break;case"mediumDate":i=oH(n,c0.Medium);break;case"longDate":i=oH(n,c0.Long);break;case"fullDate":i=oH(n,c0.Full);break;case"shortTime":i=sH(n,c0.Short);break;case"mediumTime":i=sH(n,c0.Medium);break;case"longTime":i=sH(n,c0.Long);break;case"fullTime":i=sH(n,c0.Full);break;case"short":let o=VI(n,"shortTime"),r=VI(n,"shortDate");i=Lie(aH(n,c0.Short),[o,r]);break;case"medium":let s=VI(n,"mediumTime"),l=VI(n,"mediumDate");i=Lie(aH(n,c0.Medium),[s,l]);break;case"long":let h=VI(n,"longTime"),m=VI(n,"longDate");i=Lie(aH(n,c0.Long),[h,m]);break;case"full":let y=VI(n,"fullTime"),C=VI(n,"fullDate");i=Lie(aH(n,c0.Full),[y,C]);break}return i&&(Nie[e][t]=i),i}function Lie(n,t){return t&&(n=n.replace(/\{([^}]+)}/g,function(e,i){return t!=null&&i in t?t[i]:e})),n}function zb(n,t,e="-",i,o){let r="";(n<0||o&&n<=0)&&(o?n=-n+1:(n=-n,r=e));let s=String(n);for(;s.length0||l>-e)&&(l+=e),n===3)l===0&&e===-12&&(l=12);else if(n===6)return mIt(l,t);let h=lH(s,UI.MinusSign);return zb(l,t,h,i,o)}}function gIt(n,t){switch(n){case 0:return t.getFullYear();case 1:return t.getMonth();case 2:return t.getDate();case 3:return t.getHours();case 4:return t.getMinutes();case 5:return t.getSeconds();case 6:return t.getMilliseconds();case 7:return t.getDay();default:throw new Bi(2301,!1)}}function Iu(n,t,e=Bm.Format,i=!1){return function(o,r){return _It(o,r,n,t,e,i)}}function _It(n,t,e,i,o,r){switch(e){case 2:return bqe(t,o,i)[n.getMonth()];case 1:return yqe(t,o,i)[n.getDay()];case 0:let s=n.getHours(),l=n.getMinutes();if(r){let m=Sqe(t),y=Iqe(t,o,i),C=m.findIndex(k=>{if(Array.isArray(k)){let[E,P]=k,F=s>=E.hours&&l>=E.minutes,B=s0?Math.floor(o/60):Math.ceil(o/60);switch(n){case 0:return(o>=0?"+":"")+zb(s,2,r)+zb(Math.abs(o%60),2,r);case 1:return"GMT"+(o>=0?"+":"")+zb(s,1,r);case 2:return"GMT"+(o>=0?"+":"")+zb(s,2,r)+":"+zb(Math.abs(o%60),2,r);case 3:return i===0?"Z":(o>=0?"+":"")+zb(s,2,r)+":"+zb(Math.abs(o%60),2,r);default:throw new Bi(2310,!1)}}}var vIt=0,zie=4;function yIt(n){let t=Vie(n,vIt,1).getDay();return Vie(n,0,1+(t<=zie?zie:zie+7)-t)}function Eqe(n){let t=n.getDay(),e=t===0?-3:zie-t;return Vie(n.getFullYear(),n.getMonth(),n.getDate()+e)}function bIe(n,t=!1){return function(e,i){let o;if(t){let r=new Date(e.getFullYear(),e.getMonth(),1).getDay()-1,s=e.getDate();o=1+Math.floor((s+r)/7)}else{let r=Eqe(e),s=yIt(r.getFullYear()),l=r.getTime()-s.getTime();o=1+Math.round(l/6048e5)}return zb(o,n,lH(i,UI.MinusSign))}}function Bie(n,t=!1){return function(e,i){let r=Eqe(e).getFullYear();return zb(r,n,lH(i,UI.MinusSign),t)}}var xIe={};function bIt(n){if(xIe[n])return xIe[n];let t;switch(n){case"G":case"GG":case"GGG":t=Iu(3,Yc.Abbreviated);break;case"GGGG":t=Iu(3,Yc.Wide);break;case"GGGGG":t=Iu(3,Yc.Narrow);break;case"y":t=Gh(0,1,0,!1,!0);break;case"yy":t=Gh(0,2,0,!0,!0);break;case"yyy":t=Gh(0,3,0,!1,!0);break;case"yyyy":t=Gh(0,4,0,!1,!0);break;case"Y":t=Bie(1);break;case"YY":t=Bie(2,!0);break;case"YYY":t=Bie(3);break;case"YYYY":t=Bie(4);break;case"M":case"L":t=Gh(1,1,1);break;case"MM":case"LL":t=Gh(1,2,1);break;case"MMM":t=Iu(2,Yc.Abbreviated);break;case"MMMM":t=Iu(2,Yc.Wide);break;case"MMMMM":t=Iu(2,Yc.Narrow);break;case"LLL":t=Iu(2,Yc.Abbreviated,Bm.Standalone);break;case"LLLL":t=Iu(2,Yc.Wide,Bm.Standalone);break;case"LLLLL":t=Iu(2,Yc.Narrow,Bm.Standalone);break;case"w":t=bIe(1);break;case"ww":t=bIe(2);break;case"W":t=bIe(1,!0);break;case"d":t=Gh(2,1);break;case"dd":t=Gh(2,2);break;case"c":case"cc":t=Gh(7,1);break;case"ccc":t=Iu(1,Yc.Abbreviated,Bm.Standalone);break;case"cccc":t=Iu(1,Yc.Wide,Bm.Standalone);break;case"ccccc":t=Iu(1,Yc.Narrow,Bm.Standalone);break;case"cccccc":t=Iu(1,Yc.Short,Bm.Standalone);break;case"E":case"EE":case"EEE":t=Iu(1,Yc.Abbreviated);break;case"EEEE":t=Iu(1,Yc.Wide);break;case"EEEEE":t=Iu(1,Yc.Narrow);break;case"EEEEEE":t=Iu(1,Yc.Short);break;case"a":case"aa":case"aaa":t=Iu(0,Yc.Abbreviated);break;case"aaaa":t=Iu(0,Yc.Wide);break;case"aaaaa":t=Iu(0,Yc.Narrow);break;case"b":case"bb":case"bbb":t=Iu(0,Yc.Abbreviated,Bm.Standalone,!0);break;case"bbbb":t=Iu(0,Yc.Wide,Bm.Standalone,!0);break;case"bbbbb":t=Iu(0,Yc.Narrow,Bm.Standalone,!0);break;case"B":case"BB":case"BBB":t=Iu(0,Yc.Abbreviated,Bm.Format,!0);break;case"BBBB":t=Iu(0,Yc.Wide,Bm.Format,!0);break;case"BBBBB":t=Iu(0,Yc.Narrow,Bm.Format,!0);break;case"h":t=Gh(3,1,-12);break;case"hh":t=Gh(3,2,-12);break;case"H":t=Gh(3,1);break;case"HH":t=Gh(3,2);break;case"m":t=Gh(4,1);break;case"mm":t=Gh(4,2);break;case"s":t=Gh(5,1);break;case"ss":t=Gh(5,2);break;case"S":t=Gh(6,1);break;case"SS":t=Gh(6,2);break;case"SSS":t=Gh(6,3);break;case"Z":case"ZZ":case"ZZZ":t=Fie(0);break;case"ZZZZZ":t=Fie(3);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":t=Fie(1);break;case"OOOO":case"ZZZZ":case"zzzz":t=Fie(2);break;default:return null}return xIe[n]=t,t}function kqe(n,t){n=n.replace(/:/g,"");let e=Date.parse("Jan 01, 1970 00:00:00 "+n)/6e4;return isNaN(e)?t:e}function xIt(n,t){return n=new Date(n.getTime()),n.setMinutes(n.getMinutes()+t),n}function wIt(n,t,e){let o=n.getTimezoneOffset(),r=kqe(t,o);return xIt(n,-1*(r-o))}function CIt(n){if(hqe(n))return n;if(typeof n=="number"&&!isNaN(n))return new Date(n);if(typeof n=="string"){if(n=n.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(n)){let[o,r=1,s=1]=n.split("-").map(l=>+l);return Vie(o,r-1,s)}let e=parseFloat(n);if(!isNaN(n-e))return new Date(e);let i;if(i=n.match(pIt))return SIt(i)}let t=new Date(n);if(!hqe(t))throw new Bi(2311,!1);return t}function SIt(n){let t=new Date(0),e=0,i=0,o=n[8]?t.setUTCFullYear:t.setFullYear,r=n[8]?t.setUTCHours:t.setHours;n[9]&&(e=Number(n[9]+n[10]),i=Number(n[9]+n[11])),o.call(t,Number(n[1]),Number(n[2])-1,Number(n[3]));let s=Number(n[4]||0)-e,l=Number(n[5]||0)-i,h=Number(n[6]||0),m=Math.floor(parseFloat("0."+(n[7]||0))*1e3);return r.call(t,s,l,h,m),t}function hqe(n){return n instanceof Date&&!isNaN(n.valueOf())}var TIe=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:function(i){let o=null;return i?o=new i:o=(r=>new Aqe(r))(ei(wv)),o},providedIn:"root"})}return n})();function IIt(n,t,e,i){let o=`=${n}`;if(t.indexOf(o)>-1||(o=e.getPluralCategory(n,i),t.indexOf(o)>-1))return o;if(t.indexOf("other")>-1)return"other";throw new Bi(2308,!1)}var Aqe=(()=>{class n extends TIe{locale;constructor(e){super(),this.locale=e}getPluralCategory(e,i){switch(wqe(i||this.locale)(e)){case RO.Zero:return"zero";case RO.One:return"one";case RO.Two:return"two";case RO.Few:return"few";case RO.Many:return"many";default:return"other"}}static \u0275fac=function(i){return new(i||n)(ei(wv))};static \u0275prov=Ht({token:n,factory:n.\u0275fac})}return n})(),wIe=/\s+/,pqe=[],Fc=(()=>{class n{_ngEl;_renderer;initialClasses=pqe;rawClass;stateMap=new Map;constructor(e,i){this._ngEl=e,this._renderer=i}set klass(e){this.initialClasses=e!=null?e.trim().split(wIe):pqe}set ngClass(e){this.rawClass=typeof e=="string"?e.trim().split(wIe):e}ngDoCheck(){for(let i of this.initialClasses)this._updateState(i,!0);let e=this.rawClass;if(Array.isArray(e)||e instanceof Set)for(let i of e)this._updateState(i,!0);else if(e!=null)for(let i of Object.keys(e))this._updateState(i,!!e[i]);this._applyStateDiff()}_updateState(e,i){let o=this.stateMap.get(e);o!==void 0?(o.enabled!==i&&(o.changed=!0,o.enabled=i),o.touched=!0):this.stateMap.set(e,{enabled:i,changed:!0,touched:!0})}_applyStateDiff(){for(let e of this.stateMap){let i=e[0],o=e[1];o.changed?(this._toggleClass(i,o.enabled),o.changed=!1):o.touched||(o.enabled&&this._toggleClass(i,!1),this.stateMap.delete(i)),o.touched=!1}}_toggleClass(e,i){e=e.trim(),e.length>0&&e.split(wIe).forEach(o=>{i?this._renderer.addClass(this._ngEl.nativeElement,o):this._renderer.removeClass(this._ngEl.nativeElement,o)})}static \u0275fac=function(i){return new(i||n)(Pn(no),Pn(kl))};static \u0275dir=ir({type:n,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"}})}return n})(),EIe=(()=>{class n{_viewContainerRef;ngComponentOutlet=null;ngComponentOutletInputs;ngComponentOutletInjector;ngComponentOutletEnvironmentInjector;ngComponentOutletContent;ngComponentOutletNgModule;ngComponentOutletNgModuleFactory;_componentRef;_moduleRef;_inputsUsed=new Map;get componentInstance(){return this._componentRef?.instance??null}constructor(e){this._viewContainerRef=e}_needToReCreateNgModuleInstance(e){return e.ngComponentOutletNgModule!==void 0||e.ngComponentOutletNgModuleFactory!==void 0}_needToReCreateComponentInstance(e){return e.ngComponentOutlet!==void 0||e.ngComponentOutletContent!==void 0||e.ngComponentOutletInjector!==void 0||e.ngComponentOutletEnvironmentInjector!==void 0||this._needToReCreateNgModuleInstance(e)}ngOnChanges(e){if(this._needToReCreateComponentInstance(e)&&(this._viewContainerRef.clear(),this._inputsUsed.clear(),this._componentRef=void 0,this.ngComponentOutlet)){let i=this.ngComponentOutletInjector||this._viewContainerRef.parentInjector;this._needToReCreateNgModuleInstance(e)&&(this._moduleRef?.destroy(),this.ngComponentOutletNgModule?this._moduleRef=BSe(this.ngComponentOutletNgModule,fqe(i)):this.ngComponentOutletNgModuleFactory?this._moduleRef=this.ngComponentOutletNgModuleFactory.create(fqe(i)):this._moduleRef=void 0),this._componentRef=this._viewContainerRef.createComponent(this.ngComponentOutlet,{injector:i,ngModuleRef:this._moduleRef,projectableNodes:this.ngComponentOutletContent,environmentInjector:this.ngComponentOutletEnvironmentInjector})}}ngDoCheck(){if(this._componentRef){if(this.ngComponentOutletInputs)for(let e of Object.keys(this.ngComponentOutletInputs))this._inputsUsed.set(e,!0);this._applyInputStateDiff(this._componentRef)}}ngOnDestroy(){this._moduleRef?.destroy()}_applyInputStateDiff(e){for(let[i,o]of this._inputsUsed)o?(e.setInput(i,this.ngComponentOutletInputs[i]),this._inputsUsed.set(i,!1)):(e.setInput(i,void 0),this._inputsUsed.delete(i))}static \u0275fac=function(i){return new(i||n)(Pn(gd))};static \u0275dir=ir({type:n,selectors:[["","ngComponentOutlet",""]],inputs:{ngComponentOutlet:"ngComponentOutlet",ngComponentOutletInputs:"ngComponentOutletInputs",ngComponentOutletInjector:"ngComponentOutletInjector",ngComponentOutletEnvironmentInjector:"ngComponentOutletEnvironmentInjector",ngComponentOutletContent:"ngComponentOutletContent",ngComponentOutletNgModule:"ngComponentOutletNgModule",ngComponentOutletNgModuleFactory:"ngComponentOutletNgModuleFactory"},exportAs:["ngComponentOutlet"],features:[Uo]})}return n})();function fqe(n){return n.get(Nb).injector}var Uie=class{$implicit;ngForOf;index;count;constructor(t,e,i,o){this.$implicit=t,this.ngForOf=e,this.index=i,this.count=o}get first(){return this.index===0}get last(){return this.index===this.count-1}get even(){return this.index%2===0}get odd(){return!this.even}},lh=(()=>{class n{_viewContainer;_template;_differs;set ngForOf(e){this._ngForOf=e,this._ngForOfDirty=!0}set ngForTrackBy(e){this._trackByFn=e}get ngForTrackBy(){return this._trackByFn}_ngForOf=null;_ngForOfDirty=!0;_differ=null;_trackByFn;constructor(e,i,o){this._viewContainer=e,this._template=i,this._differs=o}set ngForTemplate(e){e&&(this._template=e)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;let e=this._ngForOf;!this._differ&&e&&(this._differ=this._differs.find(e).create(this.ngForTrackBy))}if(this._differ){let e=this._differ.diff(this._ngForOf);e&&this._applyChanges(e)}}_applyChanges(e){let i=this._viewContainer;e.forEachOperation((o,r,s)=>{if(o.previousIndex==null)i.createEmbeddedView(this._template,new Uie(o.item,this._ngForOf,-1,-1),s===null?void 0:s);else if(s==null)i.remove(r===null?void 0:r);else if(r!==null){let l=i.get(r);i.move(l,s),mqe(l,o)}});for(let o=0,r=i.length;o{let r=i.get(o.currentIndex);mqe(r,o)})}static ngTemplateContextGuard(e,i){return!0}static \u0275fac=function(i){return new(i||n)(Pn(gd),Pn(ah),Pn(Mie))};static \u0275dir=ir({type:n,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"}})}return n})();function mqe(n,t){n.context.$implicit=t.item}var el=(()=>{class n{_viewContainer;_context=new jie;_thenTemplateRef=null;_elseTemplateRef=null;_thenViewRef=null;_elseViewRef=null;constructor(e,i){this._viewContainer=e,this._thenTemplateRef=i}set ngIf(e){this._context.$implicit=this._context.ngIf=e,this._updateView()}set ngIfThen(e){gqe(e,!1),this._thenTemplateRef=e,this._thenViewRef=null,this._updateView()}set ngIfElse(e){gqe(e,!1),this._elseTemplateRef=e,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngIfUseIfTypeGuard;static ngTemplateGuard_ngIf;static ngTemplateContextGuard(e,i){return!0}static \u0275fac=function(i){return new(i||n)(Pn(gd),Pn(ah))};static \u0275dir=ir({type:n,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"}})}return n})(),jie=class{$implicit=null;ngIf=null};function gqe(n,t){if(n&&!n.createEmbeddedView)throw new Bi(2020,!1)}var Kc=(()=>{class n{_ngEl;_differs;_renderer;_ngStyle=null;_differ=null;constructor(e,i,o){this._ngEl=e,this._differs=i,this._renderer=o}set ngStyle(e){this._ngStyle=e,!this._differ&&e&&(this._differ=this._differs.find(e).create())}ngDoCheck(){if(this._differ){let e=this._differ.diff(this._ngStyle);e&&this._applyChanges(e)}}_setStyle(e,i){let[o,r]=e.split("."),s=o.indexOf("-")===-1?void 0:Pb.DashCase;i!=null?this._renderer.setStyle(this._ngEl.nativeElement,o,r?`${i}${r}`:i,s):this._renderer.removeStyle(this._ngEl.nativeElement,o,s)}_applyChanges(e){e.forEachRemovedItem(i=>this._setStyle(i.key,null)),e.forEachAddedItem(i=>this._setStyle(i.key,i.currentValue)),e.forEachChangedItem(i=>this._setStyle(i.key,i.currentValue))}static \u0275fac=function(i){return new(i||n)(Pn(no),Pn(mIe),Pn(kl))};static \u0275dir=ir({type:n,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"}})}return n})(),Rs=(()=>{class n{_viewContainerRef;_viewRef=null;ngTemplateOutletContext=null;ngTemplateOutlet=null;ngTemplateOutletInjector=null;constructor(e){this._viewContainerRef=e}ngOnChanges(e){if(this._shouldRecreateView(e)){let i=this._viewContainerRef;if(this._viewRef&&i.remove(i.indexOf(this._viewRef)),!this.ngTemplateOutlet){this._viewRef=null;return}let o=this._createContextForwardProxy();this._viewRef=i.createEmbeddedView(this.ngTemplateOutlet,o,{injector:this.ngTemplateOutletInjector??void 0})}}_shouldRecreateView(e){return!!e.ngTemplateOutlet||!!e.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(e,i,o)=>this.ngTemplateOutletContext?Reflect.set(this.ngTemplateOutletContext,i,o):!1,get:(e,i,o)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,i,o)}})}static \u0275fac=function(i){return new(i||n)(Pn(gd))};static \u0275dir=ir({type:n,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},features:[Uo]})}return n})();function kIe(n,t){return new Bi(2100,!1)}var CIe=class{createSubscription(t,e,i){return ed(()=>t.subscribe({next:e,error:i}))}dispose(t){ed(()=>t.unsubscribe())}},SIe=class{createSubscription(t,e,i){return t.then(o=>e?.(o),o=>i?.(o)),{unsubscribe:()=>{e=null,i=null}}}dispose(t){t.unsubscribe()}},TIt=new SIe,EIt=new CIe,AIe=(()=>{class n{_ref;_latestValue=null;markForCheckOnValueUpdate=!0;_subscription=null;_obj=null;_strategy=null;applicationErrorHandler=Se(jg);constructor(e){this._ref=e}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(e){if(!this._obj){if(e)try{this.markForCheckOnValueUpdate=!1,this._subscribe(e)}finally{this.markForCheckOnValueUpdate=!0}return this._latestValue}return e!==this._obj?(this._dispose(),this.transform(e)):this._latestValue}_subscribe(e){this._obj=e,this._strategy=this._selectStrategy(e),this._subscription=this._strategy.createSubscription(e,i=>this._updateLatestValue(e,i),i=>this.applicationErrorHandler(i))}_selectStrategy(e){if(LI(e))return TIt;if(Sie(e))return EIt;throw kIe(n,e)}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(e,i){e===this._obj&&(this._latestValue=i,this.markForCheckOnValueUpdate&&this._ref?.markForCheck())}static \u0275fac=function(i){return new(i||n)(Pn(Ul,16))};static \u0275pipe=$9({name:"async",type:n,pure:!1})}return n})();var kIt="mediumDate",Dqe=new li(""),Mqe=new li(""),jI=(()=>{class n{locale;defaultTimezone;defaultOptions;constructor(e,i,o){this.locale=e,this.defaultTimezone=i,this.defaultOptions=o}transform(e,i,o,r){if(e==null||e===""||e!==e)return null;try{let s=i??this.defaultOptions?.dateFormat??kIt,l=o??this.defaultOptions?.timezone??this.defaultTimezone??void 0;return Tqe(e,s,r||this.locale,l)}catch(s){throw kIe(n,s.message)}}static \u0275fac=function(i){return new(i||n)(Pn(wv,16),Pn(Dqe,24),Pn(Mqe,24))};static \u0275pipe=$9({name:"date",type:n,pure:!0})}return n})(),AIt=/#/g,DIe=(()=>{class n{_localization;constructor(e){this._localization=e}transform(e,i,o){if(e==null)return"";if(typeof i!="object"||i===null)throw kIe(n,i);let r=IIt(e,Object.keys(i),this._localization,o);return i[r].replace(AIt,e.toString())}static \u0275fac=function(i){return new(i||n)(Pn(TIe,16))};static \u0275pipe=$9({name:"i18nPlural",type:n,pure:!0})}return n})();var Lo=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ii({type:n});static \u0275inj=Si({})}return n})();function cH(n,t){t=encodeURIComponent(t);for(let e of n.split(";")){let i=e.indexOf("="),[o,r]=i==-1?[e,""]:[e.slice(0,i),e.slice(i+1)];if(o.trim()===t)return decodeURIComponent(r)}return null}var OO=class{};function Rqe(n,t,e){return WSe(n,t,e)}var RIe="browser",RIt="server";function Yl(n){return n===RIe}function Oqe(n){return n===RIt}var Pqe=(()=>{class n{static \u0275prov=Ht({token:n,providedIn:"root",factory:()=>new MIe(Se(so),window)})}return n})(),MIe=class{document;window;offset=()=>[0,0];constructor(t,e){this.document=t,this.window=e}setOffset(t){Array.isArray(t)?this.offset=()=>t:this.offset=t}getScrollPosition(){return[this.window.scrollX,this.window.scrollY]}scrollToPosition(t,e){this.window.scrollTo(Nn(at({},e),{left:t[0],top:t[1]}))}scrollToAnchor(t,e){let i=OIt(this.document,t);i&&(this.scrollToElement(i,e),i.focus())}setHistoryScrollRestoration(t){try{this.window.history.scrollRestoration=t}catch{console.warn(Dw(2400,!1))}}scrollToElement(t,e){let i=t.getBoundingClientRect(),o=i.left+this.window.pageXOffset,r=i.top+this.window.pageYOffset,s=this.offset();this.window.scrollTo(Nn(at({},e),{left:o-s[0],top:r-s[1]}))}};function OIt(n,t){let e=n.getElementById(t)||n.getElementsByName(t)[0];if(e)return e;if(typeof n.createTreeWalker=="function"&&n.body&&typeof n.body.attachShadow=="function"){let i=n.createTreeWalker(n.body,NodeFilter.SHOW_ELEMENT),o=i.currentNode;for(;o;){let r=o.shadowRoot;if(r){let s=r.getElementById(t)||r.querySelector(`[name="${t}"]`);if(s)return s}o=i.nextNode()}}return null}var Zc=class{_subs=[];unsubscribeAll(){this._subs.forEach(t=>t.unsubscribe()),this._subs=[]}};function PIt(){return window}var BB=(()=>{class n{get(){return PIt()}static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var Hie=class n{static loadFrontendConfig(t,e){let i=n.frontendConfigUrl(e.configRequestMethod,e.configRequestUrl);return fetch(i,{method:e.configRequestMethod,mode:"cors",body:e.configRequestMethod==="GET"?null:JSON.stringify(t),headers:new Headers({"content-type":"application/json"})}).then(o=>o.json())}static frontendConfigUrl(t,e){let i=n.extractHostname(window.location.origin,!0);return t==="GET"?e:`${window.location.protocol}//frontend-config-api.${i}${e}`}static extractHostname(t,e=!1){let i;if(t.indexOf("://")>-1?i=t.split("/")[2]:i=t.split("/")[0],i=i.split(":")[0],i=i.split("?")[0],e){let o=i.split(".");i=o[o.length-2]+"."+o[o.length-1]}return i}};var uH=class{_attachedHost;attach(t){return this._attachedHost=t,t.attach(this)}detach(){let t=this._attachedHost;t!=null&&(this._attachedHost=null,t.detach())}get isAttached(){return this._attachedHost!=null}setAttachedHost(t){this._attachedHost=t}},Vb=class extends uH{component;viewContainerRef;injector;projectableNodes;constructor(t,e,i,o){super(),this.component=t,this.viewContainerRef=e,this.injector=i,this.projectableNodes=o}},HI=class extends uH{templateRef;viewContainerRef;context;injector;constructor(t,e,i,o){super(),this.templateRef=t,this.viewContainerRef=e,this.context=i,this.injector=o}get origin(){return this.templateRef.elementRef}attach(t,e=this.context){return this.context=e,super.attach(t)}detach(){return this.context=void 0,super.detach()}},OIe=class extends uH{element;constructor(t){super(),this.element=t instanceof no?t.nativeElement:t}},Dk=class{_attachedPortal;_disposeFn;_isDisposed=!1;hasAttached(){return!!this._attachedPortal}attach(t){if(t instanceof Vb)return this._attachedPortal=t,this.attachComponentPortal(t);if(t instanceof HI)return this._attachedPortal=t,this.attachTemplatePortal(t);if(this.attachDomPortal&&t instanceof OIe)return this._attachedPortal=t,this.attachDomPortal(t)}attachDomPortal=null;detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(t){this._disposeFn=t}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}},qie=class extends Dk{outletElement;_appRef;_defaultInjector;constructor(t,e,i){super(),this.outletElement=t,this._appRef=e,this._defaultInjector=i}attachComponentPortal(t){let e;if(t.viewContainerRef){let i=t.injector||t.viewContainerRef.injector,o=i.get(Nb,null,{optional:!0})||void 0;e=t.viewContainerRef.createComponent(t.component,{index:t.viewContainerRef.length,injector:i,ngModuleRef:o,projectableNodes:t.projectableNodes||void 0}),this.setDisposeFn(()=>e.destroy())}else{let i=this._appRef,o=t.injector||this._defaultInjector||go.NULL,r=o.get(Wc,i.injector);e=FB(t.component,{elementInjector:o,environmentInjector:r,projectableNodes:t.projectableNodes||void 0}),i.attachView(e.hostView),this.setDisposeFn(()=>{i.viewCount>0&&i.detachView(e.hostView),e.destroy()})}return this.outletElement.appendChild(this._getComponentRootNode(e)),this._attachedPortal=t,e}attachTemplatePortal(t){let e=t.viewContainerRef,i=e.createEmbeddedView(t.templateRef,t.context,{injector:t.injector});return i.rootNodes.forEach(o=>this.outletElement.appendChild(o)),i.detectChanges(),this.setDisposeFn(()=>{let o=e.indexOf(i);o!==-1&&e.remove(o)}),this._attachedPortal=t,i}attachDomPortal=t=>{let e=t.element;e.parentNode;let i=this.outletElement.ownerDocument.createComment("dom-portal");e.parentNode.insertBefore(i,e),this.outletElement.appendChild(e),this._attachedPortal=t,super.setDisposeFn(()=>{i.parentNode&&i.parentNode.replaceChild(e,i)})};dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(t){return t.hostView.rootNodes[0]}};var Mk=(()=>{class n extends Dk{_moduleRef=Se(Nb,{optional:!0});_document=Se(so);_viewContainerRef=Se(gd);_isInitialized=!1;_attachedRef;constructor(){super()}get portal(){return this._attachedPortal}set portal(e){this.hasAttached()&&!e&&!this._isInitialized||(this.hasAttached()&&super.detach(),e&&super.attach(e),this._attachedPortal=e||null)}attached=new vn;get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedRef=this._attachedPortal=null}attachComponentPortal(e){e.setAttachedHost(this);let i=e.viewContainerRef!=null?e.viewContainerRef:this._viewContainerRef,o=i.createComponent(e.component,{index:i.length,injector:e.injector||i.injector,projectableNodes:e.projectableNodes||void 0,ngModuleRef:this._moduleRef||void 0});return i!==this._viewContainerRef&&this._getRootNode().appendChild(o.hostView.rootNodes[0]),super.setDisposeFn(()=>o.destroy()),this._attachedPortal=e,this._attachedRef=o,this.attached.emit(o),o}attachTemplatePortal(e){e.setAttachedHost(this);let i=this._viewContainerRef.createEmbeddedView(e.templateRef,e.context,{injector:e.injector});return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=e,this._attachedRef=i,this.attached.emit(i),i}attachDomPortal=e=>{let i=e.element;i.parentNode;let o=this._document.createComment("dom-portal");e.setAttachedHost(this),i.parentNode.insertBefore(o,i),this._getRootNode().appendChild(i),this._attachedPortal=e,super.setDisposeFn(()=>{o.parentNode&&o.parentNode.replaceChild(i,o)})};_getRootNode(){let e=this._viewContainerRef.element.nativeElement;return e.nodeType===e.ELEMENT_NODE?e:e.parentNode}static \u0275fac=function(i){return new(i||n)};static \u0275dir=ir({type:n,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:[0,"cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],features:[Dn]})}return n})();var Rk=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ii({type:n});static \u0275inj=Si({})}return n})();function dH(n){return n.buttons===0||n.detail===0}function hH(n){let t=n.touches&&n.touches[0]||n.changedTouches&&n.changedTouches[0];return!!t&&t.identifier===-1&&(t.radiusX==null||t.radiusX===1)&&(t.radiusY==null||t.radiusY===1)}var PIe;function Lqe(){if(PIe==null){let n=typeof document<"u"?document.head:null;PIe=!!(n&&(n.createShadowRoot||n.attachShadow))}return PIe}function NIe(n){if(Lqe()){let t=n.getRootNode?n.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&t instanceof ShadowRoot)return t}return null}function zB(){let n=typeof document<"u"&&document?document.activeElement:null;for(;n&&n.shadowRoot;){let t=n.shadowRoot.activeElement;if(t===n)break;n=t}return n}function qg(n){return n.composedPath?n.composedPath()[0]:n.target}var LIe;try{LIe=typeof Intl<"u"&&Intl.v8BreakIterator}catch{LIe=!1}var wl=(()=>{class n{_platformId=Se(Fm);isBrowser=this._platformId?Yl(this._platformId):typeof document=="object"&&!!document;EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent);TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent);BLINK=this.isBrowser&&!!(window.chrome||LIe)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT;WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT;IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window);FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent);ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT;SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT;constructor(){}static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var pH;function Fqe(){if(pH==null&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>pH=!0}))}finally{pH=pH||!1}return pH}function Ok(n){return Fqe()?n:!!n.capture}function Sv(n,t=0){return Bqe(n)?Number(n):arguments.length===2?t:0}function Bqe(n){return!isNaN(parseFloat(n))&&!isNaN(Number(n))}function Gg(n){return n instanceof no?n.nativeElement:n}var zqe=new li("cdk-input-modality-detector-options"),Vqe={ignoreKeys:[18,17,224,91,16]},Uqe=650,FIe={passive:!0,capture:!0},jqe=(()=>{class n{_platform=Se(wl);_listenerCleanups;modalityDetected;modalityChanged;get mostRecentModality(){return this._modality.value}_mostRecentTarget=null;_modality=new iu(null);_options;_lastTouchMs=0;_onKeydown=e=>{this._options?.ignoreKeys?.some(i=>i===e.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=qg(e))};_onMousedown=e=>{Date.now()-this._lastTouchMs{if(hH(e)){this._modality.next("keyboard");return}this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=qg(e)};constructor(){let e=Se(Sr),i=Se(so),o=Se(zqe,{optional:!0});if(this._options=at(at({},Vqe),o),this.modalityDetected=this._modality.pipe(l9(1)),this.modalityChanged=this.modalityDetected.pipe(o0()),this._platform.isBrowser){let r=Se(Su).createRenderer(null,null);this._listenerCleanups=e.runOutsideAngular(()=>[r.listen(i,"keydown",this._onKeydown,FIe),r.listen(i,"mousedown",this._onMousedown,FIe),r.listen(i,"touchstart",this._onTouchstart,FIe)])}}ngOnDestroy(){this._modality.complete(),this._listenerCleanups?.forEach(e=>e())}static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),fH=(function(n){return n[n.IMMEDIATE=0]="IMMEDIATE",n[n.EVENTUAL=1]="EVENTUAL",n})(fH||{}),Hqe=new li("cdk-focus-monitor-default-options"),Gie=Ok({passive:!0,capture:!0}),PO=(()=>{class n{_ngZone=Se(Sr);_platform=Se(wl);_inputModalityDetector=Se(jqe);_origin=null;_lastFocusOrigin;_windowFocused=!1;_windowFocusTimeoutId;_originTimeoutId;_originFromTouchInteraction=!1;_elementInfo=new Map;_monitoredElementCount=0;_rootNodeFocusListenerCount=new Map;_detectionMode;_windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=setTimeout(()=>this._windowFocused=!1)};_document=Se(so);_stopInputModalityDetector=new Di;constructor(){let e=Se(Hqe,{optional:!0});this._detectionMode=e?.detectionMode||fH.IMMEDIATE}_rootNodeFocusAndBlurListener=e=>{let i=qg(e);for(let o=i;o;o=o.parentElement)e.type==="focus"?this._onFocus(e,o):this._onBlur(e,o)};monitor(e,i=!1){let o=Gg(e);if(!this._platform.isBrowser||o.nodeType!==1)return Dr();let r=NIe(o)||this._document,s=this._elementInfo.get(o);if(s)return i&&(s.checkChildren=!0),s.subject;let l={checkChildren:i,subject:new Di,rootNode:r};return this._elementInfo.set(o,l),this._registerGlobalListeners(l),l.subject}stopMonitoring(e){let i=Gg(e),o=this._elementInfo.get(i);o&&(o.subject.complete(),this._setClasses(i),this._elementInfo.delete(i),this._removeGlobalListeners(o))}focusVia(e,i,o){let r=Gg(e),s=this._document.activeElement;r===s?this._getClosestElementsInfo(r).forEach(([l,h])=>this._originChanged(l,i,h)):(this._setOrigin(i),typeof r.focus=="function"&&r.focus(o))}ngOnDestroy(){this._elementInfo.forEach((e,i)=>this.stopMonitoring(i))}_getWindow(){return this._document.defaultView||window}_getFocusOrigin(e){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(e)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:e&&this._isLastInteractionFromInputLabel(e)?"mouse":"program"}_shouldBeAttributedToTouch(e){return this._detectionMode===fH.EVENTUAL||!!e?.contains(this._inputModalityDetector._mostRecentTarget)}_setClasses(e,i){e.classList.toggle("cdk-focused",!!i),e.classList.toggle("cdk-touch-focused",i==="touch"),e.classList.toggle("cdk-keyboard-focused",i==="keyboard"),e.classList.toggle("cdk-mouse-focused",i==="mouse"),e.classList.toggle("cdk-program-focused",i==="program")}_setOrigin(e,i=!1){this._ngZone.runOutsideAngular(()=>{if(this._origin=e,this._originFromTouchInteraction=e==="touch"&&i,this._detectionMode===fH.IMMEDIATE){clearTimeout(this._originTimeoutId);let o=this._originFromTouchInteraction?Uqe:1;this._originTimeoutId=setTimeout(()=>this._origin=null,o)}})}_onFocus(e,i){let o=this._elementInfo.get(i),r=qg(e);!o||!o.checkChildren&&i!==r||this._originChanged(i,this._getFocusOrigin(r),o)}_onBlur(e,i){let o=this._elementInfo.get(i);!o||o.checkChildren&&e.relatedTarget instanceof Node&&i.contains(e.relatedTarget)||(this._setClasses(i),this._emitOrigin(o,null))}_emitOrigin(e,i){e.subject.observers.length&&this._ngZone.run(()=>e.subject.next(i))}_registerGlobalListeners(e){if(!this._platform.isBrowser)return;let i=e.rootNode,o=this._rootNodeFocusListenerCount.get(i)||0;o||this._ngZone.runOutsideAngular(()=>{i.addEventListener("focus",this._rootNodeFocusAndBlurListener,Gie),i.addEventListener("blur",this._rootNodeFocusAndBlurListener,Gie)}),this._rootNodeFocusListenerCount.set(i,o+1),++this._monitoredElementCount===1&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe(xl(this._stopInputModalityDetector)).subscribe(r=>{this._setOrigin(r,!0)}))}_removeGlobalListeners(e){let i=e.rootNode;if(this._rootNodeFocusListenerCount.has(i)){let o=this._rootNodeFocusListenerCount.get(i);o>1?this._rootNodeFocusListenerCount.set(i,o-1):(i.removeEventListener("focus",this._rootNodeFocusAndBlurListener,Gie),i.removeEventListener("blur",this._rootNodeFocusAndBlurListener,Gie),this._rootNodeFocusListenerCount.delete(i))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(e,i,o){this._setClasses(e,i),this._emitOrigin(o,i),this._lastFocusOrigin=i}_getClosestElementsInfo(e){let i=[];return this._elementInfo.forEach((o,r)=>{(r===e||o.checkChildren&&r.contains(e))&&i.push([r,o])}),i}_isLastInteractionFromInputLabel(e){let{_mostRecentTarget:i,mostRecentModality:o}=this._inputModalityDetector;if(o!=="mouse"||!i||i===e||e.nodeName!=="INPUT"&&e.nodeName!=="TEXTAREA"||e.disabled)return!1;let r=e.labels;if(r){for(let s=0;s{class n{_appRef;_injector=Se(go);_environmentInjector=Se(Wc);load(e){let i=this._appRef=this._appRef||this._injector.get(Jf),o=$ie.get(i);o||(o={loaders:new Set,refs:[]},$ie.set(i,o),i.onDestroy(()=>{$ie.get(i)?.refs.forEach(r=>r.destroy()),$ie.delete(i)})),o.loaders.has(e)||(o.loaders.add(e),o.refs.push(FB(e,{environmentInjector:this._environmentInjector})))}static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var VB=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275cmp=Ft({type:n,selectors:[["ng-component"]],exportAs:["cdkVisuallyHidden"],decls:0,vars:0,template:function(i,o){},styles:[`.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0} `],encapsulation:2,changeDetection:0})}return n})();function UB(n){return Array.isArray(n)?n:[n]}var qqe=new Set,NO,Wie=(()=>{class n{_platform=Se(wl);_nonce=Se(AB,{optional:!0});_matchMedia;constructor(){this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):FIt}matchMedia(e){return(this._platform.WEBKIT||this._platform.BLINK)&&LIt(e,this._nonce),this._matchMedia(e)}static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();function LIt(n,t){if(!qqe.has(n))try{NO||(NO=document.createElement("style"),t&&NO.setAttribute("nonce",t),NO.setAttribute("type","text/css"),document.head.appendChild(NO)),NO.sheet&&(NO.sheet.insertRule(`@media ${n} {body{ }}`,0),qqe.add(n))}catch(e){console.error(e)}}function FIt(n){return{matches:n==="all"||n==="",media:n,addListener:()=>{},removeListener:()=>{}}}var qI=(()=>{class n{_mediaMatcher=Se(Wie);_zone=Se(Sr);_queries=new Map;_destroySubject=new Di;constructor(){}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(e){return Gqe(UB(e)).some(o=>this._registerQuery(o).mql.matches)}observe(e){let o=Gqe(UB(e)).map(s=>this._registerQuery(s).observable),r=Sb(o);return r=fk(r.pipe(bl(1)),r.pipe(l9(1),kw(0))),r.pipe(hr(s=>{let l={matches:!1,breakpoints:{}};return s.forEach(({matches:h,query:m})=>{l.matches=l.matches||h,l.breakpoints[m]=h}),l}))}_registerQuery(e){if(this._queries.has(e))return this._queries.get(e);let i=this._mediaMatcher.matchMedia(e),r={observable:new js(s=>{let l=h=>this._zone.run(()=>s.next(h));return i.addListener(l),()=>{i.removeListener(l)}}).pipe(Sp(i),hr(({matches:s})=>({query:e,matches:s})),xl(this._destroySubject)),mql:i};return this._queries.set(e,r),r}static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();function Gqe(n){return n.map(t=>t.split(",")).reduce((t,e)=>t.concat(e)).map(t=>t.trim())}function BIt(n){if(n.type==="characterData"&&n.target instanceof Comment)return!0;if(n.type==="childList"){for(let t=0;t{class n{create(e){return typeof MutationObserver>"u"?null:new MutationObserver(e)}static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),Wqe=(()=>{class n{_mutationObserverFactory=Se($qe);_observedElements=new Map;_ngZone=Se(Sr);constructor(){}ngOnDestroy(){this._observedElements.forEach((e,i)=>this._cleanupObserver(i))}observe(e){let i=Gg(e);return new js(o=>{let s=this._observeElement(i).pipe(hr(l=>l.filter(h=>!BIt(h))),fs(l=>!!l.length)).subscribe(l=>{this._ngZone.run(()=>{o.next(l)})});return()=>{s.unsubscribe(),this._unobserveElement(i)}})}_observeElement(e){return this._ngZone.runOutsideAngular(()=>{if(this._observedElements.has(e))this._observedElements.get(e).count++;else{let i=new Di,o=this._mutationObserverFactory.create(r=>i.next(r));o&&o.observe(e,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(e,{observer:o,stream:i,count:1})}return this._observedElements.get(e).stream})}_unobserveElement(e){this._observedElements.has(e)&&(this._observedElements.get(e).count--,this._observedElements.get(e).count||this._cleanupObserver(e))}_cleanupObserver(e){if(this._observedElements.has(e)){let{observer:i,stream:o}=this._observedElements.get(e);i&&i.disconnect(),o.complete(),this._observedElements.delete(e)}}static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),Yqe=(()=>{class n{_contentObserver=Se(Wqe);_elementRef=Se(no);event=new vn;get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._disabled?this._unsubscribe():this._subscribe()}_disabled=!1;get debounce(){return this._debounce}set debounce(e){this._debounce=Sv(e),this._subscribe()}_debounce;_currentSubscription=null;constructor(){}ngAfterContentInit(){!this._currentSubscription&&!this.disabled&&this._subscribe()}ngOnDestroy(){this._unsubscribe()}_subscribe(){this._unsubscribe();let e=this._contentObserver.observe(this._elementRef);this._currentSubscription=(this.debounce?e.pipe(kw(this.debounce)):e).subscribe(this.event)}_unsubscribe(){this._currentSubscription?.unsubscribe()}static \u0275fac=function(i){return new(i||n)};static \u0275dir=ir({type:n,selectors:[["","cdkObserveContent",""]],inputs:{disabled:[2,"cdkObserveContentDisabled","disabled",sn],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"]})}return n})(),jB=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ii({type:n});static \u0275inj=Si({providers:[$qe]})}return n})();var VIe=(()=>{class n{_platform=Se(wl);constructor(){}isDisabled(e){return e.hasAttribute("disabled")}isVisible(e){return VIt(e)&&getComputedStyle(e).visibility==="visible"}isTabbable(e){if(!this._platform.isBrowser)return!1;let i=zIt(YIt(e));if(i&&(Kqe(i)===-1||!this.isVisible(i)))return!1;let o=e.nodeName.toLowerCase(),r=Kqe(e);return e.hasAttribute("contenteditable")?r!==-1:o==="iframe"||o==="object"||this._platform.WEBKIT&&this._platform.IOS&&!$It(e)?!1:o==="audio"?e.hasAttribute("controls")?r!==-1:!1:o==="video"?r===-1?!1:r!==null?!0:this._platform.FIREFOX||e.hasAttribute("controls"):e.tabIndex>=0}isFocusable(e,i){return WIt(e)&&!this.isDisabled(e)&&(i?.ignoreVisibility||this.isVisible(e))}static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();function zIt(n){try{return n.frameElement}catch{return null}}function VIt(n){return!!(n.offsetWidth||n.offsetHeight||typeof n.getClientRects=="function"&&n.getClientRects().length)}function UIt(n){let t=n.nodeName.toLowerCase();return t==="input"||t==="select"||t==="button"||t==="textarea"}function jIt(n){return qIt(n)&&n.type=="hidden"}function HIt(n){return GIt(n)&&n.hasAttribute("href")}function qIt(n){return n.nodeName.toLowerCase()=="input"}function GIt(n){return n.nodeName.toLowerCase()=="a"}function Qqe(n){if(!n.hasAttribute("tabindex")||n.tabIndex===void 0)return!1;let t=n.getAttribute("tabindex");return!!(t&&!isNaN(parseInt(t,10)))}function Kqe(n){if(!Qqe(n))return null;let t=parseInt(n.getAttribute("tabindex")||"",10);return isNaN(t)?-1:t}function $It(n){let t=n.nodeName.toLowerCase(),e=t==="input"&&n.type;return e==="text"||e==="password"||t==="select"||t==="textarea"}function WIt(n){return jIt(n)?!1:UIt(n)||HIt(n)||n.hasAttribute("contenteditable")||Qqe(n)}function YIt(n){return n.ownerDocument&&n.ownerDocument.defaultView||window}var zIe=class{_element;_checker;_ngZone;_document;_injector;_startAnchor;_endAnchor;_hasAttached=!1;startAnchorListener=()=>this.focusLastTabbableElement();endAnchorListener=()=>this.focusFirstTabbableElement();get enabled(){return this._enabled}set enabled(t){this._enabled=t,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(t,this._startAnchor),this._toggleAnchorTabIndex(t,this._endAnchor))}_enabled=!0;constructor(t,e,i,o,r=!1,s){this._element=t,this._checker=e,this._ngZone=i,this._document=o,this._injector=s,r||this.attachAnchors()}destroy(){let t=this._startAnchor,e=this._endAnchor;t&&(t.removeEventListener("focus",this.startAnchorListener),t.remove()),e&&(e.removeEventListener("focus",this.endAnchorListener),e.remove()),this._startAnchor=this._endAnchor=null,this._hasAttached=!1}attachAnchors(){return this._hasAttached?!0:(this._ngZone.runOutsideAngular(()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}focusInitialElementWhenReady(t){return new Promise(e=>{this._executeOnStable(()=>e(this.focusInitialElement(t)))})}focusFirstTabbableElementWhenReady(t){return new Promise(e=>{this._executeOnStable(()=>e(this.focusFirstTabbableElement(t)))})}focusLastTabbableElementWhenReady(t){return new Promise(e=>{this._executeOnStable(()=>e(this.focusLastTabbableElement(t)))})}_getRegionBoundary(t){let e=this._element.querySelectorAll(`[cdk-focus-region-${t}], [cdkFocusRegion${t}], [cdk-focus-${t}]`);return t=="start"?e.length?e[0]:this._getFirstTabbableElement(this._element):e.length?e[e.length-1]:this._getLastTabbableElement(this._element)}focusInitialElement(t){let e=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");if(e){if(!this._checker.isFocusable(e)){let i=this._getFirstTabbableElement(e);return i?.focus(t),!!i}return e.focus(t),!0}return this.focusFirstTabbableElement(t)}focusFirstTabbableElement(t){let e=this._getRegionBoundary("start");return e&&e.focus(t),!!e}focusLastTabbableElement(t){let e=this._getRegionBoundary("end");return e&&e.focus(t),!!e}hasAttached(){return this._hasAttached}_getFirstTabbableElement(t){if(this._checker.isFocusable(t)&&this._checker.isTabbable(t))return t;let e=t.children;for(let i=0;i=0;i--){let o=e[i].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(e[i]):null;if(o)return o}return null}_createAnchor(){let t=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,t),t.classList.add("cdk-visually-hidden"),t.classList.add("cdk-focus-trap-anchor"),t.setAttribute("aria-hidden","true"),t}_toggleAnchorTabIndex(t,e){t?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")}toggleAnchors(t){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(t,this._startAnchor),this._toggleAnchorTabIndex(t,this._endAnchor))}_executeOnStable(t){this._injector?Dp(t,{injector:this._injector}):setTimeout(t)}},UIe=(()=>{class n{_checker=Se(VIe);_ngZone=Se(Sr);_document=Se(so);_injector=Se(go);constructor(){Se($h).load(VB)}create(e,i=!1){return new zIe(e,this._checker,this._ngZone,this._document,i,this._injector)}static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var Jqe=new li("liveAnnouncerElement",{providedIn:"root",factory:eGe});function eGe(){return null}var tGe=new li("LIVE_ANNOUNCER_DEFAULT_OPTIONS"),KIt=0,mH=(()=>{class n{_ngZone=Se(Sr);_defaultOptions=Se(tGe,{optional:!0});_liveElement;_document=Se(so);_previousTimeout;_currentPromise;_currentResolve;constructor(){let e=Se(Jqe,{optional:!0});this._liveElement=e||this._createLiveElement()}announce(e,...i){let o=this._defaultOptions,r,s;return i.length===1&&typeof i[0]=="number"?s=i[0]:[r,s]=i,this.clear(),clearTimeout(this._previousTimeout),r||(r=o&&o.politeness?o.politeness:"polite"),s==null&&o&&(s=o.duration),this._liveElement.setAttribute("aria-live",r),this._liveElement.id&&this._exposeAnnouncerToModals(this._liveElement.id),this._ngZone.runOutsideAngular(()=>(this._currentPromise||(this._currentPromise=new Promise(l=>this._currentResolve=l)),clearTimeout(this._previousTimeout),this._previousTimeout=setTimeout(()=>{this._liveElement.textContent=e,typeof s=="number"&&(this._previousTimeout=setTimeout(()=>this.clear(),s)),this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0},100),this._currentPromise))}clear(){this._liveElement&&(this._liveElement.textContent="")}ngOnDestroy(){clearTimeout(this._previousTimeout),this._liveElement?.remove(),this._liveElement=null,this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0}_createLiveElement(){let e="cdk-live-announcer-element",i=this._document.getElementsByClassName(e),o=this._document.createElement("div");for(let r=0;r .cdk-overlay-container [aria-modal="true"]');for(let o=0;o{class n{_platform=Se(wl);_hasCheckedHighContrastMode;_document=Se(so);_breakpointSubscription;constructor(){this._breakpointSubscription=Se(qI).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return Pk.NONE;let e=this._document.createElement("div");e.style.backgroundColor="rgb(1,2,3)",e.style.position="absolute",this._document.body.appendChild(e);let i=this._document.defaultView||window,o=i&&i.getComputedStyle?i.getComputedStyle(e):null,r=(o&&o.backgroundColor||"").replace(/ /g,"");switch(e.remove(),r){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return Pk.WHITE_ON_BLACK;case"rgb(255,255,255)":case"rgb(255,250,239)":return Pk.BLACK_ON_WHITE}return Pk.NONE}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){let e=this._document.body.classList;e.remove(BIe,Zqe,Xqe),this._hasCheckedHighContrastMode=!0;let i=this.getHighContrastMode();i===Pk.BLACK_ON_WHITE?e.add(BIe,Zqe):i===Pk.WHITE_ON_BLACK&&e.add(BIe,Xqe)}}static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),gH=(()=>{class n{constructor(){Se(Yie)._applyBodyHighContrastModeCssClasses()}static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ii({type:n});static \u0275inj=Si({imports:[jB]})}return n})();function zm(n,...t){return t.length?t.some(e=>n[e]):n.altKey||n.shiftKey||n.ctrlKey||n.metaKey}function jIe(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}function ch(n){return n==null?"":typeof n=="string"?n:`${n}px`}var ZIt=new li("cdk-dir-doc",{providedIn:"root",factory:XIt});function XIt(){return Se(so)}var QIt=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;function nGe(n){let t=n?.toLowerCase()||"";return t==="auto"&&typeof navigator<"u"&&navigator?.language?QIt.test(navigator.language)?"rtl":"ltr":t==="rtl"?"rtl":"ltr"}var $g=(()=>{class n{get value(){return this.valueSignal()}valueSignal=No("ltr");change=new vn;constructor(){let e=Se(ZIt,{optional:!0});if(e){let i=e.body?e.body.dir:null,o=e.documentElement?e.documentElement.dir:null;this.valueSignal.set(nGe(i||o||"ltr"))}}ngOnDestroy(){this.change.complete()}static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var Ub=(function(n){return n[n.NORMAL=0]="NORMAL",n[n.NEGATED=1]="NEGATED",n[n.INVERTED=2]="INVERTED",n})(Ub||{}),Kie,LO;function Zie(){if(LO==null){if(typeof document!="object"||!document||typeof Element!="function"||!Element)return LO=!1,LO;if("scrollBehavior"in document.documentElement.style)LO=!0;else{let n=Element.prototype.scrollTo;n?LO=!/\{\s*\[native code\]\s*\}/.test(n.toString()):LO=!1}}return LO}function HB(){if(typeof document!="object"||!document)return Ub.NORMAL;if(Kie==null){let n=document.createElement("div"),t=n.style;n.dir="rtl",t.width="1px",t.overflow="auto",t.visibility="hidden",t.pointerEvents="none",t.position="absolute";let e=document.createElement("div"),i=e.style;i.width="2px",i.height="1px",n.appendChild(e),document.body.appendChild(n),Kie=Ub.NORMAL,n.scrollLeft===0&&(n.scrollLeft=1,Kie=n.scrollLeft===0?Ub.NEGATED:Ub.INVERTED),n.remove()}return Kie}var Nk=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ii({type:n});static \u0275inj=Si({})}return n})();var JIt=20,FO=(()=>{class n{_ngZone=Se(Sr);_platform=Se(wl);_renderer=Se(Su).createRenderer(null,null);_cleanupGlobalListener;constructor(){}_scrolled=new Di;_scrolledCount=0;scrollContainers=new Map;register(e){this.scrollContainers.has(e)||this.scrollContainers.set(e,e.elementScrolled().subscribe(()=>this._scrolled.next(e)))}deregister(e){let i=this.scrollContainers.get(e);i&&(i.unsubscribe(),this.scrollContainers.delete(e))}scrolled(e=JIt){return this._platform.isBrowser?new js(i=>{this._cleanupGlobalListener||(this._cleanupGlobalListener=this._ngZone.runOutsideAngular(()=>this._renderer.listen("document","scroll",()=>this._scrolled.next())));let o=e>0?this._scrolled.pipe(ine(e)).subscribe(i):this._scrolled.subscribe(i);return this._scrolledCount++,()=>{o.unsubscribe(),this._scrolledCount--,this._scrolledCount||(this._cleanupGlobalListener?.(),this._cleanupGlobalListener=void 0)}}):Dr()}ngOnDestroy(){this._cleanupGlobalListener?.(),this._cleanupGlobalListener=void 0,this.scrollContainers.forEach((e,i)=>this.deregister(i)),this._scrolled.complete()}ancestorScrolled(e,i){let o=this.getAncestorScrollContainers(e);return this.scrolled(i).pipe(fs(r=>!r||o.indexOf(r)>-1))}getAncestorScrollContainers(e){let i=[];return this.scrollContainers.forEach((o,r)=>{this._scrollableContainsElement(r,e)&&i.push(r)}),i}_scrollableContainsElement(e,i){let o=Gg(i),r=e.getElementRef().nativeElement;do if(o==r)return!0;while(o=o.parentElement);return!1}static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),HIe=(()=>{class n{elementRef=Se(no);scrollDispatcher=Se(FO);ngZone=Se(Sr);dir=Se($g,{optional:!0});_scrollElement=this.elementRef.nativeElement;_destroyed=new Di;_renderer=Se(kl);_cleanupScroll;_elementScrolled=new Di;constructor(){}ngOnInit(){this._cleanupScroll=this.ngZone.runOutsideAngular(()=>this._renderer.listen(this._scrollElement,"scroll",e=>this._elementScrolled.next(e))),this.scrollDispatcher.register(this)}ngOnDestroy(){this._cleanupScroll?.(),this._elementScrolled.complete(),this.scrollDispatcher.deregister(this),this._destroyed.next(),this._destroyed.complete()}elementScrolled(){return this._elementScrolled}getElementRef(){return this.elementRef}scrollTo(e){let i=this.elementRef.nativeElement,o=this.dir&&this.dir.value=="rtl";e.left==null&&(e.left=o?e.end:e.start),e.right==null&&(e.right=o?e.start:e.end),e.bottom!=null&&(e.top=i.scrollHeight-i.clientHeight-e.bottom),o&&HB()!=Ub.NORMAL?(e.left!=null&&(e.right=i.scrollWidth-i.clientWidth-e.left),HB()==Ub.INVERTED?e.left=e.right:HB()==Ub.NEGATED&&(e.left=e.right?-e.right:e.right)):e.right!=null&&(e.left=i.scrollWidth-i.clientWidth-e.right),this._applyScrollToOptions(e)}_applyScrollToOptions(e){let i=this.elementRef.nativeElement;Zie()?i.scrollTo(e):(e.top!=null&&(i.scrollTop=e.top),e.left!=null&&(i.scrollLeft=e.left))}measureScrollOffset(e){let i="left",o="right",r=this.elementRef.nativeElement;if(e=="top")return r.scrollTop;if(e=="bottom")return r.scrollHeight-r.clientHeight-r.scrollTop;let s=this.dir&&this.dir.value=="rtl";return e=="start"?e=s?o:i:e=="end"&&(e=s?i:o),s&&HB()==Ub.INVERTED?e==i?r.scrollWidth-r.clientWidth-r.scrollLeft:r.scrollLeft:s&&HB()==Ub.NEGATED?e==i?r.scrollLeft+r.scrollWidth-r.clientWidth:-r.scrollLeft:e==i?r.scrollLeft:r.scrollWidth-r.clientWidth-r.scrollLeft}static \u0275fac=function(i){return new(i||n)};static \u0275dir=ir({type:n,selectors:[["","cdk-scrollable",""],["","cdkScrollable",""]]})}return n})(),eTt=20,$I=(()=>{class n{_platform=Se(wl);_listeners;_viewportSize;_change=new Di;_document=Se(so);constructor(){let e=Se(Sr),i=Se(Su).createRenderer(null,null);e.runOutsideAngular(()=>{if(this._platform.isBrowser){let o=r=>this._change.next(r);this._listeners=[i.listen("window","resize",o),i.listen("window","orientationchange",o)]}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){this._listeners?.forEach(e=>e()),this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();let e={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),e}getViewportRect(){let e=this.getViewportScrollPosition(),{width:i,height:o}=this.getViewportSize();return{top:e.top,left:e.left,bottom:e.top+o,right:e.left+i,height:o,width:i}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};let e=this._document,i=this._getWindow(),o=e.documentElement,r=o.getBoundingClientRect(),s=-r.top||e.body.scrollTop||i.scrollY||o.scrollTop||0,l=-r.left||e.body.scrollLeft||i.scrollX||o.scrollLeft||0;return{top:s,left:l}}change(e=eTt){return e>0?this._change.pipe(ine(e)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){let e=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:e.innerWidth,height:e.innerHeight}:{width:0,height:0}}static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var GI=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ii({type:n});static \u0275inj=Si({})}return n})(),qIe=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ii({type:n});static \u0275inj=Si({imports:[Nk,GI,Nk,GI]})}return n})();var GIe={},td=(()=>{class n{_appId=Se(Ik);getId(e){return this._appId!=="ng"&&(e+=this._appId),GIe.hasOwnProperty(e)||(GIe[e]=0),`${e}${GIe[e]++}`}static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var iGe=Zie();function $B(n){return new Xie(n.get($I),n.get(so))}var Xie=class{_viewportRuler;_previousHTMLStyles={top:"",left:""};_previousScrollPosition;_isEnabled=!1;_document;constructor(t,e){this._viewportRuler=t,this._document=e}attach(){}enable(){if(this._canBeEnabled()){let t=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=t.style.left||"",this._previousHTMLStyles.top=t.style.top||"",t.style.left=ch(-this._previousScrollPosition.left),t.style.top=ch(-this._previousScrollPosition.top),t.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){let t=this._document.documentElement,e=this._document.body,i=t.style,o=e.style,r=i.scrollBehavior||"",s=o.scrollBehavior||"";this._isEnabled=!1,i.left=this._previousHTMLStyles.left,i.top=this._previousHTMLStyles.top,t.classList.remove("cdk-global-scrollblock"),iGe&&(i.scrollBehavior=o.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),iGe&&(i.scrollBehavior=r,o.scrollBehavior=s)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;let e=this._document.documentElement,i=this._viewportRuler.getViewportSize();return e.scrollHeight>i.height||e.scrollWidth>i.width}};function uGe(n,t){return new Qie(n.get(FO),n.get(Sr),n.get($I),t)}var Qie=class{_scrollDispatcher;_ngZone;_viewportRuler;_config;_scrollSubscription=null;_overlayRef;_initialScrollPosition;constructor(t,e,i,o){this._scrollDispatcher=t,this._ngZone=e,this._viewportRuler=i,this._config=o}attach(t){this._overlayRef,this._overlayRef=t}enable(){if(this._scrollSubscription)return;let t=this._scrollDispatcher.scrolled(0).pipe(fs(e=>!e||!this._overlayRef.overlayElement.contains(e.getElementRef().nativeElement)));this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=t.subscribe(()=>{let e=this._viewportRuler.getViewportScrollPosition().top;Math.abs(e-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=t.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}_detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}};var _H=class{enable(){}disable(){}attach(){}};function $Ie(n,t){return t.some(e=>{let i=n.bottome.bottom,r=n.righte.right;return i||o||r||s})}function rGe(n,t){return t.some(e=>{let i=n.tope.bottom,r=n.lefte.right;return i||o||r||s})}function Iv(n,t){return new Jie(n.get(FO),n.get($I),n.get(Sr),t)}var Jie=class{_scrollDispatcher;_viewportRuler;_ngZone;_config;_scrollSubscription=null;_overlayRef;constructor(t,e,i,o){this._scrollDispatcher=t,this._viewportRuler=e,this._ngZone=i,this._config=o}attach(t){this._overlayRef,this._overlayRef=t}enable(){if(!this._scrollSubscription){let t=this._config?this._config.scrollThrottle:0;this._scrollSubscription=this._scrollDispatcher.scrolled(t).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){let e=this._overlayRef.overlayElement.getBoundingClientRect(),{width:i,height:o}=this._viewportRuler.getViewportSize();$Ie(e,[{width:i,height:o,bottom:o,right:i,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}})}}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}},dGe=(()=>{class n{_injector=Se(go);constructor(){}noop=()=>new _H;close=e=>uGe(this._injector,e);block=()=>$B(this._injector);reposition=e=>Iv(this._injector,e);static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),Gw=class{positionStrategy;scrollStrategy=new _H;panelClass="";hasBackdrop=!1;backdropClass="cdk-overlay-dark-backdrop";disableAnimations;width;height;minWidth;minHeight;maxWidth;maxHeight;direction;disposeOnNavigation=!1;constructor(t){if(t){let e=Object.keys(t);for(let i of e)t[i]!==void 0&&(this[i]=t[i])}}};var ere=class{connectionPair;scrollableViewProperties;constructor(t,e){this.connectionPair=t,this.scrollableViewProperties=e}};var hGe=(()=>{class n{_attachedOverlays=[];_document=Se(so);_isAttached;constructor(){}ngOnDestroy(){this.detach()}add(e){this.remove(e),this._attachedOverlays.push(e)}remove(e){let i=this._attachedOverlays.indexOf(e);i>-1&&this._attachedOverlays.splice(i,1),this._attachedOverlays.length===0&&this.detach()}static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),pGe=(()=>{class n extends hGe{_ngZone=Se(Sr);_renderer=Se(Su).createRenderer(null,null);_cleanupKeydown;add(e){super.add(e),this._isAttached||(this._ngZone.runOutsideAngular(()=>{this._cleanupKeydown=this._renderer.listen("body","keydown",this._keydownListener)}),this._isAttached=!0)}detach(){this._isAttached&&(this._cleanupKeydown?.(),this._isAttached=!1)}_keydownListener=e=>{let i=this._attachedOverlays;for(let o=i.length-1;o>-1;o--)if(i[o]._keydownEvents.observers.length>0){this._ngZone.run(()=>i[o]._keydownEvents.next(e));break}};static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),fGe=(()=>{class n extends hGe{_platform=Se(wl);_ngZone=Se(Sr);_renderer=Se(Su).createRenderer(null,null);_cursorOriginalValue;_cursorStyleIsSet=!1;_pointerDownEventTarget;_cleanups;add(e){if(super.add(e),!this._isAttached){let i=this._document.body,o={capture:!0},r=this._renderer;this._cleanups=this._ngZone.runOutsideAngular(()=>[r.listen(i,"pointerdown",this._pointerDownListener,o),r.listen(i,"click",this._clickListener,o),r.listen(i,"auxclick",this._clickListener,o),r.listen(i,"contextmenu",this._clickListener,o)]),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=i.style.cursor,i.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){this._isAttached&&(this._cleanups?.forEach(e=>e()),this._cleanups=void 0,this._platform.IOS&&this._cursorStyleIsSet&&(this._document.body.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1)}_pointerDownListener=e=>{this._pointerDownEventTarget=qg(e)};_clickListener=e=>{let i=qg(e),o=e.type==="click"&&this._pointerDownEventTarget?this._pointerDownEventTarget:i;this._pointerDownEventTarget=null;let r=this._attachedOverlays.slice();for(let s=r.length-1;s>-1;s--){let l=r[s];if(l._outsidePointerEvents.observers.length<1||!l.hasAttached())continue;if(oGe(l.overlayElement,i)||oGe(l.overlayElement,o))break;let h=l._outsidePointerEvents;this._ngZone?this._ngZone.run(()=>h.next(e)):h.next(e)}};static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();function oGe(n,t){let e=typeof ShadowRoot<"u"&&ShadowRoot,i=t;for(;i;){if(i===n)return!0;i=e&&i instanceof ShadowRoot?i.host:i.parentNode}return!1}var mGe=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275cmp=Ft({type:n,selectors:[["ng-component"]],hostAttrs:["cdk-overlay-style-loader",""],decls:0,vars:0,template:function(i,o){},styles:[`.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed}@layer cdk-overlay{.cdk-overlay-container{z-index:1000}}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute}@layer cdk-overlay{.cdk-global-overlay-wrapper{z-index:1000}}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%}@layer cdk-overlay{.cdk-overlay-pane{z-index:1000}}.cdk-overlay-backdrop{position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);opacity:0;touch-action:manipulation}@layer cdk-overlay{.cdk-overlay-backdrop{z-index:1000;transition:opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors: active){.cdk-overlay-backdrop-showing{opacity:.6}}@layer cdk-overlay{.cdk-overlay-dark-backdrop{background:rgba(0,0,0,.32)}}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px}@layer cdk-overlay{.cdk-overlay-connected-position-bounding-box{z-index:1000}}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll} `],encapsulation:2,changeDetection:0})}return n})(),ire=(()=>{class n{_platform=Se(wl);_containerElement;_document=Se(so);_styleLoader=Se($h);constructor(){}ngOnDestroy(){this._containerElement?.remove()}getContainerElement(){return this._loadStyles(),this._containerElement||this._createContainer(),this._containerElement}_createContainer(){let e="cdk-overlay-container";if(this._platform.isBrowser||jIe()){let o=this._document.querySelectorAll(`.${e}[platform="server"], .${e}[platform="test"]`);for(let r=0;r{let t=this.element;clearTimeout(this._fallbackTimeout),this._cleanupTransitionEnd?.(),this._cleanupTransitionEnd=this._renderer.listen(t,"transitionend",this.dispose),this._fallbackTimeout=setTimeout(this.dispose,500),t.style.pointerEvents="none",t.classList.remove("cdk-overlay-backdrop-showing")})}dispose=()=>{clearTimeout(this._fallbackTimeout),this._cleanupClick?.(),this._cleanupTransitionEnd?.(),this._cleanupClick=this._cleanupTransitionEnd=this._fallbackTimeout=void 0,this.element.remove()}},qB=class{_portalOutlet;_host;_pane;_config;_ngZone;_keyboardDispatcher;_document;_location;_outsideClickDispatcher;_animationsDisabled;_injector;_renderer;_backdropClick=new Di;_attachments=new Di;_detachments=new Di;_positionStrategy;_scrollStrategy;_locationChanges=yl.EMPTY;_backdropRef=null;_detachContentMutationObserver;_detachContentAfterRenderRef;_previousHostParent;_keydownEvents=new Di;_outsidePointerEvents=new Di;_afterNextRenderRef;constructor(t,e,i,o,r,s,l,h,m,y=!1,C,k){this._portalOutlet=t,this._host=e,this._pane=i,this._config=o,this._ngZone=r,this._keyboardDispatcher=s,this._document=l,this._location=h,this._outsideClickDispatcher=m,this._animationsDisabled=y,this._injector=C,this._renderer=k,o.scrollStrategy&&(this._scrollStrategy=o.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=o.positionStrategy}get overlayElement(){return this._pane}get backdropElement(){return this._backdropRef?.element||null}get hostElement(){return this._host}attach(t){!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host);let e=this._portalOutlet.attach(t);return this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._afterNextRenderRef?.destroy(),this._afterNextRenderRef=Dp(()=>{this.hasAttached()&&this.updatePosition()},{injector:this._injector}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._completeDetachContent(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),typeof e?.onDestroy=="function"&&e.onDestroy(()=>{this.hasAttached()&&this._ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>this.detach()))}),e}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();let t=this._portalOutlet.detach();return this._detachments.next(),this._completeDetachContent(),this._keyboardDispatcher.remove(this),this._detachContentWhenEmpty(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),t}dispose(){let t=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._backdropRef?.dispose(),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),this._host?.remove(),this._afterNextRenderRef?.destroy(),this._previousHostParent=this._pane=this._host=this._backdropRef=null,t&&this._detachments.next(),this._detachments.complete(),this._completeDetachContent()}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(t){t!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=t,this.hasAttached()&&(t.attach(this),this.updatePosition()))}updateSize(t){this._config=at(at({},this._config),t),this._updateElementSize()}setDirection(t){this._config=Nn(at({},this._config),{direction:t}),this._updateElementDirection()}addPanelClass(t){this._pane&&this._toggleClasses(this._pane,t,!0)}removePanelClass(t){this._pane&&this._toggleClasses(this._pane,t,!1)}getDirection(){let t=this._config.direction;return t?typeof t=="string"?t:t.value:"ltr"}updateScrollStrategy(t){t!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=t,this.hasAttached()&&(t.attach(this),t.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;let t=this._pane.style;t.width=ch(this._config.width),t.height=ch(this._config.height),t.minWidth=ch(this._config.minWidth),t.minHeight=ch(this._config.minHeight),t.maxWidth=ch(this._config.maxWidth),t.maxHeight=ch(this._config.maxHeight)}_togglePointerEvents(t){this._pane.style.pointerEvents=t?"":"none"}_attachBackdrop(){let t="cdk-overlay-backdrop-showing";this._backdropRef?.dispose(),this._backdropRef=new WIe(this._document,this._renderer,this._ngZone,e=>{this._backdropClick.next(e)}),this._animationsDisabled&&this._backdropRef.element.classList.add("cdk-overlay-backdrop-noop-animation"),this._config.backdropClass&&this._toggleClasses(this._backdropRef.element,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropRef.element,this._host),!this._animationsDisabled&&typeof requestAnimationFrame<"u"?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>this._backdropRef?.element.classList.add(t))}):this._backdropRef.element.classList.add(t)}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){this._animationsDisabled?(this._backdropRef?.dispose(),this._backdropRef=null):this._backdropRef?.detach()}_toggleClasses(t,e,i){let o=UB(e||[]).filter(r=>!!r);o.length&&(i?t.classList.add(...o):t.classList.remove(...o))}_detachContentWhenEmpty(){let t=!1;try{this._detachContentAfterRenderRef=Dp(()=>{t=!0,this._detachContent()},{injector:this._injector})}catch(e){if(t)throw e;this._detachContent()}globalThis.MutationObserver&&this._pane&&(this._detachContentMutationObserver||=new globalThis.MutationObserver(()=>{this._detachContent()}),this._detachContentMutationObserver.observe(this._pane,{childList:!0}))}_detachContent(){(!this._pane||!this._host||this._pane.children.length===0)&&(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),this._completeDetachContent())}_completeDetachContent(){this._detachContentAfterRenderRef?.destroy(),this._detachContentAfterRenderRef=void 0,this._detachContentMutationObserver?.disconnect()}_disposeScrollStrategy(){let t=this._scrollStrategy;t?.disable(),t?.detach?.()}},sGe="cdk-overlay-connected-position-bounding-box",nTt=/([A-Za-z%]+)$/;function WB(n,t){return new tre(t,n.get($I),n.get(so),n.get(wl),n.get(ire))}var tre=class{_viewportRuler;_document;_platform;_overlayContainer;_overlayRef;_isInitialRender;_lastBoundingBoxSize={width:0,height:0};_isPushed=!1;_canPush=!0;_growAfterOpen=!1;_hasFlexibleDimensions=!0;_positionLocked=!1;_originRect;_overlayRect;_viewportRect;_containerRect;_viewportMargin=0;_scrollables=[];_preferredPositions=[];_origin;_pane;_isDisposed;_boundingBox;_lastPosition;_lastScrollVisibility;_positionChanges=new Di;_resizeSubscription=yl.EMPTY;_offsetX=0;_offsetY=0;_transformOriginSelector;_appliedPanelClasses=[];_previousPushAmount;positionChanges=this._positionChanges;get positions(){return this._preferredPositions}constructor(t,e,i,o,r){this._viewportRuler=e,this._document=i,this._platform=o,this._overlayContainer=r,this.setOrigin(t)}attach(t){this._overlayRef&&this._overlayRef,this._validatePositions(),t.hostElement.classList.add(sGe),this._overlayRef=t,this._boundingBox=t.hostElement,this._pane=t.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(()=>{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition){this.reapplyLastPosition();return}this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();let t=this._originRect,e=this._overlayRect,i=this._viewportRect,o=this._containerRect,r=[],s;for(let l of this._preferredPositions){let h=this._getOriginPoint(t,o,l),m=this._getOverlayPoint(h,e,l),y=this._getOverlayFit(m,e,i,l);if(y.isCompletelyWithinViewport){this._isPushed=!1,this._applyPosition(l,h);return}if(this._canFitWithFlexibleDimensions(y,m,i)){r.push({position:l,origin:h,overlayRect:e,boundingBoxRect:this._calculateBoundingBoxRect(h,l)});continue}(!s||s.overlayFit.visibleAreah&&(h=y,l=m)}this._isPushed=!1,this._applyPosition(l.position,l.origin);return}if(this._canPush){this._isPushed=!0,this._applyPosition(s.position,s.originPoint);return}this._applyPosition(s.position,s.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&BO(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(sGe),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;let t=this._lastPosition;if(t){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();let e=this._getOriginPoint(this._originRect,this._containerRect,t);this._applyPosition(t,e)}else this.apply()}withScrollableContainers(t){return this._scrollables=t,this}withPositions(t){return this._preferredPositions=t,t.indexOf(this._lastPosition)===-1&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(t){return this._viewportMargin=t,this}withFlexibleDimensions(t=!0){return this._hasFlexibleDimensions=t,this}withGrowAfterOpen(t=!0){return this._growAfterOpen=t,this}withPush(t=!0){return this._canPush=t,this}withLockedPosition(t=!0){return this._positionLocked=t,this}setOrigin(t){return this._origin=t,this}withDefaultOffsetX(t){return this._offsetX=t,this}withDefaultOffsetY(t){return this._offsetY=t,this}withTransformOriginOn(t){return this._transformOriginSelector=t,this}_getOriginPoint(t,e,i){let o;if(i.originX=="center")o=t.left+t.width/2;else{let s=this._isRtl()?t.right:t.left,l=this._isRtl()?t.left:t.right;o=i.originX=="start"?s:l}e.left<0&&(o-=e.left);let r;return i.originY=="center"?r=t.top+t.height/2:r=i.originY=="top"?t.top:t.bottom,e.top<0&&(r-=e.top),{x:o,y:r}}_getOverlayPoint(t,e,i){let o;i.overlayX=="center"?o=-e.width/2:i.overlayX==="start"?o=this._isRtl()?-e.width:0:o=this._isRtl()?0:-e.width;let r;return i.overlayY=="center"?r=-e.height/2:r=i.overlayY=="top"?0:-e.height,{x:t.x+o,y:t.y+r}}_getOverlayFit(t,e,i,o){let r=lGe(e),{x:s,y:l}=t,h=this._getOffset(o,"x"),m=this._getOffset(o,"y");h&&(s+=h),m&&(l+=m);let y=0-s,C=s+r.width-i.width,k=0-l,E=l+r.height-i.height,P=this._subtractOverflows(r.width,y,C),F=this._subtractOverflows(r.height,k,E),B=P*F;return{visibleArea:B,isCompletelyWithinViewport:r.width*r.height===B,fitsInViewportVertically:F===r.height,fitsInViewportHorizontally:P==r.width}}_canFitWithFlexibleDimensions(t,e,i){if(this._hasFlexibleDimensions){let o=i.bottom-e.y,r=i.right-e.x,s=aGe(this._overlayRef.getConfig().minHeight),l=aGe(this._overlayRef.getConfig().minWidth),h=t.fitsInViewportVertically||s!=null&&s<=o,m=t.fitsInViewportHorizontally||l!=null&&l<=r;return h&&m}return!1}_pushOverlayOnScreen(t,e,i){if(this._previousPushAmount&&this._positionLocked)return{x:t.x+this._previousPushAmount.x,y:t.y+this._previousPushAmount.y};let o=lGe(e),r=this._viewportRect,s=Math.max(t.x+o.width-r.width,0),l=Math.max(t.y+o.height-r.height,0),h=Math.max(r.top-i.top-t.y,0),m=Math.max(r.left-i.left-t.x,0),y=0,C=0;return o.width<=r.width?y=m||-s:y=t.xP&&!this._isInitialRender&&!this._growAfterOpen&&(s=t.y-P/2)}let h=e.overlayX==="start"&&!o||e.overlayX==="end"&&o,m=e.overlayX==="end"&&!o||e.overlayX==="start"&&o,y,C,k;if(m)k=i.width-t.x+this._viewportMargin*2,y=t.x-this._viewportMargin;else if(h)C=t.x,y=i.right-t.x;else{let E=Math.min(i.right-t.x+i.left,t.x),P=this._lastBoundingBoxSize.width;y=E*2,C=t.x-E,y>P&&!this._isInitialRender&&!this._growAfterOpen&&(C=t.x-P/2)}return{top:s,left:C,bottom:l,right:k,width:y,height:r}}_setBoundingBoxStyles(t,e){let i=this._calculateBoundingBoxRect(t,e);!this._isInitialRender&&!this._growAfterOpen&&(i.height=Math.min(i.height,this._lastBoundingBoxSize.height),i.width=Math.min(i.width,this._lastBoundingBoxSize.width));let o={};if(this._hasExactPosition())o.top=o.left="0",o.bottom=o.right=o.maxHeight=o.maxWidth="",o.width=o.height="100%";else{let r=this._overlayRef.getConfig().maxHeight,s=this._overlayRef.getConfig().maxWidth;o.height=ch(i.height),o.top=ch(i.top),o.bottom=ch(i.bottom),o.width=ch(i.width),o.left=ch(i.left),o.right=ch(i.right),e.overlayX==="center"?o.alignItems="center":o.alignItems=e.overlayX==="end"?"flex-end":"flex-start",e.overlayY==="center"?o.justifyContent="center":o.justifyContent=e.overlayY==="bottom"?"flex-end":"flex-start",r&&(o.maxHeight=ch(r)),s&&(o.maxWidth=ch(s))}this._lastBoundingBoxSize=i,BO(this._boundingBox.style,o)}_resetBoundingBoxStyles(){BO(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){BO(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(t,e){let i={},o=this._hasExactPosition(),r=this._hasFlexibleDimensions,s=this._overlayRef.getConfig();if(o){let y=this._viewportRuler.getViewportScrollPosition();BO(i,this._getExactOverlayY(e,t,y)),BO(i,this._getExactOverlayX(e,t,y))}else i.position="static";let l="",h=this._getOffset(e,"x"),m=this._getOffset(e,"y");h&&(l+=`translateX(${h}px) `),m&&(l+=`translateY(${m}px)`),i.transform=l.trim(),s.maxHeight&&(o?i.maxHeight=ch(s.maxHeight):r&&(i.maxHeight="")),s.maxWidth&&(o?i.maxWidth=ch(s.maxWidth):r&&(i.maxWidth="")),BO(this._pane.style,i)}_getExactOverlayY(t,e,i){let o={top:"",bottom:""},r=this._getOverlayPoint(e,this._overlayRect,t);if(this._isPushed&&(r=this._pushOverlayOnScreen(r,this._overlayRect,i)),t.overlayY==="bottom"){let s=this._document.documentElement.clientHeight;o.bottom=`${s-(r.y+this._overlayRect.height)}px`}else o.top=ch(r.y);return o}_getExactOverlayX(t,e,i){let o={left:"",right:""},r=this._getOverlayPoint(e,this._overlayRect,t);this._isPushed&&(r=this._pushOverlayOnScreen(r,this._overlayRect,i));let s;if(this._isRtl()?s=t.overlayX==="end"?"left":"right":s=t.overlayX==="end"?"right":"left",s==="right"){let l=this._document.documentElement.clientWidth;o.right=`${l-(r.x+this._overlayRect.width)}px`}else o.left=ch(r.x);return o}_getScrollVisibility(){let t=this._getOriginRect(),e=this._pane.getBoundingClientRect(),i=this._scrollables.map(o=>o.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:rGe(t,i),isOriginOutsideView:$Ie(t,i),isOverlayClipped:rGe(e,i),isOverlayOutsideView:$Ie(e,i)}}_subtractOverflows(t,...e){return e.reduce((i,o)=>i-Math.max(o,0),t)}_getNarrowedViewportRect(){let t=this._document.documentElement.clientWidth,e=this._document.documentElement.clientHeight,i=this._viewportRuler.getViewportScrollPosition();return{top:i.top+this._viewportMargin,left:i.left+this._viewportMargin,right:i.left+t-this._viewportMargin,bottom:i.top+e-this._viewportMargin,width:t-2*this._viewportMargin,height:e-2*this._viewportMargin}}_isRtl(){return this._overlayRef.getDirection()==="rtl"}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(t,e){return e==="x"?t.offsetX==null?this._offsetX:t.offsetX:t.offsetY==null?this._offsetY:t.offsetY}_validatePositions(){}_addPanelClasses(t){this._pane&&UB(t).forEach(e=>{e!==""&&this._appliedPanelClasses.indexOf(e)===-1&&(this._appliedPanelClasses.push(e),this._pane.classList.add(e))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(t=>{this._pane.classList.remove(t)}),this._appliedPanelClasses=[])}_getOriginRect(){let t=this._origin;if(t instanceof no)return t.nativeElement.getBoundingClientRect();if(t instanceof Element)return t.getBoundingClientRect();let e=t.width||0,i=t.height||0;return{top:t.y,bottom:t.y+i,left:t.x,right:t.x+e,height:i,width:e}}};function BO(n,t){for(let e in t)t.hasOwnProperty(e)&&(n[e]=t[e]);return n}function aGe(n){if(typeof n!="number"&&n!=null){let[t,e]=n.split(nTt);return!e||e==="px"?parseFloat(t):null}return n||null}function lGe(n){return{top:Math.floor(n.top),right:Math.floor(n.right),bottom:Math.floor(n.bottom),left:Math.floor(n.left),width:Math.floor(n.width),height:Math.floor(n.height)}}function iTt(n,t){return n===t?!0:n.isOriginClipped===t.isOriginClipped&&n.isOriginOutsideView===t.isOriginOutsideView&&n.isOverlayClipped===t.isOverlayClipped&&n.isOverlayOutsideView===t.isOverlayOutsideView}var cGe="cdk-global-overlay-wrapper";function Lk(n){return new nre}var nre=class{_overlayRef;_cssPosition="static";_topOffset="";_bottomOffset="";_alignItems="";_xPosition="";_xOffset="";_width="";_height="";_isDisposed=!1;attach(t){let e=t.getConfig();this._overlayRef=t,this._width&&!e.width&&t.updateSize({width:this._width}),this._height&&!e.height&&t.updateSize({height:this._height}),t.hostElement.classList.add(cGe),this._isDisposed=!1}top(t=""){return this._bottomOffset="",this._topOffset=t,this._alignItems="flex-start",this}left(t=""){return this._xOffset=t,this._xPosition="left",this}bottom(t=""){return this._topOffset="",this._bottomOffset=t,this._alignItems="flex-end",this}right(t=""){return this._xOffset=t,this._xPosition="right",this}start(t=""){return this._xOffset=t,this._xPosition="start",this}end(t=""){return this._xOffset=t,this._xPosition="end",this}width(t=""){return this._overlayRef?this._overlayRef.updateSize({width:t}):this._width=t,this}height(t=""){return this._overlayRef?this._overlayRef.updateSize({height:t}):this._height=t,this}centerHorizontally(t=""){return this.left(t),this._xPosition="center",this}centerVertically(t=""){return this.top(t),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;let t=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement.style,i=this._overlayRef.getConfig(),{width:o,height:r,maxWidth:s,maxHeight:l}=i,h=(o==="100%"||o==="100vw")&&(!s||s==="100%"||s==="100vw"),m=(r==="100%"||r==="100vh")&&(!l||l==="100%"||l==="100vh"),y=this._xPosition,C=this._xOffset,k=this._overlayRef.getConfig().direction==="rtl",E="",P="",F="";h?F="flex-start":y==="center"?(F="center",k?P=C:E=C):k?y==="left"||y==="end"?(F="flex-end",E=C):(y==="right"||y==="start")&&(F="flex-start",P=C):y==="left"||y==="start"?(F="flex-start",E=C):(y==="right"||y==="end")&&(F="flex-end",P=C),t.position=this._cssPosition,t.marginLeft=h?"0":E,t.marginTop=m?"0":this._topOffset,t.marginBottom=this._bottomOffset,t.marginRight=h?"0":P,e.justifyContent=F,e.alignItems=m?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;let t=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement,i=e.style;e.classList.remove(cGe),i.justifyContent=i.alignItems=t.marginTop=t.marginBottom=t.marginLeft=t.marginRight=t.position="",this._overlayRef=null,this._isDisposed=!0}},gGe=(()=>{class n{_injector=Se(go);constructor(){}global(){return Lk()}flexibleConnectedTo(e){return WB(this._injector,e)}static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();function $w(n,t){n.get($h).load(mGe);let e=n.get(ire),i=n.get(so),o=n.get(td),r=n.get(Jf),s=n.get($g),l=i.createElement("div"),h=i.createElement("div");h.id=o.getId("cdk-overlay-"),h.classList.add("cdk-overlay-pane"),l.appendChild(h),e.getContainerElement().appendChild(l);let m=new qie(h,r,n),y=new Gw(t),C=n.get(kl,null,{optional:!0})||n.get(Su).createRenderer(null,null);return y.direction=y.direction||s.value,new qB(m,l,h,y,n.get(Sr),n.get(pGe),i,n.get(l0),n.get(fGe),t?.disableAnimations??n.get(Tk,null,{optional:!0})==="NoopAnimations",n.get(Wc),C)}var _Ge=(()=>{class n{scrollStrategies=Se(dGe);_positionBuilder=Se(gGe);_injector=Se(go);constructor(){}create(e){return $w(this._injector,e)}position(){return this._positionBuilder}static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),rTt=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],vGe=new li("cdk-connected-overlay-scroll-strategy",{providedIn:"root",factory:()=>{let n=Se(go);return()=>Iv(n)}}),GB=(()=>{class n{elementRef=Se(no);constructor(){}static \u0275fac=function(i){return new(i||n)};static \u0275dir=ir({type:n,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"]})}return n})(),rre=(()=>{class n{_dir=Se($g,{optional:!0});_injector=Se(go);_overlayRef;_templatePortal;_backdropSubscription=yl.EMPTY;_attachSubscription=yl.EMPTY;_detachSubscription=yl.EMPTY;_positionSubscription=yl.EMPTY;_offsetX;_offsetY;_position;_scrollStrategyFactory=Se(vGe);_disposeOnNavigation=!1;_ngZone=Se(Sr);origin;positions;positionStrategy;get offsetX(){return this._offsetX}set offsetX(e){this._offsetX=e,this._position&&this._updatePositionStrategy(this._position)}get offsetY(){return this._offsetY}set offsetY(e){this._offsetY=e,this._position&&this._updatePositionStrategy(this._position)}width;height;minWidth;minHeight;backdropClass;panelClass;viewportMargin=0;scrollStrategy;open=!1;disableClose=!1;transformOriginSelector;hasBackdrop=!1;lockPosition=!1;flexibleDimensions=!1;growAfterOpen=!1;push=!1;get disposeOnNavigation(){return this._disposeOnNavigation}set disposeOnNavigation(e){this._disposeOnNavigation=e}backdropClick=new vn;positionChange=new vn;attach=new vn;detach=new vn;overlayKeydown=new vn;overlayOutsideClick=new vn;constructor(){let e=Se(ah),i=Se(gd);this._templatePortal=new HI(e,i),this.scrollStrategy=this._scrollStrategyFactory()}get overlayRef(){return this._overlayRef}get dir(){return this._dir?this._dir.value:"ltr"}ngOnDestroy(){this._attachSubscription.unsubscribe(),this._detachSubscription.unsubscribe(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this._overlayRef?.dispose()}ngOnChanges(e){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef?.updateSize({width:this.width,minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),e.origin&&this.open&&this._position.apply()),e.open&&(this.open?this.attachOverlay():this.detachOverlay())}_createOverlay(){(!this.positions||!this.positions.length)&&(this.positions=rTt);let e=this._overlayRef=$w(this._injector,this._buildConfig());this._attachSubscription=e.attachments().subscribe(()=>this.attach.emit()),this._detachSubscription=e.detachments().subscribe(()=>this.detach.emit()),e.keydownEvents().subscribe(i=>{this.overlayKeydown.next(i),i.keyCode===27&&!this.disableClose&&!zm(i)&&(i.preventDefault(),this.detachOverlay())}),this._overlayRef.outsidePointerEvents().subscribe(i=>{let o=this._getOriginElement(),r=qg(i);(!o||o!==r&&!o.contains(r))&&this.overlayOutsideClick.next(i)})}_buildConfig(){let e=this._position=this.positionStrategy||this._createPositionStrategy(),i=new Gw({direction:this._dir||"ltr",positionStrategy:e,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop,disposeOnNavigation:this.disposeOnNavigation});return(this.width||this.width===0)&&(i.width=this.width),(this.height||this.height===0)&&(i.height=this.height),(this.minWidth||this.minWidth===0)&&(i.minWidth=this.minWidth),(this.minHeight||this.minHeight===0)&&(i.minHeight=this.minHeight),this.backdropClass&&(i.backdropClass=this.backdropClass),this.panelClass&&(i.panelClass=this.panelClass),i}_updatePositionStrategy(e){let i=this.positions.map(o=>({originX:o.originX,originY:o.originY,overlayX:o.overlayX,overlayY:o.overlayY,offsetX:o.offsetX||this.offsetX,offsetY:o.offsetY||this.offsetY,panelClass:o.panelClass||void 0}));return e.setOrigin(this._getOrigin()).withPositions(i).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector)}_createPositionStrategy(){let e=WB(this._injector,this._getOrigin());return this._updatePositionStrategy(e),e}_getOrigin(){return this.origin instanceof GB?this.origin.elementRef:this.origin}_getOriginElement(){return this.origin instanceof GB?this.origin.elementRef.nativeElement:this.origin instanceof no?this.origin.nativeElement:typeof Element<"u"&&this.origin instanceof Element?this.origin:null}attachOverlay(){this._overlayRef?this._overlayRef.getConfig().hasBackdrop=this.hasBackdrop:this._createOverlay(),this._overlayRef.hasAttached()||this._overlayRef.attach(this._templatePortal),this.hasBackdrop?this._backdropSubscription=this._overlayRef.backdropClick().subscribe(e=>{this.backdropClick.emit(e)}):this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.positionChange.observers.length>0&&(this._positionSubscription=this._position.positionChanges.pipe(c9(()=>this.positionChange.observers.length>0)).subscribe(e=>{this._ngZone.run(()=>this.positionChange.emit(e)),this.positionChange.observers.length===0&&this._positionSubscription.unsubscribe()})),this.open=!0}detachOverlay(){this._overlayRef?.detach(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.open=!1}static \u0275fac=function(i){return new(i||n)};static \u0275dir=ir({type:n,selectors:[["","cdk-connected-overlay",""],["","connected-overlay",""],["","cdkConnectedOverlay",""]],inputs:{origin:[0,"cdkConnectedOverlayOrigin","origin"],positions:[0,"cdkConnectedOverlayPositions","positions"],positionStrategy:[0,"cdkConnectedOverlayPositionStrategy","positionStrategy"],offsetX:[0,"cdkConnectedOverlayOffsetX","offsetX"],offsetY:[0,"cdkConnectedOverlayOffsetY","offsetY"],width:[0,"cdkConnectedOverlayWidth","width"],height:[0,"cdkConnectedOverlayHeight","height"],minWidth:[0,"cdkConnectedOverlayMinWidth","minWidth"],minHeight:[0,"cdkConnectedOverlayMinHeight","minHeight"],backdropClass:[0,"cdkConnectedOverlayBackdropClass","backdropClass"],panelClass:[0,"cdkConnectedOverlayPanelClass","panelClass"],viewportMargin:[0,"cdkConnectedOverlayViewportMargin","viewportMargin"],scrollStrategy:[0,"cdkConnectedOverlayScrollStrategy","scrollStrategy"],open:[0,"cdkConnectedOverlayOpen","open"],disableClose:[0,"cdkConnectedOverlayDisableClose","disableClose"],transformOriginSelector:[0,"cdkConnectedOverlayTransformOriginOn","transformOriginSelector"],hasBackdrop:[2,"cdkConnectedOverlayHasBackdrop","hasBackdrop",sn],lockPosition:[2,"cdkConnectedOverlayLockPosition","lockPosition",sn],flexibleDimensions:[2,"cdkConnectedOverlayFlexibleDimensions","flexibleDimensions",sn],growAfterOpen:[2,"cdkConnectedOverlayGrowAfterOpen","growAfterOpen",sn],push:[2,"cdkConnectedOverlayPush","push",sn],disposeOnNavigation:[2,"cdkConnectedOverlayDisposeOnNavigation","disposeOnNavigation",sn]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown",overlayOutsideClick:"overlayOutsideClick"},exportAs:["cdkConnectedOverlay"],features:[Uo]})}return n})();function oTt(n){let t=Se(go);return()=>Iv(t)}var sTt={provide:vGe,useFactory:oTt},Zy=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ii({type:n});static \u0275inj=Si({providers:[_Ge,sTt],imports:[Nk,Rk,qIe,qIe]})}return n})();function aTt(n,t){}var Fk=class{viewContainerRef;injector;id;role="dialog";panelClass="";hasBackdrop=!0;backdropClass="";disableClose=!1;closePredicate;width="";height="";minWidth;minHeight;maxWidth;maxHeight;positionStrategy;data=null;direction;ariaDescribedBy=null;ariaLabelledBy=null;ariaLabel=null;ariaModal=!1;autoFocus="first-tabbable";restoreFocus=!0;scrollStrategy;closeOnNavigation=!0;closeOnDestroy=!0;closeOnOverlayDetachments=!0;disableAnimations=!1;providers;container;templateContext};var KIe=(()=>{class n extends Dk{_elementRef=Se(no);_focusTrapFactory=Se(UIe);_config;_interactivityChecker=Se(VIe);_ngZone=Se(Sr);_focusMonitor=Se(PO);_renderer=Se(kl);_changeDetectorRef=Se(Ul);_injector=Se(go);_platform=Se(wl);_document=Se(so);_portalOutlet;_focusTrapped=new Di;_focusTrap=null;_elementFocusedBeforeDialogWasOpened=null;_closeInteractionType=null;_ariaLabelledByQueue=[];_isDestroyed=!1;constructor(){super(),this._config=Se(Fk,{optional:!0})||new Fk,this._config.ariaLabelledBy&&this._ariaLabelledByQueue.push(this._config.ariaLabelledBy)}_addAriaLabelledBy(e){this._ariaLabelledByQueue.push(e),this._changeDetectorRef.markForCheck()}_removeAriaLabelledBy(e){let i=this._ariaLabelledByQueue.indexOf(e);i>-1&&(this._ariaLabelledByQueue.splice(i,1),this._changeDetectorRef.markForCheck())}_contentAttached(){this._initializeFocusTrap(),this._captureInitialFocus()}_captureInitialFocus(){this._trapFocus()}ngOnDestroy(){this._focusTrapped.complete(),this._isDestroyed=!0,this._restoreFocus()}attachComponentPortal(e){this._portalOutlet.hasAttached();let i=this._portalOutlet.attachComponentPortal(e);return this._contentAttached(),i}attachTemplatePortal(e){this._portalOutlet.hasAttached();let i=this._portalOutlet.attachTemplatePortal(e);return this._contentAttached(),i}attachDomPortal=e=>{this._portalOutlet.hasAttached();let i=this._portalOutlet.attachDomPortal(e);return this._contentAttached(),i};_recaptureFocus(){this._containsFocus()||this._trapFocus()}_forceFocus(e,i){this._interactivityChecker.isFocusable(e)||(e.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{let o=()=>{r(),s(),e.removeAttribute("tabindex")},r=this._renderer.listen(e,"blur",o),s=this._renderer.listen(e,"mousedown",o)})),e.focus(i)}_focusByCssSelector(e,i){let o=this._elementRef.nativeElement.querySelector(e);o&&this._forceFocus(o,i)}_trapFocus(e){this._isDestroyed||Dp(()=>{let i=this._elementRef.nativeElement;switch(this._config.autoFocus){case!1:case"dialog":this._containsFocus()||i.focus(e);break;case!0:case"first-tabbable":this._focusTrap?.focusInitialElement(e)||this._focusDialogContainer(e);break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]',e);break;default:this._focusByCssSelector(this._config.autoFocus,e);break}this._focusTrapped.next()},{injector:this._injector})}_restoreFocus(){let e=this._config.restoreFocus,i=null;if(typeof e=="string"?i=this._document.querySelector(e):typeof e=="boolean"?i=e?this._elementFocusedBeforeDialogWasOpened:null:e&&(i=e),this._config.restoreFocus&&i&&typeof i.focus=="function"){let o=zB(),r=this._elementRef.nativeElement;(!o||o===this._document.body||o===r||r.contains(o))&&(this._focusMonitor?(this._focusMonitor.focusVia(i,this._closeInteractionType),this._closeInteractionType=null):i.focus())}this._focusTrap&&this._focusTrap.destroy()}_focusDialogContainer(e){this._elementRef.nativeElement.focus?.(e)}_containsFocus(){let e=this._elementRef.nativeElement,i=zB();return e===i||e.contains(i)}_initializeFocusTrap(){this._platform.isBrowser&&(this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._document&&(this._elementFocusedBeforeDialogWasOpened=zB()))}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=Ft({type:n,selectors:[["cdk-dialog-container"]],viewQuery:function(i,o){if(i&1&&Ar(Mk,7),i&2){let r;Qt(r=Jt())&&(o._portalOutlet=r.first)}},hostAttrs:["tabindex","-1",1,"cdk-dialog-container"],hostVars:6,hostBindings:function(i,o){i&2&&Xt("id",o._config.id||null)("role",o._config.role)("aria-modal",o._config.ariaModal)("aria-labelledby",o._config.ariaLabel?null:o._ariaLabelledByQueue[0])("aria-label",o._config.ariaLabel)("aria-describedby",o._config.ariaDescribedBy||null)},features:[Dn],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(i,o){i&1&&Be(0,aTt,0,0,"ng-template",0)},dependencies:[Mk],styles:[`.cdk-dialog-container{display:block;width:100%;height:100%;min-height:inherit;max-height:inherit} `],encapsulation:2})}return n})(),vH=class{overlayRef;config;componentInstance;componentRef;containerInstance;disableClose;closed=new Di;backdropClick;keydownEvents;outsidePointerEvents;id;_detachSubscription;constructor(t,e){this.overlayRef=t,this.config=e,this.disableClose=e.disableClose,this.backdropClick=t.backdropClick(),this.keydownEvents=t.keydownEvents(),this.outsidePointerEvents=t.outsidePointerEvents(),this.id=e.id,this.keydownEvents.subscribe(i=>{i.keyCode===27&&!this.disableClose&&!zm(i)&&(i.preventDefault(),this.close(void 0,{focusOrigin:"keyboard"}))}),this.backdropClick.subscribe(()=>{!this.disableClose&&this._canClose()?this.close(void 0,{focusOrigin:"mouse"}):this.containerInstance._recaptureFocus?.()}),this._detachSubscription=t.detachments().subscribe(()=>{e.closeOnOverlayDetachments!==!1&&this.close()})}close(t,e){if(this._canClose(t)){let i=this.closed;this.containerInstance._closeInteractionType=e?.focusOrigin||"program",this._detachSubscription.unsubscribe(),this.overlayRef.dispose(),i.next(t),i.complete(),this.componentInstance=this.containerInstance=null}}updatePosition(){return this.overlayRef.updatePosition(),this}updateSize(t="",e=""){return this.overlayRef.updateSize({width:t,height:e}),this}addPanelClass(t){return this.overlayRef.addPanelClass(t),this}removePanelClass(t){return this.overlayRef.removePanelClass(t),this}_canClose(t){let e=this.config;return!!this.containerInstance&&(!e.closePredicate||e.closePredicate(t,e,this.componentInstance))}},lTt=new li("DialogScrollStrategy",{providedIn:"root",factory:()=>{let n=Se(go);return()=>$B(n)}}),cTt=new li("DialogData"),uTt=new li("DefaultDialogConfig");function dTt(n){let t=No(n),e=new vn;return{valueSignal:t,get value(){return t()},change:e,ngOnDestroy(){e.complete()}}}var ZIe=(()=>{class n{_injector=Se(go);_defaultOptions=Se(uTt,{optional:!0});_parentDialog=Se(n,{optional:!0,skipSelf:!0});_overlayContainer=Se(ire);_idGenerator=Se(td);_openDialogsAtThisLevel=[];_afterAllClosedAtThisLevel=new Di;_afterOpenedAtThisLevel=new Di;_ariaHiddenElements=new Map;_scrollStrategy=Se(lTt);get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}afterAllClosed=Ib(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(Sp(void 0)));constructor(){}open(e,i){let o=this._defaultOptions||new Fk;i=at(at({},o),i),i.id=i.id||this._idGenerator.getId("cdk-dialog-"),i.id&&this.getDialogById(i.id);let r=this._getOverlayConfig(i),s=$w(this._injector,r),l=new vH(s,i),h=this._attachContainer(s,l,i);if(l.containerInstance=h,!this.openDialogs.length){let m=this._overlayContainer.getContainerElement();h._focusTrapped?h._focusTrapped.pipe(bl(1)).subscribe(()=>{this._hideNonDialogContentFromAssistiveTechnology(m)}):this._hideNonDialogContentFromAssistiveTechnology(m)}return this._attachDialogContent(e,l,h,i),this.openDialogs.push(l),l.closed.subscribe(()=>this._removeOpenDialog(l,!0)),this.afterOpened.next(l),l}closeAll(){YIe(this.openDialogs,e=>e.close())}getDialogById(e){return this.openDialogs.find(i=>i.id===e)}ngOnDestroy(){YIe(this._openDialogsAtThisLevel,e=>{e.config.closeOnDestroy===!1&&this._removeOpenDialog(e,!1)}),YIe(this._openDialogsAtThisLevel,e=>e.close()),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete(),this._openDialogsAtThisLevel=[]}_getOverlayConfig(e){let i=new Gw({positionStrategy:e.positionStrategy||Lk().centerHorizontally().centerVertically(),scrollStrategy:e.scrollStrategy||this._scrollStrategy(),panelClass:e.panelClass,hasBackdrop:e.hasBackdrop,direction:e.direction,minWidth:e.minWidth,minHeight:e.minHeight,maxWidth:e.maxWidth,maxHeight:e.maxHeight,width:e.width,height:e.height,disposeOnNavigation:e.closeOnNavigation,disableAnimations:e.disableAnimations});return e.backdropClass&&(i.backdropClass=e.backdropClass),i}_attachContainer(e,i,o){let r=o.injector||o.viewContainerRef?.injector,s=[{provide:Fk,useValue:o},{provide:vH,useValue:i},{provide:qB,useValue:e}],l;o.container?typeof o.container=="function"?l=o.container:(l=o.container.type,s.push(...o.container.providers(o))):l=KIe;let h=new Vb(l,o.viewContainerRef,go.create({parent:r||this._injector,providers:s}));return e.attach(h).instance}_attachDialogContent(e,i,o,r){if(e instanceof ah){let s=this._createInjector(r,i,o,void 0),l={$implicit:r.data,dialogRef:i};r.templateContext&&(l=at(at({},l),typeof r.templateContext=="function"?r.templateContext():r.templateContext)),o.attachTemplatePortal(new HI(e,null,l,s))}else{let s=this._createInjector(r,i,o,this._injector),l=o.attachComponentPortal(new Vb(e,r.viewContainerRef,s));i.componentRef=l,i.componentInstance=l.instance}}_createInjector(e,i,o,r){let s=e.injector||e.viewContainerRef?.injector,l=[{provide:cTt,useValue:e.data},{provide:vH,useValue:i}];return e.providers&&(typeof e.providers=="function"?l.push(...e.providers(i,e,o)):l.push(...e.providers)),e.direction&&(!s||!s.get($g,null,{optional:!0}))&&l.push({provide:$g,useValue:dTt(e.direction)}),go.create({parent:s||r,providers:l})}_removeOpenDialog(e,i){let o=this.openDialogs.indexOf(e);o>-1&&(this.openDialogs.splice(o,1),this.openDialogs.length||(this._ariaHiddenElements.forEach((r,s)=>{r?s.setAttribute("aria-hidden",r):s.removeAttribute("aria-hidden")}),this._ariaHiddenElements.clear(),i&&this._getAfterAllClosed().next()))}_hideNonDialogContentFromAssistiveTechnology(e){if(e.parentElement){let i=e.parentElement.children;for(let o=i.length-1;o>-1;o--){let r=i[o];r!==e&&r.nodeName!=="SCRIPT"&&r.nodeName!=="STYLE"&&!r.hasAttribute("aria-live")&&(this._ariaHiddenElements.set(r,r.getAttribute("aria-hidden")),r.setAttribute("aria-hidden","true"))}}}_getAfterAllClosed(){let e=this._parentDialog;return e?e._getAfterAllClosed():this._afterAllClosedAtThisLevel}static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();function YIe(n,t){let e=n.length;for(;e--;)t(n[e])}var yGe=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ii({type:n});static \u0275inj=Si({providers:[ZIe],imports:[Zy,Rk,gH,Rk]})}return n})();function ff(n){return n!=null&&`${n}`!="false"}var VO={XSmall:"(max-width: 599.98px)",Small:"(min-width: 600px) and (max-width: 959.98px)",Medium:"(min-width: 960px) and (max-width: 1279.98px)",Large:"(min-width: 1280px) and (max-width: 1919.98px)",XLarge:"(min-width: 1920px)",Handset:"(max-width: 599.98px) and (orientation: portrait), (max-width: 959.98px) and (orientation: landscape)",Tablet:"(min-width: 600px) and (max-width: 839.98px) and (orientation: portrait), (min-width: 960px) and (max-width: 1279.98px) and (orientation: landscape)",Web:"(min-width: 840px) and (orientation: portrait), (min-width: 1280px) and (orientation: landscape)",HandsetPortrait:"(max-width: 599.98px) and (orientation: portrait)",TabletPortrait:"(min-width: 600px) and (max-width: 839.98px) and (orientation: portrait)",WebPortrait:"(min-width: 840px) and (orientation: portrait)",HandsetLandscape:"(max-width: 959.98px) and (orientation: landscape)",TabletLandscape:"(min-width: 960px) and (max-width: 1279.98px) and (orientation: landscape)",WebLandscape:"(min-width: 1280px) and (orientation: landscape)"};var hTt=new li("MATERIAL_ANIMATIONS");var xGe=null;function XIe(){return Se(hTt,{optional:!0})?.animationsDisabled||Se(Tk,{optional:!0})==="NoopAnimations"?"di-disabled":(xGe??=Se(Wie).matchMedia("(prefers-reduced-motion)").matches,xGe?"reduced-motion":"enabled")}function Bu(){return XIe()!=="enabled"}var pTt=200,ore=class{_letterKeyStream=new Di;_items=[];_selectedItemIndex=-1;_pressedLetters=[];_skipPredicateFn;_selectedItem=new Di;selectedItem=this._selectedItem;constructor(t,e){let i=typeof e?.debounceInterval=="number"?e.debounceInterval:pTt;e?.skipPredicate&&(this._skipPredicateFn=e.skipPredicate),this.setItems(t),this._setupKeyHandler(i)}destroy(){this._pressedLetters=[],this._letterKeyStream.complete(),this._selectedItem.complete()}setCurrentSelectedItemIndex(t){this._selectedItemIndex=t}setItems(t){this._items=t}handleKey(t){let e=t.keyCode;t.key&&t.key.length===1?this._letterKeyStream.next(t.key.toLocaleUpperCase()):(e>=65&&e<=90||e>=48&&e<=57)&&this._letterKeyStream.next(String.fromCharCode(e))}isTyping(){return this._pressedLetters.length>0}reset(){this._pressedLetters=[]}_setupKeyHandler(t){this._letterKeyStream.pipe(Ol(e=>this._pressedLetters.push(e)),kw(t),fs(()=>this._pressedLetters.length>0),hr(()=>this._pressedLetters.join("").toLocaleUpperCase())).subscribe(e=>{for(let i=1;it.disabled;constructor(t,e){this._items=t,t instanceof AO?this._itemChangesSubscription=t.changes.subscribe(i=>this._itemsChanged(i.toArray())):Lw(t)&&(this._effectRef=qh(()=>this._itemsChanged(t()),{injector:e}))}tabOut=new Di;change=new Di;skipPredicate(t){return this._skipPredicateFn=t,this}withWrap(t=!0){return this._wrap=t,this}withVerticalOrientation(t=!0){return this._vertical=t,this}withHorizontalOrientation(t){return this._horizontal=t,this}withAllowedModifierKeys(t){return this._allowedModifierKeys=t,this}withTypeAhead(t=200){this._typeaheadSubscription.unsubscribe();let e=this._getItemsArray();return this._typeahead=new ore(e,{debounceInterval:typeof t=="number"?t:void 0,skipPredicate:i=>this._skipPredicateFn(i)}),this._typeaheadSubscription=this._typeahead.selectedItem.subscribe(i=>{this.setActiveItem(i)}),this}cancelTypeahead(){return this._typeahead?.reset(),this}withHomeAndEnd(t=!0){return this._homeAndEnd=t,this}withPageUpDown(t=!0,e=10){return this._pageUpAndDown={enabled:t,delta:e},this}setActiveItem(t){let e=this._activeItem();this.updateActiveItem(t),this._activeItem()!==e&&this.change.next(this._activeItemIndex())}onKeydown(t){let e=t.keyCode,o=["altKey","ctrlKey","metaKey","shiftKey"].every(r=>!t[r]||this._allowedModifierKeys.indexOf(r)>-1);switch(e){case 9:this.tabOut.next();return;case 40:if(this._vertical&&o){this.setNextItemActive();break}else return;case 38:if(this._vertical&&o){this.setPreviousItemActive();break}else return;case 39:if(this._horizontal&&o){this._horizontal==="rtl"?this.setPreviousItemActive():this.setNextItemActive();break}else return;case 37:if(this._horizontal&&o){this._horizontal==="rtl"?this.setNextItemActive():this.setPreviousItemActive();break}else return;case 36:if(this._homeAndEnd&&o){this.setFirstItemActive();break}else return;case 35:if(this._homeAndEnd&&o){this.setLastItemActive();break}else return;case 33:if(this._pageUpAndDown.enabled&&o){let r=this._activeItemIndex()-this._pageUpAndDown.delta;this._setActiveItemByIndex(r>0?r:0,1);break}else return;case 34:if(this._pageUpAndDown.enabled&&o){let r=this._activeItemIndex()+this._pageUpAndDown.delta,s=this._getItemsArray().length;this._setActiveItemByIndex(r-1&&i!==this._activeItemIndex()&&(this._activeItemIndex.set(i),this._typeahead?.setCurrentSelectedItemIndex(i))}}};var yH=class extends sre{setActiveItem(t){this.activeItem&&this.activeItem.setInactiveStyles(),super.setActiveItem(t),this.activeItem&&this.activeItem.setActiveStyles()}};var TGe=" ";function nTe(n,t,e){let i=lre(n,t);e=e.trim(),!i.some(o=>o.trim()===e)&&(i.push(e),n.setAttribute(t,i.join(TGe)))}function cre(n,t,e){let i=lre(n,t);e=e.trim();let o=i.filter(r=>r!==e);o.length?n.setAttribute(t,o.join(TGe)):n.removeAttribute(t)}function lre(n,t){return n.getAttribute(t)?.match(/\S+/g)??[]}var EGe="cdk-describedby-message",are="cdk-describedby-host",tTe=0,kGe=(()=>{class n{_platform=Se(wl);_document=Se(so);_messageRegistry=new Map;_messagesContainer=null;_id=`${tTe++}`;constructor(){Se($h).load(VB),this._id=Se(Ik)+"-"+tTe++}describe(e,i,o){if(!this._canBeDescribed(e,i))return;let r=eTe(i,o);typeof i!="string"?(IGe(i,this._id),this._messageRegistry.set(r,{messageElement:i,referenceCount:0})):this._messageRegistry.has(r)||this._createMessageElement(i,o),this._isElementDescribedByMessage(e,r)||this._addMessageReference(e,r)}removeDescription(e,i,o){if(!i||!this._isElementNode(e))return;let r=eTe(i,o);if(this._isElementDescribedByMessage(e,r)&&this._removeMessageReference(e,r),typeof i=="string"){let s=this._messageRegistry.get(r);s&&s.referenceCount===0&&this._deleteMessageElement(r)}this._messagesContainer?.childNodes.length===0&&(this._messagesContainer.remove(),this._messagesContainer=null)}ngOnDestroy(){let e=this._document.querySelectorAll(`[${are}="${this._id}"]`);for(let i=0;io.indexOf(EGe)!=0);e.setAttribute("aria-describedby",i.join(" "))}_addMessageReference(e,i){let o=this._messageRegistry.get(i);nTe(e,"aria-describedby",o.messageElement.id),e.setAttribute(are,this._id),o.referenceCount++}_removeMessageReference(e,i){let o=this._messageRegistry.get(i);o.referenceCount--,cre(e,"aria-describedby",o.messageElement.id),e.removeAttribute(are)}_isElementDescribedByMessage(e,i){let o=lre(e,"aria-describedby"),r=this._messageRegistry.get(i),s=r&&r.messageElement.id;return!!s&&o.indexOf(s)!=-1}_canBeDescribed(e,i){if(!this._isElementNode(e))return!1;if(i&&typeof i=="object")return!0;let o=i==null?"":`${i}`.trim(),r=e.getAttribute("aria-label");return o?!r||r.trim()!==o:!1}_isElementNode(e){return e.nodeType===this._document.ELEMENT_NODE}static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();function eTe(n,t){return typeof n=="string"?`${t||""}/${n}`:n}function IGe(n,t){n.id||(n.id=`${EGe}-${t}-${tTe++}`)}var Pa=(()=>{class n{constructor(){Se(Yie)._applyBodyHighContrastModeCssClasses()}static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ii({type:n});static \u0275inj=Si({imports:[Nk,Nk]})}return n})();function fTt(n,t){}var UO=class{viewContainerRef;injector;id;role="dialog";panelClass="";hasBackdrop=!0;backdropClass="";disableClose=!1;closePredicate;width="";height="";minWidth;minHeight;maxWidth;maxHeight;position;data=null;direction;ariaDescribedBy=null;ariaLabelledBy=null;ariaLabel=null;ariaModal=!1;autoFocus="first-tabbable";restoreFocus=!0;delayFocusTrap=!0;scrollStrategy;closeOnNavigation=!0;enterAnimationDuration;exitAnimationDuration},iTe="mdc-dialog--open",AGe="mdc-dialog--opening",DGe="mdc-dialog--closing",mTt=150,gTt=75,OGe=(()=>{class n extends KIe{_animationStateChanged=new vn;_animationsEnabled=!Bu();_actionSectionCount=0;_hostElement=this._elementRef.nativeElement;_enterAnimationDuration=this._animationsEnabled?RGe(this._config.enterAnimationDuration)??mTt:0;_exitAnimationDuration=this._animationsEnabled?RGe(this._config.exitAnimationDuration)??gTt:0;_animationTimer=null;_contentAttached(){super._contentAttached(),this._startOpenAnimation()}_startOpenAnimation(){this._animationStateChanged.emit({state:"opening",totalTime:this._enterAnimationDuration}),this._animationsEnabled?(this._hostElement.style.setProperty(MGe,`${this._enterAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(AGe,iTe)),this._waitForAnimationToComplete(this._enterAnimationDuration,this._finishDialogOpen)):(this._hostElement.classList.add(iTe),Promise.resolve().then(()=>this._finishDialogOpen()))}_startExitAnimation(){this._animationStateChanged.emit({state:"closing",totalTime:this._exitAnimationDuration}),this._hostElement.classList.remove(iTe),this._animationsEnabled?(this._hostElement.style.setProperty(MGe,`${this._exitAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(DGe)),this._waitForAnimationToComplete(this._exitAnimationDuration,this._finishDialogClose)):Promise.resolve().then(()=>this._finishDialogClose())}_updateActionSectionCount(e){this._actionSectionCount+=e,this._changeDetectorRef.markForCheck()}_finishDialogOpen=()=>{this._clearAnimationClasses(),this._openAnimationDone(this._enterAnimationDuration)};_finishDialogClose=()=>{this._clearAnimationClasses(),this._animationStateChanged.emit({state:"closed",totalTime:this._exitAnimationDuration})};_clearAnimationClasses(){this._hostElement.classList.remove(AGe,DGe)}_waitForAnimationToComplete(e,i){this._animationTimer!==null&&clearTimeout(this._animationTimer),this._animationTimer=setTimeout(i,e)}_requestAnimationFrame(e){this._ngZone.runOutsideAngular(()=>{typeof requestAnimationFrame=="function"?requestAnimationFrame(e):e()})}_captureInitialFocus(){this._config.delayFocusTrap||this._trapFocus()}_openAnimationDone(e){this._config.delayFocusTrap&&this._trapFocus(),this._animationStateChanged.next({state:"opened",totalTime:e})}ngOnDestroy(){super.ngOnDestroy(),this._animationTimer!==null&&clearTimeout(this._animationTimer)}attachComponentPortal(e){let i=super.attachComponentPortal(e);return i.location.nativeElement.classList.add("mat-mdc-dialog-component-host"),i}static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["mat-dialog-container"]],hostAttrs:["tabindex","-1",1,"mat-mdc-dialog-container","mdc-dialog"],hostVars:10,hostBindings:function(i,o){i&2&&(aa("id",o._config.id),Xt("aria-modal",o._config.ariaModal)("role",o._config.role)("aria-labelledby",o._config.ariaLabel?null:o._ariaLabelledByQueue[0])("aria-label",o._config.ariaLabel)("aria-describedby",o._config.ariaDescribedBy||null),gs("_mat-animation-noopable",!o._animationsEnabled)("mat-mdc-dialog-container-with-actions",o._actionSectionCount>0))},features:[Dn],decls:3,vars:0,consts:[[1,"mat-mdc-dialog-inner-container","mdc-dialog__container"],[1,"mat-mdc-dialog-surface","mdc-dialog__surface"],["cdkPortalOutlet",""]],template:function(i,o){i&1&&(pe(0,"div",0)(1,"div",1),Be(2,fTt,0,0,"ng-template",2),fe()())},dependencies:[Mk],styles:[`.mat-mdc-dialog-container{width:100%;height:100%;display:block;box-sizing:border-box;max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit;outline:0}.cdk-overlay-pane.mat-mdc-dialog-panel{max-width:var(--mat-dialog-container-max-width, 560px);min-width:var(--mat-dialog-container-min-width, 280px)}@media(max-width: 599px){.cdk-overlay-pane.mat-mdc-dialog-panel{max-width:var(--mat-dialog-container-small-max-width, calc(100vw - 32px))}}.mat-mdc-dialog-inner-container{display:flex;flex-direction:row;align-items:center;justify-content:space-around;box-sizing:border-box;height:100%;opacity:0;transition:opacity linear var(--mat-dialog-transition-duration, 0ms);max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit}.mdc-dialog--closing .mat-mdc-dialog-inner-container{transition:opacity 75ms linear;transform:none}.mdc-dialog--open .mat-mdc-dialog-inner-container{opacity:1}._mat-animation-noopable .mat-mdc-dialog-inner-container{transition:none}.mat-mdc-dialog-surface{display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;box-sizing:border-box;width:100%;height:100%;position:relative;overflow-y:auto;outline:0;transform:scale(0.8);transition:transform var(--mat-dialog-transition-duration, 0ms) cubic-bezier(0, 0, 0.2, 1);max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit;box-shadow:var(--mat-dialog-container-elevation-shadow, none);border-radius:var(--mat-dialog-container-shape, var(--mat-sys-corner-extra-large, 4px));background-color:var(--mat-dialog-container-color, var(--mat-sys-surface, white))}[dir=rtl] .mat-mdc-dialog-surface{text-align:right}.mdc-dialog--open .mat-mdc-dialog-surface,.mdc-dialog--closing .mat-mdc-dialog-surface{transform:none}._mat-animation-noopable .mat-mdc-dialog-surface{transition:none}.mat-mdc-dialog-surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:2px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}.mat-mdc-dialog-title{display:block;position:relative;flex-shrink:0;box-sizing:border-box;margin:0 0 1px;padding:var(--mat-dialog-headline-padding, 6px 24px 13px)}.mat-mdc-dialog-title::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}[dir=rtl] .mat-mdc-dialog-title{text-align:right}.mat-mdc-dialog-container .mat-mdc-dialog-title{color:var(--mat-dialog-subhead-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)));font-family:var(--mat-dialog-subhead-font, var(--mat-sys-headline-small-font, inherit));line-height:var(--mat-dialog-subhead-line-height, var(--mat-sys-headline-small-line-height, 1.5rem));font-size:var(--mat-dialog-subhead-size, var(--mat-sys-headline-small-size, 1rem));font-weight:var(--mat-dialog-subhead-weight, var(--mat-sys-headline-small-weight, 400));letter-spacing:var(--mat-dialog-subhead-tracking, var(--mat-sys-headline-small-tracking, 0.03125em))}.mat-mdc-dialog-content{display:block;flex-grow:1;box-sizing:border-box;margin:0;overflow:auto;max-height:65vh}.mat-mdc-dialog-content>:first-child{margin-top:0}.mat-mdc-dialog-content>:last-child{margin-bottom:0}.mat-mdc-dialog-container .mat-mdc-dialog-content{color:var(--mat-dialog-supporting-text-color, var(--mat-sys-on-surface-variant, rgba(0, 0, 0, 0.6)));font-family:var(--mat-dialog-supporting-text-font, var(--mat-sys-body-medium-font, inherit));line-height:var(--mat-dialog-supporting-text-line-height, var(--mat-sys-body-medium-line-height, 1.5rem));font-size:var(--mat-dialog-supporting-text-size, var(--mat-sys-body-medium-size, 1rem));font-weight:var(--mat-dialog-supporting-text-weight, var(--mat-sys-body-medium-weight, 400));letter-spacing:var(--mat-dialog-supporting-text-tracking, var(--mat-sys-body-medium-tracking, 0.03125em))}.mat-mdc-dialog-container .mat-mdc-dialog-content{padding:var(--mat-dialog-content-padding, 20px 24px)}.mat-mdc-dialog-container-with-actions .mat-mdc-dialog-content{padding:var(--mat-dialog-with-actions-content-padding, 20px 24px 0)}.mat-mdc-dialog-container .mat-mdc-dialog-title+.mat-mdc-dialog-content{padding-top:0}.mat-mdc-dialog-actions{display:flex;position:relative;flex-shrink:0;flex-wrap:wrap;align-items:center;box-sizing:border-box;min-height:52px;margin:0;border-top:1px solid rgba(0,0,0,0);padding:var(--mat-dialog-actions-padding, 16px 24px);justify-content:var(--mat-dialog-actions-alignment, flex-end)}@media(forced-colors: active){.mat-mdc-dialog-actions{border-top-color:CanvasText}}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-start,.mat-mdc-dialog-actions[align=start]{justify-content:start}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-center,.mat-mdc-dialog-actions[align=center]{justify-content:center}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-end,.mat-mdc-dialog-actions[align=end]{justify-content:flex-end}.mat-mdc-dialog-actions .mat-button-base+.mat-button-base,.mat-mdc-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-mdc-dialog-actions .mat-button-base+.mat-button-base,[dir=rtl] .mat-mdc-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:0;margin-right:8px}.mat-mdc-dialog-component-host{display:contents} `],encapsulation:2})}return n})(),MGe="--mat-dialog-transition-duration";function RGe(n){return n==null?null:typeof n=="number"?n:n.endsWith("ms")?Sv(n.substring(0,n.length-2)):n.endsWith("s")?Sv(n.substring(0,n.length-1))*1e3:n==="0"?0:null}var bH=(function(n){return n[n.OPEN=0]="OPEN",n[n.CLOSING=1]="CLOSING",n[n.CLOSED=2]="CLOSED",n})(bH||{}),Ww=class{_ref;_config;_containerInstance;componentInstance;componentRef;disableClose;id;_afterOpened=new Di;_beforeClosed=new Di;_result;_closeFallbackTimeout;_state=bH.OPEN;_closeInteractionType;constructor(t,e,i){this._ref=t,this._config=e,this._containerInstance=i,this.disableClose=e.disableClose,this.id=t.id,t.addPanelClass("mat-mdc-dialog-panel"),i._animationStateChanged.pipe(fs(o=>o.state==="opened"),bl(1)).subscribe(()=>{this._afterOpened.next(),this._afterOpened.complete()}),i._animationStateChanged.pipe(fs(o=>o.state==="closed"),bl(1)).subscribe(()=>{clearTimeout(this._closeFallbackTimeout),this._finishDialogClose()}),t.overlayRef.detachments().subscribe(()=>{this._beforeClosed.next(this._result),this._beforeClosed.complete(),this._finishDialogClose()}),Eb(this.backdropClick(),this.keydownEvents().pipe(fs(o=>o.keyCode===27&&!this.disableClose&&!zm(o)))).subscribe(o=>{this.disableClose||(o.preventDefault(),rTe(this,o.type==="keydown"?"keyboard":"mouse"))})}close(t){let e=this._config.closePredicate;e&&!e(t,this._config,this.componentInstance)||(this._result=t,this._containerInstance._animationStateChanged.pipe(fs(i=>i.state==="closing"),bl(1)).subscribe(i=>{this._beforeClosed.next(t),this._beforeClosed.complete(),this._ref.overlayRef.detachBackdrop(),this._closeFallbackTimeout=setTimeout(()=>this._finishDialogClose(),i.totalTime+100)}),this._state=bH.CLOSING,this._containerInstance._startExitAnimation())}afterOpened(){return this._afterOpened}afterClosed(){return this._ref.closed}beforeClosed(){return this._beforeClosed}backdropClick(){return this._ref.backdropClick}keydownEvents(){return this._ref.keydownEvents}updatePosition(t){let e=this._ref.config.positionStrategy;return t&&(t.left||t.right)?t.left?e.left(t.left):e.right(t.right):e.centerHorizontally(),t&&(t.top||t.bottom)?t.top?e.top(t.top):e.bottom(t.bottom):e.centerVertically(),this._ref.updatePosition(),this}updateSize(t="",e=""){return this._ref.updateSize(t,e),this}addPanelClass(t){return this._ref.addPanelClass(t),this}removePanelClass(t){return this._ref.removePanelClass(t),this}getState(){return this._state}_finishDialogClose(){this._state=bH.CLOSED,this._ref.close(this._result,{focusOrigin:this._closeInteractionType}),this.componentInstance=null}};function rTe(n,t,e){return n._closeInteractionType=t,n.close(e)}var YB=new li("MatMdcDialogData"),PGe=new li("mat-mdc-dialog-default-options"),NGe=new li("mat-mdc-dialog-scroll-strategy",{providedIn:"root",factory:()=>{let n=Se(go);return()=>$B(n)}}),Yw=(()=>{class n{_defaultOptions=Se(PGe,{optional:!0});_scrollStrategy=Se(NGe);_parentDialog=Se(n,{optional:!0,skipSelf:!0});_idGenerator=Se(td);_injector=Se(go);_dialog=Se(ZIe);_animationsDisabled=Bu();_openDialogsAtThisLevel=[];_afterAllClosedAtThisLevel=new Di;_afterOpenedAtThisLevel=new Di;dialogConfigClass=UO;_dialogRefConstructor;_dialogContainerType;_dialogDataToken;get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}_getAfterAllClosed(){let e=this._parentDialog;return e?e._getAfterAllClosed():this._afterAllClosedAtThisLevel}afterAllClosed=Ib(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(Sp(void 0)));constructor(){this._dialogRefConstructor=Ww,this._dialogContainerType=OGe,this._dialogDataToken=YB}open(e,i){let o;i=at(at({},this._defaultOptions||new UO),i),i.id=i.id||this._idGenerator.getId("mat-mdc-dialog-"),i.scrollStrategy=i.scrollStrategy||this._scrollStrategy();let r=this._dialog.open(e,Nn(at({},i),{positionStrategy:Lk(this._injector).centerHorizontally().centerVertically(),disableClose:!0,closePredicate:void 0,closeOnDestroy:!1,closeOnOverlayDetachments:!1,disableAnimations:this._animationsDisabled||i.enterAnimationDuration?.toLocaleString()==="0"||i.exitAnimationDuration?.toString()==="0",container:{type:this._dialogContainerType,providers:()=>[{provide:this.dialogConfigClass,useValue:i},{provide:Fk,useValue:i}]},templateContext:()=>({dialogRef:o}),providers:(s,l,h)=>(o=new this._dialogRefConstructor(s,i,h),o.updatePosition(i?.position),[{provide:this._dialogContainerType,useValue:h},{provide:this._dialogDataToken,useValue:l.data},{provide:this._dialogRefConstructor,useValue:o}])}));return o.componentRef=r.componentRef,o.componentInstance=r.componentInstance,this.openDialogs.push(o),this.afterOpened.next(o),o.afterClosed().subscribe(()=>{let s=this.openDialogs.indexOf(o);s>-1&&(this.openDialogs.splice(s,1),this.openDialogs.length||this._getAfterAllClosed().next())}),o}closeAll(){this._closeDialogs(this.openDialogs)}getDialogById(e){return this.openDialogs.find(i=>i.id===e)}ngOnDestroy(){this._closeDialogs(this._openDialogsAtThisLevel),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete()}_closeDialogs(e){let i=e.length;for(;i--;)e[i].close()}static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),xH=(()=>{class n{dialogRef=Se(Ww,{optional:!0});_elementRef=Se(no);_dialog=Se(Yw);ariaLabel;type="button";dialogResult;_matDialogClose;constructor(){}ngOnInit(){this.dialogRef||(this.dialogRef=FGe(this._elementRef,this._dialog.openDialogs))}ngOnChanges(e){let i=e._matDialogClose||e._matDialogCloseResult;i&&(this.dialogResult=i.currentValue)}_onButtonClick(e){rTe(this.dialogRef,e.screenX===0&&e.screenY===0?"keyboard":"mouse",this.dialogResult)}static \u0275fac=function(i){return new(i||n)};static \u0275dir=ir({type:n,selectors:[["","mat-dialog-close",""],["","matDialogClose",""]],hostVars:2,hostBindings:function(i,o){i&1&&Wt("click",function(s){return o._onButtonClick(s)}),i&2&&Xt("aria-label",o.ariaLabel||null)("type",o.type)},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],type:"type",dialogResult:[0,"mat-dialog-close","dialogResult"],_matDialogClose:[0,"matDialogClose","_matDialogClose"]},exportAs:["matDialogClose"],features:[Uo]})}return n})(),LGe=(()=>{class n{_dialogRef=Se(Ww,{optional:!0});_elementRef=Se(no);_dialog=Se(Yw);constructor(){}ngOnInit(){this._dialogRef||(this._dialogRef=FGe(this._elementRef,this._dialog.openDialogs)),this._dialogRef&&Promise.resolve().then(()=>{this._onAdd()})}ngOnDestroy(){this._dialogRef?._containerInstance&&Promise.resolve().then(()=>{this._onRemove()})}static \u0275fac=function(i){return new(i||n)};static \u0275dir=ir({type:n})}return n})(),wH=(()=>{class n extends LGe{id=Se(td).getId("mat-mdc-dialog-title-");_onAdd(){this._dialogRef._containerInstance?._addAriaLabelledBy?.(this.id)}_onRemove(){this._dialogRef?._containerInstance?._removeAriaLabelledBy?.(this.id)}static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275dir=ir({type:n,selectors:[["","mat-dialog-title",""],["","matDialogTitle",""]],hostAttrs:[1,"mat-mdc-dialog-title","mdc-dialog__title"],hostVars:1,hostBindings:function(i,o){i&2&&aa("id",o.id)},inputs:{id:"id"},exportAs:["matDialogTitle"],features:[Dn]})}return n})(),jO=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275dir=ir({type:n,selectors:[["","mat-dialog-content",""],["mat-dialog-content"],["","matDialogContent",""]],hostAttrs:[1,"mat-mdc-dialog-content","mdc-dialog__content"],features:[W9([HIe])]})}return n})(),HO=(()=>{class n extends LGe{align;_onAdd(){this._dialogRef._containerInstance?._updateActionSectionCount?.(1)}_onRemove(){this._dialogRef._containerInstance?._updateActionSectionCount?.(-1)}static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275dir=ir({type:n,selectors:[["","mat-dialog-actions",""],["mat-dialog-actions"],["","matDialogActions",""]],hostAttrs:[1,"mat-mdc-dialog-actions","mdc-dialog__actions"],hostVars:6,hostBindings:function(i,o){i&2&&gs("mat-mdc-dialog-actions-align-start",o.align==="start")("mat-mdc-dialog-actions-align-center",o.align==="center")("mat-mdc-dialog-actions-align-end",o.align==="end")},inputs:{align:"align"},features:[Dn]})}return n})();function FGe(n,t){let e=n.nativeElement.parentElement;for(;e&&!e.classList.contains("mat-mdc-dialog-container");)e=e.parentElement;return e?t.find(i=>i.id===e.id):null}var oTe=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ii({type:n});static \u0275inj=Si({providers:[Yw],imports:[yGe,Zy,Rk,Pa,Pa]})}return n})();var ure=class{static getResponsiveConfig(){let t=new UO;return t.maxHeight="80vh",t.width=t.maxWidth="100%",t.height=t.maxHeight="100%",t.panelClass=["mat-dialog-container-fullscreen"],t}};var KB=(()=>{class n{_breakpointObserver;_destroyed=new Di;constructor(e){this._breakpointObserver=e}config(){return this._breakpointObserver.isMatched([VO.XSmall])?ure.getResponsiveConfig():{width:"80vw",maxHeight:"80vh"}}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}static \u0275fac=function(i){return new(i||n)(ei(qI))};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var dre=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ii({type:n});static \u0275inj=Si({providers:[KB]})}return n})();var hre=class{dialogTitle;dialogMessage;dialogSubmitButtonText;constructor(t,e,i){this.dialogTitle=t,this.dialogMessage=e,this.dialogSubmitButtonText=i}};var ZB,BGe=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"];function sTe(){if(ZB)return ZB;if(typeof document!="object"||!document)return ZB=new Set(BGe),ZB;let n=document.createElement("input");return ZB=new Set(BGe.filter(t=>(n.setAttribute("type",t),n.type===t))),ZB}var Xy=(function(n){return n[n.FADING_IN=0]="FADING_IN",n[n.VISIBLE=1]="VISIBLE",n[n.FADING_OUT=2]="FADING_OUT",n[n.HIDDEN=3]="HIDDEN",n})(Xy||{}),aTe=class{_renderer;element;config;_animationForciblyDisabledThroughCss;state=Xy.HIDDEN;constructor(t,e,i,o=!1){this._renderer=t,this.element=e,this.config=i,this._animationForciblyDisabledThroughCss=o}fadeOut(){this._renderer.fadeOutRipple(this)}},zGe=Ok({passive:!0,capture:!0}),lTe=class{_events=new Map;addHandler(t,e,i,o){let r=this._events.get(e);if(r){let s=r.get(i);s?s.add(o):r.set(i,new Set([o]))}else this._events.set(e,new Map([[i,new Set([o])]])),t.runOutsideAngular(()=>{document.addEventListener(e,this._delegateEventHandler,zGe)})}removeHandler(t,e,i){let o=this._events.get(t);if(!o)return;let r=o.get(e);r&&(r.delete(i),r.size===0&&o.delete(e),o.size===0&&(this._events.delete(t),document.removeEventListener(t,this._delegateEventHandler,zGe)))}_delegateEventHandler=t=>{let e=qg(t);e&&this._events.get(t.type)?.forEach((i,o)=>{(o===e||o.contains(e))&&i.forEach(r=>r.handleEvent(t))})}},SH={enterDuration:225,exitDuration:150},_Tt=800,VGe=Ok({passive:!0,capture:!0}),UGe=["mousedown","touchstart"],jGe=["mouseup","mouseleave","touchend","touchcancel"],vTt=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275cmp=Ft({type:n,selectors:[["ng-component"]],hostAttrs:["mat-ripple-style-loader",""],decls:0,vars:0,template:function(i,o){},styles:[`.mat-ripple{overflow:hidden;position:relative}.mat-ripple:not(:empty){transform:translateZ(0)}.mat-ripple.mat-ripple-unbounded{overflow:visible}.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;transition:opacity,transform 0ms cubic-bezier(0, 0, 0.2, 1);transform:scale3d(0, 0, 0);background-color:var(--mat-ripple-color, color-mix(in srgb, var(--mat-sys-on-surface) 10%, transparent))}@media(forced-colors: active){.mat-ripple-element{display:none}}.cdk-drag-preview .mat-ripple-element,.cdk-drag-placeholder .mat-ripple-element{display:none} `],encapsulation:2,changeDetection:0})}return n})(),qO=class n{_target;_ngZone;_platform;_containerElement;_triggerElement;_isPointerDown=!1;_activeRipples=new Map;_mostRecentTransientRipple;_lastTouchStartEvent;_pointerUpEventsRegistered=!1;_containerRect;static _eventManager=new lTe;constructor(t,e,i,o,r){this._target=t,this._ngZone=e,this._platform=o,o.isBrowser&&(this._containerElement=Gg(i)),r&&r.get($h).load(vTt)}fadeInRipple(t,e,i={}){let o=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),r=at(at({},SH),i.animation);i.centered&&(t=o.left+o.width/2,e=o.top+o.height/2);let s=i.radius||yTt(t,e,o),l=t-o.left,h=e-o.top,m=r.enterDuration,y=document.createElement("div");y.classList.add("mat-ripple-element"),y.style.left=`${l-s}px`,y.style.top=`${h-s}px`,y.style.height=`${s*2}px`,y.style.width=`${s*2}px`,i.color!=null&&(y.style.backgroundColor=i.color),y.style.transitionDuration=`${m}ms`,this._containerElement.appendChild(y);let C=window.getComputedStyle(y),k=C.transitionProperty,E=C.transitionDuration,P=k==="none"||E==="0s"||E==="0s, 0s"||o.width===0&&o.height===0,F=new aTe(this,y,i,P);y.style.transform="scale3d(1, 1, 1)",F.state=Xy.FADING_IN,i.persistent||(this._mostRecentTransientRipple=F);let B=null;return!P&&(m||r.exitDuration)&&this._ngZone.runOutsideAngular(()=>{let z=()=>{B&&(B.fallbackTimer=null),clearTimeout(Z),this._finishRippleTransition(F)},G=()=>this._destroyRipple(F),Z=setTimeout(G,m+100);y.addEventListener("transitionend",z),y.addEventListener("transitioncancel",G),B={onTransitionEnd:z,onTransitionCancel:G,fallbackTimer:Z}}),this._activeRipples.set(F,B),(P||!m)&&this._finishRippleTransition(F),F}fadeOutRipple(t){if(t.state===Xy.FADING_OUT||t.state===Xy.HIDDEN)return;let e=t.element,i=at(at({},SH),t.config.animation);e.style.transitionDuration=`${i.exitDuration}ms`,e.style.opacity="0",t.state=Xy.FADING_OUT,(t._animationForciblyDisabledThroughCss||!i.exitDuration)&&this._finishRippleTransition(t)}fadeOutAll(){this._getActiveRipples().forEach(t=>t.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(t=>{t.config.persistent||t.fadeOut()})}setupTriggerEvents(t){let e=Gg(t);!this._platform.isBrowser||!e||e===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=e,UGe.forEach(i=>{n._eventManager.addHandler(this._ngZone,i,e,this)}))}handleEvent(t){t.type==="mousedown"?this._onMousedown(t):t.type==="touchstart"?this._onTouchStart(t):this._onPointerUp(),this._pointerUpEventsRegistered||(this._ngZone.runOutsideAngular(()=>{jGe.forEach(e=>{this._triggerElement.addEventListener(e,this,VGe)})}),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(t){t.state===Xy.FADING_IN?this._startFadeOutTransition(t):t.state===Xy.FADING_OUT&&this._destroyRipple(t)}_startFadeOutTransition(t){let e=t===this._mostRecentTransientRipple,{persistent:i}=t.config;t.state=Xy.VISIBLE,!i&&(!e||!this._isPointerDown)&&t.fadeOut()}_destroyRipple(t){let e=this._activeRipples.get(t)??null;this._activeRipples.delete(t),this._activeRipples.size||(this._containerRect=null),t===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),t.state=Xy.HIDDEN,e!==null&&(t.element.removeEventListener("transitionend",e.onTransitionEnd),t.element.removeEventListener("transitioncancel",e.onTransitionCancel),e.fallbackTimer!==null&&clearTimeout(e.fallbackTimer)),t.element.remove()}_onMousedown(t){let e=dH(t),i=this._lastTouchStartEvent&&Date.now(){let e=t.state===Xy.VISIBLE||t.config.terminateOnPointerUp&&t.state===Xy.FADING_IN;!t.config.persistent&&e&&t.fadeOut()}))}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){let t=this._triggerElement;t&&(UGe.forEach(e=>n._eventManager.removeHandler(e,t,this)),this._pointerUpEventsRegistered&&(jGe.forEach(e=>t.removeEventListener(e,this,VGe)),this._pointerUpEventsRegistered=!1))}};function yTt(n,t,e){let i=Math.max(Math.abs(n-e.left),Math.abs(n-e.right)),o=Math.max(Math.abs(t-e.top),Math.abs(t-e.bottom));return Math.sqrt(i*i+o*o)}var IH=new li("mat-ripple-global-options"),pre=(()=>{class n{_elementRef=Se(no);_animationsDisabled=Bu();color;unbounded;centered;radius=0;animation;get disabled(){return this._disabled}set disabled(e){e&&this.fadeOutAllNonPersistent(),this._disabled=e,this._setupTriggerEventsIfEnabled()}_disabled=!1;get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(e){this._trigger=e,this._setupTriggerEventsIfEnabled()}_trigger;_rippleRenderer;_globalOptions;_isInitialized=!1;constructor(){let e=Se(Sr),i=Se(wl),o=Se(IH,{optional:!0}),r=Se(go);this._globalOptions=o||{},this._rippleRenderer=new qO(this,e,this._elementRef,i,r)}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents()}fadeOutAll(){this._rippleRenderer.fadeOutAll()}fadeOutAllNonPersistent(){this._rippleRenderer.fadeOutAllNonPersistent()}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:at(at(at({},this._globalOptions.animation),this._animationsDisabled?{enterDuration:0,exitDuration:0}:{}),this.animation),terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}get rippleDisabled(){return this.disabled||!!this._globalOptions.disabled}_setupTriggerEventsIfEnabled(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}launch(e,i=0,o){return typeof e=="number"?this._rippleRenderer.fadeInRipple(e,i,at(at({},this.rippleConfig),o)):this._rippleRenderer.fadeInRipple(0,0,at(at({},this.rippleConfig),e))}static \u0275fac=function(i){return new(i||n)};static \u0275dir=ir({type:n,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(i,o){i&2&&gs("mat-ripple-unbounded",o.unbounded)},inputs:{color:[0,"matRippleColor","color"],unbounded:[0,"matRippleUnbounded","unbounded"],centered:[0,"matRippleCentered","centered"],radius:[0,"matRippleRadius","radius"],animation:[0,"matRippleAnimation","animation"],disabled:[0,"matRippleDisabled","disabled"],trigger:[0,"matRippleTrigger","trigger"]},exportAs:["matRipple"]})}return n})();var bTt={capture:!0},xTt=["focus","mousedown","mouseenter","touchstart"],cTe="mat-ripple-loader-uninitialized",uTe="mat-ripple-loader-class-name",HGe="mat-ripple-loader-centered",fre="mat-ripple-loader-disabled",qGe=(()=>{class n{_document=Se(so);_animationsDisabled=Bu();_globalRippleOptions=Se(IH,{optional:!0});_platform=Se(wl);_ngZone=Se(Sr);_injector=Se(go);_eventCleanups;_hosts=new Map;constructor(){let e=Se(Su).createRenderer(null,null);this._eventCleanups=this._ngZone.runOutsideAngular(()=>xTt.map(i=>e.listen(this._document,i,this._onInteraction,bTt)))}ngOnDestroy(){let e=this._hosts.keys();for(let i of e)this.destroyRipple(i);this._eventCleanups.forEach(i=>i())}configureRipple(e,i){e.setAttribute(cTe,this._globalRippleOptions?.namespace??""),(i.className||!e.hasAttribute(uTe))&&e.setAttribute(uTe,i.className||""),i.centered&&e.setAttribute(HGe,""),i.disabled&&e.setAttribute(fre,"")}setDisabled(e,i){let o=this._hosts.get(e);o?(o.target.rippleDisabled=i,!i&&!o.hasSetUpEvents&&(o.hasSetUpEvents=!0,o.renderer.setupTriggerEvents(e))):i?e.setAttribute(fre,""):e.removeAttribute(fre)}_onInteraction=e=>{let i=qg(e);if(i instanceof HTMLElement){let o=i.closest(`[${cTe}="${this._globalRippleOptions?.namespace??""}"]`);o&&this._createRipple(o)}};_createRipple(e){if(!this._document||this._hosts.has(e))return;e.querySelector(".mat-ripple")?.remove();let i=this._document.createElement("span");i.classList.add("mat-ripple",e.getAttribute(uTe)),e.append(i);let o=this._globalRippleOptions,r=this._animationsDisabled?0:o?.animation?.enterDuration??SH.enterDuration,s=this._animationsDisabled?0:o?.animation?.exitDuration??SH.exitDuration,l={rippleDisabled:this._animationsDisabled||o?.disabled||e.hasAttribute(fre),rippleConfig:{centered:e.hasAttribute(HGe),terminateOnPointerUp:o?.terminateOnPointerUp,animation:{enterDuration:r,exitDuration:s}}},h=new qO(l,this._ngZone,i,this._platform,this._injector),m=!l.rippleDisabled;m&&h.setupTriggerEvents(e),this._hosts.set(e,{target:l,renderer:h,hasSetUpEvents:m}),e.removeAttribute(cTe)}destroyRipple(e){let i=this._hosts.get(e);i&&(i.renderer._removeTriggerEvents(),this._hosts.delete(e))}static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var Bk=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275cmp=Ft({type:n,selectors:[["structural-styles"]],decls:0,vars:0,template:function(i,o){},styles:[`.mat-focus-indicator{position:relative}.mat-focus-indicator::before{top:0;left:0;right:0;bottom:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-focus-indicator-display, none);border-width:var(--mat-focus-indicator-border-width, 3px);border-style:var(--mat-focus-indicator-border-style, solid);border-color:var(--mat-focus-indicator-border-color, transparent);border-radius:var(--mat-focus-indicator-border-radius, 4px)}.mat-focus-indicator:focus::before{content:""}@media(forced-colors: active){html{--mat-focus-indicator-display: block}} `],encapsulation:2,changeDetection:0})}return n})();var wTt=["mat-icon-button",""],CTt=["*"],STt=new li("MAT_BUTTON_CONFIG");function GGe(n){return n==null?void 0:io(n)}var dTe=(()=>{class n{_elementRef=Se(no);_ngZone=Se(Sr);_animationsDisabled=Bu();_config=Se(STt,{optional:!0});_focusMonitor=Se(PO);_cleanupClick;_renderer=Se(kl);_rippleLoader=Se(qGe);_isAnchor;_isFab=!1;color;get disableRipple(){return this._disableRipple}set disableRipple(e){this._disableRipple=e,this._updateRippleDisabled()}_disableRipple=!1;get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._updateRippleDisabled()}_disabled=!1;ariaDisabled;disabledInteractive;tabIndex;set _tabindex(e){this.tabIndex=e}constructor(){Se($h).load(Bk);let e=this._elementRef.nativeElement;this._isAnchor=e.tagName==="A",this.disabledInteractive=this._config?.disabledInteractive??!1,this.color=this._config?.color??null,this._rippleLoader?.configureRipple(e,{className:"mat-mdc-button-ripple"})}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0),this._isAnchor&&this._setupAsAnchor()}ngOnDestroy(){this._cleanupClick?.(),this._focusMonitor.stopMonitoring(this._elementRef),this._rippleLoader?.destroyRipple(this._elementRef.nativeElement)}focus(e="program",i){e?this._focusMonitor.focusVia(this._elementRef.nativeElement,e,i):this._elementRef.nativeElement.focus(i)}_getAriaDisabled(){return this.ariaDisabled!=null?this.ariaDisabled:this._isAnchor?this.disabled||null:this.disabled&&this.disabledInteractive?!0:null}_getDisabledAttribute(){return this.disabledInteractive||!this.disabled?null:!0}_updateRippleDisabled(){this._rippleLoader?.setDisabled(this._elementRef.nativeElement,this.disableRipple||this.disabled)}_getTabIndex(){return this._isAnchor?this.disabled&&!this.disabledInteractive?-1:this.tabIndex:this.tabIndex}_setupAsAnchor(){this._cleanupClick=this._ngZone.runOutsideAngular(()=>this._renderer.listen(this._elementRef.nativeElement,"click",e=>{this.disabled&&(e.preventDefault(),e.stopImmediatePropagation())}))}static \u0275fac=function(i){return new(i||n)};static \u0275dir=ir({type:n,hostAttrs:[1,"mat-mdc-button-base"],hostVars:13,hostBindings:function(i,o){i&2&&(Xt("disabled",o._getDisabledAttribute())("aria-disabled",o._getAriaDisabled())("tabindex",o._getTabIndex()),Et(o.color?"mat-"+o.color:""),gs("mat-mdc-button-disabled",o.disabled)("mat-mdc-button-disabled-interactive",o.disabledInteractive)("mat-unthemed",!o.color)("_mat-animation-noopable",o._animationsDisabled))},inputs:{color:"color",disableRipple:[2,"disableRipple","disableRipple",sn],disabled:[2,"disabled","disabled",sn],ariaDisabled:[2,"aria-disabled","ariaDisabled",sn],disabledInteractive:[2,"disabledInteractive","disabledInteractive",sn],tabIndex:[2,"tabIndex","tabIndex",GGe],_tabindex:[2,"tabindex","_tabindex",GGe]}})}return n})(),Wg=(()=>{class n extends dTe{constructor(){super(),this._rippleLoader.configureRipple(this._elementRef.nativeElement,{centered:!0})}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=Ft({type:n,selectors:[["button","mat-icon-button",""],["a","mat-icon-button",""],["button","matIconButton",""],["a","matIconButton",""]],hostAttrs:[1,"mdc-icon-button","mat-mdc-icon-button"],exportAs:["matButton","matAnchor"],features:[Dn],attrs:wTt,ngContentSelectors:CTt,decls:4,vars:0,consts:[[1,"mat-mdc-button-persistent-ripple","mdc-icon-button__ripple"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(i,o){i&1&&(ms(),jr(0,"span",0),co(1),jr(2,"span",1)(3,"span",2))},styles:[`.mat-mdc-icon-button{-webkit-user-select:none;user-select:none;display:inline-block;position:relative;box-sizing:border-box;border:none;outline:none;background-color:rgba(0,0,0,0);fill:currentColor;text-decoration:none;cursor:pointer;z-index:0;overflow:visible;border-radius:var(--mat-icon-button-container-shape, var(--mat-sys-corner-full, 50%));flex-shrink:0;text-align:center;width:var(--mat-icon-button-state-layer-size, 40px);height:var(--mat-icon-button-state-layer-size, 40px);padding:calc(calc(var(--mat-icon-button-state-layer-size, 40px) - var(--mat-icon-button-icon-size, 24px)) / 2);font-size:var(--mat-icon-button-icon-size, 24px);color:var(--mat-icon-button-icon-color, var(--mat-sys-on-surface-variant));-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-icon-button .mat-mdc-button-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-icon-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-icon-button .mdc-button__label,.mat-mdc-icon-button .mat-icon{z-index:1;position:relative}.mat-mdc-icon-button .mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:inherit}.mat-mdc-icon-button:focus>.mat-focus-indicator::before{content:"";border-radius:inherit}.mat-mdc-icon-button .mat-ripple-element{background-color:var(--mat-icon-button-ripple-color, color-mix(in srgb, var(--mat-sys-on-surface-variant) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-icon-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-icon-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-icon-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-icon-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-icon-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-icon-button-touch-target-size, 48px);display:var(--mat-icon-button-touch-target-display, block);left:50%;width:var(--mat-icon-button-touch-target-size, 48px);transform:translate(-50%, -50%)}.mat-mdc-icon-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-icon-button[disabled],.mat-mdc-icon-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-icon-button-disabled-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-icon-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-icon-button img,.mat-mdc-icon-button svg{width:var(--mat-icon-button-icon-size, 24px);height:var(--mat-icon-button-icon-size, 24px);vertical-align:baseline}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple{border-radius:var(--mat-icon-button-container-shape, var(--mat-sys-corner-full, 50%))}.mat-mdc-icon-button[hidden]{display:none}.mat-mdc-icon-button.mat-unthemed:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-primary:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-accent:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-warn:not(.mdc-ripple-upgraded):focus::before{background:rgba(0,0,0,0);opacity:1} `,`@media(forced-colors: active){.mat-mdc-button:not(.mdc-button--outlined),.mat-mdc-unelevated-button:not(.mdc-button--outlined),.mat-mdc-raised-button:not(.mdc-button--outlined),.mat-mdc-outlined-button:not(.mdc-button--outlined),.mat-mdc-button-base.mat-tonal-button,.mat-mdc-icon-button.mat-mdc-icon-button,.mat-mdc-outlined-button .mdc-button__ripple{outline:solid 1px}} `],encapsulation:2,changeDetection:0})}return n})();var XB=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ii({type:n});static \u0275inj=Si({imports:[Pa,Pa]})}return n})();var ITt=["matButton",""],TTt=[[["",8,"material-icons",3,"iconPositionEnd",""],["mat-icon",3,"iconPositionEnd",""],["","matButtonIcon","",3,"iconPositionEnd",""]],"*",[["","iconPositionEnd","",8,"material-icons"],["mat-icon","iconPositionEnd",""],["","matButtonIcon","","iconPositionEnd",""]]],ETt=[".material-icons:not([iconPositionEnd]), mat-icon:not([iconPositionEnd]), [matButtonIcon]:not([iconPositionEnd])","*",".material-icons[iconPositionEnd], mat-icon[iconPositionEnd], [matButtonIcon][iconPositionEnd]"];var $Ge=new Map([["text",["mat-mdc-button"]],["filled",["mdc-button--unelevated","mat-mdc-unelevated-button"]],["elevated",["mdc-button--raised","mat-mdc-raised-button"]],["outlined",["mdc-button--outlined","mat-mdc-outlined-button"]],["tonal",["mat-tonal-button"]]]),Vm=(()=>{class n extends dTe{get appearance(){return this._appearance}set appearance(e){this.setAppearance(e||this._config?.defaultAppearance||"text")}_appearance=null;constructor(){super();let e=kTt(this._elementRef.nativeElement);e&&this.setAppearance(e)}setAppearance(e){if(e===this._appearance)return;let i=this._elementRef.nativeElement.classList,o=this._appearance?$Ge.get(this._appearance):null,r=$Ge.get(e);o&&i.remove(...o),i.add(...r),this._appearance=e}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=Ft({type:n,selectors:[["button","matButton",""],["a","matButton",""],["button","mat-button",""],["button","mat-raised-button",""],["button","mat-flat-button",""],["button","mat-stroked-button",""],["a","mat-button",""],["a","mat-raised-button",""],["a","mat-flat-button",""],["a","mat-stroked-button",""]],hostAttrs:[1,"mdc-button"],inputs:{appearance:[0,"matButton","appearance"]},exportAs:["matButton","matAnchor"],features:[Dn],attrs:ITt,ngContentSelectors:ETt,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(i,o){i&1&&(ms(TTt),jr(0,"span",0),co(1),ys(2,"span",1),co(3,1),bs(),co(4,2),jr(5,"span",2)(6,"span",3)),i&2&&gs("mdc-button__ripple",!o._isFab)("mdc-fab__ripple",o._isFab)},styles:[`.mat-mdc-button-base{text-decoration:none}.mat-mdc-button-base .mat-icon{min-height:fit-content;flex-shrink:0}.mdc-button{-webkit-user-select:none;user-select:none;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:64px;border:none;outline:none;line-height:inherit;-webkit-appearance:none;overflow:visible;vertical-align:middle;background:rgba(0,0,0,0);padding:0 8px}.mdc-button::-moz-focus-inner{padding:0;border:0}.mdc-button:active{outline:none}.mdc-button:hover{cursor:pointer}.mdc-button:disabled{cursor:default;pointer-events:none}.mdc-button[hidden]{display:none}.mdc-button .mdc-button__label{position:relative}.mat-mdc-button{padding:0 var(--mat-button-text-horizontal-padding, 12px);height:var(--mat-button-text-container-height, 40px);font-family:var(--mat-button-text-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-button-text-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-button-text-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mat-button-text-label-text-transform);font-weight:var(--mat-button-text-label-text-weight, var(--mat-sys-label-large-weight))}.mat-mdc-button,.mat-mdc-button .mdc-button__ripple{border-radius:var(--mat-button-text-container-shape, var(--mat-sys-corner-full))}.mat-mdc-button:not(:disabled){color:var(--mat-button-text-label-text-color, var(--mat-sys-primary))}.mat-mdc-button[disabled],.mat-mdc-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-button-text-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-button:has(.material-icons,mat-icon,[matButtonIcon]){padding:0 var(--mat-button-text-with-icon-horizontal-padding, 16px)}.mat-mdc-button>.mat-icon{margin-right:var(--mat-button-text-icon-spacing, 8px);margin-left:var(--mat-button-text-icon-offset, -4px)}[dir=rtl] .mat-mdc-button>.mat-icon{margin-right:var(--mat-button-text-icon-offset, -4px);margin-left:var(--mat-button-text-icon-spacing, 8px)}.mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-text-icon-offset, -4px);margin-left:var(--mat-button-text-icon-spacing, 8px)}[dir=rtl] .mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-text-icon-spacing, 8px);margin-left:var(--mat-button-text-icon-offset, -4px)}.mat-mdc-button .mat-ripple-element{background-color:var(--mat-button-text-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-text-state-layer-color, var(--mat-sys-primary))}.mat-mdc-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-text-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-text-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-text-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-text-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-button-text-touch-target-size, 48px);display:var(--mat-button-text-touch-target-display, block);left:0;right:0;transform:translateY(-50%)}.mat-mdc-unelevated-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);height:var(--mat-button-filled-container-height, 40px);font-family:var(--mat-button-filled-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-button-filled-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-button-filled-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mat-button-filled-label-text-transform);font-weight:var(--mat-button-filled-label-text-weight, var(--mat-sys-label-large-weight));padding:0 var(--mat-button-filled-horizontal-padding, 24px)}.mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-button-filled-icon-spacing, 8px);margin-left:var(--mat-button-filled-icon-offset, -8px)}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-button-filled-icon-offset, -8px);margin-left:var(--mat-button-filled-icon-spacing, 8px)}.mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-filled-icon-offset, -8px);margin-left:var(--mat-button-filled-icon-spacing, 8px)}[dir=rtl] .mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-filled-icon-spacing, 8px);margin-left:var(--mat-button-filled-icon-offset, -8px)}.mat-mdc-unelevated-button .mat-ripple-element{background-color:var(--mat-button-filled-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-filled-state-layer-color, var(--mat-sys-on-primary))}.mat-mdc-unelevated-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-filled-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-unelevated-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-filled-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-unelevated-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-filled-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-unelevated-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-filled-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-unelevated-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-button-filled-touch-target-size, 48px);display:var(--mat-button-filled-touch-target-display, block);left:0;right:0;transform:translateY(-50%)}.mat-mdc-unelevated-button:not(:disabled){color:var(--mat-button-filled-label-text-color, var(--mat-sys-on-primary));background-color:var(--mat-button-filled-container-color, var(--mat-sys-primary))}.mat-mdc-unelevated-button,.mat-mdc-unelevated-button .mdc-button__ripple{border-radius:var(--mat-button-filled-container-shape, var(--mat-sys-corner-full))}.mat-mdc-unelevated-button[disabled],.mat-mdc-unelevated-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-button-filled-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-button-filled-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-raised-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);box-shadow:var(--mat-button-protected-container-elevation-shadow, var(--mat-sys-level1));height:var(--mat-button-protected-container-height, 40px);font-family:var(--mat-button-protected-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-button-protected-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-button-protected-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mat-button-protected-label-text-transform);font-weight:var(--mat-button-protected-label-text-weight, var(--mat-sys-label-large-weight));padding:0 var(--mat-button-protected-horizontal-padding, 24px)}.mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-button-protected-icon-spacing, 8px);margin-left:var(--mat-button-protected-icon-offset, -8px)}[dir=rtl] .mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-button-protected-icon-offset, -8px);margin-left:var(--mat-button-protected-icon-spacing, 8px)}.mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-protected-icon-offset, -8px);margin-left:var(--mat-button-protected-icon-spacing, 8px)}[dir=rtl] .mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-protected-icon-spacing, 8px);margin-left:var(--mat-button-protected-icon-offset, -8px)}.mat-mdc-raised-button .mat-ripple-element{background-color:var(--mat-button-protected-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-protected-state-layer-color, var(--mat-sys-primary))}.mat-mdc-raised-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-protected-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-raised-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-protected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-raised-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-protected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-raised-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-protected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-raised-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-button-protected-touch-target-size, 48px);display:var(--mat-button-protected-touch-target-display, block);left:0;right:0;transform:translateY(-50%)}.mat-mdc-raised-button:not(:disabled){color:var(--mat-button-protected-label-text-color, var(--mat-sys-primary));background-color:var(--mat-button-protected-container-color, var(--mat-sys-surface))}.mat-mdc-raised-button,.mat-mdc-raised-button .mdc-button__ripple{border-radius:var(--mat-button-protected-container-shape, var(--mat-sys-corner-full))}.mat-mdc-raised-button:hover{box-shadow:var(--mat-button-protected-hover-container-elevation-shadow, var(--mat-sys-level2))}.mat-mdc-raised-button:focus{box-shadow:var(--mat-button-protected-focus-container-elevation-shadow, var(--mat-sys-level1))}.mat-mdc-raised-button:active,.mat-mdc-raised-button:focus:active{box-shadow:var(--mat-button-protected-pressed-container-elevation-shadow, var(--mat-sys-level1))}.mat-mdc-raised-button[disabled],.mat-mdc-raised-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-button-protected-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-button-protected-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-raised-button[disabled].mat-mdc-button-disabled,.mat-mdc-raised-button.mat-mdc-button-disabled.mat-mdc-button-disabled{box-shadow:var(--mat-button-protected-disabled-container-elevation-shadow, var(--mat-sys-level0))}.mat-mdc-raised-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-outlined-button{border-style:solid;transition:border 280ms cubic-bezier(0.4, 0, 0.2, 1);height:var(--mat-button-outlined-container-height, 40px);font-family:var(--mat-button-outlined-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-button-outlined-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-button-outlined-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mat-button-outlined-label-text-transform);font-weight:var(--mat-button-outlined-label-text-weight, var(--mat-sys-label-large-weight));border-radius:var(--mat-button-outlined-container-shape, var(--mat-sys-corner-full));border-width:var(--mat-button-outlined-outline-width, 1px);padding:0 var(--mat-button-outlined-horizontal-padding, 24px)}.mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-button-outlined-icon-spacing, 8px);margin-left:var(--mat-button-outlined-icon-offset, -8px)}[dir=rtl] .mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-button-outlined-icon-offset, -8px);margin-left:var(--mat-button-outlined-icon-spacing, 8px)}.mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-outlined-icon-offset, -8px);margin-left:var(--mat-button-outlined-icon-spacing, 8px)}[dir=rtl] .mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-outlined-icon-spacing, 8px);margin-left:var(--mat-button-outlined-icon-offset, -8px)}.mat-mdc-outlined-button .mat-ripple-element{background-color:var(--mat-button-outlined-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-outlined-state-layer-color, var(--mat-sys-primary))}.mat-mdc-outlined-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-outlined-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-outlined-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-outlined-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-outlined-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-outlined-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-outlined-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-outlined-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-outlined-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-button-outlined-touch-target-size, 48px);display:var(--mat-button-outlined-touch-target-display, block);left:0;right:0;transform:translateY(-50%)}.mat-mdc-outlined-button:not(:disabled){color:var(--mat-button-outlined-label-text-color, var(--mat-sys-primary));border-color:var(--mat-button-outlined-outline-color, var(--mat-sys-outline))}.mat-mdc-outlined-button[disabled],.mat-mdc-outlined-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-button-outlined-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));border-color:var(--mat-button-outlined-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-tonal-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);height:var(--mat-button-tonal-container-height, 40px);font-family:var(--mat-button-tonal-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-button-tonal-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-button-tonal-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mat-button-tonal-label-text-transform);font-weight:var(--mat-button-tonal-label-text-weight, var(--mat-sys-label-large-weight));padding:0 var(--mat-button-tonal-horizontal-padding, 24px)}.mat-tonal-button:not(:disabled){color:var(--mat-button-tonal-label-text-color, var(--mat-sys-on-secondary-container));background-color:var(--mat-button-tonal-container-color, var(--mat-sys-secondary-container))}.mat-tonal-button,.mat-tonal-button .mdc-button__ripple{border-radius:var(--mat-button-tonal-container-shape, var(--mat-sys-corner-full))}.mat-tonal-button[disabled],.mat-tonal-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-button-tonal-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-button-tonal-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-tonal-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-tonal-button>.mat-icon{margin-right:var(--mat-button-tonal-icon-spacing, 8px);margin-left:var(--mat-button-tonal-icon-offset, -8px)}[dir=rtl] .mat-tonal-button>.mat-icon{margin-right:var(--mat-button-tonal-icon-offset, -8px);margin-left:var(--mat-button-tonal-icon-spacing, 8px)}.mat-tonal-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-tonal-icon-offset, -8px);margin-left:var(--mat-button-tonal-icon-spacing, 8px)}[dir=rtl] .mat-tonal-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-tonal-icon-spacing, 8px);margin-left:var(--mat-button-tonal-icon-offset, -8px)}.mat-tonal-button .mat-ripple-element{background-color:var(--mat-button-tonal-ripple-color, color-mix(in srgb, var(--mat-sys-on-secondary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-tonal-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-tonal-state-layer-color, var(--mat-sys-on-secondary-container))}.mat-tonal-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-tonal-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-tonal-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-tonal-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-tonal-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-tonal-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-tonal-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-tonal-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-tonal-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-tonal-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-tonal-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-button-tonal-touch-target-size, 48px);display:var(--mat-button-tonal-touch-target-display, block);left:0;right:0;transform:translateY(-50%)}.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-outlined-button,.mat-tonal-button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before,.mat-tonal-button .mat-mdc-button-ripple,.mat-tonal-button .mat-mdc-button-persistent-ripple,.mat-tonal-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-tonal-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before,.mat-tonal-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-button .mdc-button__label,.mat-mdc-button .mat-icon,.mat-mdc-unelevated-button .mdc-button__label,.mat-mdc-unelevated-button .mat-icon,.mat-mdc-raised-button .mdc-button__label,.mat-mdc-raised-button .mat-icon,.mat-mdc-outlined-button .mdc-button__label,.mat-mdc-outlined-button .mat-icon,.mat-tonal-button .mdc-button__label,.mat-tonal-button .mat-icon{z-index:1;position:relative}.mat-mdc-button .mat-focus-indicator,.mat-mdc-unelevated-button .mat-focus-indicator,.mat-mdc-raised-button .mat-focus-indicator,.mat-mdc-outlined-button .mat-focus-indicator,.mat-tonal-button .mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:inherit}.mat-mdc-button:focus>.mat-focus-indicator::before,.mat-mdc-unelevated-button:focus>.mat-focus-indicator::before,.mat-mdc-raised-button:focus>.mat-focus-indicator::before,.mat-mdc-outlined-button:focus>.mat-focus-indicator::before,.mat-tonal-button:focus>.mat-focus-indicator::before{content:"";border-radius:inherit}.mat-mdc-button._mat-animation-noopable,.mat-mdc-unelevated-button._mat-animation-noopable,.mat-mdc-raised-button._mat-animation-noopable,.mat-mdc-outlined-button._mat-animation-noopable,.mat-tonal-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon,.mat-mdc-raised-button>.mat-icon,.mat-mdc-outlined-button>.mat-icon,.mat-tonal-button>.mat-icon{display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem}.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px}.mat-mdc-unelevated-button .mat-focus-indicator::before,.mat-tonal-button .mat-focus-indicator::before,.mat-mdc-raised-button .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-outlined-button .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 3px)*-1)} `,`@media(forced-colors: active){.mat-mdc-button:not(.mdc-button--outlined),.mat-mdc-unelevated-button:not(.mdc-button--outlined),.mat-mdc-raised-button:not(.mdc-button--outlined),.mat-mdc-outlined-button:not(.mdc-button--outlined),.mat-mdc-button-base.mat-tonal-button,.mat-mdc-icon-button.mat-mdc-icon-button,.mat-mdc-outlined-button .mdc-button__ripple{outline:solid 1px}} `],encapsulation:2,changeDetection:0})}return n})();function kTt(n){return n.hasAttribute("mat-raised-button")?"elevated":n.hasAttribute("mat-stroked-button")?"outlined":n.hasAttribute("mat-flat-button")?"filled":n.hasAttribute("mat-button")?"text":null}var bc=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ii({type:n});static \u0275inj=Si({imports:[Pa,XB,Pa]})}return n})();var WGe=(()=>{class n{data;constructor(e){this.data=e}static \u0275fac=function(i){return new(i||n)(Pn(YB))};static \u0275cmp=Ft({type:n,selectors:[["ng-component"]],decls:9,vars:5,consts:[["mat-dialog-title",""],[3,"align"],["mat-button","",3,"mat-dialog-close"],["mat-raised-button","","color","warn",3,"mat-dialog-close"]],template:function(i,o){i&1&&(pe(0,"h1",0),xt(1),fe(),pe(2,"mat-dialog-content"),xt(3),fe(),pe(4,"mat-dialog-actions",1)(5,"button",2),xt(6,"Abbrechen"),fe(),pe(7,"button",3),xt(8),fe()()),i&2&&(J(),Fs(" ",o.data.dialogTitle," "),J(2),Fs(" ",o.data.dialogMessage," "),J(),ee("align","end"),J(3),ee("mat-dialog-close",!0),J(),Fs(" ",o.data.dialogSubmitButtonText," "))},dependencies:[wH,jO,HO,bc,Vm,xH],styles:["*[_ngcontent-%COMP%]{font-family:Roboto,sans-serif}"]})}return n})();var YGe=(()=>{class n{dialog;constructor(e){this.dialog=e}get(e="Objekt l\xF6schen",i="Best\xE4tigen um das Objekt endg\xFCltig zu l\xF6schen.",o="L\xF6schen"){let r={data:new hre(e,i,o)},s=this.dialog.open(WGe,r);return hO(s.afterClosed())}static \u0275fac=function(i){return new(i||n)(ei(Yw))};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();function ATt(n,t){return Math.round(n/t)*t}function KGe(n){return typeof n=="number"&&!isNaN(n)&&isFinite(n)}function DTt(n){return Array.isArray(n)?n:[n]}function MTt(n){n=String(n);var t=n.split(".");return t.length>1?t[1].length:0}function pTe(n,t){return 100/(t-n)}function hTe(n,t,e){return t*100/(n[e+1]-n[e])}function RTt(n,t){return hTe(n,n[0]<0?t+Math.abs(n[0]):t-n[0],0)}function OTt(n,t){return t*(n[1]-n[0])/100+n[0]}function TH(n,t){for(var e=1;n>=t[e];)e+=1;return e}function PTt(n,t,e){if(e>=n.slice(-1)[0])return 100;var i=TH(e,n),o=n[i-1],r=n[i],s=t[i-1],l=t[i];return s+RTt([o,r],e)/pTe(s,l)}function NTt(n,t,e){if(e>=100)return n.slice(-1)[0];var i=TH(e,t),o=n[i-1],r=n[i],s=t[i-1],l=t[i];return OTt([o,r],(e-s)*pTe(s,l))}function LTt(n,t,e,i){if(i===100)return i;var o=TH(i,n),r=n[o-1],s=n[o];return e?i-r>(s-r)/2?s:r:t[o-1]?n[o-1]+ATt(i-n[o-1],t[o-1]):i}var XUn=(function(){function n(t,e,i){this.xPct=[],this.xVal=[],this.xSteps=[],this.xNumSteps=[],this.xHighestCompleteStep=[],this.xSteps=[i||!1],this.xNumSteps=[!1],this.snap=e;var o,r=[];for(Object.keys(t).forEach(function(s){r.push([DTt(t[s]),s])}),r.sort(function(s,l){return s[0][0]-l[0][0]}),o=0;othis.xPct[o+1];)o++;else t===this.xPct[this.xPct.length-1]&&(o=this.xPct.length-2);!i&&t===this.xPct[o+1]&&o++,e===null&&(e=[]);var r,s=1,l=e[o],h=0,m=0,y=0,C=0;for(i?r=(t-this.xPct[o])/(this.xPct[o+1]-this.xPct[o]):r=(this.xPct[o+1]-t)/(this.xPct[o+1]-this.xPct[o]);l>0;)h=this.xPct[o+1+C]-this.xPct[o+C],e[o+C]*s+100-r*100>100?(m=h*r,s=(l-100*r)/e[o+C],r=1):(m=e[o+C]*h/100*s,s=0),i?(y=y-m,this.xPct.length+C>=1&&C--):(y=y+m,this.xPct.length-C>=1&&C++),l=e[o+C]*s;return t+y},n.prototype.toStepping=function(t){return t=PTt(this.xVal,this.xPct,t),t},n.prototype.fromStepping=function(t){return NTt(this.xVal,this.xPct,t)},n.prototype.getStep=function(t){return t=LTt(this.xPct,this.xSteps,this.snap,t),t},n.prototype.getDefaultStep=function(t,e,i){var o=TH(t,this.xPct);return(t===100||e&&t===this.xPct[o-1])&&(o=Math.max(o-1,1)),(this.xVal[o]-this.xVal[o-1])/i},n.prototype.getNearbySteps=function(t){var e=TH(t,this.xPct);return{stepBefore:{startValue:this.xVal[e-2],step:this.xNumSteps[e-2],highestStep:this.xHighestCompleteStep[e-2]},thisStep:{startValue:this.xVal[e-1],step:this.xNumSteps[e-1],highestStep:this.xHighestCompleteStep[e-1]},stepAfter:{startValue:this.xVal[e],step:this.xNumSteps[e],highestStep:this.xHighestCompleteStep[e]}}},n.prototype.countStepDecimals=function(){var t=this.xNumSteps.map(MTt);return Math.max.apply(null,t)},n.prototype.hasNoSize=function(){return this.xVal[0]===this.xVal[this.xVal.length-1]},n.prototype.convert=function(t){return this.getStep(this.toStepping(t))},n.prototype.handleEntryPoint=function(t,e){var i;if(t==="min"?i=0:t==="max"?i=100:i=parseFloat(t),!KGe(i)||!KGe(e[0]))throw new Error("noUiSlider: 'range' value isn't numeric.");this.xPct.push(i),this.xVal.push(e[0]);var o=Number(e[1]);i?this.xSteps.push(isNaN(o)?!1:o):isNaN(o)||(this.xSteps[0]=o),this.xHighestCompleteStep.push(0)},n.prototype.handleStepPoint=function(t,e){if(e){if(this.xVal[t]===this.xVal[t+1]){this.xSteps[t]=this.xHighestCompleteStep[t]=this.xVal[t];return}this.xSteps[t]=hTe([this.xVal[t],this.xVal[t+1]],e,0)/pTe(this.xPct[t],this.xPct[t+1]);var i=(this.xVal[t+1]-this.xVal[t])/this.xNumSteps[t],o=Math.ceil(Number(i.toFixed(3))-1),r=this.xVal[t]+this.xNumSteps[t]*o;this.xHighestCompleteStep[t]=r}},n})();var n$e=(()=>{class n{_renderer;_elementRef;onChange=e=>{};onTouched=()=>{};constructor(e,i){this._renderer=e,this._elementRef=i}setProperty(e,i){this._renderer.setProperty(this._elementRef.nativeElement,e,i)}registerOnTouched(e){this.onTouched=e}registerOnChange(e){this.onChange=e}setDisabledState(e){this.setProperty("disabled",e)}static \u0275fac=function(i){return new(i||n)(Pn(kl),Pn(no))};static \u0275dir=ir({type:n})}return n})(),FTt=(()=>{class n extends n$e{static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275dir=ir({type:n,features:[Dn]})}return n})(),zd=new li("");var BTt={provide:zd,useExisting:Ta(()=>Vk),multi:!0};function zTt(){let n=Cv()?Cv().getUserAgent():"";return/android (\d+)/.test(n.toLowerCase())}var VTt=new li(""),Vk=(()=>{class n extends n$e{_compositionMode;_composing=!1;constructor(e,i,o){super(e,i),this._compositionMode=o,this._compositionMode==null&&(this._compositionMode=!zTt())}writeValue(e){let i=e??"";this.setProperty("value",i)}_handleInput(e){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(e)}_compositionStart(){this._composing=!0}_compositionEnd(e){this._composing=!1,this._compositionMode&&this.onChange(e)}static \u0275fac=function(i){return new(i||n)(Pn(kl),Pn(no),Pn(VTt,8))};static \u0275dir=ir({type:n,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(i,o){i&1&&Wt("input",function(s){return o._handleInput(s.target.value)})("blur",function(){return o.onTouched()})("compositionstart",function(){return o._compositionStart()})("compositionend",function(s){return o._compositionEnd(s.target.value)})},standalone:!1,features:[cr([BTt]),Dn]})}return n})();function mTe(n){return n==null||gTe(n)===0}function gTe(n){return n==null?null:Array.isArray(n)||typeof n=="string"?n.length:n instanceof Set?n.size:null}var Uk=new li(""),OH=new li(""),UTt=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,Um=class{static min(t){return jTt(t)}static max(t){return HTt(t)}static required(t){return i$e(t)}static requiredTrue(t){return qTt(t)}static email(t){return GTt(t)}static minLength(t){return $Tt(t)}static maxLength(t){return WTt(t)}static pattern(t){return YTt(t)}static nullValidator(t){return gre()}static compose(t){return c$e(t)}static composeAsync(t){return u$e(t)}};function jTt(n){return t=>{if(t.value==null||n==null)return null;let e=parseFloat(t.value);return!isNaN(e)&&e{if(t.value==null||n==null)return null;let e=parseFloat(t.value);return!isNaN(e)&&e>n?{max:{max:n,actual:t.value}}:null}}function i$e(n){return mTe(n.value)?{required:!0}:null}function qTt(n){return n.value===!0?null:{required:!0}}function GTt(n){return mTe(n.value)||UTt.test(n.value)?null:{email:!0}}function $Tt(n){return t=>{let e=t.value?.length??gTe(t.value);return e===null||e===0?null:e{let e=t.value?.length??gTe(t.value);return e!==null&&e>n?{maxlength:{requiredLength:n,actualLength:e}}:null}}function YTt(n){if(!n)return gre;let t,e;return typeof n=="string"?(e="",n.charAt(0)!=="^"&&(e+="^"),e+=n,n.charAt(n.length-1)!=="$"&&(e+="$"),t=new RegExp(e)):(e=n.toString(),t=n),i=>{if(mTe(i.value))return null;let o=i.value;return t.test(o)?null:{pattern:{requiredPattern:e,actualValue:o}}}}function gre(n){return null}function r$e(n){return n!=null}function o$e(n){return LI(n)?va(n):n}function s$e(n){let t={};return n.forEach(e=>{t=e!=null?at(at({},t),e):t}),Object.keys(t).length===0?null:t}function a$e(n,t){return t.map(e=>e(n))}function KTt(n){return!n.validate}function l$e(n){return n.map(t=>KTt(t)?t:e=>t.validate(e))}function c$e(n){if(!n)return null;let t=n.filter(r$e);return t.length==0?null:function(e){return s$e(a$e(e,t))}}function _Te(n){return n!=null?c$e(l$e(n)):null}function u$e(n){if(!n)return null;let t=n.filter(r$e);return t.length==0?null:function(e){let i=a$e(e,t).map(o$e);return Tb(i).pipe(hr(s$e))}}function vTe(n){return n!=null?u$e(l$e(n)):null}function ZGe(n,t){return n===null?[t]:Array.isArray(n)?[...n,t]:[n,t]}function d$e(n){return n._rawValidators}function h$e(n){return n._rawAsyncValidators}function fTe(n){return n?Array.isArray(n)?n:[n]:[]}function _re(n,t){return Array.isArray(n)?n.includes(t):n===t}function XGe(n,t){let e=fTe(t);return fTe(n).forEach(o=>{_re(e,o)||e.push(o)}),e}function QGe(n,t){return fTe(t).filter(e=>!_re(n,e))}var vre=class{get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators=[];_rawAsyncValidators=[];_setValidators(t){this._rawValidators=t||[],this._composedValidatorFn=_Te(this._rawValidators)}_setAsyncValidators(t){this._rawAsyncValidators=t||[],this._composedAsyncValidatorFn=vTe(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_onDestroyCallbacks=[];_registerOnDestroy(t){this._onDestroyCallbacks.push(t)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(t=>t()),this._onDestroyCallbacks=[]}reset(t=void 0){this.control&&this.control.reset(t)}hasError(t,e){return this.control?this.control.hasError(t,e):!1}getError(t,e){return this.control?this.control.getError(t,e):null}},WI=class extends vre{name;get formDirective(){return null}get path(){return null}},uh=class extends vre{_parent=null;name=null;valueAccessor=null},yre=class{_cd;constructor(t){this._cd=t}get isTouched(){return this._cd?.control?._touched?.(),!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return this._cd?.control?._pristine?.(),!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return this._cd?.control?._status?.(),!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return this._cd?._submitted?.(),!!this._cd?.submitted}},ZTt={"[class.ng-untouched]":"isUntouched","[class.ng-touched]":"isTouched","[class.ng-pristine]":"isPristine","[class.ng-dirty]":"isDirty","[class.ng-valid]":"isValid","[class.ng-invalid]":"isInvalid","[class.ng-pending]":"isPending"},C8n=Nn(at({},ZTt),{"[class.ng-submitted]":"isSubmitted"}),mf=(()=>{class n extends yre{constructor(e){super(e)}static \u0275fac=function(i){return new(i||n)(Pn(uh,2))};static \u0275dir=ir({type:n,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(i,o){i&2&&gs("ng-untouched",o.isUntouched)("ng-touched",o.isTouched)("ng-pristine",o.isPristine)("ng-dirty",o.isDirty)("ng-valid",o.isValid)("ng-invalid",o.isInvalid)("ng-pending",o.isPending)},standalone:!1,features:[Dn]})}return n})(),p$e=(()=>{class n extends yre{constructor(e){super(e)}static \u0275fac=function(i){return new(i||n)(Pn(WI,10))};static \u0275dir=ir({type:n,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(i,o){i&2&&gs("ng-untouched",o.isUntouched)("ng-touched",o.isTouched)("ng-pristine",o.isPristine)("ng-dirty",o.isDirty)("ng-valid",o.isValid)("ng-invalid",o.isInvalid)("ng-pending",o.isPending)("ng-submitted",o.isSubmitted)},standalone:!1,features:[Dn]})}return n})();var EH="VALID",mre="INVALID",QB="PENDING",kH="DISABLED",zk=class{},bre=class extends zk{value;source;constructor(t,e){super(),this.value=t,this.source=e}},DH=class extends zk{pristine;source;constructor(t,e){super(),this.pristine=t,this.source=e}},MH=class extends zk{touched;source;constructor(t,e){super(),this.touched=t,this.source=e}},JB=class extends zk{status;source;constructor(t,e){super(),this.status=t,this.source=e}},xre=class extends zk{source;constructor(t){super(),this.source=t}},wre=class extends zk{source;constructor(t){super(),this.source=t}};function f$e(n){return(Ere(n)?n.validators:n)||null}function XTt(n){return Array.isArray(n)?_Te(n):n||null}function m$e(n,t){return(Ere(t)?t.asyncValidators:n)||null}function QTt(n){return Array.isArray(n)?vTe(n):n||null}function Ere(n){return n!=null&&!Array.isArray(n)&&typeof n=="object"}function JTt(n,t,e){let i=n.controls;if(!(t?Object.keys(i):i).length)throw new Bi(1e3,"");if(!i[e])throw new Bi(1001,"")}function eEt(n,t,e){n._forEachChild((i,o)=>{if(e[o]===void 0)throw new Bi(1002,"")})}var Cre=class{_pendingDirty=!1;_hasOwnPendingAsyncValidator=null;_pendingTouched=!1;_onCollectionChange=()=>{};_updateOn;_parent=null;_asyncValidationSubscription;_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators;_rawAsyncValidators;value;constructor(t,e){this._assignValidators(t),this._assignAsyncValidators(e)}get validator(){return this._composedValidatorFn}set validator(t){this._rawValidators=this._composedValidatorFn=t}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(t){this._rawAsyncValidators=this._composedAsyncValidatorFn=t}get parent(){return this._parent}get status(){return ed(this.statusReactive)}set status(t){ed(()=>this.statusReactive.set(t))}_status=_s(()=>this.statusReactive());statusReactive=No(void 0);get valid(){return this.status===EH}get invalid(){return this.status===mre}get pending(){return this.status==QB}get disabled(){return this.status===kH}get enabled(){return this.status!==kH}errors;get pristine(){return ed(this.pristineReactive)}set pristine(t){ed(()=>this.pristineReactive.set(t))}_pristine=_s(()=>this.pristineReactive());pristineReactive=No(!0);get dirty(){return!this.pristine}get touched(){return ed(this.touchedReactive)}set touched(t){ed(()=>this.touchedReactive.set(t))}_touched=_s(()=>this.touchedReactive());touchedReactive=No(!1);get untouched(){return!this.touched}_events=new Di;events=this._events.asObservable();valueChanges;statusChanges;get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(t){this._assignValidators(t)}setAsyncValidators(t){this._assignAsyncValidators(t)}addValidators(t){this.setValidators(XGe(t,this._rawValidators))}addAsyncValidators(t){this.setAsyncValidators(XGe(t,this._rawAsyncValidators))}removeValidators(t){this.setValidators(QGe(t,this._rawValidators))}removeAsyncValidators(t){this.setAsyncValidators(QGe(t,this._rawAsyncValidators))}hasValidator(t){return _re(this._rawValidators,t)}hasAsyncValidator(t){return _re(this._rawAsyncValidators,t)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(t={}){let e=this.touched===!1;this.touched=!0;let i=t.sourceControl??this;this._parent&&!t.onlySelf&&this._parent.markAsTouched(Nn(at({},t),{sourceControl:i})),e&&t.emitEvent!==!1&&this._events.next(new MH(!0,i))}markAllAsDirty(t={}){this.markAsDirty({onlySelf:!0,emitEvent:t.emitEvent,sourceControl:this}),this._forEachChild(e=>e.markAllAsDirty(t))}markAllAsTouched(t={}){this.markAsTouched({onlySelf:!0,emitEvent:t.emitEvent,sourceControl:this}),this._forEachChild(e=>e.markAllAsTouched(t))}markAsUntouched(t={}){let e=this.touched===!0;this.touched=!1,this._pendingTouched=!1;let i=t.sourceControl??this;this._forEachChild(o=>{o.markAsUntouched({onlySelf:!0,emitEvent:t.emitEvent,sourceControl:i})}),this._parent&&!t.onlySelf&&this._parent._updateTouched(t,i),e&&t.emitEvent!==!1&&this._events.next(new MH(!1,i))}markAsDirty(t={}){let e=this.pristine===!0;this.pristine=!1;let i=t.sourceControl??this;this._parent&&!t.onlySelf&&this._parent.markAsDirty(Nn(at({},t),{sourceControl:i})),e&&t.emitEvent!==!1&&this._events.next(new DH(!1,i))}markAsPristine(t={}){let e=this.pristine===!1;this.pristine=!0,this._pendingDirty=!1;let i=t.sourceControl??this;this._forEachChild(o=>{o.markAsPristine({onlySelf:!0,emitEvent:t.emitEvent})}),this._parent&&!t.onlySelf&&this._parent._updatePristine(t,i),e&&t.emitEvent!==!1&&this._events.next(new DH(!0,i))}markAsPending(t={}){this.status=QB;let e=t.sourceControl??this;t.emitEvent!==!1&&(this._events.next(new JB(this.status,e)),this.statusChanges.emit(this.status)),this._parent&&!t.onlySelf&&this._parent.markAsPending(Nn(at({},t),{sourceControl:e}))}disable(t={}){let e=this._parentMarkedDirty(t.onlySelf);this.status=kH,this.errors=null,this._forEachChild(o=>{o.disable(Nn(at({},t),{onlySelf:!0}))}),this._updateValue();let i=t.sourceControl??this;t.emitEvent!==!1&&(this._events.next(new bre(this.value,i)),this._events.next(new JB(this.status,i)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(Nn(at({},t),{skipPristineCheck:e}),this),this._onDisabledChange.forEach(o=>o(!0))}enable(t={}){let e=this._parentMarkedDirty(t.onlySelf);this.status=EH,this._forEachChild(i=>{i.enable(Nn(at({},t),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent}),this._updateAncestors(Nn(at({},t),{skipPristineCheck:e}),this),this._onDisabledChange.forEach(i=>i(!1))}_updateAncestors(t,e){this._parent&&!t.onlySelf&&(this._parent.updateValueAndValidity(t),t.skipPristineCheck||this._parent._updatePristine({},e),this._parent._updateTouched({},e))}setParent(t){this._parent=t}getRawValue(){return this.value}updateValueAndValidity(t={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){let i=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===EH||this.status===QB)&&this._runAsyncValidator(i,t.emitEvent)}let e=t.sourceControl??this;t.emitEvent!==!1&&(this._events.next(new bre(this.value,e)),this._events.next(new JB(this.status,e)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!t.onlySelf&&this._parent.updateValueAndValidity(Nn(at({},t),{sourceControl:e}))}_updateTreeValidity(t={emitEvent:!0}){this._forEachChild(e=>e._updateTreeValidity(t)),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?kH:EH}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(t,e){if(this.asyncValidator){this.status=QB,this._hasOwnPendingAsyncValidator={emitEvent:e!==!1,shouldHaveEmitted:t!==!1};let i=o$e(this.asyncValidator(this));this._asyncValidationSubscription=i.subscribe(o=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(o,{emitEvent:e,shouldHaveEmitted:t})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();let t=(this._hasOwnPendingAsyncValidator?.emitEvent||this._hasOwnPendingAsyncValidator?.shouldHaveEmitted)??!1;return this._hasOwnPendingAsyncValidator=null,t}return!1}setErrors(t,e={}){this.errors=t,this._updateControlsErrors(e.emitEvent!==!1,this,e.shouldHaveEmitted)}get(t){let e=t;return e==null||(Array.isArray(e)||(e=e.split(".")),e.length===0)?null:e.reduce((i,o)=>i&&i._find(o),this)}getError(t,e){let i=e?this.get(e):this;return i&&i.errors?i.errors[t]:null}hasError(t,e){return!!this.getError(t,e)}get root(){let t=this;for(;t._parent;)t=t._parent;return t}_updateControlsErrors(t,e,i){this.status=this._calculateStatus(),t&&this.statusChanges.emit(this.status),(t||i)&&this._events.next(new JB(this.status,e)),this._parent&&this._parent._updateControlsErrors(t,e,i)}_initObservables(){this.valueChanges=new vn,this.statusChanges=new vn}_calculateStatus(){return this._allControlsDisabled()?kH:this.errors?mre:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(QB)?QB:this._anyControlsHaveStatus(mre)?mre:EH}_anyControlsHaveStatus(t){return this._anyControls(e=>e.status===t)}_anyControlsDirty(){return this._anyControls(t=>t.dirty)}_anyControlsTouched(){return this._anyControls(t=>t.touched)}_updatePristine(t,e){let i=!this._anyControlsDirty(),o=this.pristine!==i;this.pristine=i,this._parent&&!t.onlySelf&&this._parent._updatePristine(t,e),o&&this._events.next(new DH(this.pristine,e))}_updateTouched(t={},e){this.touched=this._anyControlsTouched(),this._events.next(new MH(this.touched,e)),this._parent&&!t.onlySelf&&this._parent._updateTouched(t,e)}_onDisabledChange=[];_registerOnCollectionChange(t){this._onCollectionChange=t}_setUpdateStrategy(t){Ere(t)&&t.updateOn!=null&&(this._updateOn=t.updateOn)}_parentMarkedDirty(t){let e=this._parent&&this._parent.dirty;return!t&&!!e&&!this._parent._anyControlsDirty()}_find(t){return null}_assignValidators(t){this._rawValidators=Array.isArray(t)?t.slice():t,this._composedValidatorFn=XTt(this._rawValidators)}_assignAsyncValidators(t){this._rawAsyncValidators=Array.isArray(t)?t.slice():t,this._composedAsyncValidatorFn=QTt(this._rawAsyncValidators)}},e4=class extends Cre{constructor(t,e,i){super(f$e(e),m$e(i,e)),this.controls=t,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}controls;registerControl(t,e){return this.controls[t]?this.controls[t]:(this.controls[t]=e,e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange),e)}addControl(t,e,i={}){this.registerControl(t,e),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}removeControl(t,e={}){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),delete this.controls[t],this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}setControl(t,e,i={}){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),delete this.controls[t],e&&this.registerControl(t,e),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}contains(t){return this.controls.hasOwnProperty(t)&&this.controls[t].enabled}setValue(t,e={}){eEt(this,!0,t),Object.keys(t).forEach(i=>{JTt(this,!0,i),this.controls[i].setValue(t[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(t,e={}){t!=null&&(Object.keys(t).forEach(i=>{let o=this.controls[i];o&&o.patchValue(t[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(t={},e={}){this._forEachChild((i,o)=>{i.reset(t?t[o]:null,{onlySelf:!0,emitEvent:e.emitEvent})}),this._updatePristine(e,this),this._updateTouched(e,this),this.updateValueAndValidity(e)}getRawValue(){return this._reduceChildren({},(t,e,i)=>(t[i]=e.getRawValue(),t))}_syncPendingControls(){let t=this._reduceChildren(!1,(e,i)=>i._syncPendingControls()?!0:e);return t&&this.updateValueAndValidity({onlySelf:!0}),t}_forEachChild(t){Object.keys(this.controls).forEach(e=>{let i=this.controls[e];i&&t(i,e)})}_setUpControls(){this._forEachChild(t=>{t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(t){for(let[e,i]of Object.entries(this.controls))if(this.contains(e)&&t(i))return!0;return!1}_reduceValue(){let t={};return this._reduceChildren(t,(e,i,o)=>((i.enabled||this.disabled)&&(e[o]=i.value),e))}_reduceChildren(t,e){let i=t;return this._forEachChild((o,r)=>{i=e(i,o,r)}),i}_allControlsDisabled(){for(let t of Object.keys(this.controls))if(this.controls[t].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(t){return this.controls.hasOwnProperty(t)?this.controls[t]:null}};var t4=new li("",{providedIn:"root",factory:()=>kre}),kre="always";function g$e(n,t){return[...t.path,n]}function RH(n,t,e=kre){yTe(n,t),t.valueAccessor.writeValue(n.value),(n.disabled||e==="always")&&t.valueAccessor.setDisabledState?.(n.disabled),nEt(n,t),rEt(n,t),iEt(n,t),tEt(n,t)}function Sre(n,t,e=!0){let i=()=>{};t.valueAccessor&&(t.valueAccessor.registerOnChange(i),t.valueAccessor.registerOnTouched(i)),Tre(n,t),n&&(t._invokeOnDestroyCallbacks(),n._registerOnCollectionChange(()=>{}))}function Ire(n,t){n.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(t)})}function tEt(n,t){if(t.valueAccessor.setDisabledState){let e=i=>{t.valueAccessor.setDisabledState(i)};n.registerOnDisabledChange(e),t._registerOnDestroy(()=>{n._unregisterOnDisabledChange(e)})}}function yTe(n,t){let e=d$e(n);t.validator!==null?n.setValidators(ZGe(e,t.validator)):typeof e=="function"&&n.setValidators([e]);let i=h$e(n);t.asyncValidator!==null?n.setAsyncValidators(ZGe(i,t.asyncValidator)):typeof i=="function"&&n.setAsyncValidators([i]);let o=()=>n.updateValueAndValidity();Ire(t._rawValidators,o),Ire(t._rawAsyncValidators,o)}function Tre(n,t){let e=!1;if(n!==null){if(t.validator!==null){let o=d$e(n);if(Array.isArray(o)&&o.length>0){let r=o.filter(s=>s!==t.validator);r.length!==o.length&&(e=!0,n.setValidators(r))}}if(t.asyncValidator!==null){let o=h$e(n);if(Array.isArray(o)&&o.length>0){let r=o.filter(s=>s!==t.asyncValidator);r.length!==o.length&&(e=!0,n.setAsyncValidators(r))}}}let i=()=>{};return Ire(t._rawValidators,i),Ire(t._rawAsyncValidators,i),e}function nEt(n,t){t.valueAccessor.registerOnChange(e=>{n._pendingValue=e,n._pendingChange=!0,n._pendingDirty=!0,n.updateOn==="change"&&_$e(n,t)})}function iEt(n,t){t.valueAccessor.registerOnTouched(()=>{n._pendingTouched=!0,n.updateOn==="blur"&&n._pendingChange&&_$e(n,t),n.updateOn!=="submit"&&n.markAsTouched()})}function _$e(n,t){n._pendingDirty&&n.markAsDirty(),n.setValue(n._pendingValue,{emitModelToViewChange:!1}),t.viewToModelUpdate(n._pendingValue),n._pendingChange=!1}function rEt(n,t){let e=(i,o)=>{t.valueAccessor.writeValue(i),o&&t.viewToModelUpdate(i)};n.registerOnChange(e),t._registerOnDestroy(()=>{n._unregisterOnChange(e)})}function v$e(n,t){n==null,yTe(n,t)}function oEt(n,t){return Tre(n,t)}function bTe(n,t){if(!n.hasOwnProperty("model"))return!1;let e=n.model;return e.isFirstChange()?!0:!Object.is(t,e.currentValue)}function sEt(n){return Object.getPrototypeOf(n.constructor)===FTt}function y$e(n,t){n._syncPendingControls(),t.forEach(e=>{let i=e.control;i.updateOn==="submit"&&i._pendingChange&&(e.viewToModelUpdate(i._pendingValue),i._pendingChange=!1)})}function xTe(n,t){if(!t)return null;Array.isArray(t);let e,i,o;return t.forEach(r=>{r.constructor===Vk?e=r:sEt(r)?i=r:o=r}),o||i||e||null}function aEt(n,t){let e=n.indexOf(t);e>-1&&n.splice(e,1)}var lEt={provide:WI,useExisting:Ta(()=>PH)},AH=Promise.resolve(),PH=(()=>{class n extends WI{callSetDisabledState;get submitted(){return ed(this.submittedReactive)}_submitted=_s(()=>this.submittedReactive());submittedReactive=No(!1);_directives=new Set;form;ngSubmit=new vn;options;constructor(e,i,o){super(),this.callSetDisabledState=o,this.form=new e4({},_Te(e),vTe(i))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(e){AH.then(()=>{let i=this._findContainer(e.path);e.control=i.registerControl(e.name,e.control),RH(e.control,e,this.callSetDisabledState),e.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(e)})}getControl(e){return this.form.get(e.path)}removeControl(e){AH.then(()=>{let i=this._findContainer(e.path);i&&i.removeControl(e.name),this._directives.delete(e)})}addFormGroup(e){AH.then(()=>{let i=this._findContainer(e.path),o=new e4({});v$e(o,e),i.registerControl(e.name,o),o.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(e){AH.then(()=>{let i=this._findContainer(e.path);i&&i.removeControl(e.name)})}getFormGroup(e){return this.form.get(e.path)}updateModel(e,i){AH.then(()=>{this.form.get(e.path).setValue(i)})}setValue(e){this.control.setValue(e)}onSubmit(e){return this.submittedReactive.set(!0),y$e(this.form,this._directives),this.ngSubmit.emit(e),this.form._events.next(new xre(this.control)),e?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(e=void 0){this.form.reset(e),this.submittedReactive.set(!1),this.form._events.next(new wre(this.form))}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.form._updateOn=this.options.updateOn)}_findContainer(e){return e.pop(),e.length?this.form.get(e):this.form}static \u0275fac=function(i){return new(i||n)(Pn(Uk,10),Pn(OH,10),Pn(t4,8))};static \u0275dir=ir({type:n,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(i,o){i&1&&Wt("submit",function(s){return o.onSubmit(s)})("reset",function(){return o.onReset()})},inputs:{options:[0,"ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],standalone:!1,features:[cr([lEt]),Dn]})}return n})();function JGe(n,t){let e=n.indexOf(t);e>-1&&n.splice(e,1)}function e$e(n){return typeof n=="object"&&n!==null&&Object.keys(n).length===2&&"value"in n&&"disabled"in n}var gf=class extends Cre{defaultValue=null;_onChange=[];_pendingValue;_pendingChange=!1;constructor(t=null,e,i){super(f$e(e),m$e(i,e)),this._applyFormState(t),this._setUpdateStrategy(e),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),Ere(e)&&(e.nonNullable||e.initialValueIsDefault)&&(e$e(t)?this.defaultValue=t.value:this.defaultValue=t)}setValue(t,e={}){this.value=this._pendingValue=t,this._onChange.length&&e.emitModelToViewChange!==!1&&this._onChange.forEach(i=>i(this.value,e.emitViewToModelChange!==!1)),this.updateValueAndValidity(e)}patchValue(t,e={}){this.setValue(t,e)}reset(t=this.defaultValue,e={}){this._applyFormState(t),this.markAsPristine(e),this.markAsUntouched(e),this.setValue(this.value,e),this._pendingChange=!1}_updateValue(){}_anyControls(t){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(t){this._onChange.push(t)}_unregisterOnChange(t){JGe(this._onChange,t)}registerOnDisabledChange(t){this._onDisabledChange.push(t)}_unregisterOnDisabledChange(t){JGe(this._onDisabledChange,t)}_forEachChild(t){}_syncPendingControls(){return this.updateOn==="submit"&&(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),this._pendingChange)?(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),!0):!1}_applyFormState(t){e$e(t)?(this.value=this._pendingValue=t.value,t.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=t}},b$e=gf,cEt=n=>n instanceof gf;var uEt={provide:uh,useExisting:Ta(()=>YI)},t$e=Promise.resolve(),YI=(()=>{class n extends uh{_changeDetectorRef;callSetDisabledState;control=new gf;static ngAcceptInputType_isDisabled;_registered=!1;viewModel;name="";isDisabled;model;options;update=new vn;constructor(e,i,o,r,s,l){super(),this._changeDetectorRef=s,this.callSetDisabledState=l,this._parent=e,this._setValidators(i),this._setAsyncValidators(o),this.valueAccessor=xTe(this,r)}ngOnChanges(e){if(this._checkForErrors(),!this._registered||"name"in e){if(this._registered&&(this._checkName(),this.formDirective)){let i=e.name.previousValue;this.formDirective.removeControl({name:i,path:this._getPath(i)})}this._setUpControl()}"isDisabled"in e&&this._updateDisabled(e),bTe(e,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!!(this.options&&this.options.standalone)}_setUpStandalone(){RH(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._checkName()}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),!this._isStandalone()&&this.name}_updateValue(e){t$e.then(()=>{this.control.setValue(e,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(e){let i=e.isDisabled.currentValue,o=i!==0&&sn(i);t$e.then(()=>{o&&!this.control.disabled?this.control.disable():!o&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(e){return this._parent?g$e(e,this._parent):[e]}static \u0275fac=function(i){return new(i||n)(Pn(WI,9),Pn(Uk,10),Pn(OH,10),Pn(zd,10),Pn(Ul,8),Pn(t4,8))};static \u0275dir=ir({type:n,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"],options:[0,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],standalone:!1,features:[cr([uEt]),Dn,Uo]})}return n})();var x$e=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275dir=ir({type:n,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""],standalone:!1})}return n})();var wTe=new li(""),dEt={provide:uh,useExisting:Ta(()=>KI)},KI=(()=>{class n extends uh{_ngModelWarningConfig;callSetDisabledState;viewModel;form;set isDisabled(e){}model;update=new vn;static _ngModelWarningSentOnce=!1;_ngModelWarningSent=!1;constructor(e,i,o,r,s){super(),this._ngModelWarningConfig=r,this.callSetDisabledState=s,this._setValidators(e),this._setAsyncValidators(i),this.valueAccessor=xTe(this,o)}ngOnChanges(e){if(this._isControlChanged(e)){let i=e.form.previousValue;i&&Sre(i,this,!1),RH(this.form,this,this.callSetDisabledState),this.form.updateValueAndValidity({emitEvent:!1})}bTe(e,this.viewModel)&&(this.form.setValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.form&&Sre(this.form,this,!1)}get path(){return[]}get control(){return this.form}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_isControlChanged(e){return e.hasOwnProperty("form")}static \u0275fac=function(i){return new(i||n)(Pn(Uk,10),Pn(OH,10),Pn(zd,10),Pn(wTe,8),Pn(t4,8))};static \u0275dir=ir({type:n,selectors:[["","formControl",""]],inputs:{form:[0,"formControl","form"],isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"]},outputs:{update:"ngModelChange"},exportAs:["ngForm"],standalone:!1,features:[cr([dEt]),Dn,Uo]})}return n})(),hEt={provide:WI,useExisting:Ta(()=>GO)},GO=(()=>{class n extends WI{callSetDisabledState;get submitted(){return ed(this._submittedReactive)}set submitted(e){this._submittedReactive.set(e)}_submitted=_s(()=>this._submittedReactive());_submittedReactive=No(!1);_oldForm;_onCollectionChange=()=>this._updateDomValue();directives=[];form=null;ngSubmit=new vn;constructor(e,i,o){super(),this.callSetDisabledState=o,this._setValidators(e),this._setAsyncValidators(i)}ngOnChanges(e){e.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(Tre(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(e){let i=this.form.get(e.path);return RH(i,e,this.callSetDisabledState),i.updateValueAndValidity({emitEvent:!1}),this.directives.push(e),i}getControl(e){return this.form.get(e.path)}removeControl(e){Sre(e.control||null,e,!1),aEt(this.directives,e)}addFormGroup(e){this._setUpFormContainer(e)}removeFormGroup(e){this._cleanUpFormContainer(e)}getFormGroup(e){return this.form.get(e.path)}addFormArray(e){this._setUpFormContainer(e)}removeFormArray(e){this._cleanUpFormContainer(e)}getFormArray(e){return this.form.get(e.path)}updateModel(e,i){this.form.get(e.path).setValue(i)}onSubmit(e){return this._submittedReactive.set(!0),y$e(this.form,this.directives),this.ngSubmit.emit(e),this.form._events.next(new xre(this.control)),e?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(e=void 0,i={}){this.form.reset(e,i),this._submittedReactive.set(!1),i?.emitEvent!==!1&&this.form._events.next(new wre(this.form))}_updateDomValue(){this.directives.forEach(e=>{let i=e.control,o=this.form.get(e.path);i!==o&&(Sre(i||null,e),cEt(o)&&(RH(o,e,this.callSetDisabledState),e.control=o))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(e){let i=this.form.get(e.path);v$e(i,e),i.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(e){if(this.form){let i=this.form.get(e.path);i&&oEt(i,e)&&i.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){yTe(this.form,this),this._oldForm&&Tre(this._oldForm,this)}static \u0275fac=function(i){return new(i||n)(Pn(Uk,10),Pn(OH,10),Pn(t4,8))};static \u0275dir=ir({type:n,selectors:[["","formGroup",""]],hostBindings:function(i,o){i&1&&Wt("submit",function(s){return o.onSubmit(s)})("reset",function(){return o.onReset()})},inputs:{form:[0,"formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],standalone:!1,features:[cr([hEt]),Dn,Uo]})}return n})();var pEt={provide:uh,useExisting:Ta(()=>CTe)},CTe=(()=>{class n extends uh{_ngModelWarningConfig;_added=!1;viewModel;control;name=null;set isDisabled(e){}model;update=new vn;static _ngModelWarningSentOnce=!1;_ngModelWarningSent=!1;constructor(e,i,o,r,s){super(),this._ngModelWarningConfig=s,this._parent=e,this._setValidators(i),this._setAsyncValidators(o),this.valueAccessor=xTe(this,r)}ngOnChanges(e){this._added||this._setUpControl(),bTe(e,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}get path(){return g$e(this.name==null?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_setUpControl(){this.control=this.formDirective.addControl(this),this._added=!0}static \u0275fac=function(i){return new(i||n)(Pn(WI,13),Pn(Uk,10),Pn(OH,10),Pn(zd,10),Pn(wTe,8))};static \u0275dir=ir({type:n,selectors:[["","formControlName",""]],inputs:{name:[0,"formControlName","name"],isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"]},outputs:{update:"ngModelChange"},standalone:!1,features:[cr([pEt]),Dn,Uo]})}return n})();var fEt=(()=>{class n{_validator=gre;_onChange;_enabled;ngOnChanges(e){if(this.inputName in e){let i=this.normalizeInput(e[this.inputName].currentValue);this._enabled=this.enabled(i),this._validator=this._enabled?this.createValidator(i):gre,this._onChange&&this._onChange()}}validate(e){return this._validator(e)}registerOnValidatorChange(e){this._onChange=e}enabled(e){return e!=null}static \u0275fac=function(i){return new(i||n)};static \u0275dir=ir({type:n,features:[Uo]})}return n})();var mEt={provide:Uk,useExisting:Ta(()=>STe),multi:!0};var STe=(()=>{class n extends fEt{required;inputName="required";normalizeInput=sn;createValidator=e=>i$e;enabled(e){return e}static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275dir=ir({type:n,selectors:[["","required","","formControlName","",3,"type","checkbox"],["","required","","formControl","",3,"type","checkbox"],["","required","","ngModel","",3,"type","checkbox"]],hostVars:1,hostBindings:function(i,o){i&2&&Xt("required",o._enabled?"":null)},inputs:{required:"required"},standalone:!1,features:[cr([mEt]),Dn]})}return n})();var w$e=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ii({type:n});static \u0275inj=Si({})}return n})();var u0=(()=>{class n{static withConfig(e){return{ngModule:n,providers:[{provide:t4,useValue:e.callSetDisabledState??kre}]}}static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ii({type:n});static \u0275inj=Si({imports:[w$e]})}return n})(),Jy=(()=>{class n{static withConfig(e){return{ngModule:n,providers:[{provide:wTe,useValue:e.warnOnNgModelWithFormControl??"always"},{provide:t4,useValue:e.callSetDisabledState??kre}]}}static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ii({type:n});static \u0275inj=Si({imports:[w$e]})}return n})();var gEt=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275cmp=Ft({type:n,selectors:[["ng-component"]],hostAttrs:["cdk-text-field-style-loader",""],decls:0,vars:0,template:function(i,o){},styles:[`textarea.cdk-textarea-autosize{resize:none}textarea.cdk-textarea-autosize-measuring{padding:2px 0 !important;box-sizing:content-box !important;height:auto !important;overflow:hidden !important}textarea.cdk-textarea-autosize-measuring-firefox{padding:2px 0 !important;box-sizing:content-box !important;height:0 !important}@keyframes cdk-text-field-autofill-start{/*!*/}@keyframes cdk-text-field-autofill-end{/*!*/}.cdk-text-field-autofill-monitored:-webkit-autofill{animation:cdk-text-field-autofill-start 0s 1ms}.cdk-text-field-autofill-monitored:not(:-webkit-autofill){animation:cdk-text-field-autofill-end 0s 1ms} `],encapsulation:2,changeDetection:0})}return n})(),_Et={passive:!0},C$e=(()=>{class n{_platform=Se(wl);_ngZone=Se(Sr);_renderer=Se(Su).createRenderer(null,null);_styleLoader=Se($h);_monitoredElements=new Map;constructor(){}monitor(e){if(!this._platform.isBrowser)return Nd;this._styleLoader.load(gEt);let i=Gg(e),o=this._monitoredElements.get(i);if(o)return o.subject;let r=new Di,s="cdk-text-field-autofilled",l=m=>{m.animationName==="cdk-text-field-autofill-start"&&!i.classList.contains(s)?(i.classList.add(s),this._ngZone.run(()=>r.next({target:m.target,isAutofilled:!0}))):m.animationName==="cdk-text-field-autofill-end"&&i.classList.contains(s)&&(i.classList.remove(s),this._ngZone.run(()=>r.next({target:m.target,isAutofilled:!1})))},h=this._ngZone.runOutsideAngular(()=>(i.classList.add("cdk-text-field-autofill-monitored"),this._renderer.listen(i,"animationstart",l,_Et)));return this._monitoredElements.set(i,{subject:r,unlisten:h}),r}stopMonitoring(e){let i=Gg(e),o=this._monitoredElements.get(i);o&&(o.unlisten(),o.subject.complete(),i.classList.remove("cdk-text-field-autofill-monitored"),i.classList.remove("cdk-text-field-autofilled"),this._monitoredElements.delete(i))}ngOnDestroy(){this._monitoredElements.forEach((e,i)=>this.stopMonitoring(i))}static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var S$e=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ii({type:n});static \u0275inj=Si({})}return n})();var I$e=new li("MAT_INPUT_VALUE_ACCESSOR");var ITe=class{_box;_destroyed=new Di;_resizeSubject=new Di;_resizeObserver;_elementObservables=new Map;constructor(t){this._box=t,typeof ResizeObserver<"u"&&(this._resizeObserver=new ResizeObserver(e=>this._resizeSubject.next(e)))}observe(t){return this._elementObservables.has(t)||this._elementObservables.set(t,new js(e=>{let i=this._resizeSubject.subscribe(e);return this._resizeObserver?.observe(t,{box:this._box}),()=>{this._resizeObserver?.unobserve(t),i.unsubscribe(),this._elementObservables.delete(t)}}).pipe(fs(e=>e.some(i=>i.target===t)),CI({bufferSize:1,refCount:!0}),xl(this._destroyed))),this._elementObservables.get(t)}destroy(){this._destroyed.next(),this._destroyed.complete(),this._resizeSubject.complete(),this._elementObservables.clear()}},T$e=(()=>{class n{_cleanupErrorListener;_observers=new Map;_ngZone=Se(Sr);constructor(){typeof ResizeObserver<"u"}ngOnDestroy(){for(let[,e]of this._observers)e.destroy();this._observers.clear(),this._cleanupErrorListener?.()}observe(e,i){let o=i?.box||"content-box";return this._observers.has(o)||this._observers.set(o,new ITe(o)),this._observers.get(o).observe(e)}static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var vEt=["notch"],yEt=["matFormFieldNotchedOutline",""],bEt=["*"],E$e=["iconPrefixContainer"],k$e=["textPrefixContainer"],A$e=["iconSuffixContainer"],D$e=["textSuffixContainer"],xEt=["textField"],wEt=["*",[["mat-label"]],[["","matPrefix",""],["","matIconPrefix",""]],[["","matTextPrefix",""]],[["","matTextSuffix",""]],[["","matSuffix",""],["","matIconSuffix",""]],[["mat-error"],["","matError",""]],[["mat-hint",3,"align","end"]],[["mat-hint","align","end"]]],CEt=["*","mat-label","[matPrefix], [matIconPrefix]","[matTextPrefix]","[matTextSuffix]","[matSuffix], [matIconSuffix]","mat-error, [matError]","mat-hint:not([align='end'])","mat-hint[align='end']"];function SEt(n,t){n&1&&cn(0,"span",20)}function IEt(n,t){if(n&1&&(pe(0,"label",19),co(1,1),yi(2,SEt,1,0,"span",20),fe()),n&2){let e=X(2);ee("floating",e._shouldLabelFloat())("monitorResize",e._hasOutline())("id",e._labelId),Xt("for",e._control.disableAutomaticLabeling?null:e._control.id),J(2),bi(!e.hideRequiredMarker&&e._control.required?2:-1)}}function TEt(n,t){if(n&1&&yi(0,IEt,3,5,"label",19),n&2){let e=X();bi(e._hasFloatingLabel()?0:-1)}}function EEt(n,t){n&1&&cn(0,"div",7)}function kEt(n,t){}function AEt(n,t){if(n&1&&Be(0,kEt,0,0,"ng-template",13),n&2){X(2);let e=ds(1);ee("ngTemplateOutlet",e)}}function DEt(n,t){if(n&1&&(pe(0,"div",9),yi(1,AEt,1,1,null,13),fe()),n&2){let e=X();ee("matFormFieldNotchedOutlineOpen",e._shouldLabelFloat()),J(),bi(e._forceDisplayInfixLabel()?-1:1)}}function MEt(n,t){n&1&&(pe(0,"div",10,2),co(2,2),fe())}function REt(n,t){n&1&&(pe(0,"div",11,3),co(2,3),fe())}function OEt(n,t){}function PEt(n,t){if(n&1&&Be(0,OEt,0,0,"ng-template",13),n&2){X();let e=ds(1);ee("ngTemplateOutlet",e)}}function NEt(n,t){n&1&&(pe(0,"div",14,4),co(2,4),fe())}function LEt(n,t){n&1&&(pe(0,"div",15,5),co(2,5),fe())}function FEt(n,t){n&1&&cn(0,"div",16)}function BEt(n,t){n&1&&co(0,6)}function zEt(n,t){if(n&1&&(pe(0,"mat-hint",21),xt(1),fe()),n&2){let e=X(2);ee("id",e._hintLabelId),J(),vr(e.hintLabel)}}function VEt(n,t){if(n&1&&(yi(0,zEt,2,2,"mat-hint",21),co(1,7),cn(2,"div",22),co(3,8)),n&2){let e=X();bi(e.hintLabel?0:-1)}}var XI=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275dir=ir({type:n,selectors:[["mat-label"]]})}return n})(),ETe=new li("MatError"),kTe=(()=>{class n{id=Se(td).getId("mat-mdc-error-");constructor(){}static \u0275fac=function(i){return new(i||n)};static \u0275dir=ir({type:n,selectors:[["mat-error"],["","matError",""]],hostAttrs:[1,"mat-mdc-form-field-error","mat-mdc-form-field-bottom-align"],hostVars:1,hostBindings:function(i,o){i&2&&aa("id",o.id)},inputs:{id:"id"},features:[cr([{provide:ETe,useExisting:n}])]})}return n})(),TTe=(()=>{class n{align="start";id=Se(td).getId("mat-mdc-hint-");static \u0275fac=function(i){return new(i||n)};static \u0275dir=ir({type:n,selectors:[["mat-hint"]],hostAttrs:[1,"mat-mdc-form-field-hint","mat-mdc-form-field-bottom-align"],hostVars:4,hostBindings:function(i,o){i&2&&(aa("id",o.id),Xt("align",null),gs("mat-mdc-form-field-hint-end",o.align==="end"))},inputs:{align:"align",id:"id"}})}return n})(),F$e=new li("MatPrefix");var ATe=new li("MatSuffix"),DTe=(()=>{class n{set _isTextSelector(e){this._isText=!0}_isText=!1;static \u0275fac=function(i){return new(i||n)};static \u0275dir=ir({type:n,selectors:[["","matSuffix",""],["","matIconSuffix",""],["","matTextSuffix",""]],inputs:{_isTextSelector:[0,"matTextSuffix","_isTextSelector"]},features:[cr([{provide:ATe,useExisting:n}])]})}return n})(),B$e=new li("FloatingLabelParent"),M$e=(()=>{class n{_elementRef=Se(no);get floating(){return this._floating}set floating(e){this._floating=e,this.monitorResize&&this._handleResize()}_floating=!1;get monitorResize(){return this._monitorResize}set monitorResize(e){this._monitorResize=e,this._monitorResize?this._subscribeToResize():this._resizeSubscription.unsubscribe()}_monitorResize=!1;_resizeObserver=Se(T$e);_ngZone=Se(Sr);_parent=Se(B$e);_resizeSubscription=new yl;constructor(){}ngOnDestroy(){this._resizeSubscription.unsubscribe()}getWidth(){return UEt(this._elementRef.nativeElement)}get element(){return this._elementRef.nativeElement}_handleResize(){setTimeout(()=>this._parent._handleLabelResized())}_subscribeToResize(){this._resizeSubscription.unsubscribe(),this._ngZone.runOutsideAngular(()=>{this._resizeSubscription=this._resizeObserver.observe(this._elementRef.nativeElement,{box:"border-box"}).subscribe(()=>this._handleResize())})}static \u0275fac=function(i){return new(i||n)};static \u0275dir=ir({type:n,selectors:[["label","matFormFieldFloatingLabel",""]],hostAttrs:[1,"mdc-floating-label","mat-mdc-floating-label"],hostVars:2,hostBindings:function(i,o){i&2&&gs("mdc-floating-label--float-above",o.floating)},inputs:{floating:"floating",monitorResize:"monitorResize"}})}return n})();function UEt(n){let t=n;if(t.offsetParent!==null)return t.scrollWidth;let e=t.cloneNode(!0);e.style.setProperty("position","absolute"),e.style.setProperty("transform","translate(-9999px, -9999px)"),document.documentElement.appendChild(e);let i=e.scrollWidth;return e.remove(),i}var R$e="mdc-line-ripple--active",Are="mdc-line-ripple--deactivating",O$e=(()=>{class n{_elementRef=Se(no);_cleanupTransitionEnd;constructor(){let e=Se(Sr),i=Se(kl);e.runOutsideAngular(()=>{this._cleanupTransitionEnd=i.listen(this._elementRef.nativeElement,"transitionend",this._handleTransitionEnd)})}activate(){let e=this._elementRef.nativeElement.classList;e.remove(Are),e.add(R$e)}deactivate(){this._elementRef.nativeElement.classList.add(Are)}_handleTransitionEnd=e=>{let i=this._elementRef.nativeElement.classList,o=i.contains(Are);e.propertyName==="opacity"&&o&&i.remove(R$e,Are)};ngOnDestroy(){this._cleanupTransitionEnd()}static \u0275fac=function(i){return new(i||n)};static \u0275dir=ir({type:n,selectors:[["div","matFormFieldLineRipple",""]],hostAttrs:[1,"mdc-line-ripple"]})}return n})(),P$e=(()=>{class n{_elementRef=Se(no);_ngZone=Se(Sr);open=!1;_notch;ngAfterViewInit(){let e=this._elementRef.nativeElement,i=e.querySelector(".mdc-floating-label");i?(e.classList.add("mdc-notched-outline--upgraded"),typeof requestAnimationFrame=="function"&&(i.style.transitionDuration="0s",this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>i.style.transitionDuration="")}))):e.classList.add("mdc-notched-outline--no-label")}_setNotchWidth(e){let i=this._notch.nativeElement;!this.open||!e?i.style.width="":i.style.width=`calc(${e}px * var(--mat-mdc-form-field-floating-label-scale, 0.75) + 9px)`}_setMaxWidth(e){this._notch.nativeElement.style.setProperty("--mat-form-field-notch-max-width",`calc(100% - ${e}px)`)}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=Ft({type:n,selectors:[["div","matFormFieldNotchedOutline",""]],viewQuery:function(i,o){if(i&1&&Ar(vEt,5),i&2){let r;Qt(r=Jt())&&(o._notch=r.first)}},hostAttrs:[1,"mdc-notched-outline"],hostVars:2,hostBindings:function(i,o){i&2&&gs("mdc-notched-outline--notched",o.open)},inputs:{open:[0,"matFormFieldNotchedOutlineOpen","open"]},attrs:yEt,ngContentSelectors:bEt,decls:5,vars:0,consts:[["notch",""],[1,"mat-mdc-notch-piece","mdc-notched-outline__leading"],[1,"mat-mdc-notch-piece","mdc-notched-outline__notch"],[1,"mat-mdc-notch-piece","mdc-notched-outline__trailing"]],template:function(i,o){i&1&&(ms(),jr(0,"div",1),ys(1,"div",2,0),co(3),bs(),jr(4,"div",3))},encapsulation:2,changeDetection:0})}return n})(),n4=(()=>{class n{value;stateChanges;id;placeholder;ngControl;focused;empty;shouldLabelFloat;required;disabled;errorState;controlType;autofilled;userAriaDescribedBy;disableAutomaticLabeling;describedByIds;static \u0275fac=function(i){return new(i||n)};static \u0275dir=ir({type:n})}return n})();var i4=new li("MatFormField"),z$e=new li("MAT_FORM_FIELD_DEFAULT_OPTIONS"),N$e="fill",jEt="auto",L$e="fixed",HEt="translateY(-50%)",Tv=(()=>{class n{_elementRef=Se(no);_changeDetectorRef=Se(Ul);_platform=Se(wl);_idGenerator=Se(td);_ngZone=Se(Sr);_defaults=Se(z$e,{optional:!0});_currentDirection;_textField;_iconPrefixContainer;_textPrefixContainer;_iconSuffixContainer;_textSuffixContainer;_floatingLabel;_notchedOutline;_lineRipple;_iconPrefixContainerSignal=tH("iconPrefixContainer");_textPrefixContainerSignal=tH("textPrefixContainer");_iconSuffixContainerSignal=tH("iconSuffixContainer");_textSuffixContainerSignal=tH("textSuffixContainer");_prefixSuffixContainers=_s(()=>[this._iconPrefixContainerSignal(),this._textPrefixContainerSignal(),this._iconSuffixContainerSignal(),this._textSuffixContainerSignal()].map(e=>e?.nativeElement).filter(e=>e!==void 0));_formFieldControl;_prefixChildren;_suffixChildren;_errorChildren;_hintChildren;_labelChild=zI(XI);get hideRequiredMarker(){return this._hideRequiredMarker}set hideRequiredMarker(e){this._hideRequiredMarker=ff(e)}_hideRequiredMarker=!1;color="primary";get floatLabel(){return this._floatLabel||this._defaults?.floatLabel||jEt}set floatLabel(e){e!==this._floatLabel&&(this._floatLabel=e,this._changeDetectorRef.markForCheck())}_floatLabel;get appearance(){return this._appearanceSignal()}set appearance(e){let i=e||this._defaults?.appearance||N$e;this._appearanceSignal.set(i)}_appearanceSignal=No(N$e);get subscriptSizing(){return this._subscriptSizing||this._defaults?.subscriptSizing||L$e}set subscriptSizing(e){this._subscriptSizing=e||this._defaults?.subscriptSizing||L$e}_subscriptSizing=null;get hintLabel(){return this._hintLabel}set hintLabel(e){this._hintLabel=e,this._processHints()}_hintLabel="";_hasIconPrefix=!1;_hasTextPrefix=!1;_hasIconSuffix=!1;_hasTextSuffix=!1;_labelId=this._idGenerator.getId("mat-mdc-form-field-label-");_hintLabelId=this._idGenerator.getId("mat-mdc-hint-");_describedByIds;get _control(){return this._explicitFormFieldControl||this._formFieldControl}set _control(e){this._explicitFormFieldControl=e}_destroyed=new Di;_isFocused=null;_explicitFormFieldControl;_previousControl=null;_previousControlValidatorFn=null;_stateChanges;_valueChanges;_describedByChanges;_outlineLabelOffsetResizeObserver=null;_animationsDisabled=Bu();constructor(){let e=this._defaults,i=Se($g);e&&(e.appearance&&(this.appearance=e.appearance),this._hideRequiredMarker=!!e?.hideRequiredMarker,e.color&&(this.color=e.color)),qh(()=>this._currentDirection=i.valueSignal()),this._syncOutlineLabelOffset()}ngAfterViewInit(){this._updateFocusState(),this._animationsDisabled||this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{this._elementRef.nativeElement.classList.add("mat-form-field-animations-enabled")},300)}),this._changeDetectorRef.detectChanges()}ngAfterContentInit(){this._assertFormFieldControl(),this._initializeSubscript(),this._initializePrefixAndSuffix()}ngAfterContentChecked(){this._assertFormFieldControl(),this._control!==this._previousControl&&(this._initializeControl(this._previousControl),this._control.ngControl&&this._control.ngControl.control&&(this._previousControlValidatorFn=this._control.ngControl.control.validator),this._previousControl=this._control),this._control.ngControl&&this._control.ngControl.control&&this._control.ngControl.control.validator!==this._previousControlValidatorFn&&this._changeDetectorRef.markForCheck()}ngOnDestroy(){this._outlineLabelOffsetResizeObserver?.disconnect(),this._stateChanges?.unsubscribe(),this._valueChanges?.unsubscribe(),this._describedByChanges?.unsubscribe(),this._destroyed.next(),this._destroyed.complete()}getLabelId=_s(()=>this._hasFloatingLabel()?this._labelId:null);getConnectedOverlayOrigin(){return this._textField||this._elementRef}_animateAndLockLabel(){this._hasFloatingLabel()&&(this.floatLabel="always")}_initializeControl(e){let i=this._control,o="mat-mdc-form-field-type-";e&&this._elementRef.nativeElement.classList.remove(o+e.controlType),i.controlType&&this._elementRef.nativeElement.classList.add(o+i.controlType),this._stateChanges?.unsubscribe(),this._stateChanges=i.stateChanges.subscribe(()=>{this._updateFocusState(),this._changeDetectorRef.markForCheck()}),this._describedByChanges?.unsubscribe(),this._describedByChanges=i.stateChanges.pipe(Sp([void 0,void 0]),hr(()=>[i.errorState,i.userAriaDescribedBy]),one(),fs(([[r,s],[l,h]])=>r!==l||s!==h)).subscribe(()=>this._syncDescribedByIds()),this._valueChanges?.unsubscribe(),i.ngControl&&i.ngControl.valueChanges&&(this._valueChanges=i.ngControl.valueChanges.pipe(xl(this._destroyed)).subscribe(()=>this._changeDetectorRef.markForCheck()))}_checkPrefixAndSuffixTypes(){this._hasIconPrefix=!!this._prefixChildren.find(e=>!e._isText),this._hasTextPrefix=!!this._prefixChildren.find(e=>e._isText),this._hasIconSuffix=!!this._suffixChildren.find(e=>!e._isText),this._hasTextSuffix=!!this._suffixChildren.find(e=>e._isText)}_initializePrefixAndSuffix(){this._checkPrefixAndSuffixTypes(),Eb(this._prefixChildren.changes,this._suffixChildren.changes).subscribe(()=>{this._checkPrefixAndSuffixTypes(),this._changeDetectorRef.markForCheck()})}_initializeSubscript(){this._hintChildren.changes.subscribe(()=>{this._processHints(),this._changeDetectorRef.markForCheck()}),this._errorChildren.changes.subscribe(()=>{this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),this._validateHints(),this._syncDescribedByIds()}_assertFormFieldControl(){this._control}_updateFocusState(){let e=this._control.focused;e&&!this._isFocused?(this._isFocused=!0,this._lineRipple?.activate()):!e&&(this._isFocused||this._isFocused===null)&&(this._isFocused=!1,this._lineRipple?.deactivate()),this._elementRef.nativeElement.classList.toggle("mat-focused",e),this._textField?.nativeElement.classList.toggle("mdc-text-field--focused",e)}_syncOutlineLabelOffset(){sqe({earlyRead:()=>{if(this._appearanceSignal()!=="outline")return this._outlineLabelOffsetResizeObserver?.disconnect(),null;if(globalThis.ResizeObserver){this._outlineLabelOffsetResizeObserver||=new globalThis.ResizeObserver(()=>{this._writeOutlinedLabelStyles(this._getOutlinedLabelOffset())});for(let e of this._prefixSuffixContainers())this._outlineLabelOffsetResizeObserver.observe(e,{box:"border-box"})}return this._getOutlinedLabelOffset()},write:e=>this._writeOutlinedLabelStyles(e())})}_shouldAlwaysFloat(){return this.floatLabel==="always"}_hasOutline(){return this.appearance==="outline"}_forceDisplayInfixLabel(){return!this._platform.isBrowser&&this._prefixChildren.length&&!this._shouldLabelFloat()}_hasFloatingLabel=_s(()=>!!this._labelChild());_shouldLabelFloat(){return this._hasFloatingLabel()?this._control.shouldLabelFloat||this._shouldAlwaysFloat():!1}_shouldForward(e){let i=this._control?this._control.ngControl:null;return i&&i[e]}_getSubscriptMessageType(){return this._errorChildren&&this._errorChildren.length>0&&this._control.errorState?"error":"hint"}_handleLabelResized(){this._refreshOutlineNotchWidth()}_refreshOutlineNotchWidth(){!this._hasOutline()||!this._floatingLabel||!this._shouldLabelFloat()?this._notchedOutline?._setNotchWidth(0):this._notchedOutline?._setNotchWidth(this._floatingLabel.getWidth())}_processHints(){this._validateHints(),this._syncDescribedByIds()}_validateHints(){this._hintChildren}_syncDescribedByIds(){if(this._control){let e=[];if(this._control.userAriaDescribedBy&&typeof this._control.userAriaDescribedBy=="string"&&e.push(...this._control.userAriaDescribedBy.split(" ")),this._getSubscriptMessageType()==="hint"){let r=this._hintChildren?this._hintChildren.find(l=>l.align==="start"):null,s=this._hintChildren?this._hintChildren.find(l=>l.align==="end"):null;r?e.push(r.id):this._hintLabel&&e.push(this._hintLabelId),s&&e.push(s.id)}else this._errorChildren&&e.push(...this._errorChildren.map(r=>r.id));let i=this._control.describedByIds,o;if(i){let r=this._describedByIds||e;o=e.concat(i.filter(s=>s&&!r.includes(s)))}else o=e;this._control.setDescribedByIds(o),this._describedByIds=e}}_getOutlinedLabelOffset(){if(!this._hasOutline()||!this._floatingLabel)return null;if(!this._iconPrefixContainer&&!this._textPrefixContainer)return["",null];if(!this._isAttachedToDom())return null;let e=this._iconPrefixContainer?.nativeElement,i=this._textPrefixContainer?.nativeElement,o=this._iconSuffixContainer?.nativeElement,r=this._textSuffixContainer?.nativeElement,s=e?.getBoundingClientRect().width??0,l=i?.getBoundingClientRect().width??0,h=o?.getBoundingClientRect().width??0,m=r?.getBoundingClientRect().width??0,y=this._currentDirection==="rtl"?"-1":"1",C=`${s+l}px`,E=`calc(${y} * (${C} + var(--mat-mdc-form-field-label-offset-x, 0px)))`,P=`var(--mat-mdc-form-field-label-transform, ${HEt} translateX(${E}))`,F=s+l+h+m;return[P,F]}_writeOutlinedLabelStyles(e){if(e!==null){let[i,o]=e;this._floatingLabel&&(this._floatingLabel.element.style.transform=i),o!==null&&this._notchedOutline?._setMaxWidth(o)}}_isAttachedToDom(){let e=this._elementRef.nativeElement;if(e.getRootNode){let i=e.getRootNode();return i&&i!==e}return document.documentElement.contains(e)}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=Ft({type:n,selectors:[["mat-form-field"]],contentQueries:function(i,o,r){if(i&1&&(bv(r,o._labelChild,XI,5),$n(r,n4,5),$n(r,F$e,5),$n(r,ATe,5),$n(r,ETe,5),$n(r,TTe,5)),i&2){jw();let s;Qt(s=Jt())&&(o._formFieldControl=s.first),Qt(s=Jt())&&(o._prefixChildren=s),Qt(s=Jt())&&(o._suffixChildren=s),Qt(s=Jt())&&(o._errorChildren=s),Qt(s=Jt())&&(o._hintChildren=s)}},viewQuery:function(i,o){if(i&1&&(PB(o._iconPrefixContainerSignal,E$e,5),PB(o._textPrefixContainerSignal,k$e,5),PB(o._iconSuffixContainerSignal,A$e,5),PB(o._textSuffixContainerSignal,D$e,5),Ar(xEt,5),Ar(E$e,5),Ar(k$e,5),Ar(A$e,5),Ar(D$e,5),Ar(M$e,5),Ar(P$e,5),Ar(O$e,5)),i&2){jw(4);let r;Qt(r=Jt())&&(o._textField=r.first),Qt(r=Jt())&&(o._iconPrefixContainer=r.first),Qt(r=Jt())&&(o._textPrefixContainer=r.first),Qt(r=Jt())&&(o._iconSuffixContainer=r.first),Qt(r=Jt())&&(o._textSuffixContainer=r.first),Qt(r=Jt())&&(o._floatingLabel=r.first),Qt(r=Jt())&&(o._notchedOutline=r.first),Qt(r=Jt())&&(o._lineRipple=r.first)}},hostAttrs:[1,"mat-mdc-form-field"],hostVars:38,hostBindings:function(i,o){i&2&&gs("mat-mdc-form-field-label-always-float",o._shouldAlwaysFloat())("mat-mdc-form-field-has-icon-prefix",o._hasIconPrefix)("mat-mdc-form-field-has-icon-suffix",o._hasIconSuffix)("mat-form-field-invalid",o._control.errorState)("mat-form-field-disabled",o._control.disabled)("mat-form-field-autofilled",o._control.autofilled)("mat-form-field-appearance-fill",o.appearance=="fill")("mat-form-field-appearance-outline",o.appearance=="outline")("mat-form-field-hide-placeholder",o._hasFloatingLabel()&&!o._shouldLabelFloat())("mat-primary",o.color!=="accent"&&o.color!=="warn")("mat-accent",o.color==="accent")("mat-warn",o.color==="warn")("ng-untouched",o._shouldForward("untouched"))("ng-touched",o._shouldForward("touched"))("ng-pristine",o._shouldForward("pristine"))("ng-dirty",o._shouldForward("dirty"))("ng-valid",o._shouldForward("valid"))("ng-invalid",o._shouldForward("invalid"))("ng-pending",o._shouldForward("pending"))},inputs:{hideRequiredMarker:"hideRequiredMarker",color:"color",floatLabel:"floatLabel",appearance:"appearance",subscriptSizing:"subscriptSizing",hintLabel:"hintLabel"},exportAs:["matFormField"],features:[cr([{provide:i4,useExisting:n},{provide:B$e,useExisting:n}])],ngContentSelectors:CEt,decls:19,vars:25,consts:[["labelTemplate",""],["textField",""],["iconPrefixContainer",""],["textPrefixContainer",""],["textSuffixContainer",""],["iconSuffixContainer",""],[1,"mat-mdc-text-field-wrapper","mdc-text-field",3,"click"],[1,"mat-mdc-form-field-focus-overlay"],[1,"mat-mdc-form-field-flex"],["matFormFieldNotchedOutline","",3,"matFormFieldNotchedOutlineOpen"],[1,"mat-mdc-form-field-icon-prefix"],[1,"mat-mdc-form-field-text-prefix"],[1,"mat-mdc-form-field-infix"],[3,"ngTemplateOutlet"],[1,"mat-mdc-form-field-text-suffix"],[1,"mat-mdc-form-field-icon-suffix"],["matFormFieldLineRipple",""],[1,"mat-mdc-form-field-subscript-wrapper","mat-mdc-form-field-bottom-align"],["aria-atomic","true","aria-live","polite"],["matFormFieldFloatingLabel","",3,"floating","monitorResize","id"],["aria-hidden","true",1,"mat-mdc-form-field-required-marker","mdc-floating-label--required"],[3,"id"],[1,"mat-mdc-form-field-hint-spacer"]],template:function(i,o){if(i&1){let r=Qn();ms(wEt),Be(0,TEt,1,1,"ng-template",null,0,Wr),pe(2,"div",6,1),Wt("click",function(l){return gt(r),_t(o._control.onContainerClick(l))}),yi(4,EEt,1,0,"div",7),pe(5,"div",8),yi(6,DEt,2,2,"div",9),yi(7,MEt,3,0,"div",10),yi(8,REt,3,0,"div",11),pe(9,"div",12),yi(10,PEt,1,1,null,13),co(11),fe(),yi(12,NEt,3,0,"div",14),yi(13,LEt,3,0,"div",15),fe(),yi(14,FEt,1,0,"div",16),fe(),pe(15,"div",17)(16,"div",18),yi(17,BEt,1,0)(18,VEt,4,1),fe()()}if(i&2){let r;J(2),gs("mdc-text-field--filled",!o._hasOutline())("mdc-text-field--outlined",o._hasOutline())("mdc-text-field--no-label",!o._hasFloatingLabel())("mdc-text-field--disabled",o._control.disabled)("mdc-text-field--invalid",o._control.errorState),J(2),bi(!o._hasOutline()&&!o._control.disabled?4:-1),J(2),bi(o._hasOutline()?6:-1),J(),bi(o._hasIconPrefix?7:-1),J(),bi(o._hasTextPrefix?8:-1),J(2),bi(!o._hasOutline()||o._forceDisplayInfixLabel()?10:-1),J(2),bi(o._hasTextSuffix?12:-1),J(),bi(o._hasIconSuffix?13:-1),J(),bi(o._hasOutline()?-1:14),J(),gs("mat-mdc-form-field-subscript-dynamic-size",o.subscriptSizing==="dynamic");let s=o._getSubscriptMessageType();J(),gs("mat-mdc-form-field-error-wrapper",s==="error")("mat-mdc-form-field-hint-wrapper",s==="hint"),J(),bi((r=s)==="error"?17:r==="hint"?18:-1)}},dependencies:[M$e,P$e,Rs,O$e,TTe],styles:[`.mdc-text-field{display:inline-flex;align-items:baseline;padding:0 16px;position:relative;box-sizing:border-box;overflow:hidden;will-change:opacity,transform,color;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.mdc-text-field__input{width:100%;min-width:0;border:none;border-radius:0;background:none;padding:0;-moz-appearance:none;-webkit-appearance:none;height:28px}.mdc-text-field__input::-webkit-calendar-picker-indicator,.mdc-text-field__input::-webkit-search-cancel-button{display:none}.mdc-text-field__input::-ms-clear{display:none}.mdc-text-field__input:focus{outline:none}.mdc-text-field__input:invalid{box-shadow:none}.mdc-text-field__input::placeholder{opacity:0}.mdc-text-field__input::-moz-placeholder{opacity:0}.mdc-text-field__input::-webkit-input-placeholder{opacity:0}.mdc-text-field__input:-ms-input-placeholder{opacity:0}.mdc-text-field--no-label .mdc-text-field__input::placeholder,.mdc-text-field--focused .mdc-text-field__input::placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input::-moz-placeholder,.mdc-text-field--focused .mdc-text-field__input::-moz-placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input::-webkit-input-placeholder,.mdc-text-field--focused .mdc-text-field__input::-webkit-input-placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{opacity:1}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::placeholder{opacity:0}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::-moz-placeholder{opacity:0}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::-webkit-input-placeholder{opacity:0}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive:-ms-input-placeholder{opacity:0}.mdc-text-field--outlined .mdc-text-field__input,.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{height:100%}.mdc-text-field--outlined .mdc-text-field__input{display:flex;border:none !important;background-color:rgba(0,0,0,0)}.mdc-text-field--disabled .mdc-text-field__input{pointer-events:auto}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input{color:var(--mat-form-field-filled-input-text-color, var(--mat-sys-on-surface));caret-color:var(--mat-form-field-filled-caret-color, var(--mat-sys-primary))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder{color:var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder{color:var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input{color:var(--mat-form-field-outlined-input-text-color, var(--mat-sys-on-surface));caret-color:var(--mat-form-field-outlined-caret-color, var(--mat-sys-primary))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder{color:var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder{color:var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mat-form-field-filled-error-caret-color, var(--mat-sys-error))}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mat-form-field-outlined-error-caret-color, var(--mat-sys-error))}.mdc-text-field--filled.mdc-text-field--disabled .mdc-text-field__input{color:var(--mat-form-field-filled-disabled-input-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-text-field__input{color:var(--mat-form-field-outlined-disabled-input-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}@media(forced-colors: active){.mdc-text-field--disabled .mdc-text-field__input{background-color:Window}}.mdc-text-field--filled{height:56px;border-bottom-right-radius:0;border-bottom-left-radius:0;border-top-left-radius:var(--mat-form-field-filled-container-shape, var(--mat-sys-corner-extra-small));border-top-right-radius:var(--mat-form-field-filled-container-shape, var(--mat-sys-corner-extra-small))}.mdc-text-field--filled:not(.mdc-text-field--disabled){background-color:var(--mat-form-field-filled-container-color, var(--mat-sys-surface-variant))}.mdc-text-field--filled.mdc-text-field--disabled{background-color:var(--mat-form-field-filled-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 4%, transparent))}.mdc-text-field--outlined{height:56px;overflow:visible;padding-right:max(16px,var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)));padding-left:max(16px,var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)) + 4px)}[dir=rtl] .mdc-text-field--outlined{padding-right:max(16px,var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)) + 4px);padding-left:max(16px,var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)))}.mdc-floating-label{position:absolute;left:0;transform-origin:left top;line-height:1.15rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;overflow:hidden;will-change:transform}[dir=rtl] .mdc-floating-label{right:0;left:auto;transform-origin:right top;text-align:right}.mdc-text-field .mdc-floating-label{top:50%;transform:translateY(-50%);pointer-events:none}.mdc-notched-outline .mdc-floating-label{display:inline-block;position:relative;max-width:100%}.mdc-text-field--outlined .mdc-floating-label{left:4px;right:auto}[dir=rtl] .mdc-text-field--outlined .mdc-floating-label{left:auto;right:4px}.mdc-text-field--filled .mdc-floating-label{left:16px;right:auto}[dir=rtl] .mdc-text-field--filled .mdc-floating-label{left:auto;right:16px}.mdc-text-field--disabled .mdc-floating-label{cursor:default}@media(forced-colors: active){.mdc-text-field--disabled .mdc-floating-label{z-index:1}}.mdc-text-field--filled.mdc-text-field--no-label .mdc-floating-label{display:none}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-floating-label{color:var(--mat-form-field-filled-label-text-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label{color:var(--mat-form-field-filled-focus-label-text-color, var(--mat-sys-primary))}.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label{color:var(--mat-form-field-filled-hover-label-text-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled.mdc-text-field--disabled .mdc-floating-label{color:var(--mat-form-field-filled-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-floating-label{color:var(--mat-form-field-filled-error-label-text-color, var(--mat-sys-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mdc-floating-label{color:var(--mat-form-field-filled-error-focus-label-text-color, var(--mat-sys-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-floating-label{color:var(--mat-form-field-filled-error-hover-label-text-color, var(--mat-sys-on-error-container))}.mdc-text-field--filled .mdc-floating-label{font-family:var(--mat-form-field-filled-label-text-font, var(--mat-sys-body-large-font));font-size:var(--mat-form-field-filled-label-text-size, var(--mat-sys-body-large-size));font-weight:var(--mat-form-field-filled-label-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mat-form-field-filled-label-text-tracking, var(--mat-sys-body-large-tracking))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-floating-label{color:var(--mat-form-field-outlined-label-text-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label{color:var(--mat-form-field-outlined-focus-label-text-color, var(--mat-sys-primary))}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label{color:var(--mat-form-field-outlined-hover-label-text-color, var(--mat-sys-on-surface))}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-floating-label{color:var(--mat-form-field-outlined-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-floating-label{color:var(--mat-form-field-outlined-error-label-text-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mdc-floating-label{color:var(--mat-form-field-outlined-error-focus-label-text-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-floating-label{color:var(--mat-form-field-outlined-error-hover-label-text-color, var(--mat-sys-on-error-container))}.mdc-text-field--outlined .mdc-floating-label{font-family:var(--mat-form-field-outlined-label-text-font, var(--mat-sys-body-large-font));font-size:var(--mat-form-field-outlined-label-text-size, var(--mat-sys-body-large-size));font-weight:var(--mat-form-field-outlined-label-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mat-form-field-outlined-label-text-tracking, var(--mat-sys-body-large-tracking))}.mdc-floating-label--float-above{cursor:auto;transform:translateY(-106%) scale(0.75)}.mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) scale(1);font-size:.75rem}.mdc-notched-outline .mdc-floating-label--float-above{text-overflow:clip}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:133.3333333333%}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) scale(0.75)}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after{margin-left:1px;margin-right:0;content:"*"}[dir=rtl] .mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after{margin-left:0;margin-right:1px}.mdc-notched-outline{display:flex;position:absolute;top:0;right:0;left:0;box-sizing:border-box;width:100%;max-width:100%;height:100%;text-align:left;pointer-events:none}[dir=rtl] .mdc-notched-outline{text-align:right}.mdc-text-field--outlined .mdc-notched-outline{z-index:1}.mat-mdc-notch-piece{box-sizing:border-box;height:100%;pointer-events:none;border-top:1px solid;border-bottom:1px solid}.mdc-text-field--focused .mat-mdc-notch-piece{border-width:2px}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-outline-color, var(--mat-sys-outline));border-width:var(--mat-form-field-outlined-outline-width, 1px)}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-hover-outline-color, var(--mat-sys-on-surface))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-focus-outline-color, var(--mat-sys-primary))}.mdc-text-field--outlined.mdc-text-field--disabled .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-error-outline-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--focused):hover .mdc-notched-outline .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-error-hover-outline-color, var(--mat-sys-on-error-container))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-error-focus-outline-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mat-mdc-notch-piece{border-width:var(--mat-form-field-outlined-focus-outline-width, 2px)}.mdc-notched-outline__leading{border-left:1px solid;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));border-bottom-left-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{width:max(12px,var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)))}[dir=rtl] .mdc-notched-outline__leading{border-left:none;border-right:1px solid;border-bottom-left-radius:0;border-top-left-radius:0;border-top-right-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));border-bottom-right-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))}.mdc-notched-outline__trailing{flex-grow:1;border-left:none;border-right:1px solid;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));border-bottom-right-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))}[dir=rtl] .mdc-notched-outline__trailing{border-left:1px solid;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));border-bottom-left-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))}.mdc-notched-outline__notch{flex:0 0 auto;width:auto}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch{max-width:min(var(--mat-form-field-notch-max-width, 100%),calc(100% - max(12px, var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))) * 2))}.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{max-width:min(100%,calc(100% - max(12px, var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))) * 2))}.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:1px}.mdc-text-field--focused.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:2px}.mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:0;padding-right:8px;border-top:none}[dir=rtl] .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:8px;padding-right:0}.mdc-notched-outline--no-label .mdc-notched-outline__notch{display:none}.mdc-line-ripple::before,.mdc-line-ripple::after{position:absolute;bottom:0;left:0;width:100%;border-bottom-style:solid;content:""}.mdc-line-ripple::before{z-index:1;border-bottom-width:var(--mat-form-field-filled-active-indicator-height, 1px)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:var(--mat-form-field-filled-active-indicator-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-line-ripple::before{border-bottom-color:var(--mat-form-field-filled-hover-active-indicator-color, var(--mat-sys-on-surface))}.mdc-text-field--filled.mdc-text-field--disabled .mdc-line-ripple::before{border-bottom-color:var(--mat-form-field-filled-disabled-active-indicator-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-line-ripple::before{border-bottom-color:var(--mat-form-field-filled-error-active-indicator-color, var(--mat-sys-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--focused):hover .mdc-line-ripple::before{border-bottom-color:var(--mat-form-field-filled-error-hover-active-indicator-color, var(--mat-sys-on-error-container))}.mdc-line-ripple::after{transform:scaleX(0);opacity:0;z-index:2}.mdc-text-field--filled .mdc-line-ripple::after{border-bottom-width:var(--mat-form-field-filled-focus-active-indicator-height, 2px)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:var(--mat-form-field-filled-focus-active-indicator-color, var(--mat-sys-primary))}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:var(--mat-form-field-filled-error-focus-active-indicator-color, var(--mat-sys-error))}.mdc-line-ripple--active::after{transform:scaleX(1);opacity:1}.mdc-line-ripple--deactivating::after{opacity:0}.mdc-text-field--disabled{pointer-events:none}.mat-mdc-form-field-textarea-control{vertical-align:middle;resize:vertical;box-sizing:border-box;height:auto;margin:0;padding:0;border:none;overflow:auto}.mat-mdc-form-field-input-control.mat-mdc-form-field-input-control{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font:inherit;letter-spacing:inherit;text-decoration:inherit;text-transform:inherit;border:none}.mat-mdc-form-field .mat-mdc-floating-label.mdc-floating-label{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:normal;pointer-events:all;will-change:auto}.mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-floating-label.mdc-floating-label{cursor:inherit}.mdc-text-field--no-label:not(.mdc-text-field--textarea) .mat-mdc-form-field-input-control.mdc-text-field__input,.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control{height:auto}.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control.mdc-text-field__input[type=color]{height:23px}.mat-mdc-text-field-wrapper{height:auto;flex:auto;will-change:auto}.mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-left:0;--mat-mdc-form-field-label-offset-x: -16px}.mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-right:0}[dir=rtl] .mat-mdc-text-field-wrapper{padding-left:16px;padding-right:16px}[dir=rtl] .mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-left:0}[dir=rtl] .mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-right:0}.mat-form-field-disabled .mdc-text-field__input::placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-disabled .mdc-text-field__input::-moz-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-disabled .mdc-text-field__input::-webkit-input-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-disabled .mdc-text-field__input:-ms-input-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-form-field-label-always-float .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms;opacity:1}.mat-mdc-text-field-wrapper .mat-mdc-form-field-infix .mat-mdc-floating-label{left:auto;right:auto}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-text-field__input{display:inline-block}.mat-mdc-form-field .mat-mdc-text-field-wrapper.mdc-text-field .mdc-notched-outline__notch{padding-top:0}.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:1px solid rgba(0,0,0,0)}[dir=rtl] .mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:none;border-right:1px solid rgba(0,0,0,0)}.mat-mdc-form-field-infix{min-height:var(--mat-form-field-container-height, 56px);padding-top:var(--mat-form-field-filled-with-label-container-padding-top, 24px);padding-bottom:var(--mat-form-field-filled-with-label-container-padding-bottom, 8px)}.mdc-text-field--outlined .mat-mdc-form-field-infix,.mdc-text-field--no-label .mat-mdc-form-field-infix{padding-top:var(--mat-form-field-container-vertical-padding, 16px);padding-bottom:var(--mat-form-field-container-vertical-padding, 16px)}.mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label{top:calc(var(--mat-form-field-container-height, 56px)/2)}.mdc-text-field--filled .mat-mdc-floating-label{display:var(--mat-form-field-filled-label-display, block)}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{--mat-mdc-form-field-label-transform: translateY(calc(calc(6.75px + var(--mat-form-field-container-height, 56px) / 2) * -1)) scale(var(--mat-mdc-form-field-floating-label-scale, 0.75));transform:var(--mat-mdc-form-field-label-transform)}@keyframes _mat-form-field-subscript-animation{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.mat-mdc-form-field-subscript-wrapper{box-sizing:border-box;width:100%;position:relative}.mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-error-wrapper{position:absolute;top:0;left:0;right:0;padding:0 16px;opacity:1;transform:translateY(0);animation:_mat-form-field-subscript-animation 0ms cubic-bezier(0.55, 0, 0.55, 0.2)}.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-error-wrapper{position:static}.mat-mdc-form-field-bottom-align::before{content:"";display:inline-block;height:16px}.mat-mdc-form-field-bottom-align.mat-mdc-form-field-subscript-dynamic-size::before{content:unset}.mat-mdc-form-field-hint-end{order:1}.mat-mdc-form-field-hint-wrapper{display:flex}.mat-mdc-form-field-hint-spacer{flex:1 0 1em}.mat-mdc-form-field-error{display:block;color:var(--mat-form-field-error-text-color, var(--mat-sys-error))}.mat-mdc-form-field-subscript-wrapper,.mat-mdc-form-field-bottom-align::before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-form-field-subscript-text-font, var(--mat-sys-body-small-font));line-height:var(--mat-form-field-subscript-text-line-height, var(--mat-sys-body-small-line-height));font-size:var(--mat-form-field-subscript-text-size, var(--mat-sys-body-small-size));letter-spacing:var(--mat-form-field-subscript-text-tracking, var(--mat-sys-body-small-tracking));font-weight:var(--mat-form-field-subscript-text-weight, var(--mat-sys-body-small-weight))}.mat-mdc-form-field-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;opacity:0;pointer-events:none;background-color:var(--mat-form-field-state-layer-color, var(--mat-sys-on-surface))}.mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-focus-overlay{opacity:var(--mat-form-field-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-form-field.mat-focused .mat-mdc-form-field-focus-overlay{opacity:var(--mat-form-field-focus-state-layer-opacity, 0)}select.mat-mdc-form-field-input-control{-moz-appearance:none;-webkit-appearance:none;background-color:rgba(0,0,0,0);display:inline-flex;box-sizing:border-box}select.mat-mdc-form-field-input-control:not(:disabled){cursor:pointer}select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option{color:var(--mat-form-field-select-option-text-color, var(--mat-sys-neutral10))}select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option:disabled{color:var(--mat-form-field-select-disabled-option-text-color, color-mix(in srgb, var(--mat-sys-neutral10) 38%, transparent))}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{content:"";width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid;position:absolute;right:0;top:50%;margin-top:-2.5px;pointer-events:none;color:var(--mat-form-field-enabled-select-arrow-color, var(--mat-sys-on-surface-variant))}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{right:auto;left:0}.mat-mdc-form-field-type-mat-native-select.mat-focused .mat-mdc-form-field-infix::after{color:var(--mat-form-field-focus-select-arrow-color, var(--mat-sys-primary))}.mat-mdc-form-field-type-mat-native-select.mat-form-field-disabled .mat-mdc-form-field-infix::after{color:var(--mat-form-field-disabled-select-arrow-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:15px}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:0;padding-left:15px}@media(forced-colors: active){.mat-form-field-appearance-fill .mat-mdc-text-field-wrapper{outline:solid 1px}}@media(forced-colors: active){.mat-form-field-appearance-fill.mat-form-field-disabled .mat-mdc-text-field-wrapper{outline-color:GrayText}}@media(forced-colors: active){.mat-form-field-appearance-fill.mat-focused .mat-mdc-text-field-wrapper{outline:dashed 3px}}@media(forced-colors: active){.mat-mdc-form-field.mat-focused .mdc-notched-outline{border:dashed 3px}}.mat-mdc-form-field-input-control[type=date],.mat-mdc-form-field-input-control[type=datetime],.mat-mdc-form-field-input-control[type=datetime-local],.mat-mdc-form-field-input-control[type=month],.mat-mdc-form-field-input-control[type=week],.mat-mdc-form-field-input-control[type=time]{line-height:1}.mat-mdc-form-field-input-control::-webkit-datetime-edit{line-height:1;padding:0;margin-bottom:-2px}.mat-mdc-form-field{--mat-mdc-form-field-floating-label-scale: 0.75;display:inline-flex;flex-direction:column;min-width:0;text-align:left;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-form-field-container-text-font, var(--mat-sys-body-large-font));line-height:var(--mat-form-field-container-text-line-height, var(--mat-sys-body-large-line-height));font-size:var(--mat-form-field-container-text-size, var(--mat-sys-body-large-size));letter-spacing:var(--mat-form-field-container-text-tracking, var(--mat-sys-body-large-tracking));font-weight:var(--mat-form-field-container-text-weight, var(--mat-sys-body-large-weight))}.mat-mdc-form-field .mdc-text-field--outlined .mdc-floating-label--float-above{font-size:calc(var(--mat-form-field-outlined-label-text-populated-size)*var(--mat-mdc-form-field-floating-label-scale))}.mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:var(--mat-form-field-outlined-label-text-populated-size)}[dir=rtl] .mat-mdc-form-field{text-align:right}.mat-mdc-form-field-flex{display:inline-flex;align-items:baseline;box-sizing:border-box;width:100%}.mat-mdc-text-field-wrapper{width:100%;z-index:0}.mat-mdc-form-field-icon-prefix,.mat-mdc-form-field-icon-suffix{align-self:center;line-height:0;pointer-events:auto;position:relative;z-index:1}.mat-mdc-form-field-icon-prefix>.mat-icon,.mat-mdc-form-field-icon-suffix>.mat-icon{padding:0 12px;box-sizing:content-box}.mat-mdc-form-field-icon-prefix{color:var(--mat-form-field-leading-icon-color, var(--mat-sys-on-surface-variant))}.mat-form-field-disabled .mat-mdc-form-field-icon-prefix{color:var(--mat-form-field-disabled-leading-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-trailing-icon-color, var(--mat-sys-on-surface-variant))}.mat-form-field-disabled .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-disabled-trailing-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-invalid .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-trailing-icon-color, var(--mat-sys-error))}.mat-form-field-invalid:not(.mat-focused):not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-hover-trailing-icon-color, var(--mat-sys-on-error-container))}.mat-form-field-invalid.mat-focused .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-focus-trailing-icon-color, var(--mat-sys-error))}.mat-mdc-form-field-icon-prefix,[dir=rtl] .mat-mdc-form-field-icon-suffix{padding:0 4px 0 0}.mat-mdc-form-field-icon-suffix,[dir=rtl] .mat-mdc-form-field-icon-prefix{padding:0 0 0 4px}.mat-mdc-form-field-subscript-wrapper .mat-icon,.mat-mdc-form-field label .mat-icon{width:1em;height:1em;font-size:inherit}.mat-mdc-form-field-infix{flex:auto;min-width:0;width:180px;position:relative;box-sizing:border-box}.mat-mdc-form-field-infix:has(textarea[cols]){width:auto}.mat-mdc-form-field .mdc-notched-outline__notch{margin-left:-1px;-webkit-clip-path:inset(-9em -999em -9em 1px);clip-path:inset(-9em -999em -9em 1px)}[dir=rtl] .mat-mdc-form-field .mdc-notched-outline__notch{margin-left:0;margin-right:-1px;-webkit-clip-path:inset(-9em 1px -9em -999em);clip-path:inset(-9em 1px -9em -999em)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-floating-label{transition:transform 150ms cubic-bezier(0.4, 0, 0.2, 1),color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input{transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input::placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input::-moz-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input::-webkit-input-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input:-ms-input-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input::placeholder,.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input::-moz-placeholder,.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input::-moz-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input::-webkit-input-placeholder,.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input::-webkit-input-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field--filled:not(.mdc-ripple-upgraded):focus .mdc-text-field__ripple::before{transition-duration:75ms}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-line-ripple::after{transition:transform 180ms cubic-bezier(0.4, 0, 0.2, 1),opacity 180ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field.mat-form-field-animations-enabled .mat-mdc-form-field-error-wrapper{animation-duration:300ms}.mdc-notched-outline .mdc-floating-label{max-width:calc(100% + 1px)}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:calc(133.3333333333% + 1px)} `],encapsulation:2,changeDetection:0})}return n})();var Dre=(()=>{class n{isErrorState(e,i){return!!(e&&e.invalid&&(e.touched||i&&i.submitted))}static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var r4=class{_defaultMatcher;ngControl;_parentFormGroup;_parentForm;_stateChanges;errorState=!1;matcher;constructor(t,e,i,o,r){this._defaultMatcher=t,this.ngControl=e,this._parentFormGroup=i,this._parentForm=o,this._stateChanges=r}updateErrorState(){let t=this.errorState,e=this._parentFormGroup||this._parentForm,i=this.matcher||this._defaultMatcher,o=this.ngControl?this.ngControl.control:null,r=i?.isErrorState(o,e)??!1;r!==t&&(this.errorState=r,this._stateChanges.next())}};var Kw=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ii({type:n});static \u0275inj=Si({imports:[Pa,jB,Tv,Pa]})}return n})();var qEt=["button","checkbox","file","hidden","image","radio","range","reset","submit"],GEt=new li("MAT_INPUT_CONFIG"),jk=(()=>{class n{_elementRef=Se(no);_platform=Se(wl);ngControl=Se(uh,{optional:!0,self:!0});_autofillMonitor=Se(C$e);_ngZone=Se(Sr);_formField=Se(i4,{optional:!0});_renderer=Se(kl);_uid=Se(td).getId("mat-input-");_previousNativeValue;_inputValueAccessor;_signalBasedValueAccessor;_previousPlaceholder;_errorStateTracker;_config=Se(GEt,{optional:!0});_cleanupIosKeyup;_cleanupWebkitWheel;_isServer;_isNativeSelect;_isTextarea;_isInFormField;focused=!1;stateChanges=new Di;controlType="mat-input";autofilled=!1;get disabled(){return this._disabled}set disabled(e){this._disabled=ff(e),this.focused&&(this.focused=!1,this.stateChanges.next())}_disabled=!1;get id(){return this._id}set id(e){this._id=e||this._uid}_id;placeholder;name;get required(){return this._required??this.ngControl?.control?.hasValidator(Um.required)??!1}set required(e){this._required=ff(e)}_required;get type(){return this._type}set type(e){this._type=e||"text",this._validateType(),!this._isTextarea&&sTe().has(this._type)&&(this._elementRef.nativeElement.type=this._type)}_type="text";get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(e){this._errorStateTracker.matcher=e}userAriaDescribedBy;get value(){return this._signalBasedValueAccessor?this._signalBasedValueAccessor.value():this._inputValueAccessor.value}set value(e){e!==this.value&&(this._signalBasedValueAccessor?this._signalBasedValueAccessor.value.set(e):this._inputValueAccessor.value=e,this.stateChanges.next())}get readonly(){return this._readonly}set readonly(e){this._readonly=ff(e)}_readonly=!1;disabledInteractive;get errorState(){return this._errorStateTracker.errorState}set errorState(e){this._errorStateTracker.errorState=e}_neverEmptyInputTypes=["date","datetime","datetime-local","month","time","week"].filter(e=>sTe().has(e));constructor(){let e=Se(PH,{optional:!0}),i=Se(GO,{optional:!0}),o=Se(Dre),r=Se(I$e,{optional:!0,self:!0}),s=this._elementRef.nativeElement,l=s.nodeName.toLowerCase();r?Lw(r.value)?this._signalBasedValueAccessor=r:this._inputValueAccessor=r:this._inputValueAccessor=s,this._previousNativeValue=this.value,this.id=this.id,this._platform.IOS&&this._ngZone.runOutsideAngular(()=>{this._cleanupIosKeyup=this._renderer.listen(s,"keyup",this._iOSKeyupListener)}),this._errorStateTracker=new r4(o,this.ngControl,i,e,this.stateChanges),this._isServer=!this._platform.isBrowser,this._isNativeSelect=l==="select",this._isTextarea=l==="textarea",this._isInFormField=!!this._formField,this.disabledInteractive=this._config?.disabledInteractive||!1,this._isNativeSelect&&(this.controlType=s.multiple?"mat-native-select-multiple":"mat-native-select"),this._signalBasedValueAccessor&&qh(()=>{this._signalBasedValueAccessor.value(),this.stateChanges.next()})}ngAfterViewInit(){this._platform.isBrowser&&this._autofillMonitor.monitor(this._elementRef.nativeElement).subscribe(e=>{this.autofilled=e.isAutofilled,this.stateChanges.next()})}ngOnChanges(){this.stateChanges.next()}ngOnDestroy(){this.stateChanges.complete(),this._platform.isBrowser&&this._autofillMonitor.stopMonitoring(this._elementRef.nativeElement),this._cleanupIosKeyup?.(),this._cleanupWebkitWheel?.()}ngDoCheck(){this.ngControl&&(this.updateErrorState(),this.ngControl.disabled!==null&&this.ngControl.disabled!==this.disabled&&(this.disabled=this.ngControl.disabled,this.stateChanges.next())),this._dirtyCheckNativeValue(),this._dirtyCheckPlaceholder()}focus(e){this._elementRef.nativeElement.focus(e)}updateErrorState(){this._errorStateTracker.updateErrorState()}_focusChanged(e){if(e!==this.focused){if(!this._isNativeSelect&&e&&this.disabled&&this.disabledInteractive){let i=this._elementRef.nativeElement;i.type==="number"?(i.type="text",i.setSelectionRange(0,0),i.type="number"):i.setSelectionRange(0,0)}this.focused=e,this.stateChanges.next()}}_onInput(){}_dirtyCheckNativeValue(){let e=this._elementRef.nativeElement.value;this._previousNativeValue!==e&&(this._previousNativeValue=e,this.stateChanges.next())}_dirtyCheckPlaceholder(){let e=this._getPlaceholder();if(e!==this._previousPlaceholder){let i=this._elementRef.nativeElement;this._previousPlaceholder=e,e?i.setAttribute("placeholder",e):i.removeAttribute("placeholder")}}_getPlaceholder(){return this.placeholder||null}_validateType(){qEt.indexOf(this._type)>-1}_isNeverEmpty(){return this._neverEmptyInputTypes.indexOf(this._type)>-1}_isBadInput(){let e=this._elementRef.nativeElement.validity;return e&&e.badInput}get empty(){return!this._isNeverEmpty()&&!this._elementRef.nativeElement.value&&!this._isBadInput()&&!this.autofilled}get shouldLabelFloat(){if(this._isNativeSelect){let e=this._elementRef.nativeElement,i=e.options[0];return this.focused||e.multiple||!this.empty||!!(e.selectedIndex>-1&&i&&i.label)}else return this.focused&&!this.disabled||!this.empty}get describedByIds(){return this._elementRef.nativeElement.getAttribute("aria-describedby")?.split(" ")||[]}setDescribedByIds(e){let i=this._elementRef.nativeElement;e.length?i.setAttribute("aria-describedby",e.join(" ")):i.removeAttribute("aria-describedby")}onContainerClick(){this.focused||this.focus()}_isInlineSelect(){let e=this._elementRef.nativeElement;return this._isNativeSelect&&(e.multiple||e.size>1)}_iOSKeyupListener=e=>{let i=e.target;!i.value&&i.selectionStart===0&&i.selectionEnd===0&&(i.setSelectionRange(1,1),i.setSelectionRange(0,0))};_getReadonlyAttribute(){return this._isNativeSelect?null:this.readonly||this.disabled&&this.disabledInteractive?"true":null}static \u0275fac=function(i){return new(i||n)};static \u0275dir=ir({type:n,selectors:[["input","matInput",""],["textarea","matInput",""],["select","matNativeControl",""],["input","matNativeControl",""],["textarea","matNativeControl",""]],hostAttrs:[1,"mat-mdc-input-element"],hostVars:21,hostBindings:function(i,o){i&1&&Wt("focus",function(){return o._focusChanged(!0)})("blur",function(){return o._focusChanged(!1)})("input",function(){return o._onInput()}),i&2&&(aa("id",o.id)("disabled",o.disabled&&!o.disabledInteractive)("required",o.required),Xt("name",o.name||null)("readonly",o._getReadonlyAttribute())("aria-disabled",o.disabled&&o.disabledInteractive?"true":null)("aria-invalid",o.empty&&o.required?null:o.errorState)("aria-required",o.required)("id",o.id),gs("mat-input-server",o._isServer)("mat-mdc-form-field-textarea-control",o._isInFormField&&o._isTextarea)("mat-mdc-form-field-input-control",o._isInFormField)("mat-mdc-input-disabled-interactive",o.disabledInteractive)("mdc-text-field__input",o._isInFormField)("mat-mdc-native-select-inline",o._isInlineSelect()))},inputs:{disabled:"disabled",id:"id",placeholder:"placeholder",name:"name",required:"required",type:"type",errorStateMatcher:"errorStateMatcher",userAriaDescribedBy:[0,"aria-describedby","userAriaDescribedBy"],value:"value",readonly:"readonly",disabledInteractive:[2,"disabledInteractive","disabledInteractive",sn]},exportAs:["matInput"],features:[cr([{provide:n4,useExisting:n}]),Uo]})}return n})(),o4=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ii({type:n});static \u0275inj=Si({imports:[Pa,Kw,Kw,S$e,Pa]})}return n})();var V$e=(()=>{class n{_animationsDisabled=Bu();state="unchecked";disabled=!1;appearance="full";constructor(){}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=Ft({type:n,selectors:[["mat-pseudo-checkbox"]],hostAttrs:[1,"mat-pseudo-checkbox"],hostVars:12,hostBindings:function(i,o){i&2&&gs("mat-pseudo-checkbox-indeterminate",o.state==="indeterminate")("mat-pseudo-checkbox-checked",o.state==="checked")("mat-pseudo-checkbox-disabled",o.disabled)("mat-pseudo-checkbox-minimal",o.appearance==="minimal")("mat-pseudo-checkbox-full",o.appearance==="full")("_mat-animation-noopable",o._animationsDisabled)},inputs:{state:"state",disabled:"disabled",appearance:"appearance"},decls:0,vars:0,template:function(i,o){},styles:[`.mat-pseudo-checkbox{border-radius:2px;cursor:pointer;display:inline-block;vertical-align:middle;box-sizing:border-box;position:relative;flex-shrink:0;transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1),background-color 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox::after{position:absolute;opacity:0;content:"";border-bottom:2px solid currentColor;transition:opacity 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox._mat-animation-noopable{transition:none !important;animation:none !important}.mat-pseudo-checkbox._mat-animation-noopable::after{transition:none}.mat-pseudo-checkbox-disabled{cursor:default}.mat-pseudo-checkbox-indeterminate::after{left:1px;opacity:1;border-radius:2px}.mat-pseudo-checkbox-checked::after{left:1px;border-left:2px solid currentColor;transform:rotate(-45deg);opacity:1;box-sizing:content-box}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after,.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate::after{color:var(--mat-pseudo-checkbox-minimal-selected-checkmark-color, var(--mat-sys-primary))}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled::after,.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled::after{color:var(--mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-pseudo-checkbox-full{border-color:var(--mat-pseudo-checkbox-full-unselected-icon-color, var(--mat-sys-on-surface-variant));border-width:2px;border-style:solid}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-disabled{border-color:var(--mat-pseudo-checkbox-full-disabled-unselected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate{background-color:var(--mat-pseudo-checkbox-full-selected-icon-color, var(--mat-sys-primary));border-color:rgba(0,0,0,0)}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked::after,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate::after{color:var(--mat-pseudo-checkbox-full-selected-checkmark-color, var(--mat-sys-on-primary))}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled{background-color:var(--mat-pseudo-checkbox-full-disabled-selected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled::after,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled::after{color:var(--mat-pseudo-checkbox-full-disabled-selected-checkmark-color, var(--mat-sys-surface))}.mat-pseudo-checkbox{width:18px;height:18px}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after{width:14px;height:6px;transform-origin:center;top:-4.2426406871px;left:0;bottom:0;right:0;margin:auto}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate::after{top:8px;width:16px}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked::after{width:10px;height:4px;transform-origin:center;top:-2.8284271247px;left:0;bottom:0;right:0;margin:auto}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate::after{top:6px;width:12px} `],encapsulation:2,changeDetection:0})}return n})();var $Et=["text"],WEt=[[["mat-icon"]],"*"],YEt=["mat-icon","*"];function KEt(n,t){if(n&1&&cn(0,"mat-pseudo-checkbox",1),n&2){let e=X();ee("disabled",e.disabled)("state",e.selected?"checked":"unchecked")}}function ZEt(n,t){if(n&1&&cn(0,"mat-pseudo-checkbox",3),n&2){let e=X();ee("disabled",e.disabled)}}function XEt(n,t){if(n&1&&(pe(0,"span",4),xt(1),fe()),n&2){let e=X();J(),Fs("(",e.group.label,")")}}var PTe=new li("MAT_OPTION_PARENT_COMPONENT"),NTe=new li("MatOptgroup");var OTe=class{source;isUserInput;constructor(t,e=!1){this.source=t,this.isUserInput=e}},s4=(()=>{class n{_element=Se(no);_changeDetectorRef=Se(Ul);_parent=Se(PTe,{optional:!0});group=Se(NTe,{optional:!0});_signalDisableRipple=!1;_selected=!1;_active=!1;_mostRecentViewValue="";get multiple(){return this._parent&&this._parent.multiple}get selected(){return this._selected}value;id=Se(td).getId("mat-option-");get disabled(){return this.group&&this.group.disabled||this._disabled()}set disabled(e){this._disabled.set(e)}_disabled=No(!1);get disableRipple(){return this._signalDisableRipple?this._parent.disableRipple():!!this._parent?.disableRipple}get hideSingleSelectionIndicator(){return!!(this._parent&&this._parent.hideSingleSelectionIndicator)}onSelectionChange=new vn;_text;_stateChanges=new Di;constructor(){let e=Se($h);e.load(Bk),e.load(VB),this._signalDisableRipple=!!this._parent&&Lw(this._parent.disableRipple)}get active(){return this._active}get viewValue(){return(this._text?.nativeElement.textContent||"").trim()}select(e=!0){this._selected||(this._selected=!0,this._changeDetectorRef.markForCheck(),e&&this._emitSelectionChangeEvent())}deselect(e=!0){this._selected&&(this._selected=!1,this._changeDetectorRef.markForCheck(),e&&this._emitSelectionChangeEvent())}focus(e,i){let o=this._getHostElement();typeof o.focus=="function"&&o.focus(i)}setActiveStyles(){this._active||(this._active=!0,this._changeDetectorRef.markForCheck())}setInactiveStyles(){this._active&&(this._active=!1,this._changeDetectorRef.markForCheck())}getLabel(){return this.viewValue}_handleKeydown(e){(e.keyCode===13||e.keyCode===32)&&!zm(e)&&(this._selectViaInteraction(),e.preventDefault())}_selectViaInteraction(){this.disabled||(this._selected=this.multiple?!this._selected:!0,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent(!0))}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._element.nativeElement}ngAfterViewChecked(){if(this._selected){let e=this.viewValue;e!==this._mostRecentViewValue&&(this._mostRecentViewValue&&this._stateChanges.next(),this._mostRecentViewValue=e)}}ngOnDestroy(){this._stateChanges.complete()}_emitSelectionChangeEvent(e=!1){this.onSelectionChange.emit(new OTe(this,e))}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=Ft({type:n,selectors:[["mat-option"]],viewQuery:function(i,o){if(i&1&&Ar($Et,7),i&2){let r;Qt(r=Jt())&&(o._text=r.first)}},hostAttrs:["role","option",1,"mat-mdc-option","mdc-list-item"],hostVars:11,hostBindings:function(i,o){i&1&&Wt("click",function(){return o._selectViaInteraction()})("keydown",function(s){return o._handleKeydown(s)}),i&2&&(aa("id",o.id),Xt("aria-selected",o.selected)("aria-disabled",o.disabled.toString()),gs("mdc-list-item--selected",o.selected)("mat-mdc-option-multiple",o.multiple)("mat-mdc-option-active",o.active)("mdc-list-item--disabled",o.disabled))},inputs:{value:"value",id:"id",disabled:[2,"disabled","disabled",sn]},outputs:{onSelectionChange:"onSelectionChange"},exportAs:["matOption"],ngContentSelectors:YEt,decls:8,vars:5,consts:[["text",""],["aria-hidden","true",1,"mat-mdc-option-pseudo-checkbox",3,"disabled","state"],[1,"mdc-list-item__primary-text"],["state","checked","aria-hidden","true","appearance","minimal",1,"mat-mdc-option-pseudo-checkbox",3,"disabled"],[1,"cdk-visually-hidden"],["aria-hidden","true","mat-ripple","",1,"mat-mdc-option-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled"]],template:function(i,o){i&1&&(ms(WEt),yi(0,KEt,1,2,"mat-pseudo-checkbox",1),co(1),pe(2,"span",2,0),co(4,1),fe(),yi(5,ZEt,1,1,"mat-pseudo-checkbox",3),yi(6,XEt,2,1,"span",4),cn(7,"div",5)),i&2&&(bi(o.multiple?0:-1),J(5),bi(!o.multiple&&o.selected&&!o.hideSingleSelectionIndicator?5:-1),J(),bi(o.group&&o.group._inert?6:-1),J(),ee("matRippleTrigger",o._getHostElement())("matRippleDisabled",o.disabled||o.disableRipple))},dependencies:[V$e,pre],styles:[`.mat-mdc-option{-webkit-user-select:none;user-select:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;min-height:48px;padding:0 16px;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);color:var(--mat-option-label-text-color, var(--mat-sys-on-surface));font-family:var(--mat-option-label-text-font, var(--mat-sys-label-large-font));line-height:var(--mat-option-label-text-line-height, var(--mat-sys-label-large-line-height));font-size:var(--mat-option-label-text-size, var(--mat-sys-body-large-size));letter-spacing:var(--mat-option-label-text-tracking, var(--mat-sys-label-large-tracking));font-weight:var(--mat-option-label-text-weight, var(--mat-sys-body-large-weight))}.mat-mdc-option:hover:not(.mdc-list-item--disabled){background-color:var(--mat-option-hover-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-hover-state-layer-opacity) * 100%), transparent))}.mat-mdc-option:focus.mdc-list-item,.mat-mdc-option.mat-mdc-option-active.mdc-list-item{background-color:var(--mat-option-focus-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-focus-state-layer-opacity) * 100%), transparent));outline:0}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled):not(.mat-mdc-option-multiple){background-color:var(--mat-option-selected-state-layer-color, var(--mat-sys-secondary-container))}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled):not(.mat-mdc-option-multiple) .mdc-list-item__primary-text{color:var(--mat-option-selected-state-label-text-color, var(--mat-sys-on-secondary-container))}.mat-mdc-option .mat-pseudo-checkbox{--mat-pseudo-checkbox-minimal-selected-checkmark-color: var(--mat-option-selected-state-label-text-color, var(--mat-sys-on-secondary-container))}.mat-mdc-option.mdc-list-item{align-items:center;background:rgba(0,0,0,0)}.mat-mdc-option.mdc-list-item--disabled{cursor:default;pointer-events:none}.mat-mdc-option.mdc-list-item--disabled .mat-mdc-option-pseudo-checkbox,.mat-mdc-option.mdc-list-item--disabled .mdc-list-item__primary-text,.mat-mdc-option.mdc-list-item--disabled>mat-icon{opacity:.38}.mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple){padding-left:32px}[dir=rtl] .mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple){padding-left:16px;padding-right:32px}.mat-mdc-option .mat-icon,.mat-mdc-option .mat-pseudo-checkbox-full{margin-right:16px;flex-shrink:0}[dir=rtl] .mat-mdc-option .mat-icon,[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-full{margin-right:0;margin-left:16px}.mat-mdc-option .mat-pseudo-checkbox-minimal{margin-left:16px;flex-shrink:0}[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-minimal{margin-right:16px;margin-left:0}.mat-mdc-option .mat-mdc-option-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-mdc-option .mdc-list-item__primary-text{white-space:normal;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;font-family:inherit;text-decoration:inherit;text-transform:inherit;margin-right:auto}[dir=rtl] .mat-mdc-option .mdc-list-item__primary-text{margin-right:0;margin-left:auto}@media(forced-colors: active){.mat-mdc-option.mdc-list-item--selected:not(:has(.mat-mdc-option-pseudo-checkbox))::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}[dir=rtl] .mat-mdc-option.mdc-list-item--selected:not(:has(.mat-mdc-option-pseudo-checkbox))::after{right:auto;left:16px}}.mat-mdc-option-multiple{--mat-list-list-item-selected-container-color: var(--mat-list-list-item-container-color, transparent)}.mat-mdc-option-active .mat-focus-indicator::before{content:""} `],encapsulation:2,changeDetection:0})}return n})();function U$e(n,t,e){if(e.length){let i=t.toArray(),o=e.toArray(),r=0;for(let s=0;se+i?Math.max(0,n-i+t):e}var Ore=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ii({type:n});static \u0275inj=Si({imports:[Pa]})}return n})();var a4=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ii({type:n});static \u0275inj=Si({imports:[XB,Pa,Ore,s4]})}return n})();var QEt=new li("mat-autocomplete-scroll-strategy",{providedIn:"root",factory:()=>{let n=Se(go);return()=>Iv(n)}});function JEt(n){let t=Se(go);return()=>Iv(t)}var e2t={provide:QEt,deps:[],useFactory:JEt};var H$e=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ii({type:n});static \u0275inj=Si({providers:[e2t],imports:[Zy,a4,Pa,GI,a4,Pa]})}return n})();var t2t=["mat-internal-form-field",""],n2t=["*"],q$e=(()=>{class n{labelPosition;static \u0275fac=function(i){return new(i||n)};static \u0275cmp=Ft({type:n,selectors:[["div","mat-internal-form-field",""]],hostAttrs:[1,"mdc-form-field","mat-internal-form-field"],hostVars:2,hostBindings:function(i,o){i&2&&gs("mdc-form-field--align-end",o.labelPosition==="before")},inputs:{labelPosition:"labelPosition"},attrs:t2t,ngContentSelectors:n2t,decls:1,vars:0,template:function(i,o){i&1&&(ms(),co(0))},styles:[`.mat-internal-form-field{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-flex;align-items:center;vertical-align:middle}.mat-internal-form-field>label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0;order:0}[dir=rtl] .mat-internal-form-field>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px}.mdc-form-field--align-end>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px;order:-1}[dir=rtl] .mdc-form-field--align-end .mdc-form-field--align-end label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0} `],encapsulation:2,changeDetection:0})}return n})();var u4=class{},NH=class{},Hk=class n{headers;normalizedNames=new Map;lazyInit;lazyUpdate=null;constructor(t){t?typeof t=="string"?this.lazyInit=()=>{this.headers=new Map,t.split(` `).forEach(e=>{let i=e.indexOf(":");if(i>0){let o=e.slice(0,i),r=e.slice(i+1).trim();this.addHeaderEntry(o,r)}})}:typeof Headers<"u"&&t instanceof Headers?(this.headers=new Map,t.forEach((e,i)=>{this.addHeaderEntry(i,e)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(t).forEach(([e,i])=>{this.setHeaderEntries(e,i)})}:this.headers=new Map}has(t){return this.init(),this.headers.has(t.toLowerCase())}get(t){this.init();let e=this.headers.get(t.toLowerCase());return e&&e.length>0?e[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(t){return this.init(),this.headers.get(t.toLowerCase())||null}append(t,e){return this.clone({name:t,value:e,op:"a"})}set(t,e){return this.clone({name:t,value:e,op:"s"})}delete(t,e){return this.clone({name:t,value:e,op:"d"})}maybeSetNormalizedName(t,e){this.normalizedNames.has(e)||this.normalizedNames.set(e,t)}init(){this.lazyInit&&(this.lazyInit instanceof n?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(t=>this.applyUpdate(t)),this.lazyUpdate=null))}copyFrom(t){t.init(),Array.from(t.headers.keys()).forEach(e=>{this.headers.set(e,t.headers.get(e)),this.normalizedNames.set(e,t.normalizedNames.get(e))})}clone(t){let e=new n;return e.lazyInit=this.lazyInit&&this.lazyInit instanceof n?this.lazyInit:this,e.lazyUpdate=(this.lazyUpdate||[]).concat([t]),e}applyUpdate(t){let e=t.name.toLowerCase();switch(t.op){case"a":case"s":let i=t.value;if(typeof i=="string"&&(i=[i]),i.length===0)return;this.maybeSetNormalizedName(t.name,e);let o=(t.op==="a"?this.headers.get(e):void 0)||[];o.push(...i),this.headers.set(e,o);break;case"d":let r=t.value;if(!r)this.headers.delete(e),this.normalizedNames.delete(e);else{let s=this.headers.get(e);if(!s)return;s=s.filter(l=>r.indexOf(l)===-1),s.length===0?(this.headers.delete(e),this.normalizedNames.delete(e)):this.headers.set(e,s)}break}}addHeaderEntry(t,e){let i=t.toLowerCase();this.maybeSetNormalizedName(t,i),this.headers.has(i)?this.headers.get(i).push(e):this.headers.set(i,[e])}setHeaderEntries(t,e){let i=(Array.isArray(e)?e:[e]).map(r=>r.toString()),o=t.toLowerCase();this.headers.set(o,i),this.maybeSetNormalizedName(t,o)}forEach(t){this.init(),Array.from(this.normalizedNames.keys()).forEach(e=>t(this.normalizedNames.get(e),this.headers.get(e)))}};var Nre=class{encodeKey(t){return G$e(t)}encodeValue(t){return G$e(t)}decodeKey(t){return decodeURIComponent(t)}decodeValue(t){return decodeURIComponent(t)}};function i2t(n,t){let e=new Map;return n.length>0&&n.replace(/^\?/,"").split("&").forEach(o=>{let r=o.indexOf("="),[s,l]=r==-1?[t.decodeKey(o),""]:[t.decodeKey(o.slice(0,r)),t.decodeValue(o.slice(r+1))],h=e.get(s)||[];h.push(l),e.set(s,h)}),e}var r2t=/%(\d[a-f0-9])/gi,o2t={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function G$e(n){return encodeURIComponent(n).replace(r2t,(t,e)=>o2t[e]??t)}function Pre(n){return`${n}`}var au=class n{map;encoder;updates=null;cloneFrom=null;constructor(t={}){if(this.encoder=t.encoder||new Nre,t.fromString){if(t.fromObject)throw new Bi(2805,!1);this.map=i2t(t.fromString,this.encoder)}else t.fromObject?(this.map=new Map,Object.keys(t.fromObject).forEach(e=>{let i=t.fromObject[e],o=Array.isArray(i)?i.map(Pre):[Pre(i)];this.map.set(e,o)})):this.map=null}has(t){return this.init(),this.map.has(t)}get(t){this.init();let e=this.map.get(t);return e?e[0]:null}getAll(t){return this.init(),this.map.get(t)||null}keys(){return this.init(),Array.from(this.map.keys())}append(t,e){return this.clone({param:t,value:e,op:"a"})}appendAll(t){let e=[];return Object.keys(t).forEach(i=>{let o=t[i];Array.isArray(o)?o.forEach(r=>{e.push({param:i,value:r,op:"a"})}):e.push({param:i,value:o,op:"a"})}),this.clone(e)}set(t,e){return this.clone({param:t,value:e,op:"s"})}delete(t,e){return this.clone({param:t,value:e,op:"d"})}toString(){return this.init(),this.keys().map(t=>{let e=this.encoder.encodeKey(t);return this.map.get(t).map(i=>e+"="+this.encoder.encodeValue(i)).join("&")}).filter(t=>t!=="").join("&")}clone(t){let e=new n({encoder:this.encoder});return e.cloneFrom=this.cloneFrom||this,e.updates=(this.updates||[]).concat(t),e}init(){this.map===null&&(this.map=new Map),this.cloneFrom!==null&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(t=>this.map.set(t,this.cloneFrom.map.get(t))),this.updates.forEach(t=>{switch(t.op){case"a":case"s":let e=(t.op==="a"?this.map.get(t.param):void 0)||[];e.push(Pre(t.value)),this.map.set(t.param,e);break;case"d":if(t.value!==void 0){let i=this.map.get(t.param)||[],o=i.indexOf(Pre(t.value));o!==-1&&i.splice(o,1),i.length>0?this.map.set(t.param,i):this.map.delete(t.param)}else{this.map.delete(t.param);break}}}),this.cloneFrom=this.updates=null)}};var Lre=class{map=new Map;set(t,e){return this.map.set(t,e),this}get(t){return this.map.has(t)||this.map.set(t,t.defaultValue()),this.map.get(t)}delete(t){return this.map.delete(t),this}has(t){return this.map.has(t)}keys(){return this.map.keys()}};function s2t(n){switch(n){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}function $$e(n){return typeof ArrayBuffer<"u"&&n instanceof ArrayBuffer}function W$e(n){return typeof Blob<"u"&&n instanceof Blob}function Y$e(n){return typeof FormData<"u"&&n instanceof FormData}function a2t(n){return typeof URLSearchParams<"u"&&n instanceof URLSearchParams}var K$e="Content-Type",Z$e="Accept",Q$e="X-Request-URL",J$e="text/plain",eWe="application/json",l2t=`${eWe}, ${J$e}, */*`,l4=class n{url;body=null;headers;context;reportProgress=!1;withCredentials=!1;credentials;keepalive=!1;cache;priority;mode;redirect;referrer;integrity;responseType="json";method;params;urlWithParams;transferCache;timeout;constructor(t,e,i,o){this.url=e,this.method=t.toUpperCase();let r;if(s2t(this.method)||o?(this.body=i!==void 0?i:null,r=o):r=i,r){if(this.reportProgress=!!r.reportProgress,this.withCredentials=!!r.withCredentials,this.keepalive=!!r.keepalive,r.responseType&&(this.responseType=r.responseType),r.headers&&(this.headers=r.headers),r.context&&(this.context=r.context),r.params&&(this.params=r.params),r.priority&&(this.priority=r.priority),r.cache&&(this.cache=r.cache),r.credentials&&(this.credentials=r.credentials),typeof r.timeout=="number"){if(r.timeout<1||!Number.isInteger(r.timeout))throw new Bi(2822,"");this.timeout=r.timeout}r.mode&&(this.mode=r.mode),r.redirect&&(this.redirect=r.redirect),r.integrity&&(this.integrity=r.integrity),r.referrer&&(this.referrer=r.referrer),this.transferCache=r.transferCache}if(this.headers??=new Hk,this.context??=new Lre,!this.params)this.params=new au,this.urlWithParams=e;else{let s=this.params.toString();if(s.length===0)this.urlWithParams=e;else{let l=e.indexOf("?"),h=l===-1?"?":loe.set(ne,t.setHeaders[ne]),G)),t.setParams&&(Z=Object.keys(t.setParams).reduce((oe,ne)=>oe.set(ne,t.setParams[ne]),Z)),new n(e,i,F,{params:Z,headers:G,context:ae,reportProgress:z,responseType:o,withCredentials:B,transferCache:E,keepalive:r,cache:l,priority:s,timeout:P,mode:h,redirect:m,credentials:y,referrer:C,integrity:k})}},jb=(function(n){return n[n.Sent=0]="Sent",n[n.UploadProgress=1]="UploadProgress",n[n.ResponseHeader=2]="ResponseHeader",n[n.DownloadProgress=3]="DownloadProgress",n[n.Response=4]="Response",n[n.User=5]="User",n})(jb||{}),d4=class{headers;status;statusText;url;ok;type;redirected;constructor(t,e=200,i="OK"){this.headers=t.headers||new Hk,this.status=t.status!==void 0?t.status:e,this.statusText=t.statusText||i,this.url=t.url||null,this.redirected=t.redirected,this.ok=this.status>=200&&this.status<300}},Fre=class n extends d4{constructor(t={}){super(t)}type=jb.ResponseHeader;clone(t={}){return new n({headers:t.headers||this.headers,status:t.status!==void 0?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}},LH=class n extends d4{body;constructor(t={}){super(t),this.body=t.body!==void 0?t.body:null}type=jb.Response;clone(t={}){return new n({body:t.body!==void 0?t.body:this.body,headers:t.headers||this.headers,status:t.status!==void 0?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0,redirected:t.redirected??this.redirected})}},c4=class extends d4{name="HttpErrorResponse";message;error;ok=!1;constructor(t){super(t,0,"Unknown Error"),this.status>=200&&this.status<300?this.message=`Http failure during parsing for ${t.url||"(unknown url)"}`:this.message=`Http failure response for ${t.url||"(unknown url)"}: ${t.status} ${t.statusText}`,this.error=t.error||null}},c2t=200,u2t=204;function LTe(n,t){return{body:t,headers:n.headers,context:n.context,observe:n.observe,params:n.params,reportProgress:n.reportProgress,responseType:n.responseType,withCredentials:n.withCredentials,credentials:n.credentials,transferCache:n.transferCache,timeout:n.timeout,keepalive:n.keepalive,priority:n.priority,cache:n.cache,mode:n.mode,redirect:n.redirect,integrity:n.integrity,referrer:n.referrer}}var _d=(()=>{class n{handler;constructor(e){this.handler=e}request(e,i,o={}){let r;if(e instanceof l4)r=e;else{let h;o.headers instanceof Hk?h=o.headers:h=new Hk(o.headers);let m;o.params&&(o.params instanceof au?m=o.params:m=new au({fromObject:o.params})),r=new l4(e,i,o.body!==void 0?o.body:null,{headers:h,context:o.context,params:m,reportProgress:o.reportProgress,responseType:o.responseType||"json",withCredentials:o.withCredentials,transferCache:o.transferCache,keepalive:o.keepalive,priority:o.priority,cache:o.cache,mode:o.mode,redirect:o.redirect,credentials:o.credentials,referrer:o.referrer,integrity:o.integrity,timeout:o.timeout})}let s=Dr(r).pipe(hv(h=>this.handler.handle(h)));if(e instanceof l4||o.observe==="events")return s;let l=s.pipe(fs(h=>h instanceof LH));switch(o.observe||"body"){case"body":switch(r.responseType){case"arraybuffer":return l.pipe(hr(h=>{if(h.body!==null&&!(h.body instanceof ArrayBuffer))throw new Bi(2806,!1);return h.body}));case"blob":return l.pipe(hr(h=>{if(h.body!==null&&!(h.body instanceof Blob))throw new Bi(2807,!1);return h.body}));case"text":return l.pipe(hr(h=>{if(h.body!==null&&typeof h.body!="string")throw new Bi(2808,!1);return h.body}));case"json":default:return l.pipe(hr(h=>h.body))}case"response":return l;default:throw new Bi(2809,!1)}}delete(e,i={}){return this.request("DELETE",e,i)}get(e,i={}){return this.request("GET",e,i)}head(e,i={}){return this.request("HEAD",e,i)}jsonp(e,i){return this.request("JSONP",e,{params:new au().append(i,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(e,i={}){return this.request("OPTIONS",e,i)}patch(e,i,o={}){return this.request("PATCH",e,LTe(o,i))}post(e,i,o={}){return this.request("POST",e,LTe(o,i))}put(e,i,o={}){return this.request("PUT",e,LTe(o,i))}static \u0275fac=function(i){return new(i||n)(ei(u4))};static \u0275prov=Ht({token:n,factory:n.\u0275fac})}return n})();var d2t=new li("");function tWe(n,t){return t(n)}function h2t(n,t){return(e,i)=>t.intercept(e,{handle:o=>n(o,i)})}function p2t(n,t,e){return(i,o)=>hf(e,()=>t(i,r=>n(r,o)))}var zre=new li(""),BTe=new li(""),nWe=new li(""),zTe=new li("",{providedIn:"root",factory:()=>!0});function f2t(){let n=null;return(t,e)=>{n===null&&(n=(Se(zre,{optional:!0})??[]).reduceRight(h2t,tWe));let i=Se(mB);if(Se(zTe)){let r=i.add();return n(t,e).pipe(Aw(r))}else return n(t,e)}}var Bre=(()=>{class n extends u4{backend;injector;chain=null;pendingTasks=Se(mB);contributeToStability=Se(zTe);constructor(e,i){super(),this.backend=e,this.injector=i}handle(e){if(this.chain===null){let i=Array.from(new Set([...this.injector.get(BTe),...this.injector.get(nWe,[])]));this.chain=i.reduceRight((o,r)=>p2t(o,r,this.injector),tWe)}if(this.contributeToStability){let i=this.pendingTasks.add();return this.chain(e,o=>this.backend.handle(o)).pipe(Aw(i))}else return this.chain(e,i=>this.backend.handle(i))}static \u0275fac=function(i){return new(i||n)(ei(NH),ei(Wc))};static \u0275prov=Ht({token:n,factory:n.\u0275fac})}return n})();var m2t=/^\)\]\}',?\n/,g2t=RegExp(`^${Q$e}:`,"m");function _2t(n){return"responseURL"in n&&n.responseURL?n.responseURL:g2t.test(n.getAllResponseHeaders())?n.getResponseHeader(Q$e):null}var FTe=(()=>{class n{xhrFactory;constructor(e){this.xhrFactory=e}handle(e){if(e.method==="JSONP")throw new Bi(-2800,!1);let i=this.xhrFactory;return Dr(null).pipe(Ia(()=>new js(r=>{let s=i.build();if(s.open(e.method,e.urlWithParams),e.withCredentials&&(s.withCredentials=!0),e.headers.forEach((B,z)=>s.setRequestHeader(B,z.join(","))),e.headers.has(Z$e)||s.setRequestHeader(Z$e,l2t),!e.headers.has(K$e)){let B=e.detectContentTypeHeader();B!==null&&s.setRequestHeader(K$e,B)}if(e.timeout&&(s.timeout=e.timeout),e.responseType){let B=e.responseType.toLowerCase();s.responseType=B!=="json"?B:"text"}let l=e.serializeBody(),h=null,m=()=>{if(h!==null)return h;let B=s.statusText||"OK",z=new Hk(s.getAllResponseHeaders()),G=_2t(s)||e.url;return h=new Fre({headers:z,status:s.status,statusText:B,url:G}),h},y=()=>{let{headers:B,status:z,statusText:G,url:Z}=m(),ae=null;z!==u2t&&(ae=typeof s.response>"u"?s.responseText:s.response),z===0&&(z=ae?c2t:0);let oe=z>=200&&z<300;if(e.responseType==="json"&&typeof ae=="string"){let ne=ae;ae=ae.replace(m2t,"");try{ae=ae!==""?JSON.parse(ae):null}catch(re){ae=ne,oe&&(oe=!1,ae={error:re,text:ae})}}oe?(r.next(new LH({body:ae,headers:B,status:z,statusText:G,url:Z||void 0})),r.complete()):r.error(new c4({error:ae,headers:B,status:z,statusText:G,url:Z||void 0}))},C=B=>{let{url:z}=m(),G=new c4({error:B,status:s.status||0,statusText:s.statusText||"Unknown Error",url:z||void 0});r.error(G)},k=C;e.timeout&&(k=B=>{let{url:z}=m(),G=new c4({error:new DOMException("Request timed out","TimeoutError"),status:s.status||0,statusText:s.statusText||"Request timeout",url:z||void 0});r.error(G)});let E=!1,P=B=>{E||(r.next(m()),E=!0);let z={type:jb.DownloadProgress,loaded:B.loaded};B.lengthComputable&&(z.total=B.total),e.responseType==="text"&&s.responseText&&(z.partialText=s.responseText),r.next(z)},F=B=>{let z={type:jb.UploadProgress,loaded:B.loaded};B.lengthComputable&&(z.total=B.total),r.next(z)};return s.addEventListener("load",y),s.addEventListener("error",C),s.addEventListener("timeout",k),s.addEventListener("abort",C),e.reportProgress&&(s.addEventListener("progress",P),l!==null&&s.upload&&s.upload.addEventListener("progress",F)),s.send(l),r.next({type:jb.Sent}),()=>{s.removeEventListener("error",C),s.removeEventListener("abort",C),s.removeEventListener("load",y),s.removeEventListener("timeout",k),e.reportProgress&&(s.removeEventListener("progress",P),l!==null&&s.upload&&s.upload.removeEventListener("progress",F)),s.readyState!==s.DONE&&s.abort()}})))}static \u0275fac=function(i){return new(i||n)(ei(OO))};static \u0275prov=Ht({token:n,factory:n.\u0275fac})}return n})(),iWe=new li(""),v2t="XSRF-TOKEN",y2t=new li("",{providedIn:"root",factory:()=>v2t}),b2t="X-XSRF-TOKEN",x2t=new li("",{providedIn:"root",factory:()=>b2t}),FH=class{},w2t=(()=>{class n{doc;cookieName;lastCookieString="";lastToken=null;parseCount=0;constructor(e,i){this.doc=e,this.cookieName=i}getToken(){let e=this.doc.cookie||"";return e!==this.lastCookieString&&(this.parseCount++,this.lastToken=cH(e,this.cookieName),this.lastCookieString=e),this.lastToken}static \u0275fac=function(i){return new(i||n)(ei(so),ei(y2t))};static \u0275prov=Ht({token:n,factory:n.\u0275fac})}return n})();function C2t(n,t){let e=n.url.toLowerCase();if(!Se(iWe)||n.method==="GET"||n.method==="HEAD"||e.startsWith("http://")||e.startsWith("https://"))return t(n);let i=Se(FH).getToken(),o=Se(x2t);return i!=null&&!n.headers.has(o)&&(n=n.clone({headers:n.headers.set(o,i)})),t(n)}var VTe=(function(n){return n[n.Interceptors=0]="Interceptors",n[n.LegacyInterceptors=1]="LegacyInterceptors",n[n.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",n[n.NoXsrfProtection=3]="NoXsrfProtection",n[n.JsonpSupport=4]="JsonpSupport",n[n.RequestsMadeViaParent=5]="RequestsMadeViaParent",n[n.Fetch=6]="Fetch",n})(VTe||{});function S2t(n,t){return{\u0275kind:n,\u0275providers:t}}function UTe(...n){let t=[_d,FTe,Bre,{provide:u4,useExisting:Bre},{provide:NH,useFactory:()=>Se(d2t,{optional:!0})??Se(FTe)},{provide:BTe,useValue:C2t,multi:!0},{provide:iWe,useValue:!0},{provide:FH,useClass:w2t}];for(let e of n)t.push(...e.\u0275providers);return Ab(t)}var X$e=new li("");function jTe(){return S2t(VTe.LegacyInterceptors,[{provide:X$e,useFactory:f2t},{provide:BTe,useExisting:X$e,multi:!0}])}var Ure=new li(""),WTe=(()=>{class n{_zone;_plugins;_eventNameToPlugin=new Map;constructor(e,i){this._zone=i,e.forEach(o=>{o.manager=this}),this._plugins=e.slice().reverse()}addEventListener(e,i,o,r){return this._findPluginFor(i).addEventListener(e,i,o,r)}getZone(){return this._zone}_findPluginFor(e){let i=this._eventNameToPlugin.get(e);if(i)return i;if(i=this._plugins.find(r=>r.supports(e)),!i)throw new Bi(5101,!1);return this._eventNameToPlugin.set(e,i),i}static \u0275fac=function(i){return new(i||n)(ei(Ure),ei(Sr))};static \u0275prov=Ht({token:n,factory:n.\u0275fac})}return n})(),BH=class{_doc;constructor(t){this._doc=t}manager},HTe="ng-app-id";function rWe(n){for(let t of n)t.remove()}function oWe(n,t){let e=t.createElement("style");return e.textContent=n,e}function I2t(n,t,e,i){let o=n.head?.querySelectorAll(`style[${HTe}="${t}"],link[${HTe}="${t}"]`);if(o)for(let r of o)r.removeAttribute(HTe),r instanceof HTMLLinkElement?i.set(r.href.slice(r.href.lastIndexOf("/")+1),{usage:0,elements:[r]}):r.textContent&&e.set(r.textContent,{usage:0,elements:[r]})}function GTe(n,t){let e=t.createElement("link");return e.setAttribute("rel","stylesheet"),e.setAttribute("href",n),e}var YTe=(()=>{class n{doc;appId;nonce;inline=new Map;external=new Map;hosts=new Set;constructor(e,i,o,r={}){this.doc=e,this.appId=i,this.nonce=o,I2t(e,i,this.inline,this.external),this.hosts.add(e.head)}addStyles(e,i){for(let o of e)this.addUsage(o,this.inline,oWe);i?.forEach(o=>this.addUsage(o,this.external,GTe))}removeStyles(e,i){for(let o of e)this.removeUsage(o,this.inline);i?.forEach(o=>this.removeUsage(o,this.external))}addUsage(e,i,o){let r=i.get(e);r?r.usage++:i.set(e,{usage:1,elements:[...this.hosts].map(s=>this.addElement(s,o(e,this.doc)))})}removeUsage(e,i){let o=i.get(e);o&&(o.usage--,o.usage<=0&&(rWe(o.elements),i.delete(e)))}ngOnDestroy(){for(let[,{elements:e}]of[...this.inline,...this.external])rWe(e);this.hosts.clear()}addHost(e){this.hosts.add(e);for(let[i,{elements:o}]of this.inline)o.push(this.addElement(e,oWe(i,this.doc)));for(let[i,{elements:o}]of this.external)o.push(this.addElement(e,GTe(i,this.doc)))}removeHost(e){this.hosts.delete(e)}addElement(e,i){return this.nonce&&i.setAttribute("nonce",this.nonce),e.appendChild(i)}static \u0275fac=function(i){return new(i||n)(ei(so),ei(Ik),ei(AB,8),ei(Fm))};static \u0275prov=Ht({token:n,factory:n.\u0275fac})}return n})(),qTe={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/Math/MathML"},KTe=/%COMP%/g;var aWe="%COMP%",T2t=`_nghost-${aWe}`,E2t=`_ngcontent-${aWe}`,k2t=!0,A2t=new li("",{providedIn:"root",factory:()=>k2t});function D2t(n){return E2t.replace(KTe,n)}function M2t(n){return T2t.replace(KTe,n)}function lWe(n,t){return t.map(e=>e.replace(KTe,n))}var UH=(()=>{class n{eventManager;sharedStylesHost;appId;removeStylesOnCompDestroy;doc;platformId;ngZone;nonce;tracingService;rendererByCompId=new Map;defaultRenderer;platformIsServer;constructor(e,i,o,r,s,l,h,m=null,y=null){this.eventManager=e,this.sharedStylesHost=i,this.appId=o,this.removeStylesOnCompDestroy=r,this.doc=s,this.platformId=l,this.ngZone=h,this.nonce=m,this.tracingService=y,this.platformIsServer=!1,this.defaultRenderer=new zH(e,s,h,this.platformIsServer,this.tracingService)}createRenderer(e,i){if(!e||!i)return this.defaultRenderer;let o=this.getOrCreateRenderer(e,i);return o instanceof Vre?o.applyToHost(e):o instanceof VH&&o.applyStyles(),o}getOrCreateRenderer(e,i){let o=this.rendererByCompId,r=o.get(i.id);if(!r){let s=this.doc,l=this.ngZone,h=this.eventManager,m=this.sharedStylesHost,y=this.removeStylesOnCompDestroy,C=this.platformIsServer,k=this.tracingService;switch(i.encapsulation){case OI.Emulated:r=new Vre(h,m,i,this.appId,y,s,l,C,k);break;case OI.ShadowDom:return new $Te(h,m,e,i,s,l,this.nonce,C,k);default:r=new VH(h,m,i,y,s,l,C,k);break}o.set(i.id,r)}return r}ngOnDestroy(){this.rendererByCompId.clear()}componentReplaced(e){this.rendererByCompId.delete(e)}static \u0275fac=function(i){return new(i||n)(ei(WTe),ei(YTe),ei(Ik),ei(A2t),ei(so),ei(Fm),ei(Sr),ei(AB),ei(Ek,8))};static \u0275prov=Ht({token:n,factory:n.\u0275fac})}return n})(),zH=class{eventManager;doc;ngZone;platformIsServer;tracingService;data=Object.create(null);throwOnSyntheticProps=!0;constructor(t,e,i,o,r){this.eventManager=t,this.doc=e,this.ngZone=i,this.platformIsServer=o,this.tracingService=r}destroy(){}destroyNode=null;createElement(t,e){return e?this.doc.createElementNS(qTe[e]||e,t):this.doc.createElement(t)}createComment(t){return this.doc.createComment(t)}createText(t){return this.doc.createTextNode(t)}appendChild(t,e){(sWe(t)?t.content:t).appendChild(e)}insertBefore(t,e,i){t&&(sWe(t)?t.content:t).insertBefore(e,i)}removeChild(t,e){e.remove()}selectRootElement(t,e){let i=typeof t=="string"?this.doc.querySelector(t):t;if(!i)throw new Bi(-5104,!1);return e||(i.textContent=""),i}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,e,i,o){if(o){e=o+":"+e;let r=qTe[o];r?t.setAttributeNS(r,e,i):t.setAttribute(e,i)}else t.setAttribute(e,i)}removeAttribute(t,e,i){if(i){let o=qTe[i];o?t.removeAttributeNS(o,e):t.removeAttribute(`${i}:${e}`)}else t.removeAttribute(e)}addClass(t,e){t.classList.add(e)}removeClass(t,e){t.classList.remove(e)}setStyle(t,e,i,o){o&(Pb.DashCase|Pb.Important)?t.style.setProperty(e,i,o&Pb.Important?"important":""):t.style[e]=i}removeStyle(t,e,i){i&Pb.DashCase?t.style.removeProperty(e):t.style[e]=""}setProperty(t,e,i){t!=null&&(t[e]=i)}setValue(t,e){t.nodeValue=e}listen(t,e,i,o){if(typeof t=="string"&&(t=Cv().getGlobalEventTarget(this.doc,t),!t))throw new Bi(5102,!1);let r=this.decoratePreventDefault(i);return this.tracingService?.wrapEventListener&&(r=this.tracingService.wrapEventListener(t,e,r)),this.eventManager.addEventListener(t,e,r,o)}decoratePreventDefault(t){return e=>{if(e==="__ngUnwrap__")return t;t(e)===!1&&e.preventDefault()}}};function sWe(n){return n.tagName==="TEMPLATE"&&n.content!==void 0}var $Te=class extends zH{sharedStylesHost;hostEl;shadowRoot;constructor(t,e,i,o,r,s,l,h,m){super(t,r,s,h,m),this.sharedStylesHost=e,this.hostEl=i,this.shadowRoot=i.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let y=o.styles;y=lWe(o.id,y);for(let k of y){let E=document.createElement("style");l&&E.setAttribute("nonce",l),E.textContent=k,this.shadowRoot.appendChild(E)}let C=o.getExternalStyles?.();if(C)for(let k of C){let E=GTe(k,r);l&&E.setAttribute("nonce",l),this.shadowRoot.appendChild(E)}}nodeOrShadowRoot(t){return t===this.hostEl?this.shadowRoot:t}appendChild(t,e){return super.appendChild(this.nodeOrShadowRoot(t),e)}insertBefore(t,e,i){return super.insertBefore(this.nodeOrShadowRoot(t),e,i)}removeChild(t,e){return super.removeChild(null,e)}parentNode(t){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(t)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}},VH=class extends zH{sharedStylesHost;removeStylesOnCompDestroy;styles;styleUrls;constructor(t,e,i,o,r,s,l,h,m){super(t,r,s,l,h),this.sharedStylesHost=e,this.removeStylesOnCompDestroy=o;let y=i.styles;this.styles=m?lWe(m,y):y,this.styleUrls=i.getExternalStyles?.(m)}applyStyles(){this.sharedStylesHost.addStyles(this.styles,this.styleUrls)}destroy(){this.removeStylesOnCompDestroy&&die.size===0&&this.sharedStylesHost.removeStyles(this.styles,this.styleUrls)}},Vre=class extends VH{contentAttr;hostAttr;constructor(t,e,i,o,r,s,l,h,m){let y=o+"-"+i.id;super(t,e,i,r,s,l,h,m,y),this.contentAttr=D2t(y),this.hostAttr=M2t(y)}applyToHost(t){this.applyStyles(),this.setAttribute(t,this.hostAttr,"")}createElement(t,e){let i=super.createElement(t,e);return super.setAttribute(i,this.contentAttr,""),i}};var jre=class n extends iH{supportsDOMEvents=!0;static makeCurrent(){_Ie(new n)}onAndCancel(t,e,i,o){return t.addEventListener(e,i,o),()=>{t.removeEventListener(e,i,o)}}dispatchEvent(t,e){t.dispatchEvent(e)}remove(t){t.remove()}createElement(t,e){return e=e||this.getDefaultDocument(),e.createElement(t)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(t){return t.nodeType===Node.ELEMENT_NODE}isShadowRoot(t){return t instanceof DocumentFragment}getGlobalEventTarget(t,e){return e==="window"?window:e==="document"?t:e==="body"?t.body:null}getBaseHref(t){let e=R2t();return e==null?null:O2t(e)}resetBaseElement(){jH=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return cH(document.cookie,t)}},jH=null;function R2t(){return jH=jH||document.head.querySelector("base"),jH?jH.getAttribute("href"):null}function O2t(n){return new URL(n,document.baseURI).pathname}var Hre=class{addToWindow(t){Ep.getAngularTestability=(i,o=!0)=>{let r=t.findTestabilityInTree(i,o);if(r==null)throw new Bi(5103,!1);return r},Ep.getAllAngularTestabilities=()=>t.getAllTestabilities(),Ep.getAllAngularRootElements=()=>t.getAllRootElements();let e=i=>{let o=Ep.getAllAngularTestabilities(),r=o.length,s=function(){r--,r==0&&i()};o.forEach(l=>{l.whenStable(s)})};Ep.frameworkStabilizers||(Ep.frameworkStabilizers=[]),Ep.frameworkStabilizers.push(e)}findTestabilityInTree(t,e,i){if(e==null)return null;let o=t.getTestability(e);return o??(i?Cv().isShadowRoot(e)?this.findTestabilityInTree(t,e.host,!0):this.findTestabilityInTree(t,e.parentElement,!0):null)}},P2t=(()=>{class n{build(){return new XMLHttpRequest}static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:n.\u0275fac})}return n})(),uWe=(()=>{class n extends BH{constructor(e){super(e)}supports(e){return!0}addEventListener(e,i,o,r){return e.addEventListener(i,o,r),()=>this.removeEventListener(e,i,o,r)}removeEventListener(e,i,o,r){return e.removeEventListener(i,o,r)}static \u0275fac=function(i){return new(i||n)(ei(so))};static \u0275prov=Ht({token:n,factory:n.\u0275fac})}return n})(),cWe=["alt","control","meta","shift"],N2t={"\b":"Backspace"," ":"Tab","\x7F":"Delete","\x1B":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},L2t={alt:n=>n.altKey,control:n=>n.ctrlKey,meta:n=>n.metaKey,shift:n=>n.shiftKey},dWe=(()=>{class n extends BH{constructor(e){super(e)}supports(e){return n.parseEventName(e)!=null}addEventListener(e,i,o,r){let s=n.parseEventName(i),l=n.eventCallback(s.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Cv().onAndCancel(e,s.domEventName,l,r))}static parseEventName(e){let i=e.toLowerCase().split("."),o=i.shift();if(i.length===0||!(o==="keydown"||o==="keyup"))return null;let r=n._normalizeKey(i.pop()),s="",l=i.indexOf("code");if(l>-1&&(i.splice(l,1),s="code."),cWe.forEach(m=>{let y=i.indexOf(m);y>-1&&(i.splice(y,1),s+=m+".")}),s+=r,i.length!=0||r.length===0)return null;let h={};return h.domEventName=o,h.fullKey=s,h}static matchEventFullKeyCode(e,i){let o=N2t[e.key]||e.key,r="";return i.indexOf("code.")>-1&&(o=e.code,r="code."),o==null||!o?!1:(o=o.toLowerCase(),o===" "?o="space":o==="."&&(o="dot"),cWe.forEach(s=>{if(s!==o){let l=L2t[s];l(e)&&(r+=s+".")}}),r+=o,r===i)}static eventCallback(e,i,o){return r=>{n.matchEventFullKeyCode(r,e)&&o.runGuarded(()=>i(r))}}static _normalizeKey(e){return e==="esc"?"escape":e}static \u0275fac=function(i){return new(i||n)(ei(so))};static \u0275prov=Ht({token:n,factory:n.\u0275fac})}return n})();function ZTe(n,t,e){let i=at({rootComponent:n,platformRef:e?.platformRef},F2t(t));return rqe(i)}function F2t(n){return{appProviders:[...hWe,...n?.providers??[]],platformProviders:U2t}}function B2t(){jre.makeCurrent()}function z2t(){return new Ld}function V2t(){return rSe(document),document}var U2t=[{provide:Fm,useValue:RIe},{provide:rie,useValue:B2t,multi:!0},{provide:so,useFactory:V2t}];var j2t=[{provide:OB,useClass:Hre},{provide:Cie,useClass:Y9,deps:[Sr,K9,OB]},{provide:Y9,useClass:Y9,deps:[Sr,K9,OB]}],hWe=[{provide:v9,useValue:"root"},{provide:Ld,useFactory:z2t},{provide:Ure,useClass:uWe,multi:!0,deps:[so]},{provide:Ure,useClass:dWe,multi:!0,deps:[so]},UH,YTe,WTe,{provide:Su,useExisting:UH},{provide:OO,useClass:P2t},[]],HH=(()=>{class n{constructor(){}static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ii({type:n});static \u0275inj=Si({providers:[...hWe,...j2t],imports:[Lo,iqe]})}return n})();var qre=(()=>{class n{_doc;constructor(e){this._doc=e}getTitle(){return this._doc.title}setTitle(e){this._doc.title=e||""}static \u0275fac=function(i){return new(i||n)(ei(so))};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var qH=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:function(i){let o=null;return i?o=new(i||n):o=ei(H2t),o},providedIn:"root"})}return n})(),H2t=(()=>{class n extends qH{_doc;constructor(e){super(),this._doc=e}sanitize(e,i){if(i==null)return null;switch(e){case pf.NONE:return i;case pf.HTML:return zw(i,"HTML")?s0(i):lie(this._doc,String(i)).toString();case pf.STYLE:return zw(i,"Style")?s0(i):i;case pf.SCRIPT:if(zw(i,"Script"))return s0(i);throw new Bi(5200,!1);case pf.URL:return zw(i,"URL")?s0(i):DB(String(i));case pf.RESOURCE_URL:if(zw(i,"ResourceURL"))return s0(i);throw new Bi(5201,!1);default:throw new Bi(5202,!1)}}bypassSecurityTrustHtml(e){return sSe(e)}bypassSecurityTrustStyle(e){return aSe(e)}bypassSecurityTrustScript(e){return lSe(e)}bypassSecurityTrustUrl(e){return cSe(e)}bypassSecurityTrustResourceUrl(e){return uSe(e)}static \u0275fac=function(i){return new(i||n)(ei(so))};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var Gre;function q2t(){if(Gre===void 0&&(Gre=null,typeof window<"u")){let n=window;n.trustedTypes!==void 0&&(Gre=n.trustedTypes.createPolicy("angular#components",{createHTML:t=>t}))}return Gre}function GH(n){return q2t()?.createHTML(n)||n}function pWe(n){return Error(`Unable to find icon with the name "${n}"`)}function G2t(){return Error("Could not find HttpClient for use with Angular Material icons. Please add provideHttpClient() to your providers.")}function fWe(n){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${n}".`)}function mWe(n){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${n}".`)}var QI=class{url;svgText;options;svgElement;constructor(t,e,i){this.url=t,this.svgText=e,this.options=i}},_We=(()=>{class n{_httpClient;_sanitizer;_errorHandler;_document;_svgIconConfigs=new Map;_iconSetConfigs=new Map;_cachedIconsByUrl=new Map;_inProgressUrlFetches=new Map;_fontCssClassesByAlias=new Map;_resolvers=[];_defaultFontSetClass=["material-icons","mat-ligature-font"];constructor(e,i,o,r){this._httpClient=e,this._sanitizer=i,this._errorHandler=r,this._document=o}addSvgIcon(e,i,o){return this.addSvgIconInNamespace("",e,i,o)}addSvgIconLiteral(e,i,o){return this.addSvgIconLiteralInNamespace("",e,i,o)}addSvgIconInNamespace(e,i,o,r){return this._addSvgIconConfig(e,i,new QI(o,null,r))}addSvgIconResolver(e){return this._resolvers.push(e),this}addSvgIconLiteralInNamespace(e,i,o,r){let s=this._sanitizer.sanitize(pf.HTML,o);if(!s)throw mWe(o);let l=GH(s);return this._addSvgIconConfig(e,i,new QI("",l,r))}addSvgIconSet(e,i){return this.addSvgIconSetInNamespace("",e,i)}addSvgIconSetLiteral(e,i){return this.addSvgIconSetLiteralInNamespace("",e,i)}addSvgIconSetInNamespace(e,i,o){return this._addSvgIconSetConfig(e,new QI(i,null,o))}addSvgIconSetLiteralInNamespace(e,i,o){let r=this._sanitizer.sanitize(pf.HTML,i);if(!r)throw mWe(i);let s=GH(r);return this._addSvgIconSetConfig(e,new QI("",s,o))}registerFontClassAlias(e,i=e){return this._fontCssClassesByAlias.set(e,i),this}classNameForFontAlias(e){return this._fontCssClassesByAlias.get(e)||e}setDefaultFontSetClass(...e){return this._defaultFontSetClass=e,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(e){let i=this._sanitizer.sanitize(pf.RESOURCE_URL,e);if(!i)throw fWe(e);let o=this._cachedIconsByUrl.get(i);return o?Dr($re(o)):this._loadSvgIconFromConfig(new QI(e,null)).pipe(Ol(r=>this._cachedIconsByUrl.set(i,r)),hr(r=>$re(r)))}getNamedSvgIcon(e,i=""){let o=gWe(i,e),r=this._svgIconConfigs.get(o);if(r)return this._getSvgFromConfig(r);if(r=this._getIconConfigFromResolvers(i,e),r)return this._svgIconConfigs.set(o,r),this._getSvgFromConfig(r);let s=this._iconSetConfigs.get(i);return s?this._getSvgFromIconSetConfigs(e,s):pk(pWe(o))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(e){return e.svgText?Dr($re(this._svgElementFromConfig(e))):this._loadSvgIconFromConfig(e).pipe(hr(i=>$re(i)))}_getSvgFromIconSetConfigs(e,i){let o=this._extractIconWithNameFromAnySet(e,i);if(o)return Dr(o);let r=i.filter(s=>!s.svgText).map(s=>this._loadSvgIconSetFromConfig(s).pipe(Cp(l=>{let m=`Loading icon set URL: ${this._sanitizer.sanitize(pf.RESOURCE_URL,s.url)} failed: ${l.message}`;return this._errorHandler.handleError(new Error(m)),Dr(null)})));return Tb(r).pipe(hr(()=>{let s=this._extractIconWithNameFromAnySet(e,i);if(!s)throw pWe(e);return s}))}_extractIconWithNameFromAnySet(e,i){for(let o=i.length-1;o>=0;o--){let r=i[o];if(r.svgText&&r.svgText.toString().indexOf(e)>-1){let s=this._svgElementFromConfig(r),l=this._extractSvgIconFromSet(s,e,r.options);if(l)return l}}return null}_loadSvgIconFromConfig(e){return this._fetchIcon(e).pipe(Ol(i=>e.svgText=i),hr(()=>this._svgElementFromConfig(e)))}_loadSvgIconSetFromConfig(e){return e.svgText?Dr(null):this._fetchIcon(e).pipe(Ol(i=>e.svgText=i))}_extractSvgIconFromSet(e,i,o){let r=e.querySelector(`[id="${i}"]`);if(!r)return null;let s=r.cloneNode(!0);if(s.removeAttribute("id"),s.nodeName.toLowerCase()==="svg")return this._setSvgAttributes(s,o);if(s.nodeName.toLowerCase()==="symbol")return this._setSvgAttributes(this._toSvgElement(s),o);let l=this._svgElementFromString(GH(""));return l.appendChild(s),this._setSvgAttributes(l,o)}_svgElementFromString(e){let i=this._document.createElement("DIV");i.innerHTML=e;let o=i.querySelector("svg");if(!o)throw Error(" tag not found");return o}_toSvgElement(e){let i=this._svgElementFromString(GH("")),o=e.attributes;for(let r=0;rGH(m)),Aw(()=>this._inProgressUrlFetches.delete(s)),a9());return this._inProgressUrlFetches.set(s,h),h}_addSvgIconConfig(e,i,o){return this._svgIconConfigs.set(gWe(e,i),o),this}_addSvgIconSetConfig(e,i){let o=this._iconSetConfigs.get(e);return o?o.push(i):this._iconSetConfigs.set(e,[i]),this}_svgElementFromConfig(e){if(!e.svgElement){let i=this._svgElementFromString(e.svgText);this._setSvgAttributes(i,e.options),e.svgElement=i}return e.svgElement}_getIconConfigFromResolvers(e,i){for(let o=0;ot?t.pathname+t.search:""}}var vWe=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],X2t=vWe.map(n=>`[${n}]`).join(", "),Q2t=/^url\(['"]?#(.*?)['"]?\)$/,Wh=(()=>{class n{_elementRef=Se(no);_iconRegistry=Se(_We);_location=Se(K2t);_errorHandler=Se(Ld);_defaultColor;get color(){return this._color||this._defaultColor}set color(e){this._color=e}_color;inline=!1;get svgIcon(){return this._svgIcon}set svgIcon(e){e!==this._svgIcon&&(e?this._updateSvgIcon(e):this._svgIcon&&this._clearSvgElement(),this._svgIcon=e)}_svgIcon;get fontSet(){return this._fontSet}set fontSet(e){let i=this._cleanupFontValue(e);i!==this._fontSet&&(this._fontSet=i,this._updateFontIconClasses())}_fontSet;get fontIcon(){return this._fontIcon}set fontIcon(e){let i=this._cleanupFontValue(e);i!==this._fontIcon&&(this._fontIcon=i,this._updateFontIconClasses())}_fontIcon;_previousFontSetClass=[];_previousFontIconClass;_svgName;_svgNamespace;_previousPath;_elementsWithExternalReferences;_currentIconFetch=yl.EMPTY;constructor(){let e=Se(new qw("aria-hidden"),{optional:!0}),i=Se(Y2t,{optional:!0});i&&(i.color&&(this.color=this._defaultColor=i.color),i.fontSet&&(this.fontSet=i.fontSet)),e||this._elementRef.nativeElement.setAttribute("aria-hidden","true")}_splitIconName(e){if(!e)return["",""];let i=e.split(":");switch(i.length){case 1:return["",i[0]];case 2:return i;default:throw Error(`Invalid icon name: "${e}"`)}}ngOnInit(){this._updateFontIconClasses()}ngAfterViewChecked(){let e=this._elementsWithExternalReferences;if(e&&e.size){let i=this._location.getPathname();i!==this._previousPath&&(this._previousPath=i,this._prependPathToReferences(i))}}ngOnDestroy(){this._currentIconFetch.unsubscribe(),this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(e){this._clearSvgElement();let i=this._location.getPathname();this._previousPath=i,this._cacheChildrenWithExternalReferences(e),this._prependPathToReferences(i),this._elementRef.nativeElement.appendChild(e)}_clearSvgElement(){let e=this._elementRef.nativeElement,i=e.childNodes.length;for(this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear();i--;){let o=e.childNodes[i];(o.nodeType!==1||o.nodeName.toLowerCase()==="svg")&&o.remove()}}_updateFontIconClasses(){if(!this._usingFontIcon())return;let e=this._elementRef.nativeElement,i=(this.fontSet?this._iconRegistry.classNameForFontAlias(this.fontSet).split(/ +/):this._iconRegistry.getDefaultFontSetClass()).filter(o=>o.length>0);this._previousFontSetClass.forEach(o=>e.classList.remove(o)),i.forEach(o=>e.classList.add(o)),this._previousFontSetClass=i,this.fontIcon!==this._previousFontIconClass&&!i.includes("mat-ligature-font")&&(this._previousFontIconClass&&e.classList.remove(this._previousFontIconClass),this.fontIcon&&e.classList.add(this.fontIcon),this._previousFontIconClass=this.fontIcon)}_cleanupFontValue(e){return typeof e=="string"?e.trim().split(" ")[0]:e}_prependPathToReferences(e){let i=this._elementsWithExternalReferences;i&&i.forEach((o,r)=>{o.forEach(s=>{r.setAttribute(s.name,`url('${e}#${s.value}')`)})})}_cacheChildrenWithExternalReferences(e){let i=e.querySelectorAll(X2t),o=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let r=0;r{let l=i[r],h=l.getAttribute(s),m=h?h.match(Q2t):null;if(m){let y=o.get(l);y||(y=[],o.set(l,y)),y.push({name:s,value:m[1]})}})}_updateSvgIcon(e){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),e){let[i,o]=this._splitIconName(e);i&&(this._svgNamespace=i),o&&(this._svgName=o),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(o,i).pipe(bl(1)).subscribe(r=>this._setSvgElement(r),r=>{let s=`Error retrieving icon ${i}:${o}! ${r.message}`;this._errorHandler.handleError(new Error(s))})}}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=Ft({type:n,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:10,hostBindings:function(i,o){i&2&&(Xt("data-mat-icon-type",o._usingFontIcon()?"font":"svg")("data-mat-icon-name",o._svgName||o.fontIcon)("data-mat-icon-namespace",o._svgNamespace||o.fontSet)("fontIcon",o._usingFontIcon()?o.fontIcon:null),Et(o.color?"mat-"+o.color:""),gs("mat-icon-inline",o.inline)("mat-icon-no-color",o.color!=="primary"&&o.color!=="accent"&&o.color!=="warn"))},inputs:{color:"color",inline:[2,"inline","inline",sn],svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],ngContentSelectors:W2t,decls:1,vars:0,template:function(i,o){i&1&&(ms(),co(0))},styles:[`mat-icon,mat-icon.mat-primary,mat-icon.mat-accent,mat-icon.mat-warn{color:var(--mat-icon-color, inherit)}.mat-icon{-webkit-user-select:none;user-select:none;background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px;overflow:hidden}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}.mat-icon.mat-ligature-font[fontIcon]::before{content:attr(fontIcon)}[dir=rtl] .mat-icon-rtl-mirror{transform:scale(-1, 1)}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon{display:block}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon{margin:auto} `],encapsulation:2,changeDetection:0})}return n})(),Vd=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ii({type:n});static \u0275inj=Si({imports:[Pa,Pa]})}return n})();var Ga="primary",rq=Symbol("RouteTitle"),nEe=class{params;constructor(t){this.params=t||{}}has(t){return Object.prototype.hasOwnProperty.call(this.params,t)}get(t){if(this.has(t)){let e=this.params[t];return Array.isArray(e)?e[0]:e}return null}getAll(t){if(this.has(t)){let e=this.params[t];return Array.isArray(e)?e:[e]}return[]}get keys(){return Object.keys(this.params)}};function KO(n){return new nEe(n)}function TWe(n,t,e){let i=e.path.split("/");if(i.length>n.length||e.pathMatch==="full"&&(t.hasChildren()||i.lengthi[r]===o)}else return n===t}function kWe(n){return n.length>0?n[n.length-1]:null}function eT(n){return Jte(n)?n:LI(n)?va(Promise.resolve(n)):Dr(n)}var ekt={exact:DWe,subset:MWe},AWe={exact:tkt,subset:nkt,ignored:()=>!0};function yWe(n,t,e){return ekt[e.paths](n.root,t.root,e.matrixParams)&&AWe[e.queryParams](n.queryParams,t.queryParams)&&!(e.fragment==="exact"&&n.fragment!==t.fragment)}function tkt(n,t){return Zw(n,t)}function DWe(n,t,e){if(!WO(n.segments,t.segments)||!Kre(n.segments,t.segments,e)||n.numberOfChildren!==t.numberOfChildren)return!1;for(let i in t.children)if(!n.children[i]||!DWe(n.children[i],t.children[i],e))return!1;return!0}function nkt(n,t){return Object.keys(t).length<=Object.keys(n).length&&Object.keys(t).every(e=>EWe(n[e],t[e]))}function MWe(n,t,e){return RWe(n,t,t.segments,e)}function RWe(n,t,e,i){if(n.segments.length>e.length){let o=n.segments.slice(0,e.length);return!(!WO(o,e)||t.hasChildren()||!Kre(o,e,i))}else if(n.segments.length===e.length){if(!WO(n.segments,e)||!Kre(n.segments,e,i))return!1;for(let o in t.children)if(!n.children[o]||!MWe(n.children[o],t.children[o],i))return!1;return!0}else{let o=e.slice(0,n.segments.length),r=e.slice(n.segments.length);return!WO(n.segments,o)||!Kre(n.segments,o,i)||!n.children[Ga]?!1:RWe(n.children[Ga],t,r,i)}}function Kre(n,t,e){return t.every((i,o)=>AWe[e](n[o].parameters,i.parameters))}var Qw=class{root;queryParams;fragment;_queryParamMap;constructor(t=new xc([],{}),e={},i=null){this.root=t,this.queryParams=e,this.fragment=i}get queryParamMap(){return this._queryParamMap??=KO(this.queryParams),this._queryParamMap}toString(){return okt.serialize(this)}},xc=class{segments;children;parent=null;constructor(t,e){this.segments=t,this.children=e,Object.values(e).forEach(i=>i.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Zre(this)}},Gk=class{path;parameters;_parameterMap;constructor(t,e){this.path=t,this.parameters=e}get parameterMap(){return this._parameterMap??=KO(this.parameters),this._parameterMap}toString(){return PWe(this)}};function ikt(n,t){return WO(n,t)&&n.every((e,i)=>Zw(e.parameters,t[i].parameters))}function WO(n,t){return n.length!==t.length?!1:n.every((e,i)=>e.path===t[i].path)}function rkt(n,t){let e=[];return Object.entries(n.children).forEach(([i,o])=>{i===Ga&&(e=e.concat(t(o,i)))}),Object.entries(n.children).forEach(([i,o])=>{i!==Ga&&(e=e.concat(t(o,i)))}),e}var ZO=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:()=>new $k,providedIn:"root"})}return n})(),$k=class{parse(t){let e=new oEe(t);return new Qw(e.parseRootSegment(),e.parseQueryParams(),e.parseFragment())}serialize(t){let e=`/${$H(t.root,!0)}`,i=lkt(t.queryParams),o=typeof t.fragment=="string"?`#${skt(t.fragment)}`:"";return`${e}${i}${o}`}},okt=new $k;function Zre(n){return n.segments.map(t=>PWe(t)).join("/")}function $H(n,t){if(!n.hasChildren())return Zre(n);if(t){let e=n.children[Ga]?$H(n.children[Ga],!1):"",i=[];return Object.entries(n.children).forEach(([o,r])=>{o!==Ga&&i.push(`${o}:${$H(r,!1)}`)}),i.length>0?`${e}(${i.join("//")})`:e}else{let e=rkt(n,(i,o)=>o===Ga?[$H(n.children[Ga],!1)]:[`${o}:${$H(i,!1)}`]);return Object.keys(n.children).length===1&&n.children[Ga]!=null?`${Zre(n)}/${e[0]}`:`${Zre(n)}/(${e.join("//")})`}}function OWe(n){return encodeURIComponent(n).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Wre(n){return OWe(n).replace(/%3B/gi,";")}function skt(n){return encodeURI(n)}function rEe(n){return OWe(n).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Xre(n){return decodeURIComponent(n)}function bWe(n){return Xre(n.replace(/\+/g,"%20"))}function PWe(n){return`${rEe(n.path)}${akt(n.parameters)}`}function akt(n){return Object.entries(n).map(([t,e])=>`;${rEe(t)}=${rEe(e)}`).join("")}function lkt(n){let t=Object.entries(n).map(([e,i])=>Array.isArray(i)?i.map(o=>`${Wre(e)}=${Wre(o)}`).join("&"):`${Wre(e)}=${Wre(i)}`).filter(e=>e);return t.length?`?${t.join("&")}`:""}var ckt=/^[^\/()?;#]+/;function QTe(n){let t=n.match(ckt);return t?t[0]:""}var ukt=/^[^\/()?;=#]+/;function dkt(n){let t=n.match(ukt);return t?t[0]:""}var hkt=/^[^=?&#]+/;function pkt(n){let t=n.match(hkt);return t?t[0]:""}var fkt=/^[^&#]+/;function mkt(n){let t=n.match(fkt);return t?t[0]:""}var oEe=class{url;remaining;constructor(t){this.url=t,this.remaining=t}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new xc([],{}):new xc([],this.parseChildren())}parseQueryParams(){let t={};if(this.consumeOptional("?"))do this.parseQueryParam(t);while(this.consumeOptional("&"));return t}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(this.remaining==="")return{};this.consumeOptional("/");let t=[];for(this.peekStartsWith("(")||t.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),t.push(this.parseSegment());let e={};this.peekStartsWith("/(")&&(this.capture("/"),e=this.parseParens(!0));let i={};return this.peekStartsWith("(")&&(i=this.parseParens(!1)),(t.length>0||Object.keys(e).length>0)&&(i[Ga]=new xc(t,e)),i}parseSegment(){let t=QTe(this.remaining);if(t===""&&this.peekStartsWith(";"))throw new Bi(4009,!1);return this.capture(t),new Gk(Xre(t),this.parseMatrixParams())}parseMatrixParams(){let t={};for(;this.consumeOptional(";");)this.parseParam(t);return t}parseParam(t){let e=dkt(this.remaining);if(!e)return;this.capture(e);let i="";if(this.consumeOptional("=")){let o=QTe(this.remaining);o&&(i=o,this.capture(i))}t[Xre(e)]=Xre(i)}parseQueryParam(t){let e=pkt(this.remaining);if(!e)return;this.capture(e);let i="";if(this.consumeOptional("=")){let s=mkt(this.remaining);s&&(i=s,this.capture(i))}let o=bWe(e),r=bWe(i);if(t.hasOwnProperty(o)){let s=t[o];Array.isArray(s)||(s=[s],t[o]=s),s.push(r)}else t[o]=r}parseParens(t){let e={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let i=QTe(this.remaining),o=this.remaining[i.length];if(o!=="/"&&o!==")"&&o!==";")throw new Bi(4010,!1);let r;i.indexOf(":")>-1?(r=i.slice(0,i.indexOf(":")),this.capture(r),this.capture(":")):t&&(r=Ga);let s=this.parseChildren();e[r]=Object.keys(s).length===1?s[Ga]:new xc([],s),this.consumeOptional("//")}return e}peekStartsWith(t){return this.remaining.startsWith(t)}consumeOptional(t){return this.peekStartsWith(t)?(this.remaining=this.remaining.substring(t.length),!0):!1}capture(t){if(!this.consumeOptional(t))throw new Bi(4011,!1)}};function NWe(n){return n.segments.length>0?new xc([],{[Ga]:n}):n}function LWe(n){let t={};for(let[i,o]of Object.entries(n.children)){let r=LWe(o);if(i===Ga&&r.segments.length===0&&r.hasChildren())for(let[s,l]of Object.entries(r.children))t[s]=l;else(r.segments.length>0||r.hasChildren())&&(t[i]=r)}let e=new xc(n.segments,t);return gkt(e)}function gkt(n){if(n.numberOfChildren===1&&n.children[Ga]){let t=n.children[Ga];return new xc(n.segments.concat(t.segments),t.children)}return n}function Wk(n){return n instanceof Qw}function FWe(n,t,e=null,i=null){let o=BWe(n);return zWe(o,t,e,i)}function BWe(n){let t;function e(r){let s={};for(let h of r.children){let m=e(h);s[h.outlet]=m}let l=new xc(r.url,s);return r===n&&(t=l),l}let i=e(n.root),o=NWe(i);return t??o}function zWe(n,t,e,i){let o=n;for(;o.parent;)o=o.parent;if(t.length===0)return JTe(o,o,o,e,i);let r=_kt(t);if(r.toRoot())return JTe(o,o,new xc([],{}),e,i);let s=vkt(r,o,n),l=s.processChildren?YH(s.segmentGroup,s.index,r.commands):UWe(s.segmentGroup,s.index,r.commands);return JTe(o,s.segmentGroup,l,e,i)}function Qre(n){return typeof n=="object"&&n!=null&&!n.outlets&&!n.segmentPath}function ZH(n){return typeof n=="object"&&n!=null&&n.outlets}function JTe(n,t,e,i,o){let r={};i&&Object.entries(i).forEach(([h,m])=>{r[h]=Array.isArray(m)?m.map(y=>`${y}`):`${m}`});let s;n===t?s=e:s=VWe(n,t,e);let l=NWe(LWe(s));return new Qw(l,r,o)}function VWe(n,t,e){let i={};return Object.entries(n.children).forEach(([o,r])=>{r===t?i[o]=e:i[o]=VWe(r,t,e)}),new xc(n.segments,i)}var Jre=class{isAbsolute;numberOfDoubleDots;commands;constructor(t,e,i){if(this.isAbsolute=t,this.numberOfDoubleDots=e,this.commands=i,t&&i.length>0&&Qre(i[0]))throw new Bi(4003,!1);let o=i.find(ZH);if(o&&o!==kWe(i))throw new Bi(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function _kt(n){if(typeof n[0]=="string"&&n.length===1&&n[0]==="/")return new Jre(!0,0,n);let t=0,e=!1,i=n.reduce((o,r,s)=>{if(typeof r=="object"&&r!=null){if(r.outlets){let l={};return Object.entries(r.outlets).forEach(([h,m])=>{l[h]=typeof m=="string"?m.split("/"):m}),[...o,{outlets:l}]}if(r.segmentPath)return[...o,r.segmentPath]}return typeof r!="string"?[...o,r]:s===0?(r.split("/").forEach((l,h)=>{h==0&&l==="."||(h==0&&l===""?e=!0:l===".."?t++:l!=""&&o.push(l))}),o):[...o,r]},[]);return new Jre(e,t,i)}var f4=class{segmentGroup;processChildren;index;constructor(t,e,i){this.segmentGroup=t,this.processChildren=e,this.index=i}};function vkt(n,t,e){if(n.isAbsolute)return new f4(t,!0,0);if(!e)return new f4(t,!1,NaN);if(e.parent===null)return new f4(e,!0,0);let i=Qre(n.commands[0])?0:1,o=e.segments.length-1+i;return ykt(e,o,n.numberOfDoubleDots)}function ykt(n,t,e){let i=n,o=t,r=e;for(;r>o;){if(r-=o,i=i.parent,!i)throw new Bi(4005,!1);o=i.segments.length}return new f4(i,!1,o-r)}function bkt(n){return ZH(n[0])?n[0].outlets:{[Ga]:n}}function UWe(n,t,e){if(n??=new xc([],{}),n.segments.length===0&&n.hasChildren())return YH(n,t,e);let i=xkt(n,t,e),o=e.slice(i.commandIndex);if(i.match&&i.pathIndexr!==Ga)&&n.children[Ga]&&n.numberOfChildren===1&&n.children[Ga].segments.length===0){let r=YH(n.children[Ga],t,e);return new xc(n.segments,r.children)}return Object.entries(i).forEach(([r,s])=>{typeof s=="string"&&(s=[s]),s!==null&&(o[r]=UWe(n.children[r],t,s))}),Object.entries(n.children).forEach(([r,s])=>{i[r]===void 0&&(o[r]=s)}),new xc(n.segments,o)}}function xkt(n,t,e){let i=0,o=t,r={match:!1,pathIndex:0,commandIndex:0};for(;o=e.length)return r;let s=n.segments[o],l=e[i];if(ZH(l))break;let h=`${l}`,m=i0&&h===void 0)break;if(h&&m&&typeof m=="object"&&m.outlets===void 0){if(!wWe(h,m,s))return r;i+=2}else{if(!wWe(h,{},s))return r;i++}o++}return{match:!0,pathIndex:o,commandIndex:i}}function sEe(n,t,e){let i=n.segments.slice(0,t),o=0;for(;o{typeof i=="string"&&(i=[i]),i!==null&&(t[e]=sEe(new xc([],{}),0,i))}),t}function xWe(n){let t={};return Object.entries(n).forEach(([e,i])=>t[e]=`${i}`),t}function wWe(n,t,e){return n==e.path&&Zw(t,e.parameters)}var m4="imperative",Mp=(function(n){return n[n.NavigationStart=0]="NavigationStart",n[n.NavigationEnd=1]="NavigationEnd",n[n.NavigationCancel=2]="NavigationCancel",n[n.NavigationError=3]="NavigationError",n[n.RoutesRecognized=4]="RoutesRecognized",n[n.ResolveStart=5]="ResolveStart",n[n.ResolveEnd=6]="ResolveEnd",n[n.GuardsCheckStart=7]="GuardsCheckStart",n[n.GuardsCheckEnd=8]="GuardsCheckEnd",n[n.RouteConfigLoadStart=9]="RouteConfigLoadStart",n[n.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",n[n.ChildActivationStart=11]="ChildActivationStart",n[n.ChildActivationEnd=12]="ChildActivationEnd",n[n.ActivationStart=13]="ActivationStart",n[n.ActivationEnd=14]="ActivationEnd",n[n.Scroll=15]="Scroll",n[n.NavigationSkipped=16]="NavigationSkipped",n})(Mp||{}),kv=class{id;url;constructor(t,e){this.id=t,this.url=e}},Yk=class extends kv{type=Mp.NavigationStart;navigationTrigger;restoredState;constructor(t,e,i="imperative",o=null){super(t,e),this.navigationTrigger=i,this.restoredState=o}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},em=class extends kv{urlAfterRedirects;type=Mp.NavigationEnd;constructor(t,e,i){super(t,e),this.urlAfterRedirects=i}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},Yg=(function(n){return n[n.Redirect=0]="Redirect",n[n.SupersededByNewNavigation=1]="SupersededByNewNavigation",n[n.NoDataFromResolver=2]="NoDataFromResolver",n[n.GuardRejected=3]="GuardRejected",n[n.Aborted=4]="Aborted",n})(Yg||{}),_4=(function(n){return n[n.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",n[n.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",n})(_4||{}),Xw=class extends kv{reason;code;type=Mp.NavigationCancel;constructor(t,e,i,o){super(t,e),this.reason=i,this.code=o}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}},Jw=class extends kv{reason;code;type=Mp.NavigationSkipped;constructor(t,e,i,o){super(t,e),this.reason=i,this.code=o}},v4=class extends kv{error;target;type=Mp.NavigationError;constructor(t,e,i,o){super(t,e),this.error=i,this.target=o}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},XH=class extends kv{urlAfterRedirects;state;type=Mp.RoutesRecognized;constructor(t,e,i,o){super(t,e),this.urlAfterRedirects=i,this.state=o}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},eoe=class extends kv{urlAfterRedirects;state;type=Mp.GuardsCheckStart;constructor(t,e,i,o){super(t,e),this.urlAfterRedirects=i,this.state=o}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},toe=class extends kv{urlAfterRedirects;state;shouldActivate;type=Mp.GuardsCheckEnd;constructor(t,e,i,o,r){super(t,e),this.urlAfterRedirects=i,this.state=o,this.shouldActivate=r}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},noe=class extends kv{urlAfterRedirects;state;type=Mp.ResolveStart;constructor(t,e,i,o){super(t,e),this.urlAfterRedirects=i,this.state=o}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},ioe=class extends kv{urlAfterRedirects;state;type=Mp.ResolveEnd;constructor(t,e,i,o){super(t,e),this.urlAfterRedirects=i,this.state=o}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},roe=class{route;type=Mp.RouteConfigLoadStart;constructor(t){this.route=t}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},ooe=class{route;type=Mp.RouteConfigLoadEnd;constructor(t){this.route=t}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},soe=class{snapshot;type=Mp.ChildActivationStart;constructor(t){this.snapshot=t}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},aoe=class{snapshot;type=Mp.ChildActivationEnd;constructor(t){this.snapshot=t}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},loe=class{snapshot;type=Mp.ActivationStart;constructor(t){this.snapshot=t}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},y4=class{snapshot;type=Mp.ActivationEnd;constructor(t){this.snapshot=t}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},b4=class{routerEvent;position;anchor;type=Mp.Scroll;constructor(t,e,i){this.routerEvent=t,this.position=e,this.anchor=i}toString(){let t=this.position?`${this.position[0]}, ${this.position[1]}`:null;return`Scroll(anchor: '${this.anchor}', position: '${t}')`}},QH=class{},x4=class{url;navigationBehaviorOptions;constructor(t,e){this.url=t,this.navigationBehaviorOptions=e}};function Ckt(n){return!(n instanceof QH)&&!(n instanceof x4)}function Skt(n,t){return n.providers&&!n._injector&&(n._injector=RB(n.providers,t,`Route: ${n.path}`)),n._injector??t}function Hb(n){return n.outlet||Ga}function Ikt(n,t){let e=n.filter(i=>Hb(i)===t);return e.push(...n.filter(i=>Hb(i)!==t)),e}function S4(n){if(!n)return null;if(n.routeConfig?._injector)return n.routeConfig._injector;for(let t=n.parent;t;t=t.parent){let e=t.routeConfig;if(e?._loadedInjector)return e._loadedInjector;if(e?._injector)return e._injector}return null}var coe=class{rootInjector;outlet=null;route=null;children;attachRef=null;get injector(){return S4(this.route?.snapshot)??this.rootInjector}constructor(t){this.rootInjector=t,this.children=new XO(this.rootInjector)}},XO=(()=>{class n{rootInjector;contexts=new Map;constructor(e){this.rootInjector=e}onChildOutletCreated(e,i){let o=this.getOrCreateContext(e);o.outlet=i,this.contexts.set(e,o)}onChildOutletDestroyed(e){let i=this.getContext(e);i&&(i.outlet=null,i.attachRef=null)}onOutletDeactivated(){let e=this.contexts;return this.contexts=new Map,e}onOutletReAttached(e){this.contexts=e}getOrCreateContext(e){let i=this.getContext(e);return i||(i=new coe(this.rootInjector),this.contexts.set(e,i)),i}getContext(e){return this.contexts.get(e)||null}static \u0275fac=function(i){return new(i||n)(ei(Wc))};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),uoe=class{_root;constructor(t){this._root=t}get root(){return this._root.value}parent(t){let e=this.pathFromRoot(t);return e.length>1?e[e.length-2]:null}children(t){let e=aEe(t,this._root);return e?e.children.map(i=>i.value):[]}firstChild(t){let e=aEe(t,this._root);return e&&e.children.length>0?e.children[0].value:null}siblings(t){let e=lEe(t,this._root);return e.length<2?[]:e[e.length-2].children.map(o=>o.value).filter(o=>o!==t)}pathFromRoot(t){return lEe(t,this._root).map(e=>e.value)}};function aEe(n,t){if(n===t.value)return t;for(let e of t.children){let i=aEe(n,e);if(i)return i}return null}function lEe(n,t){if(n===t.value)return[t];for(let e of t.children){let i=lEe(n,e);if(i.length)return i.unshift(t),i}return[]}var Ev=class{value;children;constructor(t,e){this.value=t,this.children=e}toString(){return`TreeNode(${this.value})`}};function p4(n){let t={};return n&&n.children.forEach(e=>t[e.value.outlet]=e),t}var JH=class extends uoe{snapshot;constructor(t,e){super(t),this.snapshot=e,gEe(this,t)}toString(){return this.snapshot.toString()}};function jWe(n){let t=Tkt(n),e=new iu([new Gk("",{})]),i=new iu({}),o=new iu({}),r=new iu({}),s=new iu(""),l=new e1(e,i,r,s,o,Ga,n,t.root);return l.snapshot=t.root,new JH(new Ev(l,[]),t)}function Tkt(n){let t={},e={},i={},r=new YO([],t,i,"",e,Ga,n,null,{});return new eq("",new Ev(r,[]))}var e1=class{urlSubject;paramsSubject;queryParamsSubject;fragmentSubject;dataSubject;outlet;component;snapshot;_futureSnapshot;_routerState;_paramMap;_queryParamMap;title;url;params;queryParams;fragment;data;constructor(t,e,i,o,r,s,l,h){this.urlSubject=t,this.paramsSubject=e,this.queryParamsSubject=i,this.fragmentSubject=o,this.dataSubject=r,this.outlet=s,this.component=l,this._futureSnapshot=h,this.title=this.dataSubject?.pipe(hr(m=>m[rq]))??Dr(void 0),this.url=t,this.params=e,this.queryParams=i,this.fragment=o,this.data=r}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=this.params.pipe(hr(t=>KO(t))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(hr(t=>KO(t))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function doe(n,t,e="emptyOnly"){let i,{routeConfig:o}=n;return t!==null&&(e==="always"||o?.path===""||!t.component&&!t.routeConfig?.loadComponent)?i={params:at(at({},t.params),n.params),data:at(at({},t.data),n.data),resolve:at(at(at(at({},n.data),t.data),o?.data),n._resolvedData)}:i={params:at({},n.params),data:at({},n.data),resolve:at(at({},n.data),n._resolvedData??{})},o&&qWe(o)&&(i.resolve[rq]=o.title),i}var YO=class{url;params;queryParams;fragment;data;outlet;component;routeConfig;_resolve;_resolvedData;_routerState;_paramMap;_queryParamMap;get title(){return this.data?.[rq]}constructor(t,e,i,o,r,s,l,h,m){this.url=t,this.params=e,this.queryParams=i,this.fragment=o,this.data=r,this.outlet=s,this.component=l,this.routeConfig=h,this._resolve=m}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=KO(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=KO(this.queryParams),this._queryParamMap}toString(){let t=this.url.map(i=>i.toString()).join("/"),e=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${t}', path:'${e}')`}},eq=class extends uoe{url;constructor(t,e){super(e),this.url=t,gEe(this,e)}toString(){return HWe(this._root)}};function gEe(n,t){t.value._routerState=n,t.children.forEach(e=>gEe(n,e))}function HWe(n){let t=n.children.length>0?` { ${n.children.map(HWe).join(", ")} } `:"";return`${n.value}${t}`}function eEe(n){if(n.snapshot){let t=n.snapshot,e=n._futureSnapshot;n.snapshot=e,Zw(t.queryParams,e.queryParams)||n.queryParamsSubject.next(e.queryParams),t.fragment!==e.fragment&&n.fragmentSubject.next(e.fragment),Zw(t.params,e.params)||n.paramsSubject.next(e.params),J2t(t.url,e.url)||n.urlSubject.next(e.url),Zw(t.data,e.data)||n.dataSubject.next(e.data)}else n.snapshot=n._futureSnapshot,n.dataSubject.next(n._futureSnapshot.data)}function cEe(n,t){let e=Zw(n.params,t.params)&&ikt(n.url,t.url),i=!n.parent!=!t.parent;return e&&!i&&(!n.parent||cEe(n.parent,t.parent))}function qWe(n){return typeof n.title=="string"||n.title===null}var GWe=new li(""),oq=(()=>{class n{activated=null;get activatedComponentRef(){return this.activated}_activatedRoute=null;name=Ga;activateEvents=new vn;deactivateEvents=new vn;attachEvents=new vn;detachEvents=new vn;routerOutletData=jo(void 0);parentContexts=Se(XO);location=Se(gd);changeDetector=Se(Ul);inputBinder=Se(sq,{optional:!0});supportsBindingToComponentInputs=!0;ngOnChanges(e){if(e.name){let{firstChange:i,previousValue:o}=e.name;if(i)return;this.isTrackedInParentContexts(o)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(o)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(e){return this.parentContexts.getContext(e)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let e=this.parentContexts.getContext(this.name);e?.route&&(e.attachRef?this.attach(e.attachRef,e.route):this.activateWith(e.route,e.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new Bi(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new Bi(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new Bi(4012,!1);this.location.detach();let e=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(e.instance),e}attach(e,i){this.activated=e,this._activatedRoute=i,this.location.insert(e.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(e.instance)}deactivate(){if(this.activated){let e=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(e)}}activateWith(e,i){if(this.isActivated)throw new Bi(4013,!1);this._activatedRoute=e;let o=this.location,s=e.snapshot.component,l=this.parentContexts.getOrCreateContext(this.name).children,h=new uEe(e,l,o.injector,this.routerOutletData);this.activated=o.createComponent(s,{index:o.length,injector:h,environmentInjector:i}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static \u0275fac=function(i){return new(i||n)};static \u0275dir=ir({type:n,selectors:[["router-outlet"]],inputs:{name:"name",routerOutletData:[1,"routerOutletData"]},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],features:[Uo]})}return n})(),uEe=class{route;childContexts;parent;outletData;constructor(t,e,i,o){this.route=t,this.childContexts=e,this.parent=i,this.outletData=o}get(t,e){return t===e1?this.route:t===XO?this.childContexts:t===GWe?this.outletData:this.parent.get(t,e)}},sq=new li(""),_Ee=(()=>{class n{outletDataSubscriptions=new Map;bindActivatedRouteToOutletComponent(e){this.unsubscribeFromRouteData(e),this.subscribeToRouteData(e)}unsubscribeFromRouteData(e){this.outletDataSubscriptions.get(e)?.unsubscribe(),this.outletDataSubscriptions.delete(e)}subscribeToRouteData(e){let{activatedRoute:i}=e,o=Sb([i.queryParams,i.params,i.data]).pipe(Ia(([r,s,l],h)=>(l=at(at(at({},r),s),l),h===0?Dr(l):Promise.resolve(l)))).subscribe(r=>{if(!e.isActivated||!e.activatedComponentRef||e.activatedRoute!==i||i.component===null){this.unsubscribeFromRouteData(e);return}let s=aqe(i.component);if(!s){this.unsubscribeFromRouteData(e);return}for(let{templateName:l}of s.inputs)e.activatedComponentRef.setInput(l,r[l])});this.outletDataSubscriptions.set(e,o)}static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:n.\u0275fac})}return n})(),vEe=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275cmp=Ft({type:n,selectors:[["ng-component"]],exportAs:["emptyRouterOutlet"],decls:1,vars:0,template:function(i,o){i&1&&cn(0,"router-outlet")},dependencies:[oq],encapsulation:2})}return n})();function yEe(n){let t=n.children&&n.children.map(yEe),e=t?Nn(at({},n),{children:t}):at({},n);return!e.component&&!e.loadComponent&&(t||e.loadChildren)&&e.outlet&&e.outlet!==Ga&&(e.component=vEe),e}function Ekt(n,t,e){let i=tq(n,t._root,e?e._root:void 0);return new JH(i,t)}function tq(n,t,e){if(e&&n.shouldReuseRoute(t.value,e.value.snapshot)){let i=e.value;i._futureSnapshot=t.value;let o=kkt(n,t,e);return new Ev(i,o)}else{if(n.shouldAttach(t.value)){let r=n.retrieve(t.value);if(r!==null){let s=r.route;return s.value._futureSnapshot=t.value,s.children=t.children.map(l=>tq(n,l)),s}}let i=Akt(t.value),o=t.children.map(r=>tq(n,r));return new Ev(i,o)}}function kkt(n,t,e){return t.children.map(i=>{for(let o of e.children)if(n.shouldReuseRoute(i.value,o.value.snapshot))return tq(n,i,o);return tq(n,i)})}function Akt(n){return new e1(new iu(n.url),new iu(n.params),new iu(n.queryParams),new iu(n.fragment),new iu(n.data),n.outlet,n.component,n)}var w4=class{redirectTo;navigationBehaviorOptions;constructor(t,e){this.redirectTo=t,this.navigationBehaviorOptions=e}},$We="ngNavigationCancelingError";function hoe(n,t){let{redirectTo:e,navigationBehaviorOptions:i}=Wk(t)?{redirectTo:t,navigationBehaviorOptions:void 0}:t,o=WWe(!1,Yg.Redirect);return o.url=e,o.navigationBehaviorOptions=i,o}function WWe(n,t){let e=new Error(`NavigationCancelingError: ${n||""}`);return e[$We]=!0,e.cancellationCode=t,e}function Dkt(n){return YWe(n)&&Wk(n.url)}function YWe(n){return!!n&&n[$We]}var Mkt=(n,t,e,i)=>hr(o=>(new dEe(t,o.targetRouterState,o.currentRouterState,e,i).activate(n),o)),dEe=class{routeReuseStrategy;futureState;currState;forwardEvent;inputBindingEnabled;constructor(t,e,i,o,r){this.routeReuseStrategy=t,this.futureState=e,this.currState=i,this.forwardEvent=o,this.inputBindingEnabled=r}activate(t){let e=this.futureState._root,i=this.currState?this.currState._root:null;this.deactivateChildRoutes(e,i,t),eEe(this.futureState.root),this.activateChildRoutes(e,i,t)}deactivateChildRoutes(t,e,i){let o=p4(e);t.children.forEach(r=>{let s=r.value.outlet;this.deactivateRoutes(r,o[s],i),delete o[s]}),Object.values(o).forEach(r=>{this.deactivateRouteAndItsChildren(r,i)})}deactivateRoutes(t,e,i){let o=t.value,r=e?e.value:null;if(o===r)if(o.component){let s=i.getContext(o.outlet);s&&this.deactivateChildRoutes(t,e,s.children)}else this.deactivateChildRoutes(t,e,i);else r&&this.deactivateRouteAndItsChildren(e,i)}deactivateRouteAndItsChildren(t,e){t.value.component&&this.routeReuseStrategy.shouldDetach(t.value.snapshot)?this.detachAndStoreRouteSubtree(t,e):this.deactivateRouteAndOutlet(t,e)}detachAndStoreRouteSubtree(t,e){let i=e.getContext(t.value.outlet),o=i&&t.value.component?i.children:e,r=p4(t);for(let s of Object.values(r))this.deactivateRouteAndItsChildren(s,o);if(i&&i.outlet){let s=i.outlet.detach(),l=i.children.onOutletDeactivated();this.routeReuseStrategy.store(t.value.snapshot,{componentRef:s,route:t,contexts:l})}}deactivateRouteAndOutlet(t,e){let i=e.getContext(t.value.outlet),o=i&&t.value.component?i.children:e,r=p4(t);for(let s of Object.values(r))this.deactivateRouteAndItsChildren(s,o);i&&(i.outlet&&(i.outlet.deactivate(),i.children.onOutletDeactivated()),i.attachRef=null,i.route=null)}activateChildRoutes(t,e,i){let o=p4(e);t.children.forEach(r=>{this.activateRoutes(r,o[r.value.outlet],i),this.forwardEvent(new y4(r.value.snapshot))}),t.children.length&&this.forwardEvent(new aoe(t.value.snapshot))}activateRoutes(t,e,i){let o=t.value,r=e?e.value:null;if(eEe(o),o===r)if(o.component){let s=i.getOrCreateContext(o.outlet);this.activateChildRoutes(t,e,s.children)}else this.activateChildRoutes(t,e,i);else if(o.component){let s=i.getOrCreateContext(o.outlet);if(this.routeReuseStrategy.shouldAttach(o.snapshot)){let l=this.routeReuseStrategy.retrieve(o.snapshot);this.routeReuseStrategy.store(o.snapshot,null),s.children.onOutletReAttached(l.contexts),s.attachRef=l.componentRef,s.route=l.route.value,s.outlet&&s.outlet.attach(l.componentRef,l.route.value),eEe(l.route.value),this.activateChildRoutes(t,null,s.children)}else s.attachRef=null,s.route=o,s.outlet&&s.outlet.activateWith(o,s.injector),this.activateChildRoutes(t,null,s.children)}else this.activateChildRoutes(t,null,i)}},poe=class{path;route;constructor(t){this.path=t,this.route=this.path[this.path.length-1]}},g4=class{component;route;constructor(t,e){this.component=t,this.route=e}};function Rkt(n,t,e){let i=n._root,o=t?t._root:null;return WH(i,o,e,[i.value])}function Okt(n){let t=n.routeConfig?n.routeConfig.canActivateChild:null;return!t||t.length===0?null:{node:n,guards:t}}function I4(n,t){let e=Symbol(),i=t.get(n,e);return i===e?typeof n=="function"&&!lwe(n)?n:t.get(n):i}function WH(n,t,e,i,o={canDeactivateChecks:[],canActivateChecks:[]}){let r=p4(t);return n.children.forEach(s=>{Pkt(s,r[s.value.outlet],e,i.concat([s.value]),o),delete r[s.value.outlet]}),Object.entries(r).forEach(([s,l])=>KH(l,e.getContext(s),o)),o}function Pkt(n,t,e,i,o={canDeactivateChecks:[],canActivateChecks:[]}){let r=n.value,s=t?t.value:null,l=e?e.getContext(n.value.outlet):null;if(s&&r.routeConfig===s.routeConfig){let h=Nkt(s,r,r.routeConfig.runGuardsAndResolvers);h?o.canActivateChecks.push(new poe(i)):(r.data=s.data,r._resolvedData=s._resolvedData),r.component?WH(n,t,l?l.children:null,i,o):WH(n,t,e,i,o),h&&l&&l.outlet&&l.outlet.isActivated&&o.canDeactivateChecks.push(new g4(l.outlet.component,s))}else s&&KH(t,l,o),o.canActivateChecks.push(new poe(i)),r.component?WH(n,null,l?l.children:null,i,o):WH(n,null,e,i,o);return o}function Nkt(n,t,e){if(typeof e=="function")return e(n,t);switch(e){case"pathParamsChange":return!WO(n.url,t.url);case"pathParamsOrQueryParamsChange":return!WO(n.url,t.url)||!Zw(n.queryParams,t.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!cEe(n,t)||!Zw(n.queryParams,t.queryParams);case"paramsChange":default:return!cEe(n,t)}}function KH(n,t,e){let i=p4(n),o=n.value;Object.entries(i).forEach(([r,s])=>{o.component?t?KH(s,t.children.getContext(r),e):KH(s,null,e):KH(s,t,e)}),o.component?t&&t.outlet&&t.outlet.isActivated?e.canDeactivateChecks.push(new g4(t.outlet.component,o)):e.canDeactivateChecks.push(new g4(null,o)):e.canDeactivateChecks.push(new g4(null,o))}function aq(n){return typeof n=="function"}function Lkt(n){return typeof n=="boolean"}function Fkt(n){return n&&aq(n.canLoad)}function Bkt(n){return n&&aq(n.canActivate)}function zkt(n){return n&&aq(n.canActivateChild)}function Vkt(n){return n&&aq(n.canDeactivate)}function Ukt(n){return n&&aq(n.canMatch)}function KWe(n){return n instanceof Cb||n?.name==="EmptyError"}var Yre=Symbol("INITIAL_VALUE");function C4(){return Ia(n=>Sb(n.map(t=>t.pipe(bl(1),Sp(Yre)))).pipe(hr(t=>{for(let e of t)if(e!==!0){if(e===Yre)return Yre;if(e===!1||jkt(e))return e}return!0}),fs(t=>t!==Yre),bl(1)))}function jkt(n){return Wk(n)||n instanceof w4}function Hkt(n,t){return Qu(e=>{let{targetSnapshot:i,currentSnapshot:o,guards:{canActivateChecks:r,canDeactivateChecks:s}}=e;return s.length===0&&r.length===0?Dr(Nn(at({},e),{guardsResult:!0})):qkt(s,i,o,n).pipe(Qu(l=>l&&Lkt(l)?Gkt(i,r,n,t):Dr(l)),hr(l=>Nn(at({},e),{guardsResult:l})))})}function qkt(n,t,e,i){return va(n).pipe(Qu(o=>Zkt(o.component,o.route,e,t,i)),wI(o=>o!==!0,!0))}function Gkt(n,t,e,i){return va(t).pipe(hv(o=>fk(Wkt(o.route.parent,i),$kt(o.route,i),Kkt(n,o.path,e),Ykt(n,o.route,e))),wI(o=>o!==!0,!0))}function $kt(n,t){return n!==null&&t&&t(new loe(n)),Dr(!0)}function Wkt(n,t){return n!==null&&t&&t(new soe(n)),Dr(!0)}function Ykt(n,t,e){let i=t.routeConfig?t.routeConfig.canActivate:null;if(!i||i.length===0)return Dr(!0);let o=i.map(r=>Ib(()=>{let s=S4(t)??e,l=I4(r,s),h=Bkt(l)?l.canActivate(t,n):hf(s,()=>l(t,n));return eT(h).pipe(wI())}));return Dr(o).pipe(C4())}function Kkt(n,t,e){let i=t[t.length-1],r=t.slice(0,t.length-1).reverse().map(s=>Okt(s)).filter(s=>s!==null).map(s=>Ib(()=>{let l=s.guards.map(h=>{let m=S4(s.node)??e,y=I4(h,m),C=zkt(y)?y.canActivateChild(i,n):hf(m,()=>y(i,n));return eT(C).pipe(wI())});return Dr(l).pipe(C4())}));return Dr(r).pipe(C4())}function Zkt(n,t,e,i,o){let r=t&&t.routeConfig?t.routeConfig.canDeactivate:null;if(!r||r.length===0)return Dr(!0);let s=r.map(l=>{let h=S4(t)??o,m=I4(l,h),y=Vkt(m)?m.canDeactivate(n,t,e,i):hf(h,()=>m(n,t,e,i));return eT(y).pipe(wI())});return Dr(s).pipe(C4())}function Xkt(n,t,e,i){let o=t.canLoad;if(o===void 0||o.length===0)return Dr(!0);let r=o.map(s=>{let l=I4(s,n),h=Fkt(l)?l.canLoad(t,e):hf(n,()=>l(t,e));return eT(h)});return Dr(r).pipe(C4(),ZWe(i))}function ZWe(n){return Uxe(Ol(t=>{if(typeof t!="boolean")throw hoe(n,t)}),hr(t=>t===!0))}function Qkt(n,t,e,i){let o=t.canMatch;if(!o||o.length===0)return Dr(!0);let r=o.map(s=>{let l=I4(s,n),h=Ukt(l)?l.canMatch(t,e):hf(n,()=>l(t,e));return eT(h)});return Dr(r).pipe(C4(),ZWe(i))}var nq=class{segmentGroup;constructor(t){this.segmentGroup=t||null}},iq=class extends Error{urlTree;constructor(t){super(),this.urlTree=t}};function h4(n){return pk(new nq(n))}function Jkt(n){return pk(new Bi(4e3,!1))}function eAt(n){return pk(WWe(!1,Yg.GuardRejected))}var hEe=class{urlSerializer;urlTree;constructor(t,e){this.urlSerializer=t,this.urlTree=e}lineralizeSegments(t,e){let i=[],o=e.root;for(;;){if(i=i.concat(o.segments),o.numberOfChildren===0)return Dr(i);if(o.numberOfChildren>1||!o.children[Ga])return Jkt(`${t.redirectTo}`);o=o.children[Ga]}}applyRedirectCommands(t,e,i,o,r){return tAt(e,o,r).pipe(hr(s=>{if(s instanceof Qw)throw new iq(s);let l=this.applyRedirectCreateUrlTree(s,this.urlSerializer.parse(s),t,i);if(s[0]==="/")throw new iq(l);return l}))}applyRedirectCreateUrlTree(t,e,i,o){let r=this.createSegmentGroup(t,e.root,i,o);return new Qw(r,this.createQueryParams(e.queryParams,this.urlTree.queryParams),e.fragment)}createQueryParams(t,e){let i={};return Object.entries(t).forEach(([o,r])=>{if(typeof r=="string"&&r[0]===":"){let l=r.substring(1);i[o]=e[l]}else i[o]=r}),i}createSegmentGroup(t,e,i,o){let r=this.createSegments(t,e.segments,i,o),s={};return Object.entries(e.children).forEach(([l,h])=>{s[l]=this.createSegmentGroup(t,h,i,o)}),new xc(r,s)}createSegments(t,e,i,o){return e.map(r=>r.path[0]===":"?this.findPosParam(t,r,o):this.findOrReturn(r,i))}findPosParam(t,e,i){let o=i[e.path.substring(1)];if(!o)throw new Bi(4001,!1);return o}findOrReturn(t,e){let i=0;for(let o of e){if(o.path===t.path)return e.splice(i),o;i++}return t}};function tAt(n,t,e){if(typeof n=="string")return Dr(n);let i=n,{queryParams:o,fragment:r,routeConfig:s,url:l,outlet:h,params:m,data:y,title:C}=t;return eT(hf(e,()=>i({params:m,data:y,queryParams:o,fragment:r,routeConfig:s,url:l,outlet:h,title:C})))}var pEe={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function nAt(n,t,e,i,o){let r=XWe(n,t,e);return r.matched?(i=Skt(t,i),Qkt(i,t,e,o).pipe(hr(s=>s===!0?r:at({},pEe)))):Dr(r)}function XWe(n,t,e){if(t.path==="**")return iAt(e);if(t.path==="")return t.pathMatch==="full"&&(n.hasChildren()||e.length>0)?at({},pEe):{matched:!0,consumedSegments:[],remainingSegments:e,parameters:{},positionalParamSegments:{}};let o=(t.matcher||TWe)(e,n,t);if(!o)return at({},pEe);let r={};Object.entries(o.posParams??{}).forEach(([l,h])=>{r[l]=h.path});let s=o.consumed.length>0?at(at({},r),o.consumed[o.consumed.length-1].parameters):r;return{matched:!0,consumedSegments:o.consumed,remainingSegments:e.slice(o.consumed.length),parameters:s,positionalParamSegments:o.posParams??{}}}function iAt(n){return{matched:!0,parameters:n.length>0?kWe(n).parameters:{},consumedSegments:n,remainingSegments:[],positionalParamSegments:{}}}function CWe(n,t,e,i){return e.length>0&&sAt(n,e,i)?{segmentGroup:new xc(t,oAt(i,new xc(e,n.children))),slicedSegments:[]}:e.length===0&&aAt(n,e,i)?{segmentGroup:new xc(n.segments,rAt(n,e,i,n.children)),slicedSegments:e}:{segmentGroup:new xc(n.segments,n.children),slicedSegments:e}}function rAt(n,t,e,i){let o={};for(let r of e)if(moe(n,t,r)&&!i[Hb(r)]){let s=new xc([],{});o[Hb(r)]=s}return at(at({},i),o)}function oAt(n,t){let e={};e[Ga]=t;for(let i of n)if(i.path===""&&Hb(i)!==Ga){let o=new xc([],{});e[Hb(i)]=o}return e}function sAt(n,t,e){return e.some(i=>moe(n,t,i)&&Hb(i)!==Ga)}function aAt(n,t,e){return e.some(i=>moe(n,t,i))}function moe(n,t,e){return(n.hasChildren()||t.length>0)&&e.pathMatch==="full"?!1:e.path===""}function lAt(n,t,e){return t.length===0&&!n.children[e]}var fEe=class{};function cAt(n,t,e,i,o,r,s="emptyOnly"){return new mEe(n,t,e,i,o,s,r).recognize()}var uAt=31,mEe=class{injector;configLoader;rootComponentType;config;urlTree;paramsInheritanceStrategy;urlSerializer;applyRedirects;absoluteRedirectCount=0;allowRedirects=!0;constructor(t,e,i,o,r,s,l){this.injector=t,this.configLoader=e,this.rootComponentType=i,this.config=o,this.urlTree=r,this.paramsInheritanceStrategy=s,this.urlSerializer=l,this.applyRedirects=new hEe(this.urlSerializer,this.urlTree)}noMatchError(t){return new Bi(4002,`'${t.segmentGroup}'`)}recognize(){let t=CWe(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(t).pipe(hr(({children:e,rootSnapshot:i})=>{let o=new Ev(i,e),r=new eq("",o),s=FWe(i,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,r.url=this.urlSerializer.serialize(s),{state:r,tree:s}}))}match(t){let e=new YO([],Object.freeze({}),Object.freeze(at({},this.urlTree.queryParams)),this.urlTree.fragment,Object.freeze({}),Ga,this.rootComponentType,null,{});return this.processSegmentGroup(this.injector,this.config,t,Ga,e).pipe(hr(i=>({children:i,rootSnapshot:e})),Cp(i=>{if(i instanceof iq)return this.urlTree=i.urlTree,this.match(i.urlTree.root);throw i instanceof nq?this.noMatchError(i):i}))}processSegmentGroup(t,e,i,o,r){return i.segments.length===0&&i.hasChildren()?this.processChildren(t,e,i,r):this.processSegment(t,e,i,i.segments,o,!0,r).pipe(hr(s=>s instanceof Ev?[s]:[]))}processChildren(t,e,i,o){let r=[];for(let s of Object.keys(i.children))s==="primary"?r.unshift(s):r.push(s);return va(r).pipe(hv(s=>{let l=i.children[s],h=Ikt(e,s);return this.processSegmentGroup(t,h,l,s,o)}),Yxe((s,l)=>(s.push(...l),s)),mk(null),Wxe(),Qu(s=>{if(s===null)return h4(i);let l=QWe(s);return dAt(l),Dr(l)}))}processSegment(t,e,i,o,r,s,l){return va(e).pipe(hv(h=>this.processSegmentAgainstRoute(h._injector??t,e,h,i,o,r,s,l).pipe(Cp(m=>{if(m instanceof nq)return Dr(null);throw m}))),wI(h=>!!h),Cp(h=>{if(KWe(h))return lAt(i,o,r)?Dr(new fEe):h4(i);throw h}))}processSegmentAgainstRoute(t,e,i,o,r,s,l,h){return Hb(i)!==s&&(s===Ga||!moe(o,r,i))?h4(o):i.redirectTo===void 0?this.matchSegmentAgainstRoute(t,o,i,r,s,h):this.allowRedirects&&l?this.expandSegmentAgainstRouteUsingRedirect(t,o,e,i,r,s,h):h4(o)}expandSegmentAgainstRouteUsingRedirect(t,e,i,o,r,s,l){let{matched:h,parameters:m,consumedSegments:y,positionalParamSegments:C,remainingSegments:k}=XWe(e,o,r);if(!h)return h4(e);typeof o.redirectTo=="string"&&o.redirectTo[0]==="/"&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>uAt&&(this.allowRedirects=!1));let E=new YO(r,m,Object.freeze(at({},this.urlTree.queryParams)),this.urlTree.fragment,SWe(o),Hb(o),o.component??o._loadedComponent??null,o,IWe(o)),P=doe(E,l,this.paramsInheritanceStrategy);return E.params=Object.freeze(P.params),E.data=Object.freeze(P.data),this.applyRedirects.applyRedirectCommands(y,o.redirectTo,C,E,t).pipe(Ia(B=>this.applyRedirects.lineralizeSegments(o,B)),Qu(B=>this.processSegment(t,i,e,B.concat(k),s,!1,l)))}matchSegmentAgainstRoute(t,e,i,o,r,s){let l=nAt(e,i,o,t,this.urlSerializer);return i.path==="**"&&(e.children={}),l.pipe(Ia(h=>h.matched?(t=i._injector??t,this.getChildConfig(t,i,o).pipe(Ia(({routes:m})=>{let y=i._loadedInjector??t,{parameters:C,consumedSegments:k,remainingSegments:E}=h,P=new YO(k,C,Object.freeze(at({},this.urlTree.queryParams)),this.urlTree.fragment,SWe(i),Hb(i),i.component??i._loadedComponent??null,i,IWe(i)),F=doe(P,s,this.paramsInheritanceStrategy);P.params=Object.freeze(F.params),P.data=Object.freeze(F.data);let{segmentGroup:B,slicedSegments:z}=CWe(e,k,E,m);if(z.length===0&&B.hasChildren())return this.processChildren(y,m,B,P).pipe(hr(Z=>new Ev(P,Z)));if(m.length===0&&z.length===0)return Dr(new Ev(P,[]));let G=Hb(i)===r;return this.processSegment(y,m,B,z,G?Ga:r,!0,P).pipe(hr(Z=>new Ev(P,Z instanceof Ev?[Z]:[])))}))):h4(e)))}getChildConfig(t,e,i){return e.children?Dr({routes:e.children,injector:t}):e.loadChildren?e._loadedRoutes!==void 0?Dr({routes:e._loadedRoutes,injector:e._loadedInjector}):Xkt(t,e,i,this.urlSerializer).pipe(Qu(o=>o?this.configLoader.loadChildren(t,e).pipe(Ol(r=>{e._loadedRoutes=r.routes,e._loadedInjector=r.injector})):eAt(e))):Dr({routes:[],injector:t})}};function dAt(n){n.sort((t,e)=>t.value.outlet===Ga?-1:e.value.outlet===Ga?1:t.value.outlet.localeCompare(e.value.outlet))}function hAt(n){let t=n.value.routeConfig;return t&&t.path===""}function QWe(n){let t=[],e=new Set;for(let i of n){if(!hAt(i)){t.push(i);continue}let o=t.find(r=>i.value.routeConfig===r.value.routeConfig);o!==void 0?(o.children.push(...i.children),e.add(o)):t.push(i)}for(let i of e){let o=QWe(i.children);t.push(new Ev(i.value,o))}return t.filter(i=>!e.has(i))}function SWe(n){return n.data||{}}function IWe(n){return n.resolve||{}}function pAt(n,t,e,i,o,r){return Qu(s=>cAt(n,t,e,i,s.extractedUrl,o,r).pipe(hr(({state:l,tree:h})=>Nn(at({},s),{targetSnapshot:l,urlAfterRedirects:h}))))}function fAt(n,t){return Qu(e=>{let{targetSnapshot:i,guards:{canActivateChecks:o}}=e;if(!o.length)return Dr(e);let r=new Set(o.map(h=>h.route)),s=new Set;for(let h of r)if(!s.has(h))for(let m of JWe(h))s.add(m);let l=0;return va(s).pipe(hv(h=>r.has(h)?mAt(h,i,n,t):(h.data=doe(h,h.parent,n).resolve,Dr(void 0))),Ol(()=>l++),tB(1),Qu(h=>l===s.size?Dr(e):Nd))})}function JWe(n){let t=n.children.map(e=>JWe(e)).flat();return[n,...t]}function mAt(n,t,e,i){let o=n.routeConfig,r=n._resolve;return o?.title!==void 0&&!qWe(o)&&(r[rq]=o.title),Ib(()=>(n.data=doe(n,n.parent,e).resolve,gAt(r,n,t,i).pipe(hr(s=>(n._resolvedData=s,n.data=at(at({},n.data),s),null)))))}function gAt(n,t,e,i){let o=iEe(n);if(o.length===0)return Dr({});let r={};return va(o).pipe(Qu(s=>_At(n[s],t,e,i).pipe(wI(),Ol(l=>{if(l instanceof w4)throw hoe(new $k,l);r[s]=l}))),tB(1),hr(()=>r),Cp(s=>KWe(s)?Nd:pk(s)))}function _At(n,t,e,i){let o=S4(t)??i,r=I4(n,o),s=r.resolve?r.resolve(t,e):hf(o,()=>r(t,e));return eT(s)}function tEe(n){return Ia(t=>{let e=n(t);return e?va(e).pipe(hr(()=>t)):Dr(t)})}var bEe=(()=>{class n{buildTitle(e){let i,o=e.root;for(;o!==void 0;)i=this.getResolvedTitleForRoute(o)??i,o=o.children.find(r=>r.outlet===Ga);return i}getResolvedTitleForRoute(e){return e.data[rq]}static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:()=>Se(eYe),providedIn:"root"})}return n})(),eYe=(()=>{class n extends bEe{title;constructor(e){super(),this.title=e}updateTitle(e){let i=this.buildTitle(e);i!==void 0&&this.title.setTitle(i)}static \u0275fac=function(i){return new(i||n)(ei(qre))};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),Kk=new li("",{providedIn:"root",factory:()=>({})}),QO=new li(""),goe=(()=>{class n{componentLoaders=new WeakMap;childrenLoaders=new WeakMap;onLoadStartListener;onLoadEndListener;compiler=Se(JSe);loadComponent(e,i){if(this.componentLoaders.get(i))return this.componentLoaders.get(i);if(i._loadedComponent)return Dr(i._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(i);let o=eT(hf(e,()=>i.loadComponent())).pipe(hr(nYe),Ia(iYe),Ol(s=>{this.onLoadEndListener&&this.onLoadEndListener(i),i._loadedComponent=s}),Aw(()=>{this.componentLoaders.delete(i)})),r=new JF(o,()=>new Di).pipe(QF());return this.componentLoaders.set(i,r),r}loadChildren(e,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return Dr({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);let r=tYe(i,this.compiler,e,this.onLoadEndListener).pipe(Aw(()=>{this.childrenLoaders.delete(i)})),s=new JF(r,()=>new Di).pipe(QF());return this.childrenLoaders.set(i,s),s}static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();function tYe(n,t,e,i){return eT(hf(e,()=>n.loadChildren())).pipe(hr(nYe),Ia(iYe),Qu(o=>o instanceof yie||Array.isArray(o)?Dr(o):va(t.compileModuleAsync(o))),hr(o=>{i&&i(n);let r,s,l=!1;return Array.isArray(o)?(s=o,l=!0):(r=o.create(e).injector,s=r.get(QO,[],{optional:!0,self:!0}).flat()),{routes:s.map(yEe),injector:r}}))}function vAt(n){return n&&typeof n=="object"&&"default"in n}function nYe(n){return vAt(n)?n.default:n}function iYe(n){return Dr(n)}var _oe=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:()=>Se(yAt),providedIn:"root"})}return n})(),yAt=(()=>{class n{shouldProcessUrl(e){return!0}extract(e){return e}merge(e,i){return e}static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),xEe=new li(""),wEe=new li("");function rYe(n,t,e){let i=n.get(wEe),o=n.get(so);if(!o.startViewTransition||i.skipNextTransition)return i.skipNextTransition=!1,new Promise(m=>setTimeout(m));let r,s=new Promise(m=>{r=m}),l=o.startViewTransition(()=>(r(),bAt(n)));l.ready.catch(m=>{});let{onViewTransitionCreated:h}=i;return h&&hf(n,()=>h({transition:l,from:t,to:e})),s}function bAt(n){return new Promise(t=>{Dp({read:()=>setTimeout(t)},{injector:n})})}var CEe=new li(""),voe=(()=>{class n{currentNavigation=No(null,{equal:()=>!1});currentTransition=null;lastSuccessfulNavigation=null;events=new Di;transitionAbortWithErrorSubject=new Di;configLoader=Se(goe);environmentInjector=Se(Wc);destroyRef=Se(Ug);urlSerializer=Se(ZO);rootContexts=Se(XO);location=Se(l0);inputBindingEnabled=Se(sq,{optional:!0})!==null;titleStrategy=Se(bEe);options=Se(Kk,{optional:!0})||{};paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly";urlHandlingStrategy=Se(_oe);createViewTransition=Se(xEe,{optional:!0});navigationErrorHandler=Se(CEe,{optional:!0});navigationId=0;get hasRequestedNavigation(){return this.navigationId!==0}transitions;afterPreactivation=()=>Dr(void 0);rootComponentType=null;destroyed=!1;constructor(){let e=o=>this.events.next(new roe(o)),i=o=>this.events.next(new ooe(o));this.configLoader.onLoadEndListener=i,this.configLoader.onLoadStartListener=e,this.destroyRef.onDestroy(()=>{this.destroyed=!0})}complete(){this.transitions?.complete()}handleNavigationRequest(e){let i=++this.navigationId;ed(()=>{this.transitions?.next(Nn(at({},e),{extractedUrl:this.urlHandlingStrategy.extract(e.rawUrl),targetSnapshot:null,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null,abortController:new AbortController,id:i}))})}setupNavigations(e){return this.transitions=new iu(null),this.transitions.pipe(fs(i=>i!==null),Ia(i=>{let o=!1;return Dr(i).pipe(Ia(r=>{if(this.navigationId>i.id)return this.cancelNavigationTransition(i,"",Yg.SupersededByNewNavigation),Nd;this.currentTransition=i,this.currentNavigation.set({id:r.id,initialUrl:r.rawUrl,extractedUrl:r.extractedUrl,targetBrowserUrl:typeof r.extras.browserUrl=="string"?this.urlSerializer.parse(r.extras.browserUrl):r.extras.browserUrl,trigger:r.source,extras:r.extras,previousNavigation:this.lastSuccessfulNavigation?Nn(at({},this.lastSuccessfulNavigation),{previousNavigation:null}):null,abort:()=>r.abortController.abort()});let s=!e.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),l=r.extras.onSameUrlNavigation??e.onSameUrlNavigation;if(!s&&l!=="reload")return this.events.next(new Jw(r.id,this.urlSerializer.serialize(r.rawUrl),"",_4.IgnoredSameUrlNavigation)),r.resolve(!1),Nd;if(this.urlHandlingStrategy.shouldProcessUrl(r.rawUrl))return Dr(r).pipe(Ia(h=>(this.events.next(new Yk(h.id,this.urlSerializer.serialize(h.extractedUrl),h.source,h.restoredState)),h.id!==this.navigationId?Nd:Promise.resolve(h))),pAt(this.environmentInjector,this.configLoader,this.rootComponentType,e.config,this.urlSerializer,this.paramsInheritanceStrategy),Ol(h=>{i.targetSnapshot=h.targetSnapshot,i.urlAfterRedirects=h.urlAfterRedirects,this.currentNavigation.update(y=>(y.finalUrl=h.urlAfterRedirects,y));let m=new XH(h.id,this.urlSerializer.serialize(h.extractedUrl),this.urlSerializer.serialize(h.urlAfterRedirects),h.targetSnapshot);this.events.next(m)}));if(s&&this.urlHandlingStrategy.shouldProcessUrl(r.currentRawUrl)){let{id:h,extractedUrl:m,source:y,restoredState:C,extras:k}=r,E=new Yk(h,this.urlSerializer.serialize(m),y,C);this.events.next(E);let P=jWe(this.rootComponentType).snapshot;return this.currentTransition=i=Nn(at({},r),{targetSnapshot:P,urlAfterRedirects:m,extras:Nn(at({},k),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.update(F=>(F.finalUrl=m,F)),Dr(i)}else return this.events.next(new Jw(r.id,this.urlSerializer.serialize(r.extractedUrl),"",_4.IgnoredByUrlHandlingStrategy)),r.resolve(!1),Nd}),Ol(r=>{let s=new eoe(r.id,this.urlSerializer.serialize(r.extractedUrl),this.urlSerializer.serialize(r.urlAfterRedirects),r.targetSnapshot);this.events.next(s)}),hr(r=>(this.currentTransition=i=Nn(at({},r),{guards:Rkt(r.targetSnapshot,r.currentSnapshot,this.rootContexts)}),i)),Hkt(this.environmentInjector,r=>this.events.next(r)),Ol(r=>{if(i.guardsResult=r.guardsResult,r.guardsResult&&typeof r.guardsResult!="boolean")throw hoe(this.urlSerializer,r.guardsResult);let s=new toe(r.id,this.urlSerializer.serialize(r.extractedUrl),this.urlSerializer.serialize(r.urlAfterRedirects),r.targetSnapshot,!!r.guardsResult);this.events.next(s)}),fs(r=>r.guardsResult?!0:(this.cancelNavigationTransition(r,"",Yg.GuardRejected),!1)),tEe(r=>{if(r.guards.canActivateChecks.length!==0)return Dr(r).pipe(Ol(s=>{let l=new noe(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(s.urlAfterRedirects),s.targetSnapshot);this.events.next(l)}),Ia(s=>{let l=!1;return Dr(s).pipe(fAt(this.paramsInheritanceStrategy,this.environmentInjector),Ol({next:()=>l=!0,complete:()=>{l||this.cancelNavigationTransition(s,"",Yg.NoDataFromResolver)}}))}),Ol(s=>{let l=new ioe(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(s.urlAfterRedirects),s.targetSnapshot);this.events.next(l)}))}),tEe(r=>{let s=l=>{let h=[];if(l.routeConfig?.loadComponent){let m=S4(l)??this.environmentInjector;h.push(this.configLoader.loadComponent(m,l.routeConfig).pipe(Ol(y=>{l.component=y}),hr(()=>{})))}for(let m of l.children)h.push(...s(m));return h};return Sb(s(r.targetSnapshot.root)).pipe(mk(null),bl(1))}),tEe(()=>this.afterPreactivation()),Ia(()=>{let{currentSnapshot:r,targetSnapshot:s}=i,l=this.createViewTransition?.(this.environmentInjector,r.root,s.root);return l?va(l).pipe(hr(()=>i)):Dr(i)}),hr(r=>{let s=Ekt(e.routeReuseStrategy,r.targetSnapshot,r.currentRouterState);return this.currentTransition=i=Nn(at({},r),{targetRouterState:s}),this.currentNavigation.update(l=>(l.targetRouterState=s,l)),i}),Ol(()=>{this.events.next(new QH)}),Mkt(this.rootContexts,e.routeReuseStrategy,r=>this.events.next(r),this.inputBindingEnabled),bl(1),xl(new js(r=>{let s=i.abortController.signal,l=()=>r.next();return s.addEventListener("abort",l),()=>s.removeEventListener("abort",l)}).pipe(fs(()=>!o&&!i.targetRouterState),Ol(()=>{this.cancelNavigationTransition(i,i.abortController.signal.reason+"",Yg.Aborted)}))),Ol({next:r=>{o=!0,this.lastSuccessfulNavigation=ed(this.currentNavigation),this.events.next(new em(r.id,this.urlSerializer.serialize(r.extractedUrl),this.urlSerializer.serialize(r.urlAfterRedirects))),this.titleStrategy?.updateTitle(r.targetRouterState.snapshot),r.resolve(!0)},complete:()=>{o=!0}}),xl(this.transitionAbortWithErrorSubject.pipe(Ol(r=>{throw r}))),Aw(()=>{o||this.cancelNavigationTransition(i,"",Yg.SupersededByNewNavigation),this.currentTransition?.id===i.id&&(this.currentNavigation.set(null),this.currentTransition=null)}),Cp(r=>{if(this.destroyed)return i.resolve(!1),Nd;if(o=!0,YWe(r))this.events.next(new Xw(i.id,this.urlSerializer.serialize(i.extractedUrl),r.message,r.cancellationCode)),Dkt(r)?this.events.next(new x4(r.url,r.navigationBehaviorOptions)):i.resolve(!1);else{let s=new v4(i.id,this.urlSerializer.serialize(i.extractedUrl),r,i.targetSnapshot??void 0);try{let l=hf(this.environmentInjector,()=>this.navigationErrorHandler?.(s));if(l instanceof w4){let{message:h,cancellationCode:m}=hoe(this.urlSerializer,l);this.events.next(new Xw(i.id,this.urlSerializer.serialize(i.extractedUrl),h,m)),this.events.next(new x4(l.redirectTo,l.navigationBehaviorOptions))}else throw this.events.next(s),r}catch(l){this.options.resolveNavigationPromiseOnError?i.resolve(!1):i.reject(l)}}return Nd}))}))}cancelNavigationTransition(e,i,o){let r=new Xw(e.id,this.urlSerializer.serialize(e.extractedUrl),i,o);this.events.next(r),e.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){let e=this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))),i=ed(this.currentNavigation),o=i?.targetBrowserUrl??i?.extractedUrl;return e.toString()!==o?.toString()&&!i?.extras.skipLocationChange}static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();function xAt(n){return n!==m4}var oYe=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:()=>Se(wAt),providedIn:"root"})}return n})(),foe=class{shouldDetach(t){return!1}store(t,e){}shouldAttach(t){return!1}retrieve(t){return null}shouldReuseRoute(t,e){return t.routeConfig===e.routeConfig}},wAt=(()=>{class n extends foe{static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),sYe=(()=>{class n{urlSerializer=Se(ZO);options=Se(Kk,{optional:!0})||{};canceledNavigationResolution=this.options.canceledNavigationResolution||"replace";location=Se(l0);urlHandlingStrategy=Se(_oe);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";currentUrlTree=new Qw;getCurrentUrlTree(){return this.currentUrlTree}rawUrlTree=this.currentUrlTree;getRawUrlTree(){return this.rawUrlTree}createBrowserPath({finalUrl:e,initialUrl:i,targetBrowserUrl:o}){let r=e!==void 0?this.urlHandlingStrategy.merge(e,i):i,s=o??r;return s instanceof Qw?this.urlSerializer.serialize(s):s}commitTransition({targetRouterState:e,finalUrl:i,initialUrl:o}){i&&e?(this.currentUrlTree=i,this.rawUrlTree=this.urlHandlingStrategy.merge(i,o),this.routerState=e):this.rawUrlTree=o}routerState=jWe(null);getRouterState(){return this.routerState}stateMemento=this.createStateMemento();updateStateMemento(){this.stateMemento=this.createStateMemento()}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}resetInternalState({finalUrl:e}){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,e??this.rawUrlTree)}static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:()=>Se(CAt),providedIn:"root"})}return n})(),CAt=(()=>{class n extends sYe{currentPageId=0;lastSuccessfulId=-1;restoredState(){return this.location.getState()}get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}registerNonRouterCurrentEntryChangeListener(e){return this.location.subscribe(i=>{i.type==="popstate"&&setTimeout(()=>{e(i.url,i.state,"popstate")})})}handleRouterEvent(e,i){e instanceof Yk?this.updateStateMemento():e instanceof Jw?this.commitTransition(i):e instanceof XH?this.urlUpdateStrategy==="eager"&&(i.extras.skipLocationChange||this.setBrowserUrl(this.createBrowserPath(i),i)):e instanceof QH?(this.commitTransition(i),this.urlUpdateStrategy==="deferred"&&!i.extras.skipLocationChange&&this.setBrowserUrl(this.createBrowserPath(i),i)):e instanceof Xw&&e.code!==Yg.SupersededByNewNavigation&&e.code!==Yg.Redirect?this.restoreHistory(i):e instanceof v4?this.restoreHistory(i,!0):e instanceof em&&(this.lastSuccessfulId=e.id,this.currentPageId=this.browserPageId)}setBrowserUrl(e,{extras:i,id:o}){let{replaceUrl:r,state:s}=i;if(this.location.isCurrentPathEqualTo(e)||r){let l=this.browserPageId,h=at(at({},s),this.generateNgRouterState(o,l));this.location.replaceState(e,"",h)}else{let l=at(at({},s),this.generateNgRouterState(o,this.browserPageId+1));this.location.go(e,"",l)}}restoreHistory(e,i=!1){if(this.canceledNavigationResolution==="computed"){let o=this.browserPageId,r=this.currentPageId-o;r!==0?this.location.historyGo(r):this.getCurrentUrlTree()===e.finalUrl&&r===0&&(this.resetInternalState(e),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(i&&this.resetInternalState(e),this.resetUrlToCurrentUrlTree())}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.getRawUrlTree()),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(e,i){return this.canceledNavigationResolution==="computed"?{navigationId:e,\u0275routerPageId:i}:{navigationId:e}}static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();function yoe(n,t){n.events.pipe(fs(e=>e instanceof em||e instanceof Xw||e instanceof v4||e instanceof Jw),hr(e=>e instanceof em||e instanceof Jw?0:(e instanceof Xw?e.code===Yg.Redirect||e.code===Yg.SupersededByNewNavigation:!1)?2:1),fs(e=>e!==2),bl(1)).subscribe(()=>{t()})}var SAt={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},IAt={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},zu=(()=>{class n{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}disposed=!1;nonRouterCurrentEntryChangeSubscription;console=Se(wie);stateManager=Se(sYe);options=Se(Kk,{optional:!0})||{};pendingTasks=Se(Fw);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";navigationTransitions=Se(voe);urlSerializer=Se(ZO);location=Se(l0);urlHandlingStrategy=Se(_oe);injector=Se(Wc);_events=new Di;get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}navigated=!1;routeReuseStrategy=Se(oYe);onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore";config=Se(QO,{optional:!0})?.flat()??[];componentInputBindingEnabled=!!Se(sq,{optional:!0});currentNavigation=this.navigationTransitions.currentNavigation.asReadonly();constructor(){this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this).subscribe({error:e=>{this.console.warn(e)}}),this.subscribeToNavigationEvents()}eventsSubscription=new yl;subscribeToNavigationEvents(){let e=this.navigationTransitions.events.subscribe(i=>{try{let o=this.navigationTransitions.currentTransition,r=ed(this.navigationTransitions.currentNavigation);if(o!==null&&r!==null){if(this.stateManager.handleRouterEvent(i,r),i instanceof Xw&&i.code!==Yg.Redirect&&i.code!==Yg.SupersededByNewNavigation)this.navigated=!0;else if(i instanceof em)this.navigated=!0;else if(i instanceof x4){let s=i.navigationBehaviorOptions,l=this.urlHandlingStrategy.merge(i.url,o.currentRawUrl),h=at({browserUrl:o.extras.browserUrl,info:o.extras.info,skipLocationChange:o.extras.skipLocationChange,replaceUrl:o.extras.replaceUrl||this.urlUpdateStrategy==="eager"||xAt(o.source)},s);this.scheduleNavigation(l,m4,null,h,{resolve:o.resolve,reject:o.reject,promise:o.promise})}}Ckt(i)&&this._events.next(i)}catch(o){this.navigationTransitions.transitionAbortWithErrorSubject.next(o)}});this.eventsSubscription.add(e)}resetRootComponentType(e){this.routerState.root.component=e,this.navigationTransitions.rootComponentType=e}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),m4,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((e,i,o)=>{this.navigateToSyncWithBrowser(e,o,i)})}navigateToSyncWithBrowser(e,i,o){let r={replaceUrl:!0},s=o?.navigationId?o:null;if(o){let h=at({},o);delete h.navigationId,delete h.\u0275routerPageId,Object.keys(h).length!==0&&(r.state=h)}let l=this.parseUrl(e);this.scheduleNavigation(l,i,s,r).catch(h=>{this.disposed||this.injector.get(jg)(h)})}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return ed(this.navigationTransitions.currentNavigation)}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(e){this.config=e.map(yEe),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this._events.unsubscribe(),this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription&&(this.nonRouterCurrentEntryChangeSubscription.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(e,i={}){let{relativeTo:o,queryParams:r,fragment:s,queryParamsHandling:l,preserveFragment:h}=i,m=h?this.currentUrlTree.fragment:s,y=null;switch(l??this.options.defaultQueryParamsHandling){case"merge":y=at(at({},this.currentUrlTree.queryParams),r);break;case"preserve":y=this.currentUrlTree.queryParams;break;default:y=r||null}y!==null&&(y=this.removeEmptyProps(y));let C;try{let k=o?o.snapshot:this.routerState.snapshot.root;C=BWe(k)}catch{(typeof e[0]!="string"||e[0][0]!=="/")&&(e=[]),C=this.currentUrlTree.root}return zWe(C,e,y,m??null)}navigateByUrl(e,i={skipLocationChange:!1}){let o=Wk(e)?e:this.parseUrl(e),r=this.urlHandlingStrategy.merge(o,this.rawUrlTree);return this.scheduleNavigation(r,m4,null,i)}navigate(e,i={skipLocationChange:!1}){return TAt(e),this.navigateByUrl(this.createUrlTree(e,i),i)}serializeUrl(e){return this.urlSerializer.serialize(e)}parseUrl(e){try{return this.urlSerializer.parse(e)}catch{return this.urlSerializer.parse("/")}}isActive(e,i){let o;if(i===!0?o=at({},SAt):i===!1?o=at({},IAt):o=i,Wk(e))return yWe(this.currentUrlTree,e,o);let r=this.parseUrl(e);return yWe(this.currentUrlTree,r,o)}removeEmptyProps(e){return Object.entries(e).reduce((i,[o,r])=>(r!=null&&(i[o]=r),i),{})}scheduleNavigation(e,i,o,r,s){if(this.disposed)return Promise.resolve(!1);let l,h,m;s?(l=s.resolve,h=s.reject,m=s.promise):m=new Promise((C,k)=>{l=C,h=k});let y=this.pendingTasks.add();return yoe(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(y))}),this.navigationTransitions.handleNavigationRequest({source:i,restoredState:o,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:e,extras:r,resolve:l,reject:h,promise:m,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),m.catch(C=>Promise.reject(C))}static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();function TAt(n){for(let t=0;t{class n{router;route;tabIndexAttribute;renderer;el;locationStrategy;reactiveHref=No(null);get href(){return ed(this.reactiveHref)}set href(e){this.reactiveHref.set(e)}target;queryParams;fragment;queryParamsHandling;state;info;relativeTo;isAnchorElement;subscription;onChanges=new Di;applicationErrorHandler=Se(jg);options=Se(Kk,{optional:!0});constructor(e,i,o,r,s,l){this.router=e,this.route=i,this.tabIndexAttribute=o,this.renderer=r,this.el=s,this.locationStrategy=l,this.reactiveHref.set(Se(new qw("href"),{optional:!0}));let h=s.nativeElement.tagName?.toLowerCase();this.isAnchorElement=h==="a"||h==="area"||!!(typeof customElements=="object"&&customElements.get(h)?.observedAttributes?.includes?.("href")),this.isAnchorElement?this.setTabIndexIfNotOnNativeEl("0"):this.subscribeToNavigationEventsIfNecessary()}subscribeToNavigationEventsIfNecessary(){if(this.subscription!==void 0||!this.isAnchorElement)return;let e=this.preserveFragment,i=o=>o==="merge"||o==="preserve";e||=i(this.queryParamsHandling),e||=!this.queryParamsHandling&&!i(this.options?.defaultQueryParamsHandling),e&&(this.subscription=this.router.events.subscribe(o=>{o instanceof em&&this.updateHref()}))}preserveFragment=!1;skipLocationChange=!1;replaceUrl=!1;setTabIndexIfNotOnNativeEl(e){this.tabIndexAttribute!=null||this.isAnchorElement||this.applyAttributeValue("tabindex",e)}ngOnChanges(e){this.isAnchorElement&&(this.updateHref(),this.subscribeToNavigationEventsIfNecessary()),this.onChanges.next(this)}routerLinkInput=null;set routerLink(e){e==null?(this.routerLinkInput=null,this.setTabIndexIfNotOnNativeEl(null)):(Wk(e)?this.routerLinkInput=e:this.routerLinkInput=Array.isArray(e)?e:[e],this.setTabIndexIfNotOnNativeEl("0"))}onClick(e,i,o,r,s){let l=this.urlTree;if(l===null||this.isAnchorElement&&(e!==0||i||o||r||s||typeof this.target=="string"&&this.target!="_self"))return!0;let h={skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state,info:this.info};return this.router.navigateByUrl(l,h)?.catch(m=>{this.applicationErrorHandler(m)}),!this.isAnchorElement}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){let e=this.urlTree;this.reactiveHref.set(e!==null&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(e))??"":null)}applyAttributeValue(e,i){let o=this.renderer,r=this.el.nativeElement;i!==null?o.setAttribute(r,e,i):o.removeAttribute(r,e)}get urlTree(){return this.routerLinkInput===null?null:Wk(this.routerLinkInput)?this.routerLinkInput:this.router.createUrlTree(this.routerLinkInput,{relativeTo:this.relativeTo!==void 0?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}static \u0275fac=function(i){return new(i||n)(Pn(zu),Pn(e1),B9("tabindex"),Pn(kl),Pn(no),Pn(Bb))};static \u0275dir=ir({type:n,selectors:[["","routerLink",""]],hostVars:2,hostBindings:function(i,o){i&1&&Wt("click",function(s){return o.onClick(s.button,s.ctrlKey,s.shiftKey,s.altKey,s.metaKey)}),i&2&&Xt("href",o.reactiveHref(),hSe)("target",o.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",info:"info",relativeTo:"relativeTo",preserveFragment:[2,"preserveFragment","preserveFragment",sn],skipLocationChange:[2,"skipLocationChange","skipLocationChange",sn],replaceUrl:[2,"replaceUrl","replaceUrl",sn],routerLink:"routerLink"},features:[Uo]})}return n})(),T4=(()=>{class n{router;element;renderer;cdr;link;links;classes=[];routerEventsSubscription;linkInputChangesSubscription;_isActive=!1;get isActive(){return this._isActive}routerLinkActiveOptions={exact:!1};ariaCurrentWhenActive;isActiveChange=new vn;constructor(e,i,o,r,s){this.router=e,this.element=i,this.renderer=o,this.cdr=r,this.link=s,this.routerEventsSubscription=e.events.subscribe(l=>{l instanceof em&&this.update()})}ngAfterContentInit(){Dr(this.links.changes,Dr(null)).pipe(Ew()).subscribe(e=>{this.update(),this.subscribeToEachLinkOnChanges()})}subscribeToEachLinkOnChanges(){this.linkInputChangesSubscription?.unsubscribe();let e=[...this.links.toArray(),this.link].filter(i=>!!i).map(i=>i.onChanges);this.linkInputChangesSubscription=va(e).pipe(Ew()).subscribe(i=>{this._isActive!==this.isLinkActive(this.router)(i)&&this.update()})}set routerLinkActive(e){let i=Array.isArray(e)?e:e.split(" ");this.classes=i.filter(o=>!!o)}ngOnChanges(e){this.update()}ngOnDestroy(){this.routerEventsSubscription.unsubscribe(),this.linkInputChangesSubscription?.unsubscribe()}update(){!this.links||!this.router.navigated||queueMicrotask(()=>{let e=this.hasActiveLinks();this.classes.forEach(i=>{e?this.renderer.addClass(this.element.nativeElement,i):this.renderer.removeClass(this.element.nativeElement,i)}),e&&this.ariaCurrentWhenActive!==void 0?this.renderer.setAttribute(this.element.nativeElement,"aria-current",this.ariaCurrentWhenActive.toString()):this.renderer.removeAttribute(this.element.nativeElement,"aria-current"),this._isActive!==e&&(this._isActive=e,this.cdr.markForCheck(),this.isActiveChange.emit(e))})}isLinkActive(e){let i=EAt(this.routerLinkActiveOptions)?this.routerLinkActiveOptions:this.routerLinkActiveOptions.exact||!1;return o=>{let r=o.urlTree;return r?e.isActive(r,i):!1}}hasActiveLinks(){let e=this.isLinkActive(this.router);return this.link&&e(this.link)||this.links.some(e)}static \u0275fac=function(i){return new(i||n)(Pn(zu),Pn(no),Pn(kl),Pn(Ul),Pn(Kg,8))};static \u0275dir=ir({type:n,selectors:[["","routerLinkActive",""]],contentQueries:function(i,o,r){if(i&1&&$n(r,Kg,5),i&2){let s;Qt(s=Jt())&&(o.links=s)}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",ariaCurrentWhenActive:"ariaCurrentWhenActive",routerLinkActive:"routerLinkActive"},outputs:{isActiveChange:"isActiveChange"},exportAs:["routerLinkActive"],features:[Uo]})}return n})();function EAt(n){return!!n.paths}var lq=class{};var aYe=(()=>{class n{router;injector;preloadingStrategy;loader;subscription;constructor(e,i,o,r){this.router=e,this.injector=i,this.preloadingStrategy=o,this.loader=r}setUpPreloading(){this.subscription=this.router.events.pipe(fs(e=>e instanceof em),hv(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(e,i){let o=[];for(let r of i){r.providers&&!r._injector&&(r._injector=RB(r.providers,e,`Route: ${r.path}`));let s=r._injector??e,l=r._loadedInjector??s;(r.loadChildren&&!r._loadedRoutes&&r.canLoad===void 0||r.loadComponent&&!r._loadedComponent)&&o.push(this.preloadConfig(s,r)),(r.children||r._loadedRoutes)&&o.push(this.processRoutes(l,r.children??r._loadedRoutes))}return va(o).pipe(Ew())}preloadConfig(e,i){return this.preloadingStrategy.preload(i,()=>{let o;i.loadChildren&&i.canLoad===void 0?o=this.loader.loadChildren(e,i):o=Dr(null);let r=o.pipe(Qu(s=>s===null?Dr(void 0):(i._loadedRoutes=s.routes,i._loadedInjector=s.injector,this.processRoutes(s.injector??e,s.routes))));if(i.loadComponent&&!i._loadedComponent){let s=this.loader.loadComponent(e,i);return va([r,s]).pipe(Ew())}else return r})}static \u0275fac=function(i){return new(i||n)(ei(zu),ei(Wc),ei(lq),ei(goe))};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),lYe=new li(""),kAt=(()=>{class n{urlSerializer;transitions;viewportScroller;zone;options;routerEventsSubscription;scrollEventsSubscription;lastId=0;lastSource=m4;restoredId=0;store={};constructor(e,i,o,r,s={}){this.urlSerializer=e,this.transitions=i,this.viewportScroller=o,this.zone=r,this.options=s,s.scrollPositionRestoration||="disabled",s.anchorScrolling||="disabled"}init(){this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(e=>{e instanceof Yk?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=e.navigationTrigger,this.restoredId=e.restoredState?e.restoredState.navigationId:0):e instanceof em?(this.lastId=e.id,this.scheduleScrollEvent(e,this.urlSerializer.parse(e.urlAfterRedirects).fragment)):e instanceof Jw&&e.code===_4.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(e,this.urlSerializer.parse(e.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(e=>{e instanceof b4&&(e.position?this.options.scrollPositionRestoration==="top"?this.viewportScroller.scrollToPosition([0,0]):this.options.scrollPositionRestoration==="enabled"&&this.viewportScroller.scrollToPosition(e.position):e.anchor&&this.options.anchorScrolling==="enabled"?this.viewportScroller.scrollToAnchor(e.anchor):this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(e,i){this.zone.runOutsideAngular(()=>Vt(this,null,function*(){yield new Promise(o=>{setTimeout(o),typeof requestAnimationFrame<"u"&&requestAnimationFrame(o)}),this.zone.run(()=>{this.transitions.events.next(new b4(e,this.lastSource==="popstate"?this.store[this.restoredId]:null,i))})}))}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}static \u0275fac=function(i){ASe()};static \u0275prov=Ht({token:n,factory:n.\u0275fac})}return n})();function IEe(n,...t){return Ab([{provide:QO,multi:!0,useValue:n},[],{provide:e1,useFactory:cYe,deps:[zu]},{provide:Z9,multi:!0,useFactory:uYe},t.map(e=>e.\u0275providers)])}function cYe(n){return n.routerState.root}function cq(n,t){return{\u0275kind:n,\u0275providers:t}}function uYe(){let n=Se(go);return t=>{let e=n.get(Jf);if(t!==e.components[0])return;let i=n.get(zu),o=n.get(dYe);n.get(TEe)===1&&i.initialNavigation(),n.get(fYe,null,{optional:!0})?.setUpPreloading(),n.get(lYe,null,{optional:!0})?.init(),i.resetRootComponentType(e.componentTypes[0]),o.closed||(o.next(),o.complete(),o.unsubscribe())}}var dYe=new li("",{factory:()=>new Di}),TEe=new li("",{providedIn:"root",factory:()=>1});function hYe(){let n=[{provide:oie,useValue:!0},{provide:TEe,useValue:0},kk(()=>{let t=Se(go);return t.get(vIe,Promise.resolve()).then(()=>new Promise(i=>{let o=t.get(zu),r=t.get(dYe);yoe(o,()=>{i(!0)}),t.get(voe).afterPreactivation=()=>(i(!0),r.closed?Dr(void 0):r),o.initialNavigation()}))})];return cq(2,n)}function pYe(){let n=[kk(()=>{Se(zu).setUpLocationChangeListener()}),{provide:TEe,useValue:2}];return cq(3,n)}var fYe=new li("");function mYe(n){return cq(0,[{provide:fYe,useExisting:aYe},{provide:lq,useExisting:n}])}function gYe(){return cq(8,[_Ee,{provide:sq,useExisting:_Ee}])}function _Ye(n){_v("NgRouterViewTransitions");let t=[{provide:xEe,useValue:rYe},{provide:wEe,useValue:at({skipNextTransition:!!n?.skipInitialTransition},n)}];return cq(9,t)}var vYe=[l0,{provide:ZO,useClass:$k},zu,XO,{provide:e1,useFactory:cYe,deps:[zu]},goe,[]],Zg=(()=>{class n{constructor(){}static forRoot(e,i){return{ngModule:n,providers:[vYe,[],{provide:QO,multi:!0,useValue:e},[],i?.errorHandler?{provide:CEe,useValue:i.errorHandler}:[],{provide:Kk,useValue:i||{}},i?.useHash?DAt():MAt(),AAt(),i?.preloadingStrategy?mYe(i.preloadingStrategy).\u0275providers:[],i?.initialNavigation?RAt(i):[],i?.bindToComponentInputs?gYe().\u0275providers:[],i?.enableViewTransitions?_Ye().\u0275providers:[],OAt()]}}static forChild(e){return{ngModule:n,providers:[{provide:QO,multi:!0,useValue:e}]}}static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ii({type:n});static \u0275inj=Si({})}return n})();function AAt(){return{provide:lYe,useFactory:()=>{let n=Se(Pqe),t=Se(Sr),e=Se(Kk),i=Se(voe),o=Se(ZO);return e.scrollOffset&&n.setOffset(e.scrollOffset),new kAt(o,i,n,t,e)}}}function DAt(){return{provide:Bb,useClass:IIe}}function MAt(){return{provide:Bb,useClass:Pie}}function RAt(n){return[n.initialNavigation==="disabled"?pYe().\u0275providers:[],n.initialNavigation==="enabledBlocking"?hYe().\u0275providers:[]]}var SEe=new li("");function OAt(){return[{provide:SEe,useFactory:uYe},{provide:Z9,multi:!0,useExisting:SEe}]}var PAt=["tooltip"],EEe=20;var kEe=new li("mat-tooltip-scroll-strategy",{providedIn:"root",factory:()=>{let n=Se(go);return()=>Iv(n,{scrollThrottle:EEe})}});function xYe(n){let t=Se(go);return()=>Iv(t,{scrollThrottle:EEe})}var AEe={provide:kEe,deps:[],useFactory:xYe};function wYe(){return{showDelay:0,hideDelay:0,touchendHideDelay:1500}}var CYe=new li("mat-tooltip-default-options",{providedIn:"root",factory:wYe});var yYe="tooltip-panel",bYe=Ok({passive:!0}),NAt=8,LAt=8,FAt=24,BAt=200,tT=(()=>{class n{_elementRef=Se(no);_ngZone=Se(Sr);_platform=Se(wl);_ariaDescriber=Se(kGe);_focusMonitor=Se(PO);_dir=Se($g);_injector=Se(go);_viewContainerRef=Se(gd);_animationsDisabled=Bu();_defaultOptions=Se(CYe,{optional:!0});_overlayRef;_tooltipInstance;_overlayPanelClass;_portal;_position="below";_positionAtOrigin=!1;_disabled=!1;_tooltipClass;_viewInitialized=!1;_pointerExitEventsInitialized=!1;_tooltipComponent=SYe;_viewportMargin=8;_currentPosition;_cssClassPrefix="mat-mdc";_ariaDescriptionPending;_dirSubscribed=!1;get position(){return this._position}set position(e){e!==this._position&&(this._position=e,this._overlayRef&&(this._updatePosition(this._overlayRef),this._tooltipInstance?.show(0),this._overlayRef.updatePosition()))}get positionAtOrigin(){return this._positionAtOrigin}set positionAtOrigin(e){this._positionAtOrigin=ff(e),this._detach(),this._overlayRef=null}get disabled(){return this._disabled}set disabled(e){let i=ff(e);this._disabled!==i&&(this._disabled=i,i?this.hide(0):this._setupPointerEnterEventsIfNeeded(),this._syncAriaDescription(this.message))}get showDelay(){return this._showDelay}set showDelay(e){this._showDelay=Sv(e)}_showDelay;get hideDelay(){return this._hideDelay}set hideDelay(e){this._hideDelay=Sv(e),this._tooltipInstance&&(this._tooltipInstance._mouseLeaveHideDelay=this._hideDelay)}_hideDelay;touchGestures="auto";get message(){return this._message}set message(e){let i=this._message;this._message=e!=null?String(e).trim():"",!this._message&&this._isTooltipVisible()?this.hide(0):(this._setupPointerEnterEventsIfNeeded(),this._updateTooltipMessage()),this._syncAriaDescription(i)}_message="";get tooltipClass(){return this._tooltipClass}set tooltipClass(e){this._tooltipClass=e,this._tooltipInstance&&this._setTooltipClass(this._tooltipClass)}_passiveListeners=[];_touchstartTimeout=null;_destroyed=new Di;_isDestroyed=!1;constructor(){let e=this._defaultOptions;e&&(this._showDelay=e.showDelay,this._hideDelay=e.hideDelay,e.position&&(this.position=e.position),e.positionAtOrigin&&(this.positionAtOrigin=e.positionAtOrigin),e.touchGestures&&(this.touchGestures=e.touchGestures),e.tooltipClass&&(this.tooltipClass=e.tooltipClass)),this._viewportMargin=NAt}ngAfterViewInit(){this._viewInitialized=!0,this._setupPointerEnterEventsIfNeeded(),this._focusMonitor.monitor(this._elementRef).pipe(xl(this._destroyed)).subscribe(e=>{e?e==="keyboard"&&this._ngZone.run(()=>this.show()):this._ngZone.run(()=>this.hide(0))})}ngOnDestroy(){let e=this._elementRef.nativeElement;this._touchstartTimeout&&clearTimeout(this._touchstartTimeout),this._overlayRef&&(this._overlayRef.dispose(),this._tooltipInstance=null),this._passiveListeners.forEach(([i,o])=>{e.removeEventListener(i,o,bYe)}),this._passiveListeners.length=0,this._destroyed.next(),this._destroyed.complete(),this._isDestroyed=!0,this._ariaDescriber.removeDescription(e,this.message,"tooltip"),this._focusMonitor.stopMonitoring(e)}show(e=this.showDelay,i){if(this.disabled||!this.message||this._isTooltipVisible()){this._tooltipInstance?._cancelPendingAnimations();return}let o=this._createOverlay(i);this._detach(),this._portal=this._portal||new Vb(this._tooltipComponent,this._viewContainerRef);let r=this._tooltipInstance=o.attach(this._portal).instance;r._triggerElement=this._elementRef.nativeElement,r._mouseLeaveHideDelay=this._hideDelay,r.afterHidden().pipe(xl(this._destroyed)).subscribe(()=>this._detach()),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),r.show(e)}hide(e=this.hideDelay){let i=this._tooltipInstance;i&&(i.isVisible()?i.hide(e):(i._cancelPendingAnimations(),this._detach()))}toggle(e){this._isTooltipVisible()?this.hide():this.show(void 0,e)}_isTooltipVisible(){return!!this._tooltipInstance&&this._tooltipInstance.isVisible()}_createOverlay(e){if(this._overlayRef){let s=this._overlayRef.getConfig().positionStrategy;if((!this.positionAtOrigin||!e)&&s._origin instanceof no)return this._overlayRef;this._detach()}let i=this._injector.get(FO).getAncestorScrollContainers(this._elementRef),o=`${this._cssClassPrefix}-${yYe}`,r=WB(this._injector,this.positionAtOrigin?e||this._elementRef:this._elementRef).withTransformOriginOn(`.${this._cssClassPrefix}-tooltip`).withFlexibleDimensions(!1).withViewportMargin(this._viewportMargin).withScrollableContainers(i);return r.positionChanges.pipe(xl(this._destroyed)).subscribe(s=>{this._updateCurrentPositionClass(s.connectionPair),this._tooltipInstance&&s.scrollableViewProperties.isOverlayClipped&&this._tooltipInstance.isVisible()&&this._ngZone.run(()=>this.hide(0))}),this._overlayRef=$w(this._injector,{direction:this._dir,positionStrategy:r,panelClass:this._overlayPanelClass?[...this._overlayPanelClass,o]:o,scrollStrategy:this._injector.get(kEe)(),disableAnimations:this._animationsDisabled}),this._updatePosition(this._overlayRef),this._overlayRef.detachments().pipe(xl(this._destroyed)).subscribe(()=>this._detach()),this._overlayRef.outsidePointerEvents().pipe(xl(this._destroyed)).subscribe(()=>this._tooltipInstance?._handleBodyInteraction()),this._overlayRef.keydownEvents().pipe(xl(this._destroyed)).subscribe(s=>{this._isTooltipVisible()&&s.keyCode===27&&!zm(s)&&(s.preventDefault(),s.stopPropagation(),this._ngZone.run(()=>this.hide(0)))}),this._defaultOptions?.disableTooltipInteractivity&&this._overlayRef.addPanelClass(`${this._cssClassPrefix}-tooltip-panel-non-interactive`),this._dirSubscribed||(this._dirSubscribed=!0,this._dir.change.pipe(xl(this._destroyed)).subscribe(()=>{this._overlayRef&&this._updatePosition(this._overlayRef)})),this._overlayRef}_detach(){this._overlayRef&&this._overlayRef.hasAttached()&&this._overlayRef.detach(),this._tooltipInstance=null}_updatePosition(e){let i=e.getConfig().positionStrategy,o=this._getOrigin(),r=this._getOverlayPosition();i.withPositions([this._addOffset(at(at({},o.main),r.main)),this._addOffset(at(at({},o.fallback),r.fallback))])}_addOffset(e){let i=LAt,o=!this._dir||this._dir.value=="ltr";return e.originY==="top"?e.offsetY=-i:e.originY==="bottom"?e.offsetY=i:e.originX==="start"?e.offsetX=o?-i:i:e.originX==="end"&&(e.offsetX=o?i:-i),e}_getOrigin(){let e=!this._dir||this._dir.value=="ltr",i=this.position,o;i=="above"||i=="below"?o={originX:"center",originY:i=="above"?"top":"bottom"}:i=="before"||i=="left"&&e||i=="right"&&!e?o={originX:"start",originY:"center"}:(i=="after"||i=="right"&&e||i=="left"&&!e)&&(o={originX:"end",originY:"center"});let{x:r,y:s}=this._invertPosition(o.originX,o.originY);return{main:o,fallback:{originX:r,originY:s}}}_getOverlayPosition(){let e=!this._dir||this._dir.value=="ltr",i=this.position,o;i=="above"?o={overlayX:"center",overlayY:"bottom"}:i=="below"?o={overlayX:"center",overlayY:"top"}:i=="before"||i=="left"&&e||i=="right"&&!e?o={overlayX:"end",overlayY:"center"}:(i=="after"||i=="right"&&e||i=="left"&&!e)&&(o={overlayX:"start",overlayY:"center"});let{x:r,y:s}=this._invertPosition(o.overlayX,o.overlayY);return{main:o,fallback:{overlayX:r,overlayY:s}}}_updateTooltipMessage(){this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),Dp(()=>{this._tooltipInstance&&this._overlayRef.updatePosition()},{injector:this._injector}))}_setTooltipClass(e){this._tooltipInstance&&(this._tooltipInstance.tooltipClass=e,this._tooltipInstance._markForCheck())}_invertPosition(e,i){return this.position==="above"||this.position==="below"?i==="top"?i="bottom":i==="bottom"&&(i="top"):e==="end"?e="start":e==="start"&&(e="end"),{x:e,y:i}}_updateCurrentPositionClass(e){let{overlayY:i,originX:o,originY:r}=e,s;if(i==="center"?this._dir&&this._dir.value==="rtl"?s=o==="end"?"left":"right":s=o==="start"?"left":"right":s=i==="bottom"&&r==="top"?"above":"below",s!==this._currentPosition){let l=this._overlayRef;if(l){let h=`${this._cssClassPrefix}-${yYe}-`;l.removePanelClass(h+this._currentPosition),l.addPanelClass(h+s)}this._currentPosition=s}}_setupPointerEnterEventsIfNeeded(){this._disabled||!this.message||!this._viewInitialized||this._passiveListeners.length||(this._platformSupportsMouseEvents()?this._passiveListeners.push(["mouseenter",e=>{this._setupPointerExitEventsIfNeeded();let i;e.x!==void 0&&e.y!==void 0&&(i=e),this.show(void 0,i)}]):this.touchGestures!=="off"&&(this._disableNativeGesturesIfNecessary(),this._passiveListeners.push(["touchstart",e=>{let i=e.targetTouches?.[0],o=i?{x:i.clientX,y:i.clientY}:void 0;this._setupPointerExitEventsIfNeeded(),this._touchstartTimeout&&clearTimeout(this._touchstartTimeout);let r=500;this._touchstartTimeout=setTimeout(()=>{this._touchstartTimeout=null,this.show(void 0,o)},this._defaultOptions?.touchLongPressShowDelay??r)}])),this._addListeners(this._passiveListeners))}_setupPointerExitEventsIfNeeded(){if(this._pointerExitEventsInitialized)return;this._pointerExitEventsInitialized=!0;let e=[];if(this._platformSupportsMouseEvents())e.push(["mouseleave",i=>{let o=i.relatedTarget;(!o||!this._overlayRef?.overlayElement.contains(o))&&this.hide()}],["wheel",i=>this._wheelListener(i)]);else if(this.touchGestures!=="off"){this._disableNativeGesturesIfNecessary();let i=()=>{this._touchstartTimeout&&clearTimeout(this._touchstartTimeout),this.hide(this._defaultOptions?.touchendHideDelay)};e.push(["touchend",i],["touchcancel",i])}this._addListeners(e),this._passiveListeners.push(...e)}_addListeners(e){e.forEach(([i,o])=>{this._elementRef.nativeElement.addEventListener(i,o,bYe)})}_platformSupportsMouseEvents(){return!this._platform.IOS&&!this._platform.ANDROID}_wheelListener(e){if(this._isTooltipVisible()){let i=this._injector.get(so).elementFromPoint(e.clientX,e.clientY),o=this._elementRef.nativeElement;i!==o&&!o.contains(i)&&this.hide()}}_disableNativeGesturesIfNecessary(){let e=this.touchGestures;if(e!=="off"){let i=this._elementRef.nativeElement,o=i.style;(e==="on"||i.nodeName!=="INPUT"&&i.nodeName!=="TEXTAREA")&&(o.userSelect=o.msUserSelect=o.webkitUserSelect=o.MozUserSelect="none"),(e==="on"||!i.draggable)&&(o.webkitUserDrag="none"),o.touchAction="none",o.webkitTapHighlightColor="transparent"}}_syncAriaDescription(e){this._ariaDescriptionPending||(this._ariaDescriptionPending=!0,this._ariaDescriber.removeDescription(this._elementRef.nativeElement,e,"tooltip"),this._isDestroyed||Dp({write:()=>{this._ariaDescriptionPending=!1,this.message&&!this.disabled&&this._ariaDescriber.describe(this._elementRef.nativeElement,this.message,"tooltip")}},{injector:this._injector}))}static \u0275fac=function(i){return new(i||n)};static \u0275dir=ir({type:n,selectors:[["","matTooltip",""]],hostAttrs:[1,"mat-mdc-tooltip-trigger"],hostVars:2,hostBindings:function(i,o){i&2&&gs("mat-mdc-tooltip-disabled",o.disabled)},inputs:{position:[0,"matTooltipPosition","position"],positionAtOrigin:[0,"matTooltipPositionAtOrigin","positionAtOrigin"],disabled:[0,"matTooltipDisabled","disabled"],showDelay:[0,"matTooltipShowDelay","showDelay"],hideDelay:[0,"matTooltipHideDelay","hideDelay"],touchGestures:[0,"matTooltipTouchGestures","touchGestures"],message:[0,"matTooltip","message"],tooltipClass:[0,"matTooltipClass","tooltipClass"]},exportAs:["matTooltip"]})}return n})(),SYe=(()=>{class n{_changeDetectorRef=Se(Ul);_elementRef=Se(no);_isMultiline=!1;message;tooltipClass;_showTimeoutId;_hideTimeoutId;_triggerElement;_mouseLeaveHideDelay;_animationsDisabled=Bu();_tooltip;_closeOnInteraction=!1;_isVisible=!1;_onHide=new Di;_showAnimation="mat-mdc-tooltip-show";_hideAnimation="mat-mdc-tooltip-hide";constructor(){}show(e){this._hideTimeoutId!=null&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=setTimeout(()=>{this._toggleVisibility(!0),this._showTimeoutId=void 0},e)}hide(e){this._showTimeoutId!=null&&clearTimeout(this._showTimeoutId),this._hideTimeoutId=setTimeout(()=>{this._toggleVisibility(!1),this._hideTimeoutId=void 0},e)}afterHidden(){return this._onHide}isVisible(){return this._isVisible}ngOnDestroy(){this._cancelPendingAnimations(),this._onHide.complete(),this._triggerElement=null}_handleBodyInteraction(){this._closeOnInteraction&&this.hide(0)}_markForCheck(){this._changeDetectorRef.markForCheck()}_handleMouseLeave({relatedTarget:e}){(!e||!this._triggerElement.contains(e))&&(this.isVisible()?this.hide(this._mouseLeaveHideDelay):this._finalizeAnimation(!1))}_onShow(){this._isMultiline=this._isTooltipMultiline(),this._markForCheck()}_isTooltipMultiline(){let e=this._elementRef.nativeElement.getBoundingClientRect();return e.height>FAt&&e.width>=BAt}_handleAnimationEnd({animationName:e}){(e===this._showAnimation||e===this._hideAnimation)&&this._finalizeAnimation(e===this._showAnimation)}_cancelPendingAnimations(){this._showTimeoutId!=null&&clearTimeout(this._showTimeoutId),this._hideTimeoutId!=null&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=this._hideTimeoutId=void 0}_finalizeAnimation(e){e?this._closeOnInteraction=!0:this.isVisible()||this._onHide.next()}_toggleVisibility(e){let i=this._tooltip.nativeElement,o=this._showAnimation,r=this._hideAnimation;if(i.classList.remove(e?r:o),i.classList.add(e?o:r),this._isVisible!==e&&(this._isVisible=e,this._changeDetectorRef.markForCheck()),e&&!this._animationsDisabled&&typeof getComputedStyle=="function"){let s=getComputedStyle(i);(s.getPropertyValue("animation-duration")==="0s"||s.getPropertyValue("animation-name")==="none")&&(this._animationsDisabled=!0)}e&&this._onShow(),this._animationsDisabled&&(i.classList.add("_mat-animation-noopable"),this._finalizeAnimation(e))}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=Ft({type:n,selectors:[["mat-tooltip-component"]],viewQuery:function(i,o){if(i&1&&Ar(PAt,7),i&2){let r;Qt(r=Jt())&&(o._tooltip=r.first)}},hostAttrs:["aria-hidden","true"],hostBindings:function(i,o){i&1&&Wt("mouseleave",function(s){return o._handleMouseLeave(s)})},decls:4,vars:4,consts:[["tooltip",""],[1,"mdc-tooltip","mat-mdc-tooltip",3,"animationend","ngClass"],[1,"mat-mdc-tooltip-surface","mdc-tooltip__surface"]],template:function(i,o){if(i&1){let r=Qn();pe(0,"div",1,0),Wt("animationend",function(l){return gt(r),_t(o._handleAnimationEnd(l))}),pe(2,"div",2),xt(3),fe()()}i&2&&(gs("mdc-tooltip--multiline",o._isMultiline),ee("ngClass",o.tooltipClass),J(3),vr(o.message))},dependencies:[Fc],styles:[`.mat-mdc-tooltip{position:relative;transform:scale(0);display:inline-flex}.mat-mdc-tooltip::before{content:"";top:0;right:0;bottom:0;left:0;z-index:-1;position:absolute}.mat-mdc-tooltip-panel-below .mat-mdc-tooltip::before{top:-8px}.mat-mdc-tooltip-panel-above .mat-mdc-tooltip::before{bottom:-8px}.mat-mdc-tooltip-panel-right .mat-mdc-tooltip::before{left:-8px}.mat-mdc-tooltip-panel-left .mat-mdc-tooltip::before{right:-8px}.mat-mdc-tooltip._mat-animation-noopable{animation:none;transform:scale(1)}.mat-mdc-tooltip-surface{word-break:normal;overflow-wrap:anywhere;padding:4px 8px;min-width:40px;max-width:200px;min-height:24px;max-height:40vh;box-sizing:border-box;overflow:hidden;text-align:center;will-change:transform,opacity;background-color:var(--mat-tooltip-container-color, var(--mat-sys-inverse-surface));color:var(--mat-tooltip-supporting-text-color, var(--mat-sys-inverse-on-surface));border-radius:var(--mat-tooltip-container-shape, var(--mat-sys-corner-extra-small));font-family:var(--mat-tooltip-supporting-text-font, var(--mat-sys-body-small-font));font-size:var(--mat-tooltip-supporting-text-size, var(--mat-sys-body-small-size));font-weight:var(--mat-tooltip-supporting-text-weight, var(--mat-sys-body-small-weight));line-height:var(--mat-tooltip-supporting-text-line-height, var(--mat-sys-body-small-line-height));letter-spacing:var(--mat-tooltip-supporting-text-tracking, var(--mat-sys-body-small-tracking))}.mat-mdc-tooltip-surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}.mdc-tooltip--multiline .mat-mdc-tooltip-surface{text-align:left}[dir=rtl] .mdc-tooltip--multiline .mat-mdc-tooltip-surface{text-align:right}.mat-mdc-tooltip-panel{line-height:normal}.mat-mdc-tooltip-panel.mat-mdc-tooltip-panel-non-interactive{pointer-events:none}@keyframes mat-mdc-tooltip-show{0%{opacity:0;transform:scale(0.8)}100%{opacity:1;transform:scale(1)}}@keyframes mat-mdc-tooltip-hide{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(0.8)}}.mat-mdc-tooltip-show{animation:mat-mdc-tooltip-show 150ms cubic-bezier(0, 0, 0.2, 1) forwards}.mat-mdc-tooltip-hide{animation:mat-mdc-tooltip-hide 75ms cubic-bezier(0.4, 0, 1, 1) forwards} `],encapsulation:2,changeDetection:0})}return n})();var nT=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ii({type:n});static \u0275inj=Si({providers:[AEe],imports:[gH,Zy,Pa,Pa,GI]})}return n})();var zAt={type:"loader-circle",width:"100px"},IYe=zAt;var ja=(function(n){return n[n.INIT=0]="INIT",n[n.LOADING=1]="LOADING",n[n.SUCCESS=2]="SUCCESS",n[n.ERROR=3]="ERROR",n})(ja||{}),boe=class{state$=new Di;destroy(){this.state$.unsubscribe()}},xoe=class extends boe{constructor(){super()}connect(t){this.state$.next(ja.LOADING),t.then(()=>this.state$.next(ja.SUCCESS)).catch(()=>this.state$.next(ja.ERROR))}},woe=class extends boe{_loadSubscription;constructor(){super()}connect(t){this._loadSubscription=t.pipe(Sp(ja.INIT),Cp(e=>(this.state$.next(ja.ERROR),e)),c9(e=>!(e instanceof Error))).subscribe(e=>this.state$.next(e))}destroy(){super.destroy(),this._loadSubscription&&this._loadSubscription.unsubscribe()}};var VAt=["determinateSpinner"];function UAt(n,t){if(n&1&&(ci(),pe(0,"svg",11),cn(1,"circle",12),fe()),n&2){let e=X();Xt("viewBox",e._viewBox()),J(),uc("stroke-dasharray",e._strokeCircumference(),"px")("stroke-dashoffset",e._strokeCircumference()/2,"px")("stroke-width",e._circleStrokeWidth(),"%"),Xt("r",e._circleRadius())}}var jAt=new li("mat-progress-spinner-default-options",{providedIn:"root",factory:HAt});function HAt(){return{diameter:TYe}}var TYe=100,qAt=10,EYe=(()=>{class n{_elementRef=Se(no);_noopAnimations;get color(){return this._color||this._defaultColor}set color(e){this._color=e}_color;_defaultColor="primary";_determinateCircle;constructor(){let e=Se(jAt),i=XIe(),o=this._elementRef.nativeElement;this._noopAnimations=i==="di-disabled"&&!!e&&!e._forceAnimations,this.mode=o.nodeName.toLowerCase()==="mat-spinner"?"indeterminate":"determinate",!this._noopAnimations&&i==="reduced-motion"&&o.classList.add("mat-progress-spinner-reduced-motion"),e&&(e.color&&(this.color=this._defaultColor=e.color),e.diameter&&(this.diameter=e.diameter),e.strokeWidth&&(this.strokeWidth=e.strokeWidth))}mode;get value(){return this.mode==="determinate"?this._value:0}set value(e){this._value=Math.max(0,Math.min(100,e||0))}_value=0;get diameter(){return this._diameter}set diameter(e){this._diameter=e||0}_diameter=TYe;get strokeWidth(){return this._strokeWidth??this.diameter/10}set strokeWidth(e){this._strokeWidth=e||0}_strokeWidth;_circleRadius(){return(this.diameter-qAt)/2}_viewBox(){let e=this._circleRadius()*2+this.strokeWidth;return`0 0 ${e} ${e}`}_strokeCircumference(){return 2*Math.PI*this._circleRadius()}_strokeDashOffset(){return this.mode==="determinate"?this._strokeCircumference()*(100-this._value)/100:null}_circleStrokeWidth(){return this.strokeWidth/this.diameter*100}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=Ft({type:n,selectors:[["mat-progress-spinner"],["mat-spinner"]],viewQuery:function(i,o){if(i&1&&Ar(VAt,5),i&2){let r;Qt(r=Jt())&&(o._determinateCircle=r.first)}},hostAttrs:["role","progressbar","tabindex","-1",1,"mat-mdc-progress-spinner","mdc-circular-progress"],hostVars:18,hostBindings:function(i,o){i&2&&(Xt("aria-valuemin",0)("aria-valuemax",100)("aria-valuenow",o.mode==="determinate"?o.value:null)("mode",o.mode),Et("mat-"+o.color),uc("width",o.diameter,"px")("height",o.diameter,"px")("--mat-progress-spinner-size",o.diameter+"px")("--mat-progress-spinner-active-indicator-width",o.diameter+"px"),gs("_mat-animation-noopable",o._noopAnimations)("mdc-circular-progress--indeterminate",o.mode==="indeterminate"))},inputs:{color:"color",mode:"mode",value:[2,"value","value",io],diameter:[2,"diameter","diameter",io],strokeWidth:[2,"strokeWidth","strokeWidth",io]},exportAs:["matProgressSpinner"],decls:14,vars:11,consts:[["circle",""],["determinateSpinner",""],["aria-hidden","true",1,"mdc-circular-progress__determinate-container"],["xmlns","http://www.w3.org/2000/svg","focusable","false",1,"mdc-circular-progress__determinate-circle-graphic"],["cx","50%","cy","50%",1,"mdc-circular-progress__determinate-circle"],["aria-hidden","true",1,"mdc-circular-progress__indeterminate-container"],[1,"mdc-circular-progress__spinner-layer"],[1,"mdc-circular-progress__circle-clipper","mdc-circular-progress__circle-left"],[3,"ngTemplateOutlet"],[1,"mdc-circular-progress__gap-patch"],[1,"mdc-circular-progress__circle-clipper","mdc-circular-progress__circle-right"],["xmlns","http://www.w3.org/2000/svg","focusable","false",1,"mdc-circular-progress__indeterminate-circle-graphic"],["cx","50%","cy","50%"]],template:function(i,o){if(i&1&&(Be(0,UAt,2,8,"ng-template",null,0,Wr),pe(2,"div",2,1),ci(),pe(4,"svg",3),cn(5,"circle",4),fe()(),MI(),pe(6,"div",5)(7,"div",6)(8,"div",7),Xi(9,8),fe(),pe(10,"div",9),Xi(11,8),fe(),pe(12,"div",10),Xi(13,8),fe()()()),i&2){let r=ds(1);J(4),Xt("viewBox",o._viewBox()),J(),uc("stroke-dasharray",o._strokeCircumference(),"px")("stroke-dashoffset",o._strokeDashOffset(),"px")("stroke-width",o._circleStrokeWidth(),"%"),Xt("r",o._circleRadius()),J(4),ee("ngTemplateOutlet",r),J(2),ee("ngTemplateOutlet",r),J(2),ee("ngTemplateOutlet",r)}},dependencies:[Rs],styles:[`.mat-mdc-progress-spinner{--mat-progress-spinner-animation-multiplier: 1;display:block;overflow:hidden;line-height:0;position:relative;direction:ltr;transition:opacity 250ms cubic-bezier(0.4, 0, 0.6, 1)}.mat-mdc-progress-spinner circle{stroke-width:var(--mat-progress-spinner-active-indicator-width, 4px)}.mat-mdc-progress-spinner._mat-animation-noopable,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__determinate-circle{transition:none !important}.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-circle-graphic,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__spinner-layer,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-container{animation:none !important}.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-container circle{stroke-dasharray:0 !important}@media(forced-colors: active){.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic,.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle{stroke:currentColor;stroke:CanvasText}}.mat-progress-spinner-reduced-motion{--mat-progress-spinner-animation-multiplier: 1.25}.mdc-circular-progress__determinate-container,.mdc-circular-progress__indeterminate-circle-graphic,.mdc-circular-progress__indeterminate-container,.mdc-circular-progress__spinner-layer{position:absolute;width:100%;height:100%}.mdc-circular-progress__determinate-container{transform:rotate(-90deg)}.mdc-circular-progress--indeterminate .mdc-circular-progress__determinate-container{opacity:0}.mdc-circular-progress__indeterminate-container{font-size:0;letter-spacing:0;white-space:nowrap;opacity:0}.mdc-circular-progress--indeterminate .mdc-circular-progress__indeterminate-container{opacity:1;animation:mdc-circular-progress-container-rotate calc(1568.2352941176ms*var(--mat-progress-spinner-animation-multiplier)) linear infinite}.mdc-circular-progress__determinate-circle-graphic,.mdc-circular-progress__indeterminate-circle-graphic{fill:rgba(0,0,0,0)}.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle,.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic{stroke:var(--mat-progress-spinner-active-indicator-color, var(--mat-sys-primary))}@media(forced-colors: active){.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle,.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic{stroke:CanvasText}}.mdc-circular-progress__determinate-circle{transition:stroke-dashoffset 500ms cubic-bezier(0, 0, 0.2, 1)}.mdc-circular-progress__gap-patch{position:absolute;top:0;left:47.5%;box-sizing:border-box;width:5%;height:100%;overflow:hidden}.mdc-circular-progress__gap-patch .mdc-circular-progress__indeterminate-circle-graphic{left:-900%;width:2000%;transform:rotate(180deg)}.mdc-circular-progress__circle-clipper .mdc-circular-progress__indeterminate-circle-graphic{width:200%}.mdc-circular-progress__circle-right .mdc-circular-progress__indeterminate-circle-graphic{left:-100%}.mdc-circular-progress--indeterminate .mdc-circular-progress__circle-left .mdc-circular-progress__indeterminate-circle-graphic{animation:mdc-circular-progress-left-spin calc(1333ms*var(--mat-progress-spinner-animation-multiplier)) cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__circle-right .mdc-circular-progress__indeterminate-circle-graphic{animation:mdc-circular-progress-right-spin calc(1333ms*var(--mat-progress-spinner-animation-multiplier)) cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress__circle-clipper{display:inline-flex;position:relative;width:50%;height:100%;overflow:hidden}.mdc-circular-progress--indeterminate .mdc-circular-progress__spinner-layer{animation:mdc-circular-progress-spinner-layer-rotate calc(5332ms*var(--mat-progress-spinner-animation-multiplier)) cubic-bezier(0.4, 0, 0.2, 1) infinite both}@keyframes mdc-circular-progress-container-rotate{to{transform:rotate(360deg)}}@keyframes mdc-circular-progress-spinner-layer-rotate{12.5%{transform:rotate(135deg)}25%{transform:rotate(270deg)}37.5%{transform:rotate(405deg)}50%{transform:rotate(540deg)}62.5%{transform:rotate(675deg)}75%{transform:rotate(810deg)}87.5%{transform:rotate(945deg)}100%{transform:rotate(1080deg)}}@keyframes mdc-circular-progress-left-spin{from{transform:rotate(265deg)}50%{transform:rotate(130deg)}to{transform:rotate(265deg)}}@keyframes mdc-circular-progress-right-spin{from{transform:rotate(-265deg)}50%{transform:rotate(-130deg)}to{transform:rotate(-265deg)}} `],encapsulation:2,changeDetection:0})}return n})();var kYe=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ii({type:n});static \u0275inj=Si({imports:[Pa]})}return n})();var MEe=n=>({$implicit:n});function $At(n,t){n&1&&Xi(0)}function WAt(n,t){if(n&1&&Be(0,$At,1,0,"ng-container",1),n&2){let e=X(2);ee("ngTemplateOutlet",e.customLoadingTemplate)}}function YAt(n,t){n&1&&(pe(0,"div",0)(1,"div",2),cn(2,"mat-spinner",3),fe()())}function KAt(n,t){if(n&1&&yi(0,WAt,1,1,"ng-container")(1,YAt,3,0,"div",0),n&2){let e=X();bi(e.customLoadingTemplate?0:1)}}function ZAt(n,t){n&1&&Xi(0)}function XAt(n,t){if(n&1&&Be(0,ZAt,1,0,"ng-container",4),n&2){let e=X();ee("ngTemplateOutlet",e.initTemplate)("ngTemplateOutletContext",Pr(2,MEe,e.initTemplateContext))}}function QAt(n,t){n&1&&Xi(0)}function JAt(n,t){if(n&1&&Be(0,QAt,1,0,"ng-container",4),n&2){let e=X();ee("ngTemplateOutlet",e.successTemplate)("ngTemplateOutletContext",Pr(2,MEe,e.successTemplateContext))}}function eDt(n,t){n&1&&Xi(0)}function tDt(n,t){if(n&1&&Be(0,eDt,1,0,"ng-container",4),n&2){let e=X();ee("ngTemplateOutlet",e.errorTemplate)("ngTemplateOutletContext",Pr(2,MEe,e.errorTemplateContext))}}var Vu=(()=>{class n{_cdr;customLoadingTemplate=null;errorTemplate=null;successTemplate=null;initTemplate=null;errorTemplateContext;successTemplateContext;initTemplateContext;loadItem;options=IYe;BdLoaderState=ja;currentState=ja.INIT;_loader;_stateSubscription;constructor(e){this._cdr=e}ngOnChanges(e){e.loadItem&&e.loadItem.currentValue&&this._onLoadItemChange(e.loadItem.currentValue)}ngOnDestroy(){this._loader&&this._loader.destroy()}_onLoadItemChange(e){this._loader&&(this._loader.destroy(),this._loader=null),this._isPromise(e)?this._setPromiseLoader(e):this._setSubjectLoader(e)}_setPromiseLoader(e){this._loader=new xoe,this._subscribeLoaderState(this._loader),this._loader.connect(e)}_setSubjectLoader(e){this._loader=new woe,this._subscribeLoaderState(this._loader),this._loader.connect(e)}_subscribeLoaderState(e){this._stateSubscription&&this._stateSubscription.unsubscribe(),this._stateSubscription=e.state$.subscribe(i=>{this.currentState=i,this._cdr.detectChanges()})}_isPromise(e){return!!e.then&&typeof e.then=="function"}static \u0275fac=function(i){return new(i||n)(Pn(Ul))};static \u0275cmp=Ft({type:n,selectors:[["bd-loader"]],inputs:{customLoadingTemplate:"customLoadingTemplate",errorTemplate:"errorTemplate",successTemplate:"successTemplate",initTemplate:"initTemplate",errorTemplateContext:"errorTemplateContext",successTemplateContext:"successTemplateContext",initTemplateContext:"initTemplateContext",loadItem:"loadItem",options:"options"},features:[Uo],decls:5,vars:1,consts:[[1,"flex","flex-row","items-center","justify-center"],[4,"ngTemplateOutlet"],[1,"basis-24","m-6"],["strokeWidth","3"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(i,o){if(i&1&&(pe(0,"div"),yi(1,KAt,2,1)(2,XAt,1,4,"ng-container")(3,JAt,1,4,"ng-container")(4,tDt,1,4,"ng-container"),fe()),i&2){let r;J(),bi((r=o.currentState)===o.BdLoaderState.LOADING?1:r===o.BdLoaderState.INIT?2:r===o.BdLoaderState.SUCCESS?3:r===o.BdLoaderState.ERROR?4:-1)}},dependencies:[Rs,kYe,EYe],encapsulation:2,changeDetection:0})}return n})();var tC=(()=>{class n{icon="visibility_off";message="";static \u0275fac=function(i){return new(i||n)};static \u0275cmp=Ft({type:n,selectors:[["bd-message-empty"]],inputs:{icon:"icon",message:"message"},decls:8,vars:2,consts:[[1,"message__empty"],[1,"flex","flex-row","gap-2","items-center","justify-center"],[1,"flex-none"],[1,"mat-caption"]],template:function(i,o){i&1&&(pe(0,"div",0)(1,"div",1)(2,"div",2)(3,"mat-icon"),xt(4),fe()(),pe(5,"div",2)(6,"span",3),xt(7),fe()()()()),i&2&&(J(4),vr(o.icon),J(3),vr(o.message))},dependencies:[Vd,Wh],styles:[".message__empty[_ngcontent-%COMP%]{color:#0000008a}.mat-caption[_ngcontent-%COMP%]{line-height:28px}"]})}return n})();var uq=class{_multiple;_emitChanges;compareWith;_selection=new Set;_deselectedToEmit=[];_selectedToEmit=[];_selected;get selected(){return this._selected||(this._selected=Array.from(this._selection.values())),this._selected}changed=new Di;constructor(t=!1,e,i=!0,o){this._multiple=t,this._emitChanges=i,this.compareWith=o,e&&e.length&&(t?e.forEach(r=>this._markSelected(r)):this._markSelected(e[0]),this._selectedToEmit.length=0)}select(...t){this._verifyValueAssignment(t),t.forEach(i=>this._markSelected(i));let e=this._hasQueuedChanges();return this._emitChangeEvent(),e}deselect(...t){this._verifyValueAssignment(t),t.forEach(i=>this._unmarkSelected(i));let e=this._hasQueuedChanges();return this._emitChangeEvent(),e}setSelection(...t){this._verifyValueAssignment(t);let e=this.selected,i=new Set(t.map(r=>this._getConcreteValue(r)));t.forEach(r=>this._markSelected(r)),e.filter(r=>!i.has(this._getConcreteValue(r,i))).forEach(r=>this._unmarkSelected(r));let o=this._hasQueuedChanges();return this._emitChangeEvent(),o}toggle(t){return this.isSelected(t)?this.deselect(t):this.select(t)}clear(t=!0){this._unmarkAll();let e=this._hasQueuedChanges();return t&&this._emitChangeEvent(),e}isSelected(t){return this._selection.has(this._getConcreteValue(t))}isEmpty(){return this._selection.size===0}hasValue(){return!this.isEmpty()}sort(t){this._multiple&&this.selected&&this._selected.sort(t)}isMultipleSelection(){return this._multiple}_emitChangeEvent(){this._selected=null,(this._selectedToEmit.length||this._deselectedToEmit.length)&&(this.changed.next({source:this,added:this._selectedToEmit,removed:this._deselectedToEmit}),this._deselectedToEmit=[],this._selectedToEmit=[])}_markSelected(t){t=this._getConcreteValue(t),this.isSelected(t)||(this._multiple||this._unmarkAll(),this.isSelected(t)||this._selection.add(t),this._emitChanges&&this._selectedToEmit.push(t))}_unmarkSelected(t){t=this._getConcreteValue(t),this.isSelected(t)&&(this._selection.delete(t),this._emitChanges&&this._deselectedToEmit.push(t))}_unmarkAll(){this.isEmpty()||this._selection.forEach(t=>this._unmarkSelected(t))}_verifyValueAssignment(t){t.length>1&&this._multiple}_hasQueuedChanges(){return!!(this._deselectedToEmit.length||this._selectedToEmit.length)}_getConcreteValue(t,e){if(this.compareWith){e=e??this._selection;for(let i of e)if(this.compareWith(t,i))return i;return t}else return t}};var nDt=["trigger"],iDt=["panel"],rDt=[[["mat-select-trigger"]],"*"],oDt=["mat-select-trigger","*"];function sDt(n,t){if(n&1&&(pe(0,"span",4),xt(1),fe()),n&2){let e=X();J(),vr(e.placeholder)}}function aDt(n,t){n&1&&co(0)}function lDt(n,t){if(n&1&&(pe(0,"span",11),xt(1),fe()),n&2){let e=X(2);J(),vr(e.triggerValue)}}function cDt(n,t){if(n&1&&(pe(0,"span",5),yi(1,aDt,1,0)(2,lDt,2,1,"span",11),fe()),n&2){let e=X();J(),bi(e.customTrigger?1:2)}}function uDt(n,t){if(n&1){let e=Qn();pe(0,"div",12,1),Wt("keydown",function(o){gt(e);let r=X();return _t(r._handleKeydown(o))}),co(2,1),fe()}if(n&2){let e=X();Et(KSe("mat-mdc-select-panel mdc-menu-surface mdc-menu-surface--open ",e._getPanelTheme())),gs("mat-select-panel-animations-enabled",!e._animationsDisabled),ee("ngClass",e.panelClass),Xt("id",e.id+"-panel")("aria-multiselectable",e.multiple)("aria-label",e.ariaLabel||null)("aria-labelledby",e._getPanelAriaLabelledby())}}var REe=new li("mat-select-scroll-strategy",{providedIn:"root",factory:()=>{let n=Se(go);return()=>Iv(n)}});function AYe(n){let t=Se(go);return()=>Iv(t)}var DYe=new li("MAT_SELECT_CONFIG"),MYe={provide:REe,deps:[],useFactory:AYe},RYe=new li("MatSelectTrigger"),Coe=class{source;value;constructor(t,e){this.source=t,this.value=e}},OEe=(()=>{class n{_viewportRuler=Se($I);_changeDetectorRef=Se(Ul);_elementRef=Se(no);_dir=Se($g,{optional:!0});_idGenerator=Se(td);_renderer=Se(kl);_parentFormField=Se(i4,{optional:!0});ngControl=Se(uh,{self:!0,optional:!0});_liveAnnouncer=Se(mH);_defaultOptions=Se(DYe,{optional:!0});_animationsDisabled=Bu();_initialized=new Di;_cleanupDetach;options;optionGroups;customTrigger;_positions=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"}];_scrollOptionIntoView(e){let i=this.options.toArray()[e];if(i){let o=this.panel.nativeElement,r=U$e(e,this.options,this.optionGroups),s=i._getHostElement();e===0&&r===1?o.scrollTop=0:o.scrollTop=j$e(s.offsetTop,s.offsetHeight,o.scrollTop,o.offsetHeight)}}_positioningSettled(){this._scrollOptionIntoView(this._keyManager.activeItemIndex||0)}_getChangeEvent(e){return new Coe(this,e)}_scrollStrategyFactory=Se(REe);_panelOpen=!1;_compareWith=(e,i)=>e===i;_uid=this._idGenerator.getId("mat-select-");_triggerAriaLabelledBy=null;_previousControl;_destroy=new Di;_errorStateTracker;stateChanges=new Di;disableAutomaticLabeling=!0;userAriaDescribedBy;_selectionModel;_keyManager;_preferredOverlayOrigin;_overlayWidth;_onChange=()=>{};_onTouched=()=>{};_valueId=this._idGenerator.getId("mat-select-value-");_scrollStrategy;_overlayPanelClass=this._defaultOptions?.overlayPanelClass||"";get focused(){return this._focused||this._panelOpen}_focused=!1;controlType="mat-select";trigger;panel;_overlayDir;panelClass;disabled=!1;get disableRipple(){return this._disableRipple()}set disableRipple(e){this._disableRipple.set(e)}_disableRipple=No(!1);tabIndex=0;get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(e){this._hideSingleSelectionIndicator=e,this._syncParentProperties()}_hideSingleSelectionIndicator=this._defaultOptions?.hideSingleSelectionIndicator??!1;get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.stateChanges.next()}_placeholder;get required(){return this._required??this.ngControl?.control?.hasValidator(Um.required)??!1}set required(e){this._required=e,this.stateChanges.next()}_required;get multiple(){return this._multiple}set multiple(e){this._selectionModel,this._multiple=e}_multiple=!1;disableOptionCentering=this._defaultOptions?.disableOptionCentering??!1;get compareWith(){return this._compareWith}set compareWith(e){this._compareWith=e,this._selectionModel&&this._initializeSelection()}get value(){return this._value}set value(e){this._assignValue(e)&&this._onChange(e)}_value;ariaLabel="";ariaLabelledby;get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(e){this._errorStateTracker.matcher=e}typeaheadDebounceInterval;sortComparator;get id(){return this._id}set id(e){this._id=e||this._uid,this.stateChanges.next()}_id;get errorState(){return this._errorStateTracker.errorState}set errorState(e){this._errorStateTracker.errorState=e}panelWidth=this._defaultOptions&&typeof this._defaultOptions.panelWidth<"u"?this._defaultOptions.panelWidth:"auto";canSelectNullableOptions=this._defaultOptions?.canSelectNullableOptions??!1;optionSelectionChanges=Ib(()=>{let e=this.options;return e?e.changes.pipe(Sp(e),Ia(()=>Eb(...e.map(i=>i.onSelectionChange)))):this._initialized.pipe(Ia(()=>this.optionSelectionChanges))});openedChange=new vn;_openedStream=this.openedChange.pipe(fs(e=>e),hr(()=>{}));_closedStream=this.openedChange.pipe(fs(e=>!e),hr(()=>{}));selectionChange=new vn;valueChange=new vn;constructor(){let e=Se(Dre),i=Se(PH,{optional:!0}),o=Se(GO,{optional:!0}),r=Se(new qw("tabindex"),{optional:!0});this.ngControl&&(this.ngControl.valueAccessor=this),this._defaultOptions?.typeaheadDebounceInterval!=null&&(this.typeaheadDebounceInterval=this._defaultOptions.typeaheadDebounceInterval),this._errorStateTracker=new r4(e,this.ngControl,o,i,this.stateChanges),this._scrollStrategy=this._scrollStrategyFactory(),this.tabIndex=r==null?0:parseInt(r)||0,this.id=this.id}ngOnInit(){this._selectionModel=new uq(this.multiple),this.stateChanges.next(),this._viewportRuler.change().pipe(xl(this._destroy)).subscribe(()=>{this.panelOpen&&(this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._changeDetectorRef.detectChanges())})}ngAfterContentInit(){this._initialized.next(),this._initialized.complete(),this._initKeyManager(),this._selectionModel.changed.pipe(xl(this._destroy)).subscribe(e=>{e.added.forEach(i=>i.select()),e.removed.forEach(i=>i.deselect())}),this.options.changes.pipe(Sp(null),xl(this._destroy)).subscribe(()=>{this._resetOptions(),this._initializeSelection()})}ngDoCheck(){let e=this._getTriggerAriaLabelledby(),i=this.ngControl;if(e!==this._triggerAriaLabelledBy){let o=this._elementRef.nativeElement;this._triggerAriaLabelledBy=e,e?o.setAttribute("aria-labelledby",e):o.removeAttribute("aria-labelledby")}i&&(this._previousControl!==i.control&&(this._previousControl!==void 0&&i.disabled!==null&&i.disabled!==this.disabled&&(this.disabled=i.disabled),this._previousControl=i.control),this.updateErrorState())}ngOnChanges(e){(e.disabled||e.userAriaDescribedBy)&&this.stateChanges.next(),e.typeaheadDebounceInterval&&this._keyManager&&this._keyManager.withTypeAhead(this.typeaheadDebounceInterval)}ngOnDestroy(){this._cleanupDetach?.(),this._keyManager?.destroy(),this._destroy.next(),this._destroy.complete(),this.stateChanges.complete(),this._clearFromModal()}toggle(){this.panelOpen?this.close():this.open()}open(){this._canOpen()&&(this._parentFormField&&(this._preferredOverlayOrigin=this._parentFormField.getConnectedOverlayOrigin()),this._cleanupDetach?.(),this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._applyModalPanelOwnership(),this._panelOpen=!0,this._overlayDir.positionChange.pipe(bl(1)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this._positioningSettled()}),this._overlayDir.attachOverlay(),this._keyManager.withHorizontalOrientation(null),this._highlightCorrectOption(),this._changeDetectorRef.markForCheck(),this.stateChanges.next(),Promise.resolve().then(()=>this.openedChange.emit(!0)))}_trackedModal=null;_applyModalPanelOwnership(){let e=this._elementRef.nativeElement.closest('body > .cdk-overlay-container [aria-modal="true"]');if(!e)return;let i=`${this.id}-panel`;this._trackedModal&&cre(this._trackedModal,"aria-owns",i),nTe(e,"aria-owns",i),this._trackedModal=e}_clearFromModal(){if(!this._trackedModal)return;let e=`${this.id}-panel`;cre(this._trackedModal,"aria-owns",e),this._trackedModal=null}close(){this._panelOpen&&(this._panelOpen=!1,this._exitAndDetach(),this._keyManager.withHorizontalOrientation(this._isRtl()?"rtl":"ltr"),this._changeDetectorRef.markForCheck(),this._onTouched(),this.stateChanges.next(),Promise.resolve().then(()=>this.openedChange.emit(!1)))}_exitAndDetach(){if(this._animationsDisabled||!this.panel){this._detachOverlay();return}this._cleanupDetach?.(),this._cleanupDetach=()=>{i(),clearTimeout(o),this._cleanupDetach=void 0};let e=this.panel.nativeElement,i=this._renderer.listen(e,"animationend",r=>{r.animationName==="_mat-select-exit"&&(this._cleanupDetach?.(),this._detachOverlay())}),o=setTimeout(()=>{this._cleanupDetach?.(),this._detachOverlay()},200);e.classList.add("mat-select-panel-exit")}_detachOverlay(){this._overlayDir.detachOverlay(),this._changeDetectorRef.markForCheck()}writeValue(e){this._assignValue(e)}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e,this._changeDetectorRef.markForCheck(),this.stateChanges.next()}get panelOpen(){return this._panelOpen}get selected(){return this.multiple?this._selectionModel?.selected||[]:this._selectionModel?.selected[0]}get triggerValue(){if(this.empty)return"";if(this._multiple){let e=this._selectionModel.selected.map(i=>i.viewValue);return this._isRtl()&&e.reverse(),e.join(", ")}return this._selectionModel.selected[0].viewValue}updateErrorState(){this._errorStateTracker.updateErrorState()}_isRtl(){return this._dir?this._dir.value==="rtl":!1}_handleKeydown(e){this.disabled||(this.panelOpen?this._handleOpenKeydown(e):this._handleClosedKeydown(e))}_handleClosedKeydown(e){let i=e.keyCode,o=i===40||i===38||i===37||i===39,r=i===13||i===32,s=this._keyManager;if(!s.isTyping()&&r&&!zm(e)||(this.multiple||e.altKey)&&o)e.preventDefault(),this.open();else if(!this.multiple){let l=this.selected;s.onKeydown(e);let h=this.selected;h&&l!==h&&this._liveAnnouncer.announce(h.viewValue,1e4)}}_handleOpenKeydown(e){let i=this._keyManager,o=e.keyCode,r=o===40||o===38,s=i.isTyping();if(r&&e.altKey)e.preventDefault(),this.close();else if(!s&&(o===13||o===32)&&i.activeItem&&!zm(e))e.preventDefault(),i.activeItem._selectViaInteraction();else if(!s&&this._multiple&&o===65&&e.ctrlKey){e.preventDefault();let l=this.options.some(h=>!h.disabled&&!h.selected);this.options.forEach(h=>{h.disabled||(l?h.select():h.deselect())})}else{let l=i.activeItemIndex;i.onKeydown(e),this._multiple&&r&&e.shiftKey&&i.activeItem&&i.activeItemIndex!==l&&i.activeItem._selectViaInteraction()}}_handleOverlayKeydown(e){e.keyCode===27&&!zm(e)&&(e.preventDefault(),this.close())}_onFocus(){this.disabled||(this._focused=!0,this.stateChanges.next())}_onBlur(){this._focused=!1,this._keyManager?.cancelTypeahead(),!this.disabled&&!this.panelOpen&&(this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}_getPanelTheme(){return this._parentFormField?`mat-${this._parentFormField.color}`:""}get empty(){return!this._selectionModel||this._selectionModel.isEmpty()}_initializeSelection(){Promise.resolve().then(()=>{this.ngControl&&(this._value=this.ngControl.value),this._setSelectionByValue(this._value),this.stateChanges.next()})}_setSelectionByValue(e){if(this.options.forEach(i=>i.setInactiveStyles()),this._selectionModel.clear(),this.multiple&&e)Array.isArray(e),e.forEach(i=>this._selectOptionByValue(i)),this._sortValues();else{let i=this._selectOptionByValue(e);i?this._keyManager.updateActiveItem(i):this.panelOpen||this._keyManager.updateActiveItem(-1)}this._changeDetectorRef.markForCheck()}_selectOptionByValue(e){let i=this.options.find(o=>{if(this._selectionModel.isSelected(o))return!1;try{return(o.value!=null||this.canSelectNullableOptions)&&this._compareWith(o.value,e)}catch{return!1}});return i&&this._selectionModel.select(i),i}_assignValue(e){return e!==this._value||this._multiple&&Array.isArray(e)?(this.options&&this._setSelectionByValue(e),this._value=e,!0):!1}_skipPredicate=e=>this.panelOpen?!1:e.disabled;_getOverlayWidth(e){return this.panelWidth==="auto"?(e instanceof GB?e.elementRef:e||this._elementRef).nativeElement.getBoundingClientRect().width:this.panelWidth===null?"":this.panelWidth}_syncParentProperties(){if(this.options)for(let e of this.options)e._changeDetectorRef.markForCheck()}_initKeyManager(){this._keyManager=new yH(this.options).withTypeAhead(this.typeaheadDebounceInterval).withVerticalOrientation().withHorizontalOrientation(this._isRtl()?"rtl":"ltr").withHomeAndEnd().withPageUpDown().withAllowedModifierKeys(["shiftKey"]).skipPredicate(this._skipPredicate),this._keyManager.tabOut.subscribe(()=>{this.panelOpen&&(!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction(),this.focus(),this.close())}),this._keyManager.change.subscribe(()=>{this._panelOpen&&this.panel?this._scrollOptionIntoView(this._keyManager.activeItemIndex||0):!this._panelOpen&&!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction()})}_resetOptions(){let e=Eb(this.options.changes,this._destroy);this.optionSelectionChanges.pipe(xl(e)).subscribe(i=>{this._onSelect(i.source,i.isUserInput),i.isUserInput&&!this.multiple&&this._panelOpen&&(this.close(),this.focus())}),Eb(...this.options.map(i=>i._stateChanges)).pipe(xl(e)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this.stateChanges.next()})}_onSelect(e,i){let o=this._selectionModel.isSelected(e);!this.canSelectNullableOptions&&e.value==null&&!this._multiple?(e.deselect(),this._selectionModel.clear(),this.value!=null&&this._propagateChanges(e.value)):(o!==e.selected&&(e.selected?this._selectionModel.select(e):this._selectionModel.deselect(e)),i&&this._keyManager.setActiveItem(e),this.multiple&&(this._sortValues(),i&&this.focus())),o!==this._selectionModel.isSelected(e)&&this._propagateChanges(),this.stateChanges.next()}_sortValues(){if(this.multiple){let e=this.options.toArray();this._selectionModel.sort((i,o)=>this.sortComparator?this.sortComparator(i,o,e):e.indexOf(i)-e.indexOf(o)),this.stateChanges.next()}}_propagateChanges(e){let i;this.multiple?i=this.selected.map(o=>o.value):i=this.selected?this.selected.value:e,this._value=i,this.valueChange.emit(i),this._onChange(i),this.selectionChange.emit(this._getChangeEvent(i)),this._changeDetectorRef.markForCheck()}_highlightCorrectOption(){if(this._keyManager)if(this.empty){let e=-1;for(let i=0;i0&&!!this._overlayDir}focus(e){this._elementRef.nativeElement.focus(e)}_getPanelAriaLabelledby(){if(this.ariaLabel)return null;let e=this._parentFormField?.getLabelId()||null,i=e?e+" ":"";return this.ariaLabelledby?i+this.ariaLabelledby:e}_getAriaActiveDescendant(){return this.panelOpen&&this._keyManager&&this._keyManager.activeItem?this._keyManager.activeItem.id:null}_getTriggerAriaLabelledby(){if(this.ariaLabel)return null;let e=this._parentFormField?.getLabelId()||"";return this.ariaLabelledby&&(e+=" "+this.ariaLabelledby),e||(e=this._valueId),e}get describedByIds(){return this._elementRef.nativeElement.getAttribute("aria-describedby")?.split(" ")||[]}setDescribedByIds(e){e.length?this._elementRef.nativeElement.setAttribute("aria-describedby",e.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}onContainerClick(){this.focus(),this.open()}get shouldLabelFloat(){return this.panelOpen||!this.empty||this.focused&&!!this.placeholder}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=Ft({type:n,selectors:[["mat-select"]],contentQueries:function(i,o,r){if(i&1&&($n(r,RYe,5),$n(r,s4,5),$n(r,NTe,5)),i&2){let s;Qt(s=Jt())&&(o.customTrigger=s.first),Qt(s=Jt())&&(o.options=s),Qt(s=Jt())&&(o.optionGroups=s)}},viewQuery:function(i,o){if(i&1&&(Ar(nDt,5),Ar(iDt,5),Ar(rre,5)),i&2){let r;Qt(r=Jt())&&(o.trigger=r.first),Qt(r=Jt())&&(o.panel=r.first),Qt(r=Jt())&&(o._overlayDir=r.first)}},hostAttrs:["role","combobox","aria-haspopup","listbox",1,"mat-mdc-select"],hostVars:19,hostBindings:function(i,o){i&1&&Wt("keydown",function(s){return o._handleKeydown(s)})("focus",function(){return o._onFocus()})("blur",function(){return o._onBlur()}),i&2&&(Xt("id",o.id)("tabindex",o.disabled?-1:o.tabIndex)("aria-controls",o.panelOpen?o.id+"-panel":null)("aria-expanded",o.panelOpen)("aria-label",o.ariaLabel||null)("aria-required",o.required.toString())("aria-disabled",o.disabled.toString())("aria-invalid",o.errorState)("aria-activedescendant",o._getAriaActiveDescendant()),gs("mat-mdc-select-disabled",o.disabled)("mat-mdc-select-invalid",o.errorState)("mat-mdc-select-required",o.required)("mat-mdc-select-empty",o.empty)("mat-mdc-select-multiple",o.multiple))},inputs:{userAriaDescribedBy:[0,"aria-describedby","userAriaDescribedBy"],panelClass:"panelClass",disabled:[2,"disabled","disabled",sn],disableRipple:[2,"disableRipple","disableRipple",sn],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:io(e)],hideSingleSelectionIndicator:[2,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",sn],placeholder:"placeholder",required:[2,"required","required",sn],multiple:[2,"multiple","multiple",sn],disableOptionCentering:[2,"disableOptionCentering","disableOptionCentering",sn],compareWith:"compareWith",value:"value",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],errorStateMatcher:"errorStateMatcher",typeaheadDebounceInterval:[2,"typeaheadDebounceInterval","typeaheadDebounceInterval",io],sortComparator:"sortComparator",id:"id",panelWidth:"panelWidth",canSelectNullableOptions:[2,"canSelectNullableOptions","canSelectNullableOptions",sn]},outputs:{openedChange:"openedChange",_openedStream:"opened",_closedStream:"closed",selectionChange:"selectionChange",valueChange:"valueChange"},exportAs:["matSelect"],features:[cr([{provide:n4,useExisting:n},{provide:PTe,useExisting:n}]),Uo],ngContentSelectors:oDt,decls:11,vars:9,consts:[["fallbackOverlayOrigin","cdkOverlayOrigin","trigger",""],["panel",""],["cdk-overlay-origin","",1,"mat-mdc-select-trigger",3,"click"],[1,"mat-mdc-select-value"],[1,"mat-mdc-select-placeholder","mat-mdc-select-min-line"],[1,"mat-mdc-select-value-text"],[1,"mat-mdc-select-arrow-wrapper"],[1,"mat-mdc-select-arrow"],["viewBox","0 0 24 24","width","24px","height","24px","focusable","false","aria-hidden","true"],["d","M7 10l5 5 5-5z"],["cdk-connected-overlay","","cdkConnectedOverlayLockPosition","","cdkConnectedOverlayHasBackdrop","","cdkConnectedOverlayBackdropClass","cdk-overlay-transparent-backdrop",3,"detach","backdropClick","overlayKeydown","cdkConnectedOverlayDisableClose","cdkConnectedOverlayPanelClass","cdkConnectedOverlayScrollStrategy","cdkConnectedOverlayOrigin","cdkConnectedOverlayPositions","cdkConnectedOverlayWidth","cdkConnectedOverlayFlexibleDimensions"],[1,"mat-mdc-select-min-line"],["role","listbox","tabindex","-1",3,"keydown","ngClass"]],template:function(i,o){if(i&1){let r=Qn();ms(rDt),pe(0,"div",2,0),Wt("click",function(){return gt(r),_t(o.open())}),pe(3,"div",3),yi(4,sDt,2,1,"span",4)(5,cDt,3,1,"span",5),fe(),pe(6,"div",6)(7,"div",7),ci(),pe(8,"svg",8),cn(9,"path",9),fe()()()(),Be(10,uDt,3,10,"ng-template",10),Wt("detach",function(){return gt(r),_t(o.close())})("backdropClick",function(){return gt(r),_t(o.close())})("overlayKeydown",function(l){return gt(r),_t(o._handleOverlayKeydown(l))})}if(i&2){let r=ds(1);J(3),Xt("id",o._valueId),J(),bi(o.empty?4:5),J(6),ee("cdkConnectedOverlayDisableClose",!0)("cdkConnectedOverlayPanelClass",o._overlayPanelClass)("cdkConnectedOverlayScrollStrategy",o._scrollStrategy)("cdkConnectedOverlayOrigin",o._preferredOverlayOrigin||r)("cdkConnectedOverlayPositions",o._positions)("cdkConnectedOverlayWidth",o._overlayWidth)("cdkConnectedOverlayFlexibleDimensions",!0)}},dependencies:[GB,rre,Fc],styles:[`@keyframes _mat-select-enter{from{opacity:0;transform:scaleY(0.8)}to{opacity:1;transform:none}}@keyframes _mat-select-exit{from{opacity:1}to{opacity:0}}.mat-mdc-select{display:inline-block;width:100%;outline:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--mat-select-enabled-trigger-text-color, var(--mat-sys-on-surface));font-family:var(--mat-select-trigger-text-font, var(--mat-sys-body-large-font));line-height:var(--mat-select-trigger-text-line-height, var(--mat-sys-body-large-line-height));font-size:var(--mat-select-trigger-text-size, var(--mat-sys-body-large-size));font-weight:var(--mat-select-trigger-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mat-select-trigger-text-tracking, var(--mat-sys-body-large-tracking))}div.mat-mdc-select-panel{box-shadow:var(--mat-select-container-elevation-shadow, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-select-disabled{color:var(--mat-select-disabled-trigger-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-select-disabled .mat-mdc-select-placeholder{color:var(--mat-select-disabled-trigger-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-select-trigger{display:inline-flex;align-items:center;cursor:pointer;position:relative;box-sizing:border-box;width:100%}.mat-mdc-select-disabled .mat-mdc-select-trigger{-webkit-user-select:none;user-select:none;cursor:default}.mat-mdc-select-value{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-mdc-select-value-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-mdc-select-arrow-wrapper{height:24px;flex-shrink:0;display:inline-flex;align-items:center}.mat-form-field-appearance-fill .mdc-text-field--no-label .mat-mdc-select-arrow-wrapper{transform:none}.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-invalid .mat-mdc-select-arrow,.mat-form-field-invalid:not(.mat-form-field-disabled) .mat-mdc-form-field-infix::after{color:var(--mat-select-invalid-arrow-color, var(--mat-sys-error))}.mat-mdc-select-arrow{width:10px;height:5px;position:relative;color:var(--mat-select-enabled-arrow-color, var(--mat-sys-on-surface-variant))}.mat-mdc-form-field.mat-focused .mat-mdc-select-arrow{color:var(--mat-select-focused-arrow-color, var(--mat-sys-primary))}.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-disabled .mat-mdc-select-arrow{color:var(--mat-select-disabled-arrow-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-select-arrow svg{fill:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}@media(forced-colors: active){.mat-mdc-select-arrow svg{fill:CanvasText}.mat-mdc-select-disabled .mat-mdc-select-arrow svg{fill:GrayText}}div.mat-mdc-select-panel{width:100%;max-height:275px;outline:0;overflow:auto;padding:8px 0;border-radius:4px;box-sizing:border-box;position:relative;background-color:var(--mat-select-panel-background-color, var(--mat-sys-surface-container))}@media(forced-colors: active){div.mat-mdc-select-panel{outline:solid 1px}}.cdk-overlay-pane:not(.mat-mdc-select-panel-above) div.mat-mdc-select-panel{border-top-left-radius:0;border-top-right-radius:0;transform-origin:top center}.mat-mdc-select-panel-above div.mat-mdc-select-panel{border-bottom-left-radius:0;border-bottom-right-radius:0;transform-origin:bottom center}.mat-select-panel-animations-enabled{animation:_mat-select-enter 120ms cubic-bezier(0, 0, 0.2, 1)}.mat-select-panel-animations-enabled.mat-select-panel-exit{animation:_mat-select-exit 100ms linear}.mat-mdc-select-placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1);color:var(--mat-select-placeholder-text-color, var(--mat-sys-on-surface-variant))}.mat-mdc-form-field:not(.mat-form-field-animations-enabled) .mat-mdc-select-placeholder,._mat-animation-noopable .mat-mdc-select-placeholder{transition:none}.mat-form-field-hide-placeholder .mat-mdc-select-placeholder{color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0);transition:none;display:block}.mat-mdc-form-field-type-mat-select:not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper{cursor:pointer}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mat-mdc-floating-label{max-width:calc(100% - 18px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mdc-floating-label--float-above{max-width:calc(100%/0.75 - 24px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-text-field--label-floating .mdc-notched-outline__notch{max-width:calc(100% - 24px)}.mat-mdc-select-min-line:empty::before{content:" ";white-space:pre;width:1px;display:inline-block;visibility:hidden}.mat-form-field-appearance-fill .mat-mdc-select-arrow-wrapper{transform:var(--mat-select-arrow-transform, translateY(-8px))} `],encapsulation:2,changeDetection:0})}return n})();var dq=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ii({type:n});static \u0275inj=Si({providers:[MYe],imports:[Zy,a4,Pa,GI,Kw,a4,Pa]})}return n})();function dDt(n,t){if(n&1&&(pe(0,"mat-option",17),xt(1),fe()),n&2){let e=t.$implicit;ee("value",e),J(),Fs(" ",e," ")}}function hDt(n,t){if(n&1){let e=Qn();pe(0,"mat-form-field",14)(1,"mat-select",16,0),Wt("selectionChange",function(o){gt(e);let r=X(2);return _t(r._changePageSize(o.value))}),vv(3,dDt,2,2,"mat-option",17,Uw),fe(),pe(5,"div",18),Wt("click",function(){gt(e);let o=ds(2);return _t(o.open())}),fe()()}if(n&2){let e=X(2);ee("appearance",e._formFieldAppearance)("color",e.color),J(),ee("value",e.pageSize)("disabled",e.disabled),Hh("aria-labelledby",e._pageSizeLabelId),ee("panelClass",e.selectConfig.panelClass||"")("disableOptionCentering",e.selectConfig.disableOptionCentering),J(2),yv(e._displayedPageSizeOptions)}}function pDt(n,t){if(n&1&&(pe(0,"div",15),xt(1),fe()),n&2){let e=X(2);J(),vr(e.pageSize)}}function fDt(n,t){if(n&1&&(pe(0,"div",3)(1,"div",13),xt(2),fe(),yi(3,hDt,6,7,"mat-form-field",14),yi(4,pDt,2,1,"div",15),fe()),n&2){let e=X();J(),Xt("id",e._pageSizeLabelId),J(),Fs(" ",e._intl.itemsPerPageLabel," "),J(),bi(e._displayedPageSizeOptions.length>1?3:-1),J(),bi(e._displayedPageSizeOptions.length<=1?4:-1)}}function mDt(n,t){if(n&1){let e=Qn();pe(0,"button",19),Wt("click",function(){gt(e);let o=X();return _t(o._buttonClicked(0,o._previousButtonsDisabled()))}),ci(),pe(1,"svg",8),cn(2,"path",20),fe()()}if(n&2){let e=X();ee("matTooltip",e._intl.firstPageLabel)("matTooltipDisabled",e._previousButtonsDisabled())("disabled",e._previousButtonsDisabled())("tabindex",e._previousButtonsDisabled()?-1:null),Xt("aria-label",e._intl.firstPageLabel)}}function gDt(n,t){if(n&1){let e=Qn();pe(0,"button",21),Wt("click",function(){gt(e);let o=X();return _t(o._buttonClicked(o.getNumberOfPages()-1,o._nextButtonsDisabled()))}),ci(),pe(1,"svg",8),cn(2,"path",22),fe()()}if(n&2){let e=X();ee("matTooltip",e._intl.lastPageLabel)("matTooltipDisabled",e._nextButtonsDisabled())("disabled",e._nextButtonsDisabled())("tabindex",e._nextButtonsDisabled()?-1:null),Xt("aria-label",e._intl.lastPageLabel)}}var nC=(()=>{class n{changes=new Di;itemsPerPageLabel="Items per page:";nextPageLabel="Next page";previousPageLabel="Previous page";firstPageLabel="First page";lastPageLabel="Last page";getRangeLabel=(e,i,o)=>{if(o==0||i==0)return`0 of ${o}`;o=Math.max(o,0);let r=e*i,s=r{class n{_intl=Se(nC);_changeDetectorRef=Se(Ul);_formFieldAppearance;_pageSizeLabelId=Se(td).getId("mat-paginator-page-size-label-");_intlChanges;_isInitialized=!1;_initializedStream=new cc(1);color;get pageIndex(){return this._pageIndex}set pageIndex(e){this._pageIndex=Math.max(e||0,0),this._changeDetectorRef.markForCheck()}_pageIndex=0;get length(){return this._length}set length(e){this._length=e||0,this._changeDetectorRef.markForCheck()}_length=0;get pageSize(){return this._pageSize}set pageSize(e){this._pageSize=Math.max(e||0,0),this._updateDisplayedPageSizeOptions()}_pageSize;get pageSizeOptions(){return this._pageSizeOptions}set pageSizeOptions(e){this._pageSizeOptions=(e||[]).map(i=>io(i,0)),this._updateDisplayedPageSizeOptions()}_pageSizeOptions=[];hidePageSize=!1;showFirstLastButtons=!1;selectConfig={};disabled=!1;page=new vn;_displayedPageSizeOptions;initialized=this._initializedStream;constructor(){let e=this._intl,i=Se(hq,{optional:!0});if(this._intlChanges=e.changes.subscribe(()=>this._changeDetectorRef.markForCheck()),i){let{pageSize:o,pageSizeOptions:r,hidePageSize:s,showFirstLastButtons:l}=i;o!=null&&(this._pageSize=o),r!=null&&(this._pageSizeOptions=r),s!=null&&(this.hidePageSize=s),l!=null&&(this.showFirstLastButtons=l)}this._formFieldAppearance=i?.formFieldAppearance||"outline"}ngOnInit(){this._isInitialized=!0,this._updateDisplayedPageSizeOptions(),this._initializedStream.next()}ngOnDestroy(){this._initializedStream.complete(),this._intlChanges.unsubscribe()}nextPage(){this.hasNextPage()&&this._navigate(this.pageIndex+1)}previousPage(){this.hasPreviousPage()&&this._navigate(this.pageIndex-1)}firstPage(){this.hasPreviousPage()&&this._navigate(0)}lastPage(){this.hasNextPage()&&this._navigate(this.getNumberOfPages()-1)}hasPreviousPage(){return this.pageIndex>=1&&this.pageSize!=0}hasNextPage(){let e=this.getNumberOfPages()-1;return this.pageIndexe-i),this._changeDetectorRef.markForCheck())}_emitPageEvent(e){this.page.emit({previousPageIndex:e,pageIndex:this.pageIndex,pageSize:this.pageSize,length:this.length})}_navigate(e){let i=this.pageIndex;e!==i&&(this.pageIndex=e,this._emitPageEvent(i))}_buttonClicked(e,i){i||this._navigate(e)}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=Ft({type:n,selectors:[["mat-paginator"]],hostAttrs:["role","group",1,"mat-mdc-paginator"],inputs:{color:"color",pageIndex:[2,"pageIndex","pageIndex",io],length:[2,"length","length",io],pageSize:[2,"pageSize","pageSize",io],pageSizeOptions:"pageSizeOptions",hidePageSize:[2,"hidePageSize","hidePageSize",sn],showFirstLastButtons:[2,"showFirstLastButtons","showFirstLastButtons",sn],selectConfig:"selectConfig",disabled:[2,"disabled","disabled",sn]},outputs:{page:"page"},exportAs:["matPaginator"],decls:14,vars:14,consts:[["selectRef",""],[1,"mat-mdc-paginator-outer-container"],[1,"mat-mdc-paginator-container"],[1,"mat-mdc-paginator-page-size"],[1,"mat-mdc-paginator-range-actions"],["aria-live","polite",1,"mat-mdc-paginator-range-label"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-first",3,"matTooltip","matTooltipDisabled","disabled","tabindex"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-previous",3,"click","matTooltip","matTooltipDisabled","disabled","tabindex"],["viewBox","0 0 24 24","focusable","false","aria-hidden","true",1,"mat-mdc-paginator-icon"],["d","M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-next",3,"click","matTooltip","matTooltipDisabled","disabled","tabindex"],["d","M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-last",3,"matTooltip","matTooltipDisabled","disabled","tabindex"],[1,"mat-mdc-paginator-page-size-label"],[1,"mat-mdc-paginator-page-size-select",3,"appearance","color"],[1,"mat-mdc-paginator-page-size-value"],["hideSingleSelectionIndicator","",3,"selectionChange","value","disabled","aria-labelledby","panelClass","disableOptionCentering"],[3,"value"],[1,"mat-mdc-paginator-touch-target",3,"click"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-first",3,"click","matTooltip","matTooltipDisabled","disabled","tabindex"],["d","M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-last",3,"click","matTooltip","matTooltipDisabled","disabled","tabindex"],["d","M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"]],template:function(i,o){i&1&&(pe(0,"div",1)(1,"div",2),yi(2,fDt,5,4,"div",3),pe(3,"div",4)(4,"div",5),xt(5),fe(),yi(6,mDt,3,5,"button",6),pe(7,"button",7),Wt("click",function(){return o._buttonClicked(o.pageIndex-1,o._previousButtonsDisabled())}),ci(),pe(8,"svg",8),cn(9,"path",9),fe()(),MI(),pe(10,"button",10),Wt("click",function(){return o._buttonClicked(o.pageIndex+1,o._nextButtonsDisabled())}),ci(),pe(11,"svg",8),cn(12,"path",11),fe()(),yi(13,gDt,3,5,"button",12),fe()()()),i&2&&(J(2),bi(o.hidePageSize?-1:2),J(3),Fs(" ",o._intl.getRangeLabel(o.pageIndex,o.pageSize,o.length)," "),J(),bi(o.showFirstLastButtons?6:-1),J(),ee("matTooltip",o._intl.previousPageLabel)("matTooltipDisabled",o._previousButtonsDisabled())("disabled",o._previousButtonsDisabled())("tabindex",o._previousButtonsDisabled()?-1:null),Xt("aria-label",o._intl.previousPageLabel),J(3),ee("matTooltip",o._intl.nextPageLabel)("matTooltipDisabled",o._nextButtonsDisabled())("disabled",o._nextButtonsDisabled())("tabindex",o._nextButtonsDisabled()?-1:null),Xt("aria-label",o._intl.nextPageLabel),J(3),bi(o.showFirstLastButtons?13:-1))},dependencies:[Tv,OEe,s4,Wg,tT],styles:[`.mat-mdc-paginator{display:block;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--mat-paginator-container-text-color, var(--mat-sys-on-surface));background-color:var(--mat-paginator-container-background-color, var(--mat-sys-surface));font-family:var(--mat-paginator-container-text-font, var(--mat-sys-body-small-font));line-height:var(--mat-paginator-container-text-line-height, var(--mat-sys-body-small-line-height));font-size:var(--mat-paginator-container-text-size, var(--mat-sys-body-small-size));font-weight:var(--mat-paginator-container-text-weight, var(--mat-sys-body-small-weight));letter-spacing:var(--mat-paginator-container-text-tracking, var(--mat-sys-body-small-tracking));--mat-form-field-container-height: var(--mat-paginator-form-field-container-height, 40px);--mat-form-field-container-vertical-padding: var(--mat-paginator-form-field-container-vertical-padding, 8px)}.mat-mdc-paginator .mat-mdc-select-value{font-size:var(--mat-paginator-select-trigger-text-size, var(--mat-sys-body-small-size))}.mat-mdc-paginator .mat-mdc-form-field-subscript-wrapper{display:none}.mat-mdc-paginator .mat-mdc-select{line-height:1.5}.mat-mdc-paginator-outer-container{display:flex}.mat-mdc-paginator-container{display:flex;align-items:center;justify-content:flex-end;padding:0 8px;flex-wrap:wrap;width:100%;min-height:var(--mat-paginator-container-size, 56px)}.mat-mdc-paginator-page-size{display:flex;align-items:baseline;margin-right:8px}[dir=rtl] .mat-mdc-paginator-page-size{margin-right:0;margin-left:8px}.mat-mdc-paginator-page-size-label{margin:0 4px}.mat-mdc-paginator-page-size-select{margin:0 4px;width:var(--mat-paginator-page-size-select-width, 84px)}.mat-mdc-paginator-range-label{margin:0 32px 0 24px}.mat-mdc-paginator-range-actions{display:flex;align-items:center}.mat-mdc-paginator-icon{display:inline-block;width:28px;fill:var(--mat-paginator-enabled-icon-color, var(--mat-sys-on-surface-variant))}.mat-mdc-icon-button[aria-disabled] .mat-mdc-paginator-icon{fill:var(--mat-paginator-disabled-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}[dir=rtl] .mat-mdc-paginator-icon{transform:rotate(180deg)}@media(forced-colors: active){.mat-mdc-icon-button[aria-disabled] .mat-mdc-paginator-icon,.mat-mdc-paginator-icon{fill:currentColor}.mat-mdc-paginator-range-actions .mat-mdc-icon-button{outline:solid 1px}.mat-mdc-paginator-range-actions .mat-mdc-icon-button[aria-disabled]{color:GrayText}}.mat-mdc-paginator-touch-target{display:var(--mat-paginator-touch-target-display, block);position:absolute;top:50%;left:50%;width:var(--mat-paginator-page-size-select-width, 84px);height:var(--mat-paginator-page-size-select-touch-target-height, 48px);background-color:rgba(0,0,0,0);transform:translate(-50%, -50%);cursor:pointer} `],encapsulation:2,changeDetection:0})}return n})(),OYe=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ii({type:n});static \u0275inj=Si({providers:[vDt],imports:[bc,dq,nT,bDt]})}return n})();var Soe=(()=>{class n extends nC{itemsPerPageLabel="Elemente pro Seite";nextPageLabel="N\xE4chste Seite";previousPageLabel="Vorherige Seite";getRangeLabel=this.buildRangeLabel;buildRangeLabel(e,i,o){return`${e*i+1} - ${e*i+i} von ${o}`}static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var pq=class{static responseToPage(t,e){return Nn(at({},t),{content:e(t.content)})}},Ioe=class n{pageSize;pageIndex;static toHttpParams(t){let e=new au;return e=e.set("size",t.rows.toString()),e=e.set("page",t.page.toString()),e}static from(t){return new n(t.rows,Math.ceil(t.first/t.rows))}totalRecords;first;pageCount;rows;page;constructor(t,e){this.pageSize=t,this.pageIndex=e,this.totalRecords=0,this.page=e,this.rows=this.pageSize,this.first=this.pageSize*this.pageIndex}};var PEe=class n{size;page;static DEFAULT=new n(20,0);constructor(t,e){this.size=t,this.page=e}static of(t){return new n(t.pageSize,t.pageIndex)}toHttpParams(){let t=new au;return t=t.set("size",this.size.toString()),t=t.set("page",this.page.toString()),t}};var xDt=Math.pow(10,8)*24*60*60*1e3,Y$n=-xDt;var wDt=3600;var PYe=wDt*24,K$n=PYe*7,CDt=PYe*365.2425,SDt=CDt/12,Z$n=SDt*3,NEe=Symbol.for("constructDateFrom");function Av(n,t){return typeof n=="function"?n(t):n&&typeof n=="object"&&NEe in n?n[NEe](t):n instanceof Date?new n.constructor(t):new Date(t)}function Tu(n,t){return Av(t||n,n)}function JO(n,t,e){let i=Tu(n,e?.in);return isNaN(t)?Av(e?.in||n,NaN):(t&&i.setDate(i.getDate()+t),i)}function iT(n,t,e){let i=Tu(n,e?.in);if(isNaN(t))return Av(e?.in||n,NaN);if(!t)return i;let o=i.getDate(),r=Av(e?.in||n,i.getTime());r.setMonth(i.getMonth()+t+1,0);let s=r.getDate();return o>=s?r:(i.setFullYear(r.getFullYear(),r.getMonth(),o),i)}function NYe(n,t,e){return Av(e?.in||n,+Tu(n)+t)}var IDt={};function LYe(){return IDt}function LEe(n,t){let e=LYe(),i=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??e.weekStartsOn??e.locale?.options?.weekStartsOn??0,o=Tu(n,t?.in),r=o.getDay(),s=(rtypeof i=="object"));return t.map(e)}function rT(n,t){let e=Tu(n,t?.in);return e.setHours(0,0,0,0),e}function fq(n,t,e){return iT(n,t*3,e)}function BYe(n,t,e){return NYe(n,t*1e3,e)}function mq(n,t,e){return JO(n,t*7,e)}function gq(n,t,e){return iT(n,t*12,e)}function FEe(n,t,e){let[i,o]=FYe(e?.in,n,t);return+rT(i)==+rT(o)}function zYe(n,t){let e=Tu(n,t?.in);return e.setHours(23,59,59,999),e}function E4(n,t){let e=Tu(n,t?.in),i=e.getMonth(),o=i-i%3;return e.setMonth(o,1),e.setHours(0,0,0,0),e}function k4(n,t){let e=Tu(n,t?.in);return e.setDate(1),e.setHours(0,0,0,0),e}function VYe(n,t){let e=Tu(n,t?.in),i=e.getFullYear();return e.setFullYear(i+1,0,0),e.setHours(23,59,59,999),e}function _q(n,t){let e=Tu(n,t?.in);return e.setFullYear(e.getFullYear(),0,1),e.setHours(0,0,0,0),e}function oT(n,t){let e=n<0?"-":"",i=Math.abs(n).toString().padStart(t,"0");return e+i}function BEe(n,t){let e=Tu(n,t?.in);if(isNaN(+e))throw new RangeError("Invalid time value");let i=t?.format??"extended",o=t?.representation??"complete",r="",s="",l=i==="extended"?"-":"",h=i==="extended"?":":"";if(o!=="time"){let m=oT(e.getDate(),2),y=oT(e.getMonth()+1,2);r=`${oT(e.getFullYear(),4)}${l}${y}${l}${m}`}if(o!=="date"){let m=e.getTimezoneOffset();if(m!==0){let F=Math.abs(m),B=oT(Math.trunc(F/60),2),z=oT(F%60,2);s=`${m<0?"+":"-"}${B}:${z}`}else s="Z";let y=oT(e.getHours(),2),C=oT(e.getMinutes(),2),k=oT(e.getSeconds(),2),E=r===""?"":"T",P=[y,C,k].join(h);r=`${r}${E}${P}${s}`}return r}function UYe(n,t){return Tu(n,t?.in).getMonth()}function jYe(n,t){return Tu(n,t?.in).getFullYear()}function Toe(n,t,e){return JO(n,-t,e)}function Eoe(n,t,e){return iT(n,-t,e)}function koe(n,t,e){let{years:i=0,months:o=0,weeks:r=0,days:s=0,hours:l=0,minutes:h=0,seconds:m=0}=t,y=Eoe(n,o+i*12,e),C=Toe(y,s+r*7,e),k=h+l*60,P=(m+k*60)*1e3;return Av(e?.in||n,+C-P)}function HYe(n,t,e){return fq(n,-t,e)}function qYe(n,t,e){return BYe(n,-t,e)}function GYe(n,t,e){return mq(n,-t,e)}function $Ye(n,t,e){return gq(n,-t,e)}var Xg=class n{start;end;static equals(t,e){return!t&&!e||!!t&&!!e&&FEe(t.start,e.start)&&FEe(t.end,e.end)}static byUnit(t,e=new Date){let i,o,r,s,l;switch(t){case"previous-month":o=koe(k4(e),{days:1}),i=k4(o);break;case"previous-quarter":o=koe(E4(e),{days:1}),i=E4(o);break;case"previous-half-year":r=UYe(e),s=jYe(e),r>6?(i=new Date(s,0,1),o=new Date(s,5,30)):(i=new Date(s-1,6,1),o=new Date(s-1,11,31));break;case"previous-year":default:l=koe(e,{years:1}),i=_q(l),o=VYe(l);break}return new n(i,o)}static fromObject(t){let e=new Date(t.start),i=new Date(t.end);return new n(e,i)}error={invalidRange:!1};constructor(t,e){this.start=t,this.end=e}isValid(){if(this.start&&this.end){if(this.end.getTime()>=this.start.getTime())return this.error.invalidRange=!1,!0;this.error.invalidRange=!0}return!1}toString(){return`${this.start.toISOString()} - ${this.end.toISOString()}`}clone(){return new n(new Date(this.start.getTime()),new Date(this.end.getTime()))}toCompactDateString(t="de-DE"){if(!this.start||!this.end)return"";let e=new Intl.DateTimeFormat(t,{month:"2-digit",day:"2-digit",year:"numeric"});return this.start.getFullYear()===this.end.getFullYear()&&this.start.getMonth()===0&&this.start.getDate()===1&&this.end.getMonth()===11&&this.end.getDate()===31?this.start.getFullYear().toString():`${e.format(this.start)} - ${e.format(this.end)}`}getYears(){let t=this.start.getFullYear(),e=this.end.getFullYear(),i=[];for(let o=t;o<=e;o++)i.push(o);return i}};var iC=class{_start;_duration;static equals(t,e){return t.start.temporalUnit===e.start.temporalUnit&&t.start.count===e.start.count&&t.duration.temporalUnit===e.duration.temporalUnit&&t.duration.count===e.duration.count}_startDate;_endDate;constructor(t,e){this._start=t,this._duration=e,this._startDate=this._getStartDate(),this._endDate=this._getEndDate(this._startDate,this._duration)}toJSON(){return{start:this._start,duration:this._duration}}getTriggerDateNextInterval(){let t=new Date,e=null;switch(this._duration.temporalUnit){case"year":e=_q(gq(t,1));break;case"quarter":e=E4(fq(t,1));break;case"month":e=k4(iT(t,1));break;case"week":e=LEe(mq(t,1));break;case"day":e=JO(t,1);break}return rT(e)}get startDate(){return this._startDate}get endDate(){return this._endDate}get start(){return this._start}set start(t){this._start=t,this._startDate=this._getStartDate(),this._endDate=this._getEndDate(this._startDate,this._duration)}get duration(){return this._duration}set duration(t){this._duration=t,this._endDate=this._getEndDate(this._startDate,this._duration)}_getStartDate(){let t;switch(this._start.temporalUnit){case"year":t=$Ye(new Date,this._start.count),t=_q(t);break;case"quarter":t=HYe(new Date,this._start.count),t=E4(t);break;case"month":t=Eoe(new Date,this._start.count),t=k4(t);break;case"week":t=GYe(new Date,this._start.count),t=LEe(t);break;case"day":t=Toe(new Date,this._start.count)}return rT(t)}_getEndDate(t,e){let i;switch(e.temporalUnit){case"year":i=gq(t,e.count);break;case"quarter":i=fq(t,e.count);break;case"month":i=iT(t,e.count);break;case"week":i=mq(t,e.count);break;case"day":i=JO(t,e.count)}return i=rT(i),qYe(i,1)}};var eP=class{static fromObject(t){if(!t)throw new Error("Missing input object.");let e;switch(t.type){case"relative":e=A4.fromObject(t);break;case"calendric":e=sT.fromObject(t);break;default:throw new Error(`Invalid timeSelection type: ${t.type}`)}return e}type},A4=class n extends eP{intervalRelative;static fromObject(t){let e=new iC(t.intervalRelative.start||t.intervalRelative._start,t.intervalRelative.duration||t.intervalRelative._duration);return new n(e)}type="relative";constructor(t){super(),this.intervalRelative=t}equals(t){return this.type===t.type&&iC.equals(this.intervalRelative,t.intervalRelative)}clone(){return new n(new iC(this.intervalRelative.start,this.intervalRelative.duration))}valid(){return!!this.type&&!!this.intervalRelative}toJSON(){return{type:this.type,intervalRelative:this.intervalRelative.toJSON()}}},sT=class n extends eP{interval;static fromObject(t){let e=Xg.fromObject(t.interval);return new n(e)}type="calendric";constructor(t){super(),this.interval=t}clone(){return new n(this.interval.clone())}equals(t){return this.type===t.type&&Xg.equals(this.interval,t.interval)}valid(){return!!this.type&&!!this.interval&&this.interval.isValid()}toJSON(){return{type:this.type,interval:this.interval}}};var ya=(function(n){return n[n.State=0]="State",n[n.Transition=1]="Transition",n[n.Sequence=2]="Sequence",n[n.Group=3]="Group",n[n.Animate=4]="Animate",n[n.Keyframes=5]="Keyframes",n[n.Style=6]="Style",n[n.Trigger=7]="Trigger",n[n.Reference=8]="Reference",n[n.AnimateChild=9]="AnimateChild",n[n.AnimateRef=10]="AnimateRef",n[n.Query=11]="Query",n[n.Stagger=12]="Stagger",n})(ya||{}),t1="*";function tm(n,t){return{type:ya.Trigger,name:n,definitions:t,options:{}}}function Bc(n,t=null){return{type:ya.Animate,styles:t,timings:n}}function WYe(n,t=null){return{type:ya.Sequence,steps:n,options:t}}function jl(n){return{type:ya.Style,styles:n,offset:null}}function qb(n,t,e){return{type:ya.State,name:n,styles:t,options:e}}function lu(n,t,e=null){return{type:ya.Transition,expr:n,animation:t,options:e}}function oC(n,t=null){return{type:ya.Reference,animation:n,options:t}}function Zk(n,t=null){return{type:ya.AnimateRef,animation:n,options:t}}var rC=class{_onDoneFns=[];_onStartFns=[];_onDestroyFns=[];_originalOnDoneFns=[];_originalOnStartFns=[];_started=!1;_destroyed=!1;_finished=!1;_position=0;parentPlayer=null;totalTime;constructor(t=0,e=0){this.totalTime=t+e}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}onStart(t){this._originalOnStartFns.push(t),this._onStartFns.push(t)}onDone(t){this._originalOnDoneFns.push(t),this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){queueMicrotask(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(t=>t()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(t){this._position=this.totalTime?t*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(t){let e=t=="start"?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}},tP=class{_onDoneFns=[];_onStartFns=[];_finished=!1;_started=!1;_destroyed=!1;_onDestroyFns=[];parentPlayer=null;totalTime=0;players;constructor(t){this.players=t;let e=0,i=0,o=0,r=this.players.length;r==0?queueMicrotask(()=>this._onFinish()):this.players.forEach(s=>{s.onDone(()=>{++e==r&&this._onFinish()}),s.onDestroy(()=>{++i==r&&this._onDestroy()}),s.onStart(()=>{++o==r&&this._onStart()})}),this.totalTime=this.players.reduce((s,l)=>Math.max(s,l.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}init(){this.players.forEach(t=>t.init())}onStart(t){this._onStartFns.push(t)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(t=>t()),this._onStartFns=[])}onDone(t){this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(t=>t.play())}pause(){this.players.forEach(t=>t.pause())}restart(){this.players.forEach(t=>t.restart())}finish(){this._onFinish(),this.players.forEach(t=>t.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(t=>t.destroy()),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){this.players.forEach(t=>t.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(t){let e=t*this.totalTime;this.players.forEach(i=>{let o=i.totalTime?Math.min(1,e/i.totalTime):1;i.setPosition(o)})}getPosition(){let t=this.players.reduce((e,i)=>e===null||i.totalTime>e.totalTime?i:e,null);return t!=null?t.getPosition():0}beforeDestroy(){this.players.forEach(t=>{t.beforeDestroy&&t.beforeDestroy()})}triggerCallback(t){let e=t=="start"?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}},D4="!";function M4(...n){if(n){let t=[];for(let e=0;el?s:void 0);t=r.length?t.concat(r.filter(s=>!!s)):t}}return t.join(" ").trim()}}function dh(n,t){return n?n.classList?n.classList.contains(t):new RegExp("(^| )"+t+"( |$)","gi").test(n.className):!1}function vd(n,t){if(n&&t){let e=i=>{dh(n,i)||(n.classList?n.classList.add(i):n.className+=" "+i)};[t].flat().filter(Boolean).forEach(i=>i.split(" ").forEach(e))}}function EDt(){return window.innerWidth-document.documentElement.offsetWidth}function KYe(n){typeof n=="string"?vd(document.body,n||"p-overflow-hidden"):(n!=null&&n.variableName&&document.body.style.setProperty(n.variableName,EDt()+"px"),vd(document.body,n?.className||"p-overflow-hidden"))}function _f(n,t){if(n&&t){let e=i=>{n.classList?n.classList.remove(i):n.className=n.className.replace(new RegExp("(^|\\b)"+i.split(" ").join("|")+"(\\b|$)","gi")," ")};[t].flat().filter(Boolean).forEach(i=>i.split(" ").forEach(e))}}function ZYe(n){typeof n=="string"?_f(document.body,n||"p-overflow-hidden"):(n!=null&&n.variableName&&document.body.style.removeProperty(n.variableName),_f(document.body,n?.className||"p-overflow-hidden"))}function vq(n){for(let t of document?.styleSheets)try{for(let e of t?.cssRules)for(let i of e?.style)if(n.test(i))return{name:i,value:e.style.getPropertyValue(i).trim()}}catch{}return null}function XYe(n){let t={width:0,height:0};if(n){let[e,i]=[n.style.visibility,n.style.display];n.style.visibility="hidden",n.style.display="block",t.width=n.offsetWidth,t.height=n.offsetHeight,n.style.display=i,n.style.visibility=e}return t}function Xk(){let n=window,t=document,e=t.documentElement,i=t.getElementsByTagName("body")[0],o=n.innerWidth||e.clientWidth||i.clientWidth,r=n.innerHeight||e.clientHeight||i.clientHeight;return{width:o,height:r}}function VEe(n){return n?Math.abs(n.scrollLeft):0}function UEe(){let n=document.documentElement;return(window.pageXOffset||VEe(n))-(n.clientLeft||0)}function jEe(){let n=document.documentElement;return(window.pageYOffset||n.scrollTop)-(n.clientTop||0)}function kDt(n){return n?getComputedStyle(n).direction==="rtl":!1}function Aoe(n,t,e=!0){var i,o,r,s;if(n){let l=n.offsetParent?{width:n.offsetWidth,height:n.offsetHeight}:XYe(n),h=l.height,m=l.width,y=t.offsetHeight,C=t.offsetWidth,k=t.getBoundingClientRect(),E=jEe(),P=UEe(),F=Xk(),B,z,G="top";k.top+y+h>F.height?(B=k.top+E-h,G="bottom",B<0&&(B=E)):B=y+k.top+E,k.left+m>F.width?z=Math.max(0,k.left+P+C-m):z=k.left+P,kDt(n)?n.style.insetInlineEnd=z+"px":n.style.insetInlineStart=z+"px",n.style.top=B+"px",n.style.transformOrigin=G,e&&(n.style.marginTop=G==="bottom"?`calc(${(o=(i=vq(/-anchor-gutter$/))==null?void 0:i.value)!=null?o:"2px"} * -1)`:(s=(r=vq(/-anchor-gutter$/))==null?void 0:r.value)!=null?s:"")}}function yq(n,t){n&&(typeof t=="string"?n.style.cssText=t:Object.entries(t||{}).forEach(([e,i])=>n.style[e]=i))}function Uu(n,t){if(n instanceof HTMLElement){let e=n.offsetWidth;if(t){let i=getComputedStyle(n);e+=parseFloat(i.marginLeft)+parseFloat(i.marginRight)}return e}return 0}function Doe(n,t,e=!0,i=void 0){var o;if(n){let r=n.offsetParent?{width:n.offsetWidth,height:n.offsetHeight}:XYe(n),s=t.offsetHeight,l=t.getBoundingClientRect(),h=Xk(),m,y,C=i??"top";if(!i&&l.top+s+r.height>h.height?(m=-1*r.height,C="bottom",l.top+m<0&&(m=-1*l.top)):m=s,r.width>h.width?y=l.left*-1:l.left+r.width>h.width?y=(l.left+r.width-h.width)*-1:y=0,n.style.top=m+"px",n.style.insetInlineStart=y+"px",n.style.transformOrigin=C,e){let k=(o=vq(/-anchor-gutter$/))==null?void 0:o.value;n.style.marginTop=C==="bottom"?`calc(${k??"2px"} * -1)`:k??""}}}function QYe(n){if(n){let t=n.parentNode;return t&&t instanceof ShadowRoot&&t.host&&(t=t.host),t}return null}function ADt(n){return!!(n!==null&&typeof n<"u"&&n.nodeName&&QYe(n))}function R4(n){return typeof Element<"u"?n instanceof Element:n!==null&&typeof n=="object"&&n.nodeType===1&&typeof n.nodeName=="string"}function JYe(n){let t=n;return n&&typeof n=="object"&&(Object.hasOwn(n,"current")?t=n.current:Object.hasOwn(n,"el")&&(Object.hasOwn(n.el,"nativeElement")?t=n.el.nativeElement:t=n.el)),R4(t)?t:void 0}function HEe(n,t){var e,i,o;if(n)switch(n){case"document":return document;case"window":return window;case"body":return document.body;case"@next":return t?.nextElementSibling;case"@prev":return t?.previousElementSibling;case"@first":return t?.firstElementChild;case"@last":return t?.lastElementChild;case"@child":return(e=t?.children)==null?void 0:e[0];case"@parent":return t?.parentElement;case"@grandparent":return(i=t?.parentElement)==null?void 0:i.parentElement;default:{if(typeof n=="string"){let l=n.match(/^@child\[(\d+)]/);return l?((o=t?.children)==null?void 0:o[parseInt(l[1],10)])||null:document.querySelector(n)||null}let r=(l=>typeof l=="function"&&"call"in l&&"apply"in l)(n)?n():n,s=JYe(r);return ADt(s)?s:r?.nodeType===9?r:void 0}}}function aT(n,t){let e=HEe(n,t);if(e)e.appendChild(t);else throw new Error("Cannot append "+t+" to "+n)}var zEe;function YYe(n){if(n){let t=getComputedStyle(n);return n.offsetWidth-n.clientWidth-parseFloat(t.borderLeftWidth)-parseFloat(t.borderRightWidth)}else{if(zEe!=null)return zEe;let t=document.createElement("div");yq(t,{width:"100px",height:"100px",overflow:"scroll",position:"absolute",top:"-9999px"}),document.body.appendChild(t);let e=t.offsetWidth-t.clientWidth;return document.body.removeChild(t),zEe=e,e}}function Moe(n,t={}){if(R4(n)){let e=(i,o)=>{var r,s;let l=(r=n?.$attrs)!=null&&r[i]?[(s=n?.$attrs)==null?void 0:s[i]]:[];return[o].flat().reduce((h,m)=>{if(m!=null){let y=typeof m;if(y==="string"||y==="number")h.push(m);else if(y==="object"){let C=Array.isArray(m)?e(i,m):Object.entries(m).map(([k,E])=>i==="style"&&(E||E===0)?`${k.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}:${E}`:E?k:void 0);h=C.length?h.concat(C.filter(k=>!!k)):h}}return h},l)};Object.entries(t).forEach(([i,o])=>{if(o!=null){let r=i.match(/^on(.+)/);r?n.addEventListener(r[1].toLowerCase(),o):i==="p-bind"||i==="pBind"?Moe(n,o):(o=i==="class"?[...new Set(e("class",o))].join(" ").trim():i==="style"?e("style",o).join(";").trim():o,(n.$attrs=n.$attrs||{})&&(n.$attrs[i]=o),n.setAttribute(i,o))}})}}function eKe(n,t={},...e){if(n){let i=document.createElement(n);return Moe(i,t),i.append(...e),i}}function tKe(n,t){if(n){n.style.opacity="0";let e=+new Date,i="0",o=function(){i=`${+n.style.opacity+(new Date().getTime()-e)/t}`,n.style.opacity=i,e=+new Date,+i<1&&("requestAnimationFrame"in window?requestAnimationFrame(o):setTimeout(o,16))};o()}}function n1(n,t){return R4(n)?Array.from(n.querySelectorAll(t)):[]}function Ds(n,t){return R4(n)?n.matches(t)?n:n.querySelector(t):null}function Hl(n,t){n&&document.activeElement!==n&&n.focus(t)}function bq(n,t){if(R4(n)){let e=n.getAttribute(t);return isNaN(e)?e==="true"||e==="false"?e==="true":e:+e}}function nP(n,t=""){let e=n1(n,`button:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${t}, [href]:not([tabindex = "-1"]):not([style*="display:none"]):not([hidden])${t}, input:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${t}, select:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${t}, textarea:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${t}, [tabIndex]:not([tabIndex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${t}, [contenteditable]:not([tabIndex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${t}`),i=[];for(let o of e)getComputedStyle(o).display!="none"&&getComputedStyle(o).visibility!="hidden"&&i.push(o);return i}function Roe(n,t){let e=nP(n,t);return e.length>0?e[0]:null}function sC(n){if(n){let t=n.offsetHeight,e=getComputedStyle(n);return t-=parseFloat(e.paddingTop)+parseFloat(e.paddingBottom)+parseFloat(e.borderTopWidth)+parseFloat(e.borderBottomWidth),t}return 0}function DDt(n){if(n){let[t,e]=[n.style.visibility,n.style.display];n.style.visibility="hidden",n.style.display="block";let i=n.offsetHeight;return n.style.display=e,n.style.visibility=t,i}return 0}function MDt(n){if(n){let[t,e]=[n.style.visibility,n.style.display];n.style.visibility="hidden",n.style.display="block";let i=n.offsetWidth;return n.style.display=e,n.style.visibility=t,i}return 0}function xq(n){var t;if(n){let e=(t=QYe(n))==null?void 0:t.childNodes,i=0;if(e)for(let o=0;o0?e[e.length-1]:null}function qEe(n){if(n){let t=n.getBoundingClientRect();return{top:t.top+(window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0),left:t.left+(window.pageXOffset||VEe(document.documentElement)||VEe(document.body)||0)}}return{top:"auto",left:"auto"}}function jm(n,t){if(n){let e=n.offsetHeight;if(t){let i=getComputedStyle(n);e+=parseFloat(i.marginTop)+parseFloat(i.marginBottom)}return e}return 0}function nKe(){if(window.getSelection)return window.getSelection().toString();if(document.getSelection)return document.getSelection().toString()}function aC(n){if(n){let t=n.offsetWidth,e=getComputedStyle(n);return t-=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight)+parseFloat(e.borderLeftWidth)+parseFloat(e.borderRightWidth),t}return 0}function GEe(n){return!!(n&&n.offsetParent!=null)}function i1(){return"ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0}function iKe(n,t){var e,i;if(n){let o=n.parentElement,r=qEe(o),s=Xk(),l=n.offsetParent?n.offsetWidth:MDt(n),h=n.offsetParent?n.offsetHeight:DDt(n),m=Uu((e=o?.children)==null?void 0:e[0]),y=jm((i=o?.children)==null?void 0:i[0]),C="",k="";r.left+m+l>s.width-YYe()?r.lefts.height?k=`-${h-y}px`:k="0px",n.style.top=k,n.style.insetInlineStart=C}}function rKe(n){var t;n&&("remove"in Element.prototype?n.remove():(t=n.parentNode)==null||t.removeChild(n))}function oKe(n,t){let e=JYe(n);if(e)e.removeChild(t);else throw new Error("Cannot remove "+t+" from "+n)}function sKe(n,t){let e=getComputedStyle(n).getPropertyValue("borderTopWidth"),i=e?parseFloat(e):0,o=getComputedStyle(n).getPropertyValue("paddingTop"),r=o?parseFloat(o):0,s=n.getBoundingClientRect(),l=t.getBoundingClientRect().top+document.body.scrollTop-(s.top+document.body.scrollTop)-i-r,h=n.scrollTop,m=n.clientHeight,y=jm(t);l<0?n.scrollTop=h+l:l+y>m&&(n.scrollTop=h+l-m+y)}function Qk(n,t="",e){R4(n)&&e!==null&&e!==void 0&&n.setAttribute(t,e)}function aKe(){let n=new Map;return{on(t,e){let i=n.get(t);return i?i.push(e):i=[e],n.set(t,i),this},off(t,e){let i=n.get(t);return i&&i.splice(i.indexOf(e)>>>0,1),this},emit(t,e){let i=n.get(t);i&&i.forEach(o=>{o(e)})},clear(){n.clear()}}}var RDt=Object.defineProperty,lKe=Object.getOwnPropertySymbols,ODt=Object.prototype.hasOwnProperty,PDt=Object.prototype.propertyIsEnumerable,cKe=(n,t,e)=>t in n?RDt(n,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):n[t]=e,NDt=(n,t)=>{for(var e in t||(t={}))ODt.call(t,e)&&cKe(n,e,t[e]);if(lKe)for(var e of lKe(t))PDt.call(t,e)&&cKe(n,e,t[e]);return n};function yd(n){return n==null||n===""||Array.isArray(n)&&n.length===0||!(n instanceof Date)&&typeof n=="object"&&Object.keys(n).length===0}function $Ee(n,t,e=new WeakSet){if(n===t)return!0;if(!n||!t||typeof n!="object"||typeof t!="object"||e.has(n)||e.has(t))return!1;e.add(n).add(t);let i=Array.isArray(n),o=Array.isArray(t),r,s,l;if(i&&o){if(s=n.length,s!=t.length)return!1;for(r=s;r--!==0;)if(!$Ee(n[r],t[r],e))return!1;return!0}if(i!=o)return!1;let h=n instanceof Date,m=t instanceof Date;if(h!=m)return!1;if(h&&m)return n.getTime()==t.getTime();let y=n instanceof RegExp,C=t instanceof RegExp;if(y!=C)return!1;if(y&&C)return n.toString()==t.toString();let k=Object.keys(n);if(s=k.length,s!==Object.keys(t).length)return!1;for(r=s;r--!==0;)if(!Object.prototype.hasOwnProperty.call(t,k[r]))return!1;for(r=s;r--!==0;)if(l=k[r],!$Ee(n[l],t[l],e))return!1;return!0}function WEe(n,t){return $Ee(n,t)}function dKe(n){return typeof n=="function"&&"call"in n&&"apply"in n}function hs(n){return!yd(n)}function hh(n,t){if(!n||!t)return null;try{let e=n[t];if(hs(e))return e}catch{}if(Object.keys(n).length){if(dKe(t))return t(n);if(t.indexOf(".")===-1)return n[t];{let e=t.split("."),i=n;for(let o=0,r=e.length;o{let o=i;Gb(t[o])&&o in n&&Gb(n[o])?e[o]=pKe(n[o],t[o]):e[o]=t[o]}),e}function fKe(...n){return n.reduce((t,e,i)=>i===0?e:pKe(t,e),{})}function mKe(n,t){let e=-1;if(t){for(let i=0;iuKe(s)===o)||"";return Poe(ph(n[r],e),i.join("."),e)}return}return ph(n,e)}function wq(n){return n instanceof Date}function gKe(n){return hs(n)&&!isNaN(n)}function O4(n=""){return hs(n)&&n.length===1&&!!n.match(/\S| /)}function $b(n,t){if(t){let e=t.test(n);return t.lastIndex=0,e}return!1}function iP(n){return n&&n.replace(/\/\*(?:(?!\*\/)[\s\S])*\*\/|[\r\n\t]+/g,"").replace(/ {2,}/g," ").replace(/ ([{:}]) /g,"$1").replace(/([;,]) /g,"$1").replace(/ !/g,"!").replace(/: /g,":").trim()}function Dv(n){if(n&&/[\xC0-\xFF\u0100-\u017E]/.test(n)){let t={A:/[\xC0-\xC5\u0100\u0102\u0104]/g,AE:/[\xC6]/g,C:/[\xC7\u0106\u0108\u010A\u010C]/g,D:/[\xD0\u010E\u0110]/g,E:/[\xC8-\xCB\u0112\u0114\u0116\u0118\u011A]/g,G:/[\u011C\u011E\u0120\u0122]/g,H:/[\u0124\u0126]/g,I:/[\xCC-\xCF\u0128\u012A\u012C\u012E\u0130]/g,IJ:/[\u0132]/g,J:/[\u0134]/g,K:/[\u0136]/g,L:/[\u0139\u013B\u013D\u013F\u0141]/g,N:/[\xD1\u0143\u0145\u0147\u014A]/g,O:/[\xD2-\xD6\xD8\u014C\u014E\u0150]/g,OE:/[\u0152]/g,R:/[\u0154\u0156\u0158]/g,S:/[\u015A\u015C\u015E\u0160]/g,T:/[\u0162\u0164\u0166]/g,U:/[\xD9-\xDC\u0168\u016A\u016C\u016E\u0170\u0172]/g,W:/[\u0174]/g,Y:/[\xDD\u0176\u0178]/g,Z:/[\u0179\u017B\u017D]/g,a:/[\xE0-\xE5\u0101\u0103\u0105]/g,ae:/[\xE6]/g,c:/[\xE7\u0107\u0109\u010B\u010D]/g,d:/[\u010F\u0111]/g,e:/[\xE8-\xEB\u0113\u0115\u0117\u0119\u011B]/g,g:/[\u011D\u011F\u0121\u0123]/g,i:/[\xEC-\xEF\u0129\u012B\u012D\u012F\u0131]/g,ij:/[\u0133]/g,j:/[\u0135]/g,k:/[\u0137,\u0138]/g,l:/[\u013A\u013C\u013E\u0140\u0142]/g,n:/[\xF1\u0144\u0146\u0148\u014B]/g,p:/[\xFE]/g,o:/[\xF2-\xF6\xF8\u014D\u014F\u0151]/g,oe:/[\u0153]/g,r:/[\u0155\u0157\u0159]/g,s:/[\u015B\u015D\u015F\u0161]/g,t:/[\u0163\u0165\u0167]/g,u:/[\xF9-\xFC\u0169\u016B\u016D\u016F\u0171\u0173]/g,w:/[\u0175]/g,y:/[\xFD\xFF\u0177]/g,z:/[\u017A\u017C\u017E]/g};for(let e in t)n=n.replace(t[e],e)}return n}function Noe(n){return Jk(n)?n.replace(/(_)/g,"-").replace(/[A-Z]/g,(t,e)=>e===0?t:"-"+t.toLowerCase()).toLowerCase():n}var Loe={};function Xs(n="pui_id_"){return Object.hasOwn(Loe,n)||(Loe[n]=0),Loe[n]++,`${n}${Loe[n]}`}var Rp=(()=>{class n{static STARTS_WITH="startsWith";static CONTAINS="contains";static NOT_CONTAINS="notContains";static ENDS_WITH="endsWith";static EQUALS="equals";static NOT_EQUALS="notEquals";static IN="in";static LESS_THAN="lt";static LESS_THAN_OR_EQUAL_TO="lte";static GREATER_THAN="gt";static GREATER_THAN_OR_EQUAL_TO="gte";static BETWEEN="between";static IS="is";static IS_NOT="isNot";static BEFORE="before";static AFTER="after";static DATE_IS="dateIs";static DATE_IS_NOT="dateIsNot";static DATE_BEFORE="dateBefore";static DATE_AFTER="dateAfter"}return n})(),KEe=(()=>{class n{static AND="and";static OR="or"}return n})(),Foe=(()=>{class n{filter(e,i,o,r,s){let l=[];if(e)for(let h of e)for(let m of i){let y=hh(h,m);if(this.filters[r](y,o,s)){l.push(h);break}}return l}filters={startsWith:(e,i,o)=>{if(i==null||i.trim()==="")return!0;if(e==null)return!1;let r=Dv(i.toString()).toLocaleLowerCase(o);return Dv(e.toString()).toLocaleLowerCase(o).slice(0,r.length)===r},contains:(e,i,o)=>{if(i==null||typeof i=="string"&&i.trim()==="")return!0;if(e==null)return!1;let r=Dv(i.toString()).toLocaleLowerCase(o);return Dv(e.toString()).toLocaleLowerCase(o).indexOf(r)!==-1},notContains:(e,i,o)=>{if(i==null||typeof i=="string"&&i.trim()==="")return!0;if(e==null)return!1;let r=Dv(i.toString()).toLocaleLowerCase(o);return Dv(e.toString()).toLocaleLowerCase(o).indexOf(r)===-1},endsWith:(e,i,o)=>{if(i==null||i.trim()==="")return!0;if(e==null)return!1;let r=Dv(i.toString()).toLocaleLowerCase(o),s=Dv(e.toString()).toLocaleLowerCase(o);return s.indexOf(r,s.length-r.length)!==-1},equals:(e,i,o)=>i==null||typeof i=="string"&&i.trim()===""?!0:e==null?!1:e.getTime&&i.getTime?e.getTime()===i.getTime():e==i?!0:Dv(e.toString()).toLocaleLowerCase(o)==Dv(i.toString()).toLocaleLowerCase(o),notEquals:(e,i,o)=>i==null||typeof i=="string"&&i.trim()===""?!1:e==null?!0:e.getTime&&i.getTime?e.getTime()!==i.getTime():e==i?!1:Dv(e.toString()).toLocaleLowerCase(o)!=Dv(i.toString()).toLocaleLowerCase(o),in:(e,i)=>{if(i==null||i.length===0)return!0;for(let o=0;oi==null||i[0]==null||i[1]==null?!0:e==null?!1:e.getTime?i[0].getTime()<=e.getTime()&&e.getTime()<=i[1].getTime():i[0]<=e&&e<=i[1],lt:(e,i,o)=>i==null?!0:e==null?!1:e.getTime&&i.getTime?e.getTime()i==null?!0:e==null?!1:e.getTime&&i.getTime?e.getTime()<=i.getTime():e<=i,gt:(e,i,o)=>i==null?!0:e==null?!1:e.getTime&&i.getTime?e.getTime()>i.getTime():e>i,gte:(e,i,o)=>i==null?!0:e==null?!1:e.getTime&&i.getTime?e.getTime()>=i.getTime():e>=i,is:(e,i,o)=>this.filters.equals(e,i,o),isNot:(e,i,o)=>this.filters.notEquals(e,i,o),before:(e,i,o)=>this.filters.lt(e,i,o),after:(e,i,o)=>this.filters.gt(e,i,o),dateIs:(e,i)=>i==null?!0:e==null?!1:e.toDateString()===i.toDateString(),dateIsNot:(e,i)=>i==null?!0:e==null?!1:e.toDateString()!==i.toDateString(),dateBefore:(e,i)=>i==null?!0:e==null?!1:e.getTime()i==null?!0:e==null?!1:(e.setHours(0,0,0,0),e.getTime()>i.getTime())};register(e,i){this.filters[e]=i}static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var lC=(()=>{class n{clickSource=new Di;clickObservable=this.clickSource.asObservable();add(e){e&&this.clickSource.next(e)}static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var da=(()=>{class n{template;type;name;constructor(e){this.template=e}getType(){return this.name}static \u0275fac=function(i){return new(i||n)(Pn(ah))};static \u0275dir=ir({type:n,selectors:[["","pTemplate",""]],inputs:{type:"type",name:[0,"pTemplate","name"]}})}return n})(),yo=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ii({type:n});static \u0275inj=Si({imports:[Lo]})}return n})(),wc=(()=>{class n{static STARTS_WITH="startsWith";static CONTAINS="contains";static NOT_CONTAINS="notContains";static ENDS_WITH="endsWith";static EQUALS="equals";static NOT_EQUALS="notEquals";static NO_FILTER="noFilter";static LT="lt";static LTE="lte";static GT="gt";static GTE="gte";static IS="is";static IS_NOT="isNot";static BEFORE="before";static AFTER="after";static CLEAR="clear";static APPLY="apply";static MATCH_ALL="matchAll";static MATCH_ANY="matchAny";static ADD_RULE="addRule";static REMOVE_RULE="removeRule";static ACCEPT="accept";static REJECT="reject";static CHOOSE="choose";static UPLOAD="upload";static CANCEL="cancel";static PENDING="pending";static FILE_SIZE_TYPES="fileSizeTypes";static DAY_NAMES="dayNames";static DAY_NAMES_SHORT="dayNamesShort";static DAY_NAMES_MIN="dayNamesMin";static MONTH_NAMES="monthNames";static MONTH_NAMES_SHORT="monthNamesShort";static FIRST_DAY_OF_WEEK="firstDayOfWeek";static TODAY="today";static WEEK_HEADER="weekHeader";static WEAK="weak";static MEDIUM="medium";static STRONG="strong";static PASSWORD_PROMPT="passwordPrompt";static EMPTY_MESSAGE="emptyMessage";static EMPTY_FILTER_MESSAGE="emptyFilterMessage";static SHOW_FILTER_MENU="showFilterMenu";static HIDE_FILTER_MENU="hideFilterMenu";static SELECTION_MESSAGE="selectionMessage";static ARIA="aria";static SELECT_COLOR="selectColor";static BROWSE_FILES="browseFiles"}return n})();var LDt=Object.defineProperty,FDt=Object.defineProperties,BDt=Object.getOwnPropertyDescriptors,Boe=Object.getOwnPropertySymbols,yKe=Object.prototype.hasOwnProperty,bKe=Object.prototype.propertyIsEnumerable,_Ke=(n,t,e)=>t in n?LDt(n,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):n[t]=e,Yb=(n,t)=>{for(var e in t||(t={}))yKe.call(t,e)&&_Ke(n,e,t[e]);if(Boe)for(var e of Boe(t))bKe.call(t,e)&&_Ke(n,e,t[e]);return n},ZEe=(n,t)=>FDt(n,BDt(t)),uT=(n,t)=>{var e={};for(var i in n)yKe.call(n,i)&&t.indexOf(i)<0&&(e[i]=n[i]);if(n!=null&&Boe)for(var i of Boe(n))t.indexOf(i)<0&&bKe.call(n,i)&&(e[i]=n[i]);return e};function N4(...n){return fKe(...n)}var zDt=aKe(),Mv=zDt,Cq=/{([^}]*)}/g,xKe=/(\d+\s+[\+\-\*\/]\s+\d+)/g,wKe=/var\([^)]+\)/g;function vKe(n){return Jk(n)?n.replace(/[A-Z]/g,(t,e)=>e===0?t:"."+t.toLowerCase()).toLowerCase():n}function VDt(n){return Gb(n)&&n.hasOwnProperty("$value")&&n.hasOwnProperty("$type")?n.$value:n}function UDt(n){return n.replaceAll(/ /g,"").replace(/[^\w]/g,"-")}function XEe(n="",t=""){return UDt(`${Jk(n,!1)&&Jk(t,!1)?`${n}-`:n}${t}`)}function CKe(n="",t=""){return`--${XEe(n,t)}`}function jDt(n=""){let t=(n.match(/{/g)||[]).length,e=(n.match(/}/g)||[]).length;return(t+e)%2!==0}function SKe(n,t="",e="",i=[],o){if(Jk(n)){let r=n.trim();if(jDt(r))return;if($b(r,Cq)){let s=r.replaceAll(Cq,l=>{let h=l.replace(/{|}/g,"").split(".").filter(m=>!i.some(y=>$b(m,y)));return`var(${CKe(e,Noe(h.join("-")))}${hs(o)?`, ${o}`:""})`});return $b(s.replace(wKe,"0"),xKe)?`calc(${s})`:s}return r}else if(gKe(n))return n}function HDt(n,t,e){Jk(t,!1)&&n.push(`${t}:${e};`)}function P4(n,t){return n?`${n}{${t}}`:""}function IKe(n,t){if(n.indexOf("dt(")===-1)return n;function e(s,l){let h=[],m=0,y="",C=null,k=0;for(;m<=s.length;){let E=s[m];if((E==='"'||E==="'"||E==="`")&&s[m-1]!=="\\"&&(C=C===E?null:E),!C&&(E==="("&&k++,E===")"&&k--,(E===","||m===s.length)&&k===0)){let P=y.trim();P.startsWith("dt(")?h.push(IKe(P,l)):h.push(i(P)),y="",m++;continue}E!==void 0&&(y+=E),m++}return h}function i(s){let l=s[0];if((l==='"'||l==="'"||l==="`")&&s[s.length-1]===l)return s.slice(1,-1);let h=Number(s);return isNaN(h)?s:h}let o=[],r=[];for(let s=0;s0){let l=r.pop();r.length===0&&o.push([l,s])}if(!o.length)return n;for(let s=o.length-1;s>=0;s--){let[l,h]=o[s],m=n.slice(l+3,h),y=e(m,t),C=t(...y);n=n.slice(0,l)+C+n.slice(h+1)}return n}var JEe=n=>{var t;let e=Xc.getTheme(),i=QEe(e,n,void 0,"variable"),o=(t=i?.match(/--[\w-]+/g))==null?void 0:t[0],r=QEe(e,n,void 0,"value");return{name:o,variable:i,value:r}},dT=(...n)=>QEe(Xc.getTheme(),...n),QEe=(n={},t,e,i)=>{if(t){let{variable:o,options:r}=Xc.defaults||{},{prefix:s,transform:l}=n?.options||r||{},h=$b(t,Cq)?t:`{${t}}`;return i==="value"||yd(i)&&l==="strict"?Xc.getTokenValue(t):SKe(h,void 0,s,[o.excludedKeyRegex],e)}return""};function L4(n,...t){if(n instanceof Array){let e=n.reduce((i,o,r)=>{var s;return i+o+((s=ph(t[r],{dt:dT}))!=null?s:"")},"");return IKe(e,dT)}return ph(n,{dt:dT})}function qDt(n,t={}){let e=Xc.defaults.variable,{prefix:i=e.prefix,selector:o=e.selector,excludedKeyRegex:r=e.excludedKeyRegex}=t,s=[],l=[],h=[{node:n,path:i}];for(;h.length;){let{node:y,path:C}=h.pop();for(let k in y){let E=y[k],P=VDt(E),F=$b(k,r)?XEe(C):XEe(C,Noe(k));if(Gb(P))h.push({node:P,path:F});else{let B=CKe(F),z=SKe(P,F,i,[r]);HDt(l,B,z);let G=F;i&&G.startsWith(i+"-")&&(G=G.slice(i.length+1)),s.push(G.replace(/-/g,"."))}}}let m=l.join("");return{value:l,tokens:s,declarations:m,css:P4(o,m)}}var Wb={regex:{rules:{class:{pattern:/^\.([a-zA-Z][\w-]*)$/,resolve(n){return{type:"class",selector:n,matched:this.pattern.test(n.trim())}}},attr:{pattern:/^\[(.*)\]$/,resolve(n){return{type:"attr",selector:`:root${n}`,matched:this.pattern.test(n.trim())}}},media:{pattern:/^@media (.*)$/,resolve(n){return{type:"media",selector:n,matched:this.pattern.test(n.trim())}}},system:{pattern:/^system$/,resolve(n){return{type:"system",selector:"@media (prefers-color-scheme: dark)",matched:this.pattern.test(n.trim())}}},custom:{resolve(n){return{type:"custom",selector:n,matched:!0}}}},resolve(n){let t=Object.keys(this.rules).filter(e=>e!=="custom").map(e=>this.rules[e]);return[n].flat().map(e=>{var i;return(i=t.map(o=>o.resolve(e)).find(o=>o.matched))!=null?i:this.rules.custom.resolve(e)})}},_toVariables(n,t){return qDt(n,{prefix:t?.prefix})},getCommon({name:n="",theme:t={},params:e,set:i,defaults:o}){var r,s,l,h,m,y,C;let{preset:k,options:E}=t,P,F,B,z,G,Z,ae;if(hs(k)&&E.transform!=="strict"){let{primitive:oe,semantic:ne,extend:re}=k,xe=ne||{},{colorScheme:ve}=xe,de=uT(xe,["colorScheme"]),Te=re||{},{colorScheme:se}=Te,Ne=uT(Te,["colorScheme"]),Me=ve||{},{dark:Ae}=Me,Qe=uT(Me,["dark"]),Pe=se||{},{dark:Ee}=Pe,ze=uT(Pe,["dark"]),tt=hs(oe)?this._toVariables({primitive:oe},E):{},qe=hs(de)?this._toVariables({semantic:de},E):{},It=hs(Qe)?this._toVariables({light:Qe},E):{},Ke=hs(Ae)?this._toVariables({dark:Ae},E):{},$e=hs(Ne)?this._toVariables({semantic:Ne},E):{},Bt=hs(ze)?this._toVariables({light:ze},E):{},Ot=hs(Ee)?this._toVariables({dark:Ee},E):{},[nn,An]=[(r=tt.declarations)!=null?r:"",tt.tokens],[wn,Wn]=[(s=qe.declarations)!=null?s:"",qe.tokens||[]],[hi,we]=[(l=It.declarations)!=null?l:"",It.tokens||[]],[Ut,jt]=[(h=Ke.declarations)!=null?h:"",Ke.tokens||[]],[dt,rt]=[(m=$e.declarations)!=null?m:"",$e.tokens||[]],[Rt,bt]=[(y=Bt.declarations)!=null?y:"",Bt.tokens||[]],[$t,Dt]=[(C=Ot.declarations)!=null?C:"",Ot.tokens||[]];P=this.transformCSS(n,nn,"light","variable",E,i,o),F=An;let fn=this.transformCSS(n,`${wn}${hi}`,"light","variable",E,i,o),vt=this.transformCSS(n,`${Ut}`,"dark","variable",E,i,o);B=`${fn}${vt}`,z=[...new Set([...Wn,...we,...jt])];let Mt=this.transformCSS(n,`${dt}${Rt}color-scheme:light`,"light","variable",E,i,o),Kt=this.transformCSS(n,`${$t}color-scheme:dark`,"dark","variable",E,i,o);G=`${Mt}${Kt}`,Z=[...new Set([...rt,...bt,...Dt])],ae=ph(k.css,{dt:dT})}return{primitive:{css:P,tokens:F},semantic:{css:B,tokens:z},global:{css:G,tokens:Z},style:ae}},getPreset({name:n="",preset:t={},options:e,params:i,set:o,defaults:r,selector:s}){var l,h,m;let y,C,k;if(hs(t)&&e.transform!=="strict"){let E=n.replace("-directive",""),P=t,{colorScheme:F,extend:B,css:z}=P,G=uT(P,["colorScheme","extend","css"]),Z=B||{},{colorScheme:ae}=Z,oe=uT(Z,["colorScheme"]),ne=F||{},{dark:re}=ne,xe=uT(ne,["dark"]),ve=ae||{},{dark:de}=ve,Te=uT(ve,["dark"]),se=hs(G)?this._toVariables({[E]:Yb(Yb({},G),oe)},e):{},Ne=hs(xe)?this._toVariables({[E]:Yb(Yb({},xe),Te)},e):{},Me=hs(re)?this._toVariables({[E]:Yb(Yb({},re),de)},e):{},[Ae,Qe]=[(l=se.declarations)!=null?l:"",se.tokens||[]],[Pe,Ee]=[(h=Ne.declarations)!=null?h:"",Ne.tokens||[]],[ze,tt]=[(m=Me.declarations)!=null?m:"",Me.tokens||[]],qe=this.transformCSS(E,`${Ae}${Pe}`,"light","variable",e,o,r,s),It=this.transformCSS(E,ze,"dark","variable",e,o,r,s);y=`${qe}${It}`,C=[...new Set([...Qe,...Ee,...tt])],k=ph(z,{dt:dT})}return{css:y,tokens:C,style:k}},getPresetC({name:n="",theme:t={},params:e,set:i,defaults:o}){var r;let{preset:s,options:l}=t,h=(r=s?.components)==null?void 0:r[n];return this.getPreset({name:n,preset:h,options:l,params:e,set:i,defaults:o})},getPresetD({name:n="",theme:t={},params:e,set:i,defaults:o}){var r,s;let l=n.replace("-directive",""),{preset:h,options:m}=t,y=((r=h?.components)==null?void 0:r[l])||((s=h?.directives)==null?void 0:s[l]);return this.getPreset({name:l,preset:y,options:m,params:e,set:i,defaults:o})},applyDarkColorScheme(n){return!(n.darkModeSelector==="none"||n.darkModeSelector===!1)},getColorSchemeOption(n,t){var e;return this.applyDarkColorScheme(n)?this.regex.resolve(n.darkModeSelector===!0?t.options.darkModeSelector:(e=n.darkModeSelector)!=null?e:t.options.darkModeSelector):[]},getLayerOrder(n,t={},e,i){let{cssLayer:o}=t;return o?`@layer ${ph(o.order||o.name||"primeui",e)}`:""},getCommonStyleSheet({name:n="",theme:t={},params:e,props:i={},set:o,defaults:r}){let s=this.getCommon({name:n,theme:t,params:e,set:o,defaults:r}),l=Object.entries(i).reduce((h,[m,y])=>h.push(`${m}="${y}"`)&&h,[]).join(" ");return Object.entries(s||{}).reduce((h,[m,y])=>{if(Gb(y)&&Object.hasOwn(y,"css")){let C=iP(y.css),k=`${m}-variables`;h.push(``)}return h},[]).join("")},getStyleSheet({name:n="",theme:t={},params:e,props:i={},set:o,defaults:r}){var s;let l={name:n,theme:t,params:e,set:o,defaults:r},h=(s=n.includes("-directive")?this.getPresetD(l):this.getPresetC(l))==null?void 0:s.css,m=Object.entries(i).reduce((y,[C,k])=>y.push(`${C}="${k}"`)&&y,[]).join(" ");return h?``:""},createTokens(n={},t,e="",i="",o={}){let r=function(l,h={},m=[]){if(m.includes(this.path))return console.warn(`Circular reference detected at ${this.path}`),{colorScheme:l,path:this.path,paths:h,value:void 0};m.push(this.path),h.name=this.path,h.binding||(h.binding={});let y=this.value;if(typeof this.value=="string"&&Cq.test(this.value)){let C=this.value.trim().replace(Cq,k=>{var E;let P=k.slice(1,-1),F=this.tokens[P];if(!F)return console.warn(`Token not found for path: ${P}`),"__UNRESOLVED__";let B=F.computed(l,h,m);return Array.isArray(B)&&B.length===2?`light-dark(${B[0].value},${B[1].value})`:(E=B?.value)!=null?E:"__UNRESOLVED__"});y=xKe.test(C.replace(wKe,"0"))?`calc(${C})`:C}return yd(h.binding)&&delete h.binding,m.pop(),{colorScheme:l,path:this.path,paths:h,value:y.includes("__UNRESOLVED__")?void 0:y}},s=(l,h,m)=>{Object.entries(l).forEach(([y,C])=>{let k=$b(y,t.variable.excludedKeyRegex)?h:h?`${h}.${vKe(y)}`:vKe(y),E=m?`${m}.${y}`:y;Gb(C)?s(C,k,E):(o[k]||(o[k]={paths:[],computed:(P,F={},B=[])=>{if(o[k].paths.length===1)return o[k].paths[0].computed(o[k].paths[0].scheme,F.binding,B);if(P&&P!=="none")for(let z=0;zz.computed(z.scheme,F[z.scheme],B))}}),o[k].paths.push({path:E,value:C,scheme:E.includes("colorScheme.light")?"light":E.includes("colorScheme.dark")?"dark":"none",computed:r,tokens:o}))})};return s(n,e,i),o},getTokenValue(n,t,e){var i;let o=(l=>l.split(".").filter(h=>!$b(h.toLowerCase(),e.variable.excludedKeyRegex)).join("."))(t),r=t.includes("colorScheme.light")?"light":t.includes("colorScheme.dark")?"dark":void 0,s=[(i=n[o])==null?void 0:i.computed(r)].flat().filter(l=>l);return s.length===1?s[0].value:s.reduce((l={},h)=>{let m=h,{colorScheme:y}=m,C=uT(m,["colorScheme"]);return l[y]=C,l},void 0)},getSelectorRule(n,t,e,i){return e==="class"||e==="attr"?P4(hs(t)?`${n}${t},${n} ${t}`:n,i):P4(n,P4(t??":root",i))},transformCSS(n,t,e,i,o={},r,s,l){if(hs(t)){let{cssLayer:h}=o;if(i!=="style"){let m=this.getColorSchemeOption(o,s);t=e==="dark"?m.reduce((y,{type:C,selector:k})=>(hs(k)&&(y+=k.includes("[CSS]")?k.replace("[CSS]",t):this.getSelectorRule(k,l,C,t)),y),""):P4(l??":root",t)}if(h){let m={name:"primeui",order:"primeui"};Gb(h)&&(m.name=ph(h.name,{name:n,type:i})),hs(m.name)&&(t=P4(`@layer ${m.name}`,t),r?.layerNames(m.name))}return t}return""}},Xc={defaults:{variable:{prefix:"p",selector:":root",excludedKeyRegex:/^(primitive|semantic|components|directives|variables|colorscheme|light|dark|common|root|states|extend|css)$/gi},options:{prefix:"p",darkModeSelector:"system",cssLayer:!1}},_theme:void 0,_layerNames:new Set,_loadedStyleNames:new Set,_loadingStyles:new Set,_tokens:{},update(n={}){let{theme:t}=n;t&&(this._theme=ZEe(Yb({},t),{options:Yb(Yb({},this.defaults.options),t.options)}),this._tokens=Wb.createTokens(this.preset,this.defaults),this.clearLoadedStyleNames())},get theme(){return this._theme},get preset(){var n;return((n=this.theme)==null?void 0:n.preset)||{}},get options(){var n;return((n=this.theme)==null?void 0:n.options)||{}},get tokens(){return this._tokens},getTheme(){return this.theme},setTheme(n){this.update({theme:n}),Mv.emit("theme:change",n)},getPreset(){return this.preset},setPreset(n){this._theme=ZEe(Yb({},this.theme),{preset:n}),this._tokens=Wb.createTokens(n,this.defaults),this.clearLoadedStyleNames(),Mv.emit("preset:change",n),Mv.emit("theme:change",this.theme)},getOptions(){return this.options},setOptions(n){this._theme=ZEe(Yb({},this.theme),{options:n}),this.clearLoadedStyleNames(),Mv.emit("options:change",n),Mv.emit("theme:change",this.theme)},getLayerNames(){return[...this._layerNames]},setLayerNames(n){this._layerNames.add(n)},getLoadedStyleNames(){return this._loadedStyleNames},isStyleNameLoaded(n){return this._loadedStyleNames.has(n)},setLoadedStyleName(n){this._loadedStyleNames.add(n)},deleteLoadedStyleName(n){this._loadedStyleNames.delete(n)},clearLoadedStyleNames(){this._loadedStyleNames.clear()},getTokenValue(n){return Wb.getTokenValue(this.tokens,n,this.defaults)},getCommon(n="",t){return Wb.getCommon({name:n,theme:this.theme,params:t,defaults:this.defaults,set:{layerNames:this.setLayerNames.bind(this)}})},getComponent(n="",t){let e={name:n,theme:this.theme,params:t,defaults:this.defaults,set:{layerNames:this.setLayerNames.bind(this)}};return Wb.getPresetC(e)},getDirective(n="",t){let e={name:n,theme:this.theme,params:t,defaults:this.defaults,set:{layerNames:this.setLayerNames.bind(this)}};return Wb.getPresetD(e)},getCustomPreset(n="",t,e,i){let o={name:n,preset:t,options:this.options,selector:e,params:i,defaults:this.defaults,set:{layerNames:this.setLayerNames.bind(this)}};return Wb.getPreset(o)},getLayerOrderCSS(n=""){return Wb.getLayerOrder(n,this.options,{names:this.getLayerNames()},this.defaults)},transformCSS(n="",t,e="style",i){return Wb.transformCSS(n,t,i,e,this.options,{layerNames:this.setLayerNames.bind(this)},this.defaults)},getCommonStyleSheet(n="",t,e={}){return Wb.getCommonStyleSheet({name:n,theme:this.theme,params:t,props:e,defaults:this.defaults,set:{layerNames:this.setLayerNames.bind(this)}})},getStyleSheet(n,t,e={}){return Wb.getStyleSheet({name:n,theme:this.theme,params:t,props:e,defaults:this.defaults,set:{layerNames:this.setLayerNames.bind(this)}})},onStyleMounted(n){this._loadingStyles.add(n)},onStyleUpdated(n){this._loadingStyles.add(n)},onStyleLoaded(n,{name:t}){this._loadingStyles.size&&(this._loadingStyles.delete(t),Mv.emit(`theme:${t}:load`,n),!this._loadingStyles.size&&Mv.emit("theme:load"))}};var TKe=` *, ::before, ::after { box-sizing: border-box; } /* Non vue overlay animations */ .p-connected-overlay { opacity: 0; transform: scaleY(0.8); transition: transform 0.12s cubic-bezier(0, 0, 0.2, 1), opacity 0.12s cubic-bezier(0, 0, 0.2, 1); } .p-connected-overlay-visible { opacity: 1; transform: scaleY(1); } .p-connected-overlay-hidden { opacity: 0; transform: scaleY(1); transition: opacity 0.1s linear; } /* Vue based overlay animations */ .p-connected-overlay-enter-from { opacity: 0; transform: scaleY(0.8); } .p-connected-overlay-leave-to { opacity: 0; } .p-connected-overlay-enter-active { transition: transform 0.12s cubic-bezier(0, 0, 0.2, 1), opacity 0.12s cubic-bezier(0, 0, 0.2, 1); } .p-connected-overlay-leave-active { transition: opacity 0.1s linear; } /* Toggleable Content */ .p-toggleable-content-enter-from, .p-toggleable-content-leave-to { max-height: 0; } .p-toggleable-content-enter-to, .p-toggleable-content-leave-from { max-height: 1000px; } .p-toggleable-content-leave-active { overflow: hidden; transition: max-height 0.45s cubic-bezier(0, 1, 0, 1); } .p-toggleable-content-enter-active { overflow: hidden; transition: max-height 1s ease-in-out; } .p-disabled, .p-disabled * { cursor: default; pointer-events: none; user-select: none; } .p-disabled, .p-component:disabled { opacity: dt('disabled.opacity'); } .pi { font-size: dt('icon.size'); } .p-icon { width: dt('icon.size'); height: dt('icon.size'); } .p-overlay-mask { background: dt('mask.background'); color: dt('mask.color'); position: fixed; top: 0; left: 0; width: 100%; height: 100%; } .p-overlay-mask-enter { animation: p-overlay-mask-enter-animation dt('mask.transition.duration') forwards; } .p-overlay-mask-leave { animation: p-overlay-mask-leave-animation dt('mask.transition.duration') forwards; } @keyframes p-overlay-mask-enter-animation { from { background: transparent; } to { background: dt('mask.background'); } } @keyframes p-overlay-mask-leave-animation { from { background: dt('mask.background'); } to { background: transparent; } } `;var GDt=0,EKe=(()=>{class n{document=Se(so);use(e,i={}){let o=!1,r=e,s=null,{immediate:l=!0,manual:h=!1,name:m=`style_${++GDt}`,id:y=void 0,media:C=void 0,nonce:k=void 0,first:E=!1,props:P={}}=i;if(this.document){if(s=this.document.querySelector(`style[data-primeng-style-id="${m}"]`)||y&&this.document.getElementById(y)||this.document.createElement("style"),!s.isConnected){r=e;let F=this.document.head;Qk(s,"nonce",k),E&&F.firstChild?F.insertBefore(s,F.firstChild):F.appendChild(s),Moe(s,{type:"text/css",media:C,nonce:k,"data-primeng-style-id":m})}return s.textContent!==r&&(s.textContent=r),{id:y,name:m,el:s,css:r}}}static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var F4={_loadedStyleNames:new Set,getLoadedStyleNames(){return this._loadedStyleNames},isStyleNameLoaded(n){return this._loadedStyleNames.has(n)},setLoadedStyleName(n){this._loadedStyleNames.add(n)},deleteLoadedStyleName(n){this._loadedStyleNames.delete(n)},clearLoadedStyleNames(){this._loadedStyleNames.clear()}},$Dt=` .p-hidden-accessible { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; } .p-hidden-accessible input, .p-hidden-accessible select { transform: scale(0); } .p-overflow-hidden { overflow: hidden; padding-right: dt('scrollbar.width'); } `,Fo=(()=>{class n{name="base";useStyle=Se(EKe);theme=void 0;css=void 0;classes={};inlineStyles={};load=(e,i={},o=r=>r)=>{let r=o(L4`${ph(e,{dt:dT})}`);return r?this.useStyle.use(iP(r),at({name:this.name},i)):{}};loadCSS=(e={})=>this.load(this.css,e);loadTheme=(e={},i="")=>this.load(this.theme,e,(o="")=>Xc.transformCSS(e.name||this.name,`${o}${L4`${i}`}`));loadGlobalCSS=(e={})=>this.load($Dt,e);loadGlobalTheme=(e={},i="")=>this.load(TKe,e,(o="")=>Xc.transformCSS(e.name||this.name,`${o}${L4`${i}`}`));getCommonTheme=e=>Xc.getCommon(this.name,e);getComponentTheme=e=>Xc.getComponent(this.name,e);getDirectiveTheme=e=>Xc.getDirective(this.name,e);getPresetTheme=(e,i,o)=>Xc.getCustomPreset(this.name,e,i,o);getLayerOrderThemeCSS=()=>Xc.getLayerOrderCSS(this.name);getStyleSheet=(e="",i={})=>{if(this.css){let o=ph(this.css,{dt:dT}),r=iP(L4`${o}${e}`),s=Object.entries(i).reduce((l,[h,m])=>l.push(`${h}="${m}"`)&&l,[]).join(" ");return``}return""};getCommonThemeStyleSheet=(e,i={})=>Xc.getCommonStyleSheet(this.name,e,i);getThemeStyleSheet=(e,i={})=>{let o=[Xc.getStyleSheet(this.name,e,i)];if(this.theme){let r=this.name==="base"?"global-style":`${this.name}-style`,s=L4`${ph(this.theme,{dt:dT})}`,l=iP(Xc.transformCSS(r,s)),h=Object.entries(i).reduce((m,[y,C])=>m.push(`${y}="${C}"`)&&m,[]).join(" ");o.push(``)}return o.join("")};static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var WDt=(()=>{class n{theme=No(void 0);csp=No({nonce:void 0});isThemeChanged=!1;document=Se(so);baseStyle=Se(Fo);constructor(){qh(()=>{Mv.on("theme:change",e=>{ed(()=>{this.isThemeChanged=!0,this.theme.set(e)})})}),qh(()=>{let e=this.theme();this.document&&e&&(this.isThemeChanged||this.onThemeChange(e),this.isThemeChanged=!1)})}ngOnDestroy(){Xc.clearLoadedStyleNames(),Mv.clear()}onThemeChange(e){Xc.setTheme(e),this.document&&this.loadCommonTheme()}loadCommonTheme(){if(this.theme()!=="none"&&!Xc.isStyleNameLoaded("common")){let{primitive:e,semantic:i,global:o,style:r}=this.baseStyle.getCommonTheme?.()||{},s={nonce:this.csp?.()?.nonce};this.baseStyle.load(e?.css,at({name:"primitive-variables"},s)),this.baseStyle.load(i?.css,at({name:"semantic-variables"},s)),this.baseStyle.load(o?.css,at({name:"global-variables"},s)),this.baseStyle.loadGlobalTheme(at({name:"global-style"},s),r),Xc.setLoadedStyleName("common")}}setThemeConfig(e){let{theme:i,csp:o}=e||{};i&&this.theme.set(i),o&&this.csp.set(o)}static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),Sq=(()=>{class n extends WDt{ripple=No(!1);platformId=Se(Fm);inputStyle=No(null);inputVariant=No(null);overlayAppendTo=No("self");overlayOptions={};csp=No({nonce:void 0});filterMatchModeOptions={text:[Rp.STARTS_WITH,Rp.CONTAINS,Rp.NOT_CONTAINS,Rp.ENDS_WITH,Rp.EQUALS,Rp.NOT_EQUALS],numeric:[Rp.EQUALS,Rp.NOT_EQUALS,Rp.LESS_THAN,Rp.LESS_THAN_OR_EQUAL_TO,Rp.GREATER_THAN,Rp.GREATER_THAN_OR_EQUAL_TO],date:[Rp.DATE_IS,Rp.DATE_IS_NOT,Rp.DATE_BEFORE,Rp.DATE_AFTER]};translation={startsWith:"Starts with",contains:"Contains",notContains:"Not contains",endsWith:"Ends with",equals:"Equals",notEquals:"Not equals",noFilter:"No Filter",lt:"Less than",lte:"Less than or equal to",gt:"Greater than",gte:"Greater than or equal to",is:"Is",isNot:"Is not",before:"Before",after:"After",dateIs:"Date is",dateIsNot:"Date is not",dateBefore:"Date is before",dateAfter:"Date is after",clear:"Clear",apply:"Apply",matchAll:"Match All",matchAny:"Match Any",addRule:"Add Rule",removeRule:"Remove Rule",accept:"Yes",reject:"No",choose:"Choose",completed:"Completed",upload:"Upload",cancel:"Cancel",pending:"Pending",fileSizeTypes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],chooseYear:"Choose Year",chooseMonth:"Choose Month",chooseDate:"Choose Date",prevDecade:"Previous Decade",nextDecade:"Next Decade",prevYear:"Previous Year",nextYear:"Next Year",prevMonth:"Previous Month",nextMonth:"Next Month",prevHour:"Previous Hour",nextHour:"Next Hour",prevMinute:"Previous Minute",nextMinute:"Next Minute",prevSecond:"Previous Second",nextSecond:"Next Second",am:"am",pm:"pm",dateFormat:"mm/dd/yy",firstDayOfWeek:0,today:"Today",weekHeader:"Wk",weak:"Weak",medium:"Medium",strong:"Strong",passwordPrompt:"Enter a password",emptyMessage:"No results found",searchMessage:"Search results are available",selectionMessage:"{0} items selected",emptySelectionMessage:"No selected item",emptySearchMessage:"No results found",emptyFilterMessage:"No results found",fileChosenMessage:"Files",noFileChosenMessage:"No file chosen",aria:{trueLabel:"True",falseLabel:"False",nullLabel:"Not Selected",star:"1 star",stars:"{star} stars",selectAll:"All items selected",unselectAll:"All items unselected",close:"Close",previous:"Previous",next:"Next",navigation:"Navigation",scrollTop:"Scroll Top",moveTop:"Move Top",moveUp:"Move Up",moveDown:"Move Down",moveBottom:"Move Bottom",moveToTarget:"Move to Target",moveToSource:"Move to Source",moveAllToTarget:"Move All to Target",moveAllToSource:"Move All to Source",pageLabel:"{page}",firstPageLabel:"First Page",lastPageLabel:"Last Page",nextPageLabel:"Next Page",prevPageLabel:"Previous Page",rowsPerPageLabel:"Rows per page",previousPageLabel:"Previous Page",jumpToPageDropdownLabel:"Jump to Page Dropdown",jumpToPageInputLabel:"Jump to Page Input",selectRow:"Row Selected",unselectRow:"Row Unselected",expandRow:"Row Expanded",collapseRow:"Row Collapsed",showFilterMenu:"Show Filter Menu",hideFilterMenu:"Hide Filter Menu",filterOperator:"Filter Operator",filterConstraint:"Filter Constraint",editRow:"Row Edit",saveEdit:"Save Edit",cancelEdit:"Cancel Edit",listView:"List View",gridView:"Grid View",slide:"Slide",slideNumber:"{slideNumber}",zoomImage:"Zoom Image",zoomIn:"Zoom In",zoomOut:"Zoom Out",rotateRight:"Rotate Right",rotateLeft:"Rotate Left",listLabel:"Option List",selectColor:"Select a color",removeLabel:"Remove",browseFiles:"Browse Files",maximizeLabel:"Maximize"}};zIndex={modal:1100,overlay:1e3,menu:1e3,tooltip:1100};translationSource=new Di;translationObserver=this.translationSource.asObservable();getTranslation(e){return this.translation[e]}setTranslation(e){this.translation=at(at({},this.translation),e),this.translationSource.next(this.translation)}setConfig(e){let{csp:i,ripple:o,inputStyle:r,inputVariant:s,theme:l,overlayOptions:h,translation:m,filterMatchModeOptions:y,overlayAppendTo:C,zIndex:k}=e||{};i&&this.csp.set(i),C&&this.overlayAppendTo.set(C),o&&this.ripple.set(o),r&&this.inputStyle.set(r),s&&this.inputVariant.set(s),h&&(this.overlayOptions=h),m&&this.setTranslation(m),y&&(this.filterMatchModeOptions=y),k&&(this.zIndex=k),l&&this.setThemeConfig({theme:l,csp:i})}static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),YDt=new li("PRIME_NG_CONFIG");function kKe(...n){let t=n?.map(i=>({provide:YDt,useValue:i,multi:!1})),e=kk(()=>{let i=Se(Sq);n?.forEach(o=>i.setConfig(o))});return Ab([...t,e])}var AKe=(()=>{class n extends Fo{name="common";static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),Xo=(()=>{class n{document=Se(so);platformId=Se(Fm);el=Se(no);injector=Se(go);cd=Se(Ul);renderer=Se(kl);config=Se(Sq);baseComponentStyle=Se(AKe);baseStyle=Se(Fo);scopedStyleEl;rootEl;dt;get styleOptions(){return{nonce:this.config?.csp().nonce}}get _name(){return this.constructor.name.replace(/^_/,"").toLowerCase()}get componentStyle(){return this._componentStyle}attrSelector=Xs("pc");themeChangeListeners=[];_getHostInstance(e){if(e)return e?this.hostName?e.name===this.hostName?e:this._getHostInstance(e.parentInstance):e.parentInstance:void 0}_getOptionValue(e,i="",o={}){return Poe(e,i,o)}ngOnInit(){this.document&&(this._loadCoreStyles(),this._loadStyles())}ngAfterViewInit(){this.rootEl=this.el?.nativeElement,this.rootEl&&this.rootEl?.setAttribute(this.attrSelector,"")}ngOnChanges(e){if(this.document&&!Oqe(this.platformId)){let{dt:i}=e;i&&i.currentValue&&(this._loadScopedThemeStyles(i.currentValue),this._themeChangeListener(()=>this._loadScopedThemeStyles(i.currentValue)))}}ngOnDestroy(){this._unloadScopedThemeStyles(),this.themeChangeListeners.forEach(e=>Mv.off("theme:change",e))}_loadStyles(){let e=()=>{F4.isStyleNameLoaded("base")||(this.baseStyle.loadGlobalCSS(this.styleOptions),F4.setLoadedStyleName("base")),this._loadThemeStyles()};e(),this._themeChangeListener(()=>e())}_loadCoreStyles(){!F4.isStyleNameLoaded("base")&&this.componentStyle?.name&&(this.baseComponentStyle.loadCSS(this.styleOptions),this.componentStyle&&this.componentStyle?.loadCSS(this.styleOptions),F4.setLoadedStyleName(this.componentStyle?.name))}_loadThemeStyles(){if(!Xc.isStyleNameLoaded("common")){let{primitive:e,semantic:i,global:o,style:r}=this.componentStyle?.getCommonTheme?.()||{};this.baseStyle.load(e?.css,at({name:"primitive-variables"},this.styleOptions)),this.baseStyle.load(i?.css,at({name:"semantic-variables"},this.styleOptions)),this.baseStyle.load(o?.css,at({name:"global-variables"},this.styleOptions)),this.baseStyle.loadGlobalTheme(at({name:"global-style"},this.styleOptions),r),Xc.setLoadedStyleName("common")}if(!Xc.isStyleNameLoaded(this.componentStyle?.name)&&this.componentStyle?.name){let{css:e,style:i}=this.componentStyle?.getComponentTheme?.()||{};this.componentStyle?.load(e,at({name:`${this.componentStyle?.name}-variables`},this.styleOptions)),this.componentStyle?.loadTheme(at({name:`${this.componentStyle?.name}-style`},this.styleOptions),i),Xc.setLoadedStyleName(this.componentStyle?.name)}if(!Xc.isStyleNameLoaded("layer-order")){let e=this.componentStyle?.getLayerOrderThemeCSS?.();this.baseStyle.load(e,at({name:"layer-order",first:!0},this.styleOptions)),Xc.setLoadedStyleName("layer-order")}this.dt&&(this._loadScopedThemeStyles(this.dt),this._themeChangeListener(()=>this._loadScopedThemeStyles(this.dt)))}_loadScopedThemeStyles(e){let{css:i}=this.componentStyle?.getPresetTheme?.(e,`[${this.attrSelector}]`)||{},o=this.componentStyle?.load(i,at({name:`${this.attrSelector}-${this.componentStyle?.name}`},this.styleOptions));this.scopedStyleEl=o?.el}_unloadScopedThemeStyles(){this.scopedStyleEl?.remove()}_themeChangeListener(e=()=>{}){F4.clearLoadedStyleNames(),Mv.on("theme:change",e),this.themeChangeListeners.push(e)}cx(e,i={}){return M4(this._getOptionValue(this.$style?.classes,e,at({instance:this},i)))}sx(e="",i=!0,o={}){if(i)return this._getOptionValue(this.$style?.inlineStyles,e,at({instance:this},o))}get parent(){return this.parentInstance}get $style(){return this.parent?this.parent.componentStyle:this.componentStyle}cn=M4;static \u0275fac=function(i){return new(i||n)};static \u0275dir=ir({type:n,inputs:{dt:"dt"},features:[cr([AKe,Fo]),Uo]})}return n})();var ss=(()=>{class n{static zindex=1e3;static calculatedScrollbarWidth=null;static calculatedScrollbarHeight=null;static browser;static addClass(e,i){e&&i&&(e.classList?e.classList.add(i):e.className+=" "+i)}static addMultipleClasses(e,i){if(e&&i)if(e.classList){let o=i.trim().split(" ");for(let r=0;ro.split(" ").forEach(r=>this.removeClass(e,r)))}static hasClass(e,i){return e&&i?e.classList?e.classList.contains(i):new RegExp("(^| )"+i+"( |$)","gi").test(e.className):!1}static siblings(e){return Array.prototype.filter.call(e.parentNode.children,function(i){return i!==e})}static find(e,i){return Array.from(e.querySelectorAll(i))}static findSingle(e,i){return this.isElement(e)?e.querySelector(i):null}static index(e){let i=e.parentNode.childNodes,o=0;for(var r=0;r{if(Z)return getComputedStyle(Z).getPropertyValue("position")==="relative"?Z:r(Z.parentElement)},s=e.offsetParent?{width:e.offsetWidth,height:e.offsetHeight}:this.getHiddenElementDimensions(e),l=i.offsetHeight,h=i.getBoundingClientRect(),m=this.getWindowScrollTop(),y=this.getWindowScrollLeft(),C=this.getViewport(),E=r(e)?.getBoundingClientRect()||{top:-1*m,left:-1*y},P,F,B="top";h.top+l+s.height>C.height?(P=h.top-E.top-s.height,B="bottom",h.top+P<0&&(P=-1*h.top)):(P=l+h.top-E.top,B="top");let z=h.left+s.width-C.width,G=h.left-E.left;if(s.width>C.width?F=(h.left-E.left)*-1:z>0?F=G-z:F=h.left-E.left,e.style.top=P+"px",e.style.left=F+"px",e.style.transformOrigin=B,o){let Z=vq(/-anchor-gutter$/)?.value;e.style.marginTop=B==="bottom"?`calc(${Z??"2px"} * -1)`:Z??""}}static absolutePosition(e,i,o=!0){let r=e.offsetParent?{width:e.offsetWidth,height:e.offsetHeight}:this.getHiddenElementDimensions(e),s=r.height,l=r.width,h=i.offsetHeight,m=i.offsetWidth,y=i.getBoundingClientRect(),C=this.getWindowScrollTop(),k=this.getWindowScrollLeft(),E=this.getViewport(),P,F;y.top+h+s>E.height?(P=y.top+C-s,e.style.transformOrigin="bottom",P<0&&(P=C)):(P=h+y.top+C,e.style.transformOrigin="top"),y.left+l>E.width?F=Math.max(0,y.left+k+m-l):F=y.left+k,e.style.top=P+"px",e.style.left=F+"px",o&&(e.style.marginTop=origin==="bottom"?"calc(var(--p-anchor-gutter) * -1)":"calc(var(--p-anchor-gutter))")}static getParents(e,i=[]){return e.parentNode===null?i:this.getParents(e.parentNode,i.concat([e.parentNode]))}static getScrollableParents(e){let i=[];if(e){let o=this.getParents(e),r=/(auto|scroll)/,s=l=>{let h=window.getComputedStyle(l,null);return r.test(h.getPropertyValue("overflow"))||r.test(h.getPropertyValue("overflowX"))||r.test(h.getPropertyValue("overflowY"))};for(let l of o){let h=l.nodeType===1&&l.dataset.scrollselectors;if(h){let m=h.split(",");for(let y of m){let C=this.findSingle(l,y);C&&s(C)&&i.push(C)}}l.nodeType!==9&&s(l)&&i.push(l)}}return i}static getHiddenElementOuterHeight(e){e.style.visibility="hidden",e.style.display="block";let i=e.offsetHeight;return e.style.display="none",e.style.visibility="visible",i}static getHiddenElementOuterWidth(e){e.style.visibility="hidden",e.style.display="block";let i=e.offsetWidth;return e.style.display="none",e.style.visibility="visible",i}static getHiddenElementDimensions(e){let i={};return e.style.visibility="hidden",e.style.display="block",i.width=e.offsetWidth,i.height=e.offsetHeight,e.style.display="none",e.style.visibility="visible",i}static scrollInView(e,i){let o=getComputedStyle(e).getPropertyValue("borderTopWidth"),r=o?parseFloat(o):0,s=getComputedStyle(e).getPropertyValue("paddingTop"),l=s?parseFloat(s):0,h=e.getBoundingClientRect(),y=i.getBoundingClientRect().top+document.body.scrollTop-(h.top+document.body.scrollTop)-r-l,C=e.scrollTop,k=e.clientHeight,E=this.getOuterHeight(i);y<0?e.scrollTop=C+y:y+E>k&&(e.scrollTop=C+y-k+E)}static fadeIn(e,i){e.style.opacity=0;let o=+new Date,r=0,s=function(){r=+e.style.opacity.replace(",",".")+(new Date().getTime()-o)/i,e.style.opacity=r,o=+new Date,+r<1&&(window.requestAnimationFrame&&requestAnimationFrame(s)||setTimeout(s,16))};s()}static fadeOut(e,i){var o=1,r=50,s=i,l=r/s;let h=setInterval(()=>{o=o-l,o<=0&&(o=0,clearInterval(h)),e.style.opacity=o},r)}static getWindowScrollTop(){let e=document.documentElement;return(window.pageYOffset||e.scrollTop)-(e.clientTop||0)}static getWindowScrollLeft(){let e=document.documentElement;return(window.pageXOffset||e.scrollLeft)-(e.clientLeft||0)}static matches(e,i){var o=Element.prototype,r=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.msMatchesSelector||function(s){return[].indexOf.call(document.querySelectorAll(s),this)!==-1};return r.call(e,i)}static getOuterWidth(e,i){let o=e.offsetWidth;if(i){let r=getComputedStyle(e);o+=parseFloat(r.marginLeft)+parseFloat(r.marginRight)}return o}static getHorizontalPadding(e){let i=getComputedStyle(e);return parseFloat(i.paddingLeft)+parseFloat(i.paddingRight)}static getHorizontalMargin(e){let i=getComputedStyle(e);return parseFloat(i.marginLeft)+parseFloat(i.marginRight)}static innerWidth(e){let i=e.offsetWidth,o=getComputedStyle(e);return i+=parseFloat(o.paddingLeft)+parseFloat(o.paddingRight),i}static width(e){let i=e.offsetWidth,o=getComputedStyle(e);return i-=parseFloat(o.paddingLeft)+parseFloat(o.paddingRight),i}static getInnerHeight(e){let i=e.offsetHeight,o=getComputedStyle(e);return i+=parseFloat(o.paddingTop)+parseFloat(o.paddingBottom),i}static getOuterHeight(e,i){let o=e.offsetHeight;if(i){let r=getComputedStyle(e);o+=parseFloat(r.marginTop)+parseFloat(r.marginBottom)}return o}static getHeight(e){let i=e.offsetHeight,o=getComputedStyle(e);return i-=parseFloat(o.paddingTop)+parseFloat(o.paddingBottom)+parseFloat(o.borderTopWidth)+parseFloat(o.borderBottomWidth),i}static getWidth(e){let i=e.offsetWidth,o=getComputedStyle(e);return i-=parseFloat(o.paddingLeft)+parseFloat(o.paddingRight)+parseFloat(o.borderLeftWidth)+parseFloat(o.borderRightWidth),i}static getViewport(){let e=window,i=document,o=i.documentElement,r=i.getElementsByTagName("body")[0],s=e.innerWidth||o.clientWidth||r.clientWidth,l=e.innerHeight||o.clientHeight||r.clientHeight;return{width:s,height:l}}static getOffset(e){var i=e.getBoundingClientRect();return{top:i.top+(window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0),left:i.left+(window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0)}}static replaceElementWith(e,i){let o=e.parentNode;if(!o)throw"Can't replace element";return o.replaceChild(i,e)}static getUserAgent(){if(navigator&&this.isClient())return navigator.userAgent}static isIE(){var e=window.navigator.userAgent,i=e.indexOf("MSIE ");if(i>0)return!0;var o=e.indexOf("Trident/");if(o>0){var r=e.indexOf("rv:");return!0}var s=e.indexOf("Edge/");return s>0}static isIOS(){return/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream}static isAndroid(){return/(android)/i.test(navigator.userAgent)}static isTouchDevice(){return"ontouchstart"in window||navigator.maxTouchPoints>0}static appendChild(e,i){if(this.isElement(i))i.appendChild(e);else if(i&&i.el&&i.el.nativeElement)i.el.nativeElement.appendChild(e);else throw"Cannot append "+i+" to "+e}static removeChild(e,i){if(this.isElement(i))i.removeChild(e);else if(i.el&&i.el.nativeElement)i.el.nativeElement.removeChild(e);else throw"Cannot remove "+e+" from "+i}static removeElement(e){"remove"in Element.prototype?e.remove():e.parentNode.removeChild(e)}static isElement(e){return typeof HTMLElement=="object"?e instanceof HTMLElement:e&&typeof e=="object"&&e!==null&&e.nodeType===1&&typeof e.nodeName=="string"}static calculateScrollbarWidth(e){if(e){let i=getComputedStyle(e);return e.offsetWidth-e.clientWidth-parseFloat(i.borderLeftWidth)-parseFloat(i.borderRightWidth)}else{if(this.calculatedScrollbarWidth!==null)return this.calculatedScrollbarWidth;let i=document.createElement("div");i.className="p-scrollbar-measure",document.body.appendChild(i);let o=i.offsetWidth-i.clientWidth;return document.body.removeChild(i),this.calculatedScrollbarWidth=o,o}}static calculateScrollbarHeight(){if(this.calculatedScrollbarHeight!==null)return this.calculatedScrollbarHeight;let e=document.createElement("div");e.className="p-scrollbar-measure",document.body.appendChild(e);let i=e.offsetHeight-e.clientHeight;return document.body.removeChild(e),this.calculatedScrollbarWidth=i,i}static invokeElementMethod(e,i,o){e[i].apply(e,o)}static clearSelection(){if(window.getSelection)window.getSelection().empty?window.getSelection().empty():window.getSelection().removeAllRanges&&window.getSelection().rangeCount>0&&window.getSelection().getRangeAt(0).getClientRects().length>0&&window.getSelection().removeAllRanges();else if(document.selection&&document.selection.empty)try{document.selection.empty()}catch{}}static getBrowser(){if(!this.browser){let e=this.resolveUserAgent();this.browser={},e.browser&&(this.browser[e.browser]=!0,this.browser.version=e.version),this.browser.chrome?this.browser.webkit=!0:this.browser.webkit&&(this.browser.safari=!0)}return this.browser}static resolveUserAgent(){let e=navigator.userAgent.toLowerCase(),i=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return{browser:i[1]||"",version:i[2]||"0"}}static isInteger(e){return Number.isInteger?Number.isInteger(e):typeof e=="number"&&isFinite(e)&&Math.floor(e)===e}static isHidden(e){return!e||e.offsetParent===null}static isVisible(e){return e&&e.offsetParent!=null}static isExist(e){return e!==null&&typeof e<"u"&&e.nodeName&&e.parentNode}static focus(e,i){e&&document.activeElement!==e&&e.focus(i)}static getFocusableSelectorString(e=""){return`button:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${e}, [href][clientHeight][clientWidth]:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${e}, input:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${e}, select:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${e}, textarea:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${e}, [tabIndex]:not([tabIndex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${e}, [contenteditable]:not([tabIndex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${e}, .p-inputtext:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${e}, .p-button:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${e}`}static getFocusableElements(e,i=""){let o=this.find(e,this.getFocusableSelectorString(i)),r=[];for(let s of o){let l=getComputedStyle(s);this.isVisible(s)&&l.display!="none"&&l.visibility!="hidden"&&r.push(s)}return r}static getFocusableElement(e,i=""){let o=this.findSingle(e,this.getFocusableSelectorString(i));if(o){let r=getComputedStyle(o);if(this.isVisible(o)&&r.display!="none"&&r.visibility!="hidden")return o}return null}static getFirstFocusableElement(e,i=""){let o=this.getFocusableElements(e,i);return o.length>0?o[0]:null}static getLastFocusableElement(e,i){let o=this.getFocusableElements(e,i);return o.length>0?o[o.length-1]:null}static getNextFocusableElement(e,i=!1){let o=n.getFocusableElements(e),r=0;if(o&&o.length>0){let s=o.indexOf(o[0].ownerDocument.activeElement);i?s==-1||s===0?r=o.length-1:r=s-1:s!=-1&&s!==o.length-1&&(r=s+1)}return o[r]}static generateZIndex(){return this.zindex=this.zindex||999,++this.zindex}static getSelection(){return window.getSelection?window.getSelection().toString():document.getSelection?document.getSelection().toString():document.selection?document.selection.createRange().text:null}static getTargetElement(e,i){if(!e)return null;switch(e){case"document":return document;case"window":return window;case"@next":return i?.nextElementSibling;case"@prev":return i?.previousElementSibling;case"@parent":return i?.parentElement;case"@grandparent":return i?.parentElement.parentElement;default:let o=typeof e;if(o==="string")return document.querySelector(e);if(o==="object"&&e.hasOwnProperty("nativeElement"))return this.isExist(e.nativeElement)?e.nativeElement:void 0;let s=(l=>!!(l&&l.constructor&&l.call&&l.apply))(e)?e():e;return s&&s.nodeType===9||this.isExist(s)?s:null}}static isClient(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}static getAttribute(e,i){if(e){let o=e.getAttribute(i);return isNaN(o)?o==="true"||o==="false"?o==="true":o:+o}}static calculateBodyScrollbarWidth(){return window.innerWidth-document.documentElement.offsetWidth}static blockBodyScroll(e="p-overflow-hidden"){document.body.style.setProperty("--scrollbar-width",this.calculateBodyScrollbarWidth()+"px"),this.addClass(document.body,e)}static unblockBodyScroll(e="p-overflow-hidden"){document.body.style.removeProperty("--scrollbar-width"),this.removeClass(document.body,e)}static createElement(e,i={},...o){if(e){let r=document.createElement(e);return this.setAttributes(r,i),r.append(...o),r}}static setAttribute(e,i="",o){this.isElement(e)&&o!==null&&o!==void 0&&e.setAttribute(i,o)}static setAttributes(e,i={}){if(this.isElement(e)){let o=(r,s)=>{let l=e?.$attrs?.[r]?[e?.$attrs?.[r]]:[];return[s].flat().reduce((h,m)=>{if(m!=null){let y=typeof m;if(y==="string"||y==="number")h.push(m);else if(y==="object"){let C=Array.isArray(m)?o(r,m):Object.entries(m).map(([k,E])=>r==="style"&&(E||E===0)?`${k.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}:${E}`:E?k:void 0);h=C.length?h.concat(C.filter(k=>!!k)):h}}return h},l)};Object.entries(i).forEach(([r,s])=>{if(s!=null){let l=r.match(/^on(.+)/);l?e.addEventListener(l[1].toLowerCase(),s):r==="pBind"?this.setAttributes(e,s):(s=r==="class"?[...new Set(o("class",s))].join(" ").trim():r==="style"?o("style",s).join(";").trim():s,(e.$attrs=e.$attrs||{})&&(e.$attrs[r]=s),e.setAttribute(r,s))}})}}static isFocusableElement(e,i=""){return this.isElement(e)?e.matches(`button:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${i}, [href][clientHeight][clientWidth]:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${i}, input:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${i}, select:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${i}, textarea:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${i}, [tabIndex]:not([tabIndex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${i}, [contenteditable]:not([tabIndex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${i}`):!1}}return n})();function DKe(){KYe({variableName:JEe("scrollbar.width").name})}function zoe(){ZYe({variableName:JEe("scrollbar.width").name})}var Kb=class{element;listener;scrollableParents;constructor(t,e=()=>{}){this.element=t,this.listener=e}bindScrollListener(){this.scrollableParents=ss.getScrollableParents(this.element);for(let t=0;t{class n extends Xo{autofocus=!1;focused=!1;platformId=Se(Fm);document=Se(so);host=Se(no);ngAfterContentChecked(){this.autofocus===!1?this.host.nativeElement.removeAttribute("autofocus"):this.host.nativeElement.setAttribute("autofocus",!0),this.focused||this.autoFocus()}ngAfterViewChecked(){this.focused||this.autoFocus()}autoFocus(){Yl(this.platformId)&&this.autofocus&&setTimeout(()=>{let e=ss.getFocusableElements(this.host?.nativeElement);e.length===0&&this.host.nativeElement.focus(),e.length>0&&e[0].focus(),this.focused=!0})}static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275dir=ir({type:n,selectors:[["","pAutoFocus",""]],inputs:{autofocus:[0,"pAutoFocus","autofocus"]},features:[Dn]})}return n})();var Voe=(()=>{class n extends Xo{modelValue=No(void 0);$filled=_s(()=>hs(this.modelValue()));writeModelValue(e){this.modelValue.set(e)}static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275dir=ir({type:n,features:[Dn]})}return n})();var cC=(()=>{class n extends Voe{required=jo(void 0,{transform:sn});invalid=jo(void 0,{transform:sn});disabled=jo(void 0,{transform:sn});name=jo();_disabled=No(!1);$disabled=_s(()=>this.disabled()||this._disabled());onModelChange=()=>{};onModelTouched=()=>{};writeDisabledState(e){this._disabled.set(e)}writeControlValue(e,i){}writeValue(e){this.writeControlValue(e,this.writeModelValue.bind(this))}registerOnChange(e){this.onModelChange=e}registerOnTouched(e){this.onModelTouched=e}setDisabledState(e){this.writeDisabledState(e),this.cd.markForCheck()}static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275dir=ir({type:n,inputs:{required:[1,"required"],invalid:[1,"invalid"],disabled:[1,"disabled"],name:[1,"name"]},features:[Dn]})}return n})();var Uoe=` .p-progressbar { display: block; position: relative; overflow: hidden; height: dt('progressbar.height'); background: dt('progressbar.background'); border-radius: dt('progressbar.border.radius'); } .p-progressbar-value { margin: 0; background: dt('progressbar.value.background'); } .p-progressbar-label { color: dt('progressbar.label.color'); font-size: dt('progressbar.label.font.size'); font-weight: dt('progressbar.label.font.weight'); } .p-progressbar-determinate .p-progressbar-value { height: 100%; width: 0%; position: absolute; display: none; display: flex; align-items: center; justify-content: center; overflow: hidden; transition: width 1s ease-in-out; } .p-progressbar-determinate .p-progressbar-label { display: inline-flex; } .p-progressbar-indeterminate .p-progressbar-value::before { content: ''; position: absolute; background: inherit; inset-block-start: 0; inset-inline-start: 0; inset-block-end: 0; will-change: inset-inline-start, inset-inline-end; animation: p-progressbar-indeterminate-anim 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; } .p-progressbar-indeterminate .p-progressbar-value::after { content: ''; position: absolute; background: inherit; inset-block-start: 0; inset-inline-start: 0; inset-block-end: 0; will-change: inset-inline-start, inset-inline-end; animation: p-progressbar-indeterminate-anim-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite; animation-delay: 1.15s; } @keyframes p-progressbar-indeterminate-anim { 0% { inset-inline-start: -35%; inset-inline-end: 100%; } 60% { inset-inline-start: 100%; inset-inline-end: -90%; } 100% { inset-inline-start: 100%; inset-inline-end: -90%; } } @-webkit-keyframes p-progressbar-indeterminate-anim { 0% { inset-inline-start: -35%; inset-inline-end: 100%; } 60% { inset-inline-start: 100%; inset-inline-end: -90%; } 100% { inset-inline-start: 100%; inset-inline-end: -90%; } } @keyframes p-progressbar-indeterminate-anim-short { 0% { inset-inline-start: -200%; inset-inline-end: 100%; } 60% { inset-inline-start: 107%; inset-inline-end: -8%; } 100% { inset-inline-start: 107%; inset-inline-end: -8%; } } @-webkit-keyframes p-progressbar-indeterminate-anim-short { 0% { inset-inline-start: -200%; inset-inline-end: 100%; } 60% { inset-inline-start: 107%; inset-inline-end: -8%; } 100% { inset-inline-start: 107%; inset-inline-end: -8%; } } `;var KDt=["*"],ZDt={root:"p-fluid"},MKe=(()=>{class n extends Fo{name="fluid";classes=ZDt;theme=Uoe;static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275prov=Ht({token:n,factory:n.\u0275fac})}return n})();var rP=(()=>{class n extends Xo{_componentStyle=Se(MKe);static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["p-fluid"]],hostVars:2,hostBindings:function(i,o){i&2&&Et(o.cx("root"))},features:[cr([MKe]),Dn],ngContentSelectors:KDt,decls:1,vars:0,template:function(i,o){i&1&&(ms(),co(0))},dependencies:[Lo],encapsulation:2,changeDetection:0})}return n})();var eA=(()=>{class n extends cC{pcFluid=Se(rP,{optional:!0,host:!0,skipSelf:!0});fluid=jo(void 0,{transform:sn});variant=jo();size=jo();inputSize=jo();pattern=jo();min=jo();max=jo();step=jo();minlength=jo();maxlength=jo();$variant=_s(()=>this.variant()||this.config.inputStyle()||this.config.inputVariant());get hasFluid(){return this.fluid()??!!this.pcFluid}static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275dir=ir({type:n,inputs:{fluid:[1,"fluid"],variant:[1,"variant"],size:[1,"size"],inputSize:[1,"inputSize"],pattern:[1,"pattern"],min:[1,"min"],max:[1,"max"],step:[1,"step"],minlength:[1,"minlength"],maxlength:[1,"maxlength"]},features:[Dn]})}return n})();var RKe=` .p-badge { display: inline-flex; border-radius: dt('badge.border.radius'); align-items: center; justify-content: center; padding: dt('badge.padding'); background: dt('badge.primary.background'); color: dt('badge.primary.color'); font-size: dt('badge.font.size'); font-weight: dt('badge.font.weight'); min-width: dt('badge.min.width'); height: dt('badge.height'); } .p-badge-dot { width: dt('badge.dot.size'); min-width: dt('badge.dot.size'); height: dt('badge.dot.size'); border-radius: 50%; padding: 0; } .p-badge-circle { padding: 0; border-radius: 50%; } .p-badge-secondary { background: dt('badge.secondary.background'); color: dt('badge.secondary.color'); } .p-badge-success { background: dt('badge.success.background'); color: dt('badge.success.color'); } .p-badge-info { background: dt('badge.info.background'); color: dt('badge.info.color'); } .p-badge-warn { background: dt('badge.warn.background'); color: dt('badge.warn.color'); } .p-badge-danger { background: dt('badge.danger.background'); color: dt('badge.danger.color'); } .p-badge-contrast { background: dt('badge.contrast.background'); color: dt('badge.contrast.color'); } .p-badge-sm { font-size: dt('badge.sm.font.size'); min-width: dt('badge.sm.min.width'); height: dt('badge.sm.height'); } .p-badge-lg { font-size: dt('badge.lg.font.size'); min-width: dt('badge.lg.min.width'); height: dt('badge.lg.height'); } .p-badge-xl { font-size: dt('badge.xl.font.size'); min-width: dt('badge.xl.min.width'); height: dt('badge.xl.height'); } `;var XDt=` ${RKe} /* For PrimeNG (directive)*/ .p-overlay-badge { position: relative; } .p-overlay-badge > .p-badge { position: absolute; top: 0; inset-inline-end: 0; transform: translate(50%, -50%); transform-origin: 100% 0; margin: 0; } `,QDt={root:({instance:n})=>["p-badge p-component",{"p-badge-circle":hs(n.value())&&String(n.value()).length===1,"p-badge-dot":yd(n.value()),"p-badge-sm":n.size()==="small"||n.badgeSize()==="small","p-badge-lg":n.size()==="large"||n.badgeSize()==="large","p-badge-xl":n.size()==="xlarge"||n.badgeSize()==="xlarge","p-badge-info":n.severity()==="info","p-badge-success":n.severity()==="success","p-badge-warn":n.severity()==="warn","p-badge-danger":n.severity()==="danger","p-badge-secondary":n.severity()==="secondary","p-badge-contrast":n.severity()==="contrast"}]},OKe=(()=>{class n extends Fo{name="badge";theme=XDt;classes=QDt;static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275prov=Ht({token:n,factory:n.\u0275fac})}return n})();var hT=(()=>{class n extends Xo{styleClass=jo();badgeSize=jo();size=jo();severity=jo();value=jo();badgeDisabled=jo(!1,{transform:sn});_componentStyle=Se(OKe);static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["p-badge"]],hostVars:4,hostBindings:function(i,o){i&2&&(Et(o.cn(o.cx("root"),o.styleClass())),uc("display",o.badgeDisabled()?"none":null))},inputs:{styleClass:[1,"styleClass"],badgeSize:[1,"badgeSize"],size:[1,"size"],severity:[1,"severity"],value:[1,"value"],badgeDisabled:[1,"badgeDisabled"]},features:[cr([OKe]),Dn],decls:1,vars:1,template:function(i,o){i&1&&xt(0),i&2&&vr(o.value())},dependencies:[Lo,yo],encapsulation:2,changeDetection:0})}return n})(),joe=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ii({type:n});static \u0275inj=Si({imports:[hT,yo,yo]})}return n})();var JDt=["*"],eMt=` .p-icon { display: inline-block; vertical-align: baseline; } .p-icon-spin { -webkit-animation: p-icon-spin 2s infinite linear; animation: p-icon-spin 2s infinite linear; } @-webkit-keyframes p-icon-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); } } @keyframes p-icon-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); } } `,NKe=(()=>{class n extends Fo{name="baseicon";css=eMt;static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var as=(()=>{class n extends Xo{spin=!1;_componentStyle=Se(NKe);getClassNames(){return M4("p-icon",{"p-icon-spin":this.spin})}static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["ng-component"]],hostAttrs:["width","14","height","14","viewBox","0 0 14 14","fill","none","xmlns","http://www.w3.org/2000/svg"],hostVars:2,hostBindings:function(i,o){i&2&&Et(o.getClassNames())},inputs:{spin:[2,"spin","spin",sn]},features:[cr([NKe]),Dn],ngContentSelectors:JDt,decls:1,vars:0,template:function(i,o){i&1&&(ms(),co(0))},encapsulation:2,changeDetection:0})}return n})();var tMt=["data-p-icon","angle-double-left"],LKe=(()=>{class n extends as{static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["","data-p-icon","angle-double-left"]],features:[Dn],attrs:tMt,decls:1,vars:0,consts:[["fill-rule","evenodd","clip-rule","evenodd","d","M5.71602 11.164C5.80782 11.2021 5.9063 11.2215 6.00569 11.221C6.20216 11.2301 6.39427 11.1612 6.54025 11.0294C6.68191 10.8875 6.76148 10.6953 6.76148 10.4948C6.76148 10.2943 6.68191 10.1021 6.54025 9.96024L3.51441 6.9344L6.54025 3.90855C6.624 3.76126 6.65587 3.59011 6.63076 3.42254C6.60564 3.25498 6.525 3.10069 6.40175 2.98442C6.2785 2.86815 6.11978 2.79662 5.95104 2.7813C5.78229 2.76598 5.61329 2.80776 5.47112 2.89994L1.97123 6.39983C1.82957 6.54167 1.75 6.73393 1.75 6.9344C1.75 7.13486 1.82957 7.32712 1.97123 7.46896L5.47112 10.9991C5.54096 11.0698 5.62422 11.1259 5.71602 11.164ZM11.0488 10.9689C11.1775 11.1156 11.3585 11.2061 11.5531 11.221C11.7477 11.2061 11.9288 11.1156 12.0574 10.9689C12.1815 10.8302 12.25 10.6506 12.25 10.4645C12.25 10.2785 12.1815 10.0989 12.0574 9.96024L9.03158 6.93439L12.0574 3.90855C12.1248 3.76739 12.1468 3.60881 12.1204 3.45463C12.0939 3.30045 12.0203 3.15826 11.9097 3.04765C11.7991 2.93703 11.6569 2.86343 11.5027 2.83698C11.3486 2.81053 11.19 2.83252 11.0488 2.89994L7.51865 6.36957C7.37699 6.51141 7.29742 6.70367 7.29742 6.90414C7.29742 7.1046 7.37699 7.29686 7.51865 7.4387L11.0488 10.9689Z","fill","currentColor"]],template:function(i,o){i&1&&(ci(),jr(0,"path",0))},encapsulation:2})}return n})();var nMt=["data-p-icon","angle-double-right"],FKe=(()=>{class n extends as{static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["","data-p-icon","angle-double-right"]],features:[Dn],attrs:nMt,decls:1,vars:0,consts:[["fill-rule","evenodd","clip-rule","evenodd","d","M7.68757 11.1451C7.7791 11.1831 7.8773 11.2024 7.9764 11.2019C8.07769 11.1985 8.17721 11.1745 8.26886 11.1312C8.36052 11.088 8.44238 11.0265 8.50943 10.9505L12.0294 7.49085C12.1707 7.34942 12.25 7.15771 12.25 6.95782C12.25 6.75794 12.1707 6.56622 12.0294 6.42479L8.50943 2.90479C8.37014 2.82159 8.20774 2.78551 8.04633 2.80192C7.88491 2.81833 7.73309 2.88635 7.6134 2.99588C7.4937 3.10541 7.41252 3.25061 7.38189 3.40994C7.35126 3.56927 7.37282 3.73423 7.44337 3.88033L10.4605 6.89748L7.44337 9.91463C7.30212 10.0561 7.22278 10.2478 7.22278 10.4477C7.22278 10.6475 7.30212 10.8393 7.44337 10.9807C7.51301 11.0512 7.59603 11.1071 7.68757 11.1451ZM1.94207 10.9505C2.07037 11.0968 2.25089 11.1871 2.44493 11.2019C2.63898 11.1871 2.81949 11.0968 2.94779 10.9505L6.46779 7.49085C6.60905 7.34942 6.68839 7.15771 6.68839 6.95782C6.68839 6.75793 6.60905 6.56622 6.46779 6.42479L2.94779 2.90479C2.80704 2.83757 2.6489 2.81563 2.49517 2.84201C2.34143 2.86839 2.19965 2.94178 2.08936 3.05207C1.97906 3.16237 1.90567 3.30415 1.8793 3.45788C1.85292 3.61162 1.87485 3.76975 1.94207 3.9105L4.95922 6.92765L1.94207 9.9448C1.81838 10.0831 1.75 10.2621 1.75 10.4477C1.75 10.6332 1.81838 10.8122 1.94207 10.9505Z","fill","currentColor"]],template:function(i,o){i&1&&(ci(),jr(0,"path",0))},encapsulation:2})}return n})();var iMt=["data-p-icon","angle-down"],BKe=(()=>{class n extends as{static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["","data-p-icon","angle-down"]],features:[Dn],attrs:iMt,decls:1,vars:0,consts:[["d","M3.58659 4.5007C3.68513 4.50023 3.78277 4.51945 3.87379 4.55723C3.9648 4.59501 4.04735 4.65058 4.11659 4.7207L7.11659 7.7207L10.1166 4.7207C10.2619 4.65055 10.4259 4.62911 10.5843 4.65956C10.7427 4.69002 10.8871 4.77074 10.996 4.88976C11.1049 5.00877 11.1726 5.15973 11.1889 5.32022C11.2052 5.48072 11.1693 5.6422 11.0866 5.7807L7.58659 9.2807C7.44597 9.42115 7.25534 9.50004 7.05659 9.50004C6.85784 9.50004 6.66722 9.42115 6.52659 9.2807L3.02659 5.7807C2.88614 5.64007 2.80725 5.44945 2.80725 5.2507C2.80725 5.05195 2.88614 4.86132 3.02659 4.7207C3.09932 4.64685 3.18675 4.58911 3.28322 4.55121C3.37969 4.51331 3.48305 4.4961 3.58659 4.5007Z","fill","currentColor"]],template:function(i,o){i&1&&(ci(),jr(0,"path",0))},encapsulation:2})}return n})();var rMt=["data-p-icon","angle-left"],zKe=(()=>{class n extends as{static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["","data-p-icon","angle-left"]],features:[Dn],attrs:rMt,decls:1,vars:0,consts:[["d","M8.75 11.185C8.65146 11.1854 8.55381 11.1662 8.4628 11.1284C8.37179 11.0906 8.28924 11.0351 8.22 10.965L4.72 7.46496C4.57955 7.32433 4.50066 7.13371 4.50066 6.93496C4.50066 6.73621 4.57955 6.54558 4.72 6.40496L8.22 2.93496C8.36095 2.84357 8.52851 2.80215 8.69582 2.81733C8.86312 2.83252 9.02048 2.90344 9.14268 3.01872C9.26487 3.134 9.34483 3.28696 9.36973 3.4531C9.39463 3.61924 9.36303 3.78892 9.28 3.93496L6.28 6.93496L9.28 9.93496C9.42045 10.0756 9.49934 10.2662 9.49934 10.465C9.49934 10.6637 9.42045 10.8543 9.28 10.995C9.13526 11.1257 8.9448 11.1939 8.75 11.185Z","fill","currentColor"]],template:function(i,o){i&1&&(ci(),jr(0,"path",0))},encapsulation:2})}return n})();var oMt=["data-p-icon","angle-right"],Hoe=(()=>{class n extends as{static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["","data-p-icon","angle-right"]],features:[Dn],attrs:oMt,decls:1,vars:0,consts:[["d","M5.25 11.1728C5.14929 11.1694 5.05033 11.1455 4.9592 11.1025C4.86806 11.0595 4.78666 10.9984 4.72 10.9228C4.57955 10.7822 4.50066 10.5916 4.50066 10.3928C4.50066 10.1941 4.57955 10.0035 4.72 9.86283L7.72 6.86283L4.72 3.86283C4.66067 3.71882 4.64765 3.55991 4.68275 3.40816C4.71785 3.25642 4.79932 3.11936 4.91585 3.01602C5.03238 2.91268 5.17819 2.84819 5.33305 2.83149C5.4879 2.81479 5.64411 2.84671 5.78 2.92283L9.28 6.42283C9.42045 6.56346 9.49934 6.75408 9.49934 6.95283C9.49934 7.15158 9.42045 7.34221 9.28 7.48283L5.78 10.9228C5.71333 10.9984 5.63193 11.0595 5.5408 11.1025C5.44966 11.1455 5.35071 11.1694 5.25 11.1728Z","fill","currentColor"]],template:function(i,o){i&1&&(ci(),jr(0,"path",0))},encapsulation:2})}return n})();var sMt=["data-p-icon","angle-up"],VKe=(()=>{class n extends as{static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["","data-p-icon","angle-up"]],features:[Dn],attrs:sMt,decls:1,vars:0,consts:[["d","M10.4134 9.49931C10.3148 9.49977 10.2172 9.48055 10.1262 9.44278C10.0352 9.405 9.95263 9.34942 9.88338 9.27931L6.88338 6.27931L3.88338 9.27931C3.73811 9.34946 3.57409 9.3709 3.41567 9.34044C3.25724 9.30999 3.11286 9.22926 3.00395 9.11025C2.89504 8.99124 2.82741 8.84028 2.8111 8.67978C2.79478 8.51928 2.83065 8.35781 2.91338 8.21931L6.41338 4.71931C6.55401 4.57886 6.74463 4.49997 6.94338 4.49997C7.14213 4.49997 7.33276 4.57886 7.47338 4.71931L10.9734 8.21931C11.1138 8.35994 11.1927 8.55056 11.1927 8.74931C11.1927 8.94806 11.1138 9.13868 10.9734 9.27931C10.9007 9.35315 10.8132 9.41089 10.7168 9.44879C10.6203 9.48669 10.5169 9.5039 10.4134 9.49931Z","fill","currentColor"]],template:function(i,o){i&1&&(ci(),jr(0,"path",0))},encapsulation:2})}return n})();var aMt=["data-p-icon","arrow-down"],e2e=(()=>{class n extends as{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+Xs()+")"}static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["","data-p-icon","arrow-down"]],features:[Dn],attrs:aMt,decls:5,vars:2,consts:[["fill-rule","evenodd","clip-rule","evenodd","d","M6.99994 14C6.91097 14.0004 6.82281 13.983 6.74064 13.9489C6.65843 13.9148 6.58387 13.8646 6.52133 13.8013L1.10198 8.38193C0.982318 8.25351 0.917175 8.08367 0.920272 7.90817C0.923368 7.73267 0.994462 7.56523 1.11858 7.44111C1.24269 7.317 1.41014 7.2459 1.58563 7.2428C1.76113 7.23971 1.93098 7.30485 2.0594 7.42451L6.32263 11.6877V0.677419C6.32263 0.497756 6.394 0.325452 6.52104 0.198411C6.64808 0.0713706 6.82039 0 7.00005 0C7.17971 0 7.35202 0.0713706 7.47906 0.198411C7.6061 0.325452 7.67747 0.497756 7.67747 0.677419V11.6877L11.9407 7.42451C12.0691 7.30485 12.2389 7.23971 12.4144 7.2428C12.5899 7.2459 12.7574 7.317 12.8815 7.44111C13.0056 7.56523 13.0767 7.73267 13.0798 7.90817C13.0829 8.08367 13.0178 8.25351 12.8981 8.38193L7.47875 13.8013C7.41621 13.8646 7.34164 13.9148 7.25944 13.9489C7.17727 13.983 7.08912 14.0004 7.00015 14C7.00012 14 7.00009 14 7.00005 14C7.00001 14 6.99998 14 6.99994 14Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(i,o){i&1&&(ci(),ys(0,"g"),jr(1,"path",0),bs(),ys(2,"defs")(3,"clipPath",1),jr(4,"rect",2),bs()()),i&2&&(Xt("clip-path",o.pathId),J(3),aa("id",o.pathId))},encapsulation:2})}return n})();var lMt=["data-p-icon","arrow-up"],t2e=(()=>{class n extends as{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+Xs()+")"}static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["","data-p-icon","arrow-up"]],features:[Dn],attrs:lMt,decls:5,vars:2,consts:[["fill-rule","evenodd","clip-rule","evenodd","d","M6.51551 13.799C6.64205 13.9255 6.813 13.9977 6.99193 14C7.17087 13.9977 7.34182 13.9255 7.46835 13.799C7.59489 13.6725 7.66701 13.5015 7.66935 13.3226V2.31233L11.9326 6.57554C11.9951 6.63887 12.0697 6.68907 12.1519 6.72319C12.2341 6.75731 12.3223 6.77467 12.4113 6.77425C12.5003 6.77467 12.5885 6.75731 12.6707 6.72319C12.7529 6.68907 12.8274 6.63887 12.89 6.57554C13.0168 6.44853 13.0881 6.27635 13.0881 6.09683C13.0881 5.91732 13.0168 5.74514 12.89 5.61812L7.48846 0.216594C7.48274 0.210436 7.4769 0.204374 7.47094 0.198411C7.3439 0.0713707 7.1716 0 6.99193 0C6.81227 0 6.63997 0.0713707 6.51293 0.198411C6.50704 0.204296 6.50128 0.210278 6.49563 0.216354L1.09386 5.61812C0.974201 5.74654 0.909057 5.91639 0.912154 6.09189C0.91525 6.26738 0.986345 6.43483 1.11046 6.55894C1.23457 6.68306 1.40202 6.75415 1.57752 6.75725C1.75302 6.76035 1.92286 6.6952 2.05128 6.57554L6.31451 2.31231V13.3226C6.31685 13.5015 6.38898 13.6725 6.51551 13.799Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(i,o){i&1&&(ci(),ys(0,"g"),jr(1,"path",0),bs(),ys(2,"defs")(3,"clipPath",1),jr(4,"rect",2),bs()()),i&2&&(Xt("clip-path",o.pathId),J(3),aa("id",o.pathId))},encapsulation:2})}return n})();var cMt=["data-p-icon","blank"],UKe=(()=>{class n extends as{static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["","data-p-icon","blank"]],features:[Dn],attrs:cMt,decls:1,vars:0,consts:[["width","1","height","1","fill","currentColor","fill-opacity","0"]],template:function(i,o){i&1&&(ci(),jr(0,"rect",0))},encapsulation:2})}return n})();var uMt=["data-p-icon","calendar"],jKe=(()=>{class n extends as{static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["","data-p-icon","calendar"]],features:[Dn],attrs:uMt,decls:1,vars:0,consts:[["d","M10.7838 1.51351H9.83783V0.567568C9.83783 0.417039 9.77804 0.272676 9.6716 0.166237C9.56516 0.0597971 9.42079 0 9.27027 0C9.11974 0 8.97538 0.0597971 8.86894 0.166237C8.7625 0.272676 8.7027 0.417039 8.7027 0.567568V1.51351H5.29729V0.567568C5.29729 0.417039 5.2375 0.272676 5.13106 0.166237C5.02462 0.0597971 4.88025 0 4.72973 0C4.5792 0 4.43484 0.0597971 4.3284 0.166237C4.22196 0.272676 4.16216 0.417039 4.16216 0.567568V1.51351H3.21621C2.66428 1.51351 2.13494 1.73277 1.74467 2.12305C1.35439 2.51333 1.13513 3.04266 1.13513 3.59459V11.9189C1.13513 12.4709 1.35439 13.0002 1.74467 13.3905C2.13494 13.7807 2.66428 14 3.21621 14H10.7838C11.3357 14 11.865 13.7807 12.2553 13.3905C12.6456 13.0002 12.8649 12.4709 12.8649 11.9189V3.59459C12.8649 3.04266 12.6456 2.51333 12.2553 2.12305C11.865 1.73277 11.3357 1.51351 10.7838 1.51351ZM3.21621 2.64865H4.16216V3.59459C4.16216 3.74512 4.22196 3.88949 4.3284 3.99593C4.43484 4.10237 4.5792 4.16216 4.72973 4.16216C4.88025 4.16216 5.02462 4.10237 5.13106 3.99593C5.2375 3.88949 5.29729 3.74512 5.29729 3.59459V2.64865H8.7027V3.59459C8.7027 3.74512 8.7625 3.88949 8.86894 3.99593C8.97538 4.10237 9.11974 4.16216 9.27027 4.16216C9.42079 4.16216 9.56516 4.10237 9.6716 3.99593C9.77804 3.88949 9.83783 3.74512 9.83783 3.59459V2.64865H10.7838C11.0347 2.64865 11.2753 2.74831 11.4527 2.92571C11.6301 3.10311 11.7297 3.34371 11.7297 3.59459V5.67568H2.27027V3.59459C2.27027 3.34371 2.36993 3.10311 2.54733 2.92571C2.72473 2.74831 2.96533 2.64865 3.21621 2.64865ZM10.7838 12.8649H3.21621C2.96533 12.8649 2.72473 12.7652 2.54733 12.5878C2.36993 12.4104 2.27027 12.1698 2.27027 11.9189V6.81081H11.7297V11.9189C11.7297 12.1698 11.6301 12.4104 11.4527 12.5878C11.2753 12.7652 11.0347 12.8649 10.7838 12.8649Z","fill","currentColor"]],template:function(i,o){i&1&&(ci(),jr(0,"path",0))},encapsulation:2})}return n})();var dMt=["data-p-icon","check"],qoe=(()=>{class n extends as{static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["","data-p-icon","check"]],features:[Dn],attrs:dMt,decls:1,vars:0,consts:[["d","M4.86199 11.5948C4.78717 11.5923 4.71366 11.5745 4.64596 11.5426C4.57826 11.5107 4.51779 11.4652 4.46827 11.4091L0.753985 7.69483C0.683167 7.64891 0.623706 7.58751 0.580092 7.51525C0.536478 7.44299 0.509851 7.36177 0.502221 7.27771C0.49459 7.19366 0.506156 7.10897 0.536046 7.03004C0.565935 6.95111 0.613367 6.88 0.674759 6.82208C0.736151 6.76416 0.8099 6.72095 0.890436 6.69571C0.970973 6.67046 1.05619 6.66385 1.13966 6.67635C1.22313 6.68886 1.30266 6.72017 1.37226 6.76792C1.44186 6.81567 1.4997 6.8786 1.54141 6.95197L4.86199 10.2503L12.6397 2.49483C12.7444 2.42694 12.8689 2.39617 12.9932 2.40745C13.1174 2.41873 13.2343 2.47141 13.3251 2.55705C13.4159 2.64268 13.4753 2.75632 13.4938 2.87973C13.5123 3.00315 13.4888 3.1292 13.4271 3.23768L5.2557 11.4091C5.20618 11.4652 5.14571 11.5107 5.07801 11.5426C5.01031 11.5745 4.9368 11.5923 4.86199 11.5948Z","fill","currentColor"]],template:function(i,o){i&1&&(ci(),jr(0,"path",0))},encapsulation:2})}return n})();var hMt=["data-p-icon","chevron-down"],pT=(()=>{class n extends as{static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["","data-p-icon","chevron-down"]],features:[Dn],attrs:hMt,decls:1,vars:0,consts:[["d","M7.01744 10.398C6.91269 10.3985 6.8089 10.378 6.71215 10.3379C6.61541 10.2977 6.52766 10.2386 6.45405 10.1641L1.13907 4.84913C1.03306 4.69404 0.985221 4.5065 1.00399 4.31958C1.02276 4.13266 1.10693 3.95838 1.24166 3.82747C1.37639 3.69655 1.55301 3.61742 1.74039 3.60402C1.92777 3.59062 2.11386 3.64382 2.26584 3.75424L7.01744 8.47394L11.769 3.75424C11.9189 3.65709 12.097 3.61306 12.2748 3.62921C12.4527 3.64535 12.6199 3.72073 12.7498 3.84328C12.8797 3.96582 12.9647 4.12842 12.9912 4.30502C13.0177 4.48162 12.9841 4.662 12.8958 4.81724L7.58083 10.1322C7.50996 10.2125 7.42344 10.2775 7.32656 10.3232C7.22968 10.3689 7.12449 10.3944 7.01744 10.398Z","fill","currentColor"]],template:function(i,o){i&1&&(ci(),jr(0,"path",0))},encapsulation:2})}return n})();var pMt=["data-p-icon","chevron-left"],HKe=(()=>{class n extends as{static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["","data-p-icon","chevron-left"]],features:[Dn],attrs:pMt,decls:1,vars:0,consts:[["d","M9.61296 13C9.50997 13.0005 9.40792 12.9804 9.3128 12.9409C9.21767 12.9014 9.13139 12.8433 9.05902 12.7701L3.83313 7.54416C3.68634 7.39718 3.60388 7.19795 3.60388 6.99022C3.60388 6.78249 3.68634 6.58325 3.83313 6.43628L9.05902 1.21039C9.20762 1.07192 9.40416 0.996539 9.60724 1.00012C9.81032 1.00371 10.0041 1.08597 10.1477 1.22959C10.2913 1.37322 10.3736 1.56698 10.3772 1.77005C10.3808 1.97313 10.3054 2.16968 10.1669 2.31827L5.49496 6.99022L10.1669 11.6622C10.3137 11.8091 10.3962 12.0084 10.3962 12.2161C10.3962 12.4238 10.3137 12.6231 10.1669 12.7701C10.0945 12.8433 10.0083 12.9014 9.91313 12.9409C9.81801 12.9804 9.71596 13.0005 9.61296 13Z","fill","currentColor"]],template:function(i,o){i&1&&(ci(),jr(0,"path",0))},encapsulation:2})}return n})();var fMt=["data-p-icon","chevron-right"],Iq=(()=>{class n extends as{static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["","data-p-icon","chevron-right"]],features:[Dn],attrs:fMt,decls:1,vars:0,consts:[["d","M4.38708 13C4.28408 13.0005 4.18203 12.9804 4.08691 12.9409C3.99178 12.9014 3.9055 12.8433 3.83313 12.7701C3.68634 12.6231 3.60388 12.4238 3.60388 12.2161C3.60388 12.0084 3.68634 11.8091 3.83313 11.6622L8.50507 6.99022L3.83313 2.31827C3.69467 2.16968 3.61928 1.97313 3.62287 1.77005C3.62645 1.56698 3.70872 1.37322 3.85234 1.22959C3.99596 1.08597 4.18972 1.00371 4.3928 1.00012C4.59588 0.996539 4.79242 1.07192 4.94102 1.21039L10.1669 6.43628C10.3137 6.58325 10.3962 6.78249 10.3962 6.99022C10.3962 7.19795 10.3137 7.39718 10.1669 7.54416L4.94102 12.7701C4.86865 12.8433 4.78237 12.9014 4.68724 12.9409C4.59212 12.9804 4.49007 13.0005 4.38708 13Z","fill","currentColor"]],template:function(i,o){i&1&&(ci(),jr(0,"path",0))},encapsulation:2})}return n})();var mMt=["data-p-icon","chevron-up"],qKe=(()=>{class n extends as{static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["","data-p-icon","chevron-up"]],features:[Dn],attrs:mMt,decls:1,vars:0,consts:[["d","M12.2097 10.4113C12.1057 10.4118 12.0027 10.3915 11.9067 10.3516C11.8107 10.3118 11.7237 10.2532 11.6506 10.1792L6.93602 5.46461L2.22139 10.1476C2.07272 10.244 1.89599 10.2877 1.71953 10.2717C1.54307 10.2556 1.3771 10.1808 1.24822 10.0593C1.11933 9.93766 1.035 9.77633 1.00874 9.6011C0.982477 9.42587 1.0158 9.2469 1.10338 9.09287L6.37701 3.81923C6.52533 3.6711 6.72639 3.58789 6.93602 3.58789C7.14565 3.58789 7.3467 3.6711 7.49502 3.81923L12.7687 9.09287C12.9168 9.24119 13 9.44225 13 9.65187C13 9.8615 12.9168 10.0626 12.7687 10.2109C12.616 10.3487 12.4151 10.4207 12.2097 10.4113Z","fill","currentColor"]],template:function(i,o){i&1&&(ci(),jr(0,"path",0))},encapsulation:2})}return n})();var gMt=["data-p-icon","filter"],GKe=(()=>{class n extends as{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+Xs()+")"}static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["","data-p-icon","filter"]],features:[Dn],attrs:gMt,decls:5,vars:2,consts:[["d","M8.64708 14H5.35296C5.18981 13.9979 5.03395 13.9321 4.91858 13.8167C4.8032 13.7014 4.73745 13.5455 4.73531 13.3824V7L0.329431 0.98C0.259794 0.889466 0.217389 0.780968 0.20718 0.667208C0.19697 0.553448 0.219379 0.439133 0.271783 0.337647C0.324282 0.236453 0.403423 0.151519 0.500663 0.0920138C0.597903 0.0325088 0.709548 0.000692754 0.823548 0H13.1765C13.2905 0.000692754 13.4021 0.0325088 13.4994 0.0920138C13.5966 0.151519 13.6758 0.236453 13.7283 0.337647C13.7807 0.439133 13.8031 0.553448 13.7929 0.667208C13.7826 0.780968 13.7402 0.889466 13.6706 0.98L9.26472 7V13.3824C9.26259 13.5455 9.19683 13.7014 9.08146 13.8167C8.96609 13.9321 8.81022 13.9979 8.64708 14ZM5.97061 12.7647H8.02943V6.79412C8.02878 6.66289 8.07229 6.53527 8.15296 6.43177L11.9412 1.23529H2.05884L5.86355 6.43177C5.94422 6.53527 5.98773 6.66289 5.98708 6.79412L5.97061 12.7647Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(i,o){i&1&&(ci(),ys(0,"g"),jr(1,"path",0),bs(),ys(2,"defs")(3,"clipPath",1),jr(4,"rect",2),bs()()),i&2&&(Xt("clip-path",o.pathId),J(3),aa("id",o.pathId))},encapsulation:2})}return n})();var _Mt=["data-p-icon","filter-slash"],$Ke=(()=>{class n extends as{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+Xs()+")"}static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["","data-p-icon","filter-slash"]],features:[Dn],attrs:_Mt,decls:5,vars:2,consts:[["fill-rule","evenodd","clip-rule","evenodd","d","M13.4994 0.0920138C13.5967 0.151519 13.6758 0.236453 13.7283 0.337647C13.7807 0.439133 13.8031 0.553448 13.7929 0.667208C13.7827 0.780968 13.7403 0.889466 13.6707 0.98L11.406 4.06823C11.3099 4.19928 11.1656 4.28679 11.005 4.3115C10.8444 4.33621 10.6805 4.2961 10.5495 4.2C10.4184 4.1039 10.3309 3.95967 10.3062 3.79905C10.2815 3.63843 10.3216 3.47458 10.4177 3.34353L11.9412 1.23529H7.41184C7.24803 1.23529 7.09093 1.17022 6.97509 1.05439C6.85926 0.938558 6.79419 0.781457 6.79419 0.617647C6.79419 0.453837 6.85926 0.296736 6.97509 0.180905C7.09093 0.0650733 7.24803 0 7.41184 0H13.1765C13.2905 0.000692754 13.4022 0.0325088 13.4994 0.0920138ZM4.20008 0.181168H4.24126L13.2013 9.03411C13.3169 9.14992 13.3819 9.3069 13.3819 9.47058C13.3819 9.63426 13.3169 9.79124 13.2013 9.90705C13.1445 9.96517 13.0766 10.0112 13.0016 10.0423C12.9266 10.0735 12.846 10.0891 12.7648 10.0882C12.6836 10.0886 12.6032 10.0728 12.5283 10.0417C12.4533 10.0106 12.3853 9.96479 12.3283 9.90705L9.3142 6.92587L9.26479 6.99999V13.3823C9.26265 13.5455 9.19689 13.7014 9.08152 13.8167C8.96615 13.9321 8.81029 13.9979 8.64714 14H5.35302C5.18987 13.9979 5.03401 13.9321 4.91864 13.8167C4.80327 13.7014 4.73751 13.5455 4.73537 13.3823V6.99999L0.329492 1.02117C0.259855 0.930634 0.21745 0.822137 0.207241 0.708376C0.197031 0.594616 0.21944 0.480301 0.271844 0.378815C0.324343 0.277621 0.403484 0.192687 0.500724 0.133182C0.597964 0.073677 0.709609 0.041861 0.823609 0.0411682H3.86243C3.92448 0.0461551 3.9855 0.060022 4.04361 0.0823446C4.10037 0.10735 4.15311 0.140655 4.20008 0.181168ZM8.02949 6.79411C8.02884 6.66289 8.07235 6.53526 8.15302 6.43176L8.42478 6.05293L3.55773 1.23529H2.0589L5.84714 6.43176C5.92781 6.53526 5.97132 6.66289 5.97067 6.79411V12.7647H8.02949V6.79411Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(i,o){i&1&&(ci(),ys(0,"g"),jr(1,"path",0),bs(),ys(2,"defs")(3,"clipPath",1),jr(4,"rect",2),bs()()),i&2&&(Xt("clip-path",o.pathId),J(3),aa("id",o.pathId))},encapsulation:2})}return n})();var vMt=["data-p-icon","minus"],WKe=(()=>{class n extends as{static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["","data-p-icon","minus"]],features:[Dn],attrs:vMt,decls:1,vars:0,consts:[["d","M13.2222 7.77778H0.777778C0.571498 7.77778 0.373667 7.69584 0.227806 7.54998C0.0819442 7.40412 0 7.20629 0 7.00001C0 6.79373 0.0819442 6.5959 0.227806 6.45003C0.373667 6.30417 0.571498 6.22223 0.777778 6.22223H13.2222C13.4285 6.22223 13.6263 6.30417 13.7722 6.45003C13.9181 6.5959 14 6.79373 14 7.00001C14 7.20629 13.9181 7.40412 13.7722 7.54998C13.6263 7.69584 13.4285 7.77778 13.2222 7.77778Z","fill","currentColor"]],template:function(i,o){i&1&&(ci(),jr(0,"path",0))},encapsulation:2})}return n})();var yMt=["data-p-icon","plus"],Goe=(()=>{class n extends as{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+Xs()+")"}static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["","data-p-icon","plus"]],features:[Dn],attrs:yMt,decls:5,vars:2,consts:[["d","M7.67742 6.32258V0.677419C7.67742 0.497757 7.60605 0.325452 7.47901 0.198411C7.35197 0.0713707 7.17966 0 7 0C6.82034 0 6.64803 0.0713707 6.52099 0.198411C6.39395 0.325452 6.32258 0.497757 6.32258 0.677419V6.32258H0.677419C0.497757 6.32258 0.325452 6.39395 0.198411 6.52099C0.0713707 6.64803 0 6.82034 0 7C0 7.17966 0.0713707 7.35197 0.198411 7.47901C0.325452 7.60605 0.497757 7.67742 0.677419 7.67742H6.32258V13.3226C6.32492 13.5015 6.39704 13.6725 6.52358 13.799C6.65012 13.9255 6.82106 13.9977 7 14C7.17966 14 7.35197 13.9286 7.47901 13.8016C7.60605 13.6745 7.67742 13.5022 7.67742 13.3226V7.67742H13.3226C13.5022 7.67742 13.6745 7.60605 13.8016 7.47901C13.9286 7.35197 14 7.17966 14 7C13.9977 6.82106 13.9255 6.65012 13.799 6.52358C13.6725 6.39704 13.5015 6.32492 13.3226 6.32258H7.67742Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(i,o){i&1&&(ci(),ys(0,"g"),jr(1,"path",0),bs(),ys(2,"defs")(3,"clipPath",1),jr(4,"rect",2),bs()()),i&2&&(Xt("clip-path",o.pathId),J(3),aa("id",o.pathId))},encapsulation:2})}return n})();var bMt=["data-p-icon","search"],YKe=(()=>{class n extends as{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+Xs()+")"}static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["","data-p-icon","search"]],features:[Dn],attrs:bMt,decls:5,vars:2,consts:[["fill-rule","evenodd","clip-rule","evenodd","d","M2.67602 11.0265C3.6661 11.688 4.83011 12.0411 6.02086 12.0411C6.81149 12.0411 7.59438 11.8854 8.32483 11.5828C8.87005 11.357 9.37808 11.0526 9.83317 10.6803L12.9769 13.8241C13.0323 13.8801 13.0983 13.9245 13.171 13.9548C13.2438 13.985 13.3219 14.0003 13.4007 14C13.4795 14.0003 13.5575 13.985 13.6303 13.9548C13.7031 13.9245 13.7691 13.8801 13.8244 13.8241C13.9367 13.7116 13.9998 13.5592 13.9998 13.4003C13.9998 13.2414 13.9367 13.089 13.8244 12.9765L10.6807 9.8328C11.053 9.37773 11.3573 8.86972 11.5831 8.32452C11.8857 7.59408 12.0414 6.81119 12.0414 6.02056C12.0414 4.8298 11.6883 3.66579 11.0268 2.67572C10.3652 1.68564 9.42494 0.913972 8.32483 0.45829C7.22472 0.00260857 6.01418 -0.116618 4.84631 0.115686C3.67844 0.34799 2.60568 0.921393 1.76369 1.76338C0.921698 2.60537 0.348296 3.67813 0.115991 4.84601C-0.116313 6.01388 0.00291375 7.22441 0.458595 8.32452C0.914277 9.42464 1.68595 10.3649 2.67602 11.0265ZM3.35565 2.0158C4.14456 1.48867 5.07206 1.20731 6.02086 1.20731C7.29317 1.20731 8.51338 1.71274 9.41304 2.6124C10.3127 3.51206 10.8181 4.73226 10.8181 6.00457C10.8181 6.95337 10.5368 7.88088 10.0096 8.66978C9.48251 9.45868 8.73328 10.0736 7.85669 10.4367C6.98011 10.7997 6.01554 10.8947 5.08496 10.7096C4.15439 10.5245 3.2996 10.0676 2.62869 9.39674C1.95778 8.72583 1.50089 7.87104 1.31579 6.94046C1.13068 6.00989 1.22568 5.04532 1.58878 4.16874C1.95187 3.29215 2.56675 2.54292 3.35565 2.0158Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(i,o){i&1&&(ci(),ys(0,"g"),jr(1,"path",0),bs(),ys(2,"defs")(3,"clipPath",1),jr(4,"rect",2),bs()()),i&2&&(Xt("clip-path",o.pathId),J(3),aa("id",o.pathId))},encapsulation:2})}return n})();var xMt=["data-p-icon","sort-alt"],n2e=(()=>{class n extends as{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+Xs()+")"}static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["","data-p-icon","sort-alt"]],features:[Dn],attrs:xMt,decls:8,vars:2,consts:[["d","M5.64515 3.61291C5.47353 3.61291 5.30192 3.54968 5.16644 3.4142L3.38708 1.63484L1.60773 3.4142C1.34579 3.67613 0.912244 3.67613 0.650309 3.4142C0.388374 3.15226 0.388374 2.71871 0.650309 2.45678L2.90837 0.198712C3.17031 -0.0632236 3.60386 -0.0632236 3.86579 0.198712L6.12386 2.45678C6.38579 2.71871 6.38579 3.15226 6.12386 3.4142C5.98837 3.54968 5.81676 3.61291 5.64515 3.61291Z","fill","currentColor"],["d","M3.38714 14C3.01681 14 2.70972 13.6929 2.70972 13.3226V0.677419C2.70972 0.307097 3.01681 0 3.38714 0C3.75746 0 4.06456 0.307097 4.06456 0.677419V13.3226C4.06456 13.6929 3.75746 14 3.38714 14Z","fill","currentColor"],["d","M10.6129 14C10.4413 14 10.2697 13.9368 10.1342 13.8013L7.87611 11.5432C7.61418 11.2813 7.61418 10.8477 7.87611 10.5858C8.13805 10.3239 8.5716 10.3239 8.83353 10.5858L10.6129 12.3652L12.3922 10.5858C12.6542 10.3239 13.0877 10.3239 13.3497 10.5858C13.6116 10.8477 13.6116 11.2813 13.3497 11.5432L11.0916 13.8013C10.9561 13.9368 10.7845 14 10.6129 14Z","fill","currentColor"],["d","M10.6129 14C10.2426 14 9.93552 13.6929 9.93552 13.3226V0.677419C9.93552 0.307097 10.2426 0 10.6129 0C10.9833 0 11.2904 0.307097 11.2904 0.677419V13.3226C11.2904 13.6929 10.9832 14 10.6129 14Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(i,o){i&1&&(ci(),ys(0,"g"),jr(1,"path",0)(2,"path",1)(3,"path",2)(4,"path",3),bs(),ys(5,"defs")(6,"clipPath",4),jr(7,"rect",5),bs()()),i&2&&(Xt("clip-path",o.pathId),J(6),aa("id",o.pathId))},encapsulation:2})}return n})();var wMt=["data-p-icon","sort-amount-down"],i2e=(()=>{class n extends as{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+Xs()+")"}static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["","data-p-icon","sort-amount-down"]],features:[Dn],attrs:wMt,decls:5,vars:2,consts:[["d","M4.93953 10.5858L3.83759 11.6877V0.677419C3.83759 0.307097 3.53049 0 3.16017 0C2.78985 0 2.48275 0.307097 2.48275 0.677419V11.6877L1.38082 10.5858C1.11888 10.3239 0.685331 10.3239 0.423396 10.5858C0.16146 10.8477 0.16146 11.2813 0.423396 11.5432L2.68146 13.8013C2.74469 13.8645 2.81694 13.9097 2.89823 13.9458C2.97952 13.9819 3.06985 14 3.16017 14C3.25049 14 3.33178 13.9819 3.42211 13.9458C3.5034 13.9097 3.57565 13.8645 3.63888 13.8013L5.89694 11.5432C6.15888 11.2813 6.15888 10.8477 5.89694 10.5858C5.63501 10.3239 5.20146 10.3239 4.93953 10.5858ZM13.0957 0H7.22468C6.85436 0 6.54726 0.307097 6.54726 0.677419C6.54726 1.04774 6.85436 1.35484 7.22468 1.35484H13.0957C13.466 1.35484 13.7731 1.04774 13.7731 0.677419C13.7731 0.307097 13.466 0 13.0957 0ZM7.22468 5.41935H9.48275C9.85307 5.41935 10.1602 5.72645 10.1602 6.09677C10.1602 6.4671 9.85307 6.77419 9.48275 6.77419H7.22468C6.85436 6.77419 6.54726 6.4671 6.54726 6.09677C6.54726 5.72645 6.85436 5.41935 7.22468 5.41935ZM7.6763 8.12903H7.22468C6.85436 8.12903 6.54726 8.43613 6.54726 8.80645C6.54726 9.17677 6.85436 9.48387 7.22468 9.48387H7.6763C8.04662 9.48387 8.35372 9.17677 8.35372 8.80645C8.35372 8.43613 8.04662 8.12903 7.6763 8.12903ZM7.22468 2.70968H11.2892C11.6595 2.70968 11.9666 3.01677 11.9666 3.3871C11.9666 3.75742 11.6595 4.06452 11.2892 4.06452H7.22468C6.85436 4.06452 6.54726 3.75742 6.54726 3.3871C6.54726 3.01677 6.85436 2.70968 7.22468 2.70968Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(i,o){i&1&&(ci(),ys(0,"g"),jr(1,"path",0),bs(),ys(2,"defs")(3,"clipPath",1),jr(4,"rect",2),bs()()),i&2&&(Xt("clip-path",o.pathId),J(3),aa("id",o.pathId))},encapsulation:2})}return n})();var CMt=["data-p-icon","sort-amount-up-alt"],r2e=(()=>{class n extends as{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+Xs()+")"}static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["","data-p-icon","sort-amount-up-alt"]],features:[Dn],attrs:CMt,decls:5,vars:2,consts:[["d","M3.63435 0.19871C3.57113 0.135484 3.49887 0.0903226 3.41758 0.0541935C3.255 -0.0180645 3.06532 -0.0180645 2.90274 0.0541935C2.82145 0.0903226 2.74919 0.135484 2.68597 0.19871L0.427901 2.45677C0.165965 2.71871 0.165965 3.15226 0.427901 3.41419C0.689836 3.67613 1.12338 3.67613 1.38532 3.41419L2.48726 2.31226V13.3226C2.48726 13.6929 2.79435 14 3.16467 14C3.535 14 3.84209 13.6929 3.84209 13.3226V2.31226L4.94403 3.41419C5.07951 3.54968 5.25113 3.6129 5.42274 3.6129C5.59435 3.6129 5.76597 3.54968 5.90145 3.41419C6.16338 3.15226 6.16338 2.71871 5.90145 2.45677L3.64338 0.19871H3.63435ZM13.7685 13.3226C13.7685 12.9523 13.4615 12.6452 13.0911 12.6452H7.22016C6.84984 12.6452 6.54274 12.9523 6.54274 13.3226C6.54274 13.6929 6.84984 14 7.22016 14H13.0911C13.4615 14 13.7685 13.6929 13.7685 13.3226ZM7.22016 8.58064C6.84984 8.58064 6.54274 8.27355 6.54274 7.90323C6.54274 7.5329 6.84984 7.22581 7.22016 7.22581H9.47823C9.84855 7.22581 10.1556 7.5329 10.1556 7.90323C10.1556 8.27355 9.84855 8.58064 9.47823 8.58064H7.22016ZM7.22016 5.87097H7.67177C8.0421 5.87097 8.34919 5.56387 8.34919 5.19355C8.34919 4.82323 8.0421 4.51613 7.67177 4.51613H7.22016C6.84984 4.51613 6.54274 4.82323 6.54274 5.19355C6.54274 5.56387 6.84984 5.87097 7.22016 5.87097ZM11.2847 11.2903H7.22016C6.84984 11.2903 6.54274 10.9832 6.54274 10.6129C6.54274 10.2426 6.84984 9.93548 7.22016 9.93548H11.2847C11.655 9.93548 11.9621 10.2426 11.9621 10.6129C11.9621 10.9832 11.655 11.2903 11.2847 11.2903Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(i,o){i&1&&(ci(),ys(0,"g"),jr(1,"path",0),bs(),ys(2,"defs")(3,"clipPath",1),jr(4,"rect",2),bs()()),i&2&&(Xt("clip-path",o.pathId),J(3),aa("id",o.pathId))},encapsulation:2})}return n})();var SMt=["data-p-icon","spinner"],fT=(()=>{class n extends as{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+Xs()+")"}static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["","data-p-icon","spinner"]],features:[Dn],attrs:SMt,decls:5,vars:2,consts:[["d","M6.99701 14C5.85441 13.999 4.72939 13.7186 3.72012 13.1832C2.71084 12.6478 1.84795 11.8737 1.20673 10.9284C0.565504 9.98305 0.165424 8.89526 0.041387 7.75989C-0.0826496 6.62453 0.073125 5.47607 0.495122 4.4147C0.917119 3.35333 1.59252 2.4113 2.46241 1.67077C3.33229 0.930247 4.37024 0.413729 5.4857 0.166275C6.60117 -0.0811796 7.76026 -0.0520535 8.86188 0.251112C9.9635 0.554278 10.9742 1.12227 11.8057 1.90555C11.915 2.01493 11.9764 2.16319 11.9764 2.31778C11.9764 2.47236 11.915 2.62062 11.8057 2.73C11.7521 2.78503 11.688 2.82877 11.6171 2.85864C11.5463 2.8885 11.4702 2.90389 11.3933 2.90389C11.3165 2.90389 11.2404 2.8885 11.1695 2.85864C11.0987 2.82877 11.0346 2.78503 10.9809 2.73C9.9998 1.81273 8.73246 1.26138 7.39226 1.16876C6.05206 1.07615 4.72086 1.44794 3.62279 2.22152C2.52471 2.99511 1.72683 4.12325 1.36345 5.41602C1.00008 6.70879 1.09342 8.08723 1.62775 9.31926C2.16209 10.5513 3.10478 11.5617 4.29713 12.1803C5.48947 12.7989 6.85865 12.988 8.17414 12.7157C9.48963 12.4435 10.6711 11.7264 11.5196 10.6854C12.3681 9.64432 12.8319 8.34282 12.8328 7C12.8328 6.84529 12.8943 6.69692 13.0038 6.58752C13.1132 6.47812 13.2616 6.41667 13.4164 6.41667C13.5712 6.41667 13.7196 6.47812 13.8291 6.58752C13.9385 6.69692 14 6.84529 14 7C14 8.85651 13.2622 10.637 11.9489 11.9497C10.6356 13.2625 8.85432 14 6.99701 14Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(i,o){i&1&&(ci(),ys(0,"g"),jr(1,"path",0),bs(),ys(2,"defs")(3,"clipPath",1),jr(4,"rect",2),bs()()),i&2&&(Xt("clip-path",o.pathId),J(3),aa("id",o.pathId))},encapsulation:2})}return n})();var IMt=["data-p-icon","times"],Qg=(()=>{class n extends as{static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["","data-p-icon","times"]],features:[Dn],attrs:IMt,decls:1,vars:0,consts:[["d","M8.01186 7.00933L12.27 2.75116C12.341 2.68501 12.398 2.60524 12.4375 2.51661C12.4769 2.42798 12.4982 2.3323 12.4999 2.23529C12.5016 2.13827 12.4838 2.0419 12.4474 1.95194C12.4111 1.86197 12.357 1.78024 12.2884 1.71163C12.2198 1.64302 12.138 1.58893 12.0481 1.55259C11.9581 1.51625 11.8617 1.4984 11.7647 1.50011C11.6677 1.50182 11.572 1.52306 11.4834 1.56255C11.3948 1.60204 11.315 1.65898 11.2488 1.72997L6.99067 5.98814L2.7325 1.72997C2.59553 1.60234 2.41437 1.53286 2.22718 1.53616C2.03999 1.53946 1.8614 1.61529 1.72901 1.74767C1.59663 1.88006 1.5208 2.05865 1.5175 2.24584C1.5142 2.43303 1.58368 2.61419 1.71131 2.75116L5.96948 7.00933L1.71131 11.2675C1.576 11.403 1.5 11.5866 1.5 11.7781C1.5 11.9696 1.576 12.1532 1.71131 12.2887C1.84679 12.424 2.03043 12.5 2.2219 12.5C2.41338 12.5 2.59702 12.424 2.7325 12.2887L6.99067 8.03052L11.2488 12.2887C11.3843 12.424 11.568 12.5 11.7594 12.5C11.9509 12.5 12.1346 12.424 12.27 12.2887C12.4053 12.1532 12.4813 11.9696 12.4813 11.7781C12.4813 11.5866 12.4053 11.403 12.27 11.2675L8.01186 7.00933Z","fill","currentColor"]],template:function(i,o){i&1&&(ci(),jr(0,"path",0))},encapsulation:2})}return n})();var TMt=["data-p-icon","times-circle"],$oe=(()=>{class n extends as{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+Xs()+")"}static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["","data-p-icon","times-circle"]],features:[Dn],attrs:TMt,decls:5,vars:2,consts:[["fill-rule","evenodd","clip-rule","evenodd","d","M7 14C5.61553 14 4.26215 13.5895 3.11101 12.8203C1.95987 12.0511 1.06266 10.9579 0.532846 9.67879C0.00303296 8.3997 -0.13559 6.99224 0.134506 5.63437C0.404603 4.2765 1.07129 3.02922 2.05026 2.05026C3.02922 1.07129 4.2765 0.404603 5.63437 0.134506C6.99224 -0.13559 8.3997 0.00303296 9.67879 0.532846C10.9579 1.06266 12.0511 1.95987 12.8203 3.11101C13.5895 4.26215 14 5.61553 14 7C14 8.85652 13.2625 10.637 11.9497 11.9497C10.637 13.2625 8.85652 14 7 14ZM7 1.16667C5.84628 1.16667 4.71846 1.50879 3.75918 2.14976C2.79989 2.79074 2.05222 3.70178 1.61071 4.76768C1.16919 5.83358 1.05367 7.00647 1.27876 8.13803C1.50384 9.26958 2.05941 10.309 2.87521 11.1248C3.69102 11.9406 4.73042 12.4962 5.86198 12.7212C6.99353 12.9463 8.16642 12.8308 9.23232 12.3893C10.2982 11.9478 11.2093 11.2001 11.8502 10.2408C12.4912 9.28154 12.8333 8.15373 12.8333 7C12.8333 5.45291 12.2188 3.96918 11.1248 2.87521C10.0308 1.78125 8.5471 1.16667 7 1.16667ZM4.66662 9.91668C4.58998 9.91704 4.51404 9.90209 4.44325 9.87271C4.37246 9.84333 4.30826 9.8001 4.2544 9.74557C4.14516 9.6362 4.0838 9.48793 4.0838 9.33335C4.0838 9.17876 4.14516 9.0305 4.2544 8.92113L6.17553 7L4.25443 5.07891C4.15139 4.96832 4.09529 4.82207 4.09796 4.67094C4.10063 4.51982 4.16185 4.37563 4.26872 4.26876C4.3756 4.16188 4.51979 4.10066 4.67091 4.09799C4.82204 4.09532 4.96829 4.15142 5.07887 4.25446L6.99997 6.17556L8.92106 4.25446C9.03164 4.15142 9.1779 4.09532 9.32903 4.09799C9.48015 4.10066 9.62434 4.16188 9.73121 4.26876C9.83809 4.37563 9.89931 4.51982 9.90198 4.67094C9.90464 4.82207 9.84855 4.96832 9.74551 5.07891L7.82441 7L9.74554 8.92113C9.85478 9.0305 9.91614 9.17876 9.91614 9.33335C9.91614 9.48793 9.85478 9.6362 9.74554 9.74557C9.69168 9.8001 9.62748 9.84333 9.55669 9.87271C9.4859 9.90209 9.40996 9.91704 9.33332 9.91668C9.25668 9.91704 9.18073 9.90209 9.10995 9.87271C9.03916 9.84333 8.97495 9.8001 8.9211 9.74557L6.99997 7.82444L5.07884 9.74557C5.02499 9.8001 4.96078 9.84333 4.88999 9.87271C4.81921 9.90209 4.74326 9.91704 4.66662 9.91668Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(i,o){i&1&&(ci(),ys(0,"g"),jr(1,"path",0),bs(),ys(2,"defs")(3,"clipPath",1),jr(4,"rect",2),bs()()),i&2&&(Xt("clip-path",o.pathId),J(3),aa("id",o.pathId))},encapsulation:2})}return n})();var EMt=["data-p-icon","trash"],KKe=(()=>{class n extends as{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+Xs()+")"}static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["","data-p-icon","trash"]],features:[Dn],attrs:EMt,decls:5,vars:2,consts:[["fill-rule","evenodd","clip-rule","evenodd","d","M3.44802 13.9955H10.552C10.8056 14.0129 11.06 13.9797 11.3006 13.898C11.5412 13.8163 11.7632 13.6877 11.9537 13.5196C12.1442 13.3515 12.2995 13.1473 12.4104 12.9188C12.5213 12.6903 12.5858 12.442 12.6 12.1884V4.36041H13.4C13.5591 4.36041 13.7117 4.29722 13.8243 4.18476C13.9368 4.07229 14 3.91976 14 3.76071C14 3.60166 13.9368 3.44912 13.8243 3.33666C13.7117 3.22419 13.5591 3.16101 13.4 3.16101H12.0537C12.0203 3.1557 11.9863 3.15299 11.952 3.15299C11.9178 3.15299 11.8838 3.1557 11.8503 3.16101H11.2285C11.2421 3.10893 11.2487 3.05513 11.248 3.00106V1.80966C11.2171 1.30262 10.9871 0.828306 10.608 0.48989C10.229 0.151475 9.73159 -0.0236625 9.22402 0.00257442H4.77602C4.27251 -0.0171866 3.78126 0.160868 3.40746 0.498617C3.03365 0.836366 2.807 1.30697 2.77602 1.80966V3.00106C2.77602 3.0556 2.78346 3.10936 2.79776 3.16101H0.6C0.521207 3.16101 0.443185 3.17652 0.37039 3.20666C0.297595 3.2368 0.231451 3.28097 0.175736 3.33666C0.120021 3.39235 0.0758251 3.45846 0.0456722 3.53121C0.0155194 3.60397 0 3.68196 0 3.76071C0 3.83946 0.0155194 3.91744 0.0456722 3.9902C0.0758251 4.06296 0.120021 4.12907 0.175736 4.18476C0.231451 4.24045 0.297595 4.28462 0.37039 4.31476C0.443185 4.3449 0.521207 4.36041 0.6 4.36041H1.40002V12.1884C1.41426 12.442 1.47871 12.6903 1.58965 12.9188C1.7006 13.1473 1.85582 13.3515 2.04633 13.5196C2.23683 13.6877 2.45882 13.8163 2.69944 13.898C2.94005 13.9797 3.1945 14.0129 3.44802 13.9955ZM2.60002 4.36041H11.304V12.1884C11.304 12.5163 10.952 12.7961 10.504 12.7961H3.40002C2.97602 12.7961 2.60002 12.5163 2.60002 12.1884V4.36041ZM3.95429 3.16101C3.96859 3.10936 3.97602 3.0556 3.97602 3.00106V1.80966C3.97602 1.48183 4.33602 1.20197 4.77602 1.20197H9.24802C9.66403 1.20197 10.048 1.48183 10.048 1.80966V3.00106C10.0473 3.05515 10.054 3.10896 10.0678 3.16101H3.95429ZM5.57571 10.997C5.41731 10.995 5.26597 10.9311 5.15395 10.8191C5.04193 10.7071 4.97808 10.5558 4.97601 10.3973V6.77517C4.97601 6.61612 5.0392 6.46359 5.15166 6.35112C5.26413 6.23866 5.41666 6.17548 5.57571 6.17548C5.73476 6.17548 5.8873 6.23866 5.99976 6.35112C6.11223 6.46359 6.17541 6.61612 6.17541 6.77517V10.3894C6.17647 10.4688 6.16174 10.5476 6.13208 10.6213C6.10241 10.695 6.05841 10.762 6.00261 10.8186C5.94682 10.8751 5.88035 10.92 5.80707 10.9506C5.73378 10.9813 5.65514 10.9971 5.57571 10.997ZM7.99968 10.8214C8.11215 10.9339 8.26468 10.997 8.42373 10.997C8.58351 10.9949 8.73604 10.93 8.84828 10.8163C8.96052 10.7025 9.02345 10.5491 9.02343 10.3894V6.77517C9.02343 6.61612 8.96025 6.46359 8.84778 6.35112C8.73532 6.23866 8.58278 6.17548 8.42373 6.17548C8.26468 6.17548 8.11215 6.23866 7.99968 6.35112C7.88722 6.46359 7.82404 6.61612 7.82404 6.77517V10.3973C7.82404 10.5564 7.88722 10.7089 7.99968 10.8214Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(i,o){i&1&&(ci(),ys(0,"g"),jr(1,"path",0),bs(),ys(2,"defs")(3,"clipPath",1),jr(4,"rect",2),bs()()),i&2&&(Xt("clip-path",o.pathId),J(3),aa("id",o.pathId))},encapsulation:2})}return n})();var kMt=["data-p-icon","upload"],ZKe=(()=>{class n extends as{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+Xs()+")"}static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["","data-p-icon","upload"]],features:[Dn],attrs:kMt,decls:5,vars:2,consts:[["fill-rule","evenodd","clip-rule","evenodd","d","M6.58942 9.82197C6.70165 9.93405 6.85328 9.99793 7.012 10C7.17071 9.99793 7.32234 9.93405 7.43458 9.82197C7.54681 9.7099 7.61079 9.55849 7.61286 9.4V2.04798L9.79204 4.22402C9.84752 4.28011 9.91365 4.32457 9.98657 4.35479C10.0595 4.38502 10.1377 4.40039 10.2167 4.40002C10.2956 4.40039 10.3738 4.38502 10.4467 4.35479C10.5197 4.32457 10.5858 4.28011 10.6413 4.22402C10.7538 4.11152 10.817 3.95902 10.817 3.80002C10.817 3.64102 10.7538 3.48852 10.6413 3.37602L7.45127 0.190618C7.44656 0.185584 7.44176 0.180622 7.43687 0.175736C7.32419 0.063214 7.17136 0 7.012 0C6.85264 0 6.69981 0.063214 6.58712 0.175736C6.58181 0.181045 6.5766 0.186443 6.5715 0.191927L3.38282 3.37602C3.27669 3.48976 3.2189 3.6402 3.22165 3.79564C3.2244 3.95108 3.28746 4.09939 3.39755 4.20932C3.50764 4.31925 3.65616 4.38222 3.81182 4.38496C3.96749 4.3877 4.11814 4.33001 4.23204 4.22402L6.41113 2.04807V9.4C6.41321 9.55849 6.47718 9.7099 6.58942 9.82197ZM11.9952 14H2.02883C1.751 13.9887 1.47813 13.9228 1.22584 13.8061C0.973545 13.6894 0.746779 13.5241 0.558517 13.3197C0.370254 13.1154 0.22419 12.876 0.128681 12.6152C0.0331723 12.3545 -0.00990605 12.0775 0.0019109 11.8V9.40005C0.0019109 9.24092 0.065216 9.08831 0.1779 8.97579C0.290584 8.86326 0.443416 8.80005 0.602775 8.80005C0.762134 8.80005 0.914966 8.86326 1.02765 8.97579C1.14033 9.08831 1.20364 9.24092 1.20364 9.40005V11.8C1.18295 12.0376 1.25463 12.274 1.40379 12.4602C1.55296 12.6463 1.76817 12.7681 2.00479 12.8H11.9952C12.2318 12.7681 12.447 12.6463 12.5962 12.4602C12.7453 12.274 12.817 12.0376 12.7963 11.8V9.40005C12.7963 9.24092 12.8596 9.08831 12.9723 8.97579C13.085 8.86326 13.2378 8.80005 13.3972 8.80005C13.5565 8.80005 13.7094 8.86326 13.8221 8.97579C13.9347 9.08831 13.998 9.24092 13.998 9.40005V11.8C14.022 12.3563 13.8251 12.8996 13.45 13.3116C13.0749 13.7236 12.552 13.971 11.9952 14Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(i,o){i&1&&(ci(),ys(0,"g"),jr(1,"path",0),bs(),ys(2,"defs")(3,"clipPath",1),jr(4,"rect",2),bs()()),i&2&&(Xt("clip-path",o.pathId),J(3),aa("id",o.pathId))},encapsulation:2})}return n})();var AMt=["data-p-icon","window-maximize"],XKe=(()=>{class n extends as{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+Xs()+")"}static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["","data-p-icon","window-maximize"]],features:[Dn],attrs:AMt,decls:5,vars:2,consts:[["fill-rule","evenodd","clip-rule","evenodd","d","M7 14H11.8C12.3835 14 12.9431 13.7682 13.3556 13.3556C13.7682 12.9431 14 12.3835 14 11.8V2.2C14 1.61652 13.7682 1.05694 13.3556 0.644365C12.9431 0.231785 12.3835 0 11.8 0H2.2C1.61652 0 1.05694 0.231785 0.644365 0.644365C0.231785 1.05694 0 1.61652 0 2.2V7C0 7.15913 0.063214 7.31174 0.175736 7.42426C0.288258 7.53679 0.44087 7.6 0.6 7.6C0.75913 7.6 0.911742 7.53679 1.02426 7.42426C1.13679 7.31174 1.2 7.15913 1.2 7V2.2C1.2 1.93478 1.30536 1.68043 1.49289 1.49289C1.68043 1.30536 1.93478 1.2 2.2 1.2H11.8C12.0652 1.2 12.3196 1.30536 12.5071 1.49289C12.6946 1.68043 12.8 1.93478 12.8 2.2V11.8C12.8 12.0652 12.6946 12.3196 12.5071 12.5071C12.3196 12.6946 12.0652 12.8 11.8 12.8H7C6.84087 12.8 6.68826 12.8632 6.57574 12.9757C6.46321 13.0883 6.4 13.2409 6.4 13.4C6.4 13.5591 6.46321 13.7117 6.57574 13.8243C6.68826 13.9368 6.84087 14 7 14ZM9.77805 7.42192C9.89013 7.534 10.0415 7.59788 10.2 7.59995C10.3585 7.59788 10.5099 7.534 10.622 7.42192C10.7341 7.30985 10.798 7.15844 10.8 6.99995V3.94242C10.8066 3.90505 10.8096 3.86689 10.8089 3.82843C10.8079 3.77159 10.7988 3.7157 10.7824 3.6623C10.756 3.55552 10.701 3.45698 10.622 3.37798C10.5099 3.2659 10.3585 3.20202 10.2 3.19995H7.00002C6.84089 3.19995 6.68828 3.26317 6.57576 3.37569C6.46324 3.48821 6.40002 3.64082 6.40002 3.79995C6.40002 3.95908 6.46324 4.11169 6.57576 4.22422C6.68828 4.33674 6.84089 4.39995 7.00002 4.39995H8.80006L6.19997 7.00005C6.10158 7.11005 6.04718 7.25246 6.04718 7.40005C6.04718 7.54763 6.10158 7.69004 6.19997 7.80005C6.30202 7.91645 6.44561 7.98824 6.59997 8.00005C6.75432 7.98824 6.89791 7.91645 6.99997 7.80005L9.60002 5.26841V6.99995C9.6021 7.15844 9.66598 7.30985 9.77805 7.42192ZM1.4 14H3.8C4.17066 13.9979 4.52553 13.8498 4.78763 13.5877C5.04973 13.3256 5.1979 12.9707 5.2 12.6V10.2C5.1979 9.82939 5.04973 9.47452 4.78763 9.21242C4.52553 8.95032 4.17066 8.80215 3.8 8.80005H1.4C1.02934 8.80215 0.674468 8.95032 0.412371 9.21242C0.150274 9.47452 0.00210008 9.82939 0 10.2V12.6C0.00210008 12.9707 0.150274 13.3256 0.412371 13.5877C0.674468 13.8498 1.02934 13.9979 1.4 14ZM1.25858 10.0586C1.29609 10.0211 1.34696 10 1.4 10H3.8C3.85304 10 3.90391 10.0211 3.94142 10.0586C3.97893 10.0961 4 10.147 4 10.2V12.6C4 12.6531 3.97893 12.704 3.94142 12.7415C3.90391 12.779 3.85304 12.8 3.8 12.8H1.4C1.34696 12.8 1.29609 12.779 1.25858 12.7415C1.22107 12.704 1.2 12.6531 1.2 12.6V10.2C1.2 10.147 1.22107 10.0961 1.25858 10.0586Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(i,o){i&1&&(ci(),ys(0,"g"),jr(1,"path",0),bs(),ys(2,"defs")(3,"clipPath",1),jr(4,"rect",2),bs()()),i&2&&(Xt("clip-path",o.pathId),J(3),aa("id",o.pathId))},encapsulation:2})}return n})();var DMt=["data-p-icon","window-minimize"],QKe=(()=>{class n extends as{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+Xs()+")"}static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["","data-p-icon","window-minimize"]],features:[Dn],attrs:DMt,decls:5,vars:2,consts:[["fill-rule","evenodd","clip-rule","evenodd","d","M11.8 0H2.2C1.61652 0 1.05694 0.231785 0.644365 0.644365C0.231785 1.05694 0 1.61652 0 2.2V7C0 7.15913 0.063214 7.31174 0.175736 7.42426C0.288258 7.53679 0.44087 7.6 0.6 7.6C0.75913 7.6 0.911742 7.53679 1.02426 7.42426C1.13679 7.31174 1.2 7.15913 1.2 7V2.2C1.2 1.93478 1.30536 1.68043 1.49289 1.49289C1.68043 1.30536 1.93478 1.2 2.2 1.2H11.8C12.0652 1.2 12.3196 1.30536 12.5071 1.49289C12.6946 1.68043 12.8 1.93478 12.8 2.2V11.8C12.8 12.0652 12.6946 12.3196 12.5071 12.5071C12.3196 12.6946 12.0652 12.8 11.8 12.8H7C6.84087 12.8 6.68826 12.8632 6.57574 12.9757C6.46321 13.0883 6.4 13.2409 6.4 13.4C6.4 13.5591 6.46321 13.7117 6.57574 13.8243C6.68826 13.9368 6.84087 14 7 14H11.8C12.3835 14 12.9431 13.7682 13.3556 13.3556C13.7682 12.9431 14 12.3835 14 11.8V2.2C14 1.61652 13.7682 1.05694 13.3556 0.644365C12.9431 0.231785 12.3835 0 11.8 0ZM6.368 7.952C6.44137 7.98326 6.52025 7.99958 6.6 8H9.8C9.95913 8 10.1117 7.93678 10.2243 7.82426C10.3368 7.71174 10.4 7.55913 10.4 7.4C10.4 7.24087 10.3368 7.08826 10.2243 6.97574C10.1117 6.86321 9.95913 6.8 9.8 6.8H8.048L10.624 4.224C10.73 4.11026 10.7877 3.95982 10.7849 3.80438C10.7822 3.64894 10.7192 3.50063 10.6093 3.3907C10.4994 3.28077 10.3511 3.2178 10.1956 3.21506C10.0402 3.21232 9.88974 3.27002 9.776 3.376L7.2 5.952V4.2C7.2 4.04087 7.13679 3.88826 7.02426 3.77574C6.91174 3.66321 6.75913 3.6 6.6 3.6C6.44087 3.6 6.28826 3.66321 6.17574 3.77574C6.06321 3.88826 6 4.04087 6 4.2V7.4C6.00042 7.47975 6.01674 7.55862 6.048 7.632C6.07656 7.70442 6.11971 7.7702 6.17475 7.82524C6.2298 7.88029 6.29558 7.92344 6.368 7.952ZM1.4 8.80005H3.8C4.17066 8.80215 4.52553 8.95032 4.78763 9.21242C5.04973 9.47452 5.1979 9.82939 5.2 10.2V12.6C5.1979 12.9707 5.04973 13.3256 4.78763 13.5877C4.52553 13.8498 4.17066 13.9979 3.8 14H1.4C1.02934 13.9979 0.674468 13.8498 0.412371 13.5877C0.150274 13.3256 0.00210008 12.9707 0 12.6V10.2C0.00210008 9.82939 0.150274 9.47452 0.412371 9.21242C0.674468 8.95032 1.02934 8.80215 1.4 8.80005ZM3.94142 12.7415C3.97893 12.704 4 12.6531 4 12.6V10.2C4 10.147 3.97893 10.0961 3.94142 10.0586C3.90391 10.0211 3.85304 10 3.8 10H1.4C1.34696 10 1.29609 10.0211 1.25858 10.0586C1.22107 10.0961 1.2 10.147 1.2 10.2V12.6C1.2 12.6531 1.22107 12.704 1.25858 12.7415C1.29609 12.779 1.34696 12.8 1.4 12.8H3.8C3.85304 12.8 3.90391 12.779 3.94142 12.7415Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(i,o){i&1&&(ci(),ys(0,"g"),jr(1,"path",0),bs(),ys(2,"defs")(3,"clipPath",1),jr(4,"rect",2),bs()()),i&2&&(Xt("clip-path",o.pathId),J(3),aa("id",o.pathId))},encapsulation:2})}return n})();var JKe=` .p-ink { display: block; position: absolute; background: dt('ripple.background'); border-radius: 100%; transform: scale(0); pointer-events: none; } .p-ink-active { animation: ripple 0.4s linear; } @keyframes ripple { 100% { opacity: 0; transform: scale(2.5); } } `;var MMt=` ${JKe} /* For PrimeNG */ .p-ripple { overflow: hidden; position: relative; } .p-ripple-disabled .p-ink { display: none !important; } @keyframes ripple { 100% { opacity: 0; transform: scale(2.5); } } `,RMt={root:"p-ink"},eZe=(()=>{class n extends Fo{name="ripple";theme=MMt;classes=RMt;static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275prov=Ht({token:n,factory:n.\u0275fac})}return n})();var vf=(()=>{class n extends Xo{zone=Se(Sr);_componentStyle=Se(eZe);animationListener;mouseDownListener;timeout;constructor(){super(),qh(()=>{Yl(this.platformId)&&(this.config.ripple()?this.zone.runOutsideAngular(()=>{this.create(),this.mouseDownListener=this.renderer.listen(this.el.nativeElement,"mousedown",this.onMouseDown.bind(this))}):this.remove())})}ngAfterViewInit(){super.ngAfterViewInit()}onMouseDown(e){let i=this.getInk();if(!i||this.document.defaultView?.getComputedStyle(i,null).display==="none")return;if(_f(i,"p-ink-active"),!sC(i)&&!aC(i)){let l=Math.max(Uu(this.el.nativeElement),jm(this.el.nativeElement));i.style.height=l+"px",i.style.width=l+"px"}let o=qEe(this.el.nativeElement),r=e.pageX-o.left+this.document.body.scrollTop-aC(i)/2,s=e.pageY-o.top+this.document.body.scrollLeft-sC(i)/2;this.renderer.setStyle(i,"top",s+"px"),this.renderer.setStyle(i,"left",r+"px"),vd(i,"p-ink-active"),this.timeout=setTimeout(()=>{let l=this.getInk();l&&_f(l,"p-ink-active")},401)}getInk(){let e=this.el.nativeElement.children;for(let i=0;i({class:n});function BMt(n,t){n&1&&Xi(0)}function zMt(n,t){if(n&1&&cn(0,"span"),n&2){let e=X(3);Et(e.cx("loadingIcon")),Xt("aria-hidden",!0)("data-pc-section","loadingicon")}}function VMt(n,t){if(n&1&&(ci(),cn(0,"svg",7)),n&2){let e=X(3);Et(e.cn(e.cx("loadingIcon"),e.spinnerIconClass())),ee("spin",!0),Xt("aria-hidden",!0)("data-pc-section","loadingicon")}}function UMt(n,t){if(n&1&&(Gi(0),Be(1,zMt,1,4,"span",3)(2,VMt,1,5,"svg",6),$i()),n&2){let e=X(2);J(),ee("ngIf",e.loadingIcon),J(),ee("ngIf",!e.loadingIcon)}}function jMt(n,t){}function HMt(n,t){if(n&1&&Be(0,jMt,0,0,"ng-template",8),n&2){let e=X(2);ee("ngIf",e.loadingIconTemplate||e._loadingIconTemplate)}}function qMt(n,t){if(n&1&&(Gi(0),Be(1,UMt,3,2,"ng-container",2)(2,HMt,1,1,null,5),$i()),n&2){let e=X();J(),ee("ngIf",!e.loadingIconTemplate&&!e._loadingIconTemplate),J(),ee("ngTemplateOutlet",e.loadingIconTemplate||e._loadingIconTemplate)("ngTemplateOutletContext",Pr(3,iZe,e.cx("loadingIcon")))}}function GMt(n,t){if(n&1&&cn(0,"span"),n&2){let e=X(2);Et(e.cx("icon")),Xt("data-pc-section","icon")}}function $Mt(n,t){}function WMt(n,t){if(n&1&&Be(0,$Mt,0,0,"ng-template",8),n&2){let e=X(2);ee("ngIf",!e.icon&&(e.iconTemplate||e._iconTemplate))}}function YMt(n,t){if(n&1&&(Gi(0),Be(1,GMt,1,3,"span",3)(2,WMt,1,1,null,5),$i()),n&2){let e=X();J(),ee("ngIf",e.icon&&!e.iconTemplate&&!e._iconTemplate),J(),ee("ngTemplateOutlet",e.iconTemplate||e._iconTemplate)("ngTemplateOutletContext",Pr(3,iZe,e.cx("icon")))}}function KMt(n,t){if(n&1&&(pe(0,"span"),xt(1),fe()),n&2){let e=X();Et(e.cx("label")),Xt("aria-hidden",e.icon&&!e.label)("data-pc-section","label"),J(),vr(e.label)}}function ZMt(n,t){if(n&1&&cn(0,"p-badge",9),n&2){let e=X();ee("value",e.badge)("severity",e.badgeSeverity)}}var XMt={root:({instance:n})=>["p-button p-component",{"p-button-icon-only":(n.icon||n.buttonProps?.icon||n.iconTemplate||n._iconTemplate||n.loadingIcon||n.loadingIconTemplate||n._loadingIconTemplate)&&!n.label&&!n.buttonProps?.label,"p-button-vertical":(n.iconPos==="top"||n.iconPos==="bottom")&&n.label,"p-button-loading":n.loading||n.buttonProps?.loading,"p-button-link":n.link||n.buttonProps?.link,[`p-button-${n.severity||n.buttonProps?.severity}`]:n.severity||n.buttonProps?.severity,"p-button-raised":n.raised||n.buttonProps?.raised,"p-button-rounded":n.rounded||n.buttonProps?.rounded,"p-button-text":n.text||n.variant==="text"||n.buttonProps?.text||n.buttonProps?.variant==="text","p-button-outlined":n.outlined||n.variant==="outlined"||n.buttonProps?.outlined||n.buttonProps?.variant==="outlined","p-button-sm":n.size==="small"||n.buttonProps?.size==="small","p-button-lg":n.size==="large"||n.buttonProps?.size==="large","p-button-plain":n.plain||n.buttonProps?.plain,"p-button-fluid":n.hasFluid}],loadingIcon:"p-button-loading-icon",icon:({instance:n})=>["p-button-icon",{[`p-button-icon-${n.iconPos||n.buttonProps?.iconPos}`]:n.label||n.buttonProps?.label,"p-button-icon-left":(n.iconPos==="left"||n.buttonProps?.iconPos==="left")&&n.label||n.buttonProps?.label,"p-button-icon-right":(n.iconPos==="right"||n.buttonProps?.iconPos==="right")&&n.label||n.buttonProps?.label},n.icon,n.buttonProps?.icon],spinnerIcon:({instance:n})=>Object.entries(n.iconClass()).filter(([,t])=>!!t).reduce((t,[e])=>t+` ${e}`,"p-button-loading-icon"),label:"p-button-label"},nA=(()=>{class n extends Fo{name="button";theme=tZe;classes=XMt;static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275prov=Ht({token:n,factory:n.\u0275fac})}return n})();var tA={button:"p-button",component:"p-component",iconOnly:"p-button-icon-only",disabled:"p-disabled",loading:"p-button-loading",labelOnly:"p-button-loading-label-only"},nZe=(()=>{class n extends Xo{_componentStyle=Se(nA);static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275dir=ir({type:n,selectors:[["","pButtonLabel",""]],hostVars:2,hostBindings:function(i,o){i&2&&gs("p-button-label",!0)},features:[cr([nA]),Dn]})}return n})(),B4=(()=>{class n extends Xo{_componentStyle=Se(nA);static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275dir=ir({type:n,selectors:[["","pButtonIcon",""]],hostVars:2,hostBindings:function(i,o){i&2&&gs("p-button-icon",!0)},features:[cr([nA]),Dn]})}return n})(),iA=(()=>{class n extends Xo{iconPos="left";loadingIcon;set label(e){this._label=e,this.initialized&&(this.updateLabel(),this.updateIcon(),this.setStyleClass())}set icon(e){this._icon=e,this.initialized&&(this.updateIcon(),this.setStyleClass())}get loading(){return this._loading}set loading(e){this._loading=e,this.initialized&&(this.updateIcon(),this.setStyleClass())}_buttonProps;iconSignal=zI(B4);labelSignal=zI(nZe);isIconOnly=_s(()=>!!(!this.labelSignal()&&this.iconSignal()));set buttonProps(e){this._buttonProps=e,e&&typeof e=="object"&&Object.entries(e).forEach(([i,o])=>this[`_${i}`]!==o&&(this[`_${i}`]=o))}_severity;get severity(){return this._severity}set severity(e){this._severity=e,this.initialized&&this.setStyleClass()}raised=!1;rounded=!1;text=!1;outlined=!1;size=null;plain=!1;fluid=jo(void 0,{transform:sn});_label;_icon;_loading=!1;initialized;get htmlElement(){return this.el.nativeElement}_internalClasses=Object.values(tA);pcFluid=Se(rP,{optional:!0,host:!0,skipSelf:!0});isTextButton=_s(()=>!!(!this.iconSignal()&&this.labelSignal()&&this.text));get label(){return this._label}get icon(){return this._icon}get buttonProps(){return this._buttonProps}spinnerIcon=` `;_componentStyle=Se(nA);ngAfterViewInit(){super.ngAfterViewInit(),vd(this.htmlElement,this.getStyleClass().join(" ")),this.createIcon(),this.createLabel(),this.initialized=!0}getStyleClass(){let e=[tA.button,tA.component];return this.icon&&!this.label&&yd(this.htmlElement.textContent)&&e.push(tA.iconOnly),this.loading&&(e.push(tA.disabled,tA.loading),!this.icon&&this.label&&e.push(tA.labelOnly),this.icon&&!this.label&&!yd(this.htmlElement.textContent)&&e.push(tA.iconOnly)),this.text&&e.push("p-button-text"),this.severity&&e.push(`p-button-${this.severity}`),this.plain&&e.push("p-button-plain"),this.raised&&e.push("p-button-raised"),this.size&&e.push(`p-button-${this.size}`),this.outlined&&e.push("p-button-outlined"),this.rounded&&e.push("p-button-rounded"),this.size==="small"&&e.push("p-button-sm"),this.size==="large"&&e.push("p-button-lg"),this.hasFluid&&e.push("p-button-fluid"),e}get hasFluid(){return this.fluid()??!!this.pcFluid}setStyleClass(){let e=this.getStyleClass();this.removeExistingSeverityClass(),this.htmlElement.classList.remove(...this._internalClasses),this.htmlElement.classList.add(...e)}removeExistingSeverityClass(){let e=["success","info","warn","danger","help","primary","secondary","contrast"],i=this.htmlElement.classList.value.split(" ").find(o=>e.some(r=>o===`p-button-${r}`));i&&this.htmlElement.classList.remove(i)}createLabel(){if(!Ds(this.htmlElement,".p-button-label")&&this.label){let i=this.document.createElement("span");this.icon&&!this.label&&i.setAttribute("aria-hidden","true"),i.className="p-button-label",i.appendChild(this.document.createTextNode(this.label)),this.htmlElement.appendChild(i)}}createIcon(){if(!Ds(this.htmlElement,".p-button-icon")&&(this.icon||this.loading)){let i=this.document.createElement("span");i.className="p-button-icon",i.setAttribute("aria-hidden","true");let o=this.label?"p-button-icon-"+this.iconPos:null;o&&vd(i,o);let r=this.getIconClass();r&&vd(i,r),!this.loadingIcon&&this.loading&&(i.innerHTML=this.spinnerIcon),this.htmlElement.insertBefore(i,this.htmlElement.firstChild)}}updateLabel(){let e=Ds(this.htmlElement,".p-button-label");if(!this.label){e&&this.htmlElement.removeChild(e);return}e?e.textContent=this.label:this.createLabel()}updateIcon(){let e=Ds(this.htmlElement,".p-button-icon"),i=Ds(this.htmlElement,".p-button-label");this.loading&&!this.loadingIcon&&e?e.innerHTML=this.spinnerIcon:e?.innerHTML&&(e.innerHTML=""),e?this.iconPos?e.className="p-button-icon "+(i?"p-button-icon-"+this.iconPos:"")+" "+this.getIconClass():e.className="p-button-icon "+this.getIconClass():this.createIcon()}getIconClass(){return this.loading?"p-button-loading-icon "+(this.loadingIcon?this.loadingIcon:"p-icon"):this.icon||"p-hidden"}ngOnDestroy(){this.initialized=!1,super.ngOnDestroy()}static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275dir=ir({type:n,selectors:[["","pButton",""]],contentQueries:function(i,o,r){i&1&&(bv(r,o.iconSignal,B4,5),bv(r,o.labelSignal,nZe,5)),i&2&&jw(2)},hostVars:4,hostBindings:function(i,o){i&2&&gs("p-button-icon-only",o.isIconOnly())("p-button-text",o.isTextButton())},inputs:{iconPos:"iconPos",loadingIcon:"loadingIcon",loading:"loading",severity:"severity",raised:[2,"raised","raised",sn],rounded:[2,"rounded","rounded",sn],text:[2,"text","text",sn],outlined:[2,"outlined","outlined",sn],size:"size",plain:[2,"plain","plain",sn],fluid:[1,"fluid"],label:"label",icon:"icon",buttonProps:"buttonProps"},features:[cr([nA]),Dn]})}return n})(),Op=(()=>{class n extends Xo{type="button";iconPos="left";icon;badge;label;disabled;loading=!1;loadingIcon;raised=!1;rounded=!1;text=!1;plain=!1;severity;outlined=!1;link=!1;tabindex;size;variant;style;styleClass;badgeClass;badgeSeverity="secondary";ariaLabel;buttonProps;autofocus;fluid=jo(void 0,{transform:sn});onClick=new vn;onFocus=new vn;onBlur=new vn;contentTemplate;loadingIconTemplate;iconTemplate;templates;pcFluid=Se(rP,{optional:!0,host:!0,skipSelf:!0});get hasFluid(){return this.fluid()??!!this.pcFluid}_componentStyle=Se(nA);_contentTemplate;_iconTemplate;_loadingIconTemplate;ngAfterContentInit(){this.templates?.forEach(e=>{switch(e.getType()){case"content":this._contentTemplate=e.template;break;case"icon":this._iconTemplate=e.template;break;case"loadingicon":this._loadingIconTemplate=e.template;break;default:this._contentTemplate=e.template;break}})}spinnerIconClass(){return Object.entries(this.iconClass()).filter(([,e])=>!!e).reduce((e,[i])=>e+` ${i}`,"p-button-loading-icon")}iconClass(){return{[`p-button-loading-icon pi-spin ${this.loadingIcon??""}`]:this.loading,"p-button-icon":!0,"p-button-icon-left":this.iconPos==="left"&&this.label,"p-button-icon-right":this.iconPos==="right"&&this.label,"p-button-icon-top":this.iconPos==="top"&&this.label,"p-button-icon-bottom":this.iconPos==="bottom"&&this.label}}static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["p-button"]],contentQueries:function(i,o,r){if(i&1&&($n(r,PMt,5),$n(r,NMt,5),$n(r,LMt,5),$n(r,da,4)),i&2){let s;Qt(s=Jt())&&(o.contentTemplate=s.first),Qt(s=Jt())&&(o.loadingIconTemplate=s.first),Qt(s=Jt())&&(o.iconTemplate=s.first),Qt(s=Jt())&&(o.templates=s)}},inputs:{type:"type",iconPos:"iconPos",icon:"icon",badge:"badge",label:"label",disabled:[2,"disabled","disabled",sn],loading:[2,"loading","loading",sn],loadingIcon:"loadingIcon",raised:[2,"raised","raised",sn],rounded:[2,"rounded","rounded",sn],text:[2,"text","text",sn],plain:[2,"plain","plain",sn],severity:"severity",outlined:[2,"outlined","outlined",sn],link:[2,"link","link",sn],tabindex:[2,"tabindex","tabindex",io],size:"size",variant:"variant",style:"style",styleClass:"styleClass",badgeClass:"badgeClass",badgeSeverity:"badgeSeverity",ariaLabel:"ariaLabel",buttonProps:"buttonProps",autofocus:[2,"autofocus","autofocus",sn],fluid:[1,"fluid"]},outputs:{onClick:"onClick",onFocus:"onFocus",onBlur:"onBlur"},features:[cr([nA]),Dn],ngContentSelectors:FMt,decls:7,vars:15,consts:[["pRipple","",3,"click","focus","blur","ngStyle","disabled","pAutoFocus"],[4,"ngTemplateOutlet"],[4,"ngIf"],[3,"class",4,"ngIf"],[3,"value","severity",4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["data-p-icon","spinner",3,"class","spin",4,"ngIf"],["data-p-icon","spinner",3,"spin"],[3,"ngIf"],[3,"value","severity"]],template:function(i,o){i&1&&(ms(),pe(0,"button",0),Wt("click",function(s){return o.onClick.emit(s)})("focus",function(s){return o.onFocus.emit(s)})("blur",function(s){return o.onBlur.emit(s)}),co(1),Be(2,BMt,1,0,"ng-container",1)(3,qMt,3,5,"ng-container",2)(4,YMt,3,5,"ng-container",2)(5,KMt,2,5,"span",3)(6,ZMt,1,2,"p-badge",4),fe()),i&2&&(Et(o.cn(o.cx("root"),o.styleClass,o.buttonProps==null?null:o.buttonProps.styleClass)),ee("ngStyle",o.style||(o.buttonProps==null?null:o.buttonProps.style))("disabled",o.disabled||o.loading||(o.buttonProps==null?null:o.buttonProps.disabled))("pAutoFocus",o.autofocus||(o.buttonProps==null?null:o.buttonProps.autofocus)),Xt("type",o.type||(o.buttonProps==null?null:o.buttonProps.type))("aria-label",o.ariaLabel||(o.buttonProps==null?null:o.buttonProps.ariaLabel))("data-pc-name","button")("data-pc-section","root")("tabindex",o.tabindex||(o.buttonProps==null?null:o.buttonProps.tabindex)),J(2),ee("ngTemplateOutlet",o.contentTemplate||o._contentTemplate),J(),ee("ngIf",o.loading),J(),ee("ngIf",!o.loading),J(),ee("ngIf",!o.contentTemplate&&!o._contentTemplate&&o.label),J(),ee("ngIf",!o.contentTemplate&&!o._contentTemplate&&o.badge))},dependencies:[Lo,el,Rs,Kc,vf,r1,fT,joe,hT,yo],encapsulation:2,changeDetection:0})}return n})(),rZe=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ii({type:n});static \u0275inj=Si({imports:[Lo,Op,yo,yo]})}return n})();var oZe=` .p-inputtext { font-family: inherit; font-feature-settings: inherit; font-size: 1rem; color: dt('inputtext.color'); background: dt('inputtext.background'); padding-block: dt('inputtext.padding.y'); padding-inline: dt('inputtext.padding.x'); border: 1px solid dt('inputtext.border.color'); transition: background dt('inputtext.transition.duration'), color dt('inputtext.transition.duration'), border-color dt('inputtext.transition.duration'), outline-color dt('inputtext.transition.duration'), box-shadow dt('inputtext.transition.duration'); appearance: none; border-radius: dt('inputtext.border.radius'); outline-color: transparent; box-shadow: dt('inputtext.shadow'); } .p-inputtext:enabled:hover { border-color: dt('inputtext.hover.border.color'); } .p-inputtext:enabled:focus { border-color: dt('inputtext.focus.border.color'); box-shadow: dt('inputtext.focus.ring.shadow'); outline: dt('inputtext.focus.ring.width') dt('inputtext.focus.ring.style') dt('inputtext.focus.ring.color'); outline-offset: dt('inputtext.focus.ring.offset'); } .p-inputtext.p-invalid { border-color: dt('inputtext.invalid.border.color'); } .p-inputtext.p-variant-filled { background: dt('inputtext.filled.background'); } .p-inputtext.p-variant-filled:enabled:hover { background: dt('inputtext.filled.hover.background'); } .p-inputtext.p-variant-filled:enabled:focus { background: dt('inputtext.filled.focus.background'); } .p-inputtext:disabled { opacity: 1; background: dt('inputtext.disabled.background'); color: dt('inputtext.disabled.color'); } .p-inputtext::placeholder { color: dt('inputtext.placeholder.color'); } .p-inputtext.p-invalid::placeholder { color: dt('inputtext.invalid.placeholder.color'); } .p-inputtext-sm { font-size: dt('inputtext.sm.font.size'); padding-block: dt('inputtext.sm.padding.y'); padding-inline: dt('inputtext.sm.padding.x'); } .p-inputtext-lg { font-size: dt('inputtext.lg.font.size'); padding-block: dt('inputtext.lg.padding.y'); padding-inline: dt('inputtext.lg.padding.x'); } .p-inputtext-fluid { width: 100%; } `;var QMt=` ${oZe} /* For PrimeNG */ .p-inputtext.ng-invalid.ng-dirty { border-color: dt('inputtext.invalid.border.color'); } .p-inputtext.ng-invalid.ng-dirty::placeholder { color: dt('inputtext.invalid.placeholder.color'); } `,JMt={root:({instance:n})=>["p-inputtext p-component",{"p-filled":n.$filled(),"p-inputtext-sm":n.pSize==="small","p-inputtext-lg":n.pSize==="large","p-invalid":n.invalid(),"p-variant-filled":n.$variant()==="filled","p-inputtext-fluid":n.hasFluid}]},sZe=(()=>{class n extends Fo{name="inputtext";theme=QMt;classes=JMt;static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275prov=Ht({token:n,factory:n.\u0275fac})}return n})();var rA=(()=>{class n extends Voe{ngControl=Se(uh,{optional:!0,self:!0});pcFluid=Se(rP,{optional:!0,host:!0,skipSelf:!0});pSize;variant=jo();fluid=jo(void 0,{transform:sn});invalid=jo(void 0,{transform:sn});$variant=_s(()=>this.variant()||this.config.inputStyle()||this.config.inputVariant());_componentStyle=Se(sZe);ngAfterViewInit(){super.ngAfterViewInit(),this.writeModelValue(this.ngControl?.value??this.el.nativeElement.value),this.cd.detectChanges()}ngDoCheck(){this.writeModelValue(this.ngControl?.value??this.el.nativeElement.value)}onInput(){this.writeModelValue(this.ngControl?.value??this.el.nativeElement.value)}get hasFluid(){return this.fluid()??!!this.pcFluid}static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275dir=ir({type:n,selectors:[["","pInputText",""]],hostVars:2,hostBindings:function(i,o){i&1&&Wt("input",function(s){return o.onInput(s)}),i&2&&Et(o.cx("root"))},inputs:{pSize:"pSize",variant:[1,"variant"],fluid:[1,"fluid"],invalid:[1,"invalid"]},features:[cr([sZe]),Dn]})}return n})(),Woe=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ii({type:n});static \u0275inj=Si({})}return n})();var Hs=class n{static isArray(t,e=!0){return Array.isArray(t)&&(e||t.length!==0)}static isObject(t,e=!0){return typeof t=="object"&&!Array.isArray(t)&&t!=null&&(e||Object.keys(t).length!==0)}static equals(t,e,i){return i?this.resolveFieldData(t,i)===this.resolveFieldData(e,i):this.equalsByValue(t,e)}static equalsByValue(t,e){if(t===e)return!0;if(t&&e&&typeof t=="object"&&typeof e=="object"){var i=Array.isArray(t),o=Array.isArray(e),r,s,l;if(i&&o){if(s=t.length,s!=e.length)return!1;for(r=s;r--!==0;)if(!this.equalsByValue(t[r],e[r]))return!1;return!0}if(i!=o)return!1;var h=this.isDate(t),m=this.isDate(e);if(h!=m)return!1;if(h&&m)return t.getTime()==e.getTime();var y=t instanceof RegExp,C=e instanceof RegExp;if(y!=C)return!1;if(y&&C)return t.toString()==e.toString();var k=Object.keys(t);if(s=k.length,s!==Object.keys(e).length)return!1;for(r=s;r--!==0;)if(!Object.prototype.hasOwnProperty.call(e,k[r]))return!1;for(r=s;r--!==0;)if(l=k[r],!this.equalsByValue(t[l],e[l]))return!1;return!0}return t!==t&&e!==e}static resolveFieldData(t,e){if(t&&e){if(this.isFunction(e))return e(t);if(e.indexOf(".")==-1)return t[e];{let i=e.split("."),o=t;for(let r=0,s=i.length;r=t.length&&(i%=t.length,e%=t.length),t.splice(i,0,t.splice(e,1)[0]))}static insertIntoOrderedArray(t,e,i,o){if(i.length>0){let r=!1;for(let s=0;se){i.splice(s,0,t),r=!0;break}r||i.push(t)}else i.push(t)}static findIndexInList(t,e){let i=-1;if(e){for(let o=0;oe?1:0,r}static sort(t,e,i=1,o,r=1){let s=n.compare(t,e,o,i),l=i;return(n.isEmpty(t)||n.isEmpty(e))&&(l=r===1?i:r),l*s}static merge(t,e){if(!(t==null&&e==null)){{if((t==null||typeof t=="object")&&(e==null||typeof e=="object"))return at(at({},t||{}),e||{});if((t==null||typeof t=="string")&&(e==null||typeof e=="string"))return[t||"",e||""].join(" ")}return e||t}}static isPrintableCharacter(t=""){return this.isNotEmpty(t)&&t.length===1&&t.match(/\S| /)}static getItemValue(t,...e){return this.isFunction(t)?t(...e):t}static findLastIndex(t,e){let i=-1;if(this.isNotEmpty(t))try{i=t.findLastIndex(e)}catch{i=t.lastIndexOf([...t].reverse().find(e))}return i}static findLast(t,e){let i;if(this.isNotEmpty(t))try{i=t.findLast(e)}catch{i=[...t].reverse().find(e)}return i}static deepEquals(t,e){if(t===e)return!0;if(t&&e&&typeof t=="object"&&typeof e=="object"){var i=Array.isArray(t),o=Array.isArray(e),r,s,l;if(i&&o){if(s=t.length,s!=e.length)return!1;for(r=s;r--!==0;)if(!this.deepEquals(t[r],e[r]))return!1;return!0}if(i!=o)return!1;var h=t instanceof Date,m=e instanceof Date;if(h!=m)return!1;if(h&&m)return t.getTime()==e.getTime();var y=t instanceof RegExp,C=e instanceof RegExp;if(y!=C)return!1;if(y&&C)return t.toString()==e.toString();var k=Object.keys(t);if(s=k.length,s!==Object.keys(e).length)return!1;for(r=s;r--!==0;)if(!Object.prototype.hasOwnProperty.call(e,k[r]))return!1;for(r=s;r--!==0;)if(l=k[r],!this.deepEquals(t[l],e[l]))return!1;return!0}return t!==t&&e!==e}static minifyCSS(t){return t&&t.replace(/\/\*(?:(?!\*\/)[\s\S])*\*\/|[\r\n\t]+/g,"").replace(/ {2,}/g," ").replace(/ ([{:}]) /g,"$1").replace(/([;,]) /g,"$1").replace(/ !/g,"!").replace(/: /g,":")}static toFlatCase(t){return this.isString(t)?t.replace(/(-|_)/g,"").toLowerCase():t}static isString(t,e=!0){return typeof t=="string"&&(e||t!=="")}},aZe=0;function lZe(n="pn_id_"){return aZe++,`${n}${aZe}`}function eRt(){let n=[],t=(r,s)=>{let l=n.length>0?n[n.length-1]:{key:r,value:s},h=l.value+(l.key===r?0:s)+2;return n.push({key:r,value:h}),h},e=r=>{n=n.filter(s=>s.value!==r)},i=()=>n.length>0?n[n.length-1].value:0,o=r=>r&&parseInt(r.style.zIndex,10)||0;return{get:o,set:(r,s,l)=>{s&&(s.style.zIndex=String(t(r,l)))},clear:r=>{r&&(e(o(r)),r.style.zIndex="")},getCurrent:()=>i(),generateZIndex:t,revertZIndex:e}}var nd=eRt(),o2e=n=>!!n;var cZe=` .p-datepicker { display: inline-flex; max-width: 100%; } .p-datepicker-input { flex: 1 1 auto; width: 1%; } .p-datepicker:has(.p-datepicker-dropdown) .p-datepicker-input { border-start-end-radius: 0; border-end-end-radius: 0; } .p-datepicker-dropdown { cursor: pointer; display: inline-flex; user-select: none; align-items: center; justify-content: center; overflow: hidden; position: relative; width: dt('datepicker.dropdown.width'); border-start-end-radius: dt('datepicker.dropdown.border.radius'); border-end-end-radius: dt('datepicker.dropdown.border.radius'); background: dt('datepicker.dropdown.background'); border: 1px solid dt('datepicker.dropdown.border.color'); border-inline-start: 0 none; color: dt('datepicker.dropdown.color'); transition: background dt('datepicker.transition.duration'), color dt('datepicker.transition.duration'), border-color dt('datepicker.transition.duration'), outline-color dt('datepicker.transition.duration'); outline-color: transparent; } .p-datepicker-dropdown:not(:disabled):hover { background: dt('datepicker.dropdown.hover.background'); border-color: dt('datepicker.dropdown.hover.border.color'); color: dt('datepicker.dropdown.hover.color'); } .p-datepicker-dropdown:not(:disabled):active { background: dt('datepicker.dropdown.active.background'); border-color: dt('datepicker.dropdown.active.border.color'); color: dt('datepicker.dropdown.active.color'); } .p-datepicker-dropdown:focus-visible { box-shadow: dt('datepicker.dropdown.focus.ring.shadow'); outline: dt('datepicker.dropdown.focus.ring.width') dt('datepicker.dropdown.focus.ring.style') dt('datepicker.dropdown.focus.ring.color'); outline-offset: dt('datepicker.dropdown.focus.ring.offset'); } .p-datepicker:has(.p-datepicker-input-icon-container) { position: relative; } .p-datepicker:has(.p-datepicker-input-icon-container) .p-datepicker-input { padding-inline-end: calc((dt('form.field.padding.x') * 2) + dt('icon.size')); } .p-datepicker-input-icon-container { cursor: pointer; position: absolute; top: 50%; inset-inline-end: dt('form.field.padding.x'); margin-block-start: calc(-1 * (dt('icon.size') / 2)); color: dt('datepicker.input.icon.color'); line-height: 1; } .p-datepicker-fluid { display: flex; } .p-datepicker-fluid .p-datepicker-input { width: 1%; } .p-datepicker .p-datepicker-panel { min-width: 100%; } .p-datepicker-panel { width: auto; padding: dt('datepicker.panel.padding'); background: dt('datepicker.panel.background'); color: dt('datepicker.panel.color'); border: 1px solid dt('datepicker.panel.border.color'); border-radius: dt('datepicker.panel.border.radius'); box-shadow: dt('datepicker.panel.shadow'); } .p-datepicker-panel-inline { display: inline-block; overflow-x: auto; box-shadow: none; } .p-datepicker-header { display: flex; align-items: center; justify-content: space-between; padding: dt('datepicker.header.padding'); background: dt('datepicker.header.background'); color: dt('datepicker.header.color'); border-block-end: 1px solid dt('datepicker.header.border.color'); } .p-datepicker-next-button:dir(rtl) { order: -1; } .p-datepicker-prev-button:dir(rtl) { order: 1; } .p-datepicker-title { display: flex; align-items: center; justify-content: space-between; gap: dt('datepicker.title.gap'); font-weight: dt('datepicker.title.font.weight'); } .p-datepicker-select-year, .p-datepicker-select-month { border: none; background: transparent; margin: 0; cursor: pointer; font-weight: inherit; transition: background dt('datepicker.transition.duration'), color dt('datepicker.transition.duration'), border-color dt('datepicker.transition.duration'), outline-color dt('datepicker.transition.duration'), box-shadow dt('datepicker.transition.duration'); } .p-datepicker-select-month { padding: dt('datepicker.select.month.padding'); color: dt('datepicker.select.month.color'); border-radius: dt('datepicker.select.month.border.radius'); } .p-datepicker-select-year { padding: dt('datepicker.select.year.padding'); color: dt('datepicker.select.year.color'); border-radius: dt('datepicker.select.year.border.radius'); } .p-datepicker-select-month:enabled:hover { background: dt('datepicker.select.month.hover.background'); color: dt('datepicker.select.month.hover.color'); } .p-datepicker-select-year:enabled:hover { background: dt('datepicker.select.year.hover.background'); color: dt('datepicker.select.year.hover.color'); } .p-datepicker-select-month:focus-visible, .p-datepicker-select-year:focus-visible { box-shadow: dt('datepicker.date.focus.ring.shadow'); outline: dt('datepicker.date.focus.ring.width') dt('datepicker.date.focus.ring.style') dt('datepicker.date.focus.ring.color'); outline-offset: dt('datepicker.date.focus.ring.offset'); } .p-datepicker-calendar-container { display: flex; } .p-datepicker-calendar-container .p-datepicker-calendar { flex: 1 1 auto; border-inline-start: 1px solid dt('datepicker.group.border.color'); padding-inline-end: dt('datepicker.group.gap'); padding-inline-start: dt('datepicker.group.gap'); } .p-datepicker-calendar-container .p-datepicker-calendar:first-child { padding-inline-start: 0; border-inline-start: 0 none; } .p-datepicker-calendar-container .p-datepicker-calendar:last-child { padding-inline-end: 0; } .p-datepicker-day-view { width: 100%; border-collapse: collapse; font-size: 1rem; margin: dt('datepicker.day.view.margin'); } .p-datepicker-weekday-cell { padding: dt('datepicker.week.day.padding'); } .p-datepicker-weekday { font-weight: dt('datepicker.week.day.font.weight'); color: dt('datepicker.week.day.color'); } .p-datepicker-day-cell { padding: dt('datepicker.date.padding'); } .p-datepicker-day { display: flex; justify-content: center; align-items: center; cursor: pointer; margin: 0 auto; overflow: hidden; position: relative; width: dt('datepicker.date.width'); height: dt('datepicker.date.height'); border-radius: dt('datepicker.date.border.radius'); transition: background dt('datepicker.transition.duration'), color dt('datepicker.transition.duration'), border-color dt('datepicker.transition.duration'), box-shadow dt('datepicker.transition.duration'), outline-color dt('datepicker.transition.duration'); border: 1px solid transparent; outline-color: transparent; color: dt('datepicker.date.color'); } .p-datepicker-day:not(.p-datepicker-day-selected):not(.p-disabled):hover { background: dt('datepicker.date.hover.background'); color: dt('datepicker.date.hover.color'); } .p-datepicker-day:focus-visible { box-shadow: dt('datepicker.date.focus.ring.shadow'); outline: dt('datepicker.date.focus.ring.width') dt('datepicker.date.focus.ring.style') dt('datepicker.date.focus.ring.color'); outline-offset: dt('datepicker.date.focus.ring.offset'); } .p-datepicker-day-selected { background: dt('datepicker.date.selected.background'); color: dt('datepicker.date.selected.color'); } .p-datepicker-day-selected-range { background: dt('datepicker.date.range.selected.background'); color: dt('datepicker.date.range.selected.color'); } .p-datepicker-today > .p-datepicker-day { background: dt('datepicker.today.background'); color: dt('datepicker.today.color'); } .p-datepicker-today > .p-datepicker-day-selected { background: dt('datepicker.date.selected.background'); color: dt('datepicker.date.selected.color'); } .p-datepicker-today > .p-datepicker-day-selected-range { background: dt('datepicker.date.range.selected.background'); color: dt('datepicker.date.range.selected.color'); } .p-datepicker-weeknumber { text-align: center; } .p-datepicker-month-view { margin: dt('datepicker.month.view.margin'); } .p-datepicker-month { width: 33.3%; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; overflow: hidden; position: relative; padding: dt('datepicker.month.padding'); transition: background dt('datepicker.transition.duration'), color dt('datepicker.transition.duration'), border-color dt('datepicker.transition.duration'), box-shadow dt('datepicker.transition.duration'), outline-color dt('datepicker.transition.duration'); border-radius: dt('datepicker.month.border.radius'); outline-color: transparent; color: dt('datepicker.date.color'); } .p-datepicker-month:not(.p-disabled):not(.p-datepicker-month-selected):hover { color: dt('datepicker.date.hover.color'); background: dt('datepicker.date.hover.background'); } .p-datepicker-month-selected { color: dt('datepicker.date.selected.color'); background: dt('datepicker.date.selected.background'); } .p-datepicker-month:not(.p-disabled):focus-visible { box-shadow: dt('datepicker.date.focus.ring.shadow'); outline: dt('datepicker.date.focus.ring.width') dt('datepicker.date.focus.ring.style') dt('datepicker.date.focus.ring.color'); outline-offset: dt('datepicker.date.focus.ring.offset'); } .p-datepicker-year-view { margin: dt('datepicker.year.view.margin'); } .p-datepicker-year { width: 50%; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; overflow: hidden; position: relative; padding: dt('datepicker.year.padding'); transition: background dt('datepicker.transition.duration'), color dt('datepicker.transition.duration'), border-color dt('datepicker.transition.duration'), box-shadow dt('datepicker.transition.duration'), outline-color dt('datepicker.transition.duration'); border-radius: dt('datepicker.year.border.radius'); outline-color: transparent; color: dt('datepicker.date.color'); } .p-datepicker-year:not(.p-disabled):not(.p-datepicker-year-selected):hover { color: dt('datepicker.date.hover.color'); background: dt('datepicker.date.hover.background'); } .p-datepicker-year-selected { color: dt('datepicker.date.selected.color'); background: dt('datepicker.date.selected.background'); } .p-datepicker-year:not(.p-disabled):focus-visible { box-shadow: dt('datepicker.date.focus.ring.shadow'); outline: dt('datepicker.date.focus.ring.width') dt('datepicker.date.focus.ring.style') dt('datepicker.date.focus.ring.color'); outline-offset: dt('datepicker.date.focus.ring.offset'); } .p-datepicker-buttonbar { display: flex; justify-content: space-between; align-items: center; padding: dt('datepicker.buttonbar.padding'); border-block-start: 1px solid dt('datepicker.buttonbar.border.color'); } .p-datepicker-buttonbar .p-button { width: auto; } .p-datepicker-time-picker { display: flex; justify-content: center; align-items: center; border-block-start: 1px solid dt('datepicker.time.picker.border.color'); padding: 0; gap: dt('datepicker.time.picker.gap'); } .p-datepicker-calendar-container + .p-datepicker-time-picker { padding: dt('datepicker.time.picker.padding'); } .p-datepicker-time-picker > div { display: flex; align-items: center; flex-direction: column; gap: dt('datepicker.time.picker.button.gap'); } .p-datepicker-time-picker span { font-size: 1rem; } .p-datepicker-timeonly .p-datepicker-time-picker { border-block-start: 0 none; } .p-datepicker-time-picker:dir(rtl) { flex-direction: row-reverse; } .p-datepicker:has(.p-inputtext-sm) .p-datepicker-dropdown { width: dt('datepicker.dropdown.sm.width'); } .p-datepicker:has(.p-inputtext-sm) .p-datepicker-dropdown .p-icon, .p-datepicker:has(.p-inputtext-sm) .p-datepicker-input-icon { font-size: dt('form.field.sm.font.size'); width: dt('form.field.sm.font.size'); height: dt('form.field.sm.font.size'); } .p-datepicker:has(.p-inputtext-lg) .p-datepicker-dropdown { width: dt('datepicker.dropdown.lg.width'); } .p-datepicker:has(.p-inputtext-lg) .p-datepicker-dropdown .p-icon, .p-datepicker:has(.p-inputtext-lg) .p-datepicker-input-icon { font-size: dt('form.field.lg.font.size'); width: dt('form.field.lg.font.size'); height: dt('form.field.lg.font.size'); } .p-datepicker:has(.p-datepicker-dropdown) .p-datepicker-clear-icon, .p-datepicker:has(.p-datepicker-input-icon-container) .p-datepicker-clear-icon { inset-inline-end: calc(dt('datepicker.dropdown.width') + dt('form.field.padding.x')); } .p-datepicker-clear-icon { position: absolute; top: 50%; margin-top: -0.5rem; cursor: pointer; color: dt('form.field.icon.color'); inset-inline-end: dt('form.field.padding.x'); } `;var tRt=["date"],nRt=["header"],iRt=["footer"],rRt=["disabledDate"],oRt=["decade"],sRt=["previousicon"],aRt=["nexticon"],lRt=["triggericon"],cRt=["clearicon"],uRt=["decrementicon"],dRt=["incrementicon"],hRt=["inputicon"],pRt=["inputfield"],fRt=["contentWrapper"],mRt=[[["p-header"]],[["p-footer"]]],gRt=["p-header","p-footer"],_Rt=n=>({clickCallBack:n}),vRt=(n,t)=>({showTransitionParams:n,hideTransitionParams:t}),yRt=n=>({value:"visible",params:n}),uZe=n=>({visibility:n}),s2e=n=>({$implicit:n}),bRt=n=>({date:n}),xRt=(n,t)=>({month:n,index:t}),wRt=n=>({year:n});function CRt(n,t){if(n&1){let e=Qn();ci(),pe(0,"svg",10),Wt("click",function(){gt(e);let o=X(3);return _t(o.clear())}),fe()}if(n&2){let e=X(3);Et(e.cx("clearIcon"))}}function SRt(n,t){}function IRt(n,t){n&1&&Be(0,SRt,0,0,"ng-template")}function TRt(n,t){if(n&1){let e=Qn();pe(0,"span",11),Wt("click",function(){gt(e);let o=X(3);return _t(o.clear())}),Be(1,IRt,1,0,null,12),fe()}if(n&2){let e=X(3);Et(e.cx("clearIcon")),J(),ee("ngTemplateOutlet",e.clearIconTemplate||e._clearIconTemplate)}}function ERt(n,t){if(n&1&&(Gi(0),Be(1,CRt,1,2,"svg",8)(2,TRt,2,3,"span",9),$i()),n&2){let e=X(2);J(),ee("ngIf",!e.clearIconTemplate&&!e._clearIconTemplate),J(),ee("ngIf",e.clearIconTemplate||e._clearIconTemplate)}}function kRt(n,t){if(n&1&&cn(0,"span",15),n&2){let e=X(3);ee("ngClass",e.icon)}}function ARt(n,t){n&1&&(ci(),cn(0,"svg",17))}function DRt(n,t){}function MRt(n,t){n&1&&Be(0,DRt,0,0,"ng-template")}function RRt(n,t){if(n&1&&(Gi(0),Be(1,ARt,1,0,"svg",16)(2,MRt,1,0,null,12),$i()),n&2){let e=X(3);J(),ee("ngIf",!e.triggerIconTemplate&&!e._triggerIconTemplate),J(),ee("ngTemplateOutlet",e.triggerIconTemplate||e._triggerIconTemplate)}}function ORt(n,t){if(n&1){let e=Qn();pe(0,"button",13),Wt("click",function(o){gt(e),X();let r=ds(1),s=X();return _t(s.onButtonClick(o,r))}),Be(1,kRt,1,1,"span",14)(2,RRt,3,2,"ng-container",6),fe()}if(n&2){let e=X(2);Et(e.cx("dropdown")),ee("disabled",e.$disabled()),Xt("aria-label",e.iconButtonAriaLabel)("aria-expanded",e.overlayVisible??!1)("aria-controls",e.overlayVisible?e.panelId:null),J(),ee("ngIf",e.icon),J(),ee("ngIf",!e.icon)}}function PRt(n,t){if(n&1){let e=Qn();ci(),pe(0,"svg",20),Wt("click",function(o){gt(e);let r=X(3);return _t(r.onButtonClick(o))}),fe()}if(n&2){let e=X(3);Et(e.cx("inputIcon"))}}function NRt(n,t){n&1&&Xi(0)}function LRt(n,t){if(n&1&&(Gi(0),pe(1,"span"),Be(2,PRt,1,2,"svg",18)(3,NRt,1,0,"ng-container",19),fe(),$i()),n&2){let e=X(2);J(),Et(e.cx("inputIconContainer")),J(),ee("ngIf",!e.inputIconTemplate&&!e._inputIconTemplate),J(),ee("ngTemplateOutlet",e.inputIconTemplate||e._inputIconTemplate)("ngTemplateOutletContext",Pr(5,_Rt,e.onButtonClick.bind(e)))}}function FRt(n,t){if(n&1){let e=Qn();pe(0,"input",5,0),Wt("focus",function(o){gt(e);let r=X();return _t(r.onInputFocus(o))})("keydown",function(o){gt(e);let r=X();return _t(r.onInputKeydown(o))})("click",function(){gt(e);let o=X();return _t(o.onInputClick())})("blur",function(o){gt(e);let r=X();return _t(r.onInputBlur(o))})("input",function(o){gt(e);let r=X();return _t(r.onUserInput(o))}),fe(),Be(2,ERt,3,2,"ng-container",6)(3,ORt,3,8,"button",7)(4,LRt,4,7,"ng-container",6)}if(n&2){let e=X();Et(e.cn(e.cx("pcInputText"),e.inputStyleClass)),ee("pSize",e.size())("value",e.inputFieldValue)("ngStyle",e.inputStyle)("pAutoFocus",e.autofocus)("variant",e.$variant())("fluid",e.hasFluid)("invalid",e.invalid()),Xt("size",e.inputSize())("id",e.inputId)("name",e.name())("aria-required",e.required())("aria-expanded",e.overlayVisible??!1)("aria-controls",e.overlayVisible?e.panelId:null)("aria-labelledby",e.ariaLabelledBy)("aria-label",e.ariaLabel)("required",e.required()?"":void 0)("readonly",e.readonlyInput?"":void 0)("disabled",e.$disabled()?"":void 0)("placeholder",e.placeholder)("tabindex",e.tabindex)("inputmode",e.touchUI?"off":null),J(2),ee("ngIf",e.showClear&&!e.$disabled()&&e.value!=null),J(),ee("ngIf",e.showIcon&&e.iconDisplay==="button"),J(),ee("ngIf",e.iconDisplay==="input"&&e.showIcon)}}function BRt(n,t){n&1&&Xi(0)}function zRt(n,t){n&1&&(ci(),cn(0,"svg",29))}function VRt(n,t){}function URt(n,t){n&1&&Be(0,VRt,0,0,"ng-template")}function jRt(n,t){if(n&1&&(pe(0,"span"),Be(1,URt,1,0,null,12),fe()),n&2){let e=X(5);J(),ee("ngTemplateOutlet",e.previousIconTemplate||e._previousIconTemplate)}}function HRt(n,t){if(n&1&&Be(0,zRt,1,0,"svg",28)(1,jRt,2,1,"span",6),n&2){let e=X(4);ee("ngIf",!e.previousIconTemplate&&!e._previousIconTemplate),J(),ee("ngIf",e.previousIconTemplate||e._previousIconTemplate)}}function qRt(n,t){if(n&1){let e=Qn();pe(0,"button",30),Wt("click",function(o){gt(e);let r=X(4);return _t(r.switchToMonthView(o))})("keydown",function(o){gt(e);let r=X(4);return _t(r.onContainerButtonKeydown(o))}),xt(1),fe()}if(n&2){let e=X().$implicit,i=X(3);Et(i.cx("selectMonth")),Xt("disabled",i.switchViewButtonDisabled()?"":void 0)("aria-label",i.getTranslation("chooseMonth")),J(),Fs(" ",i.getMonthName(e.month)," ")}}function GRt(n,t){if(n&1){let e=Qn();pe(0,"button",30),Wt("click",function(o){gt(e);let r=X(4);return _t(r.switchToYearView(o))})("keydown",function(o){gt(e);let r=X(4);return _t(r.onContainerButtonKeydown(o))}),xt(1),fe()}if(n&2){let e=X().$implicit,i=X(3);Et(i.cx("selectYear")),Xt("disabled",i.switchViewButtonDisabled()?"":void 0)("aria-label",i.getTranslation("chooseYear")),J(),Fs(" ",i.getYear(e)," ")}}function $Rt(n,t){if(n&1&&(Gi(0),xt(1),$i()),n&2){let e=X(5);J(),NB("",e.yearPickerValues()[0]," - ",e.yearPickerValues()[e.yearPickerValues().length-1])}}function WRt(n,t){n&1&&Xi(0)}function YRt(n,t){if(n&1&&(pe(0,"span"),Be(1,$Rt,2,2,"ng-container",6)(2,WRt,1,0,"ng-container",19),fe()),n&2){let e=X(4);Et(e.cx("decade")),J(),ee("ngIf",!e.decadeTemplate&&!e._decadeTemplate),J(),ee("ngTemplateOutlet",e.decadeTemplate||e._decadeTemplate)("ngTemplateOutletContext",Pr(5,s2e,e.yearPickerValues))}}function KRt(n,t){n&1&&(ci(),cn(0,"svg",32))}function ZRt(n,t){}function XRt(n,t){n&1&&Be(0,ZRt,0,0,"ng-template")}function QRt(n,t){if(n&1&&(Gi(0),Be(1,XRt,1,0,null,12),$i()),n&2){let e=X(5);J(),ee("ngTemplateOutlet",e.nextIconTemplate||e._nextIconTemplate)}}function JRt(n,t){if(n&1&&Be(0,KRt,1,0,"svg",31)(1,QRt,2,1,"ng-container",6),n&2){let e=X(4);ee("ngIf",!e.nextIconTemplate&&!e._nextIconTemplate),J(),ee("ngIf",e.nextIconTemplate||e._nextIconTemplate)}}function eOt(n,t){if(n&1&&(pe(0,"th")(1,"span"),xt(2),fe()()),n&2){let e=X(5);Et(e.cx("weekHeader")),J(2),vr(e.getTranslation("weekHeader"))}}function tOt(n,t){if(n&1&&(pe(0,"th",36)(1,"span"),xt(2),fe()()),n&2){let e=t.$implicit,i=X(5);Et(i.cx("weekDayCell")),J(),Et(i.cx("weekDay")),J(),vr(e)}}function nOt(n,t){if(n&1&&(pe(0,"td")(1,"span"),xt(2),fe()()),n&2){let e=X().index,i=X(2).$implicit,o=X(3);Et(o.cx("weekNumber")),J(),Et(o.cx("weekLabelContainer")),J(),Fs(" ",i.weekNumbers[e]," ")}}function iOt(n,t){if(n&1&&(Gi(0),xt(1),$i()),n&2){let e=X(2).$implicit;J(),vr(e.day)}}function rOt(n,t){n&1&&Xi(0)}function oOt(n,t){if(n&1&&(Gi(0),Be(1,rOt,1,0,"ng-container",19),$i()),n&2){let e=X(2).$implicit,i=X(6);J(),ee("ngTemplateOutlet",i.dateTemplate||i._dateTemplate)("ngTemplateOutletContext",Pr(2,s2e,e))}}function sOt(n,t){n&1&&Xi(0)}function aOt(n,t){if(n&1&&(Gi(0),Be(1,sOt,1,0,"ng-container",19),$i()),n&2){let e=X(2).$implicit,i=X(6);J(),ee("ngTemplateOutlet",i.disabledDateTemplate||i._disabledDateTemplate)("ngTemplateOutletContext",Pr(2,s2e,e))}}function lOt(n,t){if(n&1&&(pe(0,"div",39),xt(1),fe()),n&2){let e=X(2).$implicit;J(),Fs(" ",e.day," ")}}function cOt(n,t){if(n&1){let e=Qn();Gi(0),pe(1,"span",37),Wt("click",function(o){gt(e);let r=X().$implicit,s=X(6);return _t(s.onDateSelect(o,r))})("keydown",function(o){gt(e);let r=X().$implicit,s=X(3).index,l=X(3);return _t(l.onDateCellKeydown(o,r,s))}),Be(2,iOt,2,1,"ng-container",6)(3,oOt,2,4,"ng-container",6)(4,aOt,2,4,"ng-container",6),fe(),Be(5,lOt,2,1,"div",38),$i()}if(n&2){let e=X().$implicit,i=X(6);J(),ee("ngClass",i.dayClass(e)),Xt("data-date",i.formatDateKey(i.formatDateMetaToDate(e))),J(),ee("ngIf",!i.dateTemplate&&!i._dateTemplate&&(e.selectable||!i.disabledDateTemplate&&!i._disabledDateTemplate)),J(),ee("ngIf",e.selectable||!i.disabledDateTemplate&&!i._disabledDateTemplate),J(),ee("ngIf",!e.selectable),J(),ee("ngIf",i.isSelected(e))}}function uOt(n,t){if(n&1&&(pe(0,"td"),Be(1,cOt,6,6,"ng-container",6),fe()),n&2){let e=t.$implicit,i=X(6);Et(i.cx("dayCell",Pr(4,bRt,e))),Xt("aria-label",e.day),J(),ee("ngIf",e.otherMonth?i.showOtherMonths:!0)}}function dOt(n,t){if(n&1&&(pe(0,"tr"),Be(1,nOt,3,5,"td",22)(2,uOt,2,6,"td",23),fe()),n&2){let e=t.$implicit,i=X(5);J(),ee("ngIf",i.showWeek),J(),ee("ngForOf",e)}}function hOt(n,t){if(n&1&&(pe(0,"table",33)(1,"thead")(2,"tr"),Be(3,eOt,3,3,"th",22)(4,tOt,3,5,"th",34),fe()(),pe(5,"tbody"),Be(6,dOt,3,2,"tr",35),fe()()),n&2){let e=X().$implicit,i=X(3);Et(i.cx("dayView")),J(3),ee("ngIf",i.showWeek),J(),ee("ngForOf",i.weekDays),J(2),ee("ngForOf",e.dates)}}function pOt(n,t){if(n&1){let e=Qn();pe(0,"div")(1,"div")(2,"p-button",24),Wt("keydown",function(o){gt(e);let r=X(3);return _t(r.onContainerButtonKeydown(o))})("onClick",function(o){gt(e);let r=X(3);return _t(r.onPrevButtonClick(o))}),Be(3,HRt,2,2,"ng-template",null,2,Wr),fe(),pe(5,"div"),Be(6,qRt,2,5,"button",25)(7,GRt,2,5,"button",25)(8,YRt,3,7,"span",22),fe(),pe(9,"p-button",26),Wt("keydown",function(o){gt(e);let r=X(3);return _t(r.onContainerButtonKeydown(o))})("onClick",function(o){gt(e);let r=X(3);return _t(r.onNextButtonClick(o))}),Be(10,JRt,2,2,"ng-template",null,2,Wr),fe()(),Be(12,hOt,7,5,"table",27),fe()}if(n&2){let e=t.index,i=X(3);Et(i.cx("calendar")),J(),Et(i.cx("header")),J(),ee("styleClass",i.cx("pcPrevButton"))("ngStyle",Pr(16,uZe,e===0?"visible":"hidden")),Hh("ariaLabel",i.prevIconAriaLabel),J(3),Et(i.cx("title")),J(),ee("ngIf",i.currentView==="date"),J(),ee("ngIf",i.currentView!=="year"),J(),ee("ngIf",i.currentView==="year"),J(),ee("styleClass",i.cx("pcNextButton"))("ngStyle",Pr(18,uZe,e===i.months.length-1?"visible":"hidden")),Hh("ariaLabel",i.nextIconAriaLabel),J(3),ee("ngIf",i.currentView==="date")}}function fOt(n,t){if(n&1&&(pe(0,"div",39),xt(1),fe()),n&2){let e=X().$implicit;J(),Fs(" ",e," ")}}function mOt(n,t){if(n&1){let e=Qn();pe(0,"span",41),Wt("click",function(o){let r=gt(e).index,s=X(4);return _t(s.onMonthSelect(o,r))})("keydown",function(o){let r=gt(e).index,s=X(4);return _t(s.onMonthCellKeydown(o,r))}),xt(1),Be(2,fOt,2,1,"div",38),fe()}if(n&2){let e=t.$implicit,i=t.index,o=X(4);Et(o.cx("month",Al(4,xRt,e,i))),J(),Fs(" ",e," "),J(),ee("ngIf",o.isMonthSelected(i))}}function gOt(n,t){if(n&1&&(pe(0,"div"),Be(1,mOt,3,7,"span",40),fe()),n&2){let e=X(3);Et(e.cx("monthView")),J(),ee("ngForOf",e.monthPickerValues())}}function _Ot(n,t){if(n&1&&(pe(0,"div",39),xt(1),fe()),n&2){let e=X().$implicit;J(),Fs(" ",e," ")}}function vOt(n,t){if(n&1){let e=Qn();pe(0,"span",41),Wt("click",function(o){let r=gt(e).$implicit,s=X(4);return _t(s.onYearSelect(o,r))})("keydown",function(o){let r=gt(e).$implicit,s=X(4);return _t(s.onYearCellKeydown(o,r))}),xt(1),Be(2,_Ot,2,1,"div",38),fe()}if(n&2){let e=t.$implicit,i=X(4);Et(i.cx("year",Pr(4,wRt,e))),J(),Fs(" ",e," "),J(),ee("ngIf",i.isYearSelected(e))}}function yOt(n,t){if(n&1&&(pe(0,"div"),Be(1,vOt,3,6,"span",40),fe()),n&2){let e=X(3);Et(e.cx("yearView")),J(),ee("ngForOf",e.yearPickerValues())}}function bOt(n,t){if(n&1&&(Gi(0),pe(1,"div"),Be(2,pOt,13,20,"div",23),fe(),Be(3,gOt,2,3,"div",22)(4,yOt,2,3,"div",22),$i()),n&2){let e=X(2);J(),Et(e.cx("calendarContainer")),J(),ee("ngForOf",e.months),J(),ee("ngIf",e.currentView==="month"),J(),ee("ngIf",e.currentView==="year")}}function xOt(n,t){n&1&&(ci(),cn(0,"svg",45))}function wOt(n,t){}function COt(n,t){n&1&&Be(0,wOt,0,0,"ng-template")}function SOt(n,t){if(n&1&&Be(0,xOt,1,0,"svg",44)(1,COt,1,0,null,12),n&2){let e=X(3);ee("ngIf",!e.incrementIconTemplate&&!e._incrementIconTemplate),J(),ee("ngTemplateOutlet",e.incrementIconTemplate||e._incrementIconTemplate)}}function IOt(n,t){n&1&&(Gi(0),xt(1,"0"),$i())}function TOt(n,t){n&1&&(ci(),cn(0,"svg",47))}function EOt(n,t){}function kOt(n,t){n&1&&Be(0,EOt,0,0,"ng-template")}function AOt(n,t){if(n&1&&Be(0,TOt,1,0,"svg",46)(1,kOt,1,0,null,12),n&2){let e=X(3);ee("ngIf",!e.decrementIconTemplate&&!e._decrementIconTemplate),J(),ee("ngTemplateOutlet",e.decrementIconTemplate||e._decrementIconTemplate)}}function DOt(n,t){n&1&&(ci(),cn(0,"svg",45))}function MOt(n,t){}function ROt(n,t){n&1&&Be(0,MOt,0,0,"ng-template")}function OOt(n,t){if(n&1&&Be(0,DOt,1,0,"svg",44)(1,ROt,1,0,null,12),n&2){let e=X(3);ee("ngIf",!e.incrementIconTemplate&&!e._incrementIconTemplate),J(),ee("ngTemplateOutlet",e.incrementIconTemplate||e._incrementIconTemplate)}}function POt(n,t){n&1&&(Gi(0),xt(1,"0"),$i())}function NOt(n,t){n&1&&(ci(),cn(0,"svg",47))}function LOt(n,t){}function FOt(n,t){n&1&&Be(0,LOt,0,0,"ng-template")}function BOt(n,t){if(n&1&&Be(0,NOt,1,0,"svg",46)(1,FOt,1,0,null,12),n&2){let e=X(3);ee("ngIf",!e.decrementIconTemplate&&!e._decrementIconTemplate),J(),ee("ngTemplateOutlet",e.decrementIconTemplate||e._decrementIconTemplate)}}function zOt(n,t){if(n&1&&(pe(0,"div")(1,"span"),xt(2),fe()()),n&2){let e=X(3);Et(e.cx("separator")),J(2),vr(e.timeSeparator)}}function VOt(n,t){n&1&&(ci(),cn(0,"svg",45))}function UOt(n,t){}function jOt(n,t){n&1&&Be(0,UOt,0,0,"ng-template")}function HOt(n,t){if(n&1&&Be(0,VOt,1,0,"svg",44)(1,jOt,1,0,null,12),n&2){let e=X(4);ee("ngIf",!e.incrementIconTemplate&&!e._incrementIconTemplate),J(),ee("ngTemplateOutlet",e.incrementIconTemplate||e._incrementIconTemplate)}}function qOt(n,t){n&1&&(Gi(0),xt(1,"0"),$i())}function GOt(n,t){n&1&&(ci(),cn(0,"svg",47))}function $Ot(n,t){}function WOt(n,t){n&1&&Be(0,$Ot,0,0,"ng-template")}function YOt(n,t){if(n&1&&Be(0,GOt,1,0,"svg",46)(1,WOt,1,0,null,12),n&2){let e=X(4);ee("ngIf",!e.decrementIconTemplate&&!e._decrementIconTemplate),J(),ee("ngTemplateOutlet",e.decrementIconTemplate||e._decrementIconTemplate)}}function KOt(n,t){if(n&1){let e=Qn();pe(0,"div")(1,"p-button",42),Wt("keydown",function(o){gt(e);let r=X(3);return _t(r.onContainerButtonKeydown(o))})("keydown.enter",function(o){gt(e);let r=X(3);return _t(r.incrementSecond(o))})("keydown.space",function(o){gt(e);let r=X(3);return _t(r.incrementSecond(o))})("mousedown",function(o){gt(e);let r=X(3);return _t(r.onTimePickerElementMouseDown(o,2,1))})("mouseup",function(o){gt(e);let r=X(3);return _t(r.onTimePickerElementMouseUp(o))})("keyup.enter",function(o){gt(e);let r=X(3);return _t(r.onTimePickerElementMouseUp(o))})("keyup.space",function(o){gt(e);let r=X(3);return _t(r.onTimePickerElementMouseUp(o))})("mouseleave",function(){gt(e);let o=X(3);return _t(o.onTimePickerElementMouseLeave())}),Be(2,HOt,2,2,"ng-template",null,2,Wr),fe(),pe(4,"span"),Be(5,qOt,2,0,"ng-container",6),xt(6),fe(),pe(7,"p-button",42),Wt("keydown",function(o){gt(e);let r=X(3);return _t(r.onContainerButtonKeydown(o))})("keydown.enter",function(o){gt(e);let r=X(3);return _t(r.decrementSecond(o))})("keydown.space",function(o){gt(e);let r=X(3);return _t(r.decrementSecond(o))})("mousedown",function(o){gt(e);let r=X(3);return _t(r.onTimePickerElementMouseDown(o,2,-1))})("mouseup",function(o){gt(e);let r=X(3);return _t(r.onTimePickerElementMouseUp(o))})("keyup.enter",function(o){gt(e);let r=X(3);return _t(r.onTimePickerElementMouseUp(o))})("keyup.space",function(o){gt(e);let r=X(3);return _t(r.onTimePickerElementMouseUp(o))})("mouseleave",function(){gt(e);let o=X(3);return _t(o.onTimePickerElementMouseLeave())}),Be(8,YOt,2,2,"ng-template",null,2,Wr),fe()()}if(n&2){let e=X(3);Et(e.cx("secondPicker")),J(),ee("styleClass",e.cx("pcIncrementButton")),Xt("aria-label",e.getTranslation("nextSecond")),J(4),ee("ngIf",e.currentSecond<10),J(),vr(e.currentSecond),J(),ee("styleClass",e.cx("pcDecrementButton")),Xt("aria-label",e.getTranslation("prevSecond"))}}function ZOt(n,t){if(n&1&&(pe(0,"div")(1,"span"),xt(2),fe()()),n&2){let e=X(3);Et(e.cx("separator")),J(2),vr(e.timeSeparator)}}function XOt(n,t){n&1&&(ci(),cn(0,"svg",45))}function QOt(n,t){}function JOt(n,t){n&1&&Be(0,QOt,0,0,"ng-template")}function ePt(n,t){if(n&1&&Be(0,XOt,1,0,"svg",44)(1,JOt,1,0,null,12),n&2){let e=X(4);ee("ngIf",!e.incrementIconTemplate&&!e._incrementIconTemplate),J(),ee("ngTemplateOutlet",e.incrementIconTemplate||e._incrementIconTemplate)}}function tPt(n,t){n&1&&(ci(),cn(0,"svg",47))}function nPt(n,t){}function iPt(n,t){n&1&&Be(0,nPt,0,0,"ng-template")}function rPt(n,t){if(n&1&&Be(0,tPt,1,0,"svg",46)(1,iPt,1,0,null,12),n&2){let e=X(4);ee("ngIf",!e.decrementIconTemplate&&!e._decrementIconTemplate),J(),ee("ngTemplateOutlet",e.decrementIconTemplate||e._decrementIconTemplate)}}function oPt(n,t){if(n&1){let e=Qn();pe(0,"div")(1,"p-button",48),Wt("keydown",function(o){gt(e);let r=X(3);return _t(r.onContainerButtonKeydown(o))})("onClick",function(o){gt(e);let r=X(3);return _t(r.toggleAMPM(o))})("keydown.enter",function(o){gt(e);let r=X(3);return _t(r.toggleAMPM(o))}),Be(2,ePt,2,2,"ng-template",null,2,Wr),fe(),pe(4,"span"),xt(5),fe(),pe(6,"p-button",49),Wt("keydown",function(o){gt(e);let r=X(3);return _t(r.onContainerButtonKeydown(o))})("click",function(o){gt(e);let r=X(3);return _t(r.toggleAMPM(o))})("keydown.enter",function(o){gt(e);let r=X(3);return _t(r.toggleAMPM(o))}),Be(7,rPt,2,2,"ng-template",null,2,Wr),fe()()}if(n&2){let e=X(3);Et(e.cx("ampmPicker")),J(),ee("styleClass",e.cx("pcIncrementButton")),Xt("aria-label",e.getTranslation("am")),J(4),vr(e.pm?"PM":"AM"),J(),ee("styleClass",e.cx("pcDecrementButton")),Xt("aria-label",e.getTranslation("pm"))}}function sPt(n,t){if(n&1){let e=Qn();pe(0,"div")(1,"div")(2,"p-button",42),Wt("keydown",function(o){gt(e);let r=X(2);return _t(r.onContainerButtonKeydown(o))})("keydown.enter",function(o){gt(e);let r=X(2);return _t(r.incrementHour(o))})("keydown.space",function(o){gt(e);let r=X(2);return _t(r.incrementHour(o))})("mousedown",function(o){gt(e);let r=X(2);return _t(r.onTimePickerElementMouseDown(o,0,1))})("mouseup",function(o){gt(e);let r=X(2);return _t(r.onTimePickerElementMouseUp(o))})("keyup.enter",function(o){gt(e);let r=X(2);return _t(r.onTimePickerElementMouseUp(o))})("keyup.space",function(o){gt(e);let r=X(2);return _t(r.onTimePickerElementMouseUp(o))})("mouseleave",function(){gt(e);let o=X(2);return _t(o.onTimePickerElementMouseLeave())}),Be(3,SOt,2,2,"ng-template",null,2,Wr),fe(),pe(5,"span"),Be(6,IOt,2,0,"ng-container",6),xt(7),fe(),pe(8,"p-button",42),Wt("keydown",function(o){gt(e);let r=X(2);return _t(r.onContainerButtonKeydown(o))})("keydown.enter",function(o){gt(e);let r=X(2);return _t(r.decrementHour(o))})("keydown.space",function(o){gt(e);let r=X(2);return _t(r.decrementHour(o))})("mousedown",function(o){gt(e);let r=X(2);return _t(r.onTimePickerElementMouseDown(o,0,-1))})("mouseup",function(o){gt(e);let r=X(2);return _t(r.onTimePickerElementMouseUp(o))})("keyup.enter",function(o){gt(e);let r=X(2);return _t(r.onTimePickerElementMouseUp(o))})("keyup.space",function(o){gt(e);let r=X(2);return _t(r.onTimePickerElementMouseUp(o))})("mouseleave",function(){gt(e);let o=X(2);return _t(o.onTimePickerElementMouseLeave())}),Be(9,AOt,2,2,"ng-template",null,2,Wr),fe()(),pe(11,"div",43)(12,"span"),xt(13),fe()(),pe(14,"div")(15,"p-button",42),Wt("keydown",function(o){gt(e);let r=X(2);return _t(r.onContainerButtonKeydown(o))})("keydown.enter",function(o){gt(e);let r=X(2);return _t(r.incrementMinute(o))})("keydown.space",function(o){gt(e);let r=X(2);return _t(r.incrementMinute(o))})("mousedown",function(o){gt(e);let r=X(2);return _t(r.onTimePickerElementMouseDown(o,1,1))})("mouseup",function(o){gt(e);let r=X(2);return _t(r.onTimePickerElementMouseUp(o))})("keyup.enter",function(o){gt(e);let r=X(2);return _t(r.onTimePickerElementMouseUp(o))})("keyup.space",function(o){gt(e);let r=X(2);return _t(r.onTimePickerElementMouseUp(o))})("mouseleave",function(){gt(e);let o=X(2);return _t(o.onTimePickerElementMouseLeave())}),Be(16,OOt,2,2,"ng-template",null,2,Wr),fe(),pe(18,"span"),Be(19,POt,2,0,"ng-container",6),xt(20),fe(),pe(21,"p-button",42),Wt("keydown",function(o){gt(e);let r=X(2);return _t(r.onContainerButtonKeydown(o))})("keydown.enter",function(o){gt(e);let r=X(2);return _t(r.decrementMinute(o))})("keydown.space",function(o){gt(e);let r=X(2);return _t(r.decrementMinute(o))})("mousedown",function(o){gt(e);let r=X(2);return _t(r.onTimePickerElementMouseDown(o,1,-1))})("mouseup",function(o){gt(e);let r=X(2);return _t(r.onTimePickerElementMouseUp(o))})("keyup.enter",function(o){gt(e);let r=X(2);return _t(r.onTimePickerElementMouseUp(o))})("keyup.space",function(o){gt(e);let r=X(2);return _t(r.onTimePickerElementMouseUp(o))})("mouseleave",function(){gt(e);let o=X(2);return _t(o.onTimePickerElementMouseLeave())}),Be(22,BOt,2,2,"ng-template",null,2,Wr),fe()(),Be(24,zOt,3,3,"div",22)(25,KOt,10,8,"div",22)(26,ZOt,3,3,"div",22)(27,oPt,9,7,"div",22),fe()}if(n&2){let e=X(2);Et(e.cx("timePicker")),J(),Et(e.cx("hourPicker")),J(),ee("styleClass",e.cx("pcIncrementButton")),Xt("aria-label",e.getTranslation("nextHour")),J(4),ee("ngIf",e.currentHour<10),J(),vr(e.currentHour),J(),ee("styleClass",e.cx("pcDecrementButton")),Xt("aria-label",e.getTranslation("prevHour")),J(5),vr(e.timeSeparator),J(),Et(e.cx("minutePicker")),J(),ee("styleClass",e.cx("pcIncrementButton")),Xt("aria-label",e.getTranslation("nextMinute")),J(4),ee("ngIf",e.currentMinute<10),J(),vr(e.currentMinute),J(),ee("styleClass",e.cx("pcDecrementButton")),Xt("aria-label",e.getTranslation("prevMinute")),J(3),ee("ngIf",e.showSeconds),J(),ee("ngIf",e.showSeconds),J(),ee("ngIf",e.hourFormat=="12"),J(),ee("ngIf",e.hourFormat=="12")}}function aPt(n,t){if(n&1){let e=Qn();pe(0,"div")(1,"p-button",50),Wt("keydown",function(o){gt(e);let r=X(2);return _t(r.onContainerButtonKeydown(o))})("onClick",function(o){gt(e);let r=X(2);return _t(r.onTodayButtonClick(o))}),fe(),pe(2,"p-button",50),Wt("keydown",function(o){gt(e);let r=X(2);return _t(r.onContainerButtonKeydown(o))})("onClick",function(o){gt(e);let r=X(2);return _t(r.onClearButtonClick(o))}),fe()()}if(n&2){let e=X(2);Et(e.cx("buttonbar")),J(),ee("styleClass",e.cx("pcTodayButton"))("label",e.getTranslation("today"))("ngClass",e.todayButtonStyleClass),J(),ee("styleClass",e.cx("pcClearButton"))("label",e.getTranslation("clear"))("ngClass",e.clearButtonStyleClass)}}function lPt(n,t){n&1&&Xi(0)}function cPt(n,t){if(n&1){let e=Qn();pe(0,"div",21,1),Wt("@overlayAnimation.start",function(o){gt(e);let r=X();return _t(r.onOverlayAnimationStart(o))})("@overlayAnimation.done",function(o){gt(e);let r=X();return _t(r.onOverlayAnimationDone(o))})("click",function(o){gt(e);let r=X();return _t(r.onOverlayClick(o))}),co(2),Be(3,BRt,1,0,"ng-container",12)(4,bOt,5,5,"ng-container",6)(5,sPt,28,23,"div",22)(6,aPt,3,8,"div",22),co(7,1),Be(8,lPt,1,0,"ng-container",12),fe()}if(n&2){let e=X();Et(e.cn(e.cx("panel"),e.panelStyleClass)),ee("ngStyle",e.panelStyle)("@overlayAnimation",Pr(17,yRt,Al(14,vRt,e.showTransitionOptions,e.hideTransitionOptions)))("@.disabled",e.inline===!0),Xt("id",e.panelId)("aria-label",e.getTranslation("chooseDate"))("role",e.inline?null:"dialog")("aria-modal",e.inline?null:"true"),J(3),ee("ngTemplateOutlet",e.headerTemplate||e._headerTemplate),J(),ee("ngIf",!e.timeOnly),J(),ee("ngIf",(e.showTime||e.timeOnly)&&e.currentView==="date"),J(),ee("ngIf",e.showButtonBar),J(2),ee("ngTemplateOutlet",e.footerTemplate||e._footerTemplate)}}var uPt=` ${cZe} /* For PrimeNG */ .p-datepicker.ng-invalid.ng-dirty .p-inputtext { border-color: dt('inputtext.invalid.border.color'); } `,dPt={root:()=>({position:"relative"})},hPt={root:({instance:n})=>["p-datepicker p-component p-inputwrapper",{"p-invalid":n.invalid(),"p-datepicker-fluid":n.hasFluid,"p-inputwrapper-filled":n.$filled(),"p-variant-filled":n.$variant()==="filled","p-inputwrapper-focus":n.focus||n.overlayVisible,"p-focus":n.focus||n.overlayVisible}],pcInputText:"p-datepicker-input",dropdown:"p-datepicker-dropdown",inputIconContainer:"p-datepicker-input-icon-container",inputIcon:"p-datepicker-input-icon",panel:({instance:n})=>["p-datepicker-panel p-component",{"p-datepicker-panel p-component":!0,"p-datepicker-panel-inline":n.inline,"p-disabled":n.$disabled(),"p-datepicker-timeonly":n.timeOnly}],calendarContainer:"p-datepicker-calendar-container",calendar:"p-datepicker-calendar",header:"p-datepicker-header",pcPrevButton:"p-datepicker-prev-button",title:"p-datepicker-title",selectMonth:"p-datepicker-select-month",selectYear:"p-datepicker-select-year",decade:"p-datepicker-decade",pcNextButton:"p-datepicker-next-button",dayView:"p-datepicker-day-view",weekHeader:"p-datepicker-weekheader p-disabled",weekNumber:"p-datepicker-weeknumber",weekLabelContainer:"p-datepicker-weeklabel-container p-disabled",weekDayCell:"p-datepicker-weekday-cell",weekDay:"p-datepicker-weekday",dayCell:({date:n})=>["p-datepicker-day-cell",{"p-datepicker-other-month":n.otherMonth,"p-datepicker-today":n.today}],day:({instance:n,date:t})=>{let e="";if(n.isRangeSelection()&&n.isSelected(t)&&t.selectable){let i=n.value[0],o=n.value[1],r=i&&t.year===i.getFullYear()&&t.month===i.getMonth()&&t.day===i.getDate(),s=o&&t.year===o.getFullYear()&&t.month===o.getMonth()&&t.day===o.getDate();e=r||s?"p-datepicker-day-selected":"p-datepicker-day-selected-range"}return{"p-datepicker-day":!0,"p-datepicker-day-selected":!n.isRangeSelection()&&n.isSelected(t)&&t.selectable,"p-disabled":n.$disabled()||!t.selectable,[e]:!0}},monthView:"p-datepicker-month-view",month:({instance:n,index:t})=>["p-datepicker-month",{"p-datepicker-month-selected":n.isMonthSelected(t),"p-disabled":n.isMonthDisabled(t)}],yearView:"p-datepicker-year-view",year:({instance:n,year:t})=>["p-datepicker-year",{"p-datepicker-year-selected":n.isYearSelected(t),"p-disabled":n.isYearDisabled(t)}],timePicker:"p-datepicker-time-picker",hourPicker:"p-datepicker-hour-picker",pcIncrementButton:"p-datepicker-increment-button",pcDecrementButton:"p-datepicker-decrement-button",separator:"p-datepicker-separator",minutePicker:"p-datepicker-minute-picker",secondPicker:"p-datepicker-second-picker",ampmPicker:"p-datepicker-ampm-picker",buttonbar:"p-datepicker-buttonbar",pcTodayButton:"p-datepicker-today-button",pcClearButton:"p-datepicker-clear-button",clearIcon:"p-datepicker-clear-icon"},dZe=(()=>{class n extends Fo{name="datepicker";theme=uPt;classes=hPt;inlineStyles=dPt;static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275prov=Ht({token:n,factory:n.\u0275fac})}return n})();var pPt={provide:zd,useExisting:Ta(()=>hZe),multi:!0},hZe=(()=>{class n extends eA{zone;overlayService;iconDisplay="button";styleClass;inputStyle;inputId;inputStyleClass;placeholder;ariaLabelledBy;ariaLabel;iconAriaLabel;get dateFormat(){return this._dateFormat}set dateFormat(e){this._dateFormat=e,this.initialized&&this.updateInputfield()}multipleSeparator=",";rangeSeparator="-";inline=!1;showOtherMonths=!0;selectOtherMonths;showIcon;icon;readonlyInput;shortYearCutoff="+10";get hourFormat(){return this._hourFormat}set hourFormat(e){this._hourFormat=e,this.initialized&&this.updateInputfield()}timeOnly;stepHour=1;stepMinute=1;stepSecond=1;showSeconds=!1;showOnFocus=!0;showWeek=!1;startWeekFromFirstDayOfYear=!1;showClear=!1;dataType="date";selectionMode="single";maxDateCount;showButtonBar;todayButtonStyleClass;clearButtonStyleClass;autofocus;autoZIndex=!0;baseZIndex=0;panelStyleClass;panelStyle;keepInvalid=!1;hideOnDateTimeSelect=!0;touchUI;timeSeparator=":";focusTrap=!0;showTransitionOptions=".12s cubic-bezier(0, 0, 0.2, 1)";hideTransitionOptions=".1s linear";tabindex;get minDate(){return this._minDate}set minDate(e){this._minDate=e,this.currentMonth!=null&&this.currentMonth!=null&&this.currentYear&&this.createMonths(this.currentMonth,this.currentYear)}get maxDate(){return this._maxDate}set maxDate(e){this._maxDate=e,this.currentMonth!=null&&this.currentMonth!=null&&this.currentYear&&this.createMonths(this.currentMonth,this.currentYear)}get disabledDates(){return this._disabledDates}set disabledDates(e){this._disabledDates=e,this.currentMonth!=null&&this.currentMonth!=null&&this.currentYear&&this.createMonths(this.currentMonth,this.currentYear)}get disabledDays(){return this._disabledDays}set disabledDays(e){this._disabledDays=e,this.currentMonth!=null&&this.currentMonth!=null&&this.currentYear&&this.createMonths(this.currentMonth,this.currentYear)}get showTime(){return this._showTime}set showTime(e){this._showTime=e,this.currentHour===void 0&&this.initTime(this.value||new Date),this.updateInputfield()}get responsiveOptions(){return this._responsiveOptions}set responsiveOptions(e){this._responsiveOptions=e,this.destroyResponsiveStyleElement(),this.createResponsiveStyle()}get numberOfMonths(){return this._numberOfMonths}set numberOfMonths(e){this._numberOfMonths=e,this.destroyResponsiveStyleElement(),this.createResponsiveStyle()}get firstDayOfWeek(){return this._firstDayOfWeek}set firstDayOfWeek(e){this._firstDayOfWeek=e,this.createWeekDays()}get view(){return this._view}set view(e){this._view=e,this.currentView=this._view}get defaultDate(){return this._defaultDate}set defaultDate(e){if(this._defaultDate=e,this.initialized){let i=e||new Date;this.currentMonth=i.getMonth(),this.currentYear=i.getFullYear(),this.initTime(i),this.createMonths(this.currentMonth,this.currentYear)}}appendTo=jo(void 0);onFocus=new vn;onBlur=new vn;onClose=new vn;onSelect=new vn;onClear=new vn;onInput=new vn;onTodayClick=new vn;onClearClick=new vn;onMonthChange=new vn;onYearChange=new vn;onClickOutside=new vn;onShow=new vn;inputfieldViewChild;set content(e){this.contentViewChild=e,this.contentViewChild&&(this.isMonthNavigate?(Promise.resolve(null).then(()=>this.updateFocus()),this.isMonthNavigate=!1):!this.focus&&!this.inline&&this.initFocusableCell())}_componentStyle=Se(dZe);contentViewChild;value;dates;months;weekDays;currentMonth;currentYear;currentHour;currentMinute;currentSecond;p;pm;mask;maskClickListener;overlay;responsiveStyleElement;overlayVisible;$appendTo=_s(()=>this.appendTo()||this.config.overlayAppendTo());calendarElement;timePickerTimer;documentClickListener;animationEndListener;ticksTo1970;yearOptions;focus;isKeydown;_minDate;_maxDate;_dateFormat;_hourFormat="24";_showTime;_yearRange;preventDocumentListener;dayClass(e){return this._componentStyle.classes.day({instance:this,date:e})}dateTemplate;headerTemplate;footerTemplate;disabledDateTemplate;decadeTemplate;previousIconTemplate;nextIconTemplate;triggerIconTemplate;clearIconTemplate;decrementIconTemplate;incrementIconTemplate;inputIconTemplate;_dateTemplate;_headerTemplate;_footerTemplate;_disabledDateTemplate;_decadeTemplate;_previousIconTemplate;_nextIconTemplate;_triggerIconTemplate;_clearIconTemplate;_decrementIconTemplate;_incrementIconTemplate;_inputIconTemplate;_disabledDates;_disabledDays;selectElement;todayElement;focusElement;scrollHandler;documentResizeListener;navigationState=null;isMonthNavigate;initialized;translationSubscription;_locale;_responsiveOptions;currentView;attributeSelector;panelId;_numberOfMonths=1;_firstDayOfWeek;_view="date";preventFocus;_defaultDate;_focusKey=null;window;get locale(){return this._locale}get iconButtonAriaLabel(){return this.iconAriaLabel?this.iconAriaLabel:this.getTranslation("chooseDate")}get prevIconAriaLabel(){return this.currentView==="year"?this.getTranslation("prevDecade"):this.currentView==="month"?this.getTranslation("prevYear"):this.getTranslation("prevMonth")}get nextIconAriaLabel(){return this.currentView==="year"?this.getTranslation("nextDecade"):this.currentView==="month"?this.getTranslation("nextYear"):this.getTranslation("nextMonth")}constructor(e,i){super(),this.zone=e,this.overlayService=i,this.window=this.document.defaultView}ngOnInit(){super.ngOnInit(),this.attributeSelector=Xs("pn_id_"),this.panelId=this.attributeSelector+"_panel";let e=this.defaultDate||new Date;this.createResponsiveStyle(),this.currentMonth=e.getMonth(),this.currentYear=e.getFullYear(),this.yearOptions=[],this.currentView=this.view,this.view==="date"&&(this.createWeekDays(),this.initTime(e),this.createMonths(this.currentMonth,this.currentYear),this.ticksTo1970=(1969*365+Math.floor(1970/4)-Math.floor(1970/100)+Math.floor(1970/400))*24*60*60*1e7),this.translationSubscription=this.config.translationObserver.subscribe(()=>{this.createWeekDays(),this.cd.markForCheck()}),this.initialized=!0}ngAfterViewInit(){super.ngAfterViewInit(),this.inline&&(this.contentViewChild&&this.contentViewChild.nativeElement.setAttribute(this.attributeSelector,""),!this.$disabled()&&!this.inline&&(this.initFocusableCell(),this.numberOfMonths===1&&this.contentViewChild&&this.contentViewChild.nativeElement&&(this.contentViewChild.nativeElement.style.width=Uu(this.el?.nativeElement)+"px")))}templates;ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"date":this._dateTemplate=e.template;break;case"decade":this._decadeTemplate=e.template;break;case"disabledDate":this._disabledDateTemplate=e.template;break;case"header":this._headerTemplate=e.template;break;case"inputicon":this._inputIconTemplate=e.template;break;case"previousicon":this._previousIconTemplate=e.template;break;case"nexticon":this._nextIconTemplate=e.template;break;case"triggericon":this._triggerIconTemplate=e.template;break;case"clearicon":this._clearIconTemplate=e.template;break;case"decrementicon":this._decrementIconTemplate=e.template;break;case"incrementicon":this._incrementIconTemplate=e.template;break;case"footer":this._footerTemplate=e.template;break;default:this._dateTemplate=e.template;break}})}getTranslation(e){return this.config.getTranslation(e)}populateYearOptions(e,i){this.yearOptions=[];for(let o=e;o<=i;o++)this.yearOptions.push(o)}createWeekDays(){this.weekDays=[];let e=this.getFirstDateOfWeek(),i=this.getTranslation(wc.DAY_NAMES_MIN);for(let o=0;o<7;o++)this.weekDays.push(i[e]),e=e==6?0:++e}monthPickerValues(){let e=[];for(let i=0;i<=11;i++)e.push(this.config.getTranslation("monthNamesShort")[i]);return e}yearPickerValues(){let e=[],i=this.currentYear-this.currentYear%10;for(let o=0;o<10;o++)e.push(i+o);return e}createMonths(e,i){this.months=this.months=[];for(let o=0;o11&&(r=r%12,s=i+Math.floor((e+o)/12)),this.months.push(this.createMonth(r,s))}}getWeekNumber(e){let i=new Date(e.getTime());if(this.startWeekFromFirstDayOfYear){let r=+this.getFirstDateOfWeek();i.setDate(i.getDate()+6+r-i.getDay())}else i.setDate(i.getDate()+4-(i.getDay()||7));let o=i.getTime();return i.setMonth(0),i.setDate(1),Math.floor(Math.round((o-i.getTime())/864e5)/7)+1}createMonth(e,i){let o=[],r=this.getFirstDayOfMonthIndex(e,i),s=this.getDaysCountInMonth(e,i),l=this.getDaysCountInPrevMonth(e,i),h=1,m=new Date,y=[],C=Math.ceil((s+r)/7);for(let k=0;ks){let F=this.getNextMonthAndYear(e,i);E.push({day:h-s,month:F.month,year:F.year,otherMonth:!0,today:this.isToday(m,h-s,F.month,F.year),selectable:this.isSelectable(h-s,F.month,F.year,!0)})}else E.push({day:h,month:e,year:i,today:this.isToday(m,h,e,i),selectable:this.isSelectable(h,e,i,!1)});h++}this.showWeek&&y.push(this.getWeekNumber(new Date(E[0].year,E[0].month,E[0].day))),o.push(E)}return{month:e,year:i,dates:o,weekNumbers:y}}initTime(e){this.pm=e.getHours()>11,this.showTime?(this.currentMinute=e.getMinutes(),this.currentSecond=e.getSeconds(),this.setCurrentHourPM(e.getHours())):this.timeOnly&&(this.currentMinute=0,this.currentHour=0,this.currentSecond=0)}navBackward(e){if(this.$disabled()){e.preventDefault();return}this.isMonthNavigate=!0,this.currentView==="month"?(this.decrementYear(),setTimeout(()=>{this.updateFocus()},1)):this.currentView==="year"?(this.decrementDecade(),setTimeout(()=>{this.updateFocus()},1)):(this.currentMonth===0?(this.currentMonth=11,this.decrementYear()):this.currentMonth--,this.onMonthChange.emit({month:this.currentMonth+1,year:this.currentYear}),this.createMonths(this.currentMonth,this.currentYear))}navForward(e){if(this.$disabled()){e.preventDefault();return}this.isMonthNavigate=!0,this.currentView==="month"?(this.incrementYear(),setTimeout(()=>{this.updateFocus()},1)):this.currentView==="year"?(this.incrementDecade(),setTimeout(()=>{this.updateFocus()},1)):(this.currentMonth===11?(this.currentMonth=0,this.incrementYear()):this.currentMonth++,this.onMonthChange.emit({month:this.currentMonth+1,year:this.currentYear}),this.createMonths(this.currentMonth,this.currentYear))}decrementYear(){this.currentYear--;let e=this.yearOptions;if(this.currentYeare[e.length-1]){let i=e[e.length-1]-e[0];this.populateYearOptions(e[0]+i,e[e.length-1]+i)}}switchToMonthView(e){this.setCurrentView("month"),e.preventDefault()}switchToYearView(e){this.setCurrentView("year"),e.preventDefault()}onDateSelect(e,i){if(this.$disabled()||!i.selectable){e.preventDefault();return}this.isMultipleSelection()&&this.isSelected(i)?(this.value=this.value.filter((o,r)=>!this.isDateEquals(o,i)),this.value.length===0&&(this.value=null),this.updateModel(this.value)):this.shouldSelectDate(i)&&this.selectDate(i),this.hideOnDateTimeSelect&&(this.isSingleSelection()||this.isRangeSelection()&&this.value[1])&&setTimeout(()=>{e.preventDefault(),this.hideOverlay(),this.mask&&this.disableModality(),this.cd.markForCheck()},150),this.updateInputfield(),e.preventDefault()}shouldSelectDate(e){return this.isMultipleSelection()&&this.maxDateCount!=null?this.maxDateCount>(this.value?this.value.length:0):!0}onMonthSelect(e,i){this.view==="month"?this.onDateSelect(e,{year:this.currentYear,month:i,day:1,selectable:!0}):(this.currentMonth=i,this.createMonths(this.currentMonth,this.currentYear),this.setCurrentView("date"),this.onMonthChange.emit({month:this.currentMonth+1,year:this.currentYear}))}onYearSelect(e,i){this.view==="year"?this.onDateSelect(e,{year:i,month:0,day:1,selectable:!0}):(this.currentYear=i,this.setCurrentView("month"),this.onYearChange.emit({month:this.currentMonth+1,year:this.currentYear}))}updateInputfield(){let e="";if(this.value){if(this.isSingleSelection())e=this.formatDateTime(this.value);else if(this.isMultipleSelection())for(let i=0;i11,e>=12?this.currentHour=e==12?12:e-12:this.currentHour=e==0?12:e):this.currentHour=e}setCurrentView(e){this.currentView=e,this.cd.detectChanges(),this.alignOverlay()}selectDate(e){let i=this.formatDateMetaToDate(e);if(this.showTime&&(this.hourFormat=="12"?this.currentHour===12?i.setHours(this.pm?12:0):i.setHours(this.pm?this.currentHour+12:this.currentHour):i.setHours(this.currentHour),i.setMinutes(this.currentMinute),i.setSeconds(this.currentSecond)),this.minDate&&this.minDate>i&&(i=this.minDate,this.setCurrentHourPM(i.getHours()),this.currentMinute=i.getMinutes(),this.currentSecond=i.getSeconds()),this.maxDate&&this.maxDate=o.getTime()?r=i:(o=i,r=null),this.updateModel([o,r])}else this.updateModel([i,null]);this.onSelect.emit(i)}updateModel(e){if(this.value=e,this.dataType=="date")this.writeModelValue(this.value),this.onModelChange(this.value);else if(this.dataType=="string")if(this.isSingleSelection())this.onModelChange(this.formatDateTime(this.value));else{let i=null;Array.isArray(this.value)&&(i=this.value.map(o=>this.formatDateTime(o))),this.writeModelValue(i),this.onModelChange(i)}}getFirstDayOfMonthIndex(e,i){let o=new Date;o.setDate(1),o.setMonth(e),o.setFullYear(i);let r=o.getDay()+this.getSundayIndex();return r>=7?r-7:r}getDaysCountInMonth(e,i){return 32-this.daylightSavingAdjust(new Date(i,e,32)).getDate()}getDaysCountInPrevMonth(e,i){let o=this.getPreviousMonthAndYear(e,i);return this.getDaysCountInMonth(o.month,o.year)}getPreviousMonthAndYear(e,i){let o,r;return e===0?(o=11,r=i-1):(o=e-1,r=i),{month:o,year:r}}getNextMonthAndYear(e,i){let o,r;return e===11?(o=0,r=i+1):(o=e+1,r=i),{month:o,year:r}}getSundayIndex(){let e=this.getFirstDateOfWeek();return e>0?7-e:0}isSelected(e){if(this.value){if(this.isSingleSelection())return this.isDateEquals(this.value,e);if(this.isMultipleSelection()){let i=!1;for(let o of this.value)if(i=this.isDateEquals(o,e),i)break;return i}else if(this.isRangeSelection())return this.value[1]?this.isDateEquals(this.value[0],e)||this.isDateEquals(this.value[1],e)||this.isDateBetween(this.value[0],this.value[1],e):this.isDateEquals(this.value[0],e)}else return!1}isComparable(){return this.value!=null&&typeof this.value!="string"}isMonthSelected(e){if(!this.isComparable())return!1;if(this.isMultipleSelection())return this.value.some(i=>i.getMonth()===e&&i.getFullYear()===this.currentYear);if(this.isRangeSelection())if(this.value[1]){let i=new Date(this.currentYear,e,1),o=new Date(this.value[0].getFullYear(),this.value[0].getMonth(),1),r=new Date(this.value[1].getFullYear(),this.value[1].getMonth(),1);return i>=o&&i<=r}else return this.value[0]?.getFullYear()===this.currentYear&&this.value[0]?.getMonth()===e;else return this.value.getMonth()===e&&this.value.getFullYear()===this.currentYear}isMonthDisabled(e,i){let o=i??this.currentYear;for(let r=1;rthis.isMonthDisabled(o,e))}isYearSelected(e){if(this.isComparable()){let i=this.isRangeSelection()?this.value[0]:this.value;return this.isMultipleSelection()?!1:i.getFullYear()===e}return!1}isDateEquals(e,i){return e&&wq(e)?e.getDate()===i.day&&e.getMonth()===i.month&&e.getFullYear()===i.year:!1}isDateBetween(e,i,o){let r=!1;if(wq(e)&&wq(i)){let s=this.formatDateMetaToDate(o);return e.getTime()<=s.getTime()&&i.getTime()>=s.getTime()}return r}isSingleSelection(){return this.selectionMode==="single"}isRangeSelection(){return this.selectionMode==="range"}isMultipleSelection(){return this.selectionMode==="multiple"}isToday(e,i,o,r){return e.getDate()===i&&e.getMonth()===o&&e.getFullYear()===r}isSelectable(e,i,o,r){let s=!0,l=!0,h=!0,m=!0;return r&&!this.selectOtherMonths?!1:(this.minDate&&(this.minDate.getFullYear()>o||this.minDate.getFullYear()===o&&this.currentView!="year"&&(this.minDate.getMonth()>i||this.minDate.getMonth()===i&&this.minDate.getDate()>e))&&(s=!1),this.maxDate&&(this.maxDate.getFullYear()1||this.$disabled()}onPrevButtonClick(e){this.navigationState={backward:!0,button:!0},this.navBackward(e)}onNextButtonClick(e){this.navigationState={backward:!1,button:!0},this.navForward(e)}onContainerButtonKeydown(e){switch(e.which){case 9:if(this.inline||this.trapFocus(e),this.inline){let i=Ds(this.el?.nativeElement,".p-datepicker-header"),o=e.target;if(this.timeOnly)return;o==i.children[i?.children?.length-1]&&this.initFocusableCell()}break;case 27:this.inputfieldViewChild?.nativeElement.focus(),this.overlayVisible=!1,e.preventDefault();break;default:break}}onInputKeydown(e){this.isKeydown=!0,e.keyCode===40&&this.contentViewChild?this.trapFocus(e):e.keyCode===27?this.overlayVisible&&(this.inputfieldViewChild?.nativeElement.focus(),this.overlayVisible=!1,e.preventDefault()):e.keyCode===13?this.overlayVisible&&(this.overlayVisible=!1,e.preventDefault()):e.keyCode===9&&this.contentViewChild&&(nP(this.contentViewChild.nativeElement).forEach(i=>i.tabIndex="-1"),this.overlayVisible&&(this.overlayVisible=!1))}onDateCellKeydown(e,i,o){let r=e.currentTarget,s=r.parentElement,l=this.formatDateMetaToDate(i);switch(e.which){case 40:{r.tabIndex="-1";let P=xq(s),F=s.parentElement.nextElementSibling;if(F){let B=F.children[P].children[0];dh(B,"p-disabled")?(this.navigationState={backward:!1},this.navForward(e)):(F.children[P].children[0].tabIndex="0",F.children[P].children[0].focus())}else this.navigationState={backward:!1},this.navForward(e);e.preventDefault();break}case 38:{r.tabIndex="-1";let P=xq(s),F=s.parentElement.previousElementSibling;if(F){let B=F.children[P].children[0];dh(B,"p-disabled")?(this.navigationState={backward:!0},this.navBackward(e)):(B.tabIndex="0",B.focus())}else this.navigationState={backward:!0},this.navBackward(e);e.preventDefault();break}case 37:{r.tabIndex="-1";let P=s.previousElementSibling;if(P){let F=P.children[0];dh(F,"p-disabled")||dh(F.parentElement,"p-datepicker-weeknumber")?this.navigateToMonth(!0,o):(F.tabIndex="0",F.focus())}else this.navigateToMonth(!0,o);e.preventDefault();break}case 39:{r.tabIndex="-1";let P=s.nextElementSibling;if(P){let F=P.children[0];dh(F,"p-disabled")?this.navigateToMonth(!1,o):(F.tabIndex="0",F.focus())}else this.navigateToMonth(!1,o);e.preventDefault();break}case 13:case 32:{this.onDateSelect(e,i),e.preventDefault();break}case 27:{this.inputfieldViewChild?.nativeElement.focus(),this.overlayVisible=!1,e.preventDefault();break}case 9:{this.inline||this.trapFocus(e);break}case 33:{r.tabIndex="-1";let P=new Date(l.getFullYear(),l.getMonth()-1,l.getDate()),F=this.formatDateKey(P);this.navigateToMonth(!0,o,`span[data-date='${F}']:not(.p-disabled):not(.p-ink)`),e.preventDefault();break}case 34:{r.tabIndex="-1";let P=new Date(l.getFullYear(),l.getMonth()+1,l.getDate()),F=this.formatDateKey(P);this.navigateToMonth(!1,o,`span[data-date='${F}']:not(.p-disabled):not(.p-ink)`),e.preventDefault();break}case 36:r.tabIndex="-1";let h=new Date(l.getFullYear(),l.getMonth(),1),m=this.formatDateKey(h),y=Ds(r.offsetParent,`span[data-date='${m}']:not(.p-disabled):not(.p-ink)`);y&&(y.tabIndex="0",y.focus()),e.preventDefault();break;case 35:r.tabIndex="-1";let C=new Date(l.getFullYear(),l.getMonth()+1,0),k=this.formatDateKey(C),E=Ds(r.offsetParent,`span[data-date='${k}']:not(.p-disabled):not(.p-ink)`);C&&(E.tabIndex="0",E.focus()),e.preventDefault();break;default:break}}onMonthCellKeydown(e,i){let o=e.currentTarget;switch(e.which){case 38:case 40:{o.tabIndex="-1";var r=o.parentElement.children,s=xq(o);let l=r[e.which===40?s+3:s-3];l&&(l.tabIndex="0",l.focus()),e.preventDefault();break}case 37:{o.tabIndex="-1";let l=o.previousElementSibling;l?(l.tabIndex="0",l.focus()):(this.navigationState={backward:!0},this.navBackward(e)),e.preventDefault();break}case 39:{o.tabIndex="-1";let l=o.nextElementSibling;l?(l.tabIndex="0",l.focus()):(this.navigationState={backward:!1},this.navForward(e)),e.preventDefault();break}case 13:case 32:{this.onMonthSelect(e,i),e.preventDefault();break}case 27:{this.inputfieldViewChild?.nativeElement.focus(),this.overlayVisible=!1,e.preventDefault();break}case 9:{this.inline||this.trapFocus(e);break}default:break}}onYearCellKeydown(e,i){let o=e.currentTarget;switch(e.which){case 38:case 40:{o.tabIndex="-1";var r=o.parentElement.children,s=xq(o);let l=r[e.which===40?s+2:s-2];l&&(l.tabIndex="0",l.focus()),e.preventDefault();break}case 37:{o.tabIndex="-1";let l=o.previousElementSibling;l?(l.tabIndex="0",l.focus()):(this.navigationState={backward:!0},this.navBackward(e)),e.preventDefault();break}case 39:{o.tabIndex="-1";let l=o.nextElementSibling;l?(l.tabIndex="0",l.focus()):(this.navigationState={backward:!1},this.navForward(e)),e.preventDefault();break}case 13:case 32:{this.onYearSelect(e,i),e.preventDefault();break}case 27:{this.inputfieldViewChild?.nativeElement.focus(),this.overlayVisible=!1,e.preventDefault();break}case 9:{this.trapFocus(e);break}default:break}}navigateToMonth(e,i,o){if(e)if(this.numberOfMonths===1||i===0)this.navigationState={backward:!0},this._focusKey=o,this.navBackward(event);else{let r=this.contentViewChild.nativeElement.children[i-1];if(o){let s=Ds(r,o);s.tabIndex="0",s.focus()}else{let s=n1(r,".p-datepicker-calendar td span:not(.p-disabled):not(.p-ink)"),l=s[s.length-1];l.tabIndex="0",l.focus()}}else if(this.numberOfMonths===1||i===this.numberOfMonths-1)this.navigationState={backward:!1},this._focusKey=o,this.navForward(event);else{let r=this.contentViewChild.nativeElement.children[i+1];if(o){let s=Ds(r,o);s.tabIndex="0",s.focus()}else{let s=Ds(r,".p-datepicker-calendar td span:not(.p-disabled):not(.p-ink)");s.tabIndex="0",s.focus()}}}updateFocus(){let e;if(this.navigationState){if(this.navigationState.button)this.initFocusableCell(),this.navigationState.backward?Ds(this.contentViewChild.nativeElement,".p-datepicker-prev-button").focus():Ds(this.contentViewChild.nativeElement,".p-datepicker-next-button").focus();else{if(this.navigationState.backward){let i;this.currentView==="month"?i=n1(this.contentViewChild.nativeElement,".p-datepicker-month-view .p-datepicker-month:not(.p-disabled)"):this.currentView==="year"?i=n1(this.contentViewChild.nativeElement,".p-datepicker-year-view .p-datepicker-year:not(.p-disabled)"):i=n1(this.contentViewChild.nativeElement,this._focusKey||".p-datepicker-calendar td span:not(.p-disabled):not(.p-ink)"),i&&i.length>0&&(e=i[i.length-1])}else this.currentView==="month"?e=Ds(this.contentViewChild.nativeElement,".p-datepicker-month-view .p-datepicker-month:not(.p-disabled)"):this.currentView==="year"?e=Ds(this.contentViewChild.nativeElement,".p-datepicker-year-view .p-datepicker-year:not(.p-disabled)"):e=Ds(this.contentViewChild.nativeElement,this._focusKey||".p-datepicker-calendar td span:not(.p-disabled):not(.p-ink)");e&&(e.tabIndex="0",e.focus())}this.navigationState=null,this._focusKey=null}else this.initFocusableCell()}initFocusableCell(){let e=this.contentViewChild?.nativeElement,i;if(this.currentView==="month"){let o=n1(e,".p-datepicker-month-view .p-datepicker-month:not(.p-disabled)"),r=Ds(e,".p-datepicker-month-view .p-datepicker-month.p-highlight");o.forEach(s=>s.tabIndex=-1),i=r||o[0],o.length===0&&n1(e,'.p-datepicker-month-view .p-datepicker-month.p-disabled[tabindex = "0"]').forEach(l=>l.tabIndex=-1)}else if(this.currentView==="year"){let o=n1(e,".p-datepicker-year-view .p-datepicker-year:not(.p-disabled)"),r=Ds(e,".p-datepicker-year-view .p-datepicker-year.p-highlight");o.forEach(s=>s.tabIndex=-1),i=r||o[0],o.length===0&&n1(e,'.p-datepicker-year-view .p-datepicker-year.p-disabled[tabindex = "0"]').forEach(l=>l.tabIndex=-1)}else if(i=Ds(e,"span.p-highlight"),!i){let o=Ds(e,"td.p-datepicker-today span:not(.p-disabled):not(.p-ink)");o?i=o:i=Ds(e,".p-datepicker-calendar td span:not(.p-disabled):not(.p-ink)")}i&&(i.tabIndex="0",!this.preventFocus&&(!this.navigationState||!this.navigationState.button)&&setTimeout(()=>{this.$disabled()||i.focus()},1),this.preventFocus=!1)}trapFocus(e){let i=nP(this.contentViewChild.nativeElement);if(i&&i.length>0)if(!i[0].ownerDocument.activeElement)i[0].focus();else{let o=i.indexOf(i[0].ownerDocument.activeElement);if(e.shiftKey)if(o==-1||o===0)if(this.focusTrap)i[i.length-1].focus();else{if(o===-1)return this.hideOverlay();if(o===0)return}else i[o-1].focus();else if(o==-1)if(this.timeOnly)i[0].focus();else{let r=0;for(let s=0;s=12),!0){case(P&&l&&this.minDate.getHours()===12&&this.minDate.getHours()>m):s[0]=11;case(P&&this.minDate.getHours()===m&&this.minDate.getMinutes()>i):s[1]=this.minDate.getMinutes();case(P&&this.minDate.getHours()===m&&this.minDate.getMinutes()===i&&this.minDate.getSeconds()>o):s[2]=this.minDate.getSeconds();break;case(P&&!l&&this.minDate.getHours()-1===m&&this.minDate.getHours()>m):s[0]=11,this.pm=!0;case(P&&this.minDate.getHours()===m&&this.minDate.getMinutes()>i):s[1]=this.minDate.getMinutes();case(P&&this.minDate.getHours()===m&&this.minDate.getMinutes()===i&&this.minDate.getSeconds()>o):s[2]=this.minDate.getSeconds();break;case(P&&l&&this.minDate.getHours()>m&&m!==12):this.setCurrentHourPM(this.minDate.getHours()),s[0]=this.currentHour;case(P&&this.minDate.getHours()===m&&this.minDate.getMinutes()>i):s[1]=this.minDate.getMinutes();case(P&&this.minDate.getHours()===m&&this.minDate.getMinutes()===i&&this.minDate.getSeconds()>o):s[2]=this.minDate.getSeconds();break;case(P&&this.minDate.getHours()>m):s[0]=this.minDate.getHours();case(P&&this.minDate.getHours()===m&&this.minDate.getMinutes()>i):s[1]=this.minDate.getMinutes();case(P&&this.minDate.getHours()===m&&this.minDate.getMinutes()===i&&this.minDate.getSeconds()>o):s[2]=this.minDate.getSeconds();break;case(F&&this.maxDate.getHours()=24?o-24:o:this.hourFormat=="12"&&(i<12&&o>11&&(r=!this.pm),o=o>=13?o-12:o),this.toggleAMPMIfNotMinDate(r),[this.currentHour,this.currentMinute,this.currentSecond]=this.constrainTime(o,this.currentMinute,this.currentSecond,r),e.preventDefault()}toggleAMPMIfNotMinDate(e){let i=this.value,o=i?i.toDateString():null;this.minDate&&o&&this.minDate.toDateString()===o&&this.minDate.getHours()>=12?this.pm=!0:this.pm=e}onTimePickerElementMouseDown(e,i,o){this.$disabled()||(this.repeat(e,null,i,o),e.preventDefault())}onTimePickerElementMouseUp(e){this.$disabled()||(this.clearTimePickerTimer(),this.updateTime())}onTimePickerElementMouseLeave(){!this.$disabled()&&this.timePickerTimer&&(this.clearTimePickerTimer(),this.updateTime())}repeat(e,i,o,r){let s=i||500;switch(this.clearTimePickerTimer(),this.timePickerTimer=setTimeout(()=>{this.repeat(e,100,o,r),this.cd.markForCheck()},s),o){case 0:r===1?this.incrementHour(e):this.decrementHour(e);break;case 1:r===1?this.incrementMinute(e):this.decrementMinute(e);break;case 2:r===1?this.incrementSecond(e):this.decrementSecond(e);break}this.updateInputfield()}clearTimePickerTimer(){this.timePickerTimer&&(clearTimeout(this.timePickerTimer),this.timePickerTimer=null)}decrementHour(e){let i=(this.currentHour??0)-this.stepHour,o=this.pm;this.hourFormat=="24"?i=i<0?24+i:i:this.hourFormat=="12"&&(this.currentHour===12&&(o=!this.pm),i=i<=0?12+i:i),this.toggleAMPMIfNotMinDate(o),[this.currentHour,this.currentMinute,this.currentSecond]=this.constrainTime(i,this.currentMinute,this.currentSecond,o),e.preventDefault()}incrementMinute(e){let i=(this.currentMinute??0)+this.stepMinute;i=i>59?i-60:i,[this.currentHour,this.currentMinute,this.currentSecond]=this.constrainTime(this.currentHour,i,this.currentSecond,this.pm),e.preventDefault()}decrementMinute(e){let i=(this.currentMinute??0)-this.stepMinute;i=i<0?60+i:i,[this.currentHour,this.currentMinute,this.currentSecond]=this.constrainTime(this.currentHour,i,this.currentSecond,this.pm),e.preventDefault()}incrementSecond(e){let i=this.currentSecond+this.stepSecond;i=i>59?i-60:i,[this.currentHour,this.currentMinute,this.currentSecond]=this.constrainTime(this.currentHour,this.currentMinute,i,this.pm),e.preventDefault()}decrementSecond(e){let i=this.currentSecond-this.stepSecond;i=i<0?60+i:i,[this.currentHour,this.currentMinute,this.currentSecond]=this.constrainTime(this.currentHour,this.currentMinute,i,this.pm),e.preventDefault()}updateTime(){let e=this.value;this.isRangeSelection()&&(e=this.value[1]||this.value[0]),this.isMultipleSelection()&&(e=this.value[this.value.length-1]),e=e?new Date(e.getTime()):new Date,this.hourFormat=="12"?this.currentHour===12?e.setHours(this.pm?12:0):e.setHours(this.pm?this.currentHour+12:this.currentHour):e.setHours(this.currentHour),e.setMinutes(this.currentMinute),e.setSeconds(this.currentSecond),this.isRangeSelection()&&(this.value[1]?e=[this.value[0],e]:e=[e,null]),this.isMultipleSelection()&&(e=[...this.value.slice(0,-1),e]),this.updateModel(e),this.onSelect.emit(e),this.updateInputfield()}toggleAMPM(e){let i=!this.pm;this.pm=i,[this.currentHour,this.currentMinute,this.currentSecond]=this.constrainTime(this.currentHour,this.currentMinute,this.currentSecond,i),this.updateTime(),e.preventDefault()}onUserInput(e){if(!this.isKeydown)return;this.isKeydown=!1;let i=e.target.value;try{let o=this.parseValueFromString(i);this.isValidSelection(o)?(this.updateModel(o),this.updateUI()):this.keepInvalid&&this.updateModel(o)}catch{let r=this.keepInvalid?i:null;this.updateModel(r)}this.onInput.emit(e)}isValidSelection(e){if(this.isSingleSelection())return this.isSelectable(e.getDate(),e.getMonth(),e.getFullYear(),!1);let i=e.every(o=>this.isSelectable(o.getDate(),o.getMonth(),o.getFullYear(),!1));return i&&this.isRangeSelection()&&(i=e.length===1||e.length>1&&e[1]>=e[0]),i}parseValueFromString(e){if(!e||e.trim().length===0)return null;let i;if(this.isSingleSelection())i=this.parseDateTime(e);else if(this.isMultipleSelection()){let o=e.split(this.multipleSeparator);i=[];for(let r of o)i.push(this.parseDateTime(r.trim()))}else if(this.isRangeSelection()){let o=e.split(" "+this.rangeSeparator+" ");i=[];for(let r=0;r{this.disableModality(),this.overlayVisible=!1}),this.renderer.appendChild(this.document.body,this.mask),DKe())}disableModality(){this.mask&&(vd(this.mask,"p-overlay-mask-leave"),this.animationEndListener||(this.animationEndListener=this.renderer.listen(this.mask,"animationend",this.destroyMask.bind(this))))}destroyMask(){if(!this.mask)return;this.renderer.removeChild(this.document.body,this.mask);let e=this.document.body.children,i;for(let o=0;o{let C=o+1{let E=""+C;if(r(y))for(;E.lengthr(y)?E[C]:k[C],h="",m=!1;if(e)for(o=0;o11&&o!=12&&(o-=12),this.hourFormat=="12"?i+=o===0?12:o<10?"0"+o:o:i+=o<10?"0"+o:o,i+=":",i+=r<10?"0"+r:r,this.showSeconds&&(i+=":",i+=s<10?"0"+s:s),this.hourFormat=="12"&&(i+=e.getHours()>11?" PM":" AM"),i}parseTime(e){let i=e.split(":"),o=this.showSeconds?3:2;if(i.length!==o)throw"Invalid time";let r=parseInt(i[0]),s=parseInt(i[1]),l=this.showSeconds?parseInt(i[2]):null;if(isNaN(r)||isNaN(s)||r>23||s>59||this.hourFormat=="12"&&r>12||this.showSeconds&&(isNaN(l)||l>59))throw"Invalid time";return this.hourFormat=="12"&&(r!==12&&this.pm?r+=12:!this.pm&&r===12&&(r-=12)),{hour:r,minute:s,second:l}}parseDate(e,i){if(i==null||e==null)throw"Invalid arguments";if(e=typeof e=="object"?e.toString():e+"",e==="")return null;let o,r,s,l=0,h=typeof this.shortYearCutoff!="string"?this.shortYearCutoff:new Date().getFullYear()%100+parseInt(this.shortYearCutoff,10),m=-1,y=-1,C=-1,k=-1,E=!1,P,F=Z=>{let ae=o+1{let ae=F(Z),oe=Z==="@"?14:Z==="!"?20:Z==="y"&&ae?4:Z==="o"?3:2,ne=Z==="y"?oe:1,re=new RegExp("^\\d{"+ne+","+oe+"}"),xe=e.substring(l).match(re);if(!xe)throw"Missing number at position "+l;return l+=xe[0].length,parseInt(xe[0],10)},z=(Z,ae,oe)=>{let ne=-1,re=F(Z)?oe:ae,xe=[];for(let ve=0;ve-(ve[1].length-de[1].length));for(let ve=0;ve{if(e.charAt(l)!==i.charAt(o))throw"Unexpected literal at position "+l;l++};for(this.view==="month"&&(C=1),o=0;o-1){y=1,C=k;do{if(r=this.getDaysCountInMonth(m,y-1),C<=r)break;y++,C-=r}while(!0)}if(this.view==="year"&&(y=y===-1?1:y,C=C===-1?1:C),P=this.daylightSavingAdjust(new Date(m,y-1,C)),P.getFullYear()!==m||P.getMonth()+1!==y||P.getDate()!==C)throw"Invalid date";return P}daylightSavingAdjust(e){return e?(e.setHours(e.getHours()>12?e.getHours()+2:0),e):null}isValidDateForTimeConstraints(e){return this.keepInvalid?!0:(!this.minDate||e>=this.minDate)&&(!this.maxDate||e<=this.maxDate)}onTodayButtonClick(e){let i=new Date,o={day:i.getDate(),month:i.getMonth(),year:i.getFullYear(),otherMonth:i.getMonth()!==this.currentMonth||i.getFullYear()!==this.currentYear,today:!0,selectable:!0};this.createMonths(i.getMonth(),i.getFullYear()),this.onDateSelect(e,o),this.onTodayClick.emit(i)}onClearButtonClick(e){this.updateModel(null),this.updateInputfield(),this.hideOverlay(),this.onClearClick.emit(e)}createResponsiveStyle(){if(this.numberOfMonths>1&&this.responsiveOptions){this.responsiveStyleElement||(this.responsiveStyleElement=this.renderer.createElement("style"),this.responsiveStyleElement.type="text/css",Qk(this.responsiveStyleElement,"nonce",this.config?.csp()?.nonce),this.renderer.appendChild(this.document.body,this.responsiveStyleElement));let e="";if(this.responsiveOptions){let i=[...this.responsiveOptions].filter(o=>!!(o.breakpoint&&o.numMonths)).sort((o,r)=>-1*o.breakpoint.localeCompare(r.breakpoint,void 0,{numeric:!0}));for(let o=0;o{let e=this.el?this.el.nativeElement.ownerDocument:this.document;this.documentClickListener=this.renderer.listen(e,"mousedown",i=>{this.isOutsideClicked(i)&&this.overlayVisible&&this.zone.run(()=>{this.hideOverlay(),this.onClickOutside.emit(i),this.cd.markForCheck()})})})}unbindDocumentClickListener(){this.documentClickListener&&(this.documentClickListener(),this.documentClickListener=null)}bindDocumentResizeListener(){!this.documentResizeListener&&!this.touchUI&&(this.documentResizeListener=this.renderer.listen(this.window,"resize",this.onWindowResize.bind(this)))}unbindDocumentResizeListener(){this.documentResizeListener&&(this.documentResizeListener(),this.documentResizeListener=null)}bindScrollListener(){this.scrollHandler||(this.scrollHandler=new Kb(this.el?.nativeElement,()=>{this.overlayVisible&&this.hideOverlay()})),this.scrollHandler.bindScrollListener()}unbindScrollListener(){this.scrollHandler&&this.scrollHandler.unbindScrollListener()}isOutsideClicked(e){return!(this.el.nativeElement.isSameNode(e.target)||this.isNavIconClicked(e)||this.el.nativeElement.contains(e.target)||this.overlay&&this.overlay.contains(e.target))}isNavIconClicked(e){return dh(e.target,"p-datepicker-prev-button")||dh(e.target,"p-datepicker-prev-icon")||dh(e.target,"p-datepicker-next-button")||dh(e.target,"p-datepicker-next-icon")}onWindowResize(){this.overlayVisible&&!i1()&&this.hideOverlay()}onOverlayHide(){this.currentView=this.view,this.mask&&this.destroyMask(),this.unbindDocumentClickListener(),this.unbindDocumentResizeListener(),this.unbindScrollListener(),this.overlay=null}writeControlValue(e){if(this.value=e,this.value&&typeof this.value=="string")try{this.value=this.parseValueFromString(this.value)}catch{this.keepInvalid&&(this.value=e)}this.updateInputfield(),this.updateUI(),this.cd.markForCheck()}ngOnDestroy(){this.scrollHandler&&(this.scrollHandler.destroy(),this.scrollHandler=null),this.translationSubscription&&this.translationSubscription.unsubscribe(),this.overlay&&this.autoZIndex&&nd.clear(this.overlay),this.destroyResponsiveStyleElement(),this.clearTimePickerTimer(),this.restoreOverlayAppend(),this.onOverlayHide(),super.ngOnDestroy()}static \u0275fac=function(i){return new(i||n)(Pn(Sr),Pn(lC))};static \u0275cmp=Ft({type:n,selectors:[["p-datePicker"],["p-datepicker"],["p-date-picker"]],contentQueries:function(i,o,r){if(i&1&&($n(r,tRt,4),$n(r,nRt,4),$n(r,iRt,4),$n(r,rRt,4),$n(r,oRt,4),$n(r,sRt,4),$n(r,aRt,4),$n(r,lRt,4),$n(r,cRt,4),$n(r,uRt,4),$n(r,dRt,4),$n(r,hRt,4),$n(r,da,4)),i&2){let s;Qt(s=Jt())&&(o.dateTemplate=s.first),Qt(s=Jt())&&(o.headerTemplate=s.first),Qt(s=Jt())&&(o.footerTemplate=s.first),Qt(s=Jt())&&(o.disabledDateTemplate=s.first),Qt(s=Jt())&&(o.decadeTemplate=s.first),Qt(s=Jt())&&(o.previousIconTemplate=s.first),Qt(s=Jt())&&(o.nextIconTemplate=s.first),Qt(s=Jt())&&(o.triggerIconTemplate=s.first),Qt(s=Jt())&&(o.clearIconTemplate=s.first),Qt(s=Jt())&&(o.decrementIconTemplate=s.first),Qt(s=Jt())&&(o.incrementIconTemplate=s.first),Qt(s=Jt())&&(o.inputIconTemplate=s.first),Qt(s=Jt())&&(o.templates=s)}},viewQuery:function(i,o){if(i&1&&(Ar(pRt,5),Ar(fRt,5)),i&2){let r;Qt(r=Jt())&&(o.inputfieldViewChild=r.first),Qt(r=Jt())&&(o.content=r.first)}},hostVars:4,hostBindings:function(i,o){i&2&&(yc(o.sx("root")),Et(o.cn(o.cx("root"),o.styleClass)))},inputs:{iconDisplay:"iconDisplay",styleClass:"styleClass",inputStyle:"inputStyle",inputId:"inputId",inputStyleClass:"inputStyleClass",placeholder:"placeholder",ariaLabelledBy:"ariaLabelledBy",ariaLabel:"ariaLabel",iconAriaLabel:"iconAriaLabel",dateFormat:"dateFormat",multipleSeparator:"multipleSeparator",rangeSeparator:"rangeSeparator",inline:[2,"inline","inline",sn],showOtherMonths:[2,"showOtherMonths","showOtherMonths",sn],selectOtherMonths:[2,"selectOtherMonths","selectOtherMonths",sn],showIcon:[2,"showIcon","showIcon",sn],icon:"icon",readonlyInput:[2,"readonlyInput","readonlyInput",sn],shortYearCutoff:"shortYearCutoff",hourFormat:"hourFormat",timeOnly:[2,"timeOnly","timeOnly",sn],stepHour:[2,"stepHour","stepHour",io],stepMinute:[2,"stepMinute","stepMinute",io],stepSecond:[2,"stepSecond","stepSecond",io],showSeconds:[2,"showSeconds","showSeconds",sn],showOnFocus:[2,"showOnFocus","showOnFocus",sn],showWeek:[2,"showWeek","showWeek",sn],startWeekFromFirstDayOfYear:"startWeekFromFirstDayOfYear",showClear:[2,"showClear","showClear",sn],dataType:"dataType",selectionMode:"selectionMode",maxDateCount:[2,"maxDateCount","maxDateCount",io],showButtonBar:[2,"showButtonBar","showButtonBar",sn],todayButtonStyleClass:"todayButtonStyleClass",clearButtonStyleClass:"clearButtonStyleClass",autofocus:[2,"autofocus","autofocus",sn],autoZIndex:[2,"autoZIndex","autoZIndex",sn],baseZIndex:[2,"baseZIndex","baseZIndex",io],panelStyleClass:"panelStyleClass",panelStyle:"panelStyle",keepInvalid:[2,"keepInvalid","keepInvalid",sn],hideOnDateTimeSelect:[2,"hideOnDateTimeSelect","hideOnDateTimeSelect",sn],touchUI:[2,"touchUI","touchUI",sn],timeSeparator:"timeSeparator",focusTrap:[2,"focusTrap","focusTrap",sn],showTransitionOptions:"showTransitionOptions",hideTransitionOptions:"hideTransitionOptions",tabindex:[2,"tabindex","tabindex",io],minDate:"minDate",maxDate:"maxDate",disabledDates:"disabledDates",disabledDays:"disabledDays",showTime:"showTime",responsiveOptions:"responsiveOptions",numberOfMonths:"numberOfMonths",firstDayOfWeek:"firstDayOfWeek",view:"view",defaultDate:"defaultDate",appendTo:[1,"appendTo"]},outputs:{onFocus:"onFocus",onBlur:"onBlur",onClose:"onClose",onSelect:"onSelect",onClear:"onClear",onInput:"onInput",onTodayClick:"onTodayClick",onClearClick:"onClearClick",onMonthChange:"onMonthChange",onYearChange:"onYearChange",onClickOutside:"onClickOutside",onShow:"onShow"},features:[cr([pPt,dZe]),Dn],ngContentSelectors:gRt,decls:2,vars:2,consts:[["inputfield",""],["contentWrapper",""],["icon",""],[3,"ngIf"],[3,"ngStyle","class","click",4,"ngIf"],["pInputText","","type","text","role","combobox","aria-autocomplete","none","aria-haspopup","dialog","autocomplete","off",3,"focus","keydown","click","blur","input","pSize","value","ngStyle","pAutoFocus","variant","fluid","invalid"],[4,"ngIf"],["type","button","aria-haspopup","dialog","tabindex","0",3,"class","disabled","click",4,"ngIf"],["data-p-icon","times",3,"class","click",4,"ngIf"],[3,"class","click",4,"ngIf"],["data-p-icon","times",3,"click"],[3,"click"],[4,"ngTemplateOutlet"],["type","button","aria-haspopup","dialog","tabindex","0",3,"click","disabled"],[3,"ngClass",4,"ngIf"],[3,"ngClass"],["data-p-icon","calendar",4,"ngIf"],["data-p-icon","calendar"],["data-p-icon","calendar",3,"class","click",4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["data-p-icon","calendar",3,"click"],[3,"click","ngStyle"],[3,"class",4,"ngIf"],[3,"class",4,"ngFor","ngForOf"],["rounded","","variant","text","severity","secondary","type","button",3,"keydown","onClick","styleClass","ngStyle","ariaLabel"],["type","button","pRipple","",3,"class","click","keydown",4,"ngIf"],["rounded","","variant","text","severity","secondary",3,"keydown","onClick","styleClass","ngStyle","ariaLabel"],["role","grid",3,"class",4,"ngIf"],["data-p-icon","chevron-left",4,"ngIf"],["data-p-icon","chevron-left"],["type","button","pRipple","",3,"click","keydown"],["data-p-icon","chevron-right",4,"ngIf"],["data-p-icon","chevron-right"],["role","grid"],["scope","col",3,"class",4,"ngFor","ngForOf"],[4,"ngFor","ngForOf"],["scope","col"],["draggable","false","pRipple","",3,"click","keydown","ngClass"],["class","p-hidden-accessible","aria-live","polite",4,"ngIf"],["aria-live","polite",1,"p-hidden-accessible"],["pRipple","",3,"class","click","keydown",4,"ngFor","ngForOf"],["pRipple","",3,"click","keydown"],["rounded","","variant","text","severity","secondary",3,"keydown","keydown.enter","keydown.space","mousedown","mouseup","keyup.enter","keyup.space","mouseleave","styleClass"],[1,"p-datepicker-separator"],["data-p-icon","chevron-up",4,"ngIf"],["data-p-icon","chevron-up"],["data-p-icon","chevron-down",4,"ngIf"],["data-p-icon","chevron-down"],["text","","rounded","","severity","secondary",3,"keydown","onClick","keydown.enter","styleClass"],["text","","rounded","","severity","secondary",3,"keydown","click","keydown.enter","styleClass"],["size","small","severity","secondary","variant","text","size","small",3,"keydown","onClick","styleClass","label","ngClass"]],template:function(i,o){i&1&&(ms(mRt),Be(0,FRt,5,26,"ng-template",3)(1,cPt,9,19,"div",4)),i&2&&(ee("ngIf",!o.inline),J(),ee("ngIf",o.inline||o.overlayVisible))},dependencies:[Lo,Fc,lh,el,Rs,Kc,Op,vf,HKe,Iq,qKe,pT,Qg,jKe,r1,rA,yo],encapsulation:2,data:{animation:[tm("overlayAnimation",[qb("visibleTouchUI",jl({transform:"translate(-50%,-50%)",opacity:1})),lu("void => visible",[jl({opacity:0,transform:"scaleY(0.8)"}),Bc("{{showTransitionParams}}",jl({opacity:1,transform:"*"}))]),lu("visible => void",[Bc("{{hideTransitionParams}}",jl({opacity:0}))]),lu("void => visibleTouchUI",[jl({opacity:0,transform:"translate3d(-50%, -40%, 0) scale(0.9)"}),Bc("{{showTransitionParams}}")]),lu("visibleTouchUI => void",[Bc("{{hideTransitionParams}}",jl({opacity:0,transform:"translate3d(-50%, -40%, 0) scale(0.9)"}))])])]},changeDetection:0})}return n})(),pZe=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ii({type:n});static \u0275inj=Si({imports:[hZe,yo,yo]})}return n})();var fZe=` .p-iftalabel { display: block; position: relative; } .p-iftalabel label { position: absolute; pointer-events: none; top: dt('iftalabel.top'); transition-property: all; transition-timing-function: ease; line-height: 1; font-size: dt('iftalabel.font.size'); font-weight: dt('iftalabel.font.weight'); inset-inline-start: dt('iftalabel.position.x'); color: dt('iftalabel.color'); transition-duration: dt('iftalabel.transition.duration'); } .p-iftalabel .p-inputtext, .p-iftalabel .p-textarea, .p-iftalabel .p-select-label, .p-iftalabel .p-multiselect-label, .p-iftalabel .p-autocomplete-input-multiple, .p-iftalabel .p-cascadeselect-label, .p-iftalabel .p-treeselect-label { padding-block-start: dt('iftalabel.input.padding.top'); padding-block-end: dt('iftalabel.input.padding.bottom'); } .p-iftalabel:has(.p-invalid) label { color: dt('iftalabel.invalid.color'); } .p-iftalabel:has(input:focus) label, .p-iftalabel:has(input:-webkit-autofill) label, .p-iftalabel:has(textarea:focus) label, .p-iftalabel:has(.p-inputwrapper-focus) label { color: dt('iftalabel.focus.color'); } .p-iftalabel .p-inputicon { top: dt('iftalabel.input.padding.top'); transform: translateY(25%); margin-top: 0; } `;var fPt=["*"],mPt=` ${fZe} /* For PrimeNG */ .p-iftalabel:has(.ng-invalid.ng-dirty) label { color: dt('iftalabel.invalid.color'); } `,gPt={root:"p-iftalabel"},mZe=(()=>{class n extends Fo{name="iftalabel";theme=mPt;classes=gPt;static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275prov=Ht({token:n,factory:n.\u0275fac})}return n})();var z4=(()=>{class n extends Xo{_componentStyle=Se(mZe);static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["p-iftalabel"],["p-iftaLabel"],["p-ifta-label"]],hostVars:2,hostBindings:function(i,o){i&2&&Et(o.cx("root"))},features:[cr([mZe]),Dn],ngContentSelectors:fPt,decls:1,vars:0,template:function(i,o){i&1&&(ms(),co(0))},encapsulation:2,changeDetection:0})}return n})();var gZe=` .p-iconfield { position: relative; display: block; } .p-inputicon { position: absolute; top: 50%; margin-top: calc(-1 * (dt('icon.size') / 2)); color: dt('iconfield.icon.color'); line-height: 1; z-index: 1; } .p-iconfield .p-inputicon:first-child { inset-inline-start: dt('form.field.padding.x'); } .p-iconfield .p-inputicon:last-child { inset-inline-end: dt('form.field.padding.x'); } .p-iconfield .p-inputtext:not(:first-child), .p-iconfield .p-inputwrapper:not(:first-child) .p-inputtext { padding-inline-start: calc((dt('form.field.padding.x') * 2) + dt('icon.size')); } .p-iconfield .p-inputtext:not(:last-child) { padding-inline-end: calc((dt('form.field.padding.x') * 2) + dt('icon.size')); } .p-iconfield:has(.p-inputfield-sm) .p-inputicon { font-size: dt('form.field.sm.font.size'); width: dt('form.field.sm.font.size'); height: dt('form.field.sm.font.size'); margin-top: calc(-1 * (dt('form.field.sm.font.size') / 2)); } .p-iconfield:has(.p-inputfield-lg) .p-inputicon { font-size: dt('form.field.lg.font.size'); width: dt('form.field.lg.font.size'); height: dt('form.field.lg.font.size'); margin-top: calc(-1 * (dt('form.field.lg.font.size') / 2)); } `;var _Pt=["*"],vPt={root:({instance:n})=>["p-iconfield",{"p-iconfield-left":n.iconPosition=="left","p-iconfield-right":n.iconPosition=="right"}]},_Ze=(()=>{class n extends Fo{name="iconfield";theme=gZe;classes=vPt;static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275prov=Ht({token:n,factory:n.\u0275fac})}return n})();var vZe=(()=>{class n extends Xo{iconPosition="left";styleClass;_componentStyle=Se(_Ze);static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["p-iconfield"],["p-iconField"],["p-icon-field"]],hostVars:2,hostBindings:function(i,o){i&2&&Et(o.cn(o.cx("root"),o.styleClass))},inputs:{iconPosition:"iconPosition",styleClass:"styleClass"},features:[cr([_Ze]),Dn],ngContentSelectors:_Pt,decls:1,vars:0,template:function(i,o){i&1&&(ms(),co(0))},dependencies:[Lo],encapsulation:2,changeDetection:0})}return n})();var yPt=["*"],bPt={root:"p-inputicon"},yZe=(()=>{class n extends Fo{name="inputicon";classes=bPt;static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275prov=Ht({token:n,factory:n.\u0275fac})}return n})(),bZe=(()=>{class n extends Xo{styleClass;_componentStyle=Se(yZe);static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["p-inputicon"],["p-inputIcon"]],hostVars:2,hostBindings:function(i,o){i&2&&Et(o.cn(o.cx("root"),o.styleClass))},inputs:{styleClass:"styleClass"},features:[cr([yZe]),Dn],ngContentSelectors:yPt,decls:1,vars:0,template:function(i,o){i&1&&(ms(),co(0))},dependencies:[Lo,yo],encapsulation:2,changeDetection:0})}return n})();var xZe=["content"],xPt=["overlay"],wPt=["*"],CPt=(n,t,e,i,o,r,s,l,h,m,y,C,k,E)=>({"p-overlay p-component":!0,"p-overlay-modal p-overlay-mask p-overlay-mask-enter":n,"p-overlay-center":t,"p-overlay-top":e,"p-overlay-top-start":i,"p-overlay-top-end":o,"p-overlay-bottom":r,"p-overlay-bottom-start":s,"p-overlay-bottom-end":l,"p-overlay-left":h,"p-overlay-left-start":m,"p-overlay-left-end":y,"p-overlay-right":C,"p-overlay-right-start":k,"p-overlay-right-end":E}),SPt=(n,t,e)=>({showTransitionParams:n,hideTransitionParams:t,transform:e}),IPt=n=>({value:"visible",params:n}),TPt=n=>({mode:n}),EPt=n=>({$implicit:n});function kPt(n,t){n&1&&Xi(0)}function APt(n,t){if(n&1){let e=Qn();pe(0,"div",3,1),Wt("click",function(o){gt(e);let r=X(2);return _t(r.onOverlayContentClick(o))})("@overlayContentAnimation.start",function(o){gt(e);let r=X(2);return _t(r.onOverlayContentAnimationStart(o))})("@overlayContentAnimation.done",function(o){gt(e);let r=X(2);return _t(r.onOverlayContentAnimationDone(o))}),co(2),Be(3,kPt,1,0,"ng-container",4),fe()}if(n&2){let e=X(2);Et(e.contentStyleClass),ee("ngStyle",e.contentStyle)("ngClass","p-overlay-content")("@overlayContentAnimation",Pr(11,IPt,xv(7,SPt,e.showTransitionOptions,e.hideTransitionOptions,e.transformOptions[e.modal?e.overlayResponsiveDirection:"default"]))),J(3),ee("ngTemplateOutlet",e.contentTemplate||e._contentTemplate)("ngTemplateOutletContext",Pr(15,EPt,Pr(13,TPt,e.overlayMode)))}}function DPt(n,t){if(n&1){let e=Qn();pe(0,"div",3,0),Wt("click",function(){gt(e);let o=X();return _t(o.onOverlayClick())}),Be(2,APt,4,17,"div",2),fe()}if(n&2){let e=X();Et(e.styleClass),ee("ngStyle",e.style)("ngClass",Tie(5,CPt,[e.modal,e.modal&&e.overlayResponsiveDirection==="center",e.modal&&e.overlayResponsiveDirection==="top",e.modal&&e.overlayResponsiveDirection==="top-start",e.modal&&e.overlayResponsiveDirection==="top-end",e.modal&&e.overlayResponsiveDirection==="bottom",e.modal&&e.overlayResponsiveDirection==="bottom-start",e.modal&&e.overlayResponsiveDirection==="bottom-end",e.modal&&e.overlayResponsiveDirection==="left",e.modal&&e.overlayResponsiveDirection==="left-start",e.modal&&e.overlayResponsiveDirection==="left-end",e.modal&&e.overlayResponsiveDirection==="right",e.modal&&e.overlayResponsiveDirection==="right-start",e.modal&&e.overlayResponsiveDirection==="right-end"])),J(2),ee("ngIf",e.visible)}}var MPt=` .p-overlay { position: absolute; top: 0; } .p-overlay-modal { display: flex; align-items: center; justify-content: center; position: fixed; top: 0; left: 0; width: 100%; height: 100%; } .p-overlay-content { transform-origin: inherit; } /* Github Issue #18560 */ .p-component-overlay.p-component { position: relative; } .p-overlay-modal > .p-overlay-content { z-index: 1; width: 90%; } /* Position */ /* top */ .p-overlay-top { align-items: flex-start; } .p-overlay-top-start { align-items: flex-start; justify-content: flex-start; } .p-overlay-top-end { align-items: flex-start; justify-content: flex-end; } /* bottom */ .p-overlay-bottom { align-items: flex-end; } .p-overlay-bottom-start { align-items: flex-end; justify-content: flex-start; } .p-overlay-bottom-end { align-items: flex-end; justify-content: flex-end; } /* left */ .p-overlay-left { justify-content: flex-start; } .p-overlay-left-start { justify-content: flex-start; align-items: flex-start; } .p-overlay-left-end { justify-content: flex-start; align-items: flex-end; } /* right */ .p-overlay-right { justify-content: flex-end; } .p-overlay-right-start { justify-content: flex-end; align-items: flex-start; } .p-overlay-right-end { justify-content: flex-end; align-items: flex-end; } `,wZe=(()=>{class n extends Fo{name="overlay";theme=MPt;static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275prov=Ht({token:n,factory:n.\u0275fac})}return n})(),RPt=oC([jl({transform:"{{transform}}",opacity:0}),Bc("{{showTransitionParams}}")]),OPt=oC([Bc("{{hideTransitionParams}}",jl({transform:"{{transform}}",opacity:0}))]),Yoe=(()=>{class n extends Xo{overlayService;zone;get visible(){return this._visible}set visible(e){this._visible=e,this._visible&&!this.modalVisible&&(this.modalVisible=!0)}get mode(){return this._mode||this.overlayOptions?.mode}set mode(e){this._mode=e}get style(){return Hs.merge(this._style,this.modal?this.overlayResponsiveOptions?.style:this.overlayOptions?.style)}set style(e){this._style=e}get styleClass(){return Hs.merge(this._styleClass,this.modal?this.overlayResponsiveOptions?.styleClass:this.overlayOptions?.styleClass)}set styleClass(e){this._styleClass=e}get contentStyle(){return Hs.merge(this._contentStyle,this.modal?this.overlayResponsiveOptions?.contentStyle:this.overlayOptions?.contentStyle)}set contentStyle(e){this._contentStyle=e}get contentStyleClass(){return Hs.merge(this._contentStyleClass,this.modal?this.overlayResponsiveOptions?.contentStyleClass:this.overlayOptions?.contentStyleClass)}set contentStyleClass(e){this._contentStyleClass=e}get target(){let e=this._target||this.overlayOptions?.target;return e===void 0?"@prev":e}set target(e){this._target=e}get autoZIndex(){let e=this._autoZIndex||this.overlayOptions?.autoZIndex;return e===void 0?!0:e}set autoZIndex(e){this._autoZIndex=e}get baseZIndex(){let e=this._baseZIndex||this.overlayOptions?.baseZIndex;return e===void 0?0:e}set baseZIndex(e){this._baseZIndex=e}get showTransitionOptions(){let e=this._showTransitionOptions||this.overlayOptions?.showTransitionOptions;return e===void 0?".12s cubic-bezier(0, 0, 0.2, 1)":e}set showTransitionOptions(e){this._showTransitionOptions=e}get hideTransitionOptions(){let e=this._hideTransitionOptions||this.overlayOptions?.hideTransitionOptions;return e===void 0?".1s linear":e}set hideTransitionOptions(e){this._hideTransitionOptions=e}get listener(){return this._listener||this.overlayOptions?.listener}set listener(e){this._listener=e}get responsive(){return this._responsive||this.overlayOptions?.responsive}set responsive(e){this._responsive=e}get options(){return this._options}set options(e){this._options=e}appendTo=jo(void 0);visibleChange=new vn;onBeforeShow=new vn;onShow=new vn;onBeforeHide=new vn;onHide=new vn;onAnimationStart=new vn;onAnimationDone=new vn;overlayViewChild;contentViewChild;contentTemplate;templates;hostAttrSelector=jo();$appendTo=_s(()=>this.appendTo()||this.config.overlayAppendTo());_contentTemplate;_visible=!1;_mode;_style;_styleClass;_contentStyle;_contentStyleClass;_target;_autoZIndex;_baseZIndex;_showTransitionOptions;_hideTransitionOptions;_listener;_responsive;_options;modalVisible=!1;isOverlayClicked=!1;isOverlayContentClicked=!1;scrollHandler;documentClickListener;documentResizeListener;_componentStyle=Se(wZe);documentKeyboardListener;window;transformOptions={default:"scaleY(0.8)",center:"scale(0.7)",top:"translate3d(0px, -100%, 0px)","top-start":"translate3d(0px, -100%, 0px)","top-end":"translate3d(0px, -100%, 0px)",bottom:"translate3d(0px, 100%, 0px)","bottom-start":"translate3d(0px, 100%, 0px)","bottom-end":"translate3d(0px, 100%, 0px)",left:"translate3d(-100%, 0px, 0px)","left-start":"translate3d(-100%, 0px, 0px)","left-end":"translate3d(-100%, 0px, 0px)",right:"translate3d(100%, 0px, 0px)","right-start":"translate3d(100%, 0px, 0px)","right-end":"translate3d(100%, 0px, 0px)"};get modal(){if(Yl(this.platformId))return this.mode==="modal"||this.overlayResponsiveOptions&&this.document.defaultView?.matchMedia(this.overlayResponsiveOptions.media?.replace("@media","")||`(max-width: ${this.overlayResponsiveOptions.breakpoint})`).matches}get overlayMode(){return this.mode||(this.modal?"modal":"overlay")}get overlayOptions(){return at(at({},this.config?.overlayOptions),this.options)}get overlayResponsiveOptions(){return at(at({},this.overlayOptions?.responsive),this.responsive)}get overlayResponsiveDirection(){return this.overlayResponsiveOptions?.direction||"center"}get overlayEl(){return this.overlayViewChild?.nativeElement}get contentEl(){return this.contentViewChild?.nativeElement}get targetEl(){return HEe(this.target,this.el?.nativeElement)}constructor(e,i){super(),this.overlayService=e,this.zone=i}ngAfterContentInit(){this.templates?.forEach(e=>{switch(e.getType()){case"content":this._contentTemplate=e.template;break;default:this._contentTemplate=e.template;break}})}show(e,i=!1){this.onVisibleChange(!0),this.handleEvents("onShow",{overlay:e||this.overlayEl,target:this.targetEl,mode:this.overlayMode}),i&&Hl(this.targetEl),this.modal&&vd(this.document?.body,"p-overflow-hidden")}hide(e,i=!1){if(this.visible)this.onVisibleChange(!1),this.handleEvents("onHide",{overlay:e||this.overlayEl,target:this.targetEl,mode:this.overlayMode}),i&&Hl(this.targetEl),this.modal&&_f(this.document?.body,"p-overflow-hidden");else return}alignOverlay(){!this.modal&&ss.alignOverlay(this.overlayEl,this.targetEl,this.$appendTo())}onVisibleChange(e){this._visible=e,this.visibleChange.emit(e)}onOverlayClick(){this.isOverlayClicked=!0}onOverlayContentClick(e){this.overlayService.add({originalEvent:e,target:this.targetEl}),this.isOverlayContentClicked=!0}onOverlayContentAnimationStart(e){switch(e.toState){case"visible":this.handleEvents("onBeforeShow",{overlay:this.overlayEl,target:this.targetEl,mode:this.overlayMode}),this.autoZIndex&&nd.set(this.overlayMode,this.overlayEl,this.baseZIndex+this.config?.zIndex[this.overlayMode]),this.hostAttrSelector()&&this.overlayEl.setAttribute(this.hostAttrSelector(),""),ss.appendOverlay(this.overlayEl,this.$appendTo()==="body"?this.document.body:this.$appendTo(),this.$appendTo()),this.alignOverlay();break;case"void":this.handleEvents("onBeforeHide",{overlay:this.overlayEl,target:this.targetEl,mode:this.overlayMode}),this.modal&&vd(this.overlayEl,"p-overlay-mask-leave");break}this.handleEvents("onAnimationStart",e)}onOverlayContentAnimationDone(e){let i=this.overlayEl||e.element.parentElement;switch(e.toState){case"visible":this.visible&&(this.show(i,!0),this.bindListeners());break;case"void":if(!this.visible){this.hide(i,!0),this.modalVisible=!1,this.unbindListeners(),ss.appendOverlay(this.overlayEl,this.targetEl,this.$appendTo()),nd.clear(i),this.cd.markForCheck();break}}this.handleEvents("onAnimationDone",e)}handleEvents(e,i){this[e].emit(i),this.options&&this.options[e]&&this.options[e](i),this.config?.overlayOptions&&(this.config?.overlayOptions)[e]&&(this.config?.overlayOptions)[e](i)}bindListeners(){this.bindScrollListener(),this.bindDocumentClickListener(),this.bindDocumentResizeListener(),this.bindDocumentKeyboardListener()}unbindListeners(){this.unbindScrollListener(),this.unbindDocumentClickListener(),this.unbindDocumentResizeListener(),this.unbindDocumentKeyboardListener()}bindScrollListener(){this.scrollHandler||(this.scrollHandler=new Kb(this.targetEl,e=>{(this.listener?this.listener(e,{type:"scroll",mode:this.overlayMode,valid:!0}):!0)&&this.hide(e,!0)})),this.scrollHandler.bindScrollListener()}unbindScrollListener(){this.scrollHandler&&this.scrollHandler.unbindScrollListener()}bindDocumentClickListener(){this.documentClickListener||(this.documentClickListener=this.renderer.listen(this.document,"click",e=>{let o=!(this.targetEl&&(this.targetEl.isSameNode(e.target)||!this.isOverlayClicked&&this.targetEl.contains(e.target)))&&!this.isOverlayContentClicked;(this.listener?this.listener(e,{type:"outside",mode:this.overlayMode,valid:e.which!==3&&o}):o)&&this.hide(e),this.isOverlayClicked=this.isOverlayContentClicked=!1}))}unbindDocumentClickListener(){this.documentClickListener&&(this.documentClickListener(),this.documentClickListener=null)}bindDocumentResizeListener(){this.documentResizeListener||(this.documentResizeListener=this.renderer.listen(this.document.defaultView,"resize",e=>{(this.listener?this.listener(e,{type:"resize",mode:this.overlayMode,valid:!i1()}):!i1())&&this.hide(e,!0)}))}unbindDocumentResizeListener(){this.documentResizeListener&&(this.documentResizeListener(),this.documentResizeListener=null)}bindDocumentKeyboardListener(){this.documentKeyboardListener||this.zone.runOutsideAngular(()=>{this.documentKeyboardListener=this.renderer.listen(this.document.defaultView,"keydown",e=>{if(this.overlayOptions.hideOnEscape===!1||e.code!=="Escape")return;(this.listener?this.listener(e,{type:"keydown",mode:this.overlayMode,valid:!i1()}):!i1())&&this.zone.run(()=>{this.hide(e,!0)})})})}unbindDocumentKeyboardListener(){this.documentKeyboardListener&&(this.documentKeyboardListener(),this.documentKeyboardListener=null)}ngOnDestroy(){this.hide(this.overlayEl,!0),this.overlayEl&&this.$appendTo()!=="self"&&(this.renderer.appendChild(this.el.nativeElement,this.overlayEl),nd.clear(this.overlayEl)),this.scrollHandler&&(this.scrollHandler.destroy(),this.scrollHandler=null),this.unbindListeners(),super.ngOnDestroy()}static \u0275fac=function(i){return new(i||n)(Pn(lC),Pn(Sr))};static \u0275cmp=Ft({type:n,selectors:[["p-overlay"]],contentQueries:function(i,o,r){if(i&1&&($n(r,xZe,4),$n(r,da,4)),i&2){let s;Qt(s=Jt())&&(o.contentTemplate=s.first),Qt(s=Jt())&&(o.templates=s)}},viewQuery:function(i,o){if(i&1&&(Ar(xPt,5),Ar(xZe,5)),i&2){let r;Qt(r=Jt())&&(o.overlayViewChild=r.first),Qt(r=Jt())&&(o.contentViewChild=r.first)}},inputs:{visible:"visible",mode:"mode",style:"style",styleClass:"styleClass",contentStyle:"contentStyle",contentStyleClass:"contentStyleClass",target:"target",autoZIndex:"autoZIndex",baseZIndex:"baseZIndex",showTransitionOptions:"showTransitionOptions",hideTransitionOptions:"hideTransitionOptions",listener:"listener",responsive:"responsive",options:"options",appendTo:[1,"appendTo"],hostAttrSelector:[1,"hostAttrSelector"]},outputs:{visibleChange:"visibleChange",onBeforeShow:"onBeforeShow",onShow:"onShow",onBeforeHide:"onBeforeHide",onHide:"onHide",onAnimationStart:"onAnimationStart",onAnimationDone:"onAnimationDone"},features:[cr([wZe]),Dn],ngContentSelectors:wPt,decls:1,vars:1,consts:[["overlay",""],["content",""],[3,"ngStyle","class","ngClass","click",4,"ngIf"],[3,"click","ngStyle","ngClass"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(i,o){i&1&&(ms(),Be(0,DPt,3,20,"div",2)),i&2&&ee("ngIf",o.modalVisible)},dependencies:[Lo,Fc,el,Rs,Kc,yo],encapsulation:2,data:{animation:[tm("overlayContentAnimation",[lu(":enter",[Zk(RPt)]),lu(":leave",[Zk(OPt)])])]},changeDetection:0})}return n})();var CZe=["content"],PPt=["item"],NPt=["loader"],LPt=["loadericon"],FPt=["element"],BPt=["*"],a2e=(n,t)=>({$implicit:n,options:t}),zPt=n=>({numCols:n}),IZe=n=>({options:n}),VPt=()=>({styleClass:"p-virtualscroller-loading-icon"}),UPt=(n,t)=>({rows:n,columns:t});function jPt(n,t){n&1&&Xi(0)}function HPt(n,t){if(n&1&&(Gi(0),Be(1,jPt,1,0,"ng-container",10),$i()),n&2){let e=X(2);J(),ee("ngTemplateOutlet",e.contentTemplate||e._contentTemplate)("ngTemplateOutletContext",Al(2,a2e,e.loadedItems,e.getContentOptions()))}}function qPt(n,t){n&1&&Xi(0)}function GPt(n,t){if(n&1&&(Gi(0),Be(1,qPt,1,0,"ng-container",10),$i()),n&2){let e=t.$implicit,i=t.index,o=X(3);J(),ee("ngTemplateOutlet",o.itemTemplate||o._itemTemplate)("ngTemplateOutletContext",Al(2,a2e,e,o.getOptions(i)))}}function $Pt(n,t){if(n&1&&(pe(0,"div",null,3),Be(2,GPt,2,5,"ng-container",11),fe()),n&2){let e=X(2);yc(e.contentStyle),Et(e.cn(e.cx("content"),e.contentStyleClass)),Xt("data-pc-section","content"),J(2),ee("ngForOf",e.loadedItems)("ngForTrackBy",e._trackBy)}}function WPt(n,t){if(n&1&&cn(0,"div",12),n&2){let e=X(2);Et(e.cx("spacer")),ee("ngStyle",e.spacerStyle),Xt("data-pc-section","spacer")}}function YPt(n,t){n&1&&Xi(0)}function KPt(n,t){if(n&1&&(Gi(0),Be(1,YPt,1,0,"ng-container",10),$i()),n&2){let e=t.index,i=X(4);J(),ee("ngTemplateOutlet",i.loaderTemplate||i._loaderTemplate)("ngTemplateOutletContext",Pr(4,IZe,i.getLoaderOptions(e,i.both&&Pr(2,zPt,i.numItemsInViewport.cols))))}}function ZPt(n,t){if(n&1&&(Gi(0),Be(1,KPt,2,6,"ng-container",13),$i()),n&2){let e=X(3);J(),ee("ngForOf",e.loaderArr)}}function XPt(n,t){n&1&&Xi(0)}function QPt(n,t){if(n&1&&(Gi(0),Be(1,XPt,1,0,"ng-container",10),$i()),n&2){let e=X(4);J(),ee("ngTemplateOutlet",e.loaderIconTemplate||e._loaderIconTemplate)("ngTemplateOutletContext",Pr(3,IZe,Lc(2,VPt)))}}function JPt(n,t){if(n&1&&(ci(),cn(0,"svg",14)),n&2){let e=X(4);Et(e.cx("loadingIcon")),ee("spin",!0),Xt("data-pc-section","loadingIcon")}}function eNt(n,t){if(n&1&&Be(0,QPt,2,5,"ng-container",6)(1,JPt,1,4,"ng-template",null,5,Wr),n&2){let e=ds(2),i=X(3);ee("ngIf",i.loaderIconTemplate||i._loaderIconTemplate)("ngIfElse",e)}}function tNt(n,t){if(n&1&&(pe(0,"div"),Be(1,ZPt,2,1,"ng-container",6)(2,eNt,3,2,"ng-template",null,4,Wr),fe()),n&2){let e=ds(3),i=X(2);Et(i.cx("loader")),Xt("data-pc-section","loader"),J(),ee("ngIf",i.loaderTemplate||i._loaderTemplate)("ngIfElse",e)}}function nNt(n,t){if(n&1){let e=Qn();Gi(0),pe(1,"div",7,1),Wt("scroll",function(o){gt(e);let r=X();return _t(r.onContainerScroll(o))}),Be(3,HPt,2,5,"ng-container",6)(4,$Pt,3,7,"ng-template",null,2,Wr)(6,WPt,1,4,"div",8)(7,tNt,4,5,"div",9),fe(),$i()}if(n&2){let e=ds(5),i=X();J(),Et(i.cn(i.cx("root"),i.styleClass)),ee("ngStyle",i._style),Xt("id",i._id)("tabindex",i.tabindex)("data-pc-name","scroller")("data-pc-section","root"),J(2),ee("ngIf",i.contentTemplate||i._contentTemplate)("ngIfElse",e),J(3),ee("ngIf",i._showSpacer),J(),ee("ngIf",!i.loaderDisabled&&i._showLoader&&i.d_loading)}}function iNt(n,t){n&1&&Xi(0)}function rNt(n,t){if(n&1&&(Gi(0),Be(1,iNt,1,0,"ng-container",10),$i()),n&2){let e=X(2);J(),ee("ngTemplateOutlet",e.contentTemplate||e._contentTemplate)("ngTemplateOutletContext",Al(5,a2e,e.items,Al(2,UPt,e._items,e.loadedColumns)))}}function oNt(n,t){if(n&1&&(co(0),Be(1,rNt,2,8,"ng-container",15)),n&2){let e=X();J(),ee("ngIf",e.contentTemplate||e._contentTemplate)}}var sNt=` .p-virtualscroller { position: relative; overflow: auto; contain: strict; transform: translateZ(0); will-change: scroll-position; outline: 0 none; } .p-virtualscroller-content { position: absolute; top: 0; left: 0; min-height: 100%; min-width: 100%; will-change: transform; } .p-virtualscroller-spacer { position: absolute; top: 0; left: 0; height: 1px; width: 1px; transform-origin: 0 0; pointer-events: none; } .p-virtualscroller-loader { position: sticky; top: 0; left: 0; width: 100%; height: 100%; background: dt('virtualscroller.loader.mask.background'); color: dt('virtualscroller.loader.mask.color'); } .p-virtualscroller-loader-mask { display: flex; align-items: center; justify-content: center; } .p-virtualscroller-loading-icon { font-size: dt('virtualscroller.loader.icon.size'); width: dt('virtualscroller.loader.icon.size'); height: dt('virtualscroller.loader.icon.size'); } .p-virtualscroller-horizontal > .p-virtualscroller-content { display: flex; } .p-virtualscroller-inline .p-virtualscroller-content { position: static; } `,aNt={root:({instance:n})=>["p-virtualscroller",{"p-virtualscroller-inline":n.inline,"p-virtualscroller-both p-both-scroll":n.both,"p-virtualscroller-horizontal p-horizontal-scroll":n.horizontal}],content:"p-virtualscroller-content",spacer:"p-virtualscroller-spacer",loader:({instance:n})=>["p-virtualscroller-loader",{"p-virtualscroller-loader-mask":!n.loaderTemplate}],loadingIcon:"p-virtualscroller-loading-icon"},SZe=(()=>{class n extends Fo{name="virtualscroller";theme=sNt;classes=aNt;static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275prov=Ht({token:n,factory:n.\u0275fac})}return n})();var oP=(()=>{class n extends Xo{zone;get id(){return this._id}set id(e){this._id=e}get style(){return this._style}set style(e){this._style=e}get styleClass(){return this._styleClass}set styleClass(e){this._styleClass=e}get tabindex(){return this._tabindex}set tabindex(e){this._tabindex=e}get items(){return this._items}set items(e){this._items=e}get itemSize(){return this._itemSize}set itemSize(e){this._itemSize=e}get scrollHeight(){return this._scrollHeight}set scrollHeight(e){this._scrollHeight=e}get scrollWidth(){return this._scrollWidth}set scrollWidth(e){this._scrollWidth=e}get orientation(){return this._orientation}set orientation(e){this._orientation=e}get step(){return this._step}set step(e){this._step=e}get delay(){return this._delay}set delay(e){this._delay=e}get resizeDelay(){return this._resizeDelay}set resizeDelay(e){this._resizeDelay=e}get appendOnly(){return this._appendOnly}set appendOnly(e){this._appendOnly=e}get inline(){return this._inline}set inline(e){this._inline=e}get lazy(){return this._lazy}set lazy(e){this._lazy=e}get disabled(){return this._disabled}set disabled(e){this._disabled=e}get loaderDisabled(){return this._loaderDisabled}set loaderDisabled(e){this._loaderDisabled=e}get columns(){return this._columns}set columns(e){this._columns=e}get showSpacer(){return this._showSpacer}set showSpacer(e){this._showSpacer=e}get showLoader(){return this._showLoader}set showLoader(e){this._showLoader=e}get numToleratedItems(){return this._numToleratedItems}set numToleratedItems(e){this._numToleratedItems=e}get loading(){return this._loading}set loading(e){this._loading=e}get autoSize(){return this._autoSize}set autoSize(e){this._autoSize=e}get trackBy(){return this._trackBy}set trackBy(e){this._trackBy=e}get options(){return this._options}set options(e){this._options=e,e&&typeof e=="object"&&(Object.entries(e).forEach(([i,o])=>this[`_${i}`]!==o&&(this[`_${i}`]=o)),Object.entries(e).forEach(([i,o])=>this[`${i}`]!==o&&(this[`${i}`]=o)))}onLazyLoad=new vn;onScroll=new vn;onScrollIndexChange=new vn;elementViewChild;contentViewChild;height;_id;_style;_styleClass;_tabindex=0;_items;_itemSize=0;_scrollHeight;_scrollWidth;_orientation="vertical";_step=0;_delay=0;_resizeDelay=10;_appendOnly=!1;_inline=!1;_lazy=!1;_disabled=!1;_loaderDisabled=!1;_columns;_showSpacer=!0;_showLoader=!1;_numToleratedItems;_loading;_autoSize=!1;_trackBy;_options;d_loading=!1;d_numToleratedItems;contentEl;contentTemplate;itemTemplate;loaderTemplate;loaderIconTemplate;templates;_contentTemplate;_itemTemplate;_loaderTemplate;_loaderIconTemplate;first=0;last=0;page=0;isRangeChanged=!1;numItemsInViewport=0;lastScrollPos=0;lazyLoadState={};loaderArr=[];spacerStyle={};contentStyle={};scrollTimeout;resizeTimeout;initialized=!1;windowResizeListener;defaultWidth;defaultHeight;defaultContentWidth;defaultContentHeight;_contentStyleClass;get contentStyleClass(){return this._contentStyleClass}set contentStyleClass(e){this._contentStyleClass=e}get vertical(){return this._orientation==="vertical"}get horizontal(){return this._orientation==="horizontal"}get both(){return this._orientation==="both"}get loadedItems(){return this._items&&!this.d_loading?this.both?this._items.slice(this._appendOnly?0:this.first.rows,this.last.rows).map(e=>this._columns?e:Array.isArray(e)?e.slice(this._appendOnly?0:this.first.cols,this.last.cols):e):this.horizontal&&this._columns?this._items:this._items.slice(this._appendOnly?0:this.first,this.last):[]}get loadedRows(){return this.d_loading?this._loaderDisabled?this.loaderArr:[]:this.loadedItems}get loadedColumns(){return this._columns&&(this.both||this.horizontal)?this.d_loading&&this._loaderDisabled?this.both?this.loaderArr[0]:this.loaderArr:this._columns.slice(this.both?this.first.cols:this.first,this.both?this.last.cols:this.last):this._columns}_componentStyle=Se(SZe);constructor(e){super(),this.zone=e}ngOnInit(){super.ngOnInit(),this.setInitialState()}ngOnChanges(e){super.ngOnChanges(e);let i=!1;if(this.scrollHeight=="100%"&&(this.height="100%"),e.loading){let{previousValue:o,currentValue:r}=e.loading;this.lazy&&o!==r&&r!==this.d_loading&&(this.d_loading=r,i=!0)}if(e.orientation&&(this.lastScrollPos=this.both?{top:0,left:0}:0),e.numToleratedItems){let{previousValue:o,currentValue:r}=e.numToleratedItems;o!==r&&r!==this.d_numToleratedItems&&(this.d_numToleratedItems=r)}if(e.options){let{previousValue:o,currentValue:r}=e.options;this.lazy&&o?.loading!==r?.loading&&r?.loading!==this.d_loading&&(this.d_loading=r.loading,i=!0),o?.numToleratedItems!==r?.numToleratedItems&&r?.numToleratedItems!==this.d_numToleratedItems&&(this.d_numToleratedItems=r.numToleratedItems)}this.initialized&&!i&&(e.items?.previousValue?.length!==e.items?.currentValue?.length||e.itemSize||e.scrollHeight||e.scrollWidth)&&(this.init(),this.calculateAutoSize())}ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"content":this._contentTemplate=e.template;break;case"item":this._itemTemplate=e.template;break;case"loader":this._loaderTemplate=e.template;break;case"loadericon":this._loaderIconTemplate=e.template;break;default:this._itemTemplate=e.template;break}})}ngAfterViewInit(){super.ngAfterViewInit(),Promise.resolve().then(()=>{this.viewInit()})}ngAfterViewChecked(){this.initialized||this.viewInit()}ngOnDestroy(){this.unbindResizeListener(),this.contentEl=null,this.initialized=!1,super.ngOnDestroy()}viewInit(){Yl(this.platformId)&&!this.initialized&&GEe(this.elementViewChild?.nativeElement)&&(this.setInitialState(),this.setContentEl(this.contentEl),this.init(),this.defaultWidth=aC(this.elementViewChild?.nativeElement),this.defaultHeight=sC(this.elementViewChild?.nativeElement),this.defaultContentWidth=aC(this.contentEl),this.defaultContentHeight=sC(this.contentEl),this.initialized=!0)}init(){this._disabled||(this.setSpacerSize(),setTimeout(()=>{this.setSize()},1),this.calculateOptions(),this.bindResizeListener(),this.cd.detectChanges())}setContentEl(e){this.contentEl=e||this.contentViewChild?.nativeElement||Ds(this.elementViewChild?.nativeElement,".p-virtualscroller-content")}setInitialState(){this.first=this.both?{rows:0,cols:0}:0,this.last=this.both?{rows:0,cols:0}:0,this.numItemsInViewport=this.both?{rows:0,cols:0}:0,this.lastScrollPos=this.both?{top:0,left:0}:0,(this.d_loading===void 0||this.d_loading===!1)&&(this.d_loading=this._loading||!1),this.d_numToleratedItems=this._numToleratedItems,this.loaderArr=this.loaderArr.length>0?this.loaderArr:[]}getElementRef(){return this.elementViewChild}getPageByFirst(e){return Math.floor(((e??this.first)+this.d_numToleratedItems*4)/(this._step||1))}isPageChanged(e){return this._step?this.page!==this.getPageByFirst(e??this.first):!0}scrollTo(e){this.elementViewChild?.nativeElement?.scrollTo(e)}scrollToIndex(e,i="auto"){if(this.both?e.every(r=>r>-1):e>-1){let r=this.first,{scrollTop:s=0,scrollLeft:l=0}=this.elementViewChild?.nativeElement,{numToleratedItems:h}=this.calculateNumItems(),m=this.getContentPosition(),y=this.itemSize,C=(z=0,G)=>z<=G?0:z,k=(z,G,Z)=>z*G+Z,E=(z=0,G=0)=>this.scrollTo({left:z,top:G,behavior:i}),P=this.both?{rows:0,cols:0}:0,F=!1,B=!1;this.both?(P={rows:C(e[0],h[0]),cols:C(e[1],h[1])},E(k(P.cols,y[1],m.left),k(P.rows,y[0],m.top)),B=this.lastScrollPos.top!==s||this.lastScrollPos.left!==l,F=P.rows!==r.rows||P.cols!==r.cols):(P=C(e,h),this.horizontal?E(k(P,y,m.left),s):E(l,k(P,y,m.top)),B=this.lastScrollPos!==(this.horizontal?l:s),F=P!==r),this.isRangeChanged=F,B&&(this.first=P)}}scrollInView(e,i,o="auto"){if(i){let{first:r,viewport:s}=this.getRenderedRange(),l=(y=0,C=0)=>this.scrollTo({left:y,top:C,behavior:o}),h=i==="to-start",m=i==="to-end";if(h){if(this.both)s.first.rows-r.rows>e[0]?l(s.first.cols*this._itemSize[1],(s.first.rows-1)*this._itemSize[0]):s.first.cols-r.cols>e[1]&&l((s.first.cols-1)*this._itemSize[1],s.first.rows*this._itemSize[0]);else if(s.first-r>e){let y=(s.first-1)*this._itemSize;this.horizontal?l(y,0):l(0,y)}}else if(m){if(this.both)s.last.rows-r.rows<=e[0]+1?l(s.first.cols*this._itemSize[1],(s.first.rows+1)*this._itemSize[0]):s.last.cols-r.cols<=e[1]+1&&l((s.first.cols+1)*this._itemSize[1],s.first.rows*this._itemSize[0]);else if(s.last-r<=e+1){let y=(s.first+1)*this._itemSize;this.horizontal?l(y,0):l(0,y)}}}else this.scrollToIndex(e,o)}getRenderedRange(){let e=(r,s)=>s||r?Math.floor(r/(s||r)):0,i=this.first,o=0;if(this.elementViewChild?.nativeElement){let{scrollTop:r,scrollLeft:s}=this.elementViewChild.nativeElement;if(this.both)i={rows:e(r,this._itemSize[0]),cols:e(s,this._itemSize[1])},o={rows:i.rows+this.numItemsInViewport.rows,cols:i.cols+this.numItemsInViewport.cols};else{let l=this.horizontal?s:r;i=e(l,this._itemSize),o=i+this.numItemsInViewport}}return{first:this.first,last:this.last,viewport:{first:i,last:o}}}calculateNumItems(){let e=this.getContentPosition(),i=(this.elementViewChild?.nativeElement?this.elementViewChild.nativeElement.offsetWidth-e.left:0)||0,o=(this.elementViewChild?.nativeElement?this.elementViewChild.nativeElement.offsetHeight-e.top:0)||0,r=(m,y)=>y||m?Math.ceil(m/(y||m)):0,s=m=>Math.ceil(m/2),l=this.both?{rows:r(o,this._itemSize[0]),cols:r(i,this._itemSize[1])}:r(this.horizontal?i:o,this._itemSize),h=this.d_numToleratedItems||(this.both?[s(l.rows),s(l.cols)]:s(l));return{numItemsInViewport:l,numToleratedItems:h}}calculateOptions(){let{numItemsInViewport:e,numToleratedItems:i}=this.calculateNumItems(),o=(l,h,m,y=!1)=>this.getLast(l+h+(lArray.from({length:e.cols})):Array.from({length:e})),this._lazy&&Promise.resolve().then(()=>{this.lazyLoadState={first:this._step?this.both?{rows:0,cols:r.cols}:0:r,last:Math.min(this._step?this._step:this.last,this._items.length)},this.handleEvents("onLazyLoad",this.lazyLoadState)})}calculateAutoSize(){this._autoSize&&!this.d_loading&&Promise.resolve().then(()=>{if(this.contentEl){this.contentEl.style.minHeight=this.contentEl.style.minWidth="auto",this.contentEl.style.position="relative",this.elementViewChild.nativeElement.style.contain="none";let[e,i]=[aC(this.contentEl),sC(this.contentEl)];e!==this.defaultContentWidth&&(this.elementViewChild.nativeElement.style.width=""),i!==this.defaultContentHeight&&(this.elementViewChild.nativeElement.style.height="");let[o,r]=[aC(this.elementViewChild.nativeElement),sC(this.elementViewChild.nativeElement)];(this.both||this.horizontal)&&(this.elementViewChild.nativeElement.style.width=othis.elementViewChild.nativeElement.style[s]=l;this.both||this.horizontal?(r("height",o),r("width",i)):r("height",o)}}setSpacerSize(){if(this._items){let e=this.getContentPosition(),i=(o,r,s,l=0)=>this.spacerStyle=Nn(at({},this.spacerStyle),{[`${o}`]:(r||[]).length*s+l+"px"});this.both?(i("height",this._items,this._itemSize[0],e.y),i("width",this._columns||this._items[1],this._itemSize[1],e.x)):this.horizontal?i("width",this._columns||this._items,this._itemSize,e.x):i("height",this._items,this._itemSize,e.y)}}setContentPosition(e){if(this.contentEl&&!this._appendOnly){let i=e?e.first:this.first,o=(s,l)=>s*l,r=(s=0,l=0)=>this.contentStyle=Nn(at({},this.contentStyle),{transform:`translate3d(${s}px, ${l}px, 0)`});if(this.both)r(o(i.cols,this._itemSize[1]),o(i.rows,this._itemSize[0]));else{let s=o(i,this._itemSize);this.horizontal?r(s,0):r(0,s)}}}onScrollPositionChange(e){let i=e.target;if(!i)throw new Error("Event target is null");let o=this.getContentPosition(),r=(B,z)=>B?B>z?B-z:B:0,s=(B,z)=>z||B?Math.floor(B/(z||B)):0,l=(B,z,G,Z,ae,oe)=>B<=ae?ae:oe?G-Z-ae:z+ae-1,h=(B,z,G,Z,ae,oe,ne)=>B<=oe?0:Math.max(0,ne?Bz?G:B-2*oe),m=(B,z,G,Z,ae,oe=!1)=>{let ne=z+Z+2*ae;return B>=ae&&(ne+=ae+1),this.getLast(ne,oe)},y=r(i.scrollTop,o.top),C=r(i.scrollLeft,o.left),k=this.both?{rows:0,cols:0}:0,E=this.last,P=!1,F=this.lastScrollPos;if(this.both){let B=this.lastScrollPos.top<=y,z=this.lastScrollPos.left<=C;if(!this._appendOnly||this._appendOnly&&(B||z)){let G={rows:s(y,this._itemSize[0]),cols:s(C,this._itemSize[1])},Z={rows:l(G.rows,this.first.rows,this.last.rows,this.numItemsInViewport.rows,this.d_numToleratedItems[0],B),cols:l(G.cols,this.first.cols,this.last.cols,this.numItemsInViewport.cols,this.d_numToleratedItems[1],z)};k={rows:h(G.rows,Z.rows,this.first.rows,this.last.rows,this.numItemsInViewport.rows,this.d_numToleratedItems[0],B),cols:h(G.cols,Z.cols,this.first.cols,this.last.cols,this.numItemsInViewport.cols,this.d_numToleratedItems[1],z)},E={rows:m(G.rows,k.rows,this.last.rows,this.numItemsInViewport.rows,this.d_numToleratedItems[0]),cols:m(G.cols,k.cols,this.last.cols,this.numItemsInViewport.cols,this.d_numToleratedItems[1],!0)},P=k.rows!==this.first.rows||E.rows!==this.last.rows||k.cols!==this.first.cols||E.cols!==this.last.cols||this.isRangeChanged,F={top:y,left:C}}}else{let B=this.horizontal?C:y,z=this.lastScrollPos<=B;if(!this._appendOnly||this._appendOnly&&z){let G=s(B,this._itemSize),Z=l(G,this.first,this.last,this.numItemsInViewport,this.d_numToleratedItems,z);k=h(G,Z,this.first,this.last,this.numItemsInViewport,this.d_numToleratedItems,z),E=m(G,k,this.last,this.numItemsInViewport,this.d_numToleratedItems),P=k!==this.first||E!==this.last||this.isRangeChanged,F=B}}return{first:k,last:E,isRangeChanged:P,scrollPos:F}}onScrollChange(e){let{first:i,last:o,isRangeChanged:r,scrollPos:s}=this.onScrollPositionChange(e);if(r){let l={first:i,last:o};if(this.setContentPosition(l),this.first=i,this.last=o,this.lastScrollPos=s,this.handleEvents("onScrollIndexChange",l),this._lazy&&this.isPageChanged(i)){let h={first:this._step?Math.min(this.getPageByFirst(i)*this._step,this._items.length-this._step):i,last:Math.min(this._step?(this.getPageByFirst(i)+1)*this._step:o,this._items.length)};(this.lazyLoadState.first!==h.first||this.lazyLoadState.last!==h.last)&&this.handleEvents("onLazyLoad",h),this.lazyLoadState=h}}}onContainerScroll(e){if(this.handleEvents("onScroll",{originalEvent:e}),this._delay){if(this.scrollTimeout&&clearTimeout(this.scrollTimeout),!this.d_loading&&this._showLoader){let{isRangeChanged:i}=this.onScrollPositionChange(e);(i||(this._step?this.isPageChanged():!1))&&(this.d_loading=!0,this.cd.detectChanges())}this.scrollTimeout=setTimeout(()=>{this.onScrollChange(e),this.d_loading&&this._showLoader&&(!this._lazy||this._loading===void 0)&&(this.d_loading=!1,this.page=this.getPageByFirst()),this.cd.detectChanges()},this._delay)}else!this.d_loading&&this.onScrollChange(e)}bindResizeListener(){Yl(this.platformId)&&(this.windowResizeListener||this.zone.runOutsideAngular(()=>{let e=this.document.defaultView,i=i1()?"orientationchange":"resize";this.windowResizeListener=this.renderer.listen(e,i,this.onWindowResize.bind(this))}))}unbindResizeListener(){this.windowResizeListener&&(this.windowResizeListener(),this.windowResizeListener=null)}onWindowResize(){this.resizeTimeout&&clearTimeout(this.resizeTimeout),this.resizeTimeout=setTimeout(()=>{if(GEe(this.elementViewChild?.nativeElement)){let[e,i]=[aC(this.elementViewChild?.nativeElement),sC(this.elementViewChild?.nativeElement)],[o,r]=[e!==this.defaultWidth,i!==this.defaultHeight];(this.both?o||r:this.horizontal?o:this.vertical?r:!1)&&this.zone.run(()=>{this.d_numToleratedItems=this._numToleratedItems,this.defaultWidth=e,this.defaultHeight=i,this.defaultContentWidth=aC(this.contentEl),this.defaultContentHeight=sC(this.contentEl),this.init()})}},this._resizeDelay)}handleEvents(e,i){return this.options&&this.options[e]?this.options[e](i):this[e].emit(i)}getContentOptions(){return{contentStyleClass:`p-virtualscroller-content ${this.d_loading?"p-virtualscroller-loading":""}`,items:this.loadedItems,getItemOptions:e=>this.getOptions(e),loading:this.d_loading,getLoaderOptions:(e,i)=>this.getLoaderOptions(e,i),itemSize:this._itemSize,rows:this.loadedRows,columns:this.loadedColumns,spacerStyle:this.spacerStyle,contentStyle:this.contentStyle,vertical:this.vertical,horizontal:this.horizontal,both:this.both,scrollTo:this.scrollTo.bind(this),scrollToIndex:this.scrollToIndex.bind(this),orientation:this._orientation,scrollableElement:this.elementViewChild?.nativeElement}}getOptions(e){let i=(this._items||[]).length,o=this.both?this.first.rows+e:this.first+e;return{index:o,count:i,first:o===0,last:o===i-1,even:o%2===0,odd:o%2!==0}}getLoaderOptions(e,i){let o=this.loaderArr.length;return at({index:e,count:o,first:e===0,last:e===o-1,even:e%2===0,odd:e%2!==0,loading:this.d_loading},i)}static \u0275fac=function(i){return new(i||n)(Pn(Sr))};static \u0275cmp=Ft({type:n,selectors:[["p-scroller"],["p-virtualscroller"],["p-virtual-scroller"],["p-virtualScroller"]],contentQueries:function(i,o,r){if(i&1&&($n(r,CZe,4),$n(r,PPt,4),$n(r,NPt,4),$n(r,LPt,4),$n(r,da,4)),i&2){let s;Qt(s=Jt())&&(o.contentTemplate=s.first),Qt(s=Jt())&&(o.itemTemplate=s.first),Qt(s=Jt())&&(o.loaderTemplate=s.first),Qt(s=Jt())&&(o.loaderIconTemplate=s.first),Qt(s=Jt())&&(o.templates=s)}},viewQuery:function(i,o){if(i&1&&(Ar(FPt,5),Ar(CZe,5)),i&2){let r;Qt(r=Jt())&&(o.elementViewChild=r.first),Qt(r=Jt())&&(o.contentViewChild=r.first)}},hostVars:2,hostBindings:function(i,o){i&2&&uc("height",o.height)},inputs:{id:"id",style:"style",styleClass:"styleClass",tabindex:"tabindex",items:"items",itemSize:"itemSize",scrollHeight:"scrollHeight",scrollWidth:"scrollWidth",orientation:"orientation",step:"step",delay:"delay",resizeDelay:"resizeDelay",appendOnly:"appendOnly",inline:"inline",lazy:"lazy",disabled:"disabled",loaderDisabled:"loaderDisabled",columns:"columns",showSpacer:"showSpacer",showLoader:"showLoader",numToleratedItems:"numToleratedItems",loading:"loading",autoSize:"autoSize",trackBy:"trackBy",options:"options"},outputs:{onLazyLoad:"onLazyLoad",onScroll:"onScroll",onScrollIndexChange:"onScrollIndexChange"},features:[cr([SZe]),Dn,Uo],ngContentSelectors:BPt,decls:3,vars:2,consts:[["disabledContainer",""],["element",""],["buildInContent",""],["content",""],["buildInLoader",""],["buildInLoaderIcon",""],[4,"ngIf","ngIfElse"],[3,"scroll","ngStyle"],[3,"class","ngStyle",4,"ngIf"],[3,"class",4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[4,"ngFor","ngForOf","ngForTrackBy"],[3,"ngStyle"],[4,"ngFor","ngForOf"],["data-p-icon","spinner",3,"spin"],[4,"ngIf"]],template:function(i,o){if(i&1&&(ms(),Be(0,nNt,8,11,"ng-container",6)(1,oNt,2,1,"ng-template",null,0,Wr)),i&2){let r=ds(2);ee("ngIf",!o._disabled)("ngIfElse",r)}},dependencies:[Lo,lh,el,Rs,Kc,fT,yo],encapsulation:2})}return n})(),l2e=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ii({type:n});static \u0275inj=Si({imports:[oP,yo,yo]})}return n})();var TZe=` .p-tooltip { position: absolute; display: none; max-width: dt('tooltip.max.width'); } .p-tooltip-right, .p-tooltip-left { padding: 0 dt('tooltip.gutter'); } .p-tooltip-top, .p-tooltip-bottom { padding: dt('tooltip.gutter') 0; } .p-tooltip-text { white-space: pre-line; word-break: break-word; background: dt('tooltip.background'); color: dt('tooltip.color'); padding: dt('tooltip.padding'); box-shadow: dt('tooltip.shadow'); border-radius: dt('tooltip.border.radius'); } .p-tooltip-arrow { position: absolute; width: 0; height: 0; border-color: transparent; border-style: solid; } .p-tooltip-right .p-tooltip-arrow { margin-top: calc(-1 * dt('tooltip.gutter')); border-width: dt('tooltip.gutter') dt('tooltip.gutter') dt('tooltip.gutter') 0; border-right-color: dt('tooltip.background'); } .p-tooltip-left .p-tooltip-arrow { margin-top: calc(-1 * dt('tooltip.gutter')); border-width: dt('tooltip.gutter') 0 dt('tooltip.gutter') dt('tooltip.gutter'); border-left-color: dt('tooltip.background'); } .p-tooltip-top .p-tooltip-arrow { margin-left: calc(-1 * dt('tooltip.gutter')); border-width: dt('tooltip.gutter') dt('tooltip.gutter') 0 dt('tooltip.gutter'); border-top-color: dt('tooltip.background'); border-bottom-color: dt('tooltip.background'); } .p-tooltip-bottom .p-tooltip-arrow { margin-left: calc(-1 * dt('tooltip.gutter')); border-width: 0 dt('tooltip.gutter') dt('tooltip.gutter') dt('tooltip.gutter'); border-top-color: dt('tooltip.background'); border-bottom-color: dt('tooltip.background'); } `;var cNt={root:"p-tooltip p-component",arrow:"p-tooltip-arrow",text:"p-tooltip-text"},EZe=(()=>{class n extends Fo{name="tooltip";theme=TZe;classes=cNt;static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275prov=Ht({token:n,factory:n.\u0275fac})}return n})();var mT=(()=>{class n extends Xo{zone;viewContainer;tooltipPosition;tooltipEvent="hover";positionStyle;tooltipStyleClass;tooltipZIndex;escape=!0;showDelay;hideDelay;life;positionTop;positionLeft;autoHide=!0;fitContent=!0;hideOnEscape=!0;content;get disabled(){return this._disabled}set disabled(e){this._disabled=e,this.deactivate()}tooltipOptions;appendTo=jo(void 0);$appendTo=_s(()=>this.appendTo()||this.config.overlayAppendTo());_tooltipOptions={tooltipLabel:null,tooltipPosition:"right",tooltipEvent:"hover",appendTo:"body",positionStyle:null,tooltipStyleClass:null,tooltipZIndex:"auto",escape:!0,disabled:null,showDelay:null,hideDelay:null,positionTop:null,positionLeft:null,life:null,autoHide:!0,hideOnEscape:!0,id:Xs("pn_id_")+"_tooltip"};_disabled;container;styleClass;tooltipText;showTimeout;hideTimeout;active;mouseEnterListener;mouseLeaveListener;containerMouseleaveListener;clickListener;focusListener;blurListener;documentEscapeListener;scrollHandler;resizeListener;_componentStyle=Se(EZe);interactionInProgress=!1;constructor(e,i){super(),this.zone=e,this.viewContainer=i}ngAfterViewInit(){super.ngAfterViewInit(),Yl(this.platformId)&&this.zone.runOutsideAngular(()=>{let e=this.getOption("tooltipEvent");if((e==="hover"||e==="both")&&(this.mouseEnterListener=this.onMouseEnter.bind(this),this.mouseLeaveListener=this.onMouseLeave.bind(this),this.clickListener=this.onInputClick.bind(this),this.el.nativeElement.addEventListener("mouseenter",this.mouseEnterListener),this.el.nativeElement.addEventListener("click",this.clickListener),this.el.nativeElement.addEventListener("mouseleave",this.mouseLeaveListener)),e==="focus"||e==="both"){this.focusListener=this.onFocus.bind(this),this.blurListener=this.onBlur.bind(this);let i=this.el.nativeElement.querySelector(".p-component");i||(i=this.getTarget(this.el.nativeElement)),i.addEventListener("focus",this.focusListener),i.addEventListener("blur",this.blurListener)}})}ngOnChanges(e){super.ngOnChanges(e),e.tooltipPosition&&this.setOption({tooltipPosition:e.tooltipPosition.currentValue}),e.tooltipEvent&&this.setOption({tooltipEvent:e.tooltipEvent.currentValue}),e.appendTo&&this.setOption({appendTo:e.appendTo.currentValue}),e.positionStyle&&this.setOption({positionStyle:e.positionStyle.currentValue}),e.tooltipStyleClass&&this.setOption({tooltipStyleClass:e.tooltipStyleClass.currentValue}),e.tooltipZIndex&&this.setOption({tooltipZIndex:e.tooltipZIndex.currentValue}),e.escape&&this.setOption({escape:e.escape.currentValue}),e.showDelay&&this.setOption({showDelay:e.showDelay.currentValue}),e.hideDelay&&this.setOption({hideDelay:e.hideDelay.currentValue}),e.life&&this.setOption({life:e.life.currentValue}),e.positionTop&&this.setOption({positionTop:e.positionTop.currentValue}),e.positionLeft&&this.setOption({positionLeft:e.positionLeft.currentValue}),e.disabled&&this.setOption({disabled:e.disabled.currentValue}),e.content&&(this.setOption({tooltipLabel:e.content.currentValue}),this.active&&(e.content.currentValue?this.container&&this.container.offsetParent?(this.updateText(),this.align()):this.show():this.hide())),e.autoHide&&this.setOption({autoHide:e.autoHide.currentValue}),e.id&&this.setOption({id:e.id.currentValue}),e.tooltipOptions&&(this._tooltipOptions=at(at({},this._tooltipOptions),e.tooltipOptions.currentValue),this.deactivate(),this.active&&(this.getOption("tooltipLabel")?this.container&&this.container.offsetParent?(this.updateText(),this.align()):this.show():this.hide()))}isAutoHide(){return this.getOption("autoHide")}onMouseEnter(e){!this.container&&!this.showTimeout&&this.activate()}onMouseLeave(e){this.isAutoHide()?this.deactivate():!(dh(e.relatedTarget,"p-tooltip")||dh(e.relatedTarget,"p-tooltip-text")||dh(e.relatedTarget,"p-tooltip-arrow"))&&this.deactivate()}onFocus(e){this.activate()}onBlur(e){this.deactivate()}onInputClick(e){this.deactivate()}activate(){if(!this.interactionInProgress){if(this.active=!0,this.clearHideTimeout(),this.getOption("showDelay")?this.showTimeout=setTimeout(()=>{this.show()},this.getOption("showDelay")):this.show(),this.getOption("life")){let e=this.getOption("showDelay")?this.getOption("life")+this.getOption("showDelay"):this.getOption("life");this.hideTimeout=setTimeout(()=>{this.hide()},e)}this.getOption("hideOnEscape")&&(this.documentEscapeListener=this.renderer.listen("document","keydown.escape",()=>{this.deactivate(),this.documentEscapeListener()})),this.interactionInProgress=!0}}deactivate(){this.interactionInProgress=!1,this.active=!1,this.clearShowTimeout(),this.getOption("hideDelay")?(this.clearHideTimeout(),this.hideTimeout=setTimeout(()=>{this.hide()},this.getOption("hideDelay"))):this.hide(),this.documentEscapeListener&&this.documentEscapeListener()}create(){this.container&&(this.clearHideTimeout(),this.remove()),this.container=document.createElement("div"),this.container.setAttribute("id",this.getOption("id")),this.container.setAttribute("role","tooltip");let e=document.createElement("div");e.className="p-tooltip-arrow",e.setAttribute("data-pc-section","arrow"),this.container.appendChild(e),this.tooltipText=document.createElement("div"),this.tooltipText.className="p-tooltip-text",this.updateText(),this.getOption("positionStyle")&&(this.container.style.position=this.getOption("positionStyle")),this.container.appendChild(this.tooltipText),this.getOption("appendTo")==="body"?document.body.appendChild(this.container):this.getOption("appendTo")==="target"?aT(this.container,this.el.nativeElement):aT(this.getOption("appendTo"),this.container),this.container.style.display="none",this.fitContent&&(this.container.style.width="fit-content"),this.isAutoHide()?this.container.style.pointerEvents="none":(this.container.style.pointerEvents="unset",this.bindContainerMouseleaveListener())}bindContainerMouseleaveListener(){if(!this.containerMouseleaveListener){let e=this.container??this.container.nativeElement;this.containerMouseleaveListener=this.renderer.listen(e,"mouseleave",i=>{this.deactivate()})}}unbindContainerMouseleaveListener(){this.containerMouseleaveListener&&(this.bindContainerMouseleaveListener(),this.containerMouseleaveListener=null)}show(){if(!this.getOption("tooltipLabel")||this.getOption("disabled"))return;this.create(),this.el.nativeElement.closest("p-dialog")?setTimeout(()=>{this.container&&(this.container.style.display="inline-block"),this.container&&this.align()},100):(this.container.style.display="inline-block",this.align()),tKe(this.container,250),this.getOption("tooltipZIndex")==="auto"?nd.set("tooltip",this.container,this.config.zIndex.tooltip):this.container.style.zIndex=this.getOption("tooltipZIndex"),this.bindDocumentResizeListener(),this.bindScrollListener()}hide(){this.getOption("tooltipZIndex")==="auto"&&nd.clear(this.container),this.remove()}updateText(){let e=this.getOption("tooltipLabel");if(e instanceof ah){let i=this.viewContainer.createEmbeddedView(e);i.detectChanges(),i.rootNodes.forEach(o=>this.tooltipText.appendChild(o))}else this.getOption("escape")?(this.tooltipText.innerHTML="",this.tooltipText.appendChild(document.createTextNode(e))):this.tooltipText.innerHTML=e}align(){let e=this.getOption("tooltipPosition"),i={top:[this.alignTop,this.alignBottom,this.alignRight,this.alignLeft],bottom:[this.alignBottom,this.alignTop,this.alignRight,this.alignLeft],left:[this.alignLeft,this.alignRight,this.alignTop,this.alignBottom],right:[this.alignRight,this.alignLeft,this.alignTop,this.alignBottom]};for(let[o,r]of i[e].entries())if(o===0)r.call(this);else if(this.isOutOfBounds())r.call(this);else break}getHostOffset(){if(this.getOption("appendTo")==="body"||this.getOption("appendTo")==="target"){let e=this.el.nativeElement.getBoundingClientRect(),i=e.left+UEe(),o=e.top+jEe();return{left:i,top:o}}else return{left:0,top:0}}get activeElement(){return this.el.nativeElement.nodeName.startsWith("P-")?Ds(this.el.nativeElement,".p-component"):this.el.nativeElement}alignRight(){this.preAlign("right");let e=this.activeElement,i=Uu(e),o=(jm(e)-jm(this.container))/2;this.alignTooltip(i,o);let r=this.getArrowElement();r.style.top="50%",r.style.right=null,r.style.bottom=null,r.style.left="0"}alignLeft(){this.preAlign("left");let e=this.getArrowElement(),i=Uu(this.container),o=(jm(this.el.nativeElement)-jm(this.container))/2;this.alignTooltip(-i,o),e.style.top="50%",e.style.right="0",e.style.bottom=null,e.style.left=null}alignTop(){this.preAlign("top");let e=this.getArrowElement(),i=this.getHostOffset(),o=Uu(this.container),r=(Uu(this.el.nativeElement)-Uu(this.container))/2,s=jm(this.container);this.alignTooltip(r,-s);let l=i.left-this.getHostOffset().left+o/2;e.style.top=null,e.style.right=null,e.style.bottom="0",e.style.left=l+"px"}getArrowElement(){return Ds(this.container,'[data-pc-section="arrow"]')}alignBottom(){this.preAlign("bottom");let e=this.getArrowElement(),i=Uu(this.container),o=this.getHostOffset(),r=(Uu(this.el.nativeElement)-Uu(this.container))/2,s=jm(this.el.nativeElement);this.alignTooltip(r,s);let l=o.left-this.getHostOffset().left+i/2;e.style.top="0",e.style.right=null,e.style.bottom=null,e.style.left=l+"px"}alignTooltip(e,i){let o=this.getHostOffset(),r=o.left+e,s=o.top+i;this.container.style.left=r+this.getOption("positionLeft")+"px",this.container.style.top=s+this.getOption("positionTop")+"px"}setOption(e){this._tooltipOptions=at(at({},this._tooltipOptions),e)}getOption(e){return this._tooltipOptions[e]}getTarget(e){return dh(e,"p-inputwrapper")?Ds(e,"input"):e}preAlign(e){this.container.style.left="-999px",this.container.style.top="-999px";let i="p-tooltip p-component p-tooltip-"+e;this.container.className=this.getOption("tooltipStyleClass")?i+" "+this.getOption("tooltipStyleClass"):i}isOutOfBounds(){let e=this.container.getBoundingClientRect(),i=e.top,o=e.left,r=Uu(this.container),s=jm(this.container),l=Xk();return o+r>l.width||o<0||i<0||i+s>l.height}onWindowResize(e){this.hide()}bindDocumentResizeListener(){this.zone.runOutsideAngular(()=>{this.resizeListener=this.onWindowResize.bind(this),window.addEventListener("resize",this.resizeListener)})}unbindDocumentResizeListener(){this.resizeListener&&(window.removeEventListener("resize",this.resizeListener),this.resizeListener=null)}bindScrollListener(){this.scrollHandler||(this.scrollHandler=new Kb(this.el.nativeElement,()=>{this.container&&this.hide()})),this.scrollHandler.bindScrollListener()}unbindScrollListener(){this.scrollHandler&&this.scrollHandler.unbindScrollListener()}unbindEvents(){let e=this.getOption("tooltipEvent");if((e==="hover"||e==="both")&&(this.el.nativeElement.removeEventListener("mouseenter",this.mouseEnterListener),this.el.nativeElement.removeEventListener("mouseleave",this.mouseLeaveListener),this.el.nativeElement.removeEventListener("click",this.clickListener)),e==="focus"||e==="both"){let i=this.el.nativeElement.querySelector(".p-component");i||(i=this.getTarget(this.el.nativeElement)),i.removeEventListener("focus",this.focusListener),i.removeEventListener("blur",this.blurListener)}this.unbindDocumentResizeListener()}remove(){this.container&&this.container.parentElement&&(this.getOption("appendTo")==="body"?document.body.removeChild(this.container):this.getOption("appendTo")==="target"?this.el.nativeElement.removeChild(this.container):oKe(this.getOption("appendTo"),this.container)),this.unbindDocumentResizeListener(),this.unbindScrollListener(),this.unbindContainerMouseleaveListener(),this.clearTimeouts(),this.container=null,this.scrollHandler=null}clearShowTimeout(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=null)}clearHideTimeout(){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=null)}clearTimeouts(){this.clearShowTimeout(),this.clearHideTimeout()}ngOnDestroy(){this.unbindEvents(),super.ngOnDestroy(),this.container&&nd.clear(this.container),this.remove(),this.scrollHandler&&(this.scrollHandler.destroy(),this.scrollHandler=null),this.documentEscapeListener&&this.documentEscapeListener()}static \u0275fac=function(i){return new(i||n)(Pn(Sr),Pn(gd))};static \u0275dir=ir({type:n,selectors:[["","pTooltip",""]],inputs:{tooltipPosition:"tooltipPosition",tooltipEvent:"tooltipEvent",positionStyle:"positionStyle",tooltipStyleClass:"tooltipStyleClass",tooltipZIndex:"tooltipZIndex",escape:[2,"escape","escape",sn],showDelay:[2,"showDelay","showDelay",io],hideDelay:[2,"hideDelay","hideDelay",io],life:[2,"life","life",io],positionTop:[2,"positionTop","positionTop",io],positionLeft:[2,"positionLeft","positionLeft",io],autoHide:[2,"autoHide","autoHide",sn],fitContent:[2,"fitContent","fitContent",sn],hideOnEscape:[2,"hideOnEscape","hideOnEscape",sn],content:[0,"pTooltip","content"],disabled:[0,"tooltipDisabled","disabled"],tooltipOptions:"tooltipOptions",appendTo:[1,"appendTo"]},features:[cr([EZe]),Dn,Uo]})}return n})(),sP=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ii({type:n});static \u0275inj=Si({})}return n})();var AZe=` .p-select { display: inline-flex; cursor: pointer; position: relative; user-select: none; background: dt('select.background'); border: 1px solid dt('select.border.color'); transition: background dt('select.transition.duration'), color dt('select.transition.duration'), border-color dt('select.transition.duration'), outline-color dt('select.transition.duration'), box-shadow dt('select.transition.duration'); border-radius: dt('select.border.radius'); outline-color: transparent; box-shadow: dt('select.shadow'); } .p-select:not(.p-disabled):hover { border-color: dt('select.hover.border.color'); } .p-select:not(.p-disabled).p-focus { border-color: dt('select.focus.border.color'); box-shadow: dt('select.focus.ring.shadow'); outline: dt('select.focus.ring.width') dt('select.focus.ring.style') dt('select.focus.ring.color'); outline-offset: dt('select.focus.ring.offset'); } .p-select.p-variant-filled { background: dt('select.filled.background'); } .p-select.p-variant-filled:not(.p-disabled):hover { background: dt('select.filled.hover.background'); } .p-select.p-variant-filled:not(.p-disabled).p-focus { background: dt('select.filled.focus.background'); } .p-select.p-invalid { border-color: dt('select.invalid.border.color'); } .p-select.p-disabled { opacity: 1; background: dt('select.disabled.background'); } .p-select-clear-icon { position: absolute; top: 50%; margin-top: -0.5rem; color: dt('select.clear.icon.color'); inset-inline-end: dt('select.dropdown.width'); } .p-select-dropdown { display: flex; align-items: center; justify-content: center; flex-shrink: 0; background: transparent; color: dt('select.dropdown.color'); width: dt('select.dropdown.width'); border-start-end-radius: dt('select.border.radius'); border-end-end-radius: dt('select.border.radius'); } .p-select-label { display: block; white-space: nowrap; overflow: hidden; flex: 1 1 auto; width: 1%; padding: dt('select.padding.y') dt('select.padding.x'); text-overflow: ellipsis; cursor: pointer; color: dt('select.color'); background: transparent; border: 0 none; outline: 0 none; font-size: 1rem; } .p-select-label.p-placeholder { color: dt('select.placeholder.color'); } .p-select.p-invalid .p-select-label.p-placeholder { color: dt('select.invalid.placeholder.color'); } .p-select:has(.p-select-clear-icon) .p-select-label { padding-inline-end: calc(1rem + dt('select.padding.x')); } .p-select.p-disabled .p-select-label { color: dt('select.disabled.color'); } .p-select-label-empty { overflow: hidden; opacity: 0; } input.p-select-label { cursor: default; } .p-select-overlay { position: absolute; top: 0; left: 0; background: dt('select.overlay.background'); color: dt('select.overlay.color'); border: 1px solid dt('select.overlay.border.color'); border-radius: dt('select.overlay.border.radius'); box-shadow: dt('select.overlay.shadow'); min-width: 100%; } .p-select-header { padding: dt('select.list.header.padding'); } .p-select-filter { width: 100%; } .p-select-list-container { overflow: auto; } .p-select-option-group { cursor: auto; margin: 0; padding: dt('select.option.group.padding'); background: dt('select.option.group.background'); color: dt('select.option.group.color'); font-weight: dt('select.option.group.font.weight'); } .p-select-list { margin: 0; padding: 0; list-style-type: none; padding: dt('select.list.padding'); gap: dt('select.list.gap'); display: flex; flex-direction: column; } .p-select-option { cursor: pointer; font-weight: normal; white-space: nowrap; position: relative; overflow: hidden; display: flex; align-items: center; padding: dt('select.option.padding'); border: 0 none; color: dt('select.option.color'); background: transparent; transition: background dt('select.transition.duration'), color dt('select.transition.duration'), border-color dt('select.transition.duration'), box-shadow dt('select.transition.duration'), outline-color dt('select.transition.duration'); border-radius: dt('select.option.border.radius'); } .p-select-option:not(.p-select-option-selected):not(.p-disabled).p-focus { background: dt('select.option.focus.background'); color: dt('select.option.focus.color'); } .p-select-option.p-select-option-selected { background: dt('select.option.selected.background'); color: dt('select.option.selected.color'); } .p-select-option.p-select-option-selected.p-focus { background: dt('select.option.selected.focus.background'); color: dt('select.option.selected.focus.color'); } .p-select-option-blank-icon { flex-shrink: 0; } .p-select-option-check-icon { position: relative; flex-shrink: 0; margin-inline-start: dt('select.checkmark.gutter.start'); margin-inline-end: dt('select.checkmark.gutter.end'); color: dt('select.checkmark.color'); } .p-select-empty-message { padding: dt('select.empty.message.padding'); } .p-select-fluid { display: flex; width: 100%; } .p-select-sm .p-select-label { font-size: dt('select.sm.font.size'); padding-block: dt('select.sm.padding.y'); padding-inline: dt('select.sm.padding.x'); } .p-select-sm .p-select-dropdown .p-icon { font-size: dt('select.sm.font.size'); width: dt('select.sm.font.size'); height: dt('select.sm.font.size'); } .p-select-lg .p-select-label { font-size: dt('select.lg.font.size'); padding-block: dt('select.lg.padding.y'); padding-inline: dt('select.lg.padding.x'); } .p-select-lg .p-select-dropdown .p-icon { font-size: dt('select.lg.font.size'); width: dt('select.lg.font.size'); height: dt('select.lg.font.size'); } `;var Tq=n=>({height:n}),c2e=n=>({$implicit:n});function uNt(n,t){if(n&1&&(ci(),cn(0,"svg",5)),n&2){let e=X(2);Et(e.cx("optionCheckIcon"))}}function dNt(n,t){if(n&1&&(ci(),cn(0,"svg",6)),n&2){let e=X(2);Et(e.cx("optionBlankIcon"))}}function hNt(n,t){if(n&1&&(Gi(0),Be(1,uNt,1,2,"svg",3)(2,dNt,1,2,"svg",4),$i()),n&2){let e=X();J(),ee("ngIf",e.selected),J(),ee("ngIf",!e.selected)}}function pNt(n,t){if(n&1&&(pe(0,"span"),xt(1),fe()),n&2){let e=X();J(),vr(e.label??"empty")}}function fNt(n,t){n&1&&Xi(0)}var mNt=["item"],gNt=["group"],_Nt=["loader"],vNt=["selectedItem"],yNt=["header"],DZe=["filter"],bNt=["footer"],xNt=["emptyfilter"],wNt=["empty"],CNt=["dropdownicon"],SNt=["loadingicon"],INt=["clearicon"],TNt=["filtericon"],ENt=["onicon"],kNt=["officon"],ANt=["cancelicon"],DNt=["focusInput"],MNt=["editableInput"],RNt=["items"],ONt=["scroller"],PNt=["overlay"],NNt=["firstHiddenFocusableEl"],LNt=["lastHiddenFocusableEl"],MZe=n=>({class:n}),RZe=n=>({options:n}),OZe=(n,t)=>({$implicit:n,options:t}),FNt=()=>({});function BNt(n,t){if(n&1&&(Gi(0),xt(1),$i()),n&2){let e=X(2);J(),vr(e.label()==="p-emptylabel"?"\xA0":e.label())}}function zNt(n,t){if(n&1&&Xi(0,24),n&2){let e=X(2);ee("ngTemplateOutlet",e.selectedItemTemplate||e._selectedItemTemplate)("ngTemplateOutletContext",Pr(2,c2e,e.selectedOption))}}function VNt(n,t){if(n&1&&(pe(0,"span"),xt(1),fe()),n&2){let e=X(3);J(),vr(e.label()==="p-emptylabel"?"\xA0":e.label())}}function UNt(n,t){if(n&1&&Be(0,VNt,2,1,"span",18),n&2){let e=X(2);ee("ngIf",e.isSelectedOptionEmpty())}}function jNt(n,t){if(n&1){let e=Qn();pe(0,"span",22,3),Wt("focus",function(o){gt(e);let r=X();return _t(r.onInputFocus(o))})("blur",function(o){gt(e);let r=X();return _t(r.onInputBlur(o))})("keydown",function(o){gt(e);let r=X();return _t(r.onKeyDown(o))}),Be(2,BNt,2,1,"ng-container",20)(3,zNt,1,4,"ng-container",23)(4,UNt,1,1,"ng-template",null,4,Wr),fe()}if(n&2){let e=ds(5),i=X();Et(i.cx("label")),ee("pTooltip",i.tooltip)("tooltipPosition",i.tooltipPosition)("positionStyle",i.tooltipPositionStyle)("tooltipStyleClass",i.tooltipStyleClass)("pAutoFocus",i.autofocus),Xt("aria-disabled",i.$disabled())("id",i.inputId)("aria-label",i.ariaLabel||(i.label()==="p-emptylabel"?void 0:i.label()))("aria-labelledby",i.ariaLabelledBy)("aria-haspopup","listbox")("aria-expanded",i.overlayVisible??!1)("aria-controls",i.overlayVisible?i.id+"_list":null)("tabindex",i.$disabled()?-1:i.tabindex)("aria-activedescendant",i.focused?i.focusedOptionId:void 0)("aria-required",i.required())("required",i.required()?"":void 0)("disabled",i.$disabled()?"":void 0),J(2),ee("ngIf",!i.selectedItemTemplate&&!i._selectedItemTemplate)("ngIfElse",e),J(),ee("ngIf",(i.selectedItemTemplate||i._selectedItemTemplate)&&!i.isSelectedOptionEmpty())}}function HNt(n,t){if(n&1){let e=Qn();pe(0,"input",25,5),Wt("input",function(o){gt(e);let r=X();return _t(r.onEditableInput(o))})("keydown",function(o){gt(e);let r=X();return _t(r.onKeyDown(o))})("focus",function(o){gt(e);let r=X();return _t(r.onInputFocus(o))})("blur",function(o){gt(e);let r=X();return _t(r.onInputBlur(o))}),fe()}if(n&2){let e=X();Et(e.cx("label")),ee("pAutoFocus",e.autofocus),Xt("id",e.inputId)("aria-haspopup","listbox")("placeholder",e.modelValue()===void 0||e.modelValue()===null?e.placeholder():void 0)("aria-label",e.ariaLabel||(e.label()==="p-emptylabel"?void 0:e.label()))("aria-activedescendant",e.focused?e.focusedOptionId:void 0)("name",e.name())("minlength",e.minlength())("min",e.min())("max",e.max())("pattern",e.pattern())("size",e.inputSize())("maxlength",e.maxlength())("required",e.required()?"":void 0)("readonly",e.readonly?"":void 0)("disabled",e.$disabled()?"":void 0)}}function qNt(n,t){if(n&1){let e=Qn();ci(),pe(0,"svg",28),Wt("click",function(o){gt(e);let r=X(2);return _t(r.clear(o))}),fe()}if(n&2){let e=X(2);Et(e.cx("clearIcon")),Xt("data-pc-section","clearicon")}}function GNt(n,t){}function $Nt(n,t){n&1&&Be(0,GNt,0,0,"ng-template")}function WNt(n,t){if(n&1){let e=Qn();pe(0,"span",29),Wt("click",function(o){gt(e);let r=X(2);return _t(r.clear(o))}),Be(1,$Nt,1,0,null,30),fe()}if(n&2){let e=X(2);Et(e.cx("clearIcon")),Xt("data-pc-section","clearicon"),J(),ee("ngTemplateOutlet",e.clearIconTemplate||e._clearIconTemplate)("ngTemplateOutletContext",Pr(5,MZe,e.cx("clearIcon")))}}function YNt(n,t){if(n&1&&(Gi(0),Be(1,qNt,1,3,"svg",26)(2,WNt,2,7,"span",27),$i()),n&2){let e=X();J(),ee("ngIf",!e.clearIconTemplate&&!e._clearIconTemplate),J(),ee("ngIf",e.clearIconTemplate||e._clearIconTemplate)}}function KNt(n,t){n&1&&Xi(0)}function ZNt(n,t){if(n&1&&(Gi(0),Be(1,KNt,1,0,"ng-container",31),$i()),n&2){let e=X(2);J(),ee("ngTemplateOutlet",e.loadingIconTemplate||e._loadingIconTemplate)}}function XNt(n,t){if(n&1&&cn(0,"span",33),n&2){let e=X(3);Et(e.cn(e.cx("loadingIcon"),"pi-spin"+e.loadingIcon))}}function QNt(n,t){if(n&1&&cn(0,"span",33),n&2){let e=X(3);Et(e.cn(e.cx("loadingIcon"),"pi pi-spinner pi-spin"))}}function JNt(n,t){if(n&1&&(Gi(0),Be(1,XNt,1,2,"span",32)(2,QNt,1,2,"span",32),$i()),n&2){let e=X(2);J(),ee("ngIf",e.loadingIcon),J(),ee("ngIf",!e.loadingIcon)}}function eLt(n,t){if(n&1&&(Gi(0),Be(1,ZNt,2,1,"ng-container",18)(2,JNt,3,2,"ng-container",18),$i()),n&2){let e=X();J(),ee("ngIf",e.loadingIconTemplate||e._loadingIconTemplate),J(),ee("ngIf",!e.loadingIconTemplate&&!e._loadingIconTemplate)}}function tLt(n,t){if(n&1&&cn(0,"span"),n&2){let e=X(3);Et(e.cn(e.cx("dropdownIcon"),e.dropdownIcon))}}function nLt(n,t){if(n&1&&(ci(),cn(0,"svg",36)),n&2){let e=X(3);Et(e.cx("dropdownIcon"))}}function iLt(n,t){if(n&1&&(Gi(0),Be(1,tLt,1,2,"span",34)(2,nLt,1,2,"svg",35),$i()),n&2){let e=X(2);J(),ee("ngIf",e.dropdownIcon),J(),ee("ngIf",!e.dropdownIcon)}}function rLt(n,t){}function oLt(n,t){n&1&&Be(0,rLt,0,0,"ng-template")}function sLt(n,t){if(n&1&&(pe(0,"span"),Be(1,oLt,1,0,null,30),fe()),n&2){let e=X(2);Et(e.cx("dropdownIcon")),J(),ee("ngTemplateOutlet",e.dropdownIconTemplate||e._dropdownIconTemplate)("ngTemplateOutletContext",Pr(4,MZe,e.cx("dropdownIcon")))}}function aLt(n,t){if(n&1&&Be(0,iLt,3,2,"ng-container",18)(1,sLt,2,6,"span",34),n&2){let e=X();ee("ngIf",!e.dropdownIconTemplate&&!e._dropdownIconTemplate),J(),ee("ngIf",e.dropdownIconTemplate||e._dropdownIconTemplate)}}function lLt(n,t){n&1&&Xi(0)}function cLt(n,t){n&1&&Xi(0)}function uLt(n,t){if(n&1&&(Gi(0),Be(1,cLt,1,0,"ng-container",30),$i()),n&2){let e=X(3);J(),ee("ngTemplateOutlet",e.filterTemplate||e._filterTemplate)("ngTemplateOutletContext",Pr(2,RZe,e.filterOptions))}}function dLt(n,t){n&1&&(ci(),cn(0,"svg",42))}function hLt(n,t){}function pLt(n,t){n&1&&Be(0,hLt,0,0,"ng-template")}function fLt(n,t){if(n&1&&(pe(0,"span"),Be(1,pLt,1,0,null,31),fe()),n&2){let e=X(4);J(),ee("ngTemplateOutlet",e.filterIconTemplate||e._filterIconTemplate)}}function mLt(n,t){if(n&1){let e=Qn();pe(0,"p-iconfield")(1,"input",40,10),Wt("input",function(o){gt(e);let r=X(3);return _t(r.onFilterInputChange(o))})("keydown",function(o){gt(e);let r=X(3);return _t(r.onFilterKeyDown(o))})("blur",function(o){gt(e);let r=X(3);return _t(r.onFilterBlur(o))}),fe(),pe(3,"p-inputicon"),Be(4,dLt,1,0,"svg",41)(5,fLt,2,1,"span",18),fe()()}if(n&2){let e=X(3);J(),Et(e.cx("pcFilter")),ee("pSize",e.size())("value",e._filterValue()||"")("variant",e.$variant()),Xt("placeholder",e.filterPlaceholder)("aria-owns",e.id+"_list")("aria-label",e.ariaFilterLabel)("aria-activedescendant",e.focusedOptionId),J(3),ee("ngIf",!e.filterIconTemplate&&!e._filterIconTemplate),J(),ee("ngIf",e.filterIconTemplate||e._filterIconTemplate)}}function gLt(n,t){if(n&1){let e=Qn();pe(0,"div",29),Wt("click",function(o){return gt(e),_t(o.stopPropagation())}),Be(1,uLt,2,4,"ng-container",20)(2,mLt,6,11,"ng-template",null,9,Wr),fe()}if(n&2){let e=ds(3),i=X(2);Et(i.cx("header")),J(),ee("ngIf",i.filterTemplate||i._filterTemplate)("ngIfElse",e)}}function _Lt(n,t){n&1&&Xi(0)}function vLt(n,t){if(n&1&&Be(0,_Lt,1,0,"ng-container",30),n&2){let e=t.$implicit,i=t.options;X(2);let o=ds(9);ee("ngTemplateOutlet",o)("ngTemplateOutletContext",Al(2,OZe,e,i))}}function yLt(n,t){n&1&&Xi(0)}function bLt(n,t){if(n&1&&Be(0,yLt,1,0,"ng-container",30),n&2){let e=t.options,i=X(4);ee("ngTemplateOutlet",i.loaderTemplate||i._loaderTemplate)("ngTemplateOutletContext",Pr(2,RZe,e))}}function xLt(n,t){n&1&&(Gi(0),Be(1,bLt,1,4,"ng-template",null,12,Wr),$i())}function wLt(n,t){if(n&1){let e=Qn();pe(0,"p-scroller",43,11),Wt("onLazyLoad",function(o){gt(e);let r=X(2);return _t(r.onLazyLoad.emit(o))}),Be(2,vLt,1,5,"ng-template",null,2,Wr)(4,xLt,3,0,"ng-container",18),fe()}if(n&2){let e=X(2);yc(Pr(8,Tq,e.scrollHeight)),ee("items",e.visibleOptions())("itemSize",e.virtualScrollItemSize)("autoSize",!0)("lazy",e.lazy)("options",e.virtualScrollOptions),J(4),ee("ngIf",e.loaderTemplate||e._loaderTemplate)}}function CLt(n,t){n&1&&Xi(0)}function SLt(n,t){if(n&1&&(Gi(0),Be(1,CLt,1,0,"ng-container",30),$i()),n&2){X();let e=ds(9),i=X();J(),ee("ngTemplateOutlet",e)("ngTemplateOutletContext",Al(3,OZe,i.visibleOptions(),Lc(2,FNt)))}}function ILt(n,t){if(n&1&&(pe(0,"span"),xt(1),fe()),n&2){let e=X(2).$implicit,i=X(3);J(),vr(i.getOptionGroupLabel(e.optionGroup))}}function TLt(n,t){n&1&&Xi(0)}function ELt(n,t){if(n&1&&(Gi(0),pe(1,"li",47),Be(2,ILt,2,1,"span",18)(3,TLt,1,0,"ng-container",30),fe(),$i()),n&2){let e=X(),i=e.$implicit,o=e.index,r=X().options,s=X(2);J(),Et(s.cx("optionGroup")),ee("ngStyle",Pr(7,Tq,r.itemSize+"px")),Xt("id",s.id+"_"+s.getOptionIndex(o,r)),J(),ee("ngIf",!s.groupTemplate&&!s._groupTemplate),J(),ee("ngTemplateOutlet",s.groupTemplate||s._groupTemplate)("ngTemplateOutletContext",Pr(9,c2e,i.optionGroup))}}function kLt(n,t){if(n&1){let e=Qn();Gi(0),pe(1,"p-selectItem",48),Wt("onClick",function(o){gt(e);let r=X().$implicit,s=X(3);return _t(s.onOptionSelect(o,r))})("onMouseEnter",function(o){gt(e);let r=X().index,s=X().options,l=X(2);return _t(l.onOptionMouseEnter(o,l.getOptionIndex(r,s)))}),fe(),$i()}if(n&2){let e=X(),i=e.$implicit,o=e.index,r=X().options,s=X(2);J(),ee("id",s.id+"_"+s.getOptionIndex(o,r))("option",i)("checkmark",s.checkmark)("selected",s.isSelected(i))("label",s.getOptionLabel(i))("disabled",s.isOptionDisabled(i))("template",s.itemTemplate||s._itemTemplate)("focused",s.focusedOptionIndex()===s.getOptionIndex(o,r)),Hh("ariaPosInset",s.getAriaPosInset(s.getOptionIndex(o,r)))("ariaSetSize",s.ariaSetSize)}}function ALt(n,t){if(n&1&&Be(0,ELt,4,11,"ng-container",18)(1,kLt,2,10,"ng-container",18),n&2){let e=t.$implicit,i=X(3);ee("ngIf",i.isOptionGroup(e)),J(),ee("ngIf",!i.isOptionGroup(e))}}function DLt(n,t){if(n&1&&xt(0),n&2){let e=X(4);Fs(" ",e.emptyFilterMessageLabel," ")}}function MLt(n,t){n&1&&Xi(0,null,14)}function RLt(n,t){if(n&1&&Be(0,MLt,2,0,"ng-container",31),n&2){let e=X(4);ee("ngTemplateOutlet",e.emptyFilterTemplate||e._emptyFilterTemplate||e.emptyTemplate||e._emptyTemplate)}}function OLt(n,t){if(n&1&&(pe(0,"li",47),yi(1,DLt,1,1)(2,RLt,1,1,"ng-container"),fe()),n&2){let e=X().options,i=X(2);Et(i.cx("emptyMessage")),ee("ngStyle",Pr(4,Tq,e.itemSize+"px")),J(),bi(!i.emptyFilterTemplate&&!i._emptyFilterTemplate&&!i.emptyTemplate?1:2)}}function PLt(n,t){if(n&1&&xt(0),n&2){let e=X(4);Fs(" ",e.emptyFilterMessageLabel||e.emptyMessageLabel," ")}}function NLt(n,t){n&1&&Xi(0,null,15)}function LLt(n,t){if(n&1&&Be(0,NLt,2,0,"ng-container",31),n&2){let e=X(4);ee("ngTemplateOutlet",e.emptyTemplate||e._emptyTemplate)}}function FLt(n,t){if(n&1&&(pe(0,"li",47),yi(1,PLt,1,1)(2,LLt,1,1,"ng-container"),fe()),n&2){let e=X().options,i=X(2);Et(i.cx("emptyMessage")),ee("ngStyle",Pr(4,Tq,e.itemSize+"px")),J(),bi(!i.emptyTemplate&&!i._emptyTemplate?1:2)}}function BLt(n,t){if(n&1&&(pe(0,"ul",44,13),Be(2,ALt,2,2,"ng-template",45)(3,OLt,3,6,"li",46)(4,FLt,3,6,"li",46),fe()),n&2){let e=t.$implicit,i=t.options,o=X(2);yc(i.contentStyle),Et(o.cn(o.cx("list"),i.contentStyleClass)),Xt("id",o.id+"_list")("aria-label",o.listLabel),J(2),ee("ngForOf",e),J(),ee("ngIf",o.filterValue&&o.isEmpty()),J(),ee("ngIf",!o.filterValue&&o.isEmpty())}}function zLt(n,t){n&1&&Xi(0)}function VLt(n,t){if(n&1){let e=Qn();pe(0,"div",37)(1,"span",38,6),Wt("focus",function(o){gt(e);let r=X();return _t(r.onFirstHiddenFocus(o))}),fe(),Be(3,lLt,1,0,"ng-container",31)(4,gLt,4,4,"div",27),pe(5,"div"),Be(6,wLt,5,10,"p-scroller",39)(7,SLt,2,6,"ng-container",18)(8,BLt,5,9,"ng-template",null,7,Wr),fe(),Be(10,zLt,1,0,"ng-container",31),pe(11,"span",38,8),Wt("focus",function(o){gt(e);let r=X();return _t(r.onLastHiddenFocus(o))}),fe()()}if(n&2){let e=X();Et(e.cn(e.cx("overlay"),e.panelStyleClass)),ee("ngStyle",e.panelStyle),J(),Xt("tabindex",0)("data-p-hidden-accessible",!0)("data-p-hidden-focusable",!0),J(2),ee("ngTemplateOutlet",e.headerTemplate||e._headerTemplate),J(),ee("ngIf",e.filter),J(),Et(e.cx("listContainer")),uc("max-height",e.virtualScroll?"auto":e.scrollHeight||"auto"),J(),ee("ngIf",e.virtualScroll),J(),ee("ngIf",!e.virtualScroll),J(3),ee("ngTemplateOutlet",e.footerTemplate||e._footerTemplate),J(),Xt("tabindex",0)("data-p-hidden-accessible",!0)("data-p-hidden-focusable",!0)}}var ULt=` ${AZe} /* For PrimeNG */ .p-select-label.p-placeholder { color: dt('select.placeholder.color'); } .p-select.ng-invalid.ng-dirty { border-color: dt('select.invalid.border.color'); } .p-dropdown.ng-invalid.ng-dirty .p-dropdown-label.p-placeholder, .p-select.ng-invalid.ng-dirty .p-select-label.p-placeholder { color: dt('select.invalid.placeholder.color'); } `,jLt={root:({instance:n})=>["p-select p-component p-inputwrapper",{"p-disabled":n.$disabled(),"p-variant-filled":n.$variant()==="filled","p-focus":n.focused,"p-invalid":n.invalid(),"p-inputwrapper-filled":n.$filled(),"p-inputwrapper-focus":n.focused||n.overlayVisible,"p-select-open":n.overlayVisible,"p-select-fluid":n.hasFluid,"p-select-sm p-inputfield-sm":n.size()==="small","p-select-lg p-inputfield-lg":n.size()==="large"}],label:({instance:n})=>["p-select-label",{"p-placeholder":n.placeholder()&&n.label()===n.placeholder(),"p-select-label-empty":!n.editable&&!n.selectedItemTemplate&&(n.label()===void 0||n.label()===null||n.label()==="p-emptylabel"||n.label().length===0)}],clearIcon:"p-select-clear-icon",dropdown:"p-select-dropdown",loadingIcon:"p-select-loading-icon",dropdownIcon:"p-select-dropdown-icon",overlay:"p-select-overlay p-component-overlay p-component",header:"p-select-header",pcFilter:"p-select-filter",listContainer:"p-select-list-container",list:"p-select-list",optionGroup:"p-select-option-group",optionGroupLabel:"p-select-option-group-label",option:({instance:n})=>["p-select-option",{"p-select-option-selected":n.selected&&!n.checkmark,"p-disabled":n.disabled,"p-focus":n.focused}],optionLabel:"p-select-option-label",optionCheckIcon:"p-select-option-check-icon",optionBlankIcon:"p-select-option-blank-icon",emptyMessage:"p-select-empty-message"},Koe=(()=>{class n extends Fo{name="select";theme=ULt;classes=jLt;static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275prov=Ht({token:n,factory:n.\u0275fac})}return n})();var HLt={provide:zd,useExisting:Ta(()=>oA),multi:!0},qLt=(()=>{class n extends Xo{id;option;selected;focused;label;disabled;visible;itemSize;ariaPosInset;ariaSetSize;template;checkmark;onClick=new vn;onMouseEnter=new vn;_componentStyle=Se(Koe);onOptionClick(e){this.onClick.emit(e)}onOptionMouseEnter(e){this.onMouseEnter.emit(e)}static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["p-selectItem"]],inputs:{id:"id",option:"option",selected:[2,"selected","selected",sn],focused:[2,"focused","focused",sn],label:"label",disabled:[2,"disabled","disabled",sn],visible:[2,"visible","visible",sn],itemSize:[2,"itemSize","itemSize",io],ariaPosInset:"ariaPosInset",ariaSetSize:"ariaSetSize",template:"template",checkmark:[2,"checkmark","checkmark",sn]},outputs:{onClick:"onClick",onMouseEnter:"onMouseEnter"},features:[cr([Koe]),Dn],decls:4,vars:19,consts:[["role","option","pRipple","",3,"click","mouseenter","id","ngStyle"],[4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["data-p-icon","check",3,"class",4,"ngIf"],["data-p-icon","blank",3,"class",4,"ngIf"],["data-p-icon","check"],["data-p-icon","blank"]],template:function(i,o){i&1&&(pe(0,"li",0),Wt("click",function(s){return o.onOptionClick(s)})("mouseenter",function(s){return o.onOptionMouseEnter(s)}),Be(1,hNt,3,2,"ng-container",1)(2,pNt,2,1,"span",1)(3,fNt,1,0,"ng-container",2),fe()),i&2&&(Et(o.cx("option")),ee("id",o.id)("ngStyle",Pr(15,Tq,o.itemSize+"px")),Xt("aria-label",o.label)("aria-setsize",o.ariaSetSize)("aria-posinset",o.ariaPosInset)("aria-selected",o.selected)("data-p-focused",o.focused)("data-p-highlight",o.selected)("data-p-disabled",o.disabled),J(),ee("ngIf",o.checkmark),J(),ee("ngIf",!o.template),J(),ee("ngTemplateOutlet",o.template)("ngTemplateOutletContext",Pr(17,c2e,o.option)))},dependencies:[Lo,el,Rs,Kc,yo,vf,qoe,UKe],encapsulation:2})}return n})(),oA=(()=>{class n extends eA{zone;filterService;id;scrollHeight="200px";filter;panelStyle;styleClass;panelStyleClass;readonly;editable;tabindex=0;set placeholder(e){this._placeholder.set(e)}get placeholder(){return this._placeholder.asReadonly()}loadingIcon;filterPlaceholder;filterLocale;inputId;dataKey;filterBy;filterFields;autofocus;resetFilterOnHide=!1;checkmark=!1;dropdownIcon;loading=!1;optionLabel;optionValue;optionDisabled;optionGroupLabel="label";optionGroupChildren="items";group;showClear;emptyFilterMessage="";emptyMessage="";lazy=!1;virtualScroll;virtualScrollItemSize;virtualScrollOptions;overlayOptions;ariaFilterLabel;ariaLabel;ariaLabelledBy;filterMatchMode="contains";tooltip="";tooltipPosition="right";tooltipPositionStyle="absolute";tooltipStyleClass;focusOnHover=!0;selectOnFocus=!1;autoOptionFocus=!1;autofocusFilter=!0;get filterValue(){return this._filterValue()}set filterValue(e){setTimeout(()=>{this._filterValue.set(e)})}get options(){return this._options()}set options(e){WEe(e,this._options())||this._options.set(e)}appendTo=jo(void 0);onChange=new vn;onFilter=new vn;onFocus=new vn;onBlur=new vn;onClick=new vn;onShow=new vn;onHide=new vn;onClear=new vn;onLazyLoad=new vn;_componentStyle=Se(Koe);filterViewChild;focusInputViewChild;editableInputViewChild;itemsViewChild;scroller;overlayViewChild;firstHiddenFocusableElementOnOverlay;lastHiddenFocusableElementOnOverlay;itemsWrapper;$appendTo=_s(()=>this.appendTo()||this.config.overlayAppendTo());itemTemplate;groupTemplate;loaderTemplate;selectedItemTemplate;headerTemplate;filterTemplate;footerTemplate;emptyFilterTemplate;emptyTemplate;dropdownIconTemplate;loadingIconTemplate;clearIconTemplate;filterIconTemplate;onIconTemplate;offIconTemplate;cancelIconTemplate;templates;_itemTemplate;_selectedItemTemplate;_headerTemplate;_filterTemplate;_footerTemplate;_emptyFilterTemplate;_emptyTemplate;_groupTemplate;_loaderTemplate;_dropdownIconTemplate;_loadingIconTemplate;_clearIconTemplate;_filterIconTemplate;_cancelIconTemplate;_onIconTemplate;_offIconTemplate;filterOptions;_options=No(null);_placeholder=No(void 0);value;hover;focused;overlayVisible;optionsChanged;panel;dimensionsUpdated;hoveredItem;selectedOptionUpdated;_filterValue=No(null);searchValue;searchIndex;searchTimeout;previousSearchChar;currentSearchChar;preventModelTouched;focusedOptionIndex=No(-1);labelId;listId;clicked=No(!1);get emptyMessageLabel(){return this.emptyMessage||this.config.getTranslation(wc.EMPTY_MESSAGE)}get emptyFilterMessageLabel(){return this.emptyFilterMessage||this.config.getTranslation(wc.EMPTY_FILTER_MESSAGE)}get isVisibleClearIcon(){return this.modelValue()!=null&&this.hasSelectedOption()&&this.showClear&&!this.$disabled()}get listLabel(){return this.config.getTranslation(wc.ARIA).listLabel}get focusedOptionId(){return this.focusedOptionIndex()!==-1?`${this.id}_${this.focusedOptionIndex()}`:null}visibleOptions=_s(()=>{let e=this.getAllVisibleAndNonVisibleOptions();if(this._filterValue()){let o=!(this.filterBy||this.optionLabel)&&!this.filterFields&&!this.optionValue?this.options.filter(r=>r.label?r.label.toString().toLowerCase().indexOf(this._filterValue().toLowerCase().trim())!==-1:r.toString().toLowerCase().indexOf(this._filterValue().toLowerCase().trim())!==-1):this.filterService.filter(e,this.searchFields(),this._filterValue().trim(),this.filterMatchMode,this.filterLocale);if(this.group){let r=this.options||[],s=[];return r.forEach(l=>{let m=this.getOptionGroupChildren(l).filter(y=>o.includes(y));m.length>0&&s.push(Nn(at({},l),{[typeof this.optionGroupChildren=="string"?this.optionGroupChildren:"items"]:[...m]}))}),this.flatOptions(s)}return o}return e});label=_s(()=>{let e=this.getAllVisibleAndNonVisibleOptions(),i=e.findIndex(o=>this.isOptionValueEqualsModelValue(o));return i!==-1?this.getOptionLabel(e[i]):this.placeholder()||"p-emptylabel"});selectedOption;constructor(e,i){super(),this.zone=e,this.filterService=i,qh(()=>{let o=this.modelValue(),r=this.visibleOptions();if(r&&hs(r)){let s=this.findSelectedOptionIndex();(s!==-1||o===void 0||typeof o=="string"&&o.length===0||this.isModelValueNotSet()||this.editable)&&(this.selectedOption=r[s])}yd(r)&&(o===void 0||this.isModelValueNotSet())&&hs(this.selectedOption)&&(this.selectedOption=null),o!==void 0&&this.editable&&this.updateEditableLabel(),this.cd.markForCheck()})}isModelValueNotSet(){return this.modelValue()===null&&!this.isOptionValueEqualsModelValue(this.selectedOption)}getAllVisibleAndNonVisibleOptions(){return this.group?this.flatOptions(this.options):this.options||[]}ngOnInit(){super.ngOnInit(),this.id=this.id||Xs("pn_id_"),this.autoUpdateModel(),this.filterBy&&(this.filterOptions={filter:e=>this.onFilterInputChange(e),reset:()=>this.resetFilter()})}ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"item":this._itemTemplate=e.template;break;case"selectedItem":this._selectedItemTemplate=e.template;break;case"header":this._headerTemplate=e.template;break;case"filter":this._filterTemplate=e.template;break;case"footer":this._footerTemplate=e.template;break;case"emptyfilter":this._emptyFilterTemplate=e.template;break;case"empty":this._emptyTemplate=e.template;break;case"group":this._groupTemplate=e.template;break;case"loader":this._loaderTemplate=e.template;break;case"dropdownicon":this._dropdownIconTemplate=e.template;break;case"loadingicon":this._loadingIconTemplate=e.template;break;case"clearicon":this._clearIconTemplate=e.template;break;case"filtericon":this._filterIconTemplate=e.template;break;case"cancelicon":this._cancelIconTemplate=e.template;break;case"onicon":this._onIconTemplate=e.template;break;case"officon":this._offIconTemplate=e.template;break;default:this._itemTemplate=e.template;break}})}ngAfterViewChecked(){if(this.optionsChanged&&this.overlayVisible&&(this.optionsChanged=!1,this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.overlayViewChild&&this.overlayViewChild.alignOverlay()},1)})),this.selectedOptionUpdated&&this.itemsWrapper){let e=Ds(this.overlayViewChild?.overlayViewChild?.nativeElement,"li.p-select-option-selected");e&&sKe(this.itemsWrapper,e),this.selectedOptionUpdated=!1}}flatOptions(e){return(e||[]).reduce((i,o,r)=>{i.push({optionGroup:o,group:!0,index:r});let s=this.getOptionGroupChildren(o);return s&&s.forEach(l=>i.push(l)),i},[])}autoUpdateModel(){this.selectOnFocus&&this.autoOptionFocus&&!this.hasSelectedOption()&&(this.focusedOptionIndex.set(this.findFirstFocusedOptionIndex()),this.onOptionSelect(null,this.visibleOptions()[this.focusedOptionIndex()],!1))}onOptionSelect(e,i,o=!0,r=!1){if(!this.isSelected(i)){let s=this.getOptionValue(i);this.updateModel(s,e),this.focusedOptionIndex.set(this.findSelectedOptionIndex()),r===!1&&this.onChange.emit({originalEvent:e,value:s})}o&&this.hide(!0)}onOptionMouseEnter(e,i){this.focusOnHover&&this.changeFocusedOptionIndex(e,i)}updateModel(e,i){this.value=e,this.onModelChange(e),this.writeModelValue(e),this.selectedOptionUpdated=!0}allowModelChange(){return!!this.modelValue()&&!this.placeholder()&&(this.modelValue()===void 0||this.modelValue()===null)&&!this.editable&&this.options&&this.options.length}isSelected(e){return this.isOptionValueEqualsModelValue(e)}isOptionValueEqualsModelValue(e){return this.isValidOption(e)&&nm(this.modelValue(),this.getOptionValue(e),this.equalityKey())}ngAfterViewInit(){super.ngAfterViewInit(),this.editable&&this.updateEditableLabel(),this.updatePlaceHolderForFloatingLabel()}updatePlaceHolderForFloatingLabel(){let e=this.el.nativeElement.parentElement,i=e?.classList.contains("p-float-label");if(e&&i&&!this.selectedOption){let o=e.querySelector("label");o&&this._placeholder.set(o.textContent)}}updateEditableLabel(){this.editableInputViewChild&&(this.editableInputViewChild.nativeElement.value=this.getOptionLabel(this.selectedOption)||this.modelValue()||"")}clearEditableLabel(){this.editableInputViewChild&&(this.editableInputViewChild.nativeElement.value="")}getOptionIndex(e,i){return this.virtualScrollerDisabled?e:i&&i.getItemOptions(e).index}getOptionLabel(e){return this.optionLabel!==void 0&&this.optionLabel!==null?hh(e,this.optionLabel):e&&e.label!==void 0?e.label:e}getOptionValue(e){return this.optionValue&&this.optionValue!==null?hh(e,this.optionValue):!this.optionLabel&&e&&e.value!==void 0?e.value:e}isSelectedOptionEmpty(){return yd(this.selectedOption)}isOptionDisabled(e){return this.getOptionValue(this.modelValue())===this.getOptionValue(e)||this.getOptionLabel(this.modelValue()===this.getOptionLabel(e))&&e.disabled===!1?!1:this.optionDisabled?hh(e,this.optionDisabled):e&&e.disabled!==void 0?e.disabled:!1}getOptionGroupLabel(e){return this.optionGroupLabel!==void 0&&this.optionGroupLabel!==null?hh(e,this.optionGroupLabel):e&&e.label!==void 0?e.label:e}getOptionGroupChildren(e){return this.optionGroupChildren!==void 0&&this.optionGroupChildren!==null?hh(e,this.optionGroupChildren):e.items}getAriaPosInset(e){return(this.optionGroupLabel?e-this.visibleOptions().slice(0,e).filter(i=>this.isOptionGroup(i)).length:e)+1}get ariaSetSize(){return this.visibleOptions().filter(e=>!this.isOptionGroup(e)).length}resetFilter(){this._filterValue.set(null),this.filterViewChild&&this.filterViewChild.nativeElement&&(this.filterViewChild.nativeElement.value="")}onContainerClick(e){this.$disabled()||this.readonly||this.loading||(this.focusInputViewChild?.nativeElement.focus({preventScroll:!0}),!(e.target.tagName==="INPUT"||e.target.getAttribute("data-pc-section")==="clearicon"||e.target.closest('[data-pc-section="clearicon"]'))&&((!this.overlayViewChild||!this.overlayViewChild.el.nativeElement.contains(e.target))&&(this.overlayVisible?this.hide(!0):this.show(!0)),this.onClick.emit(e),this.clicked.set(!0),this.cd.detectChanges()))}isEmpty(){return!this._options()||this.visibleOptions()&&this.visibleOptions().length===0}onEditableInput(e){let i=e.target.value;this.searchValue="",!this.searchOptions(e,i)&&this.focusedOptionIndex.set(-1),this.onModelChange(i),this.updateModel(i||null,e),setTimeout(()=>{this.onChange.emit({originalEvent:e,value:i})},1),!this.overlayVisible&&hs(i)&&this.show()}show(e){this.overlayVisible=!0,this.focusedOptionIndex.set(this.focusedOptionIndex()!==-1?this.focusedOptionIndex():this.autoOptionFocus?this.findFirstFocusedOptionIndex():this.editable?-1:this.findSelectedOptionIndex()),e&&Hl(this.focusInputViewChild?.nativeElement),this.cd.markForCheck()}onOverlayAnimationStart(e){if(e.toState==="visible"){if(this.itemsWrapper=Ds(this.overlayViewChild?.overlayViewChild?.nativeElement,this.virtualScroll?".p-scroller":".p-select-list-container"),this.virtualScroll&&this.scroller?.setContentEl(this.itemsViewChild?.nativeElement),this.options&&this.options.length)if(this.virtualScroll){let i=this.modelValue()?this.focusedOptionIndex():-1;i!==-1&&this.scroller?.scrollToIndex(i)}else{let i=Ds(this.itemsWrapper,".p-select-option.p-select-option-selected");i&&i.scrollIntoView({block:"nearest",inline:"nearest"})}this.filterViewChild&&this.filterViewChild.nativeElement&&(this.preventModelTouched=!0,this.autofocusFilter&&!this.editable&&this.filterViewChild.nativeElement.focus()),this.onShow.emit(e)}e.toState==="void"&&(this.itemsWrapper=null,this.onModelTouched(),this.onHide.emit(e))}hide(e){this.overlayVisible=!1,this.focusedOptionIndex.set(-1),this.clicked.set(!1),this.searchValue="",this.overlayOptions?.mode==="modal"&&zoe(),this.filter&&this.resetFilterOnHide&&this.resetFilter(),e&&(this.focusInputViewChild&&Hl(this.focusInputViewChild?.nativeElement),this.editable&&this.editableInputViewChild&&Hl(this.editableInputViewChild?.nativeElement)),this.cd.markForCheck()}onInputFocus(e){if(this.$disabled())return;this.focused=!0;let i=this.focusedOptionIndex()!==-1?this.focusedOptionIndex():this.overlayVisible&&this.autoOptionFocus?this.findFirstFocusedOptionIndex():-1;this.focusedOptionIndex.set(i),this.overlayVisible&&this.scrollInView(this.focusedOptionIndex()),this.onFocus.emit(e)}onInputBlur(e){this.focused=!1,this.onBlur.emit(e),!this.preventModelTouched&&!this.overlayVisible&&this.onModelTouched(),this.preventModelTouched=!1}onKeyDown(e,i=!1){if(!(this.$disabled()||this.readonly||this.loading)){switch(e.code){case"ArrowDown":this.onArrowDownKey(e);break;case"ArrowUp":this.onArrowUpKey(e,this.editable);break;case"ArrowLeft":case"ArrowRight":this.onArrowLeftKey(e,this.editable);break;case"Delete":this.onDeleteKey(e);break;case"Home":this.onHomeKey(e,this.editable);break;case"End":this.onEndKey(e,this.editable);break;case"PageDown":this.onPageDownKey(e);break;case"PageUp":this.onPageUpKey(e);break;case"Space":this.onSpaceKey(e,i);break;case"Enter":case"NumpadEnter":this.onEnterKey(e);break;case"Escape":this.onEscapeKey(e);break;case"Tab":this.onTabKey(e);break;case"Backspace":this.onBackspaceKey(e,this.editable);break;case"ShiftLeft":case"ShiftRight":break;default:!e.metaKey&&O4(e.key)&&(!this.overlayVisible&&this.show(),!this.editable&&this.searchOptions(e,e.key));break}this.clicked.set(!1)}}onFilterKeyDown(e){switch(e.code){case"ArrowDown":this.onArrowDownKey(e);break;case"ArrowUp":this.onArrowUpKey(e,!0);break;case"ArrowLeft":case"ArrowRight":this.onArrowLeftKey(e,!0);break;case"Home":this.onHomeKey(e,!0);break;case"End":this.onEndKey(e,!0);break;case"Enter":case"NumpadEnter":this.onEnterKey(e,!0);break;case"Escape":this.onEscapeKey(e);break;case"Tab":this.onTabKey(e,!0);break;default:break}}onFilterBlur(e){this.focusedOptionIndex.set(-1)}onArrowDownKey(e){if(!this.overlayVisible)this.show(),this.editable&&this.changeFocusedOptionIndex(e,this.findSelectedOptionIndex());else{let i=this.focusedOptionIndex()!==-1?this.findNextOptionIndex(this.focusedOptionIndex()):this.clicked()?this.findFirstOptionIndex():this.findFirstFocusedOptionIndex();this.changeFocusedOptionIndex(e,i)}e.preventDefault(),e.stopPropagation()}changeFocusedOptionIndex(e,i){if(this.focusedOptionIndex()!==i&&(this.focusedOptionIndex.set(i),this.scrollInView(),this.selectOnFocus)){let o=this.visibleOptions()[i];this.onOptionSelect(e,o,!1)}}get virtualScrollerDisabled(){return!this.virtualScroll}scrollInView(e=-1){let i=e!==-1?`${this.id}_${e}`:this.focusedOptionId;if(this.itemsViewChild&&this.itemsViewChild.nativeElement){let o=Ds(this.itemsViewChild.nativeElement,`li[id="${i}"]`);o?o.scrollIntoView&&o.scrollIntoView({block:"nearest",inline:"nearest"}):this.virtualScrollerDisabled||setTimeout(()=>{this.virtualScroll&&this.scroller?.scrollToIndex(e!==-1?e:this.focusedOptionIndex())},0)}}hasSelectedOption(){return this.modelValue()!==void 0}isValidSelectedOption(e){return this.isValidOption(e)&&this.isSelected(e)}equalityKey(){return this.optionValue?null:this.dataKey}findFirstFocusedOptionIndex(){let e=this.findSelectedOptionIndex();return e<0?this.findFirstOptionIndex():e}findFirstOptionIndex(){return this.visibleOptions().findIndex(e=>this.isValidOption(e))}findSelectedOptionIndex(){return this.hasSelectedOption()?this.visibleOptions().findIndex(e=>this.isValidSelectedOption(e)):-1}findNextOptionIndex(e){let i=ethis.isValidOption(o)):-1;return i>-1?i+e+1:e}findPrevOptionIndex(e){let i=e>0?lT(this.visibleOptions().slice(0,e),o=>this.isValidOption(o)):-1;return i>-1?i:e}findLastOptionIndex(){return lT(this.visibleOptions(),e=>this.isValidOption(e))}findLastFocusedOptionIndex(){let e=this.findSelectedOptionIndex();return e<0?this.findLastOptionIndex():e}isValidOption(e){return e!=null&&!(this.isOptionDisabled(e)||this.isOptionGroup(e))}isOptionGroup(e){return this.optionGroupLabel!==void 0&&this.optionGroupLabel!==null&&e.optionGroup!==void 0&&e.optionGroup!==null&&e.group}onArrowUpKey(e,i=!1){if(e.altKey&&!i){if(this.focusedOptionIndex()!==-1){let o=this.visibleOptions()[this.focusedOptionIndex()];this.onOptionSelect(e,o)}this.overlayVisible&&this.hide()}else{let o=this.focusedOptionIndex()!==-1?this.findPrevOptionIndex(this.focusedOptionIndex()):this.clicked()?this.findLastOptionIndex():this.findLastFocusedOptionIndex();this.changeFocusedOptionIndex(e,o),!this.overlayVisible&&this.show()}e.preventDefault(),e.stopPropagation()}onArrowLeftKey(e,i=!1){i&&this.focusedOptionIndex.set(-1)}onDeleteKey(e){this.showClear&&(this.clear(e),e.preventDefault())}onHomeKey(e,i=!1){if(i){let o=e.currentTarget;e.shiftKey?o.setSelectionRange(0,o.value.length):(o.setSelectionRange(0,0),this.focusedOptionIndex.set(-1))}else this.changeFocusedOptionIndex(e,this.findFirstOptionIndex()),!this.overlayVisible&&this.show();e.preventDefault()}onEndKey(e,i=!1){if(i){let o=e.currentTarget;if(e.shiftKey)o.setSelectionRange(0,o.value.length);else{let r=o.value.length;o.setSelectionRange(r,r),this.focusedOptionIndex.set(-1)}}else this.changeFocusedOptionIndex(e,this.findLastOptionIndex()),!this.overlayVisible&&this.show();e.preventDefault()}onPageDownKey(e){this.scrollInView(this.visibleOptions().length-1),e.preventDefault()}onPageUpKey(e){this.scrollInView(0),e.preventDefault()}onSpaceKey(e,i=!1){!this.editable&&!i&&this.onEnterKey(e)}onEnterKey(e,i=!1){if(!this.overlayVisible)this.focusedOptionIndex.set(-1),this.onArrowDownKey(e);else{if(this.focusedOptionIndex()!==-1){let o=this.visibleOptions()[this.focusedOptionIndex()];this.onOptionSelect(e,o)}!i&&this.hide()}e.preventDefault()}onEscapeKey(e){this.overlayVisible&&this.hide(!0),e.preventDefault(),e.stopPropagation()}onTabKey(e,i=!1){if(!i)if(this.overlayVisible&&this.hasFocusableElements())Hl(e.shiftKey?this.lastHiddenFocusableElementOnOverlay.nativeElement:this.firstHiddenFocusableElementOnOverlay.nativeElement),e.preventDefault();else{if(this.focusedOptionIndex()!==-1&&this.overlayVisible){let o=this.visibleOptions()[this.focusedOptionIndex()];this.onOptionSelect(e,o)}this.overlayVisible&&this.hide(this.filter)}e.stopPropagation()}onFirstHiddenFocus(e){let i=e.relatedTarget===this.focusInputViewChild?.nativeElement?Roe(this.overlayViewChild.el?.nativeElement,":not(.p-hidden-focusable)"):this.focusInputViewChild?.nativeElement;Hl(i)}onLastHiddenFocus(e){let i=e.relatedTarget===this.focusInputViewChild?.nativeElement?Ooe(this.overlayViewChild?.overlayViewChild?.nativeElement,':not([data-p-hidden-focusable="true"])'):this.focusInputViewChild?.nativeElement;Hl(i)}hasFocusableElements(){return nP(this.overlayViewChild.overlayViewChild.nativeElement,':not([data-p-hidden-focusable="true"])').length>0}onBackspaceKey(e,i=!1){i&&!this.overlayVisible&&this.show()}searchFields(){return this.filterBy?.split(",")||this.filterFields||[this.optionLabel]}searchOptions(e,i){this.searchValue=(this.searchValue||"")+i;let o=-1,r=!1;return o=this.visibleOptions().findIndex(s=>this.isOptionMatched(s)),o!==-1&&(r=!0),o===-1&&this.focusedOptionIndex()===-1&&(o=this.findFirstFocusedOptionIndex()),o!==-1&&setTimeout(()=>{this.changeFocusedOptionIndex(e,o)}),this.searchTimeout&&clearTimeout(this.searchTimeout),this.searchTimeout=setTimeout(()=>{this.searchValue="",this.searchTimeout=null},500),r}isOptionMatched(e){return this.isValidOption(e)&&this.getOptionLabel(e).toString().toLocaleLowerCase(this.filterLocale).startsWith(this.searchValue.toLocaleLowerCase(this.filterLocale))}onFilterInputChange(e){let i=e.target.value;this._filterValue.set(i),this.focusedOptionIndex.set(-1),this.onFilter.emit({originalEvent:e,filter:this._filterValue()}),!this.virtualScrollerDisabled&&this.scroller.scrollToIndex(0),setTimeout(()=>{this.overlayViewChild.alignOverlay()}),this.cd.markForCheck()}applyFocus(){this.editable?Ds(this.el.nativeElement,".p-dropdown-label.p-inputtext").focus():Hl(this.focusInputViewChild?.nativeElement)}focus(){this.applyFocus()}clear(e){this.updateModel(null,e),this.clearEditableLabel(),this.onModelTouched(),this.onChange.emit({originalEvent:e,value:this.value}),this.onClear.emit(e),this.resetFilter()}writeControlValue(e,i){this.filter&&this.resetFilter(),this.value=e,this.allowModelChange()&&this.onModelChange(e),i(this.value),this.updateEditableLabel(),this.cd.markForCheck()}static \u0275fac=function(i){return new(i||n)(Pn(Sr),Pn(Foe))};static \u0275cmp=Ft({type:n,selectors:[["p-select"]],contentQueries:function(i,o,r){if(i&1&&($n(r,mNt,4),$n(r,gNt,4),$n(r,_Nt,4),$n(r,vNt,4),$n(r,yNt,4),$n(r,DZe,4),$n(r,bNt,4),$n(r,xNt,4),$n(r,wNt,4),$n(r,CNt,4),$n(r,SNt,4),$n(r,INt,4),$n(r,TNt,4),$n(r,ENt,4),$n(r,kNt,4),$n(r,ANt,4),$n(r,da,4)),i&2){let s;Qt(s=Jt())&&(o.itemTemplate=s.first),Qt(s=Jt())&&(o.groupTemplate=s.first),Qt(s=Jt())&&(o.loaderTemplate=s.first),Qt(s=Jt())&&(o.selectedItemTemplate=s.first),Qt(s=Jt())&&(o.headerTemplate=s.first),Qt(s=Jt())&&(o.filterTemplate=s.first),Qt(s=Jt())&&(o.footerTemplate=s.first),Qt(s=Jt())&&(o.emptyFilterTemplate=s.first),Qt(s=Jt())&&(o.emptyTemplate=s.first),Qt(s=Jt())&&(o.dropdownIconTemplate=s.first),Qt(s=Jt())&&(o.loadingIconTemplate=s.first),Qt(s=Jt())&&(o.clearIconTemplate=s.first),Qt(s=Jt())&&(o.filterIconTemplate=s.first),Qt(s=Jt())&&(o.onIconTemplate=s.first),Qt(s=Jt())&&(o.offIconTemplate=s.first),Qt(s=Jt())&&(o.cancelIconTemplate=s.first),Qt(s=Jt())&&(o.templates=s)}},viewQuery:function(i,o){if(i&1&&(Ar(DZe,5),Ar(DNt,5),Ar(MNt,5),Ar(RNt,5),Ar(ONt,5),Ar(PNt,5),Ar(NNt,5),Ar(LNt,5)),i&2){let r;Qt(r=Jt())&&(o.filterViewChild=r.first),Qt(r=Jt())&&(o.focusInputViewChild=r.first),Qt(r=Jt())&&(o.editableInputViewChild=r.first),Qt(r=Jt())&&(o.itemsViewChild=r.first),Qt(r=Jt())&&(o.scroller=r.first),Qt(r=Jt())&&(o.overlayViewChild=r.first),Qt(r=Jt())&&(o.firstHiddenFocusableElementOnOverlay=r.first),Qt(r=Jt())&&(o.lastHiddenFocusableElementOnOverlay=r.first)}},hostVars:3,hostBindings:function(i,o){i&1&&Wt("click",function(s){return o.onContainerClick(s)}),i&2&&(Xt("id",o.id),Et(o.cn(o.cx("root"),o.styleClass)))},inputs:{id:"id",scrollHeight:"scrollHeight",filter:[2,"filter","filter",sn],panelStyle:"panelStyle",styleClass:"styleClass",panelStyleClass:"panelStyleClass",readonly:[2,"readonly","readonly",sn],editable:[2,"editable","editable",sn],tabindex:[2,"tabindex","tabindex",io],placeholder:"placeholder",loadingIcon:"loadingIcon",filterPlaceholder:"filterPlaceholder",filterLocale:"filterLocale",inputId:"inputId",dataKey:"dataKey",filterBy:"filterBy",filterFields:"filterFields",autofocus:[2,"autofocus","autofocus",sn],resetFilterOnHide:[2,"resetFilterOnHide","resetFilterOnHide",sn],checkmark:[2,"checkmark","checkmark",sn],dropdownIcon:"dropdownIcon",loading:[2,"loading","loading",sn],optionLabel:"optionLabel",optionValue:"optionValue",optionDisabled:"optionDisabled",optionGroupLabel:"optionGroupLabel",optionGroupChildren:"optionGroupChildren",group:[2,"group","group",sn],showClear:[2,"showClear","showClear",sn],emptyFilterMessage:"emptyFilterMessage",emptyMessage:"emptyMessage",lazy:[2,"lazy","lazy",sn],virtualScroll:[2,"virtualScroll","virtualScroll",sn],virtualScrollItemSize:[2,"virtualScrollItemSize","virtualScrollItemSize",io],virtualScrollOptions:"virtualScrollOptions",overlayOptions:"overlayOptions",ariaFilterLabel:"ariaFilterLabel",ariaLabel:"ariaLabel",ariaLabelledBy:"ariaLabelledBy",filterMatchMode:"filterMatchMode",tooltip:"tooltip",tooltipPosition:"tooltipPosition",tooltipPositionStyle:"tooltipPositionStyle",tooltipStyleClass:"tooltipStyleClass",focusOnHover:[2,"focusOnHover","focusOnHover",sn],selectOnFocus:[2,"selectOnFocus","selectOnFocus",sn],autoOptionFocus:[2,"autoOptionFocus","autoOptionFocus",sn],autofocusFilter:[2,"autofocusFilter","autofocusFilter",sn],filterValue:"filterValue",options:"options",appendTo:[1,"appendTo"]},outputs:{onChange:"onChange",onFilter:"onFilter",onFocus:"onFocus",onBlur:"onBlur",onClick:"onClick",onShow:"onShow",onHide:"onHide",onClear:"onClear",onLazyLoad:"onLazyLoad"},features:[cr([HLt,Koe]),Dn],decls:11,vars:14,consts:[["elseBlock",""],["overlay",""],["content",""],["focusInput",""],["defaultPlaceholder",""],["editableInput",""],["firstHiddenFocusableEl",""],["buildInItems",""],["lastHiddenFocusableEl",""],["builtInFilterElement",""],["filter",""],["scroller",""],["loader",""],["items",""],["emptyFilter",""],["empty",""],["role","combobox",3,"class","pTooltip","tooltipPosition","positionStyle","tooltipStyleClass","pAutoFocus","focus","blur","keydown",4,"ngIf"],["type","text",3,"class","pAutoFocus","input","keydown","focus","blur",4,"ngIf"],[4,"ngIf"],["role","button","aria-label","dropdown trigger","aria-haspopup","listbox"],[4,"ngIf","ngIfElse"],[3,"visibleChange","onAnimationStart","onHide","hostAttrSelector","visible","options","target","appendTo"],["role","combobox",3,"focus","blur","keydown","pTooltip","tooltipPosition","positionStyle","tooltipStyleClass","pAutoFocus"],[3,"ngTemplateOutlet","ngTemplateOutletContext",4,"ngIf"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],["type","text",3,"input","keydown","focus","blur","pAutoFocus"],["data-p-icon","times",3,"class","click",4,"ngIf"],[3,"class","click",4,"ngIf"],["data-p-icon","times",3,"click"],[3,"click"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[4,"ngTemplateOutlet"],["aria-hidden","true",3,"class",4,"ngIf"],["aria-hidden","true"],[3,"class",4,"ngIf"],["data-p-icon","chevron-down",3,"class",4,"ngIf"],["data-p-icon","chevron-down"],[3,"ngStyle"],["role","presentation",1,"p-hidden-accessible","p-hidden-focusable",3,"focus"],[3,"items","style","itemSize","autoSize","lazy","options","onLazyLoad",4,"ngIf"],["pInputText","","type","text","role","searchbox","autocomplete","off",3,"input","keydown","blur","pSize","value","variant"],["data-p-icon","search",4,"ngIf"],["data-p-icon","search"],[3,"onLazyLoad","items","itemSize","autoSize","lazy","options"],["role","listbox"],["ngFor","",3,"ngForOf"],["role","option",3,"class","ngStyle",4,"ngIf"],["role","option",3,"ngStyle"],[3,"onClick","onMouseEnter","id","option","checkmark","selected","label","disabled","template","focused","ariaPosInset","ariaSetSize"]],template:function(i,o){if(i&1){let r=Qn();Be(0,jNt,6,22,"span",16)(1,HNt,2,18,"input",17)(2,YNt,3,2,"ng-container",18),pe(3,"div",19),Be(4,eLt,3,2,"ng-container",20)(5,aLt,2,2,"ng-template",null,0,Wr),fe(),pe(7,"p-overlay",21,1),BI("visibleChange",function(l){return gt(r),Ak(o.overlayVisible,l)||(o.overlayVisible=l),_t(l)}),Wt("onAnimationStart",function(l){return gt(r),_t(o.onOverlayAnimationStart(l))})("onHide",function(){return gt(r),_t(o.hide())}),Be(9,VLt,13,18,"ng-template",null,2,Wr),fe()}if(i&2){let r=ds(6);ee("ngIf",!o.editable),J(),ee("ngIf",o.editable),J(),ee("ngIf",o.isVisibleClearIcon),J(),Et(o.cx("dropdown")),Xt("aria-expanded",o.overlayVisible??!1)("data-pc-section","trigger"),J(),ee("ngIf",o.loading)("ngIfElse",r),J(3),ee("hostAttrSelector",o.attrSelector),FI("visible",o.overlayVisible),ee("options",o.overlayOptions)("target","@parent")("appendTo",o.$appendTo())}},dependencies:[Lo,lh,el,Rs,Kc,qLt,Yoe,mT,r1,Qg,pT,YKe,rA,vZe,bZe,oP,yo],encapsulation:2,changeDetection:0})}return n})(),PZe=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ii({type:n});static \u0275inj=Si({imports:[oA,yo,yo]})}return n})();var NZe=Nn(at({},hq),{formFieldAppearance:"fill"});var Eq=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ii({type:n});static \u0275inj=Si({providers:[{provide:hq,useValue:NZe},{provide:nC,useClass:Soe}]})}return n})();var Zoe=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ii({type:n});static \u0275inj=Si({imports:[Eq,Eq]})}return n})();var GLt=["*",[["mat-toolbar-row"]]],$Lt=["*","mat-toolbar-row"],WLt=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275dir=ir({type:n,selectors:[["mat-toolbar-row"]],hostAttrs:[1,"mat-toolbar-row"],exportAs:["matToolbarRow"]})}return n})(),Xoe=(()=>{class n{_elementRef=Se(no);_platform=Se(wl);_document=Se(so);color;_toolbarRows;constructor(){}ngAfterViewInit(){this._platform.isBrowser&&(this._checkToolbarMixedModes(),this._toolbarRows.changes.subscribe(()=>this._checkToolbarMixedModes()))}_checkToolbarMixedModes(){this._toolbarRows.length}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=Ft({type:n,selectors:[["mat-toolbar"]],contentQueries:function(i,o,r){if(i&1&&$n(r,WLt,5),i&2){let s;Qt(s=Jt())&&(o._toolbarRows=s)}},hostAttrs:[1,"mat-toolbar"],hostVars:6,hostBindings:function(i,o){i&2&&(Et(o.color?"mat-"+o.color:""),gs("mat-toolbar-multiple-rows",o._toolbarRows.length>0)("mat-toolbar-single-row",o._toolbarRows.length===0))},inputs:{color:"color"},exportAs:["matToolbar"],ngContentSelectors:$Lt,decls:2,vars:0,template:function(i,o){i&1&&(ms(GLt),co(0),co(1,1))},styles:[`.mat-toolbar{background:var(--mat-toolbar-container-background-color, var(--mat-sys-surface));color:var(--mat-toolbar-container-text-color, var(--mat-sys-on-surface))}.mat-toolbar,.mat-toolbar h1,.mat-toolbar h2,.mat-toolbar h3,.mat-toolbar h4,.mat-toolbar h5,.mat-toolbar h6{font-family:var(--mat-toolbar-title-text-font, var(--mat-sys-title-large-font));font-size:var(--mat-toolbar-title-text-size, var(--mat-sys-title-large-size));line-height:var(--mat-toolbar-title-text-line-height, var(--mat-sys-title-large-line-height));font-weight:var(--mat-toolbar-title-text-weight, var(--mat-sys-title-large-weight));letter-spacing:var(--mat-toolbar-title-text-tracking, var(--mat-sys-title-large-tracking));margin:0}@media(forced-colors: active){.mat-toolbar{outline:solid 1px}}.mat-toolbar .mat-form-field-underline,.mat-toolbar .mat-form-field-ripple,.mat-toolbar .mat-focused .mat-form-field-ripple{background-color:currentColor}.mat-toolbar .mat-form-field-label,.mat-toolbar .mat-focused .mat-form-field-label,.mat-toolbar .mat-select-value,.mat-toolbar .mat-select-arrow,.mat-toolbar .mat-form-field.mat-focused .mat-select-arrow{color:inherit}.mat-toolbar .mat-input-element{caret-color:currentColor}.mat-toolbar .mat-mdc-button-base.mat-mdc-button-base.mat-unthemed{--mat-button-text-label-text-color: var(--mat-toolbar-container-text-color, var(--mat-sys-on-surface));--mat-button-outlined-label-text-color: var(--mat-toolbar-container-text-color, var(--mat-sys-on-surface))}.mat-toolbar-row,.mat-toolbar-single-row{display:flex;box-sizing:border-box;padding:0 16px;width:100%;flex-direction:row;align-items:center;white-space:nowrap;height:var(--mat-toolbar-standard-height, 64px)}@media(max-width: 599px){.mat-toolbar-row,.mat-toolbar-single-row{height:var(--mat-toolbar-mobile-height, 56px)}}.mat-toolbar-multiple-rows{display:flex;box-sizing:border-box;flex-direction:column;width:100%;min-height:var(--mat-toolbar-standard-height, 64px)}@media(max-width: 599px){.mat-toolbar-multiple-rows{min-height:var(--mat-toolbar-mobile-height, 56px)}} `],encapsulation:2,changeDetection:0})}return n})();var Qoe=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ii({type:n});static \u0275inj=Si({imports:[Pa,Pa]})}return n})();var KLt=["*"],ZLt=(n,t)=>({"bd-primary":n,"bd-primary-text":t}),gT=(()=>{class n extends Zc{_breakpointObserver;layout="bar";constructor(e){super(),this._breakpointObserver=e;let i=this._breakpointObserver.observe([VO.Small,VO.XSmall]).pipe(o0((o,r)=>o.matches===r.matches)).subscribe(o=>{this.layout=o.matches?"line":"bar"});this._subs.push(i)}ngOnDestroy(){this.unsubscribeAll()}static \u0275fac=function(i){return new(i||n)(Pn(qI))};static \u0275cmp=Ft({type:n,selectors:[["bd-toolbar"]],features:[Dn],ngContentSelectors:KLt,decls:2,vars:4,consts:[[3,"ngClass"]],template:function(i,o){i&1&&(ms(),pe(0,"mat-toolbar",0),co(1),fe()),i&2&&ee("ngClass",Al(1,ZLt,o.layout==="bar",o.layout==="line"))},dependencies:[Xoe,Fc],styles:[".bd-primary-text[_ngcontent-%COMP%]{background-color:var(--app-shell-contrast-color);color:var(--app-shell-color)}.bd-primary[_ngcontent-%COMP%]{color:var(--app-shell-contrast-color);background-color:var(--app-shell-color)}"]})}return n})();var Joe=(()=>{class n{title$=new Di;title="";setTitle(e){this.title=e,this.title$.next(e)}static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var ese={privacy:{enabled:!0,link:"https://www.bindoc.de/datenschutz"},documentation:{enabled:!0,link:"https://bindoc.atlassian.net/wiki/spaces/HP/overview"},siteNotice:{enabled:!0,link:"https://www.bindoc.de/impressum"},status:{enabled:!1,link:"https://status.bindoc.de/"}};var LZe=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275cmp=Ft({type:n,selectors:[["bd-user-cookie-reset-link"]],decls:3,vars:0,consts:[["href","#CCM.openWidget"],[1,"mat-caption"]],template:function(i,o){i&1&&(ys(0,"a",0)(1,"span",1),xt(2,"Cookie Einstellungen"),bs()())},styles:["a[_ngcontent-%COMP%]{vertical-align:middle;text-decoration:none;color:#0000008a;cursor:pointer}a[_ngcontent-%COMP%]:hover{color:#000}"]})}return n})();function QLt(n,t){if(n&1&&(pe(0,"li",6)(1,"a",8)(2,"span",5),xt(3,"Datenschutz"),fe()()()),n&2){let e=X();J(),ee("href",e.options.privacy.link,Fd)}}function JLt(n,t){if(n&1&&(pe(0,"li",6)(1,"a",8)(2,"span",5),xt(3,"Dokumentation"),fe()()()),n&2){let e=X();J(),ee("href",e.options.documentation.link,Fd)}}function e3t(n,t){if(n&1&&(pe(0,"li")(1,"a",8)(2,"span",5),xt(3,"Impressum"),fe()()()),n&2){let e=X();J(),ee("href",e.options.siteNotice.link,Fd)}}function t3t(n,t){if(n&1&&(pe(0,"li",6)(1,"a",8)(2,"span",5),xt(3,"Status"),fe()()()),n&2){let e=X();J(),ee("href",e.options.status.link,Fd)}}var FZe=(()=>{class n{options=ese;static \u0275fac=function(i){return new(i||n)};static \u0275cmp=Ft({type:n,selectors:[["bd-footer"]],inputs:{options:"options"},decls:20,vars:4,consts:[[1,"flex","flex-row","justify-center"],[1,""],[1,"flex","flex-wrap","items-center","justify-center"],["href","https://www.bindoc.de","target","_blank","rel","noopener"],["alt","BinDoc GmbH","height","40px","src","data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNjEuODYgMzYxLjg2Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzQ1MmE3MTt9LmNscy0ye2ZpbGw6I2Y1OGIyNTt9LmNscy0ze2ZpbGw6IzNmOTg0Njt9LmNscy00e2ZpbGw6I2E2MjE2Yjt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPkFzIGZhdmljb24gZm9yIGJyb3dzZXINPC90aXRsZT48ZyBpZD0ibG9nbyI+PGNpcmNsZSBjbGFzcz0iY2xzLTEiIGN4PSIyOC4xOCIgY3k9IjEyNi45MSIgcj0iMjcuMjciLz48Y2lyY2xlIGNsYXNzPSJjbHMtMiIgY3g9Ijg4Ljc5IiBjeT0iMTI2LjkxIiByPSIyNy4yNyIvPjxjaXJjbGUgY2xhc3M9ImNscy0zIiBjeD0iMTUwLjMxIiBjeT0iMTI2LjkxIiByPSIyNy4yNyIvPjxjaXJjbGUgY2xhc3M9ImNscy00IiBjeD0iMjExLjE2IiBjeT0iMTI2LjkxIiByPSIyNy4yNyIvPjxjaXJjbGUgY2xhc3M9ImNscy0xIiBjeD0iMjcxLjM0IiBjeT0iMTI2LjkxIiByPSIyNy4yNyIvPjxjaXJjbGUgY2xhc3M9ImNscy0yIiBjeD0iMzMzLjY4IiBjeT0iMTI2LjkxIiByPSIyNy4yNyIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTMzMy42OCwxMjQuNGEyLjUxLDIuNTEsMCwwLDAtMi41MiwyLjUxVjI0My4zOUgyMDEuNTJhMi41MiwyLjUyLDAsMCwwLTIuNTIsMi41MnYxNi4zaDVWMjQ4LjQzSDMzMy42OGEyLjUxLDIuNTEsMCwwLDAsMi41MS0yLjUydi0xMTlBMi41MSwyLjUxLDAsMCwwLDMzMy42OCwxMjQuNFoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yNzEuMzQsMTE0LjMyYTIuNTEsMi41MSwwLDAsMC0yLjUxLDIuNTJWMjMxLjdIMTkwLjI2YTIuNTEsMi41MSwwLDAsMC0yLjUyLDIuNTF2MjhoNVYyMzYuNzNoNzguNTZhMi41MiwyLjUyLDAsMCwwLDIuNTItMi41MlYxMTYuODRBMi41MiwyLjUyLDAsMCwwLDI3MS4zNCwxMTQuMzJaIi8+PHBhdGggY2xhc3M9ImNscy00IiBkPSJNMTgwLjgyLDI2Mi4yMVYyMjUuOTRoMzAuMzRhMi41MiwyLjUyLDAsMCwwLDIuNTItMi41MlYxMDUuODdhMi41MiwyLjUyLDAsMCwwLTUsMHYxMTVIMTc4LjMxYTIuNTIsMi41MiwwLDAsMC0yLjUyLDIuNTJ2MzguNzlaIi8+PHBhdGggY2xhc3M9ImNscy0zIiBkPSJNMTUwLjMxLDIyNS45NEgxNjIuNHYzNi4yN2g1VjIyMy40MmEyLjUyLDIuNTIsMCwwLDAtMi41Mi0yLjUySDE1Mi44M3YtMTE1YTIuNTIsMi41MiwwLDAsMC01LDBWMjIzLjQyQTIuNTIsMi41MiwwLDAsMCwxNTAuMzEsMjI1Ljk0WiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTg4Ljc5LDIzNi43M2g2Mi44MnYyNS40OGg1di0yOGEyLjUxLDIuNTEsMCwwLDAtMi41Mi0yLjUxSDkxLjMxVjExNi44NGEyLjUyLDIuNTIsMCwxLDAtNSwwVjIzNC4yMUEyLjUyLDIuNTIsMCwwLDAsODguNzksMjM2LjczWiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE0MC42MywyNjIuMjFoNVYyNDQuMjlhMi41MiwyLjUyLDAsMCwwLTIuNTItMi41MkgzMC43VjEyNi45MWEyLjUyLDIuNTIsMCwwLDAtNSwwVjI0NC4yOWEyLjUyLDIuNTIsMCwwLDAsMi41MiwyLjUySDE0MC42M1oiLz48L2c+PC9zdmc+"],[1,"mat-caption"],[1,"hidden","sm:block"],["rel","nofollow noopener","target","_blank","href","https://bindocwebassets.z1.web.core.windows.net/legal/licenses-combined.min.html"],["target","_blank","rel","noopener",3,"href"]],template:function(i,o){i&1&&(pe(0,"div",0)(1,"div",1)(2,"ul",2)(3,"li")(4,"a",3),cn(5,"img",4),fe()(),pe(6,"li")(7,"a",3)(8,"span",5),xt(9,"BinDoc GmbH"),fe()()(),yi(10,QLt,4,1,"li",6),yi(11,JLt,4,1,"li",6),yi(12,e3t,4,1,"li"),yi(13,t3t,4,1,"li",6),pe(14,"li")(15,"a",7)(16,"span",5),xt(17,"Drittanbieter Lizenzen"),fe()()(),pe(18,"li"),cn(19,"bd-user-cookie-reset-link"),fe()()()()),i&2&&(J(10),bi(o.options.privacy.enabled?10:-1),J(),bi(o.options.documentation.enabled?11:-1),J(),bi(o.options.siteNotice.enabled?12:-1),J(),bi(o.options.status.enabled?13:-1))},dependencies:[LZe],styles:["span.mat-caption[_ngcontent-%COMP%]{padding:0 12px}li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]{vertical-align:middle;text-decoration:none;color:#0000008a}li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:hover{color:#000}li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%] > img[_ngcontent-%COMP%]{filter:grayscale(100%);width:40px;height:40px;display:inline-block}li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%] > img[_ngcontent-%COMP%]:hover{filter:none}"]})}return n})();var tse=class{_environmentService;constructor(t){this._environmentService=t}base(){return this._environmentService.load("BD_PERMISSION_RESOURCE_URL")}findAllPermissions(){return`${this.base()}/features/`}};var Yse={};i0(Yse,{addClientCapabilitiesToClaims:()=>uFt,blockAPICallsBeforeInitialize:()=>$se,blockAcquireTokenInPopups:()=>TXe,blockNonBrowserEnvironment:()=>Gse,blockRedirectInIframe:()=>IXe,blockReloadInHiddenIframes:()=>SXe,clearHash:()=>NG,createGuid:()=>Vke,getCurrentUri:()=>o_,getHomepage:()=>zke,invoke:()=>xd,invokeAsync:()=>gi,isInIframe:()=>LG,isInPopup:()=>CXe,preconnect:()=>BG,preflightCheck:()=>FG,redirectPreflightCheck:()=>Wse,replaceHash:()=>Bke});var Ti={LIBRARY_NAME:"MSAL.JS",SKU:"msal.js.common",DEFAULT_AUTHORITY:"https://login.microsoftonline.com/common/",DEFAULT_AUTHORITY_HOST:"login.microsoftonline.com",DEFAULT_COMMON_TENANT:"common",ADFS:"adfs",DSTS:"dstsv2",AAD_INSTANCE_DISCOVERY_ENDPT:"https://login.microsoftonline.com/common/discovery/instance?api-version=1.1&authorization_endpoint=",CIAM_AUTH_URL:".ciamlogin.com",AAD_TENANT_DOMAIN_SUFFIX:".onmicrosoft.com",RESOURCE_DELIM:"|",NO_ACCOUNT:"NO_ACCOUNT",CLAIMS:"claims",CONSUMER_UTID:"9188040d-6c67-4c5b-b112-36a304b66dad",OPENID_SCOPE:"openid",PROFILE_SCOPE:"profile",OFFLINE_ACCESS_SCOPE:"offline_access",EMAIL_SCOPE:"email",CODE_GRANT_TYPE:"authorization_code",RT_GRANT_TYPE:"refresh_token",S256_CODE_CHALLENGE_METHOD:"S256",URL_FORM_CONTENT_TYPE:"application/x-www-form-urlencoded;charset=utf-8",AUTHORIZATION_PENDING:"authorization_pending",NOT_DEFINED:"not_defined",EMPTY_STRING:"",NOT_APPLICABLE:"N/A",NOT_AVAILABLE:"Not Available",FORWARD_SLASH:"/",IMDS_ENDPOINT:"http://169.254.169.254/metadata/instance/compute/location",IMDS_VERSION:"2020-06-01",IMDS_TIMEOUT:2e3,AZURE_REGION_AUTO_DISCOVER_FLAG:"TryAutoDetect",REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:"login.microsoft.com",KNOWN_PUBLIC_CLOUDS:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],SHR_NONCE_VALIDITY:240,INVALID_INSTANCE:"invalid_instance"},Zb={SUCCESS:200,SUCCESS_RANGE_START:200,SUCCESS_RANGE_END:299,REDIRECT:302,CLIENT_ERROR:400,CLIENT_ERROR_RANGE_START:400,BAD_REQUEST:400,UNAUTHORIZED:401,NOT_FOUND:404,REQUEST_TIMEOUT:408,GONE:410,TOO_MANY_REQUESTS:429,CLIENT_ERROR_RANGE_END:499,SERVER_ERROR:500,SERVER_ERROR_RANGE_START:500,SERVICE_UNAVAILABLE:503,GATEWAY_TIMEOUT:504,SERVER_ERROR_RANGE_END:599,MULTI_SIDED_ERROR:600},o1={GET:"GET",POST:"POST"},Rv=[Ti.OPENID_SCOPE,Ti.PROFILE_SCOPE,Ti.OFFLINE_ACCESS_SCOPE],u2e=[...Rv,Ti.EMAIL_SCOPE],fh={CONTENT_TYPE:"Content-Type",CONTENT_LENGTH:"Content-Length",RETRY_AFTER:"Retry-After",CCS_HEADER:"X-AnchorMailbox",WWWAuthenticate:"WWW-Authenticate",AuthenticationInfo:"Authentication-Info",X_MS_REQUEST_ID:"x-ms-request-id",X_MS_HTTP_VERSION:"x-ms-httpver"},nse={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},Xb={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},V4={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},mh={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"};var kq={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},uC={QUERY:"query",FRAGMENT:"fragment"},d2e={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},Aq={IMPLICIT_GRANT:"implicit",AUTHORIZATION_CODE_GRANT:"authorization_code",CLIENT_CREDENTIALS_GRANT:"client_credentials",RESOURCE_OWNER_PASSWORD_GRANT:"password",REFRESH_TOKEN_GRANT:"refresh_token",DEVICE_CODE_GRANT:"device_code",JWT_BEARER:"urn:ietf:params:oauth:grant-type:jwt-bearer"},U4={MSSTS_ACCOUNT_TYPE:"MSSTS",ADFS_ACCOUNT_TYPE:"ADFS",MSAV1_ACCOUNT_TYPE:"MSA",GENERIC_ACCOUNT_TYPE:"Generic"},_T={CACHE_KEY_SEPARATOR:"-",CLIENT_INFO_SEPARATOR:"."},gh={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"};var Dq="appmetadata",BZe="client_info",aP="1",j4={CACHE_KEY:"authority-metadata",REFRESH_TIME_SECONDS:3600*24},Jg={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},Pp={SCHEMA_VERSION:5,MAX_LAST_HEADER_BYTES:330,MAX_CACHED_ERRORS:50,CACHE_KEY:"server-telemetry",CATEGORY_SEPARATOR:"|",VALUE_SEPARATOR:",",OVERFLOW_TRUE:"1",OVERFLOW_FALSE:"0",UNKNOWN_ERROR:"unknown_error"},$a={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},vT={DEFAULT_THROTTLE_TIME_SECONDS:60,DEFAULT_MAX_THROTTLE_TIME_SECONDS:3600,THROTTLING_PREFIX:"throttling",X_MS_LIB_CAPABILITY_VALUE:"retry-after, h429"},ise={INVALID_GRANT_ERROR:"invalid_grant",CLIENT_MISMATCH_ERROR:"client_mismatch"},rse={username:"username",password:"password"},lP={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},ose={CONFIGURED_NO_AUTO_DETECTION:"2",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},dC={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},sse={Jwt:"JWT",Jwk:"JWK",Pop:"pop"};var Mq=300;var sA={};i0(sA,{postRequestFailed:()=>Oq,unexpectedError:()=>Rq});var Rq="unexpected_error",Oq="post_request_failed";var ase={[Rq]:"Unexpected error in authentication.",[Oq]:"Post request failed from the network, could be a 4xx/5xx or a network unavailability. Please check the exact error code for details."},zZe={unexpectedError:{code:Rq,desc:ase[Rq]},postRequestFailed:{code:Oq,desc:ase[Oq]}},ra=class n extends Error{constructor(t,e,i){let o=e?`${t}: ${e}`:t;super(o),Object.setPrototypeOf(this,n.prototype),this.errorCode=t||Ti.EMPTY_STRING,this.errorMessage=e||Ti.EMPTY_STRING,this.subError=i||Ti.EMPTY_STRING,this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function H4(n,t){return new ra(n,t?`${ase[n]} ${t}`:ase[n])}var Np={};i0(Np,{authTimeNotFound:()=>yT,authorizationCodeMissingFromServerResponse:()=>CP,bindingKeyNotRemoved:()=>qq,cannotAppendScopeSet:()=>bP,cannotRemoveEmptyScope:()=>yP,clientInfoDecodingError:()=>aA,clientInfoEmptyError:()=>cP,deviceCodeExpired:()=>Fq,deviceCodePollingCancelled:()=>Lq,deviceCodeUnknownError:()=>Bq,emptyInputScopeSet:()=>uA,endSessionEndpointNotSupported:()=>SP,endpointResolutionError:()=>e_,hashNotDeserialized:()=>pP,invalidAssertion:()=>Uq,invalidCacheEnvironment:()=>xT,invalidCacheRecord:()=>xP,invalidClientCredential:()=>jq,invalidState:()=>Qb,keyIdMissing:()=>IP,maxAgeTranspired:()=>gP,methodNotImplemented:()=>Na,missingTenantIdError:()=>Wq,multipleMatchingAccounts:()=>Nq,multipleMatchingAppMetadata:()=>_P,multipleMatchingTokens:()=>Pq,nestedAppAuthBridgeDisabled:()=>Yq,networkError:()=>dP,noAccountFound:()=>zq,noAccountInSilentRequest:()=>bT,noCryptoObject:()=>dA,noNetworkConnectivity:()=>Gq,nonceMismatch:()=>mP,nullOrEmptyToken:()=>uP,openIdConfigError:()=>hP,requestCannotBeMade:()=>vP,stateMismatch:()=>fP,stateNotFound:()=>cA,tokenClaimsCnfRequiredForSignedJwt:()=>wP,tokenParsingError:()=>lA,tokenRefreshRequired:()=>wT,unexpectedCredentialType:()=>Vq,userCanceled:()=>$q,userTimeoutReached:()=>Hq});var aA="client_info_decoding_error",cP="client_info_empty_error",lA="token_parsing_error",uP="null_or_empty_token",e_="endpoints_resolution_error",dP="network_error",hP="openid_config_error",pP="hash_not_deserialized",Qb="invalid_state",fP="state_mismatch",cA="state_not_found",mP="nonce_mismatch",yT="auth_time_not_found",gP="max_age_transpired",Pq="multiple_matching_tokens",Nq="multiple_matching_accounts",_P="multiple_matching_appMetadata",vP="request_cannot_be_made",yP="cannot_remove_empty_scope",bP="cannot_append_scopeset",uA="empty_input_scopeset",Lq="device_code_polling_cancelled",Fq="device_code_expired",Bq="device_code_unknown_error",bT="no_account_in_silent_request",xP="invalid_cache_record",xT="invalid_cache_environment",zq="no_account_found",dA="no_crypto_object",Vq="unexpected_credential_type",Uq="invalid_assertion",jq="invalid_client_credential",wT="token_refresh_required",Hq="user_timeout_reached",wP="token_claims_cnf_required_for_signedjwt",CP="authorization_code_missing_from_server_response",qq="binding_key_not_removed",SP="end_session_endpoint_not_supported",IP="key_id_missing",Gq="no_network_connectivity",$q="user_canceled",Wq="missing_tenant_id_error",Na="method_not_implemented",Yq="nested_app_auth_bridge_disabled";var ka={[aA]:"The client info could not be parsed/decoded correctly",[cP]:"The client info was empty",[lA]:"Token cannot be parsed",[uP]:"The token is null or empty",[e_]:"Endpoints cannot be resolved",[dP]:"Network request failed",[hP]:"Could not retrieve endpoints. Check your authority and verify the .well-known/openid-configuration endpoint returns the required endpoints.",[pP]:"The hash parameters could not be deserialized",[Qb]:"State was not the expected format",[fP]:"State mismatch error",[cA]:"State not found",[mP]:"Nonce mismatch error",[yT]:"Max Age was requested and the ID token is missing the auth_time variable. auth_time is an optional claim and is not enabled by default - it must be enabled. See https://aka.ms/msaljs/optional-claims for more information.",[gP]:"Max Age is set to 0, or too much time has elapsed since the last end-user authentication.",[Pq]:"The cache contains multiple tokens satisfying the requirements. Call AcquireToken again providing more requirements such as authority or account.",[Nq]:"The cache contains multiple accounts satisfying the given parameters. Please pass more info to obtain the correct account",[_P]:"The cache contains multiple appMetadata satisfying the given parameters. Please pass more info to obtain the correct appMetadata",[vP]:"Token request cannot be made without authorization code or refresh token.",[yP]:"Cannot remove null or empty scope from ScopeSet",[bP]:"Cannot append ScopeSet",[uA]:"Empty input ScopeSet cannot be processed",[Lq]:"Caller has cancelled token endpoint polling during device code flow by setting DeviceCodeRequest.cancel = true.",[Fq]:"Device code is expired.",[Bq]:"Device code stopped polling for unknown reasons.",[bT]:"Please pass an account object, silent flow is not supported without account information",[xP]:"Cache record object was null or undefined.",[xT]:"Invalid environment when attempting to create cache entry",[zq]:"No account found in cache for given key.",[dA]:"No crypto object detected.",[Vq]:"Unexpected credential type.",[Uq]:"Client assertion must meet requirements described in https://tools.ietf.org/html/rfc7515",[jq]:"Client credential (secret, certificate, or assertion) must not be empty when creating a confidential client. An application should at most have one credential",[wT]:"Cannot return token from cache because it must be refreshed. This may be due to one of the following reasons: forceRefresh parameter is set to true, claims have been requested, there is no cached access token or it is expired.",[Hq]:"User defined timeout for device code polling reached",[wP]:"Cannot generate a POP jwt if the token_claims are not populated",[CP]:"Server response does not contain an authorization code to proceed",[qq]:"Could not remove the credential's binding key from storage.",[SP]:"The provided authority does not support logout",[IP]:"A keyId value is missing from the requested bound token's cache record and is required to match the token to it's stored binding key.",[Gq]:"No network connectivity. Check your internet connection.",[$q]:"User cancelled the flow.",[Wq]:"A tenant id - not common, organizations, or consumers - must be specified when using the client_credentials flow.",[Na]:"This method has not been implemented",[Yq]:"The nested app auth bridge is disabled"},VZe={clientInfoDecodingError:{code:aA,desc:ka[aA]},clientInfoEmptyError:{code:cP,desc:ka[cP]},tokenParsingError:{code:lA,desc:ka[lA]},nullOrEmptyToken:{code:uP,desc:ka[uP]},endpointResolutionError:{code:e_,desc:ka[e_]},networkError:{code:dP,desc:ka[dP]},unableToGetOpenidConfigError:{code:hP,desc:ka[hP]},hashNotDeserialized:{code:pP,desc:ka[pP]},invalidStateError:{code:Qb,desc:ka[Qb]},stateMismatchError:{code:fP,desc:ka[fP]},stateNotFoundError:{code:cA,desc:ka[cA]},nonceMismatchError:{code:mP,desc:ka[mP]},authTimeNotFoundError:{code:yT,desc:ka[yT]},maxAgeTranspired:{code:gP,desc:ka[gP]},multipleMatchingTokens:{code:Pq,desc:ka[Pq]},multipleMatchingAccounts:{code:Nq,desc:ka[Nq]},multipleMatchingAppMetadata:{code:_P,desc:ka[_P]},tokenRequestCannotBeMade:{code:vP,desc:ka[vP]},removeEmptyScopeError:{code:yP,desc:ka[yP]},appendScopeSetError:{code:bP,desc:ka[bP]},emptyInputScopeSetError:{code:uA,desc:ka[uA]},DeviceCodePollingCancelled:{code:Lq,desc:ka[Lq]},DeviceCodeExpired:{code:Fq,desc:ka[Fq]},DeviceCodeUnknownError:{code:Bq,desc:ka[Bq]},NoAccountInSilentRequest:{code:bT,desc:ka[bT]},invalidCacheRecord:{code:xP,desc:ka[xP]},invalidCacheEnvironment:{code:xT,desc:ka[xT]},noAccountFound:{code:zq,desc:ka[zq]},noCryptoObj:{code:dA,desc:ka[dA]},unexpectedCredentialType:{code:Vq,desc:ka[Vq]},invalidAssertion:{code:Uq,desc:ka[Uq]},invalidClientCredential:{code:jq,desc:ka[jq]},tokenRefreshRequired:{code:wT,desc:ka[wT]},userTimeoutReached:{code:Hq,desc:ka[Hq]},tokenClaimsRequired:{code:wP,desc:ka[wP]},noAuthorizationCodeFromServer:{code:CP,desc:ka[CP]},bindingKeyNotRemovedError:{code:qq,desc:ka[qq]},logoutNotSupported:{code:SP,desc:ka[SP]},keyIdMissing:{code:IP,desc:ka[IP]},noNetworkConnectivity:{code:Gq,desc:ka[Gq]},userCanceledError:{code:$q,desc:ka[$q]},missingTenantIdError:{code:Wq,desc:ka[Wq]},nestedAppAuthBridgeDisabled:{code:Yq,desc:ka[Yq]}},Kq=class n extends ra{constructor(t,e){super(t,e?`${ka[t]}: ${e}`:ka[t]),this.name="ClientAuthError",Object.setPrototypeOf(this,n.prototype)}};function Wi(n,t){return new Kq(n,t)}var hA={createNewGuid:()=>{throw Wi(Na)},base64Decode:()=>{throw Wi(Na)},base64Encode:()=>{throw Wi(Na)},base64UrlEncode:()=>{throw Wi(Na)},encodeKid:()=>{throw Wi(Na)},getPublicKeyThumbprint(){return Vt(this,null,function*(){throw Wi(Na)})},removeTokenBindingKey(){return Vt(this,null,function*(){throw Wi(Na)})},clearKeystore(){return Vt(this,null,function*(){throw Wi(Na)})},signJwt(){return Vt(this,null,function*(){throw Wi(Na)})},hashString(){return Vt(this,null,function*(){throw Wi(Na)})}};var Qc=(function(n){return n[n.Error=0]="Error",n[n.Warning=1]="Warning",n[n.Info=2]="Info",n[n.Verbose=3]="Verbose",n[n.Trace=4]="Trace",n})(Qc||{}),t_=class n{constructor(t,e,i){this.level=Qc.Info;let o=()=>{},r=t||n.createDefaultLoggerOptions();this.localCallback=r.loggerCallback||o,this.piiLoggingEnabled=r.piiLoggingEnabled||!1,this.level=typeof r.logLevel=="number"?r.logLevel:Qc.Info,this.correlationId=r.correlationId||Ti.EMPTY_STRING,this.packageName=e||Ti.EMPTY_STRING,this.packageVersion=i||Ti.EMPTY_STRING}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Qc.Info}}clone(t,e,i){return new n({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level,correlationId:i||this.correlationId},t,e)}logMessage(t,e){if(e.logLevel>this.level||!this.piiLoggingEnabled&&e.containsPii)return;let r=`${`[${new Date().toUTCString()}] : [${e.correlationId||this.correlationId||""}]`} : ${this.packageName}@${this.packageVersion} : ${Qc[e.logLevel]} - ${t}`;this.executeCallback(e.logLevel,r,e.containsPii||!1)}executeCallback(t,e,i){this.localCallback&&this.localCallback(t,e,i)}error(t,e){this.logMessage(t,{logLevel:Qc.Error,containsPii:!1,correlationId:e||Ti.EMPTY_STRING})}errorPii(t,e){this.logMessage(t,{logLevel:Qc.Error,containsPii:!0,correlationId:e||Ti.EMPTY_STRING})}warning(t,e){this.logMessage(t,{logLevel:Qc.Warning,containsPii:!1,correlationId:e||Ti.EMPTY_STRING})}warningPii(t,e){this.logMessage(t,{logLevel:Qc.Warning,containsPii:!0,correlationId:e||Ti.EMPTY_STRING})}info(t,e){this.logMessage(t,{logLevel:Qc.Info,containsPii:!1,correlationId:e||Ti.EMPTY_STRING})}infoPii(t,e){this.logMessage(t,{logLevel:Qc.Info,containsPii:!0,correlationId:e||Ti.EMPTY_STRING})}verbose(t,e){this.logMessage(t,{logLevel:Qc.Verbose,containsPii:!1,correlationId:e||Ti.EMPTY_STRING})}verbosePii(t,e){this.logMessage(t,{logLevel:Qc.Verbose,containsPii:!0,correlationId:e||Ti.EMPTY_STRING})}trace(t,e){this.logMessage(t,{logLevel:Qc.Trace,containsPii:!1,correlationId:e||Ti.EMPTY_STRING})}tracePii(t,e){this.logMessage(t,{logLevel:Qc.Trace,containsPii:!0,correlationId:e||Ti.EMPTY_STRING})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var lse="@azure/msal-common",q4="15.12.0";var pA={None:"none",AzurePublic:"https://login.microsoftonline.com",AzurePpe:"https://login.windows-ppe.net",AzureChina:"https://login.chinacloudapi.cn",AzureGermany:"https://login.microsoftonline.de",AzureUsGovernment:"https://login.microsoftonline.us"};var n_={};i0(n_,{authorityMismatch:()=>iG,authorityUriInsecure:()=>EP,cannotAllowPlatformBroker:()=>nG,cannotSetOIDCOptions:()=>tG,claimsRequestParsingError:()=>Zq,emptyInputScopesError:()=>AP,invalidAuthenticationHeader:()=>eG,invalidAuthorityMetadata:()=>OP,invalidAuthorizePostBodyParameters:()=>oG,invalidClaims:()=>fA,invalidCloudDiscoveryMetadata:()=>mA,invalidCodeChallengeMethod:()=>Xq,invalidRequestMethodForEAR:()=>rG,logoutRequestEmpty:()=>MP,missingNonceAuthenticationHeader:()=>Jq,missingSshJwk:()=>CT,missingSshKid:()=>Qq,pkceParamsMissing:()=>RP,redirectUriEmpty:()=>TP,tokenRequestEmpty:()=>DP,untrustedAuthority:()=>PP,urlEmptyError:()=>kP,urlParseError:()=>hC});var TP="redirect_uri_empty",Zq="claims_request_parsing_error",EP="authority_uri_insecure",hC="url_parse_error",kP="empty_url_error",AP="empty_input_scopes_error",fA="invalid_claims",DP="token_request_empty",MP="logout_request_empty",Xq="invalid_code_challenge_method",RP="pkce_params_missing",mA="invalid_cloud_discovery_metadata",OP="invalid_authority_metadata",PP="untrusted_authority",CT="missing_ssh_jwk",Qq="missing_ssh_kid",Jq="missing_nonce_authentication_header",eG="invalid_authentication_header",tG="cannot_set_OIDCOptions",nG="cannot_allow_platform_broker",iG="authority_mismatch",rG="invalid_request_method_for_EAR",oG="invalid_authorize_post_body_parameters";var id={[TP]:"A redirect URI is required for all calls, and none has been set.",[Zq]:"Could not parse the given claims request object.",[EP]:"Authority URIs must use https. Please see here for valid authority configuration options: https://docs.microsoft.com/en-us/azure/active-directory/develop/msal-js-initializing-client-applications#configuration-options",[hC]:"URL could not be parsed into appropriate segments.",[kP]:"URL was empty or null.",[AP]:"Scopes cannot be passed as null, undefined or empty array because they are required to obtain an access token.",[fA]:"Given claims parameter must be a stringified JSON object.",[DP]:"Token request was empty and not found in cache.",[MP]:"The logout request was null or undefined.",[Xq]:'code_challenge_method passed is invalid. Valid values are "plain" and "S256".',[RP]:"Both params: code_challenge and code_challenge_method are to be passed if to be sent in the request",[mA]:"Invalid cloudDiscoveryMetadata provided. Must be a stringified JSON object containing tenant_discovery_endpoint and metadata fields",[OP]:"Invalid authorityMetadata provided. Must by a stringified JSON object containing authorization_endpoint, token_endpoint, issuer fields.",[PP]:"The provided authority is not a trusted authority. Please include this authority in the knownAuthorities config parameter.",[CT]:"Missing sshJwk in SSH certificate request. A stringified JSON Web Key is required when using the SSH authentication scheme.",[Qq]:"Missing sshKid in SSH certificate request. A string that uniquely identifies the public SSH key is required when using the SSH authentication scheme.",[Jq]:"Unable to find an authentication header containing server nonce. Either the Authentication-Info or WWW-Authenticate headers must be present in order to obtain a server nonce.",[eG]:"Invalid authentication header provided",[tG]:"Cannot set OIDCOptions parameter. Please change the protocol mode to OIDC or use a non-Microsoft authority.",[nG]:"Cannot set allowPlatformBroker parameter to true when not in AAD protocol mode.",[iG]:"Authority mismatch error. Authority provided in login request or PublicClientApplication config does not match the environment of the provided account. Please use a matching account or make an interactive request to login to this authority.",[oG]:"Invalid authorize post body parameters provided. If you are using authorizePostBodyParameters, the request method must be POST. Please check the request method and parameters.",[rG]:"Invalid request method for EAR protocol mode. The request method cannot be GET when using EAR protocol mode. Please change the request method to POST."},UZe={redirectUriNotSet:{code:TP,desc:id[TP]},claimsRequestParsingError:{code:Zq,desc:id[Zq]},authorityUriInsecure:{code:EP,desc:id[EP]},urlParseError:{code:hC,desc:id[hC]},urlEmptyError:{code:kP,desc:id[kP]},emptyScopesError:{code:AP,desc:id[AP]},invalidClaimsRequest:{code:fA,desc:id[fA]},tokenRequestEmptyError:{code:DP,desc:id[DP]},logoutRequestEmptyError:{code:MP,desc:id[MP]},invalidCodeChallengeMethod:{code:Xq,desc:id[Xq]},invalidCodeChallengeParams:{code:RP,desc:id[RP]},invalidCloudDiscoveryMetadata:{code:mA,desc:id[mA]},invalidAuthorityMetadata:{code:OP,desc:id[OP]},untrustedAuthority:{code:PP,desc:id[PP]},missingSshJwk:{code:CT,desc:id[CT]},missingSshKid:{code:Qq,desc:id[Qq]},missingNonceAuthenticationHeader:{code:Jq,desc:id[Jq]},invalidAuthenticationHeader:{code:eG,desc:id[eG]},cannotSetOIDCOptions:{code:tG,desc:id[tG]},cannotAllowPlatformBroker:{code:nG,desc:id[nG]},authorityMismatch:{code:iG,desc:id[iG]},invalidAuthorizePostBodyParameters:{code:oG,desc:id[oG]},invalidRequestMethodForEAR:{code:rG,desc:id[rG]}},sG=class n extends ra{constructor(t){super(t,id[t]),this.name="ClientConfigurationError",Object.setPrototypeOf(this,n.prototype)}};function Cl(n){return new sG(n)}var cu=class{static isEmptyObj(t){if(t)try{let e=JSON.parse(t);return Object.keys(e).length===0}catch{}return!0}static startsWith(t,e){return t.indexOf(e)===0}static endsWith(t,e){return t.length>=e.length&&t.lastIndexOf(e)===t.length-e.length}static queryStringToObject(t){let e={},i=t.split("&"),o=r=>decodeURIComponent(r.replace(/\+/g," "));return i.forEach(r=>{if(r.trim()){let[s,l]=r.split(/=(.+)/g,2);s&&l&&(e[o(s)]=o(l))}}),e}static trimArrayEntries(t){return t.map(e=>e.trim())}static removeEmptyStringsFromArray(t){return t.filter(e=>!!e)}static jsonParseHelper(t){try{return JSON.parse(t)}catch{return null}}static matchPattern(t,e){return new RegExp(t.replace(/\\/g,"\\\\").replace(/\*/g,"[^ ]*").replace(/\?/g,"\\?")).test(e)}};var bd=class n{constructor(t){let e=t?cu.trimArrayEntries([...t]):[],i=e?cu.removeEmptyStringsFromArray(e):[];if(!i||!i.length)throw Cl(AP);this.scopes=new Set,i.forEach(o=>this.scopes.add(o))}static fromString(t){let i=(t||Ti.EMPTY_STRING).split(" ");return new n(i)}static createSearchScopes(t){let e=t&&t.length>0?t:[...Rv],i=new n(e);return i.containsOnlyOIDCScopes()?i.removeScope(Ti.OFFLINE_ACCESS_SCOPE):i.removeOIDCScopes(),i}containsScope(t){let e=this.printScopesLowerCase().split(" "),i=new n(e);return t?i.scopes.has(t.toLowerCase()):!1}containsScopeSet(t){return!t||t.scopes.size<=0?!1:this.scopes.size>=t.scopes.size&&t.asArray().every(e=>this.containsScope(e))}containsOnlyOIDCScopes(){let t=0;return u2e.forEach(e=>{this.containsScope(e)&&(t+=1)}),this.scopes.size===t}appendScope(t){t&&this.scopes.add(t.trim())}appendScopes(t){try{t.forEach(e=>this.appendScope(e))}catch{throw Wi(bP)}}removeScope(t){if(!t)throw Wi(yP);this.scopes.delete(t.trim())}removeOIDCScopes(){u2e.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw Wi(uA);let e=new Set;return t.scopes.forEach(i=>e.add(i.toLowerCase())),this.scopes.forEach(i=>e.add(i.toLowerCase())),e}intersectingScopeSets(t){if(!t)throw Wi(uA);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let e=this.unionScopeSets(t),i=t.getScopeCount(),o=this.getScopeCount();return e.sizet.push(e)),t}printScopes(){return this.scopes?this.asArray().join(" "):Ti.EMPTY_STRING}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function h2e(n,t){return!!n&&!!t&&n===t.split(".")[1]}function G4(n,t,e,i){if(i){let{oid:o,sub:r,tid:s,name:l,tfp:h,acr:m,preferred_username:y,upn:C,login_hint:k}=i,E=s||h||m||"";return{tenantId:E,localAccountId:o||r||"",name:l,username:y||C||"",loginHint:k,isHomeTenant:h2e(E,n)}}else return{tenantId:e,localAccountId:t,username:"",isHomeTenant:h2e(e,n)}}function NP(n,t,e,i){let o=n;if(t){let r=t,{isHomeTenant:l}=r,h=Bg(r,["isHomeTenant"]);o=at(at({},n),h)}if(e){let s=G4(n.homeAccountId,n.localAccountId,n.tenantId,e),{isHomeTenant:l}=s,h=Bg(s,["isHomeTenant"]);return o=Nn(at(at({},o),h),{idTokenClaims:e,idToken:i}),o}return o}var $4={};i0($4,{checkMaxAge:()=>aG,extractTokenClaims:()=>ST,getJWSPayload:()=>jZe});function ST(n,t){let e=jZe(n);try{let i=t(e);return JSON.parse(i)}catch{throw Wi(lA)}}function jZe(n){if(!n)throw Wi(uP);let e=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(n);if(!e||e.length<4)throw Wi(lA);return e[2]}function aG(n,t){if(t===0||Date.now()-3e5>n+t)throw Wi(gP)}var fC={};i0(fC,{getDeserializedResponse:()=>p2e,mapToQueryString:()=>pC,normalizeUrlForComparison:()=>i3t,stripLeadingHashOrQuery:()=>qZe});function HZe(n){if(!n)return n;let t=n.toLowerCase();return cu.endsWith(t,"?")?t=t.slice(0,-1):cu.endsWith(t,"?/")&&(t=t.slice(0,-2)),cu.endsWith(t,"/")||(t+="/"),t}function qZe(n){return n.startsWith("#/")?n.substring(2):n.startsWith("#")||n.startsWith("?")?n.substring(1):n}function p2e(n){if(!n||n.indexOf("=")<0)return null;try{let t=qZe(n),e=Object.fromEntries(new URLSearchParams(t));if(e.code||e.ear_jwe||e.error||e.error_description||e.state)return e}catch{throw Wi(pP)}return null}function pC(n,t=!0,e){let i=new Array;return n.forEach((o,r)=>{!t&&e&&r in e?i.push(`${r}=${o}`):i.push(`${r}=${encodeURIComponent(o)}`)}),i.join("&")}function i3t(n){if(!n)return n;let t=n.split("#")[0];try{let e=new URL(t),i=e.origin+e.pathname+e.search;return HZe(i)}catch{return HZe(t)}}var La=class n{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw Cl(kP);t.includes("#")||(this._urlString=n.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let e=t.toLowerCase();return cu.endsWith(e,"?")?e=e.slice(0,-1):cu.endsWith(e,"?/")&&(e=e.slice(0,-2)),cu.endsWith(e,"/")||(e+="/"),e}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw Cl(hC)}if(!t.HostNameAndPort||!t.PathSegments)throw Cl(hC);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw Cl(EP)}static appendQueryString(t,e){return e?t.indexOf("?")<0?`${t}?${e}`:`${t}&${e}`:t}static removeHashFromUrl(t){return n.canonicalizeUri(t.split("#")[0])}replaceTenantPath(t){let e=this.getUrlComponents(),i=e.PathSegments;return t&&i.length!==0&&(i[0]===Xb.COMMON||i[0]===Xb.ORGANIZATIONS)&&(i[0]=t),n.constructAuthorityUriFromObject(e)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),e=this.urlString.match(t);if(!e)throw Cl(hC);let i={Protocol:e[1],HostNameAndPort:e[4],AbsolutePath:e[5],QueryString:e[7]},o=i.AbsolutePath.split("/");return o=o.filter(r=>r&&r.length>0),i.PathSegments=o,i.QueryString&&i.QueryString.endsWith("/")&&(i.QueryString=i.QueryString.substring(0,i.QueryString.length-1)),i}static getDomainFromUrl(t){let e=RegExp("^([^:/?#]+://)?([^/?#]*)"),i=t.match(e);if(!i)throw Cl(hC);return i[2]}static getAbsoluteUrl(t,e){if(t[0]===Ti.FORWARD_SLASH){let o=new n(e).getUrlComponents();return o.Protocol+"//"+o.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new n(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}static hashContainsKnownProperties(t){return!!p2e(t)}};var $Ze={endpointMetadata:{"login.microsoftonline.com":{token_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.microsoftonline.com/{tenantid}/discovery/v2.0/keys",issuer:"https://login.microsoftonline.com/{tenantid}/v2.0",authorization_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/logout"},"login.chinacloudapi.cn":{token_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.chinacloudapi.cn/{tenantid}/discovery/v2.0/keys",issuer:"https://login.partner.microsoftonline.cn/{tenantid}/v2.0",authorization_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/logout"},"login.microsoftonline.us":{token_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.microsoftonline.us/{tenantid}/discovery/v2.0/keys",issuer:"https://login.microsoftonline.us/{tenantid}/v2.0",authorization_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/logout"}},instanceDiscoveryMetadata:{metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]}]}},f2e=$Ze.endpointMetadata,m2e=$Ze.instanceDiscoveryMetadata,g2e=new Set;m2e.metadata.forEach(n=>{n.aliases.forEach(t=>{g2e.add(t)})});function WZe(n,t){let e,i=n.canonicalAuthority;if(i){let o=new La(i).getUrlComponents().HostNameAndPort;e=GZe(o,n.cloudDiscoveryMetadata?.metadata,Jg.CONFIG,t)||GZe(o,m2e.metadata,Jg.HARDCODED_VALUES,t)||n.knownAuthorities}return e||[]}function GZe(n,t,e,i){if(i?.trace(`getAliasesFromMetadata called with source: ${e}`),n&&t){let o=lG(t,n);if(o)return i?.trace(`getAliasesFromMetadata: found cloud discovery metadata in ${e}, returning aliases`),o.aliases;i?.trace(`getAliasesFromMetadata: did not find cloud discovery metadata in ${e}`)}return null}function YZe(n){return lG(m2e.metadata,n)}function lG(n,t){for(let e=0;ecG,cacheQuotaExceeded:()=>cse});var cse="cache_quota_exceeded",cG="cache_error_unknown";var _2e={[cse]:"Exceeded cache storage capacity.",[cG]:"Unexpected error occurred when using cache storage."},gA=class n extends ra{constructor(t,e){let i=e||(_2e[t]?_2e[t]:_2e[cG]);super(`${t}: ${i}`),Object.setPrototypeOf(this,n.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=i}};function W4(n){return n instanceof Error?n.name==="QuotaExceededError"||n.name==="NS_ERROR_DOM_QUOTA_REACHED"||n.message.includes("exceeded the quota")?new gA(cse):new gA(n.name,n.message):new gA(cG)}var LP=class{constructor(t,e,i,o,r){this.clientId=t,this.cryptoImpl=e,this.commonLogger=i.clone(lse,q4),this.staticAuthorityOptions=r,this.performanceClient=o}getAllAccounts(t,e){return this.buildTenantProfiles(this.getAccountsFilteredBy(t,e),e,t)}getAccountInfoFilteredBy(t,e){if(Object.keys(t).length===0||Object.values(t).every(o=>!o))return this.commonLogger.warning("getAccountInfoFilteredBy: Account filter is empty or invalid, returning null"),null;let i=this.getAllAccounts(t,e);return i.length>1?i.sort(r=>r.idTokenClaims?-1:1)[0]:i.length===1?i[0]:null}getBaseAccountInfo(t,e){let i=this.getAccountsFilteredBy(t,e);return i.length>0?i[0].getAccountInfo():null}buildTenantProfiles(t,e,i){return t.flatMap(o=>this.getTenantProfilesFromAccountEntity(o,e,i?.tenantId,i))}getTenantedAccountInfoByFilter(t,e,i,o,r){let s=null,l;if(r&&!this.tenantProfileMatchesFilter(i,r))return null;let h=this.getIdToken(t,o,e,i.tenantId);return h&&(l=ST(h.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(l,r))?null:(s=NP(t,i,l,h?.secret),s)}getTenantProfilesFromAccountEntity(t,e,i,o){let r=t.getAccountInfo(),s=r.tenantProfiles||new Map,l=this.getTokenKeys();if(i){let m=s.get(i);if(m)s=new Map([[i,m]]);else return[]}let h=[];return s.forEach(m=>{let y=this.getTenantedAccountInfoByFilter(r,l,m,e,o);y&&h.push(y)}),h}tenantProfileMatchesFilter(t,e){return!(e.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,e.localAccountId)||e.name&&t.name!==e.name||e.isHomeTenant!==void 0&&t.isHomeTenant!==e.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,e){return!(e&&(e.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,e.localAccountId)||e.loginHint&&!this.matchLoginHintFromTokenClaims(t,e.loginHint)||e.username&&!this.matchUsername(t.preferred_username,e.username)||e.name&&!this.matchName(t,e.name)||e.sid&&!this.matchSid(t,e.sid)))}saveCacheRecord(t,e,i){return Vt(this,null,function*(){if(!t)throw Wi(xP);try{t.account&&(yield this.setAccount(t.account,e)),t.idToken&&i?.idToken!==!1&&(yield this.setIdTokenCredential(t.idToken,e)),t.accessToken&&i?.accessToken!==!1&&(yield this.saveAccessToken(t.accessToken,e)),t.refreshToken&&i?.refreshToken!==!1&&(yield this.setRefreshTokenCredential(t.refreshToken,e)),t.appMetadata&&this.setAppMetadata(t.appMetadata,e)}catch(o){throw this.commonLogger?.error("CacheManager.saveCacheRecord: failed"),o instanceof ra?o:W4(o)}})}saveAccessToken(t,e){return Vt(this,null,function*(){let i={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType,requestedClaimsHash:t.requestedClaimsHash},o=this.getTokenKeys(),r=bd.fromString(t.target);o.accessToken.forEach(s=>{if(!this.accessTokenKeyMatchesFilter(s,i,!1))return;let l=this.getAccessTokenCredential(s,e);l&&this.credentialMatchesFilter(l,i)&&bd.fromString(l.target).intersectingScopeSets(r)&&this.removeAccessToken(s,e)}),yield this.setAccessTokenCredential(t,e)})}getAccountsFilteredBy(t,e){let i=this.getAccountKeys(),o=[];return i.forEach(r=>{let s=this.getAccount(r,e);if(!s||t.homeAccountId&&!this.matchHomeAccountId(s,t.homeAccountId)||t.username&&!this.matchUsername(s.username,t.username)||t.environment&&!this.matchEnvironment(s,t.environment)||t.realm&&!this.matchRealm(s,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(s,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(s,t.authorityType))return;let l={localAccountId:t?.localAccountId,name:t?.name},h=s.tenantProfiles?.filter(m=>this.tenantProfileMatchesFilter(m,l));h&&h.length===0||o.push(s)}),o}credentialMatchesFilter(t,e){return!(e.clientId&&!this.matchClientId(t,e.clientId)||e.userAssertionHash&&!this.matchUserAssertionHash(t,e.userAssertionHash)||typeof e.homeAccountId=="string"&&!this.matchHomeAccountId(t,e.homeAccountId)||e.environment&&!this.matchEnvironment(t,e.environment)||e.realm&&!this.matchRealm(t,e.realm)||e.credentialType&&!this.matchCredentialType(t,e.credentialType)||e.familyId&&!this.matchFamilyId(t,e.familyId)||e.target&&!this.matchTarget(t,e.target)||(e.requestedClaimsHash||t.requestedClaimsHash)&&t.requestedClaimsHash!==e.requestedClaimsHash||t.credentialType===gh.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(e.tokenType&&!this.matchTokenType(t,e.tokenType)||e.tokenType===$a.SSH&&e.keyId&&!this.matchKeyId(t,e.keyId)))}getAppMetadataFilteredBy(t){let e=this.getKeys(),i={};return e.forEach(o=>{if(!this.isAppMetadata(o))return;let r=this.getAppMetadata(o);r&&(t.environment&&!this.matchEnvironment(r,t.environment)||t.clientId&&!this.matchClientId(r,t.clientId)||(i[o]=r))}),i}getAuthorityMetadataByAlias(t){let e=this.getAuthorityMetadataKeys(),i=null;return e.forEach(o=>{if(!this.isAuthorityMetadata(o)||o.indexOf(this.clientId)===-1)return;let r=this.getAuthorityMetadata(o);r&&r.aliases.indexOf(t)!==-1&&(i=r)}),i}removeAllAccounts(t){this.getAllAccounts({},t).forEach(i=>{this.removeAccount(i,t)})}removeAccount(t,e){this.removeAccountContext(t,e);let i=this.getAccountKeys(),o=r=>r.includes(t.homeAccountId)&&r.includes(t.environment);i.filter(o).forEach(r=>{this.removeItem(r,e),this.performanceClient.incrementFields({accountsRemoved:1},e)})}removeAccountContext(t,e){let i=this.getTokenKeys(),o=r=>r.includes(t.homeAccountId)&&r.includes(t.environment);i.idToken.filter(o).forEach(r=>{this.removeIdToken(r,e)}),i.accessToken.filter(o).forEach(r=>{this.removeAccessToken(r,e)}),i.refreshToken.filter(o).forEach(r=>{this.removeRefreshToken(r,e)})}removeAccessToken(t,e){let i=this.getAccessTokenCredential(t,e);if(this.removeItem(t,e),this.performanceClient.incrementFields({accessTokensRemoved:1},e),!i||i.credentialType.toLowerCase()!==gh.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()||i.tokenType!==$a.POP)return;let o=i.keyId;o&&this.cryptoImpl.removeTokenBindingKey(o).catch(()=>{this.commonLogger.error(`Failed to remove token binding key ${o}`,e),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},e)})}removeAppMetadata(t){return this.getKeys().forEach(i=>{this.isAppMetadata(i)&&this.removeItem(i,t)}),!0}getIdToken(t,e,i,o,r){this.commonLogger.trace("CacheManager - getIdToken called");let s={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:gh.ID_TOKEN,clientId:this.clientId,realm:o},l=this.getIdTokensByFilter(s,e,i),h=l.size;if(h<1)return this.commonLogger.info("CacheManager:getIdToken - No token found"),null;if(h>1){let m=l;if(!o){let y=new Map;l.forEach((k,E)=>{k.realm===t.tenantId&&y.set(E,k)});let C=y.size;if(C<1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account but none match account entity tenant id, returning first result"),l.values().next().value;if(C===1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account, defaulting to home tenant profile"),y.values().next().value;m=y}return this.commonLogger.info("CacheManager:getIdToken - Multiple matching ID tokens found, clearing them"),m.forEach((y,C)=>{this.removeIdToken(C,e)}),r&&e&&r.addFields({multiMatchedID:l.size},e),null}return this.commonLogger.info("CacheManager:getIdToken - Returning ID token"),l.values().next().value}getIdTokensByFilter(t,e,i){let o=i&&i.idToken||this.getTokenKeys().idToken,r=new Map;return o.forEach(s=>{if(!this.idTokenKeyMatchesFilter(s,at({clientId:this.clientId},t)))return;let l=this.getIdTokenCredential(s,e);l&&this.credentialMatchesFilter(l,t)&&r.set(s,l)}),r}idTokenKeyMatchesFilter(t,e){let i=t.toLowerCase();return!(e.clientId&&i.indexOf(e.clientId.toLowerCase())===-1||e.homeAccountId&&i.indexOf(e.homeAccountId.toLowerCase())===-1)}removeIdToken(t,e){this.removeItem(t,e)}removeRefreshToken(t,e){this.removeItem(t,e)}getAccessToken(t,e,i,o){let r=e.correlationId;this.commonLogger.trace("CacheManager - getAccessToken called",r);let s=bd.createSearchScopes(e.scopes),l=e.authenticationScheme||$a.BEARER,h=l&&l.toLowerCase()!==$a.BEARER.toLowerCase()?gh.ACCESS_TOKEN_WITH_AUTH_SCHEME:gh.ACCESS_TOKEN,m={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:h,clientId:this.clientId,realm:o||t.tenantId,target:s,tokenType:l,keyId:e.sshKid,requestedClaimsHash:e.requestedClaimsHash},y=i&&i.accessToken||this.getTokenKeys().accessToken,C=[];y.forEach(E=>{if(this.accessTokenKeyMatchesFilter(E,m,!0)){let P=this.getAccessTokenCredential(E,r);P&&this.credentialMatchesFilter(P,m)&&C.push(P)}});let k=C.length;return k<1?(this.commonLogger.info("CacheManager:getAccessToken - No token found",r),null):k>1?(this.commonLogger.info("CacheManager:getAccessToken - Multiple access tokens found, clearing them",r),C.forEach(E=>{this.removeAccessToken(this.generateCredentialKey(E),r)}),this.performanceClient.addFields({multiMatchedAT:C.length},r),null):(this.commonLogger.info("CacheManager:getAccessToken - Returning access token",r),C[0])}accessTokenKeyMatchesFilter(t,e,i){let o=t.toLowerCase();if(e.clientId&&o.indexOf(e.clientId.toLowerCase())===-1||e.homeAccountId&&o.indexOf(e.homeAccountId.toLowerCase())===-1||e.realm&&o.indexOf(e.realm.toLowerCase())===-1||e.requestedClaimsHash&&o.indexOf(e.requestedClaimsHash.toLowerCase())===-1)return!1;if(e.target){let r=e.target.asArray();for(let s=0;s{if(!this.accessTokenKeyMatchesFilter(r,t,!0))return;let s=this.getAccessTokenCredential(r,e);s&&this.credentialMatchesFilter(s,t)&&o.push(s)}),o}getRefreshToken(t,e,i,o,r){this.commonLogger.trace("CacheManager - getRefreshToken called");let s=e?aP:void 0,l={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:gh.REFRESH_TOKEN,clientId:this.clientId,familyId:s},h=o&&o.refreshToken||this.getTokenKeys().refreshToken,m=[];h.forEach(C=>{if(this.refreshTokenKeyMatchesFilter(C,l)){let k=this.getRefreshTokenCredential(C,i);k&&this.credentialMatchesFilter(k,l)&&m.push(k)}});let y=m.length;return y<1?(this.commonLogger.info("CacheManager:getRefreshToken - No refresh token found."),null):(y>1&&r&&i&&r.addFields({multiMatchedRT:y},i),this.commonLogger.info("CacheManager:getRefreshToken - returning refresh token"),m[0])}refreshTokenKeyMatchesFilter(t,e){let i=t.toLowerCase();return!(e.familyId&&i.indexOf(e.familyId.toLowerCase())===-1||!e.familyId&&e.clientId&&i.indexOf(e.clientId.toLowerCase())===-1||e.homeAccountId&&i.indexOf(e.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t){let e={environment:t,clientId:this.clientId},i=this.getAppMetadataFilteredBy(e),o=Object.keys(i).map(s=>i[s]),r=o.length;if(r<1)return null;if(r>1)throw Wi(_P);return o[0]}isAppMetadataFOCI(t){let e=this.readAppMetadataFromCache(t);return!!(e&&e.familyId===aP)}matchHomeAccountId(t,e){return typeof t.homeAccountId=="string"&&e===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,e){let i=t.oid||t.sub;return e===i}matchLocalAccountIdFromTenantProfile(t,e){return t.localAccountId===e}matchName(t,e){return e.toLowerCase()===t.name?.toLowerCase()}matchUsername(t,e){return!!(t&&typeof t=="string"&&e?.toLowerCase()===t.toLowerCase())}matchUserAssertionHash(t,e){return!!(t.userAssertionHash&&e===t.userAssertionHash)}matchEnvironment(t,e){if(this.staticAuthorityOptions){let o=WZe(this.staticAuthorityOptions,this.commonLogger);if(o.includes(e)&&o.includes(t.environment))return!0}let i=this.getAuthorityMetadataByAlias(e);return!!(i&&i.aliases.indexOf(t.environment)>-1)}matchCredentialType(t,e){return t.credentialType&&e.toLowerCase()===t.credentialType.toLowerCase()}matchClientId(t,e){return!!(t.clientId&&e===t.clientId)}matchFamilyId(t,e){return!!(t.familyId&&e===t.familyId)}matchRealm(t,e){return t.realm?.toLowerCase()===e.toLowerCase()}matchNativeAccountId(t,e){return!!(t.nativeAccountId&&e===t.nativeAccountId)}matchLoginHintFromTokenClaims(t,e){return t.login_hint===e||t.preferred_username===e||t.upn===e}matchSid(t,e){return t.sid===e}matchAuthorityType(t,e){return!!(t.authorityType&&e.toLowerCase()===t.authorityType.toLowerCase())}matchTarget(t,e){return t.credentialType!==gh.ACCESS_TOKEN&&t.credentialType!==gh.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:bd.fromString(t.target).containsScopeSet(e)}matchTokenType(t,e){return!!(t.tokenType&&t.tokenType===e)}matchKeyId(t,e){return!!(t.keyId&&t.keyId===e)}isAppMetadata(t){return t.indexOf(Dq)!==-1}isAuthorityMetadata(t){return t.indexOf(j4.CACHE_KEY)!==-1}generateAuthorityMetadataCacheKey(t){return`${j4.CACHE_KEY}-${this.clientId}-${t}`}static toObject(t,e){for(let i in e)t[i]=e[i];return t}},dG=class extends LP{setAccount(){return Vt(this,null,function*(){throw Wi(Na)})}getAccount(){throw Wi(Na)}setIdTokenCredential(){return Vt(this,null,function*(){throw Wi(Na)})}getIdTokenCredential(){throw Wi(Na)}setAccessTokenCredential(){return Vt(this,null,function*(){throw Wi(Na)})}getAccessTokenCredential(){throw Wi(Na)}setRefreshTokenCredential(){return Vt(this,null,function*(){throw Wi(Na)})}getRefreshTokenCredential(){throw Wi(Na)}setAppMetadata(){throw Wi(Na)}getAppMetadata(){throw Wi(Na)}setServerTelemetry(){throw Wi(Na)}getServerTelemetry(){throw Wi(Na)}setAuthorityMetadata(){throw Wi(Na)}getAuthorityMetadata(){throw Wi(Na)}getAuthorityMetadataKeys(){throw Wi(Na)}setThrottlingCache(){throw Wi(Na)}getThrottlingCache(){throw Wi(Na)}removeItem(){throw Wi(Na)}getKeys(){throw Wi(Na)}getAccountKeys(){throw Wi(Na)}getTokenKeys(){throw Wi(Na)}generateCredentialKey(){throw Wi(Na)}generateAccountKey(){throw Wi(Na)}};var ju={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};var wt={AcquireTokenByCode:"acquireTokenByCode",AcquireTokenByRefreshToken:"acquireTokenByRefreshToken",AcquireTokenSilent:"acquireTokenSilent",AcquireTokenSilentAsync:"acquireTokenSilentAsync",AcquireTokenPopup:"acquireTokenPopup",AcquireTokenPreRedirect:"acquireTokenPreRedirect",AcquireTokenRedirect:"acquireTokenRedirect",CryptoOptsGetPublicKeyThumbprint:"cryptoOptsGetPublicKeyThumbprint",CryptoOptsSignJwt:"cryptoOptsSignJwt",SilentCacheClientAcquireToken:"silentCacheClientAcquireToken",SilentIframeClientAcquireToken:"silentIframeClientAcquireToken",AwaitConcurrentIframe:"awaitConcurrentIframe",SilentRefreshClientAcquireToken:"silentRefreshClientAcquireToken",SsoSilent:"ssoSilent",StandardInteractionClientGetDiscoveredAuthority:"standardInteractionClientGetDiscoveredAuthority",FetchAccountIdWithNativeBroker:"fetchAccountIdWithNativeBroker",NativeInteractionClientAcquireToken:"nativeInteractionClientAcquireToken",BaseClientCreateTokenRequestHeaders:"baseClientCreateTokenRequestHeaders",NetworkClientSendPostRequestAsync:"networkClientSendPostRequestAsync",RefreshTokenClientExecutePostToTokenEndpoint:"refreshTokenClientExecutePostToTokenEndpoint",AuthorizationCodeClientExecutePostToTokenEndpoint:"authorizationCodeClientExecutePostToTokenEndpoint",BrokerHandhshake:"brokerHandshake",AcquireTokenByRefreshTokenInBroker:"acquireTokenByRefreshTokenInBroker",AcquireTokenByBroker:"acquireTokenByBroker",RefreshTokenClientExecuteTokenRequest:"refreshTokenClientExecuteTokenRequest",RefreshTokenClientAcquireToken:"refreshTokenClientAcquireToken",RefreshTokenClientAcquireTokenWithCachedRefreshToken:"refreshTokenClientAcquireTokenWithCachedRefreshToken",RefreshTokenClientAcquireTokenByRefreshToken:"refreshTokenClientAcquireTokenByRefreshToken",RefreshTokenClientCreateTokenRequestBody:"refreshTokenClientCreateTokenRequestBody",AcquireTokenFromCache:"acquireTokenFromCache",SilentFlowClientAcquireCachedToken:"silentFlowClientAcquireCachedToken",SilentFlowClientGenerateResultFromCacheRecord:"silentFlowClientGenerateResultFromCacheRecord",AcquireTokenBySilentIframe:"acquireTokenBySilentIframe",InitializeBaseRequest:"initializeBaseRequest",InitializeSilentRequest:"initializeSilentRequest",InitializeClientApplication:"initializeClientApplication",InitializeCache:"initializeCache",SilentIframeClientTokenHelper:"silentIframeClientTokenHelper",SilentHandlerInitiateAuthRequest:"silentHandlerInitiateAuthRequest",SilentHandlerMonitorIframeForHash:"silentHandlerMonitorIframeForHash",SilentHandlerLoadFrame:"silentHandlerLoadFrame",SilentHandlerLoadFrameSync:"silentHandlerLoadFrameSync",StandardInteractionClientCreateAuthCodeClient:"standardInteractionClientCreateAuthCodeClient",StandardInteractionClientGetClientConfiguration:"standardInteractionClientGetClientConfiguration",StandardInteractionClientInitializeAuthorizationRequest:"standardInteractionClientInitializeAuthorizationRequest",GetAuthCodeUrl:"getAuthCodeUrl",GetStandardParams:"getStandardParams",HandleCodeResponseFromServer:"handleCodeResponseFromServer",HandleCodeResponse:"handleCodeResponse",HandleResponseEar:"handleResponseEar",HandleResponsePlatformBroker:"handleResponsePlatformBroker",HandleResponseCode:"handleResponseCode",UpdateTokenEndpointAuthority:"updateTokenEndpointAuthority",AuthClientAcquireToken:"authClientAcquireToken",AuthClientExecuteTokenRequest:"authClientExecuteTokenRequest",AuthClientCreateTokenRequestBody:"authClientCreateTokenRequestBody",PopTokenGenerateCnf:"popTokenGenerateCnf",PopTokenGenerateKid:"popTokenGenerateKid",HandleServerTokenResponse:"handleServerTokenResponse",DeserializeResponse:"deserializeResponse",AuthorityFactoryCreateDiscoveredInstance:"authorityFactoryCreateDiscoveredInstance",AuthorityResolveEndpointsAsync:"authorityResolveEndpointsAsync",AuthorityResolveEndpointsFromLocalSources:"authorityResolveEndpointsFromLocalSources",AuthorityGetCloudDiscoveryMetadataFromNetwork:"authorityGetCloudDiscoveryMetadataFromNetwork",AuthorityUpdateCloudDiscoveryMetadata:"authorityUpdateCloudDiscoveryMetadata",AuthorityGetEndpointMetadataFromNetwork:"authorityGetEndpointMetadataFromNetwork",AuthorityUpdateEndpointMetadata:"authorityUpdateEndpointMetadata",AuthorityUpdateMetadataWithRegionalInformation:"authorityUpdateMetadataWithRegionalInformation",RegionDiscoveryDetectRegion:"regionDiscoveryDetectRegion",RegionDiscoveryGetRegionFromIMDS:"regionDiscoveryGetRegionFromIMDS",RegionDiscoveryGetCurrentVersion:"regionDiscoveryGetCurrentVersion",AcquireTokenByCodeAsync:"acquireTokenByCodeAsync",GetEndpointMetadataFromNetwork:"getEndpointMetadataFromNetwork",GetCloudDiscoveryMetadataFromNetworkMeasurement:"getCloudDiscoveryMetadataFromNetworkMeasurement",HandleRedirectPromiseMeasurement:"handleRedirectPromise",HandleNativeRedirectPromiseMeasurement:"handleNativeRedirectPromise",UpdateCloudDiscoveryMetadataMeasurement:"updateCloudDiscoveryMetadataMeasurement",UsernamePasswordClientAcquireToken:"usernamePasswordClientAcquireToken",NativeMessageHandlerHandshake:"nativeMessageHandlerHandshake",NativeGenerateAuthResult:"nativeGenerateAuthResult",RemoveHiddenIframe:"removeHiddenIframe",ClearTokensAndKeysWithClaims:"clearTokensAndKeysWithClaims",CacheManagerGetRefreshToken:"cacheManagerGetRefreshToken",ImportExistingCache:"importExistingCache",SetUserData:"setUserData",LocalStorageUpdated:"localStorageUpdated",GeneratePkceCodes:"generatePkceCodes",GenerateCodeVerifier:"generateCodeVerifier",GenerateCodeChallengeFromVerifier:"generateCodeChallengeFromVerifier",Sha256Digest:"sha256Digest",GetRandomValues:"getRandomValues",GenerateHKDF:"generateHKDF",GenerateBaseKey:"generateBaseKey",Base64Decode:"base64Decode",UrlEncodeArr:"urlEncodeArr",Encrypt:"encrypt",Decrypt:"decrypt",GenerateEarKey:"generateEarKey",DecryptEarResponse:"decryptEarResponse"},Boi=new Map([[wt.AcquireTokenByCode,"ATByCode"],[wt.AcquireTokenByRefreshToken,"ATByRT"],[wt.AcquireTokenSilent,"ATS"],[wt.AcquireTokenSilentAsync,"ATSAsync"],[wt.AcquireTokenPopup,"ATPopup"],[wt.AcquireTokenRedirect,"ATRedirect"],[wt.CryptoOptsGetPublicKeyThumbprint,"CryptoGetPKThumb"],[wt.CryptoOptsSignJwt,"CryptoSignJwt"],[wt.SilentCacheClientAcquireToken,"SltCacheClientAT"],[wt.SilentIframeClientAcquireToken,"SltIframeClientAT"],[wt.SilentRefreshClientAcquireToken,"SltRClientAT"],[wt.SsoSilent,"SsoSlt"],[wt.StandardInteractionClientGetDiscoveredAuthority,"StdIntClientGetDiscAuth"],[wt.FetchAccountIdWithNativeBroker,"FetchAccIdWithNtvBroker"],[wt.NativeInteractionClientAcquireToken,"NtvIntClientAT"],[wt.BaseClientCreateTokenRequestHeaders,"BaseClientCreateTReqHead"],[wt.NetworkClientSendPostRequestAsync,"NetClientSendPost"],[wt.RefreshTokenClientExecutePostToTokenEndpoint,"RTClientExecPost"],[wt.AuthorizationCodeClientExecutePostToTokenEndpoint,"AuthCodeClientExecPost"],[wt.BrokerHandhshake,"BrokerHandshake"],[wt.AcquireTokenByRefreshTokenInBroker,"ATByRTInBroker"],[wt.AcquireTokenByBroker,"ATByBroker"],[wt.RefreshTokenClientExecuteTokenRequest,"RTClientExecTReq"],[wt.RefreshTokenClientAcquireToken,"RTClientAT"],[wt.RefreshTokenClientAcquireTokenWithCachedRefreshToken,"RTClientATWithCachedRT"],[wt.RefreshTokenClientAcquireTokenByRefreshToken,"RTClientATByRT"],[wt.RefreshTokenClientCreateTokenRequestBody,"RTClientCreateTReqBody"],[wt.AcquireTokenFromCache,"ATFromCache"],[wt.SilentFlowClientAcquireCachedToken,"SltFlowClientATCached"],[wt.SilentFlowClientGenerateResultFromCacheRecord,"SltFlowClientGenResFromCache"],[wt.AcquireTokenBySilentIframe,"ATBySltIframe"],[wt.InitializeBaseRequest,"InitBaseReq"],[wt.InitializeSilentRequest,"InitSltReq"],[wt.InitializeClientApplication,"InitClientApplication"],[wt.InitializeCache,"InitCache"],[wt.ImportExistingCache,"importCache"],[wt.SetUserData,"setUserData"],[wt.LocalStorageUpdated,"localStorageUpdated"],[wt.SilentIframeClientTokenHelper,"SIClientTHelper"],[wt.SilentHandlerInitiateAuthRequest,"SHandlerInitAuthReq"],[wt.SilentHandlerMonitorIframeForHash,"SltHandlerMonitorIframeForHash"],[wt.SilentHandlerLoadFrame,"SHandlerLoadFrame"],[wt.SilentHandlerLoadFrameSync,"SHandlerLoadFrameSync"],[wt.StandardInteractionClientCreateAuthCodeClient,"StdIntClientCreateAuthCodeClient"],[wt.StandardInteractionClientGetClientConfiguration,"StdIntClientGetClientConf"],[wt.StandardInteractionClientInitializeAuthorizationRequest,"StdIntClientInitAuthReq"],[wt.GetAuthCodeUrl,"GetAuthCodeUrl"],[wt.HandleCodeResponseFromServer,"HandleCodeResFromServer"],[wt.HandleCodeResponse,"HandleCodeResp"],[wt.HandleResponseEar,"HandleRespEar"],[wt.HandleResponseCode,"HandleRespCode"],[wt.HandleResponsePlatformBroker,"HandleRespPlatBroker"],[wt.UpdateTokenEndpointAuthority,"UpdTEndpointAuth"],[wt.AuthClientAcquireToken,"AuthClientAT"],[wt.AuthClientExecuteTokenRequest,"AuthClientExecTReq"],[wt.AuthClientCreateTokenRequestBody,"AuthClientCreateTReqBody"],[wt.PopTokenGenerateCnf,"PopTGenCnf"],[wt.PopTokenGenerateKid,"PopTGenKid"],[wt.HandleServerTokenResponse,"HandleServerTRes"],[wt.DeserializeResponse,"DeserializeRes"],[wt.AuthorityFactoryCreateDiscoveredInstance,"AuthFactCreateDiscInst"],[wt.AuthorityResolveEndpointsAsync,"AuthResolveEndpointsAsync"],[wt.AuthorityResolveEndpointsFromLocalSources,"AuthResolveEndpointsFromLocal"],[wt.AuthorityGetCloudDiscoveryMetadataFromNetwork,"AuthGetCDMetaFromNet"],[wt.AuthorityUpdateCloudDiscoveryMetadata,"AuthUpdCDMeta"],[wt.AuthorityGetEndpointMetadataFromNetwork,"AuthUpdCDMetaFromNet"],[wt.AuthorityUpdateEndpointMetadata,"AuthUpdEndpointMeta"],[wt.AuthorityUpdateMetadataWithRegionalInformation,"AuthUpdMetaWithRegInfo"],[wt.RegionDiscoveryDetectRegion,"RegDiscDetectReg"],[wt.RegionDiscoveryGetRegionFromIMDS,"RegDiscGetRegFromIMDS"],[wt.RegionDiscoveryGetCurrentVersion,"RegDiscGetCurrentVer"],[wt.AcquireTokenByCodeAsync,"ATByCodeAsync"],[wt.GetEndpointMetadataFromNetwork,"GetEndpointMetaFromNet"],[wt.GetCloudDiscoveryMetadataFromNetworkMeasurement,"GetCDMetaFromNet"],[wt.HandleRedirectPromiseMeasurement,"HandleRedirectPromise"],[wt.HandleNativeRedirectPromiseMeasurement,"HandleNtvRedirectPromise"],[wt.UpdateCloudDiscoveryMetadataMeasurement,"UpdateCDMeta"],[wt.UsernamePasswordClientAcquireToken,"UserPassClientAT"],[wt.NativeMessageHandlerHandshake,"NtvMsgHandlerHandshake"],[wt.NativeGenerateAuthResult,"NtvGenAuthRes"],[wt.RemoveHiddenIframe,"RemoveHiddenIframe"],[wt.ClearTokensAndKeysWithClaims,"ClearTAndKeysWithClaims"],[wt.CacheManagerGetRefreshToken,"CacheManagerGetRT"],[wt.GeneratePkceCodes,"GenPkceCodes"],[wt.GenerateCodeVerifier,"GenCodeVerifier"],[wt.GenerateCodeChallengeFromVerifier,"GenCodeChallengeFromVerifier"],[wt.Sha256Digest,"Sha256Digest"],[wt.GetRandomValues,"GetRandomValues"],[wt.GenerateHKDF,"genHKDF"],[wt.GenerateBaseKey,"genBaseKey"],[wt.Base64Decode,"b64Decode"],[wt.UrlEncodeArr,"urlEncArr"],[wt.Encrypt,"encrypt"],[wt.Decrypt,"decrypt"],[wt.GenerateEarKey,"genEarKey"],[wt.DecryptEarResponse,"decryptEarResp"]]),v2e={NotStarted:0,InProgress:1,Completed:2};var use=class{startMeasurement(){}endMeasurement(){}flushMeasurement(){return null}},IT=class{generateId(){return"callback-id"}startMeasurement(t,e){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:v2e.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:e||""},measurement:new use}}startPerformanceMeasurement(){return new use}calculateQueuedTime(){return 0}addQueueMeasurement(){}setPreQueueTime(){}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var dse={tokenRenewalOffsetSeconds:Mq,preventCorsPreflight:!1},r3t={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Qc.Info,correlationId:Ti.EMPTY_STRING},o3t={claimsBasedCachingEnabled:!1},s3t={sendGetRequestAsync(){return Vt(this,null,function*(){throw Wi(Na)})},sendPostRequestAsync(){return Vt(this,null,function*(){throw Wi(Na)})}},a3t={sku:Ti.SKU,version:q4,cpu:Ti.EMPTY_STRING,os:Ti.EMPTY_STRING},l3t={clientSecret:Ti.EMPTY_STRING,clientAssertion:void 0},c3t={azureCloudInstance:pA.None,tenant:`${Ti.DEFAULT_COMMON_TENANT}`},u3t={application:{appName:"",appVersion:""}};function KZe({authOptions:n,systemOptions:t,loggerOptions:e,cacheOptions:i,storageInterface:o,networkInterface:r,cryptoInterface:s,clientCredentials:l,libraryInfo:h,telemetry:m,serverTelemetryManager:y,persistencePlugin:C,serializableCache:k}){let E=at(at({},r3t),e);return{authOptions:d3t(n),systemOptions:at(at({},dse),t),loggerOptions:E,cacheOptions:at(at({},o3t),i),storageInterface:o||new dG(n.clientId,hA,new t_(E),new IT),networkInterface:r||s3t,cryptoInterface:s||hA,clientCredentials:l||l3t,libraryInfo:at(at({},a3t),h),telemetry:at(at({},u3t),m),serverTelemetryManager:y||null,persistencePlugin:C||null,serializableCache:k||null}}function d3t(n){return at({clientCapabilities:[],azureCloudOptions:c3t,skipAuthorityMetadataCache:!1,instanceAware:!1,encodeExtraQueryParams:!1},n)}function hse(n){return n.authOptions.authority.options.protocolMode===ju.OIDC}var Hm={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};function Y4(n,t){if(!n)throw Wi(cP);try{let e=t(n);return JSON.parse(e)}catch{throw Wi(aA)}}function mC(n){if(!n)throw Wi(aA);let t=n.split(_T.CLIENT_INFO_SEPARATOR,2);return{uid:t[0],utid:t.length<2?Ti.EMPTY_STRING:t[1]}}var Yh={};i0(Yh,{addApplicationTelemetry:()=>fG,addAuthorizationCode:()=>cke,addBrokerParameters:()=>AT,addCcsOid:()=>ET,addCcsUpn:()=>_A,addClaims:()=>UP,addClientAssertion:()=>_G,addClientAssertionType:()=>vG,addClientCapabilitiesToClaims:()=>ZZe,addClientId:()=>zP,addClientInfo:()=>HP,addClientSecret:()=>gG,addCodeChallengeParams:()=>T3t,addCodeVerifier:()=>dke,addCorrelationId:()=>jP,addDeviceCode:()=>E3t,addDomainHint:()=>ske,addEARParameters:()=>R3t,addExtraQueryParameters:()=>kT,addGrantType:()=>yG,addIdTokenHint:()=>oke,addInstanceAware:()=>bG,addLibraryInfo:()=>pG,addLoginHint:()=>Z4,addLogoutHint:()=>hke,addNativeBroker:()=>I3t,addNonce:()=>lke,addOboAssertion:()=>k3t,addPassword:()=>M3t,addPopToken:()=>xG,addPostBodyParameters:()=>O3t,addPostLogoutRedirectUri:()=>rke,addPrompt:()=>ake,addRedirectUri:()=>VP,addRefreshToken:()=>uke,addRequestTokenUse:()=>A3t,addResponseMode:()=>ike,addResponseType:()=>S3t,addScopes:()=>BP,addServerTelemetry:()=>CG,addSid:()=>vse,addSshJwk:()=>wG,addState:()=>mG,addThrottling:()=>SG,addUsername:()=>D3t,instrumentBrokerParams:()=>FP});var TT={};i0(TT,{ACCESS_TOKEN:()=>f3t,BROKER_CLIENT_ID:()=>hG,BROKER_REDIRECT_URI:()=>_se,CCS_HEADER:()=>w3t,CLAIMS:()=>w2e,CLIENT_ASSERTION:()=>$2e,CLIENT_ASSERTION_TYPE:()=>W2e,CLIENT_ID:()=>gC,CLIENT_INFO:()=>y3t,CLIENT_REQUEST_ID:()=>R2e,CLIENT_SECRET:()=>G2e,CODE:()=>k2e,CODE_CHALLENGE:()=>A2e,CODE_CHALLENGE_METHOD:()=>D2e,CODE_VERIFIER:()=>M2e,DEVICE_CODE:()=>q2e,DOMAIN_HINT:()=>eke,EAR_JWE_CRYPTO:()=>nke,EAR_JWK:()=>tke,ERROR:()=>h3t,ERROR_DESCRIPTION:()=>p3t,EXPIRES_IN:()=>g3t,FOCI:()=>x3t,GRANT_TYPE:()=>x2e,ID_TOKEN:()=>m3t,ID_TOKEN_HINT:()=>H2e,INSTANCE_AWARE:()=>K4,LOGIN_HINT:()=>J2e,LOGOUT_HINT:()=>X2e,NATIVE_BROKER:()=>Z2e,NONCE:()=>T2e,OBO_ASSERTION:()=>Y2e,ON_BEHALF_OF:()=>b3t,POST_LOGOUT_URI:()=>j2e,PROMPT:()=>E2e,REDIRECT_URI:()=>pse,REFRESH_TOKEN:()=>S2e,REFRESH_TOKEN_EXPIRES_IN:()=>_3t,REQUESTED_TOKEN_USE:()=>K2e,REQ_CNF:()=>mse,RESPONSE_MODE:()=>b2e,RESPONSE_TYPE:()=>y2e,RETURN_SPA_CODE:()=>gse,SCOPE:()=>C2e,SESSION_STATE:()=>v3t,SID:()=>Q2e,STATE:()=>I2e,TOKEN_TYPE:()=>fse,X_APP_NAME:()=>V2e,X_APP_VER:()=>U2e,X_CLIENT_CPU:()=>L2e,X_CLIENT_CURR_TELEM:()=>F2e,X_CLIENT_EXTRA_SKU:()=>C3t,X_CLIENT_LAST_TELEM:()=>B2e,X_CLIENT_OS:()=>N2e,X_CLIENT_SKU:()=>O2e,X_CLIENT_VER:()=>P2e,X_MS_LIB_CAPABILITY:()=>z2e});var gC="client_id",pse="redirect_uri",y2e="response_type",b2e="response_mode",x2e="grant_type",w2e="claims",C2e="scope",h3t="error",p3t="error_description",f3t="access_token",m3t="id_token",S2e="refresh_token",g3t="expires_in",_3t="refresh_token_expires_in",I2e="state",T2e="nonce",E2e="prompt",v3t="session_state",y3t="client_info",k2e="code",A2e="code_challenge",D2e="code_challenge_method",M2e="code_verifier",R2e="client-request-id",O2e="x-client-SKU",P2e="x-client-VER",N2e="x-client-OS",L2e="x-client-CPU",F2e="x-client-current-telemetry",B2e="x-client-last-telemetry",z2e="x-ms-lib-capability",V2e="x-app-name",U2e="x-app-ver",j2e="post_logout_redirect_uri",H2e="id_token_hint",q2e="device_code",G2e="client_secret",$2e="client_assertion",W2e="client_assertion_type",fse="token_type",mse="req_cnf",Y2e="assertion",K2e="requested_token_use",b3t="on_behalf_of",x3t="foci",w3t="X-AnchorMailbox",gse="return_spa_code",Z2e="nativebroker",X2e="logout_hint",Q2e="sid",J2e="login_hint",eke="domain_hint",C3t="x-client-xtra-sku",hG="brk_client_id",_se="brk_redirect_uri",K4="instance_aware",tke="ear_jwk",nke="ear_jwe_crypto";function FP(n,t,e){if(!t)return;let i=n.get(gC);i&&n.has(hG)&&e?.addFields({embeddedClientId:i,embeddedRedirectUri:n.get(pse)},t)}function S3t(n,t){n.set(y2e,t)}function ike(n,t){n.set(b2e,t||d2e.QUERY)}function I3t(n){n.set(Z2e,"1")}function BP(n,t,e=!0,i=Rv){e&&!i.includes("openid")&&!t.includes("openid")&&i.push("openid");let o=e?[...t||[],...i]:t||[],r=new bd(o);n.set(C2e,r.printScopes())}function zP(n,t){n.set(gC,t)}function VP(n,t){n.set(pse,t)}function rke(n,t){n.set(j2e,t)}function oke(n,t){n.set(H2e,t)}function ske(n,t){n.set(eke,t)}function Z4(n,t){n.set(J2e,t)}function _A(n,t){n.set(fh.CCS_HEADER,`UPN:${t}`)}function ET(n,t){n.set(fh.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function vse(n,t){n.set("sid",t)}function UP(n,t,e){let i=ZZe(t,e);try{JSON.parse(i)}catch{throw Cl(fA)}n.set(w2e,i)}function jP(n,t){n.set(R2e,t)}function pG(n,t){n.set(O2e,t.sku),n.set(P2e,t.version),t.os&&n.set(N2e,t.os),t.cpu&&n.set(L2e,t.cpu)}function fG(n,t){t?.appName&&n.set(V2e,t.appName),t?.appVersion&&n.set(U2e,t.appVersion)}function ake(n,t){n.set(E2e,t)}function mG(n,t){t&&n.set(I2e,t)}function lke(n,t){n.set(T2e,t)}function T3t(n,t,e){if(t&&e)n.set(A2e,t),n.set(D2e,e);else throw Cl(RP)}function cke(n,t){n.set(k2e,t)}function E3t(n,t){n.set(q2e,t)}function uke(n,t){n.set(S2e,t)}function dke(n,t){n.set(M2e,t)}function gG(n,t){n.set(G2e,t)}function _G(n,t){t&&n.set($2e,t)}function vG(n,t){t&&n.set(W2e,t)}function k3t(n,t){n.set(Y2e,t)}function A3t(n,t){n.set(K2e,t)}function yG(n,t){n.set(x2e,t)}function HP(n){n.set(BZe,"1")}function bG(n){n.has(K4)||n.set(K4,"true")}function kT(n,t){Object.entries(t).forEach(([e,i])=>{!n.has(e)&&i&&n.set(e,i)})}function ZZe(n,t){let e;if(!n)e={};else try{e=JSON.parse(n)}catch{throw Cl(fA)}return t&&t.length>0&&(e.hasOwnProperty(V4.ACCESS_TOKEN)||(e[V4.ACCESS_TOKEN]={}),e[V4.ACCESS_TOKEN][V4.XMS_CC]={values:t}),JSON.stringify(e)}function D3t(n,t){n.set(rse.username,t)}function M3t(n,t){n.set(rse.password,t)}function xG(n,t){t&&(n.set(fse,$a.POP),n.set(mse,t))}function wG(n,t){t&&(n.set(fse,$a.SSH),n.set(mse,t))}function CG(n,t){n.set(F2e,t.generateCurrentRequestHeaderValue()),n.set(B2e,t.generateLastRequestHeaderValue())}function SG(n){n.set(z2e,vT.X_MS_LIB_CAPABILITY_VALUE)}function hke(n,t){n.set(X2e,t)}function AT(n,t,e){n.has(hG)||n.set(hG,t),n.has(_se)||n.set(_se,e)}function R3t(n,t){n.set(tke,encodeURIComponent(t)),n.set(nke,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function O3t(n,t){Object.entries(t).forEach(([e,i])=>{i&&n.set(e,i)})}var Cse={};i0(Cse,{createDiscoveredInstance:()=>vke});var i_={Default:0,Adfs:1,Dsts:2,Ciam:3};function XZe(n){return n.hasOwnProperty("authorization_endpoint")&&n.hasOwnProperty("token_endpoint")&&n.hasOwnProperty("issuer")&&n.hasOwnProperty("jwks_uri")}function QZe(n){return n.hasOwnProperty("tenant_discovery_endpoint")&&n.hasOwnProperty("metadata")}function JZe(n){return n.hasOwnProperty("error")&&n.hasOwnProperty("error_description")}var xd=(n,t,e,i,o)=>(...r)=>{e.trace(`Executing function ${t}`);let s=i?.startMeasurement(t,o);if(o){let l=t+"CallCount";i?.incrementFields({[l]:1},o)}try{let l=n(...r);return s?.end({success:!0}),e.trace(`Returning result from ${t}`),l}catch(l){e.trace(`Error occurred in ${t}`);try{e.trace(JSON.stringify(l))}catch{e.trace("Unable to print error message.")}throw s?.end({success:!1},l),l}},gi=(n,t,e,i,o)=>(...r)=>{e.trace(`Executing function ${t}`);let s=i?.startMeasurement(t,o);if(o){let l=t+"CallCount";i?.incrementFields({[l]:1},o)}return i?.setPreQueueTime(t,o),n(...r).then(l=>(e.trace(`Returning result from ${t}`),s?.end({success:!0}),l)).catch(l=>{e.trace(`Error occurred in ${t}`);try{e.trace(JSON.stringify(l))}catch{e.trace("Unable to print error message.")}throw s?.end({success:!1},l),l})};var eXe=(()=>{class n{constructor(e,i,o,r){this.networkInterface=e,this.logger=i,this.performanceClient=o,this.correlationId=r}detectRegion(e,i){return Vt(this,null,function*(){this.performanceClient?.addQueueMeasurement(wt.RegionDiscoveryDetectRegion,this.correlationId);let o=e;if(o)i.region_source=lP.ENVIRONMENT_VARIABLE;else{let r=n.IMDS_OPTIONS;try{let s=yield gi(this.getRegionFromIMDS.bind(this),wt.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(Ti.IMDS_VERSION,r);if(s.status===Zb.SUCCESS&&(o=s.body,i.region_source=lP.IMDS),s.status===Zb.BAD_REQUEST){let l=yield gi(this.getCurrentVersion.bind(this),wt.RegionDiscoveryGetCurrentVersion,this.logger,this.performanceClient,this.correlationId)(r);if(!l)return i.region_source=lP.FAILED_AUTO_DETECTION,null;let h=yield gi(this.getRegionFromIMDS.bind(this),wt.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(l,r);h.status===Zb.SUCCESS&&(o=h.body,i.region_source=lP.IMDS)}}catch{return i.region_source=lP.FAILED_AUTO_DETECTION,null}}return o||(i.region_source=lP.FAILED_AUTO_DETECTION),o||null})}getRegionFromIMDS(e,i){return Vt(this,null,function*(){return this.performanceClient?.addQueueMeasurement(wt.RegionDiscoveryGetRegionFromIMDS,this.correlationId),this.networkInterface.sendGetRequestAsync(`${Ti.IMDS_ENDPOINT}?api-version=${e}&format=text`,i,Ti.IMDS_TIMEOUT)})}getCurrentVersion(e){return Vt(this,null,function*(){this.performanceClient?.addQueueMeasurement(wt.RegionDiscoveryGetCurrentVersion,this.correlationId);try{let i=yield this.networkInterface.sendGetRequestAsync(`${Ti.IMDS_ENDPOINT}?format=json`,e);return i.status===Zb.BAD_REQUEST&&i.body&&i.body["newest-versions"]&&i.body["newest-versions"].length>0?i.body["newest-versions"][0]:null}catch{return null}})}}return n.IMDS_OPTIONS={headers:{Metadata:"true"}},n})();var Ud={};i0(Ud,{createAccessTokenEntity:()=>mke,createIdTokenEntity:()=>fke,createRefreshTokenEntity:()=>gke,generateAppMetadataKey:()=>j3t,generateAuthorityMetadataExpiresAt:()=>bse,isAccessTokenEntity:()=>F3t,isAppMetadataEntity:()=>H3t,isAuthorityMetadataEntity:()=>q3t,isAuthorityMetadataExpired:()=>xse,isCredentialEntity:()=>yse,isIdTokenEntity:()=>B3t,isRefreshTokenEntity:()=>z3t,isServerTelemetryEntity:()=>V3t,isThrottlingEntity:()=>U3t,updateAuthorityEndpointMetadata:()=>Q4,updateCloudDiscoveryMetadata:()=>TG});var Lp={};i0(Lp,{delay:()=>L3t,isCacheExpired:()=>N3t,isTokenExpired:()=>X4,nowSeconds:()=>Ov,toDateFromSeconds:()=>IG,toSecondsFromDate:()=>P3t,wasClockTurnedBack:()=>pke});function Ov(){return Math.round(new Date().getTime()/1e3)}function P3t(n){return n.getTime()/1e3}function IG(n){return n?new Date(Number(n)*1e3):new Date}function X4(n,t){let e=Number(n)||0;return Ov()+t>e}function N3t(n,t){let e=Number(n)+t*24*60*60*1e3;return Date.now()>e}function pke(n){return Number(n)>Ov()}function L3t(n,t){return new Promise(e=>setTimeout(()=>e(t),n))}function fke(n,t,e,i,o){return{credentialType:gh.ID_TOKEN,homeAccountId:n,environment:t,clientId:i,secret:e,realm:o,lastUpdatedAt:Date.now().toString()}}function mke(n,t,e,i,o,r,s,l,h,m,y,C,k,E,P){let F={homeAccountId:n,credentialType:gh.ACCESS_TOKEN,secret:e,cachedAt:Ov().toString(),expiresOn:s.toString(),extendedExpiresOn:l.toString(),environment:t,clientId:i,realm:o,target:r,tokenType:y||$a.BEARER,lastUpdatedAt:Date.now().toString()};if(C&&(F.userAssertionHash=C),m&&(F.refreshOn=m.toString()),E&&(F.requestedClaims=E,F.requestedClaimsHash=P),F.tokenType?.toLowerCase()!==$a.BEARER.toLowerCase())switch(F.credentialType=gh.ACCESS_TOKEN_WITH_AUTH_SCHEME,F.tokenType){case $a.POP:let B=ST(e,h);if(!B?.cnf?.kid)throw Wi(wP);F.keyId=B.cnf.kid;break;case $a.SSH:F.keyId=k}return F}function gke(n,t,e,i,o,r,s){let l={credentialType:gh.REFRESH_TOKEN,homeAccountId:n,environment:t,clientId:i,secret:e,lastUpdatedAt:Date.now().toString()};return r&&(l.userAssertionHash=r),o&&(l.familyId=o),s&&(l.expiresOn=s.toString()),l}function yse(n){return n.hasOwnProperty("homeAccountId")&&n.hasOwnProperty("environment")&&n.hasOwnProperty("credentialType")&&n.hasOwnProperty("clientId")&&n.hasOwnProperty("secret")}function F3t(n){return n?yse(n)&&n.hasOwnProperty("realm")&&n.hasOwnProperty("target")&&(n.credentialType===gh.ACCESS_TOKEN||n.credentialType===gh.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function B3t(n){return n?yse(n)&&n.hasOwnProperty("realm")&&n.credentialType===gh.ID_TOKEN:!1}function z3t(n){return n?yse(n)&&n.credentialType===gh.REFRESH_TOKEN:!1}function V3t(n,t){let e=n.indexOf(Pp.CACHE_KEY)===0,i=!0;return t&&(i=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),e&&i}function U3t(n,t){let e=!1;n&&(e=n.indexOf(vT.THROTTLING_PREFIX)===0);let i=!0;return t&&(i=t.hasOwnProperty("throttleTime")),e&&i}function j3t({environment:n,clientId:t}){return[Dq,n,t].join(_T.CACHE_KEY_SEPARATOR).toLowerCase()}function H3t(n,t){return t?n.indexOf(Dq)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function q3t(n,t){return t?n.indexOf(j4.CACHE_KEY)===0&&t.hasOwnProperty("aliases")&&t.hasOwnProperty("preferred_cache")&&t.hasOwnProperty("preferred_network")&&t.hasOwnProperty("canonical_authority")&&t.hasOwnProperty("authorization_endpoint")&&t.hasOwnProperty("token_endpoint")&&t.hasOwnProperty("issuer")&&t.hasOwnProperty("aliasesFromNetwork")&&t.hasOwnProperty("endpointsFromNetwork")&&t.hasOwnProperty("expiresAt")&&t.hasOwnProperty("jwks_uri"):!1}function bse(){return Ov()+j4.REFRESH_TIME_SECONDS}function Q4(n,t,e){n.authorization_endpoint=t.authorization_endpoint,n.token_endpoint=t.token_endpoint,n.end_session_endpoint=t.end_session_endpoint,n.issuer=t.issuer,n.endpointsFromNetwork=e,n.jwks_uri=t.jwks_uri}function TG(n,t,e){n.aliases=t.aliases,n.preferred_cache=t.preferred_cache,n.preferred_network=t.preferred_network,n.aliasesFromNetwork=e}function xse(n){return n.expiresAt<=Ov()}var s1=class n{constructor(t,e,i,o,r,s,l,h){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=e,this.cacheManager=i,this.authorityOptions=o,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=r,this.performanceClient=l,this.correlationId=s,this.managedIdentity=h||!1,this.regionDiscovery=new eXe(e,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(Ti.CIAM_AUTH_URL))return i_.Ciam;let e=t.PathSegments;if(e.length)switch(e[0].toLowerCase()){case Ti.ADFS:return i_.Adfs;case Ti.DSTS:return i_.Dsts}return i_.Default}get authorityType(){return this.getAuthorityType(this.canonicalAuthorityUrlComponents)}get protocolMode(){return this.authorityOptions.protocolMode}get options(){return this.authorityOptions}get canonicalAuthority(){return this._canonicalAuthority.urlString}set canonicalAuthority(t){this._canonicalAuthority=new La(t),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw Wi(e_)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw Wi(e_)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw Wi(e_)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw Wi(SP);return this.replacePath(this.metadata.end_session_endpoint)}else throw Wi(e_)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw Wi(e_)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw Wi(e_)}canReplaceTenant(t){return t.PathSegments.length===1&&!n.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===i_.Default&&this.protocolMode!==ju.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let e=t,o=new La(this.metadata.canonical_authority).getUrlComponents(),r=o.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((l,h)=>{let m=r[h];if(h===0&&this.canReplaceTenant(o)){let y=new La(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];m!==y&&(this.logger.verbose(`Replacing tenant domain name ${m} with id ${y}`),m=y)}l!==m&&(e=e.replace(`/${m}/`,`/${l}/`))}),this.replaceTenant(e)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===i_.Adfs||this.protocolMode===ju.OIDC&&!this.isAliasOfKnownMicrosoftAuthority(t)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}resolveEndpointsAsync(){return Vt(this,null,function*(){this.performanceClient?.addQueueMeasurement(wt.AuthorityResolveEndpointsAsync,this.correlationId);let t=this.getCurrentMetadataEntity(),e=yield gi(this.updateCloudDiscoveryMetadata.bind(this),wt.AuthorityUpdateCloudDiscoveryMetadata,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let i=yield gi(this.updateEndpointMetadata.bind(this),wt.AuthorityUpdateEndpointMetadata,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,e,{source:i}),this.performanceClient?.addFields({cloudDiscoverySource:e,authorityEndpointSource:i},this.correlationId)})}getCurrentMetadataEntity(){let t=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort);return t||(t={aliases:[],preferred_cache:this.hostnameAndPort,preferred_network:this.hostnameAndPort,canonical_authority:this.canonicalAuthority,authorization_endpoint:"",token_endpoint:"",end_session_endpoint:"",issuer:"",aliasesFromNetwork:!1,endpointsFromNetwork:!1,expiresAt:bse(),jwks_uri:""}),t}updateCachedMetadata(t,e,i){e!==Jg.CACHE&&i?.source!==Jg.CACHE&&(t.expiresAt=bse(),t.canonical_authority=this.canonicalAuthority);let o=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache);this.cacheManager.setAuthorityMetadata(o,t),this.metadata=t}updateEndpointMetadata(t){return Vt(this,null,function*(){this.performanceClient?.addQueueMeasurement(wt.AuthorityUpdateEndpointMetadata,this.correlationId);let e=this.updateEndpointMetadataFromLocalSources(t);if(e){if(e.source===Jg.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&e.metadata){let o=yield gi(this.updateMetadataWithRegionalInformation.bind(this),wt.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(e.metadata);Q4(t,o,!1),t.canonical_authority=this.canonicalAuthority}return e.source}let i=yield gi(this.getEndpointMetadataFromNetwork.bind(this),wt.AuthorityGetEndpointMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(i)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(i=yield gi(this.updateMetadataWithRegionalInformation.bind(this),wt.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(i)),Q4(t,i,!0),Jg.NETWORK;throw Wi(hP,this.defaultOpenIdConfigurationEndpoint)})}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("Attempting to get endpoint metadata from authority configuration");let e=this.getEndpointMetadataFromConfig();if(e)return this.logger.verbose("Found endpoint metadata in authority configuration"),Q4(t,e,!1),{source:Jg.CONFIG};if(this.logger.verbose("Did not find endpoint metadata in the config... Attempting to get endpoint metadata from the hardcoded values."),this.authorityOptions.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get endpoint metadata from the network metadata cache.");else{let o=this.getEndpointMetadataFromHardcodedValues();if(o)return Q4(t,o,!1),{source:Jg.HARDCODED_VALUES,metadata:o};this.logger.verbose("Did not find endpoint metadata in hardcoded values... Attempting to get endpoint metadata from the network metadata cache.")}let i=xse(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!i?(this.logger.verbose("Found endpoint metadata in the cache."),{source:Jg.CACHE}):(i&&this.logger.verbose("The metadata entity is expired."),null)}isAuthoritySameType(t){return new La(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw Cl(OP)}return null}getEndpointMetadataFromNetwork(){return Vt(this,null,function*(){this.performanceClient?.addQueueMeasurement(wt.AuthorityGetEndpointMetadataFromNetwork,this.correlationId);let t={},e=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: attempting to retrieve OAuth endpoints from ${e}`);try{let i=yield this.networkInterface.sendGetRequestAsync(e,t);return XZe(i.body)?i.body:(this.logger.verbose("Authority.getEndpointMetadataFromNetwork: could not parse response as OpenID configuration"),null)}catch(i){return this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: ${i}`),null}})}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in f2e?f2e[this.hostnameAndPort]:null}updateMetadataWithRegionalInformation(t){return Vt(this,null,function*(){this.performanceClient?.addQueueMeasurement(wt.AuthorityUpdateMetadataWithRegionalInformation,this.correlationId);let e=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(e){if(e!==Ti.AZURE_REGION_AUTO_DISCOVER_FLAG)return this.regionDiscoveryMetadata.region_outcome=ose.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=e,n.replaceWithRegionalInformation(t,e);let i=yield gi(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),wt.RegionDiscoveryDetectRegion,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(i)return this.regionDiscoveryMetadata.region_outcome=ose.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=i,n.replaceWithRegionalInformation(t,i);this.regionDiscoveryMetadata.region_outcome=ose.AUTO_DETECTION_REQUESTED_FAILED}return t})}updateCloudDiscoveryMetadata(t){return Vt(this,null,function*(){this.performanceClient?.addQueueMeasurement(wt.AuthorityUpdateCloudDiscoveryMetadata,this.correlationId);let e=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(e)return e;let i=yield gi(this.getCloudDiscoveryMetadataFromNetwork.bind(this),wt.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(i)return TG(t,i,!0),Jg.NETWORK;throw Cl(PP)})}updateCloudDiscoveryMetadataFromLocalSources(t){this.logger.verbose("Attempting to get cloud discovery metadata from authority configuration"),this.logger.verbosePii(`Known Authorities: ${this.authorityOptions.knownAuthorities||Ti.NOT_APPLICABLE}`),this.logger.verbosePii(`Authority Metadata: ${this.authorityOptions.authorityMetadata||Ti.NOT_APPLICABLE}`),this.logger.verbosePii(`Canonical Authority: ${t.canonical_authority||Ti.NOT_APPLICABLE}`);let e=this.getCloudDiscoveryMetadataFromConfig();if(e)return this.logger.verbose("Found cloud discovery metadata in authority configuration"),TG(t,e,!1),Jg.CONFIG;if(this.logger.verbose("Did not find cloud discovery metadata in the config... Attempting to get cloud discovery metadata from the hardcoded values."),this.options.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded cloud discovery metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get cloud discovery metadata from the network metadata cache.");else{let o=YZe(this.hostnameAndPort);if(o)return this.logger.verbose("Found cloud discovery metadata from hardcoded values."),TG(t,o,!1),Jg.HARDCODED_VALUES;this.logger.verbose("Did not find cloud discovery metadata in hardcoded values... Attempting to get cloud discovery metadata from the network metadata cache.")}let i=xse(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!i?(this.logger.verbose("Found cloud discovery metadata in the cache."),Jg.CACHE):(i&&this.logger.verbose("The metadata entity is expired."),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===i_.Ciam)return this.logger.verbose("CIAM authorities do not support cloud discovery metadata, generate the aliases from authority host."),n.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("The cloud discovery metadata has been provided as a network response, in the config.");try{this.logger.verbose("Attempting to parse the cloud discovery metadata.");let t=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),e=lG(t.metadata,this.hostnameAndPort);if(this.logger.verbose("Parsed the cloud discovery metadata."),e)return this.logger.verbose("There is returnable metadata attached to the parsed cloud discovery metadata."),e;this.logger.verbose("There is no metadata attached to the parsed cloud discovery metadata.")}catch{throw this.logger.verbose("Unable to parse the cloud discovery metadata. Throwing Invalid Cloud Discovery Metadata Error."),Cl(mA)}}return this.isInKnownAuthorities()?(this.logger.verbose("The host is included in knownAuthorities. Creating new cloud discovery metadata from the host."),n.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}getCloudDiscoveryMetadataFromNetwork(){return Vt(this,null,function*(){this.performanceClient?.addQueueMeasurement(wt.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.correlationId);let t=`${Ti.AAD_INSTANCE_DISCOVERY_ENDPT}${this.canonicalAuthority}oauth2/v2.0/authorize`,e={},i=null;try{let o=yield this.networkInterface.sendGetRequestAsync(t,e),r,s;if(QZe(o.body))r=o.body,s=r.metadata,this.logger.verbosePii(`tenant_discovery_endpoint is: ${r.tenant_discovery_endpoint}`);else if(JZe(o.body)){if(this.logger.warning(`A CloudInstanceDiscoveryErrorResponse was returned. The cloud instance discovery network request's status code is: ${o.status}`),r=o.body,r.error===Ti.INVALID_INSTANCE)return this.logger.error("The CloudInstanceDiscoveryErrorResponse error is invalid_instance."),null;this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error is ${r.error}`),this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error description is ${r.error_description}`),this.logger.warning("Setting the value of the CloudInstanceDiscoveryMetadata (returned from the network) to []"),s=[]}else return this.logger.error("AAD did not return a CloudInstanceDiscoveryResponse or CloudInstanceDiscoveryErrorResponse"),null;this.logger.verbose("Attempting to find a match between the developer's authority and the CloudInstanceDiscoveryMetadata returned from the network request."),i=lG(s,this.hostnameAndPort)}catch(o){if(o instanceof ra)this.logger.error(`There was a network error while attempting to get the cloud discovery instance metadata. Error: ${o.errorCode} Error Description: ${o.errorMessage}`);else{let r=o;this.logger.error(`A non-MSALJS error was thrown while attempting to get the cloud instance discovery metadata. Error: ${r.name} Error Description: ${r.message}`)}return null}return i||(this.logger.warning("The developer's authority was not found within the CloudInstanceDiscoveryMetadata returned from the network request."),this.logger.verbose("Creating custom Authority for custom domain scenario."),i=n.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),i})}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(e=>e&&La.getDomainFromUrl(e).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,e){let i;if(e&&e.azureCloudInstance!==pA.None){let o=e.tenant?e.tenant:Ti.DEFAULT_COMMON_TENANT;i=`${e.azureCloudInstance}/${o}/`}return i||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return Ti.DEFAULT_AUTHORITY_HOST;if(this.discoveryComplete())return this.metadata.preferred_cache;throw Wi(e_)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return g2e.has(t)}static isPublicCloudAuthority(t){return Ti.KNOWN_PUBLIC_CLOUDS.indexOf(t)>=0}static buildRegionalAuthorityString(t,e,i){let o=new La(t);o.validateAsUri();let r=o.getUrlComponents(),s=`${e}.${r.HostNameAndPort}`;this.isPublicCloudAuthority(r.HostNameAndPort)&&(s=`${e}.${Ti.REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX}`);let l=La.constructAuthorityUriFromObject(Nn(at({},o.getUrlComponents()),{HostNameAndPort:s})).urlString;return i?`${l}?${i}`:l}static replaceWithRegionalInformation(t,e){let i=at({},t);return i.authorization_endpoint=n.buildRegionalAuthorityString(i.authorization_endpoint,e),i.token_endpoint=n.buildRegionalAuthorityString(i.token_endpoint,e),i.end_session_endpoint&&(i.end_session_endpoint=n.buildRegionalAuthorityString(i.end_session_endpoint,e)),i}static transformCIAMAuthority(t){let e=t,o=new La(t).getUrlComponents();if(o.PathSegments.length===0&&o.HostNameAndPort.endsWith(Ti.CIAM_AUTH_URL)){let r=o.HostNameAndPort.split(".")[0];e=`${e}${r}${Ti.AAD_TENANT_DOMAIN_SUFFIX}`}return e}};s1.reservedTenantDomains=new Set(["{tenant}","{tenantid}",Xb.COMMON,Xb.CONSUMERS,Xb.ORGANIZATIONS]);function tXe(n){let i=new La(n).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(i){case Xb.COMMON:case Xb.ORGANIZATIONS:case Xb.CONSUMERS:return;default:return i}}function wse(n){return n.endsWith(Ti.FORWARD_SLASH)?n:`${n}${Ti.FORWARD_SLASH}`}function _ke(n){let t=n.cloudDiscoveryMetadata,e;if(t)try{e=JSON.parse(t)}catch{throw Cl(mA)}return{canonicalAuthority:n.authority?wse(n.authority):void 0,knownAuthorities:n.knownAuthorities,cloudDiscoveryMetadata:e}}function vke(n,t,e,i,o,r,s){return Vt(this,null,function*(){s?.addQueueMeasurement(wt.AuthorityFactoryCreateDiscoveredInstance,r);let l=s1.transformCIAMAuthority(wse(n)),h=new s1(l,t,e,i,o,r,s);try{return yield gi(h.resolveEndpointsAsync.bind(h),wt.AuthorityResolveEndpointsAsync,o,s,r)(),h}catch{throw Wi(e_)}})}var d0=class n extends ra{constructor(t,e,i,o,r){super(t,e,i),this.name="ServerError",this.errorNo=o,this.status=r,Object.setPrototypeOf(this,n.prototype)}};function DT(n,t,e){return{clientId:n,authority:t.authority,scopes:t.scopes,homeAccountIdentifier:e,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid,embeddedClientId:t.embeddedClientId||t.tokenBodyParameters?.clientId}}var MT=class n{static generateThrottlingStorageKey(t){return`${vT.THROTTLING_PREFIX}.${JSON.stringify(t)}`}static preProcess(t,e,i){let o=n.generateThrottlingStorageKey(e),r=t.getThrottlingCache(o);if(r){if(r.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(fh.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let e=t<=0?0:t,i=Date.now()/1e3;return Math.floor(Math.min(i+(e||vT.DEFAULT_THROTTLE_TIME_SECONDS),i+vT.DEFAULT_MAX_THROTTLE_TIME_SECONDS)*1e3)}static removeThrottle(t,e,i,o){let r=DT(e,i,o),s=this.generateThrottlingStorageKey(r);t.removeItem(s,i.correlationId)}};var J4=class n extends ra{constructor(t,e,i){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,n.prototype),this.name="NetworkError",this.error=t,this.httpStatus=e,this.responseHeaders=i}};function qP(n,t,e,i){return n.errorMessage=`${n.errorMessage}, additionalErrorInfo: error.name:${i?.name}, error.message:${i?.message}`,new J4(n,t,e)}var vA=class{constructor(t,e){this.config=KZe(t),this.logger=new t_(this.config.loggerOptions,lse,q4),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=e}createTokenRequestHeaders(t){let e={};if(e[fh.CONTENT_TYPE]=Ti.URL_FORM_CONTENT_TYPE,!this.config.systemOptions.preventCorsPreflight&&t)switch(t.type){case Hm.HOME_ACCOUNT_ID:try{let i=mC(t.credential);e[fh.CCS_HEADER]=`Oid:${i.uid}@${i.utid}`}catch(i){this.logger.verbose("Could not parse home account ID for CCS Header: "+i)}break;case Hm.UPN:e[fh.CCS_HEADER]=`UPN: ${t.credential}`;break}return e}executePostToTokenEndpoint(t,e,i,o,r,s){return Vt(this,null,function*(){s&&this.performanceClient?.addQueueMeasurement(s,r);let l=yield this.sendPostRequest(o,t,{body:e,headers:i},r);return this.config.serverTelemetryManager&&l.status<500&&l.status!==429&&this.config.serverTelemetryManager.clearTelemetryCache(),l})}sendPostRequest(t,e,i,o){return Vt(this,null,function*(){MT.preProcess(this.cacheManager,t,o);let r;try{r=yield gi(this.networkClient.sendPostRequestAsync.bind(this.networkClient),wt.NetworkClientSendPostRequestAsync,this.logger,this.performanceClient,o)(e,i);let s=r.headers||{};this.performanceClient?.addFields({refreshTokenSize:r.body.refresh_token?.length||0,httpVerToken:s[fh.X_MS_HTTP_VERSION]||"",requestId:s[fh.X_MS_REQUEST_ID]||""},o)}catch(s){if(s instanceof J4){let l=s.responseHeaders;throw l&&this.performanceClient?.addFields({httpVerToken:l[fh.X_MS_HTTP_VERSION]||"",requestId:l[fh.X_MS_REQUEST_ID]||"",contentTypeHeader:l[fh.CONTENT_TYPE]||void 0,contentLengthHeader:l[fh.CONTENT_LENGTH]||void 0,httpStatus:s.httpStatus},o),s.error}throw s instanceof ra?s:Wi(dP)}return MT.postProcess(this.cacheManager,t,r,o),r})}updateAuthority(t,e){return Vt(this,null,function*(){this.performanceClient?.addQueueMeasurement(wt.UpdateTokenEndpointAuthority,e);let i=`https://${t}/${this.authority.tenant}/`,o=yield vke(i,this.networkClient,this.cacheManager,this.authority.options,this.logger,e,this.performanceClient);this.authority=o})}createTokenQueryParameters(t){let e=new Map;return t.embeddedClientId&&AT(e,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenQueryParameters&&kT(e,t.tokenQueryParameters),jP(e,t.correlationId),FP(e,t.correlationId,this.performanceClient),pC(e)}};function Sse(n){return n&&(n.tid||n.tfp||n.acr)||null}var im=class n{getAccountInfo(){return{homeAccountId:this.homeAccountId,environment:this.environment,tenantId:this.realm,username:this.username,localAccountId:this.localAccountId,loginHint:this.loginHint,name:this.name,nativeAccountId:this.nativeAccountId,authorityType:this.authorityType,tenantProfiles:new Map((this.tenantProfiles||[]).map(t=>[t.tenantId,t]))}}isSingleTenant(){return!this.tenantProfiles}static createAccount(t,e,i){let o=new n;e.authorityType===i_.Adfs?o.authorityType=U4.ADFS_ACCOUNT_TYPE:e.protocolMode===ju.OIDC?o.authorityType=U4.GENERIC_ACCOUNT_TYPE:o.authorityType=U4.MSSTS_ACCOUNT_TYPE;let r;t.clientInfo&&i&&(r=Y4(t.clientInfo,i)),o.clientInfo=t.clientInfo,o.homeAccountId=t.homeAccountId,o.nativeAccountId=t.nativeAccountId;let s=t.environment||e&&e.getPreferredCache();if(!s)throw Wi(xT);o.environment=s,o.realm=r?.utid||Sse(t.idTokenClaims)||"",o.localAccountId=r?.uid||t.idTokenClaims?.oid||t.idTokenClaims?.sub||"";let l=t.idTokenClaims?.preferred_username||t.idTokenClaims?.upn,h=t.idTokenClaims?.emails?t.idTokenClaims.emails[0]:null;if(o.username=l||h||"",o.loginHint=t.idTokenClaims?.login_hint,o.name=t.idTokenClaims?.name||"",o.cloudGraphHostName=t.cloudGraphHostName,o.msGraphHost=t.msGraphHost,t.tenantProfiles)o.tenantProfiles=t.tenantProfiles;else{let m=G4(t.homeAccountId,o.localAccountId,o.realm,t.idTokenClaims);o.tenantProfiles=[m]}return o}static createFromAccountInfo(t,e,i){let o=new n;return o.authorityType=t.authorityType||U4.GENERIC_ACCOUNT_TYPE,o.homeAccountId=t.homeAccountId,o.localAccountId=t.localAccountId,o.nativeAccountId=t.nativeAccountId,o.realm=t.tenantId,o.environment=t.environment,o.username=t.username,o.name=t.name,o.loginHint=t.loginHint,o.cloudGraphHostName=e,o.msGraphHost=i,o.tenantProfiles=Array.from(t.tenantProfiles?.values()||[]),o}static generateHomeAccountId(t,e,i,o,r){if(!(e===i_.Adfs||e===i_.Dsts)){if(t)try{let s=Y4(t,o.base64Decode);if(s.uid&&s.utid)return`${s.uid}.${s.utid}`}catch{}i.warning("No client info in response")}return r?.sub||""}static isAccountEntity(t){return t?t.hasOwnProperty("homeAccountId")&&t.hasOwnProperty("environment")&&t.hasOwnProperty("realm")&&t.hasOwnProperty("localAccountId")&&t.hasOwnProperty("username")&&t.hasOwnProperty("authorityType"):!1}static accountInfoIsEqual(t,e,i){if(!t||!e)return!1;let o=!0;if(i){let r=t.idTokenClaims||{},s=e.idTokenClaims||{};o=r.iat===s.iat&&r.nonce===s.nonce}return t.homeAccountId===e.homeAccountId&&t.localAccountId===e.localAccountId&&t.username===e.username&&t.tenantId===e.tenantId&&t.loginHint===e.loginHint&&t.environment===e.environment&&t.nativeAccountId===e.nativeAccountId&&o}};var _C={};i0(_C,{badToken:()=>bA,consentRequired:()=>bke,interactionRequired:()=>yke,loginRequired:()=>xke,nativeAccountUnavailable:()=>EG,noTokensFound:()=>yA,refreshTokenExpired:()=>kG,uxNotAllowed:()=>Ise});var yA="no_tokens_found",EG="native_account_unavailable",kG="refresh_token_expired",Ise="ux_not_allowed",yke="interaction_required",bke="consent_required",xke="login_required",bA="bad_token";var nXe=[yke,bke,xke,bA,Ise],G3t=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token"],Tse={[yA]:"No refresh token found in the cache. Please sign-in.",[EG]:"The requested account is not available in the native broker. It may have been deleted or logged out. Please sign-in again using an interactive API.",[kG]:"Refresh token has expired.",[bA]:"Identity provider returned bad_token due to an expired or invalid refresh token. Please invoke an interactive API to resolve.",[Ise]:"`canShowUI` flag in Edge was set to false. User interaction required on web page. Please invoke an interactive API to resolve."},iXe={noTokensFoundError:{code:yA,desc:Tse[yA]},native_account_unavailable:{code:EG,desc:Tse[EG]},bad_token:{code:bA,desc:Tse[bA]}},yf=class n extends ra{constructor(t,e,i,o,r,s,l,h){super(t,e,i),Object.setPrototypeOf(this,n.prototype),this.timestamp=o||Ti.EMPTY_STRING,this.traceId=r||Ti.EMPTY_STRING,this.correlationId=s||Ti.EMPTY_STRING,this.claims=l||Ti.EMPTY_STRING,this.name="InteractionRequiredAuthError",this.errorNo=h}};function Ese(n,t,e){let i=!!n&&nXe.indexOf(n)>-1,o=!!e&&G3t.indexOf(e)>-1,r=!!t&&nXe.some(s=>t.indexOf(s)>-1);return i||r||o}function GP(n){return new yf(n,Tse[n])}var Jb=class n{static setRequestState(t,e,i){let o=n.generateLibraryState(t,i);return e?`${o}${Ti.RESOURCE_DELIM}${e}`:o}static generateLibraryState(t,e){if(!t)throw Wi(dA);let i={id:t.createNewGuid()};e&&(i.meta=e);let o=JSON.stringify(i);return t.base64Encode(o)}static parseRequestState(t,e){if(!t)throw Wi(dA);if(!e)throw Wi(Qb);try{let i=e.split(Ti.RESOURCE_DELIM),o=i[0],r=i.length>1?i.slice(1).join(Ti.RESOURCE_DELIM):Ti.EMPTY_STRING,s=t.base64Decode(o),l=JSON.parse(s);return{userRequestState:r||Ti.EMPTY_STRING,libraryState:l}}catch{throw Wi(Qb)}}};var $3t={SW:"sw"},h0=class{constructor(t,e){this.cryptoUtils=t,this.performanceClient=e}generateCnf(t,e){return Vt(this,null,function*(){this.performanceClient?.addQueueMeasurement(wt.PopTokenGenerateCnf,t.correlationId);let i=yield gi(this.generateKid.bind(this),wt.PopTokenGenerateCnf,e,this.performanceClient,t.correlationId)(t),o=this.cryptoUtils.base64UrlEncode(JSON.stringify(i));return{kid:i.kid,reqCnfString:o}})}generateKid(t){return Vt(this,null,function*(){return this.performanceClient?.addQueueMeasurement(wt.PopTokenGenerateKid,t.correlationId),{kid:yield this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:$3t.SW}})}signPopToken(t,e,i){return Vt(this,null,function*(){return this.signPayload(t,e,i)})}signPayload(t,e,i,o){return Vt(this,null,function*(){let{resourceRequestMethod:r,resourceRequestUri:s,shrClaims:l,shrNonce:h,shrOptions:m}=i,C=(s?new La(s):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt(at({at:t,ts:Ov(),m:r?.toUpperCase(),u:C?.HostNameAndPort,nonce:h||this.cryptoUtils.createNewGuid(),p:C?.AbsolutePath,q:C?.QueryString?[[],C.QueryString]:void 0,client_claims:l||void 0},o),e,m,i.correlationId)})}};var kse=class{constructor(t,e){this.cache=t,this.hasChanged=e}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var ex=class n{constructor(t,e,i,o,r,s,l){this.clientId=t,this.cacheStorage=e,this.cryptoObj=i,this.logger=o,this.serializableCache=r,this.persistencePlugin=s,this.performanceClient=l}validateTokenResponse(t,e){if(t.error||t.error_description||t.suberror){let i=`Error(s): ${t.error_codes||Ti.NOT_AVAILABLE} - Timestamp: ${t.timestamp||Ti.NOT_AVAILABLE} - Description: ${t.error_description||Ti.NOT_AVAILABLE} - Correlation ID: ${t.correlation_id||Ti.NOT_AVAILABLE} - Trace ID: ${t.trace_id||Ti.NOT_AVAILABLE}`,o=t.error_codes?.length?t.error_codes[0]:void 0,r=new d0(t.error,i,t.suberror,o,t.status);if(e&&t.status&&t.status>=Zb.SERVER_ERROR_RANGE_START&&t.status<=Zb.SERVER_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently unavailable and the access token is unable to be refreshed. ${r}`);return}else if(e&&t.status&&t.status>=Zb.CLIENT_ERROR_RANGE_START&&t.status<=Zb.CLIENT_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently available but is unable to refresh the access token. ${r}`);return}throw Ese(t.error,t.error_description,t.suberror)?new yf(t.error,t.error_description,t.suberror,t.timestamp||Ti.EMPTY_STRING,t.trace_id||Ti.EMPTY_STRING,t.correlation_id||Ti.EMPTY_STRING,t.claims||Ti.EMPTY_STRING,o):r}}handleServerTokenResponse(t,e,i,o,r,s,l,h,m){return Vt(this,null,function*(){this.performanceClient?.addQueueMeasurement(wt.HandleServerTokenResponse,t.correlation_id);let y;if(t.id_token){if(y=ST(t.id_token||Ti.EMPTY_STRING,this.cryptoObj.base64Decode),r&&r.nonce&&y.nonce!==r.nonce)throw Wi(mP);if(o.maxAge||o.maxAge===0){let P=y.auth_time;if(!P)throw Wi(yT);aG(P,o.maxAge)}}this.homeAccountIdentifier=im.generateHomeAccountId(t.client_info||Ti.EMPTY_STRING,e.authorityType,this.logger,this.cryptoObj,y);let C;r&&r.state&&(C=Jb.parseRequestState(this.cryptoObj,r.state)),t.key_id=t.key_id||o.sshKid||void 0;let k=this.generateCacheRecord(t,e,i,o,y,s,r),E;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("Persistence enabled, calling beforeCacheAccess"),E=new kse(this.serializableCache,!0),yield this.persistencePlugin.beforeCacheAccess(E)),l&&!h&&k.account){let P=this.cacheStorage.generateAccountKey(k.account.getAccountInfo());if(!this.cacheStorage.getAccount(P,o.correlationId))return this.logger.warning("Account used to refresh tokens not in persistence, refreshed tokens will not be stored in the cache"),yield n.generateAuthenticationResult(this.cryptoObj,e,k,!1,o,y,C,void 0,m)}yield this.cacheStorage.saveCacheRecord(k,o.correlationId,o.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&E&&(this.logger.verbose("Persistence enabled, calling afterCacheAccess"),yield this.persistencePlugin.afterCacheAccess(E))}return n.generateAuthenticationResult(this.cryptoObj,e,k,!1,o,y,C,t,m)})}generateCacheRecord(t,e,i,o,r,s,l){let h=e.getPreferredCache();if(!h)throw Wi(xT);let m=Sse(r),y,C;t.id_token&&r&&(y=fke(this.homeAccountIdentifier,h,t.id_token,this.clientId,m||""),C=e5(this.cacheStorage,e,this.homeAccountIdentifier,this.cryptoObj.base64Decode,o.correlationId,r,t.client_info,h,m,l,void 0,this.logger));let k=null;if(t.access_token){let F=t.scope?bd.fromString(t.scope):new bd(o.scopes||[]),B=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,z=(typeof t.ext_expires_in=="string"?parseInt(t.ext_expires_in,10):t.ext_expires_in)||0,G=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,Z=i+B,ae=Z+z,oe=G&&G>0?i+G:void 0;k=mke(this.homeAccountIdentifier,h,t.access_token,this.clientId,m||e.tenant||"",F.printScopes(),Z,ae,this.cryptoObj.base64Decode,oe,t.token_type,s,t.key_id,o.claims,o.requestedClaimsHash)}let E=null;if(t.refresh_token){let F;if(t.refresh_token_expires_in){let B=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;F=i+B}E=gke(this.homeAccountIdentifier,h,t.refresh_token,this.clientId,t.foci,s,F)}let P=null;return t.foci&&(P={clientId:this.clientId,environment:h,familyId:t.foci}),{account:C,idToken:y,accessToken:k,refreshToken:E,appMetadata:P}}static generateAuthenticationResult(t,e,i,o,r,s,l,h,m){return Vt(this,null,function*(){let y=Ti.EMPTY_STRING,C=[],k=null,E,P,F=Ti.EMPTY_STRING;if(i.accessToken){if(i.accessToken.tokenType===$a.POP&&!r.popKid){let Z=new h0(t),{secret:ae,keyId:oe}=i.accessToken;if(!oe)throw Wi(IP);y=yield Z.signPopToken(ae,oe,r)}else y=i.accessToken.secret;C=bd.fromString(i.accessToken.target).asArray(),k=IG(i.accessToken.expiresOn),E=IG(i.accessToken.extendedExpiresOn),i.accessToken.refreshOn&&(P=IG(i.accessToken.refreshOn))}i.appMetadata&&(F=i.appMetadata.familyId===aP?aP:"");let B=s?.oid||s?.sub||"",z=s?.tid||"";h?.spa_accountid&&i.account&&(i.account.nativeAccountId=h?.spa_accountid);let G=i.account?NP(i.account.getAccountInfo(),void 0,s,i.idToken?.secret):null;return{authority:e.canonicalAuthority,uniqueId:B,tenantId:z,scopes:C,account:G,idToken:i?.idToken?.secret||"",idTokenClaims:s||{},accessToken:y,fromCache:o,expiresOn:k,extExpiresOn:E,refreshOn:P,correlationId:r.correlationId,requestId:m||Ti.EMPTY_STRING,familyId:F,tokenType:i.accessToken?.tokenType||Ti.EMPTY_STRING,state:l?l.userRequestState:Ti.EMPTY_STRING,cloudGraphHostName:i.account?.cloudGraphHostName||Ti.EMPTY_STRING,msGraphHost:i.account?.msGraphHost||Ti.EMPTY_STRING,code:h?.spa_code,fromNativeBroker:!1}})}};function e5(n,t,e,i,o,r,s,l,h,m,y,C){C?.verbose("setCachedAccount called");let E=n.getAccountKeys().find(G=>G.startsWith(e)),P=null;E&&(P=n.getAccount(E,o));let F=P||im.createAccount({homeAccountId:e,idTokenClaims:r,clientInfo:s,environment:l,cloudGraphHostName:m?.cloud_graph_host_name,msGraphHost:m?.msgraph_host,nativeAccountId:y},t,i),B=F.tenantProfiles||[],z=h||F.realm;if(z&&!B.find(G=>G.tenantId===z)){let G=G4(e,F.localAccountId,z,r);B.push(G)}return F.tenantProfiles=B,F}function Ase(n,t,e){return Vt(this,null,function*(){return typeof n=="string"?n:n({clientId:t,tokenEndpoint:e})})}var $P=class extends vA{constructor(t,e){super(t,e),this.includeRedirectUri=!0,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}acquireToken(t,e){return Vt(this,null,function*(){if(this.performanceClient?.addQueueMeasurement(wt.AuthClientAcquireToken,t.correlationId),!t.code)throw Wi(vP);let i=Ov(),o=yield gi(this.executeTokenRequest.bind(this),wt.AuthClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(this.authority,t),r=o.headers?.[fh.X_MS_REQUEST_ID],s=new ex(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin,this.performanceClient);return s.validateTokenResponse(o.body),gi(s.handleServerTokenResponse.bind(s),wt.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(o.body,this.authority,i,t,e,void 0,void 0,void 0,r)})}getLogoutUri(t){if(!t)throw Cl(MP);let e=this.createLogoutUrlQueryString(t);return La.appendQueryString(this.authority.endSessionEndpoint,e)}executeTokenRequest(t,e){return Vt(this,null,function*(){this.performanceClient?.addQueueMeasurement(wt.AuthClientExecuteTokenRequest,e.correlationId);let i=this.createTokenQueryParameters(e),o=La.appendQueryString(t.tokenEndpoint,i),r=yield gi(this.createTokenRequestBody.bind(this),wt.AuthClientCreateTokenRequestBody,this.logger,this.performanceClient,e.correlationId)(e),s;if(e.clientInfo)try{let m=Y4(e.clientInfo,this.cryptoUtils.base64Decode);s={credential:`${m.uid}${_T.CLIENT_INFO_SEPARATOR}${m.utid}`,type:Hm.HOME_ACCOUNT_ID}}catch(m){this.logger.verbose("Could not parse client info for CCS Header: "+m)}let l=this.createTokenRequestHeaders(s||e.ccsCredential),h=DT(this.config.authOptions.clientId,e);return gi(this.executePostToTokenEndpoint.bind(this),wt.AuthorizationCodeClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,e.correlationId)(o,r,l,h,e.correlationId,wt.AuthorizationCodeClientExecutePostToTokenEndpoint)})}createTokenRequestBody(t){return Vt(this,null,function*(){this.performanceClient?.addQueueMeasurement(wt.AuthClientCreateTokenRequestBody,t.correlationId);let e=new Map;if(zP(e,t.embeddedClientId||t.tokenBodyParameters?.[gC]||this.config.authOptions.clientId),this.includeRedirectUri)VP(e,t.redirectUri);else if(!t.redirectUri)throw Cl(TP);if(BP(e,t.scopes,!0,this.oidcDefaultScopes),cke(e,t.code),pG(e,this.config.libraryInfo),fG(e,this.config.telemetry.application),SG(e),this.serverTelemetryManager&&!hse(this.config)&&CG(e,this.serverTelemetryManager),t.codeVerifier&&dke(e,t.codeVerifier),this.config.clientCredentials.clientSecret&&gG(e,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;_G(e,yield Ase(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),vG(e,o.assertionType)}if(yG(e,Aq.AUTHORIZATION_CODE_GRANT),HP(e),t.authenticationScheme===$a.POP){let o=new h0(this.cryptoUtils,this.performanceClient),r;t.popKid?r=this.cryptoUtils.encodeKid(t.popKid):r=(yield gi(o.generateCnf.bind(o),wt.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,xG(e,r)}else if(t.authenticationScheme===$a.SSH)if(t.sshJwk)wG(e,t.sshJwk);else throw Cl(CT);(!cu.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&UP(e,t.claims,this.config.authOptions.clientCapabilities);let i;if(t.clientInfo)try{let o=Y4(t.clientInfo,this.cryptoUtils.base64Decode);i={credential:`${o.uid}${_T.CLIENT_INFO_SEPARATOR}${o.utid}`,type:Hm.HOME_ACCOUNT_ID}}catch(o){this.logger.verbose("Could not parse client info for CCS Header: "+o)}else i=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&i)switch(i.type){case Hm.HOME_ACCOUNT_ID:try{let o=mC(i.credential);ET(e,o)}catch(o){this.logger.verbose("Could not parse home account ID for CCS Header: "+o)}break;case Hm.UPN:_A(e,i.credential);break}return t.embeddedClientId&&AT(e,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenBodyParameters&&kT(e,t.tokenBodyParameters),t.enableSpaAuthorizationCode&&(!t.tokenBodyParameters||!t.tokenBodyParameters[gse])&&kT(e,{[gse]:"1"}),FP(e,t.correlationId,this.performanceClient),pC(e)})}createLogoutUrlQueryString(t){let e=new Map;return t.postLogoutRedirectUri&&rke(e,t.postLogoutRedirectUri),t.correlationId&&jP(e,t.correlationId),t.idTokenHint&&oke(e,t.idTokenHint),t.state&&mG(e,t.state),t.logoutHint&&hke(e,t.logoutHint),t.extraQueryParameters&&kT(e,t.extraQueryParameters),this.config.authOptions.instanceAware&&bG(e),pC(e,this.config.authOptions.encodeExtraQueryParams,t.extraQueryParameters)}};var W3t=300,AG=class extends vA{constructor(t,e){super(t,e)}acquireToken(t){return Vt(this,null,function*(){this.performanceClient?.addQueueMeasurement(wt.RefreshTokenClientAcquireToken,t.correlationId);let e=Ov(),i=yield gi(this.executeTokenRequest.bind(this),wt.RefreshTokenClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(t,this.authority),o=i.headers?.[fh.X_MS_REQUEST_ID],r=new ex(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin);return r.validateTokenResponse(i.body),gi(r.handleServerTokenResponse.bind(r),wt.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(i.body,this.authority,e,t,void 0,void 0,!0,t.forceCache,o)})}acquireTokenByRefreshToken(t){return Vt(this,null,function*(){if(!t)throw Cl(DP);if(this.performanceClient?.addQueueMeasurement(wt.RefreshTokenClientAcquireTokenByRefreshToken,t.correlationId),!t.account)throw Wi(bT);if(this.cacheManager.isAppMetadataFOCI(t.account.environment))try{return yield gi(this.acquireTokenWithCachedRefreshToken.bind(this),wt.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!0)}catch(i){let o=i instanceof yf&&i.errorCode===yA,r=i instanceof d0&&i.errorCode===ise.INVALID_GRANT_ERROR&&i.subError===ise.CLIENT_MISMATCH_ERROR;if(o||r)return gi(this.acquireTokenWithCachedRefreshToken.bind(this),wt.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1);throw i}return gi(this.acquireTokenWithCachedRefreshToken.bind(this),wt.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1)})}acquireTokenWithCachedRefreshToken(t,e){return Vt(this,null,function*(){this.performanceClient?.addQueueMeasurement(wt.RefreshTokenClientAcquireTokenWithCachedRefreshToken,t.correlationId);let i=xd(this.cacheManager.getRefreshToken.bind(this.cacheManager),wt.CacheManagerGetRefreshToken,this.logger,this.performanceClient,t.correlationId)(t.account,e,t.correlationId,void 0,this.performanceClient);if(!i)throw GP(yA);if(i.expiresOn&&X4(i.expiresOn,t.refreshTokenExpirationOffsetSeconds||W3t))throw this.performanceClient?.addFields({rtExpiresOnMs:Number(i.expiresOn)},t.correlationId),GP(kG);let o=Nn(at({},t),{refreshToken:i.secret,authenticationScheme:t.authenticationScheme||$a.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:Hm.HOME_ACCOUNT_ID}});try{return yield gi(this.acquireToken.bind(this),wt.RefreshTokenClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(o)}catch(r){if(r instanceof yf&&(this.performanceClient?.addFields({rtExpiresOnMs:Number(i.expiresOn)},t.correlationId),r.subError===bA)){this.logger.verbose("acquireTokenWithRefreshToken: bad refresh token, removing from cache");let s=this.cacheManager.generateCredentialKey(i);this.cacheManager.removeRefreshToken(s,t.correlationId)}throw r}})}executeTokenRequest(t,e){return Vt(this,null,function*(){this.performanceClient?.addQueueMeasurement(wt.RefreshTokenClientExecuteTokenRequest,t.correlationId);let i=this.createTokenQueryParameters(t),o=La.appendQueryString(e.tokenEndpoint,i),r=yield gi(this.createTokenRequestBody.bind(this),wt.RefreshTokenClientCreateTokenRequestBody,this.logger,this.performanceClient,t.correlationId)(t),s=this.createTokenRequestHeaders(t.ccsCredential),l=DT(this.config.authOptions.clientId,t);return gi(this.executePostToTokenEndpoint.bind(this),wt.RefreshTokenClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,t.correlationId)(o,r,s,l,t.correlationId,wt.RefreshTokenClientExecutePostToTokenEndpoint)})}createTokenRequestBody(t){return Vt(this,null,function*(){this.performanceClient?.addQueueMeasurement(wt.RefreshTokenClientCreateTokenRequestBody,t.correlationId);let e=new Map;if(zP(e,t.embeddedClientId||t.tokenBodyParameters?.[gC]||this.config.authOptions.clientId),t.redirectUri&&VP(e,t.redirectUri),BP(e,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),yG(e,Aq.REFRESH_TOKEN_GRANT),HP(e),pG(e,this.config.libraryInfo),fG(e,this.config.telemetry.application),SG(e),this.serverTelemetryManager&&!hse(this.config)&&CG(e,this.serverTelemetryManager),uke(e,t.refreshToken),this.config.clientCredentials.clientSecret&&gG(e,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let i=this.config.clientCredentials.clientAssertion;_G(e,yield Ase(i.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),vG(e,i.assertionType)}if(t.authenticationScheme===$a.POP){let i=new h0(this.cryptoUtils,this.performanceClient),o;t.popKid?o=this.cryptoUtils.encodeKid(t.popKid):o=(yield gi(i.generateCnf.bind(i),wt.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,xG(e,o)}else if(t.authenticationScheme===$a.SSH)if(t.sshJwk)wG(e,t.sshJwk);else throw Cl(CT);if((!cu.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&UP(e,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case Hm.HOME_ACCOUNT_ID:try{let i=mC(t.ccsCredential.credential);ET(e,i)}catch(i){this.logger.verbose("Could not parse home account ID for CCS Header: "+i)}break;case Hm.UPN:_A(e,t.ccsCredential.credential);break}return t.embeddedClientId&&AT(e,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenBodyParameters&&kT(e,t.tokenBodyParameters),FP(e,t.correlationId,this.performanceClient),pC(e)})}};var DG=class extends vA{constructor(t,e){super(t,e)}acquireCachedToken(t){return Vt(this,null,function*(){this.performanceClient?.addQueueMeasurement(wt.SilentFlowClientAcquireCachedToken,t.correlationId);let e=dC.NOT_APPLICABLE;if(t.forceRefresh||!this.config.cacheOptions.claimsBasedCachingEnabled&&!cu.isEmptyObj(t.claims))throw this.setCacheOutcome(dC.FORCE_REFRESH_OR_CLAIMS,t.correlationId),Wi(wT);if(!t.account)throw Wi(bT);let i=t.account.tenantId||tXe(t.authority),o=this.cacheManager.getTokenKeys(),r=this.cacheManager.getAccessToken(t.account,t,o,i);if(r){if(pke(r.cachedAt)||X4(r.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(dC.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),Wi(wT);r.refreshOn&&X4(r.refreshOn,0)&&(e=dC.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(dC.NO_CACHED_ACCESS_TOKEN,t.correlationId),Wi(wT);let s=t.authority||this.authority.getPreferredCache(),l={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:r,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,o,i,this.performanceClient),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(s)};return this.setCacheOutcome(e,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[yield gi(this.generateResultFromCacheRecord.bind(this),wt.SilentFlowClientGenerateResultFromCacheRecord,this.logger,this.performanceClient,t.correlationId)(l,t),e]})}setCacheOutcome(t,e){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},e),t!==dC.NOT_APPLICABLE&&this.logger.info(`Token refresh is required due to cache outcome: ${t}`)}generateResultFromCacheRecord(t,e){return Vt(this,null,function*(){this.performanceClient?.addQueueMeasurement(wt.SilentFlowClientGenerateResultFromCacheRecord,e.correlationId);let i;if(t.idToken&&(i=ST(t.idToken.secret,this.config.cryptoInterface.base64Decode)),e.maxAge||e.maxAge===0){let o=i?.auth_time;if(!o)throw Wi(yT);aG(o,e.maxAge)}return ex.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,e,i)})}};var wke={sendGetRequestAsync:()=>Promise.reject(Wi(Na)),sendPostRequestAsync:()=>Promise.reject(Wi(Na))};var vC={};i0(vC,{getAuthorizationCodePayload:()=>Z3t,getAuthorizeUrl:()=>K3t,getStandardAuthorizeRequestParameters:()=>Y3t,validateAuthorizationResponse:()=>rXe});function Y3t(n,t,e,i){let o=t.correlationId,r=new Map;zP(r,t.embeddedClientId||t.extraQueryParameters?.[gC]||n.clientId);let s=[...t.scopes||[],...t.extraScopesToConsent||[]];if(BP(r,s,!0,n.authority.options.OIDCOptions?.defaultScopes),VP(r,t.redirectUri),jP(r,o),ike(r,t.responseMode),HP(r),t.prompt&&(ake(r,t.prompt),i?.addFields({prompt:t.prompt},o)),t.domainHint&&(ske(r,t.domainHint),i?.addFields({domainHintFromRequest:!0},o)),t.prompt!==mh.SELECT_ACCOUNT)if(t.sid&&t.prompt===mh.NONE)e.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from request"),vse(r,t.sid),i?.addFields({sidFromRequest:!0},o);else if(t.account){let l=Q3t(t.account),h=J3t(t.account);if(h&&t.domainHint&&(e.warning('AuthorizationCodeClient.createAuthCodeUrlQueryString: "domainHint" param is set, skipping opaque "login_hint" claim. Please consider not passing domainHint'),h=null),h){e.verbose("createAuthCodeUrlQueryString: login_hint claim present on account"),Z4(r,h),i?.addFields({loginHintFromClaim:!0},o);try{let m=mC(t.account.homeAccountId);ET(r,m)}catch{e.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(l&&t.prompt===mh.NONE){e.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from account"),vse(r,l),i?.addFields({sidFromClaim:!0},o);try{let m=mC(t.account.homeAccountId);ET(r,m)}catch{e.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(t.loginHint)e.verbose("createAuthCodeUrlQueryString: Adding login_hint from request"),Z4(r,t.loginHint),_A(r,t.loginHint),i?.addFields({loginHintFromRequest:!0},o);else if(t.account.username){e.verbose("createAuthCodeUrlQueryString: Adding login_hint from account"),Z4(r,t.account.username),i?.addFields({loginHintFromUpn:!0},o);try{let m=mC(t.account.homeAccountId);ET(r,m)}catch{e.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}}else t.loginHint&&(e.verbose("createAuthCodeUrlQueryString: No account, adding login_hint from request"),Z4(r,t.loginHint),_A(r,t.loginHint),i?.addFields({loginHintFromRequest:!0},o));else e.verbose("createAuthCodeUrlQueryString: Prompt is select_account, ignoring account hints");return t.nonce&&lke(r,t.nonce),t.state&&mG(r,t.state),(t.claims||n.clientCapabilities&&n.clientCapabilities.length>0)&&UP(r,t.claims,n.clientCapabilities),t.embeddedClientId&&AT(r,n.clientId,n.redirectUri),n.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(K4))&&bG(r),r}function K3t(n,t,e,i){let o=pC(t,e,i);return La.appendQueryString(n.authorizationEndpoint,o)}function Z3t(n,t){if(rXe(n,t),!n.code)throw Wi(CP);return n}function rXe(n,t){if(!n.state||!t)throw n.state?Wi(cA,"Cached State"):Wi(cA,"Server State");let e,i;try{e=decodeURIComponent(n.state)}catch{throw Wi(Qb,n.state)}try{i=decodeURIComponent(t)}catch{throw Wi(Qb,n.state)}if(e!==i)throw Wi(fP);if(n.error||n.error_description||n.suberror){let o=X3t(n);throw Ese(n.error,n.error_description,n.suberror)?new yf(n.error||"",n.error_description,n.suberror,n.timestamp||"",n.trace_id||"",n.correlation_id||"",n.claims||"",o):new d0(n.error||"",n.error_description,n.suberror,o)}}function X3t(n){let t="code=",e=n.error_uri?.lastIndexOf(t);return e&&e>=0?n.error_uri?.substring(e+t.length):void 0}function Q3t(n){return n.idTokenClaims?.sid||null}function J3t(n){return n.loginHint||n.idTokenClaims?.login_hint||null}var oXe=",",sXe="|";function eFt(n){let{skus:t,libraryName:e,libraryVersion:i,extensionName:o,extensionVersion:r}=n,s=new Map([[0,[e,i]],[2,[o,r]]]),l=[];if(t?.length){if(l=t.split(oXe),l.length<4)return t}else l=Array.from({length:4},()=>sXe);return s.forEach((h,m)=>{h.length===2&&h[0]?.length&&h[1]?.length&&tFt({skuArr:l,index:m,skuName:h[0],skuVersion:h[1]})}),l.join(oXe)}function tFt(n){let{skuArr:t,index:e,skuName:i,skuVersion:o}=n;e>=t.length||(t[e]=[i,o].join(sXe))}var WP=class n{constructor(t,e){this.cacheOutcome=dC.NOT_APPLICABLE,this.cacheManager=e,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||Ti.EMPTY_STRING,this.wrapperVer=t.wrapperVer||Ti.EMPTY_STRING,this.telemetryCacheKey=Pp.CACHE_KEY+_T.CACHE_KEY_SEPARATOR+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${Pp.VALUE_SEPARATOR}${this.cacheOutcome}`,e=[this.wrapperSKU,this.wrapperVer],i=this.getNativeBrokerErrorCode();i?.length&&e.push(`broker_error=${i}`);let o=e.join(Pp.VALUE_SEPARATOR),r=this.getRegionDiscoveryFields(),s=[t,r].join(Pp.VALUE_SEPARATOR);return[Pp.SCHEMA_VERSION,s,o].join(Pp.CATEGORY_SEPARATOR)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),e=n.maxErrorsToSend(t),i=t.failedRequests.slice(0,2*e).join(Pp.VALUE_SEPARATOR),o=t.errors.slice(0,e).join(Pp.VALUE_SEPARATOR),r=t.errors.length,s=e=Pp.MAX_CACHED_ERRORS&&(e.failedRequests.shift(),e.failedRequests.shift(),e.errors.shift()),e.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof ra?t.subError?e.errors.push(t.subError):t.errorCode?e.errors.push(t.errorCode):e.errors.push(t.toString()):e.errors.push(t.toString()):e.errors.push(Pp.UNKNOWN_ERROR),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,e,this.correlationId)}incrementCacheHits(){let t=this.getLastRequests();return t.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,t,this.correlationId),t.cacheHits}getLastRequests(){let t={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey)||t}clearTelemetryCache(){let t=this.getLastRequests(),e=n.maxErrorsToSend(t),i=t.errors.length;if(e===i)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let o={failedRequests:t.failedRequests.slice(e*2),errors:t.errors.slice(e),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,o,this.correlationId)}}static maxErrorsToSend(t){let e,i=0,o=0,r=t.errors.length;for(e=0;eString.fromCodePoint(e)).join("");return btoa(t)}function qm(n){return new TextDecoder().decode(SC(n))}function SC(n){let t=n.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw Mr(I5)}let e=atob(t);return Uint8Array.from(e,i=>i.codePointAt(0)||0)}var iFt="RSASSA-PKCS1-v1_5",A5="AES-GCM",pXe="HKDF",Dke="SHA-256",rFt=2048,oFt=new Uint8Array([1,0,1]),dXe="0123456789abcdef",hXe=new Uint32Array(1),Mke="raw",fXe="encrypt",Rke="decrypt",sFt="deriveKey",aFt="crypto_subtle_undefined",Oke={name:iFt,hash:Dke,modulusLength:rFt,publicExponent:oFt};function mXe(n){if(!window)throw Mr(xC);if(!window.crypto)throw Mr(KP);if(!n&&!window.crypto.subtle)throw Mr(KP,aFt)}function Pke(n,t,e){return Vt(this,null,function*(){t?.addQueueMeasurement(wt.Sha256Digest,e);let o=new TextEncoder().encode(n);return window.crypto.subtle.digest(Dke,o)})}function gXe(n){return window.crypto.getRandomValues(n)}function Ake(){return window.crypto.getRandomValues(hXe),hXe[0]}function Fp(){let n=Date.now(),t=Ake()*1024+(Ake()&1023),e=new Uint8Array(16),i=Math.trunc(t/2**30),o=t&2**30-1,r=Ake();e[0]=n/2**40,e[1]=n/2**32,e[2]=n/2**24,e[3]=n/2**16,e[4]=n/2**8,e[5]=n,e[6]=112|i>>>8,e[7]=i,e[8]=128|o>>>24,e[9]=o>>>16,e[10]=o>>>8,e[11]=o,e[12]=r>>>24,e[13]=r>>>16,e[14]=r>>>8,e[15]=r;let s="";for(let l=0;l>>4),s+=dXe.charAt(e[l]&15),(l===3||l===5||l===7||l===9)&&(s+="-");return s}function _Xe(n,t){return Vt(this,null,function*(){return window.crypto.subtle.generateKey(Oke,n,t)})}function Use(n){return Vt(this,null,function*(){return window.crypto.subtle.exportKey(Eke,n)})}function vXe(n,t,e){return Vt(this,null,function*(){return window.crypto.subtle.importKey(Eke,n,Oke,t,e)})}function yXe(n,t){return Vt(this,null,function*(){return window.crypto.subtle.sign(Oke,n,t)})}function D5(){return Vt(this,null,function*(){let n=yield Nke(),e={alg:"dir",kty:"oct",k:a1(new Uint8Array(n))};return IA(JSON.stringify(e))})}function lFt(n){return Vt(this,null,function*(){let t=qm(n),i=JSON.parse(t).k,o=SC(i);return window.crypto.subtle.importKey(Mke,o,A5,!1,[Rke])})}function bXe(n,t){return Vt(this,null,function*(){let e=t.split(".");if(e.length!==5)throw Mr(E5,"jwe_length");let i=yield lFt(n).catch(()=>{throw Mr(E5,"import_key")});try{let o=new TextEncoder().encode(e[0]),r=SC(e[2]),s=SC(e[3]),l=SC(e[4]),h=l.byteLength*8,m=new Uint8Array(s.length+l.length);m.set(s),m.set(l,s.length);let y=yield window.crypto.subtle.decrypt({name:A5,iv:r,tagLength:h,additionalData:o},i,m);return new TextDecoder().decode(y)}catch{throw Mr(E5,"decrypt")}})}function Nke(){return Vt(this,null,function*(){let n=yield window.crypto.subtle.generateKey({name:A5,length:256},!0,[fXe,Rke]);return window.crypto.subtle.exportKey(Mke,n)})}function Lke(n){return Vt(this,null,function*(){return window.crypto.subtle.importKey(Mke,n,pXe,!1,[sFt])})}function xXe(n,t,e){return Vt(this,null,function*(){return window.crypto.subtle.deriveKey({name:pXe,salt:t,hash:Dke,info:new TextEncoder().encode(e)},n,{name:A5,length:256},!1,[fXe,Rke])})}function wXe(n,t,e){return Vt(this,null,function*(){let i=new TextEncoder().encode(t),o=window.crypto.getRandomValues(new Uint8Array(16)),r=yield xXe(n,o,e),s=yield window.crypto.subtle.encrypt({name:A5,iv:new Uint8Array(12)},r,i);return{data:a1(new Uint8Array(s)),nonce:a1(o)}})}function Fke(n,t,e,i){return Vt(this,null,function*(){let o=SC(i),r=yield xXe(n,SC(t),e),s=yield window.crypto.subtle.decrypt({name:A5,iv:new Uint8Array(12)},r,o);return new TextDecoder().decode(s)})}function jse(n){return Vt(this,null,function*(){let t=yield Pke(n),e=new Uint8Array(t);return a1(e)})}var TA="storage_not_supported",Hse="stubbed_public_client_application_called",M5="in_mem_redirect_unavailable";var qse={[TA]:"Given storage configuration option was not supported.",[Hse]:"Stub instance of Public Client Application was called. If using msal-react, please ensure context is not used without a provider. For more visit: aka.ms/msaljs/browser-errors",[M5]:"Redirect cannot be supported. In-memory storage was selected and storeAuthStateInCookie=false, which would cause the library to be unable to handle the incoming hash. If you would like to use the redirect API, please use session/localStorage or set storeAuthStateInCookie=true."},cFt={storageNotSupportedError:{code:TA,desc:qse[TA]},stubPcaInstanceCalled:{code:Hse,desc:qse[Hse]},inMemRedirectUnavailable:{code:M5,desc:qse[M5]}},JP=class n extends ra{constructor(t,e){super(t,e),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,n.prototype)}};function R5(n){return new JP(n,qse[n])}function NG(n){n.location.hash="",typeof n.history.replaceState=="function"&&n.history.replaceState(null,"",`${n.location.origin}${n.location.pathname}${n.location.search}`)}function Bke(n){let t=n.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function LG(){return window.parent!==window}function CXe(){return typeof window<"u"&&!!window.opener&&window.opener!==window&&typeof window.name=="string"&&window.name.indexOf(`${wd.POPUP_NAME_PREFIX}.`)===0}function o_(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function zke(){let t=new La(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function SXe(){if(La.hashContainsKnownProperties(window.location.hash)&&LG())throw Mr(u5)}function IXe(n){if(LG()&&!n)throw Mr(c5)}function TXe(){if(CXe())throw Mr(d5)}function Gse(){if(typeof window>"u")throw Mr(xC)}function $se(n){if(!n)throw Mr(CC)}function FG(n){Gse(),SXe(),TXe(),$se(n)}function Wse(n,t){if(FG(n),IXe(t.system.allowRedirectInIframe),t.cache.cacheLocation===Eu.MemoryStorage&&!t.cache.storeAuthStateInCookie)throw R5(M5)}function BG(n){let t=document.createElement("link");t.rel="preconnect",t.href=new URL(n).origin,t.crossOrigin="anonymous",document.head.appendChild(t),window.setTimeout(()=>{try{document.head.removeChild(t)}catch{}},1e4)}function Vke(){return Fp()}var uFt=Yh.addClientCapabilitiesToClaims;var zG=class n{navigateInternal(t,e){return n.defaultNavigateWindow(t,e)}navigateExternal(t,e){return n.defaultNavigateWindow(t,e)}static defaultNavigateWindow(t,e){return e.noHistory?window.location.replace(t):window.location.assign(t),new Promise((i,o)=>{setTimeout(()=>{o(Mr(XP,"failed_to_redirect"))},e.timeout)})}};var Kse=class{sendGetRequestAsync(t,e){return Vt(this,null,function*(){let i,o={},r=0,s=EXe(e);try{i=yield fetch(t,{method:Ike.GET,headers:s})}catch(l){throw qP(Mr(window.navigator.onLine?g5:RT),void 0,void 0,l)}o=kXe(i.headers);try{return r=i.status,{headers:o,body:yield i.json(),status:r}}catch(l){throw qP(Mr(ZP),r,o,l)}})}sendPostRequestAsync(t,e){return Vt(this,null,function*(){let i=e&&e.body||"",o=EXe(e),r,s=0,l={};try{r=yield fetch(t,{method:Ike.POST,headers:o,body:i})}catch(h){throw qP(Mr(window.navigator.onLine?m5:RT),void 0,void 0,h)}l=kXe(r.headers);try{return s=r.status,{headers:l,body:yield r.json(),status:s}}catch(h){throw qP(Mr(ZP),s,l,h)}})}};function EXe(n){try{let t=new Headers;if(!(n&&n.headers))return t;let e=n.headers;return Object.entries(e).forEach(([i,o])=>{t.append(i,o)}),t}catch(t){throw qP(Mr(Bse),void 0,void 0,t)}}function kXe(n){try{let t={};return n.forEach((e,i)=>{t[i]=e}),t}catch{throw Mr(zse)}}var dFt=6e4,Zse=1e4,hFt=3e4,Uke=2e3;function AXe({auth:n,cache:t,system:e,telemetry:i},o){let r={clientId:Ti.EMPTY_STRING,authority:`${Ti.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:Ti.EMPTY_STRING,authorityMetadata:Ti.EMPTY_STRING,redirectUri:typeof window<"u"?o_():"",postLogoutRedirectUri:Ti.EMPTY_STRING,navigateToLoginRequestUrl:!0,clientCapabilities:[],protocolMode:ju.AAD,OIDCOptions:{serverResponseType:uC.FRAGMENT,defaultScopes:[Ti.OPENID_SCOPE,Ti.PROFILE_SCOPE,Ti.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:pA.None,tenant:Ti.EMPTY_STRING},skipAuthorityMetadataCache:!1,supportsNestedAppAuth:!1,instanceAware:!1,encodeExtraQueryParams:!1},s={cacheLocation:Eu.SessionStorage,cacheRetentionDays:5,temporaryCacheLocation:Eu.SessionStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!!(t&&t.cacheLocation===Eu.LocalStorage),claimsBasedCachingEnabled:!1},l={loggerCallback:()=>{},logLevel:Qc.Info,piiLoggingEnabled:!1},h=Nn(at({},dse),{loggerOptions:l,networkClient:o?new Kse:wke,navigationClient:new zG,loadFrameTimeout:0,windowHashTimeout:e?.loadFrameTimeout||dFt,iframeHashTimeout:e?.loadFrameTimeout||Zse,navigateFrameWait:0,redirectNavigationTimeout:hFt,asyncPopups:!1,allowRedirectInIframe:!1,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:e?.nativeBrokerHandshakeTimeout||Uke,pollIntervalMilliseconds:wd.DEFAULT_POLL_INTERVAL_MS}),m=Nn(at(at({},h),e),{loggerOptions:e?.loggerOptions||l}),y={application:{appName:Ti.EMPTY_STRING,appVersion:Ti.EMPTY_STRING},client:new IT};if(n?.protocolMode!==ju.OIDC&&n?.OIDCOptions&&new t_(m.loggerOptions).warning(JSON.stringify(Cl(n_.cannotSetOIDCOptions))),n?.protocolMode&&n.protocolMode===ju.OIDC&&m?.allowPlatformBroker)throw Cl(n_.cannotAllowPlatformBroker);return{auth:Nn(at(at({},r),n),{OIDCOptions:at(at({},r.OIDCOptions),n?.OIDCOptions)}),cache:at(at({},s),t),system:m,telemetry:at(at({},y),i)}}var DXe="@azure/msal-browser",Pv="4.23.0";var _h="msal",Xse="browser";var OXe=`${_h}.${Xse}.log.level`,PXe=`${_h}.${Xse}.log.pii`,Adi=`${_h}.${Xse}.performance.enabled`,NXe=`${_h}.${Xse}.platform.auth.dom`,jke=`${_h}.version`,MXe="account.keys",RXe="token.keys";function Nv(n=1){return n<1?`${_h}.${MXe}`:`${_h}.${n}.${MXe}`}function IC(n,t=1){return t<1?`${_h}.${RXe}.${n}`:`${_h}.${t}.${RXe}.${n}`}var Qse=class n{static loggerCallback(t,e){switch(t){case Qc.Error:console.error(e);return;case Qc.Info:console.info(e);return;case Qc.Verbose:console.debug(e);return;case Qc.Warning:console.warn(e);return;default:console.log(e);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=AXe(t,this.browserEnvironment);let e;try{e=window[Eu.SessionStorage]}catch{}let i=e?.getItem(OXe),o=e?.getItem(PXe)?.toLowerCase(),r=o==="true"?!0:o==="false"?!1:void 0,s=at({},this.config.system.loggerOptions),l=i&&Object.keys(Qc).includes(i)?Qc[i]:void 0;l&&(s.loggerCallback=n.loggerCallback,s.logLevel=l),r!==void 0&&(s.piiLoggingEnabled=r),this.logger=new t_(s,DXe,Pv),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var Jse=(()=>{class n extends Qse{getModuleName(){return n.MODULE_NAME}getId(){return n.ID}initialize(){return Vt(this,null,function*(){return this.available=typeof window<"u",this.available})}}return n.MODULE_NAME="",n.ID="StandardOperatingContext",n})();var eae=class{constructor(){this.dbName=Vse,this.version=aXe,this.tableName=lXe,this.dbOpen=!1}open(){return Vt(this,null,function*(){return new Promise((t,e)=>{let i=window.indexedDB.open(this.dbName,this.version);i.addEventListener("upgradeneeded",o=>{o.target.result.createObjectStore(this.tableName)}),i.addEventListener("success",o=>{let r=o;this.db=r.target.result,this.dbOpen=!0,t()}),i.addEventListener("error",()=>e(Mr(CA)))})})}closeConnection(){let t=this.db;t&&this.dbOpen&&(t.close(),this.dbOpen=!1)}validateDbIsOpen(){return Vt(this,null,function*(){if(!this.dbOpen)return this.open()})}getItem(t){return Vt(this,null,function*(){return yield this.validateDbIsOpen(),new Promise((e,i)=>{if(!this.db)return i(Mr(wC));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);s.addEventListener("success",l=>{let h=l;this.closeConnection(),e(h.target.result)}),s.addEventListener("error",l=>{this.closeConnection(),i(l)})})})}setItem(t,e){return Vt(this,null,function*(){return yield this.validateDbIsOpen(),new Promise((i,o)=>{if(!this.db)return o(Mr(wC));let l=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(e,t);l.addEventListener("success",()=>{this.closeConnection(),i()}),l.addEventListener("error",h=>{this.closeConnection(),o(h)})})})}removeItem(t){return Vt(this,null,function*(){return yield this.validateDbIsOpen(),new Promise((e,i)=>{if(!this.db)return i(Mr(wC));let s=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);s.addEventListener("success",()=>{this.closeConnection(),e()}),s.addEventListener("error",l=>{this.closeConnection(),i(l)})})})}getKeys(){return Vt(this,null,function*(){return yield this.validateDbIsOpen(),new Promise((t,e)=>{if(!this.db)return e(Mr(wC));let r=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();r.addEventListener("success",s=>{let l=s;this.closeConnection(),t(l.target.result)}),r.addEventListener("error",s=>{this.closeConnection(),e(s)})})})}containsKey(t){return Vt(this,null,function*(){return yield this.validateDbIsOpen(),new Promise((e,i)=>{if(!this.db)return i(Mr(wC));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);s.addEventListener("success",l=>{let h=l;this.closeConnection(),e(h.target.result===1)}),s.addEventListener("error",l=>{this.closeConnection(),i(l)})})})}deleteDatabase(){return Vt(this,null,function*(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,e)=>{let i=window.indexedDB.deleteDatabase(Vse),o=setTimeout(()=>e(!1),200);i.addEventListener("success",()=>(clearTimeout(o),t(!0))),i.addEventListener("blocked",()=>(clearTimeout(o),t(!0))),i.addEventListener("error",()=>(clearTimeout(o),e(!1)))})})}};var PT=class{constructor(){this.cache=new Map}initialize(){return Vt(this,null,function*(){})}getItem(t){return this.cache.get(t)||null}getUserData(t){return this.getItem(t)}setItem(t,e){this.cache.set(t,e)}setUserData(t,e){return Vt(this,null,function*(){this.setItem(t,e)})}removeItem(t){this.cache.delete(t)}getKeys(){let t=[];return this.cache.forEach((e,i)=>{t.push(i)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var tae=class{constructor(t){this.inMemoryCache=new PT,this.indexedDBCache=new eae,this.logger=t}handleDatabaseAccessError(t){if(t instanceof QP&&t.errorCode===CA)this.logger.error("Could not access persistent storage. This may be caused by browser privacy features which block persistent storage in third-party contexts.");else throw t}getItem(t){return Vt(this,null,function*(){let e=this.inMemoryCache.getItem(t);if(!e)try{return this.logger.verbose("Queried item not found in in-memory cache, now querying persistent storage."),yield this.indexedDBCache.getItem(t)}catch(i){this.handleDatabaseAccessError(i)}return e})}setItem(t,e){return Vt(this,null,function*(){this.inMemoryCache.setItem(t,e);try{yield this.indexedDBCache.setItem(t,e)}catch(i){this.handleDatabaseAccessError(i)}})}removeItem(t){return Vt(this,null,function*(){this.inMemoryCache.removeItem(t);try{yield this.indexedDBCache.removeItem(t)}catch(e){this.handleDatabaseAccessError(e)}})}getKeys(){return Vt(this,null,function*(){let t=this.inMemoryCache.getKeys();if(t.length===0)try{return this.logger.verbose("In-memory cache is empty, now querying persistent storage."),yield this.indexedDBCache.getKeys()}catch(e){this.handleDatabaseAccessError(e)}return t})}containsKey(t){return Vt(this,null,function*(){let e=this.inMemoryCache.containsKey(t);if(!e)try{return this.logger.verbose("Key not found in in-memory cache, now querying persistent storage."),yield this.indexedDBCache.containsKey(t)}catch(i){this.handleDatabaseAccessError(i)}return e})}clearInMemory(){this.logger.verbose("Deleting in-memory keystore"),this.inMemoryCache.clear(),this.logger.verbose("In-memory keystore deleted")}clearPersistent(){return Vt(this,null,function*(){try{this.logger.verbose("Deleting persistent keystore");let t=yield this.indexedDBCache.deleteDatabase();return t&&this.logger.verbose("Persistent keystore deleted"),t}catch(t){return this.handleDatabaseAccessError(t),!1}})}};var O5=(()=>{class n{constructor(e,i,o){this.logger=e,mXe(o??!1),this.cache=new tae(this.logger),this.performanceClient=i}createNewGuid(){return Fp()}base64Encode(e){return IA(e)}base64Decode(e){return qm(e)}base64UrlEncode(e){return PG(e)}encodeKid(e){return this.base64UrlEncode(JSON.stringify({kid:e}))}getPublicKeyThumbprint(e){return Vt(this,null,function*(){let i=this.performanceClient?.startMeasurement(wt.CryptoOptsGetPublicKeyThumbprint,e.correlationId),o=yield _Xe(n.EXTRACTABLE,n.POP_KEY_USAGES),r=yield Use(o.publicKey),s={e:r.e,kty:r.kty,n:r.n},l=LXe(s),h=yield this.hashString(l),m=yield Use(o.privateKey),y=yield vXe(m,!1,["sign"]);return yield this.cache.setItem(h,{privateKey:y,publicKey:o.publicKey,requestMethod:e.resourceRequestMethod,requestUri:e.resourceRequestUri}),i&&i.end({success:!0}),h})}removeTokenBindingKey(e){return Vt(this,null,function*(){if(yield this.cache.removeItem(e),yield this.cache.containsKey(e))throw Wi(Np.bindingKeyNotRemoved)})}clearKeystore(){return Vt(this,null,function*(){this.cache.clearInMemory();try{return yield this.cache.clearPersistent(),!0}catch(e){return e instanceof Error?this.logger.error(`Clearing keystore failed with error: ${e.message}`):this.logger.error("Clearing keystore failed with unknown error"),!1}})}signJwt(e,i,o,r){return Vt(this,null,function*(){let s=this.performanceClient?.startMeasurement(wt.CryptoOptsSignJwt,r),l=yield this.cache.getItem(i);if(!l)throw Mr(wA);let h=yield Use(l.publicKey),m=LXe(h),y=PG(JSON.stringify({kid:i})),C=MG.getShrHeaderString(Nn(at({},o?.header),{alg:h.alg,kid:y})),k=PG(C);e.cnf={jwk:JSON.parse(m)};let E=PG(JSON.stringify(e)),P=`${k}.${E}`,B=new TextEncoder().encode(P),z=yield yXe(l.privateKey,B),G=a1(new Uint8Array(z)),Z=`${P}.${G}`;return s&&s.end({success:!0}),Z})}hashString(e){return Vt(this,null,function*(){return jse(e)})}}return n.POP_KEY_USAGES=["sign","verify"],n.EXTRACTABLE=!0,n})();function LXe(n){return JSON.stringify(n,Object.keys(n).sort())}var pFt=1440*60*1e3,nae={Lax:"Lax",None:"None"},P5=class{initialize(){return Promise.resolve()}getItem(t){let e=`${encodeURIComponent(t)}`,i=document.cookie.split(";");for(let o=0;o{let o=decodeURIComponent(i).trim().split("=");e.push(o[0])}),e}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function fFt(n){let t=new Date;return new Date(t.getTime()+n*pFt).toUTCString()}function eN(n,t){let e=n.getItem(Nv(t));return e?JSON.parse(e):[]}function tN(n,t,e){let i=t.getItem(IC(n,e));if(i){let o=JSON.parse(i);if(o&&o.hasOwnProperty("idToken")&&o.hasOwnProperty("accessToken")&&o.hasOwnProperty("refreshToken"))return o}return{idToken:[],accessToken:[],refreshToken:[]}}function VG(n){return n.hasOwnProperty("id")&&n.hasOwnProperty("nonce")&&n.hasOwnProperty("data")}var FXe="msal.cache.encryption",mFt="msal.broadcast.cache",iae=class{constructor(t,e,i){if(!window.localStorage)throw R5(TA);this.memoryStorage=new PT,this.initialized=!1,this.clientId=t,this.logger=e,this.performanceClient=i,this.broadcast=new BroadcastChannel(mFt)}initialize(t){return Vt(this,null,function*(){let e=new P5,i=e.getItem(FXe),o={key:"",id:""};if(i)try{o=JSON.parse(i)}catch{}if(o.key&&o.id){let r=xd(SC,wt.Base64Decode,this.logger,this.performanceClient,t)(o.key);this.encryptionCookie={id:o.id,key:yield gi(Lke,wt.GenerateHKDF,this.logger,this.performanceClient,t)(r)}}else{let r=Fp(),s=yield gi(Nke,wt.GenerateBaseKey,this.logger,this.performanceClient,t)(),l=xd(a1,wt.UrlEncodeArr,this.logger,this.performanceClient,t)(new Uint8Array(s));this.encryptionCookie={id:r,key:yield gi(Lke,wt.GenerateHKDF,this.logger,this.performanceClient,t)(s)};let h={id:r,key:l};e.setItem(FXe,JSON.stringify(h),0,!0,nae.None)}yield gi(this.importExistingCache.bind(this),wt.ImportExistingCache,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",this.updateCache.bind(this)),this.initialized=!0})}getItem(t){return window.localStorage.getItem(t)}getUserData(t){if(!this.initialized)throw Mr(CC);return this.memoryStorage.getItem(t)}decryptData(t,e,i){return Vt(this,null,function*(){if(!this.initialized||!this.encryptionCookie)throw Mr(CC);if(e.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},i),null;let o=yield gi(Fke,wt.Decrypt,this.logger,this.performanceClient,i)(this.encryptionCookie.key,e.nonce,this.getContext(t),e.data);if(!o)return null;try{return JSON.parse(o)}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},i),null}})}setItem(t,e){window.localStorage.setItem(t,e)}setUserData(t,e,i,o){return Vt(this,null,function*(){if(!this.initialized||!this.encryptionCookie)throw Mr(CC);let{data:r,nonce:s}=yield gi(wXe,wt.Encrypt,this.logger,this.performanceClient,i)(this.encryptionCookie.key,e,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:s,data:r,lastUpdatedAt:o};this.memoryStorage.setItem(t,e),this.setItem(t,JSON.stringify(l)),this.broadcast.postMessage({key:t,value:e,context:this.getContext(t)})})}removeItem(t){this.memoryStorage.containsKey(t)&&(this.memoryStorage.removeItem(t),this.broadcast.postMessage({key:t,value:null,context:this.getContext(t)})),window.localStorage.removeItem(t)}getKeys(){return Object.keys(window.localStorage)}containsKey(t){return window.localStorage.hasOwnProperty(t)}clear(){this.memoryStorage.clear(),eN(this).forEach(i=>this.removeItem(i));let e=tN(this.clientId,this);e.idToken.forEach(i=>this.removeItem(i)),e.accessToken.forEach(i=>this.removeItem(i)),e.refreshToken.forEach(i=>this.removeItem(i)),this.getKeys().forEach(i=>{(i.startsWith(_h)||i.indexOf(this.clientId)!==-1)&&this.removeItem(i)})}importExistingCache(t){return Vt(this,null,function*(){if(!this.encryptionCookie)return;let e=eN(this);e=yield this.importArray(e,t),e.length?this.setItem(Nv(),JSON.stringify(e)):this.removeItem(Nv());let i=tN(this.clientId,this);i.idToken=yield this.importArray(i.idToken,t),i.accessToken=yield this.importArray(i.accessToken,t),i.refreshToken=yield this.importArray(i.refreshToken,t),i.idToken.length||i.accessToken.length||i.refreshToken.length?this.setItem(IC(this.clientId),JSON.stringify(i)):this.removeItem(IC(this.clientId))})}getItemFromEncryptedCache(t,e){return Vt(this,null,function*(){if(!this.encryptionCookie)return null;let i=this.getItem(t);if(!i)return null;let o;try{o=JSON.parse(i)}catch{return null}return VG(o)?o.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},e),null):gi(Fke,wt.Decrypt,this.logger,this.performanceClient,e)(this.encryptionCookie.key,o.nonce,this.getContext(t),o.data):(this.performanceClient.incrementFields({unencryptedCacheCount:1},e),o)})}importArray(t,e){return Vt(this,null,function*(){let i=[],o=[];return t.forEach(r=>{let s=this.getItemFromEncryptedCache(r,e).then(l=>{l?(this.memoryStorage.setItem(r,l),i.push(r)):this.removeItem(r)});o.push(s)}),yield Promise.all(o),i})}getContext(t){let e="";return t.includes(this.clientId)&&(e=this.clientId),e}updateCache(t){this.logger.trace("Updating internal cache from broadcast event");let e=this.performanceClient.startMeasurement(wt.LocalStorageUpdated);e.add({isBackground:!0});let{key:i,value:o,context:r}=t.data;if(!i){this.logger.error("Broadcast event missing key"),e.end({success:!1,errorCode:"noKey"});return}if(r&&r!==this.clientId){this.logger.trace(`Ignoring broadcast event from clientId: ${r}`),e.end({success:!1,errorCode:"contextMismatch"});return}o?(this.memoryStorage.setItem(i,o),this.logger.verbose("Updated item in internal cache")):(this.memoryStorage.removeItem(i),this.logger.verbose("Removed item from internal cache")),e.end({success:!0})}};var rae=class{constructor(){if(!window.sessionStorage)throw R5(TA)}initialize(){return Vt(this,null,function*(){})}getItem(t){return window.sessionStorage.getItem(t)}getUserData(t){return this.getItem(t)}setItem(t,e){window.sessionStorage.setItem(t,e)}setUserData(t,e){return Vt(this,null,function*(){this.setItem(t,e)})}removeItem(t){window.sessionStorage.removeItem(t)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(t){return window.sessionStorage.hasOwnProperty(t)}decryptData(){return Promise.resolve(null)}};var uo={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACCOUNT_ADDED:"msal:accountAdded",ACCOUNT_REMOVED:"msal:accountRemoved",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_START:"msal:loginStart",LOGIN_SUCCESS:"msal:loginSuccess",LOGIN_FAILURE:"msal:loginFailure",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",SSO_SILENT_START:"msal:ssoSilentStart",SSO_SILENT_SUCCESS:"msal:ssoSilentSuccess",SSO_SILENT_FAILURE:"msal:ssoSilentFailure",ACQUIRE_TOKEN_BY_CODE_START:"msal:acquireTokenByCodeStart",ACQUIRE_TOKEN_BY_CODE_SUCCESS:"msal:acquireTokenByCodeSuccess",ACQUIRE_TOKEN_BY_CODE_FAILURE:"msal:acquireTokenByCodeFailure",HANDLE_REDIRECT_START:"msal:handleRedirectStart",HANDLE_REDIRECT_END:"msal:handleRedirectEnd",POPUP_OPENED:"msal:popupOpened",LOGOUT_START:"msal:logoutStart",LOGOUT_SUCCESS:"msal:logoutSuccess",LOGOUT_FAILURE:"msal:logoutFailure",LOGOUT_END:"msal:logoutEnd",RESTORE_FROM_BFCACHE:"msal:restoreFromBFCache",BROKER_CONNECTION_ESTABLISHED:"msal:brokerConnectionEstablished"};function Hke(n,t){let e=n.indexOf(t);e>-1&&n.splice(e,1)}var N5=class n extends LP{constructor(t,e,i,o,r,s,l){super(t,i,o,r,l),this.cacheConfig=e,this.logger=o,this.internalStorage=new PT,this.browserStorage=zXe(t,e.cacheLocation,o,r),this.temporaryCacheStorage=zXe(t,e.temporaryCacheLocation,o,r),this.cookieStorage=new P5,this.eventHandler=s}initialize(t){return Vt(this,null,function*(){this.performanceClient.addFields({cacheLocation:this.cacheConfig.cacheLocation,cacheRetentionDays:this.cacheConfig.cacheRetentionDays},t),yield this.browserStorage.initialize(t),yield this.migrateExistingCache(t),this.trackVersionChanges(t)})}migrateExistingCache(t){return Vt(this,null,function*(){let e=eN(this.browserStorage,0),i=tN(this.clientId,this.browserStorage,0);this.performanceClient.addFields({oldAccountCount:e.length,oldAccessCount:i.accessToken.length,oldIdCount:i.idToken.length,oldRefreshCount:i.refreshToken.length},t);let o=eN(this.browserStorage,1),r=tN(this.clientId,this.browserStorage,1);this.performanceClient.addFields({currAccountCount:o.length,currAccessCount:r.accessToken.length,currIdCount:r.idToken.length,currRefreshCount:r.refreshToken.length},t),yield Promise.all([this.updateV0ToCurrent(1,e,o,t),this.updateV0ToCurrent(1,i.idToken,r.idToken,t),this.updateV0ToCurrent(1,i.accessToken,r.accessToken,t),this.updateV0ToCurrent(1,i.refreshToken,r.refreshToken,t)]),e.length>0?this.browserStorage.setItem(Nv(0),JSON.stringify(e)):this.browserStorage.removeItem(Nv(0)),o.length>0?this.browserStorage.setItem(Nv(1),JSON.stringify(o)):this.browserStorage.removeItem(Nv(1)),this.setTokenKeys(i,t,0),this.setTokenKeys(r,t,1)})}updateV0ToCurrent(t,e,i,o){return Vt(this,null,function*(){let r=[];for(let s of[...e]){let l=this.browserStorage.getItem(s),h=this.validateAndParseJson(l||"");if(!h){Hke(e,s);continue}h.lastUpdatedAt||(h.lastUpdatedAt=Date.now().toString(),this.setItem(s,JSON.stringify(h),o));let m=VG(h)?yield this.browserStorage.decryptData(s,h,o):h,y;if(m&&(Ud.isAccessTokenEntity(m)||Ud.isRefreshTokenEntity(m))&&(y=m.expiresOn),!m||Lp.isCacheExpired(h.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)||y&&Lp.isTokenExpired(y,Mq)){this.browserStorage.removeItem(s),Hke(e,s),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},o);continue}if(this.cacheConfig.cacheLocation!==Eu.LocalStorage||VG(h)){let C=`${_h}.${t}${"-"}${s}`,k=this.browserStorage.getItem(C);if(k){let E=this.validateAndParseJson(k);if(Number(h.lastUpdatedAt)>Number(E.lastUpdatedAt)){r.push(this.setUserData(C,JSON.stringify(m),o,h.lastUpdatedAt).then(()=>{this.performanceClient.incrementFields({updatedCacheFromV0Count:1},o)}));continue}}else{r.push(this.setUserData(C,JSON.stringify(m),o,h.lastUpdatedAt).then(()=>{i.push(C),this.performanceClient.incrementFields({upgradedCacheCount:1},o)}));continue}}}return Promise.all(r)})}trackVersionChanges(t){let e=this.browserStorage.getItem(jke);e&&(this.logger.info(`MSAL.js was last initialized by version: ${e}`),this.performanceClient.addFields({previousLibraryVersion:e},t)),e!==Pv&&this.setItem(jke,Pv,t)}validateAndParseJson(t){if(!t)return null;try{let e=JSON.parse(t);return e&&typeof e=="object"?e:null}catch{return null}}setItem(t,e,i){let o=0,r=[],s=20;for(let l=0;l<=s;l++)try{this.browserStorage.setItem(t,e),l>0&&(l<=o?this.removeAccessTokenKeys(r.slice(0,l),i,0):(this.removeAccessTokenKeys(r.slice(0,o),i,0),this.removeAccessTokenKeys(r.slice(o,l),i)));break}catch(h){let m=W4(h);if(m.errorCode===uG.cacheQuotaExceeded&&l0&&(h<=r?this.removeAccessTokenKeys(s.slice(0,h),i,0):(this.removeAccessTokenKeys(s.slice(0,r),i,0),this.removeAccessTokenKeys(s.slice(r,h),i)));break}catch(m){let y=W4(m);if(y.errorCode===uG.cacheQuotaExceeded&&h-1){if(i.splice(o,1),i.length===0){this.removeItem(Nv());return}else this.setItem(Nv(),JSON.stringify(i),e);this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap account key removed")}else this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap key not found in existing map")}removeAccount(t,e){let i=this.getActiveAccount(e);i?.homeAccountId===t.homeAccountId&&i?.environment===t.environment&&this.setActiveAccount(null,e),super.removeAccount(t,e),this.removeAccountKeyFromMap(this.generateAccountKey(t),e),this.browserStorage.getKeys().forEach(o=>{o.includes(t.homeAccountId)&&o.includes(t.environment)&&this.browserStorage.removeItem(o)}),this.cacheConfig.cacheLocation===Eu.LocalStorage&&this.eventHandler.emitEvent(uo.ACCOUNT_REMOVED,void 0,t)}removeIdToken(t,e){super.removeIdToken(t,e);let i=this.getTokenKeys(),o=i.idToken.indexOf(t);o>-1&&(this.logger.info("idToken removed from tokenKeys map"),i.idToken.splice(o,1),this.setTokenKeys(i,e))}removeAccessToken(t,e,i=!0){super.removeAccessToken(t,e),i&&this.removeAccessTokenKeys([t],e)}removeAccessTokenKeys(t,e,i=1){this.logger.trace("removeAccessTokenKey called");let o=this.getTokenKeys(i),r=0;if(t.forEach(s=>{let l=o.accessToken.indexOf(s);l>-1&&(o.accessToken.splice(l,1),r++)}),r>0){this.logger.info(`removed ${r} accessToken keys from tokenKeys map`),this.setTokenKeys(o,e,i);return}}removeRefreshToken(t,e){super.removeRefreshToken(t,e);let i=this.getTokenKeys(),o=i.refreshToken.indexOf(t);o>-1&&(this.logger.info("refreshToken removed from tokenKeys map"),i.refreshToken.splice(o,1),this.setTokenKeys(i,e))}getTokenKeys(t=1){return tN(this.clientId,this.browserStorage,t)}setTokenKeys(t,e,i=1){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(IC(this.clientId,i));return}else this.setItem(IC(this.clientId,i),JSON.stringify(t),e)}getIdTokenCredential(t,e){let i=this.browserStorage.getUserData(t);if(!i)return this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),this.removeIdToken(t,e),null;let o=this.validateAndParseJson(i);return!o||!Ud.isIdTokenEntity(o)?(this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getIdTokenCredential: cache hit"),o)}setIdTokenCredential(t,e){return Vt(this,null,function*(){this.logger.trace("BrowserCacheManager.setIdTokenCredential called");let i=this.generateCredentialKey(t),o=Date.now().toString();t.lastUpdatedAt=o,yield this.setUserData(i,JSON.stringify(t),e,o);let r=this.getTokenKeys();r.idToken.indexOf(i)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - idToken added to map"),r.idToken.push(i),this.setTokenKeys(r,e))})}getAccessTokenCredential(t,e){let i=this.browserStorage.getUserData(t);if(!i)return this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),this.removeAccessTokenKeys([t],e),null;let o=this.validateAndParseJson(i);return!o||!Ud.isAccessTokenEntity(o)?(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: cache hit"),o)}setAccessTokenCredential(t,e){return Vt(this,null,function*(){this.logger.trace("BrowserCacheManager.setAccessTokenCredential called");let i=this.generateCredentialKey(t),o=Date.now().toString();t.lastUpdatedAt=o,yield this.setUserData(i,JSON.stringify(t),e,o);let r=this.getTokenKeys(),s=r.accessToken.indexOf(i);s!==-1&&r.accessToken.splice(s,1),this.logger.trace(`access token ${s===-1?"added to":"updated in"} map`),r.accessToken.push(i),this.setTokenKeys(r,e)})}getRefreshTokenCredential(t,e){let i=this.browserStorage.getUserData(t);if(!i)return this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),this.removeRefreshToken(t,e),null;let o=this.validateAndParseJson(i);return!o||!Ud.isRefreshTokenEntity(o)?(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: cache hit"),o)}setRefreshTokenCredential(t,e){return Vt(this,null,function*(){this.logger.trace("BrowserCacheManager.setRefreshTokenCredential called");let i=this.generateCredentialKey(t),o=Date.now().toString();t.lastUpdatedAt=o,yield this.setUserData(i,JSON.stringify(t),e,o);let r=this.getTokenKeys();r.refreshToken.indexOf(i)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - refreshToken added to map"),r.refreshToken.push(i),this.setTokenKeys(r,e))})}getAppMetadata(t){let e=this.browserStorage.getItem(t);if(!e)return this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null;let i=this.validateAndParseJson(e);return!i||!Ud.isAppMetadataEntity(t,i)?(this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAppMetadata: cache hit"),i)}setAppMetadata(t,e){this.logger.trace("BrowserCacheManager.setAppMetadata called");let i=Ud.generateAppMetadataKey(t);this.setItem(i,JSON.stringify(t),e)}getServerTelemetry(t){let e=this.browserStorage.getItem(t);if(!e)return this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null;let i=this.validateAndParseJson(e);return!i||!Ud.isServerTelemetryEntity(t,i)?(this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getServerTelemetry: cache hit"),i)}setServerTelemetry(t,e,i){this.logger.trace("BrowserCacheManager.setServerTelemetry called"),this.setItem(t,JSON.stringify(e),i)}getAuthorityMetadata(t){let e=this.internalStorage.getItem(t);if(!e)return this.logger.trace("BrowserCacheManager.getAuthorityMetadata: called, no cache hit"),null;let i=this.validateAndParseJson(e);return i&&Ud.isAuthorityMetadataEntity(t,i)?(this.logger.trace("BrowserCacheManager.getAuthorityMetadata: cache hit"),i):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(e=>this.isAuthorityMetadata(e))}setWrapperMetadata(t,e){this.internalStorage.setItem(OG.WRAPPER_SKU,t),this.internalStorage.setItem(OG.WRAPPER_VER,e)}getWrapperMetadata(){let t=this.internalStorage.getItem(OG.WRAPPER_SKU)||Ti.EMPTY_STRING,e=this.internalStorage.getItem(OG.WRAPPER_VER)||Ti.EMPTY_STRING;return[t,e]}setAuthorityMetadata(t,e){this.logger.trace("BrowserCacheManager.setAuthorityMetadata called"),this.internalStorage.setItem(t,JSON.stringify(e))}getActiveAccount(t){let e=this.generateCacheKey(nse.ACTIVE_ACCOUNT_FILTERS),i=this.browserStorage.getItem(e);if(!i)return this.logger.trace("BrowserCacheManager.getActiveAccount: No active account filters found"),null;let o=this.validateAndParseJson(i);return o?(this.logger.trace("BrowserCacheManager.getActiveAccount: Active account filters schema found"),this.getAccountInfoFilteredBy({homeAccountId:o.homeAccountId,localAccountId:o.localAccountId,tenantId:o.tenantId},t)):(this.logger.trace("BrowserCacheManager.getActiveAccount: No active account found"),null)}setActiveAccount(t,e){let i=this.generateCacheKey(nse.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("setActiveAccount: Active account set");let o={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId,lastUpdatedAt:Lp.nowSeconds().toString()};this.setItem(i,JSON.stringify(o),e)}else this.logger.verbose("setActiveAccount: No account passed, active account not set"),this.browserStorage.removeItem(i);this.eventHandler.emitEvent(uo.ACTIVE_ACCOUNT_CHANGED)}getThrottlingCache(t){let e=this.browserStorage.getItem(t);if(!e)return this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null;let i=this.validateAndParseJson(e);return!i||!Ud.isThrottlingEntity(t,i)?(this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getThrottlingCache: cache hit"),i)}setThrottlingCache(t,e,i){this.logger.trace("BrowserCacheManager.setThrottlingCache called"),this.setItem(t,JSON.stringify(e),i)}getTemporaryCache(t,e){let i=e?this.generateCacheKey(t):t;if(this.cacheConfig.storeAuthStateInCookie){let r=this.cookieStorage.getItem(i);if(r)return this.logger.trace("BrowserCacheManager.getTemporaryCache: storeAuthStateInCookies set to true, retrieving from cookies"),r}let o=this.temporaryCacheStorage.getItem(i);if(!o){if(this.cacheConfig.cacheLocation===Eu.LocalStorage){let r=this.browserStorage.getItem(i);if(r)return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item found in local storage"),r}return this.logger.trace("BrowserCacheManager.getTemporaryCache: No cache item found in local storage"),null}return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item returned"),o}setTemporaryCache(t,e,i){let o=i?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(o,e),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.setTemporaryCache: storeAuthStateInCookie set to true, setting item cookie"),this.cookieStorage.setItem(o,e,void 0,this.cacheConfig.secureCookies))}removeItem(t){this.browserStorage.removeItem(t)}removeTemporaryItem(t){this.temporaryCacheStorage.removeItem(t),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.removeItem: storeAuthStateInCookie is true, clearing item cookie"),this.cookieStorage.removeItem(t))}getKeys(){return this.browserStorage.getKeys()}clear(t){this.removeAllAccounts(t),this.removeAppMetadata(t),this.temporaryCacheStorage.getKeys().forEach(e=>{(e.indexOf(_h)!==-1||e.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(e)}),this.browserStorage.getKeys().forEach(e=>{(e.indexOf(_h)!==-1||e.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(e)}),this.internalStorage.clear()}clearTokensAndKeysWithClaims(t){this.performanceClient.addQueueMeasurement(wt.ClearTokensAndKeysWithClaims,t);let e=this.getTokenKeys(),i=0;e.accessToken.forEach(o=>{let r=this.getAccessTokenCredential(o,t);r?.requestedClaimsHash&&o.includes(r.requestedClaimsHash.toLowerCase())&&(this.removeAccessToken(o,t),i++)}),i>0&&this.logger.warning(`${i} access tokens with claims in the cache keys have been removed from the cache.`)}generateCacheKey(t){return cu.startsWith(t,_h)?t:`${_h}.${this.clientId}.${t}`}generateCredentialKey(t){let e=t.credentialType===gh.REFRESH_TOKEN&&t.familyId||t.clientId,i=t.tokenType&&t.tokenType.toLowerCase()!==$a.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${_h}.${1}`,t.homeAccountId,t.environment,t.credentialType,e,t.realm||"",t.target||"",t.requestedClaimsHash||"",i].join("-").toLowerCase()}generateAccountKey(t){let e=t.homeAccountId.split(".")[1];return[`${_h}.${1}`,t.homeAccountId,t.environment,e||t.tenantId||""].join("-").toLowerCase()}resetRequestCache(){this.logger.trace("BrowserCacheManager.resetRequestCache called"),this.removeTemporaryItem(this.generateCacheKey(Cd.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(Cd.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(Cd.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(Cd.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(Cd.NATIVE_REQUEST)),this.setInteractionInProgress(!1)}cacheAuthorizeRequest(t,e){this.logger.trace("BrowserCacheManager.cacheAuthorizeRequest called");let i=IA(JSON.stringify(t));if(this.setTemporaryCache(Cd.REQUEST_PARAMS,i,!0),e){let o=IA(e);this.setTemporaryCache(Cd.VERIFIER,o,!0)}}getCachedRequest(){this.logger.trace("BrowserCacheManager.getCachedRequest called");let t=this.getTemporaryCache(Cd.REQUEST_PARAMS,!0);if(!t)throw Mr(p5);let e=this.getTemporaryCache(Cd.VERIFIER,!0),i,o="";try{i=JSON.parse(qm(t)),e&&(o=qm(e))}catch(r){throw this.logger.errorPii(`Attempted to parse: ${t}`),this.logger.error(`Parsing cached token request threw with error: ${r}`),Mr(f5)}return[i,o]}getCachedNativeRequest(){this.logger.trace("BrowserCacheManager.getCachedNativeRequest called");let t=this.getTemporaryCache(Cd.NATIVE_REQUEST,!0);if(!t)return this.logger.trace("BrowserCacheManager.getCachedNativeRequest: No cached native request found"),null;let e=this.validateAndParseJson(t);return e||(this.logger.error("BrowserCacheManager.getCachedNativeRequest: Unable to parse native request"),null)}isInteractionInProgress(t){let e=this.getInteractionInProgress()?.clientId;return t?e===this.clientId:!!e}getInteractionInProgress(){let t=`${_h}.${Cd.INTERACTION_STATUS_KEY}`,e=this.getTemporaryCache(t,!1);try{return e?JSON.parse(e):null}catch{return this.logger.error("Cannot parse interaction status. Removing temporary cache items and clearing url hash. Retrying interaction should fix the error"),this.removeTemporaryItem(t),this.resetRequestCache(),NG(window),null}}setInteractionInProgress(t,e=nx.SIGNIN){let i=`${_h}.${Cd.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())throw Mr(o5);this.setTemporaryCache(i,JSON.stringify({clientId:this.clientId,type:e}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(i)}hydrateCache(t,e){return Vt(this,null,function*(){let i=Ud.createIdTokenEntity(t.account?.homeAccountId,t.account?.environment,t.idToken,this.clientId,t.tenantId),o;e.claims&&(o=yield this.cryptoImpl.hashString(e.claims));let r=Ud.createAccessTokenEntity(t.account?.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?Lp.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?Lp.toSecondsFromDate(t.extExpiresOn):0,qm,void 0,t.tokenType,void 0,e.sshKid,e.claims,o),s={idToken:i,accessToken:r};return this.saveCacheRecord(s,t.correlationId)})}saveCacheRecord(t,e,i){return Vt(this,null,function*(){try{yield Exe(n.prototype,this,"saveCacheRecord").call(this,t,e,i)}catch(o){if(o instanceof gA&&this.performanceClient&&e)try{let r=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:r.refreshToken.length,cacheIdCount:r.idToken.length,cacheAtCount:r.accessToken.length},e)}catch{}throw o}})}};function zXe(n,t,e,i){try{switch(t){case Eu.LocalStorage:return new iae(n,e,i);case Eu.SessionStorage:return new rae;case Eu.MemoryStorage:default:break}}catch(o){e.error(o)}return new PT}var VXe=(n,t,e,i)=>{let o={cacheLocation:Eu.MemoryStorage,cacheRetentionDays:5,temporaryCacheLocation:Eu.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};return new N5(n,o,hA,t,e,i)};function UXe(n,t,e,i,o){return n.verbose("getAllAccounts called"),e?t.getAllAccounts(o||{},i):[]}function jXe(n,t,e,i){let o=e.getAccountInfoFilteredBy(n,i);return o?(t.verbose("getAccount: Account matching provided filter found, returning"),o):(t.verbose("getAccount: No matching account found, returning null"),null)}function HXe(n,t,e,i){if(t.trace("getAccountByUsername called"),!n)return t.warning("getAccountByUsername: No username provided"),null;let o=e.getAccountInfoFilteredBy({username:n},i);return o?(t.verbose("getAccountByUsername: Account matching username found, returning"),t.verbosePii(`getAccountByUsername: Returning signed-in accounts matching username: ${n}`),o):(t.verbose("getAccountByUsername: No matching account found, returning null"),null)}function qXe(n,t,e,i){if(t.trace("getAccountByHomeId called"),!n)return t.warning("getAccountByHomeId: No homeAccountId provided"),null;let o=e.getAccountInfoFilteredBy({homeAccountId:n},i);return o?(t.verbose("getAccountByHomeId: Account matching homeAccountId found, returning"),t.verbosePii(`getAccountByHomeId: Returning signed-in accounts matching homeAccountId: ${n}`),o):(t.verbose("getAccountByHomeId: No matching account found, returning null"),null)}function GXe(n,t,e,i){if(t.trace("getAccountByLocalId called"),!n)return t.warning("getAccountByLocalId: No localAccountId provided"),null;let o=e.getAccountInfoFilteredBy({localAccountId:n},i);return o?(t.verbose("getAccountByLocalId: Account matching localAccountId found, returning"),t.verbosePii(`getAccountByLocalId: Returning signed-in accounts matching localAccountId: ${n}`),o):(t.verbose("getAccountByLocalId: No matching account found, returning null"),null)}function $Xe(n,t,e){t.setActiveAccount(n,e)}function WXe(n,t){return n.getActiveAccount(t)}var gFt="msal.broadcast.event",oae=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new t_({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(gFt)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,e,i){if(typeof window<"u"){let o=i||Vke();return this.eventCallbacks.has(o)?(this.logger.error(`Event callback with id: ${o} is already registered. Please provide a unique id or remove the existing callback and try again.`),null):(this.eventCallbacks.set(o,[t,e||[]]),this.logger.verbose(`Event callback registered with id: ${o}`),o)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose(`Event callback ${t} removed.`)}emitEvent(t,e,i,o){let r={eventType:t,interactionType:e||null,payload:i||null,error:o||null,timestamp:Date.now()};switch(t){case uo.ACCOUNT_ADDED:case uo.ACCOUNT_REMOVED:case uo.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(r);break;default:this.invokeCallbacks(r);break}}invokeCallbacks(t){this.eventCallbacks.forEach(([e,i],o)=>{(i.length===0||i.includes(t.eventType))&&(this.logger.verbose(`Emitting event to callback ${o}: ${t.eventType}`),e.apply(null,[t]))})}invokeCrossTabCallbacks(t){let e=t.data;this.invokeCallbacks(e)}subscribeCrossTab(){this.broadcastChannel?.addEventListener("message",this.invokeCrossTabCallbacks)}unsubscribeCrossTab(){this.broadcastChannel?.removeEventListener("message",this.invokeCrossTabCallbacks)}};var L5=class{constructor(t,e,i,o,r,s,l,h,m){this.config=t,this.browserStorage=e,this.browserCrypto=i,this.networkClient=this.config.system.networkClient,this.eventHandler=r,this.navigationClient=s,this.platformAuthProvider=h,this.correlationId=m||Fp(),this.logger=o.clone(wd.MSAL_SKU,Pv,this.correlationId),this.performanceClient=l}clearCacheOnLogout(t,e){return Vt(this,null,function*(){if(e)try{this.browserStorage.removeAccount(e,t),this.logger.verbose("Cleared cache items belonging to the account provided in the logout request.")}catch{this.logger.error("Account provided in logout request was not found. Local cache unchanged.")}else try{this.logger.verbose("No account provided in logout request, clearing all cache items.",this.correlationId),this.browserStorage.clear(t),yield this.browserCrypto.clearKeystore()}catch{this.logger.error("Attempted to clear all MSAL cache items and failed. Local cache unchanged.")}})}getRedirectUri(t){this.logger.verbose("getRedirectUri called");let e=t||this.config.auth.redirectUri;return La.getAbsoluteUrl(e,o_())}initializeServerTelemetryManager(t,e){this.logger.verbose("initializeServerTelemetryManager called");let i={clientId:this.config.auth.clientId,correlationId:this.correlationId,apiId:t,forceRefresh:e||!1,wrapperSKU:this.browserStorage.getWrapperMetadata()[0],wrapperVer:this.browserStorage.getWrapperMetadata()[1]};return new WP(i,this.browserStorage)}getDiscoveredAuthority(t){return Vt(this,null,function*(){let{account:e}=t,i=t.requestExtraQueryParameters&&t.requestExtraQueryParameters.hasOwnProperty("instance_aware")?t.requestExtraQueryParameters.instance_aware:void 0;this.performanceClient.addQueueMeasurement(wt.StandardInteractionClientGetDiscoveredAuthority,this.correlationId);let o={protocolMode:this.config.auth.protocolMode,OIDCOptions:this.config.auth.OIDCOptions,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,skipAuthorityMetadataCache:this.config.auth.skipAuthorityMetadataCache},r=t.requestAuthority||this.config.auth.authority,s=i?.length?i==="true":this.config.auth.instanceAware,l=e&&s?this.config.auth.authority.replace(La.getDomainFromUrl(r),e.environment):r,h=s1.generateAuthority(l,t.requestAzureCloudOptions||this.config.auth.azureCloudOptions),m=yield gi(Cse.createDiscoveredInstance,wt.AuthorityFactoryCreateDiscoveredInstance,this.logger,this.performanceClient,this.correlationId)(h,this.config.system.networkClient,this.browserStorage,o,this.logger,this.correlationId,this.performanceClient);if(e&&!m.isAlias(e.environment))throw Cl(n_.authorityMismatch);return m})}};function UG(n,t,e,i){return Vt(this,null,function*(){e.addQueueMeasurement(wt.InitializeBaseRequest,n.correlationId);let o=n.authority||t.auth.authority,r=[...n&&n.scopes||[]],s=Nn(at({},n),{correlationId:n.correlationId,authority:o,scopes:r});if(!s.authenticationScheme)s.authenticationScheme=$a.BEARER,i.verbose(`Authentication Scheme wasn't explicitly set in request, defaulting to "Bearer" request`);else{if(s.authenticationScheme===$a.SSH){if(!n.sshJwk)throw Cl(n_.missingSshJwk);if(!n.sshKid)throw Cl(n_.missingSshKid)}i.verbose(`Authentication Scheme set to "${s.authenticationScheme}" as configured in Auth request`)}return t.cache.claimsBasedCachingEnabled&&n.claims&&!cu.isEmptyObj(n.claims)&&(s.requestedClaimsHash=yield jse(n.claims)),s})}function YXe(n,t,e,i,o){return Vt(this,null,function*(){i.addQueueMeasurement(wt.InitializeSilentRequest,n.correlationId);let r=yield gi(UG,wt.InitializeBaseRequest,o,i,n.correlationId)(n,e,i,o);return Nn(at(at({},n),r),{account:t,forceRefresh:n.forceRefresh||!1})})}function sae(n,t){let e,i=n.httpMethod;if(t===ju.EAR){if(e=i||o1.POST,e!==o1.POST)throw Cl(n_.invalidRequestMethodForEAR)}else e=i||o1.GET;if(n.authorizePostBodyParameters&&e!==o1.POST)throw Cl(n_.invalidAuthorizePostBodyParameters);return e}var p0=class extends L5{initializeLogoutRequest(t){this.logger.verbose("initializeLogoutRequest called",t?.correlationId);let e=at({correlationId:this.correlationId||Fp()},t);if(t)if(t.logoutHint)this.logger.verbose("logoutHint has already been set in logoutRequest");else if(t.account){let i=this.getLogoutHintFromIdTokenClaims(t.account);i&&(this.logger.verbose("Setting logoutHint to login_hint ID Token Claim value for the account provided"),e.logoutHint=i)}else this.logger.verbose("logoutHint was not set and account was not passed into logout request, logoutHint will not be set");else this.logger.verbose("logoutHint will not be set since no logout request was configured");return!t||t.postLogoutRedirectUri!==null?t&&t.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to uri set on logout request",e.correlationId),e.postLogoutRedirectUri=La.getAbsoluteUrl(t.postLogoutRedirectUri,o_())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("postLogoutRedirectUri configured as null and no uri set on request, not passing post logout redirect",e.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to configured uri",e.correlationId),e.postLogoutRedirectUri=La.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,o_())):(this.logger.verbose("Setting postLogoutRedirectUri to current page",e.correlationId),e.postLogoutRedirectUri=La.getAbsoluteUrl(o_(),o_())):this.logger.verbose("postLogoutRedirectUri passed as null, not setting post logout redirect uri",e.correlationId),e}getLogoutHintFromIdTokenClaims(t){let e=t.idTokenClaims;if(e){if(e.login_hint)return e.login_hint;this.logger.verbose("The ID Token Claims tied to the provided account do not contain a login_hint claim, logoutHint will not be added to logout request")}else this.logger.verbose("The provided account does not contain ID Token Claims, logoutHint will not be added to logout request");return null}createAuthCodeClient(t){return Vt(this,null,function*(){this.performanceClient.addQueueMeasurement(wt.StandardInteractionClientCreateAuthCodeClient,this.correlationId);let e=yield gi(this.getClientConfiguration.bind(this),wt.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)(t);return new $P(e,this.performanceClient)})}getClientConfiguration(t){return Vt(this,null,function*(){let{serverTelemetryManager:e,requestAuthority:i,requestAzureCloudOptions:o,requestExtraQueryParameters:r,account:s}=t;this.performanceClient.addQueueMeasurement(wt.StandardInteractionClientGetClientConfiguration,this.correlationId);let l=yield gi(this.getDiscoveredAuthority.bind(this),wt.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,this.correlationId)({requestAuthority:i,requestAzureCloudOptions:o,requestExtraQueryParameters:r,account:s}),h=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:l,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:h.loggerCallback,piiLoggingEnabled:h.piiLoggingEnabled,logLevel:h.logLevel,correlationId:this.correlationId},cacheOptions:{claimsBasedCachingEnabled:this.config.cache.claimsBasedCachingEnabled},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:e,libraryInfo:{sku:wd.MSAL_SKU,version:Pv,cpu:Ti.EMPTY_STRING,os:Ti.EMPTY_STRING},telemetry:this.config.telemetry}})}initializeAuthorizationRequest(t,e){return Vt(this,null,function*(){this.performanceClient.addQueueMeasurement(wt.StandardInteractionClientInitializeAuthorizationRequest,this.correlationId);let i=this.getRedirectUri(t.redirectUri),o={interactionType:e},r=Jb.setRequestState(this.browserCrypto,t&&t.state||Ti.EMPTY_STRING,o),s=yield gi(UG,wt.InitializeBaseRequest,this.logger,this.performanceClient,this.correlationId)(Nn(at({},t),{correlationId:this.correlationId}),this.config,this.performanceClient,this.logger),l=Nn(at({},s),{redirectUri:i,state:r,nonce:t.nonce||Fp(),responseMode:this.config.auth.OIDCOptions.serverResponseType}),h=Nn(at({},l),{httpMethod:sae(l,this.config.auth.protocolMode)});if(t.loginHint||t.sid)return h;let m=t.account||this.browserStorage.getActiveAccount(this.correlationId);return m&&(this.logger.verbose("Setting validated request account",this.correlationId),this.logger.verbosePii(`Setting validated request account: ${m.homeAccountId}`,this.correlationId),h.account=m),h})}};function KXe(n,t){if(!t)return null;try{return Jb.parseRequestState(n,t).libraryState.meta}catch{throw Wi(Np.invalidState)}}function iN(n,t,e){let i=fC.getDeserializedResponse(n);if(!i)throw fC.stripLeadingHashOrQuery(n)?(e.error(`A ${t} is present in the iframe but it does not contain known properties. It's likely that the ${t} has been replaced by code running on the redirectUri page.`),e.errorPii(`The ${t} detected is: ${n}`),Mr(n5)):(e.error(`The request has returned to the redirectUri but a ${t} is not present. It's likely that the ${t} has been removed or the page has been redirected by code running on the redirectUri page.`),Mr(t5));return i}function ZXe(n,t,e){if(!n.state)throw Mr(xA);let i=KXe(t,n.state);if(!i)throw Mr(i5);if(i.interactionType!==e)throw Mr(r5)}var F5=class{constructor(t,e,i,o,r){this.authModule=t,this.browserStorage=e,this.authCodeRequest=i,this.logger=o,this.performanceClient=r}handleCodeResponse(t,e){return Vt(this,null,function*(){this.performanceClient.addQueueMeasurement(wt.HandleCodeResponse,e.correlationId);let i;try{i=vC.getAuthorizationCodePayload(t,e.state)}catch(o){throw o instanceof d0&&o.subError===tx?Mr(tx):o}return gi(this.handleCodeResponseFromServer.bind(this),wt.HandleCodeResponseFromServer,this.logger,this.performanceClient,e.correlationId)(i,e)})}handleCodeResponseFromServer(t,e,i=!0){return Vt(this,null,function*(){if(this.performanceClient.addQueueMeasurement(wt.HandleCodeResponseFromServer,e.correlationId),this.logger.trace("InteractionHandler.handleCodeResponseFromServer called"),this.authCodeRequest.code=t.code,t.cloud_instance_host_name&&(yield gi(this.authModule.updateAuthority.bind(this.authModule),wt.UpdateTokenEndpointAuthority,this.logger,this.performanceClient,e.correlationId)(t.cloud_instance_host_name,e.correlationId)),i&&(t.nonce=e.nonce||void 0),t.state=e.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let r=this.createCcsCredentials(e);r&&(this.authCodeRequest.ccsCredential=r)}return yield gi(this.authModule.acquireToken.bind(this.authModule),wt.AuthClientAcquireToken,this.logger,this.performanceClient,e.correlationId)(this.authCodeRequest,t)})}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:Hm.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:Hm.UPN}:null}};var XXe="ContentError",aae="user_switch";var QXe="USER_INTERACTION_REQUIRED",JXe="USER_CANCEL",eQe="NO_NETWORK",tQe="DISABLED",nQe="ACCOUNT_UNAVAILABLE",iQe="UX_NOT_ALLOWED";var _Ft=-2147186943,vFt={[aae]:"User attempted to switch accounts in the native broker, which is not allowed. All new accounts must sign-in through the standard web flow first, please try again."},l1=class n extends ra{constructor(t,e,i){super(t,e),Object.setPrototypeOf(this,n.prototype),this.name="NativeAuthError",this.ext=i}};function EA(n){if(n.ext&&n.ext.status&&n.ext.status===tQe||n.ext&&n.ext.error&&n.ext.error===_Ft)return!0;switch(n.errorCode){case XXe:return!0;default:return!1}}function rN(n,t,e){if(e&&e.status)switch(e.status){case nQe:return GP(_C.nativeAccountUnavailable);case QXe:return new yf(n,t);case JXe:return Mr(tx);case eQe:return Mr(RT);case iQe:return GP(_C.uxNotAllowed)}return new l1(n,vFt[n]||t,e)}var B5=class extends p0{acquireToken(t){return Vt(this,null,function*(){this.performanceClient.addQueueMeasurement(wt.SilentCacheClientAcquireToken,t.correlationId);let e=this.initializeServerTelemetryManager(ql.acquireTokenSilent_silentFlow),i=yield gi(this.getClientConfiguration.bind(this),wt.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:e,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),o=new DG(i,this.performanceClient);this.logger.verbose("Silent auth client created");try{let s=(yield gi(o.acquireCachedToken.bind(o),wt.SilentFlowClientAcquireCachedToken,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),s}catch(r){throw r instanceof QP&&r.errorCode===wA&&this.logger.verbose("Signing keypair for bound access token not found. Refreshing bound access token and generating a new crypto keypair."),r}})}logout(t){this.logger.verbose("logoutRedirect called");let e=this.initializeLogoutRequest(t);return this.clearCacheOnLogout(e.correlationId,e?.account)}};var kA=class extends L5{constructor(t,e,i,o,r,s,l,h,m,y,C,k){super(t,e,i,o,r,s,h,m,k),this.apiId=l,this.accountId=y,this.platformAuthProvider=m,this.nativeStorageManager=C,this.silentCacheClient=new B5(t,this.nativeStorageManager,i,o,r,s,h,m,k);let E=this.platformAuthProvider.getExtensionName();this.skus=WP.makeExtraSkuString({libraryName:wd.MSAL_SKU,libraryVersion:Pv,extensionName:E,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters=Nn(at({},t.extraParameters),{[TT.X_CLIENT_EXTRA_SKU]:this.skus})}acquireToken(t,e){return Vt(this,null,function*(){this.performanceClient.addQueueMeasurement(wt.NativeInteractionClientAcquireToken,this.correlationId),this.logger.trace("NativeInteractionClient - acquireToken called.");let i=this.performanceClient.startMeasurement(wt.NativeInteractionClientAcquireToken,this.correlationId),o=Lp.nowSeconds(),r=this.initializeServerTelemetryManager(this.apiId);try{let s=yield this.initializeNativeRequest(t);try{let h=yield this.acquireTokensFromCache(this.accountId,s);return i.end({success:!0,isNativeBroker:!1,fromCache:!0}),h}catch(h){if(e===bf.AccessToken)throw this.logger.info("MSAL internal Cache does not contain tokens, return error as per cache policy"),i.end({success:!1,brokerErrorCode:"cache_request_failed"}),h;this.logger.info("MSAL internal Cache does not contain tokens, proceed to make a native call")}let l=yield this.platformAuthProvider.sendMessage(s);return yield this.handleNativeResponse(l,s,o).then(h=>(i.end({success:!0,isNativeBroker:!0,requestId:h.requestId}),r.clearNativeBrokerErrorCode(),h)).catch(h=>{throw i.end({success:!1,errorCode:h.errorCode,subErrorCode:h.subError}),h})}catch(s){throw s instanceof l1&&r.setNativeBrokerErrorCode(s.errorCode),i.end({success:!1}),s}})}createSilentCacheRequest(t,e){return{authority:t.authority,correlationId:this.correlationId,scopes:bd.fromString(t.scope).asArray(),account:e,forceRefresh:!1}}acquireTokensFromCache(t,e){return Vt(this,null,function*(){if(!t)throw this.logger.warning("NativeInteractionClient:acquireTokensFromCache - No nativeAccountId provided"),Wi(Np.noAccountFound);let i=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},this.correlationId);if(!i)throw Wi(Np.noAccountFound);try{let o=this.createSilentCacheRequest(e,i),r=yield this.silentCacheClient.acquireToken(o),s=Nn(at({},i),{idTokenClaims:r?.idTokenClaims,idToken:r?.idToken});return Nn(at({},r),{account:s})}catch(o){throw o}})}acquireTokenRedirect(t,e){return Vt(this,null,function*(){this.logger.trace("NativeInteractionClient - acquireTokenRedirect called.");let i=Bg(t,[]);delete i.onRedirectNavigate;let o=yield this.initializeNativeRequest(i);try{yield this.platformAuthProvider.sendMessage(o)}catch(l){if(l instanceof l1&&(this.initializeServerTelemetryManager(this.apiId).setNativeBrokerErrorCode(l.errorCode),EA(l)))throw l}this.browserStorage.setTemporaryCache(Cd.NATIVE_REQUEST,JSON.stringify(o),!0);let r={apiId:ql.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=this.config.auth.navigateToLoginRequestUrl?window.location.href:this.getRedirectUri(t.redirectUri);e.end({success:!0}),yield this.navigationClient.navigateExternal(s,r)})}handleRedirectPromise(t,e){return Vt(this,null,function*(){if(this.logger.trace("NativeInteractionClient - handleRedirectPromise called."),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("handleRedirectPromise called but there is no interaction in progress, returning null."),null;let i=this.browserStorage.getCachedNativeRequest();if(!i)return this.logger.verbose("NativeInteractionClient - handleRedirectPromise called but there is no cached request, returning null."),t&&e&&t?.addFields({errorCode:"no_cached_request"},e),null;let l=i,{prompt:o}=l,r=Bg(l,["prompt"]);o&&this.logger.verbose("NativeInteractionClient - handleRedirectPromise called and prompt was included in the original request, removing prompt from cached request to prevent second interaction with native broker window."),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Cd.NATIVE_REQUEST));let s=Lp.nowSeconds();try{this.logger.verbose("NativeInteractionClient - handleRedirectPromise sending message to native broker.");let h=yield this.platformAuthProvider.sendMessage(r),m=yield this.handleNativeResponse(h,r,s);return this.initializeServerTelemetryManager(this.apiId).clearNativeBrokerErrorCode(),t&&this.correlationId&&this.performanceClient.addFields({isNativeBroker:!0},this.correlationId),m}catch(h){throw h}})}logout(){return this.logger.trace("NativeInteractionClient - logout called."),Promise.reject("Logout not implemented yet")}handleNativeResponse(t,e,i){return Vt(this,null,function*(){this.logger.trace("NativeInteractionClient - handleNativeResponse called.");let o=$4.extractTokenClaims(t.id_token,qm),r=this.createHomeAccountIdentifier(t,o),s=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:e.accountId},this.correlationId)?.homeAccountId;if(e.extraParameters?.child_client_id&&t.account.id!==e.accountId)this.logger.info("handleNativeServerResponse: Double broker flow detected, ignoring accountId mismatch");else if(r!==s&&t.account.id!==e.accountId)throw rN(aae);let l=yield this.getDiscoveredAuthority({requestAuthority:e.authority}),h=e5(this.browserStorage,l,r,qm,this.correlationId,o,t.client_info,void 0,o.tid,void 0,t.account.id,this.logger);t.expires_in=Number(t.expires_in);let m=yield this.generateAuthenticationResult(t,e,o,h,l.canonicalAuthority,i);return yield this.cacheAccount(h,this.correlationId),yield this.cacheNativeTokens(t,e,r,o,t.access_token,m.tenantId,i),m})}createHomeAccountIdentifier(t,e){return im.generateHomeAccountId(t.client_info||Ti.EMPTY_STRING,i_.Default,this.logger,this.browserCrypto,e)}generateScopes(t,e){return e?bd.fromString(e):bd.fromString(t)}generatePopAccessToken(t,e){return Vt(this,null,function*(){if(e.tokenType===$a.POP&&e.signPopToken){if(t.shr)return this.logger.trace("handleNativeServerResponse: SHR is enabled in native layer"),t.shr;let i=new h0(this.browserCrypto),o={resourceRequestMethod:e.resourceRequestMethod,resourceRequestUri:e.resourceRequestUri,shrClaims:e.shrClaims,shrNonce:e.shrNonce};if(!e.keyId)throw Wi(Np.keyIdMissing);return i.signPopToken(t.access_token,e.keyId,o)}else return t.access_token})}generateAuthenticationResult(t,e,i,o,r,s){return Vt(this,null,function*(){let l=this.addTelemetryFromNativeResponse(t.properties.MATS),h=this.generateScopes(e.scope,t.scope),m=t.account.properties||{},y=m.UID||i.oid||i.sub||Ti.EMPTY_STRING,C=m.TenantId||i.tid||Ti.EMPTY_STRING,k=NP(o.getAccountInfo(),void 0,i,t.id_token);k.nativeAccountId!==t.account.id&&(k.nativeAccountId=t.account.id);let E=yield this.generatePopAccessToken(t,e),P=e.tokenType===$a.POP?$a.POP:$a.BEARER;return{authority:r,uniqueId:y,tenantId:C,scopes:h.asArray(),account:k,idToken:t.id_token,idTokenClaims:i,accessToken:E,fromCache:l?this.isResponseFromCache(l):!1,expiresOn:Lp.toDateFromSeconds(s+t.expires_in),tokenType:P,correlationId:this.correlationId,state:t.state,fromNativeBroker:!0}})}cacheAccount(t,e){return Vt(this,null,function*(){yield this.browserStorage.setAccount(t,this.correlationId),this.browserStorage.removeAccountContext(t.getAccountInfo(),e)})}cacheNativeTokens(t,e,i,o,r,s,l){let h=Ud.createIdTokenEntity(i,e.authority,t.id_token||"",e.clientId,o.tid||""),m=e.tokenType===$a.POP?Ti.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,y=l+m,C=this.generateScopes(t.scope,e.scope),k=Ud.createAccessTokenEntity(i,e.authority,r,e.clientId,o.tid||s,C.printScopes(),y,0,qm,void 0,e.tokenType,void 0,e.keyId),E={idToken:h,accessToken:k};return this.nativeStorageManager.saveCacheRecord(E,this.correlationId,e.storeInCache)}getExpiresInValue(t,e){return t===$a.POP?Ti.SHR_NONCE_VALIDITY:(typeof e=="string"?parseInt(e,10):e)||0}addTelemetryFromNativeResponse(t){let e=this.getMATSFromResponse(t);return e?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:e.broker_version,matsAccountJoinOnStart:e.account_join_on_start,matsAccountJoinOnEnd:e.account_join_on_end,matsDeviceJoin:e.device_join,matsPromptBehavior:e.prompt_behavior,matsApiErrorCode:e.api_error_code,matsUiVisible:e.ui_visible,matsSilentCode:e.silent_code,matsSilentBiSubCode:e.silent_bi_sub_code,matsSilentMessage:e.silent_message,matsSilentStatus:e.silent_status,matsHttpStatus:e.http_status,matsHttpEventCount:e.http_event_count},this.correlationId),e):null}getMATSFromResponse(t){if(t)try{return JSON.parse(t)}catch{this.logger.error("NativeInteractionClient - Error parsing MATS telemetry, returning null instead")}return null}isResponseFromCache(t){return typeof t.is_cached>"u"?(this.logger.verbose("NativeInteractionClient - MATS telemetry does not contain field indicating if response was served from cache. Returning false."),!1):!!t.is_cached}initializeNativeRequest(t){return Vt(this,null,function*(){this.logger.trace("NativeInteractionClient - initializeNativeRequest called");let e=yield this.getCanonicalAuthority(t),l=t,{scopes:i}=l,o=Bg(l,["scopes"]),r=new bd(i||[]);r.appendScopes(Rv);let s=Nn(at({},o),{accountId:this.accountId,clientId:this.config.auth.clientId,authority:e.urlString,scope:r.printScopes(),redirectUri:this.getRedirectUri(t.redirectUri),prompt:this.getPrompt(t.prompt),correlationId:this.correlationId,tokenType:t.authenticationScheme,windowTitleSubstring:document.title,extraParameters:at(at({},t.extraQueryParameters),t.tokenQueryParameters),extendedExpiryToken:!1,keyId:t.popKid});if(s.signPopToken&&t.popKid)throw Mr(T5);if(this.handleExtraBrokerParams(s),s.extraParameters=s.extraParameters||{},s.extraParameters.telemetry=r_.MATS_TELEMETRY,t.authenticationScheme===$a.POP){let h={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce},m=new h0(this.browserCrypto),y;if(s.keyId)y=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:s.keyId})),s.signPopToken=!1;else{let C=yield gi(m.generateCnf.bind(m),wt.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(h,this.logger);y=C.reqCnfString,s.keyId=C.kid,s.signPopToken=!0}s.reqCnf=y}return this.addRequestSKUs(s),s})}getCanonicalAuthority(t){return Vt(this,null,function*(){let e=t.authority||this.config.auth.authority;t.account&&(yield this.getDiscoveredAuthority({requestAuthority:e,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}));let i=new La(e);return i.validateAsUri(),i})}getPrompt(t){switch(this.apiId){case ql.ssoSilent:case ql.acquireTokenSilent_silentFlow:return this.logger.trace("initializeNativeRequest: silent request sets prompt to none"),mh.NONE}if(!t){this.logger.trace("initializeNativeRequest: prompt was not provided");return}switch(t){case mh.NONE:case mh.CONSENT:case mh.LOGIN:return this.logger.trace("initializeNativeRequest: prompt is compatible with native flow"),t;default:throw this.logger.trace(`initializeNativeRequest: prompt = ${t} is not compatible with native flow`),Mr(S5)}}handleExtraBrokerParams(t){let e=t.extraParameters&&t.extraParameters.hasOwnProperty(TT.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(TT.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(TT.CLIENT_ID);if(!t.embeddedClientId&&!e)return;let i="",o=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,i=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[TT.BROKER_REDIRECT_URI],i=t.extraParameters[TT.CLIENT_ID]),t.extraParameters={child_client_id:i,child_redirect_uri:o},this.performanceClient?.addFields({embeddedClientId:i,embeddedRedirectUri:o},this.correlationId)}};function Gke(n,t,e,i,o){return Vt(this,null,function*(){let r=vC.getStandardAuthorizeRequestParameters(Nn(at({},n.auth),{authority:t}),e,i,o);if(Yh.addLibraryInfo(r,{sku:wd.MSAL_SKU,version:Pv,os:"",cpu:""}),n.auth.protocolMode!==ju.OIDC&&Yh.addApplicationTelemetry(r,n.telemetry.application),e.platformBroker&&(Yh.addNativeBroker(r),o.addFields({isPlatformAuthorizeRequest:!0},e.correlationId),e.authenticationScheme===$a.POP)){let s=new O5(i,o),l=new h0(s),h;e.popKid?h=s.encodeKid(e.popKid):h=(yield gi(l.generateCnf.bind(l),wt.PopTokenGenerateCnf,i,o,e.correlationId)(e,i)).reqCnfString,Yh.addPopToken(r,h)}return Yh.instrumentBrokerParams(r,e.correlationId,o),r})}function z5(n,t,e,i,o){return Vt(this,null,function*(){if(!e.codeChallenge)throw Cl(n_.pkceParamsMissing);let r=yield gi(Gke,wt.GetStandardParams,i,o,e.correlationId)(n,t,e,i,o);return Yh.addResponseType(r,kq.CODE),Yh.addCodeChallengeParams(r,e.codeChallenge,Ti.S256_CODE_CHALLENGE_METHOD),Yh.addExtraQueryParameters(r,e.extraQueryParameters||{}),vC.getAuthorizeUrl(t,r,n.auth.encodeExtraQueryParams,e.extraQueryParameters)})}function V5(n,t,e,i,o,r){return Vt(this,null,function*(){if(!i.earJwk)throw Mr(RG);let s=yield Gke(t,e,i,o,r);Yh.addResponseType(s,kq.IDTOKEN_TOKEN_REFRESHTOKEN),Yh.addEARParameters(s,i.earJwk);let l=new Map;Yh.addExtraQueryParameters(l,i.extraQueryParameters||{});let h=vC.getAuthorizeUrl(e,l,t.auth.encodeExtraQueryParams,i.extraQueryParameters);return rQe(n,h,s)})}function U5(n,t,e,i,o,r){return Vt(this,null,function*(){let s=yield Gke(t,e,i,o,r);Yh.addResponseType(s,kq.CODE),Yh.addCodeChallengeParams(s,i.codeChallenge,i.codeChallengeMethod||Ti.S256_CODE_CHALLENGE_METHOD),Yh.addPostBodyParameters(s,i.authorizePostBodyParameters||{});let l=new Map;Yh.addExtraQueryParameters(l,i.extraQueryParameters||{});let h=vC.getAuthorizeUrl(e,l,t.auth.encodeExtraQueryParams,i.extraQueryParameters);return rQe(n,h,s)})}function rQe(n,t,e){let i=n.createElement("form");return i.method="post",i.action=t,e.forEach((o,r)=>{let s=n.createElement("input");s.hidden=!0,s.name=r,s.value=o,i.appendChild(s)}),n.body.appendChild(i),i}function oQe(n,t,e,i,o,r,s,l,h,m){return Vt(this,null,function*(){if(l.verbose("Account id found, calling WAM for token"),!m)throw Mr(SA);let y=new O5(l,h),C=new kA(i,o,y,l,s,i.system.navigationClient,e,h,m,t,r,n.correlationId),{userRequestState:k}=Jb.parseRequestState(y,n.state);return gi(C.acquireToken.bind(C),wt.NativeInteractionClientAcquireToken,l,h,n.correlationId)(Nn(at({},n),{state:k,prompt:void 0}))})}function oN(n,t,e,i,o,r,s,l,h,m,y,C){return Vt(this,null,function*(){if(MT.removeThrottle(s,o.auth.clientId,n),t.accountId)return gi(oQe,wt.HandleResponsePlatformBroker,m,y,n.correlationId)(n,t.accountId,i,o,s,l,h,m,y,C);let k=Nn(at({},n),{code:t.code||"",codeVerifier:e}),E=new F5(r,s,k,m,y);return yield gi(E.handleCodeResponse.bind(E),wt.HandleCodeResponse,m,y,n.correlationId)(t,n)})}function j5(n,t,e,i,o,r,s,l,h,m,y){return Vt(this,null,function*(){if(MT.removeThrottle(r,i.auth.clientId,n),vC.validateAuthorizationResponse(t,n.state),!t.ear_jwe)throw Mr(Rse);if(!n.earJwk)throw Mr(RG);let C=JSON.parse(yield gi(bXe,wt.DecryptEarResponse,h,m,n.correlationId)(n.earJwk,t.ear_jwe));if(C.accountId)return gi(oQe,wt.HandleResponsePlatformBroker,h,m,n.correlationId)(n,C.accountId,e,i,r,s,l,h,m,y);let k=new ex(i.auth.clientId,r,new O5(h,m),h,null,null,m);k.validateTokenResponse(C);let E={code:"",state:n.state,nonce:n.nonce,client_info:C.client_info,cloud_graph_host_name:C.cloud_graph_host_name,cloud_instance_host_name:C.cloud_instance_host_name,cloud_instance_name:C.cloud_instance_name,msgraph_host:C.msgraph_host};return yield gi(k.handleServerTokenResponse.bind(k),wt.HandleServerTokenResponse,h,m,n.correlationId)(C,o,Lp.nowSeconds(),n,E,void 0,void 0,void 0,void 0)})}var yFt=32;function AA(n,t,e){return Vt(this,null,function*(){n.addQueueMeasurement(wt.GeneratePkceCodes,e);let i=xd(bFt,wt.GenerateCodeVerifier,t,n,e)(n,t,e),o=yield gi(xFt,wt.GenerateCodeChallengeFromVerifier,t,n,e)(i,n,t,e);return{verifier:i,challenge:o}})}function bFt(n,t,e){try{let i=new Uint8Array(yFt);return xd(gXe,wt.GetRandomValues,t,n,e)(i),a1(i)}catch{throw Mr(YP)}}function xFt(n,t,e,i){return Vt(this,null,function*(){t.addQueueMeasurement(wt.GenerateCodeChallengeFromVerifier,i);try{let o=yield gi(Pke,wt.Sha256Digest,e,t,i)(n,t,i);return a1(new Uint8Array(o))}catch{throw Mr(YP)}})}var lae=class n{constructor(t,e,i,o){this.logger=t,this.handshakeTimeoutMs=e,this.extensionId=o,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=i,this.handshakeEvent=i.startMeasurement(wt.NativeMessageHandlerHandshake),this.platformAuthType=r_.PLATFORM_EXTENSION_PROVIDER}sendMessage(t){return Vt(this,null,function*(){this.logger.trace(this.platformAuthType+" - sendMessage called.");let e={method:k5.GetToken,request:t},i={channel:r_.CHANNEL_ID,extensionId:this.extensionId,responseId:Fp(),body:e};this.logger.trace(this.platformAuthType+" - Sending request to browser extension"),this.logger.tracePii(this.platformAuthType+` - Sending request to browser extension: ${JSON.stringify(i)}`),this.messageChannel.port1.postMessage(i);let o=yield new Promise((s,l)=>{this.resolvers.set(i.responseId,{resolve:s,reject:l})});return this.validatePlatformBrokerResponse(o)})}static createProvider(t,e,i){return Vt(this,null,function*(){t.trace("PlatformAuthExtensionHandler - createProvider called.");try{let o=new n(t,e,i,r_.PREFERRED_EXTENSION_ID);return yield o.sendHandshakeRequest(),o}catch{let r=new n(t,e,i);return yield r.sendHandshakeRequest(),r}})}sendHandshakeRequest(){return Vt(this,null,function*(){this.logger.trace(this.platformAuthType+" - sendHandshakeRequest called."),window.addEventListener("message",this.windowListener,!1);let t={channel:r_.CHANNEL_ID,extensionId:this.extensionId,responseId:Fp(),body:{method:k5.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=e=>{this.onChannelMessage(e)},window.postMessage(t,window.origin,[this.messageChannel.port2]),new Promise((e,i)=>{this.handshakeResolvers.set(t.responseId,{resolve:e,reject:i}),this.timeoutId=window.setTimeout(()=>{window.removeEventListener("message",this.windowListener,!1),this.messageChannel.port1.close(),this.messageChannel.port2.close(),this.handshakeEvent.end({extensionHandshakeTimedOut:!0,success:!1}),i(Mr(w5)),this.handshakeResolvers.delete(t.responseId)},this.handshakeTimeoutMs)})})}onWindowMessage(t){if(this.logger.trace(this.platformAuthType+" - onWindowMessage called"),t.source!==window)return;let e=t.data;if(!(!e.channel||e.channel!==r_.CHANNEL_ID)&&!(e.extensionId&&e.extensionId!==this.extensionId)&&e.body.method===k5.HandshakeRequest){let i=this.handshakeResolvers.get(e.responseId);if(!i){this.logger.trace(this.platformAuthType+`.onWindowMessage - resolver can't be found for request ${e.responseId}`);return}this.logger.verbose(e.extensionId?`Extension with id: ${e.extensionId} not installed`:"No extension installed"),clearTimeout(this.timeoutId),this.messageChannel.port1.close(),this.messageChannel.port2.close(),window.removeEventListener("message",this.windowListener,!1),this.handshakeEvent.end({success:!1,extensionInstalled:!1}),i.reject(Mr(C5))}}onChannelMessage(t){this.logger.trace(this.platformAuthType+" - onChannelMessage called.");let e=t.data,i=this.resolvers.get(e.responseId),o=this.handshakeResolvers.get(e.responseId);try{let r=e.body.method;if(r===k5.Response){if(!i)return;let s=e.body.response;if(this.logger.trace(this.platformAuthType+" - Received response from browser extension"),this.logger.tracePii(this.platformAuthType+` - Received response from browser extension: ${JSON.stringify(s)}`),s.status!=="Success")i.reject(rN(s.code,s.description,s.ext));else if(s.result)s.result.code&&s.result.description?i.reject(rN(s.result.code,s.result.description,s.result.ext)):i.resolve(s.result);else throw H4(sA.unexpectedError,"Event does not contain result.");this.resolvers.delete(e.responseId)}else if(r===k5.HandshakeResponse){if(!o){this.logger.trace(this.platformAuthType+`.onChannelMessage - resolver can't be found for request ${e.responseId}`);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=e.extensionId,this.extensionVersion=e.body.version,this.logger.verbose(this.platformAuthType+` - Received HandshakeResponse from extension: ${this.extensionId}`),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),o.resolve(),this.handshakeResolvers.delete(e.responseId)}}catch(r){this.logger.error("Error parsing response from WAM Extension"),this.logger.errorPii(`Error parsing response from WAM Extension: ${r}`),this.logger.errorPii(`Unable to parse ${t}`),i?i.reject(r):o&&o.reject(r)}}validatePlatformBrokerResponse(t){if(t.hasOwnProperty("access_token")&&t.hasOwnProperty("id_token")&&t.hasOwnProperty("client_info")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scope")&&t.hasOwnProperty("expires_in"))return t;throw H4(sA.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===r_.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var cae=class n{constructor(t,e,i){this.logger=t,this.performanceClient=e,this.correlationId=i,this.platformAuthType=r_.PLATFORM_DOM_PROVIDER}static createProvider(t,e,i){return Vt(this,null,function*(){if(t.trace("PlatformAuthDOMHandler: createProvider called"),window.navigator?.platformAuthentication&&(yield window.navigator.platformAuthentication.getSupportedContracts(r_.MICROSOFT_ENTRA_BROKERID))?.includes(r_.PLATFORM_DOM_APIS))return t.trace("Platform auth api available in DOM"),new n(t,e,i)})}getExtensionId(){return r_.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return r_.DOM_API_NAME}sendMessage(t){return Vt(this,null,function*(){this.logger.trace(this.platformAuthType+" - Sending request to browser DOM API");try{let e=this.initializePlatformDOMRequest(t),i=yield window.navigator.platformAuthentication.executeGetToken(e);return this.validatePlatformBrokerResponse(i)}catch(e){throw this.logger.error(this.platformAuthType+" - executeGetToken DOM API error"),e}})}initializePlatformDOMRequest(t){this.logger.trace(this.platformAuthType+" - initializeNativeDOMRequest called");let F=t,{accountId:e,clientId:i,authority:o,scope:r,redirectUri:s,correlationId:l,state:h,storeInCache:m,embeddedClientId:y,extraParameters:C}=F,k=Bg(F,["accountId","clientId","authority","scope","redirectUri","correlationId","state","storeInCache","embeddedClientId","extraParameters"]),E=this.getDOMExtraParams(k);return{accountId:e,brokerId:this.getExtensionId(),authority:o,clientId:i,correlationId:l||this.correlationId,extraParameters:at(at({},C),E),isSecurityTokenService:!1,redirectUri:s,scope:r,state:h,storeInCache:m,embeddedClientId:y}}validatePlatformBrokerResponse(t){if(t.hasOwnProperty("isSuccess")){if(t.hasOwnProperty("accessToken")&&t.hasOwnProperty("idToken")&&t.hasOwnProperty("clientInfo")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scopes")&&t.hasOwnProperty("expiresIn"))return this.logger.trace(this.platformAuthType+" - platform broker returned successful and valid response"),this.convertToPlatformBrokerResponse(t);if(t.hasOwnProperty("error")){let e=t;if(e.isSuccess===!1&&e.error&&e.error.code)throw this.logger.trace(this.platformAuthType+" - platform broker returned error response"),rN(e.error.code,e.error.description,{error:parseInt(e.error.errorCode),protocol_error:e.error.protocolError,status:e.error.status,properties:e.error.properties})}}throw H4(sA.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(t){return this.logger.trace(this.platformAuthType+" - convertToNativeResponse called"),{access_token:t.accessToken,id_token:t.idToken,client_info:t.clientInfo,account:t.account,expires_in:t.expiresIn,scope:t.scopes,state:t.state||"",properties:t.properties||{},extendedLifetimeToken:t.extendedLifetimeToken??!1,shr:t.proofOfPossessionPayload}}getDOMExtraParams(t){let e=Object.entries(t).reduce((o,[r,s])=>(o[r]=String(s),o),{});return at({},e)}};function sQe(n,t,e,i){return Vt(this,null,function*(){n.trace("getPlatformAuthProvider called",e);let o=wFt();n.trace("Has client allowed platform auth via DOM API: "+o);let r;try{o&&(r=yield cae.createProvider(n,t,e)),r||(n.trace("Platform auth via DOM API not available, checking for extension"),r=yield lae.createProvider(n,i||Uke,t))}catch(s){n.trace("Platform auth not available",s)}return r})}function wFt(){let n;try{return n=window[Eu.SessionStorage],n?.getItem(NXe)==="true"}catch{return!1}}function NT(n,t,e,i){if(t.trace("isPlatformAuthAllowed called"),!n.system.allowPlatformBroker)return t.trace("isPlatformAuthAllowed: allowPlatformBroker is not enabled, returning false"),!1;if(!e)return t.trace("isPlatformAuthAllowed: Platform auth provider is not initialized, returning false"),!1;if(i)switch(i){case $a.BEARER:case $a.POP:return t.trace("isPlatformAuthAllowed: authenticationScheme is supported, returning true"),!0;default:return t.trace("isPlatformAuthAllowed: authenticationScheme is not supported, returning false"),!1}return!0}var uae=class extends p0{constructor(t,e,i,o,r,s,l,h,m,y){super(t,e,i,o,r,s,l,m,y),this.unloadWindow=this.unloadWindow.bind(this),this.nativeStorage=h,this.eventHandler=r}acquireToken(t,e){let i;try{if(i={popupName:this.generatePopupName(t.scopes||Rv,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window},this.performanceClient.addFields({isAsyncPopup:this.config.system.asyncPopups},this.correlationId),this.config.system.asyncPopups)return this.logger.verbose("asyncPopups set to true, acquiring token"),this.acquireTokenPopupAsync(t,i,e);{let r=Nn(at({},t),{httpMethod:sae(t,this.config.auth.protocolMode)});return this.logger.verbose("asyncPopup set to false, opening popup before acquiring token"),i.popup=this.openSizedPopup("about:blank",i),this.acquireTokenPopupAsync(r,i,e)}}catch(o){return Promise.reject(o)}}logout(t){try{this.logger.verbose("logoutPopup called");let e=this.initializeLogoutRequest(t),i={popupName:this.generateLogoutPopupName(e),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},o=t&&t.authority,r=t&&t.mainWindowRedirectUri;return this.config.system.asyncPopups?(this.logger.verbose("asyncPopups set to true"),this.logoutPopupAsync(e,i,o,r)):(this.logger.verbose("asyncPopup set to false, opening popup"),i.popup=this.openSizedPopup("about:blank",i),this.logoutPopupAsync(e,i,o,r))}catch(e){return Promise.reject(e)}}acquireTokenPopupAsync(t,e,i){return Vt(this,null,function*(){this.logger.verbose("acquireTokenPopupAsync called");let o=yield gi(this.initializeAuthorizationRequest.bind(this),wt.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,Bo.Popup);e.popup&&BG(o.authority);let r=NT(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme);return o.platformBroker=r,this.config.auth.protocolMode===ju.EAR?this.executeEarFlow(o,e):this.executeCodeFlow(o,e,i)})}executeCodeFlow(t,e,i){return Vt(this,null,function*(){let o=t.correlationId,r=this.initializeServerTelemetryManager(ql.acquireTokenPopup),s=i||(yield gi(AA,wt.GeneratePkceCodes,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o)),l=Nn(at({},t),{codeChallenge:s.challenge});try{let h=yield gi(this.createAuthCodeClient.bind(this),wt.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,o)({serverTelemetryManager:r,requestAuthority:l.authority,requestAzureCloudOptions:l.azureCloudOptions,requestExtraQueryParameters:l.extraQueryParameters,account:l.account});if(l.httpMethod===o1.POST)return yield this.executeCodeFlowWithPost(l,e,h,s.verifier);{let m=yield gi(z5,wt.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,h.authority,l,this.logger,this.performanceClient),y=this.initiateAuthRequest(m,e);this.eventHandler.emitEvent(uo.POPUP_OPENED,Bo.Popup,{popupWindow:y},null);let C=yield this.monitorPopupForHash(y,e.popupWindowParent),k=xd(iN,wt.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(C,this.config.auth.OIDCOptions.serverResponseType,this.logger);return yield gi(oN,wt.HandleResponseCode,this.logger,this.performanceClient,o)(t,k,s.verifier,ql.acquireTokenPopup,this.config,h,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(h){throw e.popup?.close(),h instanceof ra&&(h.setCorrelationId(this.correlationId),r.cacheFailedRequest(h)),h}})}executeEarFlow(t,e){return Vt(this,null,function*(){let i=t.correlationId,o=yield gi(this.getDiscoveredAuthority.bind(this),wt.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,i)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),r=yield gi(D5,wt.GenerateEarKey,this.logger,this.performanceClient,i)(),s=Nn(at({},t),{earJwk:r}),l=e.popup||this.openPopup("about:blank",e);(yield V5(l.document,this.config,o,s,this.logger,this.performanceClient)).submit();let m=yield gi(this.monitorPopupForHash.bind(this),wt.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,i)(l,e.popupWindowParent),y=xd(iN,wt.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(m,this.config.auth.OIDCOptions.serverResponseType,this.logger);return gi(j5,wt.HandleResponseEar,this.logger,this.performanceClient,i)(s,y,ql.acquireTokenPopup,this.config,o,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)})}executeCodeFlowWithPost(t,e,i,o){return Vt(this,null,function*(){let r=t.correlationId,s=yield gi(this.getDiscoveredAuthority.bind(this),wt.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,r)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),l=e.popup||this.openPopup("about:blank",e);(yield U5(l.document,this.config,s,t,this.logger,this.performanceClient)).submit();let m=yield gi(this.monitorPopupForHash.bind(this),wt.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,r)(l,e.popupWindowParent),y=xd(iN,wt.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(m,this.config.auth.OIDCOptions.serverResponseType,this.logger);return gi(oN,wt.HandleResponseCode,this.logger,this.performanceClient,r)(t,y,o,ql.acquireTokenPopup,this.config,i,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)})}logoutPopupAsync(t,e,i,o){return Vt(this,null,function*(){this.logger.verbose("logoutPopupAsync called"),this.eventHandler.emitEvent(uo.LOGOUT_START,Bo.Popup,t);let r=this.initializeServerTelemetryManager(ql.logoutPopup);try{yield this.clearCacheOnLogout(this.correlationId,t.account);let s=yield gi(this.createAuthCodeClient.bind(this),wt.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:i,account:t.account||void 0});try{s.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&s.authority.protocolMode===ju.OIDC){if(this.eventHandler.emitEvent(uo.LOGOUT_SUCCESS,Bo.Popup,t),o){let m={apiId:ql.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},y=La.getAbsoluteUrl(o,o_());yield this.navigationClient.navigateInternal(y,m)}e.popup?.close();return}}let l=s.getLogoutUri(t);this.eventHandler.emitEvent(uo.LOGOUT_SUCCESS,Bo.Popup,t);let h=this.openPopup(l,e);if(this.eventHandler.emitEvent(uo.POPUP_OPENED,Bo.Popup,{popupWindow:h},null),yield this.monitorPopupForHash(h,e.popupWindowParent).catch(()=>{}),o){let m={apiId:ql.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},y=La.getAbsoluteUrl(o,o_());this.logger.verbose("Redirecting main window to url specified in the request"),this.logger.verbosePii(`Redirecting main window to: ${y}`),yield this.navigationClient.navigateInternal(y,m)}else this.logger.verbose("No main window navigation requested")}catch(s){throw e.popup?.close(),s instanceof ra&&(s.setCorrelationId(this.correlationId),r.cacheFailedRequest(s)),this.eventHandler.emitEvent(uo.LOGOUT_FAILURE,Bo.Popup,null,s),this.eventHandler.emitEvent(uo.LOGOUT_END,Bo.Popup),s}this.eventHandler.emitEvent(uo.LOGOUT_END,Bo.Popup)})}initiateAuthRequest(t,e){if(t)return this.logger.infoPii(`Navigate to: ${t}`),this.openPopup(t,e);throw this.logger.error("Navigate url is empty"),Mr(yC)}monitorPopupForHash(t,e){return new Promise((i,o)=>{this.logger.verbose("PopupHandler.monitorPopupForHash - polling started");let r=setInterval(()=>{if(t.closed){this.logger.error("PopupHandler.monitorPopupForHash - window closed"),clearInterval(r),o(Mr(tx));return}let s="";try{s=t.location.href}catch{}if(!s||s==="about:blank")return;clearInterval(r);let l="",h=this.config.auth.OIDCOptions.serverResponseType;t&&(h===uC.QUERY?l=t.location.search:l=t.location.hash),this.logger.verbose("PopupHandler.monitorPopupForHash - popup window is on same origin as caller"),i(l)},this.config.system.pollIntervalMilliseconds)}).finally(()=>{this.cleanPopup(t,e)})}openPopup(t,e){try{let i;if(e.popup?(i=e.popup,this.logger.verbosePii(`Navigating popup window to: ${t}`),i.location.assign(t)):typeof e.popup>"u"&&(this.logger.verbosePii(`Opening popup window to: ${t}`),i=this.openSizedPopup(t,e)),!i)throw Mr(a5);return i.focus&&i.focus(),this.currentWindow=i,e.popupWindowParent.addEventListener("beforeunload",this.unloadWindow),i}catch(i){throw this.logger.error("error opening popup "+i.message),Mr(s5)}}openSizedPopup(t,{popupName:e,popupWindowAttributes:i,popupWindowParent:o}){let r=o.screenLeft?o.screenLeft:o.screenX,s=o.screenTop?o.screenTop:o.screenY,l=o.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,h=o.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,m=i.popupSize?.width,y=i.popupSize?.height,C=i.popupPosition?.top,k=i.popupPosition?.left;return(!m||m<0||m>l)&&(this.logger.verbose("Default popup window width used. Window width not configured or invalid."),m=wd.POPUP_WIDTH),(!y||y<0||y>h)&&(this.logger.verbose("Default popup window height used. Window height not configured or invalid."),y=wd.POPUP_HEIGHT),(!C||C<0||C>h)&&(this.logger.verbose("Default popup window top position used. Window top not configured or invalid."),C=Math.max(0,h/2-wd.POPUP_HEIGHT/2+s)),(!k||k<0||k>l)&&(this.logger.verbose("Default popup window left position used. Window left not configured or invalid."),k=Math.max(0,l/2-wd.POPUP_WIDTH/2+r)),o.open(t,e,`width=${m}, height=${y}, top=${C}, left=${k}, scrollbars=yes`)}unloadWindow(t){this.currentWindow&&this.currentWindow.close(),t.preventDefault()}cleanPopup(t,e){t.close(),e.removeEventListener("beforeunload",this.unloadWindow)}generatePopupName(t,e){return`${wd.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${e}.${this.correlationId}`}generateLogoutPopupName(t){let e=t.account&&t.account.homeAccountId;return`${wd.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${e}.${this.correlationId}`}};function CFt(){if(typeof window>"u"||typeof window.performance>"u"||typeof window.performance.getEntriesByType!="function")return;let n=window.performance.getEntriesByType("navigation");return(n.length?n[0]:void 0)?.type}var dae=class extends p0{constructor(t,e,i,o,r,s,l,h,m,y){super(t,e,i,o,r,s,l,m,y),this.nativeStorage=h}acquireToken(t){return Vt(this,null,function*(){let e=yield gi(this.initializeAuthorizationRequest.bind(this),wt.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,Bo.Redirect);e.platformBroker=NT(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme);let i=r=>{r.persisted&&(this.logger.verbose("Page was restored from back/forward cache. Clearing temporary cache."),this.browserStorage.resetRequestCache(),this.eventHandler.emitEvent(uo.RESTORE_FROM_BFCACHE,Bo.Redirect))},o=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii(`Redirect start page: ${o}`),this.browserStorage.setTemporaryCache(Cd.ORIGIN_URI,o,!0),window.addEventListener("pageshow",i);try{this.config.auth.protocolMode===ju.EAR?yield this.executeEarFlow(e):yield this.executeCodeFlow(e,t.onRedirectNavigate)}catch(r){throw r instanceof ra&&r.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",i),r}})}executeCodeFlow(t,e){return Vt(this,null,function*(){let i=t.correlationId,o=this.initializeServerTelemetryManager(ql.acquireTokenRedirect),r=yield gi(AA,wt.GeneratePkceCodes,this.logger,this.performanceClient,i)(this.performanceClient,this.logger,i),s=Nn(at({},t),{codeChallenge:r.challenge});this.browserStorage.cacheAuthorizeRequest(s,r.verifier);try{if(s.httpMethod===o1.POST)return yield this.executeCodeFlowWithPost(s);{let l=yield gi(this.createAuthCodeClient.bind(this),wt.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account}),h=yield gi(z5,wt.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,l.authority,s,this.logger,this.performanceClient);return yield this.initiateAuthRequest(h,e)}}catch(l){throw l instanceof ra&&(l.setCorrelationId(this.correlationId),o.cacheFailedRequest(l)),l}})}executeEarFlow(t){return Vt(this,null,function*(){let e=t.correlationId,i=yield gi(this.getDiscoveredAuthority.bind(this),wt.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,e)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),o=yield gi(D5,wt.GenerateEarKey,this.logger,this.performanceClient,e)(),r=Nn(at({},t),{earJwk:o});return this.browserStorage.cacheAuthorizeRequest(r),(yield V5(document,this.config,i,r,this.logger,this.performanceClient)).submit(),new Promise((l,h)=>{setTimeout(()=>{h(Mr(XP,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})})}executeCodeFlowWithPost(t){return Vt(this,null,function*(){let e=t.correlationId,i=yield gi(this.getDiscoveredAuthority.bind(this),wt.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,e)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return this.browserStorage.cacheAuthorizeRequest(t),(yield U5(document,this.config,i,t,this.logger,this.performanceClient)).submit(),new Promise((r,s)=>{setTimeout(()=>{s(Mr(XP,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})})}handleRedirectPromise(t="",e,i,o){return Vt(this,null,function*(){let r=this.initializeServerTelemetryManager(ql.handleRedirectPromise);try{let[s,l]=this.getRedirectResponse(t||"");if(!s)return this.logger.info("handleRedirectPromise did not detect a response as a result of a redirect. Cleaning temporary cache."),this.browserStorage.resetRequestCache(),CFt()!=="back_forward"?o.event.errorCode="no_server_response":this.logger.verbose("Back navigation event detected. Muting no_server_response error"),null;let h=this.browserStorage.getTemporaryCache(Cd.ORIGIN_URI,!0)||Ti.EMPTY_STRING,m=fC.normalizeUrlForComparison(h),y=fC.normalizeUrlForComparison(window.location.href);if(m===y&&this.config.auth.navigateToLoginRequestUrl)return this.logger.verbose("Current page is loginRequestUrl, handling response"),h.indexOf("#")>-1&&Bke(h),yield this.handleResponse(s,e,i,r);if(this.config.auth.navigateToLoginRequestUrl){if(!LG()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(Cd.URL_HASH,l,!0);let C={apiId:ql.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},k=!0;if(!h||h==="null"){let E=zke();this.browserStorage.setTemporaryCache(Cd.ORIGIN_URI,E,!0),this.logger.warning("Unable to get valid login request url from cache, redirecting to home page"),k=yield this.navigationClient.navigateInternal(E,C)}else this.logger.verbose(`Navigating to loginRequestUrl: ${h}`),k=yield this.navigationClient.navigateInternal(h,C);if(!k)return yield this.handleResponse(s,e,i,r)}}else return this.logger.verbose("NavigateToLoginRequestUrl set to false, handling response"),yield this.handleResponse(s,e,i,r);return null}catch(s){throw s instanceof ra&&(s.setCorrelationId(this.correlationId),r.cacheFailedRequest(s)),s}})}getRedirectResponse(t){this.logger.verbose("getRedirectResponseHash called");let e=t;e||(this.config.auth.OIDCOptions.serverResponseType===uC.QUERY?e=window.location.search:e=window.location.hash);let i=fC.getDeserializedResponse(e);if(i){try{ZXe(i,this.browserCrypto,Bo.Redirect)}catch(r){return r instanceof ra&&this.logger.error(`Interaction type validation failed due to ${r.errorCode}: ${r.errorMessage}`),[null,""]}return NG(window),this.logger.verbose("Hash contains known properties, returning response hash"),[i,e]}let o=this.browserStorage.getTemporaryCache(Cd.URL_HASH,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Cd.URL_HASH)),o&&(i=fC.getDeserializedResponse(o),i)?(this.logger.verbose("Hash does not contain known properties, returning cached hash"),[i,o]):[null,""]}handleResponse(t,e,i,o){return Vt(this,null,function*(){if(!t.state)throw Mr(xA);if(t.ear_jwe){let l=yield gi(this.getDiscoveredAuthority.bind(this),wt.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,e.correlationId)({requestAuthority:e.authority,requestAzureCloudOptions:e.azureCloudOptions,requestExtraQueryParameters:e.extraQueryParameters,account:e.account});return gi(j5,wt.HandleResponseEar,this.logger,this.performanceClient,e.correlationId)(e,t,ql.acquireTokenRedirect,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let s=yield gi(this.createAuthCodeClient.bind(this),wt.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:e.authority});return gi(oN,wt.HandleResponseCode,this.logger,this.performanceClient,e.correlationId)(e,t,i,ql.acquireTokenRedirect,this.config,s,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)})}initiateAuthRequest(t,e){return Vt(this,null,function*(){if(this.logger.verbose("RedirectHandler.initiateAuthRequest called"),t){this.logger.infoPii(`RedirectHandler.initiateAuthRequest: Navigate to: ${t}`);let i={apiId:ql.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},o=e||this.config.auth.onRedirectNavigate;if(typeof o=="function")if(this.logger.verbose("RedirectHandler.initiateAuthRequest: Invoking onRedirectNavigate callback"),o(t)!==!1){this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate did not return false, navigating"),yield this.navigationClient.navigateExternal(t,i);return}else{this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate returned false, stopping navigation");return}else{this.logger.verbose("RedirectHandler.initiateAuthRequest: Navigating window to navigate url"),yield this.navigationClient.navigateExternal(t,i);return}}else throw this.logger.info("RedirectHandler.initiateAuthRequest: Navigate url is empty"),Mr(yC)})}logout(t){return Vt(this,null,function*(){this.logger.verbose("logoutRedirect called");let e=this.initializeLogoutRequest(t),i=this.initializeServerTelemetryManager(ql.logout);try{this.eventHandler.emitEvent(uo.LOGOUT_START,Bo.Redirect,t),yield this.clearCacheOnLogout(this.correlationId,e.account);let o={apiId:ql.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},r=yield gi(this.createAuthCodeClient.bind(this),wt.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:i,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(r.authority.protocolMode===ju.OIDC)try{r.authority.endSessionEndpoint}catch{if(e.account?.homeAccountId){this.eventHandler.emitEvent(uo.LOGOUT_SUCCESS,Bo.Redirect,e);return}}let s=r.getLogoutUri(e);if(this.eventHandler.emitEvent(uo.LOGOUT_SUCCESS,Bo.Redirect,e),t&&typeof t.onRedirectNavigate=="function")if(t.onRedirectNavigate(s)!==!1){this.logger.verbose("Logout onRedirectNavigate did not return false, navigating"),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,nx.SIGNOUT),yield this.navigationClient.navigateExternal(s,o);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("Logout onRedirectNavigate returned false, stopping navigation");else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,nx.SIGNOUT),yield this.navigationClient.navigateExternal(s,o);return}}catch(o){throw o instanceof ra&&(o.setCorrelationId(this.correlationId),i.cacheFailedRequest(o)),this.eventHandler.emitEvent(uo.LOGOUT_FAILURE,Bo.Redirect,null,o),this.eventHandler.emitEvent(uo.LOGOUT_END,Bo.Redirect),o}this.eventHandler.emitEvent(uo.LOGOUT_END,Bo.Redirect)})}getRedirectStartPage(t){let e=t||window.location.href;return La.getAbsoluteUrl(e,o_())}};function aQe(n,t,e,i,o){return Vt(this,null,function*(){if(t.addQueueMeasurement(wt.SilentHandlerInitiateAuthRequest,i),!n)throw e.info("Navigate url is empty"),Mr(yC);return o?gi(SFt,wt.SilentHandlerLoadFrame,e,t,i)(n,o,t,i):xd(IFt,wt.SilentHandlerLoadFrameSync,e,t,i)(n)})}function lQe(n,t,e,i,o){return Vt(this,null,function*(){let r=hae();if(!r.contentDocument)throw"No document associated with iframe!";return(yield U5(r.contentDocument,n,t,e,i,o)).submit(),r})}function cQe(n,t,e,i,o){return Vt(this,null,function*(){let r=hae();if(!r.contentDocument)throw"No document associated with iframe!";return(yield V5(r.contentDocument,n,t,e,i,o)).submit(),r})}function $ke(n,t,e,i,o,r,s){return Vt(this,null,function*(){return i.addQueueMeasurement(wt.SilentHandlerMonitorIframeForHash,r),new Promise((l,h)=>{t{window.clearInterval(y),h(Mr(l5))},t),y=window.setInterval(()=>{let C="",k=n.contentWindow;try{C=k?k.location.href:""}catch{}if(!C||C==="about:blank")return;let E="";k&&(s===uC.QUERY?E=k.location.search:E=k.location.hash),window.clearTimeout(m),window.clearInterval(y),l(E)},e)}).finally(()=>{xd(TFt,wt.RemoveHiddenIframe,o,i,r)(n)})})}function SFt(n,t,e,i){return e.addQueueMeasurement(wt.SilentHandlerLoadFrame,i),new Promise((o,r)=>{let s=hae();window.setTimeout(()=>{if(!s){r("Unable to load iframe");return}s.src=n,o(s)},t)})}function IFt(n){let t=hae();return t.src=n,t}function hae(){let n=document.createElement("iframe");return n.className="msalSilentIframe",n.style.visibility="hidden",n.style.position="absolute",n.style.width=n.style.height="0",n.style.border="0",n.setAttribute("sandbox","allow-scripts allow-same-origin allow-forms"),document.body.appendChild(n),n}function TFt(n){document.body===n.parentNode&&document.body.removeChild(n)}var pae=class extends p0{constructor(t,e,i,o,r,s,l,h,m,y,C){super(t,e,i,o,r,s,h,y,C),this.apiId=l,this.nativeStorage=m}acquireToken(t){return Vt(this,null,function*(){this.performanceClient.addQueueMeasurement(wt.SilentIframeClientAcquireToken,t.correlationId),!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("No user hint provided. The authorization server may need more information to complete this request.");let e=at({},t);e.prompt?e.prompt!==mh.NONE&&e.prompt!==mh.NO_SESSION&&(this.logger.warning(`SilentIframeClient. Replacing invalid prompt ${e.prompt} with ${mh.NONE}`),e.prompt=mh.NONE):e.prompt=mh.NONE;let i=yield gi(this.initializeAuthorizationRequest.bind(this),wt.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(e,Bo.Silent);return i.platformBroker=NT(this.config,this.logger,this.platformAuthProvider,i.authenticationScheme),BG(i.authority),this.config.auth.protocolMode===ju.EAR?this.executeEarFlow(i):this.executeCodeFlow(i)})}executeCodeFlow(t){return Vt(this,null,function*(){let e,i=this.initializeServerTelemetryManager(this.apiId);try{return e=yield gi(this.createAuthCodeClient.bind(this),wt.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:i,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),yield gi(this.silentTokenHelper.bind(this),wt.SilentIframeClientTokenHelper,this.logger,this.performanceClient,t.correlationId)(e,t)}catch(o){if(o instanceof ra&&(o.setCorrelationId(this.correlationId),i.cacheFailedRequest(o)),!e||!(o instanceof ra)||o.errorCode!==wd.INVALID_GRANT_ERROR)throw o;return this.performanceClient.addFields({retryError:o.errorCode},this.correlationId),yield gi(this.silentTokenHelper.bind(this),wt.SilentIframeClientTokenHelper,this.logger,this.performanceClient,this.correlationId)(e,t)}})}executeEarFlow(t){return Vt(this,null,function*(){let e=t.correlationId,i=yield gi(this.getDiscoveredAuthority.bind(this),wt.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,e)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),o=yield gi(D5,wt.GenerateEarKey,this.logger,this.performanceClient,e)(),r=Nn(at({},t),{earJwk:o}),s=yield gi(cQe,wt.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,e)(this.config,i,r,this.logger,this.performanceClient),l=this.config.auth.OIDCOptions.serverResponseType,h=yield gi($ke,wt.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,e)(s,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,e,l),m=xd(iN,wt.DeserializeResponse,this.logger,this.performanceClient,e)(h,l,this.logger);return gi(j5,wt.HandleResponseEar,this.logger,this.performanceClient,e)(r,m,this.apiId,this.config,i,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)})}logout(){return Promise.reject(Mr(bC))}silentTokenHelper(t,e){return Vt(this,null,function*(){let i=e.correlationId;this.performanceClient.addQueueMeasurement(wt.SilentIframeClientTokenHelper,i);let o=yield gi(AA,wt.GeneratePkceCodes,this.logger,this.performanceClient,i)(this.performanceClient,this.logger,i),r=Nn(at({},e),{codeChallenge:o.challenge}),s;if(e.httpMethod===o1.POST)s=yield gi(lQe,wt.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,i)(this.config,t.authority,r,this.logger,this.performanceClient);else{let y=yield gi(z5,wt.GetAuthCodeUrl,this.logger,this.performanceClient,i)(this.config,t.authority,r,this.logger,this.performanceClient);s=yield gi(aQe,wt.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,i)(y,this.performanceClient,this.logger,i,this.config.system.navigateFrameWait)}let l=this.config.auth.OIDCOptions.serverResponseType,h=yield gi($ke,wt.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,i)(s,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,i,l),m=xd(iN,wt.DeserializeResponse,this.logger,this.performanceClient,i)(h,l,this.logger);return gi(oN,wt.HandleResponseCode,this.logger,this.performanceClient,i)(e,m,o.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)})}};var fae=class extends p0{acquireToken(t){return Vt(this,null,function*(){this.performanceClient.addQueueMeasurement(wt.SilentRefreshClientAcquireToken,t.correlationId);let e=yield gi(UG,wt.InitializeBaseRequest,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger),i=at(at({},t),e);t.redirectUri&&(i.redirectUri=this.getRedirectUri(t.redirectUri));let o=this.initializeServerTelemetryManager(ql.acquireTokenSilent_silentFlow),r=yield this.createRefreshTokenClient({serverTelemetryManager:o,authorityUrl:i.authority,azureCloudOptions:i.azureCloudOptions,account:i.account});return gi(r.acquireTokenByRefreshToken.bind(r),wt.RefreshTokenClientAcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(i).catch(s=>{throw s.setCorrelationId(this.correlationId),o.cacheFailedRequest(s),s})})}logout(){return Promise.reject(Mr(bC))}createRefreshTokenClient(t){return Vt(this,null,function*(){let e=yield gi(this.getClientConfiguration.bind(this),wt.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new AG(e,this.performanceClient)})}};var mae=class{constructor(t,e,i,o){this.isBrowserEnvironment=typeof window<"u",this.config=t,this.storage=e,this.logger=i,this.cryptoObj=o}loadExternalTokens(t,e,i){return Vt(this,null,function*(){if(!this.isBrowserEnvironment)throw Mr(xC);let o=t.correlationId||Fp(),r=e.id_token?$4.extractTokenClaims(e.id_token,qm):void 0,s={protocolMode:this.config.auth.protocolMode,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,skipAuthorityMetadataCache:this.config.auth.skipAuthorityMetadataCache},l=t.authority?new s1(s1.generateAuthority(t.authority,t.azureCloudOptions),this.config.system.networkClient,this.storage,s,this.logger,t.correlationId||Fp()):void 0,h=yield this.loadAccount(t,i.clientInfo||e.client_info||"",o,r,l),m=yield this.loadIdToken(e,h.homeAccountId,h.environment,h.realm,o),y=yield this.loadAccessToken(t,e,h.homeAccountId,h.environment,h.realm,i,o),C=yield this.loadRefreshToken(e,h.homeAccountId,h.environment,o);return this.generateAuthenticationResult(t,{account:h,idToken:m,accessToken:y,refreshToken:C},r,l)})}loadAccount(t,e,i,o,r){return Vt(this,null,function*(){if(this.logger.verbose("TokenCache - loading account"),t.account){let m=im.createFromAccountInfo(t.account);return yield this.storage.setAccount(m,i),m}else if(!r||!e&&!o)throw this.logger.error("TokenCache - if an account is not provided on the request, authority and either clientInfo or idToken must be provided instead."),Mr(_5);let s=im.generateHomeAccountId(e,r.authorityType,this.logger,this.cryptoObj,o),l=o?.tid,h=e5(this.storage,r,s,qm,i,o,e,r.hostnameAndPort,l,void 0,void 0,this.logger);return yield this.storage.setAccount(h,i),h})}loadIdToken(t,e,i,o,r){return Vt(this,null,function*(){if(!t.id_token)return this.logger.verbose("TokenCache - no id token found in response"),null;this.logger.verbose("TokenCache - loading id token");let s=Ud.createIdTokenEntity(e,i,t.id_token,this.config.auth.clientId,o);return yield this.storage.setIdTokenCredential(s,r),s})}loadAccessToken(t,e,i,o,r,s,l){return Vt(this,null,function*(){if(e.access_token)if(e.expires_in){if(!e.scope&&(!t.scopes||!t.scopes.length))return this.logger.error("TokenCache - scopes not specified in the request or response. Cannot add token to the cache."),null}else return this.logger.error("TokenCache - no expiration set on the access token. Cannot add it to the cache."),null;else return this.logger.verbose("TokenCache - no access token found in response"),null;this.logger.verbose("TokenCache - loading access token");let h=e.scope?bd.fromString(e.scope):new bd(t.scopes),m=s.expiresOn||e.expires_in+Lp.nowSeconds(),y=s.extendedExpiresOn||(e.ext_expires_in||e.expires_in)+Lp.nowSeconds(),C=Ud.createAccessTokenEntity(i,o,e.access_token,this.config.auth.clientId,r,h.printScopes(),m,y,qm);return yield this.storage.setAccessTokenCredential(C,l),C})}loadRefreshToken(t,e,i,o){return Vt(this,null,function*(){if(!t.refresh_token)return this.logger.verbose("TokenCache - no refresh token found in response"),null;this.logger.verbose("TokenCache - loading refresh token");let r=Ud.createRefreshTokenEntity(e,i,t.refresh_token,this.config.auth.clientId,t.foci,void 0,t.refresh_token_expires_in);return yield this.storage.setRefreshTokenCredential(r,o),r})}generateAuthenticationResult(t,e,i,o){let r="",s=[],l=null,h;e?.accessToken&&(r=e.accessToken.secret,s=bd.fromString(e.accessToken.target).asArray(),l=Lp.toDateFromSeconds(e.accessToken.expiresOn),h=Lp.toDateFromSeconds(e.accessToken.extendedExpiresOn));let m=e.account;return{authority:o?o.canonicalAuthority:"",uniqueId:e.account.localAccountId,tenantId:e.account.realm,scopes:s,account:m.getAccountInfo(),idToken:e.idToken?.secret||"",idTokenClaims:i||{},accessToken:r,fromCache:!0,expiresOn:l,correlationId:t.correlationId||"",requestId:"",extExpiresOn:h,familyId:e.refreshToken?.familyId||"",tokenType:e?.accessToken?.tokenType||"",state:t.state||"",cloudGraphHostName:m.cloudGraphHostName||"",msGraphHost:m.msGraphHost||"",fromNativeBroker:!1}}};var gae=class extends $P{constructor(t){super(t),this.includeRedirectUri=!1}};var _ae=class extends p0{constructor(t,e,i,o,r,s,l,h,m,y){super(t,e,i,o,r,s,h,m,y),this.apiId=l}acquireToken(t){return Vt(this,null,function*(){if(!t.code)throw Mr(v5);let e=yield gi(this.initializeAuthorizationRequest.bind(this),wt.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(t,Bo.Silent),i=this.initializeServerTelemetryManager(this.apiId);try{let o=Nn(at({},e),{code:t.code}),r=yield gi(this.getClientConfiguration.bind(this),wt.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:i,requestAuthority:e.authority,requestAzureCloudOptions:e.azureCloudOptions,requestExtraQueryParameters:e.extraQueryParameters,account:e.account}),s=new gae(r);this.logger.verbose("Auth code client created");let l=new F5(s,this.browserStorage,o,this.logger,this.performanceClient);return yield gi(l.handleCodeResponseFromServer.bind(l),wt.HandleCodeResponseFromServer,this.logger,this.performanceClient,t.correlationId)({code:t.code,msgraph_host:t.msGraphHost,cloud_graph_host_name:t.cloudGraphHostName,cloud_instance_host_name:t.cloudInstanceHostName},e,!1)}catch(o){throw o instanceof ra&&(o.setCorrelationId(this.correlationId),i.cacheFailedRequest(o)),o}})}logout(){return Promise.reject(Mr(bC))}};function uQe(n,t,e){let i=window.msal?.clientIds||[],o=i.length,r=i.filter(s=>s===n).length;r>1&&e.warning("There is already an instance of MSAL.js in the window with the same client id."),t.add({msalInstanceCount:o,sameClientIdInstanceCount:r})}function TC(n){let t=n?.idTokenClaims;if(t?.tfp||t?.acr)return"B2C";if(t?.tid){if(t?.tid==="9188040d-6c67-4c5b-b112-36a304b66dad")return"MSA"}else return;return"AAD"}function vae(n,t){try{FG(n)}catch(e){throw t.end({success:!1},e),e}}var H5=class n{constructor(t){this.operatingContext=t,this.isBrowserEnvironment=this.operatingContext.isBrowserEnvironment(),this.config=t.getConfig(),this.initialized=!1,this.logger=this.operatingContext.getLogger(),this.networkClient=this.config.system.networkClient,this.navigationClient=this.config.system.navigationClient,this.redirectResponse=new Map,this.hybridAuthCodeResponses=new Map,this.performanceClient=this.config.telemetry.client,this.browserCrypto=this.isBrowserEnvironment?new O5(this.logger,this.performanceClient):hA,this.eventHandler=new oae(this.logger),this.browserStorage=this.isBrowserEnvironment?new N5(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,_ke(this.config.auth)):VXe(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let e={cacheLocation:Eu.MemoryStorage,cacheRetentionDays:5,temporaryCacheLocation:Eu.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};this.nativeInternalStorage=new N5(this.config.auth.clientId,e,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler),this.tokenCache=new mae(this.config,this.browserStorage,this.logger,this.browserCrypto),this.activeSilentTokenRequests=new Map,this.trackPageVisibility=this.trackPageVisibility.bind(this),this.trackPageVisibilityWithMeasurement=this.trackPageVisibilityWithMeasurement.bind(this)}static createController(t,e){return Vt(this,null,function*(){let i=new n(t);return yield i.initialize(e),i})}trackPageVisibility(t){t&&(this.logger.info("Perf: Visibility change detected"),this.performanceClient.incrementFields({visibilityChangeCount:1},t))}initialize(t,e){return Vt(this,null,function*(){if(this.logger.trace("initialize called"),this.initialized){this.logger.info("initialize has already been called, exiting early.");return}if(!this.isBrowserEnvironment){this.logger.info("in non-browser environment, exiting early."),this.initialized=!0,this.eventHandler.emitEvent(uo.INITIALIZE_END);return}let i=t?.correlationId||this.getRequestCorrelationId(),o=this.config.system.allowPlatformBroker,r=this.performanceClient.startMeasurement(wt.InitializeClientApplication,i);if(this.eventHandler.emitEvent(uo.INITIALIZE_START),!e)try{this.logMultipleInstances(r)}catch{}if(yield gi(this.browserStorage.initialize.bind(this.browserStorage),wt.InitializeCache,this.logger,this.performanceClient,i)(i),o)try{this.platformAuthProvider=yield sQe(this.logger,this.performanceClient,i,this.config.system.nativeBrokerHandshakeTimeout)}catch(s){this.logger.verbose(s)}this.config.cache.claimsBasedCachingEnabled||(this.logger.verbose("Claims-based caching is disabled. Clearing the previous cache with claims"),xd(this.browserStorage.clearTokensAndKeysWithClaims.bind(this.browserStorage),wt.ClearTokensAndKeysWithClaims,this.logger,this.performanceClient,i)(i)),this.config.system.asyncPopups&&(yield this.preGeneratePkceCodes(i)),this.initialized=!0,this.eventHandler.emitEvent(uo.INITIALIZE_END),r.end({allowPlatformBroker:o,success:!0})})}handleRedirectPromise(t){return Vt(this,null,function*(){if(this.logger.verbose("handleRedirectPromise called"),$se(this.initialized),this.isBrowserEnvironment){let e=t||"",i=this.redirectResponse.get(e);return typeof i>"u"?(i=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(e,i),this.logger.verbose("handleRedirectPromise has been called for the first time, storing the promise")):this.logger.verbose("handleRedirectPromise has been called previously, returning the result from the first call"),i}return this.logger.verbose("handleRedirectPromise returns null, not browser environment"),null})}handleRedirectPromiseInternal(t){return Vt(this,null,function*(){if(!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("handleRedirectPromise called but there is no interaction in progress, returning null."),null;if(this.browserStorage.getInteractionInProgress()?.type===nx.SIGNOUT)return this.logger.verbose("handleRedirectPromise removing interaction_in_progress flag and returning null after sign-out"),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let i=this.getAllAccounts(),o=this.browserStorage.getCachedNativeRequest(),r=o&&this.platformAuthProvider&&!t,s;this.eventHandler.emitEvent(uo.HANDLE_REDIRECT_START,Bo.Redirect);let l;try{if(r&&this.platformAuthProvider){s=this.performanceClient.startMeasurement(wt.AcquireTokenRedirect,o?.correlationId||""),this.logger.trace("handleRedirectPromise - acquiring token from native platform"),s.add({isPlatformBrokerRequest:!0});let h=new kA(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,ql.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,o.accountId,this.nativeInternalStorage,o.correlationId);l=gi(h.handleRedirectPromise.bind(h),wt.HandleNativeRedirectPromiseMeasurement,this.logger,this.performanceClient,s.event.correlationId)(this.performanceClient,s.event.correlationId)}else{let[h,m]=this.browserStorage.getCachedRequest(),y=h.correlationId;s=this.performanceClient.startMeasurement(wt.AcquireTokenRedirect,y),this.logger.trace("handleRedirectPromise - acquiring token from web flow");let C=this.createRedirectClient(y);l=gi(C.handleRedirectPromise.bind(C),wt.HandleRedirectPromiseMeasurement,this.logger,this.performanceClient,s.event.correlationId)(t,h,m,s)}}catch(h){throw this.browserStorage.resetRequestCache(),h}return l.then(h=>(h?(this.browserStorage.resetRequestCache(),i.length{this.browserStorage.resetRequestCache();let m=h;throw i.length>0?this.eventHandler.emitEvent(uo.ACQUIRE_TOKEN_FAILURE,Bo.Redirect,null,m):this.eventHandler.emitEvent(uo.LOGIN_FAILURE,Bo.Redirect,null,m),this.eventHandler.emitEvent(uo.HANDLE_REDIRECT_END,Bo.Redirect),s.end({success:!1},m),h})})}acquireTokenRedirect(t){return Vt(this,null,function*(){let e=this.getRequestCorrelationId(t);this.logger.verbose("acquireTokenRedirect called",e);let i=this.performanceClient.startMeasurement(wt.AcquireTokenPreRedirect,e);i.add({accountType:TC(t.account),scenarioId:t.scenarioId});let o=t.onRedirectNavigate;if(o)t.onRedirectNavigate=s=>{let l=typeof o=="function"?o(s):void 0;return i.add({navigateCallbackResult:l!==!1}),i.event=i.end({success:!0})||i.event,l};else{let s=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=l=>{let h=typeof s=="function"?s(l):void 0;return i.add({navigateCallbackResult:h!==!1}),i.event=i.end({success:!0})||i.event,h}}let r=this.getAllAccounts().length>0;try{Wse(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,nx.SIGNIN),r?this.eventHandler.emitEvent(uo.ACQUIRE_TOKEN_START,Bo.Redirect,t):this.eventHandler.emitEvent(uo.LOGIN_START,Bo.Redirect,t);let s;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?s=new kA(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,ql.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,e).acquireTokenRedirect(t,i).catch(h=>{if(i.add({brokerErrorName:h.name,brokerErrorCode:h.errorCode}),h instanceof l1&&EA(h))return this.platformAuthProvider=void 0,this.createRedirectClient(e).acquireToken(t);if(h instanceof yf)return this.logger.verbose("acquireTokenRedirect - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createRedirectClient(e).acquireToken(t);throw h}):s=this.createRedirectClient(e).acquireToken(t),yield s}catch(s){throw this.browserStorage.resetRequestCache(),i.event.status===2?this.performanceClient.startMeasurement(wt.AcquireTokenRedirect,e).end({success:!1},s):i.end({success:!1},s),r?this.eventHandler.emitEvent(uo.ACQUIRE_TOKEN_FAILURE,Bo.Redirect,null,s):this.eventHandler.emitEvent(uo.LOGIN_FAILURE,Bo.Redirect,null,s),s}})}acquireTokenPopup(t){let e=this.getRequestCorrelationId(t),i=this.performanceClient.startMeasurement(wt.AcquireTokenPopup,e);i.add({scenarioId:t.scenarioId,accountType:TC(t.account)});try{this.logger.verbose("acquireTokenPopup called",e),vae(this.initialized,i),this.browserStorage.setInteractionInProgress(!0,nx.SIGNIN)}catch(l){return Promise.reject(l)}let o=this.getAllAccounts();o.length>0?this.eventHandler.emitEvent(uo.ACQUIRE_TOKEN_START,Bo.Popup,t):this.eventHandler.emitEvent(uo.LOGIN_START,Bo.Popup,t);let r,s=this.getPreGeneratedPkceCodes(e);return this.canUsePlatformBroker(t)?(i.add({isPlatformBrokerRequest:!0}),r=this.acquireTokenNative(Nn(at({},t),{correlationId:e}),ql.acquireTokenPopup).then(l=>(i.end({success:!0,accountType:TC(l.account)}),l)).catch(l=>{if(i.add({brokerErrorName:l.name,brokerErrorCode:l.errorCode}),l instanceof l1&&EA(l))return this.platformAuthProvider=void 0,this.createPopupClient(e).acquireToken(t,s);if(l instanceof yf)return this.logger.verbose("acquireTokenPopup - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createPopupClient(e).acquireToken(t,s);throw l})):r=this.createPopupClient(e).acquireToken(t,s),r.then(l=>(o.length(o.length>0?this.eventHandler.emitEvent(uo.ACQUIRE_TOKEN_FAILURE,Bo.Popup,null,l):this.eventHandler.emitEvent(uo.LOGIN_FAILURE,Bo.Popup,null,l),i.end({success:!1},l),Promise.reject(l))).finally(()=>Vt(this,null,function*(){this.browserStorage.setInteractionInProgress(!1),this.config.system.asyncPopups&&(yield this.preGeneratePkceCodes(e))}))}trackPageVisibilityWithMeasurement(){let t=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;t&&(this.logger.info("Perf: Visibility change detected in ",t.event.name),t.increment({visibilityChangeCount:1}))}ssoSilent(t){return Vt(this,null,function*(){let e=this.getRequestCorrelationId(t),i=Nn(at({},t),{prompt:t.prompt,correlationId:e});this.ssoSilentMeasurement=this.performanceClient.startMeasurement(wt.SsoSilent,e),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId,accountType:TC(t.account)}),vae(this.initialized,this.ssoSilentMeasurement),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0}),document.addEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement),this.logger.verbose("ssoSilent called",e),this.eventHandler.emitEvent(uo.SSO_SILENT_START,Bo.Silent,i);let o;return this.canUsePlatformBroker(i)?(this.ssoSilentMeasurement?.add({isPlatformBrokerRequest:!0}),o=this.acquireTokenNative(i,ql.ssoSilent).catch(r=>{if(this.ssoSilentMeasurement?.add({brokerErrorName:r.name,brokerErrorCode:r.errorCode}),r instanceof l1&&EA(r))return this.platformAuthProvider=void 0,this.createSilentIframeClient(i.correlationId).acquireToken(i);throw r})):o=this.createSilentIframeClient(i.correlationId).acquireToken(i),o.then(r=>(this.eventHandler.emitEvent(uo.SSO_SILENT_SUCCESS,Bo.Silent,r),this.ssoSilentMeasurement?.end({success:!0,accessTokenSize:r.accessToken.length,idTokenSize:r.idToken.length,accountType:TC(r.account)}),r)).catch(r=>{throw this.eventHandler.emitEvent(uo.SSO_SILENT_FAILURE,Bo.Silent,null,r),this.ssoSilentMeasurement?.end({success:!1},r),r}).finally(()=>{document.removeEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement)})})}acquireTokenByCode(t){return Vt(this,null,function*(){let e=this.getRequestCorrelationId(t);this.logger.trace("acquireTokenByCode called",e);let i=this.performanceClient.startMeasurement(wt.AcquireTokenByCode,e);vae(this.initialized,i),this.eventHandler.emitEvent(uo.ACQUIRE_TOKEN_BY_CODE_START,Bo.Silent,t),i.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw Mr(b5);if(t.code){let o=t.code,r=this.hybridAuthCodeResponses.get(o);return r?(this.logger.verbose("Existing acquireTokenByCode request found",e),i.discard()):(this.logger.verbose("Initiating new acquireTokenByCode request",e),r=this.acquireTokenByCodeAsync(Nn(at({},t),{correlationId:e})).then(s=>(this.eventHandler.emitEvent(uo.ACQUIRE_TOKEN_BY_CODE_SUCCESS,Bo.Silent,s),this.hybridAuthCodeResponses.delete(o),i.end({success:!0,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length,accountType:TC(s.account)}),s)).catch(s=>{throw this.hybridAuthCodeResponses.delete(o),this.eventHandler.emitEvent(uo.ACQUIRE_TOKEN_BY_CODE_FAILURE,Bo.Silent,null,s),i.end({success:!1},s),s}),this.hybridAuthCodeResponses.set(o,r)),yield r}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){i.add({isPlatformBrokerRequest:!0});let o=yield this.acquireTokenNative(Nn(at({},t),{correlationId:e}),ql.acquireTokenByCode,t.nativeAccountId).catch(r=>{throw r instanceof l1&&EA(r)&&(this.platformAuthProvider=void 0),i.add({brokerErrorName:r.name,brokerErrorCode:r.errorCode}),r});return i.end({accountType:TC(o.account),success:!0}),o}else throw Mr(x5);else throw Mr(y5)}catch(o){throw this.eventHandler.emitEvent(uo.ACQUIRE_TOKEN_BY_CODE_FAILURE,Bo.Silent,null,o),i.end({success:!1},o),o}})}acquireTokenByCodeAsync(t){return Vt(this,null,function*(){return this.logger.trace("acquireTokenByCodeAsync called",t.correlationId),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(wt.AcquireTokenByCodeAsync,t.correlationId),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0}),document.addEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement),yield this.createSilentAuthCodeClient(t.correlationId).acquireToken(t).then(o=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:o.fromCache}),o)).catch(o=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},o),o}).finally(()=>{document.removeEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement)})})}acquireTokenFromCache(t,e){return Vt(this,null,function*(){switch(this.performanceClient.addQueueMeasurement(wt.AcquireTokenFromCache,t.correlationId),e){case bf.Default:case bf.AccessToken:case bf.AccessTokenAndRefreshToken:let i=this.createSilentCacheClient(t.correlationId);return gi(i.acquireToken.bind(i),wt.SilentCacheClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw Wi(Np.tokenRefreshRequired)}})}acquireTokenByRefreshToken(t,e){return Vt(this,null,function*(){switch(this.performanceClient.addQueueMeasurement(wt.AcquireTokenByRefreshToken,t.correlationId),e){case bf.Default:case bf.AccessTokenAndRefreshToken:case bf.RefreshToken:case bf.RefreshTokenAndNetwork:let i=this.createSilentRefreshClient(t.correlationId);return gi(i.acquireToken.bind(i),wt.SilentRefreshClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw Wi(Np.tokenRefreshRequired)}})}acquireTokenBySilentIframe(t){return Vt(this,null,function*(){this.performanceClient.addQueueMeasurement(wt.AcquireTokenBySilentIframe,t.correlationId);let e=this.createSilentIframeClient(t.correlationId);return gi(e.acquireToken.bind(e),wt.SilentIframeClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t)})}logout(t){return Vt(this,null,function*(){let e=this.getRequestCorrelationId(t);return this.logger.warning("logout API is deprecated and will be removed in msal-browser v3.0.0. Use logoutRedirect instead.",e),this.logoutRedirect(at({correlationId:e},t))})}logoutRedirect(t){return Vt(this,null,function*(){let e=this.getRequestCorrelationId(t);return Wse(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,nx.SIGNOUT),this.createRedirectClient(e).logout(t)})}logoutPopup(t){try{let e=this.getRequestCorrelationId(t);return FG(this.initialized),this.browserStorage.setInteractionInProgress(!0,nx.SIGNOUT),this.createPopupClient(e).logout(t).finally(()=>{this.browserStorage.setInteractionInProgress(!1)})}catch(e){return Promise.reject(e)}}clearCache(t){return Vt(this,null,function*(){if(!this.isBrowserEnvironment){this.logger.info("in non-browser environment, returning early.");return}let e=this.getRequestCorrelationId(t);return this.createSilentCacheClient(e).logout(t)})}getAllAccounts(t){let e=this.getRequestCorrelationId();return UXe(this.logger,this.browserStorage,this.isBrowserEnvironment,e,t)}getAccount(t){let e=this.getRequestCorrelationId();return jXe(t,this.logger,this.browserStorage,e)}getAccountByUsername(t){let e=this.getRequestCorrelationId();return HXe(t,this.logger,this.browserStorage,e)}getAccountByHomeId(t){let e=this.getRequestCorrelationId();return qXe(t,this.logger,this.browserStorage,e)}getAccountByLocalId(t){let e=this.getRequestCorrelationId();return GXe(t,this.logger,this.browserStorage,e)}setActiveAccount(t){let e=this.getRequestCorrelationId();$Xe(t,this.browserStorage,e)}getActiveAccount(){let t=this.getRequestCorrelationId();return WXe(this.browserStorage,t)}hydrateCache(t,e){return Vt(this,null,function*(){this.logger.verbose("hydrateCache called");let i=im.createFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return yield this.browserStorage.setAccount(i,t.correlationId),t.fromNativeBroker?(this.logger.verbose("Response was from native broker, storing in-memory"),this.nativeInternalStorage.hydrateCache(t,e)):this.browserStorage.hydrateCache(t,e)})}acquireTokenNative(t,e,i,o){return Vt(this,null,function*(){if(this.logger.trace("acquireTokenNative called"),!this.platformAuthProvider)throw Mr(SA);return new kA(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,e,this.performanceClient,this.platformAuthProvider,i||this.getNativeAccountId(t),this.nativeInternalStorage,t.correlationId).acquireToken(t,o)})}canUsePlatformBroker(t,e){if(this.logger.trace("canUsePlatformBroker called"),!this.platformAuthProvider)return this.logger.trace("canUsePlatformBroker: platform broker unavilable, returning false"),!1;if(!NT(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("canUsePlatformBroker: isBrokerAvailable returned false, returning false"),!1;if(t.prompt)switch(t.prompt){case mh.NONE:case mh.CONSENT:case mh.LOGIN:this.logger.trace("canUsePlatformBroker: prompt is compatible with platform broker flow");break;default:return this.logger.trace(`canUsePlatformBroker: prompt = ${t.prompt} is not compatible with platform broker flow, returning false`),!1}return!e&&!this.getNativeAccountId(t)?(this.logger.trace("canUsePlatformBroker: nativeAccountId is not available, returning false"),!1):!0}getNativeAccountId(t){let e=t.account||this.getAccount({loginHint:t.loginHint,sid:t.sid})||this.getActiveAccount();return e&&e.nativeAccountId||""}createPopupClient(t){return new uae(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createRedirectClient(t){return new dae(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createSilentIframeClient(t){return new pae(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,ql.ssoSilent,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createSilentCacheClient(t){return new B5(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.platformAuthProvider,t)}createSilentRefreshClient(t){return new fae(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.platformAuthProvider,t)}createSilentAuthCodeClient(t){return new _ae(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,ql.acquireTokenByCode,this.performanceClient,this.platformAuthProvider,t)}addEventCallback(t,e){return this.eventHandler.addEventCallback(t,e)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return Gse(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}enableAccountStorageEvents(){if(this.config.cache.cacheLocation!==Eu.LocalStorage){this.logger.info("Account storage events are only available when cacheLocation is set to localStorage");return}this.eventHandler.subscribeCrossTab()}disableAccountStorageEvents(){if(this.config.cache.cacheLocation!==Eu.LocalStorage){this.logger.info("Account storage events are only available when cacheLocation is set to localStorage");return}this.eventHandler.unsubscribeCrossTab()}getTokenCache(){return this.tokenCache}getLogger(){return this.logger}setLogger(t){this.logger=t}initializeWrapperLibrary(t,e){this.browserStorage.setWrapperMetadata(t,e)}setNavigationClient(t){this.navigationClient=t}getConfiguration(){return this.config}getPerformanceClient(){return this.performanceClient}isBrowserEnv(){return this.isBrowserEnvironment}getRequestCorrelationId(t){return t?.correlationId?t.correlationId:this.isBrowserEnvironment?Fp():Ti.EMPTY_STRING}loginRedirect(t){return Vt(this,null,function*(){let e=this.getRequestCorrelationId(t);return this.logger.verbose("loginRedirect called",e),this.acquireTokenRedirect(at({correlationId:e},t||Tke))})}loginPopup(t){let e=this.getRequestCorrelationId(t);return this.logger.verbose("loginPopup called",e),this.acquireTokenPopup(at({correlationId:e},t||Tke))}acquireTokenSilent(t){return Vt(this,null,function*(){let e=this.getRequestCorrelationId(t),i=this.performanceClient.startMeasurement(wt.AcquireTokenSilent,e);i.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),vae(this.initialized,i),this.logger.verbose("acquireTokenSilent called",e);let o=t.account||this.getActiveAccount();if(!o)throw Mr(h5);return i.add({accountType:TC(o)}),this.acquireTokenSilentDeduped(t,o,e).then(r=>(i.end({success:!0,fromCache:r.fromCache,accessTokenSize:r.accessToken.length,idTokenSize:r.idToken.length}),Nn(at({},r),{state:t.state,correlationId:e}))).catch(r=>{throw r instanceof ra&&r.setCorrelationId(e),i.end({success:!1},r),r})})}acquireTokenSilentDeduped(t,e,i){return Vt(this,null,function*(){let o=DT(this.config.auth.clientId,Nn(at({},t),{authority:t.authority||this.config.auth.authority,correlationId:i}),e.homeAccountId),r=JSON.stringify(o),s=this.activeSilentTokenRequests.get(r);if(typeof s>"u"){this.logger.verbose("acquireTokenSilent called for the first time, storing active request",i),this.performanceClient.addFields({deduped:!1},i);let l=gi(this.acquireTokenSilentAsync.bind(this),wt.AcquireTokenSilentAsync,this.logger,this.performanceClient,i)(Nn(at({},t),{correlationId:i}),e);return this.activeSilentTokenRequests.set(r,l),l.finally(()=>{this.activeSilentTokenRequests.delete(r)})}else return this.logger.verbose("acquireTokenSilent has been called previously, returning the result from the first call",i),this.performanceClient.addFields({deduped:!0},i),s})}acquireTokenSilentAsync(t,e){return Vt(this,null,function*(){let i=()=>this.trackPageVisibility(t.correlationId);this.performanceClient.addQueueMeasurement(wt.AcquireTokenSilentAsync,t.correlationId),this.eventHandler.emitEvent(uo.ACQUIRE_TOKEN_START,Bo.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0},t.correlationId),document.addEventListener("visibilitychange",i);let o=yield gi(YXe,wt.InitializeSilentRequest,this.logger,this.performanceClient,t.correlationId)(t,e,this.config,this.performanceClient,this.logger),r=t.cacheLookupPolicy||bf.Default;return this.acquireTokenSilentNoIframe(o,r).catch(l=>Vt(this,null,function*(){if(EFt(l,r))if(this.activeIframeRequest)if(r!==bf.Skip){let[m,y]=this.activeIframeRequest;this.logger.verbose(`Iframe request is already in progress, awaiting resolution for request with correlationId: ${y}`,o.correlationId);let C=this.performanceClient.startMeasurement(wt.AwaitConcurrentIframe,o.correlationId);C.add({awaitIframeCorrelationId:y});let k=yield m;if(C.end({success:k}),k)return this.logger.verbose(`Parallel iframe request with correlationId: ${y} succeeded. Retrying cache and/or RT redemption`,o.correlationId),this.acquireTokenSilentNoIframe(o,r);throw this.logger.info(`Iframe request with correlationId: ${y} failed. Interaction is required.`),l}else return this.logger.warning("Another iframe request is currently in progress and CacheLookupPolicy is set to Skip. This may result in degraded performance and/or reliability for both calls. Please consider changing the CacheLookupPolicy to take advantage of request queuing and token cache.",o.correlationId),gi(this.acquireTokenBySilentIframe.bind(this),wt.AcquireTokenBySilentIframe,this.logger,this.performanceClient,o.correlationId)(o);else{let m;return this.activeIframeRequest=[new Promise(y=>{m=y}),o.correlationId],this.logger.verbose("Refresh token expired/invalid or CacheLookupPolicy is set to Skip, attempting acquire token by iframe.",o.correlationId),gi(this.acquireTokenBySilentIframe.bind(this),wt.AcquireTokenBySilentIframe,this.logger,this.performanceClient,o.correlationId)(o).then(y=>(m(!0),y)).catch(y=>{throw m(!1),y}).finally(()=>{this.activeIframeRequest=void 0})}else throw l})).then(l=>(this.eventHandler.emitEvent(uo.ACQUIRE_TOKEN_SUCCESS,Bo.Silent,l),t.correlationId&&this.performanceClient.addFields({fromCache:l.fromCache},t.correlationId),l)).catch(l=>{throw this.eventHandler.emitEvent(uo.ACQUIRE_TOKEN_FAILURE,Bo.Silent,null,l),l}).finally(()=>{document.removeEventListener("visibilitychange",i)})})}acquireTokenSilentNoIframe(t,e){return Vt(this,null,function*(){return NT(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("acquireTokenSilent - attempting to acquire token from native platform"),this.performanceClient.addFields({isPlatformBrokerRequest:!0},t.correlationId),this.acquireTokenNative(t,ql.acquireTokenSilent_silentFlow,t.account.nativeAccountId,e).catch(i=>Vt(this,null,function*(){throw this.performanceClient.addFields({brokerErrorName:i.name,brokerErrorCode:i.errorCode},t.correlationId),i instanceof l1&&EA(i)?(this.logger.verbose("acquireTokenSilent - native platform unavailable, falling back to web flow"),this.platformAuthProvider=void 0,Wi(Np.tokenRefreshRequired)):i}))):(this.logger.verbose("acquireTokenSilent - attempting to acquire token from web flow"),e===bf.AccessToken&&this.logger.verbose("acquireTokenSilent - cache lookup policy set to AccessToken, attempting to acquire token from local cache"),gi(this.acquireTokenFromCache.bind(this),wt.AcquireTokenFromCache,this.logger,this.performanceClient,t.correlationId)(t,e).catch(i=>{if(e===bf.AccessToken)throw i;return this.eventHandler.emitEvent(uo.ACQUIRE_TOKEN_NETWORK_START,Bo.Silent,t),gi(this.acquireTokenByRefreshToken.bind(this),wt.AcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,e)}))})}preGeneratePkceCodes(t){return Vt(this,null,function*(){return this.logger.verbose("Generating new PKCE codes"),this.pkceCode=yield gi(AA,wt.GeneratePkceCodes,this.logger,this.performanceClient,t)(this.performanceClient,this.logger,t),Promise.resolve()})}getPreGeneratedPkceCodes(t){this.logger.verbose("Attempting to pick up pre-generated PKCE codes");let e=this.pkceCode?at({},this.pkceCode):void 0;return this.pkceCode=void 0,this.logger.verbose(`${e?"Found":"Did not find"} pre-generated PKCE codes`),this.performanceClient.addFields({usePreGeneratedPkce:!!e},t),e}logMultipleInstances(t){let e=this.config.auth.clientId;if(!window)return;window.msal=window.msal||{},window.msal.clientIds=window.msal.clientIds||[],window.msal.clientIds.length>0&&this.logger.verbose("There is already an instance of MSAL.js in the window."),window.msal.clientIds.push(e),uQe(e,t,this.logger)}};function EFt(n,t){let e=!(n instanceof yf&&n.subError!==_C.badToken),i=n.errorCode===wd.INVALID_GRANT_ERROR||n.errorCode===Np.tokenRefreshRequired,o=e&&i||n.errorCode===_C.noTokensFound||n.errorCode===_C.refreshTokenExpired,r=cXe.includes(t);return o&&r}function dQe(n,t){return Vt(this,null,function*(){let e=new Jse(n);return yield e.initialize(),H5.createController(e,t)})}var jG=class n{static createPublicClientApplication(t){return Vt(this,null,function*(){let e=yield dQe(t);return new n(t,e)})}constructor(t,e){this.isBroker=!1,this.controller=e||new H5(new Jse(t))}initialize(t){return Vt(this,null,function*(){return this.controller.initialize(t,this.isBroker)})}acquireTokenPopup(t){return Vt(this,null,function*(){return this.controller.acquireTokenPopup(t)})}acquireTokenRedirect(t){return this.controller.acquireTokenRedirect(t)}acquireTokenSilent(t){return this.controller.acquireTokenSilent(t)}acquireTokenByCode(t){return this.controller.acquireTokenByCode(t)}addEventCallback(t,e){return this.controller.addEventCallback(t,e)}removeEventCallback(t){return this.controller.removeEventCallback(t)}addPerformanceCallback(t){return this.controller.addPerformanceCallback(t)}removePerformanceCallback(t){return this.controller.removePerformanceCallback(t)}enableAccountStorageEvents(){this.controller.enableAccountStorageEvents()}disableAccountStorageEvents(){this.controller.disableAccountStorageEvents()}getAccount(t){return this.controller.getAccount(t)}getAccountByHomeId(t){return this.controller.getAccountByHomeId(t)}getAccountByLocalId(t){return this.controller.getAccountByLocalId(t)}getAccountByUsername(t){return this.controller.getAccountByUsername(t)}getAllAccounts(t){return this.controller.getAllAccounts(t)}handleRedirectPromise(t){return this.controller.handleRedirectPromise(t)}loginPopup(t){return this.controller.loginPopup(t)}loginRedirect(t){return this.controller.loginRedirect(t)}logout(t){return this.controller.logout(t)}logoutRedirect(t){return this.controller.logoutRedirect(t)}logoutPopup(t){return this.controller.logoutPopup(t)}ssoSilent(t){return this.controller.ssoSilent(t)}getTokenCache(){return this.controller.getTokenCache()}getLogger(){return this.controller.getLogger()}setLogger(t){this.controller.setLogger(t)}setActiveAccount(t){this.controller.setActiveAccount(t)}getActiveAccount(){return this.controller.getActiveAccount()}initializeWrapperLibrary(t,e){return this.controller.initializeWrapperLibrary(t,e)}setNavigationClient(t){this.controller.setNavigationClient(t)}getConfiguration(){return this.controller.getConfiguration()}hydrateCache(t,e){return Vt(this,null,function*(){return this.controller.hydrateCache(t,e)})}clearCache(t){return this.controller.clearCache(t)}};var HG=class{static getInteractionStatusFromEvent(t,e){switch(t.eventType){case uo.LOGIN_START:return uu.Login;case uo.SSO_SILENT_START:return uu.SsoSilent;case uo.ACQUIRE_TOKEN_START:if(t.interactionType===Bo.Redirect||t.interactionType===Bo.Popup)return uu.AcquireToken;break;case uo.HANDLE_REDIRECT_START:return uu.HandleRedirect;case uo.LOGOUT_START:return uu.Logout;case uo.SSO_SILENT_SUCCESS:case uo.SSO_SILENT_FAILURE:if(e&&e!==uu.SsoSilent)break;return uu.None;case uo.LOGOUT_END:if(e&&e!==uu.Logout)break;return uu.None;case uo.HANDLE_REDIRECT_END:if(e&&e!==uu.HandleRedirect)break;return uu.None;case uo.LOGIN_SUCCESS:case uo.LOGIN_FAILURE:case uo.ACQUIRE_TOKEN_SUCCESS:case uo.ACQUIRE_TOKEN_FAILURE:case uo.RESTORE_FROM_BFCACHE:if(t.interactionType===Bo.Redirect||t.interactionType===Bo.Popup){if(e&&e!==uu.Login&&e!==uu.AcquireToken)break;return uu.None}break}return null}};var yae="@azure/msal-angular",qG="4.0.19",q5=new li("MSAL_INSTANCE"),sN=new li("MSAL_GUARD_CONFIG"),Wke=new li("MSAL_INTERCEPTOR_CONFIG"),kFt=new li("MSAL_BROADCAST_CONFIG"),LT=(()=>{class n{constructor(e,i){this.msalInstance=e,this.msalBroadcastConfig=i,this.msalBroadcastConfig&&this.msalBroadcastConfig.eventsToReplay>0?(this.msalInstance.getLogger().clone(yae,qG).verbose(`BroadcastService - eventsToReplay set on BroadcastConfig, replaying the last ${this.msalBroadcastConfig.eventsToReplay} events`),this._msalSubject=new cc(this.msalBroadcastConfig.eventsToReplay)):this._msalSubject=new Di,this.msalSubject$=this._msalSubject.asObservable(),this._inProgress=new iu(uu.Startup),this.inProgress$=this._inProgress.asObservable(),this.msalInstance.addEventCallback(o=>{this._msalSubject.next(o);let r=HG.getInteractionStatusFromEvent(o,this._inProgress.value);r!==null&&(this.msalInstance.getLogger().clone(yae,qG).verbose(`BroadcastService - ${o.eventType} results in setting inProgress from ${this._inProgress.value} to ${r}`),this._inProgress.next(r))})}resetInProgressEvent(){this._inProgress.value===uu.Startup&&this._inProgress.next(uu.None)}}return n.\u0275fac=function(e){return new(e||n)(ei(q5),ei(kFt,8))},n.\u0275prov=Ht({token:n,factory:n.\u0275fac}),n})(),f0=(()=>{class n{constructor(e,i,o){this.instance=e,this.location=i,this.injector=o;let r=this.location.path(!0).split("#").pop();r&&(this.redirectHash=`#${r}`),this.instance.initializeWrapperLibrary(kke.Angular,qG)}initialize(){return va(this.instance.initialize())}acquireTokenPopup(e){return va(this.instance.acquireTokenPopup(e))}acquireTokenRedirect(e){return va(this.instance.acquireTokenRedirect(e))}acquireTokenSilent(e){return va(this.instance.acquireTokenSilent(e))}handleRedirectObservable(e){return va(this.instance.initialize().then(()=>this.instance.handleRedirectPromise(e||this.redirectHash)).finally(()=>{this.injector.get(LT).resetInProgressEvent()}))}loginPopup(e){return va(this.instance.loginPopup(e))}loginRedirect(e){return va(this.instance.loginRedirect(e))}logout(e){return va(this.instance.logout(e))}logoutRedirect(e){return va(this.instance.logoutRedirect(e))}logoutPopup(e){return va(this.instance.logoutPopup(e))}ssoSilent(e){return va(this.instance.ssoSilent(e))}getLogger(){return this.logger||(this.logger=this.instance.getLogger().clone(yae,qG)),this.logger}setLogger(e){this.logger=e.clone(yae,qG),this.instance.setLogger(e)}}return n.\u0275fac=function(e){return new(e||n)(ei(q5),ei(l0),ei(go))},n.\u0275prov=Ht({token:n,factory:n.\u0275fac}),n})(),DA=(()=>{class n{constructor(e,i,o,r,s){this.msalGuardConfig=e,this.msalBroadcastService=i,this.authService=o,this.location=r,this.router=s,this.msalBroadcastService.inProgress$.subscribe()}parseUrl(e){return this.router.parseUrl(e)}getDestinationUrl(e){this.authService.getLogger().verbose("Guard - getting destination url");let i=document.getElementsByTagName("base"),o=this.location.normalize(i.length?i[0].href:window.location.origin),r=this.location.prepareExternalUrl(e);return r.startsWith("#")?(this.authService.getLogger().verbose("Guard - destination by hash routing"),`${o}/${r}`):`${o}${e}`}loginInteractively(e){let i=typeof this.msalGuardConfig.authRequest=="function"?this.msalGuardConfig.authRequest(this.authService,e):at({},this.msalGuardConfig.authRequest);if(this.msalGuardConfig.interactionType===Bo.Popup)return this.authService.getLogger().verbose("Guard - logging in by popup"),this.authService.loginPopup(i).pipe(hr(r=>(this.authService.getLogger().verbose("Guard - login by popup successful, can activate, setting active account"),this.authService.instance.setActiveAccount(r.account),!0)));this.authService.getLogger().verbose("Guard - logging in by redirect");let o=this.getDestinationUrl(e.url);return this.authService.loginRedirect(at({redirectStartPage:o},i)).pipe(hr(()=>!1))}activateHelper(e){if(this.msalGuardConfig.interactionType!==Bo.Popup&&this.msalGuardConfig.interactionType!==Bo.Redirect)throw new JP("invalid_interaction_type","Invalid interaction type provided to MSAL Guard. InteractionType.Popup or InteractionType.Redirect must be provided in the MsalGuardConfiguration");if(this.authService.getLogger().verbose("MSAL Guard activated"),typeof window<"u"){if(La.hashContainsKnownProperties(window.location.hash)&&Yse.isInIframe()&&!this.authService.instance.getConfiguration().system.allowRedirectInIframe)return this.authService.getLogger().warning("Guard - redirectUri set to page with MSAL Guard. It is recommended to not set redirectUri to a page that requires authentication."),Dr(!1)}else return this.authService.getLogger().info("Guard - window is undefined, MSAL does not support server-side token acquisition"),Dr(!0);this.msalGuardConfig.loginFailedRoute&&(this.loginFailedRoute=this.parseUrl(this.msalGuardConfig.loginFailedRoute));let i=this.location.path(!0);return this.authService.initialize().pipe(hv(()=>this.authService.handleRedirectObservable()),hv(()=>{if(!this.authService.instance.getAllAccounts().length)return e?(this.authService.getLogger().verbose("Guard - no accounts retrieved, log in required to activate"),this.loginInteractively(e)):(this.authService.getLogger().verbose("Guard - no accounts retrieved, no state, cannot load"),Dr(!1));if(this.authService.getLogger().verbose("Guard - at least 1 account exists, can activate or load"),e){let o=this.includesCode(e.url),r=!!e.root&&!!e.root.fragment&&this.includesCode(`#${e.root.fragment}`),s=this.location.prepareExternalUrl(e.url).indexOf("#")===0;if(o&&(r||s))return this.authService.getLogger().info("Guard - Hash contains known code response, stopping navigation."),i.indexOf("#")>-1?Dr(this.parseUrl(this.location.path())):Dr(this.parseUrl(""))}return Dr(!0)}),Cp(o=>(this.authService.getLogger().error("Guard - error while logging in, unable to activate"),this.authService.getLogger().errorPii(`Guard - error: ${o.message}`),this.loginFailedRoute&&e?(this.authService.getLogger().verbose("Guard - loginFailedRoute set, redirecting"),Dr(this.loginFailedRoute)):Dr(!1))))}includesCode(e){return e.lastIndexOf("/code")>-1&&e.lastIndexOf("/code")===e.length-5||e.indexOf("#code=")>-1||e.indexOf("&code=")>-1}canActivate(e,i){return this.authService.getLogger().verbose("Guard - canActivate"),this.activateHelper(i)}canActivateChild(e,i){return this.authService.getLogger().verbose("Guard - canActivateChild"),this.activateHelper(i)}canMatch(){return this.authService.getLogger().verbose("Guard - canLoad"),this.activateHelper()}}return n.\u0275fac=function(e){return new(e||n)(ei(sN),ei(LT),ei(f0),ei(l0),ei(zu))},n.\u0275prov=Ht({token:n,factory:n.\u0275fac}),n})(),hQe=(()=>{class n{constructor(e,i,o,r,s){this.msalInterceptorConfig=e,this.authService=i,this.location=o,this.msalBroadcastService=r,this._document=s}intercept(e,i){if(this.msalInterceptorConfig.interactionType!==Bo.Popup&&this.msalInterceptorConfig.interactionType!==Bo.Redirect)throw new JP("invalid_interaction_type","Invalid interaction type provided to MSAL Interceptor. InteractionType.Popup, InteractionType.Redirect must be provided in the msalInterceptorConfiguration");this.authService.getLogger().verbose("MSAL Interceptor activated");let o=this.getScopesForEndpoint(e.url,e.method);if(!o||o.length===0)return this.authService.getLogger().verbose("Interceptor - no scopes for endpoint"),i.handle(e);let r;this.authService.instance.getActiveAccount()?(this.authService.getLogger().verbose("Interceptor - active account selected"),r=this.authService.instance.getActiveAccount()):(this.authService.getLogger().verbose("Interceptor - no active account, fallback to first account"),r=this.authService.instance.getAllAccounts()[0]);let s=typeof this.msalInterceptorConfig.authRequest=="function"?this.msalInterceptorConfig.authRequest(this.authService,e,{account:r}):Nn(at({},this.msalInterceptorConfig.authRequest),{account:r});return this.authService.getLogger().info(`Interceptor - ${o.length} scopes found for endpoint`),this.authService.getLogger().infoPii(`Interceptor - [${o}] scopes found for ${e.url}`),this.acquireToken(s,o,r).pipe(Ia(l=>{this.authService.getLogger().verbose("Interceptor - setting authorization headers");let h=e.headers.set("Authorization",`Bearer ${l.accessToken}`),m=e.clone({headers:h});return i.handle(m)}))}acquireToken(e,i,o){return this.authService.acquireTokenSilent(Nn(at({},e),{scopes:i,account:o})).pipe(Cp(()=>(this.authService.getLogger().error("Interceptor - acquireTokenSilent rejected with error. Invoking interaction to resolve."),this.msalBroadcastService.inProgress$.pipe(bl(1),Ia(r=>r===uu.None?this.acquireTokenInteractively(e,i):this.msalBroadcastService.inProgress$.pipe(fs(s=>s===uu.None),bl(1),Ia(()=>this.acquireToken(e,i,o))))))),Ia(r=>r.accessToken?Dr(r):(this.authService.getLogger().error("Interceptor - acquireTokenSilent resolved with null access token. Known issue with B2C tenants, invoking interaction to resolve."),this.msalBroadcastService.inProgress$.pipe(fs(s=>s===uu.None),bl(1),Ia(()=>this.acquireTokenInteractively(e,i))))))}acquireTokenInteractively(e,i){if(this.msalInterceptorConfig.interactionType===Bo.Popup)return this.authService.getLogger().verbose("Interceptor - error acquiring token silently, acquiring by popup"),this.authService.acquireTokenPopup(Nn(at({},e),{scopes:i}));this.authService.getLogger().verbose("Interceptor - error acquiring token silently, acquiring by redirect");let o=window.location.href;return this.authService.acquireTokenRedirect(Nn(at({},e),{scopes:i,redirectStartPage:o})),Nd}getScopesForEndpoint(e,i){this.authService.getLogger().verbose("Interceptor - getting scopes for endpoint");let o=this.location.normalize(e),r=Array.from(this.msalInterceptorConfig.protectedResourceMap.keys()),s=this.matchResourcesToEndpoint(r,o);return s.length>0?this.matchScopesToEndpoint(this.msalInterceptorConfig.protectedResourceMap,s,i):null}matchResourcesToEndpoint(e,i){let o=[];return e.forEach(r=>{let s=this.location.normalize(r),l=this.getAbsoluteUrl(s),h=new URL(l),m=this.getAbsoluteUrl(i),y=new URL(m);this.checkUrlComponents(h,y)&&o.push(r)}),o}checkUrlComponents(e,i){let o=["protocol","host","pathname","search","hash"];for(let r of o)if(e[r]){let s=decodeURIComponent(e[r]);if(!cu.matchPattern(s,i[r]))return!1}return!0}getAbsoluteUrl(e){let i=this._document.createElement("a");return i.href=e,i.href}matchScopesToEndpoint(e,i,o){let r=[];return i.forEach(s=>{let l=[],h=e.get(s);if(h===null){r.push(null);return}h.forEach(m=>{if(typeof m=="string")l.push(m);else{let y=o.toLowerCase();m.httpMethod.toLowerCase()===y&&(m.scopes===null?r.push(null):m.scopes.forEach(k=>{l.push(k)}))}}),l.length>0&&r.push(l)}),r.length>0?(r.length>1&&this.authService.getLogger().warning("Interceptor - More than 1 matching scopes for endpoint found."),r[0]):null}}return n.\u0275fac=function(e){return new(e||n)(ei(Wke),ei(f0),ei(l0),ei(LT),ei(so))},n.\u0275prov=Ht({token:n,factory:n.\u0275fac}),n})();var m0=(()=>{class n{_msalBroadcastService;_environmentService;_msalService;_destroying$=new Di;_accountInfo=new cc(1);_authentication=new iu(!1);msalInitialized=new uO;authentication$=this._authentication.asObservable().pipe(o0());accountInfo$=this._accountInfo.asObservable();constructor(e,i,o){this._msalBroadcastService=e,this._environmentService=i,this._msalService=o,this._init()}static successEvent(e){return e.eventType===uo.LOGIN_SUCCESS||e.eventType===uo.ACQUIRE_TOKEN_SUCCESS}ngOnDestroy(){this._destroying$.next(null),this._destroying$.complete()}getPasswordResetPolicy(){return{authority:this._environmentService.load("AUTHENTICATION_PASSWORD_RESET_AUTHORITY")}}setAuthenticationState(e){this._authentication.next(e)}setAccountInfoState(e){this._accountInfo.next(e)}_init(){this._msalBroadcastService.inProgress$.pipe(fs(e=>e===uu.None),xl(this._destroying$)).subscribe(()=>{this.msalInitialized.next(),this.msalInitialized.complete();try{let e=this._msalService.instance.getAllAccounts(),i=this._msalService.instance.getActiveAccount();this._authentication.next(e.length>0),this._accountInfo.next(i??null)}catch{}})}static \u0275fac=function(i){return new(i||n)(ei(LT),ei(Ea),ei(f0))};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();function AFt(n,t){if(n&1){let e=Qn();pe(0,"div",1)(1,"button",2),Wt("click",function(){gt(e);let o=X();return _t(o.action())}),xt(2),fe()()}if(n&2){let e=X();J(2),Fs(" ",e.data.action," ")}}var DFt=["label"];function MFt(n,t){}var RFt=Math.pow(2,31)-1,aN=class{_overlayRef;instance;containerInstance;_afterDismissed=new Di;_afterOpened=new Di;_onAction=new Di;_durationTimeoutId;_dismissedByAction=!1;constructor(t,e){this._overlayRef=e,this.containerInstance=t,t._onExit.subscribe(()=>this._finishDismiss())}dismiss(){this._afterDismissed.closed||this.containerInstance.exit(),clearTimeout(this._durationTimeoutId)}dismissWithAction(){this._onAction.closed||(this._dismissedByAction=!0,this._onAction.next(),this._onAction.complete(),this.dismiss()),clearTimeout(this._durationTimeoutId)}closeWithAction(){this.dismissWithAction()}_dismissAfter(t){this._durationTimeoutId=setTimeout(()=>this.dismiss(),Math.min(t,RFt))}_open(){this._afterOpened.closed||(this._afterOpened.next(),this._afterOpened.complete())}_finishDismiss(){this._overlayRef.dispose(),this._onAction.closed||this._onAction.complete(),this._afterDismissed.next({dismissedByAction:this._dismissedByAction}),this._afterDismissed.complete(),this._dismissedByAction=!1}afterDismissed(){return this._afterDismissed}afterOpened(){return this.containerInstance._onEnter}onAction(){return this._onAction}},bae=new li("MatSnackBarData"),MA=class{politeness="polite";announcementMessage="";viewContainerRef;duration=0;panelClass;direction;data=null;horizontalPosition="center";verticalPosition="bottom"},OFt=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275dir=ir({type:n,selectors:[["","matSnackBarLabel",""]],hostAttrs:[1,"mat-mdc-snack-bar-label","mdc-snackbar__label"]})}return n})(),PFt=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275dir=ir({type:n,selectors:[["","matSnackBarActions",""]],hostAttrs:[1,"mat-mdc-snack-bar-actions","mdc-snackbar__actions"]})}return n})(),NFt=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275dir=ir({type:n,selectors:[["","matSnackBarAction",""]],hostAttrs:[1,"mat-mdc-snack-bar-action","mdc-snackbar__action"]})}return n})(),LFt=(()=>{class n{snackBarRef=Se(aN);data=Se(bae);constructor(){}action(){this.snackBarRef.dismissWithAction()}get hasAction(){return!!this.data.action}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=Ft({type:n,selectors:[["simple-snack-bar"]],hostAttrs:[1,"mat-mdc-simple-snack-bar"],exportAs:["matSnackBar"],decls:3,vars:2,consts:[["matSnackBarLabel",""],["matSnackBarActions",""],["matButton","","matSnackBarAction","",3,"click"]],template:function(i,o){i&1&&(pe(0,"div",0),xt(1),fe(),yi(2,AFt,3,1,"div",1)),i&2&&(J(),Fs(" ",o.data.message,` `),J(),bi(o.hasAction?2:-1))},dependencies:[Vm,OFt,PFt,NFt],styles:[`.mat-mdc-simple-snack-bar{display:flex} `],encapsulation:2,changeDetection:0})}return n})(),Yke="_mat-snack-bar-enter",Kke="_mat-snack-bar-exit",FFt=(()=>{class n extends Dk{_ngZone=Se(Sr);_elementRef=Se(no);_changeDetectorRef=Se(Ul);_platform=Se(wl);_animationsDisabled=Bu();snackBarConfig=Se(MA);_document=Se(so);_trackedModals=new Set;_enterFallback;_exitFallback;_injector=Se(go);_announceDelay=150;_announceTimeoutId;_destroyed=!1;_portalOutlet;_onAnnounce=new Di;_onExit=new Di;_onEnter=new Di;_animationState="void";_live;_label;_role;_liveElementId=Se(td).getId("mat-snack-bar-container-live-");constructor(){super();let e=this.snackBarConfig;e.politeness==="assertive"&&!e.announcementMessage?this._live="assertive":e.politeness==="off"?this._live="off":this._live="polite",this._platform.FIREFOX&&(this._live==="polite"&&(this._role="status"),this._live==="assertive"&&(this._role="alert"))}attachComponentPortal(e){this._assertNotAttached();let i=this._portalOutlet.attachComponentPortal(e);return this._afterPortalAttached(),i}attachTemplatePortal(e){this._assertNotAttached();let i=this._portalOutlet.attachTemplatePortal(e);return this._afterPortalAttached(),i}attachDomPortal=e=>{this._assertNotAttached();let i=this._portalOutlet.attachDomPortal(e);return this._afterPortalAttached(),i};onAnimationEnd(e){e===Kke?this._completeExit():e===Yke&&(clearTimeout(this._enterFallback),this._ngZone.run(()=>{this._onEnter.next(),this._onEnter.complete()}))}enter(){this._destroyed||(this._animationState="visible",this._changeDetectorRef.markForCheck(),this._changeDetectorRef.detectChanges(),this._screenReaderAnnounce(),this._animationsDisabled?Dp(()=>{this._ngZone.run(()=>queueMicrotask(()=>this.onAnimationEnd(Yke)))},{injector:this._injector}):(clearTimeout(this._enterFallback),this._enterFallback=setTimeout(()=>{this._elementRef.nativeElement.classList.add("mat-snack-bar-fallback-visible"),this.onAnimationEnd(Yke)},200)))}exit(){return this._destroyed?Dr(void 0):(this._ngZone.run(()=>{this._animationState="hidden",this._changeDetectorRef.markForCheck(),this._elementRef.nativeElement.setAttribute("mat-exit",""),clearTimeout(this._announceTimeoutId),this._animationsDisabled?Dp(()=>{this._ngZone.run(()=>queueMicrotask(()=>this.onAnimationEnd(Kke)))},{injector:this._injector}):(clearTimeout(this._exitFallback),this._exitFallback=setTimeout(()=>this.onAnimationEnd(Kke),200))}),this._onExit)}ngOnDestroy(){this._destroyed=!0,this._clearFromModals(),this._completeExit()}_completeExit(){clearTimeout(this._exitFallback),queueMicrotask(()=>{this._onExit.next(),this._onExit.complete()})}_afterPortalAttached(){let e=this._elementRef.nativeElement,i=this.snackBarConfig.panelClass;i&&(Array.isArray(i)?i.forEach(s=>e.classList.add(s)):e.classList.add(i)),this._exposeToModals();let o=this._label.nativeElement,r="mdc-snackbar__label";o.classList.toggle(r,!o.querySelector(`.${r}`))}_exposeToModals(){let e=this._liveElementId,i=this._document.querySelectorAll('body > .cdk-overlay-container [aria-modal="true"]');for(let o=0;o{let i=e.getAttribute("aria-owns");if(i){let o=i.replace(this._liveElementId,"").trim();o.length>0?e.setAttribute("aria-owns",o):e.removeAttribute("aria-owns")}}),this._trackedModals.clear()}_assertNotAttached(){this._portalOutlet.hasAttached()}_screenReaderAnnounce(){this._announceTimeoutId||this._ngZone.runOutsideAngular(()=>{this._announceTimeoutId=setTimeout(()=>{if(this._destroyed)return;let e=this._elementRef.nativeElement,i=e.querySelector("[aria-hidden]"),o=e.querySelector("[aria-live]");if(i&&o){let r=null;this._platform.isBrowser&&document.activeElement instanceof HTMLElement&&i.contains(document.activeElement)&&(r=document.activeElement),i.removeAttribute("aria-hidden"),o.appendChild(i),r?.focus(),this._onAnnounce.next(),this._onAnnounce.complete()}},this._announceDelay)})}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=Ft({type:n,selectors:[["mat-snack-bar-container"]],viewQuery:function(i,o){if(i&1&&(Ar(Mk,7),Ar(DFt,7)),i&2){let r;Qt(r=Jt())&&(o._portalOutlet=r.first),Qt(r=Jt())&&(o._label=r.first)}},hostAttrs:[1,"mdc-snackbar","mat-mdc-snack-bar-container"],hostVars:6,hostBindings:function(i,o){i&1&&Wt("animationend",function(s){return o.onAnimationEnd(s.animationName)})("animationcancel",function(s){return o.onAnimationEnd(s.animationName)}),i&2&&gs("mat-snack-bar-container-enter",o._animationState==="visible")("mat-snack-bar-container-exit",o._animationState==="hidden")("mat-snack-bar-container-animations-enabled",!o._animationsDisabled)},features:[Dn],decls:6,vars:3,consts:[["label",""],[1,"mdc-snackbar__surface","mat-mdc-snackbar-surface"],[1,"mat-mdc-snack-bar-label"],["aria-hidden","true"],["cdkPortalOutlet",""]],template:function(i,o){i&1&&(pe(0,"div",1)(1,"div",2,0)(3,"div",3),Be(4,MFt,0,0,"ng-template",4),fe(),cn(5,"div"),fe()()),i&2&&(J(5),Xt("aria-live",o._live)("role",o._role)("id",o._liveElementId))},dependencies:[Mk],styles:[`@keyframes _mat-snack-bar-enter{from{transform:scale(0.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes _mat-snack-bar-exit{from{opacity:1}to{opacity:0}}.mat-mdc-snack-bar-container{display:flex;align-items:center;justify-content:center;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);margin:8px}.mat-mdc-snack-bar-handset .mat-mdc-snack-bar-container{width:100vw}.mat-snack-bar-container-animations-enabled{opacity:0}.mat-snack-bar-container-animations-enabled.mat-snack-bar-fallback-visible{opacity:1}.mat-snack-bar-container-animations-enabled.mat-snack-bar-container-enter{animation:_mat-snack-bar-enter 150ms cubic-bezier(0, 0, 0.2, 1) forwards}.mat-snack-bar-container-animations-enabled.mat-snack-bar-container-exit{animation:_mat-snack-bar-exit 75ms cubic-bezier(0.4, 0, 1, 1) forwards}.mat-mdc-snackbar-surface{box-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box;padding-left:0;padding-right:8px}[dir=rtl] .mat-mdc-snackbar-surface{padding-right:0;padding-left:8px}.mat-mdc-snack-bar-container .mat-mdc-snackbar-surface{min-width:344px;max-width:672px}.mat-mdc-snack-bar-handset .mat-mdc-snackbar-surface{width:100%;min-width:0}@media(forced-colors: active){.mat-mdc-snackbar-surface{outline:solid 1px}}.mat-mdc-snack-bar-container .mat-mdc-snackbar-surface{color:var(--mat-snack-bar-supporting-text-color, var(--mat-sys-inverse-on-surface));border-radius:var(--mat-snack-bar-container-shape, var(--mat-sys-corner-extra-small));background-color:var(--mat-snack-bar-container-color, var(--mat-sys-inverse-surface))}.mdc-snackbar__label{width:100%;flex-grow:1;box-sizing:border-box;margin:0;padding:14px 8px 14px 16px}[dir=rtl] .mdc-snackbar__label{padding-left:8px;padding-right:16px}.mat-mdc-snack-bar-container .mdc-snackbar__label{font-family:var(--mat-snack-bar-supporting-text-font, var(--mat-sys-body-medium-font));font-size:var(--mat-snack-bar-supporting-text-size, var(--mat-sys-body-medium-size));font-weight:var(--mat-snack-bar-supporting-text-weight, var(--mat-sys-body-medium-weight));line-height:var(--mat-snack-bar-supporting-text-line-height, var(--mat-sys-body-medium-line-height))}.mat-mdc-snack-bar-actions{display:flex;flex-shrink:0;align-items:center;box-sizing:border-box}.mat-mdc-snack-bar-handset,.mat-mdc-snack-bar-container,.mat-mdc-snack-bar-label{flex:1 1 auto}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled){--mat-button-text-state-layer-color: currentColor;--mat-button-text-ripple-color: currentColor}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled).mat-unthemed{color:var(--mat-snack-bar-button-color, var(--mat-sys-inverse-primary))}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled) .mat-ripple-element{opacity:.1} `],encapsulation:2})}return n})();function BFt(){return new MA}var zFt=new li("mat-snack-bar-default-options",{providedIn:"root",factory:BFt}),fQe=(()=>{class n{_live=Se(mH);_injector=Se(go);_breakpointObserver=Se(qI);_parentSnackBar=Se(n,{optional:!0,skipSelf:!0});_defaultConfig=Se(zFt);_animationsDisabled=Bu();_snackBarRefAtThisLevel=null;simpleSnackBarComponent=LFt;snackBarContainerComponent=FFt;handsetCssClass="mat-mdc-snack-bar-handset";get _openedSnackBarRef(){let e=this._parentSnackBar;return e?e._openedSnackBarRef:this._snackBarRefAtThisLevel}set _openedSnackBarRef(e){this._parentSnackBar?this._parentSnackBar._openedSnackBarRef=e:this._snackBarRefAtThisLevel=e}constructor(){}openFromComponent(e,i){return this._attach(e,i)}openFromTemplate(e,i){return this._attach(e,i)}open(e,i="",o){let r=at(at({},this._defaultConfig),o);return r.data={message:e,action:i},r.announcementMessage===e&&(r.announcementMessage=void 0),this.openFromComponent(this.simpleSnackBarComponent,r)}dismiss(){this._openedSnackBarRef&&this._openedSnackBarRef.dismiss()}ngOnDestroy(){this._snackBarRefAtThisLevel&&this._snackBarRefAtThisLevel.dismiss()}_attachSnackBarContainer(e,i){let o=i&&i.viewContainerRef&&i.viewContainerRef.injector,r=go.create({parent:o||this._injector,providers:[{provide:MA,useValue:i}]}),s=new Vb(this.snackBarContainerComponent,i.viewContainerRef,r),l=e.attach(s);return l.instance.snackBarConfig=i,l.instance}_attach(e,i){let o=at(at(at({},new MA),this._defaultConfig),i),r=this._createOverlay(o),s=this._attachSnackBarContainer(r,o),l=new aN(s,r);if(e instanceof ah){let h=new HI(e,null,{$implicit:o.data,snackBarRef:l});l.instance=s.attachTemplatePortal(h)}else{let h=this._createInjector(o,l),m=new Vb(e,void 0,h),y=s.attachComponentPortal(m);l.instance=y.instance}return this._breakpointObserver.observe(VO.HandsetPortrait).pipe(xl(r.detachments())).subscribe(h=>{r.overlayElement.classList.toggle(this.handsetCssClass,h.matches)}),o.announcementMessage&&s._onAnnounce.subscribe(()=>{this._live.announce(o.announcementMessage,o.politeness)}),this._animateSnackBar(l,o),this._openedSnackBarRef=l,this._openedSnackBarRef}_animateSnackBar(e,i){e.afterDismissed().subscribe(()=>{this._openedSnackBarRef==e&&(this._openedSnackBarRef=null),i.announcementMessage&&this._live.clear()}),i.duration&&i.duration>0&&e.afterOpened().subscribe(()=>e._dismissAfter(i.duration)),this._openedSnackBarRef?(this._openedSnackBarRef.afterDismissed().subscribe(()=>{e.containerInstance.enter()}),this._openedSnackBarRef.dismiss()):e.containerInstance.enter()}_createOverlay(e){let i=new Gw;i.direction=e.direction;let o=Lk(this._injector),r=e.direction==="rtl",s=e.horizontalPosition==="left"||e.horizontalPosition==="start"&&!r||e.horizontalPosition==="end"&&r,l=!s&&e.horizontalPosition!=="center";return s?o.left("0"):l?o.right("0"):o.centerHorizontally(),e.verticalPosition==="top"?o.top("0"):o.bottom("0"),i.positionStrategy=o,i.disableAnimations=this._animationsDisabled,$w(this._injector,i)}_createInjector(e,i){let o=e&&e.viewContainerRef&&e.viewContainerRef.injector;return go.create({parent:o||this._injector,providers:[{provide:aN,useValue:i},{provide:bae,useValue:e.data}]})}static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var Zke=class{_document;_textarea;constructor(t,e){this._document=e;let i=this._textarea=this._document.createElement("textarea"),o=i.style;o.position="fixed",o.top=o.opacity="0",o.left="-999em",i.setAttribute("aria-hidden","true"),i.value=t,i.readOnly=!0,(this._document.fullscreenElement||this._document.body).appendChild(i)}copy(){let t=this._textarea,e=!1;try{if(t){let i=this._document.activeElement;t.select(),t.setSelectionRange(0,t.value.length),e=this._document.execCommand("copy"),i&&i.focus()}}catch{}return e}destroy(){let t=this._textarea;t&&(t.remove(),this._textarea=void 0)}},gQe=(()=>{class n{_document=Se(so);constructor(){}copy(e){let i=this.beginCopy(e),o=i.copy();return i.destroy(),o}beginCopy(e){return new Zke(e,this._document)}static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();function UFt(n,t){if(n&1&&(pe(0,"span",3),xt(1),fe()),n&2){let e=X();J(),vr(e.data.title)}}function jFt(n,t){if(n&1&&(pe(0,"span",4),xt(1),fe()),n&2){let e=X();J(),vr(e.data.message)}}var _Qe=(()=>{class n{data;_msalInstance;snackBarRef;_clipboard;_msalService;constructor(e,i,o,r,s){this.data=e,this._msalInstance=i,this.snackBarRef=o,this._clipboard=r,this._msalService=s}copyJwtToken(){this._msalService.instance.acquireTokenSilent({account:this._msalService.instance.getActiveAccount(),authority:this._msalInstance.getConfiguration().auth.authority,scopes:[this._msalInstance.getConfiguration().auth.clientId]}).then(e=>this._clipboard.copy(`Bearer ${e.accessToken}`))}static \u0275fac=function(i){return new(i||n)(Pn(bae),Pn(q5),Pn(aN),Pn(gQe),Pn(f0))};static \u0275cmp=Ft({type:n,selectors:[["ng-component"]],decls:11,vars:2,consts:[[1,"flex","flex-row","gap-0","items-center","justify-between"],[1,"flex-1"],[1,"flex","flex-col","xl:flex-row","gap-0","xl:gap-6"],[1,"mat-body-strong"],[1,"mat-body"],["mat-icon-button","","matTooltip","Generate JWT Token",3,"click"],["mat-icon-button","","matTooltip","Close",3,"click"]],template:function(i,o){i&1&&(pe(0,"div",0)(1,"div",1)(2,"div",2),yi(3,UFt,2,1,"span",3),yi(4,jFt,2,1,"span",4),fe()(),pe(5,"button",5),Wt("click",function(){return o.copyJwtToken()}),pe(6,"mat-icon"),xt(7,"generating_tokens"),fe()(),pe(8,"button",6),Wt("click",function(){return o.snackBarRef.dismiss()}),pe(9,"mat-icon"),xt(10,"close"),fe()()()),i&2&&(J(3),bi(o.data!=null&&o.data.title?3:-1),J(),bi(o.data!=null&&o.data.message?4:-1))},dependencies:[bc,Wg,nT,tT,Vd,Wh],encapsulation:2})}return n})();var xae=class{_msalGuardConfig;_msalBroadcastService;_msalService;_authenticationService;isIframe=!1;loggedIn=!1;destroy$=new Di;constructor(t,e,i,o){this._msalGuardConfig=t,this._msalBroadcastService=e,this._msalService=i,this._authenticationService=o}onDestroy(){this.destroy$.next(),this.destroy$.complete()}_initAuthenticationRoot(){this.isIframe=window!==window.parent&&!window.opener,this._msalService.handleRedirectObservable().subscribe(),this._msalBroadcastService.inProgress$.pipe(fs(t=>t===uu.None),xl(this.destroy$)).subscribe(()=>{this._setLoginDisplay(),this._checkAndSetActiveAccount()}),this._msalBroadcastService.msalSubject$.pipe(fs(t=>t.eventType===uo.LOGIN_SUCCESS||t.eventType===uo.ACQUIRE_TOKEN_SUCCESS||t.eventType===uo.SSO_SILENT_SUCCESS),xl(this.destroy$)).subscribe(t=>{let e=t.payload,i=e.idTokenClaims;(i.acr==="B2C_1_2025_sign_in"||i.tfp==="B2C_1_2025_sign_in")&&this._msalService.instance.setActiveAccount(e.account)})}_setLoginDisplay(){this.loggedIn=this._msalService.instance.getAllAccounts().length>0}_checkAndSetActiveAccount(){let t=this._msalService.instance.getActiveAccount();!t&&this._msalService.instance.getAllAccounts().length>0&&(t=this._msalService.instance.getAllAccounts()[0],this._msalService.instance.setActiveAccount(t)),this._authenticationService.setAuthenticationState(!!t),this._authenticationService.setAccountInfoState(t)}_initBanner(t,e){if(e.load("BD_STAGING_BANNER",!0)==="true"){let o=new MA;o.horizontalPosition="center",o.verticalPosition="top",o.duration=0,o.politeness="polite",o.panelClass=["bd-app-container-banner"],o.data={title:"Testsystem",message:"Werte k\xF6nnen abweichen oder va\xADri\xADie\xADren"},t.openFromComponent(_Qe,o)}}};var vQe=` .p-tieredmenu { background: dt('tieredmenu.background'); color: dt('tieredmenu.color'); border: 1px solid dt('tieredmenu.border.color'); border-radius: dt('tieredmenu.border.radius'); min-width: 12.5rem; } .p-tieredmenu-root-list, .p-tieredmenu-submenu { margin: 0; padding: dt('tieredmenu.list.padding'); list-style: none; outline: 0 none; display: flex; flex-direction: column; gap: dt('tieredmenu.list.gap'); } .p-tieredmenu-submenu { position: absolute; min-width: 100%; z-index: 1; background: dt('tieredmenu.background'); color: dt('tieredmenu.color'); border: 1px solid dt('tieredmenu.border.color'); border-radius: dt('tieredmenu.border.radius'); box-shadow: dt('tieredmenu.shadow'); } .p-tieredmenu-item { position: relative; } .p-tieredmenu-item-content { transition: background dt('tieredmenu.transition.duration'), color dt('tieredmenu.transition.duration'); border-radius: dt('tieredmenu.item.border.radius'); color: dt('tieredmenu.item.color'); } .p-tieredmenu-item-link { cursor: pointer; display: flex; align-items: center; text-decoration: none; overflow: hidden; position: relative; color: inherit; padding: dt('tieredmenu.item.padding'); gap: dt('tieredmenu.item.gap'); user-select: none; outline: 0 none; } .p-tieredmenu-item-label { line-height: 1; } .p-tieredmenu-item-icon { color: dt('tieredmenu.item.icon.color'); } .p-tieredmenu-submenu-icon { color: dt('tieredmenu.submenu.icon.color'); margin-left: auto; font-size: dt('tieredmenu.submenu.icon.size'); width: dt('tieredmenu.submenu.icon.size'); height: dt('tieredmenu.submenu.icon.size'); } .p-tieredmenu-submenu-icon:dir(rtl) { margin-left: 0; margin-right: auto; } .p-tieredmenu-item.p-focus > .p-tieredmenu-item-content { color: dt('tieredmenu.item.focus.color'); background: dt('tieredmenu.item.focus.background'); } .p-tieredmenu-item.p-focus > .p-tieredmenu-item-content .p-tieredmenu-item-icon { color: dt('tieredmenu.item.icon.focus.color'); } .p-tieredmenu-item.p-focus > .p-tieredmenu-item-content .p-tieredmenu-submenu-icon { color: dt('tieredmenu.submenu.icon.focus.color'); } .p-tieredmenu-item:not(.p-disabled) > .p-tieredmenu-item-content:hover { color: dt('tieredmenu.item.focus.color'); background: dt('tieredmenu.item.focus.background'); } .p-tieredmenu-item:not(.p-disabled) > .p-tieredmenu-item-content:hover .p-tieredmenu-item-icon { color: dt('tieredmenu.item.icon.focus.color'); } .p-tieredmenu-item:not(.p-disabled) > .p-tieredmenu-item-content:hover .p-tieredmenu-submenu-icon { color: dt('tieredmenu.submenu.icon.focus.color'); } .p-tieredmenu-item-active > .p-tieredmenu-item-content { color: dt('tieredmenu.item.active.color'); background: dt('tieredmenu.item.active.background'); } .p-tieredmenu-item-active > .p-tieredmenu-item-content .p-tieredmenu-item-icon { color: dt('tieredmenu.item.icon.active.color'); } .p-tieredmenu-item-active > .p-tieredmenu-item-content .p-tieredmenu-submenu-icon { color: dt('tieredmenu.submenu.icon.active.color'); } .p-tieredmenu-separator { border-block-start: 1px solid dt('tieredmenu.separator.border.color'); } .p-tieredmenu-overlay { box-shadow: dt('tieredmenu.shadow'); } .p-tieredmenu-enter-from, .p-tieredmenu-leave-active { opacity: 0; } .p-tieredmenu-enter-active { transition: opacity 250ms; } .p-tieredmenu-mobile .p-tieredmenu-submenu { position: static; box-shadow: none; border: 0 none; padding-inline-start: dt('tieredmenu.submenu.mobile.indent'); padding-inline-end: 0; } .p-tieredmenu-mobile .p-tieredmenu-submenu:dir(rtl) { padding-inline-start: 0; padding-inline-end: dt('tieredmenu.submenu.mobile.indent'); } .p-tieredmenu-mobile .p-tieredmenu-submenu-icon { transition: transform 0.2s; transform: rotate(90deg); } .p-tieredmenu-mobile .p-tieredmenu-item-active > .p-tieredmenu-item-content .p-tieredmenu-submenu-icon { transform: rotate(-90deg); } `;var HFt=["sublist"],qFt=n=>({processedItem:n}),GFt=()=>({exact:!1}),$Ft=(n,t)=>({$implicit:n,hasSubmenu:t}),WFt=n=>({display:n});function YFt(n,t){if(n&1&&cn(0,"li",7),n&2){let e=X().$implicit,i=X();yc(i.getItemProp(e,"style")),Et(i.cn(i.cx("separator"),i.getItemProp(e,"class"),i.getItemProp(e,"styleClass"))),Xt("id",i.getItemId(e))("data-pc-section","separator")}}function KFt(n,t){if(n&1&&cn(0,"span",18),n&2){let e=X(4).$implicit,i=X();Et(i.cn(i.cx("itemIcon"),i.getItemProp(e,"icon"))),ee("ngStyle",i.getItemProp(e,"iconStyle")),Xt("data-pc-section","icon")("tabindex",-1)}}function ZFt(n,t){if(n&1&&(pe(0,"span"),xt(1),fe()),n&2){let e=X(4).$implicit,i=X();Et(i.cx("itemLabel")),Xt("data-pc-section","label"),J(),Fs(" ",i.getItemLabel(e)," ")}}function XFt(n,t){if(n&1&&cn(0,"span",19),n&2){let e=X(4).$implicit,i=X();Et(i.cx("itemLabel")),ee("innerHTML",i.getItemLabel(e),Lb),Xt("data-pc-section","label")}}function QFt(n,t){if(n&1&&(pe(0,"span"),xt(1),fe()),n&2){let e=X(4).$implicit,i=X();Et(i.cn(i.cx("itemBadge"),i.getItemProp(e,"badgeStyleClass"))),J(),vr(i.getItemProp(e,"badge"))}}function JFt(n,t){if(n&1&&(ci(),cn(0,"svg",22)),n&2){let e=X(6);Et(e.cx("submenuIcon")),Xt("data-pc-section","submenuicon")("aria-hidden",!0)}}function eBt(n,t){}function tBt(n,t){n&1&&Be(0,eBt,0,0,"ng-template",23),n&2&&(ee("data-pc-section","submenuicon"),Hh("aria-hidden",!0))}function nBt(n,t){if(n&1&&(Gi(0),Be(1,JFt,1,4,"svg",20)(2,tBt,1,2,null,21),$i()),n&2){let e=X(5);J(),ee("ngIf",!e.tieredMenu.submenuIconTemplate&&!e.tieredMenu._submenuIconTemplate),J(),ee("ngTemplateOutlet",e.tieredMenu.submenuIconTemplate||e.tieredMenu._submenuIconTemplate)}}function iBt(n,t){if(n&1&&(pe(0,"a",14),Be(1,KFt,1,5,"span",15)(2,ZFt,2,4,"span",16)(3,XFt,1,4,"ng-template",null,2,Wr)(5,QFt,2,3,"span",17)(6,nBt,3,2,"ng-container",10),fe()),n&2){let e=ds(4),i=X(3).$implicit,o=X();Et(o.cx("itemLink")),ee("target",o.getItemProp(i,"target")),Xt("href",o.getItemProp(i,"url"),Fd)("data-automationid",o.getItemProp(i,"automationId"))("data-pc-section","action")("tabindex",-1),J(),ee("ngIf",o.getItemProp(i,"icon")),J(),ee("ngIf",o.getItemProp(i,"escape"))("ngIfElse",e),J(3),ee("ngIf",o.getItemProp(i,"badge")),J(),ee("ngIf",o.isItemGroup(i))}}function rBt(n,t){if(n&1&&cn(0,"span",18),n&2){let e=X(4).$implicit,i=X();Et(i.cn(i.cx("itemIcon"),i.getItemProp(e,"icon"))),ee("ngStyle",i.getItemProp(e,"iconStyle")),Xt("data-pc-section","icon")("aria-hidden",!0)("tabindex",-1)}}function oBt(n,t){if(n&1&&(pe(0,"span"),xt(1),fe()),n&2){let e=X(4).$implicit,i=X();Et(i.cx("itemLabel")),Xt("data-pc-section","label"),J(),Fs(" ",i.getItemLabel(e)," ")}}function sBt(n,t){if(n&1&&cn(0,"span",19),n&2){let e=X(4).$implicit,i=X();Et(i.cx("itemLabel")),ee("innerHTML",i.getItemLabel(e),Lb),Xt("data-pc-section","label")}}function aBt(n,t){if(n&1&&(pe(0,"span"),xt(1),fe()),n&2){let e=X(4).$implicit,i=X();Et(i.cn(i.cx("itemBadge"),i.getItemProp(e,"badgeStyleClass"))),J(),vr(i.getItemProp(e,"badge"))}}function lBt(n,t){if(n&1&&(ci(),cn(0,"svg",22)),n&2){let e=X(6);Et(e.cx("submenuIcon")),Xt("data-pc-section","submenuicon")("aria-hidden",!0)}}function cBt(n,t){}function uBt(n,t){n&1&&Be(0,cBt,0,0,"ng-template",23),n&2&&(ee("data-pc-section","submenuicon"),Hh("aria-hidden",!0))}function dBt(n,t){if(n&1&&(Gi(0),Be(1,lBt,1,4,"svg",20)(2,uBt,1,2,null,21),$i()),n&2){let e=X(5);J(),ee("ngIf",!e.tieredMenu.submenuIconTemplate&&!e.tieredMenu._submenuIconTemplate),J(),ee("ngTemplateOutlet",e.tieredMenu.submenuIconTemplate||e.tieredMenu._submenuIconTemplate)}}function hBt(n,t){if(n&1&&(pe(0,"a",24),Be(1,rBt,1,6,"span",15)(2,oBt,2,4,"span",16)(3,sBt,1,4,"ng-template",null,2,Wr)(5,aBt,2,3,"span",17)(6,dBt,3,2,"ng-container",10),fe()),n&2){let e=ds(4),i=X(3).$implicit,o=X();Et(o.cx("itemLink")),ee("routerLink",o.getItemProp(i,"routerLink"))("queryParams",o.getItemProp(i,"queryParams"))("routerLinkActive","p-tieredmenu-item-link-active")("routerLinkActiveOptions",o.getItemProp(i,"routerLinkActiveOptions")||Lc(21,GFt))("target",o.getItemProp(i,"target"))("fragment",o.getItemProp(i,"fragment"))("queryParamsHandling",o.getItemProp(i,"queryParamsHandling"))("preserveFragment",o.getItemProp(i,"preserveFragment"))("skipLocationChange",o.getItemProp(i,"skipLocationChange"))("replaceUrl",o.getItemProp(i,"replaceUrl"))("state",o.getItemProp(i,"state")),Xt("data-automationid",o.getItemProp(i,"automationId"))("tabindex",-1)("data-pc-section","action"),J(),ee("ngIf",o.getItemProp(i,"icon")),J(),ee("ngIf",o.getItemProp(i,"escape"))("ngIfElse",e),J(3),ee("ngIf",o.getItemProp(i,"badge")),J(),ee("ngIf",o.isItemGroup(i))}}function pBt(n,t){if(n&1&&(Gi(0),Be(1,iBt,7,12,"a",12)(2,hBt,7,22,"a",13),$i()),n&2){let e=X(2).$implicit,i=X();J(),ee("ngIf",!i.getItemProp(e,"routerLink")),J(),ee("ngIf",i.getItemProp(e,"routerLink"))}}function fBt(n,t){}function mBt(n,t){n&1&&Be(0,fBt,0,0,"ng-template")}function gBt(n,t){if(n&1&&(Gi(0),Be(1,mBt,1,0,null,25),$i()),n&2){let e=X(2).$implicit,i=X();J(),ee("ngTemplateOutlet",i.itemTemplate)("ngTemplateOutletContext",Al(2,$Ft,e.item,i.getItemProp(e,"items")))}}function _Bt(n,t){if(n&1){let e=Qn();pe(0,"p-tieredmenusub",26),Wt("itemClick",function(o){gt(e);let r=X(3);return _t(r.itemClick.emit(o))})("itemMouseEnter",function(o){gt(e);let r=X(3);return _t(r.onItemMouseEnter(o))}),fe()}if(n&2){let e=X(2).$implicit,i=X();ee("items",e.items)("itemTemplate",i.itemTemplate)("autoDisplay",i.autoDisplay)("menuId",i.menuId)("activeItemPath",i.activeItemPath())("focusedItemId",i.focusedItemId),Hh("ariaLabelledBy",i.getItemId(e)),ee("level",i.level+1)("inlineStyles",Pr(9,WFt,i.isItemActive(e)?"flex":"none"))}}function vBt(n,t){if(n&1){let e=Qn();pe(0,"li",8,1)(2,"div",9),Wt("click",function(o){gt(e);let r=X().$implicit,s=X();return _t(s.onItemClick(o,r))})("mouseenter",function(o){gt(e);let r=X().$implicit,s=X();return _t(s.onItemMouseEnter({$event:o,processedItem:r}))}),Be(3,pBt,3,2,"ng-container",10)(4,gBt,2,5,"ng-container",10),fe(),Be(5,_Bt,1,11,"p-tieredmenusub",11),fe()}if(n&2){let e=X(),i=e.$implicit,o=e.index,r=X();Et(r.cn(r.cx("item",Pr(21,qFt,i)),r.getItemProp(i,"styleClass"))),ee("ngStyle",r.getItemProp(i,"style"))("tooltipOptions",r.getItemProp(i,"tooltipOptions")),Xt("id",r.getItemId(i))("data-pc-section","menuitem")("data-p-highlight",r.isItemActive(i))("data-p-focused",r.isItemFocused(i))("data-p-disabled",r.isItemDisabled(i))("aria-label",r.getItemLabel(i))("aria-disabled",r.isItemDisabled(i)||void 0)("aria-haspopup",r.isItemGroup(i)&&!r.getItemProp(i,"to")?"menu":void 0)("aria-expanded",r.isItemGroup(i)?r.isItemActive(i):void 0)("aria-setsize",r.getAriaSetSize())("aria-posinset",r.getAriaPosInset(o)),J(2),Et(r.cx("itemContent")),Xt("data-pc-section","content"),J(),ee("ngIf",!r.itemTemplate),J(),ee("ngIf",r.itemTemplate),J(),ee("ngIf",r.isItemVisible(i)&&r.isItemGroup(i))}}function yBt(n,t){if(n&1&&Be(0,YFt,1,6,"li",5)(1,vBt,6,23,"li",6),n&2){let e=t.$implicit,i=X();ee("ngIf",i.isItemVisible(e)&&i.getItemProp(e,"separator")),J(),ee("ngIf",i.isItemVisible(e)&&!i.getItemProp(e,"separator"))}}var bBt=["submenuicon"],xBt=["item"],wBt=["rootmenu"],CBt=["container"],SBt=(n,t)=>({showTransitionParams:n,hideTransitionParams:t}),IBt=n=>({value:"visible",params:n});function TBt(n,t){if(n&1){let e=Qn();pe(0,"div",3,0),Wt("click",function(o){gt(e);let r=X();return _t(r.onOverlayClick(o))})("@overlayAnimation.start",function(o){gt(e);let r=X();return _t(r.onOverlayAnimationStart(o))})("@overlayAnimation.done",function(o){gt(e);let r=X();return _t(r.onOverlayAnimationEnd(o))}),pe(2,"p-tieredMenuSub",4,1),Wt("itemClick",function(o){gt(e);let r=X();return _t(r.onItemClick(o))})("menuFocus",function(o){gt(e);let r=X();return _t(r.onMenuFocus(o))})("menuBlur",function(o){gt(e);let r=X();return _t(r.onMenuBlur(o))})("menuKeydown",function(o){gt(e);let r=X();return _t(r.onKeyDown(o))})("itemMouseEnter",function(o){gt(e);let r=X();return _t(r.onItemMouseEnter(o))}),fe()()}if(n&2){let e=X();Et(e.cn(e.cx("root"),e.styleClass)),ee("id",e.id)("ngStyle",e.style)("@overlayAnimation",Pr(24,IBt,Al(21,SBt,e.showTransitionOptions,e.hideTransitionOptions)))("@.disabled",e.popup!==!0),Xt("data-pc-section","root")("data-pc-name","tieredmenu"),J(2),ee("root",!0)("items",e.processedItems)("itemTemplate",e.itemTemplate||e._itemTemplate)("menuId",e.id)("tabindex",e.disabled?-1:e.tabindex),Hh("ariaLabel",e.ariaLabel)("ariaLabelledBy",e.ariaLabelledBy),ee("baseZIndex",e.baseZIndex)("autoZIndex",e.autoZIndex)("autoDisplay",e.autoDisplay)("popup",e.popup)("focusedItemId",e.focused?e.focusedItemId:void 0)("activeItemPath",e.activeItemPath())}}var EBt={submenu:({instance:n,processedItem:t})=>({display:n.isItemActive(t)?"flex":"none"})},kBt={root:({instance:n})=>["p-tieredmenu p-component",{"p-tieredmenu-overlay":n.popup,"p-tieredmenu-mobile":n.queryMatches}],start:"p-tieredmenu-start",rootList:"p-tieredmenu-root-list",item:({instance:n,processedItem:t})=>["p-tieredmenu-item",{"p-tieredmenu-item-active":n.isItemActive(t),"p-focus":n.isItemFocused(t),"p-disabled":n.isItemDisabled(t)}],itemContent:"p-tieredmenu-item-content",itemLink:"p-tieredmenu-item-link",itemIcon:"p-tieredmenu-item-icon",itemLabel:"p-tieredmenu-item-label",itemBadge:"p-menuitem-badge",submenuIcon:"p-tieredmenu-submenu-icon",submenu:"p-tieredmenu-submenu",separator:"p-tieredmenu-separator",end:"p-tieredmenu-end"},Xke=(()=>{class n extends Fo{name="tieredmenu";theme=vQe;classes=kBt;inlineStyles=EBt;static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275prov=Ht({token:n,factory:n.\u0275fac})}return n})();var ABt=(()=>{class n extends Xo{el;renderer;tieredMenu;items;itemTemplate;root=!1;autoDisplay;autoZIndex=!0;baseZIndex=0;popup;menuId;ariaLabel;ariaLabelledBy;level=0;focusedItemId;activeItemPath=jo([]);tabindex=0;inlineStyles;itemClick=new vn;itemMouseEnter=new vn;menuFocus=new vn;menuBlur=new vn;menuKeydown=new vn;sublistViewChild;_componentStyle=Se(Xke);constructor(e,i,o){super(),this.el=e,this.renderer=i,this.tieredMenu=o}positionSubmenu(){if(Yl(this.tieredMenu.platformId)){let e=this.sublistViewChild&&this.sublistViewChild.nativeElement;e&&iKe(e,this.level)}}getItemProp(e,i,o=null){return e&&e.item?ph(e.item[i],o):void 0}getItemId(e){return e.item?.id??`${this.menuId}_${e.key}`}getItemKey(e){return this.getItemId(e)}getItemClass(e){return Nn(at({},this.getItemProp(e,"class")),{"p-tieredmenu-item":!0,"p-tieredmenu-item-active":this.isItemActive(e),"p-focus":this.isItemFocused(e),"p-disabled":this.isItemDisabled(e)})}getItemLabel(e){return this.getItemProp(e,"label")}getSeparatorItemClass(e){return Nn(at({},this.getItemProp(e,"class")),{"p-tieredmenu-separator":!0})}getAriaSetSize(){return this.items.filter(e=>this.isItemVisible(e)&&!this.getItemProp(e,"separator")).length}getAriaPosInset(e){return e-this.items.slice(0,e).filter(i=>{let o=this.isItemVisible(i),r=o&&this.getItemProp(i,"separator");return!o||r}).length+1}isItemVisible(e){return this.getItemProp(e,"visible")!==!1}isItemActive(e){if(this.activeItemPath())return this.positionSubmenu(),this.activeItemPath().some(i=>i.key===e.key)}isItemDisabled(e){return this.getItemProp(e,"disabled")}isItemFocused(e){return this.focusedItemId===this.getItemId(e)}isItemGroup(e){return hs(e.items)}onItemMouseEnter(e){if(this.autoDisplay){let{event:i,processedItem:o}=e;this.itemMouseEnter.emit({originalEvent:i,processedItem:o})}}onItemClick(e,i){this.getItemProp(i,"command",{originalEvent:e,item:i.item}),this.itemClick.emit({originalEvent:e,processedItem:i,isFocus:!0})}static \u0275fac=function(i){return new(i||n)(Pn(no),Pn(kl),Pn(Ta(()=>Qke)))};static \u0275cmp=Ft({type:n,selectors:[["p-tieredMenuSub"],["p-tieredmenusub"]],viewQuery:function(i,o){if(i&1&&Ar(HFt,7),i&2){let r;Qt(r=Jt())&&(o.sublistViewChild=r.first)}},inputs:{items:"items",itemTemplate:"itemTemplate",root:[2,"root","root",sn],autoDisplay:[2,"autoDisplay","autoDisplay",sn],autoZIndex:[2,"autoZIndex","autoZIndex",sn],baseZIndex:[2,"baseZIndex","baseZIndex",io],popup:[2,"popup","popup",sn],menuId:"menuId",ariaLabel:"ariaLabel",ariaLabelledBy:"ariaLabelledBy",level:[2,"level","level",io],focusedItemId:"focusedItemId",activeItemPath:[1,"activeItemPath"],tabindex:[2,"tabindex","tabindex",io],inlineStyles:"inlineStyles"},outputs:{itemClick:"itemClick",itemMouseEnter:"itemMouseEnter",menuFocus:"menuFocus",menuBlur:"menuBlur",menuKeydown:"menuKeydown"},features:[Dn],decls:3,vars:12,consts:[["sublist",""],["listItem",""],["htmlLabel",""],["role","menu",3,"keydown","focus","blur","id","tabindex"],["ngFor","",3,"ngForOf"],["role","separator",3,"style","class",4,"ngIf"],["role","menuitem","pTooltip","",3,"ngStyle","class","tooltipOptions",4,"ngIf"],["role","separator"],["role","menuitem","pTooltip","",3,"ngStyle","tooltipOptions"],[3,"click","mouseenter"],[4,"ngIf"],[3,"items","itemTemplate","autoDisplay","menuId","activeItemPath","focusedItemId","ariaLabelledBy","level","inlineStyles","itemClick","itemMouseEnter",4,"ngIf"],["pRipple","",3,"target","class",4,"ngIf"],["pRipple","",3,"routerLink","queryParams","routerLinkActive","routerLinkActiveOptions","target","class","fragment","queryParamsHandling","preserveFragment","skipLocationChange","replaceUrl","state",4,"ngIf"],["pRipple","",3,"target"],[3,"class","ngStyle",4,"ngIf"],[3,"class",4,"ngIf","ngIfElse"],[3,"class",4,"ngIf"],[3,"ngStyle"],[3,"innerHTML"],["data-p-icon","angle-right",3,"class",4,"ngIf"],[4,"ngTemplateOutlet"],["data-p-icon","angle-right"],[3,"data-pc-section","aria-hidden"],["pRipple","",3,"routerLink","queryParams","routerLinkActive","routerLinkActiveOptions","target","fragment","queryParamsHandling","preserveFragment","skipLocationChange","replaceUrl","state"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"itemClick","itemMouseEnter","items","itemTemplate","autoDisplay","menuId","activeItemPath","focusedItemId","ariaLabelledBy","level","inlineStyles"]],template:function(i,o){if(i&1){let r=Qn();pe(0,"ul",3,0),Wt("keydown",function(l){return gt(r),_t(o.menuKeydown.emit(l))})("focus",function(l){return gt(r),_t(o.menuFocus.emit(l))})("blur",function(l){return gt(r),_t(o.menuBlur.emit(l))}),Be(2,yBt,2,2,"ng-template",4),fe()}i&2&&(yc(o.inlineStyles),Et(o.root?o.cx("rootList"):o.cx("submenu")),ee("id",o.menuId+"_list")("tabindex",o.tabindex),Xt("aria-label",o.ariaLabel)("aria-labelledBy",o.ariaLabelledBy)("aria-activedescendant",o.focusedItemId)("aria-orientation","vertical")("data-pc-section","menu"),J(2),ee("ngForOf",o.items))},dependencies:[n,Lo,lh,el,Rs,Kc,Zg,Kg,T4,vf,sP,mT,Hoe,yo],encapsulation:2})}return n})(),Qke=(()=>{class n extends Xo{overlayService;set model(e){this._model=e,this._processedItems=this.createProcessedItems(this._model||[])}get model(){return this._model}popup;style;styleClass;breakpoint="960px";autoZIndex=!0;baseZIndex=0;autoDisplay=!0;showTransitionOptions=".12s cubic-bezier(0, 0, 0.2, 1)";hideTransitionOptions=".1s linear";id;ariaLabel;ariaLabelledBy;disabled=!1;tabindex=0;appendTo=jo(void 0);onShow=new vn;onHide=new vn;rootmenu;containerViewChild;submenuIconTemplate;itemTemplate;templates;$appendTo=_s(()=>this.appendTo()||this.config.overlayAppendTo());container;outsideClickListener;resizeListener;scrollHandler;target;relatedTarget;visible;relativeAlign;dirty=!1;focused=!1;activeItemPath=No([]);number=No(0);focusedItemInfo=No({index:-1,level:0,parentKey:"",item:null});searchValue="";searchTimeout;_processedItems;_model;_componentStyle=Se(Xke);matchMediaListener;query;queryMatches;_submenuIconTemplate;_itemTemplate;get visibleItems(){let e=this.activeItemPath().find(i=>i.key===this.focusedItemInfo().parentKey);return e?e.items:this.processedItems}get processedItems(){return(!this._processedItems||!this._processedItems.length)&&(this._processedItems=this.createProcessedItems(this.model||[])),this._processedItems}get focusedItemId(){let e=this.focusedItemInfo();return e.item?.id?e.item.id:e.index!==-1?`${this.id}${hs(e.parentKey)?"_"+e.parentKey:""}_${e.index}`:null}constructor(e){super(),this.overlayService=e,qh(()=>{let i=this.activeItemPath();hs(i)?(this.bindOutsideClickListener(),this.bindResizeListener()):(this.unbindOutsideClickListener(),this.unbindResizeListener())})}ngOnInit(){super.ngOnInit(),this.bindMatchMediaListener(),this.id=this.id||Xs("pn_id_")}ngAfterContentInit(){this.templates?.forEach(e=>{switch(e.getType()){case"submenuicon":this._submenuIconTemplate=e.template;break;case"item":this._itemTemplate=e.template;break;default:this._itemTemplate=e.template;break}})}bindMatchMediaListener(){if(Yl(this.platformId)&&!this.matchMediaListener){let e=window.matchMedia(`(max-width: ${this.breakpoint})`);this.query=e,this.queryMatches=e.matches,this.matchMediaListener=()=>{this.queryMatches=e.matches},e.addEventListener("change",this.matchMediaListener)}}unbindMatchMediaListener(){this.matchMediaListener&&(this.query.removeEventListener("change",this.matchMediaListener),this.matchMediaListener=null)}createProcessedItems(e,i=0,o={},r=""){let s=[];return e&&e.forEach((l,h)=>{let m=(r!==""?r+"_":"")+h,y={item:l,index:h,level:i,key:m,parent:o,parentKey:r};y.items=this.createProcessedItems(l.items,i+1,y,m),s.push(y)}),s}getItemProp(e,i){return e?ph(e[i]):void 0}getProccessedItemLabel(e){return e?this.getItemLabel(e.item):void 0}getItemLabel(e){return this.getItemProp(e,"label")}isProcessedItemGroup(e){return e&&hs(e.items)}isSelected(e){return this.activeItemPath().some(i=>i.key===e.key)}isValidSelectedItem(e){return this.isValidItem(e)&&this.isSelected(e)}isValidItem(e){return!!e&&!this.isItemDisabled(e.item)&&!this.isItemSeparator(e.item)&&this.isItemVisible(e.item)}isItemDisabled(e){return this.getItemProp(e,"disabled")}isItemVisible(e){return this.getItemProp(e,"visible")!==!1}isItemSeparator(e){return this.getItemProp(e,"separator")}isItemMatched(e){return this.isValidItem(e)&&this.getProccessedItemLabel(e).toLocaleLowerCase().startsWith(this.searchValue.toLocaleLowerCase())}isProccessedItemGroup(e){return e&&hs(e.items)}onOverlayClick(e){this.popup&&this.overlayService.add({originalEvent:e,target:this.el.nativeElement})}onItemClick(e){let{originalEvent:i,processedItem:o}=e,r=this.isProcessedItemGroup(o),s=yd(o.parent);if(this.isSelected(o)){let{index:h,key:m,level:y,parentKey:C,item:k}=o;this.activeItemPath.set(this.activeItemPath().filter(E=>m!==E.key&&m.startsWith(E.key))),this.focusedItemInfo.set({index:h,level:y,parentKey:C,item:k}),this.dirty=!0,Hl(this.rootmenu.sublistViewChild.nativeElement)}else if(r)this.onItemChange(e);else{let h=s?o:this.activeItemPath().find(m=>m.parentKey==="");this.hide(i),this.changeFocusedItemIndex(i,h?h.index:-1),Hl(this.rootmenu.sublistViewChild.nativeElement)}}onItemMouseEnter(e){i1()?this.onItemChange({event:e,processedItem:e.processedItem,focus:this.autoDisplay},"hover"):this.dirty&&this.onItemChange(e,"hover")}onKeyDown(e){let i=e.metaKey||e.ctrlKey;switch(e.code){case"ArrowDown":this.onArrowDownKey(e);break;case"ArrowUp":this.onArrowUpKey(e);break;case"ArrowLeft":this.onArrowLeftKey(e);break;case"ArrowRight":this.onArrowRightKey(e);break;case"Home":this.onHomeKey(e);break;case"End":this.onEndKey(e);break;case"Space":this.onSpaceKey(e);break;case"Enter":this.onEnterKey(e);break;case"Escape":this.onEscapeKey(e);break;case"Tab":this.onTabKey(e);break;case"PageDown":case"PageUp":case"Backspace":case"ShiftLeft":case"ShiftRight":break;default:!i&&O4(e.key)&&this.searchItems(e,e.key);break}}onArrowDownKey(e){let i=this.focusedItemInfo().index!==-1?this.findNextItemIndex(this.focusedItemInfo().index):this.findFirstFocusedItemIndex();this.changeFocusedItemIndex(e,i),e.preventDefault()}onArrowRightKey(e){let i=this.visibleItems[this.focusedItemInfo().index],o=this.isProccessedItemGroup(i),r=i?.item;o&&(this.onItemChange({originalEvent:e,processedItem:i}),this.focusedItemInfo.set({index:-1,parentKey:i.key,item:r}),this.searchValue="",this.onArrowDownKey(e)),e.preventDefault()}onArrowUpKey(e){if(e.altKey){if(this.focusedItemInfo().index!==-1){let i=this.visibleItems[this.focusedItemInfo().index];!this.isProccessedItemGroup(i)&&this.onItemChange({originalEvent:e,processedItem:i})}this.popup&&this.hide(e,!0),e.preventDefault()}else{let i=this.focusedItemInfo().index!==-1?this.findPrevItemIndex(this.focusedItemInfo().index):this.findLastFocusedItemIndex();this.changeFocusedItemIndex(e,i),e.preventDefault()}}onArrowLeftKey(e){let i=this.visibleItems[this.focusedItemInfo().index];if(!i){e.preventDefault();return}let o=this.activeItemPath().find(l=>l.key===i.parentKey);yd(i.parent)||(this.focusedItemInfo.set({index:-1,parentKey:o?o.parentKey:"",item:i.item}),this.searchValue="",this.onArrowDownKey(e));let s=this.activeItemPath().filter(l=>l.parentKey!==this.focusedItemInfo().parentKey);this.activeItemPath.set(s),e.preventDefault()}onHomeKey(e){this.changeFocusedItemIndex(e,this.findFirstItemIndex()),e.preventDefault()}onEndKey(e){this.changeFocusedItemIndex(e,this.findLastItemIndex()),e.preventDefault()}onSpaceKey(e){this.onEnterKey(e)}onEscapeKey(e){this.hide(e,!0),this.focusedItemInfo().index=this.findFirstFocusedItemIndex(),e.preventDefault()}onTabKey(e){if(this.focusedItemInfo().index!==-1){let i=this.visibleItems[this.focusedItemInfo().index];!this.isProccessedItemGroup(i)&&this.onItemChange({originalEvent:e,processedItem:i})}this.hide()}onEnterKey(e){if(this.focusedItemInfo().index!==-1){let i=Ds(this.rootmenu.el.nativeElement,`li[id="${`${this.focusedItemId}`}"]`),o=i&&Ds(i,'a[data-pc-section="action"]');if(o?o.click():i&&i.click(),!this.popup){let r=this.visibleItems[this.focusedItemInfo().index];!this.isProccessedItemGroup(r)&&(this.focusedItemInfo().index=this.findFirstFocusedItemIndex())}}e.preventDefault()}onItemChange(e,i){let{processedItem:o,isFocus:r}=e;if(yd(o))return;let{index:s,key:l,level:h,parentKey:m,items:y,item:C}=o,k=hs(y),E=this.activeItemPath().filter(P=>P.parentKey!==m&&P.parentKey!==l);k&&E.push(o),this.focusedItemInfo.set({index:s,level:h,parentKey:m,item:C}),k&&(this.dirty=!0),r&&Hl(this.rootmenu.sublistViewChild.nativeElement),!(i==="hover"&&this.queryMatches)&&this.activeItemPath.set(E)}onMenuFocus(e){this.focused=!0,this.focusedItemInfo().index===-1&&this.popup}onMenuBlur(e){this.focused=!1,this.focusedItemInfo.set({index:-1,level:0,parentKey:"",item:null}),this.searchValue="",this.dirty=!1}onOverlayAnimationStart(e){switch(e.toState){case"visible":this.popup&&(this.container=e.element,this.moveOnTop(),this.onShow.emit({}),yq(this.containerViewChild.nativeElement,{position:"absolute",top:0}),this.attrSelector&&this.container.setAttribute(this.attrSelector,""),this.appendOverlay(),this.alignOverlay(),this.bindOutsideClickListener(),this.bindResizeListener(),this.bindScrollListener(),Hl(this.rootmenu.sublistViewChild.nativeElement),this.scrollInView());break;case"void":this.onOverlayHide(),this.onHide.emit({});break}}alignOverlay(){this.relativeAlign?Doe(this.container,this.target):Aoe(this.container,this.target),Uu(this.target)>Uu(this.container)&&(this.container.style.minWidth=Uu(this.target)+"px")}onOverlayAnimationEnd(e){switch(e.toState){case"void":nd.clear(e.element);break}}appendOverlay(){this.$appendTo()&&this.$appendTo()!=="self"&&(this.$appendTo()==="body"?this.renderer.appendChild(this.document.body,this.container):aT(this.$appendTo(),this.container))}restoreOverlayAppend(){this.container&&this.$appendTo()!=="self"&&this.renderer.appendChild(this.el.nativeElement,this.container)}moveOnTop(){this.autoZIndex&&nd.set("menu",this.container,this.baseZIndex+this.config.zIndex.menu)}hide(e,i){this.popup&&(this.onHide.emit({}),this.visible=!1),this.activeItemPath.set([]),this.focusedItemInfo.set({index:-1,level:0,parentKey:""}),i&&Hl(this.relatedTarget||this.target||this.rootmenu.sublistViewChild.nativeElement),this.dirty=!1}toggle(e){this.visible?this.hide(e,!0):this.show(e)}show(e,i){this.popup&&(this.visible=!0,this.target=this.target||e.currentTarget,this.relatedTarget=e.relatedTarget||null,this.relativeAlign=e?.relativeAlign||null),this.focusedItemInfo.set({index:-1,level:0,parentKey:""}),i&&Hl(this.rootmenu.sublistViewChild.nativeElement),this.cd.markForCheck()}searchItems(e,i){this.searchValue=(this.searchValue||"")+i;let o=-1,r=!1;return this.focusedItemInfo().index!==-1?(o=this.visibleItems.slice(this.focusedItemInfo().index).findIndex(s=>this.isItemMatched(s)),o=o===-1?this.visibleItems.slice(0,this.focusedItemInfo().index).findIndex(s=>this.isItemMatched(s)):o+this.focusedItemInfo().index):o=this.visibleItems.findIndex(s=>this.isItemMatched(s)),o!==-1&&(r=!0),o===-1&&this.focusedItemInfo().index===-1&&(o=this.findFirstFocusedItemIndex()),o!==-1&&this.changeFocusedItemIndex(e,o),this.searchTimeout&&clearTimeout(this.searchTimeout),this.searchTimeout=setTimeout(()=>{this.searchValue="",this.searchTimeout=null},500),r}findLastFocusedItemIndex(){let e=this.findSelectedItemIndex();return e<0?this.findLastItemIndex():e}findLastItemIndex(){return lT(this.visibleItems,e=>this.isValidItem(e))}findPrevItemIndex(e){let i=e>0?lT(this.visibleItems.slice(0,e),o=>this.isValidItem(o)):-1;return i>-1?i:e}findNextItemIndex(e){let i=ethis.isValidItem(o)):-1;return i>-1?i+e+1:e}findFirstFocusedItemIndex(){let e=this.findSelectedItemIndex();return e<0?this.findFirstItemIndex():e}findFirstItemIndex(){return this.visibleItems.findIndex(e=>this.isValidItem(e))}findSelectedItemIndex(){return this.visibleItems.findIndex(e=>this.isValidSelectedItem(e))}changeFocusedItemIndex(e,i){if(this.focusedItemInfo().index!==i){let o=this.focusedItemInfo();this.focusedItemInfo.set(Nn(at({},o),{item:this.visibleItems[i].item,index:i})),this.scrollInView()}}scrollInView(e=-1){let i=e!==-1?`${this.id}_${e}`:this.focusedItemId,o=Ds(this.rootmenu.el.nativeElement,`li[id="${i}"]`);o&&o.scrollIntoView&&o.scrollIntoView({block:"nearest",inline:"nearest"})}bindScrollListener(){this.scrollHandler||(this.scrollHandler=new Kb(this.target,e=>{this.visible&&this.hide(e,!0)})),this.scrollHandler.bindScrollListener()}unbindScrollListener(){this.scrollHandler&&(this.scrollHandler.unbindScrollListener(),this.scrollHandler=null)}bindResizeListener(){Yl(this.platformId)&&(this.resizeListener||(this.resizeListener=this.renderer.listen(this.document.defaultView,"resize",e=>{i1()||this.hide(e,!0)})))}bindOutsideClickListener(){Yl(this.platformId)&&(this.outsideClickListener||(this.outsideClickListener=this.renderer.listen(this.document,"click",e=>{let i=this.containerViewChild&&!this.containerViewChild.nativeElement.contains(e.target),o=this.popup?!(this.target&&(this.target===e.target||this.target.contains(e.target))):!0;i&&o&&this.hide()})))}unbindOutsideClickListener(){this.outsideClickListener&&(document.removeEventListener("click",this.outsideClickListener),this.outsideClickListener=null)}unbindResizeListener(){this.resizeListener&&(this.resizeListener(),this.resizeListener=null)}onOverlayHide(){this.unbindOutsideClickListener(),this.unbindResizeListener(),this.unbindScrollListener(),this.cd.destroyed||(this.target=null)}ngOnDestroy(){this.popup&&(this.scrollHandler&&(this.scrollHandler.destroy(),this.scrollHandler=null),this.container&&this.autoZIndex&&nd.clear(this.container),this.restoreOverlayAppend(),this.onOverlayHide()),this.unbindMatchMediaListener(),super.ngOnDestroy()}static \u0275fac=function(i){return new(i||n)(Pn(lC))};static \u0275cmp=Ft({type:n,selectors:[["p-tieredMenu"],["p-tieredmenu"],["p-tiered-menu"]],contentQueries:function(i,o,r){if(i&1&&($n(r,bBt,4),$n(r,xBt,4),$n(r,da,4)),i&2){let s;Qt(s=Jt())&&(o.submenuIconTemplate=s.first),Qt(s=Jt())&&(o.itemTemplate=s.first),Qt(s=Jt())&&(o.templates=s)}},viewQuery:function(i,o){if(i&1&&(Ar(wBt,5),Ar(CBt,5)),i&2){let r;Qt(r=Jt())&&(o.rootmenu=r.first),Qt(r=Jt())&&(o.containerViewChild=r.first)}},inputs:{model:"model",popup:[2,"popup","popup",sn],style:"style",styleClass:"styleClass",breakpoint:"breakpoint",autoZIndex:[2,"autoZIndex","autoZIndex",sn],baseZIndex:[2,"baseZIndex","baseZIndex",io],autoDisplay:[2,"autoDisplay","autoDisplay",sn],showTransitionOptions:"showTransitionOptions",hideTransitionOptions:"hideTransitionOptions",id:"id",ariaLabel:"ariaLabel",ariaLabelledBy:"ariaLabelledBy",disabled:[2,"disabled","disabled",sn],tabindex:[2,"tabindex","tabindex",io],appendTo:[1,"appendTo"]},outputs:{onShow:"onShow",onHide:"onHide"},features:[cr([Xke]),Dn],decls:1,vars:1,consts:[["container",""],["rootmenu",""],[3,"id","class","ngStyle","click",4,"ngIf"],[3,"click","id","ngStyle"],[3,"itemClick","menuFocus","menuBlur","menuKeydown","itemMouseEnter","root","items","itemTemplate","menuId","tabindex","ariaLabel","ariaLabelledBy","baseZIndex","autoZIndex","autoDisplay","popup","focusedItemId","activeItemPath"]],template:function(i,o){i&1&&Be(0,TBt,4,26,"div",2),i&2&&ee("ngIf",!o.popup||o.visible)},dependencies:[Lo,el,Kc,ABt,Zg,sP,yo],encapsulation:2,data:{animation:[tm("overlayAnimation",[lu(":enter",[jl({opacity:0,transform:"scaleY(0.8)"}),Bc("{{showTransitionParams}}")]),lu(":leave",[Bc("{{hideTransitionParams}}",jl({opacity:0}))])])]},changeDetection:0})}return n})();var yQe=(()=>{class n{_authenticationService;_msalService;_msalGuardConfig;menuItems=[];constructor(e,i,o){this._authenticationService=e,this._msalService=i,this._msalGuardConfig=o,this._authenticationService.authentication$.subscribe(r=>{r?this.menuItems=[{label:"Passwort \xE4ndern",command:()=>this.passwordReset()},{label:"Abmelden",command:()=>this.logout()}]:this.menuItems=[{label:"Anmelden",command:()=>this.login()}]})}login(){this._loginRedirect()}logout(){this._msalService.logoutRedirect()}passwordReset(){this._msalService.loginRedirect(Nn(at({},this._authenticationService.getPasswordResetPolicy()),{scopes:[]}))}_loginRedirect(){this._msalGuardConfig.authRequest?this._msalService.loginRedirect(at({},this._msalGuardConfig.authRequest)):this._msalService.loginRedirect()}static \u0275fac=function(i){return new(i||n)(Pn(m0),Pn(f0),Pn(sN))};static \u0275cmp=Ft({type:n,selectors:[["bd-authentication-menu"]],decls:4,vars:2,consts:[["menu",""],["pButton","",1,"text-2xl","bg-(--app-shell-color)!","border-(--app-shell-color)!","text-(--app-shell-contrast-color)!",3,"click"],["pButtonIcon","",1,"pi","pi-cog"],[3,"model","popup"]],template:function(i,o){if(i&1){let r=Qn();pe(0,"button",1),Wt("click",function(l){gt(r);let h=ds(3);return _t(h.toggle(l))}),cn(1,"i",2),fe(),cn(2,"p-tieredMenu",3,0)}i&2&&(J(2),ee("model",o.menuItems)("popup",!0))},dependencies:[Qke,iA,B4],encapsulation:2})}return n})();var G5=class{static msalInstance(t){return new jG(t.msalConfig.publicClientApplication)}static msalInterceptorConfig(t){let e=new Map;return t.msalConfig.protectedResources.forEach(i=>e.set(i.uri,i.scopes)),{interactionType:Bo.Redirect,protectedResourceMap:e}}static msalGuardConfig(t){return{interactionType:t.msalConfig.guardConfig.interactionType==="redirect"?Bo.Redirect:Bo.Popup,authRequest:t.msalConfig.guardConfig.authRequest,loginFailedRoute:t.msalConfig.guardConfig?.loginFailedRoute??"sys-login-failed"}}};function DBt(n){let t=G5.msalInstance(n),e=G5.msalGuardConfig(n),i=G5.msalInterceptorConfig(n);return[{provide:q5,useValue:t},{provide:sN,useValue:e},{provide:Wke,useValue:i},{provide:zre,useClass:hQe,multi:!0},f0,DA,LT]}function bQe(n){return[...DBt(n),UTe(jTe())]}var bn=class{fabKey;name;constructor(t,e){this.fabKey=t,this.name=e}};new bn("1500","Allgemeinchirurgie");new bn("2900","Allgemeine Psychiatrie");new bn("2700","Augenheilkunde");new bn("0600","Endokrinologie");new bn("2400","Frauenheilkunde und Geburtshilfe");new bn("0700","Gastroenterologie");new bn("1800","Gef\xE4\xDFchirurgie");new bn("0200","Geriatrie");new bn("2600","Hals-, Nasen-, Ohrenheilkunde");new bn("1551","Handchirurgie");new bn("2100","Herzchirurgie");new bn("0500","H\xE4matologie und internistische Onkologie");new bn("0100","Innere Medizin");new bn("3600","Intensivmedizin");new bn("0300","Kardiologie");new bn("1700","Neurochirurgie");new bn("2800","Neurologie");new bn("2316","Orthop\xE4die und Unfallchirurgie");new bn("1900","Plastische Chirurgie");new bn("0800","Pneumologie");new bn("3100","Psychosomatik/Psychotherapie");new bn("1000","P\xE4diatrie");new bn("3300","Strahlenheilkunde");new bn("2000","Thoraxchirurgie");new bn("2200","Urologie");new bn("2500","Geburtshilfe");var MBt=[new bn("1500","Allgemeinchirurgie"),new bn("2900","Allgemeine Psychiatrie"),new bn("2700","Augenheilkunde"),new bn("3400","Dermatologie"),new bn("0600","Endokrinologie"),new bn("2400","Frauenheilkunde und Geburtshilfe"),new bn("0700","Gastroenterologie"),new bn("1800","Gef\xE4\xDFchirurgie"),new bn("0200","Geriatrie"),new bn("2600","Hals-, Nasen-, Ohrenheilkunde"),new bn("1551","Handchirurgie"),new bn("2100","Herzchirurgie"),new bn("0500","H\xE4matologie und internistische Onkologie"),new bn("0100","Innere Medizin"),new bn("3600","Intensivmedizin"),new bn("0300","Kardiologie"),new bn("3000","Kinder- und Jugendpsychiatrie"),new bn("1300","Kinderchirurgie"),new bn("1100","Kinderkardiologie"),new bn("1400","Lungen- und Bronchialheilkunde"),new bn("1200","Neonatologie"),new bn("0400","Nephrologie"),new bn("1700","Neurochirurgie"),new bn("2800","Neurologie"),new bn("3200","Nuklearmedizin"),new bn("2300","Orthop\xE4die"),new bn("2316","Orthop\xE4die und Unfallchirurgie"),new bn("1900","Plastische Chirurgie"),new bn("0800","Pneumologie"),new bn("3100","Psychosomatik/Psychotherapie"),new bn("1000","P\xE4diatrie"),new bn("0900","Rheumatologie"),new bn("3753","Schmerztherapie"),new bn("0000","Sonstige"),new bn("3700","Sonstige Fachabteilung"),new bn("3300","Strahlenheilkunde"),new bn("2000","Thoraxchirurgie"),new bn("1600","Unfallchirurgie"),new bn("2200","Urologie"),new bn("3500","Zahn- und Kieferheilkunde, Mund- und Kieferchirurgie"),new bn("2500","davon Geburtshilfe")],RBt=[new bn("0000","Unbekannt"),new bn("0100","Innere Medizin"),new bn("2400","Frauenheilkunde"),new bn("2500","Geburtshilfe"),new bn("0200","Geriatrie"),new bn("0300","Kardiologie"),new bn("0400","Nephrologie"),new bn("0500","H\xE4matologie und internistische Onkologie"),new bn("0600","Endokrinologie"),new bn("0700","Gastroenterologie"),new bn("0800","Pneumologie"),new bn("0900","Rheumatologie"),new bn("1000","P\xE4diatrie"),new bn("1100","Kinderkardiologie"),new bn("1200","Neonatologie"),new bn("1300","Kinderchirurgie"),new bn("1400","Lungen- und Bronchialheilkunde"),new bn("1500","Allgemeinchirurgie"),new bn("1600","Unfallchirurgie"),new bn("1700","Neurochirurgie"),new bn("1800","Gef\xE4\xDFchirurgie"),new bn("1900","Plastische Chirurgie"),new bn("2000","Thoraxchirurgie"),new bn("2100","Herzchirurgie"),new bn("2200","Urologie"),new bn("2300","Orthop\xE4die"),new bn("2600","Hals-, Nasen-, Ohrenheilkunde"),new bn("2700","Augenheilkunde"),new bn("2800","Neurologie"),new bn("2900","Allgemeine Psychiatrie"),new bn("3000","Kinder- und Jugendpsychiatrie"),new bn("3100","Psychosomatik/Psychotherapie"),new bn("3200","Nuklearmedizin"),new bn("3300","Strahlenheilkunde"),new bn("3400","Dermatologie"),new bn("3500","Zahn- und Kieferheilkunde, Mund- und Kieferchirurgie"),new bn("3600","Intensivmedizin"),new bn("3700","Sonstige Fachabteilung"),new bn("2316","Orthop\xE4die und Unfallchirurgie"),new bn("0104","Innere Medizin/Schwerpunkt Nephrologie"),new bn("0105","Innere Medizin/Schwerpunkt H\xE4matologie und internistische Onkologie"),new bn("0106","Innere Medizin/Schwerpunkt Endokrinologie"),new bn("0107","Innere Medizin/Schwerpunkt Gastroenterologie"),new bn("0108","Innere Medizin/Schwerpunkt Pneumologie"),new bn("0109","Innere Medizin/Schwerpunkt Rheumatologie"),new bn("0114","Innere Medizin/Schwerpunkt Lungen- und Bronchialheilkunde"),new bn("0150","Innere Medizin/Tumorforschung"),new bn("0151","Innere Medizin/Schwerpunkt Coloproktologie"),new bn("0152","Innere Medizin/Schwerpunkt Infektionskrankheiten"),new bn("0153","Innere Medizin/Schwerpunkt Diabetes"),new bn("0154","Innere Medizin/Schwerpunkt Naturheilkunde"),new bn("0224","Geriatrie/Schwerpunkt Frauenheilkunde"),new bn("0260","Geriatrie/Tagesklinik (f\xFCr teilstation\xE4re Pfleges\xE4tze)"),new bn("0261","Geriatrie/Nachtklinik (f\xFCr teilstation\xE4re Pfleges\xE4tze)"),new bn("0410","Nephrologie/Schwerpunkt P\xE4diatrie"),new bn("0436","Nephrologie/Intensivmedizin"),new bn("0510","H\xE4matologie und internistische Onkologie/Schwerpunkt P\xE4diatrie"),new bn("0524","H\xE4matologie und internistische Onkologie/Schwerpunkt Frauenheilkunde"),new bn("0533","H\xE4matologie und internistische Onkologie/Schwerpunkt Strahlenheilkunde"),new bn("0607","Endokrinologie/Schwerpunkt Gastroenterologie"),new bn("0610","Endokrinologie/Schwerpunkt P\xE4diatrie"),new bn("0706","Gastroenterologie/Schwerpunkt Endokrinologie"),new bn("0710","Gastroenterologie/Schwerpunkt P\xE4diatrie"),new bn("0910","Rheumatologie/Schwerpunkt P\xE4diatrie"),new bn("1004","P\xE4diatrie/Schwerpunkt Nephrologie"),new bn("1005","P\xE4diatrie/Schwerpunkt H\xE4matologie und internistische Onkologie"),new bn("1006","P\xE4diatrie/Schwerpunkt Endokrinologie "),new bn("3750","Angiologie"),new bn("0156","Innere Medizin/Schwerpunkt Schlaganfallpatienten"),new bn("1007","P\xE4diatrie/Schwerpunkt Gastroenterologie"),new bn("1009","P\xE4diatrie/Schwerpunkt Rheumatologie"),new bn("1011","P\xE4diatrie/Schwerpunkt Kinderkardiologie"),new bn("1012","P\xE4diatrie/Schwerpunkt Neonatologie"),new bn("1014","P\xE4diatrie/Schwerpunkt Lungen- und Bronchialheilkunde"),new bn("1028","P\xE4diatrie/Schwerpunkt Kinderneurologie"),new bn("1050","P\xE4diatrie/Schwerpunkt Perinatalmedizin"),new bn("1051","Langzeitbereich Kinder"),new bn("1136","Kinderkardiologie/Schwerpunkt Intensivmedizin"),new bn("1410","Lungen- und Bronchialheilkunde/Schwerpunkt P\xE4diatrie"),new bn("1513","Allgemeine Chirurgie/Schwerpunkt Kinderchirurgie"),new bn("1516","Allgemeine Chirurgie/Schwerpunkt Unfallchirurgie"),new bn("1518","Allgemeine Chirurgie/Schwerpunkt Gef\xE4\xDFchirurgie"),new bn("1519","Allgemeine Chirurgie/Schwerpunkt Plastische Chirurgie"),new bn("1520","Allgemeine Chirurgie/Schwerpunkt Thoraxchirurgie"),new bn("1523","Chirurgie/Schwerpunkt Orthop\xE4die"),new bn("1550","Allgemeine Chirurgie/Schwerpunkt Abdominal- und Gef\xE4\xDFchirurgie"),new bn("1551","Allgemeine Chirurgie/Schwerpunkt Handchirurgie"),new bn("2021","Thoraxchirurgie/Schwerpunkt Herzchirurgie"),new bn("2036","Thoraxchirurgie/Intensivmedizin"),new bn("2050","Thoraxchirurgie/Schwerpunkt Herzchirurgie Intensivmedizin"),new bn("2120","Herzchirurgie/Schwerpunkt Thoraxchirurgie"),new bn("2150","Herzchirurgie/Schwerpunkt Thoraxchirurgie Intensivmedizin"),new bn("2309","Orthop\xE4die/Schwerpunkt Rheumatologie"),new bn("2315","Orthop\xE4die/Schwerpunkt Chirurgie"),new bn("2402","Frauenheilkunde/Schwerpunkt Geriatrie"),new bn("2405","Frauenheilkunde/Schwerpunkt H\xE4matologie und internistische Onkologie"),new bn("2406","Frauenheilkunde/Schwerpunkt Endokrinologie"),new bn("2810","Neurologie/Schwerpunkt P\xE4diatrie"),new bn("2928","Allgemeine Psychiatrie/Schwerpunkt Neurologie"),new bn("2930","Allgemeine Psychiatrie/Schwerpunkt Kinder- und Jugendpsychiatrie"),new bn("0103","Innere Medizin/Schwerpunkt Kardiologie"),new bn("2931","Allgemeine Psychiatrie/Schwerpunkt Psychosomatik/Psychotherapie"),new bn("2950","Allgemeine Psychiatrie/Schwerpunkt Suchtbehandlung"),new bn("2951","Allgemeine Psychiatrie/Schwerpunkt Gerontopsychiatrie"),new bn("2952","Allgemeine Psychiatrie/Schwerpunkt Forensische Behandlung"),new bn("2953","Allgemeine Psychiatrie/Schwerpunkt Suchtbehandlung, Tagesklinik"),new bn("2954","Allgemeine Psychiatrie/Schwerpunkt Suchtbehandlung, Nachtklinik"),new bn("2955","Allgemeine Psychiatrie/Schwerpunkt Gerontopsychiatrie, Tagesklinik"),new bn("2956","Allgemeine Psychiatrie/Schwerpunkt Gerontopsychiatrie, Nachtklinik"),new bn("2960","Allgemeine Psychiatrie/Tagesklinik (f\xFCr teilstation\xE4re Pfleges\xE4tze)"),new bn("2961","Allgemeine Psychiatrie/Nachtklinik (f\xFCr teilstation\xE4re Pfleges\xE4tze)"),new bn("3060","Kinder- und Jugendpsychiatrie/Tagesklinik (f\xFCr teilstation\xE4re Pfleges\xE4tze)"),new bn("3061","Kinder- und Jugendpsychiatrie/Nachtklinik (f\xFCr teilstation\xE4re Pfleges\xE4tze)"),new bn("3160","Psychosomatik/Psychotherapie/Tagesklinik (f\xFCr teilstation\xE4re Pfleges\xE4tze)"),new bn("3161","Psychosomatik/Psychotherapie/Nachtklinik (f\xFCr teilstation\xE4re Pfleges\xE4tze)"),new bn("3233","Nuklearmedizin/Schwerpunkt Strahlenheilkunde"),new bn("3305","Strahlenheilkunde/Schwerpunkt H\xE4matologie und internistische Onkologie"),new bn("3350","Strahlenheilkunde/Schwerpunkt Radiologie"),new bn("3460","Dermatologie/Tagesklinik (f\xFCr teilstation\xE4re Pfleges\xE4tze)"),new bn("3601","Intensivmedizin/Schwerpunkt Innere Medizin"),new bn("3603","Intensivmedizin/Schwerpunkt Kardiologie"),new bn("3610","Intensivmedizin/Schwerpunkt P\xE4diatrie"),new bn("3617","Intensivmedizin/Schwerpunkt Neurochirurgie"),new bn("3618","Intensivmedizin/Schwerpunkt Chirurgie"),new bn("3621","Intensivmedizin/Schwerpunkt Herzchirurgie"),new bn("3622","Intensivmedizin/Schwerpunkt Urologie"),new bn("3624","Intensivmedizin/Schwerpunkt Frauenheilkunde und Geburtshilfe"),new bn("3626","Intensivmedizin/Schwerpunkt Hals-, Nasen-, Ohrenheilkunde"),new bn("3628","Intensivmedizin/Schwerpunkt Neurologie"),new bn("3650","Operative Intensivmedizin/Schwerpunkt Chirurgie"),new bn("3651","Intensivmedizin/Thorax-Herzchirurgie"),new bn("3652","Intensivmedizin/Herz-Thoraxchirurgie"),new bn("3751","Radiologie"),new bn("3752","Palliativmedizin"),new bn("3753","Schmerztherapie"),new bn("3754","Heiltherapeutische Abteilung"),new bn("3755","Wirbels\xE4ulenchirurgie"),new bn("3756","Suchtmedizin"),new bn("3757","Visceralchirurgie"),new bn("1536","Allgemeine Chirurgie/Intensivmedizin"),new bn("2136","Herzchirurgie/Intensivmedizin"),new bn("2856","Neurologie/Schwerpunkt Schlaganfallpatienten")];var OBt={id:"USER",displayName:"File-Center",type:"other",navigation:{path:["/user","downloads"]},permissions:null},PBt={id:"HELP_PAGES",displayName:"Dokumentation",type:"other",permissions:null,navigation:{externalLink:"https://bindoc.atlassian.net/wiki/spaces/HP/overview"}},xQe=[OBt,PBt];var Gm="https://www.bindoc.de/online-meeting";var NBt={id:"HOME",displayName:"Home",type:"tool",permissions:null,navigation:{path:["/home"]}},LBt={id:"OPERATING_NUMBERS",displayName:"Kennzahlen-Benchmarking",type:"tool",permissions:["OPERATING_NUMBERS:BASE"],navigation:{path:["/operating-numbers","clinics"],disabledLink:Gm}},FBt={id:"CLINIC_BROWSER",displayName:"Klinik-Browser",type:"tool",permissions:null,navigation:{path:["/clinics"]}},BBt={id:"CODE_BROWSER",displayName:"Code-Browser",type:"tool",permissions:null,navigation:{path:null,children:[{title:"ICD",path:["/code-browser","ICD-10-GM"]},{title:"OPS",path:["/code-browser","OPS"]},{title:"DRG",path:["/code-browser","G-DRG"]}]}},zBt={id:"PROJECTION",displayName:"Marktprognosen",type:"tool",permissions:["PROJECTION:BASE"],navigation:{path:["/projection"],disabledLink:Gm}},VBt={id:"GEOGRAPHIC",displayName:"Geo-Analyse",type:"tool",permissions:null,navigation:{path:["/geographic"],disabledLink:Gm}},UBt={id:"POTENTIAL",displayName:"Potenzialanalyse",type:"tool",permissions:["POTENTIAL:BASE"],navigation:{path:["/potential"],disabledLink:Gm}},jBt={id:"DRG_PROFIT_LOSS_ANALYSIS",displayName:"DRG Benchmarking",type:"tool",permissions:["DRG_PROFIT_LOSS_ANALYSIS:BASE"],navigation:{path:["/drg-profit-loss-analysis"],disabledLink:Gm}},HBt={id:"COMPETITOR_ANALYSIS",displayName:"Wettbewerbsanalyse",type:"tool",permissions:["COMPETITOR_ANALYSIS:BASE"],navigation:{path:["/competitors-analysis"],disabledLink:Gm}},qBt={id:"VIRTUAL_CLINIC_REFERRAL",displayName:"Einweiseranalyse",type:"tool",permissions:["VIRTUAL_CLINIC_REFERRAL:BASE","VIRTUAL_CLINIC_REFERRAL:MAIL"],navigation:{path:null,disabledLink:Gm,children:[{title:"Karte",path:["/virtual-clinic-referral","map"]},{title:"Dashboard",path:["/virtual-clinic-referral","dashboard"]},{title:"Management",path:["/virtual-clinic-referral","management"]},{title:"Import",path:["/virtual-clinic-referral","import"]}]}},GBt={id:"CUBE",displayName:"Cube",type:"tool",permissions:["CUBE:BASE","CUBE:CREATE_DASHBOARD"],navigation:{path:["/cube"],disabledLink:Gm}},$Bt={id:"BUSINESS_CASE",displayName:"Business Case",type:"tool",permissions:["BUSINESS_CASE:BASE"],navigation:{path:["/business-case"],disabledLink:Gm}},WBt={id:"SCENARIO_ANALYSIS_CLINIC_LOCATIONS_CLOSING",displayName:"Szenarioanalyse",type:"tool",permissions:["SCENARIO_ANALYSIS_CLINIC_LOCATIONS_CLOSING:BASE"],navigation:{path:["/scenario-analysis"],disabledLink:Gm}},YBt={id:"DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING",displayName:"Versorgungsanalyse",type:"tool",permissions:["DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:BASE","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:INEK_DATASOURCE","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_BB","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_BE","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_BW","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_BY","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_HB","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_HE","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_HH","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_MV","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_NI","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_NW","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_RP","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_SL","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_SN","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_ST","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_SH","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_TH","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:CUSTOM_SAARLAND_DATASOURCE"],navigation:{path:null,disabledLink:Gm,children:[{title:"Simulation",path:["/demand-analysis"]},{title:"Kalkulation",path:["/demand-analysis/vv"]}]}},wQe=[NBt,LBt,FBt,BBt,zBt,VBt,UBt,jBt,HBt,qBt,GBt,$Bt,WBt,YBt];var KBt={id:"MARKET",displayName:"M\xE4rkte",type:"resource",navigation:{path:["/markets"]},permissions:null},ZBt={id:"VIRTUAL_CLINIC",displayName:"Virtuelle Kliniken",type:"resource",navigation:{path:["/virtual-clinics"]},permissions:["VIRTUAL_CLINIC:CREATE","VIRTUAL_CLINIC:EDIT_ADDRESS","VIRTUAL_CLINIC:EDIT_STAFFING","VIRTUAL_CLINIC:EDIT_ADDITIONAL_INFO","VIRTUAL_CLINIC:VIEW_FULLY_INPATIENT_CASES"]},XBt={id:"VIRTUAL_BENCHMARKING_GROUP",displayName:"Virtuelle Benchmarking-Gruppen",type:"resource",navigation:{path:["/virtual-benchmarking-groups"]},permissions:null},QBt={id:"CLINICS_FILTER",displayName:"Klinik-Filter",type:"resource",navigation:{path:["/clinics-filters"]},permissions:null},JBt={id:"CODE_SPECTRUM",displayName:"Ziffer-Spektra",type:"resource",navigation:{path:["/code-spectra"]},permissions:null},CQe=[KBt,ZBt,QBt,JBt,XBt];var SQe=[...wQe,...CQe,...xQe];var wae=(()=>{class n extends Zc{_httpClient;_envService;_cache;constructor(e,i){super(),this._httpClient=e,this._envService=i,this._cache=pO(0,60*1e3).pipe(Ia(()=>this._fetchFeatureStates()),CI(1))}ngOnDestroy(){this.unsubscribeAll()}getFeatureStatus(e){return this._cache.pipe(hr(i=>{let o=Object.keys(i);return e.forEach(r=>{o.includes(r)||(i[r]=!0)}),i}))}_fetchFeatureStates(){let e=`${this._envService.load("BD_FRONTEND_CONFIG_RESOURCE_URL")}/config/feature/status`;return this._httpClient.post(e,SQe.map(i=>i.id))}static \u0275fac=function(i){return new(i||n)(ei(_d),ei(Ea))};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var Jke=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275cmp=Ft({type:n,selectors:[["ng-component"]],decls:11,vars:1,consts:[[1,"bd-container"],[1,"flex","flex-row","justify-center"],[3,"inline"],[1,"bd-container-inner","mat-typography"],[1,"mat-title"]],template:function(i,o){i&1&&(cn(0,"mat-toolbar"),pe(1,"div",0)(2,"div",1)(3,"div")(4,"mat-icon",2),xt(5,"engineering"),fe()()()(),pe(6,"div",3)(7,"h1",4),xt(8,"Wir \xFCberarbeiten diesen Bereich gerade f\xFCr Sie"),fe(),pe(9,"p"),xt(10," Danke f\xFCr Ihr Verst\xE4ndnis! Wir beeilen uns, damit Sie so schnell wie m\xF6glich wieder wie gewohnt darauf zugreifen k\xF6nnen. Bis dahin k\xF6nnen Sie gerne unseren Support kontaktieren. "),fe()()),i&2&&(J(4),ee("inline",!0))},dependencies:[Qoe,Xoe,Vd,Wh],styles:["mat-icon.mat-icon-inline[_ngcontent-%COMP%]{font-size:100px}h1.mat-title[_ngcontent-%COMP%], p[_ngcontent-%COMP%]{text-align:center}"]})}return n})();var IQe=(()=>{class n{_featureStateService;_router;constructor(e,i){this._featureStateService=e,this._router=i}canActivate(e){let i=e.data.featureId;return i?this._featureStateService.getFeatureStatus([i]).pipe(hr(o=>o[i]),hr(o=>o||this._router.parseUrl("/sys-feature-maintenance"))):this._router.parseUrl("/sys-feature-maintenance")}canActivateChild(e){let i=e.data.featureId;return i?this._featureStateService.getFeatureStatus([i]).pipe(hr(o=>o[i]),hr(o=>o||this._router.parseUrl("/sys-feature-maintenance"))):this._router.parseUrl("/sys-feature-maintenance")}static \u0275fac=function(i){return new(i||n)(ei(wae),ei(zu))};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var t4t="sys-feature-maintenance",n4t={path:t4t,component:Jke},Cae=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ii({type:n});static \u0275inj=Si({providers:[IQe],imports:[Zg.forChild([n4t]),Qoe,Vd,Jke,Zg]})}return n})();var Sae=(()=>{class n{_httpClient;_environmentService;_authService;_store;_currentlyFetching;_featurePermissionSessionStorageKey="bd.config.BD_FEATURE_PERMISSIONS";constructor(e,i,o){this._httpClient=e,this._environmentService=i,this._authService=o,this._store=new tse(this._environmentService),this._authService.accountInfo$.subscribe(()=>this._clearPermissions())}getPermissions(e=!1){let i=sessionStorage.getItem(this._featurePermissionSessionStorageKey);return i&&!e?Dr(JSON.parse(i)):(this._currentlyFetching||(this._clearPermissions(),this._currentlyFetching=this._fetchAllPermissions().pipe(Ol(o=>this._storePermissions(o)),CI(1))),this._currentlyFetching)}containsPermission(e){return this._fetchAllPermissionsAndCheck(e)}_fetchAllPermissionsAndCheck(e){return this.getPermissions().pipe(hr(i=>e.every(o=>i.indexOf(o)!==-1)))}_fetchAllPermissions(){let e=this._store.findAllPermissions();return this._httpClient.get(e)}_storePermissions(e){return sessionStorage.setItem(this._featurePermissionSessionStorageKey,JSON.stringify(e)),e}_clearPermissions(){sessionStorage.removeItem(this._featurePermissionSessionStorageKey)}static \u0275fac=function(i){return new(i||n)(ei(_d),ei(Ea),ei(m0))};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var Iae=(()=>{class n{get vertical(){return this._vertical}set vertical(e){this._vertical=ff(e)}_vertical=!1;get inset(){return this._inset}set inset(e){this._inset=ff(e)}_inset=!1;static \u0275fac=function(i){return new(i||n)};static \u0275cmp=Ft({type:n,selectors:[["mat-divider"]],hostAttrs:["role","separator",1,"mat-divider"],hostVars:7,hostBindings:function(i,o){i&2&&(Xt("aria-orientation",o.vertical?"vertical":"horizontal"),gs("mat-divider-vertical",o.vertical)("mat-divider-horizontal",!o.vertical)("mat-divider-inset",o.inset))},inputs:{vertical:"vertical",inset:"inset"},decls:0,vars:0,template:function(i,o){},styles:[`.mat-divider{display:block;margin:0;border-top-style:solid;border-top-color:var(--mat-divider-color, var(--mat-sys-outline-variant));border-top-width:var(--mat-divider-width, 1px)}.mat-divider.mat-divider-vertical{border-top:0;border-right-style:solid;border-right-color:var(--mat-divider-color, var(--mat-sys-outline-variant));border-right-width:var(--mat-divider-width, 1px)}.mat-divider.mat-divider-inset{margin-left:80px}[dir=rtl] .mat-divider.mat-divider-inset{margin-left:auto;margin-right:80px} `],encapsulation:2,changeDetection:0})}return n})(),RA=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ii({type:n});static \u0275inj=Si({imports:[Pa,Pa]})}return n})();var Lv=(()=>{class n{el;renderer;testId;constructor(e,i){this.el=e,this.renderer=i}ngOnChanges(){for(;this.testId.includes(" ");)this.testId=this.testId.replace(" ","_");this.renderer.setAttribute(this.el.nativeElement,"data-test",this.testId)}static \u0275fac=function(i){return new(i||n)(Pn(no),Pn(kl))};static \u0275dir=ir({type:n,selectors:[["","data-test",""]],inputs:{testId:[0,"data-test","testId"]},features:[Uo]})}return n})();var W5=(()=>{class n{document;rendererFactory;_scriptsLoaded={};constructor(e,i){this.document=e,this.rendererFactory=i}removeJsScript(e){this._scriptsLoaded[e]&&(delete this._scriptsLoaded[e],this.document.getElementById(e).remove())}loadJsScript(e,i=[],o=this.document.body){let r=new Di;if(this._scriptsLoaded[e.id])return Dr(this.document.getElementById(e.id));let s=this._renderer().createElement("script");return s.id=e.id,s.type="text/javascript",s.src=e.src,i.forEach(l=>s.setAttribute(l[0],l[1])),s.onload=()=>{r.next(s)},this._scriptsLoaded[e.id]=!0,this._renderer().appendChild(o,s),r}_renderer(){return this.rendererFactory.createRenderer(null,null)}static \u0275fac=function(i){return new(i||n)(ei(so),ei(Su))};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var Fv=(()=>{class n{_router;_titleService;_brand;_maxTitleLength=60;static title(e){return{primaryKeyword:`${e}`}}constructor(e,i,o){this._router=e,this._titleService=i,this._brand=o,this._brand=this._brand?this._brand:"BinDoc"}init(){this._router.events.pipe(fs(e=>e instanceof y4),fs(e=>e.snapshot.children.length===0)).subscribe(e=>this.updateTitle(this._pageTitleFromRoute(e)))}pageTitleText(e){return e?(e.length>this._maxTitleLength&&(e=e.slice(0,this._maxTitleLength-3).concat("...")),`${e} | ${this._brand}`):this._brand}updateTitle(e){this._titleService.setTitle(e)}_pageTitleFromRoute(e){if(e.snapshot.data&&e.snapshot.data.pageTitle){let i=e.snapshot.data.pageTitle.primaryKeyword;return this.pageTitleText(i)}else return this._brand}static \u0275fac=function(i){return new(i||n)(ei(zu),ei(qre),ei("BD_PAGE_TITLE_BRAND",8))};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var $G={position:"center",modal:!0,width:"75%",closable:!0,closeOnEscape:!0,maximizable:!0,breakpoints:{"640px":"100%","768px":"90%","1024px":"85%","1280px":"80%"}};var Tae=class{_environmentService;constructor(t){this._environmentService=t}base(){return this._environmentService.load("BD_PERMISSION_RESOURCE_URL")}archive(t,e){return`${this.base()}/archive/${t}/${e}`}sharedResourceWithPermission(t,e,i){return`${this.base()}/shared/${t}/${e}/${i}`}sharedResources(t){return`${this.base()}/shared/${t}`}};var eAe=(()=>{class n{_httpClient;_environmentService;_store;_cache={};constructor(e,i){this._httpClient=e,this._environmentService=i,this._store=new Tae(this._environmentService)}hasPermission(e,i,o){let r=this._getKey(i,e,o),s=this._cache[r];if(!s){let l=this._store.sharedResourceWithPermission(e,i,o);s=this._httpClient.get(l).toPromise().then(()=>!0).catch(()=>!1),this._cache[r]=s}return s}archive(e,i){let o=this._store.archive(e,i);return this._httpClient.delete(o)}sharedResources(e,i="READ",o="CREATOR"){let r=this._store.sharedResources(e),s=new au;return s=s.set("minPermission",i),s=s.set("maxPermission",o),this._httpClient.get(r,{params:s})}_getKey(e,i,o){return`${e}_${i}_${o}`}static \u0275fac=function(i){return new(i||n)(ei(_d),ei(Ea))};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var jd=(function(n){return n.ADMIN="ADMIN",n.BUSINESS_CASE="BUSINESS_CASE",n.CLINIC_BROWSER="CLINIC_BROWSER",n.CLINIC_OPERATING_NUMBERS="CLINIC_OPERATING_NUMBERS",n.CODE_BROWSER="CODE_BROWSER",n.COMPETITOR_ANALYSIS="COMPETITOR_ANALYSIS",n.CUBE="CUBE",n.CUBE_BASE="CUBE_BASE",n.CUBE_PREVIEW="CUBE_PREVIEW",n.DRG_BENCHMARKING="DRG_BENCHMARKING",n.HARTMANN_OPPORTUNITY_COSTS="HARTMANN_OPPORTUNITY_COSTS",n.HARTMANN_OPPORTUNITY_COSTS_CH="HARTMANN_OPPORTUNITY_COSTS_CH",n.HARTMANN_VIRTUAL_CLINIC_ANALYSIS="HARTMANN_VIRTUAL_CLINIC_ANALYSIS",n.INTUITIVE_PROFITABILITY_ANALYSIS="INTUITIVE_PROFITABILITY_ANALYSIS",n.INTUITIVE_VIRTUAL_CLINIC_DETAILS_CHANGE="INTUITIVE_VIRTUAL_CLINIC_DETAILS_CHANGE",n.OP_LIVE="OP_LIVE",n.POTENTIAL_ANALYSIS="POTENTIAL_ANALYSIS",n.PROJECTION="PROJECTION",n.REFERRAL_ANALYSIS="REFERRAL_ANALYSIS",n.VIRTUAL_CLINIC_DRG_ACCOUNTING_ANALYSIS="VIRTUAL_CLINIC_DRG_ACCOUNTING_ANALYSIS",n.VIRTUAL_CLINIC_DRG_ACCOUNTING_ANALYSIS_ADVANCED="VIRTUAL_CLINIC_DRG_ACCOUNTING_ANALYSIS_ADVANCED",n})(jd||{}),pxi=[jd.ADMIN,jd.BUSINESS_CASE,jd.CLINIC_BROWSER,jd.CLINIC_OPERATING_NUMBERS,jd.CODE_BROWSER,jd.COMPETITOR_ANALYSIS,jd.CUBE,jd.CUBE_BASE,jd.CUBE_PREVIEW,jd.DRG_BENCHMARKING,jd.HARTMANN_OPPORTUNITY_COSTS,jd.HARTMANN_OPPORTUNITY_COSTS_CH,jd.HARTMANN_VIRTUAL_CLINIC_ANALYSIS,jd.INTUITIVE_PROFITABILITY_ANALYSIS,jd.INTUITIVE_VIRTUAL_CLINIC_DETAILS_CHANGE,jd.OP_LIVE,jd.POTENTIAL_ANALYSIS,jd.PROJECTION,jd.REFERRAL_ANALYSIS,jd.VIRTUAL_CLINIC_DRG_ACCOUNTING_ANALYSIS,jd.VIRTUAL_CLINIC_DRG_ACCOUNTING_ANALYSIS_ADVANCED];var WG=class n{static includedLower(t){let e=["CREATOR","DELETE","UPDATE","READ"],i=e.indexOf(t);if(i===-1)throw new Error(`Invalid permission type: ${t}`);return e.slice(i)}static includedBetween(t="READ",e="CREATOR"){let i=["READ","UPDATE","DELETE","CREATOR"],o=l=>{let h=i.indexOf(l);return h>-1?h:null},r=o(t)||0,s=o(e)+1||4;return i.slice(r,s)}static includes(t,e){return n.includedLower(t).indexOf(e)>-1}};var YG={de:{READ:"Schreibgesch\xFCtzt",UPDATE:"Lesen + Bearbeiten",DELETE:"Bearbeiten + L\xF6schen",CREATOR:"Besitzer"},"de-DE":{READ:"Schreibgesch\xFCtzt",UPDATE:"Lesen + Bearbeiten",DELETE:"Bearbeiten + L\xF6schen",CREATOR:"Besitzer"},en:{READ:"Read-only",UPDATE:"Read + Write",DELETE:"Write + Delete",CREATOR:"Owner"}};var OA=class{static merge(t,e){return Object.keys(e).forEach(o=>{if(!t[o])t[o]=e[o];else{let r=e[o].filter(s=>t[o].indexOf(s)===-1);t[o]=t[o].concat(r)}}),t}static flatten(t){let e=Object.keys(t),i=[];return e.forEach(o=>{t[o].forEach(r=>{i.push({resourceName:o,resourceId:r})})}),i}};var Jo=(function(n){return n.APP_CONTENT_SNIPPET="app-content-snippet",n.AT_CUBE_DASHBOARD="at-cube-dashboard",n.AT_CODE_SPECTRUM="at-code-spectrum",n.AT_VIRTUAL_CLINIC="at-virtual-clinic",n.CH_VIRTUAL_CLINIC="ch-virtual-clinic",n.VIRTUAL_CLINIC="virtual-clinic",n.MARKET="market",n.CASE_EXPORT_TEMPLATE="case-export-template",n.CODE_SPECTRUM="code-spectrum",n.CLINICS_FILTER="clinics-filter",n.CLINIC_OPERATING_NUMBER_GROUP="clinic-operating-number-group",n.VIRTUAL_CLINIC_ANALYSIS_DASHBOARD="virtual-clinic-analysis-dashboard",n.VIRTUAL_CLINIC_REFERRAL_IMPORT="virtual-clinic-referral-import",n.VIRTUAL_CLINIC_BENCHMARKING_GROUP="virtual-clinic-benchmarking-group",n.SCENARIO_ANALYSIS="scenario",n.SCENARIO_ANALYSIS_OPEN_CLOSE="demand-analysis-open-close-scenario",n.SCENARIO_ANALYSIS_OPEN_CLOSE_INEK_DATASOURCE="bmg-open-close-scenario",n.SCENARIO_VV_ANALYSIS_OPEN_CLOSE_INEK_DATASOURCE="bmg-vorhalteverguetung-calculation",n.SCENARIO_VV_ANALYSIS_OPEN_CLOSE="demand-analysis-vorhalteverguetung-calculation",n.UK_CODE_SPECTRUM="uk-code-spectrum",n.VIRTUAL_CLINIC_CZ="virtual-clinic-cz",n.FILE="file",n})(Jo||{}),Eae={[Jo.CH_VIRTUAL_CLINIC]:"Virtuelle Klinik CH",[Jo.AT_CUBE_DASHBOARD]:"Cube Dashboard AT",[Jo.AT_CODE_SPECTRUM]:"Ziffer-Spektra AT",[Jo.AT_VIRTUAL_CLINIC]:"Virtuelle Klinik AT",[Jo.APP_CONTENT_SNIPPET]:"Content Snippet",[Jo.CASE_EXPORT_TEMPLATE]:"Fall Export Vorlage",[Jo.CLINIC_OPERATING_NUMBER_GROUP]:"Kennzahlengruppe",[Jo.CODE_SPECTRUM]:"Ziffer-Spektra",[Jo.CLINICS_FILTER]:"Klinik-Filter",[Jo.MARKET]:"M\xE4rkte",[Jo.VIRTUAL_CLINIC]:"Virtuelle Klinik",[Jo.VIRTUAL_CLINIC_ANALYSIS_DASHBOARD]:"Cube Dashboard",[Jo.VIRTUAL_CLINIC_BENCHMARKING_GROUP]:"Virtuelle Benchmarking-Gruppe",[Jo.VIRTUAL_CLINIC_REFERRAL_IMPORT]:"Einweiser Import",[Jo.SCENARIO_ANALYSIS]:"Szenario-Analyse",[Jo.SCENARIO_ANALYSIS_OPEN_CLOSE]:"Versorgunganalyse - Simulation",[Jo.SCENARIO_ANALYSIS_OPEN_CLOSE_INEK_DATASOURCE]:"Versorgunganalyse - Simulation",[Jo.SCENARIO_VV_ANALYSIS_OPEN_CLOSE_INEK_DATASOURCE]:"Versorgunganalyse - Kalkulation",[Jo.SCENARIO_VV_ANALYSIS_OPEN_CLOSE]:"Versorgunganalyse - Kalkulation",[Jo.UK_CODE_SPECTRUM]:"Code-Spectra UK",[Jo.VIRTUAL_CLINIC_CZ]:"Virtuelle Klinik",[Jo.FILE]:"Datei"};var Rxi={[Jo.VIRTUAL_CLINIC_ANALYSIS_DASHBOARD]:{children:[Jo.CODE_SPECTRUM,Jo.VIRTUAL_CLINIC]},[Jo.CODE_SPECTRUM]:{parents:[Jo.VIRTUAL_CLINIC_ANALYSIS_DASHBOARD]},[Jo.VIRTUAL_CLINIC]:{parents:[Jo.VIRTUAL_CLINIC_ANALYSIS_DASHBOARD]},[Jo.APP_CONTENT_SNIPPET]:{children:[Jo.CODE_SPECTRUM,Jo.MARKET,Jo.CLINICS_FILTER,Jo.VIRTUAL_CLINIC]}};var PA=class{static filter(t,e){e=e.toLowerCase();let i,o=!1;return t.id&&(o=t.id.toLowerCase().indexOf(e)!==-1),t.name&&(i=t.name.toLowerCase().indexOf(e)!==-1),t.labels&&(i=t.labels.some(r=>r.toLowerCase().indexOf(e)!==-1)),i||o}static sort(t,e,i){let o=i.field,r=t[o],s=e[o];return typeof r=="string"?this.sortString(r.toString(),s.toString(),i):r instanceof Date?this.sortDate(new Date(r),new Date(s),i):s?r?r.toString().localeCompare(s.toString()):1:-1}static sortString(t,e,i){return e?t?i.desc?e.localeCompare(t):t.localeCompare(e):1:-1}static sortDate(t,e,i){return e?t?i.desc?e.getTime()-t.getTime():t.getTime()-e.getTime():1:-1}};var zo=class{static equals(t,e,i=(o,r)=>o===r){return t===void 0&&e===void 0||t===null&&e===null?!0:typeof t=="boolean"?t===e:t&&e?i(t,e):!1}};var s_=class n{tileId;propertyKey;value;overrideValue;deleteState;dependencyVirtualClinicId;equalsFn;_cloneFn;constructor(t,e,i,o,r,s=void 0,l=(m,y)=>m===y,h=m=>JSON.parse(JSON.stringify(m))){this.tileId=t,this.propertyKey=e,this.value=i,this.overrideValue=o,this.deleteState=r,this.dependencyVirtualClinicId=s,this.equalsFn=l,this._cloneFn=h}clone(){return new n(this.tileId,this.propertyKey,this.value?this._cloneFn(this.value):this.value,this.overrideValue?this._cloneFn(this.overrideValue):this.overrideValue,this.deleteState,this.dependencyVirtualClinicId,this.equalsFn,this._cloneFn)}equals(t){return zo.equals(this.tileId,t.tileId)&&zo.equals(this.propertyKey,t.propertyKey)&&zo.equals(this.value,t.value,(e,i)=>this.equalsFn(e,i))}},a_=class{static overrideProperty(t,e,i,o){if(!i)return o(t)??null;let r=i.find(s=>zo.equals(e,s.propertyKey)&&zo.equals(t,s.value,(l,h)=>s.equalsFn(l,h)));return r?r.deleteState==="should-be-deleted"?null:o(r.overrideValue):o(t)??null}static overrideProperties(t,e,i,o){return t.map(r=>this.overrideProperty(r,e,i,o)).filter(r=>!!r)}};function Bp(n,t){l4t(n)&&(n="100%");let e=c4t(n);return n=t===360?n:Math.min(t,Math.max(0,parseFloat(n))),e&&(n=parseInt(String(n*t),10)/100),Math.abs(n-t)<1e-6?1:(t===360?n=(n<0?n%t+t:n%t)/parseFloat(String(t)):n=n%t/parseFloat(String(t)),n)}function KG(n){return Math.min(1,Math.max(0,n))}function l4t(n){return typeof n=="string"&&n.indexOf(".")!==-1&&parseFloat(n)===1}function c4t(n){return typeof n=="string"&&n.indexOf("%")!==-1}function kae(n){return n=parseFloat(n),(isNaN(n)||n<0||n>1)&&(n=1),n}function ZG(n){return Number(n)<=1?`${Number(n)*100}%`:n}function NA(n){return n.length===1?"0"+n:String(n)}function MQe(n,t,e){return{r:Bp(n,255)*255,g:Bp(t,255)*255,b:Bp(e,255)*255}}function nAe(n,t,e){n=Bp(n,255),t=Bp(t,255),e=Bp(e,255);let i=Math.max(n,t,e),o=Math.min(n,t,e),r=0,s=0,l=(i+o)/2;if(i===o)s=0,r=0;else{let h=i-o;switch(s=l>.5?h/(2-i-o):h/(i+o),i){case n:r=(t-e)/h+(t1&&(e-=1),e<1/6?n+(t-n)*(6*e):e<1/2?t:e<2/3?n+(t-n)*(2/3-e)*6:n}function RQe(n,t,e){let i,o,r;if(n=Bp(n,360),t=Bp(t,100),e=Bp(e,100),t===0)o=e,r=e,i=e;else{let s=e<.5?e*(1+t):e+t-e*t,l=2*e-s;i=tAe(l,s,n+1/3),o=tAe(l,s,n),r=tAe(l,s,n-1/3)}return{r:i*255,g:o*255,b:r*255}}function iAe(n,t,e){n=Bp(n,255),t=Bp(t,255),e=Bp(e,255);let i=Math.max(n,t,e),o=Math.min(n,t,e),r=0,s=i,l=i-o,h=i===0?0:l/i;if(i===o)r=0;else{switch(i){case n:r=(t-e)/l+(t>16,g:(n&65280)>>8,b:n&255}}var XG={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function FQe(n){let t={r:0,g:0,b:0},e=1,i=null,o=null,r=null,s=!1,l=!1;return typeof n=="string"&&(n=p4t(n)),typeof n=="object"&&(Bv(n.r)&&Bv(n.g)&&Bv(n.b)?(t=MQe(n.r,n.g,n.b),s=!0,l=String(n.r).substr(-1)==="%"?"prgb":"rgb"):Bv(n.h)&&Bv(n.s)&&Bv(n.v)?(i=ZG(n.s),o=ZG(n.v),t=OQe(n.h,i,o),s=!0,l="hsv"):Bv(n.h)&&Bv(n.s)&&Bv(n.l)?(i=ZG(n.s),r=ZG(n.l),t=RQe(n.h,i,r),s=!0,l="hsl"):Bv(n.c)&&Bv(n.m)&&Bv(n.y)&&Bv(n.k)&&(t=NQe(n.c,n.m,n.y,n.k),s=!0,l="cmyk"),Object.prototype.hasOwnProperty.call(n,"a")&&(e=n.a)),e=kae(e),{ok:s,format:n.format||l,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:e}}var d4t="[-\\+]?\\d+%?",h4t="[-\\+]?\\d*\\.\\d+%?",LA="(?:"+h4t+")|(?:"+d4t+")",aAe="[\\s|\\(]+("+LA+")[,|\\s]+("+LA+")[,|\\s]+("+LA+")\\s*\\)?",Aae="[\\s|\\(]+("+LA+")[,|\\s]+("+LA+")[,|\\s]+("+LA+")[,|\\s]+("+LA+")\\s*\\)?",c1={CSS_UNIT:new RegExp(LA),rgb:new RegExp("rgb"+aAe),rgba:new RegExp("rgba"+Aae),hsl:new RegExp("hsl"+aAe),hsla:new RegExp("hsla"+Aae),hsv:new RegExp("hsv"+aAe),hsva:new RegExp("hsva"+Aae),cmyk:new RegExp("cmyk"+Aae),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function p4t(n){if(n=n.trim().toLowerCase(),n.length===0)return!1;let t=!1;if(XG[n])n=XG[n],t=!0;else if(n==="transparent")return{r:0,g:0,b:0,a:0,format:"name"};let e=c1.rgb.exec(n);return e?{r:e[1],g:e[2],b:e[3]}:(e=c1.rgba.exec(n),e?{r:e[1],g:e[2],b:e[3],a:e[4]}:(e=c1.hsl.exec(n),e?{h:e[1],s:e[2],l:e[3]}:(e=c1.hsla.exec(n),e?{h:e[1],s:e[2],l:e[3],a:e[4]}:(e=c1.hsv.exec(n),e?{h:e[1],s:e[2],v:e[3]}:(e=c1.hsva.exec(n),e?{h:e[1],s:e[2],v:e[3],a:e[4]}:(e=c1.cmyk.exec(n),e?{c:e[1],m:e[2],y:e[3],k:e[4]}:(e=c1.hex8.exec(n),e?{r:g0(e[1]),g:g0(e[2]),b:g0(e[3]),a:sAe(e[4]),format:t?"name":"hex8"}:(e=c1.hex6.exec(n),e?{r:g0(e[1]),g:g0(e[2]),b:g0(e[3]),format:t?"name":"hex"}:(e=c1.hex4.exec(n),e?{r:g0(e[1]+e[1]),g:g0(e[2]+e[2]),b:g0(e[3]+e[3]),a:sAe(e[4]+e[4]),format:t?"name":"hex8"}:(e=c1.hex3.exec(n),e?{r:g0(e[1]+e[1]),g:g0(e[2]+e[2]),b:g0(e[3]+e[3]),format:t?"name":"hex"}:!1))))))))))}function Bv(n){return typeof n=="number"?!Number.isNaN(n):c1.CSS_UNIT.test(n)}var QG=class n{constructor(t="",e={}){if(t instanceof n)return t;typeof t=="number"&&(t=LQe(t)),this.originalInput=t;let i=FQe(t);this.originalInput=t,this.r=i.r,this.g=i.g,this.b=i.b,this.a=i.a,this.roundA=Math.round(100*this.a)/100,this.format=e.format??i.format,this.gradientType=e.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=i.ok}isDark(){return this.getBrightness()<128}isLight(){return!this.isDark()}getBrightness(){let t=this.toRgb();return(t.r*299+t.g*587+t.b*114)/1e3}getLuminance(){let t=this.toRgb(),e,i,o,r=t.r/255,s=t.g/255,l=t.b/255;return r<=.03928?e=r/12.92:e=Math.pow((r+.055)/1.055,2.4),s<=.03928?i=s/12.92:i=Math.pow((s+.055)/1.055,2.4),l<=.03928?o=l/12.92:o=Math.pow((l+.055)/1.055,2.4),.2126*e+.7152*i+.0722*o}getAlpha(){return this.a}setAlpha(t){return this.a=kae(t),this.roundA=Math.round(100*this.a)/100,this}isMonochrome(){let{s:t}=this.toHsl();return t===0}toHsv(){let t=iAe(this.r,this.g,this.b);return{h:t.h*360,s:t.s,v:t.v,a:this.a}}toHsvString(){let t=iAe(this.r,this.g,this.b),e=Math.round(t.h*360),i=Math.round(t.s*100),o=Math.round(t.v*100);return this.a===1?`hsv(${e}, ${i}%, ${o}%)`:`hsva(${e}, ${i}%, ${o}%, ${this.roundA})`}toHsl(){let t=nAe(this.r,this.g,this.b);return{h:t.h*360,s:t.s,l:t.l,a:this.a}}toHslString(){let t=nAe(this.r,this.g,this.b),e=Math.round(t.h*360),i=Math.round(t.s*100),o=Math.round(t.l*100);return this.a===1?`hsl(${e}, ${i}%, ${o}%)`:`hsla(${e}, ${i}%, ${o}%, ${this.roundA})`}toHex(t=!1){return rAe(this.r,this.g,this.b,t)}toHexString(t=!1){return"#"+this.toHex(t)}toHex8(t=!1){return PQe(this.r,this.g,this.b,this.a,t)}toHex8String(t=!1){return"#"+this.toHex8(t)}toHexShortString(t=!1){return this.a===1?this.toHexString(t):this.toHex8String(t)}toRgb(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}}toRgbString(){let t=Math.round(this.r),e=Math.round(this.g),i=Math.round(this.b);return this.a===1?`rgb(${t}, ${e}, ${i})`:`rgba(${t}, ${e}, ${i}, ${this.roundA})`}toPercentageRgb(){let t=e=>`${Math.round(Bp(e,255)*100)}%`;return{r:t(this.r),g:t(this.g),b:t(this.b),a:this.a}}toPercentageRgbString(){let t=e=>Math.round(Bp(e,255)*100);return this.a===1?`rgb(${t(this.r)}%, ${t(this.g)}%, ${t(this.b)}%)`:`rgba(${t(this.r)}%, ${t(this.g)}%, ${t(this.b)}%, ${this.roundA})`}toCmyk(){return at({},oAe(this.r,this.g,this.b))}toCmykString(){let{c:t,m:e,y:i,k:o}=oAe(this.r,this.g,this.b);return`cmyk(${t}, ${e}, ${i}, ${o})`}toName(){if(this.a===0)return"transparent";if(this.a<1)return!1;let t="#"+rAe(this.r,this.g,this.b,!1);for(let[e,i]of Object.entries(XG))if(t===i)return e;return!1}toString(t){let e=!!t;t=t??this.format;let i=!1,o=this.a<1&&this.a>=0;return!e&&o&&(t.startsWith("hex")||t==="name")?t==="name"&&this.a===0?this.toName():this.toRgbString():(t==="rgb"&&(i=this.toRgbString()),t==="prgb"&&(i=this.toPercentageRgbString()),(t==="hex"||t==="hex6")&&(i=this.toHexString()),t==="hex3"&&(i=this.toHexString(!0)),t==="hex4"&&(i=this.toHex8String(!0)),t==="hex8"&&(i=this.toHex8String()),t==="name"&&(i=this.toName()),t==="hsl"&&(i=this.toHslString()),t==="hsv"&&(i=this.toHsvString()),t==="cmyk"&&(i=this.toCmykString()),i||this.toHexString())}toNumber(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)}clone(){return new n(this.toString())}lighten(t=10){let e=this.toHsl();return e.l+=t/100,e.l=KG(e.l),new n(e)}brighten(t=10){let e=this.toRgb();return e.r=Math.max(0,Math.min(255,e.r-Math.round(255*-(t/100)))),e.g=Math.max(0,Math.min(255,e.g-Math.round(255*-(t/100)))),e.b=Math.max(0,Math.min(255,e.b-Math.round(255*-(t/100)))),new n(e)}darken(t=10){let e=this.toHsl();return e.l-=t/100,e.l=KG(e.l),new n(e)}tint(t=10){return this.mix("white",t)}shade(t=10){return this.mix("black",t)}desaturate(t=10){let e=this.toHsl();return e.s-=t/100,e.s=KG(e.s),new n(e)}saturate(t=10){let e=this.toHsl();return e.s+=t/100,e.s=KG(e.s),new n(e)}greyscale(){return this.desaturate(100)}spin(t){let e=this.toHsl(),i=(e.h+t)%360;return e.h=i<0?360+i:i,new n(e)}mix(t,e=50){let i=this.toRgb(),o=new n(t).toRgb(),r=e/100,s={r:(o.r-i.r)*r+i.r,g:(o.g-i.g)*r+i.g,b:(o.b-i.b)*r+i.b,a:(o.a-i.a)*r+i.a};return new n(s)}analogous(t=6,e=30){let i=this.toHsl(),o=360/e,r=[this];for(i.h=(i.h-(o*t>>1)+720)%360;--t;)i.h=(i.h+o)%360,r.push(new n(i));return r}complement(){let t=this.toHsl();return t.h=(t.h+180)%360,new n(t)}monochromatic(t=6){let e=this.toHsv(),{h:i}=e,{s:o}=e,{v:r}=e,s=[],l=1/t;for(;t--;)s.push(new n({h:i,s:o,v:r})),r=(r+l)%1;return s}splitcomplement(){let t=this.toHsl(),{h:e}=t;return[this,new n({h:(e+72)%360,s:t.s,l:t.l}),new n({h:(e+216)%360,s:t.s,l:t.l})]}onBackground(t){let e=this.toRgb(),i=new n(t).toRgb(),o=e.a+i.a*(1-e.a);return new n({r:(e.r*e.a+i.r*i.a*(1-e.a))/o,g:(e.g*e.a+i.g*i.a*(1-e.a))/o,b:(e.b*e.a+i.b*i.a*(1-e.a))/o,a:o})}triad(){return this.polyad(3)}tetrad(){return this.polyad(4)}polyad(t){let e=this.toHsl(),{h:i}=e,o=[this],r=360/t;for(let s=1;s{class n{static ILLEGAL_CHARACTERS_IN_SHEET_NAME=["[","]","/","\\","<",">","&",":","*"];static MAX_SHEET_NAME_LENGTH=31;static DEFAULT_SHEET_NAME="Export";static sanitizeSheetName(e,i=this.MAX_SHEET_NAME_LENGTH){return(!e||e.length===0)&&(e=this.DEFAULT_SHEET_NAME),e=Dae.process(e,i),this.ILLEGAL_CHARACTERS_IN_SHEET_NAME.forEach(o=>{e=e.replace(o," ")}),e}}return n})();var JG={minimumFractionDigits:0,maximumFractionDigits:2},l_=class{static convertAngularFormatString(t){if(!t.match(/[0-9].[0-9]-[0-9]/))throw new Error("Invalid format string.");let e=t.split(".")[1].split("-"),i=parseInt(e[0]),o=parseInt(e[1]);return{minimumFractionDigits:i,maximumFractionDigits:o}}static format(t,e=JG,i=navigator.languages){let o="";return!isNaN(t)&&t!=null&&(o=new Intl.NumberFormat(i,e).format(t)),o}};var zQe=(()=>{class n{static DEFAULT_LOCALE="de-DE";static getPreferredLocale(){let e=this.getLocales();return e&&e[0]?e[0]:this.DEFAULT_LOCALE}static getLocales(){let e=navigator.languages===void 0?[navigator.language]:navigator.languages;if(e)return e.map(i=>i.trim())}}return n})();var Z5=class{isEnabled;_subs=[];_unsubscribe(){this._subs.forEach(t=>t.unsubscribe()),this._subs=[]}};var Xr=class n{static move(t,e,i){if(i>=t.length){let o=i-t.length+1;for(;o--;)t.push(void 0)}return t.splice(i,0,t.splice(e,1)[0]),t}static unique(t,e){return[...new Map(t.map(i=>[e(i),i])).values()]}static equals(t,e,i,o){let r;if(!t&&!e)r=!0;else if(!t||!e)r=!1;else{let s=o?t.slice().sort(o):t.slice().sort(),l=o?e.slice().sort(o):e.slice().sort();r=s.length===l.length&&s.every((h,m)=>{let y;return i?y=i(h,l[m]):y=h===l[m],y})}return r}static average(t){let e=null;return t&&t.length>0&&(e=t.reduce((i,o)=>i+o,0)/t.length),e}static sum(t){let e=null;return t&&t.length>0&&(e=t.reduce((i,o)=>i+o,0)),e}static median(t){return n.quartile(t,.5)}static quartile(t,e){if(t&&t.length>0){t.sort((l,h)=>l-h);let o=(t.length-1)*e,r=Math.floor(o),s=o-r;return t[r+1]!==void 0?t[r]+s*(t[r+1]-t[r]):t[r]}return null}static chunking(t,e){let i=0,o=t.length,r=[];for(i=0;ithis._msalInitialized),Ia(()=>this._featureStatusService.getFeatureStatus(this._availableFeatures.map(o=>o.id))),o0((o,r)=>JSON.stringify(o)===JSON.stringify(r))),e=this._msalInitialized.pipe(Ia(()=>this._authentication$),o0(),Ia(o=>o?this._featurePermissionService.getPermissions(!0):Dr(new Array))),i=Sb([t,e]).subscribe(o=>{this._update(o[0],o[1])});this._subs.push(i)}_update(t,e){let i=(0,jQe.groupBy)(this._availableFeatures,r=>r.type),o=Object.keys(i).map(r=>{let s;switch(r){case"tool":s=[{label:"Tools",expanded:!0,items:i[r].map(l=>this._getMenuItem(l,t,e))}];break;case"resource":s=[{label:"Ressourcen",expanded:!1,items:i[r].map(l=>this._getMenuItem(l,t,e))}];break;case"users":s=[{label:"Nutzer",expanded:!1,items:i[r].map(l=>this._getMenuItem(l,t,e))}];break;case"companies":s=[{label:"Kunden",expanded:!0,items:i[r].map(l=>this._getMenuItem(l,t,e))}];break;default:s=[{label:"Sonstige",expanded:!1,items:i[r].map(l=>this._getMenuItem(l,t,e))}];break}return s}).flat();this.menu$.next(o)}_getMenuItem(t,e,i){let o={id:t.id,label:t.displayName,disabled:!1};return t?.navigation?.externalLink?o.url=t.navigation.externalLink:o.routerLink=t?.navigation?.path,e[t.id]===!1?(o.icon="pi pi-exclamation-triangle",o.disabled=!0):this._needsPermission(t)&&i.indexOf(`${t.id}:BASE`)===-1&&(o.icon="pi pi-lock",o.disabled=!0),t?.navigation?.children&&t.navigation.children.length>0&&(o.items=t.navigation.children.map(r=>({label:r.title,routerLink:r.path,disabled:o.disabled}))),o}_needsPermission(t){let e=!0;return(t.permissions===null||t.permissions.length>0&&t.permissions?.indexOf(`${t.id}:BASE`)===-1)&&(e=!1),e}};var HQe=` .p-panelmenu { display: flex; flex-direction: column; gap: dt('panelmenu.gap'); } .p-panelmenu-panel { background: dt('panelmenu.panel.background'); border-width: dt('panelmenu.panel.border.width'); border-style: solid; border-color: dt('panelmenu.panel.border.color'); color: dt('panelmenu.panel.color'); border-radius: dt('panelmenu.panel.border.radius'); padding: dt('panelmenu.panel.padding'); } .p-panelmenu-panel:first-child { border-width: dt('panelmenu.panel.first.border.width'); border-start-start-radius: dt('panelmenu.panel.first.top.border.radius'); border-start-end-radius: dt('panelmenu.panel.first.top.border.radius'); } .p-panelmenu-panel:last-child { border-width: dt('panelmenu.panel.last.border.width'); border-end-start-radius: dt('panelmenu.panel.last.bottom.border.radius'); border-end-end-radius: dt('panelmenu.panel.last.bottom.border.radius'); } .p-panelmenu-header { outline: 0 none; } .p-panelmenu-header-content { border-radius: dt('panelmenu.item.border.radius'); transition: background dt('panelmenu.transition.duration'), color dt('panelmenu.transition.duration'), outline-color dt('panelmenu.transition.duration'), box-shadow dt('panelmenu.transition.duration'); outline-color: transparent; color: dt('panelmenu.item.color'); } .p-panelmenu-header-link { display: flex; gap: dt('panelmenu.item.gap'); padding: dt('panelmenu.item.padding'); align-items: center; user-select: none; cursor: pointer; position: relative; text-decoration: none; color: inherit; } .p-panelmenu-header-icon, .p-panelmenu-item-icon { color: dt('panelmenu.item.icon.color'); } .p-panelmenu-submenu-icon { color: dt('panelmenu.submenu.icon.color'); } .p-panelmenu-submenu-icon:dir(rtl) { transform: rotate(180deg); } .p-panelmenu-header:not(.p-disabled):focus-visible .p-panelmenu-header-content { background: dt('panelmenu.item.focus.background'); color: dt('panelmenu.item.focus.color'); } .p-panelmenu-header:not(.p-disabled):focus-visible .p-panelmenu-header-content .p-panelmenu-header-icon { color: dt('panelmenu.item.icon.focus.color'); } .p-panelmenu-header:not(.p-disabled):focus-visible .p-panelmenu-header-content .p-panelmenu-submenu-icon { color: dt('panelmenu.submenu.icon.focus.color'); } .p-panelmenu-header:not(.p-disabled) .p-panelmenu-header-content:hover { background: dt('panelmenu.item.focus.background'); color: dt('panelmenu.item.focus.color'); } .p-panelmenu-header:not(.p-disabled) .p-panelmenu-header-content:hover .p-panelmenu-header-icon { color: dt('panelmenu.item.icon.focus.color'); } .p-panelmenu-header:not(.p-disabled) .p-panelmenu-header-content:hover .p-panelmenu-submenu-icon { color: dt('panelmenu.submenu.icon.focus.color'); } .p-panelmenu-submenu { margin: 0; padding: 0 0 0 dt('panelmenu.submenu.indent'); outline: 0; list-style: none; } .p-panelmenu-submenu:dir(rtl) { padding: 0 dt('panelmenu.submenu.indent') 0 0; } .p-panelmenu-item-link { display: flex; gap: dt('panelmenu.item.gap'); padding: dt('panelmenu.item.padding'); align-items: center; user-select: none; cursor: pointer; text-decoration: none; color: inherit; position: relative; overflow: hidden; } .p-panelmenu-item-label { line-height: 1; } .p-panelmenu-item-content { border-radius: dt('panelmenu.item.border.radius'); transition: background dt('panelmenu.transition.duration'), color dt('panelmenu.transition.duration'), outline-color dt('panelmenu.transition.duration'), box-shadow dt('panelmenu.transition.duration'); color: dt('panelmenu.item.color'); outline-color: transparent; } .p-panelmenu-item.p-focus > .p-panelmenu-item-content { background: dt('panelmenu.item.focus.background'); color: dt('panelmenu.item.focus.color'); } .p-panelmenu-item.p-focus > .p-panelmenu-item-content .p-panelmenu-item-icon { color: dt('panelmenu.item.focus.color'); } .p-panelmenu-item.p-focus > .p-panelmenu-item-content .p-panelmenu-submenu-icon { color: dt('panelmenu.submenu.icon.focus.color'); } .p-panelmenu-item:not(.p-disabled) > .p-panelmenu-item-content:hover { background: dt('panelmenu.item.focus.background'); color: dt('panelmenu.item.focus.color'); } .p-panelmenu-item:not(.p-disabled) > .p-panelmenu-item-content:hover .p-panelmenu-item-icon { color: dt('panelmenu.item.icon.focus.color'); } .p-panelmenu-item:not(.p-disabled) > .p-panelmenu-item-content:hover .p-panelmenu-submenu-icon { color: dt('panelmenu.submenu.icon.focus.color'); } `;var _4t=["list"],dAe=n=>({processedItem:n}),qQe=()=>({exact:!1}),GQe=n=>({$implicit:n});function v4t(n,t){if(n&1&&cn(0,"li",6),n&2){let e=X().$implicit,i=X();Et(i.cn(i.cx("separator"),i.getItemProp(e,"styleClass")))}}function y4t(n,t){if(n&1&&(ci(),cn(0,"svg",19)),n&2){let e=X(6).$implicit,i=X();Et(i.cn(i.cx("submenuIcon"),i.getItemProp(e,"icon"))),ee("ngStyle",i.getItemProp(e,"iconStyle"))}}function b4t(n,t){if(n&1&&(ci(),cn(0,"svg",20)),n&2){let e=X(6).$implicit,i=X();Et(i.cn(i.cx("submenuIcon"),i.getItemProp(e,"icon"))),ee("ngStyle",i.getItemProp(e,"iconStyle"))}}function x4t(n,t){if(n&1&&(Gi(0),Be(1,y4t,1,3,"svg",17)(2,b4t,1,3,"svg",18),$i()),n&2){let e=X(5).$implicit,i=X();J(),ee("ngIf",i.isItemActive(e)),J(),ee("ngIf",!i.isItemActive(e))}}function w4t(n,t){}function C4t(n,t){n&1&&Be(0,w4t,0,0,"ng-template")}function S4t(n,t){if(n&1&&(Gi(0),Be(1,x4t,3,2,"ng-container",9)(2,C4t,1,0,null,16),$i()),n&2){let e=X(5);J(),ee("ngIf",!e.panelMenu.submenuIconTemplate&&!e.panelMenu._submenuIconTemplate),J(),ee("ngTemplateOutlet",e.panelMenu.submenuIconTemplate||e.panelMenu._submenuIconTemplate)}}function I4t(n,t){if(n&1&&cn(0,"span",21),n&2){let e=X(4).$implicit,i=X();Et(i.cx("itemIcon",Pr(3,dAe,e))),ee("ngStyle",i.getItemProp(e,"iconStyle"))}}function T4t(n,t){if(n&1&&(pe(0,"span"),xt(1),fe()),n&2){let e=X(4).$implicit,i=X();Et(i.cx("itemLabel")),J(),vr(i.getItemProp(e,"label"))}}function E4t(n,t){if(n&1&&cn(0,"span",22),n&2){let e=X(4).$implicit,i=X();Et(i.cx("itemLabel")),ee("innerHTML",i.getItemProp(e,"label"),Lb)}}function k4t(n,t){if(n&1&&(pe(0,"a",13),Be(1,S4t,3,2,"ng-container",9)(2,I4t,1,5,"span",14)(3,T4t,2,3,"span",15)(4,E4t,1,3,"ng-template",null,1,Wr),fe()),n&2){let e=ds(5),i=X(3).$implicit,o=X();Et(o.cx("itemLink")),ee("target",o.getItemProp(i,"target")),Xt("href",o.getItemProp(i,"url"),Fd)("data-pc-section","action")("tabindex",o.parentExpanded?"0":"-1"),J(),ee("ngIf",o.isItemGroup(i)),J(),ee("ngIf",i.icon),J(),ee("ngIf",(i.item==null?null:i.item.escape)!==!1)("ngIfElse",e)}}function A4t(n,t){if(n&1&&(ci(),cn(0,"svg",19)),n&2){let e=X(6).$implicit,i=X();Et(i.cn(i.cx("submenuIcon"),i.getItemProp(e,"icon"))),ee("ngStyle",i.getItemProp(e,"iconStyle"))}}function D4t(n,t){if(n&1&&(ci(),cn(0,"svg",20)),n&2){let e=X(6).$implicit,i=X();Et(i.cn(i.cx("submenuIcon"),i.getItemProp(e,"icon"))),ee("ngStyle",i.getItemProp(e,"iconStyle"))}}function M4t(n,t){if(n&1&&(Gi(0),Be(1,A4t,1,3,"svg",17)(2,D4t,1,3,"svg",18),$i()),n&2){let e=X(5).$implicit,i=X();J(),ee("ngIf",i.isItemActive(e)),J(),ee("ngIf",!i.isItemActive(e))}}function R4t(n,t){}function O4t(n,t){n&1&&Be(0,R4t,0,0,"ng-template")}function P4t(n,t){if(n&1&&(Gi(0),Be(1,M4t,3,2,"ng-container",9)(2,O4t,1,0,null,16),$i()),n&2){let e=X(5);J(),ee("ngIf",!e.panelMenu.submenuIconTemplate&&!e.panelMenu._submenuIconTemplate),J(),ee("ngTemplateOutlet",e.panelMenu.submenuIconTemplate&&e.panelMenu._submenuIconTemplate)}}function N4t(n,t){if(n&1&&cn(0,"span",21),n&2){let e=X(4).$implicit,i=X();Et(i.cn(i.cx("itemIcon"),i.getItemProp(e,"icon"))),ee("ngStyle",i.getItemProp(e,"iconStyle"))}}function L4t(n,t){if(n&1&&cn(0,"span",22),n&2){let e=X(4).$implicit,i=X();Et(i.cx("itemLabel")),ee("innerHTML",i.getItemProp(e,"label"),Lb)}}function F4t(n,t){if(n&1&&(pe(0,"span"),xt(1),fe()),n&2){let e=X(4).$implicit,i=X();Et(i.cn(i.cx("badge"),i.getItemProp(e,"badgeStyleClass"))),J(),vr(e.badge)}}function B4t(n,t){if(n&1&&(pe(0,"a",23),Be(1,P4t,3,2,"ng-container",9)(2,N4t,1,3,"span",14)(3,L4t,1,3,"span",24)(4,F4t,2,3,"span",25),fe()),n&2){let e=X(3).$implicit,i=X();Et(i.cx("itemLink")),ee("routerLink",i.getItemProp(e,"routerLink"))("queryParams",i.getItemProp(e,"queryParams"))("routerLinkActive","p-panelmenu-item-link-active")("routerLinkActiveOptions",i.getItemProp(e,"routerLinkActiveOptions")||Lc(20,qQe))("target",i.getItemProp(e,"target"))("fragment",i.getItemProp(e,"fragment"))("queryParamsHandling",i.getItemProp(e,"queryParamsHandling"))("preserveFragment",i.getItemProp(e,"preserveFragment"))("skipLocationChange",i.getItemProp(e,"skipLocationChange"))("replaceUrl",i.getItemProp(e,"replaceUrl"))("state",i.getItemProp(e,"state")),Xt("title",i.getItemProp(e,"title"))("data-pc-section","action")("tabindex",i.parentExpanded?"0":"-1"),J(),ee("ngIf",i.isItemGroup(e)),J(),ee("ngIf",e.icon),J(),ee("ngIf",i.getItemProp(e,"label")),J(),ee("ngIf",e.badge)}}function z4t(n,t){if(n&1&&(Gi(0),Be(1,k4t,6,10,"a",11)(2,B4t,5,21,"a",12),$i()),n&2){let e=X(2).$implicit,i=X();J(),ee("ngIf",!i.getItemProp(e,"routerLink")),J(),ee("ngIf",i.getItemProp(e,"routerLink"))}}function V4t(n,t){}function U4t(n,t){n&1&&Be(0,V4t,0,0,"ng-template")}function j4t(n,t){if(n&1&&(Gi(0),Be(1,U4t,1,0,null,26),$i()),n&2){let e=X(2).$implicit,i=X();J(),ee("ngTemplateOutlet",i.itemTemplate)("ngTemplateOutletContext",Pr(2,GQe,e.item))}}function H4t(n,t){if(n&1){let e=Qn();pe(0,"p-panelmenu-sub",27),Wt("itemToggle",function(o){gt(e);let r=X(3);return _t(r.onItemToggle(o))}),fe()}if(n&2){let e=X(2).$implicit,i=X();ee("id",i.getItemId(e)+"_list")("panelId",i.panelId)("items",e==null?null:e.items)("itemTemplate",i.itemTemplate)("transitionOptions",i.transitionOptions)("focusedItemId",i.focusedItemId)("activeItemPath",i.activeItemPath)("level",i.level+1)("parentExpanded",!!i.parentExpanded&&i.isItemExpanded(e))}}function q4t(n,t){if(n&1){let e=Qn();pe(0,"li",7)(1,"div",8),Wt("click",function(o){gt(e);let r=X().$implicit,s=X();return _t(s.onItemClick(o,r))}),Be(2,z4t,3,2,"ng-container",9)(3,j4t,2,4,"ng-container",9),fe(),pe(4,"div"),Be(5,H4t,1,9,"p-panelmenu-sub",10),fe()()}if(n&2){let e=X(),i=e.$implicit,o=e.index,r=X();Et(r.cn(r.cx("item",Pr(18,dAe,i)),r.getItemProp(i,"styleClass"))),ee("ngStyle",r.getItemProp(i,"style"))("pTooltip",r.getItemProp(i,"tooltip"))("tooltipOptions",r.getItemProp(i,"tooltipOptions")),Xt("id",r.getItemId(i))("aria-label",r.getItemProp(i,"label"))("aria-expanded",r.isItemGroup(i)?r.isItemActive(i):void 0)("aria-level",r.level+1)("aria-setsize",r.getAriaSetSize())("aria-posinset",r.getAriaPosInset(o))("data-p-disabled",r.isItemDisabled(i)),J(),Et(r.cx("itemContent")),J(),ee("ngIf",!r.itemTemplate),J(),ee("ngIf",r.itemTemplate),J(),ee("@submenu",r.getAnimation(i)),J(),ee("ngIf",r.isItemVisible(i)&&r.isItemGroup(i)&&r.isItemExpanded(i))}}function G4t(n,t){if(n&1&&Be(0,v4t,1,2,"li",4)(1,q4t,6,20,"li",5),n&2){let e=t.$implicit,i=X();ee("ngIf",e.separator),J(),ee("ngIf",!e.separator&&i.isItemVisible(e))}}var $4t=["submenu"],W4t=["submenuicon"],Y4t=["headericon"],K4t=["item"],Z4t=["container"],X4t=n=>({item:n});function Q4t(n,t){if(n&1&&(ci(),cn(0,"svg",17)),n&2){let e=X(7);Et(e.cx("headerIcon"))}}function J4t(n,t){if(n&1&&(ci(),cn(0,"svg",18)),n&2){let e=X(7);Et(e.cx("headerIcon"))}}function e5t(n,t){if(n&1&&(Gi(0),Be(1,Q4t,1,2,"svg",15)(2,J4t,1,2,"svg",16),$i()),n&2){let e=X(5).$implicit,i=X();J(),ee("ngIf",i.isItemActive(e)),J(),ee("ngIf",!i.isItemActive(e))}}function t5t(n,t){}function n5t(n,t){n&1&&Be(0,t5t,0,0,"ng-template")}function i5t(n,t){if(n&1&&(Gi(0),Be(1,e5t,3,2,"ng-container",6)(2,n5t,1,0,null,14),$i()),n&2){let e=X(5);J(),ee("ngIf",!e.headerIconTemplate&&!e._headerIconTemplate),J(),ee("ngTemplateOutlet",e.headerIconTemplate||e._headerIconTemplate)}}function r5t(n,t){if(n&1&&cn(0,"span",4),n&2){let e=X(4).$implicit,i=X();Et(i.cn(i.cx("headerIcon"),e.icon)),ee("ngStyle",i.getItemProp(e,"iconStyle"))}}function o5t(n,t){if(n&1&&(pe(0,"span"),xt(1),fe()),n&2){let e=X(4).$implicit,i=X();Et(i.cx("headerLabel")),J(),vr(i.getItemProp(e,"label"))}}function s5t(n,t){if(n&1&&cn(0,"span",19),n&2){let e=X(4).$implicit,i=X();Et(i.cx("headerLabel")),ee("innerHTML",i.getItemProp(e,"label"),Lb)}}function a5t(n,t){if(n&1&&(pe(0,"span"),xt(1),fe()),n&2){let e=X(4).$implicit,i=X();Et(i.cn(i.cx("badge"),i.getItemProp(e,"badgeStyleClass"))),J(),vr(i.getItemProp(e,"badge"))}}function l5t(n,t){if(n&1&&(pe(0,"a",11),Be(1,i5t,3,2,"ng-container",6)(2,r5t,1,3,"span",3)(3,o5t,2,3,"span",12)(4,s5t,1,3,"ng-template",null,0,Wr)(6,a5t,2,3,"span",13),fe()),n&2){let e=ds(5),i=X(3).$implicit,o=X();Et(o.cx("headerLink")),ee("target",o.getItemProp(i,"target")),Xt("href",o.getItemProp(i,"url"),Fd)("tabindex",-1)("title",o.getItemProp(i,"title"))("data-pc-section","headeraction"),J(),ee("ngIf",o.isItemGroup(i)),J(),ee("ngIf",i.icon),J(),ee("ngIf",o.getItemProp(i,"escape")!==!1)("ngIfElse",e),J(3),ee("ngIf",o.getItemProp(i,"badge"))}}function c5t(n,t){if(n&1&&(Gi(0),Be(1,l5t,7,12,"a",10),$i()),n&2){let e=X(2).$implicit,i=X();J(),ee("ngIf",!i.getItemProp(e,"routerLink"))}}function u5t(n,t){n&1&&Xi(0)}function d5t(n,t){if(n&1&&(ci(),cn(0,"svg",17)),n&2){let e=X(6);Et(e.cx("headerIcon"))}}function h5t(n,t){if(n&1&&(ci(),cn(0,"svg",18)),n&2){let e=X(6);Et(e.cx("headerIcon"))}}function p5t(n,t){if(n&1&&(Gi(0),Be(1,d5t,1,2,"svg",15)(2,h5t,1,2,"svg",16),$i()),n&2){let e=X(4).$implicit,i=X();J(),ee("ngIf",i.isItemActive(e)),J(),ee("ngIf",!i.isItemActive(e))}}function f5t(n,t){}function m5t(n,t){n&1&&Be(0,f5t,0,0,"ng-template")}function g5t(n,t){if(n&1&&(Gi(0),Be(1,p5t,3,2,"ng-container",6)(2,m5t,1,0,null,14),$i()),n&2){let e=X(4);J(),ee("ngIf",!e.headerIconTemplate&&!e._headerIconTemplate),J(),ee("ngTemplateOutlet",e.headerIconTemplate||e._headerIconTemplate)}}function _5t(n,t){if(n&1&&cn(0,"span",4),n&2){let e=X(3).$implicit,i=X();Et(i.cn(i.cx("headerIcon"),e.icon)),ee("ngStyle",i.getItemProp(e,"iconStyle"))}}function v5t(n,t){if(n&1&&(pe(0,"span"),xt(1),fe()),n&2){let e=X(3).$implicit,i=X();Et(i.cx("headerLabel")),J(),vr(i.getItemProp(e,"label"))}}function y5t(n,t){if(n&1&&cn(0,"span",19),n&2){let e=X(3).$implicit,i=X();Et(i.cx("headerLabel")),ee("innerHTML",i.getItemProp(e,"label"),Lb)}}function b5t(n,t){if(n&1&&(pe(0,"span"),xt(1),fe()),n&2){let e=X(3).$implicit,i=X();Et(i.cn(i.cx("badge"),i.getItemProp(e,"badgeStyleClass"))),J(),vr(i.getItemProp(e,"badge"))}}function x5t(n,t){if(n&1&&(pe(0,"a",20),Be(1,g5t,3,2,"ng-container",6)(2,_5t,1,3,"span",3)(3,v5t,2,3,"span",12)(4,y5t,1,3,"ng-template",null,1,Wr)(6,b5t,2,3,"span",13),fe()),n&2){let e=ds(5),i=X(2).$implicit,o=X();Et(o.cx("headerLink")),ee("routerLink",o.getItemProp(i,"routerLink"))("queryParams",o.getItemProp(i,"queryParams"))("routerLinkActive","p-panelmenu-item-link-active")("routerLinkActiveOptions",o.getItemProp(i,"routerLinkActiveOptions")||Lc(20,qQe))("target",o.getItemProp(i,"target"))("fragment",o.getItemProp(i,"fragment"))("queryParamsHandling",o.getItemProp(i,"queryParamsHandling"))("preserveFragment",o.getItemProp(i,"preserveFragment"))("skipLocationChange",o.getItemProp(i,"skipLocationChange"))("replaceUrl",o.getItemProp(i,"replaceUrl"))("state",o.getItemProp(i,"state")),Xt("tabindex",-1)("data-pc-section","headeraction"),J(),ee("ngIf",o.isItemGroup(i)),J(),ee("ngIf",i.icon),J(),ee("ngIf",o.getItemProp(i,"escape")!==!1)("ngIfElse",e),J(3),ee("ngIf",o.getItemProp(i,"badge"))}}function w5t(n,t){if(n&1){let e=Qn();pe(0,"div",21),Wt("@rootItem.done",function(){gt(e);let o=X(3);return _t(o.onToggleDone())}),pe(1,"div")(2,"p-panelMenuList",22),Wt("headerFocus",function(o){gt(e);let r=X(3);return _t(r.updateFocusedHeader(o))}),fe()()()}if(n&2){let e=X(2),i=e.$implicit,o=e.index,r=X();Et(r.cx("contentContainer",Pr(17,dAe,i))),ee("@rootItem",r.getAnimation(i)),Xt("id",r.getContentId(i,o))("aria-labelledby",r.getHeaderId(i,o))("data-pc-section","toggleablecontent"),J(),Et(r.cx("content")),Xt("data-pc-section","menucontent"),J(),ee("panelId",r.getPanelId(o,i))("items",r.getItemProp(i,"items"))("itemTemplate",r.itemTemplate||r._itemTemplate)("transitionOptions",r.transitionOptions)("root",!0)("activeItem",r.activeItem())("tabindex",r.tabindex)("parentExpanded",r.isItemActive(i))}}function C5t(n,t){if(n&1){let e=Qn();pe(0,"div",4)(1,"div",5),Wt("click",function(o){gt(e);let r=X(),s=r.$implicit,l=r.index,h=X();return _t(h.onHeaderClick(o,s,l))})("keydown",function(o){gt(e);let r=X(),s=r.$implicit,l=r.index,h=X();return _t(h.onHeaderKeyDown(o,s,l))}),pe(2,"div"),Be(3,c5t,2,1,"ng-container",6)(4,u5t,1,0,"ng-container",7)(5,x5t,7,21,"a",8),fe()(),Be(6,w5t,3,19,"div",9),fe()}if(n&2){let e=X(),i=e.$implicit,o=e.index,r=X();Et(r.cn(r.cx("panel"),r.getItemProp(i,"headerClass"))),ee("ngStyle",r.getItemProp(i,"style")),Xt("data-pc-section","panel"),J(),Et(r.cn(r.cx("header",Pr(25,X4t,i)),r.getItemProp(i,"styleClass"))),ee("ngStyle",r.getItemProp(i,"style"))("pTooltip",r.getItemProp(i,"tooltip"))("tabindex",0)("tooltipOptions",r.getItemProp(i,"tooltipOptions")),Xt("id",r.getHeaderId(i,o))("aria-expanded",r.isItemActive(i))("aria-label",r.getItemProp(i,"label"))("aria-controls",r.getContentId(i,o))("aria-disabled",r.isItemDisabled(i))("data-p-highlight",r.isItemActive(i))("data-p-disabled",r.isItemDisabled(i))("data-pc-section","header"),J(),Et(r.cx("headerContent")),J(),ee("ngIf",!r.itemTemplate&&!r._itemTemplate),J(),ee("ngTemplateOutlet",r.itemTemplate)("ngTemplateOutletContext",Pr(27,GQe,i)),J(),ee("ngIf",r.getItemProp(i,"routerLink")),J(),ee("ngIf",r.isItemGroup(i))}}function S5t(n,t){if(n&1&&(Gi(0),Be(1,C5t,7,29,"div",3),$i()),n&2){let e=t.$implicit,i=X();J(),ee("ngIf",i.isItemVisible(e))}}var I5t=` ${HQe} /*For PrimeNG*/ .p-panelmenu-item:not(.ng-animating) { overflow: hidden; } .p-panelmenu-panel { overflow: hidden; } .p-panelmenu-root-list, .p-panelmenu-submenu, .p-panelmenu-item-link { outline: 0 none; } `,T5t={root:()=>["p-panelmenu p-component"],panel:"p-panelmenu-panel",header:({instance:n,item:t})=>["p-panelmenu-header",{"p-panelmenu-header-active":n.isItemActive(t)&&!!t.items,"p-disabled":n.isItemDisabled(t)}],headerContent:"p-panelmenu-header-content",headerLink:"p-panelmenu-header-link",headerIcon:"p-panelmenu-header-icon",headerLabel:"p-panelmenu-header-label",contentContainer:({instance:n,processedItem:t})=>["p-panelmenu-content-container",{"p-panelmenu-expanded":n.isItemActive(t)}],content:"p-panelmenu-content",rootList:"p-panelmenu-root-list",item:({instance:n,processedItem:t})=>["p-panelmenu-item",{"p-focus":n.isItemFocused(t)&&!n.isItemDisabled(t),"p-disabled":n.isItemDisabled(t)}],itemContent:"p-panelmenu-item-content",itemLink:"p-panelmenu-item-link",itemIcon:"p-panelmenu-item-icon",itemLabel:"p-panelmenu-item-label",submenuIcon:"p-panelmenu-submenu-icon",submenu:"p-panelmenu-submenu",separator:"p-menuitem-separator",badge:"p-menuitem-badge"},Rae=(()=>{class n extends Fo{name="panelmenu";theme=I5t;classes=T5t;static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275prov=Ht({token:n,factory:n.\u0275fac})}return n})();var E5t=(()=>{class n extends Xo{panelId;focusedItemId;items;itemTemplate;level=0;activeItemPath;root;tabindex;transitionOptions;parentExpanded;itemToggle=new vn;menuFocus=new vn;menuBlur=new vn;menuKeyDown=new vn;listViewChild;panelMenu=Se(Ta(()=>Oae));_componentStyle=Se(Rae);getItemId(e){return e.item?.id??`${this.panelId}_${e.key}`}getItemKey(e){return this.getItemId(e)}getItemClass(e){return{"p-panelmenu-item":!0,"p-disabled":this.isItemDisabled(e),"p-focus":this.isItemFocused(e)}}getItemProp(e,i,o){return e&&e.item?ph(e.item[i],o):void 0}getItemLabel(e){return this.getItemProp(e,"label")}isItemExpanded(e){return e.expanded}isItemActive(e){return this.isItemExpanded(e)||this.activeItemPath.some(i=>i&&i.key===e.key)}isItemVisible(e){return this.getItemProp(e,"visible")!==!1}isItemDisabled(e){return this.getItemProp(e,"disabled")}isItemFocused(e){return this.focusedItemId===this.getItemId(e)}isItemGroup(e){return hs(e.items)}getAnimation(e){return this.isItemActive(e)?{value:"visible",params:{transitionParams:this.transitionOptions,height:"*"}}:{value:"hidden",params:{transitionParams:this.transitionOptions,height:"0"}}}getAriaSetSize(){return this.items.filter(e=>this.isItemVisible(e)&&!this.getItemProp(e,"separator")).length}getAriaPosInset(e){return e-this.items.slice(0,e).filter(i=>this.isItemVisible(i)&&this.getItemProp(i,"separator")).length+1}onItemClick(e,i){this.isItemDisabled(i)||(this.getItemProp(i,"command",{originalEvent:e,item:i.item}),this.itemToggle.emit({processedItem:i,expanded:!this.isItemActive(i)}))}onItemToggle(e){this.itemToggle.emit(e)}static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["p-panelMenuSub"],["p-panelmenu-sub"]],viewQuery:function(i,o){if(i&1&&Ar(_4t,5),i&2){let r;Qt(r=Jt())&&(o.listViewChild=r.first)}},inputs:{panelId:"panelId",focusedItemId:"focusedItemId",items:"items",itemTemplate:"itemTemplate",level:[2,"level","level",io],activeItemPath:"activeItemPath",root:[2,"root","root",sn],tabindex:[2,"tabindex","tabindex",io],transitionOptions:"transitionOptions",parentExpanded:[2,"parentExpanded","parentExpanded",sn]},outputs:{itemToggle:"itemToggle",menuFocus:"menuFocus",menuBlur:"menuBlur",menuKeyDown:"menuKeyDown"},features:[cr([Rae]),Dn],decls:3,vars:7,consts:[["list",""],["htmlLabel",""],["role","tree",3,"focusin","focusout","keydown","tabindex"],["ngFor","",3,"ngForOf"],["role","separator",3,"class",4,"ngIf"],["role","treeitem",3,"class","ngStyle","pTooltip","tooltipOptions",4,"ngIf"],["role","separator"],["role","treeitem",3,"ngStyle","pTooltip","tooltipOptions"],[3,"click"],[4,"ngIf"],[3,"id","panelId","items","itemTemplate","transitionOptions","focusedItemId","activeItemPath","level","parentExpanded","itemToggle",4,"ngIf"],[3,"class","target",4,"ngIf"],[3,"routerLink","queryParams","routerLinkActive","routerLinkActiveOptions","class","target","fragment","queryParamsHandling","preserveFragment","skipLocationChange","replaceUrl","state",4,"ngIf"],[3,"target"],[3,"class","ngStyle",4,"ngIf"],[3,"class",4,"ngIf","ngIfElse"],[4,"ngTemplateOutlet"],["data-p-icon","chevron-down",3,"class","ngStyle",4,"ngIf"],["data-p-icon","chevron-right",3,"class","ngStyle",4,"ngIf"],["data-p-icon","chevron-down",3,"ngStyle"],["data-p-icon","chevron-right",3,"ngStyle"],[3,"ngStyle"],[3,"innerHTML"],[3,"routerLink","queryParams","routerLinkActive","routerLinkActiveOptions","target","fragment","queryParamsHandling","preserveFragment","skipLocationChange","replaceUrl","state"],[3,"class","innerHTML",4,"ngIf"],[3,"class",4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"itemToggle","id","panelId","items","itemTemplate","transitionOptions","focusedItemId","activeItemPath","level","parentExpanded"]],template:function(i,o){if(i&1){let r=Qn();pe(0,"ul",2,0),Wt("focusin",function(l){return gt(r),_t(o.menuFocus.emit(l))})("focusout",function(l){return gt(r),_t(o.menuBlur.emit(l))})("keydown",function(l){return gt(r),_t(o.menuKeyDown.emit(l))}),Be(2,G4t,2,2,"ng-template",3),fe()}i&2&&(Et(o.root?o.cn(o.cx("rootList"),o.cx("submenu")):o.cx("submenu")),ee("tabindex",-1),Xt("aria-activedescendant",o.focusedItemId)("data-pc-section","menu")("aria-hidden",!o.parentExpanded),J(2),ee("ngForOf",o.items))},dependencies:[n,Lo,lh,el,Rs,Kc,Zg,Kg,T4,sP,mT,pT,Iq,yo],encapsulation:2,data:{animation:[tm("submenu",[qb("hidden",jl({height:"0"})),qb("visible",jl({height:"*"})),lu("visible <=> hidden",[Bc("{{transitionParams}}")]),lu("void => *",Bc(0))])]}})}return n})(),k5t=(()=>{class n extends Xo{panelId;id;items;itemTemplate;parentExpanded;expanded;transitionOptions;root;tabindex;activeItem;itemToggle=new vn;headerFocus=new vn;subMenuViewChild;searchTimeout;searchValue;focused;focusedItem=No(null);activeItemPath=No([]);processedItems=No([]);visibleItems=_s(()=>{let e=this.processedItems();return this.flatItems(e)});get focusedItemId(){let e=this.focusedItem();return e&&e.item?.id?e.item.id:hs(this.focusedItem())?`${this.panelId}_${this.focusedItem().key}`:void 0}ngOnChanges(e){this.processedItems.set(this.createProcessedItems(e?.items?.currentValue||this.items||[]))}getItemProp(e,i){return e&&e.item?ph(e.item[i]):void 0}getItemLabel(e){return this.getItemProp(e,"label")}isItemVisible(e){return this.getItemProp(e,"visible")!==!1}isItemDisabled(e){return this.getItemProp(e,"disabled")}isItemActive(e){return this.activeItemPath().some(i=>i.key===e.parentKey)}isItemGroup(e){return hs(e.items)}isElementInPanel(e,i){let o=e.currentTarget.closest('[data-pc-section="panel"]');return o&&o.contains(i)}isItemMatched(e){return this.isValidItem(e)&&this.getItemLabel(e).toLocaleLowerCase().startsWith(this.searchValue.toLocaleLowerCase())}isVisibleItem(e){return!!e&&(e.level===0||this.isItemActive(e))&&this.isItemVisible(e)}isValidItem(e){return!!e&&!this.isItemDisabled(e)&&!e.separator}findFirstItem(){return this.visibleItems().find(e=>this.isValidItem(e))}findLastItem(){return YEe(this.visibleItems(),e=>this.isValidItem(e))}findItemByEventTarget(e){let i=e;for(;i&&i.tagName?.toLowerCase()!=="li";)i=i?.parentNode;return i?.id&&this.visibleItems().find(o=>this.isValidItem(o)&&`${this.panelId}_${o.key}`===i.id)}createProcessedItems(e,i=0,o={},r=""){let s=[];return e&&e.forEach((l,h)=>{let m=(r!==""?r+"_":"")+h,y={icon:l.icon,expanded:l.expanded,separator:l.separator,item:l,index:h,level:i,key:m,parent:o,parentKey:r};y.items=this.createProcessedItems(l.items,i+1,y,m),s.push(y)}),s}findProcessedItemByItemKey(e,i,o=0){if(i=i||this.processedItems(),i&&i.length)for(let r=0;r{this.isVisibleItem(o)&&(i.push(o),this.flatItems(o.items,i))}),i}changeFocusedItem(e){let{originalEvent:i,processedItem:o,focusOnNext:r,selfCheck:s,allowHeaderFocus:l=!0}=e;hs(this.focusedItem())&&this.focusedItem().key!==o.key?(this.focusedItem.set(o),this.scrollInView()):l&&this.headerFocus.emit({originalEvent:i,focusOnNext:r,selfCheck:s})}scrollInView(){let e=Ds(this.subMenuViewChild.listViewChild.nativeElement,`li[id="${`${this.focusedItemId}`}"]`);e&&e.scrollIntoView&&e.scrollIntoView({block:"nearest",inline:"nearest"})}onFocus(e){if(!this.focused){this.focused=!0;let i=this.focusedItem()||(this.isElementInPanel(e,e.relatedTarget)?this.findItemByEventTarget(e.target)||this.findFirstItem():this.findLastItem());e.relatedTarget!==null&&this.focusedItem.set(i)}}onBlur(e){let i=e.relatedTarget;this.focused&&!this.el.nativeElement.contains(i)&&(this.focused=!1,this.focusedItem.set(null),this.searchValue="")}onItemToggle(e){let{processedItem:i,expanded:o}=e;i.item&&(i.item.expanded=!i.item.expanded),this.processedItems.set(this.createProcessedItems(this.items||[],0,{},""));let r=this.activeItemPath().filter(s=>s.parentKey!==i.parentKey);o&&r.push(i),this.activeItemPath.set(r),this.focusedItem.set(i)}onKeyDown(e){let i=e.metaKey||e.ctrlKey;switch(e.code){case"ArrowDown":this.onArrowDownKey(e);break;case"ArrowUp":this.onArrowUpKey(e);break;case"ArrowLeft":this.onArrowLeftKey(e);break;case"ArrowRight":this.onArrowRightKey(e);break;case"Home":this.onHomeKey(e);break;case"End":this.onEndKey(e);break;case"Space":this.onSpaceKey(e);break;case"Enter":this.onEnterKey(e);break;case"Escape":case"Tab":case"PageDown":case"PageUp":case"Backspace":case"ShiftLeft":case"ShiftRight":break;default:!i&&O4(e.key)&&this.searchItems(e,e.key);break}}onArrowDownKey(e){let i=hs(this.focusedItem())?this.findNextItem(this.focusedItem()):this.findFirstItem();this.changeFocusedItem({originalEvent:e,processedItem:i,focusOnNext:!0}),e.preventDefault()}onArrowUpKey(e){let i=hs(this.focusedItem())?this.findPrevItem(this.focusedItem()):this.findLastItem();this.changeFocusedItem({originalEvent:e,processedItem:i,selfCheck:!0}),e.preventDefault()}onArrowLeftKey(e){if(hs(this.focusedItem())){if(this.activeItemPath().some(o=>o.key===this.focusedItem().key)){let o=this.activeItemPath().filter(r=>r.key!==this.focusedItem().key);this.activeItemPath.set(o)}else{let o=hs(this.focusedItem().parent)?this.focusedItem().parent:this.focusedItem();this.focusedItem.set(o)}e.preventDefault()}}onArrowRightKey(e){if(hs(this.focusedItem())){if(this.isItemGroup(this.focusedItem()))if(this.activeItemPath().some(r=>r.key===this.focusedItem().key))this.onArrowDownKey(e);else{let r=this.activeItemPath().filter(s=>s.parentKey!==this.focusedItem().parentKey);r.push(this.focusedItem()),this.activeItemPath.set(r)}e.preventDefault()}}onHomeKey(e){this.changeFocusedItem({originalEvent:e,processedItem:this.findFirstItem(),allowHeaderFocus:!1}),e.preventDefault()}onEndKey(e){this.changeFocusedItem({originalEvent:e,processedItem:this.findLastItem(),focusOnNext:!0,allowHeaderFocus:!1}),e.preventDefault()}onEnterKey(e){if(hs(this.focusedItem())){let i=Ds(this.subMenuViewChild.listViewChild.nativeElement,`li[id="${`${this.focusedItemId}`}"]`),o=i&&(Ds(i,'[data-pc-section="action"]')||Ds(i,"a,button"));o?o.click():i&&i.click()}e.preventDefault()}onSpaceKey(e){this.onEnterKey(e)}findNextItem(e){let i=this.visibleItems().findIndex(r=>r.key===e.key);return(ithis.isValidItem(r)):void 0)||e}findPrevItem(e){let i=this.visibleItems().findIndex(r=>r.key===e.key);return(i>0?YEe(this.visibleItems().slice(0,i),r=>this.isValidItem(r)):void 0)||e}searchItems(e,i){this.searchValue=(this.searchValue||"")+i;let o=null,r=!1;if(hs(this.focusedItem())){let s=this.visibleItems().findIndex(l=>l.key===this.focusedItem().key);o=this.visibleItems().slice(s).find(l=>this.isItemMatched(l)),o=yd(o)?this.visibleItems().slice(0,s).find(l=>this.isItemMatched(l)):o}else o=this.visibleItems().find(s=>this.isItemMatched(s));return hs(o)&&(r=!0),yd(o)&&yd(this.focusedItem())&&(o=this.findFirstItem()),hs(o)&&this.changeFocusedItem({originalEvent:e,processedItem:o,allowHeaderFocus:!1}),this.searchTimeout&&clearTimeout(this.searchTimeout),this.searchTimeout=setTimeout(()=>{this.searchValue="",this.searchTimeout=null},500),r}static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["p-panelMenuList"],["p-panel-menu-list"]],viewQuery:function(i,o){if(i&1&&Ar($4t,5),i&2){let r;Qt(r=Jt())&&(o.subMenuViewChild=r.first)}},inputs:{panelId:"panelId",id:"id",items:"items",itemTemplate:"itemTemplate",parentExpanded:[2,"parentExpanded","parentExpanded",sn],expanded:[2,"expanded","expanded",sn],transitionOptions:"transitionOptions",root:[2,"root","root",sn],tabindex:[2,"tabindex","tabindex",io],activeItem:"activeItem"},outputs:{itemToggle:"itemToggle",headerFocus:"headerFocus"},features:[Dn,Uo],decls:2,vars:10,consts:[["submenu",""],[3,"itemToggle","keydown","menuFocus","menuBlur","root","id","panelId","tabindex","itemTemplate","focusedItemId","activeItemPath","transitionOptions","items","parentExpanded"]],template:function(i,o){if(i&1){let r=Qn();pe(0,"p-panelmenu-sub",1,0),Wt("itemToggle",function(l){return gt(r),_t(o.onItemToggle(l))})("keydown",function(l){return gt(r),_t(o.onKeyDown(l))})("menuFocus",function(l){return gt(r),_t(o.onFocus(l))})("menuBlur",function(l){return gt(r),_t(o.onBlur(l))}),fe()}i&2&&ee("root",!0)("id",o.panelId+"_list")("panelId",o.panelId)("tabindex",o.tabindex)("itemTemplate",o.itemTemplate)("focusedItemId",o.focused?o.focusedItemId:void 0)("activeItemPath",o.activeItemPath())("transitionOptions",o.transitionOptions)("items",o.processedItems())("parentExpanded",o.parentExpanded)},dependencies:[Lo,E5t,Zg,sP,yo],encapsulation:2,changeDetection:0})}return n})(),Oae=(()=>{class n extends Xo{model;styleClass;multiple=!1;transitionOptions="400ms cubic-bezier(0.86, 0, 0.07, 1)";id;tabindex=0;containerViewChild;submenuIconTemplate;headerIconTemplate;itemTemplate;templates;_submenuIconTemplate;_headerIconTemplate;_itemTemplate;animating;activeItem=No(null);_componentStyle=Se(Rae);ngOnInit(){super.ngOnInit(),this.id=this.id||Xs("pn_id_")}ngAfterContentInit(){this.templates?.forEach(e=>{switch(e.getType()){case"submenuicon":this._submenuIconTemplate=e.template;break;case"headericon":this._headerIconTemplate=e.template;break;case"item":this._itemTemplate=e.template;break;default:this._itemTemplate=e.template;break}})}collapseAll(){for(let e of this.model)e.expanded&&(e.expanded=!1);this.cd.detectChanges()}onToggleDone(){this.animating=!1,this.cd.markForCheck()}changeActiveItem(e,i,o,r=!1){if(!this.isItemDisabled(i)){let s=r?i:this.activeItem&&nm(i,this.activeItem)?null:i;this.activeItem.set(s)}}getAnimation(e){return e.expanded?{value:"visible",params:{transitionParams:this.animating?this.transitionOptions:"0ms",height:"*"}}:{value:"hidden",params:{transitionParams:this.transitionOptions,height:"0"}}}getItemProp(e,i){return e?ph(e[i]):void 0}getItemLabel(e){return this.getItemProp(e,"label")}isItemActive(e){return e.expanded}isItemVisible(e){return this.getItemProp(e,"visible")!==!1}isItemDisabled(e){return this.getItemProp(e,"disabled")}isItemGroup(e){return hs(e.items)}getPanelId(e,i){return i&&i.id?i.id:`${this.id}_${e}`}getHeaderId(e,i){return e.id?e.id+"_header":`${this.getPanelId(i)}_header`}getContentId(e,i){return e.id?e.id+"_content":`${this.getPanelId(i)}_content`}updateFocusedHeader(e){let{originalEvent:i,focusOnNext:o,selfCheck:r}=e,s=i.currentTarget.closest('[data-pc-section="panel"]'),l=r?Ds(s,'[data-pc-section="header"]'):o?this.findNextHeader(s):this.findPrevHeader(s);l?this.changeFocusedHeader(i,l):o?this.onHeaderHomeKey(i):this.onHeaderEndKey(i)}changeFocusedHeader(e,i){i&&Hl(i)}findNextHeader(e,i=!1){let o=i?e:e.nextElementSibling,r=Ds(o,'[data-pc-section="header"]');return r?bq(r,"data-p-disabled")?this.findNextHeader(r.parentElement):r:null}findPrevHeader(e,i=!1){let o=i?e:e.previousElementSibling,r=Ds(o,'[data-pc-section="header"]');return r?bq(r,"data-p-disabled")?this.findPrevHeader(r.parentElement):r:null}findFirstHeader(){return this.findNextHeader(this.containerViewChild.nativeElement.firstElementChild,!0)}findLastHeader(){return this.findPrevHeader(this.containerViewChild.nativeElement.lastElementChild,!0)}onHeaderClick(e,i,o){if(this.isItemDisabled(i)){e.preventDefault();return}if(i.command&&i.command({originalEvent:e,item:i}),!this.multiple)for(let r of this.model)i!==r&&r.expanded&&(r.expanded=!1);i.expanded=!i.expanded,this.changeActiveItem(e,i,o),this.animating=!0,Hl(e.currentTarget)}onHeaderKeyDown(e,i,o){switch(e.code){case"ArrowDown":this.onHeaderArrowDownKey(e);break;case"ArrowUp":this.onHeaderArrowUpKey(e);break;case"Home":this.onHeaderHomeKey(e);break;case"End":this.onHeaderEndKey(e);break;case"Enter":case"Space":this.onHeaderEnterKey(e,i,o);break;default:break}}onHeaderArrowDownKey(e){let i=bq(e.currentTarget,"data-p-highlight")===!0?Ds(e.currentTarget.nextElementSibling,'[data-pc-section="menu"]'):null;i?Hl(i):this.updateFocusedHeader({originalEvent:e,focusOnNext:!0}),e.preventDefault()}onHeaderArrowUpKey(e){let i=this.findPrevHeader(e.currentTarget.parentElement)||this.findLastHeader(),o=bq(i,"data-p-highlight")===!0?Ds(i.nextElementSibling,'[data-pc-section="menu"]'):null;o?Hl(o):this.updateFocusedHeader({originalEvent:e,focusOnNext:!1}),e.preventDefault()}onHeaderHomeKey(e){this.changeFocusedHeader(e,this.findFirstHeader()),e.preventDefault()}onHeaderEndKey(e){this.changeFocusedHeader(e,this.findLastHeader()),e.preventDefault()}onHeaderEnterKey(e,i,o){let r=Ds(e.currentTarget,'[data-pc-section="headeraction"]');r?r.click():this.onHeaderClick(e,i,o),e.preventDefault()}static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["p-panelMenu"],["p-panelmenu"],["p-panel-menu"]],contentQueries:function(i,o,r){if(i&1&&($n(r,W4t,4),$n(r,Y4t,4),$n(r,K4t,4),$n(r,da,4)),i&2){let s;Qt(s=Jt())&&(o.submenuIconTemplate=s.first),Qt(s=Jt())&&(o.headerIconTemplate=s.first),Qt(s=Jt())&&(o.itemTemplate=s.first),Qt(s=Jt())&&(o.templates=s)}},viewQuery:function(i,o){if(i&1&&Ar(Z4t,5),i&2){let r;Qt(r=Jt())&&(o.containerViewChild=r.first)}},hostAttrs:["data-pc-section","root","data-pc-name","panelmenu"],hostVars:2,hostBindings:function(i,o){i&2&&Et(o.cn(o.cx("root"),o.styleClass))},inputs:{model:"model",styleClass:"styleClass",multiple:[2,"multiple","multiple",sn],transitionOptions:"transitionOptions",id:"id",tabindex:[2,"tabindex","tabindex",io]},features:[cr([Rae]),Dn],decls:1,vars:1,consts:[["htmlLabel",""],["htmlRouteLabel",""],[4,"ngFor","ngForOf"],[3,"class","ngStyle",4,"ngIf"],[3,"ngStyle"],["role","button",3,"click","keydown","ngStyle","pTooltip","tabindex","tooltipOptions"],[4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"routerLink","queryParams","routerLinkActive","routerLinkActiveOptions","target","class","fragment","queryParamsHandling","preserveFragment","skipLocationChange","replaceUrl","state",4,"ngIf"],["role","region",3,"class",4,"ngIf"],[3,"target","class",4,"ngIf"],[3,"target"],[3,"class",4,"ngIf","ngIfElse"],[3,"class",4,"ngIf"],[4,"ngTemplateOutlet"],["data-p-icon","chevron-down",3,"class",4,"ngIf"],["data-p-icon","chevron-right",3,"class",4,"ngIf"],["data-p-icon","chevron-down"],["data-p-icon","chevron-right"],[3,"innerHTML"],[3,"routerLink","queryParams","routerLinkActive","routerLinkActiveOptions","target","fragment","queryParamsHandling","preserveFragment","skipLocationChange","replaceUrl","state"],["role","region"],[3,"headerFocus","panelId","items","itemTemplate","transitionOptions","root","activeItem","tabindex","parentExpanded"]],template:function(i,o){i&1&&Be(0,S5t,2,1,"ng-container",2),i&2&&ee("ngForOf",o.model)},dependencies:[Lo,lh,el,Rs,Kc,k5t,Zg,Kg,T4,sP,mT,pT,Iq,yo],encapsulation:2,data:{animation:[tm("rootItem",[qb("hidden",jl({height:"0",visibility:"hidden"})),qb("visible",jl({height:"*",visibility:"*"})),lu("visible <=> hidden",[Bc("{{transitionParams}}")]),lu("void => *",Bc(0))])]},changeDetection:0})}return n})(),$Qe=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ii({type:n});static \u0275inj=Si({imports:[Oae,yo,yo]})}return n})();var D5t=()=>({border:"none"});function M5t(n,t){if(n&1&&cn(0,"p-badge",6),n&2){let e=X(2).$implicit;ee("value",e.badge)}}function R5t(n,t){if(n&1&&(pe(0,"span",7),xt(1),fe()),n&2){let e=X(2).$implicit;J(),vr(e.shortcut)}}function O5t(n,t){n&1&&cn(0,"i",8)}function P5t(n,t){if(n&1&&(pe(0,"a",2)(1,"span",5),xt(2),fe(),cn(3,"span"),yi(4,M5t,1,1,"p-badge",6),yi(5,R5t,2,1,"span",7),yi(6,O5t,1,0,"i",8),fe()),n&2){let e=X().$implicit;ee("routerLink",e.routerLink),J(2),vr(e.label),J(),Et(e.icon),J(),bi(e.badge?4:-1),J(),bi(e.shortcut?5:-1),J(),bi(e.items?6:-1)}}function N5t(n,t){if(n&1&&(pe(0,"a",3)(1,"span",9),xt(2),fe(),cn(3,"span"),fe()),n&2){let e=X().$implicit;ee("href",e.url,Fd),J(2),vr(e.label),J(),Et(e.icon)}}function L5t(n,t){if(n&1&&cn(0,"p-badge",6),n&2){let e=X(2).$implicit;ee("value",e.badge)}}function F5t(n,t){if(n&1&&(pe(0,"span",7),xt(1),fe()),n&2){let e=X(2).$implicit;J(),vr(e.shortcut)}}function B5t(n,t){n&1&&cn(0,"i",8)}function z5t(n,t){if(n&1&&(pe(0,"a",4)(1,"span",9),xt(2),fe(),cn(3,"span"),yi(4,L5t,1,1,"p-badge",6),yi(5,F5t,2,1,"span",7),yi(6,B5t,1,0,"i",8),fe()),n&2){let e=X().$implicit;J(2),vr(e.label),J(),Et(e.icon),J(),bi(e.badge?4:-1),J(),bi(e.shortcut?5:-1),J(),bi(e.items?6:-1)}}function V5t(n,t){if(n&1&&yi(0,P5t,7,7,"a",2)(1,N5t,4,4,"a",3)(2,z5t,7,6,"a",4),n&2){let e=t.$implicit;bi(e.routerLink?0:e.url?1:2)}}var WQe=(()=>{class n extends Zc{_authenticationService;_featurePermissionService;_featureStatusService;features;items;menuHandler;constructor(e,i,o){super(),this._authenticationService=e,this._featurePermissionService=i,this._featureStatusService=o}ngOnChanges(e){e.features&&this.initMenuHandler()}ngOnDestroy(){this.unsubscribeAll()}initMenuHandler(){this.menuHandler=new Mae(this.features,this._authenticationService.authentication$,this._authenticationService.msalInitialized,this._featureStatusService,this._featurePermissionService),this.menuHandler.menu$.subscribe(e=>{this.items=e})}static \u0275fac=function(i){return new(i||n)(Pn(m0),Pn(Sae),Pn(wae))};static \u0275cmp=Ft({type:n,selectors:[["ays-menu"]],inputs:{features:"features"},features:[Dn,Uo],decls:3,vars:5,consts:[["item",""],[3,"model","multiple"],["pRipple","",1,"flex","items-center","px-4","py-2","app-menu-router-link",3,"routerLink"],["pRipple","",1,"flex","items-center","px-4","py-2","app-menu-url",3,"href"],["pRipple","",1,"flex","items-center","px-4","py-2","app-menu-empty"],[1,"ml-2","flex-1"],[1,"ml-auto",3,"value"],[1,"ml-auto","border","border-surface","rounded","bg-emphasis","text-muted-color","text-xs","p-1"],[1,"pi","pi-angle-down","text-primary","ml-auto"],[1,"flex-1","ml-2"]],template:function(i,o){i&1&&(pe(0,"p-panelMenu",1),Be(1,V5t,3,1,"ng-template",null,0,Wr),fe()),i&2&&(yc(Lc(4,D5t)),ee("model",o.items)("multiple",!0))},dependencies:[hT,vf,Kg,$Qe,Oae],encapsulation:2})}return n})();var U5t=[[["","bd-app-top-right-action",""]],[["","bd-app-content",""]]],j5t=["[bd-app-top-right-action]","[bd-app-content]"],H5t=n=>({"lg:pl-64":n}),q5t=(n,t)=>({"-translate-x-full":n,"translate-x-0":t});function G5t(n,t){if(n&1){let e=Qn();pe(0,"button",10),Wt("click",function(){gt(e);let o=X();return _t(o.toggleSidebar())}),cn(1,"i",11),fe()}}function $5t(n,t){if(n&1){let e=Qn();pe(0,"div",12),Wt("click",function(){gt(e);let o=X();return _t(o.closeSidebar())}),fe()}}function W5t(n,t){if(n&1&&(pe(0,"aside",6),cn(1,"ays-menu",13),fe()),n&2){let e=X();ee("ngClass",Al(2,q5t,!e.sidebarOpen,e.sidebarOpen)),J(),ee("features",e.features)}}var YQe=(()=>{class n extends Zc{_appService;footerOptions=ese;features;config={menu:!0};title="";sidebarOpen=!1;isLargeScreen=window.innerWidth>=1024;onResize(){this.isLargeScreen=window.innerWidth>=1024,!this.isLargeScreen&&!this.sidebarOpen&&(this.sidebarOpen=!1,this._updateDocumentStyles())}constructor(e){super(),this._appService=e,this._subs.push(this._appService.title$.pipe(Sp(this._appService.title)).subscribe(i=>this.title=i))}ngOnInit(){this.isLargeScreen=window.innerWidth>=1024,this.sidebarOpen=this.isLargeScreen,this._updateDocumentStyles()}ngOnDestroy(){this.unsubscribeAll()}toggleSidebar(){this.sidebarOpen=!this.sidebarOpen,this._updateDocumentStyles()}closeSidebar(){this.sidebarOpen=!1,this._updateDocumentStyles()}_updateDocumentStyles(){this.sidebarOpen?document.documentElement.style.setProperty("--bd-app-container-width","calc(100vw - 256px)"):document.documentElement.style.removeProperty("--bd-app-container-width")}static \u0275fac=function(i){return new(i||n)(Pn(Joe))};static \u0275cmp=Ft({type:n,selectors:[["bd-app-container"]],hostBindings:function(i,o){i&1&&Wt("resize",function(){return o.onResize()},cie)},inputs:{footerOptions:"footerOptions",features:"features",config:"config"},features:[Dn],ngContentSelectors:j5t,decls:14,vars:8,consts:[[1,"flex","flex-col","h-screen"],[1,"fixed","top-0","left-0","right-0","h-12","bg-(--app-shell-color)","text-(--app-shell-contrast-color)","flex","items-center","px-4","z-50","shadow-xl"],["pButton","",1,"mr-4","text-2xl","bg-(--app-shell-color)!","border-(--app-shell-color)!","text-(--app-shell-contrast-color)!"],[1,"text-lg","font-semibold","flex-1"],[1,"action"],[1,"fixed","inset-0","bg-black/50","z-40","transition-opacity","duration-300"],[1,"fixed","top-12","left-0","w-64","h-sidebar","bg-(--app-shell-contrast-color)","transform","transition-transform","duration-300","ease-in-out","z-50","shadow-lg","overflow-y-auto",3,"ngClass"],[1,"flex-1","pt-12","pb-12","bg-(--p-content-background)","min-h-screen","pb-8","transition-all","duration-300","w-full",3,"ngClass"],[1,"fixed","bottom-0","left-0","right-0","h-12","bg-(--app-shell-contrast-color)","text-(--p-primary-surface-color)","flex","items-center","justify-center","z-50"],[3,"options"],["pButton","",1,"mr-4","text-2xl","bg-(--app-shell-color)!","border-(--app-shell-color)!","text-(--app-shell-contrast-color)!",3,"click"],["pButtonIcon","",1,"pi","pi-bars"],[1,"fixed","inset-0","bg-black/50","z-40","transition-opacity","duration-300",3,"click"],[3,"features"]],template:function(i,o){i&1&&(ms(U5t),pe(0,"div",0)(1,"header",1),yi(2,G5t,2,0,"button",2),pe(3,"h1",3),xt(4),fe(),pe(5,"div",4),co(6),fe()(),pe(7,"div"),yi(8,$5t,1,0,"div",5),yi(9,W5t,2,5,"aside",6),pe(10,"main",7),co(11,1),fe()(),pe(12,"footer",8),cn(13,"bd-footer",9),fe()()),i&2&&(J(2),bi(o.config.menu?2:-1),J(2),vr(o.title),J(4),bi(o.sidebarOpen&&!o.isLargeScreen?8:-1),J(),bi(o.config.menu?9:-1),J(),ee("ngClass",Pr(6,H5t,o.sidebarOpen&&o.isLargeScreen&&o.config.menu)),J(3),ee("options",o.footerOptions))},dependencies:[iA,B4,FZe,WQe,Fc],styles:[".h-sidebar[_ngcontent-%COMP%]{height:calc(100vh - 96px)}"]})}return n})();var t$=class{consent;constructor(t){this.consent=t}consentForMarketing(){return this.consent.linkedIn&&this.consent.youtube}equals(t){return this.consent.zendesk===t.consent.zendesk&&this.consent.tracking===t.consent.tracking&&this.consent.linkedIn===t.consent.linkedIn&&this.consent.youtube===t.consent.youtube}},KQe=new t$({linkedIn:!1,youtube:!1,tracking:!1,zendesk:!0});var Pae=new li("Cookie Manager CCM19 DomainId"),ZQe="YouTube Video",XQe="LinkedIn",QQe="Microsoft Azure App Insights",JQe="Zendesk";function eJe(n){return n.variables.COOKIE_MANAGER_DOMAIN_ID?{provide:Pae,useValue:n.variables.COOKIE_MANAGER_DOMAIN_ID}:(console.error("No 'COOKIE_MANAGER_DOMAIN_ID' found in app config response"),{provide:Pae,useValue:""})}function tJe(){return window}var nJe=(()=>{class n{_rendererFactory2;userConsent$;renderer;constructor(e){this._rendererFactory2=e,this.renderer=this._rendererFactory2.createRenderer(null,null),this.userConsent$=new iu(KQe),this.renderer.listen("window","ccm19EmbeddingAccepted",i=>this.handleEmbeddingAccepted(i)),this.renderer.listen("window","ccm19WidgetClosed",()=>this.handleWidgetClosed())}ngOnDestroy(){this.renderer.destroy()}handleEmbeddingAccepted(e){this._updateUserConsent(tJe().CCM.acceptedEmbeddings)}handleWidgetClosed(){this._updateUserConsent(tJe().CCM.acceptedEmbeddings)}_updateUserConsent(e){let i=new t$({youtube:!!e.find(o=>o.name===ZQe),linkedIn:!!e.find(o=>o.name===XQe),tracking:!!e.find(o=>o.name===QQe),zendesk:!!e.find(o=>o.name===JQe)});this.userConsent$.next(i)}static \u0275fac=function(i){return new(i||n)(ei(Su))};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var hAe=(()=>{class n{document;_scriptService;constructor(e,i){this.document=e,this._scriptService=i}init(e){this._scriptService.loadJsScript({id:"CCM19",src:`https://cloud.ccm19.de/app.js?apiKey=5894089525888ce5c262843cf003c6e18a6655024bc18588&domain=${e}`},[["referrerpolicy","origin"]],this.document.head)}static \u0275fac=function(i){return new(i||n)(ei(so),ei(W5))};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var pAe=(()=>{class n{static forRoot(){return{ngModule:n,providers:[kk(()=>((i,o)=>(i.init(o),()=>Dr()))(Se(hAe),Se(Pae))())]}}static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ii({type:n});static \u0275inj=Si({providers:[hAe]})}return n})();var n$=new li("tracking.service"),Nae=(()=>{class n{_trackers=[];constructor(e){if(this._trackers=[],e&&e.length>0)for(let i of e)this._trackers.push(i);else console.log("no tracker loaded")}addAuthenticatedUserContext(e){this._trackers.forEach(i=>i.addAuthenticatedUserContext(e))}removeAuthenticatedUserContext(){this._trackers.forEach(e=>e.removeAuthenticatedUserContext())}trackException(e){this._trackers.forEach(i=>i.trackException(e))}trackEvent(e,i){this._trackers.forEach(o=>o.trackEvent(e,i))}init(e){this._trackers.forEach(i=>i.init(e))}destroy(){this._trackers.forEach(e=>e.destroy())}static \u0275fac=function(i){return new(i||n)(ei(n$,8))};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var $m=(()=>{class n extends Zc{_authenticationService;_userConsentService;_userTrackingService;consent$=new cc;authenticated$=new iu(!1);currentUser=new cc;accountInfo=null;constructor(e,i,o){super(),this._authenticationService=e,this._userConsentService=i,this._userTrackingService=o}init(){let e=this._authenticationService.authentication$.pipe(Ol(r=>{r||(this.accountInfo=null),this._onAuthenticatedChange(r)})).subscribe(r=>{this.authenticated$.next(r)}),i=this._userConsentService.userConsent$.pipe(o0((r,s)=>r.equals(s)),Ol(r=>{console.debug("onConsentChange",r),this._onConsentChange(r)})).subscribe(r=>{this.consent$.next(r)}),o=this._authenticationService.accountInfo$.subscribe(r=>{this.currentUser.next(r),this.accountInfo=r});this._subs.push(e,i,o)}_onConsentChange(e){e.consent.tracking?this._userTrackingService.init(this.accountInfo):this._userTrackingService.destroy()}_onAuthenticatedChange(e){e?this._userTrackingService.addAuthenticatedUserContext(this.accountInfo):this._userTrackingService.removeAuthenticatedUserContext()}static \u0275fac=function(i){return new(i||n)(ei(m0),ei(nJe),ei(Nae))};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var iJe=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ii({type:n});static \u0275inj=Si({imports:[pAe.forRoot()]})}return n})();function X5t(n,t){if(n&1&&(pe(0,"span",1),xt(1),fe()),n&2){let e=X();J(),vr(e.accountInfo.name)}}function Q5t(n,t){if(n&1){let e=Qn();pe(0,"button",3),Wt("click",function(){gt(e);let o=X();return _t(o.login())}),xt(1," Login "),fe()}}var oJe=(()=>{class n{_currentUserService;_msalService;accountInfo=null;constructor(e,i){this._currentUserService=e,this._msalService=i,this._currentUserService.currentUser.subscribe(o=>this.accountInfo=o)}login(){this._msalService.loginRedirect()}static \u0275fac=function(i){return new(i||n)(Pn($m),Pn(f0))};static \u0275cmp=Ft({type:n,selectors:[["bd-user-authentication-state"]],decls:3,vars:1,consts:[[1,"max-md:invisible"],[1,"bg-(--app-shell-color)!","border-(--app-shell-color)!","text-(--app-shell-contrast-color)!"],["pButton","","severity","primary","size","small"],["pButton","","severity","primary","size","small",3,"click"]],template:function(i,o){i&1&&(pe(0,"div",0),yi(1,X5t,2,1,"span",1)(2,Q5t,2,0,"button",2),fe()),i&2&&(J(),bi(o.accountInfo?1:2))},dependencies:[iA],encapsulation:2})}return n})();var Q5={field:"modifiedDate",desc:!0};var Lae=(()=>{class n{cache=new Map;get(e){let i=this.cache.get(e);if(!i)return;if(new Date().getTime()>i.expiry){this.cache.delete(e);return}return Dr(i.value)}set(e,i,o=6e4*3600){let r=new Date().getTime()+o;return this.cache.set(e,{expiry:r,value:i}),Dr(i)}cacheObservable(e,i,o){let r=this.get(e);return r||i.pipe(Ol(s=>{this.set(e,s,o)}))}deleteCacheForKey(e){this.cache.delete(e)}static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var sJe={showDeleteButton:!0,showEditButton:!0};var lN=(function(n){return n.NOOP="NOOP",n.EDIT_RESOURCE="EDIT_RESOURCE",n.DELETE_RESOURCE="DELETE_RESOURCE",n})(lN||{});var Fae=class{_environmentService;constructor(t){this._environmentService=t}linkAssets(){return this._environmentService.load("BD_HELP_RESOURCE_URLS")}};var fAe=(()=>{class n{_httpClient;_environmentService;_store;_helpLinks;constructor(e,i){this._httpClient=e,this._environmentService=i,this._store=new Fae(this._environmentService);let o=this._store.linkAssets().map(r=>this._httpClient.get(r));this._helpLinks=hO(Tb(o).pipe(hr(r=>r.reduce((s,l)=>s.concat(l))))).then(r=>r.reduce((s,l)=>(s[l.key]=l,s),{}))}findByKey(e){return this._helpLinks.then(i=>i[e])}static \u0275fac=function(i){return new(i||n)(ei(_d),ei(Ea))};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var tzt=["*"],nzt=`.mdc-list{margin:0;padding:8px 0;list-style-type:none}.mdc-list:focus{outline:none}.mdc-list-item{display:flex;position:relative;justify-content:flex-start;overflow:hidden;padding:0;align-items:stretch;cursor:pointer;padding-left:16px;padding-right:16px;background-color:var(--mat-list-list-item-container-color, transparent);border-radius:var(--mat-list-list-item-container-shape, var(--mat-sys-corner-none))}.mdc-list-item.mdc-list-item--selected{background-color:var(--mat-list-list-item-selected-container-color)}.mdc-list-item:focus{outline:0}.mdc-list-item.mdc-list-item--disabled{cursor:auto}.mdc-list-item.mdc-list-item--with-one-line{height:var(--mat-list-list-item-one-line-container-height, 48px)}.mdc-list-item.mdc-list-item--with-one-line .mdc-list-item__start{align-self:center;margin-top:0}.mdc-list-item.mdc-list-item--with-one-line .mdc-list-item__end{align-self:center;margin-top:0}.mdc-list-item.mdc-list-item--with-two-lines{height:var(--mat-list-list-item-two-line-container-height, 64px)}.mdc-list-item.mdc-list-item--with-two-lines .mdc-list-item__start{align-self:flex-start;margin-top:16px}.mdc-list-item.mdc-list-item--with-two-lines .mdc-list-item__end{align-self:center;margin-top:0}.mdc-list-item.mdc-list-item--with-three-lines{height:var(--mat-list-list-item-three-line-container-height, 88px)}.mdc-list-item.mdc-list-item--with-three-lines .mdc-list-item__start{align-self:flex-start;margin-top:16px}.mdc-list-item.mdc-list-item--with-three-lines .mdc-list-item__end{align-self:flex-start;margin-top:16px}.mdc-list-item.mdc-list-item--selected::before,.mdc-list-item.mdc-list-item--selected:focus::before,.mdc-list-item:not(.mdc-list-item--selected):focus::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;content:"";pointer-events:none}a.mdc-list-item{color:inherit;text-decoration:none}.mdc-list-item__start{fill:currentColor;flex-shrink:0;pointer-events:none}.mdc-list-item--with-leading-icon .mdc-list-item__start{color:var(--mat-list-list-item-leading-icon-color, var(--mat-sys-on-surface-variant));width:var(--mat-list-list-item-leading-icon-size, 24px);height:var(--mat-list-list-item-leading-icon-size, 24px);margin-left:16px;margin-right:32px}[dir=rtl] .mdc-list-item--with-leading-icon .mdc-list-item__start{margin-left:32px;margin-right:16px}.mdc-list-item--with-leading-icon:hover .mdc-list-item__start{color:var(--mat-list-list-item-hover-leading-icon-color)}.mdc-list-item--with-leading-avatar .mdc-list-item__start{width:var(--mat-list-list-item-leading-avatar-size, 40px);height:var(--mat-list-list-item-leading-avatar-size, 40px);margin-left:16px;margin-right:16px;border-radius:50%}.mdc-list-item--with-leading-avatar .mdc-list-item__start,[dir=rtl] .mdc-list-item--with-leading-avatar .mdc-list-item__start{margin-left:16px;margin-right:16px;border-radius:50%}.mdc-list-item__end{flex-shrink:0;pointer-events:none}.mdc-list-item--with-trailing-meta .mdc-list-item__end{font-family:var(--mat-list-list-item-trailing-supporting-text-font, var(--mat-sys-label-small-font));line-height:var(--mat-list-list-item-trailing-supporting-text-line-height, var(--mat-sys-label-small-line-height));font-size:var(--mat-list-list-item-trailing-supporting-text-size, var(--mat-sys-label-small-size));font-weight:var(--mat-list-list-item-trailing-supporting-text-weight, var(--mat-sys-label-small-weight));letter-spacing:var(--mat-list-list-item-trailing-supporting-text-tracking, var(--mat-sys-label-small-tracking))}.mdc-list-item--with-trailing-icon .mdc-list-item__end{color:var(--mat-list-list-item-trailing-icon-color, var(--mat-sys-on-surface-variant));width:var(--mat-list-list-item-trailing-icon-size, 24px);height:var(--mat-list-list-item-trailing-icon-size, 24px)}.mdc-list-item--with-trailing-icon:hover .mdc-list-item__end{color:var(--mat-list-list-item-hover-trailing-icon-color)}.mdc-list-item.mdc-list-item--with-trailing-meta .mdc-list-item__end{color:var(--mat-list-list-item-trailing-supporting-text-color, var(--mat-sys-on-surface-variant))}.mdc-list-item--selected.mdc-list-item--with-trailing-icon .mdc-list-item__end{color:var(--mat-list-list-item-selected-trailing-icon-color, var(--mat-sys-primary))}.mdc-list-item__content{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;align-self:center;flex:1;pointer-events:none}.mdc-list-item--with-two-lines .mdc-list-item__content,.mdc-list-item--with-three-lines .mdc-list-item__content{align-self:stretch}.mdc-list-item__primary-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--mat-list-list-item-label-text-color, var(--mat-sys-on-surface));font-family:var(--mat-list-list-item-label-text-font, var(--mat-sys-body-large-font));line-height:var(--mat-list-list-item-label-text-line-height, var(--mat-sys-body-large-line-height));font-size:var(--mat-list-list-item-label-text-size, var(--mat-sys-body-large-size));font-weight:var(--mat-list-list-item-label-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mat-list-list-item-label-text-tracking, var(--mat-sys-body-large-tracking))}.mdc-list-item:hover .mdc-list-item__primary-text{color:var(--mat-list-list-item-hover-label-text-color, var(--mat-sys-on-surface))}.mdc-list-item:focus .mdc-list-item__primary-text{color:var(--mat-list-list-item-focus-label-text-color, var(--mat-sys-on-surface))}.mdc-list-item--with-two-lines .mdc-list-item__primary-text,.mdc-list-item--with-three-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,.mdc-list-item--with-three-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,.mdc-list-item--with-three-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item__secondary-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;margin-top:0;color:var(--mat-list-list-item-supporting-text-color, var(--mat-sys-on-surface-variant));font-family:var(--mat-list-list-item-supporting-text-font, var(--mat-sys-body-medium-font));line-height:var(--mat-list-list-item-supporting-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-list-list-item-supporting-text-size, var(--mat-sys-body-medium-size));font-weight:var(--mat-list-list-item-supporting-text-weight, var(--mat-sys-body-medium-weight));letter-spacing:var(--mat-list-list-item-supporting-text-tracking, var(--mat-sys-body-medium-tracking))}.mdc-list-item__secondary-text::before{display:inline-block;width:0;height:20px;content:"";vertical-align:0}.mdc-list-item--with-three-lines .mdc-list-item__secondary-text{white-space:normal;line-height:20px}.mdc-list-item--with-overline .mdc-list-item__secondary-text{white-space:nowrap;line-height:auto}.mdc-list-item--with-leading-radio.mdc-list-item,.mdc-list-item--with-leading-checkbox.mdc-list-item,.mdc-list-item--with-leading-icon.mdc-list-item,.mdc-list-item--with-leading-avatar.mdc-list-item{padding-left:0;padding-right:16px}[dir=rtl] .mdc-list-item--with-leading-radio.mdc-list-item,[dir=rtl] .mdc-list-item--with-leading-checkbox.mdc-list-item,[dir=rtl] .mdc-list-item--with-leading-icon.mdc-list-item,[dir=rtl] .mdc-list-item--with-leading-avatar.mdc-list-item{padding-left:16px;padding-right:0}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-trailing-icon.mdc-list-item,[dir=rtl] .mdc-list-item--with-trailing-icon.mdc-list-item{padding-left:0;padding-right:0}.mdc-list-item--with-trailing-icon .mdc-list-item__end{margin-left:16px;margin-right:16px}.mdc-list-item--with-trailing-meta.mdc-list-item{padding-left:16px;padding-right:0}[dir=rtl] .mdc-list-item--with-trailing-meta.mdc-list-item{padding-left:0;padding-right:16px}.mdc-list-item--with-trailing-meta .mdc-list-item__end{-webkit-user-select:none;user-select:none;margin-left:28px;margin-right:16px}[dir=rtl] .mdc-list-item--with-trailing-meta .mdc-list-item__end{margin-left:16px;margin-right:28px}.mdc-list-item--with-trailing-meta.mdc-list-item--with-three-lines .mdc-list-item__end,.mdc-list-item--with-trailing-meta.mdc-list-item--with-two-lines .mdc-list-item__end{display:block;line-height:normal;align-self:flex-start;margin-top:0}.mdc-list-item--with-trailing-meta.mdc-list-item--with-three-lines .mdc-list-item__end::before,.mdc-list-item--with-trailing-meta.mdc-list-item--with-two-lines .mdc-list-item__end::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-radio .mdc-list-item__start,.mdc-list-item--with-leading-checkbox .mdc-list-item__start{margin-left:8px;margin-right:24px}[dir=rtl] .mdc-list-item--with-leading-radio .mdc-list-item__start,[dir=rtl] .mdc-list-item--with-leading-checkbox .mdc-list-item__start{margin-left:24px;margin-right:8px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__start,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__start{align-self:flex-start;margin-top:8px}.mdc-list-item--with-trailing-radio.mdc-list-item,.mdc-list-item--with-trailing-checkbox.mdc-list-item{padding-left:16px;padding-right:0}[dir=rtl] .mdc-list-item--with-trailing-radio.mdc-list-item,[dir=rtl] .mdc-list-item--with-trailing-checkbox.mdc-list-item{padding-left:0;padding-right:16px}.mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-icon,.mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-avatar,.mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-icon,.mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-avatar{padding-left:0}[dir=rtl] .mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-icon,[dir=rtl] .mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-avatar,[dir=rtl] .mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-icon,[dir=rtl] .mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-avatar{padding-right:0}.mdc-list-item--with-trailing-radio .mdc-list-item__end,.mdc-list-item--with-trailing-checkbox .mdc-list-item__end{margin-left:24px;margin-right:8px}[dir=rtl] .mdc-list-item--with-trailing-radio .mdc-list-item__end,[dir=rtl] .mdc-list-item--with-trailing-checkbox .mdc-list-item__end{margin-left:8px;margin-right:24px}.mdc-list-item--with-trailing-radio.mdc-list-item--with-three-lines .mdc-list-item__end,.mdc-list-item--with-trailing-checkbox.mdc-list-item--with-three-lines .mdc-list-item__end{align-self:flex-start;margin-top:8px}.mdc-list-group__subheader{margin:.75rem 16px}.mdc-list-item--disabled .mdc-list-item__start,.mdc-list-item--disabled .mdc-list-item__content,.mdc-list-item--disabled .mdc-list-item__end{opacity:1}.mdc-list-item--disabled .mdc-list-item__primary-text,.mdc-list-item--disabled .mdc-list-item__secondary-text{opacity:var(--mat-list-list-item-disabled-label-text-opacity, 0.3)}.mdc-list-item--disabled.mdc-list-item--with-leading-icon .mdc-list-item__start{color:var(--mat-list-list-item-disabled-leading-icon-color, var(--mat-sys-on-surface));opacity:var(--mat-list-list-item-disabled-leading-icon-opacity, 0.38)}.mdc-list-item--disabled.mdc-list-item--with-trailing-icon .mdc-list-item__end{color:var(--mat-list-list-item-disabled-trailing-icon-color, var(--mat-sys-on-surface));opacity:var(--mat-list-list-item-disabled-trailing-icon-opacity, 0.38)}.mat-mdc-list-item.mat-mdc-list-item-both-leading-and-trailing,[dir=rtl] .mat-mdc-list-item.mat-mdc-list-item-both-leading-and-trailing{padding-left:0;padding-right:0}.mdc-list-item.mdc-list-item--disabled .mdc-list-item__primary-text{color:var(--mat-list-list-item-disabled-label-text-color, var(--mat-sys-on-surface))}.mdc-list-item:hover::before{background-color:var(--mat-list-list-item-hover-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mat-list-list-item-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mdc-list-item.mdc-list-item--disabled::before{background-color:var(--mat-list-list-item-disabled-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mat-list-list-item-disabled-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mdc-list-item:focus::before{background-color:var(--mat-list-list-item-focus-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mat-list-list-item-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mdc-list-item--disabled .mdc-radio,.mdc-list-item--disabled .mdc-checkbox{opacity:var(--mat-list-list-item-disabled-label-text-opacity, 0.3)}.mdc-list-item--with-leading-avatar .mat-mdc-list-item-avatar{border-radius:var(--mat-list-list-item-leading-avatar-shape, var(--mat-sys-corner-full));background-color:var(--mat-list-list-item-leading-avatar-color, var(--mat-sys-primary-container))}.mat-mdc-list-item-icon{font-size:var(--mat-list-list-item-leading-icon-size, 24px)}@media(forced-colors: active){a.mdc-list-item--activated::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}a.mdc-list-item--activated [dir=rtl]::after{right:auto;left:16px}}.mat-mdc-list-base{display:block}.mat-mdc-list-base .mdc-list-item__start,.mat-mdc-list-base .mdc-list-item__end,.mat-mdc-list-base .mdc-list-item__content{pointer-events:auto}.mat-mdc-list-item,.mat-mdc-list-option{width:100%;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-list-item:not(.mat-mdc-list-item-interactive),.mat-mdc-list-option:not(.mat-mdc-list-item-interactive){cursor:default}.mat-mdc-list-item .mat-divider-inset,.mat-mdc-list-option .mat-divider-inset{position:absolute;left:0;right:0;bottom:0}.mat-mdc-list-item .mat-mdc-list-item-avatar~.mat-divider-inset,.mat-mdc-list-option .mat-mdc-list-item-avatar~.mat-divider-inset{margin-left:72px}[dir=rtl] .mat-mdc-list-item .mat-mdc-list-item-avatar~.mat-divider-inset,[dir=rtl] .mat-mdc-list-option .mat-mdc-list-item-avatar~.mat-divider-inset{margin-right:72px}.mat-mdc-list-item-interactive::before{top:0;left:0;right:0;bottom:0;position:absolute;content:"";opacity:0;pointer-events:none;border-radius:inherit}.mat-mdc-list-item>.mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-mdc-list-item:focus>.mat-focus-indicator::before{content:""}.mat-mdc-list-item.mdc-list-item--with-three-lines .mat-mdc-list-item-line.mdc-list-item__secondary-text{white-space:nowrap;line-height:normal}.mat-mdc-list-item.mdc-list-item--with-three-lines .mat-mdc-list-item-unscoped-content.mdc-list-item__secondary-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}mat-action-list button{background:none;color:inherit;border:none;font:inherit;outline:inherit;-webkit-tap-highlight-color:rgba(0,0,0,0);text-align:start}mat-action-list button::-moz-focus-inner{border:0}.mdc-list-item--with-leading-icon .mdc-list-item__start{margin-inline-start:var(--mat-list-list-item-leading-icon-start-space, 16px);margin-inline-end:var(--mat-list-list-item-leading-icon-end-space, 16px)}.mat-mdc-nav-list .mat-mdc-list-item{border-radius:var(--mat-list-active-indicator-shape, var(--mat-sys-corner-full));--mat-focus-indicator-border-radius: var(--mat-list-active-indicator-shape, var(--mat-sys-corner-full))}.mat-mdc-nav-list .mat-mdc-list-item.mdc-list-item--activated{background-color:var(--mat-list-active-indicator-color, var(--mat-sys-secondary-container))} `,izt=["unscopedContent"],rzt=["text"],ozt=[[["","matListItemAvatar",""],["","matListItemIcon",""]],[["","matListItemTitle",""]],[["","matListItemLine",""]],"*",[["","matListItemMeta",""]],[["mat-divider"]]],szt=["[matListItemAvatar],[matListItemIcon]","[matListItemTitle]","[matListItemLine]","*","[matListItemMeta]","mat-divider"];var azt=new li("ListOption"),gAe=(()=>{class n{_elementRef=Se(no);constructor(){}static \u0275fac=function(i){return new(i||n)};static \u0275dir=ir({type:n,selectors:[["","matListItemTitle",""]],hostAttrs:[1,"mat-mdc-list-item-title","mdc-list-item__primary-text"]})}return n})(),_Ae=(()=>{class n{_elementRef=Se(no);constructor(){}static \u0275fac=function(i){return new(i||n)};static \u0275dir=ir({type:n,selectors:[["","matListItemLine",""]],hostAttrs:[1,"mat-mdc-list-item-line","mdc-list-item__secondary-text"]})}return n})(),lzt=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275dir=ir({type:n,selectors:[["","matListItemMeta",""]],hostAttrs:[1,"mat-mdc-list-item-meta","mdc-list-item__end"]})}return n})(),aJe=(()=>{class n{_listOption=Se(azt,{optional:!0});constructor(){}_isAlignedAtStart(){return!this._listOption||this._listOption?._getTogglePosition()==="after"}static \u0275fac=function(i){return new(i||n)};static \u0275dir=ir({type:n,hostVars:4,hostBindings:function(i,o){i&2&&gs("mdc-list-item__start",o._isAlignedAtStart())("mdc-list-item__end",!o._isAlignedAtStart())}})}return n})(),czt=(()=>{class n extends aJe{static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275dir=ir({type:n,selectors:[["","matListItemAvatar",""]],hostAttrs:[1,"mat-mdc-list-item-avatar"],features:[Dn]})}return n})(),vAe=(()=>{class n extends aJe{static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275dir=ir({type:n,selectors:[["","matListItemIcon",""]],hostAttrs:[1,"mat-mdc-list-item-icon"],features:[Dn]})}return n})(),uzt=new li("MAT_LIST_CONFIG"),mAe=(()=>{class n{_isNonInteractive=!0;get disableRipple(){return this._disableRipple}set disableRipple(e){this._disableRipple=ff(e)}_disableRipple=!1;get disabled(){return this._disabled()}set disabled(e){this._disabled.set(ff(e))}_disabled=No(!1);_defaultOptions=Se(uzt,{optional:!0});static \u0275fac=function(i){return new(i||n)};static \u0275dir=ir({type:n,hostVars:1,hostBindings:function(i,o){i&2&&Xt("aria-disabled",o.disabled)},inputs:{disableRipple:"disableRipple",disabled:"disabled"}})}return n})(),dzt=(()=>{class n{_elementRef=Se(no);_ngZone=Se(Sr);_listBase=Se(mAe,{optional:!0});_platform=Se(wl);_hostElement;_isButtonElement;_noopAnimations=Bu();_avatars;_icons;set lines(e){this._explicitLines=Sv(e,null),this._updateItemLines(!1)}_explicitLines=null;get disableRipple(){return this.disabled||this._disableRipple||this._noopAnimations||!!this._listBase?.disableRipple}set disableRipple(e){this._disableRipple=ff(e)}_disableRipple=!1;get disabled(){return this._disabled()||!!this._listBase?.disabled}set disabled(e){this._disabled.set(ff(e))}_disabled=No(!1);_subscriptions=new yl;_rippleRenderer=null;_hasUnscopedTextContent=!1;rippleConfig;get rippleDisabled(){return this.disableRipple||!!this.rippleConfig.disabled}constructor(){Se($h).load(Bk);let e=Se(IH,{optional:!0});this.rippleConfig=e||{},this._hostElement=this._elementRef.nativeElement,this._isButtonElement=this._hostElement.nodeName.toLowerCase()==="button",this._listBase&&!this._listBase._isNonInteractive&&this._initInteractiveListItem(),this._isButtonElement&&!this._hostElement.hasAttribute("type")&&this._hostElement.setAttribute("type","button")}ngAfterViewInit(){this._monitorProjectedLinesAndTitle(),this._updateItemLines(!0)}ngOnDestroy(){this._subscriptions.unsubscribe(),this._rippleRenderer!==null&&this._rippleRenderer._removeTriggerEvents()}_hasIconOrAvatar(){return!!(this._avatars.length||this._icons.length)}_initInteractiveListItem(){this._hostElement.classList.add("mat-mdc-list-item-interactive"),this._rippleRenderer=new qO(this,this._ngZone,this._hostElement,this._platform,Se(go)),this._rippleRenderer.setupTriggerEvents(this._hostElement)}_monitorProjectedLinesAndTitle(){this._ngZone.runOutsideAngular(()=>{this._subscriptions.add(Eb(this._lines.changes,this._titles.changes).subscribe(()=>this._updateItemLines(!1)))})}_updateItemLines(e){if(!this._lines||!this._titles||!this._unscopedContent)return;e&&this._checkDomForUnscopedTextContent();let i=this._explicitLines??this._inferLinesFromContent(),o=this._unscopedContent.nativeElement;if(this._hostElement.classList.toggle("mat-mdc-list-item-single-line",i<=1),this._hostElement.classList.toggle("mdc-list-item--with-one-line",i<=1),this._hostElement.classList.toggle("mdc-list-item--with-two-lines",i===2),this._hostElement.classList.toggle("mdc-list-item--with-three-lines",i===3),this._hasUnscopedTextContent){let r=this._titles.length===0&&i===1;o.classList.toggle("mdc-list-item__primary-text",r),o.classList.toggle("mdc-list-item__secondary-text",!r)}else o.classList.remove("mdc-list-item__primary-text"),o.classList.remove("mdc-list-item__secondary-text")}_inferLinesFromContent(){let e=this._titles.length+this._lines.length;return this._hasUnscopedTextContent&&(e+=1),e}_checkDomForUnscopedTextContent(){this._hasUnscopedTextContent=Array.from(this._unscopedContent.nativeElement.childNodes).filter(e=>e.nodeType!==e.COMMENT_NODE).some(e=>!!(e.textContent&&e.textContent.trim()))}static \u0275fac=function(i){return new(i||n)};static \u0275dir=ir({type:n,contentQueries:function(i,o,r){if(i&1&&($n(r,czt,4),$n(r,vAe,4)),i&2){let s;Qt(s=Jt())&&(o._avatars=s),Qt(s=Jt())&&(o._icons=s)}},hostVars:4,hostBindings:function(i,o){i&2&&(Xt("aria-disabled",o.disabled)("disabled",o._isButtonElement&&o.disabled||null),gs("mdc-list-item--disabled",o.disabled))},inputs:{lines:"lines",disableRipple:"disableRipple",disabled:"disabled"}})}return n})();var lJe=(()=>{class n extends mAe{static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["mat-list"]],hostAttrs:[1,"mat-mdc-list","mat-mdc-list-base","mdc-list"],exportAs:["matList"],features:[cr([{provide:mAe,useExisting:n}]),Dn],ngContentSelectors:tzt,decls:1,vars:0,template:function(i,o){i&1&&(ms(),co(0))},styles:[nzt],encapsulation:2,changeDetection:0})}return n})(),cJe=(()=>{class n extends dzt{_lines;_titles;_meta;_unscopedContent;_itemText;get activated(){return this._activated}set activated(e){this._activated=ff(e)}_activated=!1;_getAriaCurrent(){return this._hostElement.nodeName==="A"&&this._activated?"page":null}_hasBothLeadingAndTrailing(){return this._meta.length!==0&&(this._avatars.length!==0||this._icons.length!==0)}static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["mat-list-item"],["a","mat-list-item",""],["button","mat-list-item",""]],contentQueries:function(i,o,r){if(i&1&&($n(r,_Ae,5),$n(r,gAe,5),$n(r,lzt,5)),i&2){let s;Qt(s=Jt())&&(o._lines=s),Qt(s=Jt())&&(o._titles=s),Qt(s=Jt())&&(o._meta=s)}},viewQuery:function(i,o){if(i&1&&(Ar(izt,5),Ar(rzt,5)),i&2){let r;Qt(r=Jt())&&(o._unscopedContent=r.first),Qt(r=Jt())&&(o._itemText=r.first)}},hostAttrs:[1,"mat-mdc-list-item","mdc-list-item"],hostVars:13,hostBindings:function(i,o){i&2&&(Xt("aria-current",o._getAriaCurrent()),gs("mdc-list-item--activated",o.activated)("mdc-list-item--with-leading-avatar",o._avatars.length!==0)("mdc-list-item--with-leading-icon",o._icons.length!==0)("mdc-list-item--with-trailing-meta",o._meta.length!==0)("mat-mdc-list-item-both-leading-and-trailing",o._hasBothLeadingAndTrailing())("_mat-animation-noopable",o._noopAnimations))},inputs:{activated:"activated"},exportAs:["matListItem"],features:[Dn],ngContentSelectors:szt,decls:10,vars:0,consts:[["unscopedContent",""],[1,"mdc-list-item__content"],[1,"mat-mdc-list-item-unscoped-content",3,"cdkObserveContent"],[1,"mat-focus-indicator"]],template:function(i,o){if(i&1){let r=Qn();ms(ozt),co(0),pe(1,"span",1),co(2,1),co(3,2),pe(4,"span",2,0),Wt("cdkObserveContent",function(){return gt(r),_t(o._updateItemLines(!0))}),co(6,3),fe()(),co(7,4),co(8,5),cn(9,"div",3)}},dependencies:[Yqe],encapsulation:2,changeDetection:0})}return n})();var uJe=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ii({type:n});static \u0275inj=Si({imports:[jB,Pa,XB,Ore,RA]})}return n})();function pzt(n,t){if(n&1&&(pe(0,"mat-list-item")(1,"mat-icon",0),xt(2,"calendar_today"),fe(),pe(3,"div",1),xt(4),Yy(5,"date"),fe(),pe(6,"div",2),xt(7,"Zeitpunkt der Erstellung"),fe()()),n&2){let e=X();J(4),Fs(" ",Hw(5,1,e.data.resource.createdDate,"medium")," ")}}function fzt(n,t){if(n&1&&(pe(0,"mat-list-item")(1,"mat-icon",0),xt(2,"help"),fe(),pe(3,"a",5),xt(4),fe()()),n&2){let e=X();J(3),ee("href",e.helpLink.link,Fd),J(),Fs("Dokumentation ",e.helpLink.displayName)}}function mzt(n,t){if(n&1){let e=Qn();pe(0,"button",6),Wt("click",function(){gt(e);let o=X();return _t(o.editResource())}),pe(1,"span"),xt(2,"Bearbeiten"),fe()()}}function gzt(n,t){if(n&1){let e=Qn();pe(0,"button",7),Wt("click",function(){gt(e);let o=X();return _t(o.deleteResource())}),pe(1,"span"),xt(2,"L\xF6schen"),fe()()}}var dJe=(()=>{class n{locale;data;_dialogRef;_helpService;permissionDisplayText="";showEditButton=!1;showDeleteButton=!1;helpLink;constructor(e,i,o,r){this.locale=e,this.data=i,this._dialogRef=o,this._helpService=r,this.permissionDisplayText=YG[e][this.data.resource.highestPermission],this.showDeleteButton=i.config.showDeleteButton&&WG.includes(i.resource.highestPermission,"DELETE"),this.showEditButton=i.config.showEditButton&&WG.includes(i.resource.highestPermission,"UPDATE"),this._helpService.findByKey(i.helpKey).then(s=>this.helpLink=s)}editResource(){this._dialogRef.close(lN.EDIT_RESOURCE)}deleteResource(){this._dialogRef.close(lN.DELETE_RESOURCE)}static \u0275fac=function(i){return new(i||n)(Pn(wv),Pn(YB),Pn(Ww),Pn(fAe))};static \u0275cmp=Ft({type:n,selectors:[["ng-component"]],decls:20,vars:9,consts:[["matListItemIcon",""],["matListItemTitle",""],["matListItemLine",""],["mat-flat-button","","color","accent","data-test","resource-edit"],["mat-flat-button","","color","accent","data-test","resource-delete"],["matListItemTitle","","target","_blank","rel","noopener",3,"href"],["mat-flat-button","","color","accent","data-test","resource-edit",3,"click"],["mat-flat-button","","color","accent","data-test","resource-delete",3,"click"]],template:function(i,o){i&1&&(pe(0,"mat-dialog-content")(1,"mat-list")(2,"mat-list-item")(3,"mat-icon",0),xt(4,"visibility"),fe(),pe(5,"div",1),xt(6),fe()(),yi(7,pzt,8,4,"mat-list-item"),pe(8,"mat-list-item")(9,"mat-icon",0),xt(10,"edit_calendar"),fe(),pe(11,"div",1),xt(12),Yy(13,"date"),fe(),pe(14,"div",2),xt(15,"Zeitpunkt der letzten \xC4nderung"),fe()(),yi(16,fzt,5,2,"mat-list-item"),fe()(),pe(17,"mat-dialog-actions"),yi(18,mzt,3,0,"button",3),yi(19,gzt,3,0,"button",4),fe()),i&2&&(J(6),vr(o.permissionDisplayText),J(),bi(o.data.resource!=null&&o.data.resource.createdDate?7:-1),J(5),Fs(" ",Hw(13,6,o.data.resource.modifiedDate,"medium")," "),J(4),bi(o.helpLink?16:-1),J(2),bi(o.showEditButton?18:-1),J(),bi(o.showDeleteButton?19:-1))},dependencies:[jO,uJe,lJe,cJe,vAe,_Ae,gAe,Vd,Wh,HO,bc,Vm,jI],styles:["a[_ngcontent-%COMP%]{text-decoration:none}a[_ngcontent-%COMP%]:hover{text-decoration:underline}"]})}return n})();var _zt=["menuButton"],hJe=(()=>{class n extends Zc{_dialog;_confirmService;resource;helpKey;config=sJe;editResource=new vn;deleteResource=new vn;menuButtonRef;constructor(e,i){super(),this._dialog=e,this._confirmService=i}openMenu(e){let i=this.menuButtonRef.nativeElement.getBoundingClientRect();this._subs.push(this._dialog.open(dJe,{position:{right:`calc(100vw - ${e.x}px)`,top:`${i.bottom}px`},hasBackdrop:!0,data:{resource:this.resource,config:this.config,helpKey:this.helpKey}}).afterClosed().pipe(fs(o=>!!o)).subscribe(o=>{switch(o){case lN.DELETE_RESOURCE:{this._confirmService.get(Eae[this.resource.resourceName],`${Eae[this.resource.resourceName]} entg\xFCltig l\xF6schen ?`).then(r=>{r&&this.deleteResource.emit()});break}case lN.EDIT_RESOURCE:{this.editResource.emit();break}}}))}static \u0275fac=function(i){return new(i||n)(Pn(Yw),Pn(YGe))};static \u0275cmp=Ft({type:n,selectors:[["bd-resources-info-menu"]],viewQuery:function(i,o){if(i&1&&Ar(_zt,5,no),i&2){let r;Qt(r=Jt())&&(o.menuButtonRef=r.first)}},inputs:{resource:"resource",helpKey:"helpKey",config:"config"},outputs:{editResource:"editResource",deleteResource:"deleteResource"},features:[Dn],decls:4,vars:1,consts:[["menuButton",""],["mat-icon-button","","matTooltip","Info","aria-label","resource info menu",3,"click","data-test"]],template:function(i,o){if(i&1){let r=Qn();pe(0,"button",1,0),Wt("click",function(l){return gt(r),_t(o.openMenu(l))}),pe(2,"mat-icon"),xt(3,"more_vert"),fe()()}i&2&&ee("data-test","resource-info-"+(o.resource==null?null:o.resource.resourceName))},dependencies:[bc,Wg,nT,tT,Lv,Vd,Wh],encapsulation:2,changeDetection:0})}return n})();var yAe=()=>!1,i$=()=>!0,bAe=n=>[`/${n.resourceName}`,n.id],J5={disableFnc:yAe,detailLinkFnc:bAe,filterFnc:i$,emptyResourcesText:"Keine Elemente gespeichert"};var pJe=` .p-checkbox { position: relative; display: inline-flex; user-select: none; vertical-align: bottom; width: dt('checkbox.width'); height: dt('checkbox.height'); } .p-checkbox-input { cursor: pointer; appearance: none; position: absolute; inset-block-start: 0; inset-inline-start: 0; width: 100%; height: 100%; padding: 0; margin: 0; opacity: 0; z-index: 1; outline: 0 none; border: 1px solid transparent; border-radius: dt('checkbox.border.radius'); } .p-checkbox-box { display: flex; justify-content: center; align-items: center; border-radius: dt('checkbox.border.radius'); border: 1px solid dt('checkbox.border.color'); background: dt('checkbox.background'); width: dt('checkbox.width'); height: dt('checkbox.height'); transition: background dt('checkbox.transition.duration'), color dt('checkbox.transition.duration'), border-color dt('checkbox.transition.duration'), box-shadow dt('checkbox.transition.duration'), outline-color dt('checkbox.transition.duration'); outline-color: transparent; box-shadow: dt('checkbox.shadow'); } .p-checkbox-icon { transition-duration: dt('checkbox.transition.duration'); color: dt('checkbox.icon.color'); font-size: dt('checkbox.icon.size'); width: dt('checkbox.icon.size'); height: dt('checkbox.icon.size'); } .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box { border-color: dt('checkbox.hover.border.color'); } .p-checkbox-checked .p-checkbox-box { border-color: dt('checkbox.checked.border.color'); background: dt('checkbox.checked.background'); } .p-checkbox-checked .p-checkbox-icon { color: dt('checkbox.icon.checked.color'); } .p-checkbox-checked:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box { background: dt('checkbox.checked.hover.background'); border-color: dt('checkbox.checked.hover.border.color'); } .p-checkbox-checked:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-icon { color: dt('checkbox.icon.checked.hover.color'); } .p-checkbox:not(.p-disabled):has(.p-checkbox-input:focus-visible) .p-checkbox-box { border-color: dt('checkbox.focus.border.color'); box-shadow: dt('checkbox.focus.ring.shadow'); outline: dt('checkbox.focus.ring.width') dt('checkbox.focus.ring.style') dt('checkbox.focus.ring.color'); outline-offset: dt('checkbox.focus.ring.offset'); } .p-checkbox-checked:not(.p-disabled):has(.p-checkbox-input:focus-visible) .p-checkbox-box { border-color: dt('checkbox.checked.focus.border.color'); } .p-checkbox.p-invalid > .p-checkbox-box { border-color: dt('checkbox.invalid.border.color'); } .p-checkbox.p-variant-filled .p-checkbox-box { background: dt('checkbox.filled.background'); } .p-checkbox-checked.p-variant-filled .p-checkbox-box { background: dt('checkbox.checked.background'); } .p-checkbox-checked.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box { background: dt('checkbox.checked.hover.background'); } .p-checkbox.p-disabled { opacity: 1; } .p-checkbox.p-disabled .p-checkbox-box { background: dt('checkbox.disabled.background'); border-color: dt('checkbox.checked.disabled.border.color'); } .p-checkbox.p-disabled .p-checkbox-box .p-checkbox-icon { color: dt('checkbox.icon.disabled.color'); } .p-checkbox-sm, .p-checkbox-sm .p-checkbox-box { width: dt('checkbox.sm.width'); height: dt('checkbox.sm.height'); } .p-checkbox-sm .p-checkbox-icon { font-size: dt('checkbox.icon.sm.size'); width: dt('checkbox.icon.sm.size'); height: dt('checkbox.icon.sm.size'); } .p-checkbox-lg, .p-checkbox-lg .p-checkbox-box { width: dt('checkbox.lg.width'); height: dt('checkbox.lg.height'); } .p-checkbox-lg .p-checkbox-icon { font-size: dt('checkbox.icon.lg.size'); width: dt('checkbox.icon.lg.size'); height: dt('checkbox.icon.lg.size'); } `;var vzt=["icon"],yzt=["input"],bzt=(n,t)=>({checked:n,class:t});function xzt(n,t){if(n&1&&cn(0,"span",7),n&2){let e=X(3);Et(e.cx("icon")),ee("ngClass",e.checkboxIcon),Xt("data-pc-section","icon")}}function wzt(n,t){if(n&1&&(ci(),cn(0,"svg",8)),n&2){let e=X(3);Et(e.cx("icon")),Xt("data-pc-section","icon")}}function Czt(n,t){if(n&1&&(Gi(0),Be(1,xzt,1,4,"span",5)(2,wzt,1,3,"svg",6),$i()),n&2){let e=X(2);J(),ee("ngIf",e.checkboxIcon),J(),ee("ngIf",!e.checkboxIcon)}}function Szt(n,t){if(n&1&&(ci(),cn(0,"svg",9)),n&2){let e=X(2);Et(e.cx("icon")),Xt("data-pc-section","icon")}}function Izt(n,t){if(n&1&&(Gi(0),Be(1,Czt,3,2,"ng-container",2)(2,Szt,1,3,"svg",4),$i()),n&2){let e=X();J(),ee("ngIf",e.checked),J(),ee("ngIf",e._indeterminate())}}function Tzt(n,t){}function Ezt(n,t){n&1&&Be(0,Tzt,0,0,"ng-template")}var kzt=` ${pJe} /* For PrimeNG */ p-checkBox.ng-invalid.ng-dirty .p-checkbox-box, p-check-box.ng-invalid.ng-dirty .p-checkbox-box, p-checkbox.ng-invalid.ng-dirty .p-checkbox-box { border-color: dt('checkbox.invalid.border.color'); } `,Azt={root:({instance:n})=>["p-checkbox p-component",{"p-checkbox-checked p-highlight":n.checked,"p-disabled":n.$disabled(),"p-invalid":n.invalid(),"p-variant-filled":n.$variant()==="filled","p-checkbox-sm p-inputfield-sm":n.size()==="small","p-checkbox-lg p-inputfield-lg":n.size()==="large"}],box:"p-checkbox-box",input:"p-checkbox-input",icon:"p-checkbox-icon"},fJe=(()=>{class n extends Fo{name="checkbox";theme=kzt;classes=Azt;static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275prov=Ht({token:n,factory:n.\u0275fac})}return n})();var Dzt={provide:zd,useExisting:Ta(()=>Bae),multi:!0},Bae=(()=>{class n extends cC{value;binary;ariaLabelledBy;ariaLabel;tabindex;inputId;inputStyle;styleClass;inputClass;indeterminate=!1;formControl;checkboxIcon;readonly;autofocus;trueValue=!0;falseValue=!1;variant=jo();size=jo();onChange=new vn;onFocus=new vn;onBlur=new vn;inputViewChild;get checked(){return this._indeterminate()?!1:this.binary?this.modelValue()===this.trueValue:hKe(this.value,this.modelValue())}_indeterminate=No(void 0);checkboxIconTemplate;templates;_checkboxIconTemplate;focused=!1;_componentStyle=Se(fJe);$variant=_s(()=>this.variant()||this.config.inputStyle()||this.config.inputVariant());ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"icon":this._checkboxIconTemplate=e.template;break;case"checkboxicon":this._checkboxIconTemplate=e.template;break}})}ngOnChanges(e){super.ngOnChanges(e),e.indeterminate&&this._indeterminate.set(e.indeterminate.currentValue)}updateModel(e){let i,o=this.injector.get(uh,null,{optional:!0,self:!0}),r=o&&!this.formControl?o.value:this.modelValue();this.binary?(i=this._indeterminate()?this.trueValue:this.checked?this.falseValue:this.trueValue,this.writeModelValue(i),this.onModelChange(i)):(this.checked||this._indeterminate()?i=r.filter(s=>!nm(s,this.value)):i=r?[...r,this.value]:[this.value],this.onModelChange(i),this.writeModelValue(i),this.formControl&&this.formControl.setValue(i)),this._indeterminate()&&this._indeterminate.set(!1),this.onChange.emit({checked:i,originalEvent:e})}handleChange(e){this.readonly||this.updateModel(e)}onInputFocus(e){this.focused=!0,this.onFocus.emit(e)}onInputBlur(e){this.focused=!1,this.onBlur.emit(e),this.onModelTouched()}focus(){this.inputViewChild.nativeElement.focus()}writeControlValue(e,i){i(e),this.cd.markForCheck()}static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["p-checkbox"],["p-checkBox"],["p-check-box"]],contentQueries:function(i,o,r){if(i&1&&($n(r,vzt,4),$n(r,da,4)),i&2){let s;Qt(s=Jt())&&(o.checkboxIconTemplate=s.first),Qt(s=Jt())&&(o.templates=s)}},viewQuery:function(i,o){if(i&1&&Ar(yzt,5),i&2){let r;Qt(r=Jt())&&(o.inputViewChild=r.first)}},hostVars:5,hostBindings:function(i,o){i&2&&(Xt("data-p-highlight",o.checked)("data-p-checked",o.checked)("data-p-disabled",o.$disabled()),Et(o.cn(o.cx("root"),o.styleClass)))},inputs:{value:"value",binary:[2,"binary","binary",sn],ariaLabelledBy:"ariaLabelledBy",ariaLabel:"ariaLabel",tabindex:[2,"tabindex","tabindex",io],inputId:"inputId",inputStyle:"inputStyle",styleClass:"styleClass",inputClass:"inputClass",indeterminate:[2,"indeterminate","indeterminate",sn],formControl:"formControl",checkboxIcon:"checkboxIcon",readonly:[2,"readonly","readonly",sn],autofocus:[2,"autofocus","autofocus",sn],trueValue:"trueValue",falseValue:"falseValue",variant:[1,"variant"],size:[1,"size"]},outputs:{onChange:"onChange",onFocus:"onFocus",onBlur:"onBlur"},features:[cr([Dzt,fJe]),Dn,Uo],decls:5,vars:22,consts:[["input",""],["type","checkbox",3,"focus","blur","change","checked"],[4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["data-p-icon","minus",3,"class",4,"ngIf"],[3,"class","ngClass",4,"ngIf"],["data-p-icon","check",3,"class",4,"ngIf"],[3,"ngClass"],["data-p-icon","check"],["data-p-icon","minus"]],template:function(i,o){if(i&1){let r=Qn();pe(0,"input",1,0),Wt("focus",function(l){return gt(r),_t(o.onInputFocus(l))})("blur",function(l){return gt(r),_t(o.onInputBlur(l))})("change",function(l){return gt(r),_t(o.handleChange(l))}),fe(),pe(2,"div"),Be(3,Izt,3,2,"ng-container",2)(4,Ezt,1,0,null,3),fe()}i&2&&(yc(o.inputStyle),Et(o.cn(o.cx("input"),o.inputClass)),ee("checked",o.checked),Xt("id",o.inputId)("value",o.value)("name",o.name())("tabindex",o.tabindex)("required",o.required()?"":void 0)("readonly",o.readonly?"":void 0)("disabled",o.$disabled()?"":void 0)("aria-labelledby",o.ariaLabelledBy)("aria-label",o.ariaLabel),J(2),Et(o.cx("box")),J(),ee("ngIf",!o.checkboxIconTemplate&&!o._checkboxIconTemplate),J(),ee("ngTemplateOutlet",o.checkboxIconTemplate||o._checkboxIconTemplate)("ngTemplateOutletContext",Al(19,bzt,o.checked,o.cx("icon"))))},dependencies:[Lo,Fc,el,Rs,yo,qoe,WKe],encapsulation:2,changeDetection:0})}return n})(),ez=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ii({type:n});static \u0275inj=Si({imports:[Bae,yo,yo]})}return n})();var Rzt=["data-p-icon","filter-fill"],mJe=(()=>{class n extends as{static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["","data-p-icon","filter-fill"]],features:[Dn],attrs:Rzt,decls:1,vars:0,consts:[["d","M13.7274 0.33847C13.6228 0.130941 13.4095 0 13.1764 0H0.82351C0.590451 0 0.377157 0.130941 0.272568 0.33847C0.167157 0.545999 0.187746 0.795529 0.325275 0.98247L4.73527 6.99588V13.3824C4.73527 13.7233 5.01198 14 5.35292 14H8.64704C8.98798 14 9.26469 13.7233 9.26469 13.3824V6.99588L13.6747 0.98247C13.8122 0.795529 13.8328 0.545999 13.7274 0.33847Z","fill","currentColor"]],template:function(i,o){i&1&&(ci(),jr(0,"path",0))},encapsulation:2})}return n})();var gJe=` .p-inputnumber { display: inline-flex; position: relative; } .p-inputnumber-button { display: flex; align-items: center; justify-content: center; flex: 0 0 auto; cursor: pointer; background: dt('inputnumber.button.background'); color: dt('inputnumber.button.color'); width: dt('inputnumber.button.width'); transition: background dt('inputnumber.transition.duration'), color dt('inputnumber.transition.duration'), border-color dt('inputnumber.transition.duration'), outline-color dt('inputnumber.transition.duration'); } .p-inputnumber-button:disabled { cursor: auto; } .p-inputnumber-button:not(:disabled):hover { background: dt('inputnumber.button.hover.background'); color: dt('inputnumber.button.hover.color'); } .p-inputnumber-button:not(:disabled):active { background: dt('inputnumber.button.active.background'); color: dt('inputnumber.button.active.color'); } .p-inputnumber-stacked .p-inputnumber-button { position: relative; flex: 1 1 auto; border: 0 none; } .p-inputnumber-stacked .p-inputnumber-button-group { display: flex; flex-direction: column; position: absolute; inset-block-start: 1px; inset-inline-end: 1px; height: calc(100% - 2px); z-index: 1; } .p-inputnumber-stacked .p-inputnumber-increment-button { padding: 0; border-start-end-radius: calc(dt('inputnumber.button.border.radius') - 1px); } .p-inputnumber-stacked .p-inputnumber-decrement-button { padding: 0; border-end-end-radius: calc(dt('inputnumber.button.border.radius') - 1px); } .p-inputnumber-horizontal .p-inputnumber-button { border: 1px solid dt('inputnumber.button.border.color'); } .p-inputnumber-horizontal .p-inputnumber-button:hover { border-color: dt('inputnumber.button.hover.border.color'); } .p-inputnumber-horizontal .p-inputnumber-button:active { border-color: dt('inputnumber.button.active.border.color'); } .p-inputnumber-horizontal .p-inputnumber-increment-button { order: 3; border-start-end-radius: dt('inputnumber.button.border.radius'); border-end-end-radius: dt('inputnumber.button.border.radius'); border-inline-start: 0 none; } .p-inputnumber-horizontal .p-inputnumber-input { order: 2; border-radius: 0; } .p-inputnumber-horizontal .p-inputnumber-decrement-button { order: 1; border-start-start-radius: dt('inputnumber.button.border.radius'); border-end-start-radius: dt('inputnumber.button.border.radius'); border-inline-end: 0 none; } .p-floatlabel:has(.p-inputnumber-horizontal) label { margin-inline-start: dt('inputnumber.button.width'); } .p-inputnumber-vertical { flex-direction: column; } .p-inputnumber-vertical .p-inputnumber-button { border: 1px solid dt('inputnumber.button.border.color'); padding: dt('inputnumber.button.vertical.padding'); } .p-inputnumber-vertical .p-inputnumber-button:hover { border-color: dt('inputnumber.button.hover.border.color'); } .p-inputnumber-vertical .p-inputnumber-button:active { border-color: dt('inputnumber.button.active.border.color'); } .p-inputnumber-vertical .p-inputnumber-increment-button { order: 1; border-start-start-radius: dt('inputnumber.button.border.radius'); border-start-end-radius: dt('inputnumber.button.border.radius'); width: 100%; border-block-end: 0 none; } .p-inputnumber-vertical .p-inputnumber-input { order: 2; border-radius: 0; text-align: center; } .p-inputnumber-vertical .p-inputnumber-decrement-button { order: 3; border-end-start-radius: dt('inputnumber.button.border.radius'); border-end-end-radius: dt('inputnumber.button.border.radius'); width: 100%; border-block-start: 0 none; } .p-inputnumber-input { flex: 1 1 auto; } .p-inputnumber-fluid { width: 100%; } .p-inputnumber-fluid .p-inputnumber-input { width: 1%; } .p-inputnumber-fluid.p-inputnumber-vertical .p-inputnumber-input { width: 100%; } .p-inputnumber:has(.p-inputtext-sm) .p-inputnumber-button .p-icon { font-size: dt('form.field.sm.font.size'); width: dt('form.field.sm.font.size'); height: dt('form.field.sm.font.size'); } .p-inputnumber:has(.p-inputtext-lg) .p-inputnumber-button .p-icon { font-size: dt('form.field.lg.font.size'); width: dt('form.field.lg.font.size'); height: dt('form.field.lg.font.size'); } .p-inputnumber-clear-icon { position: absolute; top: 50%; margin-top: -0.5rem; cursor: pointer; inset-inline-end: dt('form.field.padding.x'); color: dt('form.field.icon.color'); } .p-inputnumber-stacked .p-inputnumber-clear-icon, .p-inputnumber-horizontal .p-inputnumber-clear-icon { inset-inline-end: calc(dt('inputnumber.button.width') + dt('form.field.padding.x')); } `;var Ozt=["clearicon"],Pzt=["incrementbuttonicon"],Nzt=["decrementbuttonicon"],Lzt=["input"];function Fzt(n,t){if(n&1){let e=Qn();ci(),pe(0,"svg",7),Wt("click",function(){gt(e);let o=X(2);return _t(o.clear())}),fe()}if(n&2){let e=X(2);Et(e.cx("clearIcon")),Xt("data-pc-section","clearIcon")}}function Bzt(n,t){}function zzt(n,t){n&1&&Be(0,Bzt,0,0,"ng-template")}function Vzt(n,t){if(n&1){let e=Qn();pe(0,"span",8),Wt("click",function(){gt(e);let o=X(2);return _t(o.clear())}),Be(1,zzt,1,0,null,9),fe()}if(n&2){let e=X(2);Et(e.cx("clearIcon")),Xt("data-pc-section","clearIcon"),J(),ee("ngTemplateOutlet",e.clearIconTemplate||e._clearIconTemplate)}}function Uzt(n,t){if(n&1&&(Gi(0),Be(1,Fzt,1,3,"svg",5)(2,Vzt,2,4,"span",6),$i()),n&2){let e=X();J(),ee("ngIf",!e.clearIconTemplate&&!e._clearIconTemplate),J(),ee("ngIf",e.clearIconTemplate||e._clearIconTemplate)}}function jzt(n,t){if(n&1&&cn(0,"span",12),n&2){let e=X(2);ee("ngClass",e.incrementButtonIcon),Xt("data-pc-section","incrementbuttonicon")}}function Hzt(n,t){n&1&&(ci(),cn(0,"svg",14)),n&2&&Xt("data-pc-section","incrementbuttonicon")}function qzt(n,t){}function Gzt(n,t){n&1&&Be(0,qzt,0,0,"ng-template")}function $zt(n,t){if(n&1&&(Gi(0),Be(1,Hzt,1,1,"svg",13)(2,Gzt,1,0,null,9),$i()),n&2){let e=X(2);J(),ee("ngIf",!e.incrementButtonIconTemplate&&!e._incrementButtonIconTemplate),J(),ee("ngTemplateOutlet",e.incrementButtonIconTemplate||e._incrementButtonIconTemplate)}}function Wzt(n,t){if(n&1&&cn(0,"span",12),n&2){let e=X(2);ee("ngClass",e.decrementButtonIcon),Xt("data-pc-section","decrementbuttonicon")}}function Yzt(n,t){n&1&&(ci(),cn(0,"svg",16)),n&2&&Xt("data-pc-section","decrementbuttonicon")}function Kzt(n,t){}function Zzt(n,t){n&1&&Be(0,Kzt,0,0,"ng-template")}function Xzt(n,t){if(n&1&&(Gi(0),Be(1,Yzt,1,1,"svg",15)(2,Zzt,1,0,null,9),$i()),n&2){let e=X(2);J(),ee("ngIf",!e.decrementButtonIconTemplate&&!e._decrementButtonIconTemplate),J(),ee("ngTemplateOutlet",e.decrementButtonIconTemplate||e._decrementButtonIconTemplate)}}function Qzt(n,t){if(n&1){let e=Qn();pe(0,"span")(1,"button",10),Wt("mousedown",function(o){gt(e);let r=X();return _t(r.onUpButtonMouseDown(o))})("mouseup",function(){gt(e);let o=X();return _t(o.onUpButtonMouseUp())})("mouseleave",function(){gt(e);let o=X();return _t(o.onUpButtonMouseLeave())})("keydown",function(o){gt(e);let r=X();return _t(r.onUpButtonKeyDown(o))})("keyup",function(){gt(e);let o=X();return _t(o.onUpButtonKeyUp())}),Be(2,jzt,1,2,"span",11)(3,$zt,3,2,"ng-container",2),fe(),pe(4,"button",10),Wt("mousedown",function(o){gt(e);let r=X();return _t(r.onDownButtonMouseDown(o))})("mouseup",function(){gt(e);let o=X();return _t(o.onDownButtonMouseUp())})("mouseleave",function(){gt(e);let o=X();return _t(o.onDownButtonMouseLeave())})("keydown",function(o){gt(e);let r=X();return _t(r.onDownButtonKeyDown(o))})("keyup",function(){gt(e);let o=X();return _t(o.onDownButtonKeyUp())}),Be(5,Wzt,1,2,"span",11)(6,Xzt,3,2,"ng-container",2),fe()()}if(n&2){let e=X();Et(e.cx("buttonGroup")),Xt("data-pc-section","buttonGroup"),J(),Et(e.cn(e.cx("incrementButton"),e.incrementButtonClass)),Xt("disabled",e.$disabled()?"":void 0)("aria-hidden",!0)("data-pc-section","incrementbutton"),J(),ee("ngIf",e.incrementButtonIcon),J(),ee("ngIf",!e.incrementButtonIcon),J(),Et(e.cn(e.cx("decrementButton"),e.decrementButtonClass)),Xt("disabled",e.$disabled()?"":void 0)("aria-hidden",!0)("data-pc-section","decrementbutton"),J(),ee("ngIf",e.decrementButtonIcon),J(),ee("ngIf",!e.decrementButtonIcon)}}function Jzt(n,t){if(n&1&&cn(0,"span",12),n&2){let e=X(2);ee("ngClass",e.incrementButtonIcon),Xt("data-pc-section","incrementbuttonicon")}}function e6t(n,t){n&1&&(ci(),cn(0,"svg",14)),n&2&&Xt("data-pc-section","incrementbuttonicon")}function t6t(n,t){}function n6t(n,t){n&1&&Be(0,t6t,0,0,"ng-template")}function i6t(n,t){if(n&1&&(Gi(0),Be(1,e6t,1,1,"svg",13)(2,n6t,1,0,null,9),$i()),n&2){let e=X(2);J(),ee("ngIf",!e.incrementButtonIconTemplate&&!e._incrementButtonIconTemplate),J(),ee("ngTemplateOutlet",e.incrementButtonIconTemplate||e._incrementButtonIconTemplate)}}function r6t(n,t){if(n&1){let e=Qn();pe(0,"button",10),Wt("mousedown",function(o){gt(e);let r=X();return _t(r.onUpButtonMouseDown(o))})("mouseup",function(){gt(e);let o=X();return _t(o.onUpButtonMouseUp())})("mouseleave",function(){gt(e);let o=X();return _t(o.onUpButtonMouseLeave())})("keydown",function(o){gt(e);let r=X();return _t(r.onUpButtonKeyDown(o))})("keyup",function(){gt(e);let o=X();return _t(o.onUpButtonKeyUp())}),Be(1,Jzt,1,2,"span",11)(2,i6t,3,2,"ng-container",2),fe()}if(n&2){let e=X();Et(e.cn(e.cx("incrementButton"),e.incrementButtonClass)),Xt("disabled",e.$disabled()?"":void 0)("aria-hidden",!0)("data-pc-section","incrementbutton"),J(),ee("ngIf",e.incrementButtonIcon),J(),ee("ngIf",!e.incrementButtonIcon)}}function o6t(n,t){if(n&1&&cn(0,"span",12),n&2){let e=X(2);ee("ngClass",e.decrementButtonIcon),Xt("data-pc-section","decrementbuttonicon")}}function s6t(n,t){n&1&&(ci(),cn(0,"svg",16)),n&2&&Xt("data-pc-section","decrementbuttonicon")}function a6t(n,t){}function l6t(n,t){n&1&&Be(0,a6t,0,0,"ng-template")}function c6t(n,t){if(n&1&&(Gi(0),Be(1,s6t,1,1,"svg",15)(2,l6t,1,0,null,9),$i()),n&2){let e=X(2);J(),ee("ngIf",!e.decrementButtonIconTemplate&&!e._decrementButtonIconTemplate),J(),ee("ngTemplateOutlet",e.decrementButtonIconTemplate||e._decrementButtonIconTemplate)}}function u6t(n,t){if(n&1){let e=Qn();pe(0,"button",10),Wt("mousedown",function(o){gt(e);let r=X();return _t(r.onDownButtonMouseDown(o))})("mouseup",function(){gt(e);let o=X();return _t(o.onDownButtonMouseUp())})("mouseleave",function(){gt(e);let o=X();return _t(o.onDownButtonMouseLeave())})("keydown",function(o){gt(e);let r=X();return _t(r.onDownButtonKeyDown(o))})("keyup",function(){gt(e);let o=X();return _t(o.onDownButtonKeyUp())}),Be(1,o6t,1,2,"span",11)(2,c6t,3,2,"ng-container",2),fe()}if(n&2){let e=X();Et(e.cn(e.cx("decrementButton"),e.decrementButtonClass)),Xt("disabled",e.$disabled()?"":void 0)("aria-hidden",!0)("data-pc-section","decrementbutton"),J(),ee("ngIf",e.decrementButtonIcon),J(),ee("ngIf",!e.decrementButtonIcon)}}var d6t=` ${gJe} /* For PrimeNG */ p-inputNumber.ng-invalid.ng-dirty > .p-inputtext, p-input-number.ng-invalid.ng-dirty > .p-inputtext, p-inputnumber.ng-invalid.ng-dirty > .p-inputtext { border-color: dt('inputtext.invalid.border.color'); } p-inputNumber.ng-invalid.ng-dirty > .p-inputtext:enabled:focus, p-input-number.ng-invalid.ng-dirty > .p-inputtext:enabled:focus, p-inputnumber.ng-invalid.ng-dirty > .p-inputtext:enabled:focus { border-color: dt('inputtext.focus.border.color'); } p-inputNumber.ng-invalid.ng-dirty > .p-inputtext::placeholder, p-input-number.ng-invalid.ng-dirty > .p-inputtext::placeholder, p-inputnumber.ng-invalid.ng-dirty > .p-inputtext::placeholder { color: dt('inputtext.invalid.placeholder.color'); } `,h6t={root:({instance:n})=>["p-inputnumber p-component p-inputwrapper",{"p-inputwrapper-filled":n.$filled()||n.allowEmpty===!1,"p-inputwrapper-focus":n.focused,"p-inputnumber-stacked":n.showButtons&&n.buttonLayout==="stacked","p-inputnumber-horizontal":n.showButtons&&n.buttonLayout==="horizontal","p-inputnumber-vertical":n.showButtons&&n.buttonLayout==="vertical","p-inputnumber-fluid":n.hasFluid,"p-invalid":n.invalid()}],pcInputText:"p-inputnumber-input",buttonGroup:"p-inputnumber-button-group",incrementButton:({instance:n})=>["p-inputnumber-button p-inputnumber-increment-button",{"p-disabled":n.showButtons&&n.max()!=null&&n.maxlength()}],decrementButton:({instance:n})=>["p-inputnumber-button p-inputnumber-decrement-button",{"p-disabled":n.showButtons&&n.min()!=null&&n.minlength()}],clearIcon:"p-inputnumber-clear-icon"},_Je=(()=>{class n extends Fo{name="inputnumber";theme=d6t;classes=h6t;static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275prov=Ht({token:n,factory:n.\u0275fac})}return n})();var p6t={provide:zd,useExisting:Ta(()=>zae),multi:!0},zae=(()=>{class n extends eA{injector;showButtons=!1;format=!0;buttonLayout="stacked";inputId;styleClass;placeholder;tabindex;title;ariaLabelledBy;ariaDescribedBy;ariaLabel;ariaRequired;autocomplete;incrementButtonClass;decrementButtonClass;incrementButtonIcon;decrementButtonIcon;readonly;allowEmpty=!0;locale;localeMatcher;mode="decimal";currency;currencyDisplay;useGrouping=!0;minFractionDigits;maxFractionDigits;prefix;suffix;inputStyle;inputStyleClass;showClear=!1;autofocus;onInput=new vn;onFocus=new vn;onBlur=new vn;onKeyDown=new vn;onClear=new vn;clearIconTemplate;incrementButtonIconTemplate;decrementButtonIconTemplate;templates;input;_clearIconTemplate;_incrementButtonIconTemplate;_decrementButtonIconTemplate;value;focused;initialized;groupChar="";prefixChar="";suffixChar="";isSpecialChar;timer;lastValue;_numeral;numberFormat;_decimal;_decimalChar;_group;_minusSign;_currency;_prefix;_suffix;_index;_componentStyle=Se(_Je);ngControl=null;constructor(e){super(),this.injector=e}ngOnChanges(e){super.ngOnChanges(e),["locale","localeMatcher","mode","currency","currencyDisplay","useGrouping","minFractionDigits","maxFractionDigits","prefix","suffix"].some(o=>!!e[o])&&this.updateConstructParser()}ngOnInit(){super.ngOnInit(),this.ngControl=this.injector.get(uh,null,{optional:!0}),this.constructParser(),this.initialized=!0}ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"clearicon":this._clearIconTemplate=e.template;break;case"incrementbuttonicon":this._incrementButtonIconTemplate=e.template;break;case"decrementbuttonicon":this._decrementButtonIconTemplate=e.template;break}})}getOptions(){return{localeMatcher:this.localeMatcher,style:this.mode,currency:this.currency,currencyDisplay:this.currencyDisplay,useGrouping:this.useGrouping,minimumFractionDigits:this.minFractionDigits??void 0,maximumFractionDigits:this.maxFractionDigits??void 0}}constructParser(){this.numberFormat=new Intl.NumberFormat(this.locale,this.getOptions());let e=[...new Intl.NumberFormat(this.locale,{useGrouping:!1}).format(9876543210)].reverse(),i=new Map(e.map((o,r)=>[o,r]));this._numeral=new RegExp(`[${e.join("")}]`,"g"),this._group=this.getGroupingExpression(),this._minusSign=this.getMinusSignExpression(),this._currency=this.getCurrencyExpression(),this._decimal=this.getDecimalExpression(),this._decimalChar=this.getDecimalChar(),this._suffix=this.getSuffixExpression(),this._prefix=this.getPrefixExpression(),this._index=o=>i.get(o)}updateConstructParser(){this.initialized&&this.constructParser()}escapeRegExp(e){return e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}getDecimalExpression(){let e=this.getDecimalChar();return new RegExp(`[${e}]`,"g")}getDecimalChar(){return new Intl.NumberFormat(this.locale,Nn(at({},this.getOptions()),{useGrouping:!1})).format(1.1).replace(this._currency,"").trim().replace(this._numeral,"")}getGroupingExpression(){let e=new Intl.NumberFormat(this.locale,{useGrouping:!0});return this.groupChar=e.format(1e6).trim().replace(this._numeral,"").charAt(0),new RegExp(`[${this.groupChar}]`,"g")}getMinusSignExpression(){let e=new Intl.NumberFormat(this.locale,{useGrouping:!1});return new RegExp(`[${e.format(-1).trim().replace(this._numeral,"")}]`,"g")}getCurrencyExpression(){if(this.currency){let e=new Intl.NumberFormat(this.locale,{style:"currency",currency:this.currency,currencyDisplay:this.currencyDisplay,minimumFractionDigits:0,maximumFractionDigits:0});return new RegExp(`[${e.format(1).replace(/\s/g,"").replace(this._numeral,"").replace(this._group,"")}]`,"g")}return new RegExp("[]","g")}getPrefixExpression(){if(this.prefix)this.prefixChar=this.prefix;else{let e=new Intl.NumberFormat(this.locale,{style:this.mode,currency:this.currency,currencyDisplay:this.currencyDisplay});this.prefixChar=e.format(1).split("1")[0]}return new RegExp(`${this.escapeRegExp(this.prefixChar||"")}`,"g")}getSuffixExpression(){if(this.suffix)this.suffixChar=this.suffix;else{let e=new Intl.NumberFormat(this.locale,{style:this.mode,currency:this.currency,currencyDisplay:this.currencyDisplay,minimumFractionDigits:0,maximumFractionDigits:0});this.suffixChar=e.format(1).split("1")[1]}return new RegExp(`${this.escapeRegExp(this.suffixChar||"")}`,"g")}formatValue(e){if(e!=null){if(e==="-")return e;if(this.format){let o=new Intl.NumberFormat(this.locale,this.getOptions()).format(e);return this.prefix&&e!=this.prefix&&(o=this.prefix+o),this.suffix&&e!=this.suffix&&(o=o+this.suffix),o}return e.toString()}return""}parseValue(e){let i=new RegExp(this._suffix,""),o=new RegExp(this._prefix,""),r=new RegExp(this._currency,""),s=e.replace(i,"").replace(o,"").trim().replace(/\s/g,"").replace(r,"").replace(this._group,"").replace(this._minusSign,"-").replace(this._decimal,".").replace(this._numeral,this._index);if(s){if(s==="-")return s;let l=+s;return isNaN(l)?null:l}return null}repeat(e,i,o){if(this.readonly)return;let r=i||500;this.clearTimer(),this.timer=setTimeout(()=>{this.repeat(e,40,o)},r),this.spin(e,o)}spin(e,i){let o=(this.step()??1)*i,r=this.parseValue(this.input?.nativeElement.value)||0,s=this.validateValue(r+o);this.maxlength()&&this.maxlength()=0;l--)if(this.isNumeralChar(r.charAt(l))){this.input.nativeElement.setSelectionRange(l,l);break}break;case"Tab":case"Enter":s=this.validateValue(this.parseValue(this.input.nativeElement.value)),this.input.nativeElement.value=this.formatValue(s),this.input.nativeElement.setAttribute("aria-valuenow",s),this.updateModel(e,s);break;case"Backspace":{if(e.preventDefault(),i===o){if(i==1&&this.prefix||i==r.length&&this.suffix)break;let l=r.charAt(i-1),{decimalCharIndex:h,decimalCharIndexWithoutPrefix:m}=this.getDecimalCharIndexes(r);if(this.isNumeralChar(l)){let y=this.getDecimalLength(r);if(this._group.test(l))this._group.lastIndex=0,s=r.slice(0,i-2)+r.slice(i-1);else if(this._decimal.test(l))this._decimal.lastIndex=0,y?this.input?.nativeElement.setSelectionRange(i-1,i-1):s=r.slice(0,i-1)+r.slice(i);else if(h>0&&i>h){let C=this.isDecimalMode()&&(this.minFractionDigits||0)0?s:""):s=r.slice(0,i-1)+r.slice(i)}else this.mode==="currency"&&l.search(this._currency)!=-1&&(s=r.slice(1));this.updateValue(e,s,null,"delete-single")}else s=this.deleteRange(r,i,o),this.updateValue(e,s,null,"delete-range");break}case"Delete":if(e.preventDefault(),i===o){if(i==0&&this.prefix||i==r.length-1&&this.suffix)break;let l=r.charAt(i),{decimalCharIndex:h,decimalCharIndexWithoutPrefix:m}=this.getDecimalCharIndexes(r);if(this.isNumeralChar(l)){let y=this.getDecimalLength(r);if(this._group.test(l))this._group.lastIndex=0,s=r.slice(0,i)+r.slice(i+2);else if(this._decimal.test(l))this._decimal.lastIndex=0,y?this.input?.nativeElement.setSelectionRange(i+1,i+1):s=r.slice(0,i)+r.slice(i+1);else if(h>0&&i>h){let C=this.isDecimalMode()&&(this.minFractionDigits||0)0?s:""):s=r.slice(0,i)+r.slice(i+1)}this.updateValue(e,s,null,"delete-back-single")}else s=this.deleteRange(r,i,o),this.updateValue(e,s,null,"delete-range");break;case"Home":this.min()&&(this.updateModel(e,this.min()),e.preventDefault());break;case"End":this.max()&&(this.updateModel(e,this.max()),e.preventDefault());break;default:break}this.onKeyDown.emit(e)}onInputKeyPress(e){if(this.readonly)return;let i=e.which||e.keyCode,o=String.fromCharCode(i),r=this.isDecimalSign(o),s=this.isMinusSign(o);i!=13&&e.preventDefault(),!r&&e.code==="NumpadDecimal"&&(r=!0,o=this._decimalChar,i=o.charCodeAt(0));let{value:l,selectionStart:h,selectionEnd:m}=this.input.nativeElement,y=this.parseValue(l+o),C=y!=null?y.toString():"",k=l.substring(h,m),E=this.parseValue(k),P=E!=null?E.toString():"";if(h!==m&&P.length>0){this.insert(e,o,{isDecimalSign:r,isMinusSign:s});return}this.maxlength()&&C.length>this.maxlength()||(48<=i&&i<=57||s||r)&&this.insert(e,o,{isDecimalSign:r,isMinusSign:s})}onPaste(e){if(!this.$disabled()&&!this.readonly){e.preventDefault();let i=(e.clipboardData||this.document.defaultView.clipboardData).getData("Text");if(this.inputId==="integeronly"&&/[^\d-]/.test(i))return;if(i){this.maxlength()&&(i=i.toString().substring(0,this.maxlength()));let o=this.parseValue(i);o!=null&&this.insert(e,o.toString())}}}allowMinusSign(){return this.min()==null||this.min()<0}isMinusSign(e){return this._minusSign.test(e)||e==="-"?(this._minusSign.lastIndex=0,!0):!1}isDecimalSign(e){return this._decimal.test(e)?(this._decimal.lastIndex=0,!0):!1}isDecimalMode(){return this.mode==="decimal"}getDecimalCharIndexes(e){let i=e.search(this._decimal);this._decimal.lastIndex=0;let r=e.replace(this._prefix,"").trim().replace(/\s/g,"").replace(this._currency,"").search(this._decimal);return this._decimal.lastIndex=0,{decimalCharIndex:i,decimalCharIndexWithoutPrefix:r}}getCharIndexes(e){let i=e.search(this._decimal);this._decimal.lastIndex=0;let o=e.search(this._minusSign);this._minusSign.lastIndex=0;let r=e.search(this._suffix);this._suffix.lastIndex=0;let s=e.search(this._currency);return this._currency.lastIndex=0,{decimalCharIndex:i,minusCharIndex:o,suffixCharIndex:r,currencyCharIndex:s}}insert(e,i,o={isDecimalSign:!1,isMinusSign:!1}){let r=i.search(this._minusSign);if(this._minusSign.lastIndex=0,!this.allowMinusSign()&&r!==-1)return;let s=this.input?.nativeElement.selectionStart,l=this.input?.nativeElement.selectionEnd,h=this.input?.nativeElement.value.trim(),{decimalCharIndex:m,minusCharIndex:y,suffixCharIndex:C,currencyCharIndex:k}=this.getCharIndexes(h),E;if(o.isMinusSign)s===0&&(E=h,(y===-1||l!==0)&&(E=this.insertText(h,i,0,l)),this.updateValue(e,E,i,"insert"));else if(o.isDecimalSign)m>0&&s===m?this.updateValue(e,h,i,"insert"):m>s&&m0&&s>m){if(s+i.length-(m+1)<=P){let B=k>=s?k-1:C>=s?C:h.length;E=h.slice(0,s)+i+h.slice(s+i.length,B)+h.slice(B),this.updateValue(e,E,i,F)}}else E=this.insertText(h,i,s,l),this.updateValue(e,E,i,F)}}insertText(e,i,o,r){if((i==="."?i:i.split(".")).length===2){let l=e.slice(o,r).search(this._decimal);return this._decimal.lastIndex=0,l>0?e.slice(0,o)+this.formatValue(i)+e.slice(r):e||this.formatValue(i)}else return r-o===e.length?this.formatValue(i):o===0?i+e.slice(r):r===e.length?e.slice(0,o)+i:e.slice(0,o)+i+e.slice(r)}deleteRange(e,i,o){let r;return o-i===e.length?r="":i===0?r=e.slice(o):o===e.length?r=e.slice(0,i):r=e.slice(0,i)+e.slice(o),r}initCursor(){let e=this.input?.nativeElement.selectionStart,i=this.input?.nativeElement.selectionEnd,o=this.input?.nativeElement.value,r=o.length,s=null,l=(this.prefixChar||"").length;o=o.replace(this._prefix,""),(e===i||e!==0||i=0;)if(h=o.charAt(m),this.isNumeralChar(h)){s=m+l;break}else m--;if(s!==null)this.input?.nativeElement.setSelectionRange(s+1,s+1);else{for(m=e;mthis.max()?this.max():e}updateInput(e,i,o,r){i=i||"";let s=this.input?.nativeElement.value,l=this.formatValue(e),h=s.length;if(l!==r&&(l=this.concatValues(l,r)),h===0){this.input.nativeElement.value=l,this.input.nativeElement.setSelectionRange(0,0);let y=this.initCursor()+i.length;this.input.nativeElement.setSelectionRange(y,y)}else{let m=this.input.nativeElement.selectionStart,y=this.input.nativeElement.selectionEnd;if(this.maxlength()&&l.length>this.maxlength()&&(l=l.slice(0,this.maxlength()),m=Math.min(m,this.maxlength()),y=Math.min(y,this.maxlength())),this.maxlength()&&this.maxlength()io(e,null)],maxFractionDigits:[2,"maxFractionDigits","maxFractionDigits",e=>io(e,null)],prefix:"prefix",suffix:"suffix",inputStyle:"inputStyle",inputStyleClass:"inputStyleClass",showClear:[2,"showClear","showClear",sn],autofocus:[2,"autofocus","autofocus",sn]},outputs:{onInput:"onInput",onFocus:"onFocus",onBlur:"onBlur",onKeyDown:"onKeyDown",onClear:"onClear"},features:[cr([p6t,_Je]),Dn,Uo],decls:6,vars:36,consts:[["input",""],["pInputText","","role","spinbutton","inputmode","decimal",3,"input","keydown","keypress","paste","click","focus","blur","value","ngStyle","variant","invalid","pSize","pAutoFocus","fluid"],[4,"ngIf"],[3,"class",4,"ngIf"],["type","button","tabindex","-1",3,"class","mousedown","mouseup","mouseleave","keydown","keyup",4,"ngIf"],["data-p-icon","times",3,"class","click",4,"ngIf"],[3,"class","click",4,"ngIf"],["data-p-icon","times",3,"click"],[3,"click"],[4,"ngTemplateOutlet"],["type","button","tabindex","-1",3,"mousedown","mouseup","mouseleave","keydown","keyup"],[3,"ngClass",4,"ngIf"],[3,"ngClass"],["data-p-icon","angle-up",4,"ngIf"],["data-p-icon","angle-up"],["data-p-icon","angle-down",4,"ngIf"],["data-p-icon","angle-down"]],template:function(i,o){if(i&1){let r=Qn();pe(0,"input",1,0),Wt("input",function(l){return gt(r),_t(o.onUserInput(l))})("keydown",function(l){return gt(r),_t(o.onInputKeyDown(l))})("keypress",function(l){return gt(r),_t(o.onInputKeyPress(l))})("paste",function(l){return gt(r),_t(o.onPaste(l))})("click",function(){return gt(r),_t(o.onInputClick())})("focus",function(l){return gt(r),_t(o.onInputFocus(l))})("blur",function(l){return gt(r),_t(o.onInputBlur(l))}),fe(),Be(2,Uzt,3,2,"ng-container",2)(3,Qzt,7,17,"span",3)(4,r6t,3,7,"button",4)(5,u6t,3,7,"button",4)}i&2&&(Et(o.cn(o.cx("pcInputText"),o.inputStyleClass)),ee("value",o.formattedValue())("ngStyle",o.inputStyle)("variant",o.$variant())("invalid",o.invalid())("pSize",o.size())("pAutoFocus",o.autofocus)("fluid",o.hasFluid),Xt("id",o.inputId)("aria-valuemin",o.min())("aria-valuemax",o.max())("aria-valuenow",o.value)("placeholder",o.placeholder)("aria-label",o.ariaLabel)("aria-labelledby",o.ariaLabelledBy)("aria-describedby",o.ariaDescribedBy)("title",o.title)("size",o.inputSize())("name",o.name())("autocomplete",o.autocomplete)("maxlength",o.maxlength())("minlength",o.minlength())("tabindex",o.tabindex)("aria-required",o.ariaRequired)("min",o.min())("max",o.max())("step",o.step()??1)("required",o.required()?"":void 0)("readonly",o.readonly?"":void 0)("disabled",o.$disabled()?"":void 0)("data-pc-section","input"),J(2),ee("ngIf",o.buttonLayout!="vertical"&&o.showClear&&o.value),J(),ee("ngIf",o.showButtons&&o.buttonLayout==="stacked"),J(),ee("ngIf",o.showButtons&&o.buttonLayout!=="stacked"),J(),ee("ngIf",o.showButtons&&o.buttonLayout!=="stacked"))},dependencies:[Lo,Fc,el,Rs,Kc,rA,r1,Qg,VKe,BKe,yo],encapsulation:2,changeDetection:0})}return n})(),vJe=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ii({type:n});static \u0275inj=Si({imports:[zae,yo,yo]})}return n})();var yJe=` .p-paginator { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; background: dt('paginator.background'); color: dt('paginator.color'); padding: dt('paginator.padding'); border-radius: dt('paginator.border.radius'); gap: dt('paginator.gap'); } .p-paginator-content { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: dt('paginator.gap'); } .p-paginator-content-start { margin-inline-end: auto; } .p-paginator-content-end { margin-inline-start: auto; } .p-paginator-page, .p-paginator-next, .p-paginator-last, .p-paginator-first, .p-paginator-prev { cursor: pointer; display: inline-flex; align-items: center; justify-content: center; line-height: 1; user-select: none; overflow: hidden; position: relative; background: dt('paginator.nav.button.background'); border: 0 none; color: dt('paginator.nav.button.color'); min-width: dt('paginator.nav.button.width'); height: dt('paginator.nav.button.height'); transition: background dt('paginator.transition.duration'), color dt('paginator.transition.duration'), outline-color dt('paginator.transition.duration'), box-shadow dt('paginator.transition.duration'); border-radius: dt('paginator.nav.button.border.radius'); padding: 0; margin: 0; } .p-paginator-page:focus-visible, .p-paginator-next:focus-visible, .p-paginator-last:focus-visible, .p-paginator-first:focus-visible, .p-paginator-prev:focus-visible { box-shadow: dt('paginator.nav.button.focus.ring.shadow'); outline: dt('paginator.nav.button.focus.ring.width') dt('paginator.nav.button.focus.ring.style') dt('paginator.nav.button.focus.ring.color'); outline-offset: dt('paginator.nav.button.focus.ring.offset'); } .p-paginator-page:not(.p-disabled):not(.p-paginator-page-selected):hover, .p-paginator-first:not(.p-disabled):hover, .p-paginator-prev:not(.p-disabled):hover, .p-paginator-next:not(.p-disabled):hover, .p-paginator-last:not(.p-disabled):hover { background: dt('paginator.nav.button.hover.background'); color: dt('paginator.nav.button.hover.color'); } .p-paginator-page.p-paginator-page-selected { background: dt('paginator.nav.button.selected.background'); color: dt('paginator.nav.button.selected.color'); } .p-paginator-current { color: dt('paginator.current.page.report.color'); } .p-paginator-pages { display: flex; align-items: center; gap: dt('paginator.gap'); } .p-paginator-jtp-input .p-inputtext { max-width: dt('paginator.jump.to.page.input.max.width'); } .p-paginator-first:dir(rtl), .p-paginator-prev:dir(rtl), .p-paginator-next:dir(rtl), .p-paginator-last:dir(rtl) { transform: rotate(180deg); } `;var f6t=["dropdownicon"],m6t=["firstpagelinkicon"],g6t=["previouspagelinkicon"],_6t=["lastpagelinkicon"],v6t=["nextpagelinkicon"],Vae=n=>({$implicit:n}),y6t=n=>({pageLink:n});function b6t(n,t){n&1&&Xi(0)}function x6t(n,t){if(n&1&&(pe(0,"div"),Be(1,b6t,1,0,"ng-container",9),fe()),n&2){let e=X();Et(e.cx("contentStart")),Xt("data-pc-section","start"),J(),ee("ngTemplateOutlet",e.templateLeft)("ngTemplateOutletContext",Pr(5,Vae,e.paginatorState))}}function w6t(n,t){if(n&1&&(pe(0,"span"),xt(1),fe()),n&2){let e=X();Et(e.cx("current")),J(),vr(e.currentPageReport)}}function C6t(n,t){if(n&1&&(ci(),cn(0,"svg",12)),n&2){let e=X(2);Et(e.cx("firstIcon"))}}function S6t(n,t){}function I6t(n,t){n&1&&Be(0,S6t,0,0,"ng-template")}function T6t(n,t){if(n&1&&(pe(0,"span"),Be(1,I6t,1,0,null,13),fe()),n&2){let e=X(2);Et(e.cx("firstIcon")),J(),ee("ngTemplateOutlet",e.firstPageLinkIconTemplate||e._firstPageLinkIconTemplate)}}function E6t(n,t){if(n&1){let e=Qn();pe(0,"button",10),Wt("click",function(o){gt(e);let r=X();return _t(r.changePageToFirst(o))}),Be(1,C6t,1,2,"svg",11)(2,T6t,2,3,"span",0),fe()}if(n&2){let e=X();Et(e.cx("first")),Xt("aria-label",e.getAriaLabel("firstPageLabel")),J(),ee("ngIf",!e.firstPageLinkIconTemplate&&!e._firstPageLinkIconTemplate),J(),ee("ngIf",e.firstPageLinkIconTemplate||e._firstPageLinkIconTemplate)}}function k6t(n,t){if(n&1&&(ci(),cn(0,"svg",14)),n&2){let e=X();Et(e.cx("prevIcon"))}}function A6t(n,t){}function D6t(n,t){n&1&&Be(0,A6t,0,0,"ng-template")}function M6t(n,t){if(n&1&&(pe(0,"span"),Be(1,D6t,1,0,null,13),fe()),n&2){let e=X();Et(e.cx("prevIcon")),J(),ee("ngTemplateOutlet",e.previousPageLinkIconTemplate||e._previousPageLinkIconTemplate)}}function R6t(n,t){if(n&1){let e=Qn();pe(0,"button",10),Wt("click",function(o){let r=gt(e).$implicit,s=X(2);return _t(s.onPageLinkClick(o,r-1))}),xt(1),fe()}if(n&2){let e=t.$implicit,i=X(2);Et(i.cx("page",Pr(5,y6t,e))),Xt("aria-label",i.getPageAriaLabel(e))("aria-current",e-1==i.getPage()?"page":void 0),J(),Fs(" ",i.getLocalization(e)," ")}}function O6t(n,t){if(n&1&&(pe(0,"span"),Be(1,R6t,2,7,"button",15),fe()),n&2){let e=X();Et(e.cx("pages")),J(),ee("ngForOf",e.pageLinks)}}function P6t(n,t){if(n&1&&xt(0),n&2){let e=X(2);vr(e.currentPageReport)}}function N6t(n,t){n&1&&Xi(0)}function L6t(n,t){if(n&1&&Be(0,N6t,1,0,"ng-container",9),n&2){let e=t.$implicit,i=X(3);ee("ngTemplateOutlet",i.jumpToPageItemTemplate)("ngTemplateOutletContext",Pr(2,Vae,e))}}function F6t(n,t){n&1&&(Gi(0),Be(1,L6t,1,4,"ng-template",19),$i())}function B6t(n,t){n&1&&Xi(0)}function z6t(n,t){if(n&1&&Be(0,B6t,1,0,"ng-container",13),n&2){let e=X(3);ee("ngTemplateOutlet",e.dropdownIconTemplate||e._dropdownIconTemplate)}}function V6t(n,t){n&1&&Be(0,z6t,1,1,"ng-template",20)}function U6t(n,t){if(n&1){let e=Qn();pe(0,"p-select",16),Wt("onChange",function(o){gt(e);let r=X();return _t(r.onPageDropdownChange(o))}),Be(1,P6t,1,1,"ng-template",17)(2,F6t,2,0,"ng-container",18)(3,V6t,1,0,null,18),fe()}if(n&2){let e=X();ee("options",e.pageItems)("ngModel",e.getPage())("disabled",e.empty())("styleClass",e.cx("pcJumpToPageDropdown"))("appendTo",e.dropdownAppendTo||e.$appendTo())("scrollHeight",e.dropdownScrollHeight),Xt("aria-label",e.getAriaLabel("jumpToPageDropdownLabel")),J(2),ee("ngIf",e.jumpToPageItemTemplate),J(),ee("ngIf",e.dropdownIconTemplate||e._dropdownIconTemplate)}}function j6t(n,t){if(n&1&&(ci(),cn(0,"svg",21)),n&2){let e=X();Et(e.cx("nextIcon"))}}function H6t(n,t){}function q6t(n,t){n&1&&Be(0,H6t,0,0,"ng-template")}function G6t(n,t){if(n&1&&(pe(0,"span"),Be(1,q6t,1,0,null,13),fe()),n&2){let e=X();Et(e.cx("nextIcon")),J(),ee("ngTemplateOutlet",e.nextPageLinkIconTemplate||e._nextPageLinkIconTemplate)}}function $6t(n,t){if(n&1&&(ci(),cn(0,"svg",23)),n&2){let e=X(2);Et(e.cx("lastIcon"))}}function W6t(n,t){}function Y6t(n,t){n&1&&Be(0,W6t,0,0,"ng-template")}function K6t(n,t){if(n&1&&(pe(0,"span"),Be(1,Y6t,1,0,null,13),fe()),n&2){let e=X(2);Et(e.cx("lastIcon")),J(),ee("ngTemplateOutlet",e.lastPageLinkIconTemplate||e._lastPageLinkIconTemplate)}}function Z6t(n,t){if(n&1){let e=Qn();pe(0,"button",2),Wt("click",function(o){gt(e);let r=X();return _t(r.changePageToLast(o))}),Be(1,$6t,1,2,"svg",22)(2,K6t,2,3,"span",0),fe()}if(n&2){let e=X();Et(e.cx("last")),ee("disabled",e.isLastPage()||e.empty()),Xt("aria-label",e.getAriaLabel("lastPageLabel")),J(),ee("ngIf",!e.lastPageLinkIconTemplate&&!e._lastPageLinkIconTemplate),J(),ee("ngIf",e.lastPageLinkIconTemplate||e._lastPageLinkIconTemplate)}}function X6t(n,t){if(n&1){let e=Qn();pe(0,"p-inputnumber",24),Wt("ngModelChange",function(o){gt(e);let r=X();return _t(r.changePage(o-1))}),fe()}if(n&2){let e=X();Et(e.cx("pcJumpToPageInput")),ee("ngModel",e.currentPage())("disabled",e.empty())}}function Q6t(n,t){n&1&&Xi(0)}function J6t(n,t){if(n&1&&Be(0,Q6t,1,0,"ng-container",9),n&2){let e=t.$implicit,i=X(3);ee("ngTemplateOutlet",i.dropdownItemTemplate)("ngTemplateOutletContext",Pr(2,Vae,e))}}function eVt(n,t){n&1&&(Gi(0),Be(1,J6t,1,4,"ng-template",19),$i())}function tVt(n,t){n&1&&Xi(0)}function nVt(n,t){if(n&1&&Be(0,tVt,1,0,"ng-container",13),n&2){let e=X(3);ee("ngTemplateOutlet",e.dropdownIconTemplate||e._dropdownIconTemplate)}}function iVt(n,t){n&1&&Be(0,nVt,1,1,"ng-template",20)}function rVt(n,t){if(n&1){let e=Qn();pe(0,"p-select",25),BI("ngModelChange",function(o){gt(e);let r=X();return Ak(r.rows,o)||(r.rows=o),_t(o)}),Wt("onChange",function(o){gt(e);let r=X();return _t(r.onRppChange(o))}),Be(1,eVt,2,0,"ng-container",18)(2,iVt,1,0,null,18),fe()}if(n&2){let e=X();ee("options",e.rowsPerPageItems),FI("ngModel",e.rows),ee("styleClass",e.cx("pcRowPerPageDropdown"))("disabled",e.empty())("appendTo",e.dropdownAppendTo||e.$appendTo())("scrollHeight",e.dropdownScrollHeight),Hh("ariaLabel",e.getAriaLabel("rowsPerPageLabel")),J(),ee("ngIf",e.dropdownItemTemplate),J(),ee("ngIf",e.dropdownIconTemplate||e._dropdownIconTemplate)}}function oVt(n,t){n&1&&Xi(0)}function sVt(n,t){if(n&1&&(pe(0,"div"),Be(1,oVt,1,0,"ng-container",9),fe()),n&2){let e=X();Et(e.cx("contentEnd")),Xt("data-pc-section","end"),J(),ee("ngTemplateOutlet",e.templateRight)("ngTemplateOutletContext",Pr(5,Vae,e.paginatorState))}}var aVt={paginator:({instance:n})=>["p-paginator p-component"],content:"p-paginator-content",contentStart:"p-paginator-content-start",contentEnd:"p-paginator-content-end",first:({instance:n})=>["p-paginator-first",{"p-disabled":n.isFirstPage()||n.empty()}],firstIcon:"p-paginator-first-icon",prev:({instance:n})=>["p-paginator-prev",{"p-disabled":n.isFirstPage()||n.empty()}],prevIcon:"p-paginator-prev-icon",next:({instance:n})=>["p-paginator-next",{"p-disabled":n.isLastPage()||n.empty()}],nextIcon:"p-paginator-next-icon",last:({instance:n})=>["p-paginator-last",{"p-disabled":n.isLastPage()||n.empty()}],lastIcon:"p-paginator-last-icon",pages:"p-paginator-pages",page:({instance:n,pageLink:t})=>["p-paginator-page",{"p-paginator-page-selected":t-1==n.getPage()}],current:"p-paginator-current",pcRowPerPageDropdown:"p-paginator-rpp-dropdown",pcJumpToPageDropdown:"p-paginator-jtp-dropdown",pcJumpToPageInput:"p-paginator-jtp-input"},bJe=(()=>{class n extends Fo{name="paginator";theme=yJe;classes=aVt;static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275prov=Ht({token:n,factory:n.\u0275fac})}return n})();var xAe=(()=>{class n extends Xo{pageLinkSize=5;styleClass;alwaysShow=!0;dropdownAppendTo;templateLeft;templateRight;dropdownScrollHeight="200px";currentPageReportTemplate="{currentPage} of {totalPages}";showCurrentPageReport;showFirstLastIcon=!0;totalRecords=0;rows=0;rowsPerPageOptions;showJumpToPageDropdown;showJumpToPageInput;jumpToPageItemTemplate;showPageLinks=!0;locale;dropdownItemTemplate;get first(){return this._first}set first(e){this._first=e}appendTo=jo(void 0);onPageChange=new vn;dropdownIconTemplate;firstPageLinkIconTemplate;previousPageLinkIconTemplate;lastPageLinkIconTemplate;nextPageLinkIconTemplate;templates;_dropdownIconTemplate;_firstPageLinkIconTemplate;_previousPageLinkIconTemplate;_lastPageLinkIconTemplate;_nextPageLinkIconTemplate;pageLinks;pageItems;rowsPerPageItems;paginatorState;_first=0;_page=0;_componentStyle=Se(bJe);$appendTo=_s(()=>this.appendTo()||this.config.overlayAppendTo());get display(){return this.alwaysShow||this.pageLinks&&this.pageLinks.length>1?null:"none"}constructor(){super()}ngOnInit(){super.ngOnInit(),this.updatePaginatorState()}ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"dropdownicon":this._dropdownIconTemplate=e.template;break;case"firstpagelinkicon":this._firstPageLinkIconTemplate=e.template;break;case"previouspagelinkicon":this._previousPageLinkIconTemplate=e.template;break;case"lastpagelinkicon":this._lastPageLinkIconTemplate=e.template;break;case"nextpagelinkicon":this._nextPageLinkIconTemplate=e.template;break}})}getAriaLabel(e){return this.config.translation.aria?this.config.translation.aria[e]:void 0}getPageAriaLabel(e){return this.config.translation.aria?this.config.translation.aria.pageLabel.replace(/{page}/g,`${e}`):void 0}getLocalization(e){let i=[...new Intl.NumberFormat(this.locale,{useGrouping:!1}).format(9876543210)].reverse(),o=new Map(i.map((r,s)=>[s,r]));return e>9?String(e).split("").map(s=>o.get(Number(s))).join(""):o.get(e)}ngOnChanges(e){super.ngOnChanges(e),e.totalRecords&&(this.updatePageLinks(),this.updatePaginatorState(),this.updateFirst(),this.updateRowsPerPageOptions()),e.first&&(this._first=e.first.currentValue,this.updatePageLinks(),this.updatePaginatorState()),e.rows&&(this.updatePageLinks(),this.updatePaginatorState()),e.rowsPerPageOptions&&this.updateRowsPerPageOptions(),e.pageLinkSize&&this.updatePageLinks()}updateRowsPerPageOptions(){if(this.rowsPerPageOptions){this.rowsPerPageItems=[];let e=null;for(let i of this.rowsPerPageOptions)typeof i=="object"&&i.showAll?e={label:i.showAll,value:this.totalRecords}:this.rowsPerPageItems.push({label:String(this.getLocalization(i)),value:i});e&&this.rowsPerPageItems.push(e)}}isFirstPage(){return this.getPage()===0}isLastPage(){return this.getPage()===this.getPageCount()-1}getPageCount(){return Math.ceil(this.totalRecords/this.rows)}calculatePageLinkBoundaries(){let e=this.getPageCount(),i=Math.min(this.pageLinkSize,e),o=Math.max(0,Math.ceil(this.getPage()-i/2)),r=Math.min(e-1,o+i-1);var s=this.pageLinkSize-(r-o+1);return o=Math.max(0,o-s),[o,r]}updatePageLinks(){this.pageLinks=[];let e=this.calculatePageLinkBoundaries(),i=e[0],o=e[1];for(let r=i;r<=o;r++)this.pageLinks.push(r+1);if(this.showJumpToPageDropdown){this.pageItems=[];for(let r=0;r=0&&e0&&this.totalRecords&&this.first>=this.totalRecords&&Promise.resolve(null).then(()=>this.changePage(e-1))}getPage(){return Math.floor(this.first/this.rows)}changePageToFirst(e){this.isFirstPage()||this.changePage(0),e.preventDefault()}changePageToPrev(e){this.changePage(this.getPage()-1),e.preventDefault()}changePageToNext(e){this.changePage(this.getPage()+1),e.preventDefault()}changePageToLast(e){this.isLastPage()||this.changePage(this.getPageCount()-1),e.preventDefault()}onPageLinkClick(e,i){this.changePage(i),e.preventDefault()}onRppChange(e){this.changePage(this.getPage())}onPageDropdownChange(e){this.changePage(e.value)}updatePaginatorState(){this.paginatorState={page:this.getPage(),pageCount:this.getPageCount(),rows:this.rows,first:this.first,totalRecords:this.totalRecords}}empty(){return this.getPageCount()===0}currentPage(){return this.getPageCount()>0?this.getPage()+1:0}get currentPageReport(){return this.currentPageReportTemplate.replace("{currentPage}",String(this.currentPage())).replace("{totalPages}",String(this.getPageCount())).replace("{first}",String(this.totalRecords>0?this._first+1:0)).replace("{last}",String(Math.min(this._first+this.rows,this.totalRecords))).replace("{rows}",String(this.rows)).replace("{totalRecords}",String(this.totalRecords))}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=Ft({type:n,selectors:[["p-paginator"]],contentQueries:function(i,o,r){if(i&1&&($n(r,f6t,4),$n(r,m6t,4),$n(r,g6t,4),$n(r,_6t,4),$n(r,v6t,4),$n(r,da,4)),i&2){let s;Qt(s=Jt())&&(o.dropdownIconTemplate=s.first),Qt(s=Jt())&&(o.firstPageLinkIconTemplate=s.first),Qt(s=Jt())&&(o.previousPageLinkIconTemplate=s.first),Qt(s=Jt())&&(o.lastPageLinkIconTemplate=s.first),Qt(s=Jt())&&(o.nextPageLinkIconTemplate=s.first),Qt(s=Jt())&&(o.templates=s)}},hostVars:6,hostBindings:function(i,o){i&2&&(Xt("data-pc-name","paginator")("data-pc-section","root"),Et(o.cn(o.cx("paginator"),o.styleClass)),uc("display",o.display))},inputs:{pageLinkSize:[2,"pageLinkSize","pageLinkSize",io],styleClass:"styleClass",alwaysShow:[2,"alwaysShow","alwaysShow",sn],dropdownAppendTo:"dropdownAppendTo",templateLeft:"templateLeft",templateRight:"templateRight",dropdownScrollHeight:"dropdownScrollHeight",currentPageReportTemplate:"currentPageReportTemplate",showCurrentPageReport:[2,"showCurrentPageReport","showCurrentPageReport",sn],showFirstLastIcon:[2,"showFirstLastIcon","showFirstLastIcon",sn],totalRecords:[2,"totalRecords","totalRecords",io],rows:[2,"rows","rows",io],rowsPerPageOptions:"rowsPerPageOptions",showJumpToPageDropdown:[2,"showJumpToPageDropdown","showJumpToPageDropdown",sn],showJumpToPageInput:[2,"showJumpToPageInput","showJumpToPageInput",sn],jumpToPageItemTemplate:"jumpToPageItemTemplate",showPageLinks:[2,"showPageLinks","showPageLinks",sn],locale:"locale",dropdownItemTemplate:"dropdownItemTemplate",first:"first",appendTo:[1,"appendTo"]},outputs:{onPageChange:"onPageChange"},features:[cr([bJe]),Dn,Uo],decls:15,vars:21,consts:[[3,"class",4,"ngIf"],["type","button","pRipple","",3,"class","click",4,"ngIf"],["type","button","pRipple","",3,"click","disabled"],["data-p-icon","angle-left",3,"class",4,"ngIf"],[3,"options","ngModel","disabled","styleClass","appendTo","scrollHeight","onChange",4,"ngIf"],["data-p-icon","angle-right",3,"class",4,"ngIf"],["type","button","pRipple","",3,"disabled","class","click",4,"ngIf"],[3,"ngModel","class","disabled","ngModelChange",4,"ngIf"],[3,"options","ngModel","styleClass","disabled","appendTo","scrollHeight","ariaLabel","ngModelChange","onChange",4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["type","button","pRipple","",3,"click"],["data-p-icon","angle-double-left",3,"class",4,"ngIf"],["data-p-icon","angle-double-left"],[4,"ngTemplateOutlet"],["data-p-icon","angle-left"],["type","button","pRipple","",3,"class","click",4,"ngFor","ngForOf"],[3,"onChange","options","ngModel","disabled","styleClass","appendTo","scrollHeight"],["pTemplate","selectedItem"],[4,"ngIf"],["pTemplate","item"],["pTemplate","dropdownicon"],["data-p-icon","angle-right"],["data-p-icon","angle-double-right",3,"class",4,"ngIf"],["data-p-icon","angle-double-right"],[3,"ngModelChange","ngModel","disabled"],[3,"ngModelChange","onChange","options","ngModel","styleClass","disabled","appendTo","scrollHeight","ariaLabel"]],template:function(i,o){i&1&&(Be(0,x6t,2,7,"div",0)(1,w6t,2,3,"span",0)(2,E6t,3,5,"button",1),pe(3,"button",2),Wt("click",function(s){return o.changePageToPrev(s)}),Be(4,k6t,1,2,"svg",3)(5,M6t,2,3,"span",0),fe(),Be(6,O6t,2,3,"span",0)(7,U6t,4,9,"p-select",4),pe(8,"button",2),Wt("click",function(s){return o.changePageToNext(s)}),Be(9,j6t,1,2,"svg",5)(10,G6t,2,3,"span",0),fe(),Be(11,Z6t,3,6,"button",6)(12,X6t,1,4,"p-inputnumber",7)(13,rVt,3,9,"p-select",8)(14,sVt,2,7,"div",0)),i&2&&(ee("ngIf",o.templateLeft),J(),ee("ngIf",o.showCurrentPageReport),J(),ee("ngIf",o.showFirstLastIcon),J(),Et(o.cx("prev")),ee("disabled",o.isFirstPage()||o.empty()),Xt("aria-label",o.getAriaLabel("prevPageLabel")),J(),ee("ngIf",!o.previousPageLinkIconTemplate&&!o._previousPageLinkIconTemplate),J(),ee("ngIf",o.previousPageLinkIconTemplate||o._previousPageLinkIconTemplate),J(),ee("ngIf",o.showPageLinks),J(),ee("ngIf",o.showJumpToPageDropdown),J(),Et(o.cx("next")),ee("disabled",o.isLastPage()||o.empty()),Xt("aria-label",o.getAriaLabel("nextPageLabel")),J(),ee("ngIf",!o.nextPageLinkIconTemplate&&!o._nextPageLinkIconTemplate),J(),ee("ngIf",o.nextPageLinkIconTemplate||o._nextPageLinkIconTemplate),J(),ee("ngIf",o.showFirstLastIcon),J(),ee("ngIf",o.showJumpToPageInput),J(),ee("ngIf",o.rowsPerPageOptions),J(),ee("ngIf",o.templateRight))},dependencies:[Lo,lh,el,Rs,oA,zae,u0,mf,YI,vf,LKe,FKe,zKe,Hoe,yo,da],encapsulation:2,changeDetection:0})}return n})(),Uae=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ii({type:n});static \u0275inj=Si({imports:[xAe,yo,yo]})}return n})();var xJe=` .p-radiobutton { position: relative; display: inline-flex; user-select: none; vertical-align: bottom; width: dt('radiobutton.width'); height: dt('radiobutton.height'); } .p-radiobutton-input { cursor: pointer; appearance: none; position: absolute; top: 0; inset-inline-start: 0; width: 100%; height: 100%; padding: 0; margin: 0; opacity: 0; z-index: 1; outline: 0 none; border: 1px solid transparent; border-radius: 50%; } .p-radiobutton-box { display: flex; justify-content: center; align-items: center; border-radius: 50%; border: 1px solid dt('radiobutton.border.color'); background: dt('radiobutton.background'); width: dt('radiobutton.width'); height: dt('radiobutton.height'); transition: background dt('radiobutton.transition.duration'), color dt('radiobutton.transition.duration'), border-color dt('radiobutton.transition.duration'), box-shadow dt('radiobutton.transition.duration'), outline-color dt('radiobutton.transition.duration'); outline-color: transparent; box-shadow: dt('radiobutton.shadow'); } .p-radiobutton-icon { transition-duration: dt('radiobutton.transition.duration'); background: transparent; font-size: dt('radiobutton.icon.size'); width: dt('radiobutton.icon.size'); height: dt('radiobutton.icon.size'); border-radius: 50%; backface-visibility: hidden; transform: translateZ(0) scale(0.1); } .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box { border-color: dt('radiobutton.hover.border.color'); } .p-radiobutton-checked .p-radiobutton-box { border-color: dt('radiobutton.checked.border.color'); background: dt('radiobutton.checked.background'); } .p-radiobutton-checked .p-radiobutton-box .p-radiobutton-icon { background: dt('radiobutton.icon.checked.color'); transform: translateZ(0) scale(1, 1); visibility: visible; } .p-radiobutton-checked:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box { border-color: dt('radiobutton.checked.hover.border.color'); background: dt('radiobutton.checked.hover.background'); } .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-radiobutton-checked .p-radiobutton-box .p-radiobutton-icon { background: dt('radiobutton.icon.checked.hover.color'); } .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:focus-visible) .p-radiobutton-box { border-color: dt('radiobutton.focus.border.color'); box-shadow: dt('radiobutton.focus.ring.shadow'); outline: dt('radiobutton.focus.ring.width') dt('radiobutton.focus.ring.style') dt('radiobutton.focus.ring.color'); outline-offset: dt('radiobutton.focus.ring.offset'); } .p-radiobutton-checked:not(.p-disabled):has(.p-radiobutton-input:focus-visible) .p-radiobutton-box { border-color: dt('radiobutton.checked.focus.border.color'); } .p-radiobutton.p-invalid > .p-radiobutton-box { border-color: dt('radiobutton.invalid.border.color'); } .p-radiobutton.p-variant-filled .p-radiobutton-box { background: dt('radiobutton.filled.background'); } .p-radiobutton.p-variant-filled.p-radiobutton-checked .p-radiobutton-box { background: dt('radiobutton.checked.background'); } .p-radiobutton.p-variant-filled:not(.p-disabled):has(.p-radiobutton-input:hover).p-radiobutton-checked .p-radiobutton-box { background: dt('radiobutton.checked.hover.background'); } .p-radiobutton.p-disabled { opacity: 1; } .p-radiobutton.p-disabled .p-radiobutton-box { background: dt('radiobutton.disabled.background'); border-color: dt('radiobutton.checked.disabled.border.color'); } .p-radiobutton-checked.p-disabled .p-radiobutton-box .p-radiobutton-icon { background: dt('radiobutton.icon.disabled.color'); } .p-radiobutton-sm, .p-radiobutton-sm .p-radiobutton-box { width: dt('radiobutton.sm.width'); height: dt('radiobutton.sm.height'); } .p-radiobutton-sm .p-radiobutton-icon { font-size: dt('radiobutton.icon.sm.size'); width: dt('radiobutton.icon.sm.size'); height: dt('radiobutton.icon.sm.size'); } .p-radiobutton-lg, .p-radiobutton-lg .p-radiobutton-box { width: dt('radiobutton.lg.width'); height: dt('radiobutton.lg.height'); } .p-radiobutton-lg .p-radiobutton-icon { font-size: dt('radiobutton.icon.lg.size'); width: dt('radiobutton.icon.lg.size'); height: dt('radiobutton.icon.lg.size'); } `;var cVt=["input"],uVt=` ${xJe} /* For PrimeNG */ p-radioButton.ng-invalid.ng-dirty .p-radiobutton-box, p-radio-button.ng-invalid.ng-dirty .p-radiobutton-box, p-radiobutton.ng-invalid.ng-dirty .p-radiobutton-box { border-color: dt('radiobutton.invalid.border.color'); } `,dVt={root:({instance:n})=>["p-radiobutton p-component",{"p-radiobutton-checked":n.checked,"p-disabled":n.$disabled(),"p-invalid":n.invalid(),"p-variant-filled":n.$variant()==="filled","p-radiobutton-sm p-inputfield-sm":n.size()==="small","p-radiobutton-lg p-inputfield-lg":n.size()==="large"}],box:"p-radiobutton-box",input:"p-radiobutton-input",icon:"p-radiobutton-icon"},wJe=(()=>{class n extends Fo{name="radiobutton";theme=uVt;classes=dVt;static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275prov=Ht({token:n,factory:n.\u0275fac})}return n})();var hVt={provide:zd,useExisting:Ta(()=>CJe),multi:!0},pVt=(()=>{class n{accessors=[];add(e,i){this.accessors.push([e,i])}remove(e){this.accessors=this.accessors.filter(i=>i[1]!==e)}select(e){this.accessors.forEach(i=>{this.isSameGroup(i,e)&&i[1]!==e&&i[1].writeValue(e.value)})}isSameGroup(e,i){return e[0].control?e[0].control.root===i.control.control.root&&e[1].name()===i.name():!1}static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),CJe=(()=>{class n extends cC{value;tabindex;inputId;ariaLabelledBy;ariaLabel;styleClass;autofocus;binary;variant=jo();size=jo();onClick=new vn;onFocus=new vn;onBlur=new vn;inputViewChild;$variant=_s(()=>this.variant()||this.config.inputStyle()||this.config.inputVariant());checked;focused;control;_componentStyle=Se(wJe);injector=Se(go);registry=Se(pVt);ngOnInit(){super.ngOnInit(),this.control=this.injector.get(uh),this.registry.add(this.control,this)}onChange(e){this.$disabled()||this.select(e)}select(e){this.$disabled()||(this.checked=!0,this.writeModelValue(this.checked),this.onModelChange(this.value),this.registry.select(this),this.onClick.emit({originalEvent:e,value:this.value}))}onInputFocus(e){this.focused=!0,this.onFocus.emit(e)}onInputBlur(e){this.focused=!1,this.onModelTouched(),this.onBlur.emit(e)}focus(){this.inputViewChild.nativeElement.focus()}writeControlValue(e,i){this.checked=this.binary?!!e:e==this.value,i(this.checked),this.cd.markForCheck()}ngOnDestroy(){this.registry.remove(this),super.ngOnDestroy()}static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["p-radioButton"],["p-radiobutton"],["p-radio-button"]],viewQuery:function(i,o){if(i&1&&Ar(cVt,5),i&2){let r;Qt(r=Jt())&&(o.inputViewChild=r.first)}},hostVars:4,hostBindings:function(i,o){i&2&&(Xt("data-pc-name","radiobutton")("data-pc-section","root"),Et(o.cx("root")))},inputs:{value:"value",tabindex:[2,"tabindex","tabindex",io],inputId:"inputId",ariaLabelledBy:"ariaLabelledBy",ariaLabel:"ariaLabel",styleClass:"styleClass",autofocus:[2,"autofocus","autofocus",sn],binary:[2,"binary","binary",sn],variant:[1,"variant"],size:[1,"size"]},outputs:{onClick:"onClick",onFocus:"onFocus",onBlur:"onBlur"},features:[cr([hVt,wJe]),Dn],decls:4,vars:19,consts:[["input",""],["type","radio",3,"focus","blur","change","checked","pAutoFocus"]],template:function(i,o){if(i&1){let r=Qn();pe(0,"input",1,0),Wt("focus",function(l){return gt(r),_t(o.onInputFocus(l))})("blur",function(l){return gt(r),_t(o.onInputBlur(l))})("change",function(l){return gt(r),_t(o.onChange(l))}),fe(),pe(2,"div"),cn(3,"div"),fe()}i&2&&(Et(o.cx("input")),ee("checked",o.checked)("pAutoFocus",o.autofocus),Xt("id",o.inputId)("name",o.name())("required",o.required()?"":void 0)("disabled",o.$disabled()?"":void 0)("value",o.modelValue())("aria-labelledby",o.ariaLabelledBy)("aria-label",o.ariaLabel)("tabindex",o.tabindex)("aria-checked",o.checked),J(2),Et(o.cx("box")),Xt("data-pc-section","input"),J(),Et(o.cx("icon")),Xt("data-pc-section","icon"))},dependencies:[Lo,r1,yo],encapsulation:2,changeDetection:0})}return n})(),SJe=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ii({type:n});static \u0275inj=Si({imports:[CJe,yo,yo]})}return n})();var IJe=` .p-togglebutton { display: inline-flex; cursor: pointer; user-select: none; overflow: hidden; position: relative; color: dt('togglebutton.color'); background: dt('togglebutton.background'); border: 1px solid dt('togglebutton.border.color'); padding: dt('togglebutton.padding'); font-size: 1rem; font-family: inherit; font-feature-settings: inherit; transition: background dt('togglebutton.transition.duration'), color dt('togglebutton.transition.duration'), border-color dt('togglebutton.transition.duration'), outline-color dt('togglebutton.transition.duration'), box-shadow dt('togglebutton.transition.duration'); border-radius: dt('togglebutton.border.radius'); outline-color: transparent; font-weight: dt('togglebutton.font.weight'); } .p-togglebutton-content { display: inline-flex; flex: 1 1 auto; align-items: center; justify-content: center; gap: dt('togglebutton.gap'); padding: dt('togglebutton.content.padding'); background: transparent; border-radius: dt('togglebutton.content.border.radius'); transition: background dt('togglebutton.transition.duration'), color dt('togglebutton.transition.duration'), border-color dt('togglebutton.transition.duration'), outline-color dt('togglebutton.transition.duration'), box-shadow dt('togglebutton.transition.duration'); } .p-togglebutton:not(:disabled):not(.p-togglebutton-checked):hover { background: dt('togglebutton.hover.background'); color: dt('togglebutton.hover.color'); } .p-togglebutton.p-togglebutton-checked { background: dt('togglebutton.checked.background'); border-color: dt('togglebutton.checked.border.color'); color: dt('togglebutton.checked.color'); } .p-togglebutton-checked .p-togglebutton-content { background: dt('togglebutton.content.checked.background'); box-shadow: dt('togglebutton.content.checked.shadow'); } .p-togglebutton:focus-visible { box-shadow: dt('togglebutton.focus.ring.shadow'); outline: dt('togglebutton.focus.ring.width') dt('togglebutton.focus.ring.style') dt('togglebutton.focus.ring.color'); outline-offset: dt('togglebutton.focus.ring.offset'); } .p-togglebutton.p-invalid { border-color: dt('togglebutton.invalid.border.color'); } .p-togglebutton:disabled { opacity: 1; cursor: default; background: dt('togglebutton.disabled.background'); border-color: dt('togglebutton.disabled.border.color'); color: dt('togglebutton.disabled.color'); } .p-togglebutton-label, .p-togglebutton-icon { position: relative; transition: none; } .p-togglebutton-icon { color: dt('togglebutton.icon.color'); } .p-togglebutton:not(:disabled):not(.p-togglebutton-checked):hover .p-togglebutton-icon { color: dt('togglebutton.icon.hover.color'); } .p-togglebutton.p-togglebutton-checked .p-togglebutton-icon { color: dt('togglebutton.icon.checked.color'); } .p-togglebutton:disabled .p-togglebutton-icon { color: dt('togglebutton.icon.disabled.color'); } .p-togglebutton-sm { padding: dt('togglebutton.sm.padding'); font-size: dt('togglebutton.sm.font.size'); } .p-togglebutton-sm .p-togglebutton-content { padding: dt('togglebutton.content.sm.padding'); } .p-togglebutton-lg { padding: dt('togglebutton.lg.padding'); font-size: dt('togglebutton.lg.font.size'); } .p-togglebutton-lg .p-togglebutton-content { padding: dt('togglebutton.content.lg.padding'); } .p-togglebutton-fluid { width: 100%; } `;var fVt=["icon"],mVt=["content"],EJe=n=>({$implicit:n});function gVt(n,t){n&1&&Xi(0)}function _Vt(n,t){if(n&1&&cn(0,"span"),n&2){let e=X(3);Et(e.cn(e.cx("icon"),e.checked?e.onIcon:e.offIcon,e.iconPos==="left"?e.cx("iconLeft"):e.cx("iconRight"))),Xt("data-pc-section","icon")}}function vVt(n,t){if(n&1&&yi(0,_Vt,1,3,"span",1),n&2){let e=X(2);bi(e.onIcon||e.offIcon?0:-1)}}function yVt(n,t){n&1&&Xi(0)}function bVt(n,t){if(n&1&&Be(0,yVt,1,0,"ng-container",0),n&2){let e=X(2);ee("ngTemplateOutlet",e.iconTemplate||e._iconTemplate)("ngTemplateOutletContext",Pr(2,EJe,e.checked))}}function xVt(n,t){if(n&1&&(yi(0,vVt,1,1)(1,bVt,1,4,"ng-container"),pe(2,"span"),xt(3),fe()),n&2){let e=X();bi(e.iconTemplate?1:0),J(2),Et(e.cx("label")),Xt("data-pc-section","label"),J(),vr(e.checked?e.hasOnLabel?e.onLabel:"\xA0":e.hasOffLabel?e.offLabel:"\xA0")}}var wVt=` ${IJe} /* For PrimeNG (iconPos) */ .p-togglebutton-icon-right { order: 1; } .p-togglebutton.ng-invalid.ng-dirty { border-color: dt('togglebutton.invalid.border.color'); } `,CVt={root:({instance:n})=>["p-togglebutton p-component",{"p-togglebutton-checked":n.checked,"p-invalid":n.invalid(),"p-disabled":n.$disabled(),"p-togglebutton-sm p-inputfield-sm":n.size==="small","p-togglebutton-lg p-inputfield-lg":n.size==="large","p-togglebutton-fluid":n.fluid()}],content:"p-togglebutton-content",icon:"p-togglebutton-icon",iconLeft:"p-togglebutton-icon-left",iconRight:"p-togglebutton-icon-right",label:"p-togglebutton-label"},TJe=(()=>{class n extends Fo{name="togglebutton";theme=wVt;classes=CVt;static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275prov=Ht({token:n,factory:n.\u0275fac})}return n})();var SVt={provide:zd,useExisting:Ta(()=>wAe),multi:!0},wAe=(()=>{class n extends cC{onKeyDown(e){switch(e.code){case"Enter":this.toggle(e),e.preventDefault();break;case"Space":this.toggle(e),e.preventDefault();break}}toggle(e){!this.$disabled()&&!(this.allowEmpty===!1&&this.checked)&&(this.checked=!this.checked,this.writeModelValue(this.checked),this.onModelChange(this.checked),this.onModelTouched(),this.onChange.emit({originalEvent:e,checked:this.checked}),this.cd.markForCheck())}onLabel="Yes";offLabel="No";onIcon;offIcon;ariaLabel;ariaLabelledBy;styleClass;inputId;tabindex=0;iconPos="left";autofocus;size;allowEmpty;fluid=jo(void 0,{transform:sn});onChange=new vn;iconTemplate;contentTemplate;templates;checked=!1;_componentStyle=Se(TJe);onBlur(){this.onModelTouched()}get hasOnLabel(){return this.onLabel&&this.onLabel.length>0}get hasOffLabel(){return this.onLabel&&this.onLabel.length>0}get active(){return this.checked===!0}_iconTemplate;_contentTemplate;ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"icon":this._iconTemplate=e.template;break;case"content":this._contentTemplate=e.template;break;default:this._contentTemplate=e.template;break}})}writeControlValue(e,i){this.checked=e,i(e),this.cd.markForCheck()}static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["p-toggleButton"],["p-togglebutton"],["p-toggle-button"]],contentQueries:function(i,o,r){if(i&1&&($n(r,fVt,4),$n(r,mVt,4),$n(r,da,4)),i&2){let s;Qt(s=Jt())&&(o.iconTemplate=s.first),Qt(s=Jt())&&(o.contentTemplate=s.first),Qt(s=Jt())&&(o.templates=s)}},hostVars:6,hostBindings:function(i,o){i&1&&Wt("keydown",function(s){return o.onKeyDown(s)})("click",function(s){return o.toggle(s)}),i&2&&(Xt("aria-labelledby",o.ariaLabelledBy)("aria-pressed",o.checked)("role","button")("tabindex",o.$disabled()?-1:0),Et(o.cn(o.cx("root"),o.styleClass)))},inputs:{onLabel:"onLabel",offLabel:"offLabel",onIcon:"onIcon",offIcon:"offIcon",ariaLabel:"ariaLabel",ariaLabelledBy:"ariaLabelledBy",styleClass:"styleClass",inputId:"inputId",tabindex:[2,"tabindex","tabindex",io],iconPos:"iconPos",autofocus:[2,"autofocus","autofocus",sn],size:"size",allowEmpty:"allowEmpty",fluid:[1,"fluid"]},outputs:{onChange:"onChange"},features:[cr([SVt,TJe]),W9([vf]),Dn],decls:3,vars:7,consts:[[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"class"]],template:function(i,o){i&1&&(pe(0,"span"),Be(1,gVt,1,0,"ng-container",0),yi(2,xVt,4,5),fe()),i&2&&(Et(o.cx("content")),J(),ee("ngTemplateOutlet",o.contentTemplate||o._contentTemplate)("ngTemplateOutletContext",Pr(5,EJe,o.checked)),J(),bi(o.contentTemplate?-1:2))},dependencies:[Lo,Rs,yo],encapsulation:2,changeDetection:0})}return n})();var kJe=` .p-selectbutton { display: inline-flex; user-select: none; vertical-align: bottom; outline-color: transparent; border-radius: dt('selectbutton.border.radius'); } .p-selectbutton .p-togglebutton { border-radius: 0; border-width: 1px 1px 1px 0; } .p-selectbutton .p-togglebutton:focus-visible { position: relative; z-index: 1; } .p-selectbutton .p-togglebutton:first-child { border-inline-start-width: 1px; border-start-start-radius: dt('selectbutton.border.radius'); border-end-start-radius: dt('selectbutton.border.radius'); } .p-selectbutton .p-togglebutton:last-child { border-start-end-radius: dt('selectbutton.border.radius'); border-end-end-radius: dt('selectbutton.border.radius'); } .p-selectbutton.p-invalid { outline: 1px solid dt('selectbutton.invalid.border.color'); outline-offset: 0; } .p-selectbutton-fluid { width: 100%; } .p-selectbutton-fluid .p-togglebutton { flex: 1 1 0; } `;var IVt=["item"],TVt=(n,t)=>({$implicit:n,index:t});function EVt(n,t){return this.getOptionLabel(t)}function kVt(n,t){n&1&&Xi(0)}function AVt(n,t){if(n&1&&Be(0,kVt,1,0,"ng-container",3),n&2){let e=X(2),i=e.$implicit,o=e.$index,r=X();ee("ngTemplateOutlet",r.itemTemplate||r._itemTemplate)("ngTemplateOutletContext",Al(2,TVt,i,o))}}function DVt(n,t){n&1&&Be(0,AVt,1,5,"ng-template",null,0,Wr)}function MVt(n,t){if(n&1){let e=Qn();pe(0,"p-togglebutton",2),Wt("onChange",function(o){let r=gt(e),s=r.$implicit,l=r.$index,h=X();return _t(h.onOptionSelect(o,s,l))}),yi(1,DVt,2,0),fe()}if(n&2){let e=t.$implicit,i=X();ee("autofocus",i.autofocus)("styleClass",i.styleClass)("ngModel",i.isSelected(e))("onLabel",i.getOptionLabel(e))("offLabel",i.getOptionLabel(e))("disabled",i.$disabled()||i.isOptionDisabled(e))("allowEmpty",i.getAllowEmpty())("size",i.size())("fluid",i.fluid()),J(),bi(i.itemTemplate||i._itemTemplate?1:-1)}}var RVt=` ${kJe} /* For PrimeNG */ .p-selectbutton.ng-invalid.ng-dirty { outline: 1px solid dt('selectbutton.invalid.border.color'); outline-offset: 0; } `,OVt={root:({instance:n})=>["p-selectbutton p-component",{"p-invalid":n.invalid(),"p-selectbutton-fluid":n.fluid()}]},AJe=(()=>{class n extends Fo{name="selectbutton";theme=RVt;classes=OVt;static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275prov=Ht({token:n,factory:n.\u0275fac})}return n})();var PVt={provide:zd,useExisting:Ta(()=>DJe),multi:!0},DJe=(()=>{class n extends cC{options;optionLabel;optionValue;optionDisabled;get unselectable(){return this._unselectable}_unselectable=!1;set unselectable(e){this._unselectable=e,this.allowEmpty=!e}tabindex=0;multiple;allowEmpty=!0;styleClass;ariaLabelledBy;dataKey;autofocus;size=jo();fluid=jo(void 0,{transform:sn});onOptionClick=new vn;onChange=new vn;itemTemplate;_itemTemplate;get equalityKey(){return this.optionValue?null:this.dataKey}value;focusedIndex=0;_componentStyle=Se(AJe);getAllowEmpty(){return this.multiple?this.allowEmpty||this.value?.length!==1:this.allowEmpty}getOptionLabel(e){return this.optionLabel?hh(e,this.optionLabel):e.label!=null?e.label:e}getOptionValue(e){return this.optionValue?hh(e,this.optionValue):this.optionLabel||e.value===void 0?e:e.value}isOptionDisabled(e){return this.optionDisabled?hh(e,this.optionDisabled):e.disabled!==void 0?e.disabled:!1}onOptionSelect(e,i,o){if(this.$disabled()||this.isOptionDisabled(i))return;let r=this.isSelected(i);if(r&&this.unselectable)return;let s=this.getOptionValue(i),l;if(this.multiple)r?l=this.value.filter(h=>!nm(h,s,this.equalityKey)):l=this.value?[...this.value,s]:[s];else{if(r&&!this.allowEmpty)return;l=r?null:s}this.focusedIndex=o,this.value=l,this.writeModelValue(this.value),this.onModelChange(this.value),this.onChange.emit({originalEvent:e,value:this.value}),this.onOptionClick.emit({originalEvent:e,option:i,index:o})}changeTabIndexes(e,i){let o,r;for(let s=0;s<=this.el.nativeElement.children.length-1;s++)this.el.nativeElement.children[s].getAttribute("tabindex")==="0"&&(o={elem:this.el.nativeElement.children[s],index:s});i==="prev"?o.index===0?r=this.el.nativeElement.children.length-1:r=o.index-1:o.index===this.el.nativeElement.children.length-1?r=0:r=o.index+1,this.focusedIndex=r,this.el.nativeElement.children[r].focus()}onFocus(e,i){this.focusedIndex=i}onBlur(){this.onModelTouched()}removeOption(e){this.value=this.value.filter(i=>!nm(i,this.getOptionValue(e),this.dataKey))}isSelected(e){let i=!1,o=this.getOptionValue(e);if(this.multiple){if(this.value&&Array.isArray(this.value)){for(let r of this.value)if(nm(r,o,this.dataKey)){i=!0;break}}}else i=nm(this.getOptionValue(e),this.value,this.equalityKey);return i}templates;ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"item":this._itemTemplate=e.template;break}})}writeControlValue(e,i){this.value=e,i(this.value),this.cd.markForCheck()}static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["p-selectButton"],["p-selectbutton"],["p-select-button"]],contentQueries:function(i,o,r){if(i&1&&($n(r,IVt,4),$n(r,da,4)),i&2){let s;Qt(s=Jt())&&(o.itemTemplate=s.first),Qt(s=Jt())&&(o.templates=s)}},hostVars:6,hostBindings:function(i,o){i&2&&(Xt("role","group")("aria-labelledby",o.ariaLabelledBy)("data-pc-section","root")("data-pc-name","selectbutton"),Et(o.cx("root")))},inputs:{options:"options",optionLabel:"optionLabel",optionValue:"optionValue",optionDisabled:"optionDisabled",unselectable:[2,"unselectable","unselectable",sn],tabindex:[2,"tabindex","tabindex",io],multiple:[2,"multiple","multiple",sn],allowEmpty:[2,"allowEmpty","allowEmpty",sn],styleClass:"styleClass",ariaLabelledBy:"ariaLabelledBy",dataKey:"dataKey",autofocus:[2,"autofocus","autofocus",sn],size:[1,"size"],fluid:[1,"fluid"]},outputs:{onOptionClick:"onOptionClick",onChange:"onChange"},features:[cr([PVt,AJe]),Dn],decls:2,vars:0,consts:[["content",""],[3,"autofocus","styleClass","ngModel","onLabel","offLabel","disabled","allowEmpty","size","fluid"],[3,"onChange","autofocus","styleClass","ngModel","onLabel","offLabel","disabled","allowEmpty","size","fluid"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(i,o){i&1&&vv(0,MVt,2,10,"p-togglebutton",1,EVt,!0),i&2&&yv(o.options)},dependencies:[wAe,u0,mf,YI,Lo,Rs,yo],encapsulation:2,changeDetection:0})}return n})(),MJe=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ii({type:n});static \u0275inj=Si({imports:[DJe,yo,yo]})}return n})();var RJe=` .p-datatable { position: relative; } .p-datatable-table { border-spacing: 0; border-collapse: separate; width: 100%; } .p-datatable-scrollable > .p-datatable-table-container { position: relative; } .p-datatable-scrollable-table > .p-datatable-thead { inset-block-start: 0; z-index: 1; } .p-datatable-scrollable-table > .p-datatable-frozen-tbody { position: sticky; z-index: 1; } .p-datatable-scrollable-table > .p-datatable-tfoot { inset-block-end: 0; z-index: 1; } .p-datatable-scrollable .p-datatable-frozen-column { position: sticky; background: dt('datatable.header.cell.background'); } .p-datatable-scrollable th.p-datatable-frozen-column { z-index: 1; } .p-datatable-scrollable > .p-datatable-table-container > .p-datatable-table > .p-datatable-thead, .p-datatable-scrollable > .p-datatable-table-container > .p-virtualscroller > .p-datatable-table > .p-datatable-thead { background: dt('datatable.header.cell.background'); } .p-datatable-scrollable > .p-datatable-table-container > .p-datatable-table > .p-datatable-tfoot, .p-datatable-scrollable > .p-datatable-table-container > .p-virtualscroller > .p-datatable-table > .p-datatable-tfoot { background: dt('datatable.footer.cell.background'); } .p-datatable-flex-scrollable { display: flex; flex-direction: column; height: 100%; } .p-datatable-flex-scrollable > .p-datatable-table-container { display: flex; flex-direction: column; flex: 1; height: 100%; } .p-datatable-scrollable-table > .p-datatable-tbody > .p-datatable-row-group-header { position: sticky; z-index: 1; } .p-datatable-resizable-table > .p-datatable-thead > tr > th, .p-datatable-resizable-table > .p-datatable-tfoot > tr > td, .p-datatable-resizable-table > .p-datatable-tbody > tr > td { overflow: hidden; white-space: nowrap; } .p-datatable-resizable-table > .p-datatable-thead > tr > th.p-datatable-resizable-column:not(.p-datatable-frozen-column) { background-clip: padding-box; position: relative; } .p-datatable-resizable-table-fit > .p-datatable-thead > tr > th.p-datatable-resizable-column:last-child .p-datatable-column-resizer { display: none; } .p-datatable-column-resizer { display: block; position: absolute; inset-block-start: 0; inset-inline-end: 0; margin: 0; width: dt('datatable.column.resizer.width'); height: 100%; padding: 0; cursor: col-resize; border: 1px solid transparent; } .p-datatable-column-header-content { display: flex; align-items: center; gap: dt('datatable.header.cell.gap'); } .p-datatable-column-resize-indicator { width: dt('datatable.resize.indicator.width'); position: absolute; z-index: 10; display: none; background: dt('datatable.resize.indicator.color'); } .p-datatable-row-reorder-indicator-up, .p-datatable-row-reorder-indicator-down { position: absolute; display: none; } .p-datatable-reorderable-column, .p-datatable-reorderable-row-handle { cursor: move; } .p-datatable-mask { position: absolute; display: flex; align-items: center; justify-content: center; z-index: 2; } .p-datatable-inline-filter { display: flex; align-items: center; width: 100%; gap: dt('datatable.filter.inline.gap'); } .p-datatable-inline-filter .p-datatable-filter-element-container { flex: 1 1 auto; width: 1%; } .p-datatable-filter-overlay { background: dt('datatable.filter.overlay.select.background'); color: dt('datatable.filter.overlay.select.color'); border: 1px solid dt('datatable.filter.overlay.select.border.color'); border-radius: dt('datatable.filter.overlay.select.border.radius'); box-shadow: dt('datatable.filter.overlay.select.shadow'); min-width: 12.5rem; } .p-datatable-filter-constraint-list { margin: 0; list-style: none; display: flex; flex-direction: column; padding: dt('datatable.filter.constraint.list.padding'); gap: dt('datatable.filter.constraint.list.gap'); } .p-datatable-filter-constraint { padding: dt('datatable.filter.constraint.padding'); color: dt('datatable.filter.constraint.color'); border-radius: dt('datatable.filter.constraint.border.radius'); cursor: pointer; transition: background dt('datatable.transition.duration'), color dt('datatable.transition.duration'), border-color dt('datatable.transition.duration'), box-shadow dt('datatable.transition.duration'); } .p-datatable-filter-constraint-selected { background: dt('datatable.filter.constraint.selected.background'); color: dt('datatable.filter.constraint.selected.color'); } .p-datatable-filter-constraint:not(.p-datatable-filter-constraint-selected):not(.p-disabled):hover { background: dt('datatable.filter.constraint.focus.background'); color: dt('datatable.filter.constraint.focus.color'); } .p-datatable-filter-constraint:focus-visible { outline: 0 none; background: dt('datatable.filter.constraint.focus.background'); color: dt('datatable.filter.constraint.focus.color'); } .p-datatable-filter-constraint-selected:focus-visible { outline: 0 none; background: dt('datatable.filter.constraint.selected.focus.background'); color: dt('datatable.filter.constraint.selected.focus.color'); } .p-datatable-filter-constraint-separator { border-block-start: 1px solid dt('datatable.filter.constraint.separator.border.color'); } .p-datatable-popover-filter { display: inline-flex; margin-inline-start: auto; } .p-datatable-filter-overlay-popover { background: dt('datatable.filter.overlay.popover.background'); color: dt('datatable.filter.overlay.popover.color'); border: 1px solid dt('datatable.filter.overlay.popover.border.color'); border-radius: dt('datatable.filter.overlay.popover.border.radius'); box-shadow: dt('datatable.filter.overlay.popover.shadow'); min-width: 12.5rem; padding: dt('datatable.filter.overlay.popover.padding'); display: flex; flex-direction: column; gap: dt('datatable.filter.overlay.popover.gap'); } .p-datatable-filter-operator-dropdown { width: 100%; } .p-datatable-filter-rule-list, .p-datatable-filter-rule { display: flex; flex-direction: column; gap: dt('datatable.filter.overlay.popover.gap'); } .p-datatable-filter-rule { border-block-end: 1px solid dt('datatable.filter.rule.border.color'); padding-bottom: dt('datatable.filter.overlay.popover.gap'); } .p-datatable-filter-rule:last-child { border-block-end: 0 none; padding-bottom: 0; } .p-datatable-filter-add-rule-button { width: 100%; } .p-datatable-filter-remove-rule-button { width: 100%; } .p-datatable-filter-buttonbar { padding: 0; display: flex; align-items: center; justify-content: space-between; } .p-datatable-virtualscroller-spacer { display: flex; } .p-datatable .p-virtualscroller .p-virtualscroller-loading { transform: none !important; min-height: 0; position: sticky; inset-block-start: 0; inset-inline-start: 0; } .p-datatable-paginator-top { border-color: dt('datatable.paginator.top.border.color'); border-style: solid; border-width: dt('datatable.paginator.top.border.width'); } .p-datatable-paginator-bottom { border-color: dt('datatable.paginator.bottom.border.color'); border-style: solid; border-width: dt('datatable.paginator.bottom.border.width'); } .p-datatable-header { background: dt('datatable.header.background'); color: dt('datatable.header.color'); border-color: dt('datatable.header.border.color'); border-style: solid; border-width: dt('datatable.header.border.width'); padding: dt('datatable.header.padding'); } .p-datatable-footer { background: dt('datatable.footer.background'); color: dt('datatable.footer.color'); border-color: dt('datatable.footer.border.color'); border-style: solid; border-width: dt('datatable.footer.border.width'); padding: dt('datatable.footer.padding'); } .p-datatable-header-cell { padding: dt('datatable.header.cell.padding'); background: dt('datatable.header.cell.background'); border-color: dt('datatable.header.cell.border.color'); border-style: solid; border-width: 0 0 1px 0; color: dt('datatable.header.cell.color'); font-weight: normal; text-align: start; transition: background dt('datatable.transition.duration'), color dt('datatable.transition.duration'), border-color dt('datatable.transition.duration'), outline-color dt('datatable.transition.duration'), box-shadow dt('datatable.transition.duration'); } .p-datatable-column-title { font-weight: dt('datatable.column.title.font.weight'); } .p-datatable-tbody > tr { outline-color: transparent; background: dt('datatable.row.background'); color: dt('datatable.row.color'); transition: background dt('datatable.transition.duration'), color dt('datatable.transition.duration'), border-color dt('datatable.transition.duration'), outline-color dt('datatable.transition.duration'), box-shadow dt('datatable.transition.duration'); } .p-datatable-tbody > tr > td { text-align: start; border-color: dt('datatable.body.cell.border.color'); border-style: solid; border-width: 0 0 1px 0; padding: dt('datatable.body.cell.padding'); } .p-datatable-hoverable .p-datatable-tbody > tr:not(.p-datatable-row-selected):hover { background: dt('datatable.row.hover.background'); color: dt('datatable.row.hover.color'); } .p-datatable-tbody > tr.p-datatable-row-selected { background: dt('datatable.row.selected.background'); color: dt('datatable.row.selected.color'); } .p-datatable-tbody > tr:has(+ .p-datatable-row-selected) > td { border-block-end-color: dt('datatable.body.cell.selected.border.color'); } .p-datatable-tbody > tr.p-datatable-row-selected > td { border-block-end-color: dt('datatable.body.cell.selected.border.color'); } .p-datatable-tbody > tr:focus-visible, .p-datatable-tbody > tr.p-datatable-contextmenu-row-selected { box-shadow: dt('datatable.row.focus.ring.shadow'); outline: dt('datatable.row.focus.ring.width') dt('datatable.row.focus.ring.style') dt('datatable.row.focus.ring.color'); outline-offset: dt('datatable.row.focus.ring.offset'); } .p-datatable-tfoot > tr > td { text-align: start; padding: dt('datatable.footer.cell.padding'); border-color: dt('datatable.footer.cell.border.color'); border-style: solid; border-width: 0 0 1px 0; color: dt('datatable.footer.cell.color'); background: dt('datatable.footer.cell.background'); } .p-datatable-column-footer { font-weight: dt('datatable.column.footer.font.weight'); } .p-datatable-sortable-column { cursor: pointer; user-select: none; outline-color: transparent; } .p-datatable-column-title, .p-datatable-sort-icon, .p-datatable-sort-badge { vertical-align: middle; } .p-datatable-sort-icon { color: dt('datatable.sort.icon.color'); font-size: dt('datatable.sort.icon.size'); width: dt('datatable.sort.icon.size'); height: dt('datatable.sort.icon.size'); transition: color dt('datatable.transition.duration'); } .p-datatable-sortable-column:not(.p-datatable-column-sorted):hover { background: dt('datatable.header.cell.hover.background'); color: dt('datatable.header.cell.hover.color'); } .p-datatable-sortable-column:not(.p-datatable-column-sorted):hover .p-datatable-sort-icon { color: dt('datatable.sort.icon.hover.color'); } .p-datatable-column-sorted { background: dt('datatable.header.cell.selected.background'); color: dt('datatable.header.cell.selected.color'); } .p-datatable-column-sorted .p-datatable-sort-icon { color: dt('datatable.header.cell.selected.color'); } .p-datatable-sortable-column:focus-visible { box-shadow: dt('datatable.header.cell.focus.ring.shadow'); outline: dt('datatable.header.cell.focus.ring.width') dt('datatable.header.cell.focus.ring.style') dt('datatable.header.cell.focus.ring.color'); outline-offset: dt('datatable.header.cell.focus.ring.offset'); } .p-datatable-hoverable .p-datatable-selectable-row { cursor: pointer; } .p-datatable-tbody > tr.p-datatable-dragpoint-top > td { box-shadow: inset 0 2px 0 0 dt('datatable.drop.point.color'); } .p-datatable-tbody > tr.p-datatable-dragpoint-bottom > td { box-shadow: inset 0 -2px 0 0 dt('datatable.drop.point.color'); } .p-datatable-loading-icon { font-size: dt('datatable.loading.icon.size'); width: dt('datatable.loading.icon.size'); height: dt('datatable.loading.icon.size'); } .p-datatable-gridlines .p-datatable-header { border-width: 1px 1px 0 1px; } .p-datatable-gridlines .p-datatable-footer { border-width: 0 1px 1px 1px; } .p-datatable-gridlines .p-datatable-paginator-top { border-width: 1px 1px 0 1px; } .p-datatable-gridlines .p-datatable-paginator-bottom { border-width: 0 1px 1px 1px; } .p-datatable-gridlines .p-datatable-thead > tr > th { border-width: 1px 0 1px 1px; } .p-datatable-gridlines .p-datatable-thead > tr > th:last-child { border-width: 1px; } .p-datatable-gridlines .p-datatable-tbody > tr > td { border-width: 1px 0 0 1px; } .p-datatable-gridlines .p-datatable-tbody > tr > td:last-child { border-width: 1px 1px 0 1px; } .p-datatable-gridlines .p-datatable-tbody > tr:last-child > td { border-width: 1px 0 1px 1px; } .p-datatable-gridlines .p-datatable-tbody > tr:last-child > td:last-child { border-width: 1px; } .p-datatable-gridlines .p-datatable-tfoot > tr > td { border-width: 1px 0 1px 1px; } .p-datatable-gridlines .p-datatable-tfoot > tr > td:last-child { border-width: 1px 1px 1px 1px; } .p-datatable.p-datatable-gridlines .p-datatable-thead + .p-datatable-tfoot > tr > td { border-width: 0 0 1px 1px; } .p-datatable.p-datatable-gridlines .p-datatable-thead + .p-datatable-tfoot > tr > td:last-child { border-width: 0 1px 1px 1px; } .p-datatable.p-datatable-gridlines:has(.p-datatable-thead):has(.p-datatable-tbody) .p-datatable-tbody > tr > td { border-width: 0 0 1px 1px; } .p-datatable.p-datatable-gridlines:has(.p-datatable-thead):has(.p-datatable-tbody) .p-datatable-tbody > tr > td:last-child { border-width: 0 1px 1px 1px; } .p-datatable.p-datatable-gridlines:has(.p-datatable-tbody):has(.p-datatable-tfoot) .p-datatable-tbody > tr:last-child > td { border-width: 0 0 0 1px; } .p-datatable.p-datatable-gridlines:has(.p-datatable-tbody):has(.p-datatable-tfoot) .p-datatable-tbody > tr:last-child > td:last-child { border-width: 0 1px 0 1px; } .p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd { background: dt('datatable.row.striped.background'); } .p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd.p-datatable-row-selected { background: dt('datatable.row.selected.background'); color: dt('datatable.row.selected.color'); } .p-datatable-striped.p-datatable-hoverable .p-datatable-tbody > tr:not(.p-datatable-row-selected):hover { background: dt('datatable.row.hover.background'); color: dt('datatable.row.hover.color'); } .p-datatable.p-datatable-sm .p-datatable-header { padding: dt('datatable.header.sm.padding'); } .p-datatable.p-datatable-sm .p-datatable-thead > tr > th { padding: dt('datatable.header.cell.sm.padding'); } .p-datatable.p-datatable-sm .p-datatable-tbody > tr > td { padding: dt('datatable.body.cell.sm.padding'); } .p-datatable.p-datatable-sm .p-datatable-tfoot > tr > td { padding: dt('datatable.footer.cell.sm.padding'); } .p-datatable.p-datatable-sm .p-datatable-footer { padding: dt('datatable.footer.sm.padding'); } .p-datatable.p-datatable-lg .p-datatable-header { padding: dt('datatable.header.lg.padding'); } .p-datatable.p-datatable-lg .p-datatable-thead > tr > th { padding: dt('datatable.header.cell.lg.padding'); } .p-datatable.p-datatable-lg .p-datatable-tbody > tr > td { padding: dt('datatable.body.cell.lg.padding'); } .p-datatable.p-datatable-lg .p-datatable-tfoot > tr > td { padding: dt('datatable.footer.cell.lg.padding'); } .p-datatable.p-datatable-lg .p-datatable-footer { padding: dt('datatable.footer.lg.padding'); } .p-datatable-row-toggle-button { display: inline-flex; align-items: center; justify-content: center; overflow: hidden; position: relative; width: dt('datatable.row.toggle.button.size'); height: dt('datatable.row.toggle.button.size'); color: dt('datatable.row.toggle.button.color'); border: 0 none; background: transparent; cursor: pointer; border-radius: dt('datatable.row.toggle.button.border.radius'); transition: background dt('datatable.transition.duration'), color dt('datatable.transition.duration'), border-color dt('datatable.transition.duration'), outline-color dt('datatable.transition.duration'), box-shadow dt('datatable.transition.duration'); outline-color: transparent; user-select: none; } .p-datatable-row-toggle-button:enabled:hover { color: dt('datatable.row.toggle.button.hover.color'); background: dt('datatable.row.toggle.button.hover.background'); } .p-datatable-tbody > tr.p-datatable-row-selected .p-datatable-row-toggle-button:hover { background: dt('datatable.row.toggle.button.selected.hover.background'); color: dt('datatable.row.toggle.button.selected.hover.color'); } .p-datatable-row-toggle-button:focus-visible { box-shadow: dt('datatable.row.toggle.button.focus.ring.shadow'); outline: dt('datatable.row.toggle.button.focus.ring.width') dt('datatable.row.toggle.button.focus.ring.style') dt('datatable.row.toggle.button.focus.ring.color'); outline-offset: dt('datatable.row.toggle.button.focus.ring.offset'); } .p-datatable-row-toggle-icon:dir(rtl) { transform: rotate(180deg); } `;var NVt=["header"],LVt=["headergrouped"],FVt=["body"],BVt=["loadingbody"],zVt=["caption"],VVt=["footer"],UVt=["footergrouped"],jVt=["summary"],HVt=["colgroup"],qVt=["expandedrow"],GVt=["groupheader"],$Vt=["groupfooter"],WVt=["frozenexpandedrow"],YVt=["frozenheader"],KVt=["frozenbody"],ZVt=["frozenfooter"],XVt=["frozencolgroup"],QVt=["emptymessage"],JVt=["paginatorleft"],eUt=["paginatorright"],tUt=["paginatordropdownitem"],nUt=["loadingicon"],iUt=["reorderindicatorupicon"],rUt=["reorderindicatordownicon"],oUt=["sorticon"],sUt=["checkboxicon"],aUt=["headercheckboxicon"],lUt=["paginatordropdownicon"],cUt=["paginatorfirstpagelinkicon"],uUt=["paginatorlastpagelinkicon"],dUt=["paginatorpreviouspagelinkicon"],hUt=["paginatornextpagelinkicon"],pUt=["resizeHelper"],fUt=["reorderIndicatorUp"],mUt=["reorderIndicatorDown"],gUt=["wrapper"],_Ut=["table"],vUt=["thead"],yUt=["tfoot"],bUt=["scroller"],xUt=n=>({height:n}),OJe=(n,t)=>({$implicit:n,options:t}),wUt=n=>({columns:n}),jae=n=>({$implicit:n});function CUt(n,t){if(n&1&&cn(0,"i"),n&2){let e=X(2);Et(e.cn(e.cx("loadingIcon"),e.loadingIcon))}}function SUt(n,t){if(n&1&&(ci(),cn(0,"svg",18)),n&2){let e=X(3);Et(e.cx("loadingIcon")),ee("spin",!0)}}function IUt(n,t){}function TUt(n,t){n&1&&Be(0,IUt,0,0,"ng-template")}function EUt(n,t){if(n&1&&(pe(0,"span"),Be(1,TUt,1,0,null,19),fe()),n&2){let e=X(3);Et(e.cx("loadingIcon")),J(),ee("ngTemplateOutlet",e.loadingIconTemplate||e._loadingIconTemplate)}}function kUt(n,t){if(n&1&&(Gi(0),Be(1,SUt,1,3,"svg",17)(2,EUt,2,3,"span",10),$i()),n&2){let e=X(2);J(),ee("ngIf",!e.loadingIconTemplate&&!e._loadingIconTemplate),J(),ee("ngIf",e.loadingIconTemplate||e._loadingIconTemplate)}}function AUt(n,t){if(n&1&&(pe(0,"div"),Be(1,CUt,1,2,"i",10)(2,kUt,3,2,"ng-container",14),fe()),n&2){let e=X();Et(e.cx("mask")),J(),ee("ngIf",e.loadingIcon),J(),ee("ngIf",!e.loadingIcon)}}function DUt(n,t){n&1&&Xi(0)}function MUt(n,t){if(n&1&&(pe(0,"div"),Be(1,DUt,1,0,"ng-container",19),fe()),n&2){let e=X();Et(e.cx("header")),J(),ee("ngTemplateOutlet",e.captionTemplate||e._captionTemplate)}}function RUt(n,t){n&1&&Xi(0)}function OUt(n,t){if(n&1&&Be(0,RUt,1,0,"ng-container",19),n&2){let e=X(3);ee("ngTemplateOutlet",e.paginatorDropdownIconTemplate||e._paginatorDropdownIconTemplate)}}function PUt(n,t){n&1&&Be(0,OUt,1,1,"ng-template",21)}function NUt(n,t){n&1&&Xi(0)}function LUt(n,t){if(n&1&&Be(0,NUt,1,0,"ng-container",19),n&2){let e=X(3);ee("ngTemplateOutlet",e.paginatorFirstPageLinkIconTemplate||e._paginatorFirstPageLinkIconTemplate)}}function FUt(n,t){n&1&&Be(0,LUt,1,1,"ng-template",22)}function BUt(n,t){n&1&&Xi(0)}function zUt(n,t){if(n&1&&Be(0,BUt,1,0,"ng-container",19),n&2){let e=X(3);ee("ngTemplateOutlet",e.paginatorPreviousPageLinkIconTemplate||e._paginatorPreviousPageLinkIconTemplate)}}function VUt(n,t){n&1&&Be(0,zUt,1,1,"ng-template",23)}function UUt(n,t){n&1&&Xi(0)}function jUt(n,t){if(n&1&&Be(0,UUt,1,0,"ng-container",19),n&2){let e=X(3);ee("ngTemplateOutlet",e.paginatorLastPageLinkIconTemplate||e._paginatorLastPageLinkIconTemplate)}}function HUt(n,t){n&1&&Be(0,jUt,1,1,"ng-template",24)}function qUt(n,t){n&1&&Xi(0)}function GUt(n,t){if(n&1&&Be(0,qUt,1,0,"ng-container",19),n&2){let e=X(3);ee("ngTemplateOutlet",e.paginatorNextPageLinkIconTemplate||e._paginatorNextPageLinkIconTemplate)}}function $Ut(n,t){n&1&&Be(0,GUt,1,1,"ng-template",25)}function WUt(n,t){if(n&1){let e=Qn();pe(0,"p-paginator",20),Wt("onPageChange",function(o){gt(e);let r=X();return _t(r.onPageChange(o))}),Be(1,PUt,1,0,null,14)(2,FUt,1,0,null,14)(3,VUt,1,0,null,14)(4,HUt,1,0,null,14)(5,$Ut,1,0,null,14),fe()}if(n&2){let e=X();ee("rows",e.rows)("first",e.first)("totalRecords",e.totalRecords)("pageLinkSize",e.pageLinks)("alwaysShow",e.alwaysShowPaginator)("rowsPerPageOptions",e.rowsPerPageOptions)("templateLeft",e.paginatorLeftTemplate||e._paginatorLeftTemplate)("templateRight",e.paginatorRightTemplate||e._paginatorRightTemplate)("appendTo",e.paginatorDropdownAppendTo)("dropdownScrollHeight",e.paginatorDropdownScrollHeight)("currentPageReportTemplate",e.currentPageReportTemplate)("showFirstLastIcon",e.showFirstLastIcon)("dropdownItemTemplate",e.paginatorDropdownItemTemplate||e._paginatorDropdownItemTemplate)("showCurrentPageReport",e.showCurrentPageReport)("showJumpToPageDropdown",e.showJumpToPageDropdown)("showJumpToPageInput",e.showJumpToPageInput)("showPageLinks",e.showPageLinks)("styleClass",e.cx("pcPaginator")+" "+e.paginatorStyleClass&&e.paginatorStyleClass)("locale",e.paginatorLocale),J(),ee("ngIf",e.paginatorDropdownIconTemplate||e._paginatorDropdownIconTemplate),J(),ee("ngIf",e.paginatorFirstPageLinkIconTemplate||e._paginatorFirstPageLinkIconTemplate),J(),ee("ngIf",e.paginatorPreviousPageLinkIconTemplate||e._paginatorPreviousPageLinkIconTemplate),J(),ee("ngIf",e.paginatorLastPageLinkIconTemplate||e._paginatorLastPageLinkIconTemplate),J(),ee("ngIf",e.paginatorNextPageLinkIconTemplate||e._paginatorNextPageLinkIconTemplate)}}function YUt(n,t){n&1&&Xi(0)}function KUt(n,t){if(n&1&&Be(0,YUt,1,0,"ng-container",27),n&2){let e=t.$implicit,i=t.options;X(2);let o=ds(8);ee("ngTemplateOutlet",o)("ngTemplateOutletContext",Al(2,OJe,e,i))}}function ZUt(n,t){if(n&1){let e=Qn();pe(0,"p-scroller",26,2),Wt("onLazyLoad",function(o){gt(e);let r=X();return _t(r.onLazyItemLoad(o))}),Be(2,KUt,1,5,"ng-template",null,3,Wr),fe()}if(n&2){let e=X();yc(Pr(15,xUt,e.scrollHeight!=="flex"?e.scrollHeight:void 0)),ee("items",e.processedData)("columns",e.columns)("scrollHeight",e.scrollHeight!=="flex"?void 0:"100%")("itemSize",e.virtualScrollItemSize)("step",e.rows)("delay",e.lazy?e.virtualScrollDelay:0)("inline",!0)("lazy",e.lazy)("loaderDisabled",!0)("showSpacer",!1)("showLoader",e.loadingBodyTemplate||e._loadingBodyTemplate)("options",e.virtualScrollOptions)("autoSize",!0)}}function XUt(n,t){n&1&&Xi(0)}function QUt(n,t){if(n&1&&(Gi(0),Be(1,XUt,1,0,"ng-container",27),$i()),n&2){let e=X(),i=ds(8);J(),ee("ngTemplateOutlet",i)("ngTemplateOutletContext",Al(4,OJe,e.processedData,Pr(2,wUt,e.columns)))}}function JUt(n,t){n&1&&Xi(0)}function e8t(n,t){n&1&&Xi(0)}function t8t(n,t){if(n&1&&cn(0,"tbody",34),n&2){let e=X().options,i=X();Et(i.cx("tbody")),ee("value",i.frozenValue)("frozenRows",!0)("pTableBody",e.columns)("pTableBodyTemplate",i.frozenBodyTemplate||i._frozenBodyTemplate)("frozen",!0)}}function n8t(n,t){if(n&1&&cn(0,"tbody",35),n&2){let e=X().options,i=X();yc("height: calc("+e.spacerStyle.height+" - "+e.rows.length*e.itemSize+"px);"),Et(i.cx("virtualScrollerSpacer"))}}function i8t(n,t){n&1&&Xi(0)}function r8t(n,t){if(n&1&&(pe(0,"tfoot",36,6),Be(2,i8t,1,0,"ng-container",27),fe()),n&2){let e=X().options,i=X();ee("ngClass",i.cx("footer"))("ngStyle",i.sx("tfoot")),J(2),ee("ngTemplateOutlet",i.footerGroupedTemplate||i.footerTemplate||i._footerTemplate||i._footerGroupedTemplate)("ngTemplateOutletContext",Pr(4,jae,e.columns))}}function o8t(n,t){if(n&1&&(pe(0,"table",28,4),Be(2,JUt,1,0,"ng-container",27),pe(3,"thead",29,5),Be(5,e8t,1,0,"ng-container",27),fe(),Be(6,t8t,1,7,"tbody",30),cn(7,"tbody",31),Be(8,n8t,1,4,"tbody",32)(9,r8t,3,6,"tfoot",33),fe()),n&2){let e=t.options,i=X();yc(i.tableStyle),Et(i.cn(i.cx("table"),i.tableStyleClass)),Xt("id",i.id+"-table"),J(2),ee("ngTemplateOutlet",i.colGroupTemplate||i._colGroupTemplate)("ngTemplateOutletContext",Pr(23,jae,e.columns)),J(),Et(i.cx("thead")),ee("ngStyle",i.sx("thead")),J(2),ee("ngTemplateOutlet",i.headerGroupedTemplate||i.headerTemplate||i._headerTemplate)("ngTemplateOutletContext",Pr(25,jae,e.columns)),J(),ee("ngIf",i.frozenValue||i.frozenBodyTemplate||i._frozenBodyTemplate),J(),yc(e.contentStyle),Et(i.cx("tbody",e.contentStyleClass)),ee("value",i.dataToRender(e.rows))("pTableBody",e.columns)("pTableBodyTemplate",i.bodyTemplate||i._bodyTemplate)("scrollerOptions",e),J(),ee("ngIf",e.spacerStyle),J(),ee("ngIf",i.footerGroupedTemplate||i.footerTemplate||i._footerTemplate||i._footerGroupedTemplate)}}function s8t(n,t){n&1&&Xi(0)}function a8t(n,t){if(n&1&&Be(0,s8t,1,0,"ng-container",19),n&2){let e=X(3);ee("ngTemplateOutlet",e.paginatorDropdownIconTemplate||e._paginatorDropdownIconTemplate)}}function l8t(n,t){n&1&&Be(0,a8t,1,1,"ng-template",21)}function c8t(n,t){n&1&&Xi(0)}function u8t(n,t){if(n&1&&Be(0,c8t,1,0,"ng-container",19),n&2){let e=X(3);ee("ngTemplateOutlet",e.paginatorFirstPageLinkIconTemplate||e._paginatorFirstPageLinkIconTemplate)}}function d8t(n,t){n&1&&Be(0,u8t,1,1,"ng-template",22)}function h8t(n,t){n&1&&Xi(0)}function p8t(n,t){if(n&1&&Be(0,h8t,1,0,"ng-container",19),n&2){let e=X(3);ee("ngTemplateOutlet",e.paginatorPreviousPageLinkIconTemplate||e._paginatorPreviousPageLinkIconTemplate)}}function f8t(n,t){n&1&&Be(0,p8t,1,1,"ng-template",23)}function m8t(n,t){n&1&&Xi(0)}function g8t(n,t){if(n&1&&Be(0,m8t,1,0,"ng-container",19),n&2){let e=X(3);ee("ngTemplateOutlet",e.paginatorLastPageLinkIconTemplate||e._paginatorLastPageLinkIconTemplate)}}function _8t(n,t){n&1&&Be(0,g8t,1,1,"ng-template",24)}function v8t(n,t){n&1&&Xi(0)}function y8t(n,t){if(n&1&&Be(0,v8t,1,0,"ng-container",19),n&2){let e=X(3);ee("ngTemplateOutlet",e.paginatorNextPageLinkIconTemplate||e._paginatorNextPageLinkIconTemplate)}}function b8t(n,t){n&1&&Be(0,y8t,1,1,"ng-template",25)}function x8t(n,t){if(n&1){let e=Qn();pe(0,"p-paginator",20),Wt("onPageChange",function(o){gt(e);let r=X();return _t(r.onPageChange(o))}),Be(1,l8t,1,0,null,14)(2,d8t,1,0,null,14)(3,f8t,1,0,null,14)(4,_8t,1,0,null,14)(5,b8t,1,0,null,14),fe()}if(n&2){let e=X();ee("rows",e.rows)("first",e.first)("totalRecords",e.totalRecords)("pageLinkSize",e.pageLinks)("alwaysShow",e.alwaysShowPaginator)("rowsPerPageOptions",e.rowsPerPageOptions)("templateLeft",e.paginatorLeftTemplate||e._paginatorLeftTemplate)("templateRight",e.paginatorRightTemplate||e._paginatorRightTemplate)("appendTo",e.paginatorDropdownAppendTo)("dropdownScrollHeight",e.paginatorDropdownScrollHeight)("currentPageReportTemplate",e.currentPageReportTemplate)("showFirstLastIcon",e.showFirstLastIcon)("dropdownItemTemplate",e.paginatorDropdownItemTemplate||e._paginatorDropdownItemTemplate)("showCurrentPageReport",e.showCurrentPageReport)("showJumpToPageDropdown",e.showJumpToPageDropdown)("showJumpToPageInput",e.showJumpToPageInput)("showPageLinks",e.showPageLinks)("styleClass",e.cx("pcPaginator")+" "+e.paginatorStyleClass&&e.paginatorStyleClass)("locale",e.paginatorLocale),J(),ee("ngIf",e.paginatorDropdownIconTemplate||e._paginatorDropdownIconTemplate),J(),ee("ngIf",e.paginatorFirstPageLinkIconTemplate||e._paginatorFirstPageLinkIconTemplate),J(),ee("ngIf",e.paginatorPreviousPageLinkIconTemplate||e._paginatorPreviousPageLinkIconTemplate),J(),ee("ngIf",e.paginatorLastPageLinkIconTemplate||e._paginatorLastPageLinkIconTemplate),J(),ee("ngIf",e.paginatorNextPageLinkIconTemplate||e._paginatorNextPageLinkIconTemplate)}}function w8t(n,t){n&1&&Xi(0)}function C8t(n,t){if(n&1&&(pe(0,"div",37),Be(1,w8t,1,0,"ng-container",19),fe()),n&2){let e=X();ee("ngClass",e.cx("footer")),J(),ee("ngTemplateOutlet",e.summaryTemplate||e._summaryTemplate)}}function S8t(n,t){if(n&1&&cn(0,"div",37,7),n&2){let e=X();uc("display","none"),ee("ngClass",e.cx("columnResizeIndicator"))}}function I8t(n,t){n&1&&(ci(),cn(0,"svg",39))}function T8t(n,t){}function E8t(n,t){n&1&&Be(0,T8t,0,0,"ng-template")}function k8t(n,t){if(n&1&&(pe(0,"span",37,8),Be(2,I8t,1,0,"svg",38)(3,E8t,1,0,null,19),fe()),n&2){let e=X();uc("display","none"),ee("ngClass",e.cx("rowReorderIndicatorUp")),J(2),ee("ngIf",!e.reorderIndicatorUpIconTemplate&&!e._reorderIndicatorUpIconTemplate),J(),ee("ngTemplateOutlet",e.reorderIndicatorUpIconTemplate||e._reorderIndicatorUpIconTemplate)}}function A8t(n,t){n&1&&(ci(),cn(0,"svg",41))}function D8t(n,t){}function M8t(n,t){n&1&&Be(0,D8t,0,0,"ng-template")}function R8t(n,t){if(n&1&&(pe(0,"span",37,9),Be(2,A8t,1,0,"svg",40)(3,M8t,1,0,null,19),fe()),n&2){let e=X();uc("display","none"),ee("ngClass",e.cx("rowReorderIndicatorDown")),J(2),ee("ngIf",!e.reorderIndicatorDownIconTemplate&&!e._reorderIndicatorDownIconTemplate),J(),ee("ngTemplateOutlet",e.reorderIndicatorDownIconTemplate||e._reorderIndicatorDownIconTemplate)}}var O8t=["pTableBody",""],CAe=(n,t,e,i,o)=>({$implicit:n,rowIndex:t,columns:e,editing:i,frozen:o}),P8t=(n,t,e,i,o,r,s)=>({$implicit:n,rowIndex:t,columns:e,editing:i,frozen:o,rowgroup:r,rowspan:s}),qae=(n,t,e,i,o,r)=>({$implicit:n,rowIndex:t,columns:e,expanded:i,editing:o,frozen:r}),PJe=(n,t,e,i)=>({$implicit:n,rowIndex:t,columns:e,frozen:i}),NJe=(n,t)=>({$implicit:n,frozen:t});function N8t(n,t){n&1&&Xi(0)}function L8t(n,t){if(n&1&&(Gi(0,3),Be(1,N8t,1,0,"ng-container",4),$i()),n&2){let e=X(),i=e.$implicit,o=e.index,r=X(2);J(),ee("ngTemplateOutlet",r.dt.groupHeaderTemplate||r.dt._groupHeaderTemplate)("ngTemplateOutletContext",MO(2,CAe,i,r.getRowIndex(o),r.columns,r.dt.editMode==="row"&&r.dt.isRowEditing(i),r.frozen))}}function F8t(n,t){n&1&&Xi(0)}function B8t(n,t){if(n&1&&(Gi(0),Be(1,F8t,1,0,"ng-container",4),$i()),n&2){let e=X(),i=e.$implicit,o=e.index,r=X(2);J(),ee("ngTemplateOutlet",i?r.template:r.dt.loadingBodyTemplate||r.dt._loadingBodyTemplate)("ngTemplateOutletContext",MO(2,CAe,i,r.getRowIndex(o),r.columns,r.dt.editMode==="row"&&r.dt.isRowEditing(i),r.frozen))}}function z8t(n,t){n&1&&Xi(0)}function V8t(n,t){if(n&1&&(Gi(0),Be(1,z8t,1,0,"ng-container",4),$i()),n&2){let e=X(),i=e.$implicit,o=e.index,r=X(2);J(),ee("ngTemplateOutlet",i?r.template:r.dt.loadingBodyTemplate||r.dt._loadingBodyTemplate)("ngTemplateOutletContext",ZSe(2,P8t,i,r.getRowIndex(o),r.columns,r.dt.editMode==="row"&&r.dt.isRowEditing(i),r.frozen,r.shouldRenderRowspan(r.value,i,o),r.calculateRowGroupSize(r.value,i,o)))}}function U8t(n,t){n&1&&Xi(0)}function j8t(n,t){if(n&1&&(Gi(0,3),Be(1,U8t,1,0,"ng-container",4),$i()),n&2){let e=X(),i=e.$implicit,o=e.index,r=X(2);J(),ee("ngTemplateOutlet",r.dt.groupFooterTemplate||r.dt._groupFooterTemplate)("ngTemplateOutletContext",MO(2,CAe,i,r.getRowIndex(o),r.columns,r.dt.editMode==="row"&&r.dt.isRowEditing(i),r.frozen))}}function H8t(n,t){if(n&1&&Be(0,L8t,2,8,"ng-container",2)(1,B8t,2,8,"ng-container",0)(2,V8t,2,10,"ng-container",0)(3,j8t,2,8,"ng-container",2),n&2){let e=t.$implicit,i=t.index,o=X(2);ee("ngIf",(o.dt.groupHeaderTemplate||o.dt._groupHeaderTemplate)&&!o.dt.virtualScroll&&o.dt.rowGroupMode==="subheader"&&o.shouldRenderRowGroupHeader(o.value,e,o.getRowIndex(i))),J(),ee("ngIf",o.dt.rowGroupMode!=="rowspan"),J(),ee("ngIf",o.dt.rowGroupMode==="rowspan"),J(),ee("ngIf",(o.dt.groupFooterTemplate||o.dt._groupFooterTemplate)&&!o.dt.virtualScroll&&o.dt.rowGroupMode==="subheader"&&o.shouldRenderRowGroupFooter(o.value,e,o.getRowIndex(i)))}}function q8t(n,t){if(n&1&&(Gi(0),Be(1,H8t,4,4,"ng-template",1),$i()),n&2){let e=X();J(),ee("ngForOf",e.value)("ngForTrackBy",e.dt.rowTrackBy)}}function G8t(n,t){n&1&&Xi(0)}function $8t(n,t){if(n&1&&(Gi(0),Be(1,G8t,1,0,"ng-container",4),$i()),n&2){let e=X(),i=e.$implicit,o=e.index,r=X(2);J(),ee("ngTemplateOutlet",r.template)("ngTemplateOutletContext",LB(2,qae,i,r.getRowIndex(o),r.columns,r.dt.isRowExpanded(i),r.dt.editMode==="row"&&r.dt.isRowEditing(i),r.frozen))}}function W8t(n,t){n&1&&Xi(0)}function Y8t(n,t){if(n&1&&(Gi(0,3),Be(1,W8t,1,0,"ng-container",4),$i()),n&2){let e=X(),i=e.$implicit,o=e.index,r=X(2);J(),ee("ngTemplateOutlet",r.dt.groupHeaderTemplate||r.dt._groupHeaderTemplate)("ngTemplateOutletContext",LB(2,qae,i,r.getRowIndex(o),r.columns,r.dt.isRowExpanded(i),r.dt.editMode==="row"&&r.dt.isRowEditing(i),r.frozen))}}function K8t(n,t){n&1&&Xi(0)}function Z8t(n,t){n&1&&Xi(0)}function X8t(n,t){if(n&1&&(Gi(0,3),Be(1,Z8t,1,0,"ng-container",4),$i()),n&2){let e=X(2),i=e.$implicit,o=e.index,r=X(2);J(),ee("ngTemplateOutlet",r.dt.groupFooterTemplate||r.dt._groupFooterTemplate)("ngTemplateOutletContext",LB(2,qae,i,r.getRowIndex(o),r.columns,r.dt.isRowExpanded(i),r.dt.editMode==="row"&&r.dt.isRowEditing(i),r.frozen))}}function Q8t(n,t){if(n&1&&(Gi(0),Be(1,K8t,1,0,"ng-container",4)(2,X8t,2,9,"ng-container",2),$i()),n&2){let e=X(),i=e.$implicit,o=e.index,r=X(2);J(),ee("ngTemplateOutlet",r.dt.expandedRowTemplate||r.dt._expandedRowTemplate)("ngTemplateOutletContext",Iie(3,PJe,i,r.getRowIndex(o),r.columns,r.frozen)),J(),ee("ngIf",(r.dt.groupFooterTemplate||r.dt._groupFooterTemplate)&&r.dt.rowGroupMode==="subheader"&&r.shouldRenderRowGroupFooter(r.value,i,r.getRowIndex(o)))}}function J8t(n,t){if(n&1&&Be(0,$8t,2,9,"ng-container",0)(1,Y8t,2,9,"ng-container",2)(2,Q8t,3,8,"ng-container",0),n&2){let e=t.$implicit,i=t.index,o=X(2);ee("ngIf",!(o.dt.groupHeaderTemplate&&o.dt._groupHeaderTemplate)),J(),ee("ngIf",(o.dt.groupHeaderTemplate||o.dt._groupHeaderTemplate)&&o.dt.rowGroupMode==="subheader"&&o.shouldRenderRowGroupHeader(o.value,e,o.getRowIndex(i))),J(),ee("ngIf",o.dt.isRowExpanded(e))}}function e7t(n,t){if(n&1&&(Gi(0),Be(1,J8t,3,3,"ng-template",1),$i()),n&2){let e=X();J(),ee("ngForOf",e.value)("ngForTrackBy",e.dt.rowTrackBy)}}function t7t(n,t){n&1&&Xi(0)}function n7t(n,t){n&1&&Xi(0)}function i7t(n,t){if(n&1&&(Gi(0),Be(1,n7t,1,0,"ng-container",4),$i()),n&2){let e=X(),i=e.$implicit,o=e.index,r=X(2);J(),ee("ngTemplateOutlet",r.dt.frozenExpandedRowTemplate||r.dt._frozenExpandedRowTemplate)("ngTemplateOutletContext",Iie(2,PJe,i,r.getRowIndex(o),r.columns,r.frozen))}}function r7t(n,t){if(n&1&&Be(0,t7t,1,0,"ng-container",4)(1,i7t,2,7,"ng-container",0),n&2){let e=t.$implicit,i=t.index,o=X(2);ee("ngTemplateOutlet",o.template)("ngTemplateOutletContext",LB(3,qae,e,o.getRowIndex(i),o.columns,o.dt.isRowExpanded(e),o.dt.editMode==="row"&&o.dt.isRowEditing(e),o.frozen)),J(),ee("ngIf",o.dt.isRowExpanded(e))}}function o7t(n,t){if(n&1&&(Gi(0),Be(1,r7t,2,10,"ng-template",1),$i()),n&2){let e=X();J(),ee("ngForOf",e.value)("ngForTrackBy",e.dt.rowTrackBy)}}function s7t(n,t){n&1&&Xi(0)}function a7t(n,t){if(n&1&&(Gi(0),Be(1,s7t,1,0,"ng-container",4),$i()),n&2){let e=X();J(),ee("ngTemplateOutlet",e.dt.loadingBodyTemplate||e.dt._loadingBodyTemplate)("ngTemplateOutletContext",Al(2,NJe,e.columns,e.frozen))}}function l7t(n,t){n&1&&Xi(0)}function c7t(n,t){if(n&1&&(Gi(0),Be(1,l7t,1,0,"ng-container",4),$i()),n&2){let e=X();J(),ee("ngTemplateOutlet",e.dt.emptyMessageTemplate||e.dt._emptyMessageTemplate)("ngTemplateOutletContext",Al(2,NJe,e.columns,e.frozen))}}function u7t(n,t){if(n&1&&(ci(),cn(0,"svg",6)),n&2){let e=X(2);Et(e.cx("sortableColumnIcon"))}}function d7t(n,t){if(n&1&&(ci(),cn(0,"svg",7)),n&2){let e=X(2);Et(e.cx("sortableColumnIcon"))}}function h7t(n,t){if(n&1&&(ci(),cn(0,"svg",8)),n&2){let e=X(2);Et(e.cx("sortableColumnIcon"))}}function p7t(n,t){if(n&1&&(Gi(0),Be(1,u7t,1,2,"svg",3)(2,d7t,1,2,"svg",4)(3,h7t,1,2,"svg",5),$i()),n&2){let e=X();J(),ee("ngIf",e.sortOrder===0),J(),ee("ngIf",e.sortOrder===1),J(),ee("ngIf",e.sortOrder===-1)}}function f7t(n,t){}function m7t(n,t){n&1&&Be(0,f7t,0,0,"ng-template")}function g7t(n,t){if(n&1&&(pe(0,"span"),Be(1,m7t,1,0,null,9),fe()),n&2){let e=X();Et(e.cx("sortableColumnIcon")),J(),ee("ngTemplateOutlet",e.dt.sortIconTemplate||e.dt._sortIconTemplate)("ngTemplateOutletContext",Pr(4,jae,e.sortOrder))}}function _7t(n,t){if(n&1&&cn(0,"p-badge",10),n&2){let e=X();Et(e.cx("sortableColumnBadge")),ee("value",e.getBadgeValue())}}var v7t=` ${RJe} /* For PrimeNG */ .p-datatable-scrollable-table > .p-datatable-thead { top: 0; z-index: 2; } .p-datatable-scrollable-table > .p-datatable-frozen-tbody { position: sticky; z-index: 2; } .p-datatable-scrollable-table > .p-datatable-frozen-tbody + .p-datatable-frozen-tbody { z-index: 1; } .p-datatable-scrollable > tr:not(:has(.p-datatable-selectable-row)) > .p-datatable-frozen-column { position: sticky; background: dt('datatable.header.cell.background'); } .p-datatable-scrollable th.p-datatable-frozen-column { z-index: 1; position: sticky; background: dt('datatable.header.cell.background'); } .p-datatable-scrollable td.p-datatable-frozen-column { z-index: 1; position: sticky; background: dt('datatable.header.cell.background'); } .p-datatable-mask { position: absolute; display: flex; align-items: center; justify-content: center; z-index: 3; } .p-datatable-filter-overlay { position: absolute; background: dt('datatable.filter.overlay.select.background'); color: dt('datatable.filter.overlay.select.color'); border: 1px solid dt('datatable.filter.overlay.select.border.color'); border-radius: dt('datatable.filter.overlay.select.border.radius'); box-shadow: dt('datatable.filter.overlay.select.shadow'); min-width: 12.5rem; } .p-datatable-filter-rule { border-bottom: 1px solid dt('datatable.filter.rule.border.color'); } .p-datatable-filter-rule:last-child { border-bottom: 0 none; } .p-datatable-filter-add-rule-button, .p-datatable-filter-remove-rule-button { width: 100%; } .p-datatable-filter-remove-button { width: 100%; } .p-datatable-thead > tr > th { padding: dt('datatable.header.cell.padding'); background: dt('datatable.header.cell.background'); border-color: dt('datatable.header.cell.border.color'); border-style: solid; border-width: 0 0 1px 0; color: dt('datatable.header.cell.color'); font-weight: dt('datatable.column.title.font.weight'); text-align: start; transition: background dt('datatable.transition.duration'), color dt('datatable.transition.duration'), border-color dt('datatable.transition.duration'), outline-color dt('datatable.transition.duration'), box-shadow dt('datatable.transition.duration'); } .p-datatable-thead > tr > th p-columnfilter { font-weight: normal; } .p-datatable-thead > tr > th, .p-datatable-sort-icon, .p-datatable-sort-badge { vertical-align: middle; } .p-datatable-thead > tr > th.p-datatable-column-sorted { background: dt('datatable.header.cell.selected.background'); color: dt('datatable.header.cell.selected.color'); } .p-datatable-thead > tr > th.p-datatable-column-sorted .p-datatable-sort-icon { color: dt('datatable.header.cell.selected.color'); } .p-datatable.p-datatable-striped .p-datatable-tbody > tr:nth-child(odd) { background: dt('datatable.row.striped.background'); } .p-datatable.p-datatable-striped .p-datatable-tbody > tr:nth-child(odd).p-datatable-row-selected { background: dt('datatable.row.selected.background'); color: dt('datatable.row.selected.color'); } p-sortIcon, p-sort-icon, p-sorticon { display: inline-flex; align-items: center; gap: dt('datatable.header.cell.gap'); } .p-datatable .p-editable-column.p-cell-editing { padding: 0; } .p-datatable .p-editable-column.p-cell-editing p-celleditor { display: block; width: 100%; } `,y7t={root:({instance:n})=>["p-datatable p-component",{"p-datatable-hoverable":n.rowHover||n.selectionMode,"p-datatable-resizable":n.resizableColumns,"p-datatable-resizable-fit":n.resizableColumns&&n.columnResizeMode==="fit","p-datatable-scrollable":n.scrollable,"p-datatable-flex-scrollable":n.scrollable&&n.scrollHeight==="flex","p-datatable-striped":n.stripedRows,"p-datatable-gridlines":n.showGridlines,"p-datatable-sm":n.size==="small","p-datatable-lg":n.size==="large"}],mask:"p-datatable-mask p-overlay-mask",loadingIcon:"p-datatable-loading-icon",header:"p-datatable-header",pcPaginator:({instance:n})=>"p-datatable-paginator-"+n.paginatorPosition,tableContainer:"p-datatable-table-container",table:({instance:n})=>["p-datatable-table",{"p-datatable-scrollable-table":n.scrollable,"p-datatable-resizable-table":n.resizableColumns,"p-datatable-resizable-table-fit":n.resizableColumns&&n.columnResizeMode==="fit"}],thead:"p-datatable-thead",columnResizer:"p-datatable-column-resizer",columnHeaderContent:"p-datatable-column-header-content",columnTitle:"p-datatable-column-title",columnFooter:"p-datatable-column-footer",sortIcon:"p-datatable-sort-icon",pcSortBadge:"p-datatable-sort-badge",filter:({instance:n})=>({"p-datatable-filter":!0,"p-datatable-inline-filter":n.display==="row","p-datatable-popover-filter":n.display==="menu"}),filterElementContainer:"p-datatable-filter-element-container",pcColumnFilterButton:"p-datatable-column-filter-button",pcColumnFilterClearButton:"p-datatable-column-filter-clear-button",filterOverlay:({instance:n})=>({"p-datatable-filter-overlay p-component":!0,"p-datatable-filter-overlay-popover":n.display==="menu"}),filterConstraintList:"p-datatable-filter-constraint-list",filterConstraint:"p-datatable-filter-constraint",filterConstraintSeparator:"p-datatable-filter-constraint-separator",filterOperator:"p-datatable-filter-operator",pcFilterOperatorDropdown:"p-datatable-filter-operator-dropdown",filterRuleList:"p-datatable-filter-rule-list",filterRule:"p-datatable-filter-rule",pcFilterConstraintDropdown:"p-datatable-filter-constraint-dropdown",pcFilterRemoveRuleButton:"p-datatable-filter-remove-rule-button",pcFilterAddRuleButton:"p-datatable-filter-add-rule-button",filterButtonbar:"p-datatable-filter-buttonbar",pcFilterClearButton:"p-datatable-filter-clear-button",pcFilterApplyButton:"p-datatable-filter-apply-button",tbody:({instance:n})=>({"p-datatable-tbody":!0,"p-datatable-frozen-tbody":n.frozenValue||n.frozenBodyTemplate,"p-virtualscroller-content":n.virtualScroll}),rowGroupHeader:"p-datatable-row-group-header",rowToggleButton:"p-datatable-row-toggle-button",rowToggleIcon:"p-datatable-row-toggle-icon",rowExpansion:"p-datatable-row-expansion",rowGroupFooter:"p-datatable-row-group-footer",emptyMessage:"p-datatable-empty-message",bodyCell:({instance:n})=>({"p-datatable-frozen-column":n.columnProp("frozen")}),reorderableRowHandle:"p-datatable-reorderable-row-handle",pcRowEditorInit:"p-datatable-row-editor-init",pcRowEditorSave:"p-datatable-row-editor-save",pcRowEditorCancel:"p-datatable-row-editor-cancel",tfoot:"p-datatable-tfoot",footerCell:({instance:n})=>({"p-datatable-frozen-column":n.columnProp("frozen")}),virtualScrollerSpacer:"p-datatable-virtualscroller-spacer",footer:"p-datatable-tfoot",columnResizeIndicator:"p-datatable-column-resize-indicator",rowReorderIndicatorUp:"p-datatable-row-reorder-indicator-up",rowReorderIndicatorDown:"p-datatable-row-reorder-indicator-down",sortableColumn:({instance:n})=>({"p-datatable-sortable-column":n.isEnabled()," p-datatable-column-sorted":n.sorted}),sortableColumnIcon:"p-datatable-sort-icon",sortableColumnBadge:"p-sortable-column-badge",selectableRow:({instance:n})=>({"p-datatable-selectable-row":n.isEnabled(),"p-datatable-row-selected":n.selected}),resizableColumn:"p-datatable-resizable-column",reorderableColumn:"p-datatable-reorderable-column",rowEditorCancel:"p-datatable-row-editor-cancel"},b7t={tableContainer:({instance:n})=>({"max-height":n.virtualScroll?"":n.scrollHeight,overflow:"auto"}),thead:{position:"sticky"},tfoot:{position:"sticky"}},FT=(()=>{class n extends Fo{name="datatable";theme=v7t;classes=y7t;inlineStyles=b7t;static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275prov=Ht({token:n,factory:n.\u0275fac})}return n})();var Hae=(()=>{class n{sortSource=new Di;selectionSource=new Di;contextMenuSource=new Di;valueSource=new Di;columnsSource=new Di;sortSource$=this.sortSource.asObservable();selectionSource$=this.selectionSource.asObservable();contextMenuSource$=this.contextMenuSource.asObservable();valueSource$=this.valueSource.asObservable();columnsSource$=this.columnsSource.asObservable();onSort(e){this.sortSource.next(e)}onSelectionChange(){this.selectionSource.next(null)}onContextMenu(e){this.contextMenuSource.next(e)}onValueChange(e){this.valueSource.next(e)}onColumnsChange(e){this.columnsSource.next(e)}static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:n.\u0275fac})}return n})(),EC=(()=>{class n extends Xo{frozenColumns;frozenValue;styleClass;tableStyle;tableStyleClass;paginator;pageLinks=5;rowsPerPageOptions;alwaysShowPaginator=!0;paginatorPosition="bottom";paginatorStyleClass;paginatorDropdownAppendTo;paginatorDropdownScrollHeight="200px";currentPageReportTemplate="{currentPage} of {totalPages}";showCurrentPageReport;showJumpToPageDropdown;showJumpToPageInput;showFirstLastIcon=!0;showPageLinks=!0;defaultSortOrder=1;sortMode="single";resetPageOnSort=!0;selectionMode;selectionPageOnly;contextMenuSelection;contextMenuSelectionChange=new vn;contextMenuSelectionMode="separate";dataKey;metaKeySelection=!1;rowSelectable;rowTrackBy=(e,i)=>i;lazy=!1;lazyLoadOnInit=!0;compareSelectionBy="deepEquals";csvSeparator=",";exportFilename="download";filters={};globalFilterFields;filterDelay=300;filterLocale;expandedRowKeys={};editingRowKeys={};rowExpandMode="multiple";scrollable;rowGroupMode;scrollHeight;virtualScroll;virtualScrollItemSize;virtualScrollOptions;virtualScrollDelay=250;frozenWidth;contextMenu;resizableColumns;columnResizeMode="fit";reorderableColumns;loading;loadingIcon;showLoader=!0;rowHover;customSort;showInitialSortBadge=!0;exportFunction;exportHeader;stateKey;stateStorage="session";editMode="cell";groupRowsBy;size;showGridlines;stripedRows;groupRowsByOrder=1;responsiveLayout="scroll";breakpoint="960px";paginatorLocale;get value(){return this._value}set value(e){this._value=e}get columns(){return this._columns}set columns(e){this._columns=e}get first(){return this._first}set first(e){this._first=e}get rows(){return this._rows}set rows(e){this._rows=e}totalRecords=0;get sortField(){return this._sortField}set sortField(e){this._sortField=e}get sortOrder(){return this._sortOrder}set sortOrder(e){this._sortOrder=e}get multiSortMeta(){return this._multiSortMeta}set multiSortMeta(e){this._multiSortMeta=e}get selection(){return this._selection}set selection(e){this._selection=e}get selectAll(){return this._selection}set selectAll(e){this._selection=e}selectAllChange=new vn;selectionChange=new vn;onRowSelect=new vn;onRowUnselect=new vn;onPage=new vn;onSort=new vn;onFilter=new vn;onLazyLoad=new vn;onRowExpand=new vn;onRowCollapse=new vn;onContextMenuSelect=new vn;onColResize=new vn;onColReorder=new vn;onRowReorder=new vn;onEditInit=new vn;onEditComplete=new vn;onEditCancel=new vn;onHeaderCheckboxToggle=new vn;sortFunction=new vn;firstChange=new vn;rowsChange=new vn;onStateSave=new vn;onStateRestore=new vn;resizeHelperViewChild;reorderIndicatorUpViewChild;reorderIndicatorDownViewChild;wrapperViewChild;tableViewChild;tableHeaderViewChild;tableFooterViewChild;scroller;_templates;_value=[];_columns;_totalRecords=0;_first=0;_rows;filteredValue;_headerTemplate;headerTemplate;_headerGroupedTemplate;headerGroupedTemplate;_bodyTemplate;bodyTemplate;_loadingBodyTemplate;loadingBodyTemplate;_captionTemplate;captionTemplate;_footerTemplate;footerTemplate;_footerGroupedTemplate;footerGroupedTemplate;_summaryTemplate;summaryTemplate;_colGroupTemplate;colGroupTemplate;_expandedRowTemplate;expandedRowTemplate;_groupHeaderTemplate;groupHeaderTemplate;_groupFooterTemplate;groupFooterTemplate;_frozenExpandedRowTemplate;frozenExpandedRowTemplate;_frozenHeaderTemplate;frozenHeaderTemplate;_frozenBodyTemplate;frozenBodyTemplate;_frozenFooterTemplate;frozenFooterTemplate;_frozenColGroupTemplate;frozenColGroupTemplate;_emptyMessageTemplate;emptyMessageTemplate;_paginatorLeftTemplate;paginatorLeftTemplate;_paginatorRightTemplate;paginatorRightTemplate;_paginatorDropdownItemTemplate;paginatorDropdownItemTemplate;_loadingIconTemplate;loadingIconTemplate;_reorderIndicatorUpIconTemplate;reorderIndicatorUpIconTemplate;_reorderIndicatorDownIconTemplate;reorderIndicatorDownIconTemplate;_sortIconTemplate;sortIconTemplate;_checkboxIconTemplate;checkboxIconTemplate;_headerCheckboxIconTemplate;headerCheckboxIconTemplate;_paginatorDropdownIconTemplate;paginatorDropdownIconTemplate;_paginatorFirstPageLinkIconTemplate;paginatorFirstPageLinkIconTemplate;_paginatorLastPageLinkIconTemplate;paginatorLastPageLinkIconTemplate;_paginatorPreviousPageLinkIconTemplate;paginatorPreviousPageLinkIconTemplate;_paginatorNextPageLinkIconTemplate;paginatorNextPageLinkIconTemplate;selectionKeys={};lastResizerHelperX;reorderIconWidth;reorderIconHeight;draggedColumn;draggedRowIndex;droppedRowIndex;rowDragging;dropPosition;editingCell;editingCellData;editingCellField;editingCellRowIndex;selfClick;documentEditListener;_multiSortMeta;_sortField;_sortOrder=1;preventSelectionSetterPropagation;_selection;_selectAll=null;anchorRowIndex;rangeRowIndex;filterTimeout;initialized;rowTouched;restoringSort;restoringFilter;stateRestored;columnOrderStateRestored;columnWidthsState;tableWidthState;overlaySubscription;resizeColumnElement;columnResizing=!1;rowGroupHeaderStyleObject={};id=lZe();styleElement;responsiveStyleElement;overlayService=Se(lC);filterService=Se(Foe);tableService=Se(Hae);zone=Se(Sr);_componentStyle=Se(FT);ngOnInit(){super.ngOnInit(),this.lazy&&this.lazyLoadOnInit&&(this.virtualScroll||this.onLazyLoad.emit(this.createLazyLoadMetadata()),this.restoringFilter&&(this.restoringFilter=!1)),this.responsiveLayout==="stack"&&this.createResponsiveStyle(),this.initialized=!0}ngAfterContentInit(){this._templates.forEach(e=>{switch(e.getType()){case"caption":this.captionTemplate=e.template;break;case"header":this.headerTemplate=e.template;break;case"headergrouped":this.headerGroupedTemplate=e.template;break;case"body":this.bodyTemplate=e.template;break;case"loadingbody":this.loadingBodyTemplate=e.template;break;case"footer":this.footerTemplate=e.template;break;case"footergrouped":this.footerGroupedTemplate=e.template;break;case"summary":this.summaryTemplate=e.template;break;case"colgroup":this.colGroupTemplate=e.template;break;case"expandedrow":this.expandedRowTemplate=e.template;break;case"groupheader":this.groupHeaderTemplate=e.template;break;case"groupfooter":this.groupFooterTemplate=e.template;break;case"frozenheader":this.frozenHeaderTemplate=e.template;break;case"frozenbody":this.frozenBodyTemplate=e.template;break;case"frozenfooter":this.frozenFooterTemplate=e.template;break;case"frozencolgroup":this.frozenColGroupTemplate=e.template;break;case"frozenexpandedrow":this.frozenExpandedRowTemplate=e.template;break;case"emptymessage":this.emptyMessageTemplate=e.template;break;case"paginatorleft":this.paginatorLeftTemplate=e.template;break;case"paginatorright":this.paginatorRightTemplate=e.template;break;case"paginatordropdownicon":this.paginatorDropdownIconTemplate=e.template;break;case"paginatordropdownitem":this.paginatorDropdownItemTemplate=e.template;break;case"paginatorfirstpagelinkicon":this.paginatorFirstPageLinkIconTemplate=e.template;break;case"paginatorlastpagelinkicon":this.paginatorLastPageLinkIconTemplate=e.template;break;case"paginatorpreviouspagelinkicon":this.paginatorPreviousPageLinkIconTemplate=e.template;break;case"paginatornextpagelinkicon":this.paginatorNextPageLinkIconTemplate=e.template;break;case"loadingicon":this.loadingIconTemplate=e.template;break;case"reorderindicatorupicon":this.reorderIndicatorUpIconTemplate=e.template;break;case"reorderindicatordownicon":this.reorderIndicatorDownIconTemplate=e.template;break;case"sorticon":this.sortIconTemplate=e.template;break;case"checkboxicon":this.checkboxIconTemplate=e.template;break;case"headercheckboxicon":this.headerCheckboxIconTemplate=e.template;break}})}ngAfterViewInit(){super.ngAfterViewInit(),Yl(this.platformId)&&this.isStateful()&&this.resizableColumns&&this.restoreColumnWidths()}ngOnChanges(e){super.ngOnChanges(e),e.totalRecords&&e.totalRecords.firstChange&&(this._totalRecords=e.totalRecords.currentValue),e.value&&(this.isStateful()&&!this.stateRestored&&Yl(this.platformId)&&this.restoreState(),this._value=e.value.currentValue,this.lazy||(this.totalRecords=this._totalRecords===0&&this._value?this._value.length:this._totalRecords??0,this.sortMode=="single"&&(this.sortField||this.groupRowsBy)?this.sortSingle():this.sortMode=="multiple"&&(this.multiSortMeta||this.groupRowsBy)?this.sortMultiple():this.hasFilter()&&this._filter()),this.tableService.onValueChange(e.value.currentValue)),e.columns&&(this.isStateful()||(this._columns=e.columns.currentValue,this.tableService.onColumnsChange(e.columns.currentValue)),this._columns&&this.isStateful()&&this.reorderableColumns&&!this.columnOrderStateRestored&&(this.restoreColumnOrder(),this.tableService.onColumnsChange(this._columns))),e.sortField&&(this._sortField=e.sortField.currentValue,(!this.lazy||this.initialized)&&this.sortMode==="single"&&this.sortSingle()),e.groupRowsBy&&(!this.lazy||this.initialized)&&this.sortMode==="single"&&this.sortSingle(),e.sortOrder&&(this._sortOrder=e.sortOrder.currentValue,(!this.lazy||this.initialized)&&this.sortMode==="single"&&this.sortSingle()),e.groupRowsByOrder&&(!this.lazy||this.initialized)&&this.sortMode==="single"&&this.sortSingle(),e.multiSortMeta&&(this._multiSortMeta=e.multiSortMeta.currentValue,this.sortMode==="multiple"&&(this.initialized||!this.lazy&&!this.virtualScroll)&&this.sortMultiple()),e.selection&&(this._selection=e.selection.currentValue,this.preventSelectionSetterPropagation||(this.updateSelectionKeys(),this.tableService.onSelectionChange()),this.preventSelectionSetterPropagation=!1),e.selectAll&&(this._selectAll=e.selectAll.currentValue,this.preventSelectionSetterPropagation||(this.updateSelectionKeys(),this.tableService.onSelectionChange(),this.isStateful()&&this.saveState()),this.preventSelectionSetterPropagation=!1)}get processedData(){return this.filteredValue||this.value||[]}_initialColWidths;dataToRender(e){let i=e||this.processedData;if(i&&this.paginator){let o=this.lazy?0:this.first;return i.slice(o,o+this.rows)}return i}updateSelectionKeys(){if(this.dataKey&&this._selection)if(this.selectionKeys={},Array.isArray(this._selection))for(let e of this._selection)this.selectionKeys[String(Hs.resolveFieldData(e,this.dataKey))]=1;else this.selectionKeys[String(Hs.resolveFieldData(this._selection,this.dataKey))]=1}onPageChange(e){this.first=e.first,this.rows=e.rows,this.onPage.emit({first:this.first,rows:this.rows}),this.lazy&&this.onLazyLoad.emit(this.createLazyLoadMetadata()),this.firstChange.emit(this.first),this.rowsChange.emit(this.rows),this.tableService.onValueChange(this.value),this.isStateful()&&this.saveState(),this.anchorRowIndex=null,this.scrollable&&this.resetScrollTop()}sort(e){let i=e.originalEvent;if(this.sortMode==="single"&&(this._sortOrder=this.sortField===e.field?this.sortOrder*-1:this.defaultSortOrder,this._sortField=e.field,this.resetPageOnSort&&(this._first=0,this.firstChange.emit(this._first),this.scrollable&&this.resetScrollTop()),this.sortSingle()),this.sortMode==="multiple"){let o=i.metaKey||i.ctrlKey,r=this.getSortMeta(e.field);r?o?r.order=r.order*-1:(this._multiSortMeta=[{field:e.field,order:r.order*-1}],this.resetPageOnSort&&(this._first=0,this.firstChange.emit(this._first),this.scrollable&&this.resetScrollTop())):((!o||!this.multiSortMeta)&&(this._multiSortMeta=[],this.resetPageOnSort&&(this._first=0,this.firstChange.emit(this._first))),this._multiSortMeta.push({field:e.field,order:this.defaultSortOrder})),this.sortMultiple()}this.isStateful()&&this.saveState(),this.anchorRowIndex=null}sortSingle(){let e=this.sortField||this.groupRowsBy,i=this.sortField?this.sortOrder:this.groupRowsByOrder;if(this.groupRowsBy&&this.sortField&&this.groupRowsBy!==this.sortField){this._multiSortMeta=[this.getGroupRowsMeta(),{field:this.sortField,order:this.sortOrder}],this.sortMultiple();return}if(e&&i){this.restoringSort&&(this.restoringSort=!1),this.lazy?this.onLazyLoad.emit(this.createLazyLoadMetadata()):this.value&&(this.customSort?this.sortFunction.emit({data:this.value,mode:this.sortMode,field:e,order:i}):(this.value.sort((r,s)=>{let l=Hs.resolveFieldData(r,e),h=Hs.resolveFieldData(s,e),m=null;return l==null&&h!=null?m=-1:l!=null&&h==null?m=1:l==null&&h==null?m=0:typeof l=="string"&&typeof h=="string"?m=l.localeCompare(h):m=lh?1:0,i*m}),this._value=[...this.value]),this.hasFilter()&&this._filter());let o={field:e,order:i};this.onSort.emit(o),this.tableService.onSort(o)}}sortMultiple(){this.groupRowsBy&&(this._multiSortMeta?this.multiSortMeta[0].field!==this.groupRowsBy&&(this._multiSortMeta=[this.getGroupRowsMeta(),...this._multiSortMeta]):this._multiSortMeta=[this.getGroupRowsMeta()]),this.multiSortMeta&&(this.lazy?this.onLazyLoad.emit(this.createLazyLoadMetadata()):this.value&&(this.customSort?this.sortFunction.emit({data:this.value,mode:this.sortMode,multiSortMeta:this.multiSortMeta}):(this.value.sort((e,i)=>this.multisortField(e,i,this.multiSortMeta,0)),this._value=[...this.value]),this.hasFilter()&&this._filter()),this.onSort.emit({multisortmeta:this.multiSortMeta}),this.tableService.onSort(this.multiSortMeta))}multisortField(e,i,o,r){let s=Hs.resolveFieldData(e,o[r].field),l=Hs.resolveFieldData(i,o[r].field);return Hs.compare(s,l,this.filterLocale)===0?o.length-1>r?this.multisortField(e,i,o,r+1):0:this.compareValuesOnSort(s,l,o[r].order)}compareValuesOnSort(e,i,o){return Hs.sort(e,i,o,this.filterLocale,this.sortOrder)}getSortMeta(e){if(this.multiSortMeta&&this.multiSortMeta.length){for(let i=0;iP!=k),this.selectionChange.emit(this.selection),y&&delete this.selectionKeys[y]}this.onRowUnselect.emit({originalEvent:e.originalEvent,data:s,type:"row"})}else this.isSingleSelectionMode()?(this._selection=s,this.selectionChange.emit(s),y&&(this.selectionKeys={},this.selectionKeys[y]=1)):this.isMultipleSelectionMode()&&(C?this._selection=this.selection||[]:(this._selection=[],this.selectionKeys={}),this._selection=[...this.selection,s],this.selectionChange.emit(this.selection),y&&(this.selectionKeys[y]=1)),this.onRowSelect.emit({originalEvent:e.originalEvent,data:s,type:"row",index:l})}else if(this.selectionMode==="single")h?(this._selection=null,this.selectionKeys={},this.selectionChange.emit(this.selection),this.onRowUnselect.emit({originalEvent:e.originalEvent,data:s,type:"row",index:l})):(this._selection=s,this.selectionChange.emit(this.selection),this.onRowSelect.emit({originalEvent:e.originalEvent,data:s,type:"row",index:l}),y&&(this.selectionKeys={},this.selectionKeys[y]=1));else if(this.selectionMode==="multiple")if(h){let C=this.findIndexInSelection(s);this._selection=this.selection.filter((k,E)=>E!=C),this.selectionChange.emit(this.selection),this.onRowUnselect.emit({originalEvent:e.originalEvent,data:s,type:"row",index:l}),y&&delete this.selectionKeys[y]}else this._selection=this.selection?[...this.selection,s]:[s],this.selectionChange.emit(this.selection),this.onRowSelect.emit({originalEvent:e.originalEvent,data:s,type:"row",index:l}),y&&(this.selectionKeys[y]=1)}this.tableService.onSelectionChange(),this.isStateful()&&this.saveState()}this.rowTouched=!1}}handleRowTouchEnd(e){this.rowTouched=!0}handleRowRightClick(e){if(this.contextMenu){let i=e.rowData,o=e.rowIndex;if(this.contextMenuSelectionMode==="separate")this.contextMenuSelection=i,this.contextMenuSelectionChange.emit(i),this.onContextMenuSelect.emit({originalEvent:e.originalEvent,data:i,index:e.rowIndex}),this.contextMenu.show(e.originalEvent),this.tableService.onContextMenu(i);else if(this.contextMenuSelectionMode==="joint"){this.preventSelectionSetterPropagation=!0;let r=this.isSelected(i),s=this.dataKey?String(Hs.resolveFieldData(i,this.dataKey)):null;if(!r){if(!this.isRowSelectable(i,o))return;this.isSingleSelectionMode()?(this.selection=i,this.selectionChange.emit(i),s&&(this.selectionKeys={},this.selectionKeys[s]=1)):this.isMultipleSelectionMode()&&(this._selection=this.selection?[...this.selection,i]:[i],this.selectionChange.emit(this.selection),s&&(this.selectionKeys[s]=1))}this.tableService.onSelectionChange(),this.contextMenu.show(e.originalEvent),this.onContextMenuSelect.emit({originalEvent:e,data:i,index:e.rowIndex})}}}selectRange(e,i,o){let r,s;this.anchorRowIndex>i?(r=i,s=this.anchorRowIndex):this.anchorRowIndexs?(i=this.anchorRowIndex,o=this.rangeRowIndex):rk!=m);let y=this.dataKey?String(Hs.resolveFieldData(h,this.dataKey)):null;y&&delete this.selectionKeys[y],this.onRowUnselect.emit({originalEvent:e,data:h,type:"row"})}}isSelected(e){return e&&this.selection?this.dataKey?this.selectionKeys[Hs.resolveFieldData(e,this.dataKey)]!==void 0:Array.isArray(this.selection)?this.findIndexInSelection(e)>-1:this.equals(e,this.selection):!1}findIndexInSelection(e){let i=-1;if(this.selection&&this.selection.length){for(let o=0;oh!=s),this.selectionChange.emit(this.selection),this.onRowUnselect.emit({originalEvent:e.originalEvent,index:e.rowIndex,data:i,type:"checkbox"}),r&&delete this.selectionKeys[r]}else{if(!this.isRowSelectable(i,e.rowIndex))return;this._selection=this.selection?[...this.selection,i]:[i],this.selectionChange.emit(this.selection),this.onRowSelect.emit({originalEvent:e.originalEvent,index:e.rowIndex,data:i,type:"checkbox"}),r&&(this.selectionKeys[r]=1)}this.tableService.onSelectionChange(),this.isStateful()&&this.saveState()}toggleRowsWithCheckbox({originalEvent:e},i){if(this._selectAll!==null)this.selectAllChange.emit({originalEvent:e,checked:i});else{let o=this.selectionPageOnly?this.dataToRender(this.processedData):this.processedData,r=this.selectionPageOnly&&this._selection?this._selection.filter(s=>!o.some(l=>this.equals(s,l))):[];i&&(r=this.frozenValue?[...r,...this.frozenValue,...o]:[...r,...o],r=this.rowSelectable?r.filter((s,l)=>this.rowSelectable({data:s,index:l})):r),this._selection=r,this.preventSelectionSetterPropagation=!0,this.updateSelectionKeys(),this.selectionChange.emit(this._selection),this.tableService.onSelectionChange(),this.onHeaderCheckboxToggle.emit({originalEvent:e,checked:i}),this.isStateful()&&this.saveState()}}equals(e,i){return this.compareSelectionBy==="equals"?e===i:Hs.equals(e,i,this.dataKey)}filter(e,i,o){this.filterTimeout&&clearTimeout(this.filterTimeout),this.isFilterBlank(e)?this.filters[i]&&delete this.filters[i]:this.filters[i]={value:e,matchMode:o},this.filterTimeout=setTimeout(()=>{this._filter(),this.filterTimeout=null},this.filterDelay),this.anchorRowIndex=null}filterGlobal(e,i){this.filter(e,"global",i)}isFilterBlank(e){return e!=null?!!(typeof e=="string"&&e.trim().length==0||Array.isArray(e)&&e.length==0):!0}_filter(){if(this.restoringFilter||(this.first=0,this.firstChange.emit(this.first)),this.lazy)this.onLazyLoad.emit(this.createLazyLoadMetadata());else{if(!this.value)return;if(!this.hasFilter())this.filteredValue=null,this.paginator&&(this.totalRecords=this._totalRecords===0&&this.value?this.value.length:this._totalRecords);else{let e;if(this.filters.global){if(!this.columns&&!this.globalFilterFields)throw new Error("Global filtering requires dynamic columns or globalFilterFields to be defined.");e=this.globalFilterFields||this.columns}this.filteredValue=[];for(let i=0;ithis.cd.detectChanges()}}clear(){this._sortField=null,this._sortOrder=this.defaultSortOrder,this._multiSortMeta=null,this.tableService.onSort(null),this.clearFilterValues(),this.filteredValue=null,this.first=0,this.firstChange.emit(this.first),this.lazy?this.onLazyLoad.emit(this.createLazyLoadMetadata()):this.totalRecords=this._totalRecords===0&&this._value?this._value.length:this._totalRecords??0}clearFilterValues(){for(let[,e]of Object.entries(this.filters))if(Array.isArray(e))for(let i of e)i.value=null;else e&&(e.value=null)}reset(){this.clear()}getExportHeader(e){return e[this.exportHeader]||e.header||e.field}exportCSV(e){let i,o="",r=this.columns;e&&e.selectionOnly?i=this.selection||[]:e&&e.allValues?i=this.value||[]:(i=this.filteredValue||this.value,this.frozenValue&&(i=i?[...this.frozenValue,...i]:this.frozenValue));let s=r.filter(y=>y.exportable!==!1&&y.field);o+=s.map(y=>'"'+this.getExportHeader(y)+'"').join(this.csvSeparator);let l=i.map(y=>s.map(C=>{let k=Hs.resolveFieldData(y,C.field);return k!=null?this.exportFunction?k=this.exportFunction({data:k,field:C.field}):k=String(k).replace(/"/g,'""'):k="",'"'+k+'"'}).join(this.csvSeparator)).join(` `);l.length&&(o+=` `+l);let h=new Blob([new Uint8Array([239,187,191]),o],{type:"text/csv;charset=utf-8;"}),m=this.renderer.createElement("a");m.style.display="none",this.renderer.appendChild(this.document.body,m),m.download!==void 0?(m.setAttribute("href",URL.createObjectURL(h)),m.setAttribute("download",this.exportFilename+".csv"),m.click()):(o="data:text/csv;charset=utf-8,"+o,this.document.defaultView.open(encodeURI(o))),this.renderer.removeChild(this.document.body,m)}onLazyItemLoad(e){this.onLazyLoad.emit(Nn(at(at({},this.createLazyLoadMetadata()),e),{rows:e.last-e.first}))}resetScrollTop(){this.virtualScroll?this.scrollToVirtualIndex(0):this.scrollTo({top:0})}scrollToVirtualIndex(e){this.scroller&&this.scroller.scrollToIndex(e)}scrollTo(e){this.virtualScroll?this.scroller?.scrollTo(e):this.wrapperViewChild&&this.wrapperViewChild.nativeElement&&(this.wrapperViewChild.nativeElement.scrollTo?this.wrapperViewChild.nativeElement.scrollTo(e):(this.wrapperViewChild.nativeElement.scrollLeft=e.left,this.wrapperViewChild.nativeElement.scrollTop=e.top))}updateEditingCell(e,i,o,r){this.editingCell=e,this.editingCellData=i,this.editingCellField=o,this.editingCellRowIndex=r,this.bindDocumentEditListener()}isEditingCellValid(){return this.editingCell&&ss.find(this.editingCell,".ng-invalid.ng-dirty").length===0}bindDocumentEditListener(){this.documentEditListener||(this.documentEditListener=this.renderer.listen(this.document,"click",e=>{this.editingCell&&!this.selfClick&&this.isEditingCellValid()&&(ss.removeClass(this.editingCell,"p-cell-editing"),this.editingCell=null,this.onEditComplete.emit({field:this.editingCellField,data:this.editingCellData,originalEvent:e,index:this.editingCellRowIndex}),this.editingCellField=null,this.editingCellData=null,this.editingCellRowIndex=null,this.unbindDocumentEditListener(),this.cd.markForCheck(),this.overlaySubscription&&this.overlaySubscription.unsubscribe()),this.selfClick=!1}))}unbindDocumentEditListener(){this.documentEditListener&&(this.documentEditListener(),this.documentEditListener=null)}initRowEdit(e){let i=String(Hs.resolveFieldData(e,this.dataKey));this.editingRowKeys[i]=!0}saveRowEdit(e,i){if(ss.find(i,".ng-invalid.ng-dirty").length===0){let o=String(Hs.resolveFieldData(e,this.dataKey));delete this.editingRowKeys[o]}}cancelRowEdit(e){let i=String(Hs.resolveFieldData(e,this.dataKey));delete this.editingRowKeys[i]}toggleRow(e,i){if(!this.dataKey&&!this.groupRowsBy)throw new Error("dataKey or groupRowsBy must be defined to use row expansion");let o=this.groupRowsBy?String(Hs.resolveFieldData(e,this.groupRowsBy)):String(Hs.resolveFieldData(e,this.dataKey));this.expandedRowKeys[o]!=null?(delete this.expandedRowKeys[o],this.onRowCollapse.emit({originalEvent:i,data:e})):(this.rowExpandMode==="single"&&(this.expandedRowKeys={}),this.expandedRowKeys[o]=!0,this.onRowExpand.emit({originalEvent:i,data:e})),i&&i.preventDefault(),this.isStateful()&&this.saveState()}isRowExpanded(e){return this.groupRowsBy?this.expandedRowKeys[String(Hs.resolveFieldData(e,this.groupRowsBy))]===!0:this.expandedRowKeys[String(Hs.resolveFieldData(e,this.dataKey))]===!0}isRowEditing(e){return this.editingRowKeys[String(Hs.resolveFieldData(e,this.dataKey))]===!0}isSingleSelectionMode(){return this.selectionMode==="single"}isMultipleSelectionMode(){return this.selectionMode==="multiple"}onColumnResizeBegin(e){let i=ss.getOffset(this.el?.nativeElement).left;this.resizeColumnElement=e.target.closest("th"),this.columnResizing=!0,e.type=="touchstart"?this.lastResizerHelperX=e.changedTouches[0].clientX-i+this.el?.nativeElement.scrollLeft:this.lastResizerHelperX=e.pageX-i+this.el?.nativeElement.scrollLeft,this.onColumnResize(e),e.preventDefault()}onColumnResize(e){let i=ss.getOffset(this.el?.nativeElement).left;ss.addClass(this.el?.nativeElement,"p-unselectable-text"),this.resizeHelperViewChild.nativeElement.style.height=this.el?.nativeElement.offsetHeight+"px",this.resizeHelperViewChild.nativeElement.style.top="0px",e.type=="touchmove"?this.resizeHelperViewChild.nativeElement.style.left=e.changedTouches[0].clientX-i+this.el?.nativeElement.scrollLeft+"px":this.resizeHelperViewChild.nativeElement.style.left=e.pageX-i+this.el?.nativeElement.scrollLeft+"px",this.resizeHelperViewChild.nativeElement.style.display="block"}onColumnResizeEnd(){let e=this.resizeHelperViewChild?.nativeElement.offsetLeft-this.lastResizerHelperX,o=this.resizeColumnElement.offsetWidth+e,r=this.resizeColumnElement.style.minWidth.replace(/[^\d.]/g,""),s=r?parseFloat(r):15;if(o>=s){if(this.columnResizeMode==="fit"){let h=this.resizeColumnElement.nextElementSibling.offsetWidth-e;o>15&&h>15&&this.resizeTableCells(o,h)}else if(this.columnResizeMode==="expand"){this._initialColWidths=this._totalTableWidth();let l=this.tableViewChild?.nativeElement.offsetWidth+e;this.setResizeTableWidth(l+"px"),this.resizeTableCells(o,null)}this.onColResize.emit({element:this.resizeColumnElement,delta:e}),this.isStateful()&&this.saveState()}this.resizeHelperViewChild.nativeElement.style.display="none",ss.removeClass(this.el?.nativeElement,"p-unselectable-text")}_totalTableWidth(){let e=[],i=ss.findSingle(this.el.nativeElement,".p-datatable-thead");return ss.find(i,"tr > th").forEach(r=>e.push(ss.getOuterWidth(r))),e}onColumnDragStart(e,i){this.reorderIconWidth=ss.getHiddenElementOuterWidth(this.reorderIndicatorUpViewChild?.nativeElement),this.reorderIconHeight=ss.getHiddenElementOuterHeight(this.reorderIndicatorDownViewChild?.nativeElement),this.draggedColumn=i,e.dataTransfer.setData("text","b")}onColumnDragEnter(e,i){if(this.reorderableColumns&&this.draggedColumn&&i){e.preventDefault();let o=ss.getOffset(this.el?.nativeElement),r=ss.getOffset(i);if(this.draggedColumn!=i){let s=ss.indexWithinGroup(this.draggedColumn,"preorderablecolumn"),l=ss.indexWithinGroup(i,"preorderablecolumn"),h=r.left-o.left,m=o.top-r.top,y=r.left+i.offsetWidth/2;this.reorderIndicatorUpViewChild.nativeElement.style.top=r.top-o.top-(this.reorderIconHeight-1)+"px",this.reorderIndicatorDownViewChild.nativeElement.style.top=r.top-o.top+i.offsetHeight+"px",e.pageX>y?(this.reorderIndicatorUpViewChild.nativeElement.style.left=h+i.offsetWidth-Math.ceil(this.reorderIconWidth/2)+"px",this.reorderIndicatorDownViewChild.nativeElement.style.left=h+i.offsetWidth-Math.ceil(this.reorderIconWidth/2)+"px",this.dropPosition=1):(this.reorderIndicatorUpViewChild.nativeElement.style.left=h-Math.ceil(this.reorderIconWidth/2)+"px",this.reorderIndicatorDownViewChild.nativeElement.style.left=h-Math.ceil(this.reorderIconWidth/2)+"px",this.dropPosition=-1),this.reorderIndicatorUpViewChild.nativeElement.style.display="block",this.reorderIndicatorDownViewChild.nativeElement.style.display="block"}else e.dataTransfer.dropEffect="none"}}onColumnDragLeave(e){this.reorderableColumns&&this.draggedColumn&&e.preventDefault()}onColumnDrop(e,i){if(e.preventDefault(),this.draggedColumn){let o=ss.indexWithinGroup(this.draggedColumn,"preorderablecolumn"),r=ss.indexWithinGroup(i,"preorderablecolumn"),s=o!=r;if(s&&(r-o==1&&this.dropPosition===-1||o-r==1&&this.dropPosition===1)&&(s=!1),s&&ro&&this.dropPosition===-1&&(r=r-1),s&&(Hs.reorderArray(this.columns,o,r),this.onColReorder.emit({dragIndex:o,dropIndex:r,columns:this.columns}),this.isStateful()&&this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.saveState()})})),this.resizableColumns&&this.resizeColumnElement){let l=this.columnResizeMode==="expand"?this._initialColWidths:this._totalTableWidth();Hs.reorderArray(l,o+1,r+1),this.updateStyleElement(l,o,null,null)}this.reorderIndicatorUpViewChild.nativeElement.style.display="none",this.reorderIndicatorDownViewChild.nativeElement.style.display="none",this.draggedColumn.draggable=!1,this.draggedColumn=null,this.dropPosition=null}}resizeTableCells(e,i){let o=ss.index(this.resizeColumnElement),r=this.columnResizeMode==="expand"?this._initialColWidths:this._totalTableWidth();this.updateStyleElement(r,o,e,i)}updateStyleElement(e,i,o,r){this.destroyStyleElement(),this.createStyleElement();let s="";e.forEach((l,h)=>{let m=h===i?o:r&&h===i+1?r:l,y=`width: ${m}px !important; max-width: ${m}px !important;`;s+=` #${this.id}-table > .p-datatable-thead > tr > th:nth-child(${h+1}), #${this.id}-table > .p-datatable-tbody > tr > td:nth-child(${h+1}), #${this.id}-table > .p-datatable-tfoot > tr > td:nth-child(${h+1}) { ${y} } `}),this.renderer.setProperty(this.styleElement,"innerHTML",s)}onRowDragStart(e,i){this.rowDragging=!0,this.draggedRowIndex=i,e.dataTransfer.setData("text","b")}onRowDragOver(e,i,o){if(this.rowDragging&&this.draggedRowIndex!==i){let r=ss.getOffset(o).top,s=e.pageY,l=r+ss.getOuterHeight(o)/2,h=o.previousElementSibling;sthis.droppedRowIndex?this.droppedRowIndex:this.droppedRowIndex===0?0:this.droppedRowIndex-1;Hs.reorderArray(this.value,this.draggedRowIndex,o),this.virtualScroll&&(this._value=[...this._value]),this.onRowReorder.emit({dragIndex:this.draggedRowIndex,dropIndex:o})}this.onRowDragLeave(e,i),this.onRowDragEnd(e)}isEmpty(){let e=this.filteredValue||this.value;return e==null||e.length==0}getBlockableElement(){return this.el.nativeElement.children[0]}getStorage(){if(Yl(this.platformId))switch(this.stateStorage){case"local":return window.localStorage;case"session":return window.sessionStorage;default:throw new Error(this.stateStorage+' is not a valid value for the state storage, supported values are "local" and "session".')}else throw new Error("Browser storage is not available in the server side.")}isStateful(){return this.stateKey!=null}saveState(){let e=this.getStorage(),i={};this.paginator&&(i.first=this.first,i.rows=this.rows),this.sortField&&(i.sortField=this.sortField,i.sortOrder=this.sortOrder),this.multiSortMeta&&(i.multiSortMeta=this.multiSortMeta),this.hasFilter()&&(i.filters=this.filters),this.resizableColumns&&this.saveColumnWidths(i),this.reorderableColumns&&this.saveColumnOrder(i),this.selection&&(i.selection=this.selection),Object.keys(this.expandedRowKeys).length&&(i.expandedRowKeys=this.expandedRowKeys),e.setItem(this.stateKey,JSON.stringify(i)),this.onStateSave.emit(i)}clearState(){let e=this.getStorage();this.stateKey&&e.removeItem(this.stateKey)}restoreState(){let i=this.getStorage().getItem(this.stateKey),o=/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}.\d{3}Z/,r=function(s,l){return typeof l=="string"&&o.test(l)?new Date(l):l};if(i){let s=JSON.parse(i,r);this.paginator&&(this.first!==void 0&&(this.first=s.first,this.firstChange.emit(this.first)),this.rows!==void 0&&(this.rows=s.rows,this.rowsChange.emit(this.rows))),s.sortField&&(this.restoringSort=!0,this._sortField=s.sortField,this._sortOrder=s.sortOrder),s.multiSortMeta&&(this.restoringSort=!0,this._multiSortMeta=s.multiSortMeta),s.filters&&(this.restoringFilter=!0,this.filters=s.filters),this.resizableColumns&&(this.columnWidthsState=s.columnWidths,this.tableWidthState=s.tableWidth),s.expandedRowKeys&&(this.expandedRowKeys=s.expandedRowKeys),s.selection&&Promise.resolve(null).then(()=>this.selectionChange.emit(s.selection)),this.stateRestored=!0,this.onStateRestore.emit(s)}}saveColumnWidths(e){let i=[],o=[],r=this.el?.nativeElement;r&&(o=ss.find(r,".p-datatable-thead > tr > th")),o.forEach(s=>i.push(ss.getOuterWidth(s))),e.columnWidths=i.join(","),this.columnResizeMode==="expand"&&this.tableViewChild&&(e.tableWidth=ss.getOuterWidth(this.tableViewChild.nativeElement))}setResizeTableWidth(e){this.tableViewChild.nativeElement.style.width=e,this.tableViewChild.nativeElement.style.minWidth=e}restoreColumnWidths(){if(this.columnWidthsState){let e=this.columnWidthsState.split(",");if(this.columnResizeMode==="expand"&&this.tableWidthState&&this.setResizeTableWidth(this.tableWidthState+"px"),Hs.isNotEmpty(e)){this.createStyleElement();let i="";e.forEach((o,r)=>{let s=`width: ${o}px !important; max-width: ${o}px !important`;i+=` #${this.id}-table > .p-datatable-thead > tr > th:nth-child(${r+1}), #${this.id}-table > .p-datatable-tbody > tr > td:nth-child(${r+1}), #${this.id}-table > .p-datatable-tfoot > tr > td:nth-child(${r+1}) { ${s} } `}),this.styleElement.innerHTML=i}}}saveColumnOrder(e){if(this.columns){let i=[];this.columns.map(o=>{i.push(o.field||o.key)}),e.columnOrder=i}}restoreColumnOrder(){let i=this.getStorage().getItem(this.stateKey);if(i){let r=JSON.parse(i).columnOrder;if(r){let s=[];r.map(l=>{let h=this.findColumnByKey(l);h&&s.push(h)}),this.columnOrderStateRestored=!0,this.columns=s}}}findColumnByKey(e){if(this.columns){for(let i of this.columns)if(i.key===e||i.field===e)return i}else return null}createStyleElement(){this.styleElement=this.renderer.createElement("style"),this.styleElement.type="text/css",ss.setAttribute(this.styleElement,"nonce",this.config?.csp()?.nonce),this.renderer.appendChild(this.document.head,this.styleElement),ss.setAttribute(this.styleElement,"nonce",this.config?.csp()?.nonce)}getGroupRowsMeta(){return{field:this.groupRowsBy,order:this.groupRowsByOrder}}createResponsiveStyle(){if(Yl(this.platformId)&&!this.responsiveStyleElement){this.responsiveStyleElement=this.renderer.createElement("style"),this.responsiveStyleElement.type="text/css",ss.setAttribute(this.responsiveStyleElement,"nonce",this.config?.csp()?.nonce),this.renderer.appendChild(this.document.head,this.responsiveStyleElement);let e=` @media screen and (max-width: ${this.breakpoint}) { #${this.id}-table > .p-datatable-thead > tr > th, #${this.id}-table > .p-datatable-tfoot > tr > td { display: none !important; } #${this.id}-table > .p-datatable-tbody > tr > td { display: flex; width: 100% !important; align-items: center; justify-content: space-between; } #${this.id}-table > .p-datatable-tbody > tr > td:not(:last-child) { border: 0 none; } #${this.id}.p-datatable-gridlines > .p-datatable-table-container > .p-datatable-table > .p-datatable-tbody > tr > td:last-child { border-top: 0; border-right: 0; border-left: 0; } #${this.id}-table > .p-datatable-tbody > tr > td > .p-datatable-column-title { display: block; } } `;this.renderer.setProperty(this.responsiveStyleElement,"innerHTML",e),ss.setAttribute(this.responsiveStyleElement,"nonce",this.config?.csp()?.nonce)}}destroyResponsiveStyle(){this.responsiveStyleElement&&(this.renderer.removeChild(this.document.head,this.responsiveStyleElement),this.responsiveStyleElement=null)}destroyStyleElement(){this.styleElement&&(this.renderer.removeChild(this.document.head,this.styleElement),this.styleElement=null)}ngOnDestroy(){this.unbindDocumentEditListener(),this.editingCell=null,this.initialized=null,this.destroyStyleElement(),this.destroyResponsiveStyle(),super.ngOnDestroy()}static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["p-table"]],contentQueries:function(i,o,r){if(i&1&&($n(r,NVt,4),$n(r,LVt,4),$n(r,FVt,4),$n(r,BVt,4),$n(r,zVt,4),$n(r,VVt,4),$n(r,UVt,4),$n(r,jVt,4),$n(r,HVt,4),$n(r,qVt,4),$n(r,GVt,4),$n(r,$Vt,4),$n(r,WVt,4),$n(r,YVt,4),$n(r,KVt,4),$n(r,ZVt,4),$n(r,XVt,4),$n(r,QVt,4),$n(r,JVt,4),$n(r,eUt,4),$n(r,tUt,4),$n(r,nUt,4),$n(r,iUt,4),$n(r,rUt,4),$n(r,oUt,4),$n(r,sUt,4),$n(r,aUt,4),$n(r,lUt,4),$n(r,cUt,4),$n(r,uUt,4),$n(r,dUt,4),$n(r,hUt,4),$n(r,da,4)),i&2){let s;Qt(s=Jt())&&(o._headerTemplate=s.first),Qt(s=Jt())&&(o._headerGroupedTemplate=s.first),Qt(s=Jt())&&(o._bodyTemplate=s.first),Qt(s=Jt())&&(o._loadingBodyTemplate=s.first),Qt(s=Jt())&&(o._captionTemplate=s.first),Qt(s=Jt())&&(o._footerTemplate=s.first),Qt(s=Jt())&&(o._footerGroupedTemplate=s.first),Qt(s=Jt())&&(o._summaryTemplate=s.first),Qt(s=Jt())&&(o._colGroupTemplate=s.first),Qt(s=Jt())&&(o._expandedRowTemplate=s.first),Qt(s=Jt())&&(o._groupHeaderTemplate=s.first),Qt(s=Jt())&&(o._groupFooterTemplate=s.first),Qt(s=Jt())&&(o._frozenExpandedRowTemplate=s.first),Qt(s=Jt())&&(o._frozenHeaderTemplate=s.first),Qt(s=Jt())&&(o._frozenBodyTemplate=s.first),Qt(s=Jt())&&(o._frozenFooterTemplate=s.first),Qt(s=Jt())&&(o._frozenColGroupTemplate=s.first),Qt(s=Jt())&&(o._emptyMessageTemplate=s.first),Qt(s=Jt())&&(o._paginatorLeftTemplate=s.first),Qt(s=Jt())&&(o._paginatorRightTemplate=s.first),Qt(s=Jt())&&(o._paginatorDropdownItemTemplate=s.first),Qt(s=Jt())&&(o._loadingIconTemplate=s.first),Qt(s=Jt())&&(o._reorderIndicatorUpIconTemplate=s.first),Qt(s=Jt())&&(o._reorderIndicatorDownIconTemplate=s.first),Qt(s=Jt())&&(o._sortIconTemplate=s.first),Qt(s=Jt())&&(o._checkboxIconTemplate=s.first),Qt(s=Jt())&&(o._headerCheckboxIconTemplate=s.first),Qt(s=Jt())&&(o._paginatorDropdownIconTemplate=s.first),Qt(s=Jt())&&(o._paginatorFirstPageLinkIconTemplate=s.first),Qt(s=Jt())&&(o._paginatorLastPageLinkIconTemplate=s.first),Qt(s=Jt())&&(o._paginatorPreviousPageLinkIconTemplate=s.first),Qt(s=Jt())&&(o._paginatorNextPageLinkIconTemplate=s.first),Qt(s=Jt())&&(o._templates=s)}},viewQuery:function(i,o){if(i&1&&(Ar(pUt,5),Ar(fUt,5),Ar(mUt,5),Ar(gUt,5),Ar(_Ut,5),Ar(vUt,5),Ar(yUt,5),Ar(bUt,5)),i&2){let r;Qt(r=Jt())&&(o.resizeHelperViewChild=r.first),Qt(r=Jt())&&(o.reorderIndicatorUpViewChild=r.first),Qt(r=Jt())&&(o.reorderIndicatorDownViewChild=r.first),Qt(r=Jt())&&(o.wrapperViewChild=r.first),Qt(r=Jt())&&(o.tableViewChild=r.first),Qt(r=Jt())&&(o.tableHeaderViewChild=r.first),Qt(r=Jt())&&(o.tableFooterViewChild=r.first),Qt(r=Jt())&&(o.scroller=r.first)}},hostVars:2,hostBindings:function(i,o){i&2&&Et(o.cn(o.cx("root"),o.styleClass))},inputs:{frozenColumns:"frozenColumns",frozenValue:"frozenValue",styleClass:"styleClass",tableStyle:"tableStyle",tableStyleClass:"tableStyleClass",paginator:[2,"paginator","paginator",sn],pageLinks:[2,"pageLinks","pageLinks",io],rowsPerPageOptions:"rowsPerPageOptions",alwaysShowPaginator:[2,"alwaysShowPaginator","alwaysShowPaginator",sn],paginatorPosition:"paginatorPosition",paginatorStyleClass:"paginatorStyleClass",paginatorDropdownAppendTo:"paginatorDropdownAppendTo",paginatorDropdownScrollHeight:"paginatorDropdownScrollHeight",currentPageReportTemplate:"currentPageReportTemplate",showCurrentPageReport:[2,"showCurrentPageReport","showCurrentPageReport",sn],showJumpToPageDropdown:[2,"showJumpToPageDropdown","showJumpToPageDropdown",sn],showJumpToPageInput:[2,"showJumpToPageInput","showJumpToPageInput",sn],showFirstLastIcon:[2,"showFirstLastIcon","showFirstLastIcon",sn],showPageLinks:[2,"showPageLinks","showPageLinks",sn],defaultSortOrder:[2,"defaultSortOrder","defaultSortOrder",io],sortMode:"sortMode",resetPageOnSort:[2,"resetPageOnSort","resetPageOnSort",sn],selectionMode:"selectionMode",selectionPageOnly:[2,"selectionPageOnly","selectionPageOnly",sn],contextMenuSelection:"contextMenuSelection",contextMenuSelectionMode:"contextMenuSelectionMode",dataKey:"dataKey",metaKeySelection:[2,"metaKeySelection","metaKeySelection",sn],rowSelectable:"rowSelectable",rowTrackBy:"rowTrackBy",lazy:[2,"lazy","lazy",sn],lazyLoadOnInit:[2,"lazyLoadOnInit","lazyLoadOnInit",sn],compareSelectionBy:"compareSelectionBy",csvSeparator:"csvSeparator",exportFilename:"exportFilename",filters:"filters",globalFilterFields:"globalFilterFields",filterDelay:[2,"filterDelay","filterDelay",io],filterLocale:"filterLocale",expandedRowKeys:"expandedRowKeys",editingRowKeys:"editingRowKeys",rowExpandMode:"rowExpandMode",scrollable:[2,"scrollable","scrollable",sn],rowGroupMode:"rowGroupMode",scrollHeight:"scrollHeight",virtualScroll:[2,"virtualScroll","virtualScroll",sn],virtualScrollItemSize:[2,"virtualScrollItemSize","virtualScrollItemSize",io],virtualScrollOptions:"virtualScrollOptions",virtualScrollDelay:[2,"virtualScrollDelay","virtualScrollDelay",io],frozenWidth:"frozenWidth",contextMenu:"contextMenu",resizableColumns:[2,"resizableColumns","resizableColumns",sn],columnResizeMode:"columnResizeMode",reorderableColumns:[2,"reorderableColumns","reorderableColumns",sn],loading:[2,"loading","loading",sn],loadingIcon:"loadingIcon",showLoader:[2,"showLoader","showLoader",sn],rowHover:[2,"rowHover","rowHover",sn],customSort:[2,"customSort","customSort",sn],showInitialSortBadge:[2,"showInitialSortBadge","showInitialSortBadge",sn],exportFunction:"exportFunction",exportHeader:"exportHeader",stateKey:"stateKey",stateStorage:"stateStorage",editMode:"editMode",groupRowsBy:"groupRowsBy",size:"size",showGridlines:[2,"showGridlines","showGridlines",sn],stripedRows:[2,"stripedRows","stripedRows",sn],groupRowsByOrder:[2,"groupRowsByOrder","groupRowsByOrder",io],responsiveLayout:"responsiveLayout",breakpoint:"breakpoint",paginatorLocale:"paginatorLocale",value:"value",columns:"columns",first:"first",rows:"rows",totalRecords:"totalRecords",sortField:"sortField",sortOrder:"sortOrder",multiSortMeta:"multiSortMeta",selection:"selection",selectAll:"selectAll"},outputs:{contextMenuSelectionChange:"contextMenuSelectionChange",selectAllChange:"selectAllChange",selectionChange:"selectionChange",onRowSelect:"onRowSelect",onRowUnselect:"onRowUnselect",onPage:"onPage",onSort:"onSort",onFilter:"onFilter",onLazyLoad:"onLazyLoad",onRowExpand:"onRowExpand",onRowCollapse:"onRowCollapse",onContextMenuSelect:"onContextMenuSelect",onColResize:"onColResize",onColReorder:"onColReorder",onRowReorder:"onRowReorder",onEditInit:"onEditInit",onEditComplete:"onEditComplete",onEditCancel:"onEditCancel",onHeaderCheckboxToggle:"onHeaderCheckboxToggle",sortFunction:"sortFunction",firstChange:"firstChange",rowsChange:"rowsChange",onStateSave:"onStateSave",onStateRestore:"onStateRestore"},standalone:!1,features:[cr([Hae,FT]),Dn,Uo],decls:14,vars:13,consts:[["wrapper",""],["buildInTable",""],["scroller",""],["content",""],["table",""],["thead",""],["tfoot",""],["resizeHelper",""],["reorderIndicatorUp",""],["reorderIndicatorDown",""],[3,"class",4,"ngIf"],[3,"rows","first","totalRecords","pageLinkSize","alwaysShow","rowsPerPageOptions","templateLeft","templateRight","appendTo","dropdownScrollHeight","currentPageReportTemplate","showFirstLastIcon","dropdownItemTemplate","showCurrentPageReport","showJumpToPageDropdown","showJumpToPageInput","showPageLinks","styleClass","locale","onPageChange",4,"ngIf"],[3,"ngStyle"],[3,"items","columns","style","scrollHeight","itemSize","step","delay","inline","lazy","loaderDisabled","showSpacer","showLoader","options","autoSize","onLazyLoad",4,"ngIf"],[4,"ngIf"],[3,"ngClass",4,"ngIf"],[3,"ngClass","display",4,"ngIf"],["data-p-icon","spinner",3,"spin","class",4,"ngIf"],["data-p-icon","spinner",3,"spin"],[4,"ngTemplateOutlet"],[3,"onPageChange","rows","first","totalRecords","pageLinkSize","alwaysShow","rowsPerPageOptions","templateLeft","templateRight","appendTo","dropdownScrollHeight","currentPageReportTemplate","showFirstLastIcon","dropdownItemTemplate","showCurrentPageReport","showJumpToPageDropdown","showJumpToPageInput","showPageLinks","styleClass","locale"],["pTemplate","dropdownicon"],["pTemplate","firstpagelinkicon"],["pTemplate","previouspagelinkicon"],["pTemplate","lastpagelinkicon"],["pTemplate","nextpagelinkicon"],[3,"onLazyLoad","items","columns","scrollHeight","itemSize","step","delay","inline","lazy","loaderDisabled","showSpacer","showLoader","options","autoSize"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["role","table"],["role","rowgroup",3,"ngStyle"],["role","rowgroup",3,"class","value","frozenRows","pTableBody","pTableBodyTemplate","frozen",4,"ngIf"],["role","rowgroup",3,"value","pTableBody","pTableBodyTemplate","scrollerOptions"],["role","rowgroup",3,"style","class",4,"ngIf"],["role","rowgroup",3,"ngClass","ngStyle",4,"ngIf"],["role","rowgroup",3,"value","frozenRows","pTableBody","pTableBodyTemplate","frozen"],["role","rowgroup"],["role","rowgroup",3,"ngClass","ngStyle"],[3,"ngClass"],["data-p-icon","arrow-down",4,"ngIf"],["data-p-icon","arrow-down"],["data-p-icon","arrow-up",4,"ngIf"],["data-p-icon","arrow-up"]],template:function(i,o){i&1&&(Be(0,AUt,3,4,"div",10)(1,MUt,2,3,"div",10)(2,WUt,6,24,"p-paginator",11),pe(3,"div",12,0),Be(5,ZUt,4,17,"p-scroller",13)(6,QUt,2,7,"ng-container",14)(7,o8t,10,27,"ng-template",null,1,Wr),fe(),Be(9,x8t,6,24,"p-paginator",11)(10,C8t,2,2,"div",15)(11,S8t,2,3,"div",16)(12,k8t,4,5,"span",16)(13,R8t,4,5,"span",16)),i&2&&(ee("ngIf",o.loading&&o.showLoader),J(),ee("ngIf",o.captionTemplate||o._captionTemplate),J(),ee("ngIf",o.paginator&&(o.paginatorPosition==="top"||o.paginatorPosition=="both")),J(),Et(o.cx("tableContainer")),ee("ngStyle",o.sx("tableContainer")),J(2),ee("ngIf",o.virtualScroll),J(),ee("ngIf",!o.virtualScroll),J(3),ee("ngIf",o.paginator&&(o.paginatorPosition==="bottom"||o.paginatorPosition=="both")),J(),ee("ngIf",o.summaryTemplate||o._summaryTemplate),J(),ee("ngIf",o.resizableColumns),J(),ee("ngIf",o.reorderableColumns),J(),ee("ngIf",o.reorderableColumns))},dependencies:()=>[Fc,el,Rs,Kc,xAe,da,oP,e2e,t2e,fT,x7t],encapsulation:2})}return n})(),x7t=(()=>{class n{dt;tableService;cd;el;columns;template;get value(){return this._value}set value(e){this._value=e,this.frozenRows&&this.updateFrozenRowStickyPosition(),this.dt.scrollable&&this.dt.rowGroupMode==="subheader"&&this.updateFrozenRowGroupHeaderStickyPosition()}frozen;frozenRows;scrollerOptions;subscription;_value;ngAfterViewInit(){this.frozenRows&&this.updateFrozenRowStickyPosition(),this.dt.scrollable&&this.dt.rowGroupMode==="subheader"&&this.updateFrozenRowGroupHeaderStickyPosition()}constructor(e,i,o,r){this.dt=e,this.tableService=i,this.cd=o,this.el=r,this.subscription=this.dt.tableService.valueSource$.subscribe(()=>{this.dt.virtualScroll&&this.cd.detectChanges()})}shouldRenderRowGroupHeader(e,i,o){let r=Hs.resolveFieldData(i,this.dt.groupRowsBy),s=e[o-this.dt._first-1];if(s){let l=Hs.resolveFieldData(s,this.dt.groupRowsBy);return r!==l}else return!0}shouldRenderRowGroupFooter(e,i,o){let r=Hs.resolveFieldData(i,this.dt.groupRowsBy),s=e[o-this.dt._first+1];if(s){let l=Hs.resolveFieldData(s,this.dt.groupRowsBy);return r!==l}else return!0}shouldRenderRowspan(e,i,o){let r=Hs.resolveFieldData(i,this.dt.groupRowsBy),s=e[o-1];if(s){let l=Hs.resolveFieldData(s,this.dt.groupRowsBy);return r!==l}else return!0}calculateRowGroupSize(e,i,o){let r=Hs.resolveFieldData(i,this.dt.groupRowsBy),s=r,l=0;for(;r===s;){l++;let h=e[++o];if(h)s=Hs.resolveFieldData(h,this.dt.groupRowsBy);else break}return l===1?null:l}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}updateFrozenRowStickyPosition(){this.el.nativeElement.style.top=ss.getOuterHeight(this.el.nativeElement.previousElementSibling)+"px"}updateFrozenRowGroupHeaderStickyPosition(){if(this.el.nativeElement.previousElementSibling){let e=ss.getOuterHeight(this.el.nativeElement.previousElementSibling);this.dt.rowGroupHeaderStyleObject.top=e+"px"}}getScrollerOption(e,i){return this.dt.virtualScroll?(i=i||this.scrollerOptions,i?i[e]:null):null}getRowIndex(e){let i=this.dt.paginator?this.dt.first+e:e,o=this.getScrollerOption("getItemOptions");return o?o(i).index:i}static \u0275fac=function(i){return new(i||n)(Pn(EC),Pn(Hae),Pn(Ul),Pn(no))};static \u0275cmp=Ft({type:n,selectors:[["","pTableBody",""]],inputs:{columns:[0,"pTableBody","columns"],template:[0,"pTableBodyTemplate","template"],value:"value",frozen:[2,"frozen","frozen",sn],frozenRows:[2,"frozenRows","frozenRows",sn],scrollerOptions:"scrollerOptions"},standalone:!1,attrs:O8t,decls:5,vars:5,consts:[[4,"ngIf"],["ngFor","",3,"ngForOf","ngForTrackBy"],["role","row",4,"ngIf"],["role","row"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(i,o){i&1&&Be(0,q8t,2,2,"ng-container",0)(1,e7t,2,2,"ng-container",0)(2,o7t,2,2,"ng-container",0)(3,a7t,2,5,"ng-container",0)(4,c7t,2,5,"ng-container",0),i&2&&(ee("ngIf",!o.dt.expandedRowTemplate&&!o.dt._expandedRowTemplate),J(),ee("ngIf",(o.dt.expandedRowTemplate||o.dt._expandedRowTemplate)&&!(o.frozen&&(o.dt.frozenExpandedRowTemplate||o.dt._frozenExpandedRowTemplate))),J(),ee("ngIf",(o.dt.frozenExpandedRowTemplate||o.dt._frozenExpandedRowTemplate)&&o.frozen),J(),ee("ngIf",o.dt.loading),J(),ee("ngIf",o.dt.isEmpty()&&!o.dt.loading))},dependencies:[lh,el,Rs],encapsulation:2})}return n})();var LJe=(()=>{class n extends Xo{dt;#e=Se(no);field;pSortableColumnDisabled;role=this.#e.nativeElement?.tagName!=="TH"?"columnheader":null;sorted;sortOrder;subscription;_componentStyle=Se(FT);constructor(e){super(),this.dt=e,this.isEnabled()&&(this.subscription=this.dt.tableService.sortSource$.subscribe(i=>{this.updateSortState()}))}ngOnInit(){super.ngOnInit(),this.isEnabled()&&this.updateSortState()}updateSortState(){let e=!1,i=0;if(this.dt.sortMode==="single")e=this.dt.isSorted(this.field),i=this.dt.sortOrder;else if(this.dt.sortMode==="multiple"){let o=this.dt.getSortMeta(this.field);e=!!o,i=o?o.order:0}this.sorted=e,this.sortOrder=e?i===1?"ascending":"descending":"none"}onClick(e){this.isEnabled()&&!this.isFilterElement(e.target)&&(this.updateSortState(),this.dt.sort({originalEvent:e,field:this.field}),ss.clearSelection())}onEnterKey(e){this.onClick(e),e.preventDefault()}isEnabled(){return this.pSortableColumnDisabled!==!0}isFilterElement(e){return this.isFilterElementIconOrButton(e)||this.isFilterElementIconOrButton(e?.parentElement?.parentElement)}isFilterElementIconOrButton(e){return ss.hasClass(e,"pi-filter-icon")||ss.hasClass(e,"p-column-filter-menu-button")}ngOnDestroy(){super.ngOnDestroy(),this.subscription&&this.subscription.unsubscribe()}static \u0275fac=function(i){return new(i||n)(Pn(EC))};static \u0275dir=ir({type:n,selectors:[["","pSortableColumn",""]],hostVars:5,hostBindings:function(i,o){i&1&&Wt("click",function(s){return o.onClick(s)})("keydown.space",function(s){return o.onEnterKey(s)})("keydown.enter",function(s){return o.onEnterKey(s)}),i&2&&(aa("tabIndex",o.isEnabled()?"0":null)("role","columnheader"),Xt("aria-sort",o.sortOrder),Et(o.cx("sortableColumn")))},inputs:{field:[0,"pSortableColumn","field"],pSortableColumnDisabled:[2,"pSortableColumnDisabled","pSortableColumnDisabled",sn]},standalone:!1,features:[cr([FT]),Dn]})}return n})(),FJe=(()=>{class n extends Xo{dt;cd;field;subscription;sortOrder;_componentStyle=Se(FT);constructor(e,i){super(),this.dt=e,this.cd=i,this.subscription=this.dt.tableService.sortSource$.subscribe(o=>{this.updateSortState()})}ngOnInit(){super.ngOnInit(),this.updateSortState()}onClick(e){e.preventDefault()}updateSortState(){if(this.dt.sortMode==="single")this.sortOrder=this.dt.isSorted(this.field)?this.dt.sortOrder:0;else if(this.dt.sortMode==="multiple"){let e=this.dt.getSortMeta(this.field);this.sortOrder=e?e.order:0}this.cd.markForCheck()}getMultiSortMetaIndex(){let e=this.dt._multiSortMeta,i=-1;if(e&&this.dt.sortMode==="multiple"&&this.dt.showInitialSortBadge&&e.length>1)for(let o=0;o-1?e:e+1}isMultiSorted(){return this.dt.sortMode==="multiple"&&this.getMultiSortMetaIndex()>-1}ngOnDestroy(){super.ngOnDestroy(),this.subscription&&this.subscription.unsubscribe()}static \u0275fac=function(i){return new(i||n)(Pn(EC),Pn(Ul))};static \u0275cmp=Ft({type:n,selectors:[["p-sortIcon"]],inputs:{field:"field"},standalone:!1,features:[cr([FT]),Dn],decls:3,vars:3,consts:[[4,"ngIf"],[3,"class",4,"ngIf"],["size","small",3,"class","value",4,"ngIf"],["data-p-icon","sort-alt",3,"class",4,"ngIf"],["data-p-icon","sort-amount-up-alt",3,"class",4,"ngIf"],["data-p-icon","sort-amount-down",3,"class",4,"ngIf"],["data-p-icon","sort-alt"],["data-p-icon","sort-amount-up-alt"],["data-p-icon","sort-amount-down"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["size","small",3,"value"]],template:function(i,o){i&1&&Be(0,p7t,4,3,"ng-container",0)(1,g7t,2,6,"span",1)(2,_7t,1,3,"p-badge",2),i&2&&(ee("ngIf",!(o.dt.sortIconTemplate||o.dt._sortIconTemplate)),J(),ee("ngIf",o.dt.sortIconTemplate||o.dt._sortIconTemplate),J(),ee("ngIf",o.isMultiSorted()))},dependencies:()=>[el,Rs,hT,n2e,r2e,i2e],encapsulation:2,changeDetection:0})}return n})(),BJe=(()=>{class n extends Xo{dt;tableService;data;index;pSelectableRowDisabled;selected;subscription;_componentStyle=Se(FT);constructor(e,i){super(),this.dt=e,this.tableService=i,this.isEnabled()&&(this.subscription=this.dt.tableService.selectionSource$.subscribe(()=>{this.selected=this.dt.isSelected(this.data)}))}setRowTabIndex(){if(this.dt.selectionMode==="single"||this.dt.selectionMode==="multiple")return this.dt.selection?this.dt.anchorRowIndex===this.index?0:-1:0}ngOnInit(){super.ngOnInit(),this.isEnabled()&&(this.selected=this.dt.isSelected(this.data))}onClick(e){this.isEnabled()&&this.dt.handleRowClick({originalEvent:e,rowData:this.data,rowIndex:this.index})}onTouchEnd(e){this.isEnabled()&&this.dt.handleRowTouchEnd(e)}onKeyDown(e){switch(e.code){case"ArrowDown":this.onArrowDownKey(e);break;case"ArrowUp":this.onArrowUpKey(e);break;case"Home":this.onHomeKey(e);break;case"End":this.onEndKey(e);break;case"Space":this.onSpaceKey(e);break;case"Enter":this.onEnterKey(e);break;default:if(e.code==="KeyA"&&(e.metaKey||e.ctrlKey)&&this.dt.selectionMode==="multiple"){let i=this.dt.dataToRender(this.dt.processedData);this.dt.selection=[...i],this.dt.selectRange(e,i.length-1,!0),e.preventDefault()}break}}onArrowDownKey(e){if(!this.isEnabled())return;let i=e.currentTarget,o=this.findNextSelectableRow(i);o&&o.focus(),e.preventDefault()}onArrowUpKey(e){if(!this.isEnabled())return;let i=e.currentTarget,o=this.findPrevSelectableRow(i);o&&o.focus(),e.preventDefault()}onEnterKey(e){this.isEnabled()&&this.dt.handleRowClick({originalEvent:e,rowData:this.data,rowIndex:this.index})}onEndKey(e){let i=this.findLastSelectableRow();if(i&&this.focusRowChange(this.el.nativeElement,i),e.ctrlKey&&e.shiftKey){let o=this.dt.dataToRender(this.dt.rows),r=ss.getAttribute(i,"index");this.dt.anchorRowIndex=r,this.dt.selection=o.slice(this.index,o.length),this.dt.selectRange(e,this.index)}e.preventDefault()}onHomeKey(e){let i=this.findFirstSelectableRow();if(i&&this.focusRowChange(this.el.nativeElement,i),e.ctrlKey&&e.shiftKey){let o=this.dt.dataToRender(this.dt.rows),r=ss.getAttribute(i,"index");this.dt.anchorRowIndex=this.dt.anchorRowIndex||r,this.dt.selection=o.slice(0,this.index+1),this.dt.selectRange(e,this.index)}e.preventDefault()}onSpaceKey(e){if(!(e.target instanceof HTMLInputElement||e.target instanceof HTMLSelectElement||e.target instanceof HTMLTextAreaElement)){if(this.onEnterKey(e),e.shiftKey&&this.dt.selection!==null){let o=this.dt.dataToRender(this.dt.rows),r;if(Hs.isNotEmpty(this.dt.selection)&&this.dt.selection.length>0){let s,l;s=Hs.findIndexInList(this.dt.selection[0],o),l=Hs.findIndexInList(this.dt.selection[this.dt.selection.length-1],o),r=this.index<=s?l:s}else r=Hs.findIndexInList(this.dt.selection,o);this.dt.anchorRowIndex=r,this.dt.selection=r!==this.index?o.slice(Math.min(r,this.index),Math.max(r,this.index)+1):[this.data],this.dt.selectRange(e,this.index)}e.preventDefault()}}focusRowChange(e,i){e.tabIndex="-1",i.tabIndex="0",ss.focus(i)}findLastSelectableRow(){let e=ss.find(this.dt.el.nativeElement,".p-datatable-selectable-row");return e?e[e.length-1]:null}findFirstSelectableRow(){return ss.findSingle(this.dt.el.nativeElement,".p-datatable-selectable-row")}findNextSelectableRow(e){let i=e.nextElementSibling;return i?ss.hasClass(i,"p-datatable-selectable-row")?i:this.findNextSelectableRow(i):null}findPrevSelectableRow(e){let i=e.previousElementSibling;return i?ss.hasClass(i,"p-datatable-selectable-row")?i:this.findPrevSelectableRow(i):null}isEnabled(){return this.pSelectableRowDisabled!==!0}ngOnDestroy(){super.ngOnDestroy(),this.subscription&&this.subscription.unsubscribe()}static \u0275fac=function(i){return new(i||n)(Pn(EC),Pn(Hae))};static \u0275dir=ir({type:n,selectors:[["","pSelectableRow",""]],hostVars:4,hostBindings:function(i,o){i&1&&Wt("click",function(s){return o.onClick(s)})("touchend",function(s){return o.onTouchEnd(s)})("keydown",function(s){return o.onKeyDown(s)}),i&2&&(aa("tabIndex",o.setRowTabIndex()),Xt("data-p-selectable-row",!0),Et(o.cx("selectableRow")))},inputs:{data:[0,"pSelectableRow","data"],index:[0,"pSelectableRowIndex","index"],pSelectableRowDisabled:[2,"pSelectableRowDisabled","pSelectableRowDisabled",sn]},standalone:!1,features:[cr([FT]),Dn]})}return n})();var tz=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ii({type:n});static \u0275inj=Si({providers:[FT],imports:[Lo,Uae,Woe,PZe,u0,rZe,MJe,pZe,vJe,joe,ez,l2e,e2e,t2e,fT,n2e,r2e,i2e,GKe,mJe,$Ke,Goe,KKe,SJe,yo,l2e]})}return n})();var w7t=()=>[25,50,100],C7t=()=>["name","labels","modifiedDate"];function S7t(n,t){if(n&1){let e=Qn();pe(0,"div")(1,"mat-form-field")(2,"input",8),Wt("input",function(o){gt(e),X();let r=ds(1);return _t(r.filterGlobal(o.target.value,"contains"))}),fe()()()}}function I7t(n,t){n&1&&(pe(0,"th",11),xt(1,"Labels"),fe())}function T7t(n,t){if(n&1&&(pe(0,"tr")(1,"th",9),xt(2," Name "),cn(3,"p-sortIcon",10),fe(),yi(4,I7t,2,0,"th",11),pe(5,"th"),su(6,1),fe(),pe(7,"th",12)(8,"span"),su(9,2),fe(),cn(10,"p-sortIcon",13),fe(),pe(11,"th"),xt(12,"Link"),fe()()),n&2){let e=X();J(4),bi(e.options.showLabelsColumn?4:-1)}}function E7t(n,t){if(n&1&&(pe(0,"td"),xt(1),fe()),n&2){let e=X().$implicit;J(),Fs(" ",e.labels&&e.labels.length>0?e.labels.join(", "):""," ")}}function k7t(n,t){if(n&1&&(pe(0,"tr",14)(1,"td"),xt(2),fe(),yi(3,E7t,2,1,"td"),pe(4,"td"),xt(5),fe(),pe(6,"td"),xt(7),Yy(8,"date"),fe(),pe(9,"td")(10,"a",15)(11,"mat-icon"),xt(12,"open_in_new"),fe()()()()),n&2){let e=t.$implicit,i=X();ee("pSelectableRow",e)("pSelectableRowDisabled",i.options.disableFnc(e)),J(2),vr(e.name),J(),bi(i.options.showLabelsColumn?3:-1),J(2),Fs(" ",i.localizedPermissionDisplayNames[e.highestPermission]," "),J(2),vr(Hw(8,8,e.modifiedDate,"short")),J(3),ee("routerLink",i.options.detailLinkFnc(e))("disabled",i.options.disableFnc(e))}}function A7t(n,t){if(n&1&&(pe(0,"tr")(1,"td",16),xt(2),fe()()),n&2){let e=X();J(2),vr(e.options.emptyResourcesText)}}var IAe=(()=>{class n{locale;_router;options=J5;resources=[];localizedPermissionDisplayNames;constructor(e,i){this.locale=e,this._router=i,this.localizedPermissionDisplayNames=YG[e]}onRowSelect(e){let i=this.options.detailLinkFnc(e);this._router.navigate(i)}static \u0275fac=function(i){return new(i||n)(Pn(wv),Pn(zu))};static \u0275cmp=Ft({type:n,selectors:[["bd-resources-list"]],inputs:{options:"options",resources:"resources"},decls:6,vars:9,consts:()=>{let e;e=$localize`Suchen`;let i;i=$localize`Berechtigung`;let o;return o=$localize`Letzte Änderung`,[["resourcesTable",""],i,o,["selectionMode","single","dataKey","id","styleClass","p-datatable-sm",3,"selectionChange","value","paginator","rows","sortField","sortOrder","rowsPerPageOptions","globalFilterFields"],["pTemplate","caption"],["pTemplate","header"],["pTemplate","body"],["pTemplate","emptymessage"],["matInput","","placeholder",e,3,"input"],["pSortableColumn","name"],["field","name"],[2,"width","20%"],["pSortableColumn","modifiedDate"],["field","modifiedDate"],[3,"pSelectableRow","pSelectableRowDisabled"],["mat-icon-button","","color","accent",3,"routerLink","disabled"],["colspan","4"]]},template:function(i,o){if(i&1){let r=Qn();pe(0,"p-table",3,0),Wt("selectionChange",function(l){return gt(r),_t(o.onRowSelect(l))}),Be(2,S7t,3,0,"ng-template",4)(3,T7t,13,1,"ng-template",5)(4,k7t,13,11,"ng-template",6)(5,A7t,3,1,"ng-template",7),fe()}i&2&&ee("value",o.resources)("paginator",!0)("rows",25)("sortField","modifiedDate")("sortOrder",-1)("rowsPerPageOptions",Lc(7,w7t))("globalFilterFields",Lc(8,C7t))},dependencies:[RA,OYe,tz,EC,da,LJe,BJe,FJe,bc,Wg,Vd,Wh,Woe,o4,jk,Tv,Kg,jI],encapsulation:2})}return n})();var FA=class{_resourceConfigItem;_environmentService;_cache;constructor(t,e,i){this._resourceConfigItem=t,this._environmentService=e,this._cache=i}getBaseUrl(){return this._environmentService.load(this._resourceConfigItem.API_TOKENS.BASE)}deleteCacheForKey(t){this._cache.deleteCacheForKey(this.key(t))}key(t){return`${this._resourceConfigItem.API_TOKENS.BASE}__${t}`}};var r$=new li("RESOURCE_REGISTRATION");var Gae=(()=>{class n{_resourceRegistration;injector;constructor(e,i){this._resourceRegistration=e,this.injector=i}of(e){let i=this._resourceRegistration.find(o=>o.resourceName===e);if(i){let o=i.resourceService;return this.injector.get(o)}else throw new Error(`Resource ${e} has no service implemented`)}static \u0275fac=function(i){return new(i||n)(ei(r$),ei(go))};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var TAe={disableFnc:yAe,detailLinkFnc:bAe,filterFnc:i$,emptyResourcesText:"Keine Elemente gefunden",resourceNameTitle:"Element",selectOnInit:"none",resetOption:!0};var o$=class extends Zc{_resourceServices;formLoading=!1;resourceCtrl=new gf(null);resourceOptions;config;_resourceService;_resourceOptionsLoaded$=new cc(1);_resourceNameInProgress=!1;_resourceSelectResolvingInProgress=!1;constructor(t){super(),this._resourceServices=t}_onResourceNameChange(t){this.updateResourceNameInProgress(!0),this._resourceService=this._resourceServices.of(t),this.resourceOptions?(this.updateResourceNameInProgress(!1),this._resourceOptionsLoaded$.next(this.resourceOptions)):this._resourceService.findAll(this.config.minPermission,this.config.maxPermission).subscribe(e=>{this.updateResourceNameInProgress(!1),this.updateResourceOptions(e),this._resourceOptionsLoaded$.next(this.resourceOptions)})}_isHtmlElementInSideSheetContainer(t){return t.tagName==="td-side-sheet-container".toUpperCase()?!0:t.parentElement?this._isHtmlElementInSideSheetContainer(t.parentElement):!1}updateResourceOptions(t){this.resourceOptions=t.filter(e=>this.config.filterFnc(e)).map(e=>this.resourceAsInlineOption(e)).sort((e,i)=>PA.sort(e.resource,i.resource,Q5))}addOption(t){let e=[...this.resourceOptions.map(i=>Nn(at({},i),{resource:i.resource?i.resource?.clone():void 0}))];e.push(t),this.resourceOptions=Xr.unique(e,i=>i.id).sort((i,o)=>PA.sort(i.resource,o.resource,Q5))}resourceAsAdminInlineOption(t){return this.resourceAsInlineOption(t,["italic"])}resourceAsInlineOption(t,e=void 0){return{id:t.id,disabled:this.config?t.hasError||this.config.disableFnc(t):t.hasError,resource:t,styleClass:e}}updateResourceNameInProgress(t){this._resourceNameInProgress=t,this.formLoading=this._resourceNameInProgress||this._resourceSelectResolvingInProgress}updateResourceSelectResolvingInProgress(t){this._resourceSelectResolvingInProgress=t,this.formLoading=this._resourceNameInProgress||this._resourceSelectResolvingInProgress}};var VJe=` .p-chip { display: inline-flex; align-items: center; background: dt('chip.background'); color: dt('chip.color'); border-radius: dt('chip.border.radius'); padding-block: dt('chip.padding.y'); padding-inline: dt('chip.padding.x'); gap: dt('chip.gap'); } .p-chip-icon { color: dt('chip.icon.color'); font-size: dt('chip.icon.font.size'); width: dt('chip.icon.size'); height: dt('chip.icon.size'); } .p-chip-image { border-radius: 50%; width: dt('chip.image.width'); height: dt('chip.image.height'); margin-inline-start: calc(-1 * dt('chip.padding.y')); } .p-chip:has(.p-chip-remove-icon) { padding-inline-end: dt('chip.padding.y'); } .p-chip:has(.p-chip-image) { padding-block-start: calc(dt('chip.padding.y') / 2); padding-block-end: calc(dt('chip.padding.y') / 2); } .p-chip-remove-icon { cursor: pointer; font-size: dt('chip.remove.icon.size'); width: dt('chip.remove.icon.size'); height: dt('chip.remove.icon.size'); color: dt('chip.remove.icon.color'); border-radius: 50%; transition: outline-color dt('chip.transition.duration'), box-shadow dt('chip.transition.duration'); outline-color: transparent; } .p-chip-remove-icon:focus-visible { box-shadow: dt('chip.remove.icon.focus.ring.shadow'); outline: dt('chip.remove.icon.focus.ring.width') dt('chip.remove.icon.focus.ring.style') dt('chip.remove.icon.focus.ring.color'); outline-offset: dt('chip.remove.icon.focus.ring.offset'); } `;var M7t=["removeicon"],R7t=["*"];function O7t(n,t){if(n&1){let e=Qn();pe(0,"img",4),Wt("error",function(o){gt(e);let r=X();return _t(r.imageError(o))}),fe()}if(n&2){let e=X();Et(e.cx("image")),ee("src",e.image,Fd)("alt",e.alt)}}function P7t(n,t){if(n&1&&cn(0,"span",6),n&2){let e=X(2);Et(e.icon),ee("ngClass",e.cx("icon")),Xt("data-pc-section","icon")}}function N7t(n,t){if(n&1&&Be(0,P7t,1,4,"span",5),n&2){let e=X();ee("ngIf",e.icon)}}function L7t(n,t){if(n&1&&(pe(0,"div"),xt(1),fe()),n&2){let e=X();Et(e.cx("label")),Xt("data-pc-section","label"),J(),vr(e.label)}}function F7t(n,t){if(n&1){let e=Qn();pe(0,"span",10),Wt("click",function(o){gt(e);let r=X(3);return _t(r.close(o))})("keydown",function(o){gt(e);let r=X(3);return _t(r.onKeydown(o))}),fe()}if(n&2){let e=X(3);Et(e.removeIcon),ee("ngClass",e.cx("removeIcon")),Xt("data-pc-section","removeicon")("aria-label",e.removeAriaLabel)}}function B7t(n,t){if(n&1){let e=Qn();ci(),pe(0,"svg",11),Wt("click",function(o){gt(e);let r=X(3);return _t(r.close(o))})("keydown",function(o){gt(e);let r=X(3);return _t(r.onKeydown(o))}),fe()}if(n&2){let e=X(3);Et(e.cx("removeIcon")),Xt("data-pc-section","removeicon")("aria-label",e.removeAriaLabel)}}function z7t(n,t){if(n&1&&(Gi(0),Be(1,F7t,1,5,"span",8)(2,B7t,1,4,"svg",9),$i()),n&2){let e=X(2);J(),ee("ngIf",e.removeIcon),J(),ee("ngIf",!e.removeIcon)}}function V7t(n,t){}function U7t(n,t){n&1&&Be(0,V7t,0,0,"ng-template")}function j7t(n,t){if(n&1){let e=Qn();pe(0,"span",12),Wt("click",function(o){gt(e);let r=X(2);return _t(r.close(o))})("keydown",function(o){gt(e);let r=X(2);return _t(r.onKeydown(o))}),Be(1,U7t,1,0,null,13),fe()}if(n&2){let e=X(2);Et(e.cx("removeIcon")),Xt("data-pc-section","removeicon")("aria-label",e.removeAriaLabel),J(),ee("ngTemplateOutlet",e.removeIconTemplate||e._removeIconTemplate)}}function H7t(n,t){if(n&1&&(Gi(0),Be(1,z7t,3,2,"ng-container",3)(2,j7t,2,5,"span",7),$i()),n&2){let e=X();J(),ee("ngIf",!e.removeIconTemplate&&!e._removeIconTemplate),J(),ee("ngIf",e.removeIconTemplate||e._removeIconTemplate)}}var q7t={root:()=>["p-chip p-component"],image:"p-chip-image",icon:"p-chip-icon",label:"p-chip-label",removeIcon:"p-chip-remove-icon"},UJe=(()=>{class n extends Fo{name="chip";theme=VJe;classes=q7t;static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275prov=Ht({token:n,factory:n.\u0275fac})}return n})();var $ae=(()=>{class n extends Xo{label;icon;image;alt;styleClass;removable=!1;removeIcon;onRemove=new vn;onImageError=new vn;visible=!0;get removeAriaLabel(){return this.config.getTranslation(wc.ARIA).removeLabel}get chipProps(){return this._chipProps}set chipProps(e){this._chipProps=e,e&&typeof e=="object"&&Object.entries(e).forEach(([i,o])=>this[`_${i}`]!==o&&(this[`_${i}`]=o))}_chipProps;_componentStyle=Se(UJe);removeIconTemplate;templates;_removeIconTemplate;ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"removeicon":this._removeIconTemplate=e.template;break;default:this._removeIconTemplate=e.template;break}})}ngOnChanges(e){if(super.ngOnChanges(e),e.chipProps&&e.chipProps.currentValue){let{currentValue:i}=e.chipProps;i.label!==void 0&&(this.label=i.label),i.icon!==void 0&&(this.icon=i.icon),i.image!==void 0&&(this.image=i.image),i.alt!==void 0&&(this.alt=i.alt),i.styleClass!==void 0&&(this.styleClass=i.styleClass),i.removable!==void 0&&(this.removable=i.removable),i.removeIcon!==void 0&&(this.removeIcon=i.removeIcon)}}close(e){this.visible=!1,this.onRemove.emit(e)}onKeydown(e){(e.key==="Enter"||e.key==="Backspace")&&this.close(e)}imageError(e){this.onImageError.emit(e)}static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["p-chip"]],contentQueries:function(i,o,r){if(i&1&&($n(r,M7t,4),$n(r,da,4)),i&2){let s;Qt(s=Jt())&&(o.removeIconTemplate=s.first),Qt(s=Jt())&&(o.templates=s)}},hostVars:7,hostBindings:function(i,o){i&2&&(Xt("data-pc-name","chip")("aria-label",o.label)("data-pc-section","root"),Et(o.cn(o.cx("root"),o.styleClass)),uc("display",!o.visible&&"none"))},inputs:{label:"label",icon:"icon",image:"image",alt:"alt",styleClass:"styleClass",removable:[2,"removable","removable",sn],removeIcon:"removeIcon",chipProps:"chipProps"},outputs:{onRemove:"onRemove",onImageError:"onImageError"},features:[cr([UJe]),Dn,Uo],ngContentSelectors:R7t,decls:6,vars:4,consts:[["iconTemplate",""],[3,"class","src","alt","error",4,"ngIf","ngIfElse"],[3,"class",4,"ngIf"],[4,"ngIf"],[3,"error","src","alt"],[3,"class","ngClass",4,"ngIf"],[3,"ngClass"],["tabindex","0","role","button",3,"class","click","keydown",4,"ngIf"],["tabindex","0","role","button",3,"class","ngClass","click","keydown",4,"ngIf"],["data-p-icon","times-circle","tabindex","0","role","button",3,"class","click","keydown",4,"ngIf"],["tabindex","0","role","button",3,"click","keydown","ngClass"],["data-p-icon","times-circle","tabindex","0","role","button",3,"click","keydown"],["tabindex","0","role","button",3,"click","keydown"],[4,"ngTemplateOutlet"]],template:function(i,o){if(i&1&&(ms(),co(0),Be(1,O7t,1,4,"img",1)(2,N7t,1,1,"ng-template",null,0,Wr)(4,L7t,2,4,"div",2)(5,H7t,3,2,"ng-container",3)),i&2){let r=ds(3);J(),ee("ngIf",o.image)("ngIfElse",r),J(3),ee("ngIf",o.label),J(),ee("ngIf",o.removable)}},dependencies:[Lo,Fc,el,Rs,$oe,yo],encapsulation:2,changeDetection:0})}return n})();function G7t(n,t){if(n&1&&(pe(0,"div",4)(1,"span"),xt(2),fe()()),n&2){let e=X(2);J(),Et(e.resourceSelect.styleClass),J(),vr(e.resourceSelect.resource.name)}}function $7t(n,t){if(n&1&&yi(0,G7t,3,3,"div",4),n&2){let e=X();bi(e.resourceSelect&&e.resourceSelect.resource?0:-1)}}function W7t(n,t){if(n&1&&(pe(0,"div",4)(1,"span"),xt(2),fe()()),n&2){let e=t.$implicit;J(),Et(e.styleClass),J(),vr(e.resource.name)}}var jJe=(()=>{class n extends o${resourceSelect;resourceOptions=void 0;config=TAe;resourceName;resourceSelectChange=new vn;overlayOptions={mode:"overlay",appendTo:"body"};constructor(e){super(e),this.resourceCtrl.valueChanges.subscribe(i=>{this._onSelect(i)})}ngOnChanges(e){e.resourceSelect&&e.resourceSelect.currentValue&&this._onResourceSelectChange(this.resourceSelect),e.resourceName&&this._onResourceNameChange(this.resourceName),e.resourceOptions&&(this.resourceOptions=this.resourceOptions.filter(i=>this.config.filterFnc(i.resource)).sort((i,o)=>PA.sort(i.resource,o.resource,Q5)))}onChange(e){this._onSelect(e.value)}onClearChange(){this._onSelect(null)}_onSelect(e){this.resourceSelect=e,this.resourceSelectChange.emit(e)}_onResourceSelectChange(e){this.updateResourceSelectResolvingInProgress(!0);let i=null;e.resource?i=Promise.resolve(e):i=hO(this._resourceOptionsLoaded$.asObservable().pipe(Ia(o=>o.some(r=>r.id===e.id)?Dr(o.find(r=>r.id===e.id)):this._resourceService.findById(e.id).pipe(bl(1),hr(r=>this.resourceAsAdminInlineOption(r)),Ol(r=>this.addOption(r)))))),i.then(o=>{this.updateResourceSelectResolvingInProgress(!1),this.resourceSelect=o,this.resourceCtrl.setValue(o)})}static \u0275fac=function(i){return new(i||n)(Pn(Gae))};static \u0275cmp=Ft({type:n,selectors:[["bd-resources-select-inline-single"]],inputs:{resourceSelect:"resourceSelect",resourceOptions:"resourceOptions",config:"config",resourceName:"resourceName"},outputs:{resourceSelectChange:"resourceSelectChange"},features:[Dn,Uo],decls:8,vars:14,consts:[["selectedItem",""],["item",""],["optionDisabled","disabled","optionLabel","resource.name","dataKey","id","styleClass","w-full mb-4","variant","filled",3,"onChange","onClear","id","options","overlayOptions","inputId","formControl","showClear","dropdownIcon","filter","filterPlaceholder","placeholder","emptyMessage","emptyFilterMessage"],[3,"for"],[1,"flex","align-items-center","gap-2"]],template:function(i,o){if(i&1){let r=Qn();pe(0,"p-iftalabel")(1,"p-select",2),Wt("onChange",function(l){return gt(r),_t(o.onChange(l))})("onClear",function(){return gt(r),_t(o.onClearChange())}),Be(2,$7t,1,1,"ng-template",null,0,Wr)(4,W7t,3,3,"ng-template",null,1,Wr),fe(),pe(6,"label",3),xt(7),fe()()}i&2&&(J(),ee("id","bd-resource-select-inline-single-"+o.config.resourceNameTitle)("options",o.resourceOptions)("overlayOptions",o.overlayOptions)("inputId","bd-resource-select-inline-single-"+o.config.resourceNameTitle)("formControl",o.resourceCtrl)("showClear",(o.config==null?null:o.config.resetOption)===!0||!1)("dropdownIcon",o.formLoading?"pi pi-spinner pi-spin":"pi pi-chevron-down")("filter",!0)("filterPlaceholder",o.config.resourceNameTitle)("placeholder",o.config.resourceNameTitle)("emptyMessage",o.config.emptyResourcesText)("emptyFilterMessage",o.config.emptyResourcesText),J(5),ee("for","bd-resource-select-inline-single-"+o.config.resourceNameTitle),J(),vr(o.config.resourceNameTitle))},dependencies:[u0,mf,Jy,KI,z4,oA],encapsulation:2})}return n})();var Wae={accept:"*"};var HJe=` .p-message { border-radius: dt('message.border.radius'); outline-width: dt('message.border.width'); outline-style: solid; } .p-message-content { display: flex; align-items: center; padding: dt('message.content.padding'); gap: dt('message.content.gap'); height: 100%; } .p-message-icon { flex-shrink: 0; } .p-message-close-button { display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-inline-start: auto; overflow: hidden; position: relative; width: dt('message.close.button.width'); height: dt('message.close.button.height'); border-radius: dt('message.close.button.border.radius'); background: transparent; transition: background dt('message.transition.duration'), color dt('message.transition.duration'), outline-color dt('message.transition.duration'), box-shadow dt('message.transition.duration'), opacity 0.3s; outline-color: transparent; color: inherit; padding: 0; border: none; cursor: pointer; user-select: none; } .p-message-close-icon { font-size: dt('message.close.icon.size'); width: dt('message.close.icon.size'); height: dt('message.close.icon.size'); } .p-message-close-button:focus-visible { outline-width: dt('message.close.button.focus.ring.width'); outline-style: dt('message.close.button.focus.ring.style'); outline-offset: dt('message.close.button.focus.ring.offset'); } .p-message-info { background: dt('message.info.background'); outline-color: dt('message.info.border.color'); color: dt('message.info.color'); box-shadow: dt('message.info.shadow'); } .p-message-info .p-message-close-button:focus-visible { outline-color: dt('message.info.close.button.focus.ring.color'); box-shadow: dt('message.info.close.button.focus.ring.shadow'); } .p-message-info .p-message-close-button:hover { background: dt('message.info.close.button.hover.background'); } .p-message-info.p-message-outlined { color: dt('message.info.outlined.color'); outline-color: dt('message.info.outlined.border.color'); } .p-message-info.p-message-simple { color: dt('message.info.simple.color'); } .p-message-success { background: dt('message.success.background'); outline-color: dt('message.success.border.color'); color: dt('message.success.color'); box-shadow: dt('message.success.shadow'); } .p-message-success .p-message-close-button:focus-visible { outline-color: dt('message.success.close.button.focus.ring.color'); box-shadow: dt('message.success.close.button.focus.ring.shadow'); } .p-message-success .p-message-close-button:hover { background: dt('message.success.close.button.hover.background'); } .p-message-success.p-message-outlined { color: dt('message.success.outlined.color'); outline-color: dt('message.success.outlined.border.color'); } .p-message-success.p-message-simple { color: dt('message.success.simple.color'); } .p-message-warn { background: dt('message.warn.background'); outline-color: dt('message.warn.border.color'); color: dt('message.warn.color'); box-shadow: dt('message.warn.shadow'); } .p-message-warn .p-message-close-button:focus-visible { outline-color: dt('message.warn.close.button.focus.ring.color'); box-shadow: dt('message.warn.close.button.focus.ring.shadow'); } .p-message-warn .p-message-close-button:hover { background: dt('message.warn.close.button.hover.background'); } .p-message-warn.p-message-outlined { color: dt('message.warn.outlined.color'); outline-color: dt('message.warn.outlined.border.color'); } .p-message-warn.p-message-simple { color: dt('message.warn.simple.color'); } .p-message-error { background: dt('message.error.background'); outline-color: dt('message.error.border.color'); color: dt('message.error.color'); box-shadow: dt('message.error.shadow'); } .p-message-error .p-message-close-button:focus-visible { outline-color: dt('message.error.close.button.focus.ring.color'); box-shadow: dt('message.error.close.button.focus.ring.shadow'); } .p-message-error .p-message-close-button:hover { background: dt('message.error.close.button.hover.background'); } .p-message-error.p-message-outlined { color: dt('message.error.outlined.color'); outline-color: dt('message.error.outlined.border.color'); } .p-message-error.p-message-simple { color: dt('message.error.simple.color'); } .p-message-secondary { background: dt('message.secondary.background'); outline-color: dt('message.secondary.border.color'); color: dt('message.secondary.color'); box-shadow: dt('message.secondary.shadow'); } .p-message-secondary .p-message-close-button:focus-visible { outline-color: dt('message.secondary.close.button.focus.ring.color'); box-shadow: dt('message.secondary.close.button.focus.ring.shadow'); } .p-message-secondary .p-message-close-button:hover { background: dt('message.secondary.close.button.hover.background'); } .p-message-secondary.p-message-outlined { color: dt('message.secondary.outlined.color'); outline-color: dt('message.secondary.outlined.border.color'); } .p-message-secondary.p-message-simple { color: dt('message.secondary.simple.color'); } .p-message-contrast { background: dt('message.contrast.background'); outline-color: dt('message.contrast.border.color'); color: dt('message.contrast.color'); box-shadow: dt('message.contrast.shadow'); } .p-message-contrast .p-message-close-button:focus-visible { outline-color: dt('message.contrast.close.button.focus.ring.color'); box-shadow: dt('message.contrast.close.button.focus.ring.shadow'); } .p-message-contrast .p-message-close-button:hover { background: dt('message.contrast.close.button.hover.background'); } .p-message-contrast.p-message-outlined { color: dt('message.contrast.outlined.color'); outline-color: dt('message.contrast.outlined.border.color'); } .p-message-contrast.p-message-simple { color: dt('message.contrast.simple.color'); } .p-message-text { font-size: dt('message.text.font.size'); font-weight: dt('message.text.font.weight'); } .p-message-icon { font-size: dt('message.icon.size'); width: dt('message.icon.size'); height: dt('message.icon.size'); } .p-message-enter-from { opacity: 0; } .p-message-enter-active { transition: opacity 0.3s; } .p-message.p-message-leave-from { max-height: 1000px; } .p-message.p-message-leave-to { max-height: 0; opacity: 0; margin: 0; } .p-message-leave-active { overflow: hidden; transition: max-height 0.45s cubic-bezier(0, 1, 0, 1), opacity 0.3s, margin 0.3s; } .p-message-leave-active .p-message-close-button { opacity: 0; } .p-message-sm .p-message-content { padding: dt('message.content.sm.padding'); } .p-message-sm .p-message-text { font-size: dt('message.text.sm.font.size'); } .p-message-sm .p-message-icon { font-size: dt('message.icon.sm.size'); width: dt('message.icon.sm.size'); height: dt('message.icon.sm.size'); } .p-message-sm .p-message-close-icon { font-size: dt('message.close.icon.sm.size'); width: dt('message.close.icon.sm.size'); height: dt('message.close.icon.sm.size'); } .p-message-lg .p-message-content { padding: dt('message.content.lg.padding'); } .p-message-lg .p-message-text { font-size: dt('message.text.lg.font.size'); } .p-message-lg .p-message-icon { font-size: dt('message.icon.lg.size'); width: dt('message.icon.lg.size'); height: dt('message.icon.lg.size'); } .p-message-lg .p-message-close-icon { font-size: dt('message.close.icon.lg.size'); width: dt('message.close.icon.lg.size'); height: dt('message.close.icon.lg.size'); } .p-message-outlined { background: transparent; outline-width: dt('message.outlined.border.width'); } .p-message-simple { background: transparent; outline-color: transparent; box-shadow: none; } .p-message-simple .p-message-content { padding: dt('message.simple.content.padding'); } .p-message-outlined .p-message-close-button:hover, .p-message-simple .p-message-close-button:hover { background: transparent; } `;var K7t=["container"],Z7t=["icon"],X7t=["closeicon"],Q7t=["*"],J7t=(n,t)=>({showTransitionParams:n,hideTransitionParams:t}),ejt=n=>({value:"visible()",params:n}),tjt=n=>({closeCallback:n});function njt(n,t){n&1&&Xi(0)}function ijt(n,t){if(n&1&&Be(0,njt,1,0,"ng-container",7),n&2){let e=X(2);ee("ngTemplateOutlet",e.iconTemplate||e.iconTemplate)}}function rjt(n,t){if(n&1&&cn(0,"i"),n&2){let e=X(2);Et(e.cn(e.cx("icon"),e.icon))}}function ojt(n,t){if(n&1&&cn(0,"span",9),n&2){let e=X(3);ee("ngClass",e.cx("text"))("innerHTML",e.text,Lb)}}function sjt(n,t){if(n&1&&(pe(0,"div"),Be(1,ojt,1,2,"span",8),fe()),n&2){let e=X(2);J(),ee("ngIf",!e.escape)}}function ajt(n,t){if(n&1&&(pe(0,"span",5),xt(1),fe()),n&2){let e=X(3);ee("ngClass",e.cx("text")),J(),vr(e.text)}}function ljt(n,t){if(n&1&&Be(0,ajt,2,2,"span",10),n&2){let e=X(2);ee("ngIf",e.escape&&e.text)}}function cjt(n,t){n&1&&Xi(0)}function ujt(n,t){if(n&1&&Be(0,cjt,1,0,"ng-container",11),n&2){let e=X(2);ee("ngTemplateOutlet",e.containerTemplate||e.containerTemplate)("ngTemplateOutletContext",Pr(2,tjt,e.close.bind(e)))}}function djt(n,t){if(n&1&&(pe(0,"span",5),co(1),fe()),n&2){let e=X(2);ee("ngClass",e.cx("text"))}}function hjt(n,t){if(n&1&&cn(0,"i",5),n&2){let e=X(3);Et(e.cn(e.cx("closeIcon"),e.closeIcon)),ee("ngClass",e.closeIcon)}}function pjt(n,t){n&1&&Xi(0)}function fjt(n,t){if(n&1&&Be(0,pjt,1,0,"ng-container",7),n&2){let e=X(3);ee("ngTemplateOutlet",e.closeIconTemplate||e._closeIconTemplate)}}function mjt(n,t){if(n&1&&(ci(),cn(0,"svg",15)),n&2){let e=X(3);Et(e.cx("closeIcon"))}}function gjt(n,t){if(n&1){let e=Qn();pe(0,"button",12),Wt("click",function(o){gt(e);let r=X(2);return _t(r.close(o))}),yi(1,hjt,1,3,"i",13),yi(2,fjt,1,1,"ng-container"),yi(3,mjt,1,2,":svg:svg",14),fe()}if(n&2){let e=X(2);Et(e.cx("closeButton")),Xt("aria-label",e.closeAriaLabel),J(),bi(e.closeIcon?1:-1),J(),bi(e.closeIconTemplate||e._closeIconTemplate?2:-1),J(),bi(!e.closeIconTemplate&&!e._closeIconTemplate&&!e.closeIcon?3:-1)}}function _jt(n,t){if(n&1&&(pe(0,"div",2)(1,"div"),yi(2,ijt,1,1,"ng-container"),yi(3,rjt,1,2,"i",3),Be(4,sjt,2,1,"div",4)(5,ljt,1,1,"ng-template",null,0,Wr),yi(7,ujt,1,4,"ng-container")(8,djt,2,1,"span",5),yi(9,gjt,4,6,"button",6),fe()()),n&2){let e=ds(6),i=X();Et(i.cn(i.cx("root"),i.styleClass)),ee("@messageAnimation",Pr(16,ejt,Al(13,J7t,i.showTransitionOptions,i.hideTransitionOptions))),Xt("aria-live","polite")("role","alert"),J(),Et(i.cx("content")),J(),bi(i.iconTemplate||i._iconTemplate?2:-1),J(),bi(i.icon?3:-1),J(),ee("ngIf",!i.escape)("ngIfElse",e),J(3),bi(i.containerTemplate||i._containerTemplate?7:8),J(2),bi(i.closable?9:-1)}}var vjt={root:({instance:n})=>["p-message p-component p-message-"+n.severity,"p-message-"+n.variant,{"p-message-sm":n.size==="small","p-message-lg":n.size==="large"}],content:"p-message-content",icon:"p-message-icon",text:"p-message-text",closeButton:"p-message-close-button",closeIcon:"p-message-close-icon"},qJe=(()=>{class n extends Fo{name="message";theme=HJe;classes=vjt;static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275prov=Ht({token:n,factory:n.\u0275fac})}return n})();var BA=(()=>{class n extends Xo{severity="info";text;escape=!0;style;styleClass;closable=!1;icon;closeIcon;life;showTransitionOptions="300ms ease-out";hideTransitionOptions="200ms cubic-bezier(0.86, 0, 0.07, 1)";size;variant;onClose=new vn;get closeAriaLabel(){return this.config.translation.aria?this.config.translation.aria.close:void 0}visible=No(!0);_componentStyle=Se(qJe);containerTemplate;iconTemplate;closeIconTemplate;templates;_containerTemplate;_iconTemplate;_closeIconTemplate;ngOnInit(){super.ngOnInit(),this.life&&setTimeout(()=>{this.visible.set(!1)},this.life)}ngAfterContentInit(){this.templates?.forEach(e=>{switch(e.getType()){case"container":this._containerTemplate=e.template;break;case"icon":this._iconTemplate=e.template;break;case"closeicon":this._closeIconTemplate=e.template;break}})}close(e){this.visible.set(!1),this.onClose.emit({originalEvent:e})}static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["p-message"]],contentQueries:function(i,o,r){if(i&1&&($n(r,K7t,4),$n(r,Z7t,4),$n(r,X7t,4),$n(r,da,4)),i&2){let s;Qt(s=Jt())&&(o.containerTemplate=s.first),Qt(s=Jt())&&(o.iconTemplate=s.first),Qt(s=Jt())&&(o.closeIconTemplate=s.first),Qt(s=Jt())&&(o.templates=s)}},inputs:{severity:"severity",text:"text",escape:[2,"escape","escape",sn],style:"style",styleClass:"styleClass",closable:[2,"closable","closable",sn],icon:"icon",closeIcon:"closeIcon",life:"life",showTransitionOptions:"showTransitionOptions",hideTransitionOptions:"hideTransitionOptions",size:"size",variant:"variant"},outputs:{onClose:"onClose"},features:[cr([qJe]),Dn],ngContentSelectors:Q7t,decls:1,vars:1,consts:[["escapeOut",""],[1,"p-message","p-component",3,"class"],[1,"p-message","p-component"],[3,"class"],[4,"ngIf","ngIfElse"],[3,"ngClass"],["pRipple","","type","button",3,"class"],[4,"ngTemplateOutlet"],[3,"ngClass","innerHTML",4,"ngIf"],[3,"ngClass","innerHTML"],[3,"ngClass",4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["pRipple","","type","button",3,"click"],[3,"class","ngClass"],["data-p-icon","times",3,"class"],["data-p-icon","times"]],template:function(i,o){i&1&&(ms(),yi(0,_jt,10,18,"div",1)),i&2&&bi(o.visible()?0:-1)},dependencies:[Lo,Fc,el,Rs,Qg,vf,yo],encapsulation:2,data:{animation:[tm("messageAnimation",[lu(":enter",[jl({opacity:0,transform:"translateY(-25%)"}),Bc("{{showTransitionParams}}")]),lu(":leave",[Bc("{{hideTransitionParams}}",jl({height:0,marginTop:0,marginBottom:0,marginLeft:0,marginRight:0,opacity:0}))])])]},changeDetection:0})}return n})();var yjt=["content"],bjt=n=>({$implicit:n});function xjt(n,t){if(n&1&&(pe(0,"div"),xt(1),fe()),n&2){let e=X(2);uc("display",e.value!=null&&e.value!==0?"flex":"none"),Xt("data-pc-section","label"),J(),NB("",e.value,"",e.unit)}}function wjt(n,t){n&1&&Xi(0)}function Cjt(n,t){if(n&1&&(pe(0,"div")(1,"div"),Be(2,xjt,2,5,"div",2)(3,wjt,1,0,"ng-container",3),fe()()),n&2){let e=X();Et(e.cn(e.cx("value"),e.valueStyleClass)),uc("width",e.value+"%")("display","flex")("background",e.color),Xt("data-pc-section","value"),J(),Et(e.cx("label")),J(),ee("ngIf",e.showValue&&!e.contentTemplate&&!e._contentTemplate),J(),ee("ngTemplateOutlet",e.contentTemplate||e._contentTemplate)("ngTemplateOutletContext",Pr(14,bjt,e.value))}}function Sjt(n,t){if(n&1&&cn(0,"div"),n&2){let e=X();Et(e.cn(e.cx("value"),e.valueStyleClass)),uc("background",e.color),Xt("data-pc-section","value")}}var Ijt={root:({instance:n})=>["p-progressbar p-component",{"p-progressbar-determinate":n.mode=="determinate","p-progressbar-indeterminate":n.mode=="indeterminate"}],value:"p-progressbar-value",label:"p-progressbar-label"},GJe=(()=>{class n extends Fo{name="progressbar";theme=Uoe;classes=Ijt;static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275prov=Ht({token:n,factory:n.\u0275fac})}return n})();var s$=(()=>{class n extends Xo{value;showValue=!0;styleClass;valueStyleClass;unit="%";mode="determinate";color;contentTemplate;_componentStyle=Se(GJe);templates;_contentTemplate;ngAfterContentInit(){this.templates?.forEach(e=>{switch(e.getType()){case"content":this._contentTemplate=e.template;break;default:this._contentTemplate=e.template}})}static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["p-progressBar"],["p-progressbar"],["p-progress-bar"]],contentQueries:function(i,o,r){if(i&1&&($n(r,yjt,4),$n(r,da,4)),i&2){let s;Qt(s=Jt())&&(o.contentTemplate=s.first),Qt(s=Jt())&&(o.templates=s)}},hostVars:8,hostBindings:function(i,o){i&2&&(Xt("aria-valuemin",0)("aria-valuenow",o.value)("aria-valuemax",100)("data-pc-name","progressbar")("data-pc-section","root")("aria-level",o.value+o.unit),Et(o.cn(o.cx("root"),o.styleClass)))},inputs:{value:[2,"value","value",io],showValue:[2,"showValue","showValue",sn],styleClass:"styleClass",valueStyleClass:"valueStyleClass",unit:"unit",mode:"mode",color:"color"},features:[cr([GJe]),Dn],decls:2,vars:2,consts:[[3,"class","width","display","background",4,"ngIf"],[3,"class","background",4,"ngIf"],[3,"display",4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(i,o){i&1&&Be(0,Cjt,4,16,"div",0)(1,Sjt,1,5,"div",1),i&2&&(ee("ngIf",o.mode==="determinate"),J(),ee("ngIf",o.mode==="indeterminate"))},dependencies:[Lo,el,Rs,yo],encapsulation:2,changeDetection:0})}return n})(),$Je=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ii({type:n});static \u0275inj=Si({imports:[s$,yo,yo]})}return n})();var WJe=` .p-fileupload input[type='file'] { display: none; } .p-fileupload-advanced { border: 1px solid dt('fileupload.border.color'); border-radius: dt('fileupload.border.radius'); background: dt('fileupload.background'); color: dt('fileupload.color'); } .p-fileupload-header { display: flex; align-items: center; padding: dt('fileupload.header.padding'); background: dt('fileupload.header.background'); color: dt('fileupload.header.color'); border-style: solid; border-width: dt('fileupload.header.border.width'); border-color: dt('fileupload.header.border.color'); border-radius: dt('fileupload.header.border.radius'); gap: dt('fileupload.header.gap'); } .p-fileupload-content { border: 1px solid transparent; display: flex; flex-direction: column; gap: dt('fileupload.content.gap'); transition: border-color dt('fileupload.transition.duration'); padding: dt('fileupload.content.padding'); } .p-fileupload-content .p-progressbar { width: 100%; height: dt('fileupload.progressbar.height'); } .p-fileupload-file-list { display: flex; flex-direction: column; gap: dt('fileupload.filelist.gap'); } .p-fileupload-file { display: flex; flex-wrap: wrap; align-items: center; padding: dt('fileupload.file.padding'); border-block-end: 1px solid dt('fileupload.file.border.color'); gap: dt('fileupload.file.gap'); } .p-fileupload-file:last-child { border-block-end: 0; } .p-fileupload-file-info { display: flex; flex-direction: column; gap: dt('fileupload.file.info.gap'); } .p-fileupload-file-thumbnail { flex-shrink: 0; } .p-fileupload-file-actions { margin-inline-start: auto; } .p-fileupload-highlight { border: 1px dashed dt('fileupload.content.highlight.border.color'); } .p-fileupload-basic .p-message { margin-block-end: dt('fileupload.basic.gap'); } .p-fileupload-basic-content { display: flex; flex-wrap: wrap; align-items: center; gap: dt('fileupload.basic.gap'); } `;var Ejt=["pFileContent",""],kjt=(n,t,e)=>({class:n,file:t,index:e}),Ajt=(n,t)=>(t==null?null:t.name)+"-"+n;function Djt(n,t){}function Mjt(n,t){n&1&&Be(0,Djt,0,0,"ng-template")}function Rjt(n,t){if(n&1&&Be(0,Mjt,1,0,null,6),n&2){let e=X().class,i=X(),o=i.$implicit,r=i.$index,s=X();ee("ngTemplateOutlet",s.fileRemoveIconTemplate())("ngTemplateOutletContext",xv(2,kjt,e,o,r))}}function Ojt(n,t){if(n&1&&(ci(),cn(0,"svg",7)),n&2){let e=X().class;Et(e),Xt("aria-hidden",!0)}}function Pjt(n,t){if(n&1&&yi(0,Rjt,1,6)(1,Ojt,1,3,":svg:svg",5),n&2){let e=X(2);bi(e.fileRemoveIconTemplate()?0:1)}}function Njt(n,t){if(n&1){let e=Qn();pe(0,"div"),cn(1,"img",2),pe(2,"div")(3,"div"),xt(4),fe(),pe(5,"span"),xt(6),fe()(),cn(7,"p-badge",3),pe(8,"div")(9,"p-button",4),Wt("onClick",function(o){let r=gt(e).$index,s=X();return _t(s.onRemoveClick(o,r))}),Be(10,Pjt,2,1,"ng-template",null,0,Wr),fe()()()}if(n&2){let e=t.$implicit,i=X();Et(i.cx("file")),J(),Et(i.cx("fileThumbnail")),ee("src",e.objectURL,Fd)("width",i.previewWidth()),Xt("alt",e.name),J(),Et(i.cx("fileInfo")),J(),Et(i.cx("fileName")),J(),vr(e.name),J(),Et(i.cx("fileSize")),J(),vr(i.formatSize(e.size)),J(),Et(i.cx("pcFileBadge")),ee("value",i.badgeValue())("severity",i.badgeSeverity()),J(),Et(i.cx("fileActions")),J(),ee("styleClass",i.cx("pcFileRemoveButton"))}}var Ljt=["file"],Fjt=["header"],YJe=["content"],Bjt=["toolbar"],zjt=["chooseicon"],Vjt=["filelabel"],Ujt=["uploadicon"],jjt=["cancelicon"],Hjt=["empty"],qjt=["advancedfileinput"],Gjt=["basicfileinput"],$jt=(n,t,e,i,o)=>({$implicit:n,uploadedFiles:t,chooseCallback:e,clearCallback:i,uploadCallback:o}),Wjt=(n,t,e,i,o,r,s,l)=>({$implicit:n,uploadedFiles:t,chooseCallback:e,clearCallback:i,removeUploadedFileCallback:o,removeFileCallback:r,progress:s,messages:l}),Yjt=n=>({$implicit:n});function Kjt(n,t){if(n&1&&cn(0,"span"),n&2){let e=X(4);Et(e.chooseIcon),Xt("aria-label",!0)("data-pc-section","chooseicon")}}function Zjt(n,t){n&1&&(ci(),cn(0,"svg",15)),n&2&&Xt("aria-label",!0)("data-pc-section","chooseicon")}function Xjt(n,t){}function Qjt(n,t){n&1&&Be(0,Xjt,0,0,"ng-template")}function Jjt(n,t){if(n&1&&(pe(0,"span"),Be(1,Qjt,1,0,null,10),fe()),n&2){let e=X(5);Xt("aria-label",!0)("data-pc-section","chooseicon"),J(),ee("ngTemplateOutlet",e.chooseIconTemplate||e._chooseIconTemplate)}}function e9t(n,t){if(n&1&&(Gi(0),Be(1,Zjt,1,2,"svg",14)(2,Jjt,2,3,"span",8),$i()),n&2){let e=X(4);J(),ee("ngIf",!e.chooseIconTemplate&&!e._chooseIconTemplate),J(),ee("ngIf",e.chooseIconTemplate||e._chooseIconTemplate)}}function t9t(n,t){if(n&1&&Be(0,Kjt,1,4,"span",5)(1,e9t,3,2,"ng-container",8),n&2){let e=X(3);ee("ngIf",e.chooseIcon),J(),ee("ngIf",!e.chooseIcon)}}function n9t(n,t){if(n&1&&cn(0,"span",18),n&2){let e=X(5);ee("ngClass",e.uploadIcon),Xt("aria-hidden",!0)}}function i9t(n,t){n&1&&(ci(),cn(0,"svg",20))}function r9t(n,t){}function o9t(n,t){n&1&&Be(0,r9t,0,0,"ng-template")}function s9t(n,t){if(n&1&&(pe(0,"span"),Be(1,o9t,1,0,null,10),fe()),n&2){let e=X(6);Xt("aria-hidden",!0),J(),ee("ngTemplateOutlet",e.uploadIconTemplate||e._uploadIconTemplate)}}function a9t(n,t){if(n&1&&(Gi(0),Be(1,i9t,1,0,"svg",19)(2,s9t,2,2,"span",8),$i()),n&2){let e=X(5);J(),ee("ngIf",!e.uploadIconTemplate&&!e._uploadIconTemplate),J(),ee("ngIf",e.uploadIconTemplate||e._uploadIconTemplate)}}function l9t(n,t){if(n&1&&Be(0,n9t,1,2,"span",17)(1,a9t,3,2,"ng-container",8),n&2){let e=X(4);ee("ngIf",e.uploadIcon),J(),ee("ngIf",!e.uploadIcon)}}function c9t(n,t){if(n&1){let e=Qn();pe(0,"p-button",16),Wt("onClick",function(){gt(e);let o=X(3);return _t(o.upload())}),Be(1,l9t,2,2,"ng-template",null,2,Wr),fe()}if(n&2){let e=X(3);ee("label",e.uploadButtonLabel)("disabled",!e.hasFiles()||e.isFileLimitExceeded())("styleClass",e.cn(e.cx("pcUploadButton"),e.uploadStyleClass))("buttonProps",e.uploadButtonProps)}}function u9t(n,t){if(n&1&&cn(0,"span",18),n&2){let e=X(5);ee("ngClass",e.cancelIcon)}}function d9t(n,t){n&1&&(ci(),cn(0,"svg",22)),n&2&&Xt("aria-hidden",!0)}function h9t(n,t){}function p9t(n,t){n&1&&Be(0,h9t,0,0,"ng-template")}function f9t(n,t){if(n&1&&(pe(0,"span"),Be(1,p9t,1,0,null,10),fe()),n&2){let e=X(6);Xt("aria-hidden",!0),J(),ee("ngTemplateOutlet",e.cancelIconTemplate||e._cancelIconTemplate)}}function m9t(n,t){if(n&1&&(Gi(0),Be(1,d9t,1,1,"svg",21)(2,f9t,2,2,"span",8),$i()),n&2){let e=X(5);J(),ee("ngIf",!e.cancelIconTemplate&&!e._cancelIconTemplate),J(),ee("ngIf",e.cancelIconTemplate||e._cancelIconTemplate)}}function g9t(n,t){if(n&1&&Be(0,u9t,1,1,"span",17)(1,m9t,3,2,"ng-container",8),n&2){let e=X(4);ee("ngIf",e.cancelIcon),J(),ee("ngIf",!e.cancelIcon)}}function _9t(n,t){if(n&1){let e=Qn();pe(0,"p-button",16),Wt("onClick",function(){gt(e);let o=X(3);return _t(o.clear())}),Be(1,g9t,2,2,"ng-template",null,2,Wr),fe()}if(n&2){let e=X(3);ee("label",e.cancelButtonLabel)("disabled",!e.hasFiles()||e.uploading)("styleClass",e.cn(e.cx("pcCancelButton"),e.cancelStyleClass))("buttonProps",e.cancelButtonProps)}}function v9t(n,t){if(n&1){let e=Qn();Gi(0),pe(1,"p-button",12),Wt("focus",function(){gt(e);let o=X(2);return _t(o.onFocus())})("blur",function(){gt(e);let o=X(2);return _t(o.onBlur())})("onClick",function(){gt(e);let o=X(2);return _t(o.choose())})("keydown.enter",function(){gt(e);let o=X(2);return _t(o.choose())}),pe(2,"input",7,0),Wt("change",function(o){gt(e);let r=X(2);return _t(r.onFileSelect(o))}),fe(),Be(4,t9t,2,2,"ng-template",null,2,Wr),fe(),Be(6,c9t,3,4,"p-button",13)(7,_9t,3,4,"p-button",13),$i()}if(n&2){let e=X(2);J(),ee("styleClass",e.cn(e.cx("pcChooseButton"),e.chooseStyleClass))("disabled",e.disabled||e.isChooseDisabled())("label",e.chooseButtonLabel)("buttonProps",e.chooseButtonProps),Xt("data-pc-section","choosebutton"),J(),ee("multiple",e.multiple)("accept",e.accept)("disabled",e.disabled||e.isChooseDisabled()),Xt("aria-label",e.browseFilesLabel)("title","")("data-pc-section","input"),J(4),ee("ngIf",!e.auto&&e.showUploadButton),J(),ee("ngIf",!e.auto&&e.showCancelButton)}}function y9t(n,t){n&1&&Xi(0)}function b9t(n,t){n&1&&Xi(0)}function x9t(n,t){n&1&&Xi(0)}function w9t(n,t){if(n&1&&Be(0,x9t,1,0,"ng-container",9),n&2){let e=X(2);ee("ngTemplateOutlet",e.contentTemplate||e._contentTemplate)("ngTemplateOutletContext",XSe(2,Wjt,e.files,e.uploadedFiles,e.choose.bind(e),e.clear.bind(e),e.removeUploadedFile.bind(e),e.remove.bind(e),e.progress,e.msgs))}}function C9t(n,t){if(n&1&&cn(0,"p-progressbar",26),n&2){let e=X(3);ee("value",e.progress)("showValue",!1)}}function S9t(n,t){if(n&1&&cn(0,"p-message",24),n&2){let e=t.$implicit;ee("severity",e.severity)("text",e.text)}}function I9t(n,t){}function T9t(n,t){if(n&1){let e=Qn();pe(0,"div",29),Wt("onRemove",function(o){gt(e);let r=X(4);return _t(r.onRemoveClick(o))}),fe()}if(n&2){let e=X(4);ee("files",e.files)("badgeValue",e.pendingLabel)("previewWidth",e.previewWidth)("fileRemoveIconTemplate",e.cancelIconTemplate||e._cancelIconTemplate)}}function E9t(n,t){if(n&1&&(pe(0,"div"),Be(1,I9t,0,0,"ng-template",27),yi(2,T9t,1,4,"div",28),fe()),n&2){let e=X(3);Et(e.cx("fileList")),J(),ee("ngForOf",e.files)("ngForTemplate",e.fileTemplate||e._fileTemplate),J(),bi(!e.fileTemplate&&!e._fileTemplate?2:-1)}}function k9t(n,t){}function A9t(n,t){if(n&1){let e=Qn();pe(0,"div",31),Wt("onRemove",function(o){gt(e);let r=X(4);return _t(r.onRemoveUploadedFileClick(o))}),fe()}if(n&2){let e=X(4);ee("files",e.uploadedFiles)("badgeValue",e.completedLabel())("previewWidth",e.previewWidth)("fileRemoveIconTemplate",e.cancelIconTemplate||e._cancelIconTemplate)}}function D9t(n,t){if(n&1&&(pe(0,"div"),Be(1,k9t,0,0,"ng-template",27),yi(2,A9t,1,4,"div",30),fe()),n&2){let e=X(3);Et(e.cx("fileList")),J(),ee("ngForOf",e.uploadedFiles)("ngForTemplate",e.fileTemplate||e._fileTemplate),J(),bi(!e.fileTemplate&&!e._fileTemplate?2:-1)}}function M9t(n,t){if(n&1&&(Be(0,C9t,1,2,"p-progressbar",23),vv(1,S9t,1,2,"p-message",24,Uw),yi(3,E9t,3,5,"div",25),yi(4,D9t,3,5,"div",25)),n&2){let e=X(2);ee("ngIf",e.hasFiles()),J(),yv(e.msgs),J(2),bi(e.hasFiles()?3:-1),J(),bi(e.hasUploadedFiles()?4:-1)}}function R9t(n,t){n&1&&Xi(0)}function O9t(n,t){if(n&1&&Be(0,R9t,1,0,"ng-container",10),n&2){let e=X(2);ee("ngTemplateOutlet",e.emptyTemplate||e._emptyTemplate)}}function P9t(n,t){if(n&1){let e=Qn();pe(0,"div",6)(1,"input",7,0),Wt("change",function(o){gt(e);let r=X();return _t(r.onFileSelect(o))}),fe(),pe(3,"div"),Be(4,v9t,8,13,"ng-container",8)(5,y9t,1,0,"ng-container",9)(6,b9t,1,0,"ng-container",10),fe(),pe(7,"div",11,1),Wt("dragenter",function(o){gt(e);let r=X();return _t(r.onDragEnter(o))})("dragleave",function(o){gt(e);let r=X();return _t(r.onDragLeave(o))})("drop",function(o){gt(e);let r=X();return _t(r.onDrop(o))}),yi(9,w9t,1,11,"ng-container")(10,M9t,5,3),yi(11,O9t,1,1,"ng-container"),fe()()}if(n&2){let e=X();Et(e.cn(e.cx("root"),e.styleClass)),ee("ngStyle",e.style),Xt("data-pc-name","fileupload")("data-pc-section","root"),J(),uc("display","none"),ee("multiple",e.multiple)("accept",e.accept)("disabled",e.disabled||e.isChooseDisabled()),Xt("aria-label",e.browseFilesLabel)("title","")("data-pc-section","input"),J(2),Et(e.cx("header")),J(),ee("ngIf",!e.headerTemplate&&!e._headerTemplate),J(),ee("ngTemplateOutlet",e.headerTemplate||e._headerTemplate)("ngTemplateOutletContext",MO(24,$jt,e.files,e.uploadedFiles,e.choose.bind(e),e.clear.bind(e),e.upload.bind(e))),J(),ee("ngTemplateOutlet",e.toolbarTemplate||e._toolbarTemplate),J(),Et(e.cx("content")),Xt("data-pc-section","content"),J(2),bi(e.contentTemplate||e._contentTemplate?9:10),J(2),bi((e.emptyTemplate||e._emptyTemplate)&&!e.hasFiles()&&!e.hasUploadedFiles()?11:-1)}}function N9t(n,t){if(n&1&&cn(0,"p-message",24),n&2){let e=t.$implicit;ee("severity",e.severity)("text",e.text)}}function L9t(n,t){if(n&1&&cn(0,"span",35),n&2){let e=X(4);ee("ngClass",e.uploadIcon)}}function F9t(n,t){n&1&&(ci(),cn(0,"svg",20)),n&2&&Et("p-button-icon p-button-icon-left")}function B9t(n,t){}function z9t(n,t){n&1&&Be(0,B9t,0,0,"ng-template")}function V9t(n,t){if(n&1&&(pe(0,"span",38),Be(1,z9t,1,0,null,10),fe()),n&2){let e=X(5);J(),ee("ngTemplateOutlet",e._uploadIconTemplate||e.uploadIconTemplate)}}function U9t(n,t){if(n&1&&(Gi(0),Be(1,F9t,1,2,"svg",36)(2,V9t,2,1,"span",37),$i()),n&2){let e=X(4);J(),ee("ngIf",!e.uploadIconTemplate&&!e._uploadIconTemplate),J(),ee("ngIf",e._uploadIconTemplate||e.uploadIconTemplate)}}function j9t(n,t){if(n&1&&Be(0,L9t,1,1,"span",34)(1,U9t,3,2,"ng-container",8),n&2){let e=X(3);ee("ngIf",e.uploadIcon),J(),ee("ngIf",!e.uploadIcon)}}function H9t(n,t){if(n&1&&cn(0,"span",40),n&2){let e=X(4);ee("ngClass",e.chooseIcon)}}function q9t(n,t){n&1&&(ci(),cn(0,"svg",15)),n&2&&Xt("data-pc-section","uploadicon")}function G9t(n,t){}function $9t(n,t){n&1&&Be(0,G9t,0,0,"ng-template")}function W9t(n,t){if(n&1&&(Gi(0),Be(1,q9t,1,1,"svg",14)(2,$9t,1,0,null,10),$i()),n&2){let e=X(4);J(),ee("ngIf",!e.chooseIconTemplate&&!e._chooseIconTemplate),J(),ee("ngTemplateOutlet",e.chooseIconTemplate||e._chooseIconTemplate)}}function Y9t(n,t){if(n&1&&Be(0,H9t,1,1,"span",39)(1,W9t,3,2,"ng-container",8),n&2){let e=X(3);ee("ngIf",e.chooseIcon),J(),ee("ngIf",!e.chooseIcon)}}function K9t(n,t){if(n&1&&yi(0,j9t,2,2)(1,Y9t,2,2),n&2){let e=X(2);bi(e.hasFiles()&&!e.auto?0:1)}}function Z9t(n,t){if(n&1&&(pe(0,"span"),xt(1),fe()),n&2){let e=X(3);J(),Fs(" ",e.basicFileChosenLabel()," ")}}function X9t(n,t){n&1&&Xi(0)}function Q9t(n,t){if(n&1&&Be(0,X9t,1,0,"ng-container",9),n&2){let e=X(3);ee("ngTemplateOutlet",e.fileLabelTemplate||e._fileLabelTemplate)("ngTemplateOutletContext",Pr(2,Yjt,e.files))}}function J9t(n,t){if(n&1&&yi(0,Z9t,2,1,"span")(1,Q9t,1,4,"ng-container"),n&2){let e=X(2);bi(!e.fileLabelTemplate&&!e._fileLabelTemplate?0:1)}}function eHt(n,t){if(n&1){let e=Qn();pe(0,"div"),vv(1,N9t,1,2,"p-message",24,Uw),pe(3,"div")(4,"p-button",32),Wt("onClick",function(){gt(e);let o=X();return _t(o.onBasicUploaderClick())})("keydown",function(o){gt(e);let r=X();return _t(r.onBasicKeydown(o))}),Be(5,K9t,2,1,"ng-template",null,2,Wr),pe(7,"input",33,3),Wt("change",function(o){gt(e);let r=X();return _t(r.onFileSelect(o))})("focus",function(){gt(e);let o=X();return _t(o.onFocus())})("blur",function(){gt(e);let o=X();return _t(o.onBlur())}),fe()(),yi(9,J9t,2,1),fe()()}if(n&2){let e=X();Et(e.cn(e.cx("root"),e.styleClass)),Xt("data-pc-name","fileupload"),J(),yv(e.msgs),J(2),Et(e.cx("basicContent")),J(),yc(e.style),ee("styleClass",e.cn(e.cx("pcChooseButton"),e.chooseStyleClass))("disabled",e.disabled)("label",e.chooseButtonLabel)("buttonProps",e.chooseButtonProps),J(3),ee("accept",e.accept)("multiple",e.multiple)("disabled",e.disabled),Xt("aria-label",e.browseFilesLabel)("data-pc-section","input"),J(2),bi(e.auto?-1:9)}}var tHt={root:({instance:n})=>`p-fileupload p-fileupload-${n.mode} p-component`,header:"p-fileupload-header",pcChooseButton:"p-fileupload-choose-button",pcUploadButton:"p-fileupload-upload-button",pcCancelButton:"p-fileupload-cancel-button",content:"p-fileupload-content",fileList:"p-fileupload-file-list",file:"p-fileupload-file",fileThumbnail:"p-fileupload-file-thumbnail",fileInfo:"p-fileupload-file-info",fileName:"p-fileupload-file-name",fileSize:"p-fileupload-file-size",pcFileBadge:"p-fileupload-file-badge",fileActions:"p-fileupload-file-actions",pcFileRemoveButton:"p-fileupload-file-remove-button",basicContent:"p-fileupload-basic-content"},Yae=(()=>{class n extends Fo{name="fileupload";theme=WJe;classes=tHt;static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275prov=Ht({token:n,factory:n.\u0275fac})}return n})();var nHt=(()=>{class n extends Xo{_componentStyle=Se(Yae);onRemove=tqe();files=jo();badgeSeverity=jo("warn");badgeValue=jo();previewWidth=jo(50);fileRemoveIconTemplate=jo();onRemoveClick(e,i){this.onRemove.emit({event:e,index:i})}formatSize(e){let r=this.config.getTranslation(wc.FILE_SIZE_TYPES);if(e===0)return`0 ${r[0]}`;let s=Math.floor(Math.log(e)/Math.log(1024));return`${(e/Math.pow(1024,s)).toFixed(3)} ${r[s]}`}static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["","pFileContent",""]],inputs:{files:[1,"files"],badgeSeverity:[1,"badgeSeverity"],badgeValue:[1,"badgeValue"],previewWidth:[1,"previewWidth"],fileRemoveIconTemplate:[1,"fileRemoveIconTemplate"]},outputs:{onRemove:"onRemove"},features:[cr([Yae]),Dn],attrs:Ejt,decls:2,vars:0,consts:[["icon",""],[3,"class"],["role","presentation",3,"src","width"],[3,"value","severity"],["text","","rounded","","severity","danger",3,"onClick","styleClass"],["data-p-icon","times",3,"class"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["data-p-icon","times"]],template:function(i,o){i&1&&vv(0,Njt,12,22,"div",1,Ajt),i&2&&yv(o.files())},dependencies:[Lo,Rs,hT,Op,Qg],encapsulation:2,changeDetection:0})}return n})(),KJe=(()=>{class n extends Xo{name;url;method="post";multiple;accept;disabled;auto;withCredentials;maxFileSize;invalidFileSizeMessageSummary="{0}: Invalid file size, ";invalidFileSizeMessageDetail="maximum upload size is {0}.";invalidFileTypeMessageSummary="{0}: Invalid file type, ";invalidFileTypeMessageDetail="allowed file types: {0}.";invalidFileLimitMessageDetail="limit is {0} at most.";invalidFileLimitMessageSummary="Maximum number of files exceeded, ";style;styleClass;previewWidth=50;chooseLabel;uploadLabel;cancelLabel;chooseIcon;uploadIcon;cancelIcon;showUploadButton=!0;showCancelButton=!0;mode="advanced";headers;customUpload;fileLimit;uploadStyleClass;cancelStyleClass;removeStyleClass;chooseStyleClass;chooseButtonProps;uploadButtonProps={severity:"secondary"};cancelButtonProps={severity:"secondary"};onBeforeUpload=new vn;onSend=new vn;onUpload=new vn;onError=new vn;onClear=new vn;onRemove=new vn;onSelect=new vn;onProgress=new vn;uploadHandler=new vn;onImageError=new vn;onRemoveUploadedFile=new vn;fileTemplate;headerTemplate;contentTemplate;toolbarTemplate;chooseIconTemplate;fileLabelTemplate;uploadIconTemplate;cancelIconTemplate;emptyTemplate;advancedFileInput;basicFileInput;content;set files(e){this._files=[];for(let i=0;i{this.cd.markForCheck()})}ngAfterViewInit(){super.ngAfterViewInit(),Yl(this.platformId)&&this.mode==="advanced"&&this.zone.runOutsideAngular(()=>{this.content&&(this.dragOverListener=this.renderer.listen(this.content.nativeElement,"dragover",this.onDragOver.bind(this)))})}_headerTemplate;_contentTemplate;_toolbarTemplate;_chooseIconTemplate;_uploadIconTemplate;_cancelIconTemplate;_emptyTemplate;_fileTemplate;_fileLabelTemplate;templates;ngAfterContentInit(){this.templates?.forEach(e=>{switch(e.getType()){case"header":this._headerTemplate=e.template;break;case"file":this._fileTemplate=e.template;break;case"content":this._contentTemplate=e.template;break;case"toolbar":this._toolbarTemplate=e.template;break;case"chooseicon":this._chooseIconTemplate=e.template;break;case"uploadicon":this._uploadIconTemplate=e.template;break;case"cancelicon":this._cancelIconTemplate=e.template;break;case"empty":this._emptyTemplate=e.template;break;case"filelabel":this._fileLabelTemplate=e.template;break;default:this._fileTemplate=e.template;break}})}basicFileChosenLabel(){return this.auto?this.chooseButtonLabel:this.hasFiles()?this.files&&this.files.length===1?this.files[0].name:this.config.getTranslation("fileChosenMessage")?.replace("{0}",this.files.length):this.config.getTranslation("noFileChosenMessage")||""}completedLabel(){return this.config.getTranslation("completed")||""}getTranslation(e){return this.config.getTranslation(e)}choose(){this.advancedFileInput?.nativeElement.click()}onFileSelect(e){if(e.type!=="drop"&&this.isIE11()&&this.duplicateIEEvent){this.duplicateIEEvent=!1;return}this.multiple||(this.files=[]),this.msgs=[],this.files=this.files||[];let i=e.dataTransfer?e.dataTransfer.files:e.target.files;for(let o=0;othis.maxFileSize){let i=`${this.invalidFileSizeMessageSummary.replace("{0}",e.name)} ${this.invalidFileSizeMessageDetail.replace("{0}",this.formatSize(this.maxFileSize))}`;return this.msgs.push({severity:"error",text:i}),!1}return!0}isFileTypeValid(e){let i=this.accept?.split(",").map(o=>o.trim());for(let o of i)if(this.isWildcard(o)?this.getTypeClass(e.type)===this.getTypeClass(o):e.type==o||this.getFileExtension(e).toLowerCase()===o.toLowerCase())return!0;return!1}getTypeClass(e){return e.substring(0,e.indexOf("/"))}isWildcard(e){return e.indexOf("*")!==-1}getFileExtension(e){return"."+e.name.split(".").pop()}isImage(e){return/^image\//.test(e.type)}onImageLoad(e){window.URL.revokeObjectURL(e.src)}uploader(){if(this.customUpload)this.fileLimit&&(this.uploadedFileCount+=this.files.length),this.uploadHandler.emit({files:this.files}),this.cd.markForCheck();else{this.uploading=!0,this.msgs=[];let e=new FormData;this.onBeforeUpload.emit({formData:e});for(let i=0;i{switch(i.type){case jb.Sent:this.onSend.emit({originalEvent:i,formData:e});break;case jb.Response:this.uploading=!1,this.progress=0,i.status>=200&&i.status<300?(this.fileLimit&&(this.uploadedFileCount+=this.files.length),this.onUpload.emit({originalEvent:i,files:this.files})):this.onError.emit({files:this.files}),this.uploadedFiles=[...this.uploadedFiles,...this.files],this.clear();break;case jb.UploadProgress:{i.loaded&&(this.progress=Math.round(i.loaded*100/i.total)),this.onProgress.emit({originalEvent:i,progress:this.progress});break}}this.cd.markForCheck()},i=>{this.uploading=!1,this.onError.emit({files:this.files,error:i})})}}onRemoveClick(e){let{event:i,index:o}=e;this.hasFiles()&&this.remove(i,o)}onRemoveUploadedFileClick(e){let{event:i,index:o}=e;this.hasUploadedFiles()&&this.removeUploadedFile(o)}clear(){this.files=[],this.onClear.emit(),this.clearInputElement(),this.msgs=[],this.cd.markForCheck()}remove(e,i){this.clearInputElement(),this.onRemove.emit({originalEvent:e,file:this.files[i]}),this.files.splice(i,1),this.checkFileLimit(this.files)}removeUploadedFile(e){let i=this.uploadedFiles.splice(e,1)[0];this.uploadedFiles=[...this.uploadedFiles],this.onRemoveUploadedFile.emit({file:i,files:this.uploadedFiles})}isFileLimitExceeded(){let i=this.auto?this.files.length:this.files.length+this.uploadedFileCount;return this.fileLimit&&this.fileLimit<=i&&this.focus&&(this.focus=!1),this.fileLimit&&this.fileLimit0&&this.fileLimit&&this.fileLimit!o.text.includes(this.invalidFileLimitMessageSummary))}clearInputElement(){this.advancedFileInput&&this.advancedFileInput.nativeElement&&(this.advancedFileInput.nativeElement.value=""),this.basicFileInput&&this.basicFileInput.nativeElement&&(this.basicFileInput.nativeElement.value="")}clearIEInput(){this.advancedFileInput&&this.advancedFileInput.nativeElement&&(this.duplicateIEEvent=!0,this.advancedFileInput.nativeElement.value="")}hasFiles(){return this.files&&this.files.length>0}hasUploadedFiles(){return this.uploadedFiles&&this.uploadedFiles.length>0}onDragEnter(e){this.disabled||(e.stopPropagation(),e.preventDefault())}onDragOver(e){this.disabled||(vd(this.content?.nativeElement,"p-fileupload-highlight"),this.dragHighlight=!0,e.stopPropagation(),e.preventDefault())}onDragLeave(e){this.disabled||_f(this.content?.nativeElement,"p-fileupload-highlight")}onDrop(e){if(!this.disabled){_f(this.content?.nativeElement,"p-fileupload-highlight"),e.stopPropagation(),e.preventDefault();let i=e.dataTransfer?e.dataTransfer.files:e.target.files;(this.multiple||i&&i.length===1)&&this.onFileSelect(e)}}onFocus(){this.focus=!0}onBlur(){this.focus=!1}formatSize(e){let r=this.getTranslation(wc.FILE_SIZE_TYPES);if(e===0)return`0 ${r[0]}`;let s=Math.floor(Math.log(e)/Math.log(1024));return`${(e/Math.pow(1024,s)).toFixed(3)} ${r[s]}`}upload(){this.hasFiles()&&this.uploader()}onBasicUploaderClick(){this.basicFileInput?.nativeElement.click()}onBasicKeydown(e){switch(e.code){case"Space":case"Enter":this.onBasicUploaderClick(),e.preventDefault();break}}imageError(e){this.onImageError.emit(e)}getBlockableElement(){return this.el.nativeElement.children[0]}get chooseButtonLabel(){return this.chooseLabel||this.config.getTranslation(wc.CHOOSE)}get uploadButtonLabel(){return this.uploadLabel||this.config.getTranslation(wc.UPLOAD)}get cancelButtonLabel(){return this.cancelLabel||this.config.getTranslation(wc.CANCEL)}get browseFilesLabel(){return this.config.getTranslation(wc.ARIA)[wc.BROWSE_FILES]}get pendingLabel(){return this.config.getTranslation(wc.PENDING)}ngOnDestroy(){this.content&&this.content.nativeElement&&this.dragOverListener&&(this.dragOverListener(),this.dragOverListener=null),this.translationSubscription&&this.translationSubscription.unsubscribe(),super.ngOnDestroy()}static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["p-fileupload"],["p-fileUpload"]],contentQueries:function(i,o,r){if(i&1&&($n(r,Ljt,4),$n(r,Fjt,4),$n(r,YJe,4),$n(r,Bjt,4),$n(r,zjt,4),$n(r,Vjt,4),$n(r,Ujt,4),$n(r,jjt,4),$n(r,Hjt,4),$n(r,da,4)),i&2){let s;Qt(s=Jt())&&(o.fileTemplate=s.first),Qt(s=Jt())&&(o.headerTemplate=s.first),Qt(s=Jt())&&(o.contentTemplate=s.first),Qt(s=Jt())&&(o.toolbarTemplate=s.first),Qt(s=Jt())&&(o.chooseIconTemplate=s.first),Qt(s=Jt())&&(o.fileLabelTemplate=s.first),Qt(s=Jt())&&(o.uploadIconTemplate=s.first),Qt(s=Jt())&&(o.cancelIconTemplate=s.first),Qt(s=Jt())&&(o.emptyTemplate=s.first),Qt(s=Jt())&&(o.templates=s)}},viewQuery:function(i,o){if(i&1&&(Ar(qjt,5),Ar(Gjt,5),Ar(YJe,5)),i&2){let r;Qt(r=Jt())&&(o.advancedFileInput=r.first),Qt(r=Jt())&&(o.basicFileInput=r.first),Qt(r=Jt())&&(o.content=r.first)}},inputs:{name:"name",url:"url",method:"method",multiple:[2,"multiple","multiple",sn],accept:"accept",disabled:[2,"disabled","disabled",sn],auto:[2,"auto","auto",sn],withCredentials:[2,"withCredentials","withCredentials",sn],maxFileSize:[2,"maxFileSize","maxFileSize",io],invalidFileSizeMessageSummary:"invalidFileSizeMessageSummary",invalidFileSizeMessageDetail:"invalidFileSizeMessageDetail",invalidFileTypeMessageSummary:"invalidFileTypeMessageSummary",invalidFileTypeMessageDetail:"invalidFileTypeMessageDetail",invalidFileLimitMessageDetail:"invalidFileLimitMessageDetail",invalidFileLimitMessageSummary:"invalidFileLimitMessageSummary",style:"style",styleClass:"styleClass",previewWidth:[2,"previewWidth","previewWidth",io],chooseLabel:"chooseLabel",uploadLabel:"uploadLabel",cancelLabel:"cancelLabel",chooseIcon:"chooseIcon",uploadIcon:"uploadIcon",cancelIcon:"cancelIcon",showUploadButton:[2,"showUploadButton","showUploadButton",sn],showCancelButton:[2,"showCancelButton","showCancelButton",sn],mode:"mode",headers:"headers",customUpload:[2,"customUpload","customUpload",sn],fileLimit:[2,"fileLimit","fileLimit",e=>io(e,null)],uploadStyleClass:"uploadStyleClass",cancelStyleClass:"cancelStyleClass",removeStyleClass:"removeStyleClass",chooseStyleClass:"chooseStyleClass",chooseButtonProps:"chooseButtonProps",uploadButtonProps:"uploadButtonProps",cancelButtonProps:"cancelButtonProps",files:"files"},outputs:{onBeforeUpload:"onBeforeUpload",onSend:"onSend",onUpload:"onUpload",onError:"onError",onClear:"onClear",onRemove:"onRemove",onSelect:"onSelect",onProgress:"onProgress",uploadHandler:"uploadHandler",onImageError:"onImageError",onRemoveUploadedFile:"onRemoveUploadedFile"},features:[cr([Yae]),Dn],decls:2,vars:2,consts:[["advancedfileinput",""],["content",""],["icon",""],["basicfileinput",""],[3,"class","ngStyle",4,"ngIf"],[3,"class",4,"ngIf"],[3,"ngStyle"],["type","file",3,"change","multiple","accept","disabled"],[4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[4,"ngTemplateOutlet"],[3,"dragenter","dragleave","drop"],[3,"focus","blur","onClick","keydown.enter","styleClass","disabled","label","buttonProps"],[3,"label","disabled","styleClass","buttonProps","onClick",4,"ngIf"],["data-p-icon","plus",4,"ngIf"],["data-p-icon","plus"],[3,"onClick","label","disabled","styleClass","buttonProps"],[3,"ngClass",4,"ngIf"],[3,"ngClass"],["data-p-icon","upload",4,"ngIf"],["data-p-icon","upload"],["data-p-icon","times",4,"ngIf"],["data-p-icon","times"],[3,"value","showValue",4,"ngIf"],[3,"severity","text"],[3,"class"],[3,"value","showValue"],["ngFor","",3,"ngForOf","ngForTemplate"],["pFileContent","",3,"files","badgeValue","previewWidth","fileRemoveIconTemplate"],["pFileContent","",3,"onRemove","files","badgeValue","previewWidth","fileRemoveIconTemplate"],["pFileContent","","badgeSeverity","success",3,"files","badgeValue","previewWidth","fileRemoveIconTemplate"],["pFileContent","","badgeSeverity","success",3,"onRemove","files","badgeValue","previewWidth","fileRemoveIconTemplate"],[3,"onClick","keydown","styleClass","disabled","label","buttonProps"],["type","file",3,"change","focus","blur","accept","multiple","disabled"],["class","p-button-icon p-button-icon-left",3,"ngClass",4,"ngIf"],[1,"p-button-icon","p-button-icon-left",3,"ngClass"],["data-p-icon","upload",3,"class",4,"ngIf"],["class","p-button-icon p-button-icon-left",4,"ngIf"],[1,"p-button-icon","p-button-icon-left"],["class","p-button-icon p-button-icon-left pi",3,"ngClass",4,"ngIf"],[1,"p-button-icon","p-button-icon-left","pi",3,"ngClass"]],template:function(i,o){i&1&&Be(0,P9t,12,30,"div",4)(1,eHt,10,17,"div",5),i&2&&(ee("ngIf",o.mode==="advanced"),J(),ee("ngIf",o.mode==="basic"))},dependencies:[Lo,Fc,lh,el,Rs,Kc,Op,s$,BA,Goe,ZKe,Qg,yo,nHt],encapsulation:2,changeDetection:0})}return n})();function iHt(n,t){if(n&1){let e=Qn();pe(0,"div")(1,"p-fileupload",1),Wt("onSelect",function(o){gt(e);let r=X();return _t(r.onFileSelect(o))}),fe()()}if(n&2){let e=X();J(),ee("accept",e.config.accept)("auto",!0)}}function rHt(n,t){if(n&1){let e=Qn();pe(0,"div",0)(1,"div",2)(2,"span",3),xt(3),fe()(),pe(4,"div",4)(5,"button",5),Wt("click",function(){gt(e);let o=X();return _t(o.onFileRemove())}),pe(6,"mat-icon"),xt(7,"delete"),fe()()()()}if(n&2){let e=X();J(3),vr(e.file.name)}}var Kae=(()=>{class n{file;config=Wae;disabled=!1;fileChange=new vn;onFileSelect(e){let i=e.files;i.length>0&&this._setFile(i[0])}onFileRemove(){this._setFile(null)}_setFile(e){this.file=e,this.fileChange.emit(e)}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=Ft({type:n,selectors:[["bd-ui-file-input"]],inputs:{file:"file",config:"config",disabled:"disabled"},outputs:{fileChange:"fileChange"},decls:2,vars:1,consts:()=>{let e;return e=$localize`Auswählen`,[[1,"flex","flex-row","gap-6","file-info"],["mode","basic","name","file-select","chooseIcon","pi pi-upload","chooseLabel",e,3,"onSelect","accept","auto"],[1,"flex-1"],[1,"filename","mat-body-2"],[1,"basis-10"],["mat-icon-button","","color","accent",3,"click"]]},template:function(i,o){i&1&&yi(0,iHt,2,2,"div")(1,rHt,8,1,"div",0),i&2&&bi(o.file?1:0)},dependencies:[bc,Wg,Vd,Wh,KJe],styles:[".filename[_ngcontent-%COMP%]{line-height:40px;font-weight:700}.file-info[_ngcontent-%COMP%]{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;padding:8px 12px;align-items:center}"]})}return n})();var ZJe=` .p-autocomplete { display: inline-flex; } .p-autocomplete-loader { position: absolute; top: 50%; margin-top: -0.5rem; inset-inline-end: dt('autocomplete.padding.x'); } .p-autocomplete:has(.p-autocomplete-dropdown) .p-autocomplete-loader { inset-inline-end: calc(dt('autocomplete.dropdown.width') + dt('autocomplete.padding.x')); } .p-autocomplete:has(.p-autocomplete-dropdown) .p-autocomplete-input { flex: 1 1 auto; width: 1%; } .p-autocomplete:has(.p-autocomplete-dropdown) .p-autocomplete-input, .p-autocomplete:has(.p-autocomplete-dropdown) .p-autocomplete-input-multiple { border-start-end-radius: 0; border-end-end-radius: 0; } .p-autocomplete-dropdown { cursor: pointer; display: inline-flex; user-select: none; align-items: center; justify-content: center; overflow: hidden; position: relative; width: dt('autocomplete.dropdown.width'); border-start-end-radius: dt('autocomplete.dropdown.border.radius'); border-end-end-radius: dt('autocomplete.dropdown.border.radius'); background: dt('autocomplete.dropdown.background'); border: 1px solid dt('autocomplete.dropdown.border.color'); border-inline-start: 0 none; color: dt('autocomplete.dropdown.color'); transition: background dt('autocomplete.transition.duration'), color dt('autocomplete.transition.duration'), border-color dt('autocomplete.transition.duration'), outline-color dt('autocomplete.transition.duration'), box-shadow dt('autocomplete.transition.duration'); outline-color: transparent; } .p-autocomplete-dropdown:not(:disabled):hover { background: dt('autocomplete.dropdown.hover.background'); border-color: dt('autocomplete.dropdown.hover.border.color'); color: dt('autocomplete.dropdown.hover.color'); } .p-autocomplete-dropdown:not(:disabled):active { background: dt('autocomplete.dropdown.active.background'); border-color: dt('autocomplete.dropdown.active.border.color'); color: dt('autocomplete.dropdown.active.color'); } .p-autocomplete-dropdown:focus-visible { box-shadow: dt('autocomplete.dropdown.focus.ring.shadow'); outline: dt('autocomplete.dropdown.focus.ring.width') dt('autocomplete.dropdown.focus.ring.style') dt('autocomplete.dropdown.focus.ring.color'); outline-offset: dt('autocomplete.dropdown.focus.ring.offset'); } .p-autocomplete-overlay { position: absolute; top: 0; left: 0; background: dt('autocomplete.overlay.background'); color: dt('autocomplete.overlay.color'); border: 1px solid dt('autocomplete.overlay.border.color'); border-radius: dt('autocomplete.overlay.border.radius'); box-shadow: dt('autocomplete.overlay.shadow'); min-width: 100%; } .p-autocomplete-list-container { overflow: auto; } .p-autocomplete-list { margin: 0; list-style-type: none; display: flex; flex-direction: column; gap: dt('autocomplete.list.gap'); padding: dt('autocomplete.list.padding'); } .p-autocomplete-option { cursor: pointer; white-space: nowrap; position: relative; overflow: hidden; display: flex; align-items: center; padding: dt('autocomplete.option.padding'); border: 0 none; color: dt('autocomplete.option.color'); background: transparent; transition: background dt('autocomplete.transition.duration'), color dt('autocomplete.transition.duration'), border-color dt('autocomplete.transition.duration'); border-radius: dt('autocomplete.option.border.radius'); } .p-autocomplete-option:not(.p-autocomplete-option-selected):not(.p-disabled).p-focus { background: dt('autocomplete.option.focus.background'); color: dt('autocomplete.option.focus.color'); } .p-autocomplete-option-selected { background: dt('autocomplete.option.selected.background'); color: dt('autocomplete.option.selected.color'); } .p-autocomplete-option-selected.p-focus { background: dt('autocomplete.option.selected.focus.background'); color: dt('autocomplete.option.selected.focus.color'); } .p-autocomplete-option-group { margin: 0; padding: dt('autocomplete.option.group.padding'); color: dt('autocomplete.option.group.color'); background: dt('autocomplete.option.group.background'); font-weight: dt('autocomplete.option.group.font.weight'); } .p-autocomplete-input-multiple { margin: 0; list-style-type: none; cursor: text; overflow: hidden; display: flex; align-items: center; flex-wrap: wrap; padding: calc(dt('autocomplete.padding.y') / 2) dt('autocomplete.padding.x'); gap: calc(dt('autocomplete.padding.y') / 2); color: dt('autocomplete.color'); background: dt('autocomplete.background'); border: 1px solid dt('autocomplete.border.color'); border-radius: dt('autocomplete.border.radius'); width: 100%; transition: background dt('autocomplete.transition.duration'), color dt('autocomplete.transition.duration'), border-color dt('autocomplete.transition.duration'), outline-color dt('autocomplete.transition.duration'), box-shadow dt('autocomplete.transition.duration'); outline-color: transparent; box-shadow: dt('autocomplete.shadow'); } .p-autocomplete-input-multiple.p-disabled { opacity: 1; background: dt('inputtext.disabled.background'); color: dt('inputtext.disabled.color'); } .p-autocomplete:not(.p-disabled):hover .p-autocomplete-input-multiple { border-color: dt('autocomplete.hover.border.color'); } .p-autocomplete:not(.p-disabled).p-focus .p-autocomplete-input-multiple { border-color: dt('autocomplete.focus.border.color'); box-shadow: dt('autocomplete.focus.ring.shadow'); outline: dt('autocomplete.focus.ring.width') dt('autocomplete.focus.ring.style') dt('autocomplete.focus.ring.color'); outline-offset: dt('autocomplete.focus.ring.offset'); } .p-autocomplete.p-invalid .p-autocomplete-input-multiple { border-color: dt('autocomplete.invalid.border.color'); } .p-variant-filled.p-autocomplete-input-multiple { background: dt('autocomplete.filled.background'); } .p-autocomplete:not(.p-disabled):hover .p-variant-filled.p-autocomplete-input-multiple { background: dt('autocomplete.filled.hover.background'); } .p-autocomplete:not(.p-disabled).p-focus .p-variant-filled.p-autocomplete-input-multiple { background: dt('autocomplete.filled.focus.background'); } .p-autocomplete.p-disabled .p-autocomplete-input-multiple { opacity: 1; background: dt('autocomplete.disabled.background'); color: dt('autocomplete.disabled.color'); } .p-autocomplete-chip.p-chip { padding-block-start: calc(dt('autocomplete.padding.y') / 2); padding-block-end: calc(dt('autocomplete.padding.y') / 2); border-radius: dt('autocomplete.chip.border.radius'); } .p-autocomplete-input-multiple:has(.p-autocomplete-chip) { padding-inline-start: calc(dt('autocomplete.padding.y') / 2); padding-inline-end: calc(dt('autocomplete.padding.y') / 2); } .p-autocomplete-chip-item.p-focus .p-autocomplete-chip { background: dt('autocomplete.chip.focus.background'); color: dt('autocomplete.chip.focus.color'); } .p-autocomplete-input-chip { flex: 1 1 auto; display: inline-flex; padding-block-start: calc(dt('autocomplete.padding.y') / 2); padding-block-end: calc(dt('autocomplete.padding.y') / 2); } .p-autocomplete-input-chip input { border: 0 none; outline: 0 none; background: transparent; margin: 0; padding: 0; box-shadow: none; border-radius: 0; width: 100%; font-family: inherit; font-feature-settings: inherit; font-size: 1rem; color: inherit; } .p-autocomplete-input-chip input::placeholder { color: dt('autocomplete.placeholder.color'); } .p-autocomplete.p-invalid .p-autocomplete-input-chip input::placeholder { color: dt('autocomplete.invalid.placeholder.color'); } .p-autocomplete-empty-message { padding: dt('autocomplete.empty.message.padding'); } .p-autocomplete-fluid { display: flex; } .p-autocomplete-fluid:has(.p-autocomplete-dropdown) .p-autocomplete-input { width: 1%; } .p-autocomplete:has(.p-inputtext-sm) .p-autocomplete-dropdown { width: dt('autocomplete.dropdown.sm.width'); } .p-autocomplete:has(.p-inputtext-sm) .p-autocomplete-dropdown .p-icon { font-size: dt('form.field.sm.font.size'); width: dt('form.field.sm.font.size'); height: dt('form.field.sm.font.size'); } .p-autocomplete:has(.p-inputtext-lg) .p-autocomplete-dropdown { width: dt('autocomplete.dropdown.lg.width'); } .p-autocomplete:has(.p-inputtext-lg) .p-autocomplete-dropdown .p-icon { font-size: dt('form.field.lg.font.size'); width: dt('form.field.lg.font.size'); height: dt('form.field.lg.font.size'); } .p-autocomplete-clear-icon { position: absolute; top: 50%; margin-top: -0.5rem; cursor: pointer; color: dt('autocomplete.dropdown.color'); inset-inline-end: dt('autocomplete.padding.x'); } .p-autocomplete:has(.p-autocomplete-dropdown) .p-autocomplete-clear-icon { inset-inline-end: calc(dt('autocomplete.padding.x') + dt('autocomplete.dropdown.width')); } `;var oHt=["item"],sHt=["empty"],aHt=["header"],lHt=["footer"],cHt=["selecteditem"],uHt=["group"],dHt=["loader"],hHt=["removeicon"],pHt=["loadingicon"],fHt=["clearicon"],mHt=["dropdownicon"],gHt=["focusInput"],_Ht=["multiIn"],vHt=["multiContainer"],yHt=["ddBtn"],bHt=["items"],xHt=["scroller"],wHt=["overlay"],CHt=n=>({i:n}),QJe=n=>({$implicit:n}),SHt=(n,t,e)=>({removeCallback:n,index:t,class:e}),Zae=n=>({height:n}),JJe=(n,t)=>({$implicit:n,options:t}),IHt=n=>({options:n}),THt=()=>({}),EHt=(n,t,e)=>({option:n,i:t,scrollerOptions:e}),kHt=(n,t)=>({$implicit:n,index:t});function AHt(n,t){if(n&1){let e=Qn();pe(0,"input",17,2),Wt("input",function(o){gt(e);let r=X();return _t(r.onInput(o))})("keydown",function(o){gt(e);let r=X();return _t(r.onKeyDown(o))})("change",function(o){gt(e);let r=X();return _t(r.onInputChange(o))})("focus",function(o){gt(e);let r=X();return _t(r.onInputFocus(o))})("blur",function(o){gt(e);let r=X();return _t(r.onInputBlur(o))})("paste",function(o){gt(e);let r=X();return _t(r.onInputPaste(o))})("keyup",function(o){gt(e);let r=X();return _t(r.onInputKeyUp(o))}),fe()}if(n&2){let e=X();Et(e.cn(e.cx("pcInputText"),e.inputStyleClass)),ee("pAutoFocus",e.autofocus)("ngStyle",e.inputStyle)("variant",e.$variant())("invalid",e.invalid())("pSize",e.size())("fluid",e.hasFluid),Xt("type",e.type)("value",e.inputValue())("id",e.inputId)("autocomplete",e.autocomplete)("placeholder",e.placeholder)("name",e.name())("minlength",e.minlength())("min",e.min())("max",e.max())("pattern",e.pattern())("size",e.inputSize())("maxlength",e.maxlength())("tabindex",e.$disabled()?-1:e.tabindex)("required",e.required()?"":void 0)("readonly",e.readonly?"":void 0)("disabled",e.$disabled()?"":void 0)("aria-label",e.ariaLabel)("aria-labelledby",e.ariaLabelledBy)("aria-required",e.required())("aria-expanded",e.overlayVisible??!1)("aria-controls",e.overlayVisible?e.id+"_list":null)("aria-activedescendant",e.focused?e.focusedOptionId:void 0)}}function DHt(n,t){if(n&1){let e=Qn();ci(),pe(0,"svg",20),Wt("click",function(){gt(e);let o=X(2);return _t(o.clear())}),fe()}if(n&2){let e=X(2);Et(e.cx("clearIcon")),Xt("aria-hidden",!0)}}function MHt(n,t){}function RHt(n,t){n&1&&Be(0,MHt,0,0,"ng-template")}function OHt(n,t){if(n&1){let e=Qn();pe(0,"span",21),Wt("click",function(){gt(e);let o=X(2);return _t(o.clear())}),Be(1,RHt,1,0,null,22),fe()}if(n&2){let e=X(2);Et(e.cx("clearIcon")),Xt("aria-hidden",!0),J(),ee("ngTemplateOutlet",e.clearIconTemplate||e._clearIconTemplate)}}function PHt(n,t){if(n&1&&(Gi(0),Be(1,DHt,1,3,"svg",18)(2,OHt,2,4,"span",19),$i()),n&2){let e=X();J(),ee("ngIf",!e.clearIconTemplate&&!e._clearIconTemplate),J(),ee("ngIf",e.clearIconTemplate||e._clearIconTemplate)}}function NHt(n,t){n&1&&Xi(0)}function LHt(n,t){if(n&1){let e=Qn();pe(0,"span",21),Wt("click",function(o){gt(e);let r=X(2).index,s=X(2);return _t(s.readonly?"":s.removeOption(o,r))}),ci(),cn(1,"svg",29),fe()}if(n&2){let e=X(4);Et(e.cx("chipIcon")),J(),Et(e.cx("chipIcon")),Xt("aria-hidden",!0)}}function FHt(n,t){}function BHt(n,t){n&1&&Be(0,FHt,0,0,"ng-template")}function zHt(n,t){if(n&1&&(pe(0,"span"),Be(1,BHt,1,0,null,28),fe()),n&2){let e=X(2).index,i=X(2);Xt("aria-hidden",!0),J(),ee("ngTemplateOutlet",i.removeIconTemplate||i._removeIconTemplate)("ngTemplateOutletContext",xv(3,SHt,i.removeOption.bind(i),e,i.cx("chipIcon")))}}function VHt(n,t){if(n&1&&Be(0,LHt,2,5,"span",19)(1,zHt,2,7,"span",13),n&2){let e=X(3);ee("ngIf",!e.removeIconTemplate&&!e._removeIconTemplate),J(),ee("ngIf",e.removeIconTemplate||e._removeIconTemplate)}}function UHt(n,t){if(n&1){let e=Qn();pe(0,"li",25,4)(2,"p-chip",27),Wt("onRemove",function(o){let r=gt(e).index,s=X(2);return _t(s.readonly?"":s.removeOption(o,r))}),Be(3,NHt,1,0,"ng-container",28)(4,VHt,2,2,"ng-template",null,5,Wr),fe()()}if(n&2){let e=t.$implicit,i=t.index,o=X(2);Et(o.cx("chipItem",Pr(13,CHt,i))),Xt("id",o.id+"_multiple_option_"+i)("aria-label",o.getOptionLabel(e))("aria-setsize",o.modelValue().length)("aria-posinset",i+1)("aria-selected",!0),J(2),Et(o.cx("pcChip")),ee("label",!o.selectedItemTemplate&&!o._selectedItemTemplate&&o.getOptionLabel(e))("removable",!0),J(),ee("ngTemplateOutlet",o.selectedItemTemplate||o._selectedItemTemplate)("ngTemplateOutletContext",Pr(15,QJe,e))}}function jHt(n,t){if(n&1){let e=Qn();pe(0,"ul",23,3),Wt("focus",function(o){gt(e);let r=X();return _t(r.onMultipleContainerFocus(o))})("blur",function(o){gt(e);let r=X();return _t(r.onMultipleContainerBlur(o))})("keydown",function(o){gt(e);let r=X();return _t(r.onMultipleContainerKeyDown(o))}),Be(2,UHt,6,17,"li",24),pe(3,"li",25)(4,"input",26,2),Wt("input",function(o){gt(e);let r=X();return _t(r.onInput(o))})("keydown",function(o){gt(e);let r=X();return _t(r.onKeyDown(o))})("change",function(o){gt(e);let r=X();return _t(r.onInputChange(o))})("focus",function(o){gt(e);let r=X();return _t(r.onInputFocus(o))})("blur",function(o){gt(e);let r=X();return _t(r.onInputBlur(o))})("paste",function(o){gt(e);let r=X();return _t(r.onInputPaste(o))})("keyup",function(o){gt(e);let r=X();return _t(r.onInputKeyUp(o))}),fe()()()}if(n&2){let e=X();Et(e.cx("inputMultiple")),ee("tabindex",-1),Xt("aria-orientation","horizontal")("aria-activedescendant",e.focused?e.focusedMultipleOptionId:void 0),J(2),ee("ngForOf",e.modelValue()),J(),Et(e.cx("inputChip")),J(),Et(e.cx("pcInputText")),ee("pAutoFocus",e.autofocus)("ngStyle",e.inputStyle),Xt("type",e.type)("id",e.inputId)("autocomplete",e.autocomplete)("name",e.name())("minlength",e.minlength())("maxlength",e.maxlength())("size",e.size())("min",e.min())("max",e.max())("pattern",e.pattern())("placeholder",e.$filled()?null:e.placeholder)("tabindex",e.$disabled()?-1:e.tabindex)("required",e.required()?"":void 0)("readonly",e.readonly?"":void 0)("disabled",e.$disabled()?"":void 0)("aria-label",e.ariaLabel)("aria-labelledby",e.ariaLabelledBy)("aria-required",e.required())("aria-expanded",e.overlayVisible??!1)("aria-controls",e.overlayVisible?e.id+"_list":null)("aria-activedescendant",e.focused?e.focusedOptionId:void 0)}}function HHt(n,t){if(n&1&&(ci(),cn(0,"svg",32)),n&2){let e=X(2);Et(e.cx("loader")),ee("spin",!0),Xt("aria-hidden",!0)}}function qHt(n,t){}function GHt(n,t){n&1&&Be(0,qHt,0,0,"ng-template")}function $Ht(n,t){if(n&1&&(pe(0,"span"),Be(1,GHt,1,0,null,22),fe()),n&2){let e=X(2);Et(e.cx("loader")),Xt("aria-hidden",!0),J(),ee("ngTemplateOutlet",e.loadingIconTemplate||e._loadingIconTemplate)}}function WHt(n,t){if(n&1&&(Gi(0),Be(1,HHt,1,4,"svg",30)(2,$Ht,2,4,"span",31),$i()),n&2){let e=X();J(),ee("ngIf",!e.loadingIconTemplate&&!e._loadingIconTemplate),J(),ee("ngIf",e.loadingIconTemplate||e._loadingIconTemplate)}}function YHt(n,t){if(n&1&&cn(0,"span",35),n&2){let e=X(2);ee("ngClass",e.dropdownIcon),Xt("aria-hidden",!0)}}function KHt(n,t){n&1&&(ci(),cn(0,"svg",37))}function ZHt(n,t){}function XHt(n,t){n&1&&Be(0,ZHt,0,0,"ng-template")}function QHt(n,t){if(n&1&&(Gi(0),Be(1,KHt,1,0,"svg",36)(2,XHt,1,0,null,22),$i()),n&2){let e=X(2);J(),ee("ngIf",!e.dropdownIconTemplate&&!e._dropdownIconTemplate),J(),ee("ngTemplateOutlet",e.dropdownIconTemplate||e._dropdownIconTemplate)}}function JHt(n,t){if(n&1){let e=Qn();pe(0,"button",33,6),Wt("click",function(o){gt(e);let r=X();return _t(r.handleDropdownClick(o))}),Be(2,YHt,1,2,"span",34)(3,QHt,3,2,"ng-container",13),fe()}if(n&2){let e=X();Et(e.cx("dropdown")),ee("disabled",e.$disabled()),Xt("aria-label",e.dropdownAriaLabel)("tabindex",e.tabindex),J(2),ee("ngIf",e.dropdownIcon),J(),ee("ngIf",!e.dropdownIcon)}}function eqt(n,t){n&1&&Xi(0)}function tqt(n,t){n&1&&Xi(0)}function nqt(n,t){if(n&1&&Be(0,tqt,1,0,"ng-container",28),n&2){let e=t.$implicit,i=t.options;X(2);let o=ds(6);ee("ngTemplateOutlet",o)("ngTemplateOutletContext",Al(2,JJe,e,i))}}function iqt(n,t){n&1&&Xi(0)}function rqt(n,t){if(n&1&&Be(0,iqt,1,0,"ng-container",28),n&2){let e=t.options,i=X(4);ee("ngTemplateOutlet",i.loaderTemplate||i._loaderTemplate)("ngTemplateOutletContext",Pr(2,IHt,e))}}function oqt(n,t){n&1&&(Gi(0),Be(1,rqt,1,4,"ng-template",null,9,Wr),$i())}function sqt(n,t){if(n&1){let e=Qn();pe(0,"p-scroller",41,8),Wt("onLazyLoad",function(o){gt(e);let r=X(2);return _t(r.onLazyLoad.emit(o))}),Be(2,nqt,1,5,"ng-template",null,1,Wr)(4,oqt,3,0,"ng-container",13),fe()}if(n&2){let e=X(2);yc(Pr(8,Zae,e.scrollHeight)),ee("items",e.visibleOptions())("itemSize",e.virtualScrollItemSize)("autoSize",!0)("lazy",e.lazy)("options",e.virtualScrollOptions),J(4),ee("ngIf",e.loaderTemplate||e._loaderTemplate)}}function aqt(n,t){n&1&&Xi(0)}function lqt(n,t){if(n&1&&(Gi(0),Be(1,aqt,1,0,"ng-container",28),$i()),n&2){X();let e=ds(6),i=X();J(),ee("ngTemplateOutlet",e)("ngTemplateOutletContext",Al(3,JJe,i.visibleOptions(),Lc(2,THt)))}}function cqt(n,t){if(n&1&&(pe(0,"span"),xt(1),fe()),n&2){let e=X(2).$implicit,i=X(3);J(),vr(i.getOptionGroupLabel(e.optionGroup))}}function uqt(n,t){n&1&&Xi(0)}function dqt(n,t){if(n&1&&(Gi(0),pe(1,"li",45),Be(2,cqt,2,1,"span",13)(3,uqt,1,0,"ng-container",28),fe(),$i()),n&2){let e=X(),i=e.$implicit,o=e.index,r=X().options,s=X(2);J(),Et(s.cx("optionGroup")),ee("ngStyle",Pr(7,Zae,r.itemSize+"px")),Xt("id",s.id+"_"+s.getOptionIndex(o,r)),J(),ee("ngIf",!s.groupTemplate),J(),ee("ngTemplateOutlet",s.groupTemplate)("ngTemplateOutletContext",Pr(9,QJe,i.optionGroup))}}function hqt(n,t){if(n&1&&(pe(0,"span"),xt(1),fe()),n&2){let e=X(2).$implicit,i=X(3);J(),vr(i.getOptionLabel(e))}}function pqt(n,t){n&1&&Xi(0)}function fqt(n,t){if(n&1){let e=Qn();Gi(0),pe(1,"li",46),Wt("click",function(o){gt(e);let r=X().$implicit,s=X(3);return _t(s.onOptionSelect(o,r))})("mouseenter",function(o){gt(e);let r=X().index,s=X().options,l=X(2);return _t(l.onOptionMouseEnter(o,l.getOptionIndex(r,s)))}),Be(2,hqt,2,1,"span",13)(3,pqt,1,0,"ng-container",28),fe(),$i()}if(n&2){let e=X(),i=e.$implicit,o=e.index,r=X().options,s=X(2);J(),Et(s.cx("option",xv(13,EHt,i,o,r))),ee("ngStyle",Pr(17,Zae,r.itemSize+"px")),Xt("id",s.id+"_"+s.getOptionIndex(o,r))("aria-label",s.getOptionLabel(i))("aria-selected",s.isSelected(i))("aria-disabled",s.isOptionDisabled(i))("data-p-focused",s.focusedOptionIndex()===s.getOptionIndex(o,r))("aria-setsize",s.ariaSetSize)("aria-posinset",s.getAriaPosInset(s.getOptionIndex(o,r))),J(),ee("ngIf",!s.itemTemplate&&!s._itemTemplate),J(),ee("ngTemplateOutlet",s.itemTemplate||s._itemTemplate)("ngTemplateOutletContext",Al(19,kHt,i,r.getOptions?r.getOptions(o):o))}}function mqt(n,t){if(n&1&&Be(0,dqt,4,11,"ng-container",13)(1,fqt,4,22,"ng-container",13),n&2){let e=t.$implicit,i=X(3);ee("ngIf",i.isOptionGroup(e)),J(),ee("ngIf",!i.isOptionGroup(e))}}function gqt(n,t){if(n&1&&(Gi(0),xt(1),$i()),n&2){let e=X(4);J(),Fs(" ",e.searchResultMessageText," ")}}function _qt(n,t){n&1&&Xi(0,null,11)}function vqt(n,t){if(n&1&&(pe(0,"li",45),Be(1,gqt,2,1,"ng-container",47)(2,_qt,2,0,"ng-container",22),fe()),n&2){let e=X().options,i=X(2);Et(i.cx("emptyMessage")),ee("ngStyle",Pr(6,Zae,e.itemSize+"px")),J(),ee("ngIf",!i.emptyTemplate&&!i._emptyTemplate)("ngIfElse",i.empty),J(),ee("ngTemplateOutlet",i.emptyTemplate||i._emptyTemplate)}}function yqt(n,t){if(n&1&&(pe(0,"ul",42,10),Be(2,mqt,2,2,"ng-template",43)(3,vqt,3,8,"li",44),fe()),n&2){let e=t.$implicit,i=t.options,o=X(2);yc(i.contentStyle),Et(o.cn(o.cx("list"),i.contentStyleClass)),Xt("id",o.id+"_list")("aria-label",o.listLabel),J(2),ee("ngForOf",e),J(),ee("ngIf",!e||e&&e.length===0&&o.showEmptyMessage)}}function bqt(n,t){n&1&&Xi(0)}function xqt(n,t){if(n&1&&(pe(0,"div",38),Be(1,eqt,1,0,"ng-container",22),pe(2,"div"),Be(3,sqt,5,10,"p-scroller",39)(4,lqt,2,6,"ng-container",13),fe(),Be(5,yqt,4,8,"ng-template",null,7,Wr)(7,bqt,1,0,"ng-container",22),fe(),pe(8,"span",40),xt(9),fe()),n&2){let e=X();Et(e.cn(e.cx("overlay"),e.panelStyleClass)),ee("ngStyle",e.panelStyle),J(),ee("ngTemplateOutlet",e.headerTemplate||e._headerTemplate),J(),Et(e.cx("listContainer")),uc("max-height",e.virtualScroll?"auto":e.scrollHeight),J(),ee("ngIf",e.virtualScroll),J(),ee("ngIf",!e.virtualScroll),J(3),ee("ngTemplateOutlet",e.footerTemplate||e._footerTemplate),J(2),Fs(" ",e.selectedMessageText," ")}}var wqt=` ${ZJe} /* For PrimeNG */ p-autoComplete.ng-invalid.ng-dirty .p-autocomplete-input, p-autoComplete.ng-invalid.ng-dirty .p-autocomplete-input-multiple, p-auto-complete.ng-invalid.ng-dirty .p-autocomplete-input, p-auto-complete.ng-invalid.ng-dirty .p-autocomplete-input-multiple p-autocomplete.ng-invalid.ng-dirty .p-autocomplete-input, p-autocomplete.ng-invalid.ng-dirty .p-autocomplete-input-multiple { border-color: dt('autocomplete.invalid.border.color'); } p-autoComplete.ng-invalid.ng-dirty .p-autocomplete-input:enabled:focus, p-autoComplete.ng-invalid.ng-dirty:not(.p-disabled).p-focus .p-autocomplete-input-multiple, p-auto-complete.ng-invalid.ng-dirty .p-autocomplete-input:enabled:focus, p-auto-complete.ng-invalid.ng-dirty:not(.p-disabled).p-focus .p-autocomplete-input-multiple, p-autocomplete.ng-invalid.ng-dirty .p-autocomplete-input:enabled:focus, p-autocomplete.ng-invalid.ng-dirty:not(.p-disabled).p-focus .p-autocomplete-input-multiple { border-color: dt('autocomplete.focus.border.color'); } p-autoComplete.ng-invalid.ng-dirty .p-autocomplete-input-chip input::placeholder, p-auto-complete.ng-invalid.ng-dirty .p-autocomplete-input-chip input::placeholder, p-autocomplete.ng-invalid.ng-dirty .p-autocomplete-input-chip input::placeholder { color: dt('autocomplete.invalid.placeholder.color'); } p-autoComplete.ng-invalid.ng-dirty .p-autocomplete-input::placeholder, p-auto-complete.ng-invalid.ng-dirty .p-autocomplete-input::placeholder, p-autocomplete.ng-invalid.ng-dirty .p-autocomplete-input::placeholder { color: dt('autocomplete.invalid.placeholder.color'); } `,Cqt={root:{position:"relative"}},Sqt={root:({instance:n})=>["p-autocomplete p-component p-inputwrapper",{"p-invalid":n.invalid(),"p-focus":n.focused,"p-inputwrapper-filled":n.$filled(),"p-inputwrapper-focus":n.focused&&!n.$disabled()||n.autofocus||n.overlayVisible,"p-autocomplete-open":n.overlayVisible,"p-autocomplete-clearable":n.showClear&&!n.$disabled(),"p-autocomplete-fluid":n.hasFluid}],pcInputText:"p-autocomplete-input",inputMultiple:({instance:n})=>["p-autocomplete-input-multiple",{"p-disabled":n.$disabled(),"p-variant-filled":n.$variant()==="filled"}],chipItem:({instance:n,i:t})=>["p-autocomplete-chip-item",{"p-focus":n.focusedMultipleOptionIndex()===t}],pcChip:"p-autocomplete-chip",chipIcon:"p-autocomplete-chip-icon",inputChip:"p-autocomplete-input-chip",loader:"p-autocomplete-loader",dropdown:"p-autocomplete-dropdown",overlay:({instance:n})=>["p-autocomplete-overlay p-component-overlay p-component",{"p-input-filled":n.$variant()==="filled","p-ripple-disabled":n.config.ripple()===!1}],listContainer:"p-autocomplete-list-container",list:"p-autocomplete-list",optionGroup:"p-autocomplete-option-group",option:({instance:n,option:t,i:e,scrollerOptions:i})=>({"p-autocomplete-option":!0,"p-autocomplete-option-selected":n.isSelected(t),"p-focus":n.focusedOptionIndex()===n.getOptionIndex(e,i),"p-disabled":n.isOptionDisabled(t)}),emptyMessage:"p-autocomplete-empty-message",clearIcon:"p-autocomplete-clear-icon"},XJe=(()=>{class n extends Fo{name="autocomplete";theme=wqt;classes=Sqt;inlineStyles=Cqt;static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275prov=Ht({token:n,factory:n.\u0275fac})}return n})();var Iqt={provide:zd,useExisting:Ta(()=>EAe),multi:!0},EAe=(()=>{class n extends eA{overlayService;zone;minLength=1;minQueryLength;delay=300;panelStyle;styleClass;panelStyleClass;inputStyle;inputId;inputStyleClass;placeholder;readonly;scrollHeight="200px";lazy=!1;virtualScroll;virtualScrollItemSize;virtualScrollOptions;autoHighlight;forceSelection;type="text";autoZIndex=!0;baseZIndex=0;ariaLabel;dropdownAriaLabel;ariaLabelledBy;dropdownIcon;unique=!0;group;completeOnFocus=!1;showClear=!1;dropdown;showEmptyMessage=!0;dropdownMode="blank";multiple;tabindex;dataKey;emptyMessage;showTransitionOptions=".12s cubic-bezier(0, 0, 0.2, 1)";hideTransitionOptions=".1s linear";autofocus;autocomplete="off";optionGroupChildren="items";optionGroupLabel="label";overlayOptions;get suggestions(){return this._suggestions()}set suggestions(e){this._suggestions.set(e),this.handleSuggestionsChange()}optionLabel;optionValue;id;searchMessage;emptySelectionMessage;selectionMessage;autoOptionFocus=!1;selectOnFocus;searchLocale;optionDisabled;focusOnHover=!0;typeahead=!0;appendTo=jo(void 0);completeMethod=new vn;onSelect=new vn;onUnselect=new vn;onFocus=new vn;onBlur=new vn;onDropdownClick=new vn;onClear=new vn;onKeyUp=new vn;onShow=new vn;onHide=new vn;onLazyLoad=new vn;inputEL;multiInputEl;multiContainerEL;dropdownButton;itemsViewChild;scroller;overlayViewChild;itemsWrapper;itemTemplate;emptyTemplate;headerTemplate;footerTemplate;selectedItemTemplate;groupTemplate;loaderTemplate;removeIconTemplate;loadingIconTemplate;clearIconTemplate;dropdownIconTemplate;onHostClick(e){this.onContainerClick(e)}primeng=Se(Sq);value;_suggestions=No(null);timeout;overlayVisible;suggestionsUpdated;highlightOption;highlightOptionChanged;focused=!1;loading;scrollHandler;listId;searchTimeout;dirty=!1;_itemTemplate;_groupTemplate;_selectedItemTemplate;_headerTemplate;_emptyTemplate;_footerTemplate;_loaderTemplate;_removeIconTemplate;_loadingIconTemplate;_clearIconTemplate;_dropdownIconTemplate;focusedMultipleOptionIndex=No(-1);focusedOptionIndex=No(-1);_componentStyle=Se(XJe);$appendTo=_s(()=>this.appendTo()||this.config.overlayAppendTo());visibleOptions=_s(()=>this.group?this.flatOptions(this._suggestions()):this._suggestions()||[]);inputValue=_s(()=>{let e=this.modelValue(),i=this.optionValueSelected?(this.suggestions||[]).find(o=>hh(o,this.optionValue)===e):e;if(hs(e))if(typeof e=="object"||this.optionValueSelected){let o=this.getOptionLabel(i);return o??e}else return e;else return""});get focusedMultipleOptionId(){return this.focusedMultipleOptionIndex()!==-1?`${this.id}_multiple_option_${this.focusedMultipleOptionIndex()}`:null}get focusedOptionId(){return this.focusedOptionIndex()!==-1?`${this.id}_${this.focusedOptionIndex()}`:null}get searchResultMessageText(){return hs(this.visibleOptions())&&this.overlayVisible?this.searchMessageText.replaceAll("{0}",this.visibleOptions().length):this.emptySearchMessageText}get searchMessageText(){return this.searchMessage||this.config.translation.searchMessage||""}get emptySearchMessageText(){return this.emptyMessage||this.config.translation.emptySearchMessage||""}get selectionMessageText(){return this.selectionMessage||this.config.translation.selectionMessage||""}get emptySelectionMessageText(){return this.emptySelectionMessage||this.config.translation.emptySelectionMessage||""}get selectedMessageText(){return this.hasSelectedOption()?this.selectionMessageText.replaceAll("{0}",this.multiple?this.modelValue()?.length:"1"):this.emptySelectionMessageText}get ariaSetSize(){return this.visibleOptions().filter(e=>!this.isOptionGroup(e)).length}get listLabel(){return this.config.getTranslation(wc.ARIA).listLabel}get virtualScrollerDisabled(){return!this.virtualScroll}get optionValueSelected(){return typeof this.modelValue()=="string"&&this.optionValue}chipItemClass(e){return this._componentStyle.classes.chipItem({instance:this,i:e})}constructor(e,i){super(),this.overlayService=e,this.zone=i}ngOnInit(){super.ngOnInit(),this.id=this.id||Xs("pn_id_"),this.cd.detectChanges()}templates;ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"item":this._itemTemplate=e.template;break;case"group":this._groupTemplate=e.template;break;case"selecteditem":this._selectedItemTemplate=e.template;break;case"selectedItem":this._selectedItemTemplate=e.template;break;case"header":this._headerTemplate=e.template;break;case"empty":this._emptyTemplate=e.template;break;case"footer":this._footerTemplate=e.template;break;case"loader":this._loaderTemplate=e.template;break;case"removetokenicon":this._removeIconTemplate=e.template;break;case"loadingicon":this._loadingIconTemplate=e.template;break;case"clearicon":this._clearIconTemplate=e.template;break;case"dropdownicon":this._dropdownIconTemplate=e.template;break;default:this._itemTemplate=e.template;break}})}ngAfterViewChecked(){this.suggestionsUpdated&&this.overlayViewChild&&this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.overlayViewChild&&this.overlayViewChild.alignOverlay()},1),this.suggestionsUpdated=!1})}handleSuggestionsChange(){if(this.loading){this._suggestions()?.length>0||this.showEmptyMessage||this.emptyTemplate?this.show():this.hide();let e=this.overlayVisible&&this.autoOptionFocus?this.findFirstFocusedOptionIndex():-1;this.focusedOptionIndex.set(e),this.suggestionsUpdated=!0,this.loading=!1,this.cd.markForCheck()}}flatOptions(e){return(e||[]).reduce((i,o,r)=>{i.push({optionGroup:o,group:!0,index:r});let s=this.getOptionGroupChildren(o);return s&&s.forEach(l=>i.push(l)),i},[])}isOptionGroup(e){return this.optionGroupLabel&&e.optionGroup&&e.group}findFirstOptionIndex(){return this.visibleOptions().findIndex(e=>this.isValidOption(e))}findLastOptionIndex(){return lT(this.visibleOptions(),e=>this.isValidOption(e))}findFirstFocusedOptionIndex(){let e=this.findSelectedOptionIndex();return e<0?this.findFirstOptionIndex():e}findLastFocusedOptionIndex(){let e=this.findSelectedOptionIndex();return e<0?this.findLastOptionIndex():e}findSelectedOptionIndex(){return this.hasSelectedOption()?this.visibleOptions().findIndex(e=>this.isValidSelectedOption(e)):-1}findNextOptionIndex(e){let i=ethis.isValidOption(o)):-1;return i>-1?i+e+1:e}findPrevOptionIndex(e){let i=e>0?lT(this.visibleOptions().slice(0,e),o=>this.isValidOption(o)):-1;return i>-1?i:e}isValidSelectedOption(e){return this.isValidOption(e)&&this.isSelected(e)}isValidOption(e){return e&&!(this.isOptionDisabled(e)||this.isOptionGroup(e))}isOptionDisabled(e){return this.optionDisabled?hh(e,this.optionDisabled):!1}isSelected(e){return this.multiple?this.unique?this.modelValue()?.find(i=>nm(i,this.getOptionValue(e),this.equalityKey())):!1:nm(this.modelValue(),this.getOptionValue(e),this.equalityKey())}isOptionMatched(e,i){return this.isValidOption(e)&&this.getOptionLabel(e).toLocaleLowerCase(this.searchLocale)===i.toLocaleLowerCase(this.searchLocale)}isInputClicked(e){return e.target===this.inputEL.nativeElement}isDropdownClicked(e){return this.dropdownButton?.nativeElement?e.target===this.dropdownButton.nativeElement||this.dropdownButton.nativeElement.contains(e.target):!1}equalityKey(){return this.dataKey}onContainerClick(e){this.$disabled()||this.loading||this.isInputClicked(e)||this.isDropdownClicked(e)||(!this.overlayViewChild||!this.overlayViewChild.overlayViewChild?.nativeElement.contains(e.target))&&Hl(this.inputEL.nativeElement)}handleDropdownClick(e){let i;this.overlayVisible?this.hide(!0):(Hl(this.inputEL.nativeElement),i=this.inputEL.nativeElement.value,this.dropdownMode==="blank"?this.search(e,"","dropdown"):this.dropdownMode==="current"&&this.search(e,i,"dropdown")),this.onDropdownClick.emit({originalEvent:e,query:i})}onInput(e){if(this.typeahead){let i=this.minQueryLength||this.minLength;this.searchTimeout&&clearTimeout(this.searchTimeout);let o=e.target.value;this.maxlength()!==null&&(o=o.split("").slice(0,this.maxlength()).join("")),!this.multiple&&!this.forceSelection&&this.updateModel(o),o.length===0&&!this.multiple?(this.onClear.emit(),setTimeout(()=>{this.hide()},this.delay/2)):o.length>=i?(this.focusedOptionIndex.set(-1),this.searchTimeout=setTimeout(()=>{this.search(e,o,"input")},this.delay)):this.hide()}}onInputChange(e){if(this.forceSelection){let i=!1;if(this.visibleOptions()){let o=this.visibleOptions().find(r=>this.isOptionMatched(r,this.inputEL.nativeElement.value||""));o!==void 0&&(i=!0,!this.isSelected(o)&&this.onOptionSelect(e,o))}i||(this.inputEL.nativeElement.value="",!this.multiple&&this.updateModel(null))}}onInputFocus(e){if(this.$disabled())return;!this.dirty&&this.completeOnFocus&&this.search(e,e.target.value,"focus"),this.dirty=!0,this.focused=!0;let i=this.focusedOptionIndex()!==-1?this.focusedOptionIndex():this.overlayVisible&&this.autoOptionFocus?this.findFirstFocusedOptionIndex():-1;this.focusedOptionIndex.set(i),this.overlayVisible&&this.scrollInView(this.focusedOptionIndex()),this.onFocus.emit(e)}onMultipleContainerFocus(e){this.$disabled()||(this.focused=!0)}onMultipleContainerBlur(e){this.focusedMultipleOptionIndex.set(-1),this.focused=!1}onMultipleContainerKeyDown(e){if(this.$disabled()){e.preventDefault();return}switch(e.code){case"ArrowLeft":this.onArrowLeftKeyOnMultiple(e);break;case"ArrowRight":this.onArrowRightKeyOnMultiple(e);break;case"Backspace":this.onBackspaceKeyOnMultiple(e);break;default:break}}onInputBlur(e){this.dirty=!1,this.focused=!1,this.focusedOptionIndex.set(-1),this.onModelTouched(),this.onBlur.emit(e)}onInputPaste(e){this.onKeyDown(e)}onInputKeyUp(e){this.onKeyUp.emit(e)}onKeyDown(e){if(this.$disabled()){e.preventDefault();return}switch(e.code){case"ArrowDown":this.onArrowDownKey(e);break;case"ArrowUp":this.onArrowUpKey(e);break;case"ArrowLeft":this.onArrowLeftKey(e);break;case"ArrowRight":this.onArrowRightKey(e);break;case"Home":this.onHomeKey(e);break;case"End":this.onEndKey(e);break;case"PageDown":this.onPageDownKey(e);break;case"PageUp":this.onPageUpKey(e);break;case"Enter":case"NumpadEnter":this.onEnterKey(e);break;case"Escape":this.onEscapeKey(e);break;case"Tab":this.onTabKey(e);break;case"Backspace":this.onBackspaceKey(e);break;case"ShiftLeft":case"ShiftRight":break;default:break}}onArrowDownKey(e){if(!this.overlayVisible)return;let i=this.focusedOptionIndex()!==-1?this.findNextOptionIndex(this.focusedOptionIndex()):this.findFirstFocusedOptionIndex();this.changeFocusedOptionIndex(e,i),e.preventDefault(),e.stopPropagation()}onArrowUpKey(e){if(this.overlayVisible)if(e.altKey)this.focusedOptionIndex()!==-1&&this.onOptionSelect(e,this.visibleOptions()[this.focusedOptionIndex()]),this.overlayVisible&&this.hide(),e.preventDefault();else{let i=this.focusedOptionIndex()!==-1?this.findPrevOptionIndex(this.focusedOptionIndex()):this.findLastFocusedOptionIndex();this.changeFocusedOptionIndex(e,i),e.preventDefault(),e.stopPropagation()}}onArrowLeftKey(e){let i=e.currentTarget;this.focusedOptionIndex.set(-1),this.multiple&&(yd(i.value)&&this.hasSelectedOption()?(Hl(this.multiContainerEL.nativeElement),this.focusedMultipleOptionIndex.set(this.modelValue().length)):e.stopPropagation())}onArrowRightKey(e){this.focusedOptionIndex.set(-1),this.multiple&&e.stopPropagation()}onHomeKey(e){let{currentTarget:i}=e,o=i.value.length;i.setSelectionRange(0,e.shiftKey?o:0),this.focusedOptionIndex.set(-1),e.preventDefault()}onEndKey(e){let{currentTarget:i}=e,o=i.value.length;i.setSelectionRange(e.shiftKey?0:o,o),this.focusedOptionIndex.set(-1),e.preventDefault()}onPageDownKey(e){this.scrollInView(this.visibleOptions().length-1),e.preventDefault()}onPageUpKey(e){this.scrollInView(0),e.preventDefault()}onEnterKey(e){if(this.typeahead||this.multiple&&(this.isSelected(e.target.value)||(this.updateModel([...this.modelValue()||[],e.target.value]),this.inputEL.nativeElement.value="")),this.overlayVisible)this.focusedOptionIndex()!==-1&&this.onOptionSelect(e,this.visibleOptions()[this.focusedOptionIndex()]),this.hide();else return;e.preventDefault()}onEscapeKey(e){this.overlayVisible&&this.hide(!0),e.preventDefault()}onTabKey(e){this.focusedOptionIndex()!==-1&&this.onOptionSelect(e,this.visibleOptions()[this.focusedOptionIndex()]),this.overlayVisible&&this.hide()}onBackspaceKey(e){if(this.multiple){if(hs(this.modelValue())&&!this.inputEL.nativeElement.value){let i=this.modelValue()[this.modelValue().length-1],o=this.modelValue().slice(0,-1);this.updateModel(o),this.onUnselect.emit({originalEvent:e,value:i})}e.stopPropagation()}!this.multiple&&this.showClear&&this.findSelectedOptionIndex()!=-1&&this.clear()}onArrowLeftKeyOnMultiple(e){let i=this.focusedMultipleOptionIndex()<1?0:this.focusedMultipleOptionIndex()-1;this.focusedMultipleOptionIndex.set(i)}onArrowRightKeyOnMultiple(e){let i=this.focusedMultipleOptionIndex();i++,this.focusedMultipleOptionIndex.set(i),i>this.modelValue().length-1&&(this.focusedMultipleOptionIndex.set(-1),Hl(this.inputEL.nativeElement))}onBackspaceKeyOnMultiple(e){this.focusedMultipleOptionIndex()!==-1&&this.removeOption(e,this.focusedMultipleOptionIndex())}onOptionSelect(e,i,o=!0){let r=this.getOptionValue(i);this.multiple?(this.inputEL.nativeElement.value="",this.isSelected(i)||this.updateModel([...this.modelValue()||[],r])):this.updateModel(r),this.onSelect.emit({originalEvent:e,value:i}),o&&this.hide(!0)}onOptionMouseEnter(e,i){this.focusOnHover&&this.changeFocusedOptionIndex(e,i)}search(e,i,o){i!=null&&(o==="input"&&i.trim().length===0||(this.loading=!0,this.completeMethod.emit({originalEvent:e,query:i})))}removeOption(e,i){e.stopPropagation();let o=this.modelValue()[i],r=this.modelValue().filter((s,l)=>l!==i);this.updateModel(r),this.onUnselect.emit({originalEvent:e,value:o}),Hl(this.inputEL.nativeElement)}updateModel(e){this.value=e,this.writeModelValue(e),this.onModelChange(e),this.updateInputValue(),this.cd.markForCheck()}updateInputValue(){this.inputEL&&this.inputEL.nativeElement&&(this.multiple?this.inputEL.nativeElement.value="":this.inputEL.nativeElement.value=this.inputValue())}autoUpdateModel(){if((this.selectOnFocus||this.autoHighlight)&&this.autoOptionFocus&&!this.hasSelectedOption()){let e=this.findFirstFocusedOptionIndex();this.focusedOptionIndex.set(e),this.onOptionSelect(null,this.visibleOptions()[this.focusedOptionIndex()],!1)}}scrollInView(e=-1){let i=e!==-1?`${this.id}_${e}`:this.focusedOptionId;if(this.itemsViewChild&&this.itemsViewChild.nativeElement){let o=Ds(this.itemsViewChild.nativeElement,`li[id="${i}"]`);o?o.scrollIntoView&&o.scrollIntoView({block:"nearest",inline:"nearest"}):this.virtualScrollerDisabled||setTimeout(()=>{this.virtualScroll&&this.scroller?.scrollToIndex(e!==-1?e:this.focusedOptionIndex())},0)}}changeFocusedOptionIndex(e,i){this.focusedOptionIndex()!==i&&(this.focusedOptionIndex.set(i),this.scrollInView(),this.selectOnFocus&&this.onOptionSelect(e,this.visibleOptions()[i],!1))}show(e=!1){this.dirty=!0,this.overlayVisible=!0;let i=this.focusedOptionIndex()!==-1?this.focusedOptionIndex():this.autoOptionFocus?this.findFirstFocusedOptionIndex():-1;this.focusedOptionIndex.set(i),e&&Hl(this.inputEL.nativeElement),e&&Hl(this.inputEL.nativeElement),this.onShow.emit(),this.cd.markForCheck()}hide(e=!1){let i=()=>{this.dirty=e,this.overlayVisible=!1,this.focusedOptionIndex.set(-1),e&&Hl(this.inputEL.nativeElement),this.onHide.emit(),this.cd.markForCheck()};setTimeout(()=>{i()},0)}clear(){this.updateModel(null),this.inputEL.nativeElement.value="",this.onClear.emit()}hasSelectedOption(){return hs(this.modelValue())}getAriaPosInset(e){return(this.optionGroupLabel?e-this.visibleOptions().slice(0,e).filter(i=>this.isOptionGroup(i)).length:e)+1}getOptionLabel(e){return this.optionLabel?hh(e,this.optionLabel):e&&e.label!=null?e.label:e}getOptionValue(e){return this.optionValue?hh(e,this.optionValue):e&&e.value!=null?e.value:e}getOptionIndex(e,i){return this.virtualScrollerDisabled?e:i&&i.getItemOptions(e).index}getOptionGroupLabel(e){return this.optionGroupLabel?hh(e,this.optionGroupLabel):e&&e.label!=null?e.label:e}getOptionGroupChildren(e){return this.optionGroupChildren?hh(e,this.optionGroupChildren):e.items}onOverlayAnimationStart(e){if(e.toState==="visible"&&(this.itemsWrapper=Ds(this.overlayViewChild.overlayViewChild?.nativeElement,this.virtualScroll?".p-scroller":".p-autocomplete-panel"),this.virtualScroll&&(this.scroller?.setContentEl(this.itemsViewChild?.nativeElement),this.scroller.viewInit()),this.visibleOptions()&&this.visibleOptions().length))if(this.virtualScroll){let i=this.modelValue()?this.focusedOptionIndex():-1;i!==-1&&this.scroller?.scrollToIndex(i)}else{let i=Ds(this.itemsWrapper,".p-autocomplete-item.p-highlight");i&&i.scrollIntoView({block:"nearest",inline:"center"})}}writeControlValue(e,i){this.value=e,i(e),this.updateInputValue(),this.cd.markForCheck()}ngOnDestroy(){this.scrollHandler&&(this.scrollHandler.destroy(),this.scrollHandler=null),super.ngOnDestroy()}static \u0275fac=function(i){return new(i||n)(Pn(lC),Pn(Sr))};static \u0275cmp=Ft({type:n,selectors:[["p-autoComplete"],["p-autocomplete"],["p-auto-complete"]],contentQueries:function(i,o,r){if(i&1&&($n(r,oHt,5),$n(r,sHt,5),$n(r,aHt,5),$n(r,lHt,5),$n(r,cHt,5),$n(r,uHt,5),$n(r,dHt,5),$n(r,hHt,5),$n(r,pHt,5),$n(r,fHt,5),$n(r,mHt,5),$n(r,da,4)),i&2){let s;Qt(s=Jt())&&(o.itemTemplate=s.first),Qt(s=Jt())&&(o.emptyTemplate=s.first),Qt(s=Jt())&&(o.headerTemplate=s.first),Qt(s=Jt())&&(o.footerTemplate=s.first),Qt(s=Jt())&&(o.selectedItemTemplate=s.first),Qt(s=Jt())&&(o.groupTemplate=s.first),Qt(s=Jt())&&(o.loaderTemplate=s.first),Qt(s=Jt())&&(o.removeIconTemplate=s.first),Qt(s=Jt())&&(o.loadingIconTemplate=s.first),Qt(s=Jt())&&(o.clearIconTemplate=s.first),Qt(s=Jt())&&(o.dropdownIconTemplate=s.first),Qt(s=Jt())&&(o.templates=s)}},viewQuery:function(i,o){if(i&1&&(Ar(gHt,5),Ar(_Ht,5),Ar(vHt,5),Ar(yHt,5),Ar(bHt,5),Ar(xHt,5),Ar(wHt,5)),i&2){let r;Qt(r=Jt())&&(o.inputEL=r.first),Qt(r=Jt())&&(o.multiInputEl=r.first),Qt(r=Jt())&&(o.multiContainerEL=r.first),Qt(r=Jt())&&(o.dropdownButton=r.first),Qt(r=Jt())&&(o.itemsViewChild=r.first),Qt(r=Jt())&&(o.scroller=r.first),Qt(r=Jt())&&(o.overlayViewChild=r.first)}},hostVars:4,hostBindings:function(i,o){i&1&&Wt("click",function(s){return o.onHostClick(s)}),i&2&&(yc(o.sx("root")),Et(o.cn(o.cx("root"),o.styleClass)))},inputs:{minLength:[2,"minLength","minLength",io],minQueryLength:[2,"minQueryLength","minQueryLength",io],delay:[2,"delay","delay",io],panelStyle:"panelStyle",styleClass:"styleClass",panelStyleClass:"panelStyleClass",inputStyle:"inputStyle",inputId:"inputId",inputStyleClass:"inputStyleClass",placeholder:"placeholder",readonly:[2,"readonly","readonly",sn],scrollHeight:"scrollHeight",lazy:[2,"lazy","lazy",sn],virtualScroll:[2,"virtualScroll","virtualScroll",sn],virtualScrollItemSize:[2,"virtualScrollItemSize","virtualScrollItemSize",io],virtualScrollOptions:"virtualScrollOptions",autoHighlight:[2,"autoHighlight","autoHighlight",sn],forceSelection:[2,"forceSelection","forceSelection",sn],type:"type",autoZIndex:[2,"autoZIndex","autoZIndex",sn],baseZIndex:[2,"baseZIndex","baseZIndex",io],ariaLabel:"ariaLabel",dropdownAriaLabel:"dropdownAriaLabel",ariaLabelledBy:"ariaLabelledBy",dropdownIcon:"dropdownIcon",unique:[2,"unique","unique",sn],group:[2,"group","group",sn],completeOnFocus:[2,"completeOnFocus","completeOnFocus",sn],showClear:[2,"showClear","showClear",sn],dropdown:[2,"dropdown","dropdown",sn],showEmptyMessage:[2,"showEmptyMessage","showEmptyMessage",sn],dropdownMode:"dropdownMode",multiple:[2,"multiple","multiple",sn],tabindex:[2,"tabindex","tabindex",io],dataKey:"dataKey",emptyMessage:"emptyMessage",showTransitionOptions:"showTransitionOptions",hideTransitionOptions:"hideTransitionOptions",autofocus:[2,"autofocus","autofocus",sn],autocomplete:"autocomplete",optionGroupChildren:"optionGroupChildren",optionGroupLabel:"optionGroupLabel",overlayOptions:"overlayOptions",suggestions:"suggestions",optionLabel:"optionLabel",optionValue:"optionValue",id:"id",searchMessage:"searchMessage",emptySelectionMessage:"emptySelectionMessage",selectionMessage:"selectionMessage",autoOptionFocus:[2,"autoOptionFocus","autoOptionFocus",sn],selectOnFocus:[2,"selectOnFocus","selectOnFocus",sn],searchLocale:[2,"searchLocale","searchLocale",sn],optionDisabled:"optionDisabled",focusOnHover:[2,"focusOnHover","focusOnHover",sn],typeahead:[2,"typeahead","typeahead",sn],appendTo:[1,"appendTo"]},outputs:{completeMethod:"completeMethod",onSelect:"onSelect",onUnselect:"onUnselect",onFocus:"onFocus",onBlur:"onBlur",onDropdownClick:"onDropdownClick",onClear:"onClear",onKeyUp:"onKeyUp",onShow:"onShow",onHide:"onHide",onLazyLoad:"onLazyLoad"},features:[cr([Iqt,XJe]),Dn],decls:9,vars:12,consts:[["overlay",""],["content",""],["focusInput",""],["multiContainer",""],["token",""],["removeicon",""],["ddBtn",""],["buildInItems",""],["scroller",""],["loader",""],["items",""],["empty",""],["pInputText","","aria-autocomplete","list","role","combobox",3,"pAutoFocus","class","ngStyle","variant","invalid","pSize","fluid","input","keydown","change","focus","blur","paste","keyup",4,"ngIf"],[4,"ngIf"],["role","listbox",3,"class","tabindex","focus","blur","keydown",4,"ngIf"],["type","button","pRipple","",3,"class","disabled","click",4,"ngIf"],[3,"visibleChange","onAnimationStart","onHide","hostAttrSelector","visible","options","target","appendTo","showTransitionOptions","hideTransitionOptions"],["pInputText","","aria-autocomplete","list","role","combobox",3,"input","keydown","change","focus","blur","paste","keyup","pAutoFocus","ngStyle","variant","invalid","pSize","fluid"],["data-p-icon","times",3,"class","click",4,"ngIf"],[3,"class","click",4,"ngIf"],["data-p-icon","times",3,"click"],[3,"click"],[4,"ngTemplateOutlet"],["role","listbox",3,"focus","blur","keydown","tabindex"],["role","option",3,"class",4,"ngFor","ngForOf"],["role","option"],["role","combobox","aria-autocomplete","list",3,"input","keydown","change","focus","blur","paste","keyup","pAutoFocus","ngStyle"],[3,"onRemove","label","removable"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["data-p-icon","times-circle"],["data-p-icon","spinner",3,"class","spin",4,"ngIf"],[3,"class",4,"ngIf"],["data-p-icon","spinner",3,"spin"],["type","button","pRipple","",3,"click","disabled"],[3,"ngClass",4,"ngIf"],[3,"ngClass"],["data-p-icon","chevron-down",4,"ngIf"],["data-p-icon","chevron-down"],[3,"ngStyle"],[3,"items","style","itemSize","autoSize","lazy","options","onLazyLoad",4,"ngIf"],["role","status","aria-live","polite",1,"p-hidden-accessible"],[3,"onLazyLoad","items","itemSize","autoSize","lazy","options"],["role","listbox"],["ngFor","",3,"ngForOf"],["role","option",3,"class","ngStyle",4,"ngIf"],["role","option",3,"ngStyle"],["pRipple","","role","option",3,"click","mouseenter","ngStyle"],[4,"ngIf","ngIfElse"]],template:function(i,o){if(i&1){let r=Qn();Be(0,AHt,2,30,"input",12)(1,PHt,3,2,"ng-container",13)(2,jHt,6,33,"ul",14)(3,WHt,3,2,"ng-container",13)(4,JHt,4,7,"button",15),pe(5,"p-overlay",16,0),BI("visibleChange",function(l){return gt(r),Ak(o.overlayVisible,l)||(o.overlayVisible=l),_t(l)}),Wt("onAnimationStart",function(l){return gt(r),_t(o.onOverlayAnimationStart(l))})("onHide",function(){return gt(r),_t(o.hide())}),Be(7,xqt,10,12,"ng-template",null,1,Wr),fe()}i&2&&(ee("ngIf",!o.multiple),J(),ee("ngIf",o.$filled()&&!o.$disabled()&&o.showClear&&!o.loading),J(),ee("ngIf",o.multiple),J(),ee("ngIf",o.loading),J(),ee("ngIf",o.dropdown),J(),ee("hostAttrSelector",o.attrSelector),FI("visible",o.overlayVisible),ee("options",o.overlayOptions)("target","@parent")("appendTo",o.$appendTo())("showTransitionOptions",o.showTransitionOptions)("hideTransitionOptions",o.hideTransitionOptions))},dependencies:[Lo,Fc,lh,el,Rs,Kc,Yoe,rA,vf,oP,r1,$oe,fT,pT,$ae,yo,Qg],encapsulation:2,changeDetection:0})}return n})();var a$=(()=>{class n{labels=[];labelOptions;labelsChange=new vn;inputControl=new gf([]);suggestions=[];constructor(){this.inputControl.valueChanges.subscribe(e=>this.labelsChange.emit(e))}ngOnInit(){this.labels&&this.inputControl.patchValue(this.labels)}ngOnChanges(e){e.labelOptions&&e.labelOptions.currentValue&&(this.suggestions=[...this.labelOptions])}onCompleteMethod(e){let i=[...this.labelOptions??[]];e.query.length===0?this.suggestions=[...i]:this.suggestions=[e.query,...i.filter(o=>o.toLowerCase().includes(e.query.toLowerCase()))]}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=Ft({type:n,selectors:[["bd-ui-labels-input"]],inputs:{labels:"labels",labelOptions:"labelOptions"},outputs:{labelsChange:"labelsChange"},features:[Uo],decls:4,vars:3,consts:[["multiple","","fluid","","variant","filled","inputId","labels-input",3,"completeMethod","formControl","suggestions","typeahead"],["for","labels-input"]],template:function(i,o){i&1&&(pe(0,"p-iftalabel")(1,"p-autoComplete",0),Wt("completeMethod",function(s){return o.onCompleteMethod(s)}),fe(),pe(2,"label",1),xt(3,"Labels"),fe()()),i&2&&(J(),ee("formControl",o.inputControl)("suggestions",o.suggestions)("typeahead",!0))},dependencies:[Jy,mf,KI,EAe,z4],encapsulation:2})}return n})();var eet=(()=>{class n{form;formChange=new vn;fileInputConfig={accept:"*"};onFileSelect(e){this.form.file=e,this.formChange.emit(this.form)}onLabelsChange(e){this.form.labels=e,this.formChange.emit(this.form)}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=Ft({type:n,selectors:[["bd-user-files-new-dialog-form"]],inputs:{form:"form"},outputs:{formChange:"formChange"},decls:12,vars:2,consts:[[1,"form-part"],[1,"mat-subtitle-1"],[3,"fileChange","config"],[3,"labelsChange","labels"]],template:function(i,o){i&1&&(pe(0,"div",0)(1,"div")(2,"span",1),xt(3,"Datei Auswahl"),fe()(),pe(4,"div")(5,"bd-ui-file-input",2),Wt("fileChange",function(s){return o.onFileSelect(s)}),fe()()(),pe(6,"div",0)(7,"div")(8,"span",1),xt(9,"Datei Labels"),fe()(),pe(10,"div")(11,"bd-ui-labels-input",3),Wt("labelsChange",function(s){return o.onLabelsChange(s)}),fe()()()),i&2&&(J(5),ee("config",o.fileInputConfig),J(6),ee("labels",o.form.labels))},dependencies:[Kae,a$],styles:[".form-part[_ngcontent-%COMP%]{margin:24px 0}"]})}return n})();var Ha=class{id;constructor(t){this.id=t}},u1=(function(n){return n.LESS_OR_EQUAL="LESS_OR_EQUAL",n.GREATER_OR_EQUAL="GREATER_OR_EQUAL",n})(u1||{}),nz=(function(n){return n[n.LEGACY=0]="LEGACY",n[n.AS_NULL=1]="AS_NULL",n})(nz||{}),Yr=class extends Ha{includes;excludes;_emptyArrayStrategy;constructor(t,e=[],i=[],o=nz.AS_NULL){super(t),this.includes=e,this.excludes=i,this._emptyArrayStrategy=o}toJSON(){return{[this.id]:{includes:this._arrayToJson(this.includes,this._emptyArrayStrategy),excludes:this._arrayToJson(this.excludes,this._emptyArrayStrategy)}}}_arrayToJson(t,e=nz.AS_NULL){return e===nz.LEGACY||t?.length>0?t:null}};var _0=class extends Yr{codeSpectrumIds;codingSystem;matching;codeTypeSpecification;codeTypeClassification;grouperVersionYear;constructor(t,e,i,o,r,s,l,h=[],m=[]){super(t,h,m,nz.LEGACY),this.codeSpectrumIds=e,this.codingSystem=i,this.matching=o,this.codeTypeSpecification=r,this.codeTypeClassification=s,this.grouperVersionYear=l}toJSON(){let t={includes:this._arrayToJson(this.includes,this._emptyArrayStrategy),excludes:this._arrayToJson(this.excludes,this._emptyArrayStrategy)};return this.codeSpectrumIds&&(t.codeSpectrumIds=this.codeSpectrumIds),this.codingSystem&&(t.codingSystem=this.codingSystem),this.matching&&(t.matching=this.matching),this.codeTypeSpecification&&(t.codeTypeSpecification=this.codeTypeSpecification),this.codeTypeClassification&&(t.codeTypeClassification=this.codeTypeClassification),this.grouperVersionYear&&(t.grouperVersionYear=this.grouperVersionYear),{[this.id]:t}}};var zv=class extends _0{numberOfDigits;constructor(t,e=[],i=[],o,r,s,l,h,m,y){super(t,o,r,s,l,h,m,e,i),this.numberOfDigits=y}toJSON(){let t=super.toJSON();return this.numberOfDigits&&(t[this.id]=Object.assign(t[this.id],{numberOfDigits:this.numberOfDigits})),t}};var Xae=class extends Ha{bool;constructor(t,e){super(t),this.bool=e}toJSON(){return{[this.id]:{flag:this.bool}}}};var Tqt="clinicId",iz=class extends Yr{constructor(t,e){super(Tqt,t,e)}};var Eqt="additionalGrouperVersionDrgCode",l$=class extends Yr{grouperVersionYear;constructor(t,e,i){super(Eqt,e,i),this.grouperVersionYear=t}toJSON(){return{[this.id]:{grouperVersionYear:this.grouperVersionYear,includes:this._arrayToJson(this.includes,this._emptyArrayStrategy),excludes:this._arrayToJson(this.excludes,this._emptyArrayStrategy)}}}};var kqt="drivingTime",cN=class extends Ha{value;comparison;constructor(t,e){super(kqt),this.value=t,this.comparison=e}toJSON(){return{[this.id]:{value:this.value,comparison:this.comparison}}}};var rz=class extends Ha{equals;constructor(t,e=null){super(t),this.equals=e}toJSON(){return{[this.id]:{equals:this.equals}}}};var oz=class extends Ha{conditions;constructor(t,e){super(t),this.conditions=e}toJSON(){let t=[];return this.conditions.forEach(e=>{t.push(e.toJSON())}),{[this.id]:{conditions:t}}}};var c$="or",zA=class extends oz{constructor(t=[]){super(c$,t)}};var u$="and",Wm=class extends oz{constructor(t=[]){super(u$,t)}};var ku=class n{value;static create(t){let e=typeof t,i=null;if(e==="string")i=n.createFromString(t);else if(e==="number")i=n.createFromNumber(t);else if(!t)i=null;else throw new Error("Invalid administrative district id type.");return i}static createFromNumber(t){let e=t.toString(10);return n.createFromString(e)}static createFromString(t){return t.length===4&&(t=`0${t}`),new n(t)}constructor(t){this.value=t}getNumericValue(){return parseInt(this.value,10)}getStateId(){return parseInt(this.value.substring(0,2),10)}clone(){return new n(this.value)}};var kAe=[{id:8,name:"Baden-W\xFCrttemberg"},{id:9,name:"Bayern"},{id:11,name:"Berlin"},{id:12,name:"Brandenburg"},{id:4,name:"Bremen"},{id:2,name:"Hamburg"},{id:6,name:"Hessen"},{id:13,name:"Mecklenburg-Vorpommern"},{id:3,name:"Niedersachsen"},{id:5,name:"Nordrhein-Westfalen"},{id:7,name:"Rheinland-Pfalz"},{id:10,name:"Saarland"},{id:14,name:"Sachsen"},{id:15,name:"Sachsen-Anhalt"},{id:1,name:"Schleswig-Holstein"},{id:16,name:"Th\xFCringen"}],Aqt=[{id:-1,name:"Bund"},...kAe];var sz=[[15.0169958839,47.3024876979],[5.98865807458,54.983104153]];var c_=63710088e-1,BLi={centimeters:c_*100,centimetres:c_*100,degrees:c_/111325,feet:c_*3.28084,inches:c_*39.37,kilometers:c_/1e3,kilometres:c_/1e3,meters:c_,metres:c_,miles:c_/1609.344,millimeters:c_*1e3,millimetres:c_*1e3,nauticalmiles:c_/1852,radians:1,yards:c_*1.0936},zLi={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/c_,yards:1.0936133};var Dqt=Vh(az());var Mqt=Vh(az());var Oqt=Vh(az());function lz(n,t,e){if(n!==null)for(var i,o,r,s,l,h,m,y=0,C=0,k,E=n.type,P=E==="FeatureCollection",F=E==="Feature",B=P?n.features.length:1,z=0;ze[0]&&(t[0]=e[0]),t[1]>e[1]&&(t[1]=e[1]),t[2]0?e*60+i+o:e*60-i-o}var VA=class n extends Date{constructor(...t){super(),t.length>1&&typeof t[t.length-1]=="string"&&(this.timeZone=t.pop()),this.internal=new Date,isNaN(BT(this.timeZone,this))?this.setTime(NaN):t.length?typeof t[0]=="number"&&(t.length===1||t.length===2&&typeof t[1]!="number")?this.setTime(t[0]):typeof t[0]=="string"?this.setTime(+new Date(t[0])):t[0]instanceof Date?this.setTime(+t[0]):(this.setTime(+new Date(...t)),uet(this,NaN),OAe(this)):this.setTime(Date.now())}static tz(t,...e){return e.length?new n(...e,t):new n(Date.now(),t)}withTimeZone(t){return new n(+this,t)}getTimezoneOffset(){let t=-BT(this.timeZone,this);return t>0?Math.floor(t):Math.ceil(t)}setTime(t){return Date.prototype.setTime.apply(this,arguments),OAe(this),+this}[Symbol.for("constructDateFrom")](t){return new n(+new Date(t),this.timeZone)}},cet=/^(get|set)(?!UTC)/;Object.getOwnPropertyNames(Date.prototype).forEach(n=>{if(!cet.test(n))return;let t=n.replace(cet,"$1UTC");VA.prototype[t]&&(n.startsWith("get")?VA.prototype[n]=function(){return this.internal[t]()}:(VA.prototype[n]=function(){return Date.prototype[t].apply(this.internal,arguments),Bqt(this),+this},VA.prototype[t]=function(){return Date.prototype[t].apply(this,arguments),OAe(this),+this}))});function OAe(n){n.internal.setTime(+n),n.internal.setUTCSeconds(n.internal.getUTCSeconds()-Math.round(-BT(n.timeZone,n)*60))}function Bqt(n){Date.prototype.setFullYear.call(n,n.internal.getUTCFullYear(),n.internal.getUTCMonth(),n.internal.getUTCDate()),Date.prototype.setHours.call(n,n.internal.getUTCHours(),n.internal.getUTCMinutes(),n.internal.getUTCSeconds(),n.internal.getUTCMilliseconds()),uet(n)}function uet(n){let t=BT(n.timeZone,n),e=t>0?Math.floor(t):Math.ceil(t),i=new Date(+n);i.setUTCHours(i.getUTCHours()-1);let o=-new Date(+n).getTimezoneOffset(),r=-new Date(+i).getTimezoneOffset(),s=o-r,l=Date.prototype.getHours.apply(n)!==n.internal.getUTCHours();s&&l&&n.internal.setUTCMinutes(n.internal.getUTCMinutes()+s);let h=o-e;h&&Date.prototype.setUTCMinutes.call(n,Date.prototype.getUTCMinutes.call(n)+h);let m=new Date(+n);m.setUTCSeconds(0);let y=o>0?m.getSeconds():(m.getSeconds()-60)%60,C=Math.round(-(BT(n.timeZone,n)*60))%60;(C||y)&&(n.internal.setUTCSeconds(n.internal.getUTCSeconds()+C),Date.prototype.setUTCSeconds.call(n,Date.prototype.getUTCSeconds.call(n)+C+y));let k=BT(n.timeZone,n),E=k>0?Math.floor(k):Math.ceil(k),F=-new Date(+n).getTimezoneOffset()-E,B=E!==e,z=F-h;if(B&&z){Date.prototype.setUTCMinutes.call(n,Date.prototype.getUTCMinutes.call(n)+z);let G=BT(n.timeZone,n),Z=G>0?Math.floor(G):Math.ceil(G),ae=E-Z;ae&&(n.internal.setUTCMinutes(n.internal.getUTCMinutes()+ae),Date.prototype.setUTCMinutes.call(n,Date.prototype.getUTCMinutes.call(n)+ae))}}var f$=class n extends VA{static tz(t,...e){return e.length?new n(...e,t):new n(Date.now(),t)}toISOString(){let[t,e,i]=this.tzComponents(),o=`${t}${e}:${i}`;return this.internal.toISOString().slice(0,-1)+o}toString(){return`${this.toDateString()} ${this.toTimeString()}`}toDateString(){let[t,e,i,o]=this.internal.toUTCString().split(" ");return`${t?.slice(0,-1)} ${i} ${e} ${o}`}toTimeString(){let t=this.internal.toUTCString().split(" ")[4],[e,i,o]=this.tzComponents();return`${t} GMT${e}${i}${o} (${set(this.timeZone,this)})`}toLocaleString(t,e){return Date.prototype.toLocaleString.call(this,t,Nn(at({},e),{timeZone:e?.timeZone||this.timeZone}))}toLocaleDateString(t,e){return Date.prototype.toLocaleDateString.call(this,t,Nn(at({},e),{timeZone:e?.timeZone||this.timeZone}))}toLocaleTimeString(t,e){return Date.prototype.toLocaleTimeString.call(this,t,Nn(at({},e),{timeZone:e?.timeZone||this.timeZone}))}tzComponents(){let t=this.getTimezoneOffset(),e=t>0?"-":"+",i=String(Math.floor(Math.abs(t)/60)).padStart(2,"0"),o=String(Math.abs(t)%60).padStart(2,"0");return[e,i,o]}withTimeZone(t){return new n(+this,t)}[Symbol.for("constructDateFrom")](t){return new n(+new Date(t),this.timeZone)}};var zqt="dateInterval",UA=class extends Ha{interval;constructor(t){super(zqt),this.interval=t}toJSON(){return this._transform().toJSON()}_transform(){return new Wm([new h$(this.interval.start,u1.GREATER_OR_EQUAL,t=>BEe(rT(this._createTimeZoneDate(t)).withTimeZone("Etc/UTC"))),new h$(this.interval.end,u1.LESS_OR_EQUAL,t=>BEe(zYe(this._createTimeZoneDate(t)).withTimeZone("Etc/UTC")))])}_createTimeZoneDate(t){return new f$(t.toISOString(),"Etc/UTC").withTimeZone("Europe/Berlin")}};var PAe="mainDiagnosis",NAe="mainDiagnosisLeftAnchored",m$=class extends _0{constructor(t,e,i,o,r,s,l,h){super(PAe,i,o,r,s,l,h,t,e)}},g$=class extends zv{constructor(t,e,i,o,r,s,l,h,m){super(NAe,t,e,i,o,r,s,l,h,m)}};var LAe="mainProcedure",FAe="mainProcedureLeftAnchored",Jae=class extends _0{constructor(t,e,i,o,r,s,l,h){super(LAe,i,o,r,s,l,h,t,e)}},ele=class extends zv{constructor(t,e,i,o,r,s,l,h,m){super(FAe,t,e,i,o,r,s,l,h,m)}};var BAe="opsCode",zAe="opsCodeLeftAnchored",dz=class extends _0{constructor(t,e,i,o,r,s,l,h){super(BAe,i,o,r,s,l,h,t,e)}},tle=class extends zv{constructor(t,e,i,o,r,s,l,h,m){super(zAe,t,e,i,o,r,s,l,h,m)}};var hz=class extends Ha{from;to;constructor(t,e=null,i=null){super(t),this.from=e,this.to=i}toJSON(){return{[this.id]:{from:this.from,to:this.to}}}};var Vqt="relativeInterval",_$=class extends Ha{intervalRelative;constructor(t){super(Vqt),this.intervalRelative=t}toJSON(){return this._unitToCondition().toJSON()}isValid(){return!!this.intervalRelative}_unitToCondition(){let t=new Xg(this.intervalRelative.startDate,this.intervalRelative.endDate);return new UA(t)}};var VAe="skCode",UAe="skCodeLeftAnchored",nle=class extends _0{constructor(t,e,i,o,r,s,l,h){super(VAe,i,o,r,s,l,h,t,e)}},ile=class extends zv{constructor(t,e,i,o,r,s,l,h,m){super(UAe,t,e,i,o,r,s,l,h,m)}};var jAe="secondaryDiagnosis",HAe="secondaryDiagnosisLeftAnchored",v$=class extends _0{constructor(t,e,i,o,r,s,l,h){super(jAe,i,o,r,s,l,h,t,e)}},y$=class extends zv{constructor(t,e,i,o,r,s,l,h,m){super(HAe,t,e,i,o,r,s,l,h,m)}};var det="true",dN=class extends Ha{constructor(){super(det)}toJSON(){return{[det]:{}}}};var Uqt="year",pz=class extends Yr{constructor(t,e){super(Uqt,t,e)}};var rle=class{_baseUrl;constructor(t){this._baseUrl=t}crud(){return`${this._baseUrl}/`}};var v0=class extends FA{_httpClient;_api;constructor(t,e,i,o){super(t,e,i),this._httpClient=o,this._api=new rle(this.getBaseUrl())}availableLabels(){let t=`${this._api.crud()}files/labels/available`;return this._httpClient.get(t)}create(t,e){throw new Error("Method not implemented.")}upload(t,e){let i=`${this._api.crud()}files/create`,o=new FormData;if(e){let r=new au({fromObject:{labels:e}});i=i.concat("?").concat(r.toString())}return o.append("file",t),this._httpClient.post(i,o)}downloadFile(t){let e=`${this._api.crud()}files/${t}/download`;return this._httpClient.get(e,{responseType:"blob"})}findAll(t,e,i=new dN){let o=`${this._api.crud()}files/`;return this._httpClient.post(o,{condition:i})}findById(t){let e=`${this._api.crud()}files/${t}`;return this._httpClient.get(e)}update(t,e,i=null){let o=`${this._api.crud()}files/${t.id}/update`;return this._httpClient.put(o,{labels:i}).pipe(Ia(()=>Nd))}};function jqt(n,t){if(n&1){let e=Qn();pe(0,"bd-user-files-new-dialog-form",7),Wt("formChange",function(o){gt(e);let r=X();return _t(r.onFormChange(o))}),fe()}if(n&2){let e=X();ee("form",e.form)}}var het=(()=>{class n{_dialogRef;_fileService;upload$=new Di;form={file:null,labels:[]};isValid=!1;constructor(e,i){this._dialogRef=e,this._fileService=i}onFormChange(e){this.form=e,this.isValid=!!this.form&&!!this.form.file}upload(){this.upload$.next(ja.LOADING),this._fileService.upload(this.form.file,this.form.labels).subscribe(e=>{this.upload$.next(ja.SUCCESS),this._dialogRef.close(e)})}static \u0275fac=function(i){return new(i||n)(Pn(Ww),Pn(v0))};static \u0275cmp=Ft({type:n,selectors:[["bd-user-files-new-dialog"]],decls:13,vars:5,consts:[["initTpl",""],["mat-dialog-title",""],["mat-dialog-content",""],[3,"initTemplate","loadItem"],["mat-dialog-actions","",3,"align"],["mat-button","",3,"mat-dialog-close"],["mat-raised-button","","color","accent",3,"click","disabled"],[3,"formChange","form"]],template:function(i,o){if(i&1){let r=Qn();pe(0,"div")(1,"span",1),xt(2,"Datei hochladen"),fe()(),pe(3,"div",2),cn(4,"bd-loader",3),fe(),pe(5,"div",4)(6,"button",5),xt(7,"Abbrechen"),fe(),Gi(8),pe(9,"button",6),Wt("click",function(){return gt(r),_t(o.upload())}),xt(10," Hochladen "),fe(),$i(),fe(),Be(11,jqt,1,1,"ng-template",null,0,Wr)}if(i&2){let r=ds(12);J(4),ee("initTemplate",r)("loadItem",o.upload$),J(),ee("align","end"),J(),ee("mat-dialog-close",null),J(3),ee("disabled",!o.isValid)}},dependencies:[wH,jO,Vu,HO,bc,Vm,xH,eet],encapsulation:2})}return n})();var pet=(()=>{class n{_dialog;_responsiveDialogService;created=new vn;constructor(e,i){this._dialog=e,this._responsiveDialogService=i}openNewDialog(){let e=this._responsiveDialogService.config();this._dialog.open(het,e).afterClosed().pipe(bl(1),fs(i=>!!i)).subscribe(i=>{this.created.emit(i)})}static \u0275fac=function(i){return new(i||n)(Pn(Yw),Pn(KB))};static \u0275cmp=Ft({type:n,selectors:[["bd-user-downloads-new"]],outputs:{created:"created"},decls:2,vars:0,consts:[["mat-raised-button","","color","accent",3,"click"]],template:function(i,o){i&1&&(pe(0,"button",0),Wt("click",function(){return o.openNewDialog()}),xt(1," Neue Datei hochladen "),fe())},dependencies:[bc,Vm],encapsulation:2})}return n})();function Hqt(n,t){if(n&1&&cn(0,"bd-resources-list",6),n&2){let e=X(2);ee("resources",e.files)("options",e.listOptions)}}function qqt(n,t){n&1&&cn(0,"bd-message-empty",7)}function Gqt(n,t){if(n&1&&(pe(0,"div",2),yi(1,Hqt,1,2,"bd-resources-list",6),yi(2,qqt,1,0,"bd-message-empty",7),fe()),n&2){let e=X();J(),bi((e.files==null?null:e.files.length)>0?1:-1),J(),bi((e.files==null?null:e.files.length)===0?2:-1)}}var fet=(()=>{class n{_userFilesService;_environmentService;p21ImportUrl;loading$=new cc(1);listOptions=Nn(at({},J5),{detailLinkFnc:e=>["/user","files",e.id],showLabelsColumn:!0});files;constructor(e,i){this._userFilesService=e,this._environmentService=i,this.p21ImportUrl=this._environmentService.load("AYS_VIRTUAL_CLINIC_P21_IMPORT_APP")+"/new"}ngOnInit(){this._fetchFiles()}onFileCreated(e){this.files=[e,...this.files]}_fetchFiles(){this.loading$.next(ja.LOADING),this._userFilesService.findAll(null,null).subscribe(e=>{this.files=e,this.loading$.next(ja.SUCCESS)})}static \u0275fac=function(i){return new(i||n)(Pn(v0),Pn(Ea))};static \u0275cmp=Ft({type:n,selectors:[["ng-component"]],decls:11,vars:3,consts:[["successTpl",""],[3,"loadItem","successTemplate"],[1,"bd-container"],[1,"flex","flex-row-reverse","gap-6"],[3,"created"],["mat-raised-button","","color","accent","target","_blank",3,"href"],[3,"resources","options"],["message","Keine Dateien gefunden"]],template:function(i,o){if(i&1){let r=Qn();pe(0,"bd-toolbar")(1,"span"),xt(2,"File-Center"),fe()(),cn(3,"bd-loader",1),pe(4,"div",2)(5,"div",3)(6,"bd-user-downloads-new",4),Wt("created",function(l){return gt(r),_t(o.onFileCreated(l))}),fe(),pe(7,"a",5),xt(8," Struktur- und Leistungsdaten hochladen "),fe()()(),Be(9,Gqt,3,2,"ng-template",null,0,Wr)}if(i&2){let r=ds(10);J(3),ee("loadItem",o.loading$)("successTemplate",r),J(4),ee("href",o.p21ImportUrl,Fd)}},dependencies:[gT,Vu,pet,IAe,tC,bc,Vm],encapsulation:2})}return n})();var met=Vh(fz());var $qt=()=>["/user","files"];function Wqt(n,t){if(n&1&&(pe(0,"span",5),xt(1),Yy(2,"date"),fe()),n&2){let e=X();J(),vr(Hw(2,1,e.userFile.createdDate,"short"))}}function Yqt(n,t){if(n&1&&cn(0,"p-chip",10),n&2){let e=t.$implicit;ee("label",e)}}function Kqt(n,t){if(n&1&&(pe(0,"div",9),vv(1,Yqt,1,1,"p-chip",10,Uw),fe()),n&2){let e=X(2);J(),yv(e.userFile.labels)}}function Zqt(n,t){if(n&1&&(pe(0,"div",3)(1,"div",4)(2,"span",5),xt(3,"Labels:"),fe()(),pe(4,"div",0),yi(5,Kqt,3,0,"div",9),fe()()),n&2){let e=X();J(5),bi(e.userFile.labels?5:-1)}}var get=(()=>{class n{_activatedRoute;_fileService;_permissionService;_router;resourceInfoMenuConfig={showDeleteButton:!0,showEditButton:!1};userFile;constructor(e,i,o,r){this._activatedRoute=e,this._fileService=i,this._permissionService=o,this._router=r,this._activatedRoute.params.pipe(fs(s=>!!s.fileId),Ia(s=>this._fileService.findById(s.fileId))).subscribe(s=>{this.userFile=s})}delete(){this._permissionService.archive(Jo.FILE,this.userFile.id).pipe(bl(1)).subscribe(()=>{this._router.navigate(["/user","files"])})}downloadFile(){this._fileService.downloadFile(this.userFile.id).subscribe(e=>{met.saveAs(e,this.userFile.name)})}static \u0275fac=function(i){return new(i||n)(Pn(e1),Pn(v0),Pn(eAe),Pn(zu))};static \u0275cmp=Ft({type:n,selectors:[["bd-user-file-details"]],decls:18,vars:8,consts:[[1,"flex-1"],[3,"deleteResource","resource","config"],[1,"bd-container-inner"],[1,"flex","flex-row"],[1,"basis-1/5"],[1,"mat-body-1"],[1,"flex","flex-row-reverse","gap-6"],["mat-raised-button","","color","accent",3,"click","disabled"],["mat-button","",3,"routerLink"],[1,"card","flex","items-center","gap-2","flex-wrap"],[3,"label"]],template:function(i,o){i&1&&(pe(0,"bd-toolbar")(1,"span",0),xt(2),fe(),pe(3,"bd-resources-info-menu",1),Wt("deleteResource",function(){return o.delete()}),fe()(),pe(4,"div",2)(5,"div",3)(6,"div",4)(7,"span",5),xt(8,"Erstellt:"),fe()(),pe(9,"div",0),yi(10,Wqt,3,4,"span",5),fe()(),yi(11,Zqt,6,1,"div",3),cn(12,"mat-divider"),pe(13,"div",6)(14,"button",7),Wt("click",function(){return o.downloadFile()}),xt(15," Herunterladen "),fe(),pe(16,"a",8),xt(17,"Zur \xDCbersicht"),fe()()()),i&2&&(J(2),vr(o.userFile==null?null:o.userFile.name),J(),ee("resource",o.userFile)("config",o.resourceInfoMenuConfig),J(7),bi(o.userFile?10:-1),J(),bi(o.userFile!=null&&o.userFile.labels?11:-1),J(3),ee("disabled",!o.userFile),J(2),ee("routerLink",Lc(7,$qt)))},dependencies:[gT,hJe,RA,Iae,bc,Vm,Kg,$ae,jI],styles:["mat-divider[_ngcontent-%COMP%]{margin:24px 0}"]})}return n})();var Xqt=[{path:"downloads",redirectTo:"files"},{path:"files",children:[{path:"",pathMatch:"full",component:fet,canActivate:[DA],data:{pageTitle:Fv.title("File-Center")}},{path:":fileId",component:get,canActivate:[DA],data:{pageTitle:Fv.title("File-Center")}}]}],Kzi=Zg.forChild(Xqt);var ole=(()=>{class n{_scriptService;_windowService;_currentUserService;_window;_currentUser=null;constructor(e,i,o){this._scriptService=e,this._windowService=i,this._currentUserService=o,this._window=this._windowService.get(),this._currentUserService.currentUser.subscribe(r=>{this._currentUser=r})}init(){this._scriptService.loadJsScript({id:"ze-snippet",async:!0,src:"https://static.zdassets.com/ekr/snippet.js?key=ae01a2ee-3f76-4271-ba66-9e6b7e7b51f0",defer:!0}).subscribe(()=>{this._window.zE("webWidget","hide")})}open(){this._window.zE("webWidget","show"),this._window.zE("webWidget","open"),this._currentUser&&this._currentUser.username.indexOf("@bindoc.de")===-1&&this._window.zE("webWidget","prefill",{name:{value:this._currentUser.name},email:{value:this._currentUser.username}}),this._window.zE("webWidget:on","close",()=>{this._window.zE("webWidget","hide")})}static \u0275fac=function(i){return new(i||n)(ei(W5),ei(BB),ei($m))};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var _et=(()=>{class n{_zendeskService;constructor(e){this._zendeskService=e}open(){this._zendeskService.open()}static \u0275fac=function(i){return new(i||n)(Pn(ole))};static \u0275cmp=Ft({type:n,selectors:[["bd-user-zendesk-button"]],decls:2,vars:0,consts:[["pButton","","pTooltip","Support Ticket erstellen",1,"text-2xl","bg-(--app-shell-color)!","border-(--app-shell-color)!","text-(--app-shell-contrast-color)!",3,"click"],[1,"pi","pi-question-circle"]],template:function(i,o){i&1&&(pe(0,"button",0),Wt("click",function(){return o.open()}),cn(1,"i",1),fe())},dependencies:[iA,mT],encapsulation:2})}return n})();var WAe=(()=>{class n extends Ld{_injector;constructor(e){super(),this._injector=e}handleError(e){super.handleError(e),this._injector.get(Nae).trackException(e)}static \u0275fac=function(i){return new(i||n)(ei(go))};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var YAe=(()=>{class n extends Z5{_windowRefService;_scriptService;_router;_authenticationService;name="BdHubspotTrackingService";_id="hs-script-loader";isAuthenticatedUser=!1;constructor(e,i,o,r){super(),this._windowRefService=e,this._scriptService=i,this._router=o,this._authenticationService=r,this._authenticationService.authentication$.subscribe(s=>{this.isAuthenticatedUser=s})}init(){this._scriptService.loadJsScript({id:this._id,async:!0,src:"//js.hs-scripts.com/5251653.js",defer:!0});let e=this._router.events.pipe(fs(i=>this.isAuthenticatedUser),fs(i=>this.isEnabled),fs(i=>i instanceof em)).subscribe(i=>{this.trackRoute(i)});this._subs.push(e),this.isEnabled=!0}destroy(){this._scriptService.removeJsScript(this._id),this.isEnabled=!1,this._unsubscribe()}addAuthenticatedUserContext(e){let i=this._windowRefService.get(),o=i._hsq=i._hsq||[];e&&o.push(["identify",{email:e.username}])}removeAuthenticatedUserContext(){let e=this._windowRefService.get();e._hsq=[]}trackException(e){}trackEvent(e){}trackRoute(e){let i=this._windowRefService.get(),o=i._hsq=i._hsq||[];o.push(["setPath",e.url]),o.push(["trackPageView"])}static \u0275fac=function(i){return new(i||n)(ei(BB),ei(W5),ei(zu),ei(m0))};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();function y0(n,t){return n||t}function Sd(n,t){return n[t]}var Ym=void 0,Kh=null,cDe="",fle="function",x$="object",zT="prototype",cle="__proto__",hN="undefined",ule="constructor",uDe="Symbol",mz="length",dle="name",rm="call",w$="toString",dDe="getOwnPropertyDescriptor";var u_=y0(Object),hDe=Sd(u_,zT),Tet=y0(String),fN=Sd(Tet,zT),C$=y0(Math),Eet=y0(Array),mle=Sd(Eet,zT),VT=Sd(mle,"slice");var vet="_polyfill",yet="__nw21$polytype__";function Hu(n,t){try{return{v:n.apply(this,t)}}catch(e){return{e}}}function Jqt(n,t,e){var i=Hu(n,e);return i.e?t:i.v}var KAe;function gle(n){return function(t){return typeof t===n}}function ket(n){var t="[object "+n+"]";return function(e){return!!(e&&_le(e)===t)}}function _le(n){return hDe[w$].call(n)}function Dl(n){return typeof n===hN||n===hN}function eGt(n){return n===Ym}function qi(n){return n===Kh||Dl(n)}function pDe(n){return n===Kh||n===Ym}function Aet(n){return!!n||n!==Ym}function tGt(n){return!KAe&&(KAe=["string","number","boolean",hN,"symbol","bigint"]),n!==x$&&KAe.indexOf(n)!==-1}var Do=gle("string"),ho=gle(fle);function yh(n){return!n&&qi(n)?!1:!!n&&typeof n===x$}var ns=Sd(Eet,"isArray"),Det=ket("Date"),ix=gle("number"),S$=gle("boolean");var mN=ket("Error");function Uv(n){return!!(n&&n.then&&ho(n.then))}function jA(n){return!(!n||Jqt(function(){return!(n&&0+n)},!n))}function fDe(){}function nGt(){return!1}var vh=y0(Tet),iGt="[object Error]";function zr(n,t){var e=cDe,i=hDe[w$][rm](n);i===iGt&&(n={stack:vh(n.stack),message:vh(n.message),name:vh(n.name)});try{e=JSON.stringify(n,Kh,t?typeof t=="number"?t:4:Ym),e=(e?e.replace(/"(\w+)"\s*:\s{0,1}/g,"$1: "):Kh)||vh(n)}catch(o){e=" - "+zr(o,t)}return i+": "+e}function xf(n){throw new Error(n)}function d_(n){throw new TypeError(n)}function vle(n){pDe(n)&&d_("Cannot convert undefined or null to object")}function rGt(n){Do(n)||d_("'"+zr(n)+"' is not a string")}function Km(n,t){return!!n&&hDe.hasOwnProperty[rm](n,t)}var oGt=y0(Sd(u_,dDe),fDe),rx=y0(Sd(u_,"hasOwn"),sGt);function sGt(n,t){return vle(n),Km(n,t)||!!oGt(n,t)}function xs(n,t,e){if(n&&(yh(n)||ho(n))){for(var i in n)if(rx(n,i)&&t[rm](e||n,i,n[i])===-1)break}}function Ir(n,t,e){if(n)for(var i=n[mz]>>>0,o=0;o0&&ho(e[0])&&(t=e[0])}return t||setTimeout}function GGt(n){var t=ho(n)?n:HGt;if(!t){var e=ble().tmOut||[];ns(e)&&e.length>1&&ho(e[1])&&(t=e[1])}return t||clearTimeout}function Yet(n,t,e){var i=ns(t),o=i?t.length:0,r=qGt(o>0?t[0]:i?Ym:t),s=GGt(o>1?t[1]:Ym),l=e[0];e[0]=function(){h.dn(),pN(l,Ym,VT[rm](arguments))};var h=UGt(n,function(m){if(m){if(m.refresh)return m.refresh(),m;pN(s,Ym,[m])}return pN(r,Ym,e)},function(m){pN(s,Ym,[m])});return h.h}function xh(n,t){return Yet(!0,Ym,VT[rm](arguments))}function Ket(n,t){return Yet(!1,Ym,VT[rm](arguments))}var yN=Pet,EDe=Net;var ax=yN({NONE:0,PENDING:3,INACTIVE:1,ACTIVE:2});var lx="toLowerCase",Mo="length",xz="warnToConsole",jT="throwInternal",AC="watch",d1="apply",ha="push",h1="splice",Au="logger",DC="cancel",HT="initialize",MC="identifier",wz="removeNotificationListener",Cz="addNotificationListener",x0="isInitialized",A$="getNotifyMgr",GA="getPlugin",qv="name",zp="processNext",Ale="getProcessTelContext",qT="value",$A="enabled",kDe="stopPollingInternalLogs",p1="unload",D$="onComplete",M$="version",Dle="loggingLevelConsole",RC="createNew",Gv="teardown",Sz="messageId",OC="message",w0="diagLog",WA="_doTeardown",bN="update",$v="getNext",YA="setNextPlugin",R$="userAgent",cx="split",ux="replace",GT="type",ADe="evtName",dx="status",DDe="indexOf",MDe="getAllResponseHeaders",O$="isChildEvt",Wv="data",xN="getCtx",hx="setCtx",RDe="itemsReceived",P$="headers",Iz="urlString",wN="timeout";var N$="traceFlags",Mle="getAttribute";var ODe;function Zet(n,t){ODe||(ODe=Ele("AggregationError",function(i,o){o[Mo]>1&&(i.errors=o[1])}));var e=n||"One or more errors occurred.";throw Ir(t,function(i,o){e+=` `.concat(o," > ").concat(zr(i))}),new ODe(e,t||[])}var Tz="function",L$="object",CN="undefined",Qm="prototype";var Ez=Object,PDe=Ez[Qm];var U6i=(bh()||{}).Symbol,j6i=(bh()||{}).Reflect;var Xet="hasOwnProperty",WGt=function(n){for(var t,e=1,i=arguments.length;e0)for(var o=0;o=0;e--)if(n[e]===t)return!0;return!1}function ZGt(n,t,e,i){function o(h,m,y){var C=m[y];if(C[BDe]&&i){var k=h[zle]||{};k[F$]!==!1&&(C=(k[m[kz]]||{})[y]||C)}return function(){return C.apply(h,arguments)}}var r=sx(null);Vle(e,function(h){r[h]=o(t,e,h)});for(var s=SN(n),l=[];s&&!qDe(s)&&!$De(l,s);)Vle(s,function(h){!r[h]&&GDe(s,h,!B$)&&(r[h]=o(t,s,h))}),l.push(s),s=SN(s);return r}function XGt(n,t,e,i){var o=null;if(n&&Km(e,kz)){var r=n[zle]||sx(null);if(o=(r[e[kz]]||sx(null))[t],o||Ule("Missing ["+t+"] "+Ble),!o[zDe]&&r[F$]!==!1){for(var s=!Km(n,t),l=SN(n),h=[];s&&l&&!qDe(l)&&!$De(h,l);){var m=l[t];if(m){s=m===i;break}h.push(l),l=SN(l)}try{s&&(n[t]=o),o[zDe]=1}catch{r[F$]=!1}}}return o}function QGt(n,t,e){var i=t[n];return i===e&&(i=SN(t)[n]),typeof i!==Ble&&Ule("["+n+"] is not a "+Ble),i}function JGt(n,t,e,i,o){function r(h,m){var y=function(){var C=XGt(this,m,h,y)||QGt(m,h,y);return C.apply(this,arguments)};return y[BDe]=1,y}if(!Lle(n)){var s=e[zle]=e[zle]||sx(null);if(!Lle(s)){var l=s[t]=s[t]||sx(null);s[F$]!==!1&&(s[F$]=!!o),Lle(l)||Vle(e,function(h){GDe(e,h,!1)&&e[h]!==i[h]&&(l[h]=e[h],delete e[h],(!Km(n,h)||n[h]&&!n[h][BDe])&&(n[h]=r(n,h)))})}}}function e$t(n,t){if(B$){for(var e=[],i=SN(t);i&&!qDe(i)&&!$De(e,i);){if(i===n)return!0;e.push(i),i=SN(i)}return!1}return!0}function FDe(n,t){return Km(n,$T)?n.name||t||Qet:((n||{})[Fle]||{}).name||t||Qet}function Gs(n,t,e,i){Km(n,$T)||Ule("theClass is an invalid class definition.");var o=n[$T];e$t(o,t)||Ule("["+FDe(n)+"] not in hierarchy of ["+FDe(t)+"]");var r=null;Km(o,kz)?r=o[kz]:(r=YGt+FDe(n,"_")+"$"+UDe.n,UDe.n++,o[kz]=r);var s=Gs[ntt],l=!!s[Nle];l&&i&&i[Nle]!==void 0&&(l=!!i[Nle]);var h=KGt(t),m=ZGt(o,t,h,l);e(t,m);var y=!!B$&&!!s[VDe];y&&i&&(y=!!i[VDe]),JGt(o,r,t,h,y!==!1)}Gs[ntt]=UDe.o;var Hle="Promise";var eMe="rejected";function Vp(n,t){return stt(n,function(e){return t?t({status:"fulfilled",rejected:!1,value:e}):e},function(e){return t?t({status:eMe,rejected:!0,reason:e}):e})}function stt(n,t,e,i){var o=n;try{if(Uv(n))(t||e)&&(o=n.then(t,e));else try{t&&(o=t(n))}catch(r){if(e)o=e(r);else throw r}}finally{i&&t$t(o,i)}return o}function t$t(n,t){var e=n;return t&&(Uv(n)?n.finally?e=n.finally(t):e=n.then(function(i){return t(),i},function(i){throw t(),i}):t()),e}var WDe,YDe,KDe,itt=!1;function n$t(n,t,e,i){WDe=WDe||{toString:function(){return"[[PromiseState]]"}},YDe=YDe||{toString:function(){return"[[PromiseResult]]"}},KDe=KDe||{toString:function(){return"[[PromiseIsHandled]]"}};var o={};o[WDe]={get:t},o[YDe]={get:e},o[KDe]={get:i},mDe(n,o)}var att=["pending","resolving","resolved",eMe],rtt="dispatchEvent",jle;function i$t(n){var t;return n&&n.createEvent&&(t=n.createEvent("Event")),!!t&&t.initEvent}function r$t(n,t,e,i){var o=du();!jle&&(jle=Hv(!!Hu(i$t,[o]).v));var r=jle.v?o.createEvent("Event"):i?new Event(t):{};if(e&&e(r),jle.v&&r.initEvent(t,!1,!0),r&&n[rtt])n[rtt](r);else{var s=n["on"+t];if(s)s(r);else{var l=ic("console");l&&(l.error||l.log)(t,zr(r))}}}var ltt="unhandledRejection",o$t=ltt.toLowerCase(),z$=[],s$t=0,a$t=10;var ZDe;function ott(n){return ho(n)?n.toString():zr(n)}function ctt(n,t,e){var i=bz(arguments,3),o=0,r=!1,s,l=[],h=s$t++,m=z$.length>0?z$[z$.length-1]:void 0,y=!1,C=null,k;function E(oe,ne){try{z$.push(h),y=!0,C&&C.cancel(),C=null;var re=n(function(xe,ve){l.push(function(){try{var de=o===2?oe:ne,Te=Dl(de)?s:ho(de)?de(s):de;Uv(Te)?Te.then(xe,ve):de?xe(Te):o===3?ve(Te):xe(Te)}catch(se){ve(se)}}),r&&z()},i);return re}finally{z$.pop()}}function P(oe){return E(void 0,oe)}function F(oe){var ne=oe,re=oe;return ho(oe)&&(ne=function(xe){return oe&&oe(),xe},re=function(xe){throw oe&&oe(),xe}),E(ne,re)}function B(){return att[o]}function z(){if(l.length>0){var oe=l.slice();l=[],y=!0,C&&C.cancel(),C=null,t(oe)}}function G(oe,ne){return function(re){if(o===ne){if(oe===2&&Uv(re)){o=1,re.then(G(2,1),G(3,1));return}o=oe,r=!0,s=re,z(),!y&&oe===3&&!C&&(C=xh(Z,a$t))}}}function Z(){if(!y)if(y=!0,zet())process.emit(ltt,s,k);else{var oe=Qh()||bh();!ZDe&&(ZDe=Hv(Hu(ic,[Hle+"RejectionEvent"]).v)),r$t(oe,o$t,function(ne){return qs(ne,"promise",{g:function(){return k}}),ne.reason=s,ne},!!ZDe.v)}}k={then:E,catch:P,finally:F},Vv(k,"state",{get:B}),itt&&n$t(k,B,function(){return _le(s)},function(){return y}),Vet()&&(k[E$(11)]="IPromise");function ae(){return"IPromise"+(itt?"["+h+(Dl(m)?"":":"+m)+"]":"")+" "+B()+(r?" - "+ott(s):"")}return k.toString=ae,(function(){ho(e)||d_(Hle+": executor is not a function - "+ott(e));var ne=G(3,0);try{e.call(k,G(2,0),ne)}catch(re){ne(re)}})(),k}function l$t(n){return function(t){var e=bz(arguments,1);return n(function(i,o){try{var r=[],s=1;Tle(t,function(l,h){l&&(s++,stt(l,function(m){r[h]=m,--s===0&&i(r)},o))}),s--,s===0&&i(r)}catch(l){o(l)}},e)}}function c$t(n){return Hv(function(t){var e=bz(arguments,1);return n(function(i,o){var r=[],s=1;function l(h,m){s++,Vp(h,function(y){y.rejected?r[m]={status:eMe,reason:y.reason}:r[m]={status:"fulfilled",value:y.value},--s===0&&i(r)})}try{ns(t)?Ir(t,l):bDe(t)?Tle(t,l):d_("Input is not an iterable"),s--,s===0&&i(r)}catch(h){o(h)}},e)})}function utt(n){Ir(n,function(t){try{t()}catch{}})}function u$t(n){var t=ix(n)?n:0;return function(e){xh(function(){utt(e)},t)}}function dtt(n,t){return ctt(dtt,u$t(t),n,t)}var XDe;function d$t(n,t){!XDe&&(XDe=Hv(Hu(ic,[Hle]).v||null));var e=XDe.v;if(!e)return dtt(n);ho(n)||d_(Hle+": executor is not a function - "+zr(n));var i=0;function o(){return att[i]}var r=new e(function(s,l){function h(y){i=2,s(y)}function m(y){i=3,l(y)}n(h,m)});return Vv(r,"state",{get:o}),r}var QDe;function Az(n){return ctt(Az,utt,n)}function htt(n,t){return!QDe&&(QDe=c$t(Az)),QDe.v(n,t)}var JDe;function Yv(n,t){return!JDe&&(JDe=Hv(d$t)),JDe.v.call(this,n,t)}var ptt=l$t(Yv);var fVi=E$(11);var Kv=void 0,xa="",IN="channels",Hd="core",qle="createPerfMgr",V$="disabled",WT="extensionConfig",TN="extensions",C0="processTelemetry",EN="priority",Dz="eventsSent",KA="eventsDiscarded",Mz="eventsSendRequest",PC="perfEvent",Gle="offlineEventsStored",$le="offlineBatchSent",Wle="offlineBatchDrop",Rz="getPerfMgr",Yle="domain",Kle="path",ftt="Not dynamic - ";var h$t="getPrototypeOf",p$t=/-([a-z])/g,f$t=/([^\w\d_$])/g,m$t=/^(\d+[\w\d_$])/,gtt=Object[h$t];function f1(n){return!qi(n)}function kN(n){var t=n;return t&&Do(t)&&(t=t[ux](p$t,function(e,i){return i.toUpperCase()}),t=t[ux](f$t,"_"),t=t[ux](m$t,function(e,i){return"_"+i})),t}function Up(n,t){return n&&t?rd(n,t)!==-1:!1}function m1(n){return n&&n.toISOString()||""}function Wa(n){return mN(n)?n[qv]:xa}function Cc(n,t,e,i,o){var r=e;return n&&(r=n[t],r!==e&&(!o||o(r))&&(!i||i(e))&&(r=e,n[t]=r)),r}function jp(n,t,e){var i;return n?(i=n[t],!i&&qi(i)&&(i=Dl(e)?{}:e,n[t]=i)):i=Dl(e)?{}:e,i}function _tt(n,t){var e=null,i=null;return ho(n)?e=n:i=n,function(){var o=arguments;if(e&&(i=e()),i)return i[t][d1](i,o)}}function tMe(n,t,e){if(n&&t&&yh(n)&&yh(t)){var i=function(r){if(Do(r)){var s=t[r];ho(s)?(!e||e(r,!0,t,n))&&(n[r]=_tt(t,r)):(!e||e(r,!1,t,n))&&(rx(n,r)&&delete n[r],qs(n,r,{g:function(){return t[r]},s:function(l){t[r]=l}}))}};for(var o in t)i(o)}return n}function AN(n,t,e,i,o){n&&t&&e&&(o!==!1||Dl(n[t]))&&(n[t]=_tt(e,i))}function ZA(n,t,e,i){return n&&t&&yh(n)&&ns(e)&&Ir(e,function(o){Do(o)&&AN(n,o,t,o,i)}),n}function nMe(n){return(function(){function t(){var e=this;n&&xs(n,function(i,o){e[i]=o})}return t})()}function Xle(n){return n&&_z&&(n=Ez(_z({},n))),n}function Qle(n,t,e,i,o,r){var s=arguments,l=s[0]||{},h=s[Mo],m=!1,y=1;for(h>0&&S$(l)&&(m=l,l=s[y]||{},y++),yh(l)||(l={});y>>=0),q$=Itt+n&QA,G$=Ttt-n&QA,Ett=!0}function A$t(){try{var n=Xh()&2147483647;k$t((Math.random()*Stt^n)+n)}catch{}}function mMe(n){return n>0?wf(ON()/QA*(n+1))>>>0:0}function ON(n){var t=0,e=uMe()||dMe();return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint32Array(1))[0]&QA),t===0&&Nz()&&(Ett||A$t(),t=ktt()&QA),t===0&&(t=wf(Stt*Math.random()|0)),n||(t>>>=0),t}function ktt(n){G$=36969*(G$&65535)+(G$>>16)&QA,q$=18e3*(q$&65535)+(q$>>16)&QA;var t=(G$<<16)+(q$&65535)>>>0&QA|0;return n||(t>>>=0),t}function PN(n){n===void 0&&(n=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",e=ON()>>>0,i=0,o=xa;o[Mo]>>=6,i===5&&(e=(ON()<<2&4294967295|e&3)>>>0,i=0);return o}var Att="3.3.9",D$t="."+PN(6),M$t=0;function Dtt(n){return n.nodeType===1||n.nodeType===9||!+n.nodeType}function R$t(n,t){var e=t[n.id];if(!e){e={};try{Dtt(t)&&qs(t,n.id,{e:!1,v:e})}catch{}}return e}function qd(n,t){return t===void 0&&(t=!1),kN(n+M$t+++(t?"."+Att:xa)+D$t)}function ece(n){var t={id:qd("_aiData-"+(n||xa)+"."+Att),accept:function(e){return Dtt(e)},get:function(e,i,o,r){var s=e[t.id];return s?s[kN(i)]:(r&&(s=R$t(t,e),s[kN(i)]=o),o)},kill:function(e,i){if(e&&e[i])try{delete e[i]}catch{}}};return t}function tce(n){return n&&yh(n)&&!ns(n)&&(n.isVal||n.fb||rx(n,"v")||rx(n,"mrg")||rx(n,"ref")||n.set)}function Mtt(n,t,e){var i,o=e.dfVal||Aet;if(t&&e.fb){var r=e.fb;ns(r)||(r=[r]);for(var s=0;s0&&Zet("Watcher error(s): ",P)}}function C(E){if(E&&E.h[Mo]>0){s||(s=[]),l||(l=xh(function(){l=null,y()},0));for(var P=0;P0?Vp(KT(n[0],t),function(){sce(bz(n,1),t,e)}):e(),i}var Ltt=500,vMe="Microsoft_ApplicationInsights_BypassAjaxInstrumentation";function V$t(n,t,e){return!n&&qi(n)?t:S$(n)?n:vh(n)[lx]()==="true"}function p_(n){return{mrg:!0,v:n}}function ace(n,t){return{set:n,v:t}}function JA(n,t,e){return{fb:e,isVal:n,v:t}}function Id(n,t){return{fb:t,set:V$t,v:!!n}}function yMe(n){return{isVal:Do,v:vh(n||xa)}}var bMe=[Dz,KA,Mz,PC],cce=null,lce;function U$t(n,t){return function(){var e=arguments,i=xMe(t);if(i){var o=i.listener;o&&o[n]&&o[n][d1](o,e)}}}function j$t(){var n=ic("Microsoft");return n&&(cce=n.ApplicationInsights),cce}function xMe(n){var t=cce;return!t&&n.disableDbgExt!==!0&&(t=cce||j$t()),t?t.ChromeDbgExt:null}function Ftt(n){if(!lce){lce={};for(var t=0;t=P&&(m[ae](Z[OC]),i[oe]=!0)}else o>=P&&m[ae](Z[OC]);y(P,Z)}},m.debugToConsole=function(P){wMe("debug",P),E("warning",P)},m[xz]=function(P){wMe("warn",P),E("warning",P)},m.errorToConsole=function(P){wMe("error",P),E("error",P)},m.resetInternalMessageCount=function(){e=0,i={}},m.logInternalMessage=y,m[p1]=function(P){h&&h.rm(),h=null};function y(P,F){if(!k()){var B=!0,z=G$t+F[Sz];if(i[z]?B=!1:i[z]=!0,B&&(P<=r&&(m.queue[ha](F),e++,E(P===1?"error":"warn",F)),e===s)){var G="Internal events throttle limit per PageView reached for this app.",Z=new ZT(23,G,!1);m.queue[ha](Z),P===1?m.errorToConsole(G):m[xz](G)}}}function C(P){return Ml(tp(P,$$t,m).cfg,function(F){var B=F.cfg;o=B[Dle],r=B.loggingLevelTelemetry,s=B.maxMessageLimit,l=B.enableDebug})}function k(){return e>=s}function E(P,F){var B=xMe(t||{});B&&B[w0]&&B[w0](P,F)}})}return n.__ieDyn=1,n})();function CMe(n){return n||new Bz}function ur(n,t,e,i,o,r){r===void 0&&(r=!1),CMe(n)[jT](t,e,i,o,r)}function Zv(n,t){CMe(n)[xz](t)}function SMe(n,t,e){CMe(n).logInternalMessage(t,e)}var IMe,NN,Vtt="toGMTString",Utt="toUTCString",DMe="cookie",TMe="expires",jtt="isCookieUseDisabled",kMe="disableCookiesUsage",eD="_ckMgr",uce=null,EMe=null,Htt=null,FC,qtt={},hce={},Y$t=(IMe={cookieCfg:p_((NN={},NN[Yle]={fb:"cookieDomain",dfVal:f1},NN.path={fb:"cookiePath",dfVal:f1},NN.enabled=Kv,NN.ignoreCookies=Kv,NN.blockedCookies=Kv,NN)),cookieDomain:Kv,cookiePath:Kv},IMe[kMe]=Kv,IMe);function MMe(){!FC&&(FC=gDe(function(){return du()}))}function K$t(n,t){var e=LN[eD]||hce[eD];return e||(e=LN[eD]=LN(n,t),hce[eD]=e),e}function dce(n){return n?n.isEnabled():!0}function Ktt(n,t){return t&&n&&ns(n.ignoreCookies)?Jc(n.ignoreCookies,t)!==-1:!1}function Z$t(n,t){return t&&n&&ns(n.blockedCookies)&&Jc(n.blockedCookies,t)!==-1?!0:Ktt(n,t)}function Gtt(n,t){var e=t[$A];if(qi(e)){var i=void 0;Dl(n[jtt])||(i=!n[jtt]),Dl(n[kMe])||(i=!n[kMe]),e=i}return e}function FN(n,t){var e;if(n)e=n.getCookieMgr();else if(t){var i=t.cookieCfg;i&&i[eD]?e=i[eD]:e=LN(t)}return e||(e=K$t(t,(n||{})[Au])),e}function LN(n,t){var e,i,o,r,s,l,h,m;n=tp(n||hce,null,t).cfg,r=Ml(n,function(C){C.setDf(C.cfg,Y$t),e=C.ref(C.cfg,"cookieCfg"),i=e[Kle]||"/",o=e[Yle],s=Gtt(n,e)!==!1,l=e.getCookie||X$t,h=e.setCookie||Ytt,m=e.delCookie||Ytt},t);var y={isEnabled:function(){var C=Gtt(n,e)!==!1&&s&&AMe(t),k=hce[eD];return C&&k&&y!==k&&(C=dce(k)),C},setEnabled:function(C){s=C!==!1,e[$A]=C},set:function(C,k,E,P,F){var B=!1;if(dce(y)&&!Z$t(e,C)){var z={},G=Kl(k||xa),Z=rd(G,";");if(Z!==-1&&(G=Kl(I$(k,Z)),z=Ztt(jv(k,Z+1))),Cc(z,Yle,P||o,jA,Dl),!qi(E)){var ae=Nz();if(Dl(z[TMe])){var oe=Xh(),ne=oe+E*1e3;if(ne>0){var re=new Date;re.setTime(ne),Cc(z,TMe,$tt(re,ae?Vtt:Utt)||$tt(re,ae?Vtt:Utt)||xa,jA)}}ae||Cc(z,"max-age",xa+E,null,Dl)}var xe=Hp();xe&&xe.protocol==="https:"&&(Cc(z,"secure",null,null,Dl),EMe===null&&(EMe=!Xtt((om()||{})[R$])),EMe&&Cc(z,"SameSite","None",null,Dl)),Cc(z,Kle,F||i,null,Dl),h(C,Wtt(G,z)),B=!0}return B},get:function(C){var k=xa;return dce(y)&&!Ktt(e,C)&&(k=l(C)),k},del:function(C,k){var E=!1;return dce(y)&&(E=y.purge(C,k)),E},purge:function(C,k){var E,P=!1;if(AMe(t)){var F=(E={},E[Kle]=k||"/",E[TMe]="Thu, 01 Jan 1970 00:00:01 GMT",E);Nz()||(F["max-age"]="0"),m(C,Wtt(xa,F)),P=!0}return P},unload:function(C){r&&r.rm(),r=null}};return y[eD]=y,y}function AMe(n){if(uce===null){uce=!1,!FC&&MMe();try{var t=FC.v||{};uce=t[DMe]!==void 0}catch(e){ur(n,2,68,"Cannot access document.cookie - "+Wa(e),{exception:zr(e)})}}return uce}function Ztt(n){var t={};if(n&&n[Mo]){var e=Kl(n)[cx](";");Ir(e,function(i){if(i=Kl(i||xa),i){var o=rd(i,"=");o===-1?t[i]=null:t[Kl(I$(i,o))]=Kl(jv(i,o+1))}})}return t}function $tt(n,t){return ho(n[t])?n[t]():null}function Wtt(n,t){var e=n||xa;return xs(t,function(i,o){e+="; "+i+(qi(o)?xa:"="+o)}),e}function X$t(n){var t=xa;if(!FC&&MMe(),FC.v){var e=FC.v[DMe]||xa;Htt!==e&&(qtt=Ztt(e),Htt=e),t=Kl(qtt[n]||xa)}return t}function Ytt(n,t){!FC&&MMe(),FC.v&&(FC.v[DMe]=n+"="+t)}function Xtt(n){return Do(n)?!!(Up(n,"CPU iPhone OS 12")||Up(n,"iPad; CPU OS 12")||Up(n,"Macintosh; Intel Mac OS X 10_14")&&Up(n,"Version/")&&Up(n,"Safari")||Up(n,"Macintosh; Intel Mac OS X 10_14")&&k$(n,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||Up(n,"Chrome/5")||Up(n,"Chrome/6")||Up(n,"UnrealEngine")&&!Up(n,"Chrome")||Up(n,"UCBrowser/12")||Up(n,"UCBrowser/11")):!1}var Q$t={perfEvtsSendAll:!1};function J$t(n){n.h=null;var t=n.cb;n.cb=[],Ir(t,function(e){Hu(e.fn,[e.arg])})}function tD(n,t,e,i){Ir(n,function(o){o&&o[t]&&(e?(e.cb[ha]({fn:i,arg:o}),e.h=e.h||xh(J$t,0,e)):Hu(i,[o]))})}var Qtt=(function(){function n(t){this.listeners=[];var e,i,o=[],r={h:null,cb:[]},s=tp(t,Q$t);i=s[AC](function(l){e=!!l.cfg.perfEvtsSendAll}),Gs(n,this,function(l){qs(l,"listeners",{g:function(){return o}}),l[Cz]=function(h){o[ha](h)},l[wz]=function(h){for(var m=Jc(o,h);m>-1;)o[h1](m,1),m=Jc(o,h)},l[Dz]=function(h){tD(o,Dz,r,function(m){m[Dz](h)})},l[KA]=function(h,m){tD(o,KA,r,function(y){y[KA](h,m)})},l[Mz]=function(h,m){tD(o,Mz,m?r:null,function(y){y[Mz](h,m)})},l[PC]=function(h){h&&(e||!h[O$]())&&tD(o,PC,null,function(m){h.isAsync?xh(function(){return m[PC](h)},0):m[PC](h)})},l[Gle]=function(h){h&&h[Mo]&&tD(o,Gle,r,function(m){m[Gle](h)})},l[$le]=function(h){h&&h[Wv]&&tD(o,$le,r,function(m){m[$le](h)})},l[Wle]=function(h,m){if(h>0){var y=m||0;tD(o,Wle,r,function(C){C[Wle](h,y)})}},l[p1]=function(h){var m=function(){i&&i.rm(),i=null,o=[],r.h&&r.h[DC](),r.h=null,r.cb=[]},y;if(tD(o,"unload",null,function(C){var k=C[p1](h);k&&(y||(y=[]),y[ha](k))}),y)return Yv(function(C){return Vp(ptt(y),function(){m(),C()})});m()}})}return n.__ieDyn=1,n})();var zz="ctx",OMe="ParentContextKey",X$="ChildrenContextKey",eWt=null,Q$=(function(){function n(t,e,i){var o=this;if(o.start=Xh(),o[qv]=t,o.isAsync=i,o[O$]=function(){return!1},ho(e)){var r;qs(o,"payload",{g:function(){return!r&&ho(e)&&(r=e(),e=null),r}})}o[xN]=function(s){return s?s===n[OMe]||s===n[X$]?o[s]:(o[zz]||{})[s]:null},o[hx]=function(s,l){if(s)if(s===n[OMe])o[s]||(o[O$]=function(){return!0}),o[s]=l;else if(s===n[X$])o[s]=l;else{var h=o[zz]=o[zz]||{};h[s]=l}},o.complete=function(){var s=0,l=o[xN](n[X$]);if(ns(l))for(var h=0;h>4&15]+n[e>>8&15]+n[e>>12&15]+n[e>>16&15]+n[e>>20&15]+n[e>>24&15]+n[e>>28&15];var o=n[8+(ON()&3)|0];return ox(t,0,8)+ox(t,9,4)+"4"+ox(t,13,3)+o+ox(t,16,3)+ox(t,19,12)}var LMe="00",tWt="ff",ent="00000000000000000000000000000000",tnt="0000000000000000";function J$(n,t,e){return n&&n[Mo]===t&&n!==e?!!n.match(/^[\da-f]*$/i):!1}function Jtt(n,t,e){return J$(n,t)?n:e}function nWt(n){(isNaN(n)||n<0||n>255)&&(n=1);for(var t=n.toString(16);t[Mo]<2;)t="0"+t;return t}function eW(n,t,e,i){return{version:J$(i,2,tWt)?i:LMe,traceId:BN(n)?n:m_(),spanId:zN(t)?t:I$(m_(),16),traceFlags:e>=0&&e<=255?e:1}}function BN(n){return J$(n,32,ent)}function zN(n){return J$(n,16,tnt)}function tW(n){if(n){var t=nWt(n[N$]);J$(t,2)||(t="01");var e=n[M$]||LMe;return e!=="00"&&e!=="ff"&&(e=LMe),"".concat(e.toLowerCase(),"-").concat(Jtt(n.traceId,32,ent).toLowerCase(),"-").concat(Jtt(n.spanId,16,tnt).toLowerCase(),"-").concat(t.toLowerCase())}return""}function pce(n){var t=n.getElementsByTagName("script"),e=[];return Ir(t,function(i){var o=i[Mle]("src");if(o){var r=i[Mle]("crossorigin"),s=i.hasAttribute("async")===!0,l=i.hasAttribute("defer")===!0,h=i[Mle]("referrerpolicy"),m={url:o};r&&(m.crossOrigin=r),s&&(m.async=s),l&&(m.defer=l),h&&(m.referrerPolicy=h),e[ha](m)}}),e}var iWt=ece("plugin");function XT(n){return iWt.get(n,"state",{},!0)}function FMe(n,t){for(var e=[],i=null,o=n[$v](),r;o;){var s=o[GA]();if(s){i&&i[YA]&&s[C0]&&i[YA](s),r=XT(s);var l=!!r[x0];s[x0]&&(l=s[x0]()),l||e[ha](s),i=s,o=o[$v]()}}Ir(e,function(h){var m=n[Hd]();h[HT](n.getCfg(),m,t,n[$v]()),r=XT(h),!h[Hd]&&!r[Hd]&&(r[Hd]=m),r[x0]=!0,delete r[Gv]})}function fce(n){return n.sort(function(t,e){var i=0;if(e){var o=e[C0];t[C0]?i=o?t[EN]-e[EN]:1:o&&(i=-1)}else i=t?1:-1;return i})}function nnt(n){var t={};return{getName:function(){return t[qv]},setName:function(e){n&&n.setName(e),t[qv]=e},getTraceId:function(){return t.traceId},setTraceId:function(e){n&&n.setTraceId(e),BN(e)&&(t.traceId=e)},getSpanId:function(){return t.spanId},setSpanId:function(e){n&&n.setSpanId(e),zN(e)&&(t.spanId=e)},getTraceFlags:function(){return t[N$]},setTraceFlags:function(e){n&&n.setTraceFlags(e),t[N$]=e}}}var rWt="TelemetryPluginChain",int="_hasRun",rnt="_getTelCtx",ont=0;function oWt(n,t,e){for(;n;){if(n[GA]()===e)return n;n=n[$v]()}return iD([e],t.config||{},t)}function BMe(n,t,e,i){var o=null,r=[];t||(t=tp({},null,e[Au])),i!==null&&(o=i?oWt(n,e,i):n);var s={_next:h,ctx:{core:function(){return e},diagLog:function(){return f_(e,t.cfg)},getCfg:function(){return t.cfg},getExtCfg:y,getConfig:C,hasNext:function(){return!!o},getNext:function(){return o},setNext:function(E){o=E},iterate:k,onComplete:l}};function l(E,P){for(var F=[],B=2;B0&&(Ir(P,function(F){try{F.func.call(F.self,F.args)}catch(B){ur(e[Au],2,73,"Unexpected Exception during onComplete - "+zr(B))}}),r=[])}return E}function m(E,P){var F=null,B=t.cfg;if(B&&E){var z=B[WT];!z&&P&&(z={}),B[WT]=z,z=t.ref(B,WT),z&&(F=z[E],!F&&P&&(F={}),z[E]=F,F=t.ref(z,E))}return F}function y(E,P){var F=m(E,!0);return P&&xs(P,function(B,z){if(qi(F[B])){var G=t.cfg[B];(G||!qi(G))&&(F[B]=G)}$$(t,F,B,z)}),t.setDf(F,P)}function C(E,P,F){F===void 0&&(F=!1);var B,z=m(E,!1),G=t.cfg;return z&&(z[P]||!qi(z[P]))?B=z[P]:(G[P]||!qi(G[P]))&&(B=G[P]),B||!qi(B)?B:F}function k(E){for(var P;P=s._next();){var F=P[GA]();F&&E(F)}}return s}function np(n,t,e,i){var o=tp(t),r=BMe(n,o,e,i),s=r.ctx;function l(m){var y=r._next();return y&&y[C0](m,s),!y}function h(m,y){return m===void 0&&(m=null),ns(m)&&(m=iD(m,o.cfg,e,y)),np(m||s[$v](),o.cfg,e,y)}return s[zp]=l,s[RC]=h,s}function Vz(n,t,e){var i=tp(t.config),o=BMe(n,i,t,e),r=o.ctx;function s(h){var m=o._next();return m&&m[p1](r,h),!m}function l(h,m){return h===void 0&&(h=null),ns(h)&&(h=iD(h,i.cfg,t,m)),Vz(h||r[$v](),t,m)}return r[zp]=s,r[RC]=l,r}function nW(n,t,e){var i=tp(t.config),o=BMe(n,i,t,e),r=o.ctx;function s(h){return r.iterate(function(m){ho(m[bN])&&m[bN](r,h)})}function l(h,m){return h===void 0&&(h=null),ns(h)&&(h=iD(h,i.cfg,t,m)),nW(h||r[$v](),t,m)}return r[zp]=s,r[RC]=l,r}function iD(n,t,e,i){var o=null,r=!i;if(ns(n)&&n[Mo]>0){var s=null;Ir(n,function(l){if(!r&&i===l&&(r=!0),r&&l&&ho(l[C0])){var h=sWt(l,t,e);o||(o=h),s&&s._setNext(h),s=h}})}return i&&!o?iD([i],t,e):o}function sWt(n,t,e){var i=null,o=ho(n[C0]),r=ho(n[YA]),s;n?s=n[MC]+"-"+n[EN]+"-"+ont++:s="Unknown-0-"+ont++;var l={getPlugin:function(){return n},getNext:function(){return i},processTelemetry:y,unload:C,update:k,_id:s,_setNext:function(E){i=E}};function h(){var E;return n&&ho(n[rnt])&&(E=n[rnt]()),E||(E=np(l,t,e)),E}function m(E,P,F,B,z){var G=!1,Z=n?n[MC]:rWt,ae=E[int];return ae||(ae=E[int]={}),E.setNext(i),n&&nD(E[Hd](),function(){return Z+":"+F},function(){ae[s]=!0;try{var oe=i?i._id:xa;oe&&(ae[oe]=!1),G=P(E)}catch(re){var ne=i?ae[i._id]:!0;ne&&(G=!0),(!i||!ne)&&ur(E[w0](),1,73,"Plugin ["+Z+"] failed during "+F+" - "+zr(re)+", run flags: "+zr(ae))}},B,z),G}function y(E,P){P=P||h();function F(B){if(!n||!o)return!1;var z=XT(n);return z[Gv]||z[V$]?!1:(r&&n[YA](i),n[C0](E,B),!0)}m(P,F,"processTelemetry",function(){return{item:E}},!E.sync)||P[zp](E)}function C(E,P){function F(){var B=!1;if(n){var z=XT(n),G=n[Hd]||z[Hd];n&&(!G||G===E.core())&&!z[Gv]&&(z[Hd]=null,z[Gv]=!0,z[x0]=!1,n[Gv]&&n[Gv](E,P)===!0&&(B=!0))}return B}m(E,F,"unload",function(){},P.isAsync)||E[zp](P)}function k(E,P){function F(){var B=!1;if(n){var z=XT(n),G=n[Hd]||z[Hd];n&&(!G||G===E.core())&&!z[Gv]&&n[bN]&&n[bN](E,P)===!0&&(B=!0)}return B}m(E,F,"update",function(){},!1)||E[zp](P)}return Xm(l)}function mce(){var n=[];function t(i){i&&n[ha](i)}function e(i,o){Ir(n,function(r){try{r(i,o)}catch(s){ur(i[w0](),2,73,"Unexpected error calling unload handler - "+zr(s))}}),n=[]}return{add:t,run:e}}var gce,_ce;function vce(){var n=[];function t(i){var o=n;n=[],Ir(o,function(r){try{(r.rm||r.remove).call(r)}catch(s){ur(i,2,73,"Unloading:"+zr(s))}}),gce&&o[Mo]>gce&&(_ce?_ce("doUnload",o):ur(null,1,48,"Max unload hooks exceeded. An excessive number of unload hooks has been detected."))}function e(i){i&&(UT(n,i),gce&&n[Mo]>gce&&(_ce?_ce("Add",n):ur(null,1,48,"Max unload hooks exceeded. An excessive number of unload hooks has been detected.")))}return{run:t,add:e}}var zMe,rD="getPlugin",aWt=(zMe={},zMe[WT]={isVal:f1,v:{}},zMe),g_=(function(){function n(){var t=this,e,i,o,r,s;m(),Gs(n,t,function(y){y[HT]=function(C,k,E,P){h(C,k,P),e=!0},y[Gv]=function(C,k){var E=y[Hd];if(!E||C&&E!==C[Hd]())return;var P,F=!1,B=C||Vz(null,E,o&&o[rD]?o[rD]():o),z=k||{reason:0,isAsync:!1};function G(){F||(F=!0,r.run(B,k),s.run(B[w0]()),P===!0&&B[zp](z),m())}return!y[WA]||y[WA](B,z,G)!==!0?G():P=!0,P},y[bN]=function(C,k){var E=y[Hd];if(!E||C&&E!==C[Hd]())return;var P,F=!1,B=C||nW(null,E,o&&o[rD]?o[rD]():o),z=k||{reason:0};function G(){F||(F=!0,h(B.getCfg(),B.core(),B[$v]()))}return!y._doUpdate||y._doUpdate(B,z,G)!==!0?G():P=!0,P},AN(y,"_addUnloadCb",function(){return r},"add"),AN(y,"_addHook",function(){return s},"add"),qs(y,"_unloadHooks",{g:function(){return s}})}),t[w0]=function(y){return l(y)[w0]()},t[x0]=function(){return e},t.setInitialized=function(y){e=y},t[YA]=function(y){o=y},t[zp]=function(y,C){C?C[zp](y):o&&ho(o[C0])&&o[C0](y,null)},t._getTelCtx=l;function l(y){y===void 0&&(y=null);var C=y;if(!C){var k=i||np(null,{},t[Hd]);o&&o[rD]?C=k[RC](null,o[rD]):C=k[RC](null,o)}return C}function h(y,C,k){tp(y,aWt,f_(C)),!k&&C&&(k=C[Ale]()[$v]());var E=o;o&&o[rD]&&(E=o[rD]()),t[Hd]=C,i=np(k,y,C,E)}function m(){e=!1,t[Hd]=null,i=null,o=null,s=vce(),r=mce()}}return n.__ieDyn=1,n})();function lWt(n,t,e){var i={id:t,fn:e};UT(n,i);var o={remove:function(){Ir(n,function(r,s){if(r.id===i.id)return n[h1](s,1),-1})}};return o}function cWt(n,t,e){for(var i=!1,o=n[Mo],r=0;r"}})}var jMe=(function(){function n(){var t,e,i,o,r,s,l,h,m,y,C,k,E,P,F,B,z,G,Z,ae,oe,ne,re,xe,ve,de,Te,se,Ne,Me,Ae,Qe,Pe;Gs(n,this,function(Ee){Bt(),Ee._getDbgPlgTargets=function(){return[re,o]},Ee[x0]=function(){return e},Ee.activeStatus=function(){return de},Ee._setPendingStatus=function(){de=3},Ee[HT]=function(bt,$t,Dt,fn){E&&xf(ant),Ee[x0]()&&xf("Core cannot be initialized more than once"),t=tp(bt,VMe,Dt||Ee[Au],!1),bt=t.cfg,Rt(t[AC](function(Kt){var gn=Kt.cfg;se=gn.initInMemoMaxSize||hWt,ze(gn);var En=Kt.ref(Kt.cfg,WT);xs(En,function(fi){Kt.ref(En,fi)})})),r=fn,Z=vWt(t,G,r&&Ee[A$](),Z),Ut(),Ee[Au]=Dt;var vt=bt[TN];if(y=[],y[ha].apply(y,Rle(Rle([],$t,!1),vt,!1)),C=bt[IN],nn(null),(!k||k[Mo]===0)&&xf("No "+IN+" available"),C&&C[Mo]>1){var Mt=Ee[GA]("TeeChannelController");(!Mt||!Mt.plugin)&&ur(i,1,28,"TeeChannel required")}_Wt(bt,ne,i),ne=null,e=!0,de===ax.ACTIVE&&It()},Ee.getChannels=function(){var bt=[];return k&&Ir(k,function($t){bt[ha]($t)}),Xm(bt)},Ee.track=function(bt){nD(Ee[Rz](),function(){return"AppInsightsCore:track"},function(){bt===null&&(rt(bt),xf("Invalid telemetry item")),!bt[qv]&&qi(bt[qv])&&(rt(bt),xf("telemetry name required")),bt.iKey=bt.iKey||oe,bt.time=bt.time||m1(new Date),bt.ver=bt.ver||"4.0",!E&&Ee[x0]()&&de===ax.ACTIVE?Ot()[zp](bt):de!==ax.INACTIVE&&o[Mo]<=se&&o[ha](bt)},function(){return{item:bt}},!bt.sync)},Ee[Ale]=Ot,Ee[A$]=function(){return r||(r=new Qtt(t.cfg),Ee[uWt]=r),r},Ee[Cz]=function(bt){Ee.getNotifyMgr()[Cz](bt)},Ee[wz]=function(bt){r&&r[wz](bt)},Ee.getCookieMgr=function(){return h||(h=LN(t.cfg,Ee[Au])),h},Ee.setCookieMgr=function(bt){h!==bt&&(KT(h,!1),h=bt)},Ee[Rz]=function(){return s||l||NMe()},Ee.setPerfMgr=function(bt){s=bt},Ee.eventCnt=function(){return o[Mo]},Ee.releaseQueue=function(){if(e&&o[Mo]>0){var bt=o;o=[],de===2?Ir(bt,function($t){$t.iKey=$t.iKey||oe,Ot()[zp]($t)}):ur(i,2,20,"core init status is not active")}},Ee.pollInternalLogs=function(bt){return F=bt||null,Pe=!1,Ae&&Ae[DC](),Ke(!0)};function ze(bt){var $t=bt.instrumentationKey,Dt=bt.endpointUrl;if(de!==3){if(qi($t)){oe=null,de=ax.INACTIVE;var fn="Please provide instrumentation key";e?(ur(i,1,100,fn),It()):xf(fn);return}var vt=[];Uv($t)?(vt[ha]($t),oe=null):oe=$t,Uv(Dt)?(vt[ha](Dt),Te=null):Te=Dt,vt[Mo]?tt(bt,vt):qe()}}function tt(bt,$t){Ne=!1,de=3;var Dt=f1(bt.initTimeOut)?bt.initTimeOut:pWt,fn=htt($t);Me&&Me[DC](),Me=xh(function(){Me=null,Ne||qe()},Dt),Vp(fn,function(vt){try{if(Ne)return;if(!vt.rejected){var Mt=vt[qT];if(Mt&&Mt[Mo]){var Kt=Mt[0];if(oe=Kt&&Kt[qT],Mt[Mo]>1){var gn=Mt[1];Te=gn&&gn[qT]}}oe&&(bt.instrumentationKey=oe,bt.endpointUrl=Te)}qe()}catch{Ne||qe()}})}function qe(){Ne=!0,qi(oe)?(de=ax.INACTIVE,ur(i,1,112,"ikey can't be resolved from promises")):de=ax.ACTIVE,It()}function It(){e&&(Ee.releaseQueue(),Ee.pollInternalLogs())}function Ke(bt){if((!Ae||!Ae[$A])&&!Pe){var $t=bt||i&&i.queue[Mo]>0;$t&&(Qe||(Qe=!0,Rt(t[AC](function(Dt){var fn=Dt.cfg.diagnosticLogInterval;(!fn||!(fn>0))&&(fn=1e4);var vt=!1;Ae&&(vt=Ae[$A],Ae[DC]()),Ae=Ket(hi,fn),Ae.unref(),Ae[$A]=vt}))),Ae[$A]=!0)}return Ae}Ee[kDe]=function(){Pe=!0,Ae&&Ae[DC](),hi()},ZA(Ee,function(){return P},["addTelemetryInitializer"]),Ee[p1]=function(bt,$t,Dt){bt===void 0&&(bt=!0),e||xf(dWt),E&&xf(ant);var fn={reason:50,isAsync:bt,flushComplete:!1},vt;bt&&!$t&&(vt=Yv(function(gn){$t=gn}));var Mt=Vz(wn(),Ee);Mt[D$](function(){G.run(Ee[Au]),sce([h,r,i],bt,function(){Bt(),$t&&$t(fn)})},Ee);function Kt(gn){fn.flushComplete=gn,E=!0,z.run(Mt,fn),Ee[kDe](),Mt[zp](fn)}return hi(),we(bt,Kt,6,Dt)||Kt(!1),vt},Ee[GA]=An,Ee.addPlugin=function(bt,$t,Dt,fn){if(!bt){fn&&fn(!1),dt(unt);return}var vt=An(bt[MC]);if(vt&&!$t){fn&&fn(!1),dt("Plugin ["+bt[MC]+"] is already loaded!");return}var Mt={reason:16};function Kt(fi){y[ha](bt),Mt.added=[bt],nn(Mt),fn&&fn(!0)}if(vt){var gn=[vt.plugin],En={reason:2,isAsync:!!Dt};Wn(gn,En,function(fi){fi?(Mt.removed=gn,Mt.reason|=32,Kt(!0)):fn&&fn(!1)})}else Kt(!1)},Ee.updateCfg=function(bt,$t){$t===void 0&&($t=!0);var Dt;if(Ee[x0]()){Dt={reason:1,cfg:t.cfg,oldCfg:CDe({},t.cfg),newConfig:CDe({},bt),merge:$t},bt=Dt.newConfig;var fn=t.cfg;bt[TN]=fn[TN],bt[IN]=fn[IN]}t._block(function(vt){var Mt=vt.cfg;UMe(vt,Mt,bt,$t),$t||xs(Mt,function(Kt){rx(bt,Kt)||vt.set(Mt,Kt,Kv)}),vt.setDf(Mt,VMe)},!0),t.notify(),Dt&&jt(Dt)},Ee.evtNamespace=function(){return B},Ee.flush=we,Ee.getTraceCtx=function(bt){return ae||(ae=nnt()),ae},Ee.setTraceCtx=function(bt){ae=bt||null},Ee.addUnloadHook=Rt,AN(Ee,"addUnloadCb",function(){return z},"add"),Ee.onCfgChange=function(bt){var $t;return e?$t=Ml(t.cfg,bt,Ee[Au]):$t=gWt(ne,bt),yWt($t)},Ee.getWParam=function(){return T$()||t.cfg.enableWParam?0:-1};function $e(){var bt={};xe=[];var $t=function(Dt){Dt&&Ir(Dt,function(fn){if(fn[MC]&&fn[M$]&&!bt[fn.identifier]){var vt=fn[MC]+"="+fn[M$];xe[ha](vt),bt[fn.identifier]=fn}})};$t(k),C&&Ir(C,function(Dt){$t(Dt)}),$t(y)}function Bt(){e=!1,t=tp({},VMe,Ee[Au]),t.cfg[Dle]=1,qs(Ee,"config",{g:function(){return t.cfg},s:function($t){Ee.updateCfg($t,!1)}}),qs(Ee,"pluginVersionStringArr",{g:function(){return xe||$e(),xe}}),qs(Ee,"pluginVersionString",{g:function(){return ve||(xe||$e(),ve=xe.join(";")),ve||xa}}),qs(Ee,"logger",{g:function(){return i||(i=new Bz(t.cfg),t[Au]=i),i},s:function($t){t[Au]=$t,i!==$t&&(KT(i,!1),i=$t)}}),Ee[Au]=new Bz(t.cfg),re=[];var bt=Ee.config[TN]||[];bt.splice(0,bt[Mo]),UT(bt,re),P=new snt,o=[],KT(r,!1),r=null,s=null,l=null,KT(h,!1),h=null,m=null,y=[],C=null,k=null,E=!1,F=null,B=qd("AIBaseCore",!0),z=mce(),ae=null,oe=null,G=vce(),ne=[],ve=null,xe=null,Pe=!1,Ae=null,Qe=!1,de=0,Te=null,se=null,Ne=!1,Me=null}function Ot(){var bt=np(wn(),t.cfg,Ee);return bt[D$](Ke),bt}function nn(bt){var $t=mWt(Ee[Au],Ltt,y);m=null,ve=null,xe=null,k=(C||[])[0]||[],k=fce(UT(k,$t[IN]));var Dt=UT(fce($t[Hd]),k);re=Xm(Dt);var fn=Ee.config[TN]||[];fn.splice(0,fn[Mo]),UT(fn,re);var vt=Ot();k&&k[Mo]>0&&FMe(vt[RC](k),Dt),FMe(vt,Dt),bt&&jt(bt)}function An(bt){var $t=null,Dt=null,fn=[];return Ir(re,function(vt){if(vt[MC]===bt&&vt!==P)return Dt=vt,-1;vt.getChannel&&fn[ha](vt)}),!Dt&&fn[Mo]>0&&Ir(fn,function(vt){if(Dt=vt.getChannel(bt),!Dt)return-1}),Dt&&($t={plugin:Dt,setEnabled:function(vt){XT(Dt)[V$]=!vt},isEnabled:function(){var vt=XT(Dt);return!vt[Gv]&&!vt[V$]},remove:function(vt,Mt){vt===void 0&&(vt=!0);var Kt=[Dt],gn={reason:1,isAsync:vt};Wn(Kt,gn,function(En){En&&nn({reason:32,removed:Kt}),Mt&&Mt(En)})}}),$t}function wn(){if(!m){var bt=(re||[]).slice();Jc(bt,P)===-1&&bt[ha](P),m=iD(fce(bt),t.cfg,Ee)}return m}function Wn(bt,$t,Dt){if(bt&&bt[Mo]>0){var fn=iD(bt,t.cfg,Ee),vt=Vz(fn,Ee);vt[D$](function(){var Mt=!1,Kt=[];Ir(y,function(En,fi){lnt(En,bt)?Mt=!0:Kt[ha](En)}),y=Kt,ve=null,xe=null;var gn=[];C&&(Ir(C,function(En,fi){var Oi=[];Ir(En,function(Mi){lnt(Mi,bt)?Mt=!0:Oi[ha](Mi)}),gn[ha](Oi)}),C=gn),Dt&&Dt(Mt),Ke()}),vt[zp]($t)}else Dt(!1)}function hi(){if(i&&i.queue){var bt=i.queue.slice(0);i.queue[Mo]=0,Ir(bt,function($t){var Dt={name:F||"InternalMessageId: "+$t[Sz],iKey:oe,time:m1(new Date),baseType:ZT.dataType,baseData:{message:$t[OC]}};Ee.track(Dt)})}}function we(bt,$t,Dt,fn){var vt=1,Mt=!1,Kt=null;fn=fn||5e3;function gn(){vt--,Mt&&vt===0&&(Kt&&Kt[DC](),Kt=null,$t&&$t(Mt),$t=null)}if(k&&k[Mo]>0){var En=Ot()[RC](k);En.iterate(function(fi){if(fi.flush){vt++;var Oi=!1;fi.flush(bt,function(){Oi=!0,gn()},Dt)||Oi||(bt&&Kt==null?Kt=xh(function(){Kt=null,gn()},fn):gn())}})}return Mt=!0,gn(),!0}function Ut(){var bt;Rt(t[AC](function($t){var Dt=$t.cfg.enablePerfMgr;if(Dt){var fn=$t.cfg[qle];(bt!==fn||!bt)&&(fn||(fn=fWt),jp($t.cfg,qle,fn),bt=fn,l=null),!s&&!l&&ho(fn)&&(l=fn(Ee,Ee[A$]()))}else l=null,bt=null}))}function jt(bt){var $t=nW(wn(),Ee);$t[D$](Ke),(!Ee._updateHook||Ee._updateHook($t,bt)!==!0)&&$t[zp](bt)}function dt(bt){var $t=Ee[Au];$t?(ur($t,2,73,bt),Ke()):xf(bt)}function rt(bt){var $t=Ee[A$]();$t&&$t[KA]([bt],2)}function Rt(bt){G.add(bt)}})}return n.__ieDyn=1,n})();function iW(n,t){try{if(n&&n!==""){var e=ep().parse(n);if(e&&e[RDe]&&e[RDe]>=e.itemsAccepted&&e.itemsReceived-e.itemsAccepted===e.errors[Mo])return e}}catch(i){ur(t,1,43,"Cannot parse the response. "+(i[qv]||zr(i)),{response:n})}return null}var px="",bWt="NoResponseBody",dnt="&"+bWt+"=true",HMe="POST",qMe=(function(){function n(){var t=0,e,i,o,r,s,l,h,m,y,C,k,E,P,F;Gs(n,this,function(B,z){var G=!0;Ne(),B[HT]=function(Me,Ae){o=Ae,i&&ur(o,1,28,"Sender is already initialized"),B.SetConfig(Me),i=!0},B._getDbgPlgTargets=function(){return[i,r,l,e]},B.SetConfig=function(Me){try{if(s=Me.senderOnCompleteCallBack||{},l=!!Me.disableCredentials,h=Me.fetchCredentials,r=!!Me.isOneDs,e=!!Me.enableSendPromise,y=!!Me.disableXhr,C=!!Me.disableBeacon,k=!!Me.disableBeaconSync,F=Me.timeWrapper,P=!!Me.addNoResponse,E=!!Me.disableFetchKeepAlive,m={sendPOST:de},r||(G=!1),l){var Ae=Hp();Ae&&Ae.protocol&&Ae.protocol[lx]()==="file:"&&(G=!1)}return!0}catch{}return!1},B.getSyncFetchPayload=function(){return t},B.getSenderInst=function(Me,Ae){return Me&&Me[Mo]?ne(Me,Ae):null},B.getFallbackInst=function(){return m},B[WA]=function(Me,Ae){Ne()},B.preparePayload=function(Me,Ae,Qe,Pe){if(!Ae||Pe||!Qe[Wv]){Me(Qe);return}try{var Ee=ic("CompressionStream");if(!ho(Ee)){Me(Qe);return}var ze=new ReadableStream({start:function(Bt){Bt.enqueue(Do(Qe[Wv])?new TextEncoder().encode(Qe[Wv]):Qe[Wv]),Bt.close()}}),tt=ze.pipeThrough(new Ee("gzip")),qe=tt.getReader(),It=[],Ke=0,$e=!1;return Vp(qe.read(),function Bt(Ot){if(!$e&&!Ot.rejected){var nn=Ot[qT];if(!nn.done)return It[ha](nn[qT]),Ke+=nn.value[Mo],Vp(qe.read(),Bt);for(var An=new Uint8Array(Ke),wn=0,Wn=0,hi=It;Wn0&&(Ir(Zm(An),function(Ut){$e.append(Ut,An[Ut])}),wn[P$]=$e),h?wn.credentials=h:G&&r&&(wn.credentials="include"),Qe&&(wn.keepalive=!0,t+=Bt,r?Me._sendReason===2&&(Ot=!0,P&&(Ee+=dnt)):Ot=!0);var Wn=new Request(Ee,wn);try{Wn[vMe]=!0}catch{}if(!Qe&&e&&(qe=Yv(function(Ut,jt){It=Ut,Ke=jt})),!Ee){oe(Ae),It&&It(!1);return}function hi(Ut,jt){jt?re(Ae,r?0:jt,{},r?px:Ut):re(Ae,r?0:400,{},r?px:Ut)}function we(Ut,jt,dt){var rt=Ut[dx],Rt=s.fetchOnComplete;Rt&&ho(Rt)?Rt(Ut,Ae,dt||px,jt):re(Ae,rt,{},dt||px)}try{Vp(fetch(r?Ee:Wn,r?wn:null),function(Ut){if(Qe&&(t-=Bt,Bt=0),!nn)if(nn=!0,Ut.rejected)hi(Ut.reason&&Ut.reason[OC],499),Ke&&Ke(Ut.reason);else{var jt=Ut[qT];try{!r&&!jt.ok?(jt[dx]?hi(jt.statusText,jt[dx]):hi(jt.statusText,499),It&&It(!1)):r&&!jt.body?(we(jt,null,px),It&&It(!0)):Vp(jt.text(),function(dt){we(jt,Me,dt[qT]),It&&It(!0)})}catch(dt){jt&&jt[dx]?hi(zr(dt),jt[dx]):hi(zr(dt),499),Ke&&Ke(dt)}}})}catch(Ut){nn||(hi(zr(Ut),499),Ke&&Ke(Ut))}return Ot&&!nn&&(nn=!0,re(Ae,200,{}),It&&It(!0)),r&&!nn&&Me[wN]>0&&F&&F.set(function(){nn||(nn=!0,re(Ae,500,{}),It&&It(!0))},Me[wN]),qe}function se(Me,Ae,Qe){var Pe=Qh(),Ee=new XDomainRequest,ze=Me[Wv];Ee.onload=function(){var $e=Oz(Ee),Bt=s&&s.xdrOnComplete;Bt&&ho(Bt)?Bt(Ee,Ae,Me):re(Ae,200,{},$e)},Ee.onerror=function(){re(Ae,400,{},r?px:U$(Ee))},Ee.ontimeout=function(){re(Ae,500,{})},Ee.onprogress=function(){};var tt=Pe&&Pe.location&&Pe.location.protocol||"",qe=Me[Iz];if(!qe){oe(Ae);return}if(!r&&qe.lastIndexOf(tt,0)!==0){var It="Cannot send XDomain request. The endpoint URL protocol doesn't match the hosting page protocol.";ur(o,2,40,". "+It),ae(It,Ae);return}var Ke=r?qe:qe[ux](/^(https?:)/,"");Ee.open(HMe,Ke),Me[wN]&&(Ee[wN]=Me[wN]),Ee.send(ze),r&&Qe?F&&F.set(function(){Ee.send(ze)},0):Ee.send(ze)}function Ne(){t=0,i=!1,e=!1,o=null,r=null,s=null,l=null,h=null,m=null,y=!1,C=!1,k=!1,E=!1,P=!1,F=null}})}return n.__ieDyn=1,n})();var vnt="on",hnt="attachEvent",pnt="addEventListener",fnt="detachEvent",mnt="removeEventListener",GMe="events",$Me="visibilitychange",wce="pagehide";var ynt="unload",bnt="beforeunload",xnt=qd("aiEvtPageHide"),P7i=qd("aiEvtPageShow"),xWt=/\.[\.]+/g,wWt=/[\.]+$/,CWt=1,yce=ece("events"),SWt=/^([^.]*)(?:\.(.+)|)/;function gnt(n){return n&&n[ux]?n[ux](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,xa):n}function WMe(n,t){if(t){var e=xa;ns(t)?(e=xa,Ir(t,function(o){o=gnt(o),o&&(o[0]!=="."&&(o="."+o),e+=o)})):e=gnt(t),e&&(e[0]!=="."&&(e="."+e),n=(n||xa)+e)}var i=SWt.exec(n||xa)||[];return{type:i[1],ns:(i[2]||xa).replace(xWt,".").replace(wWt,xa)[cx](".").sort().join(".")}}function wnt(n,t,e){e===void 0&&(e=!0);var i=yce.get(n,GMe,{},e),o=i[t];return o||(o=i[t]=[]),o}function Cnt(n,t,e,i){n&&t&&t[GT]&&(n[mnt]?n[mnt](t[GT],e,i):n[fnt]&&n[fnt](vnt+t[GT],e))}function IWt(n,t,e,i){var o=!1;return n&&t&&t[GT]&&e&&(n[pnt]?(n[pnt](t[GT],e,i),o=!0):n[hnt]&&(n[hnt](vnt+t[GT],e),o=!0)),o}function _nt(n,t,e,i){for(var o=t[Mo];o--;){var r=t[o];r&&(!e.ns||e.ns===r[ADe].ns)&&(!i||i(r))&&(Cnt(n,r[ADe],r.handler,r.capture),t[h1](o,1))}}function TWt(n,t,e){if(t[GT])_nt(n,wnt(n,t[GT]),t,e);else{var i=yce.get(n,GMe,{});xs(i,function(o,r){_nt(n,r,t,e)}),Zm(i)[Mo]===0&&yce.kill(n,GMe)}}function __(n,t){var e;return t?(ns(t)?e=[n].concat(t):e=[n,t],e=WMe("xx",e).ns[cx](".")):e=n,e}function S0(n,t,e,i,o){o===void 0&&(o=!1);var r=!1;if(n)try{var s=WMe(t,i);if(r=IWt(n,s,e,o),r&&yce.accept(n)){var l={guid:CWt++,evtName:s,handler:e,capture:o};wnt(n,s.type)[ha](l)}}catch{}return r}function BC(n,t,e,i,o){if(o===void 0&&(o=!1),n)try{var r=WMe(t,i),s=!1;TWt(n,r,function(l){return r.ns&&!e||l.handler===e?(s=!0,!0):!1}),s||Cnt(n,r,e,o)}catch{}}function Snt(n,t,e){var i=!1,o=Qh();o&&(i=S0(o,n,t,e),i=S0(o.body,n,t,e)||i);var r=du();return r&&(i=S0(r,n,t,e)||i),i}function Int(n,t,e){var i=Qh();i&&(BC(i,n,t,e),BC(i.body,n,t,e));var o=du();o&&BC(o,n,t,e)}function bce(n,t,e,i){var o=!1;return t&&n&&n[Mo]>0&&Ir(n,function(r){r&&(!e||Jc(e,r)===-1)&&(o=Snt(r,t,i)||o)}),o}function Tnt(n,t,e,i){var o=!1;return t&&n&&ns(n)&&(o=bce(n,t,e,i),!o&&e&&e[Mo]>0&&(o=bce(n,t,null,i))),o}function xce(n,t,e){n&&ns(n)&&Ir(n,function(i){i&&Int(i,t,e)})}function YMe(n,t,e){return Tnt([bnt,ynt,wce],n,t,e)}function KMe(n,t){xce([bnt,ynt,wce],n,t)}function rW(n,t,e){function i(s){var l=du();n&&l&&l.visibilityState==="hidden"&&n(s)}var o=__(xnt,e),r=bce([wce],n,t,o);return(!t||Jc(t,$Me)===-1)&&(r=bce([$Me],i,t,o)||r),!r&&t&&(r=rW(n,null,e)),r}function ZMe(n,t){var e=__(xnt,t);xce([wce],n,e),xce([$Me],null,e)}var Ent="_aiHooks",knt=["req","rsp","hkErr","fnErr"];function QMe(n,t){if(n)for(var e=0;e=0&&o<=2&&QMe(n,function(r,s){var l=r.cbks,h=l[knt[o]];if(h){t.ctx=function(){var C=i[s]=i[s]||{};return C};try{h[d1](t.inst,e)}catch(C){var m=t.err;try{var y=l[knt[2]];y&&(t.err=C,y[d1](t.inst,e))}catch{}finally{t.err=m}}}})}function EWt(n){return function(){var t=this,e=arguments,i=n.h,o={name:n.n,inst:t,ctx:null,set:h},r=[],s=l([o],e);o.evt=ic("event");function l(y,C){return QMe(C,function(k){y[ha](k)}),y}function h(y,C){e=l([],e),e[y]=C,s=l([o],e)}XMe(i,o,s,r,0);var m=n.f;if(m)try{o.rslt=m[d1](t,e)}catch(y){throw o.err=y,XMe(i,o,s,r,3),y}return XMe(i,o,s,r,1),o.rslt}}function JMe(n,t,e,i){var o=null;return n&&(Km(n,t)?o=n:e&&(o=JMe(gtt(n),t,i,!1))),o}function eRe(n,t,e){return n?oW(n[Qm],t,e,!1):null}function Ant(n,t,e,i){var o=e&&e[Ent];if(!o){o={i:0,n:t,f:e,h:[]};var r=EWt(o);r[Ent]=o,n[t]=r}var s={id:o.i,cbks:i,rm:function(){var l=this.id;QMe(o.h,function(h,m){if(h.id===l)return o.h[h1](m,1),1})}};return o.i++,o.h[ha](s),s}function oW(n,t,e,i,o){if(i===void 0&&(i=!0),n&&t&&e){var r=JMe(n,t,i,o);if(r){var s=r[t];if(typeof s===Tz)return Ant(r,t,s,e)}}return null}function Uz(n,t,e,i,o){if(n&&t&&e){var r=JMe(n,t,i,o)||n;if(r)return Ant(r,t,r[t],e)}return null}var zC="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",sW="sampleRate",aW="ProcessLegacy",Cce="http.method",VN="https://dc.services.visualstudio.com",VC="/v2/track",ip="not_specified",Sce="iKey";var dc=EDe({requestContextHeader:[0,"Request-Context"],requestContextTargetKey:[1,"appId"],requestContextAppIdFormat:[2,"appId=cid-v1:"],requestIdHeader:[3,"Request-Id"],traceParentHeader:[4,"traceparent"],traceStateHeader:[5,"tracestate"],sdkContextHeader:[6,"Sdk-Context"],sdkContextHeaderAppIdRequest:[7,"appId"],requestContextHeaderLowerCase:[8,"request-context"]});var QT="split",Ms="length",JT="toLowerCase",sD="ingestionendpoint",aD="toString",Ice="removeItem",lD="message",cD="count",Tce="preTriggerDate",Ece="getUTCDate",UN="stringify",lW="pathname",jN="match",tRe="correlationHeaderExcludePatterns",Sf="name";var sm="properties",Jm="measurements",cW="sizeInBytes",uW="typeName",jz="exceptions",HN="severityLevel",kce="problemGroup",qN="parsedStack",dW="hasFullStack",hW="assembly",UC="fileName",GN="line",Hz="aiDataContract",$N="duration";function nRe(n,t,e){var i=t[Ms],o=Dnt(n,t);if(o[Ms]!==i){for(var r=0,s=o;e[s]!==void 0;)r++,s=jv(o,0,147)+Mnt(r);o=s}return o}function Dnt(n,t){var e;return t&&(t=Kl(vh(t)),t[Ms]>150&&(e=jv(t,0,150),ur(n,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),e||t}function Zl(n,t,e){e===void 0&&(e=1024);var i;return t&&(e=e||1024,t=Kl(vh(t)),t[Ms]>e&&(i=jv(t,0,e),ur(n,2,61,"string value is too long. It has been truncated to "+e+" characters.",{value:t},!0))),i||t}function eE(n,t){return oRe(n,t,2048,66)}function pW(n,t){var e;return t&&t[Ms]>32768&&(e=jv(t,0,32768),ur(n,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),e||t}function iRe(n,t){var e;if(t){var i=""+t;i[Ms]>32768&&(e=jv(i,0,32768),ur(n,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return e||t}function v_(n,t){if(t){var e={};xs(t,function(i,o){if(yh(o)&&NC())try{o=ep()[UN](o)}catch(r){ur(n,2,49,"custom property is not valid",{exception:r},!0)}o=Zl(n,o,8192),i=nRe(n,i,e),e[i]=o}),t=e}return t}function y_(n,t){if(t){var e={};xs(t,function(i,o){i=nRe(n,i,e),e[i]=o}),t=e}return t}function rRe(n,t){return t&&oRe(n,t,128,69)[aD]()}function oRe(n,t,e,i){var o;return t&&(t=Kl(vh(t)),t[Ms]>e&&(o=jv(t,0,e),ur(n,2,i,"input is too long, it has been truncated to "+e+" characters.",{data:t},!0))),o||t}function Mnt(n){var t="00"+n;return ox(t,t[Ms]-3)}var Rnt=du()||{},Ont=0,RWt=[null,null,null,null,null];function fW(n){var t=Ont,e=RWt,i=e[t];return Rnt.createElement?e[t]||(i=e[t]=Rnt.createElement("a")):i={host:Pnt(n,!0)},i.href=n,t++,t>=e[Ms]&&(t=0),Ont=t,i}function sRe(n){var t,e=fW(n);return e&&(t=e.href),t}function aRe(n,t){return n?n.toUpperCase()+" "+t:t}function Pnt(n,t){var e=Ace(n,t)||"";if(e){var i=e[jN](/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(i!=null&&i[Ms]>3&&Do(i[2])&&i[2][Ms]>0)return i[2]+(i[3]||"")}return e}function Ace(n,t){var e=null;if(n){var i=n[jN](/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(i!=null&&i[Ms]>2&&Do(i[2])&&i[2][Ms]>0&&(e=i[2]||"",t&&i[Ms]>2)){var o=(i[1]||"")[JT](),r=i[3]||"";(o==="http"&&r===":80"||o==="https"&&r===":443")&&(r=""),e+=r}}return e}var OWt=[VN+VC,"https://breeze.aimon.applicationinsights.io"+VC,"https://dc-int.services.visualstudio.com"+VC],PWt="cid-v1:";function qz(n){return Jc(OWt,n[JT]())!==-1}function Dce(n,t,e){if(!t||n&&n.disableCorrelationHeaders)return!1;if(n&&n[tRe]){for(var i=0;i0}function Mce(n){if(n){var t=Nnt(n,dc[1]);if(t&&t!==PWt)return t}}function Nnt(n,t){if(n)for(var e=n[QT](","),i=0;i0){var l=fW(t);if(o=l.host,!r)if(l[lW]!=null){var h=l.pathname[Ms]===0?"/":l[lW];h.charAt(0)!=="/"&&(h="/"+h),s=l[lW],r=Zl(n,e?e+" "+h:h)}else r=Zl(n,t)}else o=i,r=i;return{target:o,name:r,data:s}}function Gz(){var n=h_();if(n&&n.now&&n.timing){var t=n.now()+n.timing.navigationStart;if(t>0)return t}return Xh()}function qp(n,t){var e=null;return n!==0&&t!==0&&!qi(n)&&!qi(t)&&(e=t-n),e}function WN(n,t){var e=n||{};return{getName:function(){return e[Sf]},setName:function(i){t&&t.setName(i),e[Sf]=i},getTraceId:function(){return e.traceID},setTraceId:function(i){t&&t.setTraceId(i),BN(i)&&(e.traceID=i)},getSpanId:function(){return e.parentID},setSpanId:function(i){t&&t.setSpanId(i),zN(i)&&(e.parentID=i)},getTraceFlags:function(){return e.traceFlags},setTraceFlags:function(i){t&&t.setTraceFlags(i),e.traceFlags=i}}}var $z=yN({LocalStorage:0,SessionStorage:1}),i9i=yN({AI:0,AI_AND_W3C:1,W3C:2}),r9i=yN({Normal:1,Critical:2});var uD=void 0,dD=void 0,Fnt="";function lRe(){return KN()?Rce($z.LocalStorage):null}function Rce(n){try{if(qi(bh()))return null;var t=new Date()[aD](),e=ic(n===$z.LocalStorage?"localStorage":"sessionStorage"),i=Fnt+t;e.setItem(i,t);var o=e.getItem(i)!==t;if(e[Ice](i),!o)return e}catch{}return null}function cRe(){return hD()?Rce($z.SessionStorage):null}function uRe(){uD=!1,dD=!1}function YN(n){Fnt=n||""}function dRe(){uD=KN(!0),dD=hD(!0)}function KN(n){return(n||uD===void 0)&&(uD=!!Rce($z.LocalStorage)),uD}function mW(n,t){var e=lRe();if(e!==null)try{return e.getItem(t)}catch(i){uD=!1,ur(n,2,1,"Browser failed read of local storage. "+Wa(i),{exception:zr(i)})}return null}function gW(n,t,e){var i=lRe();if(i!==null)try{return i.setItem(t,e),!0}catch(o){uD=!1,ur(n,2,3,"Browser failed write to local storage. "+Wa(o),{exception:zr(o)})}return!1}function hRe(n,t){var e=lRe();if(e!==null)try{return e[Ice](t),!0}catch(i){uD=!1,ur(n,2,5,"Browser failed removal of local storage item. "+Wa(i),{exception:zr(i)})}return!1}function hD(n){return(n||dD===void 0)&&(dD=!!Rce($z.SessionStorage)),dD}function Wz(n,t){var e=cRe();if(e!==null)try{return e.getItem(t)}catch(i){dD=!1,ur(n,2,2,"Browser failed read of session storage. "+Wa(i),{exception:zr(i)})}return null}function _W(n,t,e){var i=cRe();if(i!==null)try{return i.setItem(t,e),!0}catch(o){dD=!1,ur(n,2,4,"Browser failed write to session storage. "+Wa(o),{exception:zr(o)})}return!1}function vW(n,t){var e=cRe();if(e!==null)try{return e[Ice](t),!0}catch(i){dD=!1,ur(n,2,6,"Browser failed removal of session storage item. "+Wa(i),{exception:zr(i)})}return!1}var NWt="appInsightsThrottle",pRe=(function(){function n(t,e){var i=this,o,r,s,l,h,m,y,C=!1,k=!1;P(),i._getDbgPlgTargets=function(){return[y]},i.getConfig=function(){return s},i.canThrottle=function(Me){var Ae=Te(Me),Qe=F(Me);return G(Qe,o,Ae)},i.isTriggered=function(Me){return se(Me)},i.isReady=function(){return C},i.flush=function(Me){try{var Ae=Ne(Me);if(Ae&&Ae[Ms]>0){var Qe=Ae.slice(0);return y[Me]=[],Ir(Qe,function(Pe){E(Pe.msgID,Pe[lD],Pe.severity,!1)}),!0}}catch{}return!1},i.flushAll=function(){try{if(y){var Me=!0;return xs(y,function(Ae){var Qe=i.flush(parseInt(Ae));Me=Me&&Qe}),Me}}catch{}return!1},i.onReadyState=function(Me,Ae){return Ae===void 0&&(Ae=!0),C=qi(Me)?!0:Me,C&&Ae?i.flushAll():null},i.sendMessage=function(Me,Ae,Qe){return E(Me,Ae,Qe,!0)};function E(Me,Ae,Qe,Pe){if(C){var Ee=de(Me);if(!Ee)return;var ze=F(Me),tt=Te(Me),qe=G(ze,o,tt),It=!1,Ke=0,$e=se(Me);try{qe&&!$e?(Ke=xle(ze.limit.maxSendNumber,tt[cD]+1),tt[cD]=0,It=!0,h[Me]=!0,tt[Tce]=new Date):(h[Me]=qe,tt[cD]+=1);var Bt=Z(Me);re(r,Bt,tt);for(var Ot=0;Ot0,ze.interval=z(tt);var qe={samplingRate:((Qe=Ee.limit)===null||Qe===void 0?void 0:Qe.samplingRate)||100,maxSendNumber:((Pe=Ee.limit)===null||Pe===void 0?void 0:Pe.maxSendNumber)||1};ze.limit=qe,s[Me]=ze}catch{}}function z(Me){Me=Me||{};var Ae=Me?.monthInterval,Qe=Me?.dayInterval;return qi(Ae)&&qi(Qe)&&(Me.monthInterval=3,k||(Me.daysOfMonth=[28],k=!0)),Me={monthInterval:Me?.monthInterval,dayInterval:Me?.dayInterval,daysOfMonth:Me?.daysOfMonth},Me}function G(Me,Ae,Qe){if(Me&&!Me.disabled&&Ae&&f1(Qe)){var Pe=ne(),Ee=Qe.date,ze=Me.interval,tt=1;if(ze?.monthInterval){var qe=(Pe.getUTCFullYear()-Ee.getUTCFullYear())*12+Pe.getUTCMonth()-Ee.getUTCMonth();tt=xe(ze.monthInterval,0,qe)}var It=1;if(k)It=Jc(ze.daysOfMonth,Pe[Ece]());else if(ze?.dayInterval){var Ke=wf((Pe.getTime()-Ee.getTime())/864e5);It=xe(ze.dayInterval,0,Ke)}return tt>=0&&It>=0}return!1}function Z(Me,Ae){var Qe=f1(Ae)?Ae:"";return Me?NWt+Qe+"-"+Me:null}function ae(Me){try{if(Me){var Ae=new Date;return Me.getUTCFullYear()===Ae.getUTCFullYear()&&Me.getUTCMonth()===Ae.getUTCMonth()&&Me[Ece]()===Ae[Ece]()}}catch{}return!1}function oe(Me,Ae,Qe){try{var Pe={date:ne(),count:0};if(Me){var Ee=JSON.parse(Me),ze={date:ne(Ee.date)||Pe.date,count:Ee[cD]||Pe[cD],preTriggerDate:Ee.preTriggerDate?ne(Ee[Tce]):void 0};return ze}else return re(Ae,Qe,Pe),Pe}catch{}return null}function ne(Me){try{if(Me){var Ae=new Date(Me);if(!isNaN(Ae.getDate()))return Ae}else return new Date}catch{}return null}function re(Me,Ae,Qe){try{return gW(Me,Ae,Kl(JSON[UN](Qe)))}catch{}return!1}function xe(Me,Ae,Qe){return Me<=0?1:Qe>=Ae&&(Qe-Ae)%Me==0?wf((Qe-Ae)/Me)+1:-1}function ve(Me,Ae,Qe,Pe){ur(Ae,Pe||1,Me,Qe)}function de(Me){try{var Ae=F(Me);return mMe(1e6)<=Ae.limit.samplingRate}catch{}return!1}function Te(Me){try{var Ae=l[Me];if(!Ae){var Qe=Z(Me,m);Ae=oe(mW(r,Qe),r,Qe),l[Me]=Ae}return l[Me]}catch{}return null}function se(Me){var Ae=h[Me];if(qi(Ae)){Ae=!1;var Qe=Te(Me);Qe&&(Ae=ae(Qe[Tce])),h[Me]=Ae}return h[Me]}function Ne(Me){return y=y||{},qi(y[Me])&&(y[Me]=[]),y[Me]}}return n})();var LWt=";",FWt="=";function Oce(n){if(!n)return{};var t=n[QT](LWt),e=xDe(t,function(o,r){var s=r[QT](FWt);if(s[Ms]===2){var l=s[0][JT](),h=s[1];o[l]=h}return o},{});if(Zm(e)[Ms]>0){if(e.endpointsuffix){var i=e.location?e.location+".":"";e[sD]=e[sD]||"https://"+i+"dc."+e.endpointsuffix}e[sD]=e[sD]||VN,k$(e[sD],"/")&&(e[sD]=e[sD].slice(0,-1))}return e}var fRe=(function(){function n(t,e,i){var o=this,r=this;r.ver=1,r.sampleRate=100,r.tags={},r[Sf]=Zl(t,i)||ip,r.data=e,r.time=m1(new Date),r[Hz]={time:1,iKey:1,name:1,sampleRate:function(){return o.sampleRate===100?4:1},tags:1,data:1}}return n})();var g1=(function(){function n(t,e,i,o){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var r=this;r.ver=2,r[Sf]=Zl(t,e)||ip,r[sm]=v_(t,i),r[Jm]=y_(t,o)}return n.envelopeType="Microsoft.ApplicationInsights.{0}.Event",n.dataType="EventData",n})();var BWt=58,zWt=/^\s{0,50}(from\s|at\s|Line\s{1,5}\d{1,10}\s{1,5}of|\w{1,50}@\w{1,80}|[^\(\s\n]+:[0-9\?]+(?::[0-9\?]+)?)/,VWt=/^(?:\s{0,50}at)?\s{0,50}([^\@\()\s]+)?\s{0,50}(?:\s|\@|\()\s{0,5}([^\(\s\n\]]+):([0-9\?]+):([0-9\?]+)\)?$/,UWt=/^(?:\s{0,50}at)?\s{0,50}([^\@\()\s]+)?\s{0,50}(?:\s|\@|\()\s{0,5}([^\(\s\n\]]+):([0-9\?]+)\)?$/,jWt=/^(?:\s{0,50}at)?\s{0,50}([^\@\()\s]+)?\s{0,50}(?:\s|\@|\()\s{0,5}([^\(\s\n\)\]]+)\)?$/,HWt=/(?:^|\(|\s{0,10}[\w\)]+\@)?([^\(\n\s\]\)]+)(?:\:([0-9]+)(?:\:([0-9]+))?)?\)?(?:,|$)/,qWt=/([^\(\s\n]+):([0-9]+):([0-9]+)$/,GWt=/([^\(\s\n]+):([0-9]+)$/,Bnt="",Yz="error",_1="stack",gRe="stackDetails",znt="errorSrc",_Re="message",Hnt="description",Vnt=[{re:VWt,len:5,m:1,fn:2,ln:3,col:4},{chk:WWt,pre:$Wt,re:UWt,len:4,m:1,fn:2,ln:3},{re:jWt,len:3,m:1,fn:2,hdl:jnt},{re:HWt,len:2,fn:1,hdl:jnt}];function $Wt(n){return n.replace(/(\(anonymous\))/,"")}function WWt(n){return rd(n,"[native")<0}function vRe(n,t){var e=n;return e&&!Do(e)&&(JSON&&JSON[UN]?(e=JSON[UN](n),t&&(!e||e==="{}")&&(ho(n[aD])?e=n[aD]():e=""+n)):e=""+n+" - (Missing JSON.stringify)"),e||""}function qnt(n,t){var e=n;return n&&(e&&!Do(e)&&(e=n[_Re]||n[Hnt]||e),e&&!Do(e)&&(e=vRe(e,!0)),n.filename&&(e=e+" @"+(n.filename||"")+":"+(n.lineno||"?")+":"+(n.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&rd(e||"",t)===-1&&(e=t+": "+e),e||""}function YWt(n){try{if(yh(n))return"hasFullStack"in n&&"typeName"in n}catch{}return!1}function KWt(n){try{if(yh(n))return"ver"in n&&"exceptions"in n&&"properties"in n}catch{}return!1}function Unt(n){return n&&n.src&&Do(n.src)&&n.obj&&ns(n.obj)}function ZN(n){var t=n||"";Do(t)||(Do(t[_1])?t=t[_1]:t=""+t);var e=t[QT](` `);return{src:t,obj:e}}function ZWt(n){for(var t=[],e=n[QT](` `),i=0;i0){t=[];var i=0,o=!1,r=0;Ir(e,function(F){if(o||nYt(F)){var B=vh(F);o=!0;var z=iYt(B,i);z&&(r+=z[cW],t.push(z),i++)}});var s=32*1024;if(r>s)for(var l=0,h=t[Ms]-1,m=0,y=l,C=h;ls){var P=C-y+1;t.splice(y,P);break}y=l,C=h,l++,h--}}return t}function Pce(n){var t="";if(n&&(t=n.typeName||n[Sf]||"",!t))try{var e=/function (.{1,200})\(/,i=e.exec(n.constructor[aD]());t=i&&i[Ms]>1?i[1]:""}catch{}return t}function mRe(n){if(n)try{if(!Do(n)){var t=Pce(n),e=vRe(n,!1);return(!e||e==="{}")&&(n[Yz]&&(n=n[Yz],t=Pce(n)),e=vRe(n,!0)),rd(e,t)!==0&&t!=="String"?t+":"+e:e}}catch{}return""+(n||"")}var eg=(function(){function n(t,e,i,o,r,s){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var l=this;l.ver=2,KWt(e)?(l[jz]=e[jz]||[],l[sm]=e[sm],l[Jm]=e[Jm],e[HN]&&(l[HN]=e[HN]),e.id&&(l.id=e.id,e[sm].id=e.id),e[kce]&&(l[kce]=e[kce]),qi(e.isManual)||(l.isManual=e.isManual)):(i||(i={}),s&&(i.id=s),l[jz]=[$nt(t,e,i)],l[sm]=v_(t,i),l[Jm]=y_(t,o),r&&(l[HN]=r),s&&(l.id=s))}return n.CreateAutoException=function(t,e,i,o,r,s,l,h){var m=Pce(r||s||t);return{message:qnt(t,m),url:e,lineNumber:i,columnNumber:o,error:mRe(r||s||t),evt:mRe(s||t),typeName:m,stackDetails:Gnt(l||r||s),errorSrc:h}},n.CreateFromInterface=function(t,e,i,o){var r=e[jz]&&vN(e[jz],function(l){return tYt(t,l)}),s=new n(t,wh(wh({},e),{exceptions:r}),i,o);return s},n.prototype.toInterface=function(){var t=this,e=t.exceptions,i=t.properties,o=t.measurements,r=t.severityLevel,s=t.problemGroup,l=t.id,h=t.isManual,m=e instanceof Array&&vN(e,function(y){return y.toInterface()})||void 0;return{ver:"4.0",exceptions:m,severityLevel:r,properties:i,measurements:o,problemGroup:s,id:l,isManual:h}},n.CreateSimpleException=function(t,e,i,o,r,s){var l;return{exceptions:[(l={},l[dW]=!0,l.message=t,l.stack=r,l.typeName=e,l)]}},n.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",n.dataType="ExceptionData",n.formatError=mRe,n})();var JWt=Xm({id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2});function eYt(){var n=this,t=ns(n[qN])&&vN(n[qN],function(i){return oYt(i)}),e={id:n.id,outerId:n.outerId,typeName:n[uW],message:n[lD],hasFullStack:n[dW],stack:n[_1],parsedStack:t||void 0};return e}function $nt(n,t,e){var i,o,r,s,l,h,m,y;if(YWt(t))s=t[uW],l=t[lD],m=t[_1],y=t[qN]||[],h=t[dW];else{var C=t,k=C&&C.evt;mN(C)||(C=C[Yz]||k||C),s=Zl(n,Pce(C))||ip,l=pW(n,qnt(t||C,s))||ip;var E=t[gRe]||Gnt(t);y=QWt(E),ns(y)&&vN(y,function(P){P[hW]=Zl(n,P[hW]),P[UC]=Zl(n,P[UC])}),m=iRe(n,XWt(E)),h=ns(y)&&y[Ms]>0,e&&(e[uW]=e[uW]||s)}return i={},i[Hz]=JWt,i.id=o,i.outerId=r,i.typeName=s,i.message=l,i[dW]=h,i.stack=m,i.parsedStack=y,i.toInterface=eYt,i}function tYt(n,t){var e=ns(t[qN])&&vN(t[qN],function(o){return rYt(o)})||t[qN],i=$nt(n,wh(wh({},t),{parsedStack:e}));return i}function Wnt(n,t){var e=t[jN](qWt);if(e&&e[Ms]>=4)n[UC]=e[1],n[GN]=parseInt(e[2]);else{var i=t[jN](GWt);i&&i[Ms]>=3?(n[UC]=i[1],n[GN]=parseInt(i[2])):n[UC]=t}}function jnt(n,t,e){var i=n[UC];t.fn&&e&&e[Ms]>t.fn&&(t.ln&&e[Ms]>t.ln?(i=Kl(e[t.fn]||""),n[GN]=parseInt(Kl(e[t.ln]||""))||0):i=Kl(e[t.fn]||"")),i&&Wnt(n,i)}function nYt(n){var t=!1;if(n&&Do(n)){var e=Kl(n);e&&(t=zWt.test(e))}return t}var Ynt=Xm({level:1,method:1,assembly:0,fileName:0,line:0});function iYt(n,t){var e,i;if(n&&Do(n)&&Kl(n)){i=(e={},e[Hz]=Ynt,e.level=t,e.assembly=Kl(n),e.method=Bnt,e.fileName="",e.line=0,e.sizeInBytes=0,e);for(var o=0;o=r.len){r.m&&(i.method=Kl(s[r.m]||Bnt)),r.hdl?r.hdl(i,r,s):r.fn&&(r.ln?(i[UC]=Kl(s[r.fn]||""),i[GN]=parseInt(Kl(s[r.ln]||""))||0):Wnt(i,s[r.fn]||""));break}o++}}return Knt(i)}function rYt(n){var t,e=(t={},t[Hz]=Ynt,t.level=n.level,t.method=n.method,t.assembly=n[hW],t.fileName=n[UC],t.line=n[GN],t.sizeInBytes=0,t);return Knt(e)}function Knt(n){var t=BWt;return n&&(t+=n.method[Ms],t+=n.assembly[Ms],t+=n.fileName[Ms],t+=n.level.toString()[Ms],t+=n.line.toString()[Ms],n[cW]=t),n}function oYt(n){return{level:n.level,method:n.method,assembly:n[hW],fileName:n[UC],line:n[GN]}}var Znt=(function(){function n(){this.aiDataContract={name:1,kind:0,value:1,count:0,min:0,max:0,stdDev:0},this.kind=0}return n})();var v1=(function(){function n(t,e,i,o,r,s,l,h,m){this.aiDataContract={ver:1,metrics:1,properties:0};var y=this;y.ver=2;var C=new Znt;C[cD]=o>0?o:void 0,C.max=isNaN(s)||s===null?void 0:s,C.min=isNaN(r)||r===null?void 0:r,C[Sf]=Zl(t,e)||ip,C.value=i,C.stdDev=isNaN(l)||l===null?void 0:l,y.metrics=[C],y[sm]=v_(t,h),y[Jm]=y_(t,m)}return n.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",n.dataType="MetricData",n})();var yW="";function Xv(n){(isNaN(n)||n<0)&&(n=0),n=kle(n);var t=yW+n%1e3,e=yW+wf(n/1e3)%60,i=yW+wf(n/(1e3*60))%60,o=yW+wf(n/(1e3*60*60))%24,r=wf(n/(1e3*60*60*24));return t=t[Ms]===1?"00"+t:t[Ms]===2?"0"+t:t,e=e[Ms]<2?"0"+e:e,i=i[Ms]<2?"0"+i:i,o=o[Ms]<2?"0"+o:o,(r>0?r+".":yW)+o+":"+i+":"+e+"."+t}function yRe(n,t,e,i,o){return!o&&Do(n)&&(n==="Script error."||n==="Script error")}var I0=(function(){function n(t,e,i,o,r,s,l){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var h=this;h.ver=2,h.id=rRe(t,l),h.url=eE(t,i),h[Sf]=Zl(t,e)||ip,isNaN(o)||(h[$N]=Xv(o)),h[sm]=v_(t,r),h[Jm]=y_(t,s)}return n.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",n.dataType="PageviewData",n})();var y1=(function(){function n(t,e,i,o,r,s,l,h,m,y,C,k){m===void 0&&(m="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var E=this;E.ver=2,E.id=e,E[$N]=Xv(r),E.success=s,E.resultCode=l+"",E.type=Zl(t,m);var P=Lnt(t,i,h,o);E.data=eE(t,o)||P.data,E.target=Zl(t,P.target),y&&(E.target="".concat(E.target," | ").concat(y)),E[Sf]=Zl(t,P[Sf]),E[sm]=v_(t,C),E[Jm]=y_(t,k)}return n.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",n.dataType="RemoteDependencyData",n})();var jC=(function(){function n(t,e,i,o,r){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var s=this;s.ver=2,e=e||ip,s[lD]=pW(t,e),s[sm]=v_(t,o),s[Jm]=y_(t,r),i&&(s[HN]=i)}return n.envelopeType="Microsoft.ApplicationInsights.{0}.Message",n.dataType="MessageData",n})();var HC=(function(){function n(t,e,i,o,r,s,l){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var h=this;h.ver=2,h.url=eE(t,i),h[Sf]=Zl(t,e)||ip,h[sm]=v_(t,r),h[Jm]=y_(t,s),l&&(h.domProcessing=l.domProcessing,h[$N]=l[$N],h.networkConnect=l.networkConnect,h.perfTotal=l.perfTotal,h.receivedResponse=l.receivedResponse,h.sentRequest=l.sentRequest)}return n.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",n.dataType="PageviewPerformanceData",n})();var tE=(function(){function n(t,e){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=e}return n})();function fD(n){var t="ai."+n+".";return function(e){return t+e}}var bW=fD("application"),Gp=fD("device"),Nce=fD("location"),Kz=fD("operation"),bRe=fD("session"),pD=fD("user"),XN=fD("cloud"),xW=fD("internal"),wW=(function(n){Cf(t,n);function t(){return n.call(this)||this}return t})(nMe({applicationVersion:bW("ver"),applicationBuild:bW("build"),applicationTypeId:bW("typeId"),applicationId:bW("applicationId"),applicationLayer:bW("layer"),deviceId:Gp("id"),deviceIp:Gp("ip"),deviceLanguage:Gp("language"),deviceLocale:Gp("locale"),deviceModel:Gp("model"),deviceFriendlyName:Gp("friendlyName"),deviceNetwork:Gp("network"),deviceNetworkName:Gp("networkName"),deviceOEMName:Gp("oemName"),deviceOS:Gp("os"),deviceOSVersion:Gp("osVersion"),deviceRoleInstance:Gp("roleInstance"),deviceRoleName:Gp("roleName"),deviceScreenResolution:Gp("screenResolution"),deviceType:Gp("type"),deviceMachineName:Gp("machineName"),deviceVMName:Gp("vmName"),deviceBrowser:Gp("browser"),deviceBrowserVersion:Gp("browserVersion"),locationIp:Nce("ip"),locationCountry:Nce("country"),locationProvince:Nce("province"),locationCity:Nce("city"),operationId:Kz("id"),operationName:Kz("name"),operationParentId:Kz("parentId"),operationRootId:Kz("rootId"),operationSyntheticSource:Kz("syntheticSource"),operationCorrelationVector:Kz("correlationVector"),sessionId:bRe("id"),sessionIsFirst:bRe("isFirst"),sessionIsNew:bRe("isNew"),userAccountAcquisitionDate:pD("accountAcquisitionDate"),userAccountId:pD("accountId"),userAgent:pD("userAgent"),userId:pD("id"),userStoreRegion:pD("storeRegion"),userAuthUserId:pD("authUserId"),userAnonymousUserAcquisitionDate:pD("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:pD("authUserAcquisitionDate"),cloudName:XN("name"),cloudRole:XN("role"),cloudRoleVer:XN("roleVer"),cloudRoleInstance:XN("roleInstance"),cloudEnvironment:XN("environment"),cloudLocation:XN("location"),cloudDeploymentUnit:XN("deploymentUnit"),internalNodeName:xW("nodeName"),internalSdkVersion:xW("sdkVersion"),internalAgentVersion:xW("agentVersion"),internalSnippet:xW("snippet"),internalSdkSrc:xW("sdkSrc")}));function b1(n,t,e,i,o,r){e=Zl(i,e)||ip,(qi(n)||qi(t)||qi(e))&&xf("Input doesn't contain all required fields");var s="";n[Sce]&&(s=n[Sce],delete n[Sce]);var l={name:e,time:m1(new Date),iKey:s,ext:r||{},tags:[],data:{},baseType:t,baseData:n};return qi(o)||xs(o,function(h,m){l.data[h]=m}),l}var sYt=(function(){function n(){}return n.create=b1,n})();var tg={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},zc=new wW;function QN(n){var t=null;if(ho(Event))t=new Event(n);else{var e=du();e&&e.createEvent&&(t=e.createEvent("Event"),t.initEvent(n,!0,!0))}return t}function Xnt(n,t){BC(n,null,null,t)}function xRe(n){var t=du(),e=om(),i=!1,o=[],r=1;e&&!qi(e.onLine)&&!e.onLine&&(r=2);var s=0,l=k(),h=__(qd("OfflineListener"),n);try{if(y(Qh())&&(i=!0),t){var m=t.body||t;m.ononline&&y(m)&&(i=!0)}}catch{i=!1}function y(Z){var ae=!1;return Z&&(ae=S0(Z,"online",F,h),ae&&S0(Z,"offline",B,h)),ae}function C(){return l}function k(){return!(s===2||r===2)}function E(){var Z=k();l!==Z&&(l=Z,Ir(o,function(ae){var oe={isOnline:l,rState:r,uState:s};try{ae(oe)}catch{}}))}function P(Z){s=Z,E()}function F(){r=1,E()}function B(){r=2,E()}function z(){var Z=Qh();if(Z&&i){if(Xnt(Z,h),t){var ae=t.body||t;Dl(ae.ononline)||Xnt(ae,h)}i=!1}}function G(Z){return o.push(Z),{rm:function(){var ae=o.indexOf(Z);if(ae>-1)return o.splice(ae,1)}}}return{isOnline:C,isListening:function(){return i},unload:z,addListener:G,setOnlineState:P}}var qC="AppInsightsPropertiesPlugin",Lce="AppInsightsChannelPlugin",Zz="ApplicationInsightsAnalytics";var Qnt=(()=>{class n{constructor(){this.errorServices=[],n.instance===null&&(n.instance=this)}set plugin(e){this.analyticsPlugin=e}clearErrorHandlers(){this.errorServices=[]}addErrorHandler(e){e&&ho(e.handleError)&&this.errorServices.push(e)}removeErrorHandler(e){if(e&&ho(e.handleError)){let i=this.errorServices.indexOf(e);i!==-1&&this.errorServices.splice(i,1)}}handleError(e){this.analyticsPlugin&&this.analyticsPlugin.trackException({exception:e}),this.errorServices&&this.errorServices.length>0&&Ir(this.errorServices,i=>{ho(i.handleError)&&i.handleError(e)})}}return n.instance=null,n.\u0275fac=function(e){return new(e||n)},n.\u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),wRe,aYt=b0({router:{blkVal:!0,v:wRe},errorServices:{blkVal:!0,v:wRe}}),Jnt=(()=>{class n extends g_{constructor(e){super(),this._injector=e,this.priority=186,this.identifier="AngularPlugin";let i,o,r,s,l,h,m;Gs(n,this,(y,C)=>{let k=()=>{i=null,o=null,r=null,s=null,l=!0,h=wRe};k(),y.initialize=(E,P,F,B)=>{super.initialize(E,P,F,B),y._addHook(Ml(E,z=>{if(r=y._getTelCtx().getExtCfg(y.identifier,aYt),o=P.getPlugin(qC)?.plugin,i=P.getPlugin(Zz)?.plugin,r.useInjector&&e&&(m=this._injector.get(Qnt)),m=m||Qnt.instance,i&&m!==null&&(m.plugin=i,r.errorServices&&ns(r.errorServices)&&(m.clearErrorHandlers(),Ir(r.errorServices,Z=>{m.addErrorHandler(Z)}))),r.router!==h){if(s&&s.unsubscribe(),r.router){if(l){let Z={uri:r.router.url};y.trackPageView(Z)}s=r.router.events.subscribe(Z=>{if(y.isInitialized()&&Z instanceof em){if(l){l=!1;return}let ae={uri:r.router.url,properties:{duration:0}};y.trackPageView(ae)}})}h=r.router}})),y._getDbgPlgTargets=()=>r,y._getErrorService=()=>m},y.trackPageView=E=>{if(i){let P=Hp();o&&o.context&&o.context.telemetryTrace&&(o.context.telemetryTrace.traceID=m_(),o.context.telemetryTrace.name=P&&P.pathname||"_unknown_"),i.trackPageView(E)}else ur(y.diagLog(),1,64,"Analytics plugin is not available, Angular plugin telemetry will not be sent: ")},y._doTeardown=(E,P,F)=>{i&&m!==null&&(m.plugin=null,r&&r.errorServices&&Array.isArray(r.errorServices)&&m.clearErrorHandlers()),s&&(s.unsubscribe(),s=null),k()}})}processTelemetry(e,i){this.processNext(e,i)}initialize(e,i,o,r){}trackPageView(e){}}return n.\u0275fac=function(e){return new(e||n)(Pn(go))},n.\u0275cmp=Ft({type:n,selectors:[["lib-applicationinsights-angularplugin-js"]],standalone:!1,features:[Dn],decls:0,vars:0,template:function(e,i){},encapsulation:2}),n})();var CW="toString",Fce="isStorageUseDisabled",JN="_addHook",If="core",nE="dataType",mD="envelopeType",T0="diagLog",gD="track",Xz="trackPageView",SW="trackPreviousPageVisit",iE="sendPageViewInternal",rE="startTime",eL="properties",Qv="duration",IW="sendPageViewPerformanceInternal",Qz="populatePageViewPerformanceEvent",_D="href",CRe="sendExceptionInternal",Jz="error",Bce="lineNumber",zce="columnNumber",Vce="CreateAutoException",TW="addTelemetryInitializer",eit="overridePageViewDuration",Uce="autoExceptionInstrumented",SRe="autoTrackPageVisitTime",IRe="isBrowserLinkTrackingEnabled",vD="length",TRe="enableAutoRouteTracking",ERe="enableUnhandledPromiseRejectionTracking",jce="autoUnhandledPromiseInstrumented",EW="getEntriesByType",Hce="isPerformanceTimingSupported",qce="getPerformanceTiming",e6="navigationStart",kW="shouldCollectDuration",Gce="isPerformanceTimingDataReady",t6="responseStart",tit="requestStart",AW="loadEventEnd",$ce="responseEnd",DW="connectEnd";var nit=(function(){function n(t,e,i,o){Gs(n,this,function(r){var s=null,l=[],h=!1,m=!1,y;i&&(y=i.logger);function C(P){i&&i.flush(P,function(){})}function k(){s||(s=xh(function(){s=null;var P=l.slice(0),F=!1;l=[],Ir(P,function(B){B()?F=!0:l.push(B)}),l[vD]>0&&k(),F&&C(!0)},100))}function E(P){l.push(P),k()}r[Xz]=function(P,F){var B=P.name;if(qi(B)||typeof B!="string"){var z=du();B=P.name=z&&z.title||""}var G=P.uri;if(qi(G)||typeof G!="string"){var Z=Hp();G=P.uri=Z&&Z[_D]||""}if(!m){var ae=h_(),oe=ae&&ae[EW]&&ae[EW]("navigation");if(oe&&oe[0]&&!Dl(ae.timeOrigin)){var ne=oe[0].loadEventStart;P[rE]=new Date(ae.timeOrigin+ne)}else{var re=(F||P[eL]||{})[Qv]||0;P[rE]=new Date(new Date().getTime()-re)}m=!0}if(!o[Hce]()){t[iE](P,F),C(!0),Cle()||ur(y,2,25,"trackPageView: navigation timing API used for calculation of page duration is not supported in this browser. This page view will be collected without duration and timing info.");return}var xe=!1,ve,de=o[qce]()[e6];de>0&&(ve=qp(de,+new Date),o[kW](ve)||(ve=void 0));var Te;!qi(F)&&!qi(F[Qv])&&(Te=F[Qv]),(e||!isNaN(Te))&&(isNaN(Te)&&(F||(F={}),F[Qv]=ve),t[iE](P,F),C(!0),xe=!0);var se=6e4;F||(F={}),E(function(){var Ne=!1;try{if(o[Gce]()){Ne=!0;var Me={name:B,uri:G};o[Qz](Me),!Me.isValid&&!xe?(F[Qv]=ve,t[iE](P,F)):(xe||(F[Qv]=Me.durationMs,t[iE](P,F)),h||(t[IW](Me,F),h=!0))}else de>0&&qp(de,+new Date)>se&&(Ne=!0,xe||(F[Qv]=se,t[iE](P,F)))}catch(Ae){ur(y,1,38,"trackPageView failed on page load calculation: "+Wa(Ae),{exception:zr(Ae)})}return Ne})},r.teardown=function(P,F){if(s){s.cancel(),s=null;var B=l.slice(0),z=!1;l=[],Ir(B,function(G){G()&&(z=!0)})}}})}return n.__ieDyn=1,n})();var lYt=36e5,iit=["googlebot","adsbot-google","apis-google","mediapartners-google"];function oit(){var n=h_();return n&&!!n.timing}function cYt(){var n=h_();return n&&n.getEntriesByType&&n.getEntriesByType("navigation")[vD]>0}function uYt(){var n=h_(),t=n?n.timing:0;return t&&t.domainLookupStart>0&&t[e6]>0&&t[t6]>0&&t[tit]>0&&t[AW]>0&&t[$ce]>0&&t[DW]>0&&t.domLoading>0}function rit(){return oit()?h_().timing:null}function dYt(){return cYt()?h_()[EW]("navigation")[0]:null}function hYt(){for(var n=[],t=0;t=lYt)return!1;return!0}var sit=(function(){function n(t){var e=f_(t);Gs(n,this,function(i){i[Qz]=function(o){o.isValid=!1;var r=dYt(),s=rit(),l=0,h=0,m=0,y=0,C=0;(r||s)&&(r?(l=r[Qv],h=r[rE]===0?r[DW]:qp(r[rE],r[DW]),m=qp(r.requestStart,r[t6]),y=qp(r[t6],r[$ce]),C=qp(r.responseEnd,r[AW])):(l=qp(s[e6],s[AW]),h=qp(s[e6],s[DW]),m=qp(s.requestStart,s[t6]),y=qp(s[t6],s[$ce]),C=qp(s.responseEnd,s[AW])),l===0?ur(e,2,10,"error calculating page view performance.",{total:l,network:h,request:m,response:y,dom:C}):i[kW](l,h,m,y,C)?l0&&n<=100}function vYt(n){Dl(n[Fce])||(n[Fce]?uRe():dRe())}var Wce=(function(n){Cf(t,n);function t(){var e=n.call(this)||this;e.identifier=Zz,e.priority=180,e.autoRoutePVDelay=500;var i,o,r,s,l,h,m,y,C,k,E,P,F,B,z,G,Z,ae=0,oe,ne,re,xe;return Gs(t,e,function(ve,de){var Te=de[JN];It(),ve.getCookieMgr=function(){return FN(ve[If])},ve.processTelemetry=function(Ke,$e){ve.processNext(Ke,$e)},ve.trackEvent=function(Ke,$e){try{var Bt=b1(Ke,g1[nE],g1[mD],ve[T0](),$e);ve[If][gD](Bt)}catch(Ot){qe(2,39,"trackTrace failed, trace will not be collected: "+Wa(Ot),{exception:zr(Ot)})}},ve.startTrackEvent=function(Ke){try{i.start(Ke)}catch($e){qe(1,29,"startTrackEvent failed, event will not be collected: "+Wa($e),{exception:zr($e)})}},ve.stopTrackEvent=function(Ke,$e,Bt){try{i.stop(Ke,void 0,$e,Bt)}catch(Ot){qe(1,30,"stopTrackEvent failed, event will not be collected: "+Wa(Ot),{exception:zr(Ot)})}},ve.trackTrace=function(Ke,$e){try{var Bt=b1(Ke,jC[nE],jC[mD],ve[T0](),$e);ve[If][gD](Bt)}catch(Ot){qe(2,39,"trackTrace failed, trace will not be collected: "+Wa(Ot),{exception:zr(Ot)})}},ve.trackMetric=function(Ke,$e){try{var Bt=b1(Ke,v1[nE],v1[mD],ve[T0](),$e);ve[If][gD](Bt)}catch(Ot){qe(1,36,"trackMetric failed, metric will not be collected: "+Wa(Ot),{exception:zr(Ot)})}},ve[Xz]=function(Ke,$e){try{var Bt=Ke||{};r[Xz](Bt,wh(wh(wh({},Bt.properties),Bt.measurements),$e)),G&&l[SW](Bt.name,Bt.uri)}catch(Ot){qe(1,37,"trackPageView failed, page view will not be collected: "+Wa(Ot),{exception:zr(Ot)})}},ve[iE]=function(Ke,$e,Bt){var Ot=du();if(Ot&&(Ke.refUri=Ke.refUri===void 0?Ot.referrer:Ke.refUri),qi(Ke[rE])){var nn=($e||Ke[eL]||{})[Qv]||0;Ke[rE]=new Date(new Date().getTime()-nn)}var An=b1(Ke,I0[nE],I0[mD],ve[T0](),$e,Bt);ve[If][gD](An),ae=0},ve[IW]=function(Ke,$e,Bt){var Ot=b1(Ke,HC[nE],HC[mD],ve[T0](),$e,Bt);ve[If][gD](Ot)},ve.trackPageViewPerformance=function(Ke,$e){var Bt=Ke||{};try{s[Qz](Bt),ve[IW](Bt,$e)}catch(Ot){qe(1,37,"trackPageViewPerformance failed, page view will not be collected: "+Wa(Ot),{exception:zr(Ot)})}},ve.startTrackPage=function(Ke){try{if(typeof Ke!="string"){var $e=du();Ke=$e&&$e.title||""}o.start(Ke)}catch(Bt){qe(1,31,"startTrackPage failed, page view may not be collected: "+Wa(Bt),{exception:zr(Bt)})}},ve.stopTrackPage=function(Ke,$e,Bt,Ot){try{if(typeof Ke!="string"){var nn=du();Ke=nn&&nn.title||""}if(typeof $e!="string"){var An=Hp();$e=An&&An[_D]||""}o.stop(Ke,$e,Bt,Ot),G&&l[SW](Ke,$e)}catch(wn){qe(1,32,"stopTrackPage failed, page view will not be collected: "+Wa(wn),{exception:zr(wn)})}},ve[CRe]=function(Ke,$e,Bt){var Ot=Ke&&(Ke.exception||Ke[Jz])||mN(Ke)&&Ke||{name:Ke&&typeof Ke,message:Ke||ip};Ke=Ke||{};var nn=new eg(ve[T0](),Ot,Ke[eL]||$e,Ke.measurements,Ke.severityLevel,Ke.id).toInterface(),An=du();if(An&&Z?.inclScripts){var wn=pce(An);nn[eL].exceptionScripts=JSON.stringify(wn)}if(Z?.expLog){var Wn=Z.expLog();Wn&&Wn.logs&&ns(Wn.logs)&&(nn[eL].exceptionLog=Wn.logs.slice(0,Z.maxLogs).join(` `))}var hi=b1(nn,eg[nE],eg[mD],ve[T0](),$e,Bt);ve[If][gD](hi)},ve.trackException=function(Ke,$e){Ke&&!Ke.exception&&Ke[Jz]&&(Ke.exception=Ke[Jz]);try{ve[CRe](Ke,$e)}catch(Bt){qe(1,35,"trackException failed, exception will not be collected: "+Wa(Bt),{exception:zr(Bt)})}},ve._onerror=function(Ke){var $e=Ke&&Ke[Jz],Bt=Ke&&Ke.evt;try{if(!Bt){var Ot=Qh();Ot&&(Bt=Ot[fYt])}var nn=Ke&&Ke.url||(du()||{}).URL,An=Ke.errorSrc||"window.onerror@"+nn+":"+(Ke[Bce]||0)+":"+(Ke[zce]||0),wn={errorSrc:An,url:nn,lineNumber:Ke[Bce]||0,columnNumber:Ke[zce]||0,message:Ke.message};yRe(Ke.message,Ke.url,Ke.lineNumber,Ke.columnNumber,Ke[Jz])?Ae(eg[Vce]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",nn,Ke[Bce]||0,Ke[zce]||0,$e,Bt,null,An),wn):(Ke.errorSrc||(Ke.errorSrc=An),ve.trackException({exception:Ke,severityLevel:3},wn))}catch(hi){var Wn=$e?$e.name+", "+$e.message:"null";qe(1,11,"_onError threw exception while logging error, error will not be collected: "+Wa(hi),{exception:zr(hi),errorString:Wn})}},ve[TW]=function(Ke){if(ve[If])return ve[If][TW](Ke);h||(h=[]),h.push(Ke)},ve.initialize=function(Ke,$e,Bt,Ot){if(!ve.isInitialized()){qi($e)&&xf("Error initializing"),de.initialize(Ke,$e,Bt,Ot);try{re=__(qd(ve.identifier),$e.evtNamespace&&$e.evtNamespace()),h&&(Ir(h,function(nn){$e[TW](nn)}),h=null),se(Ke),s=new sit(ve[If]),r=new nit(ve,z.overridePageViewDuration,ve[If],s),l=new ait(ve[T0](),function(nn,An,wn){return Ne(nn,An,wn)}),i=new kRe(ve[T0](),"trackEvent"),i.action=function(nn,An,wn,Wn,hi){Wn||(Wn={}),hi||(hi={}),Wn.duration=wn[CW](),ve.trackEvent({name:nn,properties:Wn,measurements:hi})},o=new kRe(ve[T0](),"trackPageView"),o.action=function(nn,An,wn,Wn,hi){qi(Wn)&&(Wn={}),Wn.duration=wn[CW]();var we={name:nn,uri:An,properties:Wn,measurements:hi};ve[iE](we,Wn)},qA()&&(Qe(),Pe())}catch(nn){throw ve.setInitialized(!1),nn}}},ve._doTeardown=function(Ke,$e){r&&r.teardown(Ke,$e),BC(window,null,null,re),It()},ve._getDbgPlgTargets=function(){return[xe,P]};function se(Ke){var $e=ve.identifier,Bt=ve[If];ve[JN](Ml(Ke,function(){var Ot=np(null,Ke,Bt);z=Ot.getExtCfg($e,gYt),P=P||Ke[Uce]||z[Uce],Z=z.expCfg,G=z[SRe],Ke.storagePrefix&&YN(Ke.storagePrefix),vYt(z),m=z[IRe],Me()}))}function Ne(Ke,$e,Bt){var Ot={PageName:Ke,PageUrl:$e};ve.trackMetric({name:"PageVisitTime",average:Bt,max:Bt,min:Bt,sampleCount:1},Ot)}function Me(){if(!y&&m){var Ke=["/browserLinkSignalR/","/__browserLink/"],$e=function(Bt){if(m&&Bt.baseType===y1[nE]){var Ot=Bt.baseData;if(Ot){for(var nn=0;nn=0)return!1}}return!0};ve[JN](ve[TW]($e)),y=!0}}function Ae(Ke,$e){var Bt=b1(Ke,eg[nE],eg[mD],ve[T0](),$e);ve[If][gD](Bt)}function Qe(){var Ke=Qh(),$e=Hp(!0);ve[JN](Ml(z,function(){E=z.disableExceptionTracking,!E&&!P&&!z[Uce]&&(Te(Uz(Ke,"onerror",{ns:re,rsp:function(Bt,Ot,nn,An,wn,Wn){!E&&Bt.rslt!==!0&&ve._onerror(eg[Vce](Ot,nn,An,wn,Wn,Bt.evt))}},!1)),xe++,P=!0)})),tt(Ke,$e)}function Pe(){var Ke=Qh(),$e=Hp(!0);ve[JN](Ml(z,function(){if(C=z[TRe]===!0,Ke&&C&&!k&&yDe()){var Bt=wle();ho(Bt.pushState)&&ho(Bt.replaceState)&&typeof Event!==CN&&ze(Ke,Bt,$e)}}))}function Ee(){var Ke=null;if(ve[If]&&ve[If].getTraceCtx&&(Ke=ve[If].getTraceCtx(!1)),!Ke){var $e=ve[If].getPlugin(qC);if($e){var Bt=$e.plugin.context;Bt&&(Ke=WN(Bt.telemetryTrace))}}return Ke}function ze(Ke,$e,Bt){if(k)return;var Ot=z.namePrefix||"";function nn(){C&&MW(Ke,QN(Ot+"locationchange"))}function An(){if(ne?(oe=ne,ne=Bt&&Bt[_D]||""):ne=Bt&&Bt[_D]||"",C){var wn=Ee();if(wn){wn.setTraceId(m_());var Wn="_unknown_";Bt&&Bt.pathname&&(Wn=Bt.pathname+(Bt.hash||"")),wn.setName(Zl(ve[T0](),Wn))}xh(function(hi){ve[Xz]({refUri:hi,properties:{duration:0}})}.bind(ve,oe),ve.autoRoutePVDelay)}}Te(Uz($e,"pushState",{ns:re,rsp:function(){C&&(MW(Ke,QN(Ot+"pushState")),MW(Ke,QN(Ot+"locationchange")))}},!0)),Te(Uz($e,"replaceState",{ns:re,rsp:function(){C&&(MW(Ke,QN(Ot+"replaceState")),MW(Ke,QN(Ot+"locationchange")))}},!0)),S0(Ke,Ot+"popstate",nn,re),S0(Ke,Ot+"locationchange",An,re),k=!0}function tt(Ke,$e){ve[JN](Ml(z,function(){F=z[ERe]===!0,P=P||z[jce],F&&!B&&(Te(Uz(Ke,"onunhandledrejection",{ns:re,rsp:function(Bt,Ot){F&&Bt.rslt!==!0&&ve._onerror(eg[Vce](mYt(Ot),$e?$e[_D]:"",0,0,Ot,Bt.evt))}},!1)),xe++,z[jce]=B=!0)}))}function qe(Ke,$e,Bt,Ot,nn){ve[T0]().throwInternal(Ke,$e,Bt,Ot,nn)}function It(){i=null,o=null,r=null,s=null,l=null,h=null,m=!1,y=!1,C=!1,k=!1,E=!1,P=!1,F=!1,B=!1,G=!1,ae=0;var Ke=Hp(!0);oe=Ke&&Ke[_D]||"",ne=null,re=null,z=null,xe=0,qs(ve,"config",{g:function(){return z}})}qs(ve,"_pageViewManager",{g:function(){return r}}),qs(ve,"_pageViewPerformanceManager",{g:function(){return s}}),qs(ve,"_pageVisitTimeManager",{g:function(){return l}}),qs(ve,"_evtNamespace",{g:function(){return"."+re}})}),e}return t.Version="3.3.9",t})(g_);var RW="featureOptIn",ARe="scheduleFetchTimeout";function DRe(n,t,e,i){try{var o=e>i;o&&(n=null);var r=e==0?$et({},n):n;return r&&t&&!o&&xs(r,function(s){var l=t[s];l&&(yh(r[s])&&yh(l)?r[s]=DRe(r[s],l,++e,i):delete r[s])}),r}catch{}return n}var n6="featureOptIn.",uit=".mode",dit=".onCfg",hit=".offCfg";function yYt(n,t,e){var i;if(!t||!t.enabled)return null;var o=(t[RW]||{})[n]||{mode:1},r=o.mode,s=o.onCfg,l=o.offCfg,h=(e||{})[n]||{mode:2},m=h.mode,y=h.onCfg,C=h.offCfg,k=!!h.blockCdnCfg,E=n6+n+uit,P=n6+n+dit,F=n6+n+hit,B=m,z=y,G=C;return k||(r===4||r===5?(B=r==4?3:2,z=s||y,G=l||C):r===2||m===2?(B=2,z=y||s,G=C||l):r===3?(B=3,z=y||s,G=C||l):r===1&&m===1&&(B=1)),i={},i[E]=B,i[P]=z,i[F]=G,i}function pit(n,t){try{if(!n||!n.enabled)return null;if(!n[RW])return n.config;var e=n[RW],i=n.config||{};return xs(e,function(o){var r=yYt(o,n,t.config[RW]);qi(r)||(xs(r,function(s,l){IDe(i,s,l)}),bYt(o,r,i))}),i}catch{}return null}function bYt(n,t,e){var i=t[n6+n+uit],o=t[n6+n+dit],r=t[n6+n+hit],s=null;i===3&&(s=o),i===2&&(s=r),s&&xs(s,function(l,h){IDe(e,l,h)})}var OW,xYt="ai_cfgsync",fit="GET",wYt=18e5,i6=void 0,CYt={instrumentationKey:!0,connectionString:!0,endpointUrl:!0},SYt=b0((OW={syncMode:1,blkCdnCfg:i6,customEvtName:i6,cfgUrl:i6,overrideSyncFn:i6,overrideFetchFn:i6,onCfgChangeReceive:i6},OW[ARe]=wYt,OW.nonOverrideConfigs=CYt,OW.enableAjax=!1,OW)),MRe=(function(n){Cf(t,n);function t(){var e=n.call(this)||this;e.priority=198,e.identifier="AppInsightsCfgSyncPlugin";var i,o,r,s,l,h,m,y,C,k,E,P,F,B,z,G,Z=!1,ae;return Gs(t,e,function(oe,ne){re(),oe.initialize=function(It,Ke,$e,Bt){ne.initialize(It,Ke,$e,Bt),s=__(qd(oe.identifier),Ke.evtNamespace&&Ke.evtNamespace()),xe(It)},oe.getCfg=function(){return o},oe.pause=function(){Z=!0,qe()},oe.resume=function(){Z=!1,tt()},oe.setCfg=function(It){return ve(It)},oe.sync=function(It){return Te(It)},oe.updateEventListenerName=function(It){return se(It)},oe._doTeardown=function(It,Ke){de(),qe(),re()},oe._getDbgPlgTargets=function(){return[y,m,r,C,F]};function re(){o=null,r=null,s=null,l=null,m=null,y=null,F=null,h=null,k=null,E=null,C=null,ae=!1,z=null,G=null,P=null}function xe(It){var Ke=oe.identifier,$e=oe.core;oe._addHook(Ml(It,function(){var Bt=np(null,It,$e);i=Bt.getExtCfg(Ke,SYt);var Ot=C;C=!!i.blkCdnCfg,ae=!!i.enableAjax,!qi(Ot)&&Ot!==C&&(!C&&l?B&&B(l,Qe,y):qe()),qi(m)&&(m=i.syncMode===2),qi(y)&&(y=i.syncMode===1);var nn=i.customEvtName||xYt;r!==nn&&(m?se(nn):(de(),r=nn)),qi(l)&&(l=i.cfgUrl),l||(o=It,y&&Te())})),G=i.overrideSyncFn,z=i.overrideFetchFn,P=i.onCfgChangeReceive,F=i.nonOverrideConfigs,k=i[ARe],B=Ne(),E=0,l&&!C&&B&&B(l,Qe,y)}function ve(It,Ke){if(It){if(o=It,Ke&&!Z)return Te();if(m&&!Z)return oe.core.updateCfg(It),!0}return!1}function de(){try{var It=bh();It&&BC(It,null,null,s)}catch{}}function Te(It){try{return G&&ho(G)?G(o,It):fMe(r,o,It)}catch{}return!1}function se(It){try{return de(),It&&(r=It,Ee()),!0}catch{}return!1}function Ne(){var It=z;return qi(It)&&(RN()?It=Me:XA()&&(It=Ae)),It}function Me(It,Ke,$e){var Bt=bh(),Ot=Bt&&Bt.fetch||null;if(It&&Ot&&ho(Ot))try{var nn={method:fit};ae||(nn[zC]=!0);var An=new Request(It,nn);if(!ae)try{An[zC]=!0}catch{}Vp(fetch(An),function(wn){var Wn=wn.value;wn.rejected?Pe(Ke,400):Wn.ok?Vp(Wn.text(),function(hi){Pe(Ke,Wn.status,hi.value,$e)}):Pe(Ke,Wn.status,null,$e)})}catch{}}function Ae(It,Ke,$e){try{var Bt=new XMLHttpRequest;ae||(Bt[zC]=!0),Bt.open(fit,It),Bt.onreadystatechange=function(){Bt.readyState===XMLHttpRequest.DONE&&Pe(Ke,Bt.status,Bt.responseText,$e)},Bt.onerror=function(){Pe(Ke,400)},Bt.ontimeout=function(){Pe(Ke,400)},Bt.send()}catch{}}function Qe(It,Ke,$e){try{if(It>=200&&It<400&&Ke){E=0;var Bt=ep();if(Bt){var Ot=Bt.parse(Ke),nn=pit(Ot,oe.core),An=nn&&Jh(nn)&&ze(nn);An&&ve(An,$e)}}else E++;E<3&&tt()}catch{}}function Pe(It,Ke,$e,Bt){try{It(Ke,$e,Bt)}catch{}}function Ee(){if(m){var It=bh();if(It)try{S0(It,r,function(Ke){var $e=Ke&&Ke.detail;if(P&&$e)P($e);else{var Bt=$e&&$e.cfg,Ot=Bt&&Jh(Bt)&&ze(Bt);Ot&&ve(Ot)}},s,!0)}catch{}}}function ze(It,Ke){var $e=null;try{It&&($e=DRe(It,F,0,5))}catch{}return $e}function tt(){!h&&k&&(h=xh(function(){h=null,B(l,Qe,y)},k),h.unref())}function qe(){h&&h.cancel(),h=null,E=0}oe.processTelemetry=function(It,Ke){oe.processNext(It,Ke)}}),e}return t.__ieDyn=1,t})(g_);var yD="duration";var rp="tags",Yce="deviceType",E0="data",GC="name",tL="traceID",qa="length",bD="stringify",xD="measurements",x1="dataType",wD="envelopeType",oE="toString",sE="enqueue",aE="count",w1="push",PW="emitLineDelimitedJson",CD="clear",r6="markAsSent",nL="clearSent",NW="bufferOverride",o6="BUFFER_KEY",lE="SENT_BUFFER_KEY",SD="concat",s6="MAX_BUFFER_SIZE",a6="triggerSend",am="diagLog",Kce="initialize",l6="_sender",c6="endpointUrl",u6="instrumentationKey",Zce="customHeaders",RRe="maxBatchSizeInBytes",Xce="onunloadDisableBeacon",Qce="isBeaconApiDisabled",ORe="alwaysUseXhrOverride",PRe="enableSessionStorageBuffer",fx="_buffer",NRe="onunloadDisableFetch",LRe="disableSendBeaconSplit",LW="getSenderInst",ID="_onError",Jce="_onPartialSuccess",FW="_onSuccess",eue="itemsReceived",tue="itemsAccepted",nue="baseType",d6="sampleRate",mit="getHashCodeScore";var FRe="baseType",od="baseData",Tf="properties",git="true";function Ch(n,t,e){return Cc(n,t,e,jA)}function IYt(n,t,e){var i=e[rp]=e[rp]||{},o=t.ext=t.ext||{},r=t[rp]=t[rp]||[],s=o.user;s&&(Ch(i,zc.userAuthUserId,s.authId),Ch(i,zc.userId,s.id||s.localId));var l=o.app;l&&Ch(i,zc.sessionId,l.sesId);var h=o.device;h&&(Ch(i,zc.deviceId,h.id||h.localId),Ch(i,zc[Yce],h.deviceClass),Ch(i,zc.deviceIp,h.ip),Ch(i,zc.deviceModel,h.model),Ch(i,zc[Yce],h[Yce]));var m=t.ext.web;if(m){Ch(i,zc.deviceLanguage,m.browserLang),Ch(i,zc.deviceBrowserVersion,m.browserVer),Ch(i,zc.deviceBrowser,m.browser);var y=e[E0]=e[E0]||{},C=y[od]=y[od]||{},k=C[Tf]=C[Tf]||{};Ch(k,"domain",m.domain),Ch(k,"isManual",m.isManual?git:null),Ch(k,"screenRes",m.screenRes),Ch(k,"userConsent",m.userConsent?git:null)}var E=o.os;E&&(Ch(i,zc.deviceOS,E[GC]),Ch(i,zc.deviceOSVersion,E.osVer));var P=o.trace;P&&(Ch(i,zc.operationParentId,P.parentID),Ch(i,zc.operationName,Zl(n,P[GC])),Ch(i,zc.operationId,P[tL]));for(var F={},B=r[qa]-1;B>=0;B--){var z=r[B];xs(z,function(Z,ae){F[Z]=ae}),r.splice(B,1)}xs(r,function(Z,ae){F[Z]=ae});var G=wh(wh({},i),F);G[zc.internalSdkVersion]||(G[zc.internalSdkVersion]=Zl(n,"javascript:".concat(TYt.Version),64)),e[rp]=Xle(G)}function TD(n,t,e){qi(n)||xs(n,function(i,o){ix(o)?e[i]=o:Do(o)?t[i]=o:NC()&&(t[i]=ep()[bD](o))})}function iL(n,t){qi(n)||xs(n,function(e,i){n[e]=i||t})}function rL(n,t,e,i){var o=new fRe(n,i,t);Ch(o,"sampleRate",e[sW]),(e[od]||{}).startTime&&(o.time=m1(e[od].startTime)),o.iKey=e.iKey;var r=e.iKey.replace(/-/g,"");return o[GC]=o[GC].replace("{0}",r),IYt(n,e,o),e[rp]=e[rp]||[],Xle(o)}function oL(n,t){qi(t[od])&&ur(n,1,46,"telemetryItem.baseData cannot be null.")}var TYt={Version:"3.3.9"};function _it(n,t,e){oL(n,t);var i=t[od][xD]||{},o=t[od][Tf]||{};TD(t[E0],o,i),qi(e)||iL(o,e);var r=t[od];if(qi(r))return Zv(n,"Invalid input for dependency data"),null;var s=r[Tf]&&r[Tf][Cce]?r[Tf][Cce]:"GET",l=new y1(n,r.id,r.target,r[GC],r[yD],r.success,r.responseCode,s,r.type,r.correlationContext,o,i),h=new tE(y1[x1],l);return rL(n,y1[wD],t,h)}function BRe(n,t,e){oL(n,t);var i={},o={};t[FRe]!==g1[x1]&&(i.baseTypeSource=t[FRe]),t[FRe]===g1[x1]?(i=t[od][Tf]||{},o=t[od][xD]||{}):t[od]&&TD(t[od],i,o),TD(t[E0],i,o),qi(e)||iL(i,e);var r=t[od][GC],s=new g1(n,r,i,o),l=new tE(g1[x1],s);return rL(n,g1[wD],t,l)}function vit(n,t,e){oL(n,t);var i=t[od][xD]||{},o=t[od][Tf]||{};TD(t[E0],o,i),qi(e)||iL(o,e);var r=t[od],s=eg.CreateFromInterface(n,r,o,i),l=new tE(eg[x1],s);return rL(n,eg[wD],t,l)}function yit(n,t,e){oL(n,t);var i=t[od],o=i[Tf]||{},r=i[xD]||{};TD(t[E0],o,r),qi(e)||iL(o,e);var s=new v1(n,i[GC],i.average,i.sampleCount,i.min,i.max,i.stdDev,o,r),l=new tE(v1[x1],s);return rL(n,v1[wD],t,l)}function bit(n,t,e){oL(n,t);var i,o=t[od];!qi(o)&&!qi(o[Tf])&&!qi(o[Tf][yD])?(i=o[Tf][yD],delete o[Tf][yD]):!qi(t[E0])&&!qi(t[E0][yD])&&(i=t[E0][yD],delete t[E0][yD]);var r=t[od],s;((t.ext||{}).trace||{})[tL]&&(s=t.ext.trace[tL]);var l=r.id||s,h=r[GC],m=r.uri,y=r[Tf]||{},C=r[xD]||{};if(qi(r.refUri)||(y.refUri=r.refUri),qi(r.pageType)||(y.pageType=r.pageType),qi(r.isLoggedIn)||(y.isLoggedIn=r.isLoggedIn[oE]()),!qi(r[Tf])){var k=r[Tf];xs(k,function(F,B){y[F]=B})}TD(t[E0],y,C),qi(e)||iL(y,e);var E=new I0(n,h,m,i,y,C,l),P=new tE(I0[x1],E);return rL(n,I0[wD],t,P)}function xit(n,t,e){oL(n,t);var i=t[od],o=i[GC],r=i.uri||i.url,s=i[Tf]||{},l=i[xD]||{};TD(t[E0],s,l),qi(e)||iL(s,e);var h=new HC(n,o,r,void 0,s,l,i),m=new tE(HC[x1],h);return rL(n,HC[wD],t,m)}function wit(n,t,e){oL(n,t);var i=t[od].message,o=t[od].severityLevel,r=t[od][Tf]||{},s=t[od][xD]||{};TD(t[E0],r,s),qi(e)||iL(r,e);var l=new jC(n,i,o,r,s),h=new tE(jC[x1],l);return rL(n,jC[wD],t,h)}var Cit=(function(){function n(t,e){var i=[],o=!1,r=e.maxRetryCnt;this._get=function(){return i},this._set=function(s){return i=s,i},Gs(n,this,function(s){s[sE]=function(l){if(s[aE]()>=e.eventsLimitInMem){o||(ur(t,2,105,"Maximum in-memory buffer size reached: "+s[aE](),!0),o=!0);return}l.cnt=l.cnt||0,!(!qi(r)&&l.cnt>r)&&i[w1](l)},s[aE]=function(){return i[qa]},s.size=function(){for(var l=i[qa],h=0;h0){var h=[];Ir(l,function(y){h[w1](y.item)});var m=e[PW]?h.join(` `):"["+h.join(",")+"]";return m}return null},s.createNew=function(l,h,m){var y=i.slice(0);l=l||t,h=h||{};var C=m?new zRe(l,h):new iue(l,h);return Ir(y,function(k){C[sE](k)}),C}})}return n.__ieDyn=1,n})(),iue=(function(n){Cf(t,n);function t(e,i){var o=n.call(this,e,i)||this;return Gs(t,o,function(r,s){r[r6]=function(l){s[CD]()},r[nL]=function(l){}}),o}return t.__ieDyn=1,t})(Cit);var EYt=["AI_buffer","AI_sentBuffer"],zRe=(function(n){Cf(t,n);function t(i,o){var r=n.call(this,i,o)||this,s=!1,l=o?.namePrefix,h=o[NW]||{getItem:Wz,setItem:_W},m=h.getItem,y=h.setItem,C=o.maxRetryCnt;return Gs(t,r,function(k,E){var P=ae(t[o6]),F=ae(t[lE]),B=re(),z=F[SD](B),G=k._set(P[SD](z));G[qa]>t[s6]&&(G[qa]=t[s6]),ne(t[lE],[]),ne(t[o6],G),k[sE]=function(ve){if(k[aE]()>=t[s6]){s||(ur(i,2,67,"Maximum buffer size reached: "+k[aE](),!0),s=!0);return}ve.cnt=ve.cnt||0,!(!qi(C)&&ve.cnt>C)&&(E[sE](ve),ne(t[o6],k._get()))},k[CD]=function(){E[CD](),ne(t[o6],k._get()),ne(t[lE],[]),s=!1},k[r6]=function(ve){ne(t[o6],k._set(Z(ve,k._get())));var de=ae(t[lE]);de instanceof Array&&ve instanceof Array&&(de=de[SD](ve),de[qa]>t[s6]&&(ur(i,1,67,"Sent buffer reached its maximum size: "+de[qa],!0),de[qa]=t[s6]),ne(t[lE],de))},k[nL]=function(ve){var de=ae(t[lE]);de=Z(ve,de),ne(t[lE],de)},k.createNew=function(ve,de,Te){Te=!!Te;var se=k._get().slice(0),Ne=ae(t[lE]).slice(0);ve=ve||i,de=de||{},k[CD]();var Me=Te?new t(ve,de):new iue(ve,de);return Ir(se,function(Ae){Me[sE](Ae)}),Te&&Me[r6](Ne),Me};function Z(ve,de){var Te=[],se=[];return Ir(ve,function(Ne){se[w1](Ne.item)}),Ir(de,function(Ne){!ho(Ne)&&Jc(se,Ne.item)===-1&&Te[w1](Ne)}),Te}function ae(ve){var de=ve;return de=l?l+"_"+de:de,oe(de)}function oe(ve){try{var de=m(i,ve);if(de){var Te=ep().parse(de);if(Do(Te)&&(Te=ep().parse(Te)),Te&&ns(Te))return Te}}catch(se){ur(i,1,42," storage key: "+ve+", "+Wa(se),{exception:zr(se)})}return[]}function ne(ve,de){var Te=ve;try{Te=l?l+"_"+Te:Te;var se=JSON[bD](de);y(i,Te,se)}catch(Ne){y(i,Te,JSON[bD]([])),ur(i,2,41," storage key: "+Te+", "+Wa(Ne)+". Buffer cleared",{exception:zr(Ne)})}}function re(){var ve=[];try{return Ir(EYt,function(de){var Te=xe(de);if(ve=ve[SD](Te),l){var se=l+"_"+de,Ne=xe(se);ve=ve[SD](Ne)}}),ve}catch(de){ur(i,2,41,"Transfer events from previous buffers: "+Wa(de)+". previous Buffer items can not be removed",{exception:zr(de)})}return[]}function xe(ve){try{var de=oe(ve),Te=[];return Ir(de,function(se){var Ne={item:se,cnt:0};Te[w1](Ne)}),vW(i,ve),Te}catch{}return[]}}),r}var e;return e=t,t.VERSION="_1",t.BUFFER_KEY="AI_buffer"+e.VERSION,t.SENT_BUFFER_KEY="AI_sentBuffer"+e.VERSION,t.MAX_BUFFER_SIZE=2e3,t})(Cit);var Sit=(function(){function n(t){Gs(n,this,function(e){e.serialize=function(s){var l=i(s,"root");try{return ep()[bD](l)}catch(h){ur(t,1,48,h&&ho(h[oE])?h[oE]():"Error serializing object",null,!0)}};function i(s,l){var h="__aiCircularRefCheck",m={};if(!s)return ur(t,1,48,"cannot serialize object because it is null or undefined",{name:l},!0),m;if(s[h])return ur(t,2,50,"Circular reference detected while serializing object",{name:l},!0),m;if(!s.aiDataContract){if(l==="measurements")m=r(s,"number",l);else if(l==="properties")m=r(s,"string",l);else if(l==="tags")m=r(s,"string",l);else if(ns(s))m=o(s,l);else{ur(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:l},!0);try{ep()[bD](s),m=s}catch(y){ur(t,1,48,y&&ho(y[oE])?y[oE]():"Error serializing object",null,!0)}}return m}return s[h]=!0,xs(s.aiDataContract,function(y,C){var k=ho(C)?C()&1:C&1,E=ho(C)?C()&4:C&4,P=C&2,F=s[y]!==void 0,B=yh(s[y])&&s[y]!==null;if(k&&!F&&!P)ur(t,1,24,"Missing required field specification. The field is required but not present on source",{field:y,name:l});else if(!E){var z=void 0;B?P?z=o(s[y],y):z=i(s[y],y):z=s[y],z!==void 0&&(m[y]=z)}}),delete s[h],m}function o(s,l){var h;if(s)if(!ns(s))ur(t,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:l},!0);else{h=[];for(var m=0;m100||t<0)&&(i.throwInternal(2,58,"Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.",{samplingRate:t},!0),t=100),this[d6]=t,this.samplingScoreGenerator=new Tit}return n.prototype.isSampledIn=function(t){var e=this[d6],i=!1;return e==null||e>=100||t.baseType===v1[x1]?!0:(i=this.samplingScoreGenerator.getSamplingScore(t)0&&n<=100}var RYt=(cE={},cE[g1.dataType]=BRe,cE[jC.dataType]=wit,cE[I0.dataType]=bit,cE[HC.dataType]=xit,cE[eg.dataType]=vit,cE[v1.dataType]=yit,cE[y1.dataType]=_it,cE),VRe=(function(n){Cf(t,n);function t(){var e=n.call(this)||this;e.priority=1001,e.identifier=Lce;var i,o,r,s,l,h,m,y,C=0,k,E,P,F,B,z,G,Z,ae,oe,ne,re,xe,ve,de,Te,se,Ne,Me,Ae,Qe,Pe,Ee,ze,tt,qe,It,Ke;return Gs(t,e,function($e,Bt){es(),$e.pause=function(){Fr(),s=!0},$e.resume=function(){s&&(s=!1,o=null,Mt(),kr())},$e.flush=function(pn,Ln,mi){if(pn===void 0&&(pn=!0),!s){Fr();try{return $e[a6](pn,null,mi||1)}catch(ji){ur($e[am](),1,22,"flush failed, telemetry will not be collected: "+Wa(ji),{exception:zr(ji)})}}},$e.onunloadFlush=function(){if(!s)if(G||Ae)try{return $e[a6](!0,En,2)}catch(pn){ur($e[am](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+Wa(pn),{exception:zr(pn)})}else $e.flush(!1)},$e.addHeader=function(pn,Ln){y[pn]=Ln},$e[Kce]=function(pn,Ln,mi,ji){$e.isInitialized()&&ur($e[am](),1,28,"Sender is already initialized"),Bt[Kce](pn,Ln,mi,ji);var ar=$e.identifier;h=new Sit(Ln.logger),i=0,o=null,r=0,$e[l6]=null,m=0;var Yt=$e[am]();P=__(qd("Sender"),Ln.evtNamespace&&Ln.evtNamespace()),E=xRe(P),$e._addHook(Ml(pn,function(Tr){var fo=Tr.cfg;fo.storagePrefix&&YN(fo.storagePrefix);var Ro=np(null,fo,Ln),ut=Ro.getExtCfg(ar,Dit),he=ut[c6];if(F&&he===F){var Ce=fo[c6];Ce&&Ce!==he&&(ut[c6]=Ce)}var Fe=ic("CompressionStream");Ke=DN("zipPayload",fo,!1),ho(Fe)||(Ke=!1);var lt=ut.corsPolicy;lt?(lt==="same-origin"||lt==="same-site"||lt==="cross-origin")&&e.addHeader(Mit,lt):delete y[Mit],Uv(ut[u6])&&(ut[u6]=fo[u6]),qs($e,"_senderConfig",{g:function(){return ut}}),B!==ut[c6]&&(F=B=ut[c6]),Ln.activeStatus()===ax.PENDING?$e.pause():Ln.activeStatus()===ax.ACTIVE&&$e.resume(),oe&&oe!==ut[Zce]&&Ir(oe,function(xr){delete y[xr.header]}),z=ut[RRe],G=(ut[Xce]===!1||ut[Qce]===!1)&&YT(),Z=ut[Xce]===!1&&YT(),ae=ut[Qce]===!1&&YT(),Ae=ut[ORe],Qe=!!ut.disableXhr,It=ut.retryCodes;var Xe=ut[NW],Ze=!!ut[PRe]&&(!!Xe||hD()),Lt=ut.namePrefix,yt=Ze!==Te||Ze&&Ne!==Lt||Ze&&se!==Xe;if($e[fx]){if(yt)try{$e[fx]=$e[fx].createNew(Yt,ut,Ze)}catch(xr){ur($e[am](),1,12,"failed to transfer telemetry to different buffer storage, telemetry will be lost: "+Wa(xr),{exception:zr(xr)})}Mt()}else $e[fx]=Ze?new zRe(Yt,ut):new iue(Yt,ut);Ne=Lt,Te=Ze,se=Xe,Pe=!ut[NRe]&&RN(!0),tt=!!ut[LRe],$e._sample=new Eit(ut.samplingPercentage,Yt),re=ut[u6],!Uv(re)&&!lo(re,fo)&&ur(Yt,1,100,"Invalid Instrumentation key "+re),oe=ut[Zce],Do(F)&&!qz(F)&&oe&&oe[qa]>0?Ir(oe,function(xr){e.addHeader(xr.header,xr.value)}):oe=null,Me=ut.enableSendPromise;var zt=nn();qe?qe.SetConfig(zt):(qe=new qMe,qe[Kce](zt,Yt));var In=ut.httpXHROverride,_n=null,ai=null,Zi=Jle([3,1,2],ut.transports);_n=qe&&qe[LW](Zi,!1);var br=qe&&qe.getFallbackInst();Ee=function(xr,qr){return Dt(br,xr,qr)},ze=function(xr,qr){return Dt(br,xr,qr,!1)},_n=Ae?In:_n||In||br,$e[l6]=function(xr,qr){return Dt(_n,xr,qr)},Pe&&(k=Mi);var Kr=Jle([3,1],ut.unloadTransports);Pe||(Kr=Kr.filter(function(xr){return xr!==2})),ai=qe&&qe[LW](Kr,!0),ai=Ae?In:ai||In,(Ae||ut.unloadTransports||!k)&&ai&&(k=function(xr,qr){return Dt(ai,xr,qr)}),k||(k=Ee),ne=ut.disableTelemetry,xe=ut.convertUndefined||mx,ve=ut.isRetryDisabled,de=ut.maxBatchInterval}))},$e.processTelemetry=function(pn,Ln){Ln=$e._getTelCtx(Ln);var mi=Ln[am]();try{var ji=Ut(pn,mi);if(!ji)return;var ar=jt(pn,mi);if(!ar)return;var Yt=h.serialize(ar),Tr=$e[fx];Mt(Yt);var fo={item:Yt,cnt:0};Tr[sE](fo),kr()}catch(Ro){ur(mi,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+Wa(Ro),{exception:zr(Ro)})}$e.processNext(pn,Ln)},$e.isCompletelyIdle=function(){return!s&&C===0&&$e._buffer[aE]()===0},$e.getOfflineListener=function(){return E},$e._xhrReadyStateChange=function(pn,Ln,mi){if(!Oi(Ln))return An(pn,Ln,mi)},$e[a6]=function(pn,Ln,mi){pn===void 0&&(pn=!0);var ji;if(!s)try{var ar=$e[fx];if(ne)ar[CD]();else{if(ar[aE]()>0){var Yt=ar.getItems();Cr(mi||0,pn),Ln?ji=Ln.call($e,Yt,pn):ji=$e[l6](Yt,pn)}r=+new Date}Fr()}catch(fo){var Tr=H$();(!Tr||Tr>9)&&ur($e[am](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+Wa(fo),{exception:zr(fo)})}return ji},$e.getOfflineSupport=function(){return{getUrl:function(){return F},createPayload:Rt,serialize:dt,batch:rt,shouldProcess:function(pn){return!!Ut(pn)}}},$e._doTeardown=function(pn,Ln){$e.onunloadFlush(),KT(E,!1),es()},$e[ID]=function(pn,Ln,mi){if(!Oi(pn))return wn(pn,Ln,mi)},$e[Jce]=function(pn,Ln){if(!Oi(pn))return Wn(pn,Ln)},$e[FW]=function(pn,Ln){if(!Oi(pn))return hi(pn,Ln)},$e._xdrOnLoad=function(pn,Ln){if(!Oi(Ln))return Ot(pn,Ln)};function Ot(pn,Ln){var mi=Ait(pn);if(pn&&(mi+""=="200"||mi===""))i=0,$e[FW](Ln,0);else{var ji=iW(mi);ji&&ji[eue]&&ji[eue]>ji[tue]&&!ve?$e[Jce](Ln,ji):$e[ID](Ln,U$(pn))}}function nn(){try{var pn={xdrOnComplete:function(mi,ji,ar){var Yt=we(ar);if(Yt)return Ot(mi,Yt)},fetchOnComplete:function(mi,ji,ar,Yt){var Tr=we(Yt);if(Tr)return Kt(mi.status,Tr,mi.url,Tr[qa],mi.statusText,ar||"")},xhrOnComplete:function(mi,ji,ar){var Yt=we(ar);if(Yt)return An(mi,Yt,Yt[qa])},beaconOnRetry:function(mi,ji,ar){return fi(mi,ji,ar)}},Ln={enableSendPromise:Me,isOneDs:!1,disableCredentials:!1,disableXhr:Qe,disableBeacon:!ae,disableBeaconSync:!Z,senderOnCompleteCallBack:pn};return Ln}catch{}return null}function An(pn,Ln,mi){pn.readyState===4&&Kt(pn.status,Ln,pn.responseURL,mi,MN(pn),Ait(pn)||pn.response)}function wn(pn,Ln,mi){ur($e[am](),2,26,"Failed to send telemetry.",{message:Ln}),$e._buffer&&$e._buffer[nL](pn)}function Wn(pn,Ln){for(var mi=[],ji=[],ar=Ln.errors.reverse(),Yt=0,Tr=ar;Yt0&&$e[FW](pn,Ln[tue]),mi[qa]>0&&$e[ID](mi,MN(null,["partial success",Ln[tue],"of",Ln.itemsReceived].join(" "))),ji[qa]>0&&(Ei(ji),ur($e[am](),2,40,"Partial success. Delivered: "+pn[qa]+", Failed: "+mi[qa]+". Will retry to send "+ji[qa]+" our of "+Ln[eue]+" items"))}function hi(pn,Ln){$e._buffer&&$e._buffer[nL](pn)}function we(pn){try{if(pn){var Ln=pn,mi=Ln.oriPayload;return mi&&mi[qa]?mi:null}}catch{}return null}function Ut(pn,Ln){if(ne)return!1;if(!pn)return Ln&&ur(Ln,1,7,"Cannot send empty telemetry"),!1;if(pn.baseData&&!pn[nue])return Ln&&ur(Ln,1,70,"Cannot send telemetry without baseData and baseType"),!1;if(pn[nue]||(pn[nue]="EventData"),!$e[l6])return Ln&&ur(Ln,1,28,"Sender was not initialized"),!1;if(bt(pn))pn[sW]=$e._sample[d6];else return Ln&&ur(Ln,2,33,"Telemetry item was sampled out and not sent",{SampleRate:$e._sample[d6]}),!1;return!0}function jt(pn,Ln){var mi=pn.iKey||re,ji=t.constructEnvelope(pn,mi,Ln,xe);if(!ji){ur(Ln,1,47,"Unable to create an AppInsights envelope");return}var ar=!1;if(pn[rp]&&pn[rp][aW]&&(Ir(pn[rp][aW],function(Yt){try{Yt&&Yt(ji)===!1&&(ar=!0,Zv(Ln,"Telemetry processor check returns false"))}catch(Tr){ur(Ln,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+Wa(Tr),{exception:zr(Tr)},!0)}}),delete pn[rp][aW]),!ar)return ji}function dt(pn){var Ln=kit,mi=$e[am]();try{var ji=Ut(pn,mi),ar=null;ji&&(ar=jt(pn,mi)),ar&&(Ln=h.serialize(ar))}catch{}return Ln}function rt(pn){var Ln=kit;return pn&&pn[qa]&&(Ln="["+pn.join(",")+"]"),Ln}function Rt(pn){var Ln=vt();return{urlString:F,data:pn,headers:Ln}}function bt(pn){return $e._sample.isSampledIn(pn)}function $t(pn,Ln,mi,ji){Ln===200&&pn?$e._onSuccess(pn,pn[qa]):ji&&$e[ID](pn,ji)}function Dt(pn,Ln,mi,ji){ji===void 0&&(ji=!0);var ar=function(fo,Ro,ut){return $t(Ln,fo,Ro,ut)},Yt=fn(Ln),Tr=pn&&pn.sendPOST;return Tr&&Yt&&(ji&&$e._buffer[r6](Ln),qe.preparePayload(function(fo){return Tr(fo,ar,!mi)},Ke,Yt,!mi)),null}function fn(pn){if(ns(pn)&&pn[qa]>0){var Ln=$e[fx].batchPayloads(pn),mi=vt(),ji={data:Ln,urlString:F,headers:mi,disableXhrSync:Qe,disableFetchKeepAlive:!Pe,oriPayload:pn};return ji}return null}function vt(){try{var pn=y||{};return qz(F)&&(pn[dc[6]]=dc[7]),pn}catch{}return null}function Mt(pn){var Ln=pn?pn[qa]:0;return $e[fx].size()+Ln>z?((!E||E.isOnline())&&$e[a6](!0,null,10),!0):!1}function Kt(pn,Ln,mi,ji,ar,Yt){var Tr=null;if($e._appId||(Tr=iW(Yt),Tr&&Tr.appId&&($e._appId=Tr.appId)),(pn<200||pn>=300)&&pn!==0){if((pn===301||pn===307||pn===308)&&!gn(mi)){$e[ID](Ln,ar);return}if(E&&!E.isOnline()){if(!ve){var fo=10;Ei(Ln,fo),ur($e[am](),2,40,". Offline - Response Code: ".concat(pn,". Offline status: ").concat(!E.isOnline(),". Will retry to send ").concat(Ln.length," items."))}return}!ve&&Jr(pn)?(Ei(Ln),ur($e[am](),2,40,". Response code "+pn+". Will retry to send "+Ln[qa]+" items.")):$e[ID](Ln,ar)}else gn(mi),pn===206?(Tr||(Tr=iW(Yt)),Tr&&!ve?$e[Jce](Ln,Tr):$e[ID](Ln,ar)):(i=0,$e[FW](Ln,ji))}function gn(pn){return m>=10?!1:!qi(pn)&&pn!==""&&pn!==F?(F=pn,++m,!0):!1}function En(pn,Ln){if(k)k(pn,!1);else{var mi=qe&&qe[LW]([3],!0);return Dt(mi,pn,Ln)}}function fi(pn,Ln,mi){var ji=pn,ar=ji&&ji.oriPayload;if(tt)ze&&ze(ar,!0),ur($e[am](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender.");else{for(var Yt=[],Tr=0;Tr0&&(ze&&ze(Yt,!0),ur($e[am](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function Oi(pn){try{if(pn&&pn[qa])return Do(pn[0])}catch{}return null}function Mi(pn,Ln){var mi=null;if(ns(pn)){for(var ji=pn[qa],ar=0;ar-1}function Kn(){var pn="getNotifyMgr",Ln,mi=$e.core;return mi&&(mi[pn]?Ln=mi[pn]():Ln=mi._notificationManager),Ln}function Cr(pn,Ln){var mi=Kn();if(mi&&mi.eventsSendRequest)try{mi.eventsSendRequest(pn,Ln)}catch(ji){ur($e[am](),1,74,"send request notification failed: "+Wa(ji),{exception:zr(ji)})}}function lo(pn,Ln){var mi=Ln.disableInstrumentationKeyValidation,ji=qi(mi)?!1:mi;if(ji)return!0;var ar="^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",Yt=new RegExp(ar);return Yt.test(pn)}function es(){$e[l6]=null,$e[fx]=null,$e._appId=null,$e._sample=null,y={},E=null,i=0,o=null,r=null,s=!1,l=null,h=null,m=0,C=0,k=null,P=null,F=null,B=null,z=0,G=!1,oe=null,ne=!1,re=null,xe=mx,ve=!1,Te=null,Ne=mx,Qe=!1,Pe=!1,tt=!1,Ee=null,ze=null,qe=null,qs($e,"_senderConfig",{g:function(){return Qle({},Dit)}})}}),e}return t.constructEnvelope=function(e,i,o,r){var s;i!==e.iKey&&!qi(i)?s=wh(wh({},e),{iKey:i}):s=e;var l=RYt[s.baseType]||BRe;return l(o,s,r)},t})(g_);var URe="duration",ED="properties";var Jv="requestUrl",uE="length",$C="traceID",WC="spanID",ey="traceFlags",h6="context",kD="aborted",BW="_addHook",gx="core",rue="includeCorrelationHeaders",zW="getAbsoluteUrl",AD="headers",k0="requestHeaders",oue="setRequestHeader",jRe="trackDependencyDataInternal",DD="startTime",sL="toLowerCase",sue="enableRequestHeaderTracking",HRe="enableAjaxErrorStatusText",qRe="enableAjaxPerfTracking",GRe="maxAjaxCallsPerView",$Re="excludeRequestFromAutoTrackingPatterns",aue="disableAjaxTracking",WRe="ajaxPerfLookupDelay",YRe="disableFetchTracking",KRe="enableResponseHeaderTracking",ty="status",dE="statusText",p6="headerMap",hE="requestSentTime",VW="getTraceId",UW="getTraceFlags",YC="method",jW="errorStatusText",lue="stateChangeAttached",ZRe="responseText",aL="responseFinishedTime",HW="CreateTrackItem",XRe="getAllResponseHeaders",qW="getPartAProps",f6="perfMark",GW="perfTiming",cue="ajaxDiagnosticsMessage",$W="correlationContext",uue="ajaxTotalDuration",due="eventTraceCtx";function Rit(n,t,e){var i=0,o=n[t],r=n[e];return o&&r&&(i=qp(o,r)),i}function lL(n,t,e,i,o){var r=0,s=Rit(e,i,o);return s&&(r=MD(n,t,Xv(s))),r}function MD(n,t,e){var i="ajaxPerf",o=0;if(n&&t&&e){var r=n[i]=n[i]||{};r[t]=e,o=1}return o}function OYt(n,t){var e=n[GW],i=t[ED]||{},o=0,r="name",s="Start",l="End",h="domainLookup",m="connect",y="redirect",C="request",k="response",E="startTime",P=h+s,F=h+l,B=m+s,z=m+l,G=C+s,Z=C+l,ae=k+s,oe=k+l,ne=y+s,re=y=l,xe="transferSize",ve="encodedBodySize",de="decodedBodySize",Te="serverTiming";if(e){o|=lL(i,y,e,ne,re),o|=lL(i,h,e,P,F),o|=lL(i,m,e,B,z),o|=lL(i,C,e,G,Z),o|=lL(i,k,e,ae,oe),o|=lL(i,"networkConnect",e,E,z),o|=lL(i,"sentRequest",e,G,oe);var se=e[URe];se||(se=Rit(e,E,oe)||0),o|=MD(i,URe,se),o|=MD(i,"perfTotal",se);var Ne=e[Te];if(Ne){var Me={};Ir(Ne,function(Ae,Qe){var Pe=kN(Ae[r]||""+Qe),Ee=Me[Pe]||{};xs(Ae,function(ze,tt){(ze!==r&&Do(tt)||ix(tt))&&(Ee[ze]&&(tt=Ee[ze]+";"+tt),(tt||!Do(tt))&&(Ee[ze]=tt))}),Me[Pe]=Ee}),o|=MD(i,Te,Me)}o|=MD(i,xe,e[xe]),o|=MD(i,ve,e[ve]),o|=MD(i,de,e[de])}else n[f6]&&(o|=MD(i,"missing",n.perfAttempts));o&&(t[ED]=i)}var PYt=(function(){function n(){var t=this;t.openDone=!1,t.setRequestHeaderDone=!1,t.sendDone=!1,t.abortDone=!1,t[lue]=!1}return n})();var QRe=(function(){function n(t,e,i,o){var r=this,s=i,l="responseText";r[f6]=null,r.completed=!1,r.requestHeadersSize=null,r[k0]=null,r.responseReceivingDuration=null,r.callbackDuration=null,r[uue]=null,r[kD]=0,r.pageUrl=null,r[Jv]=null,r.requestSize=0,r[YC]=null,r[ty]=null,r[hE]=null,r.responseStartedTime=null,r[aL]=null,r.callbackFinishedTime=null,r.endTime=null,r.xhrMonitoringState=new PYt,r.clientFailure=0,r[$C]=t,r[WC]=e,r[ey]=o?.getTraceFlags(),o?r[due]={traceId:o[VW](),spanId:o.getSpanId(),traceFlags:o[UW]()}:r[due]=null,Gs(n,r,function(h){h.getAbsoluteUrl=function(){return h[Jv]?sRe(h[Jv]):null},h.getPathName=function(){return h[Jv]?eE(s,aRe(h[YC],h[Jv])):null},h[HW]=function(m,y,C){var k;if(h.ajaxTotalDuration=kle(qp(h.requestSentTime,h.responseFinishedTime)*1e3)/1e3,h[uue]<0)return null;var E=(k={id:"|"+h[$C]+"."+h[WC],target:h[zW](),name:h.getPathName(),type:m,startTime:null,duration:h[uue],success:+h[ty]>=200&&+h[ty]<400,responseCode:+h[ty]},k[ED]={HttpMethod:h[YC]},k),P=E[ED];if(h[kD]&&(P[kD]=!0),h[hE]&&(E[DD]=new Date,E[DD].setTime(h[hE])),OYt(h,E),y&&Zm(h.requestHeaders)[uE]>0&&(P[k0]=h[k0]),C){var F=C();if(F){var B=F[$W];if(B&&(E.correlationContext=B),F[p6]&&Zm(F.headerMap)[uE]>0&&(P.responseHeaders=F[p6]),h[jW])if(h[ty]>=400){var z=F.type;(z===""||z==="text")&&(P.responseText=F.responseText?F[dE]+" - "+F[l]:F[dE]),z==="json"&&(P.responseText=F.response?F[dE]+" - "+JSON.stringify(F.response):F[dE])}else h[ty]===0&&(P.responseText=F[dE]||"")}}return E},h[qW]=function(){var m=null,y=h[due];if(y&&(y.traceId||y.spanId)){m={};var C=m[tg.TraceExt]={traceID:y.traceId,parentID:y.spanId};qi(y[ey])||(C[ey]=y[ey])}return m}})}return n.__ieDyn=1,n})();var Gd,KW="diagLog",RD="_ajaxData",cL="fetch",WW="Failed to monitor XMLHttpRequest",zit=", monitoring data for this ajax call ",m6=zit+"may be incorrect.",Oit=zit+"won't be sent.",Pit="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",Nit="Failed to add custom defined request context as configured call back may missing a null check.",Lit="Failed to calculate the duration of the ",Fit=0;function NYt(){var n=bh();return!n||qi(n.Request)||qi(n.Request[Qm])||qi(n[cL])?null:n[cL]}function LYt(n,t){var e,i=!1;if(XA()){var o=XMLHttpRequest[Qm];i=!qi(o)&&!qi(o.open)&&!qi(o.send)&&!qi(o.abort)}var r=H$();if(r&&r<9&&(i=!1),i)try{var s=new XMLHttpRequest,l={xh:[],i:(e={},e[t]={},e)};s[RD]=l;var h=XMLHttpRequest[Qm].open;XMLHttpRequest[Qm].open=h}catch(m){i=!1,ZW(n,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:zr(m)})}return i}var _6=function(n,t){return n&&t&&n[RD]?(n[RD].i||{})[t]:null},FYt=function(n,t,e){if(n){var i=(n[RD]||{}).xh;i&&i.push({n:t,v:e})}},JRe=function(n,t){var e=!1;if(n){var i=(n[RD]||{}).xh;i&&Ir(i,function(o){if(o.n===t)return e=!0,-1})}return e};function pue(n,t){var e="";try{var i=_6(n,t);i&&i[Jv]&&(e+="(url: '"+i[Jv]+"')")}catch{}return e}function ZW(n,t,e,i,o){ur(n[KW](),1,t,e,i,o)}function pE(n,t,e,i,o){ur(n[KW](),2,t,e,i,o)}function YW(n,t,e){return function(i){var o;ZW(n,t,e,(o={},o[cue]=pue(i.inst,n._ajaxDataId),o.exception=zr(i.err),o))}}function g6(n,t){return n&&t?rd(n,t):-1}function Bit(n,t,e){var i={id:t,fn:e};return n.push(i),{remove:function(){Ir(n,function(o,r){if(o.id===i.id)return n.splice(r,1),-1})}}}function Vit(n,t,e,i){var o=!0;return Ir(t,function(r,s){try{r.fn.call(null,e)===!1&&(o=!1)}catch(l){ur(n&&n.logger,1,64,"Dependency "+i+" [#"+s+"] failed: "+Wa(l),{exception:zr(l)},!0)}}),o}function BYt(n,t,e,i,o,r){var s=n[uE],l=!0;if(s>0){var h={core:t,xhr:i,input:o,init:r,traceId:e[$C],spanId:e[WC],traceFlags:e[ey],context:e[h6]||{},aborted:!!e[kD]};l=Vit(t,n,h,"listener"),e[$C]=h.traceId,e[WC]=h.spanId,e[ey]=h[ey],e[h6]=h[h6]}return l}var hue="*.blob.core.",Uit=Xm([hue+"windows.net",hue+"chinacloudapi.cn",hue+"cloudapi.de",hue+"usgovcloudapi.net"]),zYt=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i],VYt=Xm((Gd={},Gd[GRe]=500,Gd[aue]=!1,Gd[YRe]=!1,Gd[$Re]=void 0,Gd.disableCorrelationHeaders=!1,Gd.distributedTracingMode=1,Gd.correlationHeaderExcludedDomains=Uit,Gd.correlationHeaderDomains=void 0,Gd.correlationHeaderExcludePatterns=void 0,Gd.appId=void 0,Gd.enableCorsCorrelation=!1,Gd[sue]=!1,Gd[KRe]=!1,Gd[HRe]=!1,Gd[qRe]=!1,Gd.maxAjaxPerfLookupAttempts=3,Gd[WRe]=25,Gd.ignoreHeaders=["Authorization","X-API-Key","WWW-Authenticate"],Gd.addRequestContext=void 0,Gd.addIntEndpoints=!0,Gd)),eOe=(function(n){Cf(t,n);function t(){var e=n.call(this)||this;e.identifier=t.identifier,e.priority=120;var i,o,r,s,l,h,m,y,C,k,E,P,F,B,z,G,Z,ae,oe,ne,re,xe,ve,de,Te,se,Ne,Me,Ae,Qe;return Gs(t,e,function(Pe,Ee){var ze=Ee[BW];tt(),Pe.initialize=function(vt,Mt,Kt,gn){Pe.isInitialized()||(Ee.initialize(vt,Mt,Kt,gn),ne=__(qd("ajax"),Mt&&Mt.evtNamespace&&Mt.evtNamespace()),qe(vt),Ot(),$e(),It())},Pe._doTeardown=function(){tt()},Pe.trackDependencyData=function(vt,Mt){fn(de,Pe[gx],null,vt,Mt)},Pe[rue]=function(vt,Mt,Kt,gn){var En=Pe._currentWindowHost||r;if(BYt(ve,Pe[gx],vt,gn,Mt,Kt)){if(Mt||Mt===""){if(Dce(s,vt[zW](),En)){Kt||(Kt={});var fi=new Headers(Kt[AD]||(Mt instanceof Request?Mt[AD]||{}:{}));if(k){var Oi="|"+vt[$C]+"."+vt[WC];fi.set(dc[3],Oi),l&&(vt[k0][dc[3]]=Oi)}var Mi=Ae||y&&y.appId();if(Mi&&(fi.set(dc[0],dc[2]+Mi),l&&(vt[k0][dc[0]]=dc[2]+Mi)),C){var Ei=vt[ey];qi(Ei)&&(Ei=1);var Ui=tW(eW(vt[$C],vt[WC],Ei));fi.set(dc[4],Ui),l&&(vt[k0][dc[4]]=Ui)}Kt[AD]=fi}return Kt}else if(gn){if(Dce(s,vt[zW](),En)){if(k)if(JRe(gn,dc[3]))pE(Pe,71,"Unable to set ["+dc[3]+"] as it has already been set by another instance");else{var Oi="|"+vt[$C]+"."+vt[WC];gn[oue](dc[3],Oi),l&&(vt[k0][dc[3]]=Oi)}var Mi=Ae||y&&y.appId();if(Mi&&(JRe(gn,dc[0])?pE(Pe,71,"Unable to set ["+dc[0]+"] as it has already been set by another instance"):(gn[oue](dc[0],dc[2]+Mi),l&&(vt[k0][dc[0]]=dc[2]+Mi))),C){var Ei=vt[ey];if(qi(Ei)&&(Ei=1),JRe(gn,dc[4]))pE(Pe,71,"Unable to set ["+dc[4]+"] as it has already been set by another instance");else{var Ui=tW(eW(vt[$C],vt[WC],Ei));gn[oue](dc[4],Ui),l&&(vt[k0][dc[4]]=Ui)}}}return gn}}},Pe[jRe]=function(vt,Mt,Kt){if(F===-1||m=0;Kn--){var Cr=Jr[Kn];if(Cr){if(Cr.entryType==="resource")Cr.initiatorType===vt&&(g6(Cr.name,Ei)!==-1||g6(Ei,Cr.name)!==-1)&&(Fr=Cr);else if(Cr.entryType==="mark"&&Cr.name===En.name){Mt[GW]=Fr;break}if(Cr[DD]=Oi||Mt.async===!1?(En&&ho(fi.clearMarks)&&fi.clearMarks(En.name),Mt.perfAttempts=Ui,Kt()):xh(kr,Mi)}catch(lo){gn(lo)}})()}function Rt(vt,Mt){var Kt,gn=wn(),En=gn&&gn[VW]()||m_(),fi=ox(m_(),0,16),Oi=new QRe(En,fi,Pe[KW](),(Kt=Pe.core)===null||Kt===void 0?void 0:Kt.getTraceCtx());Oi[ey]=gn&&gn[UW](),Oi[hE]=Gz(),Oi[jW]=h;var Mi;if(vt instanceof Request?Mi=(vt||{}).url||"":Mi=vt,Mi===""){var Ei=Hp();Ei&&Ei.href&&(Mi=SDe(Ei.href,"#")[0])}Oi[Jv]=Mi;var Ui="GET";Mt&&Mt[YC]?Ui=Mt[YC]:vt&&vt instanceof Request&&(Ui=vt[YC]),Oi[YC]=Ui;var kr={};if(l){var Fr=new Headers((Mt?Mt[AD]:0)||(vt instanceof Request?vt[AD]||{}:{}));Fr.forEach(function(Jr,Kn){Ke(Kn)&&(kr[Kn]=Jr)})}return Oi[k0]=kr,dt(cL,Oi),Oi}function bt(vt){var Mt="";try{qi(vt)||(typeof vt=="string"?Mt+="(url: '".concat(vt,"')"):Mt+="(url: '".concat(vt.url,"')"))}catch(Kt){ZW(Pe,15,"Failed to grab failed fetch diagnostics message",{exception:zr(Kt)})}return Mt}function $t(vt,Mt,Kt,gn,En,fi,Oi){if(!En)return;function Mi(Ei,Ui,kr){var Fr=kr||{};Fr.fetchDiagnosticsMessage=bt(Kt),Ui&&(Fr.exception=zr(Ui)),pE(Pe,Ei,Lit+"fetch call"+Oit,Fr)}En[aL]=Gz(),En[ty]=Mt,rt(cL,En,function(){var Ei=En[HW]("Fetch",l,fi),Ui;try{oe&&(Ui=oe({status:Mt,request:Kt,response:gn}))}catch{pE(Pe,104,Nit)}if(Ei){Ui!==void 0&&(Ei[ED]=wh(wh({},Ei.properties),Ui));var kr=En[qW]();fn(de,Pe[gx],En,Ei,null,kr)}else Mi(14,null,{requestSentTime:En[hE],responseFinishedTime:En[aL]})},function(Ei){Mi(18,Ei,null)})}function Dt(vt){if(vt&&vt[AD])try{var Mt=vt[AD].get(dc[0]);return Mce(Mt)}catch(Kt){pE(Pe,18,Pit,{fetchDiagnosticsMessage:bt(vt),exception:zr(Kt)})}}function fn(vt,Mt,Kt,gn,En,fi){var Oi=!0,Mi=vt[uE];if(Mi>0){var Ei={item:gn,properties:En,sysProperties:fi,context:Kt?Kt[h6]:null,aborted:Kt?!!Kt[kD]:!1};Oi=Vit(Mt,vt,Ei,"initializer")}Oi&&Pe[jRe](gn,En,fi)}}),e}return t.prototype.processTelemetry=function(e,i){this.processNext(e,i)},t.prototype.addDependencyInitializer=function(e){return null},t.identifier="AjaxDependencyPlugin",t})(g_);var jit=(function(){function n(){}return n})();var Hit=(function(){function n(){this.id="browser",this.deviceClass="Browser"}return n})();var UYt="3.3.9",qit=(function(){function n(t,e){var i=this,o=Ml(t,function(){var r=t.sdkExtension;i.sdkVersion=(r?r+"_":"")+"javascript:"+UYt});e&&e.add(o)}return n})();var Git=(function(){function n(){}return n})();var v6="session",y6="sessionManager",b6="isUserCookieSet",x6="isNewUser",fue="getTraceCtx",XW="telemetryTrace",mue="applySessionContext",gue="applyApplicationContext",_ue="applyOperationContext",vue="applyOperatingSystemContxt",yue="applyLocationContext",bue="applyInternalContext",w6="getSessionId",xue="sessionCookiePostfix",fE="automaticSession",OD="accountId",PD="authenticatedId",C6="acquisitionDate",QW="renewalDate",S6="cookieSeparator",wue="authUserCookieName";var jYt="ai_session",HYt=864e5,qYt=18e5,GYt=6e4,tOe=(function(){function n(){}return n})();var $it=(function(){function n(t,e,i){var o=this,r,s,l=f_(e),h=FN(e),m,y;Gs(n,o,function(C){t||(t={});var k=Ml(t,function(G){m=t.sessionExpirationMs||HYt,y=t.sessionRenewalMs||qYt;var Z=t[xue]||t.namePrefix||"";r=jYt+Z});i&&i.add(k),C[fE]=new tOe,C.update=function(){var G=Xh(),Z=!1,ae=C[fE];if(ae.id||(Z=!E(ae,G)),!Z&&m>0){var oe=G-ae[C6],ne=G-ae[QW];Z=oe<0||ne<0,Z=Z||oe>m,Z=Z||ne>y}Z?F(G):(!s||G-s>GYt)&&B(ae,G)},C.backup=function(){var G=C[fE];z(G.id,G[C6],G[QW])};function E(G,Z){var ae=!1,oe=h.get(r);if(oe&&ho(oe.split))ae=P(G,oe);else{var ne=mW(l,r);ne&&(ae=P(G,ne))}return ae||!!G.id}function P(G,Z){var ae=!1,oe=", session will be reset",ne=Z.split("|");if(ne.length>=2)try{var re=+ne[1]||0,xe=+ne[2]||0;isNaN(re)||re<=0?ur(l,2,27,"AI session acquisition date is 0"+oe):isNaN(xe)||xe<=0?ur(l,2,27,"AI session renewal date is 0"+oe):ne[0]&&(G.id=ne[0],G[C6]=re,G[QW]=xe,ae=!0)}catch(ve){ur(l,1,9,"Error parsing ai_session value ["+(Z||"")+"]"+oe+" - "+Wa(ve),{exception:zr(ve)})}return ae}function F(G){var Z=t.getNewId||PN;C[fE].id=Z(t.idLength||22),C[fE][C6]=G,B(C[fE],G),KN()||ur(l,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function B(G,Z){var ae=G[C6];G[QW]=Z;var oe=y,ne=ae+m-Z,re=[G.id,ae,Z],xe=0;ne0?xe:null,ve),s=Z}function z(G,Z,ae){gW(l,r,[G,Z,ae].join("|"))}})}return n.__ieDyn=1,n})();var Wit=(function(){function n(t,e,i,o){var r=this;r.traceID=t||m_(),r.parentID=e;var s=Hp();!i&&s&&s.pathname&&(i=s.pathname),r.name=Zl(o,i)}return n})();function Yit(n){return!(typeof n!="string"||!n||n.match(/,|;|=| |\|/))}var Kit=(function(){function n(t,e,i){this.isNewUser=!1,this.isUserCookieSet=!1;var o=f_(e),r=FN(e),s;Gs(n,this,function(l){qs(l,"config",{g:function(){return t}});var h=Ml(t,function(){var k=t.userCookiePostfix||"";s=n.userCookieName+k;var E=r.get(s);if(E){l[x6]=!1;var P=E.split(n[S6]);P.length>0&&(l.id=P[0],l[b6]=!!l.id)}if(!l.id){l.id=m();var F=y(l.id);C(F.join(n[S6]));var B=(t.namePrefix||"")+"ai_session";hRe(o,B)}l[OD]=t[OD]||void 0;var z=r.get(n[wue]);if(z){z=decodeURI(z);var G=z.split(n[S6]);G[0]&&(l[PD]=G[0]),G.length>1&&G[1]&&(l[OD]=G[1])}});i&&i.add(h);function m(){var k=t||{},E=k.getNewId||PN,P=E(k.idLength?t.idLength:22);return P}function y(k){var E=m1(new Date);l.accountAcquisitionDate=E,l[x6]=!0;var P=[k,E];return P}function C(k){var E=31536e3;l[b6]=r.set(s,k,E)}l.setAuthenticatedUserContext=function(k,E,P){P===void 0&&(P=!1);var F=!Yit(k)||E&&!Yit(E);if(F){ur(o,2,60,"Setting auth user context failed. User auth/account id should be of type string, and not contain commas, semi-colons, equal signs, spaces, or vertical-bars.",!0);return}l[PD]=k;var B=l[PD];E&&(l[OD]=E,B=[l[PD],l.accountId].join(n[S6])),P&&r.set(n[wue],encodeURI(B))},l.clearAuthenticatedUserContext=function(){l[PD]=null,l[OD]=null,r.del(n[wue])},l.update=function(k){if(l.id!==k||!l[b6]){var E=k||m(),P=y(E);C(P.join(n[S6]))}}})}return n.cookieSeparator="|",n.userCookieName="ai_user",n.authUserCookieName="ai_authUser",n})();var Cue="ext",Sue="tags";function I6(n,t){n&&n[t]&&Zm(n[t]).length===0&&delete n[t]}function Zit(){return null}var Xit=(function(){function n(t,e,i,o){var r=this,s=t.logger;Gs(n,this,function(l){if(l.appId=Zit,l[w6]=Zit,l.application=new jit,l.internal=new qit(e,o),qA()){l[y6]=new $it(e,t,o),l.device=new Hit,l.location=new Git,l.user=new Kit(e,t,o);var h=void 0,m=void 0,y;i&&(h=i.getTraceId(),m=i.getSpanId(),y=i.getName()),l[XW]=new Wit(h,m,y,s),l[v6]=new tOe}l[w6]=function(){var C=l[v6],k=null;if(C&&Do(C.id))k=C.id;else{var E=(l[y6]||{})[fE];k=E&&Do(E.id)?E.id:null}return k},l[mue]=function(C,k){Cc(jp(C.ext,tg.AppExt),"sesId",l[w6](),Do)},l[vue]=function(C,k){Cc(C.ext,tg.OSExt,l.os)},l[gue]=function(C,k){var E=l.application;if(E){var P=jp(C,Sue);Cc(P,zc.applicationVersion,E.ver,Do),Cc(P,zc.applicationBuild,E.build,Do)}},l.applyDeviceContext=function(C,k){var E=l.device;if(E){var P=jp(jp(C,Cue),tg.DeviceExt);Cc(P,"localId",E.id,Do),Cc(P,"ip",E.ip,Do),Cc(P,"model",E.model,Do),Cc(P,"deviceClass",E.deviceClass,Do)}},l[bue]=function(C,k){var E=l.internal;if(E){var P=jp(C,Sue);Cc(P,zc.internalAgentVersion,E.agentVersion,Do),Cc(P,zc.internalSdkVersion,Zl(s,E.sdkVersion,64),Do),(C.baseType===ZT.dataType||C.baseType===I0.dataType)&&(Cc(P,zc.internalSnippet,E.snippetVer,Do),Cc(P,zc.internalSdkSrc,E.sdkSrc,Do))}},l[yue]=function(C,k){var E=r.location;E&&Cc(jp(C,Sue,[]),zc.locationIp,E.ip,Do)},l[_ue]=function(C,k){var E=l[XW];if(E){var P=jp(jp(C,Cue),tg.TraceExt,{traceID:void 0,parentID:void 0});Cc(P,"traceID",E.traceID,Do,qi),Cc(P,"name",E.name,Do,qi),Cc(P,"parentID",E.parentID,Do,qi)}},l.applyWebContext=function(C,k){var E=r.web;E&&Cc(jp(C,Cue),tg.WebExt,E)},l.applyUserContext=function(C,k){var E=l.user;if(E){var P=jp(C,Sue,[]);Cc(P,zc.userAccountId,E[OD],Do);var F=jp(jp(C,Cue),tg.UserExt);Cc(F,"id",E.id,Do),Cc(F,"authId",E[PD],Do)}},l.cleanUp=function(C,k){var E=C.ext;E&&(I6(E,tg.DeviceExt),I6(E,tg.UserExt),I6(E,tg.WebExt),I6(E,tg.OSExt),I6(E,tg.AppExt),I6(E,tg.TraceExt))}})}return n.__ieDyn=1,n})();var ND,nOe,T6=null,$Yt=b0((ND={accountId:T6,sessionRenewalMs:1800*1e3,samplingPercentage:100,sessionExpirationMs:1440*60*1e3,cookieDomain:T6,sdkExtension:T6,isBrowserLinkTrackingEnabled:!1,appId:T6},ND[w6]=T6,ND.namePrefix=nOe,ND[xue]=nOe,ND.userCookiePostfix=nOe,ND.idLength=22,ND.getNewId=T6,ND)),WYt=(function(n){Cf(t,n);function t(){var e=n.call(this)||this;e.priority=110,e.identifier=qC;var i,o,r,s,l;return Gs(t,e,function(h,m){y(),qs(h,"context",{g:function(){return s}}),h.initialize=function(E,P,F,B){m.initialize(E,P,F,B),C(E)},h.processTelemetry=function(E,P){if(!qi(E)){P=h._getTelCtx(P),E.name===I0.envelopeType&&P.diagLog().resetInternalMessageCount();var F=s||{};F[v6]&&typeof s[v6].id!="string"&&F[y6]&&F[y6].update();var B=F.user;if(B&&!B[b6]&&B.update(F.user.id),k(E,P),B&&B[x6]&&(B[x6]=!1,!l)){var z=new ZT(72,(om()||{}).userAgent||"");SMe(P.diagLog(),1,z)}h.processNext(E,P)}},h._doTeardown=function(E,P){var F=(E||{}).core();if(F&&F[fue]){var B=F[fue](!1);B===o&&F.setTraceCtx(r)}y()};function y(){i=null,o=null,r=null,s=null,l=!0}function C(E){var P=h.identifier,F=h.core;h._addHook(Ml(E,function(){var B=np(null,E,F);E.storagePrefix&&YN(E.storagePrefix),l=E.disableUserInitMessage!==!1,i=B.getExtCfg(P,$Yt),h._extConfig=i})),r=F[fue](!1),s=new Xit(F,i,r,h._unloadHooks),o=WN(h.context[XW],r),F.setTraceCtx(o),h.context.appId=function(){var B=F.getPlugin(Lce);return B?B.plugin._appId:null}}function k(E,P){jp(E,"tags",[]),jp(E,"ext",{});var F=h.context;F[mue](E,P),F[gue](E,P),F.applyDeviceContext(E,P),F[_ue](E,P),F.applyUserContext(E,P),F[vue](E,P),F.applyWebContext(E,P),F[yue](E,P),F[bue](E,P),F.cleanUp(E,P)}}),e}return t.__ieDyn=1,t})(g_),iOe=WYt;var Qit="AuthenticatedUserContext",E6="track";var Iue="snippet",Jit="getCookieMgr",ert="startTrackPage",trt="stopTrackPage",Tue="flush",nrt="startTrackEvent",irt="stopTrackEvent",rOe="addTelemetryInitializer",J$i=rOe+"s",oOe="pollInternalLogs",Eue="getPlugin",kue="evtNamespace",rrt=E6+"Event",ort=E6+"Trace",srt=E6+"Metric",art=E6+"PageView",lrt=E6+"Exception",crt=E6+"DependencyData",urt="set"+Qit,drt="clear"+Qit,hrt="https://js.monitor.azure.com/scripts/b/ai.config.1.cfg.json";var JW="connectionString",Aue="version",LD="queue",k6="instrumentationKey",uL="userOverrideEndpointUrl",Due="endpointUrl",A6="onunloadFlush",ny="context",sOe="addHousekeepingBeforeUnload",Mue="sendMessage",prt="updateSnippetDefinitions";var KC,D6,M6,aOe,eY,frt=[Iue,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"],grt="iKeyUsage",_rt="CdnUsage",vrt="SdkLoaderVer",YYt="zipPayload",Rue=void 0,KYt={samplingRate:100,maxSendNumber:1},ZYt={monthInterval:3,daysOfMonth:[28]},Oue={disabled:!0,limit:p_(KYt),interval:p_(ZYt)},XYt=(KC={},KC[JW]=Rue,KC.endpointUrl=Rue,KC[k6]=Rue,KC[uL]=Rue,KC.diagnosticLogInterval=JA(QYt,1e4),KC.featureOptIn=(D6={},D6[grt]={mode:3},D6[_rt]={mode:2},D6[vrt]={mode:2},D6[YYt]={mode:1},D6),KC.throttleMgrCfg=p_((M6={},M6[109]=p_(Oue),M6[106]=p_(Oue),M6[111]=p_(Oue),M6[110]=p_(Oue),M6)),KC.extensionConfig=p_((aOe={},aOe.AppInsightsCfgSyncPlugin=p_({cfgUrl:hrt,syncMode:2}),aOe)),KC);function QYt(n){return n&&n>0}function mrt(n,t){return Az(function(e,i){Vp(t,function(o){var r=o&&o.value,s=null;!o.rejected&&r&&(n[JW]=r,s=Oce(r)),e(s)})})}var lOe=(function(){function n(t){var e=this,i,o,r,s,l,h,m,y,C,k,E,P,F,B;Gs(n,this,function(z){ae(),qs(z,"config",{g:function(){return y}}),Ir(["pluginVersionStringArr","pluginVersionString"],function(re){qs(z,re,{g:function(){return m?m[re]:null}})}),s=""+(t.sv||t[Aue]||""),t[LD]=t[LD]||[],t[Aue]=t[Aue]||2;var G=tp(t.config||{},XYt);y=G.cfg,C=new Wce,qs(z,"appInsights",{g:function(){return C}}),o=new iOe,i=new eOe,r=new VRe,m=new jMe,qs(z,"core",{g:function(){return m}}),ne(Ml(G,function(){var re=y[JW];if(Uv(re)){var xe=Az(function(se,Ne){Vp(mrt(y,re),function(Me){if(Me.rejected)se(null);else{var Ae=y[k6],Qe=Me.value;Ae=Qe&&Qe.instrumentationkey||Ae,se(Ae)}})}),ve=y[uL];qi(ve)&&(ve=Az(function(se,Ne){Vp(mrt(y,re),function(Me){if(Me.rejected)se(null);else{var Ae=y[Due],Qe=Me.value,Pe=Qe&&Qe.ingestionendpoint;Ae=Pe?Pe+VC:Ae,se(Ae)}})})),y[k6]=xe,y[Due]=ve}if(Do(re)&&re){var de=Oce(re),Te=de.ingestionendpoint;y.endpointUrl=y[uL]?y[uL]:Te+VC,y[k6]=de.instrumentationkey||y[k6]}y.endpointUrl=y[uL]?y[uL]:y[Due]})),z[Iue]=t,z[Tue]=function(re,xe){re===void 0&&(re=!0);var ve;return nD(m,function(){return"AISKU.flush"},function(){re&&!xe&&(ve=Yv(function(se){xe=se}));var de=1,Te=function(){de--,de===0&&xe()};Ir(m.getChannels(),function(se){se&&(de++,se[Tue](re,Te))}),Te()},null,re),ve},z[A6]=function(re){re===void 0&&(re=!0),Ir(m.getChannels(),function(xe){xe[A6]?xe[A6]():xe[Tue](re)})},z.loadAppInsights=function(re,xe,ve){re===void 0&&(re=!1),re&&jet("Legacy Mode is no longer supported");function de(Te){if(Te){var se="";qi(s)||(se+=s),z[ny]&&z[ny].internal&&(z[ny].internal.snippetVer=se||"-"),xs(z,function(Ne,Me){Do(Ne)&&!ho(Me)&&Ne&&Ne[0]!=="_"&&Jc(frt,Ne)===-1&&Te[Ne]!==Me&&(Te[Ne]=Me)})}}return nD(z.core,function(){return"AISKU.loadAppInsights"},function(){m.initialize(y,[r,o,i,C,k],xe,ve),qs(z,"context",{g:function(){return o[ny]}}),E||(E=new pRe(m));var Te=JYt();Te&&z[ny]&&(z[ny].internal.sdkSrc=Te),de(z[Iue]),z.emptyQueue(),z[oOe](),z[sOe](z),ne(Ml(G,function(){var se=!1;y.throttleMgrCfg[109]&&(se=!y.throttleMgrCfg[109].disabled),!E.isReady()&&y.extensionConfig&&y.extensionConfig[k.identifier]&&se&&E.onReadyState(!0),!P&&!y[JW]&&DN(grt,y,!0)&&(E[Mue](106,"See Instrumentation key support at aka.ms/IkeyMigrate"),P=!0),!F&&z[ny].internal.sdkSrc&&z[ny].internal.sdkSrc.indexOf("az416426")!=-1&&DN(_rt,y,!0)&&(E[Mue](110,"See Cdn support notice at aka.ms/JsActiveCdn"),F=!0),!B&&parseInt(s)<6&&DN(vrt,y,!0)&&(E[Mue](111,"An updated Sdk Loader is available, see aka.ms/SnippetVer"),B=!0)}))}),z},z[prt]=function(re){tMe(re,z,function(xe){return xe&&Jc(frt,xe)===-1})},z.emptyQueue=function(){try{if(ns(z.snippet[LD])){for(var re=z.snippet[LD].length,xe=0;xe{class n extends Z5{_environmentService;_router;_applicationInsightsInstance;name="BdUserApplicationInsightsTrackingService";constructor(e,i){super(),this._environmentService=e,this._router=i}init(e){let i=this._environmentService.load("BD_APPLICATION_INSIGHTS_KEY"),o=new Jnt;this._applicationInsightsInstance=new lOe({config:{instrumentationKey:i,extensions:[o],extensionConfig:{[o.identifier]:{router:this._router}}}}),this._applicationInsightsInstance.loadAppInsights(),e&&this._applicationInsightsInstance.setAuthenticatedUserContext(e.localAccountId),this.isEnabled=!0}destroy(){this._applicationInsightsInstance&&(this._applicationInsightsInstance.unload(),this._applicationInsightsInstance=null),this.isEnabled=!1}addAuthenticatedUserContext(e){this._applicationInsightsInstance&&e&&this._applicationInsightsInstance.setAuthenticatedUserContext(e.localAccountId)}removeAuthenticatedUserContext(){this._applicationInsightsInstance&&this._applicationInsightsInstance.clearAuthenticatedUserContext()}trackException(e,i){this._applicationInsightsInstance&&this._applicationInsightsInstance.trackException({exception:e},i)}trackEvent(e,i){this._applicationInsightsInstance&&this._applicationInsightsInstance.trackEvent({name:e},i)}static \u0275fac=function(i){return new(i||n)(ei(Ea),ei(zu))};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();function eKt(n,t){n&1&&cn(0,"router-outlet")}var yrt=(()=>{class n extends xae{_appService;_snackBar;_environmentService;features=[];appContainerConfig={menu:!1};constructor(e,i,o,r,s,l,h){super(r,l,h,s),this._appService=e,this._snackBar=i,this._environmentService=o,this._appService.setTitle("BinDoc Struktur- und Leistungsdaten Import")}ngOnInit(){this._initAuthenticationRoot(),this._initBanner(this._snackBar,this._environmentService)}static \u0275fac=function(i){return new(i||n)(Pn(Joe),Pn(fQe),Pn(Ea),Pn(sN),Pn(m0),Pn(LT),Pn(f0))};static \u0275cmp=Ft({type:n,selectors:[["app-root"]],features:[Dn],decls:11,vars:3,consts:[[3,"features","config"],["bd-app-top-right-action",""],[1,"flex","items-center","content-center"],[1,"hidden","sm:block"],["bd-app-content",""]],template:function(i,o){i&1&&(pe(0,"bd-app-container",0),Gi(1,1),pe(2,"div",2)(3,"div",3),cn(4,"bd-user-authentication-state"),fe(),pe(5,"div"),cn(6,"bd-user-zendesk-button"),fe(),pe(7,"div"),cn(8,"bd-authentication-menu"),fe()(),$i(),Gi(9,4),yi(10,eKt,1,0,"router-outlet"),$i(),fe()),i&2&&(ee("features",o.features)("config",o.appContainerConfig),J(10),bi(o.isIframe?-1:10))},dependencies:[Zg,oq,YQe,yQe,oJe,_et],encapsulation:2})}return n})();var brt={production:!0,configRequestUrl:"/config/v2",configRequestMethod:"POST"};var xrt=` .p-steplist { position: relative; display: flex; justify-content: space-between; align-items: center; margin: 0; padding: 0; list-style-type: none; overflow-x: auto; } .p-step { position: relative; display: flex; flex: 1 1 auto; align-items: center; gap: dt('stepper.step.gap'); padding: dt('stepper.step.padding'); } .p-step:last-of-type { flex: initial; } .p-step-header { border: 0 none; display: inline-flex; align-items: center; text-decoration: none; cursor: pointer; transition: background dt('stepper.transition.duration'), color dt('stepper.transition.duration'), border-color dt('stepper.transition.duration'), outline-color dt('stepper.transition.duration'), box-shadow dt('stepper.transition.duration'); border-radius: dt('stepper.step.header.border.radius'); outline-color: transparent; background: transparent; padding: dt('stepper.step.header.padding'); gap: dt('stepper.step.header.gap'); } .p-step-header:focus-visible { box-shadow: dt('stepper.step.header.focus.ring.shadow'); outline: dt('stepper.step.header.focus.ring.width') dt('stepper.step.header.focus.ring.style') dt('stepper.step.header.focus.ring.color'); outline-offset: dt('stepper.step.header.focus.ring.offset'); } .p-stepper.p-stepper-readonly .p-step { cursor: auto; } .p-step-title { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; color: dt('stepper.step.title.color'); font-weight: dt('stepper.step.title.font.weight'); transition: background dt('stepper.transition.duration'), color dt('stepper.transition.duration'), border-color dt('stepper.transition.duration'), box-shadow dt('stepper.transition.duration'), outline-color dt('stepper.transition.duration'); } .p-step-number { display: flex; align-items: center; justify-content: center; color: dt('stepper.step.number.color'); border: 2px solid dt('stepper.step.number.border.color'); background: dt('stepper.step.number.background'); min-width: dt('stepper.step.number.size'); height: dt('stepper.step.number.size'); line-height: dt('stepper.step.number.size'); font-size: dt('stepper.step.number.font.size'); z-index: 1; border-radius: dt('stepper.step.number.border.radius'); position: relative; font-weight: dt('stepper.step.number.font.weight'); } .p-step-number::after { content: ' '; position: absolute; width: 100%; height: 100%; border-radius: dt('stepper.step.number.border.radius'); box-shadow: dt('stepper.step.number.shadow'); } .p-step-active .p-step-header { cursor: default; } .p-step-active .p-step-number { background: dt('stepper.step.number.active.background'); border-color: dt('stepper.step.number.active.border.color'); color: dt('stepper.step.number.active.color'); } .p-step-active .p-step-title { color: dt('stepper.step.title.active.color'); } .p-step:not(.p-disabled):focus-visible { outline: dt('focus.ring.width') dt('focus.ring.style') dt('focus.ring.color'); outline-offset: dt('focus.ring.offset'); } .p-step:has(~ .p-step-active) .p-stepper-separator { background: dt('stepper.separator.active.background'); } .p-stepper-separator { flex: 1 1 0; background: dt('stepper.separator.background'); width: 100%; height: dt('stepper.separator.size'); transition: background dt('stepper.transition.duration'), color dt('stepper.transition.duration'), border-color dt('stepper.transition.duration'), box-shadow dt('stepper.transition.duration'), outline-color dt('stepper.transition.duration'); } .p-steppanels { padding: dt('stepper.steppanels.padding'); } .p-steppanel { background: dt('stepper.steppanel.background'); color: dt('stepper.steppanel.color'); } .p-stepper:has(.p-stepitem) { display: flex; flex-direction: column; } .p-stepitem { display: flex; flex-direction: column; flex: initial; } .p-stepitem.p-stepitem-active { flex: 1 1 auto; } .p-stepitem .p-step { flex: initial; } .p-stepitem .p-steppanel-content { width: 100%; padding: dt('stepper.steppanel.padding'); margin-inline-start: 1rem; } .p-stepitem .p-steppanel { display: flex; flex: 1 1 auto; } .p-stepitem .p-stepper-separator { flex: 0 0 auto; width: dt('stepper.separator.size'); height: auto; margin: dt('stepper.separator.margin'); position: relative; left: calc(-1 * dt('stepper.separator.size')); } .p-stepitem .p-stepper-separator:dir(rtl) { left: calc(-9 * dt('stepper.separator.size')); } .p-stepitem:has(~ .p-stepitem-active) .p-stepper-separator { background: dt('stepper.separator.active.background'); } .p-stepitem:last-of-type .p-steppanel { padding-inline-start: dt('stepper.step.number.size'); } `;var O6=["*"],Art=["content"],Drt=(n,t,e)=>({activateCallback:n,value:t,active:e});function tKt(n,t){n&1&&cn(0,"p-stepper-separator")}function nKt(n,t){if(n&1){let e=Qn();pe(0,"button",0),Wt("click",function(){gt(e);let o=X();return _t(o.onStepClick())}),pe(1,"span"),xt(2),fe(),pe(3,"span"),co(4),fe()(),yi(5,tKt,1,0,"p-stepper-separator")}if(n&2){let e=X();Et(e.cx("header")),ee("tabindex",e.isStepDisabled()?-1:void 0)("disabled",e.isStepDisabled()),Xt("id",e.id())("role","tab")("aria-controls",e.ariaControls()),J(),Et(e.cx("number")),J(),vr(e.value()),J(),Et(e.cx("title")),J(2),bi(e.isSeparatorVisible()?5:-1)}}function iKt(n,t){n&1&&Xi(0)}function rKt(n,t){n&1&&cn(0,"p-stepper-separator")}function oKt(n,t){if(n&1&&(Be(0,iKt,1,0,"ng-container",1),yi(1,rKt,1,0,"p-stepper-separator")),n&2){let e=X();ee("ngTemplateOutlet",e.content||e._contentTemplate)("ngTemplateOutletContext",xv(3,Drt,e.onStepClick.bind(e),e.value(),e.active())),J(),bi(e.isSeparatorVisible()?1:-1)}}var wrt=n=>({transitionParams:n}),sKt=n=>({value:"visible",params:n}),aKt=n=>({value:"hidden",params:n});function lKt(n,t){n&1&&cn(0,"p-stepper-separator")}function cKt(n,t){n&1&&Xi(0)}function uKt(n,t){if(n&1&&Be(0,cKt,1,0,"ng-container",0),n&2){let e=X();ee("ngTemplateOutlet",e.contentTemplate||e._contentTemplate)("ngTemplateOutletContext",xv(2,Drt,e.updateValue.bind(e),e.value(),e.active()))}}var dKt={root:({instance:n})=>["p-stepitem",{"p-stepitem-active":n.isActive()}]},Crt=(()=>{class n extends Fo{name="stepitem";classes=dKt;static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275prov=Ht({token:n,factory:n.\u0275fac})}return n})();var hKt={root:"p-steplist"},Srt=(()=>{class n extends Fo{name="steplist";classes=hKt;static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275prov=Ht({token:n,factory:n.\u0275fac})}return n})();var pKt={root:"p-steppanels"},Irt=(()=>{class n extends Fo{name="steppanel";classes=pKt;static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275prov=Ht({token:n,factory:n.\u0275fac})}return n})();var fKt={root:({instance:n})=>["p-steppanel",{"p-steppanel-active":n.isVertical()&&n.active()}],content:"p-steppanel-content"},Trt=(()=>{class n extends Fo{name="steppanel";classes=fKt;static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275prov=Ht({token:n,factory:n.\u0275fac})}return n})();var mKt=` ${xrt} /* For PrimeNG */ .p-steppanel:not(.p-steppanel-active) > .p-steppanel-content, .p-steppanel-content.ng-animating { overflow: hidden; } `,gKt={root:({instance:n})=>["p-stepper p-component",{"p-readonly":n.linear()}],separator:"p-stepper-separator"},Pue=(()=>{class n extends Fo{name="stepper";theme=mKt;classes=gKt;static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275prov=Ht({token:n,factory:n.\u0275fac})}return n})();var _Kt={root:({instance:n})=>["p-step",{"p-step-active":n.active(),"p-disabled":n.isStepDisabled()}],header:"p-step-header",number:"p-step-number",title:"p-step-title"},Ert=(()=>{class n extends Fo{name="step";classes=_Kt;static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275prov=Ht({token:n,factory:n.\u0275fac})}return n})();var Nue=(()=>{class n extends Xo{steps=Die(Ta(()=>FD));_componentStyle=Se(Srt);static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["p-step-list"]],contentQueries:function(i,o,r){i&1&&bv(r,o.steps,FD,4),i&2&&jw()},hostVars:2,hostBindings:function(i,o){i&2&&Et(o.cx("root"))},features:[cr([Srt]),Dn],ngContentSelectors:O6,decls:1,vars:0,template:function(i,o){i&1&&(ms(),co(0))},dependencies:[Lo],encapsulation:2,changeDetection:0})}return n})(),Mrt=(()=>{class n extends Xo{_componentStyle=Se(Pue);static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["p-stepper-separator"]],hostVars:2,hostBindings:function(i,o){i&2&&Et(o.cx("separator"))},features:[cr([Pue]),Dn],ngContentSelectors:O6,decls:1,vars:0,template:function(i,o){i&1&&(ms(),co(0))},dependencies:[Lo],encapsulation:2,changeDetection:0})}return n})(),krt=(()=>{class n extends Xo{pcStepper=Se(Ta(()=>tY));value=nH();isActive=_s(()=>this.pcStepper.value()===this.value());step=zI(Ta(()=>FD));stepPanel=zI(Ta(()=>Lue));constructor(){super(),qh(()=>{this.step().value.set(this.value())}),qh(()=>{this.stepPanel().value.set(this.value())})}_componentStyle=Se(Crt);static \u0275fac=function(i){return new(i||n)};static \u0275cmp=Ft({type:n,selectors:[["p-step-item"]],contentQueries:function(i,o,r){i&1&&(bv(r,o.step,FD,5),bv(r,o.stepPanel,Lue,5)),i&2&&jw(2)},hostVars:3,hostBindings:function(i,o){i&2&&(Xt("data-p-active",o.isActive()),Et(o.cx("root")))},inputs:{value:[1,"value"]},outputs:{value:"valueChange"},features:[cr([Crt]),Dn],ngContentSelectors:O6,decls:1,vars:0,template:function(i,o){i&1&&(ms(),co(0))},dependencies:[Lo],encapsulation:2,changeDetection:0})}return n})(),FD=(()=>{class n extends Xo{pcStepper=Se(Ta(()=>tY));value=nH();disabled=jo(!1,{transform:e=>o2e(e)});active=_s(()=>this.pcStepper.isStepActive(this.value()));isStepDisabled=_s(()=>!this.active()&&(this.pcStepper.linear()||this.disabled()));id=_s(()=>`${this.pcStepper.id()}_step_${this.value()}`);ariaControls=_s(()=>`${this.pcStepper.id()}_steppanel_${this.value()}`);isSeparatorVisible=_s(()=>{if(this.pcStepper.stepList()){let e=this.pcStepper.stepList().steps(),i=e.indexOf(this),o=e.length;return i!==o-1}else return!1});content;templates;_contentTemplate;_componentStyle=Se(Ert);ngAfterContentInit(){this.templates?.forEach(e=>{switch(e.getType()){case"content":this._contentTemplate=e.template;break}})}onStepClick(){this.pcStepper.updateValue(this.value())}static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["p-step"]],contentQueries:function(i,o,r){if(i&1&&($n(r,Art,4),$n(r,da,4)),i&2){let s;Qt(s=Jt())&&(o.content=s.first),Qt(s=Jt())&&(o.templates=s)}},hostVars:7,hostBindings:function(i,o){i&2&&(Xt("aria-current",o.active()?"step":void 0)("role","presentation")("data-p-active",o.active())("data-p-disabled",o.isStepDisabled())("data-pc-name","step"),Et(o.cx("root")))},inputs:{value:[1,"value"],disabled:[1,"disabled"]},outputs:{value:"valueChange"},features:[cr([Ert]),Dn],ngContentSelectors:O6,decls:2,vars:1,consts:[["type","button",3,"click","tabindex","disabled"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(i,o){i&1&&(ms(),yi(0,nKt,6,13)(1,oKt,2,7)),i&2&&bi(!o.content&&!o._contentTemplate?0:1)},dependencies:[Lo,Rs,Mrt,yo],encapsulation:2,changeDetection:0})}return n})(),Lue=(()=>{class n extends Xo{pcStepper=Se(Ta(()=>tY));transitionOptions=_s(()=>this.pcStepper.transitionOptions());value=nH(void 0);active=_s(()=>this.pcStepper.value()===this.value());visible=No(this.active());isVisible=_s(()=>this.active()||this.isVertical()&&this.visible());ariaControls=_s(()=>`${this.pcStepper.id()}_step_${this.value()}`);id=_s(()=>`${this.pcStepper.id()}_steppanel_${this.value()}`);isVertical=_s(()=>this.pcStepper.stepItems().length>0);isSeparatorVisible=_s(()=>{if(this.pcStepper.stepItems()){let e=this.pcStepper.stepItems().length,i=n1(this.pcStepper.el.nativeElement,'[data-pc-name="steppanel"]');return mKe(this.el.nativeElement,i)!==e-1}});contentTemplate;templates;_contentTemplate;_componentStyle=Se(Trt);ngAfterContentInit(){this.templates?.forEach(e=>{switch(e.getType()){case"content":this._contentTemplate=e.template;break}})}onAnimationStart(e){e.toState==="visible"&&this.visible.set(!0)}onAnimationEnd(e){e.toState==="hidden"&&this.visible.set(!1)}updateValue(e){this.pcStepper.updateValue(e)}static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["p-step-panel"]],contentQueries:function(i,o,r){if(i&1&&($n(r,Art,5),$n(r,da,4)),i&2){let s;Qt(s=Jt())&&(o.contentTemplate=s.first),Qt(s=Jt())&&(o.templates=s)}},hostVars:7,hostBindings:function(i,o){i&2&&(Xt("role","tabpanel")("aria-controls",o.ariaControls())("id",o.id())("data-p-active",o.active())("data-pc-name","steppanel"),Et(o.cx("root")))},inputs:{value:[1,"value"]},outputs:{value:"valueChange"},features:[cr([Trt]),Dn],decls:3,vars:13,consts:[[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(i,o){i&1&&(yi(0,lKt,1,0,"p-stepper-separator"),pe(1,"div"),Wt("@content.start",function(s){return o.onAnimationStart(s)})("@content.done",function(s){return o.onAnimationEnd(s)}),yi(2,uKt,1,6,"ng-container"),fe()),i&2&&(bi(o.isSeparatorVisible()?0:-1),J(),Et(o.cx("content")),ee("@content",o.isVertical()?o.active()?Pr(7,sKt,Pr(5,wrt,o.transitionOptions())):Pr(11,aKt,Pr(9,wrt,o.transitionOptions())):void 0),J(),bi(o.isVisible()?2:-1))},dependencies:[Lo,Rs,Mrt,yo],encapsulation:2,data:{animation:[tm("content",[qb("hidden",jl({height:"0"})),qb("visible",jl({height:"*"})),lu("visible <=> hidden",[Bc("400ms cubic-bezier(0.86, 0, 0.07, 1)")]),lu("void => *",Bc(0))])]},changeDetection:0})}return n})(),Rrt=(()=>{class n extends Xo{_componentStyle=Se(Irt);static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["p-step-panels"]],hostVars:2,hostBindings:function(i,o){i&2&&Et(o.cx("root"))},features:[cr([Irt]),Dn],ngContentSelectors:O6,decls:1,vars:0,template:function(i,o){i&1&&(ms(),co(0))},dependencies:[Lo,yo],encapsulation:2,changeDetection:0})}return n})(),tY=(()=>{class n extends Xo{value=nH(void 0);linear=jo(!1,{transform:e=>o2e(e)});transitionOptions=jo("400ms cubic-bezier(0.86, 0, 0.07, 1)");_componentStyle=Se(Pue);id=No(Xs("pn_id_"));stepItems=Die(krt);steps=Die(FD);stepList=zI(Nue);updateValue(e){this.value.set(e)}isStepActive(e){return this.value()===e}static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275cmp=Ft({type:n,selectors:[["p-stepper"]],contentQueries:function(i,o,r){i&1&&(bv(r,o.stepItems,krt,4),bv(r,o.steps,FD,4),bv(r,o.stepList,Nue,5)),i&2&&jw(3)},hostVars:4,hostBindings:function(i,o){i&2&&(Xt("role","tablist")("id",o.id()),Et(o.cx("root")))},inputs:{value:[1,"value"],linear:[1,"linear"],transitionOptions:[1,"transitionOptions"]},outputs:{value:"valueChange"},features:[cr([Pue]),Dn],ngContentSelectors:O6,decls:1,vars:0,template:function(i,o){i&1&&(ms(),co(0))},dependencies:[Lo,yo],encapsulation:2,changeDetection:0})}return n})();var P6=class{_locale;filename;constructor(t,e){this._locale=t,this.filename=e}static _instanceOfNumberFormatOptions(t){return t?"localeMatcher"in t||"style"in t||"currency"in t||"currencyDisplay"in t||"currencySign"in t||"useGrouping"in t||"minimumIntegerDigits"in t||"minimumFractionDigits"in t||"maximumFractionDigits"in t||"minimumSignificantDigits"in t||"maximumSignificantDigits"in t:!1}static _instanceOfDateTimeFormatOptions(t){return t?"localeMatcher"in t||"weekday"in t||"era"in t||"year"in t||"month"in t||"day"in t||"hour"in t||"minute"in t||"second"in t||"timeZoneName"in t||"formatMatcher"in t||"hour12"in t||"timeZone"in t:!1}};var Xrt=Vh(Fue(),1),Qrt=Vh(fz(),1);function nY(n){if(!n)throw new Error("`contentType` is required");var t=n.toLowerCase().replace(/.*\//,"");if(!t)throw new Error("Unsupported `contentType`: "+n);return t}function iY(n,t){var e=t.sheetId,i=t.sheetImages;return"sheet".concat(e,"-image").concat(i.indexOf(n)+1,".").concat(nY(n.contentType))}function rY(n,t){var e=t.attribute;return n=n.replace(vKt,"&").replace(yKt,">").replace(bKt,"<"),e&&(n=n.replace(xKt,"'").replace(wKt,""")),n}var vKt=/&/g,yKt=/>/g,bKt=/1&&arguments[1]!==void 0?arguments[1]:{},e=t.removeDiscouragedCharacters,i=e===void 0?!0:e;return n=n.replace(CKt,""),i&&(n=n.replace(SKt,"")),n}function op(n){return rY(oY(n),{attribute:!0})}function dOe(n){var t=n.sheets,e=n.stickyRowsCount,i=n.stickyColumnsCount;return''+(e||i?"":"")+""+t.map(function(o){var r=o.id,s=o.name;return'')}).join("")+""}function hOe(n){var t=n.sheets;return''+t.map(function(e){var i=e.id;return'')}).join("")+'')+'')+""}var Prt='';function pOe(n,t){var e=typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(e)return(e=e.call(n)).next.bind(e);if(Array.isArray(n)||(e=IKt(n))||t&&n&&typeof n.length=="number"){e&&(n=e);var i=0;return function(){return i>=n.length?{done:!0}:{done:!1,value:n[i++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function IKt(n,t){if(n){if(typeof n=="string")return Nrt(n,t);var e={}.toString.call(n).slice(8,-1);return e==="Object"&&n.constructor&&(e=n.constructor.name),e==="Map"||e==="Set"?Array.from(n):e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?Nrt(n,t):void 0}}function Nrt(n,t){(t==null||t>n.length)&&(t=n.length);for(var e=0,i=Array(t);e'+t.map(function(i){var o=i.id;return'')}).join("")+t.map(function(i){var o=i.id,r=i.images;return r?''):""}).join("")+''+TKt(e).map(function(i){var o=i.fileExtension,r=i.contentType;return'')}).join("")+""}function TKt(n){if(!n)return[];var t=[],e=function(E){var P=nY(E.contentType),F=t.find(function(B){return B.fileExtension===P});F||t.push({fileExtension:P,contentType:E.contentType})};if(Array.isArray(n[0]))for(var i=pOe(n),o;!(o=i()).done;)for(var r=o.value,s=pOe(r),l;!(l=s()).done;){var h=l.value;e(h)}else for(var m=pOe(n),y;!(y=m()).done;){var C=y.value;e(C)}return t}function EKt(n,t){var e=typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(e)return(e=e.call(n)).next.bind(e);if(Array.isArray(n)||(e=kKt(n))||t&&n&&typeof n.length=="number"){e&&(n=e);var i=0;return function(){return i>=n.length?{done:!0}:{done:!1,value:n[i++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function kKt(n,t){if(n){if(typeof n=="string")return Lrt(n,t);var e={}.toString.call(n).slice(8,-1);return e==="Object"&&n.constructor&&(e=n.constructor.name),e==="Map"||e==="Set"?Array.from(n):e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?Lrt(n,t):void 0}}function Lrt(n,t){(t==null||t>n.length)&&(t=n.length);for(var e=0,i=Array(t);e',i=0,o=function(){var h=s.value,m=i+1,y=function(k){return DKt(k,h.dpi)};e+="",e+="",e+="".concat(h.anchor.column-1,""),e+="".concat(typeof h.offsetX=="number"?y(h.offsetX):0,""),e+="".concat(h.anchor.row-1,""),e+="".concat(typeof h.offsetY=="number"?y(h.offsetY):0,""),e+="",e+=''),e+="",e+="",e+=''),e+="",e+='',e+="",e+="",e+="",e+=''),e+="",e+="",e+="",e+="",e+="",e+='',e+="",e+="",e+="",e+="",e+="",e+="",i++},r=EKt(t),s;!(s=r()).done;)o();return e+="",e}var Frt=96,AKt=96;function DKt(n,t){var e=Frt;return Math.round(n*9525*(Frt/e)*(AKt/t))}function gOe(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=n.images,e=t===void 0?[]:t,i=n.sheetId;return''+e.map(function(o,r){return'')}).join("")+""}function _Oe(n){var t=n.id,e=n.images;return''+(e?''):"")+""}function sY(n){return rY(oY(n),{attribute:!1})}function MKt(n,t){var e=typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(e)return(e=e.call(n)).next.bind(e);if(Array.isArray(n)||(e=RKt(n))||t&&n&&typeof n.length=="number"){e&&(n=e);var i=0;return function(){return i>=n.length?{done:!0}:{done:!1,value:n[i++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function RKt(n,t){if(n){if(typeof n=="string")return Brt(n,t);var e={}.toString.call(n).slice(8,-1);return e==="Object"&&n.constructor&&(e=n.constructor.name),e==="Map"||e==="Set"?Array.from(n):e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?Brt(n,t):void 0}}function Brt(n,t){(t==null||t>n.length)&&(t=n.length);for(var e=0,i=Array(t);e"),t+=sY(o),t+=""}return t+="",t}var yOe=100;function bOe(n){var t=n.fontFamily,e=n.fontSize,i=!!(t||e);t===void 0&&(t="Calibri"),e===void 0&&(e=12);var o=[],r={},s=[],l={},h=[],m={},y=[],C={},k=[],E={};h.push({size:e,family:t,custom:i}),m["-:-"]=0,y.push({}),C["-"]=0,k.push({left:{},right:{},top:{},bottom:{}}),E["-:-/-:-/-:-/-:-"]=0,y.push({gray125:!0});function P(F,B){var z=F.align,G=F.alignVertical,Z=F.textRotation,ae=F.indent,oe=F.wrap,ne=F.fontFamily,re=F.fontSize,xe=F.fontWeight,ve=F.fontStyle,de=F.color,Te=F.backgroundColor,se=F.borderColor,Ne=F.borderStyle,Me=F.leftBorderColor,Ae=F.leftBorderStyle,Qe=F.rightBorderColor,Pe=F.rightBorderStyle,Ee=F.topBorderColor,ze=F.topBorderStyle,tt=F.bottomBorderColor,qe=F.bottomBorderStyle,It=B.format,Ke=void 0,$e="".concat(ne||"-",":").concat(re||"-",":").concat(xe||"-",":").concat(ve||"-",":").concat(de||"-"),Bt=Te||"-",Ot="".concat(Ee||se||"-",":").concat(ze||Ne||"-")+"/"+"".concat(Qe||se||"-",":").concat(Pe||Ne||"-")+"/"+"".concat(tt||se||"-",":").concat(qe||Ne||"-")+"/"+"".concat(Me||se||"-",":").concat(Ae||Ne||"-"),nn="".concat(z||"-","/").concat(G||"-","/").concat(Z||"-","/").concat(ae||"-","/").concat(oe||"-","/").concat(It||"-","/").concat($e,"/").concat(Bt,"/").concat(Ot),An=l[nn];if(An!==void 0)return An;var wn;It&&(wn=r[It],wn===void 0&&(wn=r[It]=String(yOe+o.length),o.push(It)));var Wn=i?0:void 0;(ne||re||xe||ve||de)&&(Wn=m[$e],Wn===void 0&&(Wn=m[$e]=String(h.length),h.push({custom:!0,size:re||e,family:ne||t,weight:xe,style:ve,color:de})));var hi;Te&&(hi=C[Bt],hi===void 0&&(hi=C[Bt]=String(y.length),y.push({color:Te})));var we;return(se||Ne||Me||Ae||Qe||Pe||Ee||ze||tt||qe)&&(we=E[Ot],we===void 0&&(we=E[Ot]=String(k.length),k.push({left:{style:Ae||Ne,color:Me||se},right:{style:Pe||Ne,color:Qe||se},top:{style:ze||Ne,color:Ee||se},bottom:{style:qe||Ne,color:tt||se}}))),s.push({fontId:Wn,fillId:hi,borderId:we,align:z,alignVertical:G,textRotation:Z,indent:ae,wrap:oe,formatId:wn}),l[nn]=String(s.length-1)}return P({},{}),{getStyles:function(){return{formats:o,styles:s,fonts:h,fills:y,borders:k}},getStyle:P}}function Bue(n,t){var e=typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(e)return(e=e.call(n)).next.bind(e);if(Array.isArray(n)||(e=OKt(n))||t&&n&&typeof n.length=="number"){e&&(n=e);var i=0;return function(){return i>=n.length?{done:!0}:{done:!1,value:n[i++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function OKt(n,t){if(n){if(typeof n=="string")return zrt(n,t);var e={}.toString.call(n).slice(8,-1);return e==="Object"&&n.constructor&&(e=n.constructor.name),e==="Map"||e==="Set"?Array.from(n):e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?zrt(n,t):void 0}}function zrt(n,t){(t==null||t>n.length)&&(t=n.length);for(var e=0,i=Array(t);e';if(s+='',t.length>0){s+='');for(var l=0;l');s+=""}s+='');for(var h=Bue(i),m;!(m=h()).done;){var y=m.value,C=y.size,k=y.family,E=y.color,P=y.weight,F=y.style,B=y.custom;s+="",s+=''),s+=""),s+=''),s+='',B||(s+=''),P==="bold"&&(s+=""),F==="italic"&&(s+=""),s+=""}s+="",s+='');for(var z=Bue(o),G;!(G=z()).done;){var Z=G.value,ae=Z.color,oe=Z.gray125;s+="",ae?(s+='',s+=''),s+='',s+=""):oe?s+='':s+='',s+=""}s+="",s+='');for(var ne=Bue(r),re;!(re=ne()).done;){var xe=re.value,ve=xe.left,de=xe.right,Te=xe.top,se=xe.bottom,Ne=function(nn,An){var wn=An.style,Wn=An.color;Wn&&!wn&&(wn="thin");var hi=!!Wn;return"<".concat(nn)+(wn?' style="'.concat(op(wn),'"'):"")+(hi?">":"/>")+(Wn?''):"")+(hi?""):"")};s+="",s+=Ne("left",ve),s+=Ne("right",de),s+=Ne("top",Te),s+=Ne("bottom",se),s+="",s+=""}s+="",s+='');for(var Me=Bue(e),Ae;!(Ae=Me()).done;){var Qe=Ae.value,Pe=Qe.fontId,Ee=Qe.fillId,ze=Qe.borderId,tt=Qe.align,qe=Qe.alignVertical,It=Qe.textRotation,Ke=Qe.indent,$e=Qe.wrap,Bt=Qe.formatId;s+=""+(tt||qe||It||Ke||$e?"":"")+""}return s+="",s+="",s}function xOe(n){if(n[0]!=="#")throw new Error('Color "'.concat(n,'" must start with a "#"'));return"FF".concat(n.slice(1).toUpperCase())}function PKt(n){if(!(n>=-90&&n<=90))throw new Error("Unsupported text rotation angle: ".concat(n,". Values from -90 to 90 are supported."));return n}function NKt(n){return n<0?90-n:n}function mE(n){return Object.keys(n).map(function(t){return"".concat(t,'="').concat(op(String(n[t])),'"')}).reduce(function(t,e){return t+" "+e},"")}function BD(n,t){return"".concat(Urt(n)).concat(t)}var Vrt=26;function Urt(n){if(typeof n!="number")return"";var t=Math.floor(n/Vrt),e=String.fromCharCode(97+n%Vrt).toUpperCase();return t===0?e:Urt(t-1)+e}var LKt=25569,FKt=3600*1e3,BKt=24*FKt;function COe(n){return n.getTime()/BKt+LKt}function zKt(n,t){return HKt(n)||jKt(n,t)||UKt(n,t)||VKt()}function VKt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function UKt(n,t){if(n){if(typeof n=="string")return jrt(n,t);var e={}.toString.call(n).slice(8,-1);return e==="Object"&&n.constructor&&(e=n.constructor.name),e==="Map"||e==="Set"?Array.from(n):e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?jrt(n,t):void 0}}function jrt(n,t){(t==null||t>n.length)&&(t=n.length);for(var e=0,i=Array(t);e");if(i===Date&&!o)throw new Error('No "format" has been specified for a Date cell');var l=GKt(i,e,r),h=qKt(i);h&&(s.t=h);var m=WKt(i),y=zKt(m,2),C=y[0],k=y[1];return"")+C+l+k+""}function qKt(n){switch(n){case String:return"s";case Number:return;case Date:return;case Boolean:return"b";case"Formula":return;default:throw new Error("Unknown schema type: ".concat(n&&n.name||n))}}function GKt(n,t,e){switch(n){case String:if(typeof t!="string")throw new Error("Invalid cell value: ".concat(t,". Expected a string"));return e(t);case Number:if(typeof t!="number")throw new Error("Invalid cell value: ".concat(t,". Expected a number"));return String(t);case Date:if(!(t instanceof Date))throw new Error("Invalid cell value: ".concat(t,". Expected a Date"));return String(COe(t));case Boolean:if(typeof t!="boolean")throw new Error("Invalid cell value: ".concat(t,". Expected a boolean"));return t?"1":"0";case"Formula":if(typeof t!="string")throw new Error("Invalid cell value: ".concat(t,". Expected a string"));return sY(t);default:throw new Error("Unknown schema type: ".concat(n&&n.name||n))}}var $Kt=/";default:return""}}function aY(n){var t=n.align,e=n.alignVertical,i=n.textRotation,o=n.indent,r=n.wrap,s=n.fontFamily,l=n.fontSize,h=n.fontWeight,m=n.fontStyle,y=n.color,C=n.backgroundColor,k=n.borderColor,E=n.borderStyle,P=n.leftBorderColor,F=n.leftBorderStyle,B=n.rightBorderColor,z=n.rightBorderStyle,G=n.topBorderColor,Z=n.topBorderStyle,ae=n.bottomBorderColor,oe=n.bottomBorderStyle;if(t||e||i||o||r||s||l||h||m||y||C||k||E||P||F||B||z||G||Z||ae||oe)return KKt({align:t,alignVertical:e,textRotation:i,indent:o,wrap:r,fontFamily:s,fontSize:l,fontWeight:h,fontStyle:m,color:y,backgroundColor:C,borderColor:k,borderStyle:E,leftBorderColor:P,leftBorderStyle:F,rightBorderColor:B,rightBorderStyle:z,topBorderColor:G,topBorderStyle:Z,bottomBorderColor:ae,bottomBorderStyle:oe})}function KKt(n){var t={};for(var e in n)n[e]!==void 0&&(t[e]=n[e]);return t}function IOe(n){"@babel/helpers - typeof";return IOe=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},IOe(n)}function TOe(n,t,e){var i=e.getStyle,o=e.getSharedString,r=e.customFont,s=e.dateFormat,l=e.usesSchema,h=t+1,m,y=n.map(function(k,E){if(k==null)return"";var P=k.height,F=aY(k),B=k.type,z=k.value,G=k.format;if(ZKt(z)?z=null:B===void 0&&(l||(B=XKt(z)),B===void 0&&(B=String,z=String(z))),G){if(B!==Date&&B!==Number&&B!==String&&B!=="Formula")throw new Error('`format` can only be used on `Date`, `Number`, `String` or `"Formula"` cells');if(B===String&&G!=="@")throw new Error('`String` cells only support "@" `format`')}else B===Date&&(G=s);var Z;return(G||r||F)&&(Z=i(F||{},{format:G})),P&&(m===void 0||m")+y+""}function ZKt(n){return n==null||n===""}function XKt(n){switch(IOe(n)){case"string":return String;case"number":return Number;case"boolean":return Boolean;default:if(n instanceof Date)return Date}}function lY(n){"@babel/helpers - typeof";return lY=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},lY(n)}function Hrt(n,t){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(n);t&&(i=i.filter(function(o){return Object.getOwnPropertyDescriptor(n,o).enumerable})),e.push.apply(e,i)}return e}function zue(n){for(var t=1;t=n.length?{done:!0}:{done:!1,value:n[i++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function nZt(n,t){if(n){if(typeof n=="string")return qrt(n,t);var e={}.toString.call(n).slice(8,-1);return e==="Object"&&n.constructor&&(e=n.constructor.name),e==="Map"||e==="Set"?Array.from(n):e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?qrt(n,t):void 0}}function qrt(n,t){(t==null||t>n.length)&&(t=n.length);for(var e=0,i=Array(t);e')}function AOe(n){var t=n.schema,e=n.columns;if(t||e){var i=(t||e).map(kOe).join("");if(i)return"".concat(i,"")}return""}function DOe(n,t){var e=t.schema,i=[];if(e)return{data:n,mergedCells:i};for(var o=function(){n=n.slice();for(var P=0;P1||k>1)&&(oZt({data:n,rowIndex:r,columnIndex:l,span:y,rowSpan:k,cloneData:o}),i.push([[r,l],[r+(k?k-1:0),l+(y?y-1:0)]]))}l++}r++}return{data:n,mergedCells:i}}function oZt(n){var t=n.data,e=n.rowIndex,i=n.columnIndex,o=n.span,r=n.rowSpan,s=n.cloneData,l=aY(t[e][i]);l&&(t=s());for(var h=e;h<=e+(r-1);){for(var m=i;m<=i+(o-1);){var y=t[h][m];if(h>e||m>i){if(y!=null)throw new Error("[write-excel-file] When using `span` or `rowSpan` parameters, all hidden overlapped cells should be represented by `null`s or `undefined`s. Cell at row ".concat(e+1," and column ").concat(i+1," is configured with `span` ").concat(o," and `rowSpan` ").concat(r,". Cell at row ").concat(h+1," and column ").concat(m+1," is neither `null` nor `undefined`: ").concat(JSON.stringify(y)));l&&(t[h][m]=l)}m++}h++}}function sZt(n,t){return uZt(n)||cZt(n,t)||lZt(n,t)||aZt()}function aZt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function lZt(n,t){if(n){if(typeof n=="string")return Grt(n,t);var e={}.toString.call(n).slice(8,-1);return e==="Object"&&n.constructor&&(e=n.constructor.name),e==="Map"||e==="Set"?Array.from(n):e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?Grt(n,t):void 0}}function Grt(n,t){(t==null||t>n.length)&&(t=n.length);for(var e=0,i=Array(t);e')+n.map(function(t){var e=sZt(t,2),i=e[0],o=e[1],r=BD(i[1],i[0]+1)+":"+BD(o[1],o[0]+1);return'')}).join("")+""}function ROe(n){var t=n.sheetId,e=n.orientation,i="";if(e){var o=.7,r=.7,s=.75,l=.75,h=.3,m=.3;i+=""),r+=""),r+="",r+="",r}function POe(n){var t=n.images;return t?'':""}var dZt=` {views}{columnsDescription}{data}{mergedCellsDescription}{layout}{drawing}`;function NOe(n,t){var e=t.schema,i=t.columns,o=t.images,r=t.getHeaderStyle,s=t.getStyle,l=t.getSharedString,h=t.customFont,m=t.dateFormat,y=t.orientation,C=t.stickyRowsCount,k=t.stickyColumnsCount,E=t.showGridLines,P=t.rightToLeft,F=t.sheetId;hZt(n,{schema:e});var B=DOe(n,{schema:e}),z=B.data,G=B.mergedCells;return dZt.replace("{data}",EOe(z,{schema:e,getHeaderStyle:r,getStyle:s,getSharedString:l,customFont:h,dateFormat:m})).replace("{views}",OOe({stickyRowsCount:C,stickyColumnsCount:k,showGridLines:E,rightToLeft:P})).replace("{columnsDescription}",AOe({schema:e,columns:i})).replace("{mergedCellsDescription}",MOe(G)).replace("{layout}",ROe({sheetId:F,orientation:y})).replace("{drawing}",POe({images:o}))}function hZt(n,t){var e=t.schema;if(e){if(!Array.isArray(n))throw new TypeError("Expected an array of objects")}else{if(!Array.isArray(n))throw new TypeError("Expected an array of arrays");if(n.length>0&&!Array.isArray(n[0]))throw new TypeError("Expected an array of arrays")}}function LOe(){var n=[],t={};return{getSharedStrings:function(){return n},getSharedString:function(i){var o=t[i];return o===void 0&&(o=String(n.length),t[i]=o,n.push(i)),o}}}var pZt=/[\[\]\/\\:*?]+/;function FOe(n){if(!n)throw new Error("Sheet name can't be empty");if(n.length>31)throw new Error('Sheet name "'.concat(n,`" can't be longer than 31 characters`));if(pZt.test(n))throw new Error('Sheet name "'.concat(n,'" contains illegal characters: []/\\:*?'))}function $rt(n,t){var e=typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(e)return(e=e.call(n)).next.bind(e);if(Array.isArray(n)||(e=fZt(n))||t&&n&&typeof n.length=="number"){e&&(n=e);var i=0;return function(){return i>=n.length?{done:!0}:{done:!1,value:n[i++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function fZt(n,t){if(n){if(typeof n=="string")return Wrt(n,t);var e={}.toString.call(n).slice(8,-1);return e==="Object"&&n.constructor&&(e=n.constructor.name),e==="Map"||e==="Set"?Array.from(n):e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?Wrt(n,t):void 0}}function Wrt(n,t){(t==null||t>n.length)&&(t=n.length);for(var e=0,i=Array(t);e=n.length?{done:!0}:{done:!1,value:n[i++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function gZt(n,t){if(n){if(typeof n=="string")return Zrt(n,t);var e={}.toString.call(n).slice(8,-1);return e==="Object"&&n.constructor&&(e=n.constructor.name),e==="Map"||e==="Set"?Array.from(n):e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?Zrt(n,t):void 0}}function Zrt(n,t){(t==null||t>n.length)&&(t=n.length);for(var e=0,i=Array(t);e1&&arguments[1]!==void 0?arguments[1]:{},e=t.fileName,i=_Zt(t,mZt);return yZt(n,i).then(function(o){return e?Qrt.default.saveAs(o,e):o})}function yZt(n,t){var e=t.sheet,i=t.sheets,o=t.schema,r=t.columns,s=t.images,l=t.headerStyle,h=t.getHeaderStyle,m=t.fontFamily,y=t.fontSize,C=t.orientation,k=t.stickyRowsCount,E=t.stickyColumnsCount,P=t.showGridLines,F=t.rightToLeft,B=t.dateFormat,z=new Xrt.default,G=Yrt({data:n,sheetName:e,sheetNames:i,schema:o,columns:r,images:s,headerStyle:l,getHeaderStyle:h,fontFamily:m,fontSize:y,orientation:C,stickyRowsCount:k,stickyColumnsCount:E,showGridLines:P,rightToLeft:F,dateFormat:B}),Z=G.sheets,ae=G.getSharedStrings,oe=G.getStyles;z.file("_rels/.rels",Prt),z.file("[Content_Types].xml",fOe({sheets:Z,images:s}));var ne=z.folder("xl");ne.file("_rels/workbook.xml.rels",hOe({sheets:Z})),ne.file("workbook.xml",dOe({sheets:Z,stickyRowsCount:k,stickyColumnsCount:E})),ne.file("styles.xml",wOe(oe())),ne.file("sharedStrings.xml",vOe(ae()));for(var re=Krt(Z),xe;!(xe=re()).done;){var ve=xe.value,de=ve.id,Te=ve.data,se=ve.images;if(ne.file("worksheets/sheet".concat(de,".xml"),Te),ne.file("worksheets/_rels/sheet".concat(de,".xml.rels"),_Oe({id:de,images:se})),se){ne.file("drawings/drawing".concat(de,".xml"),mOe({images:se})),ne.file("drawings/_rels/drawing".concat(de,".xml.rels"),gOe({images:se,sheetId:de}));for(var Ne=Krt(se),Me;!(Me=Ne()).done;){var Ae=Me.value;ne.file("media/".concat(iY(Ae,{sheetId:de,sheetImages:se})),Ae.content)}}}return z.generateAsync({type:"blob",mimeType:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",compression:"deflate"})}var Vue=class n extends P6{_exportData;defaultDateTimeFormat;constructor(t,e,i){super(e,`${i}.xlsx`),this._exportData=t,this.defaultDateTimeFormat=Intl.DateTimeFormat(e).format(new Date(1999,11,31)).replace("1999","yyyy").replace("12","mm").replace("31","dd")}process(){return Vt(this,null,function*(){let t={},e=yield this._exportData;return(Array.isArray(e)?this._processSheets(e):this._processSheet(e)).then(o=>(t.result=o,t)).catch(o=>(t.errors=[o instanceof Error?o.message:"Unknown error"],t))})}_processSheets(t){return Vt(this,null,function*(){let e=t.map(i=>this._sheet(i.data,i.fields));return cY(e,{sheets:Array.isArray(t)?t.map(i=>uAe.sanitizeSheetName(i.sheetName)??""):void 0})})}_processSheet(t){return Vt(this,null,function*(){let e=this._sheet(t.data,t.fields);return cY(e,{sheet:Array.isArray(t)?void 0:uAe.sanitizeSheetName(t.sheetName)??""})})}_sheet(t,e){return[this._header(e),...t.map(i=>this._row(i))]}_row(t){return t.map(e=>this._cell(e))}_header(t){return t.map(e=>({type:String,value:e,fontWeight:"bold"}))}_cell(t){let e={value:t.value};return t.type==="number"?Nn(at({},e),{type:Number,format:this._numberFormat(t.value,t.format)}):t.type==="Date"?Nn(at({},e),{type:Date,format:typeof t.format=="string"?t.format:this.defaultDateTimeFormat}):t.type==="boolean"?Nn(at({},e),{type:Boolean}):Nn(at({},e),{type:String})}_numberFormat(t,e){if(!t)return;if(!e)return this._defaultNumberFormat(t);if(typeof e=="string")return e;let i;return n._instanceOfNumberFormatOptions(e)&&(i=this._fractionPattern(e)),this._defaultNumberFormat(t,i)}_defaultNumberFormat(t,e){return Number(t)===t&&t%1===0?e?`0.${e}`:"0":(e=e||this._fractionPattern(JG),`0.${e}`)}_fractionPattern(t){let e=t.minimumFractionDigits||0,i=t.maximumFractionDigits||e;return"0".repeat(i)}};var Jrt=Vh(VOe());var Uue=class n extends P6{_exportData;constructor(t,e,i){super(e,`${i}.csv`),this._exportData=t}_defaultConfig={quotes:!1,quoteChar:'"',delimiter:";",header:!0,newline:`\r `};process(){return Vt(this,null,function*(){let t={},e=yield this._exportData;try{let i=(0,Jrt.unparse)({data:this._getData(e.data),fields:e.fields},this._defaultConfig);t.result=new Blob(["\uFEFF"+i],{type:"text/csv;charset=utf-8"})}catch(i){t.errors=[i instanceof Error?i.message:"Unknown error"]}return Promise.resolve(t)})}_getData(t){return t.map(e=>e.map(i=>this._itemToString(i)))}_itemToString(t){if(!t.value)return"";if(t.type==="boolean")return t.value?"ja":"nein";if(t.type==="number"){let e=n._instanceOfNumberFormatOptions(t.format)?t.format:JG;return l_.format(t.value,e,[this._locale])}if(t.type==="Date"){let e=n._instanceOfDateTimeFormatOptions(t.format)?t.format:void 0;return Intl.DateTimeFormat(this._locale,e).format(t.value)}return t.value.toString()}};var jue=class{_hubspotFormService;_input;_config;_authenticated;_fileService;_contact;isValid;constructor(t,e,i,o,r,s){this._hubspotFormService=t,this._input=e,this._config=i,this._authenticated=o,this._fileService=r,this._contact=s,this._updateIsValid()}export(){let t;this._authenticated?t=va(this._input.data.getExport()):(this._config.authenticationStrategy==="contact"?t=this._exportContact():this._config.authenticationStrategy==="reduce"&&(t=this._exportReduced()),this._input.saveInDownloadCenter=!1);let e=t.pipe(Ia(i=>{let o=this._getExportConverter(i);return va(o.process())}));return this._input.saveInDownloadCenter&&(e=e.pipe(Ia(i=>{let o=new File([i.result],`${this._input.filename}.${this._input.exportType}`);return this._fileService.upload(o,this._input.labels||[]).pipe(hr(()=>i))}))),e}_exportContact(){let t=this.config.authenticationStrategyConfig;return this._hubspotFormService.sendForm(t.portalId,t.formId,this._contact?.toRequestBody(),this._contact?.data.privacyConsent,window.location.href,`Export ${this._input.filename}`).pipe(Ia(()=>va(this._input.data.getExport())))}_exportReduced(){return va(this._input.data.getExport()).pipe(hr(t=>{let e=this.config.authenticationStrategyConfig.resultSetCount;return Array.isArray(t)?Nn(at({},t[0]),{data:t[0].data.slice(0,e)}):Nn(at({},t),{data:t.data.slice(0,e)})}))}_getExportConverter(t){let e=zQe.getPreferredLocale(),i;if(this._input.exportType==="csv"){if(Array.isArray(t))throw new Error("CSV converter can not handle more than one BdExportAsFileDataSheet");i=new Uue(Promise.resolve(t),e,this._input.filename)}else this._input.exportType==="xlsx"&&(i=new Vue(Promise.resolve(t),e,this._input.filename));return i}_updateIsValid(){let t=!0;(!this._exportInputIsValid()||!this.authenticated&&this._config.authenticationStrategy==="contact"&&(!this._contact||!this._contact.dataIsValid()))&&(t=!1),this.isValid=t}_exportInputIsValid(){return!!this._input.exportType&&!!this._input.data&&!!this._input.filename}get input(){return this._input}set input(t){this._input=t,this._updateIsValid()}get config(){return this._config}set config(t){this._config=t,this._updateIsValid()}get authenticated(){return this._authenticated}set authenticated(t){this._authenticated=t,this._updateIsValid()}get contact(){return this._contact}set contact(t){this._contact=t,this._updateIsValid()}};var dot=Vh(fz());var eot=(()=>{class n{_http;constructor(e){this._http=e}sendForm(e,i,o,r,s,l){o=o.filter(C=>!!C.value);let h=`https://api.hsforms.com/submissions/v3/integration/submit/${e}/${i}`,m=this._getCookie("hubspotutk"),y={pageUri:s,pageName:l};return m&&(y.hutk=m),this._http.post(h,{fields:o,context:y,legalConsentOptions:{consent:{consentToProcess:!0,text:"Indem Sie unten auf \u201EEinsenden\u201C klicken, stimmen Sie zu, dass BinDoc die oben angegebenen pers\xF6nlichen Daten speichert und verarbeitet, um Ihnen die angeforderten Inhalte bereitzustellen.",communications:[{value:r,subscriptionTypeId:5651662,text:"Ich stimme zu, andere Benachrichtigungen von BinDoc zu erhalten."}]}}})}_getCookie(e){let i=document.cookie.split(";"),o=i.length,r=`${e}=`,s;for(let l=0;l{class n{_elementRef=Se(no);_changeDetectorRef=Se(Ul);_ngZone=Se(Sr);_animationsDisabled=Bu();_options=Se(SZt,{optional:!0});focus(){this._inputElement.nativeElement.focus()}_createChangeEvent(e){let i=new UOe;return i.source=this,i.checked=e,i}_getAnimationTargetElement(){return this._inputElement?.nativeElement}_animationClasses={uncheckedToChecked:"mdc-checkbox--anim-unchecked-checked",uncheckedToIndeterminate:"mdc-checkbox--anim-unchecked-indeterminate",checkedToUnchecked:"mdc-checkbox--anim-checked-unchecked",checkedToIndeterminate:"mdc-checkbox--anim-checked-indeterminate",indeterminateToChecked:"mdc-checkbox--anim-indeterminate-checked",indeterminateToUnchecked:"mdc-checkbox--anim-indeterminate-unchecked"};ariaLabel="";ariaLabelledby=null;ariaDescribedby;ariaExpanded;ariaControls;ariaOwns;_uniqueId;id;get inputId(){return`${this.id||this._uniqueId}-input`}required;labelPosition="after";name=null;change=new vn;indeterminateChange=new vn;value;disableRipple;_inputElement;_labelElement;tabIndex;color;disabledInteractive;_onTouched=()=>{};_currentAnimationClass="";_currentCheckState=ng.Init;_controlValueAccessorChangeFn=()=>{};_validatorChangeFn=()=>{};constructor(){Se($h).load(Bk);let e=Se(new qw("tabindex"),{optional:!0});this._options=this._options||tot,this.color=this._options.color||tot.color,this.tabIndex=e==null?0:parseInt(e)||0,this.id=this._uniqueId=Se(td).getId("mat-mdc-checkbox-"),this.disabledInteractive=this._options?.disabledInteractive??!1}ngOnChanges(e){e.required&&this._validatorChangeFn()}ngAfterViewInit(){this._syncIndeterminate(this.indeterminate)}get checked(){return this._checked}set checked(e){e!=this.checked&&(this._checked=e,this._changeDetectorRef.markForCheck())}_checked=!1;get disabled(){return this._disabled}set disabled(e){e!==this.disabled&&(this._disabled=e,this._changeDetectorRef.markForCheck())}_disabled=!1;get indeterminate(){return this._indeterminate()}set indeterminate(e){let i=e!=this._indeterminate();this._indeterminate.set(e),i&&(e?this._transitionCheckState(ng.Indeterminate):this._transitionCheckState(this.checked?ng.Checked:ng.Unchecked),this.indeterminateChange.emit(e)),this._syncIndeterminate(e)}_indeterminate=No(!1);_isRippleDisabled(){return this.disableRipple||this.disabled}_onLabelTextChange(){this._changeDetectorRef.detectChanges()}writeValue(e){this.checked=!!e}registerOnChange(e){this._controlValueAccessorChangeFn=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e}validate(e){return this.required&&e.value!==!0?{required:!0}:null}registerOnValidatorChange(e){this._validatorChangeFn=e}_transitionCheckState(e){let i=this._currentCheckState,o=this._getAnimationTargetElement();if(!(i===e||!o)&&(this._currentAnimationClass&&o.classList.remove(this._currentAnimationClass),this._currentAnimationClass=this._getAnimationClassForCheckStateTransition(i,e),this._currentCheckState=e,this._currentAnimationClass.length>0)){o.classList.add(this._currentAnimationClass);let r=this._currentAnimationClass;this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{o.classList.remove(r)},1e3)})}}_emitChangeEvent(){this._controlValueAccessorChangeFn(this.checked),this.change.emit(this._createChangeEvent(this.checked)),this._inputElement&&(this._inputElement.nativeElement.checked=this.checked)}toggle(){this.checked=!this.checked,this._controlValueAccessorChangeFn(this.checked)}_handleInputClick(){let e=this._options?.clickAction;!this.disabled&&e!=="noop"?(this.indeterminate&&e!=="check"&&Promise.resolve().then(()=>{this._indeterminate.set(!1),this.indeterminateChange.emit(!1)}),this._checked=!this._checked,this._transitionCheckState(this._checked?ng.Checked:ng.Unchecked),this._emitChangeEvent()):(this.disabled&&this.disabledInteractive||!this.disabled&&e==="noop")&&(this._inputElement.nativeElement.checked=this.checked,this._inputElement.nativeElement.indeterminate=this.indeterminate)}_onInteractionEvent(e){e.stopPropagation()}_onBlur(){Promise.resolve().then(()=>{this._onTouched(),this._changeDetectorRef.markForCheck()})}_getAnimationClassForCheckStateTransition(e,i){if(this._animationsDisabled)return"";switch(e){case ng.Init:if(i===ng.Checked)return this._animationClasses.uncheckedToChecked;if(i==ng.Indeterminate)return this._checked?this._animationClasses.checkedToIndeterminate:this._animationClasses.uncheckedToIndeterminate;break;case ng.Unchecked:return i===ng.Checked?this._animationClasses.uncheckedToChecked:this._animationClasses.uncheckedToIndeterminate;case ng.Checked:return i===ng.Unchecked?this._animationClasses.checkedToUnchecked:this._animationClasses.checkedToIndeterminate;case ng.Indeterminate:return i===ng.Checked?this._animationClasses.indeterminateToChecked:this._animationClasses.indeterminateToUnchecked}return""}_syncIndeterminate(e){let i=this._inputElement;i&&(i.nativeElement.indeterminate=e)}_onInputClick(){this._handleInputClick()}_onTouchTargetClick(){this._handleInputClick(),this.disabled||this._inputElement.nativeElement.focus()}_preventBubblingFromLabel(e){e.target&&this._labelElement.nativeElement.contains(e.target)&&e.stopPropagation()}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=Ft({type:n,selectors:[["mat-checkbox"]],viewQuery:function(i,o){if(i&1&&(Ar(xZt,5),Ar(wZt,5)),i&2){let r;Qt(r=Jt())&&(o._inputElement=r.first),Qt(r=Jt())&&(o._labelElement=r.first)}},hostAttrs:[1,"mat-mdc-checkbox"],hostVars:16,hostBindings:function(i,o){i&2&&(aa("id",o.id),Xt("tabindex",null)("aria-label",null)("aria-labelledby",null),Et(o.color?"mat-"+o.color:"mat-accent"),gs("_mat-animation-noopable",o._animationsDisabled)("mdc-checkbox--disabled",o.disabled)("mat-mdc-checkbox-disabled",o.disabled)("mat-mdc-checkbox-checked",o.checked)("mat-mdc-checkbox-disabled-interactive",o.disabledInteractive))},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],ariaExpanded:[2,"aria-expanded","ariaExpanded",sn],ariaControls:[0,"aria-controls","ariaControls"],ariaOwns:[0,"aria-owns","ariaOwns"],id:"id",required:[2,"required","required",sn],labelPosition:"labelPosition",name:"name",value:"value",disableRipple:[2,"disableRipple","disableRipple",sn],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?void 0:io(e)],color:"color",disabledInteractive:[2,"disabledInteractive","disabledInteractive",sn],checked:[2,"checked","checked",sn],disabled:[2,"disabled","disabled",sn],indeterminate:[2,"indeterminate","indeterminate",sn]},outputs:{change:"change",indeterminateChange:"indeterminateChange"},exportAs:["matCheckbox"],features:[cr([{provide:zd,useExisting:Ta(()=>n),multi:!0},{provide:Uk,useExisting:n,multi:!0}]),Uo],ngContentSelectors:CZt,decls:15,vars:23,consts:[["checkbox",""],["input",""],["label",""],["mat-internal-form-field","",3,"click","labelPosition"],[1,"mdc-checkbox"],[1,"mat-mdc-checkbox-touch-target",3,"click"],["type","checkbox",1,"mdc-checkbox__native-control",3,"blur","click","change","checked","indeterminate","disabled","id","required","tabIndex"],[1,"mdc-checkbox__ripple"],[1,"mdc-checkbox__background"],["focusable","false","viewBox","0 0 24 24","aria-hidden","true",1,"mdc-checkbox__checkmark"],["fill","none","d","M1.73,12.91 8.1,19.28 22.79,4.59",1,"mdc-checkbox__checkmark-path"],[1,"mdc-checkbox__mixedmark"],["mat-ripple","",1,"mat-mdc-checkbox-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered"],[1,"mdc-label",3,"for"]],template:function(i,o){if(i&1){let r=Qn();ms(),pe(0,"div",3),Wt("click",function(l){return gt(r),_t(o._preventBubblingFromLabel(l))}),pe(1,"div",4,0)(3,"div",5),Wt("click",function(){return gt(r),_t(o._onTouchTargetClick())}),fe(),pe(4,"input",6,1),Wt("blur",function(){return gt(r),_t(o._onBlur())})("click",function(){return gt(r),_t(o._onInputClick())})("change",function(l){return gt(r),_t(o._onInteractionEvent(l))}),fe(),cn(6,"div",7),pe(7,"div",8),ci(),pe(8,"svg",9),cn(9,"path",10),fe(),MI(),cn(10,"div",11),fe(),cn(11,"div",12),fe(),pe(12,"label",13,2),co(14),fe()()}if(i&2){let r=ds(2);ee("labelPosition",o.labelPosition),J(4),gs("mdc-checkbox--selected",o.checked),ee("checked",o.checked)("indeterminate",o.indeterminate)("disabled",o.disabled&&!o.disabledInteractive)("id",o.inputId)("required",o.required)("tabIndex",o.disabled&&!o.disabledInteractive?-1:o.tabIndex),Xt("aria-label",o.ariaLabel||null)("aria-labelledby",o.ariaLabelledby)("aria-describedby",o.ariaDescribedby)("aria-checked",o.indeterminate?"mixed":null)("aria-controls",o.ariaControls)("aria-disabled",o.disabled&&o.disabledInteractive?!0:null)("aria-expanded",o.ariaExpanded)("aria-owns",o.ariaOwns)("name",o.name)("value",o.value),J(7),ee("matRippleTrigger",r)("matRippleDisabled",o.disableRipple||o.disabled)("matRippleCentered",!0),J(),ee("for",o.inputId)}},dependencies:[pre,q$e],styles:[`.mdc-checkbox{display:inline-block;position:relative;flex:0 0 18px;box-sizing:content-box;width:18px;height:18px;line-height:0;white-space:nowrap;cursor:pointer;vertical-align:bottom;padding:calc((var(--mat-checkbox-state-layer-size, 40px) - 18px)/2);margin:calc((var(--mat-checkbox-state-layer-size, 40px) - var(--mat-checkbox-state-layer-size, 40px))/2)}.mdc-checkbox:hover>.mdc-checkbox__ripple{opacity:var(--mat-checkbox-unselected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));background-color:var(--mat-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox:hover>.mat-mdc-checkbox-ripple>.mat-ripple-element{background-color:var(--mat-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox .mdc-checkbox__native-control:focus+.mdc-checkbox__ripple{opacity:var(--mat-checkbox-unselected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));background-color:var(--mat-checkbox-unselected-focus-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox .mdc-checkbox__native-control:focus~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mat-checkbox-unselected-focus-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox:active>.mdc-checkbox__native-control+.mdc-checkbox__ripple{opacity:var(--mat-checkbox-unselected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));background-color:var(--mat-checkbox-unselected-pressed-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:active>.mdc-checkbox__native-control~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mat-checkbox-unselected-pressed-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:hover .mdc-checkbox__native-control:checked+.mdc-checkbox__ripple{opacity:var(--mat-checkbox-selected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));background-color:var(--mat-checkbox-selected-hover-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:hover .mdc-checkbox__native-control:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mat-checkbox-selected-hover-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox .mdc-checkbox__native-control:focus:checked+.mdc-checkbox__ripple{opacity:var(--mat-checkbox-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));background-color:var(--mat-checkbox-selected-focus-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox .mdc-checkbox__native-control:focus:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mat-checkbox-selected-focus-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:active>.mdc-checkbox__native-control:checked+.mdc-checkbox__ripple{opacity:var(--mat-checkbox-selected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));background-color:var(--mat-checkbox-selected-pressed-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox:active>.mdc-checkbox__native-control:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mat-checkbox-selected-pressed-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control~.mat-mdc-checkbox-ripple .mat-ripple-element,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control+.mdc-checkbox__ripple{background-color:var(--mat-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox .mdc-checkbox__native-control{position:absolute;margin:0;padding:0;opacity:0;cursor:inherit;z-index:1;width:var(--mat-checkbox-state-layer-size, 40px);height:var(--mat-checkbox-state-layer-size, 40px);top:calc((var(--mat-checkbox-state-layer-size, 40px) - var(--mat-checkbox-state-layer-size, 40px))/2);right:calc((var(--mat-checkbox-state-layer-size, 40px) - var(--mat-checkbox-state-layer-size, 40px))/2);left:calc((var(--mat-checkbox-state-layer-size, 40px) - var(--mat-checkbox-state-layer-size, 40px))/2)}.mdc-checkbox--disabled{cursor:default;pointer-events:none}@media(forced-colors: active){.mdc-checkbox--disabled{opacity:.5}}.mdc-checkbox__background{display:inline-flex;position:absolute;align-items:center;justify-content:center;box-sizing:border-box;width:18px;height:18px;border:2px solid currentColor;border-radius:2px;background-color:rgba(0,0,0,0);pointer-events:none;will-change:background-color,border-color;transition:background-color 90ms cubic-bezier(0.4, 0, 0.6, 1),border-color 90ms cubic-bezier(0.4, 0, 0.6, 1);-webkit-print-color-adjust:exact;color-adjust:exact;border-color:var(--mat-checkbox-unselected-icon-color, var(--mat-sys-on-surface-variant));top:calc((var(--mat-checkbox-state-layer-size, 40px) - 18px)/2);left:calc((var(--mat-checkbox-state-layer-size, 40px) - 18px)/2)}.mdc-checkbox__native-control:enabled:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:enabled:indeterminate~.mdc-checkbox__background{border-color:var(--mat-checkbox-selected-icon-color, var(--mat-sys-primary));background-color:var(--mat-checkbox-selected-icon-color, var(--mat-sys-primary))}.mdc-checkbox--disabled .mdc-checkbox__background{border-color:var(--mat-checkbox-disabled-unselected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-checkbox__native-control:disabled:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:disabled:indeterminate~.mdc-checkbox__background{background-color:var(--mat-checkbox-disabled-selected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));border-color:rgba(0,0,0,0)}.mdc-checkbox:hover>.mdc-checkbox__native-control:not(:checked)~.mdc-checkbox__background,.mdc-checkbox:hover>.mdc-checkbox__native-control:not(:indeterminate)~.mdc-checkbox__background{border-color:var(--mat-checkbox-unselected-hover-icon-color, var(--mat-sys-on-surface));background-color:rgba(0,0,0,0)}.mdc-checkbox:hover>.mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox:hover>.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background{border-color:var(--mat-checkbox-selected-hover-icon-color, var(--mat-sys-primary));background-color:var(--mat-checkbox-selected-hover-icon-color, var(--mat-sys-primary))}.mdc-checkbox__native-control:focus:focus:not(:checked)~.mdc-checkbox__background,.mdc-checkbox__native-control:focus:focus:not(:indeterminate)~.mdc-checkbox__background{border-color:var(--mat-checkbox-unselected-focus-icon-color, var(--mat-sys-on-surface))}.mdc-checkbox__native-control:focus:focus:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:focus:focus:indeterminate~.mdc-checkbox__background{border-color:var(--mat-checkbox-selected-focus-icon-color, var(--mat-sys-primary));background-color:var(--mat-checkbox-selected-focus-icon-color, var(--mat-sys-primary))}.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox:hover>.mdc-checkbox__native-control~.mdc-checkbox__background,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control:focus~.mdc-checkbox__background,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__background{border-color:var(--mat-checkbox-disabled-unselected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background{background-color:var(--mat-checkbox-disabled-selected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));border-color:rgba(0,0,0,0)}.mdc-checkbox__checkmark{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;transition:opacity 180ms cubic-bezier(0.4, 0, 0.6, 1);color:var(--mat-checkbox-selected-checkmark-color, var(--mat-sys-on-primary))}@media(forced-colors: active){.mdc-checkbox__checkmark{color:CanvasText}}.mdc-checkbox--disabled .mdc-checkbox__checkmark,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__checkmark{color:var(--mat-checkbox-disabled-selected-checkmark-color, var(--mat-sys-surface))}@media(forced-colors: active){.mdc-checkbox--disabled .mdc-checkbox__checkmark,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__checkmark{color:CanvasText}}.mdc-checkbox__checkmark-path{transition:stroke-dashoffset 180ms cubic-bezier(0.4, 0, 0.6, 1);stroke:currentColor;stroke-width:3.12px;stroke-dashoffset:29.7833385;stroke-dasharray:29.7833385}.mdc-checkbox__mixedmark{width:100%;height:0;transform:scaleX(0) rotate(0deg);border-width:1px;border-style:solid;opacity:0;transition:opacity 90ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms cubic-bezier(0.4, 0, 0.6, 1);border-color:var(--mat-checkbox-selected-checkmark-color, var(--mat-sys-on-primary))}@media(forced-colors: active){.mdc-checkbox__mixedmark{margin:0 1px}}.mdc-checkbox--disabled .mdc-checkbox__mixedmark,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__mixedmark{border-color:var(--mat-checkbox-disabled-selected-checkmark-color, var(--mat-sys-surface))}.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__background,.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__background,.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__background,.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__background{animation-duration:180ms;animation-timing-function:linear}.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__checkmark-path{animation:mdc-checkbox-unchecked-checked-checkmark-path 180ms linear;transition:none}.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__mixedmark{animation:mdc-checkbox-unchecked-indeterminate-mixedmark 90ms linear;transition:none}.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__checkmark-path{animation:mdc-checkbox-checked-unchecked-checkmark-path 90ms linear;transition:none}.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__checkmark{animation:mdc-checkbox-checked-indeterminate-checkmark 90ms linear;transition:none}.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__mixedmark{animation:mdc-checkbox-checked-indeterminate-mixedmark 90ms linear;transition:none}.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__checkmark{animation:mdc-checkbox-indeterminate-checked-checkmark 500ms linear;transition:none}.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__mixedmark{animation:mdc-checkbox-indeterminate-checked-mixedmark 500ms linear;transition:none}.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__mixedmark{animation:mdc-checkbox-indeterminate-unchecked-mixedmark 300ms linear;transition:none}.mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background{transition:border-color 90ms cubic-bezier(0, 0, 0.2, 1),background-color 90ms cubic-bezier(0, 0, 0.2, 1)}.mdc-checkbox__native-control:checked~.mdc-checkbox__background>.mdc-checkbox__checkmark>.mdc-checkbox__checkmark-path,.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background>.mdc-checkbox__checkmark>.mdc-checkbox__checkmark-path{stroke-dashoffset:0}.mdc-checkbox__native-control:checked~.mdc-checkbox__background>.mdc-checkbox__checkmark{transition:opacity 180ms cubic-bezier(0, 0, 0.2, 1),transform 180ms cubic-bezier(0, 0, 0.2, 1);opacity:1}.mdc-checkbox__native-control:checked~.mdc-checkbox__background>.mdc-checkbox__mixedmark{transform:scaleX(1) rotate(-45deg)}.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background>.mdc-checkbox__checkmark{transform:rotate(45deg);opacity:0;transition:opacity 90ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background>.mdc-checkbox__mixedmark{transform:scaleX(1) rotate(0deg);opacity:1}@keyframes mdc-checkbox-unchecked-checked-checkmark-path{0%,50%{stroke-dashoffset:29.7833385}50%{animation-timing-function:cubic-bezier(0, 0, 0.2, 1)}100%{stroke-dashoffset:0}}@keyframes mdc-checkbox-unchecked-indeterminate-mixedmark{0%,68.2%{transform:scaleX(0)}68.2%{animation-timing-function:cubic-bezier(0, 0, 0, 1)}100%{transform:scaleX(1)}}@keyframes mdc-checkbox-checked-unchecked-checkmark-path{from{animation-timing-function:cubic-bezier(0.4, 0, 1, 1);opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:-29.7833385}}@keyframes mdc-checkbox-checked-indeterminate-checkmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 1);transform:rotate(0deg);opacity:1}to{transform:rotate(45deg);opacity:0}}@keyframes mdc-checkbox-indeterminate-checked-checkmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);transform:rotate(45deg);opacity:0}to{transform:rotate(360deg);opacity:1}}@keyframes mdc-checkbox-checked-indeterminate-mixedmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 1);transform:rotate(-45deg);opacity:0}to{transform:rotate(0deg);opacity:1}}@keyframes mdc-checkbox-indeterminate-checked-mixedmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);transform:rotate(0deg);opacity:1}to{transform:rotate(315deg);opacity:0}}@keyframes mdc-checkbox-indeterminate-unchecked-mixedmark{0%{animation-timing-function:linear;transform:scaleX(1);opacity:1}32.8%,100%{transform:scaleX(0);opacity:0}}.mat-mdc-checkbox{display:inline-block;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mat-mdc-checkbox-touch-target,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__native-control,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__ripple,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mat-mdc-checkbox-ripple::before,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__background,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__background>.mdc-checkbox__checkmark,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__background>.mdc-checkbox__checkmark>.mdc-checkbox__checkmark-path,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__background>.mdc-checkbox__mixedmark{transition:none !important;animation:none !important}.mat-mdc-checkbox label{cursor:pointer}.mat-mdc-checkbox .mat-internal-form-field{color:var(--mat-checkbox-label-text-color, var(--mat-sys-on-surface));font-family:var(--mat-checkbox-label-text-font, var(--mat-sys-body-medium-font));line-height:var(--mat-checkbox-label-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-checkbox-label-text-size, var(--mat-sys-body-medium-size));letter-spacing:var(--mat-checkbox-label-text-tracking, var(--mat-sys-body-medium-tracking));font-weight:var(--mat-checkbox-label-text-weight, var(--mat-sys-body-medium-weight))}.mat-mdc-checkbox.mat-mdc-checkbox-disabled.mat-mdc-checkbox-disabled-interactive{pointer-events:auto}.mat-mdc-checkbox.mat-mdc-checkbox-disabled.mat-mdc-checkbox-disabled-interactive input{cursor:default}.mat-mdc-checkbox.mat-mdc-checkbox-disabled label{cursor:default;color:var(--mat-checkbox-disabled-label-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-checkbox label:empty{display:none}.mat-mdc-checkbox .mdc-checkbox__ripple{opacity:0}.mat-mdc-checkbox .mat-mdc-checkbox-ripple,.mdc-checkbox__ripple{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:50%;pointer-events:none}.mat-mdc-checkbox .mat-mdc-checkbox-ripple:not(:empty),.mdc-checkbox__ripple:not(:empty){transform:translateZ(0)}.mat-mdc-checkbox-ripple .mat-ripple-element{opacity:.1}.mat-mdc-checkbox-touch-target{position:absolute;top:50%;left:50%;height:var(--mat-checkbox-touch-target-size, 48px);width:var(--mat-checkbox-touch-target-size, 48px);transform:translate(-50%, -50%);display:var(--mat-checkbox-touch-target-display, block)}.mat-mdc-checkbox .mat-mdc-checkbox-ripple::before{border-radius:50%}.mdc-checkbox__native-control:focus~.mat-focus-indicator::before{content:""} `],encapsulation:2,changeDetection:0})}return n})(),N6=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ii({type:n});static \u0275inj=Si({imports:[dY,Pa,Pa]})}return n})();var hY=class extends Zc{valid=!0;searching=!0;selectCtrl=new gf;placeholderLabel;noEntriesFoundLabel;errorMessage;allOptions=new cc(1);_onDestroy=new Di;constructor(){super()}init(t){this.placeholderLabel=`${t.selectLabel} suchen`,this.noEntriesFoundLabel=`Keine ${t.selectLabel} gefunden`,this.selectCtrl.valueChanges.pipe(xl(this._onDestroy)).subscribe(()=>{this.onSelectionChange(this.selectCtrl.value)}),t.valid$&&t.valid$.pipe(xl(this._onDestroy)).subscribe(e=>{this.valid=e.isValid,this.errorMessage=e.isValid?null:e.errorMessage??""})}setSelection(t,e){this.selectCtrl.setValue(t,e)}};var IZt=()=>["searchTerm"];function TZt(n,t){if(n&1&&(pe(0,"small",2),xt(1),fe()),n&2){let e=X();ee("id",e.selectConfig.id+"-help"),J(),vr(e.errorMessage)}}var L6=(()=>{class n extends hY{config;initialSelection=void 0;selectOptions=Dr([]);selection=new vn;optionsChange=new vn;overlayOptions={mode:"overlay",appendTo:"body"};selectConfig={id:"single-select",selectLabel:"Element",option:{uniqueFnc:e=>"",sortFnc:(e,i)=>0,searchOptionAccessor:e=>"",searchOptionDisplayName:e=>""},emitEventOnInitialSelection:!1,resetOption:!1,valid$:new cc(1)};_initialSelection$=new uO;constructor(){super(),this._subs.push(Sb([this._initialSelection$.pipe(bl(1),hr(e=>this.transformToWrapper(e))),this.optionsChange]).subscribe(e=>{this.setSelection(e[0],{emitEvent:this.selectConfig.emitEventOnInitialSelection})}))}ngOnChanges(e){e.config&&(this.selectConfig=Nn(at({id:`single-select-${this.config.selectLabel}`,emitEventOnInitialSelection:!1,valid$:new cc(1),resetOption:!1},this.config),{option:at({searchOptionDisplayName:i=>this.config.option.searchOptionDisplayName?this.config.option.searchOptionDisplayName(i):this.config.option.searchOptionAccessor(i)},this.config.option)}),this.init(this.selectConfig)),e.selectOptions&&this._updateSelectOptions(),e.initialSelection&&e.initialSelection.currentValue&&(this.initialSelection instanceof js?this._subs.push(this.initialSelection.subscribe(i=>{this._initialSelection$.next(i),this._initialSelection$.complete()})):(this._initialSelection$.next(this.initialSelection),this._initialSelection$.complete()))}ngOnDestroy(){this.unsubscribeAll(),this._onDestroy.next(),this._onDestroy.complete()}onSelectionChange(e){e?this.selection.emit(e.realValue):this.selection.emit(void 0)}transformToWrapper(e){return{realValue:e,dataKey:this.selectConfig.option.uniqueFnc(e),searchTerm:this.selectConfig.option.searchOptionAccessor(e),displayName:this.selectConfig.option.searchOptionDisplayName(e)}}_updateSelectOptions(){this.searching=!0,this._subs.push(this.selectOptions.pipe(hr(e=>e.map(i=>this.transformToWrapper(i)))).subscribe({next:e=>{this.allOptions.next(e.slice().sort((i,o)=>this.selectConfig.option.sortFnc(i.realValue,o.realValue))),this.searching=!1,this.optionsChange.emit(e.map(i=>i.realValue))},error:e=>{console.warn(`Laden von ${this.selectConfig.selectLabel} nicht m\xF6glich`,e)}}))}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=Ft({type:n,selectors:[["bd-ui-single-select"]],inputs:{config:"config",initialSelection:"initialSelection",selectOptions:"selectOptions"},outputs:{selection:"selection",optionsChange:"optionsChange"},features:[Dn,Uo],decls:6,vars:20,consts:[["fluid","","variant","filled","dataKey","dataKey","optionLabel","displayName","filterBy","searchTerm",3,"inputId","formControl","options","data-test","loading","showClear","filter","filterFields","filterPlaceholder","emptyFilterMessage","emptyMessage","overlayOptions"],[3,"for"],[3,"id"]],template:function(i,o){i&1&&(pe(0,"p-iftalabel"),cn(1,"p-select",0),Yy(2,"async"),pe(3,"label",1),xt(4),fe(),yi(5,TZt,2,2,"small",2),fe()),i&2&&(J(),Et(o.valid?"mb-4":o.errorMessage?"ng-invalid ng-dirty":"mb-4 ng-invalid ng-dirty"),ee("inputId",o.selectConfig.id)("formControl",o.selectCtrl)("options",QSe(2,17,o.allOptions))("data-test",o.selectConfig.id)("loading",o.searching)("showClear",o.selectConfig.resetOption)("filter",!0)("filterFields",Lc(19,IZt))("filterPlaceholder",o.placeholderLabel)("emptyFilterMessage",o.noEntriesFoundLabel)("emptyMessage",o.noEntriesFoundLabel)("overlayOptions",o.overlayOptions),J(2),ee("for",o.selectConfig.id),J(),vr(o.selectConfig==null?null:o.selectConfig.selectLabel),J(),bi(o.errorMessage?5:-1))},dependencies:[Jy,mf,KI,z4,oA,Lv,AIe],encapsulation:2,changeDetection:0})}return n})();var EZt=()=>[];function kZt(n,t){if(n&1){let e=Qn();pe(0,"bd-ui-labels-input",6),Wt("labelsChange",function(o){gt(e);let r=X(2);return _t(r.onLabelsChange(o))}),fe()}if(n&2){let e=X(2);ee("labels",e.input.labels||Lc(1,EZt))}}function AZt(n,t){if(n&1&&(pe(0,"div")(1,"mat-checkbox",4),xt(2,"Zus\xE4tzlich im File-Center ablegen "),fe()(),yi(3,kZt,1,2,"bd-ui-labels-input",5)),n&2){let e=X();J(),ee("formControl",e.saveInDownloadCenterFormControl),J(2),bi(e.input.saveInDownloadCenter?3:-1)}}var rot=(()=>{class n{input;config;authenticated;inputChange=new vn;exportTypeConfig={id:"export-type-select",selectLabel:"Typ",resetOption:!1,option:{sortFnc:(e,i)=>e.label.localeCompare(i.label),uniqueFnc:e=>e.value,searchOptionAccessor:e=>e.label}};fileNameFormControl=new gf(null,Um.required);exportTypeOptions=$xe;exportTypeInitial;saveInDownloadCenterFormControl=new gf(!1);constructor(){this.fileNameFormControl.valueChanges.pipe(kw(500)).subscribe(e=>{this.input.filename=e,this.inputChange.emit(this.input)}),this.saveInDownloadCenterFormControl.valueChanges.subscribe(e=>{this.input.saveInDownloadCenter=e,e||(this.input.labels=[]),this.inputChange.emit(this.input)})}ngOnInit(){this.config&&this.config.form&&this.config.form.defaultLabels&&(this.input.labels=this.config.form.defaultLabels),this.config&&this.config.form.availableExportTypes&&(this.exportTypeOptions=Dr(this.config.form.availableExportTypes.map(e=>({value:e,label:e==="csv"?"CSV":"XLSX (Excel)"}))))}ngOnChanges(e){e.input&&this._onInputChange(),e.authenticated&&this._onAuthenticatedChange()}onExportTypeChange(e){this.input.exportType=e.value,this.inputChange.emit(this.input)}onLabelsChange(e){this.input.labels=e,this.inputChange.emit(this.input)}_onAuthenticatedChange(){this.authenticated||(this.input.saveInDownloadCenter=!1,this.input.labels=[])}_onInputChange(){this._setFileNameFormControl(),this._setSaveInDownloadCenterFormControl(),this.input&&this.input.exportType&&(this.exportTypeInitial={value:this.input.exportType,label:""})}_setFileNameFormControl(){this.fileNameFormControl.setValue(this.input.filename)}_setSaveInDownloadCenterFormControl(){this.saveInDownloadCenterFormControl.setValue(this.input.saveInDownloadCenter)}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=Ft({type:n,selectors:[["bd-export-as-file-dialog-form"]],inputs:{input:"input",config:"config",authenticated:"authenticated"},outputs:{inputChange:"inputChange"},features:[Uo],decls:11,vars:6,consts:[[1,"export-form"],[3,"selection","config","selectOptions","initialSelection"],["type","text","matInput","","data-test","export-file-name",3,"formControl"],["matSuffix",""],[3,"formControl"],[3,"labels"],[3,"labelsChange","labels"]],template:function(i,o){i&1&&(pe(0,"div",0)(1,"div")(2,"bd-ui-single-select",1),Wt("selection",function(s){return o.onExportTypeChange(s)}),fe()(),pe(3,"div")(4,"mat-form-field")(5,"mat-label"),xt(6,"Name"),fe(),cn(7,"input",2),pe(8,"span",3),xt(9),fe()()(),yi(10,AZt,4,2),fe()),i&2&&(J(2),ee("config",o.exportTypeConfig)("selectOptions",o.exportTypeOptions)("initialSelection",o.exportTypeInitial),J(5),ee("formControl",o.fileNameFormControl),J(2),Fs(".",o.input.exportType),J(),bi(o.authenticated?10:-1))},dependencies:[Kw,Tv,XI,DTe,Jy,Vk,mf,KI,o4,jk,N6,dY,a$,L6],encapsulation:2})}return n})();var Hue=class{data;constructor(t){this.data=t}dataIsValid(){return!!this.data.email&&!!this.data.firstname&&!!this.data.lastname&&this.data.privacyConsent}toRequestBody(){let t=[];return t.push({name:"email",value:this.data.email}),this.data.company&&t.push({name:"company",value:this.data.company}),t.push({name:"lastname",value:this.data.lastname}),t.push({name:"firstname",value:this.data.firstname}),t.push({name:"mobilephone",value:this.data.mobilephone}),t}};function DZt(n,t){n&1&&(pe(0,"mat-error"),xt(1," Bitte geben Sie ihren Vorname an"),fe())}function MZt(n,t){n&1&&(pe(0,"mat-error"),xt(1," Bitte geben Sie ihren Nachname an"),fe())}function RZt(n,t){n&1&&(pe(0,"mat-error"),xt(1," Ung\xFCltige Email-Adresse"),fe())}function OZt(n,t){n&1&&(pe(0,"mat-error"),xt(1," Bitte geben Sie eine Email an"),fe())}function PZt(n,t){n&1&&(pe(0,"mat-error"),xt(1," Ung\xFCltige Nummer"),fe())}function NZt(n,t){n&1&&(pe(0,"mat-error"),xt(1," Mindestens 7 Stellen"),fe())}function LZt(n,t){n&1&&(pe(0,"mat-error"),xt(1," Maximal 20 Stellen"),fe())}var oot=(()=>{class n{contact=new Hue({company:null,firstname:null,lastname:null,email:null,mobilephone:null,privacyConsent:!0});contactChange=new vn;form=new e4({email:new gf(null,[Um.email,Um.required]),firstname:new gf(null,[Um.required]),lastname:new gf(null,[Um.required]),company:new gf(null,[]),mobilephone:new b$e(null,[Um.minLength(7),Um.maxLength(20)]),privacyConsent:new gf(!0,[Um.requiredTrue])});constructor(){this.form.valueChanges.subscribe(e=>{this.contact.data=e,this.contactChange.emit(this.contact)})}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=Ft({type:n,selectors:[["bd-export-as-file-dialog-form-hubspot-contact"]],inputs:{contact:"contact"},outputs:{contactChange:"contactChange"},decls:50,vars:8,consts:[[3,"formGroup"],[1,"flex","flex-col","gap-2"],[1,"flex-1"],["matInput","","type","text","formControlName","company"],[1,"flex","flex-row","gap-6"],["matInput","","type","text","formControlName","firstname","required",""],["matInput","","type","text","formControlName","lastname","required",""],["matInput","","type","email","formControlName","email","required",""],[1,"basis-1/2"],["matInput","","type","tel","formControlName","mobilephone"],[1,"mat-body"],["formControlName","privacyConsent"]],template:function(i,o){i&1&&(pe(0,"form",0)(1,"div",1)(2,"div",2)(3,"mat-form-field")(4,"mat-label"),xt(5,"Firma"),fe(),cn(6,"input",3),fe()(),pe(7,"div",2)(8,"div",4)(9,"div",2)(10,"mat-form-field")(11,"mat-label"),xt(12,"Vorname"),fe(),cn(13,"input",5),yi(14,DZt,2,0,"mat-error"),fe()(),pe(15,"div",2)(16,"mat-form-field")(17,"mat-label"),xt(18,"Nachname"),fe(),cn(19,"input",6),yi(20,MZt,2,0,"mat-error"),fe()()()(),pe(21,"div",2)(22,"mat-form-field")(23,"mat-label"),xt(24,"Email"),fe(),cn(25,"input",7),yi(26,RZt,2,0,"mat-error"),yi(27,OZt,2,0,"mat-error"),fe()(),pe(28,"div",2)(29,"div",4)(30,"div",8)(31,"mat-form-field")(32,"mat-label"),xt(33,"Telefon"),fe(),cn(34,"input",9),yi(35,PZt,2,0,"mat-error"),yi(36,NZt,2,0,"mat-error"),yi(37,LZt,2,0,"mat-error"),fe()()()(),pe(38,"div",2)(39,"span",10),xt(40,"BinDoc verpflichtet sich, Ihre Privatsph\xE4re zu sch\xFCtzen und zu respektieren. Wir verwenden Ihre pers\xF6nlichen Daten nur zur Verwaltung Ihres Kontos und zur Bereitstellung der von Ihnen angeforderten Produkte und Dienstleistungen. Von Zeit zu Zeit m\xF6chten wir Sie \xFCber unsere Produkte und Dienstleistungen sowie andere Inhalte, die f\xFCr Sie von Interesse sein k\xF6nnten, informieren. Wenn Sie damit einverstanden sind, dass wir Sie zu diesem Zweck kontaktieren, geben Sie bitte unten an, wie Sie von uns kontaktiert werden m\xF6chten: "),fe()(),pe(41,"div",2)(42,"mat-checkbox",11),xt(43," Ich stimme zu, andere Benachrichtigungen von BinDoc zu erhalten. "),fe()(),pe(44,"div",2)(45,"span",10),xt(46,"Sie k\xF6nnen diese Benachrichtigungen jederzeit abbestellen. Weitere Informationen zum Abbestellen, zu unseren Datenschutzverfahren und dazu, wie wir Ihre Privatsph\xE4re sch\xFCtzen und respektieren, finden Sie in unserer Datenschutzrichtlinie."),fe()(),pe(47,"div",2)(48,"span",10),xt(49,"Indem Sie unten auf \u201EExport anfordern\u201C klicken, stimmen Sie zu, dass BinDoc die oben angegebenen pers\xF6nlichen Daten speichert und verarbeitet, um Ihnen die angeforderten Inhalte bereitzustellen."),fe()()()()),i&2&&(ee("formGroup",o.form),J(14),bi(o.form.get("firstname").hasError("required")?14:-1),J(6),bi(o.form.get("lastname").hasError("required")?20:-1),J(6),bi(o.form.get("email").hasError("email")&&!o.form.get("email").hasError("required")?26:-1),J(),bi(o.form.get("email").hasError("required")?27:-1),J(8),bi(o.form.get("mobilephone").hasError("number")?35:-1),J(),bi(o.form.get("mobilephone").hasError("minlength")?36:-1),J(),bi(o.form.get("mobilephone").hasError("maxlength")?37:-1))},dependencies:[Jy,x$e,Vk,mf,p$e,STe,GO,CTe,Kw,Tv,XI,kTe,o4,jk,N6,dY],encapsulation:2})}return n})();var sot=(()=>{class n extends Xo{pFocusTrapDisabled=!1;platformId=Se(Fm);document=Se(so);firstHiddenFocusableElement;lastHiddenFocusableElement;ngOnInit(){super.ngOnInit(),Yl(this.platformId)&&!this.pFocusTrapDisabled&&!this.firstHiddenFocusableElement&&!this.lastHiddenFocusableElement&&this.createHiddenFocusableElements()}ngOnChanges(e){super.ngOnChanges(e),e.pFocusTrapDisabled&&Yl(this.platformId)&&(e.pFocusTrapDisabled.currentValue?this.removeHiddenFocusableElements():this.createHiddenFocusableElements())}removeHiddenFocusableElements(){this.firstHiddenFocusableElement&&this.firstHiddenFocusableElement.parentNode&&this.firstHiddenFocusableElement.parentNode.removeChild(this.firstHiddenFocusableElement),this.lastHiddenFocusableElement&&this.lastHiddenFocusableElement.parentNode&&this.lastHiddenFocusableElement.parentNode.removeChild(this.lastHiddenFocusableElement)}getComputedSelector(e){return`:not(.p-hidden-focusable):not([data-p-hidden-focusable="true"])${e??""}`}createHiddenFocusableElements(){let i=o=>eKe("span",{class:"p-hidden-accessible p-hidden-focusable",tabindex:"0",role:"presentation","aria-hidden":!0,"data-p-hidden-accessible":!0,"data-p-hidden-focusable":!0,onFocus:o?.bind(this)});this.firstHiddenFocusableElement=i(this.onFirstHiddenElementFocus),this.lastHiddenFocusableElement=i(this.onLastHiddenElementFocus),this.firstHiddenFocusableElement.setAttribute("data-pc-section","firstfocusableelement"),this.lastHiddenFocusableElement.setAttribute("data-pc-section","lastfocusableelement"),this.el.nativeElement.prepend(this.firstHiddenFocusableElement),this.el.nativeElement.append(this.lastHiddenFocusableElement)}onFirstHiddenElementFocus(e){let{currentTarget:i,relatedTarget:o}=e,r=o===this.lastHiddenFocusableElement||!this.el.nativeElement?.contains(o)?Roe(i.parentElement,":not(.p-hidden-focusable)"):this.lastHiddenFocusableElement;Hl(r)}onLastHiddenElementFocus(e){let{currentTarget:i,relatedTarget:o}=e,r=o===this.firstHiddenFocusableElement||!this.el.nativeElement?.contains(o)?Ooe(i.parentElement,":not(.p-hidden-focusable)"):this.firstHiddenFocusableElement;Hl(r)}static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275dir=ir({type:n,selectors:[["","pFocusTrap",""]],inputs:{pFocusTrapDisabled:[2,"pFocusTrapDisabled","pFocusTrapDisabled",sn]},features:[Dn,Uo]})}return n})();var aot=` .p-dialog { max-height: 90%; transform: scale(1); border-radius: dt('dialog.border.radius'); box-shadow: dt('dialog.shadow'); background: dt('dialog.background'); border: 1px solid dt('dialog.border.color'); color: dt('dialog.color'); } .p-dialog-content { overflow-y: auto; padding: dt('dialog.content.padding'); } .p-dialog-header { display: flex; align-items: center; justify-content: space-between; flex-shrink: 0; padding: dt('dialog.header.padding'); } .p-dialog-title { font-weight: dt('dialog.title.font.weight'); font-size: dt('dialog.title.font.size'); } .p-dialog-footer { flex-shrink: 0; padding: dt('dialog.footer.padding'); display: flex; justify-content: flex-end; gap: dt('dialog.footer.gap'); } .p-dialog-header-actions { display: flex; align-items: center; gap: dt('dialog.header.gap'); } .p-dialog-enter-active { transition: all 150ms cubic-bezier(0, 0, 0.2, 1); } .p-dialog-leave-active { transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1); } .p-dialog-enter-from, .p-dialog-leave-to { opacity: 0; transform: scale(0.7); } .p-dialog-top .p-dialog, .p-dialog-bottom .p-dialog, .p-dialog-left .p-dialog, .p-dialog-right .p-dialog, .p-dialog-topleft .p-dialog, .p-dialog-topright .p-dialog, .p-dialog-bottomleft .p-dialog, .p-dialog-bottomright .p-dialog { margin: 0.75rem; transform: translate3d(0px, 0px, 0px); } .p-dialog-top .p-dialog-enter-active, .p-dialog-top .p-dialog-leave-active, .p-dialog-bottom .p-dialog-enter-active, .p-dialog-bottom .p-dialog-leave-active, .p-dialog-left .p-dialog-enter-active, .p-dialog-left .p-dialog-leave-active, .p-dialog-right .p-dialog-enter-active, .p-dialog-right .p-dialog-leave-active, .p-dialog-topleft .p-dialog-enter-active, .p-dialog-topleft .p-dialog-leave-active, .p-dialog-topright .p-dialog-enter-active, .p-dialog-topright .p-dialog-leave-active, .p-dialog-bottomleft .p-dialog-enter-active, .p-dialog-bottomleft .p-dialog-leave-active, .p-dialog-bottomright .p-dialog-enter-active, .p-dialog-bottomright .p-dialog-leave-active { transition: all 0.3s ease-out; } .p-dialog-top .p-dialog-enter-from, .p-dialog-top .p-dialog-leave-to { transform: translate3d(0px, -100%, 0px); } .p-dialog-bottom .p-dialog-enter-from, .p-dialog-bottom .p-dialog-leave-to { transform: translate3d(0px, 100%, 0px); } .p-dialog-left .p-dialog-enter-from, .p-dialog-left .p-dialog-leave-to, .p-dialog-topleft .p-dialog-enter-from, .p-dialog-topleft .p-dialog-leave-to, .p-dialog-bottomleft .p-dialog-enter-from, .p-dialog-bottomleft .p-dialog-leave-to { transform: translate3d(-100%, 0px, 0px); } .p-dialog-right .p-dialog-enter-from, .p-dialog-right .p-dialog-leave-to, .p-dialog-topright .p-dialog-enter-from, .p-dialog-topright .p-dialog-leave-to, .p-dialog-bottomright .p-dialog-enter-from, .p-dialog-bottomright .p-dialog-leave-to { transform: translate3d(100%, 0px, 0px); } .p-dialog-left:dir(rtl) .p-dialog-enter-from, .p-dialog-left:dir(rtl) .p-dialog-leave-to, .p-dialog-topleft:dir(rtl) .p-dialog-enter-from, .p-dialog-topleft:dir(rtl) .p-dialog-leave-to, .p-dialog-bottomleft:dir(rtl) .p-dialog-enter-from, .p-dialog-bottomleft:dir(rtl) .p-dialog-leave-to { transform: translate3d(100%, 0px, 0px); } .p-dialog-right:dir(rtl) .p-dialog-enter-from, .p-dialog-right:dir(rtl) .p-dialog-leave-to, .p-dialog-topright:dir(rtl) .p-dialog-enter-from, .p-dialog-topright:dir(rtl) .p-dialog-leave-to, .p-dialog-bottomright:dir(rtl) .p-dialog-enter-from, .p-dialog-bottomright:dir(rtl) .p-dialog-leave-to { transform: translate3d(-100%, 0px, 0px); } .p-dialog-maximized { width: 100vw !important; height: 100vh !important; top: 0px !important; left: 0px !important; max-height: 100%; height: 100%; border-radius: 0; } .p-dialog-maximized .p-dialog-content { flex-grow: 1; } .p-dialog .p-resizable-handle { position: absolute; font-size: 0.1px; display: block; cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; } `;var FZt={mask:({instance:n})=>({position:"fixed",height:"100%",width:"100%",left:0,top:0,display:"flex",justifyContent:n.position==="left"||n.position==="topleft"||n.position==="bottomleft"?"flex-start":n.position==="right"||n.position==="topright"||n.position==="bottomright"?"flex-end":"center",alignItems:n.position==="top"||n.position==="topleft"||n.position==="topright"?"flex-start":n.position==="bottom"||n.position==="bottomleft"||n.position==="bottomright"?"flex-end":"center",pointerEvents:n.modal?"auto":"none"}),root:{display:"flex",flexDirection:"column",pointerEvents:"auto"}},BZt={mask:({instance:n})=>{let e=["left","right","top","topleft","topright","bottom","bottomleft","bottomright"].find(i=>i===n.position);return["p-dialog-mask",{"p-overlay-mask p-overlay-mask-enter":n.modal},e?`p-dialog-${e}`:""]},root:({instance:n})=>["p-dialog p-component",{"p-dialog-maximized":n.maximizable&&n.maximized}],header:"p-dialog-header",title:"p-dialog-title",resizeHandle:"p-resizable-handle",headerActions:"p-dialog-header-actions",pcMaximizeButton:"p-dialog-maximize-button",pcCloseButton:"p-dialog-close-button",content:()=>["p-dialog-content"],footer:"p-dialog-footer"},lot=(()=>{class n extends Fo{name="dialog";theme=aot;classes=BZt;inlineStyles=FZt;static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275prov=Ht({token:n,factory:n.\u0275fac})}return n})();var nQi=oC([jl({transform:"{{transform}}",opacity:0}),Bc("{{transition}}")]),iQi=oC([Bc("{{transition}}",jl({transform:"{{transform}}",opacity:0}))]);var zZt=["mask"],VZt=["content"],UZt=["footer"],jZt=["titlebar"],HZt=(n,t,e)=>({position:"fixed",height:"100%",width:"100%",left:0,top:0,display:"flex","justify-content":n,"align-items":t,"pointer-events":e}),qZt=n=>({"p-dialog p-component":!0,"p-dialog-maximized":n}),GZt=()=>({display:"flex","flex-direction":"column","pointer-events":"auto"}),$Zt=(n,t)=>({transform:n,transition:t}),WZt=n=>({value:"visible",params:n});function YZt(n,t){if(n&1){let e=Qn();pe(0,"div",15),Wt("mousedown",function(o){gt(e);let r=X(2);return _t(r.initResize(o))}),fe()}n&2&&ee("ngClass","p-resizable-handle")}function KZt(n,t){n&1&&Xi(0)}function ZZt(n,t){n&1&&(ci(),cn(0,"svg",24))}function XZt(n,t){}function QZt(n,t){n&1&&Be(0,XZt,0,0,"ng-template")}function JZt(n,t){if(n&1&&(Gi(0),Be(1,ZZt,1,0,"svg",22)(2,QZt,1,0,null,23),$i()),n&2){let e=X(6);J(),ee("ngIf",!e.maximizeIconTemplate),J(),ee("ngTemplateOutlet",e.maximizeIconTemplate)}}function eXt(n,t){n&1&&(ci(),cn(0,"svg",26))}function tXt(n,t){}function nXt(n,t){n&1&&Be(0,tXt,0,0,"ng-template")}function iXt(n,t){if(n&1&&(Gi(0),Be(1,eXt,1,0,"svg",25)(2,nXt,1,0,null,23),$i()),n&2){let e=X(6);J(),ee("ngIf",!e.minimizeIconTemplate),J(),ee("ngTemplateOutlet",e.minimizeIconTemplate)}}function rXt(n,t){if(n&1&&Be(0,JZt,3,2,"ng-container",12)(1,iXt,3,2,"ng-container",12),n&2){let e=X(5);ee("ngIf",!e.maximized),J(),ee("ngIf",e.maximized)}}function oXt(n,t){if(n&1){let e=Qn();pe(0,"p-button",21),Wt("onClick",function(){gt(e);let o=X(4);return _t(o.maximize())})("keydown.enter",function(){gt(e);let o=X(4);return _t(o.maximize())}),Be(1,rXt,2,2,"ng-template",null,4,Wr),fe()}if(n&2){let e=X(4);ee("styleClass","p-dialog-maximize-button")("tabindex",e.maximizable?"0":"-1")}}function sXt(n,t){n&1&&(ci(),cn(0,"svg",29))}function aXt(n,t){}function lXt(n,t){n&1&&Be(0,aXt,0,0,"ng-template")}function cXt(n,t){if(n&1&&Be(0,sXt,1,0,"svg",28)(1,lXt,1,0,null,23),n&2){let e=X(5);ee("ngIf",!e.closeIconTemplate),J(),ee("ngTemplateOutlet",e.closeIconTemplate)}}function uXt(n,t){if(n&1){let e=Qn();pe(0,"p-button",27),Wt("onClick",function(){gt(e);let o=X(4);return _t(o.hide())})("keydown.enter",function(){gt(e);let o=X(4);return _t(o.hide())}),Be(1,cXt,2,2,"ng-template",null,4,Wr),fe()}if(n&2){let e=X(4);ee("styleClass","p-dialog-close-button"),Hh("ariaLabel",e.ddconfig.closeAriaLabel||e.defaultCloseAriaLabel)}}function dXt(n,t){if(n&1&&(Gi(0),pe(1,"span",17),xt(2),fe(),pe(3,"div",18),Be(4,oXt,3,2,"p-button",19)(5,uXt,3,2,"p-button",20),fe(),$i()),n&2){let e=X(3);J(),ee("ngClass","p-dialog-title")("id",e.ariaLabelledBy),J(),vr(e.ddconfig.header),J(),ee("ngClass","p-dialog-header-actions"),J(),ee("ngIf",e.ddconfig.maximizable),J(),ee("ngIf",e.closable)}}function hXt(n,t){if(n&1){let e=Qn();pe(0,"div",16,3),Wt("mousedown",function(o){gt(e);let r=X(2);return _t(r.initDrag(o))}),Be(2,KZt,1,0,"ng-container",13)(3,dXt,6,6,"ng-container",12),fe()}if(n&2){let e=X(2);ee("ngClass","p-dialog-header"),J(2),ee("ngComponentOutlet",e.headerTemplate),J(),ee("ngIf",!e.headerTemplate)}}function pXt(n,t){}function fXt(n,t){n&1&&Be(0,pXt,0,0,"ng-template",30)}function mXt(n,t){n&1&&Xi(0)}function gXt(n,t){if(n&1&&(Gi(0),xt(1),$i()),n&2){let e=X(3);J(),Fs(" ",e.ddconfig.footer," ")}}function _Xt(n,t){n&1&&Xi(0)}function vXt(n,t){if(n&1&&(pe(0,"div",18,5),Be(2,gXt,2,1,"ng-container",12)(3,_Xt,1,0,"ng-container",13),fe()),n&2){let e=X(2);ee("ngClass","p-dialog-footer"),J(2),ee("ngIf",!e.footerTemplate),J(),ee("ngComponentOutlet",e.footerTemplate)}}function yXt(n,t){if(n&1){let e=Qn();pe(0,"div",8,1),Wt("@animation.start",function(o){gt(e);let r=X();return _t(r.onAnimationStart(o))})("@animation.done",function(o){gt(e);let r=X();return _t(r.onAnimationEnd(o))}),Be(2,YZt,1,1,"div",9)(3,hXt,4,3,"div",10),pe(4,"div",11,2),Be(6,fXt,1,0,null,12)(7,mXt,1,0,"ng-container",13),fe(),Be(8,vXt,4,3,"div",14),fe()}if(n&2){let e=X();yc(e.ddconfig.style),Et(e.ddconfig.styleClass),uc("width",e.ddconfig.width)("height",e.ddconfig.height),ee("ngClass",Pr(22,qZt,e.maximizable&&e.maximized))("ngStyle",Lc(24,GZt))("@animation",Pr(28,WZt,Al(25,$Zt,e.transformOptions,e.ddconfig.transitionOptions||"150ms cubic-bezier(0, 0, 0.2, 1)")))("pFocusTrapDisabled",e.ddconfig.focusTrap===!1),Xt("aria-labelledby",e.ariaLabelledBy)("aria-modal",!0)("id",e.dialogId),J(2),ee("ngIf",e.ddconfig.resizable),J(),ee("ngIf",e.ddconfig.showHeader!==!1),J(),ee("ngClass","p-dialog-content")("ngStyle",e.ddconfig.contentStyle),J(2),ee("ngIf",!e.contentTemplate),J(),ee("ngComponentOutlet",e.contentTemplate),J(),ee("ngIf",e.ddconfig.footer||e.footerTemplate)}}var cot=(()=>{class n{viewContainerRef;constructor(e){this.viewContainerRef=e}static \u0275fac=function(i){return new(i||n)(Pn(gd))};static \u0275dir=ir({type:n,selectors:[["","pDynamicDialogContent",""]]})}return n})(),uot=(()=>{class n extends lot{name="dialog";static \u0275fac=(()=>{let e;return function(o){return(e||(e=On(n)))(o||n)}})();static \u0275prov=Ht({token:n,factory:n.\u0275fac})}return n})();var F6=class{data;inputValues;header;ariaLabelledBy;footer;width;height;closeOnEscape=!1;focusOnShow=!0;focusTrap=!0;baseZIndex;autoZIndex=!1;dismissableMask=!1;rtl=!1;style;contentStyle;styleClass;transitionOptions;closable=!1;showHeader=!1;modal=!1;maskStyleClass;resizable=!1;draggable=!1;keepInViewport=!1;minX;minY;maximizable=!1;maximizeIcon;minimizeIcon;position;closeAriaLabel;appendTo;duplicate=!1;breakpoints;templates},gE=class{constructor(){}close(t){this._onClose.next(t),setTimeout(()=>{this._onClose.complete()},1e3)}destroy(){this._onDestroy.next(null)}dragStart(t){this._onDragStart.next(t)}dragEnd(t){this._onDragEnd.next(t)}resizeInit(t){this._onResizeInit.next(t)}resizeEnd(t){this._onResizeEnd.next(t)}maximize(t){this._onMaximize.next(t)}_onClose=new Di;onClose=this._onClose.asObservable();_onDestroy=new Di;onDestroy=this._onDestroy.asObservable();_onDragStart=new Di;onDragStart=this._onDragStart.asObservable();_onDragEnd=new Di;onDragEnd=this._onDragEnd.asObservable();_onResizeInit=new Di;onResizeInit=this._onResizeInit.asObservable();_onResizeEnd=new Di;onResizeEnd=this._onResizeEnd.asObservable();_onMaximize=new Di;onMaximize=this._onMaximize.asObservable();onChildComponentLoaded=new Di},bXt=oC([jl({transform:"{{transform}}",opacity:0}),Bc("{{transition}}",jl({transform:"none",opacity:1}))]),xXt=oC([Bc("{{transition}}",jl({transform:"{{transform}}",opacity:0}))]),wXt=(()=>{class n extends Xo{renderer;ddconfig;dialogRef;zone;parentDialog;visible=!0;componentRef;mask;resizing;dragging;maximized;_style={};originalStyle;lastPageX;lastPageY;ariaLabelledBy;id=Xs("pn_id_");styleElement;insertionPoint;maskViewChild;contentViewChild;footerViewChild;headerViewChild;childComponentType;inputValues;container;wrapper;documentKeydownListener;documentEscapeListener;maskClickListener;transformOptions="scale(0.7)";documentResizeListener;documentResizeEndListener;documentDragListener;documentDragEndListener;_componentStyle=Se(uot);get minX(){return this.ddconfig.minX?this.ddconfig.minX:0}get minY(){return this.ddconfig.minY?this.ddconfig.minY:0}get keepInViewport(){return this.ddconfig.keepInViewport}get maximizable(){return this.ddconfig.maximizable}get maximizeIcon(){return this.ddconfig.maximizeIcon}get minimizeIcon(){return this.ddconfig.minimizeIcon}get closable(){return this.ddconfig.closable}get style(){return this._style}get position(){return this.ddconfig.position}get defaultCloseAriaLabel(){return this.config.getTranslation(wc.ARIA).close}set style(e){e&&(this._style=at({},e),this.originalStyle=e)}get parent(){let e=Array.from(this.document.getElementsByClassName("p-dialog"));if(e.length>1)return e.pop()}get parentContent(){let e=Array.from(this.document.getElementsByClassName("p-dialog"));if(e.length>0){let i=e[e.length-1].querySelector(".p-dialog-content");if(i)return Array.isArray(i)?i[0]:i}}get header(){return this.ddconfig.header}get data(){return this.ddconfig.data}get breakpoints(){return this.ddconfig.breakpoints}get footerTemplate(){return this.ddconfig?.templates?.footer}get headerTemplate(){return this.ddconfig?.templates?.header}get contentTemplate(){return this.ddconfig?.templates?.content}get minimizeIconTemplate(){return this.ddconfig?.templates?.minimizeicon}get maximizeIconTemplate(){return this.ddconfig?.templates?.maximizeicon}get closeIconTemplate(){return this.ddconfig?.templates?.closeicon}get maskClass(){let i=["left","right","top","topleft","topright","bottom","bottomleft","bottomright"].find(o=>o===this.position);return{"p-dialog-mask":!0,"p-overlay-mask p-overlay-mask-enter":this.ddconfig.modal||this.ddconfig.dismissableMask,[`p-dialog-${i}`]:i}}get dialogId(){return this.attrSelector}zIndexForLayering;constructor(e,i,o,r,s){super(),this.renderer=e,this.ddconfig=i,this.dialogRef=o,this.zone=r,this.parentDialog=s}ngOnInit(){super.ngOnInit(),this.breakpoints&&this.createStyle()}createStyle(){if(Yl(this.platformId)&&!this.styleElement){this.styleElement=this.renderer.createElement("style"),this.styleElement.type="text/css",Qk(this.styleElement,"nonce",this.config?.csp()?.nonce),this.renderer.appendChild(this.document.head,this.styleElement);let e="";for(let i in this.breakpoints)e+=` @media screen and (max-width: ${i}) { .p-dialog[id=${this.dialogId}]:not(.p-dialog-maximized) { width: ${this.breakpoints[i]} !important; } } `;this.renderer.setProperty(this.styleElement,"innerHTML",e),Qk(this.styleElement,"nonce",this.config?.csp()?.nonce)}}destroyStyle(){this.styleElement&&(this.renderer.removeChild(this.document.head,this.styleElement),this.styleElement=null)}ngAfterViewInit(){super.ngAfterViewInit(),this.loadChildComponent(this.childComponentType),this.ariaLabelledBy=this.getAriaLabelledBy(),this.cd.detectChanges()}getAriaLabelledBy(){let{header:e,showHeader:i}=this.ddconfig;return e===null||i===!1?null:Xs("pn_id_")+"_header"}loadChildComponent(e){let i=this.insertionPoint?.viewContainerRef;i?.clear(),this.componentRef=i?.createComponent(e),this.inputValues&&Object.entries(this.inputValues).forEach(([o,r])=>{this.componentRef.setInput(o,r)}),this.dialogRef.onChildComponentLoaded.next(this.componentRef.instance)}moveOnTop(){this.ddconfig.autoZIndex!==!1?(nd.set("modal",this.container,(this.ddconfig.baseZIndex||0)+this.config.zIndex.modal),this.wrapper.style.zIndex=String(parseInt(this.container.style.zIndex,10)-1)):this.zIndexForLayering=nd.generateZIndex("modal",(this.ddconfig.baseZIndex||0)+this.config.zIndex.modal)}onAnimationStart(e){switch(e.toState){case"visible":this.container=e.element,this.wrapper=this.container.parentElement,this.moveOnTop(),this.parent&&this.unbindGlobalListeners(),this.bindGlobalListeners(),this.container?.setAttribute(this.id,""),this.ddconfig.modal!==!1&&this.enableModality(),this.ddconfig.focusOnShow!==!1&&this.focus();break;case"void":this.wrapper&&this.ddconfig.modal!==!1&&vd(this.wrapper,"p-overlay-mask-leave");break}}onAnimationEnd(e){e.toState==="void"&&(this.parentContent&&this.focus(this.parentContent),this.onContainerDestroy(),this.dialogRef.destroy())}onContainerDestroy(){this.unbindGlobalListeners(),this.container&&this.ddconfig.autoZIndex!==!1&&nd.clear(this.container),this.zIndexForLayering&&nd.revertZIndex(this.zIndexForLayering),this.ddconfig.modal!==!1&&this.disableModality(),this.container=null}close(){this.visible=!1,this.cd.markForCheck()}hide(){this.dialogRef&&this.dialogRef.close()}enableModality(){this.ddconfig.dismissableMask&&(this.maskClickListener=this.renderer.listen(this.wrapper,"mousedown",e=>{this.wrapper&&this.wrapper.isSameNode(e.target)&&this.hide()})),this.ddconfig.modal!==!1&&vd(this.document.body,"p-overflow-hidden")}disableModality(){this.wrapper&&(this.ddconfig.dismissableMask&&this.unbindMaskClickListener(),this.ddconfig.modal!==!1&&_f(this.document.body,"p-overflow-hidden"),this.cd.destroyed||this.cd.detectChanges())}focus(e=this.contentViewChild.nativeElement){let i=ss.getFocusableElement(e,"[autofocus]");if(i){this.zone.runOutsideAngular(()=>{setTimeout(()=>i.focus(),5)});return}let o=ss.getFocusableElement(e);o?this.zone.runOutsideAngular(()=>{setTimeout(()=>o.focus(),5)}):this.footerViewChild?this.focus(this.footerViewChild.nativeElement):!o&&this.headerViewChild&&this.focus(this.headerViewChild.nativeElement)}maximize(){this.maximized=!this.maximized,this.maximized?vd(this.document.body,"p-overflow-hidden"):_f(this.document.body,"p-overflow-hidden"),this.dialogRef.maximize({maximized:this.maximized})}initResize(e){this.ddconfig.resizable&&(this.documentResizeListener||this.bindDocumentResizeListeners(),this.resizing=!0,this.lastPageX=e.pageX,this.lastPageY=e.pageY,vd(this.document.body,"p-unselectable-text"),this.dialogRef.resizeInit(e))}onResize(e){if(this.resizing){let i=e.pageX-this.lastPageX,o=e.pageY-this.lastPageY,r=Uu(this.container),s=jm(this.container),l=jm(this.contentViewChild.nativeElement),h=r+i,m=s+o,y=this.container.style.minWidth,C=this.container.style.minHeight,k=this.container.getBoundingClientRect(),E=Xk();(!parseInt(this.container.style.top)||!parseInt(this.container.style.left))&&(h+=i,m+=o),(!y||h>parseInt(y))&&k.left+hparseInt(C))&&k.top+m=this.minX&&h+i=this.minY&&m+o{this.documentDragListener=this.renderer.listen(this.document,"mousemove",this.onDrag.bind(this))})}bindDocumentDragEndListener(){Yl(this.platformId)&&this.zone.runOutsideAngular(()=>{this.documentDragEndListener=this.renderer.listen(this.document,"mouseup",this.endDrag.bind(this))})}unbindDocumentDragEndListener(){this.documentDragEndListener&&(this.documentDragEndListener(),this.documentDragListener=null)}unbindDocumentDragListener(){this.documentDragListener&&(this.documentDragListener(),this.documentDragListener=null)}bindDocumentResizeListeners(){Yl(this.platformId)&&this.zone.runOutsideAngular(()=>{this.documentResizeListener=this.renderer.listen(this.document,"mousemove",this.onResize.bind(this)),this.documentResizeEndListener=this.renderer.listen(this.document,"mouseup",this.resizeEnd.bind(this))})}unbindDocumentResizeListeners(){this.documentResizeListener&&this.documentResizeEndListener&&(this.documentResizeListener(),this.documentResizeEndListener(),this.documentResizeListener=null,this.documentResizeEndListener=null)}bindGlobalListeners(){this.ddconfig.closeOnEscape!==!1&&this.bindDocumentEscapeListener(),this.ddconfig.resizable&&this.bindDocumentResizeListeners(),this.ddconfig.draggable&&(this.bindDocumentDragListener(),this.bindDocumentDragEndListener())}unbindGlobalListeners(){this.unbindDocumentEscapeListener(),this.unbindDocumentResizeListeners(),this.unbindDocumentDragListener(),this.unbindDocumentDragEndListener()}bindDocumentEscapeListener(){let e=this.maskViewChild?this.maskViewChild.nativeElement.ownerDocument:"document";this.documentEscapeListener=this.renderer.listen(e,"keydown",i=>{if(i.which==27){let o=nd.getCurrent();(parseInt(this.container.style.zIndex)==o||this.zIndexForLayering==o)&&this.hide()}})}unbindDocumentEscapeListener(){this.documentEscapeListener&&(this.documentEscapeListener(),this.documentEscapeListener=null)}unbindMaskClickListener(){this.maskClickListener&&(this.maskClickListener(),this.maskClickListener=null)}ngOnDestroy(){this.onContainerDestroy(),this.componentRef&&this.componentRef.destroy(),this.destroyStyle(),super.ngOnDestroy()}static \u0275fac=function(i){return new(i||n)(Pn(kl),Pn(F6),Pn(gE),Pn(Sr),Pn(n,12))};static \u0275cmp=Ft({type:n,selectors:[["p-dynamicDialog"],["p-dynamicdialog"],["p-dynamic-dialog"]],viewQuery:function(i,o){if(i&1&&(Ar(cot,5),Ar(zZt,5),Ar(VZt,5),Ar(UZt,5),Ar(jZt,5)),i&2){let r;Qt(r=Jt())&&(o.insertionPoint=r.first),Qt(r=Jt())&&(o.maskViewChild=r.first),Qt(r=Jt())&&(o.contentViewChild=r.first),Qt(r=Jt())&&(o.footerViewChild=r.first),Qt(r=Jt())&&(o.headerViewChild=r.first)}},features:[cr([uot]),Dn],decls:3,vars:9,consts:[["mask",""],["container",""],["content",""],["titlebar",""],["icon",""],["footer",""],[3,"ngStyle","ngClass"],["role","dialog","pFocusTrap","",3,"ngClass","ngStyle","style","class","pFocusTrapDisabled","width","height",4,"ngIf"],["role","dialog","pFocusTrap","",3,"ngClass","ngStyle","pFocusTrapDisabled"],["style","z-index: 90;",3,"ngClass","mousedown",4,"ngIf"],[3,"ngClass","mousedown",4,"ngIf"],[3,"ngClass","ngStyle"],[4,"ngIf"],[4,"ngComponentOutlet"],[3,"ngClass",4,"ngIf"],[2,"z-index","90",3,"mousedown","ngClass"],[3,"mousedown","ngClass"],[3,"ngClass","id"],[3,"ngClass"],["rounded","","text","",3,"styleClass","tabindex","onClick","keydown.enter",4,"ngIf"],["rounded","","text","","severity","secondary",3,"styleClass","ariaLabel","onClick","keydown.enter",4,"ngIf"],["rounded","","text","",3,"onClick","keydown.enter","styleClass","tabindex"],["data-p-icon","window-maximize",4,"ngIf"],[4,"ngTemplateOutlet"],["data-p-icon","window-maximize"],["data-p-icon","window-minimize",4,"ngIf"],["data-p-icon","window-minimize"],["rounded","","text","","severity","secondary",3,"onClick","keydown.enter","styleClass","ariaLabel"],["data-p-icon","times",4,"ngIf"],["data-p-icon","times"],["pDynamicDialogContent",""]],template:function(i,o){i&1&&(pe(0,"div",6,0),Be(2,yXt,9,30,"div",7),fe()),i&2&&(Et(o.ddconfig.maskStyleClass),ee("ngStyle",xv(5,HZt,o.position==="left"||o.position==="topleft"||o.position==="bottomleft"?"flex-start":o.position==="right"||o.position==="topright"||o.position==="bottomright"?"flex-end":"center",o.position==="top"||o.position==="topleft"||o.position==="topright"?"flex-start":o.position==="bottom"||o.position==="bottomleft"||o.position==="bottomright"?"flex-end":"center",o.ddconfig.modal?"auto":"none"))("ngClass",o.maskClass),J(2),ee("ngIf",o.visible))},dependencies:[Lo,Fc,EIe,el,Rs,Kc,yo,cot,XKe,QKe,Qg,Op,sot],encapsulation:2,data:{animation:[tm("animation",[lu("void => visible",[Zk(bXt)]),lu("visible => void",[Zk(xXt)])])]}})}return n})();var jOe=class{_parentInjector;_additionalTokens;constructor(t,e){this._parentInjector=t,this._additionalTokens=e}get(t,e,i){let o=this._additionalTokens.get(t);return o||this._parentInjector.get(t,e)}},zD=(()=>{class n{appRef;injector;document;dialogComponentRefMap=new Map;constructor(e,i,o){this.appRef=e,this.injector=i,this.document=o}open(e,i){if(!this.duplicationPermission(e,i))return null;let o=this.appendDialogComponentToBody(i,e);return this.dialogComponentRefMap.get(o).instance.childComponentType=e,this.dialogComponentRefMap.get(o).instance.inputValues=i.inputValues,o}getInstance(e){return this.dialogComponentRefMap.get(e).instance}appendDialogComponentToBody(e,i){let o=new WeakMap;o.set(F6,e);let r=new gE;o.set(gE,r);let s=r.onClose.subscribe(()=>{this.dialogComponentRefMap.get(r).instance.close()}),l=r.onDestroy.subscribe(()=>{this.removeDialogComponentFromBody(r),l.unsubscribe(),s.unsubscribe()}),h=FB(wXt,{environmentInjector:this.appRef.injector,elementInjector:new jOe(this.injector,o)});this.appRef.attachView(h.hostView);let m=h.hostView.rootNodes[0];return!e.appendTo||e.appendTo==="body"?this.document.body.appendChild(m):aT(e.appendTo,m),this.dialogComponentRefMap.set(r,h),r}removeDialogComponentFromBody(e){if(!e||!this.dialogComponentRefMap.has(e))return;let i=this.dialogComponentRefMap.get(e);this.appRef.detachView(i.hostView),i.destroy(),i.changeDetectorRef.detectChanges(),this.dialogComponentRefMap.delete(e)}duplicationPermission(e,i){if(i.duplicate)return!0;let o=!0;for(let[r,s]of this.dialogComponentRefMap)if(s.instance.childComponentType===e){o=!1;break}return o}static \u0275fac=function(i){return new(i||n)(ei(Jf),ei(go),ei(so))};static \u0275prov=Ht({token:n,factory:n.\u0275fac})}return n})();function CXt(n,t){if(n&1&&(pe(0,"div")(1,"div",7)(2,"div",8)(3,"div",9)(4,"mat-icon"),xt(5,"info_outline"),fe()(),pe(6,"div",10)(7,"span",11),xt(8),pe(9,"a",12),xt(10,"Kontaktieren Sie unseren Vertrieb"),fe()()()()()()),n&2){let e=X(2);J(8),Fs("Der Export ist begrenzt auf ",e.config.authenticationStrategyConfig==null?null:e.config.authenticationStrategyConfig.resultSetCount," Zeilen. Bitte melden Sie sich an, um den Export ohne Limit durchzuf\xFChren oder ")}}function SXt(n,t){if(n&1){let e=Qn();pe(0,"div",13)(1,"bd-export-as-file-dialog-form-hubspot-contact",14),Wt("contactChange",function(o){gt(e);let r=X(2);return _t(r.onContactChange(o))}),fe()(),cn(2,"mat-divider")}}function IXt(n,t){if(n&1){let e=Qn();yi(0,CXt,11,1,"div"),yi(1,SXt,3,0),pe(2,"div")(3,"bd-export-as-file-dialog-form",3),Wt("inputChange",function(o){gt(e);let r=X();return _t(r.onInputChange(o))}),fe()(),pe(4,"div",4)(5,"button",5),Wt("click",function(){gt(e);let o=X();return _t(o.abort())}),xt(6,"Abbrechen"),fe(),pe(7,"button",6),Wt("click",function(){gt(e);let o=X();return _t(o.onExportClick())}),xt(8," Exportieren "),fe()()}if(n&2){let e=X();bi(e.config.authenticationStrategy==="reduce"&&!e.exportHandler.authenticated?0:-1),J(),bi(e.config.authenticationStrategy==="contact"&&!e.exportHandler.authenticated?1:-1),J(2),ee("input",e.exportHandler.input)("config",e.config)("authenticated",e.exportHandler.authenticated),J(4),ee("disabled",!e.exportHandler.isValid)}}function TXt(n,t){if(n&1){let e=Qn();pe(0,"p",15),xt(1," Es ist ein Fehler w\xE4hrend dem Export aufgetreten, der Export konnte nicht erstellt werden "),fe(),pe(2,"div",4)(3,"button",16),Wt("click",function(){gt(e);let o=X();return _t(o.abort())}),xt(4," Abbrechen "),fe()()}}var hot=(()=>{class n{_dialogRef;_currentUserService;_hubspotFormService;_fileService;loading$=new Di;config;exportHandler;constructor(e,i,o,r,s){this._dialogRef=i,this._currentUserService=o,this._hubspotFormService=r,this._fileService=s,e.data.input.exportType=e.data.input.exportType??"xlsx",this.config=e.data.config??uY,this._currentUserService.authenticated$.pipe(bl(1)).subscribe(l=>{this.exportHandler=new jue(this._hubspotFormService,e.data.input,this.config,l,this._fileService)})}abort(){this._dialogRef.close()}onContactChange(e){this.exportHandler.contact=e}onInputChange(e){this.exportHandler.input=e}onExportClick(){this.loading$.next(ja.LOADING),this.exportHandler.export().subscribe({next:e=>{e.errors?(this.loading$.next(ja.ERROR),console.error(e.errors)):(this.loading$.next(ja.SUCCESS),(0,dot.saveAs)(e.result,`${this.exportHandler.input.filename}.${this.exportHandler.input.exportType}`),this._dialogRef.close())},error:e=>{console.error(e),this.loading$.next(ja.ERROR)}})}static \u0275fac=function(i){return new(i||n)(Pn(F6),Pn(gE),Pn($m),Pn(eot),Pn(v0,8))};static \u0275cmp=Ft({type:n,selectors:[["bd-export-as-file-dialog"]],decls:6,vars:3,consts:[["formTpl",""],["errorTpl",""],[3,"loadItem","initTemplate","errorTemplate"],[3,"inputChange","input","config","authenticated"],[1,"flex","flex-row","gap-4","justify-end","w-full"],["mat-button","",3,"click"],["mat-raised-button","","color","accent","data-test","export-submit",3,"click","disabled"],[1,"info-box"],[1,"flex","flex-row","gap-6"],[1,"basis-10"],[1,"flex-1"],[1,"mat-body-2"],["href","https://www.bindoc.de/online-meeting","target","_blank"],[1,"contact-form"],[3,"contactChange"],[1,"mat-body-1"],["mat-button","","data-test","export-abort",3,"click"]],template:function(i,o){if(i&1&&(pe(0,"div"),cn(1,"bd-loader",2),fe(),Be(2,IXt,9,6,"ng-template",null,0,Wr)(4,TXt,5,0,"ng-template",null,1,Wr)),i&2){let r=ds(3),s=ds(5);J(),ee("loadItem",o.loading$)("initTemplate",r)("errorTemplate",s)}},dependencies:[Vu,Vd,Wh,oot,RA,Iae,rot,bc,Vm],styles:[".contact-form[_ngcontent-%COMP%], .export-form[_ngcontent-%COMP%]{padding:24px 0}"]})}return n})();var pY={position:"center",modal:!0,width:"70%",closable:!0,closeOnEscape:!0,maximizable:!1,breakpoints:{"640px":"100%","768px":"90%","1024px":"85%","1280px":"80%"}};function EXt(n,t){if(n&1){let e=Qn();pe(0,"div")(1,"button",0),Wt("click",function(){gt(e);let o=X();return _t(o.onClick())}),pe(2,"mat-icon"),xt(3,"save"),fe()()()}if(n&2){let e=X();J(),ee("data-test",e.exportConfig.trigger.dataTestKey)("color",e.exportConfig.trigger.color)("matTooltip",e.exportConfig.trigger.tooltipText)}}var Gue=(()=>{class n extends Zc{_dialogService;_currentUserService;data;filename;config=uY;showTrigger;exportConfig=uY;_authenticated;constructor(e,i){super(),this._dialogService=e,this._currentUserService=i;let o=this._currentUserService.authenticated$.subscribe(r=>{this._authenticated=r,this._updateShowTrigger(r)});this._subs.push(o)}ngOnInit(){this.config&&(this.exportConfig=JSON.parse(JSON.stringify(this.config)))}ngOnDestroy(){this.unsubscribeAll()}onClick(){let e={filename:this.filename,data:this.data,labels:null,exportType:"xlsx",saveInDownloadCenter:!1},i=Nn(at({},pY),{header:"Export",data:{input:e,config:this.config,authenticated:this._authenticated}});this._dialogService.open(hot,i)}_updateShowTrigger(e){this.exportConfig.authenticationStrategy==="always"&&!e&&(this.showTrigger=!1),this.showTrigger=!0}static \u0275fac=function(i){return new(i||n)(Pn(zD),Pn($m))};static \u0275cmp=Ft({type:n,selectors:[["bd-export-as-file"]],inputs:{data:"data",filename:"filename",config:"config"},features:[cr([zD]),Dn],decls:1,vars:1,consts:[["mat-icon-button","",3,"click","data-test","color","matTooltip"]],template:function(i,o){i&1&&yi(0,EXt,4,3,"div"),i&2&&bi(o.showTrigger?0:-1)},dependencies:[bc,Wg,nT,tT,Vd,Wh,Lv],encapsulation:2})}return n})();var fY=class n{from;to;static fromObject(t={}){return new n(t.from,t.to)}constructor(t,e){this.from=t,this.to=e}equals(t){return this.to===t.to&&this.from===t.from}clone(){return new n(this.from,this.to)}};var kXt=["mainDiagnosis","secondaryDiagnosis","skCode"],AXt=["opsCode","mainProcedure"],DXt=["mainDiagnosis","secondaryDiagnosis"],MXt=["mainDiagnosis","secondaryDiagnosis"],RXt=["opcs","mainProcedure"],OXt=["procedure"];var QJi={"ICD-10-GM":kXt.map(n=>n),"ICD-10-AT":DXt.map(n=>n),"ICD-10-UK":MXt.map(n=>n),OPS:AXt.map(n=>n),"OPCS-4":RXt.map(n=>n),"PROCEDURE-AT":OXt.map(n=>n),"G-DRG":[]};var Sh=class n{name;description;codingSystem;hierarchyElementType;year;static validateCodeName(t,e){let i;switch(e){case"OPS":i=!!t.match(/^[0-9]-\S{2,3}(\.\S{1,2})?$/);break;case"ICD-10-GM":case"ICD-10-AT":i=!!t.match(/^[A-Z]\d{2}(\.\d{1,2})?(\+)?$/);break;case"G-DRG":i=!!t.match(/^[0-9A-Z][0-9][0-9][A-Z]$/);break;default:i=!0}return i}static fromObject(t){return new n(t.name,t.description,t.codingSystem,t.hierarchyElementType,t.year)}constructor(t,e,i,o,r){this.name=t,this.description=e,this.codingSystem=i,this.hierarchyElementType=o,this.year=r}clone(){return new n(this.name,this.description,this.codingSystem,this.hierarchyElementType,this.year)}numberOfDigits(){switch(this.hierarchyElementType){case"chapter":return 1;case"block":return;case"specific":switch(this.codingSystem){case"G-DRG":return 3;case"ICD-10-GM":case"ICD-10-AT":case"ICD-10-UK":return this._cleanName(this.name).length;case"OPS":return this._cleanName(this.name).length;default:return}}}toJSON(){return{name:this.name,codingSystem:this.codingSystem,hierarchyElementType:this.hierarchyElementType,year:this.year}}_cleanName(t){let e=new RegExp("[-+.!*]");return t.match(e)?this._cleanName(t.replace(e,"")):t}};var mY=class n{caseId;internMark;additionalInformation;amount;casemix;casemixRelevantAmount;code;count;fabKey;specialtyDepartmentId;virtualClinicId;year;procedures;diagnoses;mainDiagnosis;mainProcedure;charges;chargeRealm;static fromObjArr(t){let e=i=>n.fromObj(i);return t.map(e)}static fromObj(t){let e=t.code?Sh.fromObject(t.code):null,i=HOe.fromObj(t.additionalInformation);return new n(t.caseId,t.internMark,i,t.amount,t.casemix,t.casemixRelevantAmount,e,t.count,t.fabKey,t.specialtyDepartmentId,t.virtualClinicId,t.year,GOe.fromObjArray(t.procedures),qOe.fromObjectArray(t.diagnoses),t.mainDiagnosis?Sh.fromObject(t.mainDiagnosis):void 0,t.mainProcedure?Sh.fromObject(t.mainProcedure):void 0,$Oe.fromObjectArray(t.charges),t.chargeRealm)}constructor(t,e,i,o,r,s,l,h,m,y,C,k,E,P,F,B,z=[],G=null){this.caseId=t,this.internMark=e,this.additionalInformation=i,this.amount=o,this.casemix=r,this.casemixRelevantAmount=s,this.code=l,this.count=h,this.fabKey=m,this.specialtyDepartmentId=y,this.virtualClinicId=C,this.year=k,this.procedures=E,this.diagnoses=P,this.mainDiagnosis=F,this.mainProcedure=B,this.charges=z,this.chargeRealm=G}},HOe=class n{administrativeDistrictId;postalCode;fabs;admission;dismissal;patientInformation;caseInformation;constructor(t,e,i,o,r,s,l){this.administrativeDistrictId=t,this.postalCode=e,this.fabs=i,this.admission=o,this.dismissal=r,this.patientInformation=s,this.caseInformation=l}static fromObj(t){let e=t.administrativeDistrictId?ku.createFromNumber(t.administrativeDistrictId):null;return new n(e,t.postalCode,t.fabs.map(i=>Nn(at({},i),{admissionDate:new Date(i.admissionDate),dismissalDate:new Date(i.dismissalDate)})),Nn(at({},t.admission),{date:new Date(t.admission.date)}),Nn(at({},t.dismissal),{date:new Date(t.dismissal.date)}),t.patientInformation,t.caseInformation)}},qOe=class n{count;diagnoseType;chargeRealm;version;code;localisation;diagnosisSecurity;skCode;skLocalisation;skDiagnosisSecurity;static fromObjectArray(t){return t.map(e=>n.fromObject(e))}static fromObject(t){return new n(t.count,t.diagnoseType,t.chargeRealm,t.version,Sh.fromObject(t.code),t.localisation,t.diagnosisSecurity,t.skCode?Sh.fromObject(t.skCode):void 0,t.skLocalisation,t.skDiagnosisSecurity)}constructor(t,e,i,o,r,s,l,h,m,y){this.count=t,this.diagnoseType=e,this.chargeRealm=i,this.version=o,this.code=r,this.localisation=s,this.diagnosisSecurity=l,this.skCode=h,this.skLocalisation=m,this.skDiagnosisSecurity=y}},GOe=class n{count;procedureDate;localisation;code;static fromObjArray(t){return t.map(e=>n.fromObj(e))}static fromObj(t){return new n(t.count,new Date(t.procedureDate),t.localisation,Sh.fromObject(t.code))}constructor(t,e,i,o){this.count=t,this.procedureDate=e,this.localisation=i,this.code=o}},$Oe=class n{accountingStart;accountingEnd;amount;chargeRealm;count;dayOfTreatment;daysWithoutCharge;type;static fromObjectArray(t){return t.map(e=>n.fromObject(e))}static fromObject(t){return new n(t.accountingStart?new Date(t.accountingStart):void 0,t.accountingEnd?new Date(t.accountingEnd):void 0,t.amount,t.chargeRealm,t.count,t.dayOfTreatment,t.daysWithoutCharge,t.type)}constructor(t,e,i,o,r,s,l,h){this.accountingStart=t,this.accountingEnd=e,this.amount=i,this.chargeRealm=o,this.count=r,this.dayOfTreatment=s,this.daysWithoutCharge=l,this.type=h}typeDescription(){switch(this.type.slice(0,2)){case"01":return"Tagesgleicher Pflegesatz f\xFCr Allgemeine Psychiatrie, Kinder- und Jugendpsychiatrie, und Psychosomatik/Psychotherapie";case"02":return"Erm\xE4\xDFigter Abteilungspflegesatz f\xFCr Allgemeine Psychiatrie, Kinder- und Jugendpsychiatrie, und Psychosomatik/Psychotherapie nach \xA7 14 Abs. 2 Satz 3 oder Abs. 7 Satz 2 BPflV";case"40":return"Zuschlag nach \xA7 8 Abs. 3 BPflV bzw. \xA7 8 Abs. 3 KHEntgG (Investitionszuschlag)";case"41":return"Entgelt f\xFCr vorstation\xE4re Behandlung";case"42":return"Entgelt f\xFCr nachstation\xE4re Behandlung";case"43":return"Pflegesatz bei Beurlaubung";case"44":return"Modellvorhaben nach \xA7 24 BPflV bzw. \xA7 26 BPflV";case"45":return"Wahlleistung Unterkunft (nur f\xFCr Knappschaft)";case"46":return"Zuschlag f\xFCr Qualit\xE4tssicherung nach \xA7 7 Absatz 1 Satz 1 Nr. 7 KHEntgG oder \xA7 7 Satz 1 Nr.3 BPflV";case"47":return"Zu-und Abschlag nach \xA7 7 Abs. 1 Satz 1 Nr. 4 KHEntgG bzw. \xA7 7 Satz 1 Nr. 3 und Satz 2 BPflV und sonstiger Zu- und Abschlag";case"48":return"DRG Systemzuschlag";case"49":return"Abrechnungserg\xE4nzungen";case"60":return"Sonderfall";case"61":return"Entgelt f\xFCr integrierte Versorgung nach \xA7 140c SGB V";case"62":return"Abschlag bei Entgelten f\xFCr integrierte Versorgung nach \xA7 140c SGB V";case"63":return"Entgelt f\xFCr Modellvorhaben nach \xA7 63 SGB V";case"65":return"Zusatzentgelt f\xFCr DMP";case"70":return"DRG-Fallpauschale nach \xA7 7 Abs. 1 Satz 1 Nr. 1 KHEntgG";case"71":return"Entgelt bei \xDCberschreiten der oberen GVD nach \xA7 1 Abs. 2 Satz 1 FPV oder tagesbezogene teilstation\xE4re DRG-Fallpauschale ab 2. Tag";case"72":return"Abschlag bei Verlegungen nach \xA7 1 Abs. 1 Satz 3 FPV";case"73":return"Abschlag bei Nichterreichen der unteren GVD nach \xA7 1 Abs. 3 Satz 1 FPV";case"74":return"Entgelt f\xFCr Pflegeerl\xF6s/Tag";case"75":return"Zu- und Abschlag nach \xA7 7 Abs. 1 Satz 1 Nr. 4 KHEntgG";case"76":return"Zusatzentgelt nach \xA7 7 Abs. 1 Satz 1 Nr. 2, 3, 5 oder 6 KHEntgG";case"78":return"Teilstation\xE4re Leistung nach \xA7 6 Abs. 2 FPV";case"80":return"Entgelt f\xFCr neue Untersuchungs- und Behandlungsmethoden nach \xA7 6 Abs. 2 KHEntgG (fallbezogen)";case"81":return"Entgelt bei \xDCberschreiten der oberen GVD f\xFCr fallbezogene Entgelte nach \xA7 6 Abs. 2 KHEntgG";case"82":return"Abschlag bei Verlegung f\xFCr fallbezogene Entgelte nach \xA7 6 Abs. 2 KHEntgG";case"83":return"Abschlag bei Nichterreichen der unteren GVD f\xFCr fallbezogene Entgelte nach \xA7 6 Abs. 2 KHEntgG";case"84":return"Pflegeanteil f\xFCr tages- oder fallbezogenes Entgelt nach \xA7 7 Abs. 1 Satz 1 Nr. 5 KHEntgG";case"85":return"Tagesbezogenes Entgelt nach \xA7 7 Abs. 1 Satz 1 Nr. 5 KHEntgG";case"86":return"Fallbezogenes Entgelt nach \xA7 7 Abs.1 Satz 1 Nr. 5 KHEntgG";case"87":return"Entgelt bei \xDCberschreiten der oberen GVD f\xFCr fallbezogen Entgelt nach \xA7 7 Abs. 1 Satz 1 Nr.5 KHEntgG";case"88":return"Abschlag bei Verlegung f\xFCr fallbezogene Entgelte nach \xA7 7 Abs. 1 Satz 1 Nr. 5 KHEntgG";case"89":return"Abschlag bei Nichterreichen der unteren GVD f\xFCr fallbezogene Entgelte nach \xA7 7 Abs. 1 Satz 1 Nr. 5 KHEntgG";case"90":return"Qualit\xE4tsvertr\xE4ge nach \xA7 110a SGB V";case"91":return"\xDCbergangspflege";default:return""}}};var PXt=["1","1.1","2","2.1","3","3.1","4","4.1","5","5.1","6","6.1","7","7.1","7.2","8","8.1","8.2","8.3","8.4","9","9.1","10","10.1","11","11.1","12","12.1","12.2","12.3","13","13.1","13.2","14","14.1","14.2","14.3","14.4","14.5","15","15.1","16","16.1","16.2","16.3","16.4","16.5","17","17.1","18","18.1","19","19.1","20","20.1","21","21.1","21.2","21.3","21.4","22","22.1","22.2","22.3","23","23.1","23.2","23.3","24","24.1","24.2","25","25.1","26","26.1","26.2","26.3","27","27.1","28","28.1","29","29.1","30","30.1","30.2","30.3","30.4","30.5","30.6","31","31.1","31.2","32","32.1","32.2"],WOe=class{id;name;constructor(t,e){this.id=t,this.name=e}parent(){if(this.isLeistungsgruppe()){let t=this.id.slice(0,this.id.indexOf("."));return pot.find(e=>e.id===t)}else return}children(){return this.isLeistungsbereich()?pot.filter(t=>t.isLeistungsgruppe()).filter(t=>t.parent()?.id===this.id):[]}isLeistungsbereich(){return!this.id.includes(".")}isLeistungsgruppe(){return this.id.includes(".")}},NXt={1:"Allgemeine Innere Medizin","1.1":"Allgemeine Innere Medizin",2:"Endokrinologie und Diabetologie","2.1":"Komplexe Endokrinologie und Diabetologie",3:"Gastroenterologie","3.1":"Komplexe Gastroenterologie",4:"Nephrologie","4.1":"Komplexe Nephrologie",5:"Pneumologie","5.1":"Komplexe Pneumologie",6:"Rheumatologie","6.1":"Komplexe Rheumatologie",7:"H\xE4matologie und Onkologie","7.1":"Stammzelltransplantation","7.2":"Leuk\xE4mie und Lymphome",8:"Kardiologie","8.1":"EPU/Ablation","8.2":"Interventionelle Kardiologie","8.3":"Kardiale Devices","8.4":"Minimalinvasive Herzklappeninvervention",9:"Allgemeine Chirurgie","9.1":"Allgemeine Chirurgie",10:"Kinder- und Jugendchirurgie","10.1":"Kinder- und Jugendchirurgie",11:"Plastische und Rekonstruktive Chirurgie","11.1":"Plastische und Rekonstruktive Chirurgie",12:"Gef\xE4\xDFmedizin","12.1":"Bauchaortenaneurysma","12.2":"Carotis operativ/ interventionell","12.3":"Komplexe periphere arterielle Gef\xE4\xDFe",13:"Herzchirurgie","13.1":"Herzchirurgie","13.2":"Herzchirurgie - Kinder und Jugendliche",14:"Orthop\xE4die und Unfallchirurgie","14.1":"Endoprothetik H\xFCfte","14.2":"Endoprothetik Knie","14.3":"Revision H\xFCftendoprothese","14.4":"Revision Knieendoprothese","14.5":"Wirbels\xE4uleneingriffe",15:"Thoraxchirurgie","15.1":"Thoraxchirurgie",16:"Viszeralchirurgie","16.1":"Bariatrische Chirurgie","16.2":"Lebereingriffe","16.3":"\xD6sophaguseingriffe","16.4":"Pankreaseingriffe","16.5":"Tiefe Rektumeingriffe",17:"Augenheilkunde","17.1":"Augenheilkunde",18:"Haut- und Geschlechtskrankheiten","18.1":"Haut- und Geschlechtskrankheiten",19:"MKG","19.1":"MKG",20:"Urologie","20.1":"Urologie",21:"Frauenheilkunde und Geburtshilfe","21.1":"Allgemeine Frauenheilkunde","21.2":"Ovarial-CA","21.3":"Senologie","21.4":"Geburten",22:"Neonatologie","22.1":"Perinataler Schwerpunkt","22.2":"Perinatalzentrum Level 1","22.3":"Perinatalzentrum Level 2",23:"Kinder- und Jugendmedizin","23.1":"Allgemeine Kinder- und Jugendmedizin","23.2":"Kinder-H\xE4matologie und -Onkologie - Stammzelltransplantation","23.3":"Kinder-H\xE4matologie und -Onkologie - Leuk\xE4mie und Lymphome",24:"HNO","24.1":"HNO","24.2":"Cochleaimplantate",25:"Neurochirurgie","25.1":"Neurochirurgie",26:"Neurologie","26.1":"Allgemeine Neurologie","26.2":"Stroke Unit","26.3":"Neuro-Fr\xFChreha (NNF, Phase B)",27:"Geriatrie","27.1":"Geriatrie",28:"Intensivmedizin","28.1":"Intensivmedizin",29:"Palliativmedizin","29.1":"Palliativmedizin",30:"Transplantation solider Organe","30.1":"Darmtransplantation","30.2":"Herztransplantation","30.3":"Lebertransplantation","30.4":"Lungentransplantation","30.5":"Nierentransplantation","30.6":"Pankreastransplantation",31:"Psychiatrie und Psychotherapie und Psychosomatische Medizin und Psychotherapie","31.1":"Psychiatrie und Psychotherapie und Psychosomatische Medizin und Psychotherapie - vollstation\xE4r","31.2":"Psychiatrie und Psychotherapie und Psychosomatische Medizin und Psychotherapie - teilstation\xE4r",32:"Kinder- und Jugendpsychiatrie und -psychotherapie","32.1":"Kinder- und Jugendpsychiatrie und -psychotherapie - vollstation\xE4r","32.2":"Kinder- und Jugend-psychiatrie und -psychotherapie - teilstation\xE4r"},pot=PXt.map(n=>new WOe(n,NXt[n]));var Wue=class n{id;name;errorRecipientEmailAddress;recipientEmailAddress;fabSelectionStrategy;status;virtualClinicId;blobReference;createdDate;modifiedDate;static fromObj(t){let e=t.modifiedDate?this.fixUTC(new Date(t.modifiedDate)):null,i=t.createdDate?this.fixUTC(new Date(t.createdDate)):null;return new n(t.id,t.originalFileName,t.errorRecipientEmailAddress,t.recipientEmailAddress,t.fabSelectionStrategy,t.status,t.virtualClinicId,t.blobReference,i,e)}static fixUTC(t){return t.setHours(t.getHours()+2),t}constructor(t,e,i,o,r,s,l,h,m,y){this.id=t,this.name=e,this.errorRecipientEmailAddress=i,this.recipientEmailAddress=o,this.fabSelectionStrategy=r,this.status=s,this.virtualClinicId=l,this.blobReference=h,this.createdDate=m,this.modifiedDate=y}clone(){return new n(this.id,this.name,this.errorRecipientEmailAddress,this.recipientEmailAddress,this.fabSelectionStrategy,this.status,this.virtualClinicId,at({},this.blobReference),this.createdDate,this.modifiedDate)}};var B6=class n{fabKey;id;virtualClinicId;name;fabIntern;constructor(t,e,i,o,r){this.fabKey=t,this.id=e,this.virtualClinicId=i,this.name=o,this.fabIntern=r}static fromObj(t){return new n(t.fabKey,t.id,t.virtualClinicId,t.name,t.fabIntern)}static fromObjArr(t){return t.map(n.fromObj)}};var z6=class n{id;name;createdDate;modifiedDate;highestPermission;address;clinicInformation;benchmarkable;hasError;labels;static fromObj(t){let e=null,i=null,o;t.createdDate&&(e=new Date(t.createdDate)),t.modifiedDate&&(i=new Date(t.modifiedDate)),t.administrativeDistrictId!==0&&t.address&&t.address.city&&(o=gY.fromObject(t.address));let r=t.clinicInformation?YOe.fromObject(t.clinicInformation):void 0;return new n(t.id,t.name,e,i,t.highestPermission,o,r,t.benchmarkable,void 0)}static fromObjArr(t){return t.map(n.fromObj)}resourceName=Jo.VIRTUAL_CLINIC;constructor(t,e,i,o,r,s,l,h,m,y){this.id=t,this.name=e,this.createdDate=i,this.modifiedDate=o,this.highestPermission=r,this.address=s,this.clinicInformation=l,this.benchmarkable=h,this.hasError=m,this.labels=y}clone(){return new n(this.id,this.name,this.createdDate,this.modifiedDate,this.highestPermission,this.address?.clone(),this.clinicInformation?.clone(),this.benchmarkable,this.hasError,this.labels?[...this.labels]:void 0)}},YOe=class n{origin;costDataExists;postalCodeExists;referralDataExists;dismissalDateRange;static fromObject(t){let e;return t&&t.dismissalDateRange&&(e=new Xg(new Date(t.dismissalDateRange.from),new Date(t.dismissalDateRange.to))),new n(t.origin,t.costDataExists,t.postalCodeExists,t.referralDataExists,e)}constructor(t,e,i,o,r){this.origin=t,this.costDataExists=e,this.postalCodeExists=i,this.referralDataExists=o,this.dismissalDateRange=r}clone(...t){return new n(JSON.parse(JSON.stringify(this.origin)),this.costDataExists,this.postalCodeExists,this.referralDataExists,this.dismissalDateRange?this.dismissalDateRange.clone():void 0)}toLabels(){let t=[];return this.postalCodeExists&&t.push("PLZ-Analyse"),this.costDataExists&&t.push("Kosten-Daten"),this.referralDataExists&&t.push("Einweiser-Daten"),t}},gY=class n{street;houseNumber;postalCode;city;country;location;administrativeDistrictId;static fromObject(t){return new n(t.street,t.houseNumber,t.postalCode,t.city,t.country,t.location,t.administrativeDistrictId?ku.create(t.administrativeDistrictId):null)}constructor(t,e,i,o,r,s,l){this.street=t,this.houseNumber=e,this.postalCode=i,this.city=o,this.country=r,this.location=s,this.administrativeDistrictId=l}isEmpty(){return this.street===void 0&&this.houseNumber===void 0&&this.city===void 0&&this.postalCode===void 0}toString(){return`${this.street} ${this.houseNumber}, ${this.postalCode} ${this.city}`}clone(){return new n(this.street,this.houseNumber,this.postalCode,this.city,this.country,this.location,this.administrativeDistrictId?.clone())}},Yue=class n{virtualClinicId;year;beds;clinicSize;clinicType;isUniversity;medicalCareLevel;static fromObjArr(t){return t.map(n.fromObj)}static fromObj(t){return new n(t.virtualClinicId,t.year,t.beds,t.clinicSize,t.clinicType,t.isUniversity,t.medicalCareLevel)}constructor(t,e,i,o,r,s,l){this.virtualClinicId=t,this.year=e,this.beds=i,this.clinicSize=o,this.clinicType=r,this.isUniversity=s,this.medicalCareLevel=l}},Kue=class n{year;virtualClinicId;parts;constructor(t,e,i){this.year=t,this.virtualClinicId=e,this.parts=i}static fromObj(t){return new n(t.year,t.virtualClinicId,t.parts)}static fromObjArr(t){return t.map(n.fromObj)}},_Y=class n{year;virtualClinicId;specialtyDepartmentId;nursing;medical;static fromObjArr(t){return t.map(n.fromObj)}static fromObj(t){return new n(t.year,t.virtualClinicId,t.specialtyDepartmentId,t.nursing,t.medical)}constructor(t,e,i,o,r){this.year=t,this.virtualClinicId=e,this.specialtyDepartmentId=i,this.nursing=o,this.medical=r}},vY=class n{year;virtualClinicId;specialtyDepartmentId;cmi;caseCount;static fromObjArr(t){return t.map(n.fromObj)}static fromObj(t){return new n(t.year,t.virtualClinicId,t.specialtyDepartmentId,t.cmi,t.caseCount)}constructor(t,e,i,o,r){this.year=t,this.virtualClinicId=e,this.specialtyDepartmentId=i,this.cmi=o,this.caseCount=r}};var UXt=Vh(Fue());var Que=class{progressHandler;constructor(t){this.progressHandler=t}};var Jue=class{_stepDisplayNames;progress$=new Di;log=[];constructor(t){this._stepDisplayNames=t}update(t){let e=Object.keys(this._stepDisplayNames),i=e.indexOf(t.step),o=100/e.length,r=i*o+t.current/t.max*o,s=t?.type?.name$;s==="STEP_UPDATE"&&this.log.push(s),this.progress$.next({currentStep:t.step,progress:r,type:s})}};var ede=class extends K5{_errors;constructor(t){super(),this._errors=t}getExport(){return Promise.resolve({data:this._getData(),fields:this._getFields()})}_getData(){return this._errors.map(t=>[{value:t,type:"string"}])}_getFields(){return["ErrorMessage"]}};var tde=class extends K5{rows;constructor(){super()}getExport(){return Promise.resolve({fields:["Log"],data:this.rows.map(t=>[{value:t,type:"string"}])})}};var jXt=()=>({"min-width":"50rem"});function HXt(n,t){n&1&&(pe(0,"tr")(1,"th"),xt(2,"Datei"),fe(),pe(3,"th"),xt(4,"Zeile"),fe(),pe(5,"th"),xt(6,"Fehlermeldung"),fe()())}function qXt(n,t){if(n&1&&(pe(0,"tr")(1,"td"),xt(2),fe(),pe(3,"td"),xt(4),fe(),pe(5,"td"),xt(6),fe()()),n&2){let e=t.$implicit;J(2),vr(e.file),J(2),vr(e.line),J(2),vr(e.message)}}var fot=(()=>{class n{errors=[];exportData;transformedErrors=[];fileErrorRegex=new RegExp("Fehler in Datei: ([A-Z]*) - Zeile (\\d*) - (.*)");ngOnInit(){this.exportData=new ede(this.errors),this.transformedErrors=this.errors.map(e=>{let i=e.match(this.fileErrorRegex);return i?{file:i[1],line:i[2],message:i[3],originalMessage:e}:{file:"Allgemein",line:null,originalMessage:e,message:e}})}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=Ft({type:n,selectors:[["kost-data-import-new-dataset-input-result-errors"]],inputs:{errors:"errors"},decls:9,vars:4,consts:[[1,"section"],["severity","error"],[1,"flex","flex-row","justify-end"],["filename","Fehler",3,"data"],[3,"value","tableStyle"],["pTemplate","header"],["pTemplate","body"]],template:function(i,o){i&1&&(pe(0,"div",0)(1,"p-message",1),xt(2," Ihr ausgew\xE4hlter Datensatz konnte nicht verarbeitet werden "),fe()(),pe(3,"div")(4,"div",2),cn(5,"bd-export-as-file",3),fe(),pe(6,"p-table",4),Be(7,HXt,7,0,"ng-template",5)(8,qXt,7,3,"ng-template",6),fe()()),i&2&&(J(5),ee("data",o.exportData),J(),ee("value",o.transformedErrors)("tableStyle",Lc(3,jXt)))},dependencies:[Gue,tz,EC,da,BA],styles:[".section[_ngcontent-%COMP%]{margin:24px 0}"]})}return n})();function GXt(n,t){n&1&&(pe(0,"p-message",1),su(1,0),fe())}function $Xt(n,t){if(n&1&&cn(0,"kost-data-import-new-dataset-input-result-errors",2),n&2){let e=X();ee("errors",e.data.output.errors)}}var mot=(()=>{class n{data;static \u0275fac=function(i){return new(i||n)};static \u0275cmp=Ft({type:n,selectors:[["kost-data-import-new-dataset-input-result"]],inputs:{data:"data"},decls:2,vars:1,consts:()=>{let e;return e=$localize` Datensatz erfolgreich eingelesen `,[e,["severity","success"],[3,"errors"]]},template:function(i,o){i&1&&yi(0,GXt,2,0,"p-message",1)(1,$Xt,1,1,"kost-data-import-new-dataset-input-result-errors",2),i&2&&bi(!o.data.output.errors||o.data.output.errors.length===0?0:1)},dependencies:[bc,fot,BA],encapsulation:2})}return n})();function WXt(n,t){if(n&1&&(pe(0,"li"),xt(1),fe()),n&2){let e=t.$implicit;J(),vr(e)}}function YXt(n,t){if(n&1&&(pe(0,"div",1)(1,"div",2)(2,"span",3),su(3,0),fe(),cn(4,"bd-export-as-file",4),fe(),pe(5,"ol"),vv(6,WXt,2,1,"li",null,Uw),fe()()),n&2){let e=X();J(4),ee("data",e.exportData)("filename",e.exportFileName),J(2),yv(e.log)}}var got=(()=>{class n{progress$;exportData=new tde;exportFileName="import-log";progress=0;log=[];ngOnChanges(e){e.progress$&&(this.log=[],this.progress$.subscribe(i=>this._onProgress(i)))}_onProgress(e){this.progress<=e.progress&&(this.progress=e.progress),e.type==="STEP_UPDATE"&&this.log.push(e.currentStep),this.exportData.rows=this.log}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=Ft({type:n,selectors:[["kost-data-import-new-dataset-input-result-log"]],inputs:{progress$:"progress$"},features:[Uo],decls:1,vars:1,consts:()=>{let e;return e=$localize`Verarbeitungsschritte`,[e,[1,"info","bd-container-inner"],[1,"flex","flex-row"],[1,"bold","grow"],[3,"data","filename"]]},template:function(i,o){i&1&&yi(0,YXt,8,2,"div",1),i&2&&bi(o.log&&o.log.length>0?0:-1)},dependencies:[Gue],styles:[".info[_ngcontent-%COMP%]{background-color:#f0f0f0}ol[_ngcontent-%COMP%]{list-style-type:square}"]})}return n})();var KXt=()=>({height:"6px"});function ZXt(n,t){n&1&&(pe(0,"div")(1,"span",7),su(2,0),fe()())}function XXt(n,t){n&1&&(pe(0,"div")(1,"span",7),su(2,1),fe()())}function QXt(n,t){n&1&&(pe(0,"div"),cn(1,"p-progressBar",8),fe(),pe(2,"div")(3,"span",9),su(4,2),fe()()),n&2&&(J(),yc(Lc(2,KXt)))}function JXt(n,t){if(n&1&&cn(0,"kost-data-import-new-dataset-input-result",6),n&2){let e=X();ee("data",e.result)}}var _ot=(()=>{class n{config;processor;processData;update=new vn;loading=!1;result={input:null,output:{errors:null,additionalArtifacts:null,additionalInformation:null,transformed:null}};progress$=new cc(1);onFileChange(e){return Vt(this,null,function*(){if(!e)this._reset();else if(this.loading=!0,this.result={input:e,output:{transformed:null,additionalArtifacts:null,additionalInformation:null}},this.progress$.next({currentStep:`Verarbeitung von ${e.name} startet`,progress:0,type:"STEP_UPDATE"}),this._isWorkerFactory(this.processor))this._createWorker(this.processor,e);else{let i=yield this.processor.process(e,this.processData.parameters,this.processData.dependencies).catch(o=>(console.error("Unbekannter Fehler in Verarbeitung",o),{errors:[o&&o.message?o.message:"Unbekannter Fehler in Verarbeitung"]}));this.progress$=this.processor.progressHandler.progress$,this._onProcessorComplete(i)}})}_reset(){this.progress$&&(this.progress$.complete(),this.progress$=new cc(1)),this.result.input=null,this.processData.data.input=null,this.processData.data.output=null;let e={transformed:null,errors:[],anonymizationTable:null,additionalInformation:{},locations:null};this._onProcessorComplete(e)}_createWorker(e,i){let o=e();o.onmessage=({data:r})=>{r.type==="progress"?this.progress$.next(r.payload):r.type==="result"&&(this._onProcessorComplete(r.payload),o.terminate())},o.postMessage({file:i,parameters:this.processData.parameters,dependencies:this.processData.dependencies})}_onProcessorComplete(e){this.result.output={errors:e.errors,transformed:e.transformed,additionalInformation:e.additionalInformation,additionalArtifacts:[]},e.anonymizationTable&&this.result.output.additionalArtifacts.push({content:this._createCsvBlob(e.anonymizationTable),displayName:"Anonymisierungstabelle"}),(!e.errors||e.errors.length===0)&&this.update.emit(this.result),this.loading=!1}_createCsvBlob(e){let i=e.map(o=>o.map(r=>`"${r.replace(/"/g,'""')}"`).join(",")).join(`\r `);return new Blob([i],{type:"text/csv;charset=utf-8;"})}_isWorkerFactory(e){return typeof e=="function"}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=Ft({type:n,selectors:[["kost-data-import-new-dataset-input"]],inputs:{config:"config",processor:"processor",processData:"processData"},outputs:{update:"update"},decls:7,vars:4,consts:()=>{let e;e=$localize`Wählen Sie ihre Datei aus`;let i;i=$localize`Aktuell ausgelesene Datei`;let o;return o=$localize`Dieser Vorgang kann mehrere Minuten in Anspruch nehmen.`,[e,i,o,[1,"bd-container"],[3,"fileChange","config"],[3,"progress$"],[3,"data"],[1,"mat-body-2"],["mode","indeterminate"],[1,"mat-caption"]]},template:function(i,o){i&1&&(yi(0,ZXt,3,0,"div")(1,XXt,3,0,"div"),pe(2,"div",3)(3,"bd-ui-file-input",4),Wt("fileChange",function(s){return o.onFileChange(s)}),fe()(),cn(4,"kost-data-import-new-dataset-input-result-log",5),yi(5,QXt,5,3)(6,JXt,1,1,"kost-data-import-new-dataset-input-result",6)),i&2&&(bi(!o.loading&&!o.result.input?0:1),J(3),ee("config",o.config.fileInput),J(),ee("progress$",o.progress$),J(),bi(o.loading?5:!o.loading&&o.result.input?6:-1))},dependencies:[Vd,Kae,mot,got,$Je,s$],encapsulation:2})}return n})();var vot=(()=>{class n{salt=null;saltChange=new vn;refreshSaltRandom(){this.salt=this._generateReadableRandomString(10),this.saltChange.emit(this.salt)}onSaltChange(e){this.salt=e,this.saltChange.emit(this.salt)}_generateReadableRandomString(e){let i="ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz123456789!@#$%^&*()-_=+[]{};:,.<>?",o="",r=i.length;for(let s=0;s{class n{type;static Specification;constructor(e){this.type=e}equals(e){return!!e&&this.type===e.type}valid(){let e=this.toValue();return e instanceof Array?!!e&&e.length>0:!!e}hasRelativeTimeSelection(){return!1}getChildResources(){return{}}overrideClone(e){return this.clone()}getOverrideProperties(e,i){return[]}}return n})();var yY=class{static fromObject(t,e){switch(t.kind){case"AND":return dL.fromObject(t,e);case"OR":return V6.fromObject(t,e);default:throw new Error(`Missing implementation for FilterConditionCombinations.fromObject for input[${JSON.stringify(t)}]`)}}static fromConditionJson(t,e,i){switch(t){case u$:return dL.fromConditionJson(e,i);case c$:return V6.fromConditionJson(e,i);default:throw new Error(`Missing implementation for FilterConditionCombinations.fromObject for input[${JSON.stringify(e)}]`)}}},nde=class{expression;static fromObject(t,e){throw new Error(JSON.stringify([t,e]))}static fromConditionJson(t,e){throw new Error(JSON.stringify([t,e]))}constructor(t){this.expression=t}type="combination";equals(t){return zo.equals(this,t,(e,i)=>e.type===i.type)&&zo.equals(this.kind,t.kind)&&zo.equals(this.expression,t.expression,(e,i)=>e.length===i.length)&&this.expression.every((e,i)=>Ih.equals(e,t.expression.at(i)))}valid(){return!!this.kind&&(this.expression.length===0||this.expression.every(t=>t.valid()))}getChildResources(){return this.expression.map(t=>t.getChildResources()).reduce((t,e)=>OA.merge(t,e),{})}getOverrideProperties(t,e){return this.expression.map(i=>i.getOverrideProperties(t,e)).reduce((i,o)=>[...i,...o],[])}hasRelativeTimeSelection(){return this.expression.some(t=>t.hasRelativeTimeSelection())}toJSON(){return{type:this.type,kind:this.kind,expression:this.expression.filter(t=>!!t).map(t=>t.toJSON())}}toText(){return this.expression.filter(t=>!!t).map(t=>t.type==="combination"?`( ${t.toText()} )`:t.toText()).join(` ${this.kindToText()} `)}},dL=class n extends nde{kind="AND";static fromObject(t,e){return Promise.all(t.expression.map(i=>Ih.fromObject(i,e))).then(i=>new n(i))}static fromConditionJson(t,e){return Promise.all(t.conditions.map(i=>Ih.fromConditionJson(i,e))).then(i=>new n(i))}constructor(t){super(t)}clone(){return new n([...this.expression.map(t=>t.clone())])}overrideClone(t){return new n(this.expression.map(e=>e.overrideClone(t)).filter(e=>!!e))}toCondition(t){return Promise.all(this.expression.filter(e=>e.valid()).map(e=>e.toCondition(t))).then(e=>new Wm(e))}kindToText(){return"und"}},V6=class n extends nde{kind="OR";static fromObject(t,e){return Promise.all(t.expression.map(i=>Ih.fromObject(i,e))).then(i=>new n(i))}static fromConditionJson(t,e){let i=t.conditions.map(o=>Ih.fromConditionJson(o,e));return Promise.all(i).then(o=>new n(o))}constructor(t){super(t)}clone(){return new n([...this.expression.map(t=>t.clone())])}overrideClone(t){return new n(this.expression.map(e=>e.overrideClone(t)).filter(e=>!!e))}toCondition(t){return Promise.all(this.expression.filter(e=>e.valid()).map(e=>e.toCondition(t))).then(e=>new zA(e))}kindToText(){return"oder"}};var tQt="administrativeDistrictId",yot={type:"administrativeDistrictIds",category:"person",displayName:{de:"Landkreise"},sortingIndex:4,occurrence:"single",fromObject(n){return Promise.resolve(new VD(n.administrativeDistrictIds.map(t=>ku.create(t))))},fromCondition(n){return Promise.resolve(new VD(n?.includes?.map(t=>ku.create(t))))},newInstance(){return Promise.resolve(new VD([]))}},VD=(()=>{class n extends Qi{administrativeDistrictIds;static Specification=yot;constructor(e){super(yot.type),this.administrativeDistrictIds=e}clone(){return new n([...this.administrativeDistrictIds.map(e=>e.clone())])}equals(e){return super.equals(e)&&Xr.equals(this.administrativeDistrictIds,e.administrativeDistrictIds,(i,o)=>i.value===o.value)}validationToText(){return this.administrativeDistrictIds.length===0?"Mindestens einen Landkreis ausw\xE4hlen":""}toCondition(){return Promise.resolve(new U6(this.administrativeDistrictIds))}toJSON(){return{type:this.type,administrativeDistrictIds:this.administrativeDistrictIds.map(e=>e.getNumericValue())}}toText(){return this.administrativeDistrictIds.length===1?"ein Landkreis":`${this.administrativeDistrictIds.length} Landkreise`}toValue(){return this.administrativeDistrictIds}}return n})(),U6=class extends Yr{constructor(t,e){super(tQt,t?t.map(i=>i.getNumericValue()):null,e?e.map(i=>i.getNumericValue()):null)}};var nQt="administrativeRegion",bot={type:"administrativeRegionIds",category:"person",displayName:{de:"Regierungsbezirke"},sortingIndex:2,occurrence:"single",fromObject(n){return Promise.resolve(new bY(n.administrativeRegionIds))},fromCondition(n){return Promise.resolve(new bY(n.includes))},newInstance(){return Promise.resolve(new bY([]))}},bY=(()=>{class n extends Qi{administrativeRegionIds;static Specification=bot;constructor(e){super(bot.type),this.administrativeRegionIds=e}clone(){return new n([...this.administrativeRegionIds?this.administrativeRegionIds:[]])}equals(e){return super.equals(e)&&Xr.equals(this.administrativeRegionIds,e.administrativeRegionIds)}validationToText(){return this.administrativeRegionIds.length===0?"Mindestens einen Regierungsbezirk ausw\xE4hlen":""}toCondition(){return Promise.resolve(new XOe(this.administrativeRegionIds,[]))}toJSON(){return{type:this.type,administrativeRegionIds:this.administrativeRegionIds}}toText(){switch(this.administrativeRegionIds.length){case 0:return"keine Regierungsbezirke";case 1:return"ein Regierungsbezirk";default:return`${this.administrativeRegionIds.length} Regierungsbezirke`}}toValue(){return this.administrativeRegionIds}}return n})(),XOe=class extends Yr{constructor(t,e){super(nQt,t,e)}};var iQt="admissionCause",xot={type:"admissionCauses",category:"case",displayName:{de:"Aufnahmeanlass"},sortingIndex:8,occurrence:"single",fromObject(n){return Promise.resolve(new xY(n.admissionCauses))},fromCondition(n){return Promise.resolve(new xY(n?.includes??[]))},newInstance(){return Promise.resolve(new xY([]))}},xY=(()=>{class n extends Qi{admissionCauses;static Specification=xot;constructor(e){super(xot.type),this.admissionCauses=e}clone(){return new n([...this.admissionCauses.slice()])}equals(e){return super.equals(e)&&Xr.equals(this.admissionCauses,e.admissionCauses)}validationToText(){return this.admissionCauses.length===0?"Mindestens einen Aufnahmeanlass ausw\xE4hlen":""}toCondition(){return Promise.resolve(new QOe(this.admissionCauses,[]))}toJSON(){return{type:this.type,admissionCauses:this.admissionCauses}}toText(){return this.admissionCauses.length===1?"ein Aufnahmeanlass":`${this.admissionCauses.length} Aufnahmeanl\xE4sse`}toValue(){return this.admissionCauses}}return n})(),QOe=class extends Yr{constructor(t,e){super(iQt,t,e)}};var rQt="admissionReason",wot={type:"admissionReasons",category:"case",displayName:{de:"Aufnahmegrund"},sortingIndex:8,occurrence:"single",fromObject(n){return Promise.resolve(new wY(n.admissionReasons))},fromCondition(n){return Promise.resolve(new wY(n.includes))},newInstance(){return Promise.resolve(new wY([]))}},wY=(()=>{class n extends Qi{admissionReasons;static Specification=wot;constructor(e){super(wot.type),this.admissionReasons=e}clone(){return new n([...this.admissionReasons])}equals(e){return super.equals(e)&&Xr.equals(this.admissionReasons,e.admissionReasons)}validationToText(){return this.admissionReasons.length===0?"Mindestens einen Aufnahmegrund ausw\xE4hlen":""}toCondition(){return Promise.resolve(new JOe(this.admissionReasons,[]))}toJSON(){return{type:this.type,admissionReasons:this.admissionReasons}}toText(){return this.admissionReasons.length===1?"ein Aufnahmegrund":`${this.admissionReasons.length} Aufnahmegr\xFCnde`}toValue(){return this.admissionReasons}}return n})(),JOe=class extends Yr{constructor(t,e){super(rQt,t,e)}};var oQt="agmId",Cot={type:"ageGroups",category:"person",displayName:{de:"Altersgruppen"},sortingIndex:8,occurrence:"single",fromObject(n){return Promise.resolve(new CY(n.agm))},fromCondition(n){return Promise.resolve(new CY(n.includes))},newInstance(){return Promise.resolve(new CY([]))}},CY=(()=>{class n extends Qi{agm;static Specification=Cot;constructor(e){super(Cot.type),this.agm=e}clone(){return new n([...this.agm])}equals(e){return super.equals(e)&&Xr.equals(this.agm,e.agm)}validationToText(){return this.agm.length===0?"Mindestens eine Altersgruppe ausw\xE4hlen":""}toCondition(){return Promise.resolve(new ePe(this.agm,[]))}toJSON(){return{type:this.type,agm:this.agm}}toText(){return this.agm.length===1?"eine Altersgruppe":`${this.agm.length} Altersgruppen`}toValue(){return this.agm}}return n})(),ePe=class extends Yr{constructor(t,e){super(oQt,t,e)}};var sQt="artificialRespirationHours",Sot={type:"artificialRespirationHours",category:"case",displayName:{de:"K\xFCnstliche Beatmungsstunden"},sortingIndex:8,occurrence:"single",fromObject(n){return Promise.resolve(new ide(fY.fromObject(n.artificialRespirationHours)))},fromCondition(n){return Promise.reject(new Error("Not implemented"))},newInstance(){return Promise.resolve(new ide(new fY(null,null)))}},ide=(()=>{class n extends Qi{artificialRespirationHours;static Specification=Sot;constructor(e){super(Sot.type),this.artificialRespirationHours=e}clone(){return new n(this.artificialRespirationHours.clone())}equals(e){return super.equals(e)&&zo.equals(this.artificialRespirationHours,e.artificialRespirationHours,(i,o)=>i.equals(o))}valid(){return this.artificialRespirationHours?Number.isInteger(this.artificialRespirationHours.to)&&Number.isInteger(this.artificialRespirationHours.from)?this.artificialRespirationHours.from{class n extends Qi{careServiceAreaIds;static Specification=Iot;constructor(e){super(Iot.type),this.careServiceAreaIds=e}clone(){return new n([...this.careServiceAreaIds?this.careServiceAreaIds:[]])}equals(e){return super.equals(e)&&Xr.equals(this.careServiceAreaIds,e.careServiceAreaIds)}validationToText(){return this.careServiceAreaIds.length===0?"Mindestens ein Versorgungsgebiet ausw\xE4hlen":""}toCondition(){return Promise.resolve(new tPe(this.careServiceAreaIds,[]))}toJSON(){return{type:this.type,careServiceAreaIds:this.careServiceAreaIds}}toText(){switch(this.careServiceAreaIds.length){case 0:return"keine Versorgungsgebiete";case 1:return"ein Versorgungsgebiet";default:return`${this.careServiceAreaIds.length} Versorgungsgebiete`}}toValue(){return this.careServiceAreaIds}}return n})(),tPe=class extends Yr{constructor(t,e){super(aQt,t,e)}};var lQt="chargeRealm",Tot={type:"chargeRealm",category:"case",displayName:{de:"Entgeltbereich"},sortingIndex:8,occurrence:"multiple",fromObject(n){return Promise.resolve(new IY(n.includes))},fromCondition(n){return Promise.resolve(new IY(n.includes))},newInstance(){return Promise.resolve(new IY([]))}},IY=(()=>{class n extends Qi{includes;static Specification=Tot;constructor(e){super(Tot.type),this.includes=e}clone(){return new n([...this.includes])}equals(e){return super.equals(e)&&Xr.equals(this.includes,e.includes)}validationToText(){return this.includes.length===0?"Mindestens einen Entgeltbereich ausw\xE4hlen":""}toCondition(){return Promise.resolve(new nPe(this.includes,[]))}toJSON(){return{type:this.type,includes:this.includes}}toText(){return this.includes.length===1?"ein Entgeltbereich":`${this.includes.length} Entgeltbereiche`}toValue(){return this.includes}}return n})(),nPe=class extends Yr{constructor(t,e){super(lQt,t,e)}};var cQt="clinicBeds",Eot={type:"clinicBeds",category:"clinic",displayName:{de:"Klinik-Betten"},sortingIndex:8,occurrence:"single",fromObject(n){return Promise.resolve(new TY(n.from,n.to))},fromCondition(n){return Promise.resolve(new TY(n.from,n.to))},newInstance(){return Promise.resolve(new TY(null,null))}},TY=(()=>{class n extends Qi{from;to;static Specification=Eot;constructor(e,i){super(Eot.type),this.from=e,this.to=i}clone(){return new n(this.from,this.to)}equals(e){return super.equals(e)&&zo.equals(this.from,e.from)&&zo.equals(this.to,e.to)}valid(){return Number.isInteger(this.to)&&Number.isInteger(this.from)?this.from{class n extends Qi{nrwServiceGroupId;qualification;static Specification=kot;constructor(e,i){super(kot.type),this.nrwServiceGroupId=e,this.qualification=i}clone(){return new n(this.nrwServiceGroupId,this.qualification)}equals(e){return super.equals(e)&&zo.equals(this.nrwServiceGroupId,e.nrwServiceGroupId)&&zo.equals(this.qualification,e.qualification)}valid(){return!!this.nrwServiceGroupId&&this.qualification!==null}validationToText(){return this.nrwServiceGroupId?this.qualification===null||this.qualification===void 0?"Qualifikation ausw\xE4hlen":"":"Leistungsgruppe ausw\xE4hlen"}toCondition(){return Promise.resolve(new rPe(this.nrwServiceGroupId,this.qualification))}toJSON(){return{type:this.type,nrwServiceGroupId:this.nrwServiceGroupId,qualification:this.qualification}}toText(){return"Qualit\xE4tskriterien - Ger\xE4tevorhaltung"}toValue(){return{nrwServiceGroupId:this.nrwServiceGroupId,qualification:this.qualification}}}return n})(),rPe=class extends Ha{lgNr;flag;constructor(t,e){super(uQt),this.lgNr=t,this.flag=e}toJSON(){return{[this.id]:{lgNr:this.lgNr,flag:this.flag}}}};var dQt="clinicLevel",Aot={type:"clinicLevels",category:"clinic",displayName:{de:"Versorgungslevel"},sortingIndex:8,occurrence:"single",fromObject(n){return Promise.resolve(new kY(n.includes))},fromCondition(n){return Promise.resolve(new kY(n.includes))},newInstance(){return Promise.resolve(new kY([]))}},kY=(()=>{class n extends Qi{includes;static Specification=Aot;constructor(e){super(Aot.type),this.includes=e}clone(){return new n([...this.includes])}equals(e){return super.equals(e)&&Xr.equals(this.includes,e.includes)}validationToText(){return this.includes.length===0?"Mindestens ein Versorgungslevel ausw\xE4hlen":""}toCondition(){return Promise.resolve(new oPe(this.includes,[]))}toJSON(){return{type:this.type,includes:this.includes}}toText(){return this.includes.length===1?"ein Versorgungslevel":`${this.includes.length} Versorgungslevel`}toValue(){return{includes:this.includes}}}return n})(),oPe=class extends Yr{constructor(t,e){super(dQt,t,e)}};var hQt="physicianRequirements",Dot={type:"clinicPhysicianRequirements",category:"clinic",displayName:{de:"Qualit\xE4tskriterien - Fach\xE4rtzliche Vorgaben"},sortingIndex:8,occurrence:"multiple",fromObject(n){return Promise.resolve(new AY(n.nrwServiceGroupId,n.qualification,n.availability))},fromCondition(n){return Promise.resolve(new AY(n.lgNr,n.qualification,n.availability))},newInstance(){return Promise.resolve(new AY(null,null,null))}},AY=(()=>{class n extends Qi{nrwServiceGroupId;qualification;availability;static Specification=Dot;constructor(e,i,o){super(Dot.type),this.nrwServiceGroupId=e,this.qualification=i,this.availability=o}clone(){return new n(this.nrwServiceGroupId,this.qualification,this.availability)}equals(e){return super.equals(e)&&zo.equals(this.nrwServiceGroupId,e.nrwServiceGroupId)&&zo.equals(this.availability,e.availability)&&zo.equals(this.qualification,e.qualification)}valid(){return!!this.nrwServiceGroupId&&this.qualification!==null&&this.availability!==null}validationToText(){return this.nrwServiceGroupId?this.availability===null||this.availability===void 0?"Verf\xFCgbarkeit ausw\xE4hlen":this.qualification===null||this.qualification===void 0?"Qualifikation ausw\xE4hlen":"":"Leistungsgruppe ausw\xE4hlen"}toCondition(){return Promise.resolve(new sPe(this.nrwServiceGroupId,this.qualification,this.availability))}toJSON(){return{type:this.type,nrwServiceGroupId:this.nrwServiceGroupId,availability:this.availability,qualification:this.qualification}}toText(){return"Qualit\xE4tskriterien - Fach\xE4rtzliche Vorgaben"}toValue(){return{nrwServiceGroupId:this.nrwServiceGroupId,qualification:this.qualification,availability:this.availability}}}return n})(),sPe=class extends Ha{lgNr;qualification;availability;constructor(t,e,i){super(hQt),this.lgNr=t,this.qualification=e,this.availability=i}toJSON(){return{[this.id]:{lgNr:this.lgNr,qualification:this.qualification,availability:this.availability}}}};var pQt="clinicSize",Mot={type:"clinicSizes",category:"clinic",displayName:{de:"Klinik-Gr\xF6\xDFe"},sortingIndex:8,occurrence:"single",fromObject(n){return Promise.resolve(new DY(n.clinicSizes))},fromCondition(n){return Promise.resolve(new DY(n.includes))},newInstance(){return Promise.resolve(new DY([]))}},DY=(()=>{class n extends Qi{clinicSizes;static Specification=Mot;constructor(e){super(Mot.type),this.clinicSizes=e}clone(){return new n([...this.clinicSizes])}equals(e){return super.equals(e)&&Xr.equals(this.clinicSizes,e.clinicSizes)}validationToText(){return this.clinicSizes.length===0?"Mindestens eine Klinik-Gr\xF6\xDFe ausw\xE4hlen":""}toCondition(){return Promise.resolve(new aPe(this.clinicSizes,[]))}toJSON(){return{type:this.type,clinicSizes:this.clinicSizes}}toText(){return this.clinicSizes.length===1?"eine Klinik-Gr\xF6\xDFe":`${this.clinicSizes.length} Klinik-Gr\xF6\xDFen`}toValue(){return this.clinicSizes}}return n})(),aPe=class extends Yr{constructor(t,e){super(pQt,t,e)}};var fQt="clinicType",Rot={type:"clinicTypes",category:"clinic",displayName:{de:"Tr\xE4gerart"},sortingIndex:8,occurrence:"single",fromObject(n){return Promise.resolve(new hL(n.clinicTypes))},fromCondition(n){return Promise.resolve(new hL(n.includes))},newInstance(){return Promise.resolve(new hL([]))}},hL=(()=>{class n extends Qi{clinicTypes;static Specification=Rot;constructor(e){super(Rot.type),this.clinicTypes=e}clone(){return new n([...this.clinicTypes])}equals(e){return super.equals(e)&&Xr.equals(this.clinicTypes,e.clinicTypes)}validationToText(){return this.clinicTypes.length===0?"Mindestens eine Tr\xE4gerart ausw\xE4hlen":""}toCondition(){return Promise.resolve(new lPe(this.clinicTypes,[]))}toJSON(){return{type:this.type,clinicTypes:this.clinicTypes}}toText(){return this.clinicTypes.length===1?"eine Tr\xE4gerart":`${this.clinicTypes.length} Tr\xE4gerarten`}toValue(){return this.clinicTypes}}return n})(),lPe=class extends Yr{constructor(t,e){super(fQt,t,e)}};var ig=class n{ik;sn;year;static fromString(t){let e=t.split("_"),i=e[2]?parseInt(e[2],10):void 0;return new n(e[0],e[1],i)}static fromObj(t={}){return new n(t.ik.toString(),t.sn.toString(),t.year)}constructor(t,e,i){this.ik=t,this.sn=e,this.year=i}toString(){let t=null;return this.ik&&this.sn!==null&&this.sn!==void 0&&(t=`${this.ik}_${this.sn}`,this.year&&(t=`${t}_${this.year}`)),t}clone(){return new n(this.ik,this.sn,this.year)}equals(t){return!!this&&!!t&&this.toString()===t.toString()}equalsByIkAndSn(t){return zo.equals(this.ik,t.ik)&&zo.equals(this.sn,t.sn)}};var j6=(function(n){return n.WITH_UNIVERSITIES="WITH_UNIVERSITIES",n.WITHOUT_UNIVERSITIES="WITHOUT_UNIVERSITIES",n.ONLY_UNIVERSITIES="ONLY_UNIVERSITIES",n})(j6||{}),qsr={[j6.WITH_UNIVERSITIES]:"Mit Universit\xE4ts-Kliniken",[j6.WITHOUT_UNIVERSITIES]:"Ohne Universit\xE4ts-Kliniken",[j6.ONLY_UNIVERSITIES]:"Nur Universit\xE4ts-Kliniken"};function OY(n){return n+.5|0}var UD=(n,t,e)=>Math.max(Math.min(n,e),t);function MY(n){return UD(OY(n*2.55),0,255)}function jD(n){return UD(OY(n*255),0,255)}function _E(n){return UD(OY(n/2.55)/100,0,1)}function Oot(n){return UD(OY(n*100),0,100)}var C1={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},uPe=[..."0123456789ABCDEF"],gQt=n=>uPe[n&15],_Qt=n=>uPe[(n&240)>>4]+uPe[n&15],ode=n=>(n&240)>>4===(n&15),vQt=n=>ode(n.r)&&ode(n.g)&&ode(n.b)&&ode(n.a);function yQt(n){var t=n.length,e;return n[0]==="#"&&(t===4||t===5?e={r:255&C1[n[1]]*17,g:255&C1[n[2]]*17,b:255&C1[n[3]]*17,a:t===5?C1[n[4]]*17:255}:(t===7||t===9)&&(e={r:C1[n[1]]<<4|C1[n[2]],g:C1[n[3]]<<4|C1[n[4]],b:C1[n[5]]<<4|C1[n[6]],a:t===9?C1[n[7]]<<4|C1[n[8]]:255})),e}var bQt=(n,t)=>n<255?t(n):"";function xQt(n){var t=vQt(n)?gQt:_Qt;return n?"#"+t(n.r)+t(n.g)+t(n.b)+bQt(n.a,t):void 0}var wQt=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function Fot(n,t,e){let i=t*Math.min(e,1-e),o=(r,s=(r+n/30)%12)=>e-i*Math.max(Math.min(s-3,9-s,1),-1);return[o(0),o(8),o(4)]}function CQt(n,t,e){let i=(o,r=(o+n/60)%6)=>e-e*t*Math.max(Math.min(r,4-r,1),0);return[i(5),i(3),i(1)]}function SQt(n,t,e){let i=Fot(n,1,.5),o;for(t+e>1&&(o=1/(t+e),t*=o,e*=o),o=0;o<3;o++)i[o]*=1-t-e,i[o]+=t;return i}function IQt(n,t,e,i,o){return n===o?(t-e)/i+(t.5?y/(2-r-s):y/(r+s),h=IQt(e,i,o,y,r),h=h*60+.5),[h|0,m||0,l]}function hPe(n,t,e,i){return(Array.isArray(t)?n(t[0],t[1],t[2]):n(t,e,i)).map(jD)}function pPe(n,t,e){return hPe(Fot,n,t,e)}function TQt(n,t,e){return hPe(SQt,n,t,e)}function EQt(n,t,e){return hPe(CQt,n,t,e)}function Bot(n){return(n%360+360)%360}function kQt(n){let t=wQt.exec(n),e=255,i;if(!t)return;t[5]!==i&&(e=t[6]?MY(+t[5]):jD(+t[5]));let o=Bot(+t[2]),r=+t[3]/100,s=+t[4]/100;return t[1]==="hwb"?i=TQt(o,r,s):t[1]==="hsv"?i=EQt(o,r,s):i=pPe(o,r,s),{r:i[0],g:i[1],b:i[2],a:e}}function AQt(n,t){var e=dPe(n);e[0]=Bot(e[0]+t),e=pPe(e),n.r=e[0],n.g=e[1],n.b=e[2]}function DQt(n){if(!n)return;let t=dPe(n),e=t[0],i=Oot(t[1]),o=Oot(t[2]);return n.a<255?`hsla(${e}, ${i}%, ${o}%, ${_E(n.a)})`:`hsl(${e}, ${i}%, ${o}%)`}var Pot={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},Not={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};function MQt(){let n={},t=Object.keys(Not),e=Object.keys(Pot),i,o,r,s,l;for(i=0;i>16&255,r>>8&255,r&255]}return n}var sde;function RQt(n){sde||(sde=MQt(),sde.transparent=[0,0,0,0]);let t=sde[n.toLowerCase()];return t&&{r:t[0],g:t[1],b:t[2],a:t.length===4?t[3]:255}}var OQt=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function PQt(n){let t=OQt.exec(n),e=255,i,o,r;if(t){if(t[7]!==i){let s=+t[7];e=t[8]?MY(s):UD(s*255,0,255)}return i=+t[1],o=+t[3],r=+t[5],i=255&(t[2]?MY(i):UD(i,0,255)),o=255&(t[4]?MY(o):UD(o,0,255)),r=255&(t[6]?MY(r):UD(r,0,255)),{r:i,g:o,b:r,a:e}}}function NQt(n){return n&&(n.a<255?`rgba(${n.r}, ${n.g}, ${n.b}, ${_E(n.a)})`:`rgb(${n.r}, ${n.g}, ${n.b})`)}var cPe=n=>n<=.0031308?n*12.92:Math.pow(n,1/2.4)*1.055-.055,H6=n=>n<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4);function LQt(n,t,e){let i=H6(_E(n.r)),o=H6(_E(n.g)),r=H6(_E(n.b));return{r:jD(cPe(i+e*(H6(_E(t.r))-i))),g:jD(cPe(o+e*(H6(_E(t.g))-o))),b:jD(cPe(r+e*(H6(_E(t.b))-r))),a:n.a+e*(t.a-n.a)}}function ade(n,t,e){if(n){let i=dPe(n);i[t]=Math.max(0,Math.min(i[t]+i[t]*e,t===0?360:1)),i=pPe(i),n.r=i[0],n.g=i[1],n.b=i[2]}}function zot(n,t){return n&&Object.assign(t||{},n)}function Lot(n){var t={r:0,g:0,b:0,a:255};return Array.isArray(n)?n.length>=3&&(t={r:n[0],g:n[1],b:n[2],a:255},n.length>3&&(t.a=jD(n[3]))):(t=zot(n,{r:0,g:0,b:0,a:1}),t.a=jD(t.a)),t}function FQt(n){return n.charAt(0)==="r"?PQt(n):kQt(n)}var RY=class n{constructor(t){if(t instanceof n)return t;let e=typeof t,i;e==="object"?i=Lot(t):e==="string"&&(i=yQt(t)||RQt(t)||FQt(t)),this._rgb=i,this._valid=!!i}get valid(){return this._valid}get rgb(){var t=zot(this._rgb);return t&&(t.a=_E(t.a)),t}set rgb(t){this._rgb=Lot(t)}rgbString(){return this._valid?NQt(this._rgb):void 0}hexString(){return this._valid?xQt(this._rgb):void 0}hslString(){return this._valid?DQt(this._rgb):void 0}mix(t,e){if(t){let i=this.rgb,o=t.rgb,r,s=e===r?.5:e,l=2*s-1,h=i.a-o.a,m=((l*h===-1?l:(l+h)/(1+l*h))+1)/2;r=1-m,i.r=255&m*i.r+r*o.r+.5,i.g=255&m*i.g+r*o.g+.5,i.b=255&m*i.b+r*o.b+.5,i.a=s*i.a+(1-s)*o.a,this.rgb=i}return this}interpolate(t,e){return t&&(this._rgb=LQt(this._rgb,t._rgb,e)),this}clone(){return new n(this.rgb)}alpha(t){return this._rgb.a=jD(t),this}clearer(t){let e=this._rgb;return e.a*=1-t,this}greyscale(){let t=this._rgb,e=OY(t.r*.3+t.g*.59+t.b*.11);return t.r=t.g=t.b=e,this}opaquer(t){let e=this._rgb;return e.a*=1+t,this}negate(){let t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return ade(this._rgb,2,t),this}darken(t){return ade(this._rgb,2,-t),this}saturate(t){return ade(this._rgb,1,t),this}desaturate(t){return ade(this._rgb,1,-t),this}rotate(t){return AQt(this._rgb,t),this}};var $ot=(()=>{let n=0;return()=>n++})();function qu(n){return n==null}function Wd(n){if(Array.isArray&&Array.isArray(n))return!0;let t=Object.prototype.toString.call(n);return t.slice(0,7)==="[object"&&t.slice(-6)==="Array]"}function Sc(n){return n!==null&&Object.prototype.toString.call(n)==="[object Object]"}function $p(n){return(typeof n=="number"||n instanceof Number)&&isFinite(+n)}function A0(n,t){return $p(n)?n:t}function $d(n,t){return typeof n>"u"?t:n}var Wot=(n,t)=>typeof n=="string"&&n.endsWith("%")?parseFloat(n)/100*t:+n;function Td(n,t,e){if(n&&typeof n.call=="function")return n.apply(e,t)}function lm(n,t,e,i){let o,r,s;if(Wd(n))if(r=n.length,i)for(o=r-1;o>=0;o--)t.call(e,n[o],o);else for(o=0;on,x:n=>n.x,y:n=>n.y};function VQt(n){let t=n.split("."),e=[],i="";for(let o of t)i+=o,i.endsWith("\\")?i=i.slice(0,-1)+".":(e.push(i),i="");return e}function UQt(n){let t=VQt(n);return e=>{for(let i of t){if(i==="")break;e=e&&e[i]}return e}}function LY(n,t){return(Vot[t]||(Vot[t]=UQt(t)))(n)}function fde(n){return n.charAt(0).toUpperCase()+n.slice(1)}var FY=n=>typeof n<"u",vE=n=>typeof n=="function",vPe=(n,t)=>{if(n.size!==t.size)return!1;for(let e of n)if(!t.has(e))return!1;return!0};function Kot(n){return n.type==="mouseup"||n.type==="click"||n.type==="contextmenu"}var rg=Math.PI,ZC=2*rg,far=ZC+rg,hde=Number.POSITIVE_INFINITY,mar=rg/180,XC=rg/2,gar=rg/4,_ar=rg*2/3,yE=Math.log10,BY=Math.sign;function zY(n,t,e){return Math.abs(n-t)o-r).pop(),t}function jQt(n){return typeof n=="symbol"||typeof n=="object"&&n!==null&&!(Symbol.toPrimitive in n||"toString"in n||"valueOf"in n)}function VY(n){return!jQt(n)&&!isNaN(parseFloat(n))&&isFinite(n)}function Xot(n,t){let e=Math.round(n);return e-t<=n&&e+t>=n}function bPe(n,t,e){let i,o,r;for(i=0,o=n.length;ih&&mn[s]1;)r=o+i>>1,e(r)?o=r:i=r;return{lo:o,hi:i}}var _de=(n,t,e,i)=>gde(n,e,i?o=>{let r=n[o][t];return rn[o][t]gde(n,e,i=>n[i][t]>=e);function nst(n,t,e){let i=0,o=n.length;for(;ii&&n[o-1]>e;)o--;return i>0||o{let i="_onData"+fde(e),o=n[e];Object.defineProperty(n,e,{configurable:!0,enumerable:!1,value(...r){let s=o.apply(this,r);return n._chartjs.listeners.forEach(l=>{typeof l[i]=="function"&&l[i](...r)}),s}})})}function wPe(n,t){let e=n._chartjs;if(!e)return;let i=e.listeners,o=i.indexOf(t);o!==-1&&i.splice(o,1),!(i.length>0)&&(ist.forEach(r=>{delete n[r]}),delete n._chartjs)}function ost(n){let t=new Set(n);return t.size===n.length?n:Array.from(t)}var CPe=(function(){return typeof window>"u"?function(n){return n()}:window.requestAnimationFrame})();function SPe(n,t){let e=[],i=!1;return function(...o){e=o,i||(i=!0,CPe.call(window,()=>{i=!1,n.apply(t,e)}))}}function sst(n,t){let e;return function(...i){return t?(clearTimeout(e),e=setTimeout(n,t,i)):n.apply(this,i),t}}var ast=n=>n==="start"?"left":n==="end"?"right":"center",IPe=(n,t,e)=>n==="start"?t:n==="end"?e:(t+e)/2;var lde=n=>n===0||n===1,Uot=(n,t,e)=>-(Math.pow(2,10*(n-=1))*Math.sin((n-t)*ZC/e)),jot=(n,t,e)=>Math.pow(2,-10*n)*Math.sin((n-t)*ZC/e)+1,q6={linear:n=>n,easeInQuad:n=>n*n,easeOutQuad:n=>-n*(n-2),easeInOutQuad:n=>(n/=.5)<1?.5*n*n:-.5*(--n*(n-2)-1),easeInCubic:n=>n*n*n,easeOutCubic:n=>(n-=1)*n*n+1,easeInOutCubic:n=>(n/=.5)<1?.5*n*n*n:.5*((n-=2)*n*n+2),easeInQuart:n=>n*n*n*n,easeOutQuart:n=>-((n-=1)*n*n*n-1),easeInOutQuart:n=>(n/=.5)<1?.5*n*n*n*n:-.5*((n-=2)*n*n*n-2),easeInQuint:n=>n*n*n*n*n,easeOutQuint:n=>(n-=1)*n*n*n*n+1,easeInOutQuint:n=>(n/=.5)<1?.5*n*n*n*n*n:.5*((n-=2)*n*n*n*n+2),easeInSine:n=>-Math.cos(n*XC)+1,easeOutSine:n=>Math.sin(n*XC),easeInOutSine:n=>-.5*(Math.cos(rg*n)-1),easeInExpo:n=>n===0?0:Math.pow(2,10*(n-1)),easeOutExpo:n=>n===1?1:-Math.pow(2,-10*n)+1,easeInOutExpo:n=>lde(n)?n:n<.5?.5*Math.pow(2,10*(n*2-1)):.5*(-Math.pow(2,-10*(n*2-1))+2),easeInCirc:n=>n>=1?n:-(Math.sqrt(1-n*n)-1),easeOutCirc:n=>Math.sqrt(1-(n-=1)*n),easeInOutCirc:n=>(n/=.5)<1?-.5*(Math.sqrt(1-n*n)-1):.5*(Math.sqrt(1-(n-=2)*n)+1),easeInElastic:n=>lde(n)?n:Uot(n,.075,.3),easeOutElastic:n=>lde(n)?n:jot(n,.075,.3),easeInOutElastic(n){return lde(n)?n:n<.5?.5*Uot(n*2,.1125,.45):.5+.5*jot(n*2-1,.1125,.45)},easeInBack(n){return n*n*((1.70158+1)*n-1.70158)},easeOutBack(n){return(n-=1)*n*((1.70158+1)*n+1.70158)+1},easeInOutBack(n){let t=1.70158;return(n/=.5)<1?.5*(n*n*(((t*=1.525)+1)*n-t)):.5*((n-=2)*n*(((t*=1.525)+1)*n+t)+2)},easeInBounce:n=>1-q6.easeOutBounce(1-n),easeOutBounce(n){return n<1/2.75?7.5625*n*n:n<2/2.75?7.5625*(n-=1.5/2.75)*n+.75:n<2.5/2.75?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375},easeInOutBounce:n=>n<.5?q6.easeInBounce(n*2)*.5:q6.easeOutBounce(n*2-1)*.5+.5};function lst(n){if(n&&typeof n=="object"){let t=n.toString();return t==="[object CanvasPattern]"||t==="[object CanvasGradient]"}return!1}function TPe(n){return lst(n)?n:new RY(n)}function fPe(n){return lst(n)?n:new RY(n).saturate(.5).darken(.1).hexString()}var HQt=["x","y","borderWidth","radius","tension"],qQt=["color","borderColor","backgroundColor"];function GQt(n){n.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),n.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:t=>t!=="onProgress"&&t!=="onComplete"&&t!=="fn"}),n.set("animations",{colors:{type:"color",properties:qQt},numbers:{type:"number",properties:HQt}}),n.describe("animations",{_fallback:"animation"}),n.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:t=>t|0}}}})}function $Qt(n){n.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})}var Hot=new Map;function WQt(n,t){t=t||{};let e=n+JSON.stringify(t),i=Hot.get(e);return i||(i=new Intl.NumberFormat(n,t),Hot.set(e,i)),i}function vde(n,t,e){return WQt(t,e).format(n)}var cst={values(n){return Wd(n)?n:""+n},numeric(n,t,e){if(n===0)return"0";let i=this.chart.options.locale,o,r=n;if(e.length>1){let m=Math.max(Math.abs(e[0].value),Math.abs(e[e.length-1].value));(m<1e-4||m>1e15)&&(o="scientific"),r=YQt(n,e)}let s=yE(Math.abs(r)),l=isNaN(s)?1:Math.max(Math.min(-1*Math.floor(s),20),0),h={notation:o,minimumFractionDigits:l,maximumFractionDigits:l};return Object.assign(h,this.options.ticks.format),vde(n,i,h)},logarithmic(n,t,e){if(n===0)return"0";let i=e[t].significand||n/Math.pow(10,Math.floor(yE(n)));return[1,2,3,5,10,15].includes(i)||t>.8*e.length?cst.numeric.call(this,n,t,e):""}};function YQt(n,t){let e=t.length>3?t[2].value-t[1].value:t[1].value-t[0].value;return Math.abs(e)>=1&&n!==Math.floor(n)&&(e=n-Math.floor(n)),e}var UY={formatters:cst};function KQt(n){n.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(t,e)=>e.lineWidth,tickColor:(t,e)=>e.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:UY.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),n.route("scale.ticks","color","","color"),n.route("scale.grid","color","","borderColor"),n.route("scale.border","color","","borderColor"),n.route("scale.title","color","","color"),n.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&t!=="callback"&&t!=="parser",_indexable:t=>t!=="borderDash"&&t!=="tickBorderDash"&&t!=="dash"}),n.describe("scales",{_fallback:"scale"}),n.describe("scale.ticks",{_scriptable:t=>t!=="backdropPadding"&&t!=="callback",_indexable:t=>t!=="backdropPadding"})}var qD=Object.create(null),yde=Object.create(null);function PY(n,t){if(!t)return n;let e=t.split(".");for(let i=0,o=e.length;ii.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(i,o)=>fPe(o.backgroundColor),this.hoverBorderColor=(i,o)=>fPe(o.borderColor),this.hoverColor=(i,o)=>fPe(o.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t),this.apply(e)}set(t,e){return mPe(this,t,e)}get(t){return PY(this,t)}describe(t,e){return mPe(yde,t,e)}override(t,e){return mPe(qD,t,e)}route(t,e,i,o){let r=PY(this,t),s=PY(this,i),l="_"+e;Object.defineProperties(r,{[l]:{value:r[e],writable:!0},[e]:{enumerable:!0,get(){let h=this[l],m=s[o];return Sc(h)?Object.assign({},m,h):$d(h,m)},set(h){this[l]=h}}})}apply(t){t.forEach(e=>e(this))}},Yd=new gPe({_scriptable:n=>!n.startsWith("on"),_indexable:n=>n!=="events",hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[GQt,$Qt,KQt]);function ZQt(n){return!n||qu(n.size)||qu(n.family)?null:(n.style?n.style+" ":"")+(n.weight?n.weight+" ":"")+n.size+"px "+n.family}function NY(n,t,e,i,o){let r=t[o];return r||(r=t[o]=n.measureText(o).width,e.push(o)),r>i&&(i=r),i}function ust(n,t,e,i){i=i||{};let o=i.data=i.data||{},r=i.garbageCollect=i.garbageCollect||[];i.font!==t&&(o=i.data={},r=i.garbageCollect=[],i.font=t),n.save(),n.font=t;let s=0,l=e.length,h,m,y,C,k;for(h=0;he.length){for(h=0;ht.left-e&&n.xt.top-e&&n.y0&&r.strokeColor!=="",h,m;for(n.save(),n.font=o.string,XQt(n,r),h=0;h+n||0;function DPe(n,t){let e={},i=Sc(t),o=i?Object.keys(t):t,r=Sc(n)?i?s=>$d(n[s],n[t[s]]):s=>n[s]:()=>n;for(let s of o)e[s]=iJt(r(s));return e}function hst(n){return DPe(n,{top:"y",right:"x",bottom:"y",left:"x"})}function pst(n){return DPe(n,["topLeft","topRight","bottomLeft","bottomRight"])}function QC(n){let t=hst(n);return t.width=t.left+t.right,t.height=t.top+t.bottom,t}function gL(n,t){n=n||{},t=t||Yd.font;let e=$d(n.size,t.size);typeof e=="string"&&(e=parseInt(e,10));let i=$d(n.style,t.style);i&&!(""+i).match(tJt)&&(console.warn('Invalid font style specified: "'+i+'"'),i=void 0);let o={family:$d(n.family,t.family),lineHeight:nJt($d(n.lineHeight,t.lineHeight),e),size:e,style:i,weight:$d(n.weight,t.weight),string:""};return o.string=ZQt(o),o}function HY(n,t,e,i){let o=!0,r,s,l;for(r=0,s=n.length;re&&l===0?0:l+h;return{min:s(i,-Math.abs(r)),max:s(o,r)}}function _L(n,t){return Object.assign(Object.create(n),t)}function bde(n,t=[""],e,i,o=()=>n[0]){let r=e||n;typeof i>"u"&&(i=_st("_fallback",n));let s={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:n,_rootScopes:r,_fallback:i,_getTarget:o,override:l=>bde([l,...n],t,r,i)};return new Proxy(s,{deleteProperty(l,h){return delete l[h],delete l._keys,delete n[0][h],!0},get(l,h){return mst(l,h,()=>dJt(h,t,n,l))},getOwnPropertyDescriptor(l,h){return Reflect.getOwnPropertyDescriptor(l._scopes[0],h)},getPrototypeOf(){return Reflect.getPrototypeOf(n[0])},has(l,h){return Got(l).includes(h)},ownKeys(l){return Got(l)},set(l,h,m){let y=l._storage||(l._storage=o());return l[h]=y[h]=m,delete l._keys,!0}})}function fL(n,t,e,i){let o={_cacheable:!1,_proxy:n,_context:t,_subProxy:e,_stack:new Set,_descriptors:MPe(n,i),setContext:r=>fL(n,r,e,i),override:r=>fL(n.override(r),t,e,i)};return new Proxy(o,{deleteProperty(r,s){return delete r[s],delete n[s],!0},get(r,s,l){return mst(r,s,()=>oJt(r,s,l))},getOwnPropertyDescriptor(r,s){return r._descriptors.allKeys?Reflect.has(n,s)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(n,s)},getPrototypeOf(){return Reflect.getPrototypeOf(n)},has(r,s){return Reflect.has(n,s)},ownKeys(){return Reflect.ownKeys(n)},set(r,s,l){return n[s]=l,delete r[s],!0}})}function MPe(n,t={scriptable:!0,indexable:!0}){let{_scriptable:e=t.scriptable,_indexable:i=t.indexable,_allKeys:o=t.allKeys}=n;return{allKeys:o,scriptable:e,indexable:i,isScriptable:vE(e)?e:()=>e,isIndexable:vE(i)?i:()=>i}}var rJt=(n,t)=>n?n+fde(t):t,RPe=(n,t)=>Sc(t)&&n!=="adapters"&&(Object.getPrototypeOf(t)===null||t.constructor===Object);function mst(n,t,e){if(Object.prototype.hasOwnProperty.call(n,t)||t==="constructor")return n[t];let i=e();return n[t]=i,i}function oJt(n,t,e){let{_proxy:i,_context:o,_subProxy:r,_descriptors:s}=n,l=i[t];return vE(l)&&s.isScriptable(t)&&(l=sJt(t,l,n,e)),Wd(l)&&l.length&&(l=aJt(t,l,n,s.isIndexable)),RPe(t,l)&&(l=fL(l,o,r&&r[t],s)),l}function sJt(n,t,e,i){let{_proxy:o,_context:r,_subProxy:s,_stack:l}=e;if(l.has(n))throw new Error("Recursion detected: "+Array.from(l).join("->")+"->"+n);l.add(n);let h=t(r,s||i);return l.delete(n),RPe(n,h)&&(h=OPe(o._scopes,o,n,h)),h}function aJt(n,t,e,i){let{_proxy:o,_context:r,_subProxy:s,_descriptors:l}=e;if(typeof r.index<"u"&&i(n))return t[r.index%t.length];if(Sc(t[0])){let h=t,m=o._scopes.filter(y=>y!==h);t=[];for(let y of h){let C=OPe(m,o,n,y);t.push(fL(C,r,s&&s[n],l))}}return t}function gst(n,t,e){return vE(n)?n(t,e):n}var lJt=(n,t)=>n===!0?t:typeof n=="string"?LY(t,n):void 0;function cJt(n,t,e,i,o){for(let r of t){let s=lJt(e,r);if(s){n.add(s);let l=gst(s._fallback,e,o);if(typeof l<"u"&&l!==e&&l!==i)return l}else if(s===!1&&typeof i<"u"&&e!==i)return null}return!1}function OPe(n,t,e,i){let o=t._rootScopes,r=gst(t._fallback,e,i),s=[...n,...o],l=new Set;l.add(i);let h=qot(l,s,e,r||e,i);return h===null||typeof r<"u"&&r!==e&&(h=qot(l,s,r,h,i),h===null)?!1:bde(Array.from(l),[""],o,r,()=>uJt(t,e,i))}function qot(n,t,e,i,o){for(;e;)e=cJt(n,t,e,i,o);return e}function uJt(n,t,e){let i=n._getTarget();t in i||(i[t]={});let o=i[t];return Wd(o)&&Sc(e)?e:o||{}}function dJt(n,t,e,i){let o;for(let r of t)if(o=_st(rJt(r,n),e),typeof o<"u")return RPe(n,o)?OPe(e,i,n,o):o}function _st(n,t){for(let e of t){if(!e)continue;let i=e[n];if(typeof i<"u")return i}}function Got(n){let t=n._keys;return t||(t=n._keys=hJt(n._scopes)),t}function hJt(n){let t=new Set;for(let e of n)for(let i of Object.keys(e).filter(o=>!o.startsWith("_")))t.add(i);return Array.from(t)}var yar=Number.EPSILON||1e-14;function xde(){return typeof window<"u"&&typeof document<"u"}function wde(n){let t=n.parentNode;return t&&t.toString()==="[object ShadowRoot]"&&(t=t.host),t}function pde(n,t,e){let i;return typeof n=="string"?(i=parseInt(n,10),n.indexOf("%")!==-1&&(i=i/100*t.parentNode[e])):i=n,i}var Cde=n=>n.ownerDocument.defaultView.getComputedStyle(n,null);function pJt(n,t){return Cde(n).getPropertyValue(t)}var fJt=["top","right","bottom","left"];function pL(n,t,e){let i={};e=e?"-"+e:"";for(let o=0;o<4;o++){let r=fJt[o];i[r]=parseFloat(n[t+"-"+r+e])||0}return i.width=i.left+i.right,i.height=i.top+i.bottom,i}var mJt=(n,t,e)=>(n>0||t>0)&&(!e||!e.shadowRoot);function gJt(n,t){let e=n.touches,i=e&&e.length?e[0]:n,{offsetX:o,offsetY:r}=i,s=!1,l,h;if(mJt(o,r,n.target))l=o,h=r;else{let m=t.getBoundingClientRect();l=i.clientX-m.left,h=i.clientY-m.top,s=!0}return{x:l,y:h,box:s}}function $D(n,t){if("native"in n)return n;let{canvas:e,currentDevicePixelRatio:i}=t,o=Cde(e),r=o.boxSizing==="border-box",s=pL(o,"padding"),l=pL(o,"border","width"),{x:h,y:m,box:y}=gJt(n,e),C=s.left+(y&&l.left),k=s.top+(y&&l.top),{width:E,height:P}=t;return r&&(E-=s.width+l.width,P-=s.height+l.height),{x:Math.round((h-C)/E*e.width/i),y:Math.round((m-k)/P*e.height/i)}}function _Jt(n,t,e){let i,o;if(t===void 0||e===void 0){let r=n&&wde(n);if(!r)t=n.clientWidth,e=n.clientHeight;else{let s=r.getBoundingClientRect(),l=Cde(r),h=pL(l,"border","width"),m=pL(l,"padding");t=s.width-m.width-h.width,e=s.height-m.height-h.height,i=pde(l.maxWidth,r,"clientWidth"),o=pde(l.maxHeight,r,"clientHeight")}}return{width:t,height:e,maxWidth:i||hde,maxHeight:o||hde}}var cde=n=>Math.round(n*10)/10;function vst(n,t,e,i){let o=Cde(n),r=pL(o,"margin"),s=pde(o.maxWidth,n,"clientWidth")||hde,l=pde(o.maxHeight,n,"clientHeight")||hde,h=_Jt(n,t,e),{width:m,height:y}=h;if(o.boxSizing==="content-box"){let k=pL(o,"border","width"),E=pL(o,"padding");m-=E.width+k.width,y-=E.height+k.height}return m=Math.max(0,m-r.width),y=Math.max(0,i?m/i:y-r.height),m=cde(Math.min(m,s,h.maxWidth)),y=cde(Math.min(y,l,h.maxHeight)),m&&!y&&(y=cde(m/2)),(t!==void 0||e!==void 0)&&i&&h.height&&y>h.height&&(y=h.height,m=cde(Math.floor(y*i))),{width:m,height:y}}function PPe(n,t,e){let i=t||1,o=Math.floor(n.height*i),r=Math.floor(n.width*i);n.height=Math.floor(n.height),n.width=Math.floor(n.width);let s=n.canvas;return s.style&&(e||!s.style.height&&!s.style.width)&&(s.style.height=`${n.height}px`,s.style.width=`${n.width}px`),n.currentDevicePixelRatio!==i||s.height!==o||s.width!==r?(n.currentDevicePixelRatio=i,s.height=o,s.width=r,n.ctx.setTransform(i,0,0,i,0,0),!0):!1}var yst=(function(){let n=!1;try{let t={get passive(){return n=!0,!1}};xde()&&(window.addEventListener("test",null,t),window.removeEventListener("test",null,t))}catch{}return n})();function NPe(n,t){let e=pJt(n,t),i=e&&e.match(/^(\d+)(\.\d+)?px$/);return i?+i[1]:void 0}function ude(n,t,e){return n.options.clip?n[e]:t[e]}function vJt(n,t){let{xScale:e,yScale:i}=n;return e&&i?{left:ude(e,t,"left"),right:ude(e,t,"right"),top:ude(i,t,"top"),bottom:ude(i,t,"bottom")}:t}function bst(n,t){let e=t._clip;if(e.disabled)return!1;let i=vJt(t,n.chartArea);return{left:e.left===!1?0:i.left-(e.left===!0?0:e.left),right:e.right===!1?n.width:i.right+(e.right===!0?0:e.right),top:e.top===!1?0:i.top-(e.top===!0?0:e.top),bottom:e.bottom===!1?n.height:i.bottom+(e.bottom===!0?0:e.bottom)}}var jPe=class{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(t,e,i,o){let r=e.listeners[o],s=e.duration;r.forEach(l=>l({chart:t,initial:e.initial,numSteps:s,currentStep:Math.min(i-e.start,s)}))}_refresh(){this._request||(this._running=!0,this._request=CPe.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(t=Date.now()){let e=0;this._charts.forEach((i,o)=>{if(!i.running||!i.items.length)return;let r=i.items,s=r.length-1,l=!1,h;for(;s>=0;--s)h=r[s],h._active?(h._total>i.duration&&(i.duration=h._total),h.tick(t),l=!0):(r[s]=r[r.length-1],r.pop());l&&(o.draw(),this._notify(o,i,t,"progress")),r.length||(i.running=!1,this._notify(o,i,t,"complete"),i.initial=!1),e+=r.length}),this._lastDate=t,e===0&&(this._running=!1)}_getAnims(t){let e=this._charts,i=e.get(t);return i||(i={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(t,i)),i}listen(t,e,i){this._getAnims(t).listeners[e].push(i)}add(t,e){!e||!e.length||this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){let e=this._charts.get(t);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce((i,o)=>Math.max(i,o._duration),0),this._refresh())}running(t){if(!this._running)return!1;let e=this._charts.get(t);return!(!e||!e.running||!e.items.length)}stop(t){let e=this._charts.get(t);if(!e||!e.items.length)return;let i=e.items,o=i.length-1;for(;o>=0;--o)i[o].cancel();e.items=[],this._notify(t,e,Date.now(),"complete")}remove(t){return this._charts.delete(t)}},xE=new jPe,xst="transparent",yJt={boolean(n,t,e){return e>.5?t:n},color(n,t,e){let i=TPe(n||xst),o=i.valid&&TPe(t||xst);return o&&o.valid?o.mix(i,e).hexString():t},number(n,t,e){return n+(t-n)*e}},HPe=class{constructor(t,e,i,o){let r=e[i];o=HY([t.to,o,r,t.from]);let s=HY([t.from,r,o]);this._active=!0,this._fn=t.fn||yJt[t.type||typeof s],this._easing=q6[t.easing]||q6.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=i,this._from=s,this._to=o,this._promises=void 0}active(){return this._active}update(t,e,i){if(this._active){this._notify(!1);let o=this._target[this._prop],r=i-this._start,s=this._duration-r;this._start=i,this._duration=Math.floor(Math.max(s,t.duration)),this._total+=r,this._loop=!!t.loop,this._to=HY([t.to,e,o,t.from]),this._from=HY([t.from,o,e])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){let e=t-this._start,i=this._duration,o=this._prop,r=this._from,s=this._loop,l=this._to,h;if(this._active=r!==l&&(s||e1?2-h:h,h=this._easing(Math.min(1,Math.max(0,h))),this._target[o]=this._fn(r,l,h)}wait(){let t=this._promises||(this._promises=[]);return new Promise((e,i)=>{t.push({res:e,rej:i})})}_notify(t){let e=t?"res":"rej",i=this._promises||[];for(let o=0;o{let r=t[o];if(!Sc(r))return;let s={};for(let l of e)s[l]=r[l];(Wd(r.properties)&&r.properties||[o]).forEach(l=>{(l===o||!i.has(l))&&i.set(l,s)})})}_animateOptions(t,e){let i=e.options,o=xJt(t,i);if(!o)return[];let r=this._createAnimations(o,i);return i.$shared&&bJt(t.options.$animations,i).then(()=>{t.options=i},()=>{}),r}_createAnimations(t,e){let i=this._properties,o=[],r=t.$animations||(t.$animations={}),s=Object.keys(e),l=Date.now(),h;for(h=s.length-1;h>=0;--h){let m=s[h];if(m.charAt(0)==="$")continue;if(m==="options"){o.push(...this._animateOptions(t,e));continue}let y=e[m],C=r[m],k=i.get(m);if(C)if(k&&C.active()){C.update(k,y,l);continue}else C.cancel();if(!k||!k.duration){t[m]=y;continue}r[m]=C=new HPe(k,t,m,y),o.push(C)}return o}update(t,e){if(this._properties.size===0){Object.assign(t,e);return}let i=this._createAnimations(t,e);if(i.length)return xE.add(this._chart,i),!0}};function bJt(n,t){let e=[],i=Object.keys(t);for(let o=0;o0||!e&&r<0)return o.index}return null}function Ist(n,t){let{chart:e,_cachedMeta:i}=n,o=e._stacks||(e._stacks={}),{iScale:r,vScale:s,index:l}=i,h=r.axis,m=s.axis,y=IJt(r,s,i),C=t.length,k;for(let E=0;Ee[i].axis===t).shift()}function kJt(n,t){return _L(n,{active:!1,dataset:void 0,datasetIndex:t,index:t,mode:"default",type:"dataset"})}function AJt(n,t,e){return _L(n,{active:!1,dataIndex:t,parsed:void 0,raw:void 0,element:e,index:t,mode:"default",type:"data"})}function qY(n,t){let e=n.controller.index,i=n.vScale&&n.vScale.axis;if(i){t=t||n._parsed;for(let o of t){let r=o._stacks;if(!r||r[i]===void 0||r[i][e]===void 0)return;delete r[i][e],r[i]._visualValues!==void 0&&r[i]._visualValues[e]!==void 0&&delete r[i]._visualValues[e]}}}var BPe=n=>n==="reset"||n==="none",Tst=(n,t)=>t?n:Object.assign({},n),DJt=(n,t,e)=>n&&!t.hidden&&t._stacked&&{keys:sat(e,!0),values:null},MJt=(()=>{class n{static defaults={};static datasetElementType=null;static dataElementType=null;constructor(e,i){this.chart=e,this._ctx=e.ctx,this.index=i,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){let e=this._cachedMeta;this.configure(),this.linkScales(),e._stacked=LPe(e.vScale,e),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(e){this.index!==e&&qY(this._cachedMeta),this.index=e}linkScales(){let e=this.chart,i=this._cachedMeta,o=this.getDataset(),r=(k,E,P,F)=>k==="x"?E:k==="r"?F:P,s=i.xAxisID=$d(o.xAxisID,FPe(e,"x")),l=i.yAxisID=$d(o.yAxisID,FPe(e,"y")),h=i.rAxisID=$d(o.rAxisID,FPe(e,"r")),m=i.indexAxis,y=i.iAxisID=r(m,s,l,h),C=i.vAxisID=r(m,l,s,h);i.xScale=this.getScaleForId(s),i.yScale=this.getScaleForId(l),i.rScale=this.getScaleForId(h),i.iScale=this.getScaleForId(y),i.vScale=this.getScaleForId(C)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(e){return this.chart.scales[e]}_getOtherScale(e){let i=this._cachedMeta;return e===i.iScale?i.vScale:i.iScale}reset(){this._update("reset")}_destroy(){let e=this._cachedMeta;this._data&&wPe(this._data,this),e._stacked&&qY(e)}_dataCheck(){let e=this.getDataset(),i=e.data||(e.data=[]),o=this._data;if(Sc(i)){let r=this._cachedMeta;this._data=SJt(i,r)}else if(o!==i){if(o){wPe(o,this);let r=this._cachedMeta;qY(r),r._parsed=[]}i&&Object.isExtensible(i)&&rst(i,this),this._syncList=[],this._data=i}}addElements(){let e=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(e.dataset=new this.datasetElementType)}buildOrUpdateElements(e){let i=this._cachedMeta,o=this.getDataset(),r=!1;this._dataCheck();let s=i._stacked;i._stacked=LPe(i.vScale,i),i.stack!==o.stack&&(r=!0,qY(i),i.stack=o.stack),this._resyncElements(e),(r||s!==i._stacked)&&(Ist(this,i._parsed),i._stacked=LPe(i.vScale,i))}configure(){let e=this.chart.config,i=e.datasetScopeKeys(this._type),o=e.getOptionScopes(this.getDataset(),i,!0);this.options=e.createResolver(o,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(e,i){let{_cachedMeta:o,_data:r}=this,{iScale:s,_stacked:l}=o,h=s.axis,m=e===0&&i===r.length?!0:o._sorted,y=e>0&&o._parsed[e-1],C,k,E;if(this._parsing===!1)o._parsed=r,o._sorted=!0,E=r;else{Wd(r[e])?E=this.parseArrayData(o,r,e,i):Sc(r[e])?E=this.parseObjectData(o,r,e,i):E=this.parsePrimitiveData(o,r,e,i);let P=()=>k[h]===null||y&&k[h]B||k=0;--E)if(!F()){this.updateRangeFromParsed(y,e,P,m);break}}return y}getAllParsedValues(e){let i=this._cachedMeta._parsed,o=[],r,s,l;for(r=0,s=i.length;r=0&&ethis.getContext(o,r,i),B=y.resolveNamedOptions(E,P,F,k);return B.$shared&&(B.$shared=m,s[l]=Object.freeze(Tst(B,m))),B}_resolveAnimations(e,i,o){let r=this.chart,s=this._cachedDataOpts,l=`animation-${i}`,h=s[l];if(h)return h;let m;if(r.options.animation!==!1){let C=this.chart.config,k=C.datasetAnimationScopeKeys(this._type,i),E=C.getOptionScopes(this.getDataset(),k);m=C.createResolver(E,this.getContext(e,o,i))}let y=new qPe(r,m&&m.animations);return m&&m._cacheable&&(s[l]=Object.freeze(y)),y}getSharedOptions(e){if(e.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},e))}includeOptions(e,i){return!i||BPe(e)||this.chart._animationsDisabled}_getSharedOptions(e,i){let o=this.resolveDataElementOptions(e,i),r=this._sharedOptions,s=this.getSharedOptions(o),l=this.includeOptions(i,s)||s!==r;return this.updateSharedOptions(s,i,o),{sharedOptions:s,includeOptions:l}}updateElement(e,i,o,r){BPe(r)?Object.assign(e,o):this._resolveAnimations(i,r).update(e,o)}updateSharedOptions(e,i,o){e&&!BPe(i)&&this._resolveAnimations(void 0,i).update(e,o)}_setStyle(e,i,o,r){e.active=r;let s=this.getStyle(i,r);this._resolveAnimations(i,o,r).update(e,{options:!r&&this.getSharedOptions(s)||s})}removeHoverStyle(e,i,o){this._setStyle(e,o,"active",!1)}setHoverStyle(e,i,o){this._setStyle(e,o,"active",!0)}_removeDatasetHoverStyle(){let e=this._cachedMeta.dataset;e&&this._setStyle(e,void 0,"active",!1)}_setDatasetHoverStyle(){let e=this._cachedMeta.dataset;e&&this._setStyle(e,void 0,"active",!0)}_resyncElements(e){let i=this._data,o=this._cachedMeta.data;for(let[h,m,y]of this._syncList)this[h](m,y);this._syncList=[];let r=o.length,s=i.length,l=Math.min(s,r);l&&this.parse(0,l),s>r?this._insertElements(r,s-r,e):s{for(y.length+=i,h=y.length-1;h>=l;h--)y[h]=y[h-i]};for(m(s),h=e;h!qu(F[C.axis]));y.lo-=Math.max(0,E);let P=k.slice(y.hi).findIndex(F=>!qu(F[C.axis]));y.hi+=Math.max(0,P)}return y}}return{lo:0,hi:r.length-1}}function QY(n,t,e,i,o){let r=n.getSortedVisibleDatasetMetas(),s=e[t];for(let l=0,h=r.length;l{h[s]&&h[s](t[e],o)&&(r.push({element:h,datasetIndex:m,index:y}),l=l||h.inRange(t.x,t.y,o))}),i&&!l?[]:r}var FJt={evaluateInteractionItems:QY,modes:{index(n,t,e,i){let o=$D(t,n),r=e.axis||"x",s=e.includeInvisible||!1,l=e.intersect?zPe(n,o,r,i,s):VPe(n,o,r,!1,i,s),h=[];return l.length?(n.getSortedVisibleDatasetMetas().forEach(m=>{let y=l[0].index,C=m.data[y];C&&!C.skip&&h.push({element:C,datasetIndex:m.index,index:y})}),h):[]},dataset(n,t,e,i){let o=$D(t,n),r=e.axis||"xy",s=e.includeInvisible||!1,l=e.intersect?zPe(n,o,r,i,s):VPe(n,o,r,!1,i,s);if(l.length>0){let h=l[0].datasetIndex,m=n.getDatasetMeta(h).data;l=[];for(let y=0;ye.pos===t)}function kst(n,t){return n.filter(e=>aat.indexOf(e.pos)===-1&&e.box.axis===t)}function $Y(n,t){return n.sort((e,i)=>{let o=t?i:e,r=t?e:i;return o.weight===r.weight?o.index-r.index:o.weight-r.weight})}function BJt(n){let t=[],e,i,o,r,s,l;for(e=0,i=(n||[]).length;em.box.fullSize),!0),i=$Y(GY(t,"left"),!0),o=$Y(GY(t,"right")),r=$Y(GY(t,"top"),!0),s=$Y(GY(t,"bottom")),l=kst(t,"x"),h=kst(t,"y");return{fullSize:e,leftAndTop:i.concat(r),rightAndBottom:o.concat(h).concat(s).concat(l),chartArea:GY(t,"chartArea"),vertical:i.concat(o).concat(h),horizontal:r.concat(s).concat(l)}}function Ast(n,t,e,i){return Math.max(n[e],t[e])+Math.max(n[i],t[i])}function lat(n,t){n.top=Math.max(n.top,t.top),n.left=Math.max(n.left,t.left),n.bottom=Math.max(n.bottom,t.bottom),n.right=Math.max(n.right,t.right)}function jJt(n,t,e,i){let{pos:o,box:r}=e,s=n.maxPadding;if(!Sc(o)){e.size&&(n[o]-=e.size);let C=i[e.stack]||{size:0,count:1};C.size=Math.max(C.size,e.horizontal?r.height:r.width),e.size=C.size/C.count,n[o]+=e.size}r.getPadding&&lat(s,r.getPadding());let l=Math.max(0,t.outerWidth-Ast(s,n,"left","right")),h=Math.max(0,t.outerHeight-Ast(s,n,"top","bottom")),m=l!==n.w,y=h!==n.h;return n.w=l,n.h=h,e.horizontal?{same:m,other:y}:{same:y,other:m}}function HJt(n){let t=n.maxPadding;function e(i){let o=Math.max(t[i]-n[i],0);return n[i]+=o,o}n.y+=e("top"),n.x+=e("left"),e("right"),e("bottom")}function qJt(n,t){let e=t.maxPadding;function i(o){let r={left:0,top:0,right:0,bottom:0};return o.forEach(s=>{r[s]=Math.max(t[s],e[s])}),r}return i(n?["left","right"]:["top","bottom"])}function KY(n,t,e,i){let o=[],r,s,l,h,m,y;for(r=0,s=n.length,m=0;r{typeof F.beforeLayout=="function"&&F.beforeLayout()});let y=h.reduce((F,B)=>B.box.options&&B.box.options.display===!1?F:F+1,0)||1,C=Object.freeze({outerWidth:t,outerHeight:e,padding:o,availableWidth:r,availableHeight:s,vBoxMaxWidth:r/2/y,hBoxMaxHeight:s/2}),k=Object.assign({},o);lat(k,QC(i));let E=Object.assign({maxPadding:k,w:r,h:s,x:o.left,y:o.top},o),P=VJt(h.concat(m),C);KY(l.fullSize,E,C,P),KY(h,E,C,P),KY(m,E,C,P)&&KY(h,E,C,P),HJt(E),Dst(l.leftAndTop,E,C,P),E.x+=E.w,E.y+=E.h,Dst(l.rightAndBottom,E,C,P),n.chartArea={left:E.left,top:E.top,right:E.left+E.w,bottom:E.top+E.h,height:E.h,width:E.w},lm(l.chartArea,F=>{let B=F.box;Object.assign(B,n.chartArea),B.update(E.w,E.h,{left:0,top:0,right:0,bottom:0})})}},Mde=class{acquireContext(t,e){}releaseContext(t){return!1}addEventListener(t,e,i){}removeEventListener(t,e,i){}getDevicePixelRatio(){return 1}getMaximumSize(t,e,i,o){return e=Math.max(0,e||t.width),i=i||t.height,{width:e,height:Math.max(0,o?Math.floor(e/o):i)}}isAttached(t){return!0}updateConfig(t){}},$Pe=class extends Mde{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}},Ade="$chartjs",GJt={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},Mst=n=>n===null||n==="";function $Jt(n,t){let e=n.style,i=n.getAttribute("height"),o=n.getAttribute("width");if(n[Ade]={initial:{height:i,width:o,style:{display:e.display,height:e.height,width:e.width}}},e.display=e.display||"block",e.boxSizing=e.boxSizing||"border-box",Mst(o)){let r=NPe(n,"width");r!==void 0&&(n.width=r)}if(Mst(i))if(n.style.height==="")n.height=n.width/(t||2);else{let r=NPe(n,"height");r!==void 0&&(n.height=r)}return n}var cat=yst?{passive:!0}:!1;function WJt(n,t,e){n&&n.addEventListener(t,e,cat)}function YJt(n,t,e){n&&n.canvas&&n.canvas.removeEventListener(t,e,cat)}function KJt(n,t){let e=GJt[n.type]||n.type,{x:i,y:o}=$D(n,t);return{type:e,chart:t,native:n,x:i!==void 0?i:null,y:o!==void 0?o:null}}function Rde(n,t){for(let e of n)if(e===t||e.contains(t))return!0}function ZJt(n,t,e){let i=n.canvas,o=new MutationObserver(r=>{let s=!1;for(let l of r)s=s||Rde(l.addedNodes,i),s=s&&!Rde(l.removedNodes,i);s&&e()});return o.observe(document,{childList:!0,subtree:!0}),o}function XJt(n,t,e){let i=n.canvas,o=new MutationObserver(r=>{let s=!1;for(let l of r)s=s||Rde(l.removedNodes,i),s=s&&!Rde(l.addedNodes,i);s&&e()});return o.observe(document,{childList:!0,subtree:!0}),o}var ZY=new Map,Rst=0;function uat(){let n=window.devicePixelRatio;n!==Rst&&(Rst=n,ZY.forEach((t,e)=>{e.currentDevicePixelRatio!==n&&t()}))}function QJt(n,t){ZY.size||window.addEventListener("resize",uat),ZY.set(n,t)}function JJt(n){ZY.delete(n),ZY.size||window.removeEventListener("resize",uat)}function een(n,t,e){let i=n.canvas,o=i&&wde(i);if(!o)return;let r=SPe((l,h)=>{let m=o.clientWidth;e(l,h),m{let h=l[0],m=h.contentRect.width,y=h.contentRect.height;m===0&&y===0||r(m,y)});return s.observe(o),QJt(n,r),s}function UPe(n,t,e){e&&e.disconnect(),t==="resize"&&JJt(n)}function ten(n,t,e){let i=n.canvas,o=SPe(r=>{n.ctx!==null&&e(KJt(r,n))},n);return WJt(i,t,o),o}var WPe=class extends Mde{acquireContext(t,e){let i=t&&t.getContext&&t.getContext("2d");return i&&i.canvas===t?($Jt(t,e),i):null}releaseContext(t){let e=t.canvas;if(!e[Ade])return!1;let i=e[Ade].initial;["height","width"].forEach(r=>{let s=i[r];qu(s)?e.removeAttribute(r):e.setAttribute(r,s)});let o=i.style||{};return Object.keys(o).forEach(r=>{e.style[r]=o[r]}),e.width=e.width,delete e[Ade],!0}addEventListener(t,e,i){this.removeEventListener(t,e);let o=t.$proxies||(t.$proxies={}),s={attach:ZJt,detach:XJt,resize:een}[e]||ten;o[e]=s(t,e,i)}removeEventListener(t,e){let i=t.$proxies||(t.$proxies={}),o=i[e];if(!o)return;({attach:UPe,detach:UPe,resize:UPe}[e]||YJt)(t,e,o),i[e]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,i,o){return vst(t,e,i,o)}isAttached(t){let e=t&&wde(t);return!!(e&&e.isConnected)}};function nen(n){return!xde()||typeof OffscreenCanvas<"u"&&n instanceof OffscreenCanvas?$Pe:WPe}var Ode=class{static defaults={};static defaultRoutes=void 0;x;y;active=!1;options;$animations;tooltipPosition(t){let{x:e,y:i}=this.getProps(["x","y"],t);return{x:e,y:i}}hasValue(){return VY(this.x)&&VY(this.y)}getProps(t,e){let i=this.$animations;if(!e||!i)return this;let o={};return t.forEach(r=>{o[r]=i[r]&&i[r].active()?i[r]._to:this[r]}),o}};function ien(n,t){let e=n.options.ticks,i=ren(n),o=Math.min(e.maxTicksLimit||i,i),r=e.major.enabled?sen(t):[],s=r.length,l=r[0],h=r[s-1],m=[];if(s>o)return aen(t,m,r,s/o),m;let y=oen(r,t,o);if(s>0){let C,k,E=s>1?Math.round((h-l)/(s-1)):null;for(Tde(t,m,y,qu(E)?0:l-E,l),C=0,k=s-1;Co)return h}return Math.max(o,1)}function sen(n){let t=[],e,i;for(e=0,i=n.length;en==="left"?"right":n==="right"?"left":n,Ost=(n,t,e)=>t==="top"||t==="left"?n[t]+e:n[t]-e,Pst=(n,t)=>Math.min(t||n,n);function Nst(n,t){let e=[],i=n.length/t,o=n.length,r=0;for(;rs+l)))return h}function den(n,t){lm(n,e=>{let i=e.gc,o=i.length/2,r;if(o>t){for(r=0;ri?i:e,i=o&&e>i?e:i,{min:A0(e,A0(i,e)),max:A0(i,A0(e,i))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){let t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}getLabelItems(t=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(t))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){Td(this.options.beforeUpdate,[this])}update(t,e,i){let{beginAtZero:o,grace:r,ticks:s}=this.options,l=s.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=e,this._margins=i=Object.assign({left:0,right:0,top:0,bottom:0},i),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+i.left+i.right:this.height+i.top+i.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=fst(this,r,o),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();let h=l=r||i<=1||!this.isHorizontal()){this.labelRotation=o;return}let y=this._getLabelSizes(),C=y.widest.width,k=y.highest.height,E=HD(this.chart.width-C,0,this.maxWidth);l=t.offset?this.maxWidth/i:E/(i-1),C+6>l&&(l=E/(i-(t.offset?.5:1)),h=this.maxHeight-WY(t.grid)-e.padding-Lst(t.title,this.chart.options.font),m=Math.sqrt(C*C+k*k),s=mde(Math.min(Math.asin(HD((y.highest.height+6)/l,-1,1)),Math.asin(HD(h/m,-1,1))-Math.asin(HD(k/m,-1,1)))),s=Math.max(o,Math.min(r,s))),this.labelRotation=s}afterCalculateLabelRotation(){Td(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){Td(this.options.beforeFit,[this])}fit(){let t={width:0,height:0},{chart:e,options:{ticks:i,title:o,grid:r}}=this,s=this._isVisible(),l=this.isHorizontal();if(s){let h=Lst(o,e.options.font);if(l?(t.width=this.maxWidth,t.height=WY(r)+h):(t.height=this.maxHeight,t.width=WY(r)+h),i.display&&this.ticks.length){let{first:m,last:y,widest:C,highest:k}=this._getLabelSizes(),E=i.padding*2,P=bE(this.labelRotation),F=Math.cos(P),B=Math.sin(P);if(l){let z=i.mirror?0:B*C.width+F*k.height;t.height=Math.min(this.maxHeight,t.height+z+E)}else{let z=i.mirror?0:F*C.width+B*k.height;t.width=Math.min(this.maxWidth,t.width+z+E)}this._calculatePadding(m,y,B,F)}}this._handleMargins(),l?(this.width=this._length=e.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=e.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,e,i,o){let{ticks:{align:r,padding:s},position:l}=this.options,h=this.labelRotation!==0,m=l!=="top"&&this.axis==="x";if(this.isHorizontal()){let y=this.getPixelForTick(0)-this.left,C=this.right-this.getPixelForTick(this.ticks.length-1),k=0,E=0;h?m?(k=o*t.width,E=i*e.height):(k=i*t.height,E=o*e.width):r==="start"?E=e.width:r==="end"?k=t.width:r!=="inner"&&(k=t.width/2,E=e.width/2),this.paddingLeft=Math.max((k-y+s)*this.width/(this.width-y),0),this.paddingRight=Math.max((E-C+s)*this.width/(this.width-C),0)}else{let y=e.height/2,C=t.height/2;r==="start"?(y=0,C=t.height):r==="end"&&(y=e.height,C=0),this.paddingTop=y+s,this.paddingBottom=C+s}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){Td(this.options.afterFit,[this])}isHorizontal(){let{axis:t,position:e}=this.options;return e==="top"||e==="bottom"||t==="x"}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){this.beforeTickToLabelConversion(),this.generateTickLabels(t);let e,i;for(e=0,i=t.length;e({width:s[ve]||0,height:l[ve]||0});return{first:xe(0),last:xe(e-1),widest:xe(ne),highest:xe(re),widths:s,heights:l}}getLabelForValue(t){return t}getPixelForValue(t,e){return NaN}getValueForPixel(t){}getPixelForTick(t){let e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);let e=this._startPixel+t*this._length;return est(this._alignToPixels?GD(this.chart,e,0):e)}getDecimalForPixel(t){let e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){let{min:t,max:e}=this;return t<0&&e<0?e:t>0&&e>0?t:0}getContext(t){let e=this.ticks||[];if(t>=0&&tl*o?l/i:h/o:h*o0}_computeGridLineItems(t){let e=this.axis,i=this.chart,o=this.options,{grid:r,position:s,border:l}=o,h=r.offset,m=this.isHorizontal(),C=this.ticks.length+(h?1:0),k=WY(r),E=[],P=l.setContext(this.getContext()),F=P.display?P.width:0,B=F/2,z=function(Qe){return GD(i,Qe,F)},G,Z,ae,oe,ne,re,xe,ve,de,Te,se,Ne;if(s==="top")G=z(this.bottom),re=this.bottom-k,ve=G-B,Te=z(t.top)+B,Ne=t.bottom;else if(s==="bottom")G=z(this.top),Te=t.top,Ne=z(t.bottom)-B,re=G+B,ve=this.top+k;else if(s==="left")G=z(this.right),ne=this.right-k,xe=G-B,de=z(t.left)+B,se=t.right;else if(s==="right")G=z(this.left),de=t.left,se=z(t.right)-B,ne=G+B,xe=this.left+k;else if(e==="x"){if(s==="center")G=z((t.top+t.bottom)/2+.5);else if(Sc(s)){let Qe=Object.keys(s)[0],Pe=s[Qe];G=z(this.chart.scales[Qe].getPixelForValue(Pe))}Te=t.top,Ne=t.bottom,re=G+B,ve=re+k}else if(e==="y"){if(s==="center")G=z((t.left+t.right)/2);else if(Sc(s)){let Qe=Object.keys(s)[0],Pe=s[Qe];G=z(this.chart.scales[Qe].getPixelForValue(Pe))}ne=G-B,xe=ne-k,de=t.left,se=t.right}let Me=$d(o.ticks.maxTicksLimit,C),Ae=Math.max(1,Math.ceil(C/Me));for(Z=0;Z0&&(Ot-=$e/2);break}qe={left:Ot,top:Bt,width:$e+It.width,height:Ke+It.height,color:Ae.backdropColor}}B.push({label:ae,font:ve,textOffset:se,options:{rotation:F,color:Pe,strokeColor:Ee,strokeWidth:ze,textAlign:tt,textBaseline:Ne,translation:[oe,ne],backdrop:qe}})}return B}_getXAxisLabelAlignment(){let{position:t,ticks:e}=this.options;if(-bE(this.labelRotation))return t==="top"?"left":"right";let o="center";return e.align==="start"?o="left":e.align==="end"?o="right":e.align==="inner"&&(o="inner"),o}_getYAxisLabelAlignment(t){let{position:e,ticks:{crossAlign:i,mirror:o,padding:r}}=this.options,s=this._getLabelSizes(),l=t+r,h=s.widest.width,m,y;return e==="left"?o?(y=this.right+r,i==="near"?m="left":i==="center"?(m="center",y+=h/2):(m="right",y+=h)):(y=this.right-l,i==="near"?m="right":i==="center"?(m="center",y-=h/2):(m="left",y=this.left)):e==="right"?o?(y=this.left+r,i==="near"?m="right":i==="center"?(m="center",y-=h/2):(m="left",y-=h)):(y=this.left+l,i==="near"?m="left":i==="center"?(m="center",y+=h/2):(m="right",y=this.right)):m="right",{textAlign:m,x:y}}_computeLabelArea(){if(this.options.ticks.mirror)return;let t=this.chart,e=this.options.position;if(e==="left"||e==="right")return{top:0,left:this.left,bottom:t.height,right:this.right};if(e==="top"||e==="bottom")return{top:this.top,left:0,bottom:this.bottom,right:t.width}}drawBackground(){let{ctx:t,options:{backgroundColor:e},left:i,top:o,width:r,height:s}=this;e&&(t.save(),t.fillStyle=e,t.fillRect(i,o,r,s),t.restore())}getLineWidthForValue(t){let e=this.options.grid;if(!this._isVisible()||!e.display)return 0;let o=this.ticks.findIndex(r=>r.value===t);return o>=0?e.setContext(this.getContext(o)).lineWidth:0}drawGrid(t){let e=this.options.grid,i=this.ctx,o=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t)),r,s,l=(h,m,y)=>{!y.width||!y.color||(i.save(),i.lineWidth=y.width,i.strokeStyle=y.color,i.setLineDash(y.borderDash||[]),i.lineDashOffset=y.borderDashOffset,i.beginPath(),i.moveTo(h.x,h.y),i.lineTo(m.x,m.y),i.stroke(),i.restore())};if(e.display)for(r=0,s=o.length;r{this.draw(r)}}]:[{z:i,draw:r=>{this.drawBackground(),this.drawGrid(r),this.drawTitle()}},{z:o,draw:()=>{this.drawBorder()}},{z:e,draw:r=>{this.drawLabels(r)}}]}getMatchingVisibleMetas(t){let e=this.chart.getSortedVisibleDatasetMetas(),i=this.axis+"AxisID",o=[],r,s;for(r=0,s=e.length;r{let i=e.split("."),o=i.pop(),r=[n].concat(i).join("."),s=t[e].split("."),l=s.pop(),h=s.join(".");Yd.route(r,o,h,l)})}function ven(n){return"id"in n&&"defaults"in n}var YPe=class{constructor(){this.controllers=new W6(MJt,"datasets",!0),this.elements=new W6(Ode,"elements"),this.plugins=new W6(Object,"plugins"),this.scales=new W6(Y6,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,e,i){[...e].forEach(o=>{let r=i||this._getRegistryForType(o);i||r.isForType(o)||r===this.plugins&&o.id?this._exec(t,r,o):lm(o,s=>{let l=i||this._getRegistryForType(s);this._exec(t,l,s)})})}_exec(t,e,i){let o=fde(t);Td(i["before"+o],[],i),e[t](i),Td(i["after"+o],[],i)}_getRegistryForType(t){for(let e=0;er.filter(l=>!s.some(h=>l.plugin.id===h.plugin.id));this._notify(o(e,i),t,"stop"),this._notify(o(i,e),t,"start")}};function yen(n){let t={},e=[],i=Object.keys(JC.plugins.items);for(let r=0;r1&&Fst(n[0].toLowerCase());if(i)return i}throw new Error(`Cannot determine type of '${n}' axis. Please provide 'axis' or 'position' option.`)}function Bst(n,t,e){if(e[t+"AxisID"]===n)return{axis:t}}function Ten(n,t){if(t.data&&t.data.datasets){let e=t.data.datasets.filter(i=>i.xAxisID===n||i.yAxisID===n);if(e.length)return Bst(n,"x",e[0])||Bst(n,"y",e[0])}return{}}function Een(n,t){let e=qD[n.type]||{scales:{}},i=t.scales||{},o=ZPe(n.type,t),r=Object.create(null);return Object.keys(i).forEach(s=>{let l=i[s];if(!Sc(l))return console.error(`Invalid scale configuration for scale: ${s}`);if(l._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${s}`);let h=XPe(s,l,Ten(s,n),Yd.scales[l.type]),m=Sen(h,o),y=e.scales||{};r[s]=$6(Object.create(null),[{axis:h},l,y[h],y[m]])}),n.data.datasets.forEach(s=>{let l=s.type||n.type,h=s.indexAxis||ZPe(l,t),y=(qD[l]||{}).scales||{};Object.keys(y).forEach(C=>{let k=Cen(C,h),E=s[k+"AxisID"]||k;r[E]=r[E]||Object.create(null),$6(r[E],[{axis:k},i[E],y[C]])})}),Object.keys(r).forEach(s=>{let l=r[s];$6(l,[Yd.scales[l.type],Yd.scale])}),r}function dat(n){let t=n.options||(n.options={});t.plugins=$d(t.plugins,{}),t.scales=Een(n,t)}function hat(n){return n=n||{},n.datasets=n.datasets||[],n.labels=n.labels||[],n}function ken(n){return n=n||{},n.data=hat(n.data),dat(n),n}var zst=new Map,pat=new Set;function Ede(n,t){let e=zst.get(n);return e||(e=t(),zst.set(n,e),pat.add(e)),e}var YY=(n,t,e)=>{let i=LY(t,e);i!==void 0&&n.add(i)},QPe=class{constructor(t){this._config=ken(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=hat(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){let t=this._config;this.clearCache(),dat(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return Ede(t,()=>[[`datasets.${t}`,""]])}datasetAnimationScopeKeys(t,e){return Ede(`${t}.transition.${e}`,()=>[[`datasets.${t}.transitions.${e}`,`transitions.${e}`],[`datasets.${t}`,""]])}datasetElementScopeKeys(t,e){return Ede(`${t}-${e}`,()=>[[`datasets.${t}.elements.${e}`,`datasets.${t}`,`elements.${e}`,""]])}pluginScopeKeys(t){let e=t.id,i=this.type;return Ede(`${i}-plugin-${e}`,()=>[[`plugins.${e}`,...t.additionalOptionScopes||[]]])}_cachedScopes(t,e){let i=this._scopeCache,o=i.get(t);return(!o||e)&&(o=new Map,i.set(t,o)),o}getOptionScopes(t,e,i){let{options:o,type:r}=this,s=this._cachedScopes(t,i),l=s.get(e);if(l)return l;let h=new Set;e.forEach(y=>{t&&(h.add(t),y.forEach(C=>YY(h,t,C))),y.forEach(C=>YY(h,o,C)),y.forEach(C=>YY(h,qD[r]||{},C)),y.forEach(C=>YY(h,Yd,C)),y.forEach(C=>YY(h,yde,C))});let m=Array.from(h);return m.length===0&&m.push(Object.create(null)),pat.has(e)&&s.set(e,m),m}chartOptionScopes(){let{options:t,type:e}=this;return[t,qD[e]||{},Yd.datasets[e]||{},{type:e},Yd,yde]}resolveNamedOptions(t,e,i,o=[""]){let r={$shared:!0},{resolver:s,subPrefixes:l}=Vst(this._resolverCache,t,o),h=s;if(Den(s,e)){r.$shared=!1,i=vE(i)?i():i;let m=this.createResolver(t,i,l);h=fL(s,i,m)}for(let m of e)r[m]=h[m];return r}createResolver(t,e,i=[""],o){let{resolver:r}=Vst(this._resolverCache,t,i);return Sc(e)?fL(r,e,void 0,o):r}};function Vst(n,t,e){let i=n.get(t);i||(i=new Map,n.set(t,i));let o=e.join(),r=i.get(o);return r||(r={resolver:bde(t,e),subPrefixes:e.filter(l=>!l.toLowerCase().includes("hover"))},i.set(o,r)),r}var Aen=n=>Sc(n)&&Object.getOwnPropertyNames(n).some(t=>vE(n[t]));function Den(n,t){let{isScriptable:e,isIndexable:i}=MPe(n);for(let o of t){let r=e(o),s=i(o),l=(s||r)&&n[o];if(r&&(vE(l)||Aen(l))||s&&Wd(l))return!0}return!1}var Men="4.5.0",Ren=["top","bottom","left","right","chartArea"];function Ust(n,t){return n==="top"||n==="bottom"||Ren.indexOf(n)===-1&&t==="x"}function jst(n,t){return function(e,i){return e[n]===i[n]?e[t]-i[t]:e[n]-i[n]}}function Hst(n){let t=n.chart,e=t.options.animation;t.notifyPlugins("afterRender"),Td(e&&e.onComplete,[n],t)}function Oen(n){let t=n.chart,e=t.options.animation;Td(e&&e.onProgress,[n],t)}function fat(n){return xde()&&typeof n=="string"?n=document.getElementById(n):n&&n.length&&(n=n[0]),n&&n.canvas&&(n=n.canvas),n}var Dde={},qst=n=>{let t=fat(n);return Object.values(Dde).filter(e=>e.canvas===t).pop()};function Pen(n,t,e){let i=Object.keys(n);for(let o of i){let r=+o;if(r>=t){let s=n[o];delete n[o],(e>0||r>t)&&(n[r+e]=s)}}}function Nen(n,t,e,i){return!e||n.type==="mouseout"?null:i?t:n}var WD=(()=>{class n{static defaults=Yd;static instances=Dde;static overrides=qD;static registry=JC;static version=Men;static getChart=qst;static register(...e){JC.add(...e),Gst()}static unregister(...e){JC.remove(...e),Gst()}constructor(e,i){let o=this.config=new QPe(i),r=fat(e),s=qst(r);if(s)throw new Error("Canvas is already in use. Chart with ID '"+s.id+"' must be destroyed before the canvas with ID '"+s.canvas.id+"' can be reused.");let l=o.createResolver(o.chartOptionScopes(),this.getContext());this.platform=new(o.platform||nen(r)),this.platform.updateConfig(o);let h=this.platform.acquireContext(r,l.aspectRatio),m=h&&h.canvas,y=m&&m.height,C=m&&m.width;if(this.id=$ot(),this.ctx=h,this.canvas=m,this.width=C,this.height=y,this._options=l,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new KPe,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=sst(k=>this.update(k),l.resizeDelay||0),this._dataChanges=[],Dde[this.id]=this,!h||!m){console.error("Failed to create chart: can't acquire context from the given item");return}xE.listen(this,"complete",Hst),xE.listen(this,"progress",Oen),this._initialize(),this.attached&&this.update()}get aspectRatio(){let{options:{aspectRatio:e,maintainAspectRatio:i},width:o,height:r,_aspectRatio:s}=this;return qu(e)?i&&s?s:r?o/r:null:e}get data(){return this.config.data}set data(e){this.config.data=e}get options(){return this._options}set options(e){this.config.options=e}get registry(){return JC}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():PPe(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return EPe(this.canvas,this.ctx),this}stop(){return xE.stop(this),this}resize(e,i){xE.running(this)?this._resizeBeforeDraw={width:e,height:i}:this._resize(e,i)}_resize(e,i){let o=this.options,r=this.canvas,s=o.maintainAspectRatio&&this.aspectRatio,l=this.platform.getMaximumSize(r,e,i,s),h=o.devicePixelRatio||this.platform.getDevicePixelRatio(),m=this.width?"resize":"attach";this.width=l.width,this.height=l.height,this._aspectRatio=this.aspectRatio,PPe(this,h,!0)&&(this.notifyPlugins("resize",{size:l}),Td(o.onResize,[this,l],this),this.attached&&this._doResize(m)&&this.render())}ensureScalesHaveIDs(){let i=this.options.scales||{};lm(i,(o,r)=>{o.id=r})}buildOrUpdateScales(){let e=this.options,i=e.scales,o=this.scales,r=Object.keys(o).reduce((l,h)=>(l[h]=!1,l),{}),s=[];i&&(s=s.concat(Object.keys(i).map(l=>{let h=i[l],m=XPe(l,h),y=m==="r",C=m==="x";return{options:h,dposition:y?"chartArea":C?"bottom":"left",dtype:y?"radialLinear":C?"category":"linear"}}))),lm(s,l=>{let h=l.options,m=h.id,y=XPe(m,h),C=$d(h.type,l.dtype);(h.position===void 0||Ust(h.position,y)!==Ust(l.dposition))&&(h.position=l.dposition),r[m]=!0;let k=null;if(m in o&&o[m].type===C)k=o[m];else{let E=JC.getScale(C);k=new E({id:m,type:C,ctx:this.ctx,chart:this}),o[k.id]=k}k.init(h,e)}),lm(r,(l,h)=>{l||delete o[h]}),lm(o,l=>{Ide.configure(this,l,l.options),Ide.addBox(this,l)})}_updateMetasets(){let e=this._metasets,i=this.data.datasets.length,o=e.length;if(e.sort((r,s)=>r.index-s.index),o>i){for(let r=i;ri.length&&delete this._stacks,e.forEach((o,r)=>{i.filter(s=>s===o._dataset).length===0&&this._destroyDatasetMeta(r)})}buildOrUpdateControllers(){let e=[],i=this.data.datasets,o,r;for(this._removeUnreferencedMetasets(),o=0,r=i.length;o{this.getDatasetMeta(i).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(e){let i=this.config;i.update();let o=this._options=i.createResolver(i.chartOptionScopes(),this.getContext()),r=this._animationsDisabled=!o.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),this.notifyPlugins("beforeUpdate",{mode:e,cancelable:!0})===!1)return;let s=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let l=0;for(let y=0,C=this.data.datasets.length;y{y.reset()}),this._updateDatasets(e),this.notifyPlugins("afterUpdate",{mode:e}),this._layers.sort(jst("z","_idx"));let{_active:h,_lastEvent:m}=this;m?this._eventHandler(m,!0):h.length&&this._updateHoverStyles(h,h,!0),this.render()}_updateScales(){lm(this.scales,e=>{Ide.removeBox(this,e)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){let e=this.options,i=new Set(Object.keys(this._listeners)),o=new Set(e.events);(!vPe(i,o)||!!this._responsiveListeners!==e.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){let{_hiddenIndices:e}=this,i=this._getUniformDataChanges()||[];for(let{method:o,start:r,count:s}of i){let l=o==="_removeElements"?-s:s;Pen(e,r,l)}}_getUniformDataChanges(){let e=this._dataChanges;if(!e||!e.length)return;this._dataChanges=[];let i=this.data.datasets.length,o=s=>new Set(e.filter(l=>l[0]===s).map((l,h)=>h+","+l.splice(1).join(","))),r=o(0);for(let s=1;ss.split(",")).map(s=>({method:s[1],start:+s[2],count:+s[3]}))}_updateLayout(e){if(this.notifyPlugins("beforeLayout",{cancelable:!0})===!1)return;Ide.update(this,this.width,this.height,e);let i=this.chartArea,o=i.width<=0||i.height<=0;this._layers=[],lm(this.boxes,r=>{o&&r.position==="chartArea"||(r.configure&&r.configure(),this._layers.push(...r._layers()))},this),this._layers.forEach((r,s)=>{r._idx=s}),this.notifyPlugins("afterLayout")}_updateDatasets(e){if(this.notifyPlugins("beforeDatasetsUpdate",{mode:e,cancelable:!0})!==!1){for(let i=0,o=this.data.datasets.length;i=0;--i)this._drawDataset(e[i]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(e){let i=this.ctx,o={meta:e,index:e.index,cancelable:!0},r=bst(this,e);this.notifyPlugins("beforeDatasetDraw",o)!==!1&&(r&&kPe(i,r),e.controller.draw(),r&&APe(i),o.cancelable=!1,this.notifyPlugins("afterDatasetDraw",o))}isPointInArea(e){return mL(e,this.chartArea,this._minPadding)}getElementsAtEventForMode(e,i,o,r){let s=FJt.modes[i];return typeof s=="function"?s(this,e,o,r):[]}getDatasetMeta(e){let i=this.data.datasets[e],o=this._metasets,r=o.filter(s=>s&&s._dataset===i).pop();return r||(r={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:i&&i.order||0,index:e,_dataset:i,_parsed:[],_sorted:!1},o.push(r)),r}getContext(){return this.$context||(this.$context=_L(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(e){let i=this.data.datasets[e];if(!i)return!1;let o=this.getDatasetMeta(e);return typeof o.hidden=="boolean"?!o.hidden:!i.hidden}setDatasetVisibility(e,i){let o=this.getDatasetMeta(e);o.hidden=!i}toggleDataVisibility(e){this._hiddenIndices[e]=!this._hiddenIndices[e]}getDataVisibility(e){return!this._hiddenIndices[e]}_updateVisibility(e,i,o){let r=o?"show":"hide",s=this.getDatasetMeta(e),l=s.controller._resolveAnimations(void 0,r);FY(i)?(s.data[i].hidden=!o,this.update()):(this.setDatasetVisibility(e,o),l.update(s,{visible:o}),this.update(h=>h.datasetIndex===e?r:void 0))}hide(e,i){this._updateVisibility(e,i,!1)}show(e,i){this._updateVisibility(e,i,!0)}_destroyDatasetMeta(e){let i=this._metasets[e];i&&i.controller&&i.controller._destroy(),delete this._metasets[e]}_stop(){let e,i;for(this.stop(),xE.remove(this),e=0,i=this.data.datasets.length;e{i.addEventListener(this,s,l),e[s]=l},r=(s,l,h)=>{s.offsetX=l,s.offsetY=h,this._eventHandler(s)};lm(this.options.events,s=>o(s,r))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});let e=this._responsiveListeners,i=this.platform,o=(m,y)=>{i.addEventListener(this,m,y),e[m]=y},r=(m,y)=>{e[m]&&(i.removeEventListener(this,m,y),delete e[m])},s=(m,y)=>{this.canvas&&this.resize(m,y)},l,h=()=>{r("attach",h),this.attached=!0,this.resize(),o("resize",s),o("detach",l)};l=()=>{this.attached=!1,r("resize",s),this._stop(),this._resize(0,0),o("attach",h)},i.isAttached(this.canvas)?h():l()}unbindEvents(){lm(this._listeners,(e,i)=>{this.platform.removeEventListener(this,i,e)}),this._listeners={},lm(this._responsiveListeners,(e,i)=>{this.platform.removeEventListener(this,i,e)}),this._responsiveListeners=void 0}updateHoverStyle(e,i,o){let r=o?"set":"remove",s,l,h,m;for(i==="dataset"&&(s=this.getDatasetMeta(e[0].datasetIndex),s.controller["_"+r+"DatasetHoverStyle"]()),h=0,m=e.length;h{let h=this.getDatasetMeta(s);if(!h)throw new Error("No dataset found at index "+s);return{datasetIndex:s,element:h.data[l],index:l}});!_Pe(o,i)&&(this._active=o,this._lastEvent=null,this._updateHoverStyles(o,i))}notifyPlugins(e,i,o){return this._plugins.notify(this,e,i,o)}isPluginEnabled(e){return this._plugins._cache.filter(i=>i.plugin.id===e).length===1}_updateHoverStyles(e,i,o){let r=this.options.hover,s=(m,y)=>m.filter(C=>!y.some(k=>C.datasetIndex===k.datasetIndex&&C.index===k.index)),l=s(i,e),h=o?e:s(e,i);l.length&&this.updateHoverStyle(l,r.mode,!1),h.length&&r.mode&&this.updateHoverStyle(h,r.mode,!0)}_eventHandler(e,i){let o={event:e,replay:i,cancelable:!0,inChartArea:this.isPointInArea(e)},r=l=>(l.options.events||this.options.events).includes(e.native.type);if(this.notifyPlugins("beforeEvent",o,r)===!1)return;let s=this._handleEvent(e,i,o.inChartArea);return o.cancelable=!1,this.notifyPlugins("afterEvent",o,r),(s||o.changed)&&this.render(),this}_handleEvent(e,i,o){let{_active:r=[],options:s}=this,l=i,h=this._getActiveElements(e,r,o,l),m=Kot(e),y=Nen(e,this._lastEvent,o,m);o&&(this._lastEvent=null,Td(s.onHover,[e,h,this],this),m&&Td(s.onClick,[e,h,this],this));let C=!_Pe(h,r);return(C||i)&&(this._active=h,this._updateHoverStyles(h,r,i)),this._lastEvent=y,C}_getActiveElements(e,i,o,r){if(e.type==="mouseout")return[];if(!o)return i;let s=this.options.hover;return this.getElementsAtEventForMode(e,s.mode,s,r)}}return n})();function Gst(){return lm(WD.instances,n=>n._plugins.invalidate())}function Len(n,t){let e=[],{bounds:o,step:r,min:s,max:l,precision:h,count:m,maxTicks:y,maxDigits:C,includeBounds:k}=n,E=r||1,P=y-1,{min:F,max:B}=t,z=!qu(s),G=!qu(l),Z=!qu(m),ae=(B-F)/(C+1),oe=yPe((B-F)/P/E)*E,ne,re,xe,ve;if(oe<1e-14&&!z&&!G)return[{value:F},{value:B}];ve=Math.ceil(B/oe)-Math.floor(F/oe),ve>P&&(oe=yPe(ve*oe/P/E)*E),qu(h)||(ne=Math.pow(10,h),oe=Math.ceil(oe*ne)/ne),o==="ticks"?(re=Math.floor(F/oe)*oe,xe=Math.ceil(B/oe)*oe):(re=F,xe=B),z&&G&&r&&Xot((l-s)/r,oe/1e3)?(ve=Math.round(Math.min((l-s)/oe,y)),oe=(l-s)/ve,re=s,xe=l):Z?(re=z?s:re,xe=G?l:xe,ve=m-1,oe=(xe-re)/ve):(ve=(xe-re)/oe,zY(ve,Math.round(ve),oe/1e3)?ve=Math.round(ve):ve=Math.ceil(ve));let de=Math.max(xPe(oe),xPe(re));ne=Math.pow(10,qu(h)?de:h),re=Math.round(re*ne)/ne,xe=Math.round(xe*ne)/ne;let Te=0;for(z&&(k&&re!==s?(e.push({value:s}),rel)break;e.push({value:se})}return G&&k&&xe!==l?e.length&&zY(e[e.length-1].value,l,$st(l,ae,n))?e[e.length-1].value=l:e.push({value:l}):(!G||xe===l)&&e.push({value:xe}),e}function $st(n,t,{horizontal:e,minRotation:i}){let o=bE(i),r=(e?Math.sin(o):Math.cos(o))||.001,s=.75*t*(""+n).length;return Math.min(t/r,s)}var K6=class extends Y6{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(t,e){return qu(t)||(typeof t=="number"||t instanceof Number)&&!isFinite(+t)?null:+t}handleTickRangeOptions(){let{beginAtZero:t}=this.options,{minDefined:e,maxDefined:i}=this.getUserBounds(),{min:o,max:r}=this,s=h=>o=e?o:h,l=h=>r=i?r:h;if(t){let h=BY(o),m=BY(r);h<0&&m<0?l(0):h>0&&m>0&&s(0)}if(o===r){let h=r===0?1:Math.abs(r*.05);l(r+h),t||s(o-h)}this.min=o,this.max=r}getTickLimit(){let t=this.options.ticks,{maxTicksLimit:e,stepSize:i}=t,o;return i?(o=Math.ceil(this.max/i)-Math.floor(this.min/i)+1,o>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${i} would result generating up to ${o} ticks. Limiting to 1000.`),o=1e3)):(o=this.computeTickLimit(),e=e||11),e&&(o=Math.min(e,o)),o}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){let t=this.options,e=t.ticks,i=this.getTickLimit();i=Math.max(2,i);let o={maxTicks:i,bounds:t.bounds,min:t.min,max:t.max,precision:e.precision,step:e.stepSize,count:e.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:e.minRotation||0,includeBounds:e.includeBounds!==!1},r=this._range||this,s=Len(o,r);return t.bounds==="ticks"&&bPe(s,this,"value"),t.reverse?(s.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),s}configure(){let t=this.ticks,e=this.min,i=this.max;if(super.configure(),this.options.offset&&t.length){let o=(i-e)/Math.max(t.length-1,1)/2;e-=o,i+=o}this._startValue=e,this._endValue=i,this._valueRange=i-e}getLabelForValue(t){return vde(t,this.chart.options.locale,this.options.ticks.format)}},Wst=class extends K6{static id="linear";static defaults={ticks:{callback:UY.formatters.numeric}};determineDataLimits(){let{min:t,max:e}=this.getMinMax(!0);this.min=$p(t)?t:0,this.max=$p(e)?e:1,this.handleTickRangeOptions()}computeTickLimit(){let t=this.isHorizontal(),e=t?this.width:this.height,i=bE(this.options.ticks.minRotation),o=(t?Math.sin(i):Math.cos(i))||.001,r=this._resolveTickFontOptions(0);return Math.ceil(e/Math.min(40,r.lineHeight/o))}getPixelForValue(t){return t===null?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}},XY=n=>Math.floor(yE(n)),yL=(n,t)=>Math.pow(10,XY(n)+t);function Yst(n){return n/Math.pow(10,XY(n))===1}function Kst(n,t,e){let i=Math.pow(10,e),o=Math.floor(n/i);return Math.ceil(t/i)-o}function Fen(n,t){let e=t-n,i=XY(e);for(;Kst(n,t,i)>10;)i++;for(;Kst(n,t,i)<10;)i--;return Math.min(i,XY(n))}function Ben(n,{min:t,max:e}){t=A0(n.min,t);let i=[],o=XY(t),r=Fen(t,e),s=r<0?Math.pow(10,Math.abs(r)):1,l=Math.pow(10,r),h=o>r?Math.pow(10,o):0,m=Math.round((t-h)*s)/s,y=Math.floor((t-h)/l/10)*l*10,C=Math.floor((m-y)/Math.pow(10,r)),k=A0(n.min,Math.round((h+y+C*Math.pow(10,r))*s)/s);for(;k=10?C=C<15?15:20:C++,C>=20&&(r++,C=2,s=r>=0?1:s),k=Math.round((h+y+C*Math.pow(10,r))*s)/s;let E=A0(n.max,k);return i.push({value:E,major:Yst(E),significand:C}),i}var Zst=class extends Y6{static id="logarithmic";static defaults={ticks:{callback:UY.formatters.logarithmic,major:{enabled:!0}}};constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(t,e){let i=K6.prototype.parse.apply(this,[t,e]);if(i===0){this._zero=!0;return}return $p(i)&&i>0?i:null}determineDataLimits(){let{min:t,max:e}=this.getMinMax(!0);this.min=$p(t)?Math.max(0,t):null,this.max=$p(e)?Math.max(0,e):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!$p(this._userMin)&&(this.min=t===yL(this.min,0)?yL(this.min,-1):yL(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){let{minDefined:t,maxDefined:e}=this.getUserBounds(),i=this.min,o=this.max,r=l=>i=t?i:l,s=l=>o=e?o:l;i===o&&(i<=0?(r(1),s(10)):(r(yL(i,-1)),s(yL(o,1)))),i<=0&&r(yL(o,-1)),o<=0&&s(yL(i,1)),this.min=i,this.max=o}buildTicks(){let t=this.options,e={min:this._userMin,max:this._userMax},i=Ben(e,this);return t.bounds==="ticks"&&bPe(i,this,"value"),t.reverse?(i.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),i}getLabelForValue(t){return t===void 0?"0":vde(t,this.chart.options.locale,this.options.ticks.format)}configure(){let t=this.min;super.configure(),this._startValue=yE(t),this._valueRange=yE(this.max)-yE(t)}getPixelForValue(t){return(t===void 0||t===0)&&(t=this.min),t===null||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:(yE(t)-this._startValue)/this._valueRange)}getValueForPixel(t){let e=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+e*this._valueRange)}};function JPe(n){let t=n.ticks;if(t.display&&n.display){let e=QC(t.backdropPadding);return $d(t.font&&t.font.size,Yd.font.size)+e.height}return 0}function zen(n,t,e){return e=Wd(e)?e:[e],{w:ust(n,t.string,e),h:e.length*t.lineHeight}}function Xst(n,t,e,i,o){return n===i||n===o?{start:t-e/2,end:t+e/2}:no?{start:t-e,end:t}:{start:t,end:t+e}}function Ven(n){let t={l:n.left+n._padding.left,r:n.right-n._padding.right,t:n.top+n._padding.top,b:n.bottom-n._padding.bottom},e=Object.assign({},t),i=[],o=[],r=n._pointLabels.length,s=n.options.pointLabels,l=s.centerPointLabels?rg/r:0;for(let h=0;ht.r&&(l=(i.end-t.r)/r,n.r=Math.max(n.r,t.r+l)),o.startt.b&&(h=(o.end-t.b)/s,n.b=Math.max(n.b,t.b+h))}function jen(n,t,e){let i=n.drawingArea,{extra:o,additionalAngle:r,padding:s,size:l}=e,h=n.getPointPosition(t,i+o+s,r),m=Math.round(mde(_x(h.angle+XC))),y=Wen(h.y,l.h,m),C=Gen(m),k=$en(h.x,l.w,C);return{visible:!0,x:h.x,y,textAlign:C,left:k,top:y,right:k+l.w,bottom:y+l.h}}function Hen(n,t){if(!t)return!0;let{left:e,top:i,right:o,bottom:r}=n;return!(mL({x:e,y:i},t)||mL({x:e,y:r},t)||mL({x:o,y:i},t)||mL({x:o,y:r},t))}function qen(n,t,e){let i=[],o=n._pointLabels.length,r=n.options,{centerPointLabels:s,display:l}=r.pointLabels,h={extra:JPe(r)/2,additionalAngle:s?rg/o:0},m;for(let y=0;y270||e<90)&&(n-=t),n}function Yen(n,t,e){let{left:i,top:o,right:r,bottom:s}=e,{backdropColor:l}=t;if(!qu(l)){let h=pst(t.borderRadius),m=QC(t.backdropPadding);n.fillStyle=l;let y=i-m.left,C=o-m.top,k=r-i+m.width,E=s-o+m.height;Object.values(h).some(P=>P!==0)?(n.beginPath(),dst(n,{x:y,y:C,w:k,h:E,radius:h}),n.fill()):n.fillRect(y,C,k,E)}}function Ken(n,t){let{ctx:e,options:{pointLabels:i}}=n;for(let o=t-1;o>=0;o--){let r=n._pointLabelItems[o];if(!r.visible)continue;let s=i.setContext(n.getPointLabelContext(o));Yen(e,s,r);let l=gL(s.font),{x:h,y:m,textAlign:y}=r;jY(e,n._pointLabels[o],h,m+l.lineHeight/2,l,{color:s.color,textAlign:y,textBaseline:"middle"})}}function mat(n,t,e,i){let{ctx:o}=n;if(e)o.arc(n.xCenter,n.yCenter,t,0,ZC);else{let r=n.getPointPosition(0,t);o.moveTo(r.x,r.y);for(let s=1;s{let o=Td(this.options.pointLabels.callback,[e,i],this);return o||o===0?o:""}).filter((e,i)=>this.chart.getDataVisibility(i))}fit(){let t=this.options;t.display&&t.pointLabels.display?Ven(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(t,e,i,o){this.xCenter+=Math.floor((t-e)/2),this.yCenter+=Math.floor((i-o)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(t,e,i,o))}getIndexAngle(t){let e=ZC/(this._pointLabels.length||1),i=this.options.startAngle||0;return _x(t*e+bE(i))}getDistanceFromCenterForValue(t){if(qu(t))return NaN;let e=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-t)*e:(t-this.min)*e}getValueForDistanceFromCenter(t){if(qu(t))return NaN;let e=t/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-e:this.min+e}getPointLabelContext(t){let e=this._pointLabels||[];if(t>=0&&t{if(C!==0||C===0&&this.min<0){h=this.getDistanceFromCenterForValue(y.value);let k=this.getContext(C),E=o.setContext(k),P=r.setContext(k);Zen(this,E,h,s,P)}}),i.display){for(t.save(),l=s-1;l>=0;l--){let y=i.setContext(this.getPointLabelContext(l)),{color:C,lineWidth:k}=y;!k||!C||(t.lineWidth=k,t.strokeStyle=C,t.setLineDash(y.borderDash),t.lineDashOffset=y.borderDashOffset,h=this.getDistanceFromCenterForValue(e.reverse?this.min:this.max),m=this.getPointPosition(l,h),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(m.x,m.y),t.stroke())}t.restore()}}drawBorder(){}drawLabels(){let t=this.ctx,e=this.options,i=e.ticks;if(!i.display)return;let o=this.getIndexAngle(0),r,s;t.save(),t.translate(this.xCenter,this.yCenter),t.rotate(o),t.textAlign="center",t.textBaseline="middle",this.ticks.forEach((l,h)=>{if(h===0&&this.min>=0&&!e.reverse)return;let m=i.setContext(this.getContext(h)),y=gL(m.font);if(r=this.getDistanceFromCenterForValue(this.ticks[h].value),m.showLabelBackdrop){t.font=y.string,s=t.measureText(l.label).width,t.fillStyle=m.backdropColor;let C=QC(m.backdropPadding);t.fillRect(-s/2-C.left,-r-y.size/2-C.top,s+C.width,y.size+C.height)}jY(t,l.label,0,-r,y,{color:m.color,strokeColor:m.textStrokeColor,strokeWidth:m.textStrokeWidth})}),t.restore()}drawTitle(){}},Pde={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},D0=Object.keys(Pde);function Jst(n,t){return n-t}function eat(n,t){if(qu(t))return null;let e=n._adapter,{parser:i,round:o,isoWeekday:r}=n._parseOpts,s=t;return typeof i=="function"&&(s=i(s)),$p(s)||(s=typeof i=="string"?e.parse(s,i):e.parse(s)),s===null?null:(o&&(s=o==="week"&&(VY(r)||r===!0)?e.startOf(s,"isoWeek",r):e.startOf(s,o)),+s)}function tat(n,t,e,i){let o=D0.length;for(let r=D0.indexOf(n);r=D0.indexOf(e);r--){let s=D0[r];if(Pde[s].common&&n._adapter.diff(o,i,s)>=t-1)return s}return D0[e?D0.indexOf(e):0]}function Jen(n){for(let t=D0.indexOf(n)+1,e=D0.length;t=t?e[i]:e[o];n[r]=!0}}function etn(n,t,e,i){let o=n._adapter,r=+o.startOf(t[0].value,i),s=t[t.length-1].value,l,h;for(l=r;l<=s;l=+o.add(l,1,i))h=e[l],h>=0&&(t[h].major=!0);return t}function iat(n,t,e){let i=[],o={},r=t.length,s,l;for(s=0;s{class n extends Y6{static id="time";static defaults={bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{source:"auto",callback:!1,major:{enabled:!1}}};constructor(e){super(e),this._cache={data:[],labels:[],all:[]},this._unit="day",this._majorUnit=void 0,this._offsets={},this._normalized=!1,this._parseOpts=void 0}init(e,i={}){let o=e.time||(e.time={}),r=this._adapter=new RJt._date(e.adapters.date);r.init(i),$6(o.displayFormats,r.formats()),this._parseOpts={parser:o.parser,round:o.round,isoWeekday:o.isoWeekday},super.init(e),this._normalized=i.normalized}parse(e,i){return e===void 0?null:eat(this,e)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){let e=this.options,i=this._adapter,o=e.time.unit||"day",{min:r,max:s,minDefined:l,maxDefined:h}=this.getUserBounds();function m(y){!l&&!isNaN(y.min)&&(r=Math.min(r,y.min)),!h&&!isNaN(y.max)&&(s=Math.max(s,y.max))}(!l||!h)&&(m(this._getLabelBounds()),(e.bounds!=="ticks"||e.ticks.source!=="labels")&&m(this.getMinMax(!1))),r=$p(r)&&!isNaN(r)?r:+i.startOf(Date.now(),o),s=$p(s)&&!isNaN(s)?s:+i.endOf(Date.now(),o)+1,this.min=Math.min(r,s-1),this.max=Math.max(r+1,s)}_getLabelBounds(){let e=this.getLabelTimestamps(),i=Number.POSITIVE_INFINITY,o=Number.NEGATIVE_INFINITY;return e.length&&(i=e[0],o=e[e.length-1]),{min:i,max:o}}buildTicks(){let e=this.options,i=e.time,o=e.ticks,r=o.source==="labels"?this.getLabelTimestamps():this._generate();e.bounds==="ticks"&&r.length&&(this.min=this._userMin||r[0],this.max=this._userMax||r[r.length-1]);let s=this.min,l=this.max,h=nst(r,s,l);return this._unit=i.unit||(o.autoSkip?tat(i.minUnit,this.min,this.max,this._getLabelCapacity(s)):Qen(this,h.length,i.minUnit,this.min,this.max)),this._majorUnit=!o.major.enabled||this._unit==="year"?void 0:Jen(this._unit),this.initOffsets(r),e.reverse&&h.reverse(),iat(this,h,this._majorUnit)}afterAutoSkip(){this.options.offsetAfterAutoskip&&this.initOffsets(this.ticks.map(e=>+e.value))}initOffsets(e=[]){let i=0,o=0,r,s;this.options.offset&&e.length&&(r=this.getDecimalForValue(e[0]),e.length===1?i=1-r:i=(this.getDecimalForValue(e[1])-r)/2,s=this.getDecimalForValue(e[e.length-1]),e.length===1?o=s:o=(s-this.getDecimalForValue(e[e.length-2]))/2);let l=e.length<3?.5:.25;i=HD(i,0,l),o=HD(o,0,l),this._offsets={start:i,end:o,factor:1/(i+1+o)}}_generate(){let e=this._adapter,i=this.min,o=this.max,r=this.options,s=r.time,l=s.unit||tat(s.minUnit,i,o,this._getLabelCapacity(i)),h=$d(r.ticks.stepSize,1),m=l==="week"?s.isoWeekday:!1,y=VY(m)||m===!0,C={},k=i,E,P;if(y&&(k=+e.startOf(k,"isoWeek",m)),k=+e.startOf(k,y?"day":l),e.diff(o,i,l)>1e5*h)throw new Error(i+" and "+o+" are too far apart with stepSize of "+h+" "+l);let F=r.ticks.source==="data"&&this.getDataTimestamps();for(E=k,P=0;E+B)}getLabelForValue(e){let i=this._adapter,o=this.options.time;return o.tooltipFormat?i.format(e,o.tooltipFormat):i.format(e,o.displayFormats.datetime)}format(e,i){let r=this.options.time.displayFormats,s=this._unit,l=i||r[s];return this._adapter.format(e,l)}_tickFormatFunction(e,i,o,r){let s=this.options,l=s.ticks.callback;if(l)return Td(l,[e,i,o],this);let h=s.time.displayFormats,m=this._unit,y=this._majorUnit,C=m&&h[m],k=y&&h[y],E=o[i],P=y&&k&&E&&E.major;return this._adapter.format(e,r||(P?k:C))}generateTickLabels(e){let i,o,r;for(i=0,o=e.length;i0?h:1}getDataTimestamps(){let e=this._cache.data||[],i,o;if(e.length)return e;let r=this.getMatchingVisibleMetas();if(this._normalized&&r.length)return this._cache.data=r[0].controller.getAllParsedValues(this);for(i=0,o=r.length;i=n[i].pos&&t<=n[o].pos&&({lo:i,hi:o}=_de(n,"pos",t)),{pos:r,time:l}=n[i],{pos:s,time:h}=n[o]):(t>=n[i].time&&t<=n[o].time&&({lo:i,hi:o}=_de(n,"time",t)),{time:r,pos:l}=n[i],{time:s,pos:h}=n[o]);let m=s-r;return m?l+(h-l)*(t-r)/m:l}var oat=class extends rat{static id="timeseries";static defaults=rat.defaults;constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){let t=this._getTimestampsForTable(),e=this._table=this.buildLookupTable(t);this._minPos=kde(e,this.min),this._tableRange=kde(e,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){let{min:e,max:i}=this,o=[],r=[],s,l,h,m,y;for(s=0,l=t.length;s=e&&m<=i&&o.push(m);if(o.length<2)return[{time:e,pos:0},{time:i,pos:1}];for(s=0,l=o.length;so-r)}_getTimestampsForTable(){let t=this._cache.all||[];if(t.length)return t;let e=this.getDataTimestamps(),i=this.getLabelTimestamps();return e.length&&i.length?t=this.normalize(e.concat(i)):t=e.length?e:i,t=this._cache.all=t,t}getDecimalForValue(t){return(kde(this._table,t)-this._minPos)/this._tableRange}getValueForPixel(t){let e=this._offsets,i=this.getDecimalForPixel(t)/e.factor-e.end;return kde(this._table,i*this._tableRange+this._minPos,!0)}};var ttn=Nn(at({},WD.defaults.plugins.tooltip),{backgroundColor:"rgb(255,255,255)",titleFont:{family:"Roboto, sans-serif",size:12,style:"normal",lineHeight:WD.defaults.font.lineHeight,weight:WD.defaults.font.weight},bodyFont:{family:"Roboto, sans-serif",size:14,style:WD.defaults.font.style,lineHeight:WD.defaults.font.lineHeight,weight:WD.defaults.font.weight},titleColor:"rgba(0,0,0,0.84)",bodyColor:"rgba(0,0,0,0.84)",titleSpacing:8,padding:12,cornerRadius:2,borderWidth:1,borderColor:"rgba(0,0,1,0.15)",titleMarginBottom:6});var ntn="university",gat={type:"universityType",category:"clinic",displayName:{de:"Universit\xE4tskliniken"},sortingIndex:8,occurrence:"single",fromObject(n){return Promise.resolve(new JY(n.universityType))},fromCondition(n){return Promise.resolve(new JY(n.flag))},newInstance(){return Promise.resolve(new JY(j6.WITH_UNIVERSITIES))}},JY=(()=>{class n extends Qi{universityType;static Specification=gat;constructor(e){super(gat.type),this.universityType=e}equals(e){return super.equals(e)&&zo.equals(this.universityType,e.universityType)}validationToText(){return this.universityType?"":"Art der Universit\xE4tskliniken ausw\xE4hlen"}clone(){return new n(this.universityType)}toCondition(){return Promise.resolve(new eNe(this.universityType))}toJSON(){return{type:this.type,universityType:this.universityType}}toText(){return"Universit\xE4tskliniken"}toValue(){return this.universityType}}return n})(),eNe=class extends Ha{flag;constructor(t){super(ntn),this.flag=t}toJSON(){return{[this.id]:{flag:this.flag}}}};var eK=class n extends Sh{codeSpectrumId;weight;static fromObject(t){return new n(t.name,t.description,t.codingSystem,t.hierarchyElementType,t.year,t.codeSpectrumId,t.weight)}constructor(t,e,i,o,r,s,l){super(t,e,i,o,r),this.codeSpectrumId=s,this.weight=l}clone(){return new n(this.name,this.description,this.codingSystem,this.hierarchyElementType,this.year,this.codeSpectrumId,this.weight)}toJSON(){return Nn(at({},super.toJSON()),{codeSpectrumId:this.codeSpectrumId,weight:this.weight})}};var itn="drgCode";var tK=class extends Yr{constructor(t,e){super(itn,t,e)}};var Nde={type:"codes",category:"case",displayName:{de:"Ziffer-Spektra"},sortingIndex:8,occurrence:"multiple",fromObject(n){let t=n.matching||"exact",e;return n.codeTypeSpecification&&(e=n.codeTypeSpecification),Promise.resolve(new bL(n.codeSpectrumIds||[],n.codingSystem,t,e,n.codeTypeClassification,n.includes,n.grouperVersionYear))},fromCondition(n){let t=[];return n.includes&&(t=n.includes.map(e=>e).map(e=>new eK(e.name,e.description,e.codingSystem,e.hierarchyElementType,e.year,e.codeSpectrumId,e.weight??0))),n.excludes&&(t=n.excludes.map(e=>e).map(e=>new eK(e.name,e.description,e.codingSystem,e.hierarchyElementType,e.year,e.codeSpectrumId,e.weight??0))),Promise.resolve(new bL(n.codeSpectrumIds,n.codingSystem,n.matching,n.codeTypeSpecification,n.codeTypeClassification,!n?.excludes,n.grouperVersionYear,t))},newInstance(){return Promise.resolve(new bL([],"OPS"))}},bL=(()=>{class n extends Qi{codeSpectrumIds;codingSystem;matching;codeTypeSpecification;codeTypeClassification;includes;grouperVersionYear;codes;static Specification=Nde;constructor(e,i,o="exact",r,s,l=!0,h,m=[]){super(Nde.type),this.codeSpectrumIds=e,this.codingSystem=i,this.matching=o,this.codeTypeSpecification=r,this.codeTypeClassification=s,this.includes=l,this.grouperVersionYear=h,this.codes=m}clone(){return new n([...this.codeSpectrumIds],this.codingSystem,this.matching?JSON.parse(JSON.stringify(this.matching)):null,this.codeTypeSpecification?JSON.parse(JSON.stringify(this.codeTypeSpecification)):null,this.codeTypeClassification?JSON.parse(JSON.stringify(this.codeTypeClassification)):null,this.includes,this.grouperVersionYear,this.codes?[...this.codes.map(e=>e.clone())]:null)}equals(e){return super.equals(e)&&Xr.equals(this.codeSpectrumIds,e.codeSpectrumIds)&&zo.equals(this.codingSystem,e.codingSystem)&&zo.equals(this.matching,e.matching)&&zo.equals(this.codeTypeClassification,e.codeTypeClassification,(i,o)=>zo.equals(i?.name,o?.name)&&zo.equals(i?.numberOfDigit,o?.numberOfDigit))&&zo.equals(this.codeTypeSpecification,e.codeTypeSpecification,(i,o)=>JSON.stringify(i)===JSON.stringify(o))&&zo.equals(this.includes,e.includes)&&zo.equals(this.grouperVersionYear,e.grouperVersionYear)}getChildResources(){let e=[];return this.codeSpectrumIds.forEach(i=>{e.indexOf(i)===-1&&e.push(i)}),{[Jo.CODE_SPECTRUM]:e}}valid(){return super.valid()&&this.codeSpectrumIds&&this.codeSpectrumIds.length>0}validationToText(){return this.codeSpectrumIds.length===0?"Mindestens ein Ziffer-Spektrum ausw\xE4hlen":""}toText(){return this.codeSpectrumIds.length===1?"ein Ziffer-Spektrum":`${this.codeSpectrumIds.length} Ziffer-Spektra`}toJSON(){return{type:this.type,codeSpectrumIds:this.codeSpectrumIds,codingSystem:this.codingSystem,codeTypeSpecification:this.codeTypeSpecification,codeTypeClassification:this.codeTypeClassification,matching:this.matching,includes:this.includes,grouperVersionYear:this.grouperVersionYear}}toValue(){return this}toCondition(e){if(!e.codeSpectra)throw new Error("Missing dependency resolver: codeSpectra");return e.codeSpectra.resolve({codeSpectrumIds:this.codeSpectrumIds,codingSystem:this.codingSystem}).then(o=>{this.codes=o;let r=null;switch(this.codingSystem){case"ICD-10-UK":case"ICD-10-AT":case"ICD-10-GM":r=this._toIcdCondition();break;case"OPS":r=this._toOpsCondition();break;case"G-DRG":this.grouperVersionYear?r=this.includes?new l$(this.grouperVersionYear,this.codes,null):new l$(this.grouperVersionYear,null,this.codes):r=this.includes?new tK(this.codes,null):new tK(null,this.codes);break;default:throw new Error(`Invalid coding system: ${this.codingSystem}`)}return r})}_toIcdCondition(){let e=this.codeTypeSpecification,i;switch(e){case"secondaryDiagnosis":{i=this._toSecondaryDiagnosisCondition();break}case"skCode":{i=this._toIcdSecondaryCode();break}default:{i=this._toMainDiagnosisCondition();break}}return this.includes?i.includes=this.codes:i.excludes=this.codes,i}_toMainDiagnosisCondition(){return this.matching==="exact"?new m$(null,null,this.codeSpectrumIds,this.codingSystem,this.matching,this.codeTypeSpecification,this.codeTypeClassification,this.grouperVersionYear):new g$(null,null,this.codeSpectrumIds,this.codingSystem,this.matching,this.codeTypeSpecification,this.codeTypeClassification,this.grouperVersionYear,this.codeTypeClassification?this.codeTypeClassification.numberOfDigit:null)}_toSecondaryDiagnosisCondition(){return this.matching==="exact"?new v$(null,null,this.codeSpectrumIds,this.codingSystem,this.matching,this.codeTypeSpecification,this.codeTypeClassification,this.grouperVersionYear):new y$(null,null,this.codeSpectrumIds,this.codingSystem,this.matching,this.codeTypeSpecification,this.codeTypeClassification,this.grouperVersionYear,this.codeTypeClassification?this.codeTypeClassification.numberOfDigit:null)}_toOpsCondition(){let e=this.codeTypeSpecification,i;switch(e){case"mainProcedure":{i=this._toOpsMainProcedure();break}default:{i=this._toOpsCode();break}}return this.includes?i.includes=this.codes:i.excludes=this.codes,i}_toOpsMainProcedure(){return this.matching==="exact"?new Jae(null,null,this.codeSpectrumIds,this.codingSystem,this.matching,this.codeTypeSpecification,this.codeTypeClassification,this.grouperVersionYear):new ele(null,null,this.codeSpectrumIds,this.codingSystem,this.matching,this.codeTypeSpecification,this.codeTypeClassification,this.grouperVersionYear,this.codeTypeClassification?this.codeTypeClassification.numberOfDigit:null)}_toIcdSecondaryCode(){return this.matching==="exact"?new nle(null,null,this.codeSpectrumIds,this.codingSystem,this.matching,this.codeTypeSpecification,this.codeTypeClassification,this.grouperVersionYear):new ile(null,null,this.codeSpectrumIds,this.codingSystem,this.matching,this.codeTypeSpecification,this.codeTypeClassification,this.grouperVersionYear,this.codeTypeClassification?this.codeTypeClassification.numberOfDigit:null)}_toOpsCode(){return this.matching==="exact"?new dz(null,null,this.codeSpectrumIds,this.codingSystem,this.matching,this.codeTypeSpecification,this.codeTypeClassification,this.grouperVersionYear):new tle(null,null,this.codeSpectrumIds,this.codingSystem,this.matching,this.codeTypeSpecification,this.codeTypeClassification,this.grouperVersionYear,this.codeTypeClassification?this.codeTypeClassification.numberOfDigit:null)}}return n})();var vat={type:"dismissalDate",category:"case",displayName:{de:"Entlass-Datum"},sortingIndex:8,occurrence:"multiple",fromObject(n){return Promise.resolve(new Lde(eP.fromObject(n.timeSelection)))},fromCondition(n){return Promise.reject(new Error("Not yet implemented"))},newInstance(){return Promise.resolve(new Lde(new sT(new Xg(new Date,new Date))))}},Lde=(()=>{class n extends Qi{timeSelection;static Specification=vat;constructor(e){super(vat.type),this.timeSelection=e}hasRelativeTimeSelection(){return this.timeSelection.type==="relative"}toCondition(){switch(this.timeSelection.type){case"relative":{let e=this.timeSelection;return Promise.resolve(new _$(e.intervalRelative))}default:{let e=this.timeSelection;return Promise.resolve(new UA(e.interval))}}}toJSON(){return{type:this.type,timeSelection:this.timeSelection.toJSON()}}toText(){return"Entlass-Datum"}toValue(){return this.timeSelection}getOverrideProperties(e,i){return[new s_(e,"dismissalDate",this.timeSelection,this.timeSelection,"possible",void 0,(o,r)=>o.equals(r),o=>o.clone())]}overrideClone(e){let i=a_.overrideProperty(this.timeSelection,"dismissalDate",e,o=>o.clone());return i?new n(i):null}equals(e){return super.equals(e)&&this.timeSelection.equals(e.timeSelection)}valid(){return super.valid()&&this.timeSelection.valid()}validationToText(){return this.timeSelection&&this.timeSelection.valid()?"":"Einen g\xFCltigen Zeitraum ausw\xE4hlen"}clone(){return new n(this.timeSelection.clone())}}return n})();var yat={type:"dismissalYear",category:"case",displayName:{de:"Entlass Jahr"},sortingIndex:8,occurrence:"multiple",fromObject(n){return Promise.resolve(new nK(n.year))},fromCondition(n){return n.includes&&n.includes.length===1?Promise.resolve(new nK(n.includes[0])):Promise.reject(new Error("Missing DismissalYear"))},newInstance(){return Promise.resolve(new nK(new Date().getFullYear()))}},nK=(()=>{class n extends Qi{year;static Specification=yat;constructor(e){super(yat.type),this.year=e}clone(){return new n(this.year)}equals(e){return super.equals(e)&&zo.equals(this.year,e.year)}validationToText(){return this.year?"":"Entlass-Jahr auw\xE4hlen"}toCondition(){return Promise.resolve(new pz([this.year],[]))}toJSON(){return{type:this.type,year:this.year}}toText(){return"Entlass-Jahr"}toValue(){return this.year}}return n})();var rtn="dismissalReason",bat={type:"dismissionCauses",category:"case",displayName:{de:"Entlassgrund"},sortingIndex:8,occurrence:"single",fromObject(n){return Promise.resolve(new iK(n.dismissionCauses))},fromCondition(n){return Promise.resolve(new iK(n.includes))},newInstance(){return Promise.resolve(new iK([]))}},iK=(()=>{class n extends Qi{dismissionCauses;static Specification=bat;constructor(e){super(bat.type),this.dismissionCauses=e}clone(){return new n([...this.dismissionCauses])}equals(e){return super.equals(e)&&Xr.equals(this.dismissionCauses,e.dismissionCauses)}validationToText(){return this.dismissionCauses.length===0?"Mindestens einen Entlassgrund ausw\xE4hlen":""}toCondition(){return Promise.resolve(new tNe(this.dismissionCauses,[]))}toJSON(){return{type:this.type,dismissionCauses:this.dismissionCauses}}toText(){return this.dismissionCauses.length===1?"einen Entlassgrund":`${this.dismissionCauses.length} Entlassgr\xFCnde`}toValue(){return this.dismissionCauses}}return n})(),tNe=class extends Yr{constructor(t,e){super(rtn,t,e)}};var otn="drgCodeExists",xat={type:"drgCodeExists",category:"case",displayName:{de:"DRG vorhanden"},sortingIndex:11,occurrence:"multiple",fromObject(n){return Promise.resolve(new rK(n.isNotNull??n._isNotNull))},fromCondition(n){return Promise.resolve(new rK(n.isNotNull))},newInstance(){return Promise.resolve(new rK(!0))}},rK=(()=>{class n extends Qi{_isNotNull;static Specification=xat;constructor(e){super(xat.type),this._isNotNull=e}toCondition(){return Promise.resolve(new nNe(this._isNotNull))}toJSON(){return{type:this.type,isNotNull:this._isNotNull}}toText(){return"DRG vorhanden"}toValue(){return this._isNotNull}equals(e){return super.equals(e)&&this._isNotNull===e._isNotNull}valid(){return this._isNotNull!==null&&this._isNotNull!==void 0}validationToText(){return this.valid()?"":"Ja/Nein ausw\xE4hlen"}clone(){return new n(this._isNotNull)}}return n})(),nNe=class extends Ha{isNotNull;constructor(t){super(otn),this.isNotNull=t}toJSON(){return{[this.id]:{isNotNull:this.isNotNull}}}};var wat={type:"drivingTime",category:"case",displayName:{de:"Erreichbarkeit innerhalb Fahrzeit"},sortingIndex:8,occurrence:"multiple",fromObject(n){return Promise.resolve(new Fde(n.includeRanges))},fromCondition(n){return Promise.reject(new Error("Not yet implemented"))},newInstance(){return Promise.resolve(new Fde([]))}},Fde=(()=>{class n extends Qi{includeRanges;static Specification=wat;constructor(e){super(wat.type),this.includeRanges=e}toCondition(){return this.includeRanges&&this.includeRanges.length===1?Promise.resolve(this._rangeToCondition(this.includeRanges[0])):this.includeRanges&&this.includeRanges.length>1?Promise.resolve(new zA(this.includeRanges.map(e=>this._rangeToCondition(e)))):Promise.resolve(new dN)}toJSON(){return{type:this.type,includeRanges:this.includeRanges}}toText(){return"Erreichbarkeit innerhalb einer Fahrzeit"}toValue(){return this.includeRanges}equals(e){return super.equals(e)&&Xr.equals(this.includeRanges,e.includeRanges,(i,o)=>zo.equals(i.min,o.min)&&zo.equals(i.max,o.max))}validationToText(){return this.includeRanges.length===0?"Mindestens eine Erreichbarkeit ausw\xE4hlen":""}clone(){return new n(this.includeRanges.map(e=>JSON.parse(JSON.stringify(e))))}_rangeToCondition(e){return e.min!==void 0&&e.max!==void 0?new Wm([new cN(e.min,u1.GREATER_OR_EQUAL),new cN(e.max,u1.LESS_OR_EQUAL)]):e.min!==void 0?new cN(e.min,u1.GREATER_OR_EQUAL):new cN(e.max,u1.LESS_OR_EQUAL)}}return n})();var stn="fabKey",Cat={type:"fabKeys",category:"case",displayName:{de:"\xA7301 Fachabteilungsschl\xFCssel"},sortingIndex:8,occurrence:"single",fromObject(n){return Promise.resolve(new xL(n.fabKeys))},fromCondition(n){return Promise.resolve(new xL(n.includes))},newInstance(){return Promise.resolve(new xL([]))}},xL=(()=>{class n extends Qi{fabKeys;static Specification=Cat;constructor(e){super(Cat.type),this.fabKeys=e}clone(){return new n([...this.fabKeys])}equals(e){return super.equals(e)&&Xr.equals(this.fabKeys,e.fabKeys)}overrideClone(e){let i=this.fabKeys?a_.overrideProperties(this.fabKeys,"fabKey",e,o=>o):null;return new n(i)}getOverrideProperties(e,i){return this.fabKeys.map(o=>new s_(e,"fabKey",o,o,"possible",i))}validationToText(){return this.fabKeys.length===0?"Mindestens einen \xA7301 Fachabteilungsschl\xFCssel ausw\xE4hlen":""}toCondition(){return Promise.resolve(new iNe(this.fabKeys,[]))}toText(){return this.fabKeys.length===1?"einen \xA7301 Fachabteilungsschl\xFCssel":`${this.fabKeys.length} \xA7301 Fachabteilungsschl\xFCssel`}toJSON(){return{type:this.type,fabKeys:this.fabKeys}}toValue(){return this.fabKeys}}return n})(),iNe=class extends Yr{constructor(t,e){super(stn,t,e)}};var atn="fullyInpatientCases",Sat={type:"fullyInpatientCases",category:"clinic",displayName:{de:"Fallzahl"},sortingIndex:8,occurrence:"multiple",fromObject(n){return Promise.resolve(new oK(n.from,n.to))},fromCondition(n){return Promise.resolve(new oK(n.from,n.to))},newInstance(){return Promise.resolve(new oK(null,null))}},oK=(()=>{class n extends Qi{from;to;static Specification=Sat;constructor(e,i){super(Sat.type),this.from=e,this.to=i}clone(){return new n(this.from,this.to)}equals(e){return super.equals(e)&&zo.equals(this.from,e.from)&&zo.equals(this.to,e.to)}valid(){return Number.isInteger(this.to)&&Number.isInteger(this.from)?this.from{class n extends Qi{bool;static Specification=Iat;constructor(e){super(Iat.type),this.bool=e}clone(){return new n(this.bool)}equals(e){return super.equals(e)&&zo.equals(this.bool,e.bool)}valid(){return this.bool!==null&&this.bool!==void 0}validationToText(){return this.valid()?"":"Kriterium ausw\xE4hlen"}toCondition(){return Promise.resolve(new oNe(this.bool))}toJSON(){return{type:this.type,inekCalculationLocation:this.bool}}toText(){return this.bool?"mit InEK Kalkulationskrankenh\xE4user":"ohne InEK Kalkulationskrankenh\xE4user"}toValue(){return this.bool}}return n})(),oNe=class extends Xae{flag;constructor(t){super(ltn,t),this.flag=t}};var ctn="inlierType";var Bde=class extends rz{constructor(t){super(ctn,t)}};var Tat={type:"inlierTypes",category:"case",displayName:{de:"Verweildauer"},sortingIndex:8,occurrence:"single",fromObject(n){return Promise.resolve(new zde(n.inlierTypes))},fromCondition(n){return Promise.reject(new Error("Not yet implemented"))},newInstance(){return Promise.resolve(new zde([]))}},zde=(()=>{class n extends Qi{inlierTypes;static Specification=Tat;constructor(e){super(Tat.type),this.inlierTypes=e}clone(){return new n([...this.inlierTypes])}equals(e){return super.equals(e)&&Xr.equals(this.inlierTypes,e.inlierTypes)}validationToText(){return this.valid()?"":"Mindestens eine Verweildauer ausw\xE4hlen"}toCondition(){return Promise.resolve(new zA(this.inlierTypes.map(e=>new Bde(e))))}toJSON(){return{type:this.type,inlierTypes:this.inlierTypes}}toText(){return this.inlierTypes.length===1?"ein Typ der Verweildauer":`${this.inlierTypes.length} Typen der Verweildauer`}toValue(){return this.inlierTypes}}return n})();var utn="insuranceType",Eat={type:"insuranceType",category:"person",displayName:{de:"Versicherungsart"},sortingIndex:8,occurrence:"single",fromObject(n){return Promise.resolve(new aK(n.insuranceType))},fromCondition(n){return Promise.resolve(new aK(n.equals))},newInstance(){return Promise.resolve(new aK(null))}},aK=(()=>{class n extends Qi{insuranceType;static Specification=Eat;constructor(e){super(Eat.type),this.insuranceType=e}clone(){return new n(this.insuranceType)}equals(e){return super.equals(e)&&zo.equals(this.insuranceType,e.insuranceType)}validationToText(){return this.valid()?"":"Versicherungsart ausw\xE4hlen"}toCondition(){return Promise.resolve(new sNe(this.insuranceType))}toJSON(){return{type:this.type,insuranceType:this.insuranceType}}toText(){return"Versicherungsart"}toValue(){return this.insuranceType}}return n})(),sNe=class extends rz{constructor(t){super(utn,t)}};var dtn="khtgLeistungsgruppe",kat={type:"khtgLeistungsgruppe",category:"case",displayName:{de:"KHTG Leistungsgruppen"},sortingIndex:8,occurrence:"single",fromObject(n){return Promise.resolve(new Vde(n.leistungsgruppen))},fromCondition(n){return Promise.reject(new Error("not yet implemented"))},newInstance(){return Promise.resolve(new Vde([]))}},Vde=(()=>{class n extends Qi{leistungsgruppen;static Specification=kat;constructor(e){super(kat.type),this.leistungsgruppen=e}clone(){return new n([...this.leistungsgruppen])}equals(e){return super.equals(e)&&Xr.equals(this.leistungsgruppen,e.leistungsgruppen)}validationToText(){return this.valid()?"":"Mindestens eine KHTG Leistungsgruppe ausw\xE4hlen"}toCondition(){return Promise.resolve(new aNe(this.leistungsgruppen,[]))}toText(){return this.leistungsgruppen.length===1?"eine KHTG Leistungsgruppe":`${this.leistungsgruppen.length} KHTG Leistungsgruppen`}toJSON(){return{type:this.type,leistungsgruppen:this.leistungsgruppen}}toValue(){return this.leistungsgruppen}}return n})(),aNe=class extends Yr{constructor(t,e){super(dtn,t,e)}};var htn="stateId",Aat={type:"stateIds",category:"person",displayName:{de:"Bundesl\xE4nder"},sortingIndex:1,occurrence:"single",fromObject(n){return Promise.resolve(new wL(n.stateIds))},fromCondition(n){return Promise.resolve(new wL(n.includes))},newInstance(){return Promise.resolve(new wL([]))}},wL=(()=>{class n extends Qi{stateIds;static Specification=Aat;constructor(e){super(Aat.type),this.stateIds=e}clone(){return new n([...this.stateIds??[]])}equals(e){return super.equals(e)&&Xr.equals(this.stateIds,e.stateIds)}validationToText(){return this.stateIds.length===0?"Mindestens ein Bundesland ausw\xE4hlen":""}toCondition(){return Promise.resolve(new Z6(this.stateIds,[]))}toJSON(){return{type:this.type,stateIds:this.stateIds}}toText(){return this.stateIds.length===1?"ein Bundesland":`${this.stateIds.length} Bundesl\xE4nder`}toValue(){return this.stateIds}}return n})(),Z6=class extends Yr{constructor(t,e){super(htn,t,e)}};var ptn="postalCode",Dat={type:"postalCodes",category:"person",displayName:{de:"Postleitzahlen"},sortingIndex:5,occurrence:"single",fromObject(n){return Promise.resolve(new YD(n.postalCodes))},fromCondition(n){return Promise.resolve(new YD(n.includes))},newInstance(){return Promise.resolve(new YD([]))}},YD=(()=>{class n extends Qi{postalCodes;static Specification=Dat;constructor(e){super(Dat.type),this.postalCodes=e}clone(){return new n([...this.postalCodes])}equals(e){return super.equals(e)&&Xr.equals(this.postalCodes,e.postalCodes)}validationToText(){return this.postalCodes.length===0?"Mindestens eine Postleitzahl ausw\xE4hlen":""}toCondition(){return Promise.resolve(new X6(this.postalCodes,[]))}toJSON(){return{type:this.type,postalCodes:this.postalCodes}}toText(){return this.postalCodes.length===1?"eine Postleitzahl":`${this.postalCodes.length} Postleitzahlen`}toValue(){return this.postalCodes}}return n})(),X6=class extends Yr{constructor(t,e){super(ptn,t,e)}};var Mat={type:"markets",category:"person",displayName:{de:"M\xE4rkte"},sortingIndex:8,occurrence:"single",fromObject(n){return Promise.resolve(new Ude(n.marketIds))},fromCondition(n){return Promise.reject(new Error("Not yet implemented"))},newInstance(){return Promise.resolve(new Ude([]))}},Ude=(()=>{class n extends Qi{marketIds;static Specification=Mat;constructor(e){super(Mat.type),this.marketIds=e}clone(){return new n([...this.marketIds])}equals(e){return super.equals(e)&&Xr.equals(this.marketIds,e.marketIds)}overrideClone(e){return new n(this.marketIds?a_.overrideProperties(this.marketIds,"market",e,i=>i):[])}getOverrideProperties(e,i){return this.marketIds.map(o=>new s_(e,"market",o,o,"possible"))}getChildResources(){return{[Jo.MARKET]:this.marketIds}}validationToText(){return this.marketIds.length===0?"Mindestens einen Markt ausw\xE4hlen":""}toCondition(e){if(!e.markets)throw new Error("Missing dependency resolver: markets");return e.markets.transform(this.marketIds,[{value:"stateId"},{value:"administrativeDistrictId"},{value:"postalCode"}]).then(o=>{let r=[],s=Object.values(o).flat().map(m=>parseInt(m.label,10));s.length>0&&r.push(new Z6(s,[]));let l=Object.values(o).flat().map(m=>m.children??[]).flat().map(m=>ku.create(m.label));l.length>0&&r.push(new U6(l,[]));let h=Object.values(o).flat().map(m=>m.children??[]).flat().map(m=>m.children??[]).flat().map(m=>m.label);return h.length>0&&r.push(new X6(h,[])),new Wm(r)})}toJSON(){return{type:this.type,marketIds:this.marketIds}}toText(){return this.marketIds.length===1?"ein Markt":`${this.marketIds.length} M\xE4rkte`}toValue(){return this.marketIds}}return n})();var ftn="nrwServiceGroup",Rat={type:"nrwServiceGroups",category:"case",displayName:{de:"NRW Leistungsgruppen"},sortingIndex:7,occurrence:"single",fromObject(n){return Promise.resolve(new lK(n.nrwServiceGroupIds))},fromCondition(n){return Promise.resolve(new lK(n.includes))},newInstance(){return Promise.resolve(new lK([]))}},lK=(()=>{class n extends Qi{nrwServiceGroupIds;static Specification=Rat;constructor(e){super(Rat.type),this.nrwServiceGroupIds=e}clone(){return new n([...this.nrwServiceGroupIds])}equals(e){return super.equals(e)&&Xr.equals(this.nrwServiceGroupIds,e.nrwServiceGroupIds)}validationToText(){return this.nrwServiceGroupIds.length===0?"Mindestens eine NRW Leistungsgruppe ausw\xE4hlen":""}toCondition(){return Promise.resolve(new lNe(this.nrwServiceGroupIds,[]))}toJSON(){return{type:this.type,nrwServiceGroupIds:this.nrwServiceGroupIds}}toText(){return this.nrwServiceGroupIds.length===1?"eine NRW Leistungsgruppe":`${this.nrwServiceGroupIds.length} NRW Leistungsgruppen`}toValue(){return this.nrwServiceGroupIds}}return n})(),lNe=class extends Yr{constructor(t,e=[]){super(ftn,t,e)}};var mtn="specialEquipment",Oat={type:"specialEquipment",category:"clinic",displayName:{de:"Klinik-Ausstattung"},occurrence:"single",sortingIndex:8,fromObject(n){return Promise.resolve(new cK(n.includeSpecialEquipmentKeys))},newInstance(){return Promise.resolve(new cK)},fromCondition(n){return Promise.resolve(new cK(n.includes,n.excludes))}},cK=(()=>{class n extends Qi{includeKeys;excludeKeys;static Specification=Oat;constructor(e=[],i=[]){super(Oat.type),this.includeKeys=e,this.excludeKeys=i}toCondition(){return Promise.resolve(new cNe(this.includeKeys,this.excludeKeys))}toJSON(){return{type:this.type,includeSpecialEquipmentKeys:this.includeKeys}}toText(){return this.includeKeys.length===1?"ein Ausstattungs-Merkmal":`${this.includeKeys.length} Ausstattungs-Merkmale`}validationToText(){return this.valid()?"":"Ausstattungs-Merkmale ausw\xE4hlen"}toValue(){return this.includeKeys}clone(){return new n([...this.includeKeys],[...this.excludeKeys])}equals(e){return super.equals(e)&&Xr.equals(this.includeKeys,e.includeKeys)&&Xr.equals(this.excludeKeys,e.excludeKeys)}}return n})(),cNe=class extends Yr{constructor(t=[],e=[]){super(mtn,t,e)}};var gtn="specialtyDepartmentId",jde={type:"specialtyDepartmentIds",category:"case",displayName:{de:"Fachabteilung"},sortingIndex:8,occurrence:"single",fromObject(n){return Promise.resolve(new uK(n.specialtyDepartmentIds))},fromCondition(n){return Promise.resolve(new uK(n.includes))},newInstance(){return Promise.resolve(new uK([]))}},uK=(()=>{class n extends Qi{specialtyDepartmentIds;static Specification=jde;constructor(e){super(jde.type),this.specialtyDepartmentIds=e}clone(){return new n([...this.specialtyDepartmentIds])}equals(e){return super.equals(e)&&Xr.equals(this.specialtyDepartmentIds,e.specialtyDepartmentIds)}getOverrideProperties(e,i){return this.specialtyDepartmentIds.map(o=>new s_(e,"specialtyDepartmentId",o,o,"possible",i))}overrideClone(e){let i=a_.overrideProperties(this.specialtyDepartmentIds,"specialtyDepartmentId",e,o=>o);return new n(i)}validationToText(){return this.specialtyDepartmentIds.length===0?"Mindestens eine Fachabteilung ausw\xE4hlen":""}toCondition(){return Promise.resolve(new uNe(this.specialtyDepartmentIds))}toJSON(){return{type:this.type,specialtyDepartmentIds:this.specialtyDepartmentIds}}toText(){return this.specialtyDepartmentIds.length===1?"eine Fachabteilung":`${this.specialtyDepartmentIds.length} Fachabteilungen`}toValue(){return this.specialtyDepartmentIds}}return n})(),uNe=class extends Yr{constructor(t=[],e=[]){super(gtn,t,e)}};var _tn="virtualClinicBenchmarkingGroupIds",Pat={type:"virtualBenchmarkingGroupIds",category:"clinic",displayName:{de:"Benchmarking Gruppe"},sortingIndex:8,occurrence:"single",fromObject(n){return Promise.resolve(new dK(n.virtualBenchmarkingGroupIds))},fromCondition(n){return Promise.resolve(new dK(n.includes))},newInstance(){return Promise.resolve(new dK([]))}},dK=(()=>{class n extends Qi{virtualBenchmarkingGroupIds;static Specification=Pat;constructor(e){super(Pat.type),this.virtualBenchmarkingGroupIds=e}clone(){return new n([...this.virtualBenchmarkingGroupIds])}equals(e){return super.equals(e)&&Xr.equals(this.virtualBenchmarkingGroupIds,e.virtualBenchmarkingGroupIds)}getChildResources(){let e={};return e[Jo.VIRTUAL_CLINIC_BENCHMARKING_GROUP]=this.virtualBenchmarkingGroupIds,e}getOverrideProperties(e,i){let o=[];return this.virtualBenchmarkingGroupIds&&this.virtualBenchmarkingGroupIds.length>0&&this.virtualBenchmarkingGroupIds.forEach(r=>{o.push(new s_(e,"virtualBenchmarkingGroupId",r,r,"possible",void 0))}),o}overrideClone(e){let i=this.virtualBenchmarkingGroupIds?a_.overrideProperties(this.virtualBenchmarkingGroupIds,"virtualBenchmarkingGroupId",e,o=>o):[];return new n(i)}validationToText(){return this.virtualBenchmarkingGroupIds.length===0?"Mindestens eine Benchmarking Gruppe ausw\xE4hlen":""}toCondition(){return Promise.resolve(new dNe(this.virtualBenchmarkingGroupIds))}toJSON(){return{type:this.type,virtualBenchmarkingGroupIds:this.virtualBenchmarkingGroupIds}}toText(){return this.virtualBenchmarkingGroupIds.length===1?"eine Benchmarking Gruppe":`${this.virtualBenchmarkingGroupIds.length} Benchmarking Gruppen`}toValue(){return this.virtualBenchmarkingGroupIds}}return n})(),dNe=class extends Yr{constructor(t=[],e=[]){super(_tn,t,e)}};var Ih=class n{static EMPTY(){return new dL([])}static equals(t,e){return zo.equals(t,e,()=>{if(t.type!==e.type)return!1;switch(t.type){case"combination":return t.equals(e);default:return t.equals(e)}})}static fromConditionJson(t,e){let i=Object.keys(t);if(i.length===0||i.length>1)throw new Error(`${n.name}.fromObject not possible for input [${JSON.stringify(t)}]`);let o=i[0],r=t[i[0]];switch(o){case c$:case u$:return yY.fromConditionJson(o,r,e);case jAe:case HAe:case PAe:case NAe:case LAe:case FAe:case BAe:case zAe:case VAe:case UAe:return Nde.fromCondition(r);default:{let s=e.find(l=>l.filterConditionId===o);return s?s.filterConditionPluginSpecification.fromCondition(r):Promise.reject(new Error(`No filter plugin found for ${o}, input [${JSON.stringify(t)}]`))}}}static fromObject(t,e){if(!t.type)throw new Error(`${n.name}.fromObject not possible for input [${JSON.stringify(t)}]`);switch(t.type){case"combination":return yY.fromObject(t,e);default:{let i=e.find(o=>o.filterType===t.type);return i?i.filterConditionPluginSpecification.fromObject(t):Promise.reject(new Error(`${n.name}.fromObject not possible for input [${JSON.stringify(t)}]`))}}}static withoutType(t,e){switch(t.type){case"combination":{let i=t;return i.expression=i.expression.map(o=>n.withoutType(o,e)).filter(o=>!!o),i}default:return t.type===e.type?null:t}}static findAll(t,e){switch(e.type){case"combination":return e.expression.map(i=>this.findAll(t,i)).flat();case t.type:return[e];default:return[]}}static and(t,e){return t.type==="combination"&&t.kind==="AND"?(t.expression.push(e),t):e.type==="combination"&&e.kind==="AND"?(e.expression.push(t),e):new dL([t,e])}static or(t,e){return t.type==="combination"&&t.kind==="OR"?(t.expression.push(e),t):e.type==="combination"&&e.kind==="OR"?(e.expression.push(t),e):new V6([t,e])}static formatter(t){switch(t.type){case"combination":{let e=t.kindToText();return t.expression.map(i=>({kind:e,expressionText:this.formatter(i)}))}default:return t.toText()}}};var KD=class{type;expression;constructor(t,e){this.type=t,this.expression=e}getOverrideProperties(t,e){return[...this.expression.getOverrideProperties(t,e)]}toJSON(){return{type:this.type,expression:this.expression.toJSON()}}getChildResources(){return this.expression.getChildResources()}toRequestBody(t){return this.expression.toCondition(t)}equals(t){return zo.equals(this.type,t.type)&&Ih.equals(this.expression,t.expression)}};var vtn="aop",Nat={type:"aop",category:"case",displayName:{de:"AOP Kriterien"},sortingIndex:8,occurrence:"multiple",fromObject(n){return Promise.resolve(new Q6(n.aopVersionYear,n.abschnitt1??null,n.abschnitt2??null,n.abschnitt1Oder2??null,n.icdNichtAmbulant??null,n.opsStationaer??null,n.funktionseinschraenkungen??null,n.pflegegrad??null,n.beatmung??null,n.altersgrenze??null,n.beidseitig??null,n.ophthalm??null,n.aop??null))},fromCondition(n){return Promise.resolve(new Q6(n.aopVersionYear,n.abschnitt1??null,n.abschnitt2??null,n.abschnitt1Oder2??null,n.icdNichtAmbulant??null,n.opsStationaer??null,n.funktionseinschraenkungen??null,n.pflegegrad??null,n.beatmung??null,n.altersgrenze??null,n.beidseitig??null,n.ophthalm??null,n.aop??null))},newInstance(){return Promise.resolve(new Q6(Q6.DEFAULT_AOP_VERSION_YEAR,null,null,!0,!0,!0,!0,!0,!0,!0,!0,!0,null))}},Q6=(()=>{class n extends Qi{_aopVersionYear;_abschnitt1;_abschnitt2;_abschnitt1Oder2;_icdNichtAmbulant;_opsStationaer;_funktionseinschraenkungen;_pflegegrad;_beatmung;_altersgrenze;_beidseitig;_ophthalm;_aop;static DEFAULT_AOP_VERSION_YEAR=2025;static Specification=Nat;constructor(e,i=null,o=null,r=null,s=null,l=null,h=null,m=null,y=null,C=null,k=null,E=null,P=null){super(Nat.type),this._aopVersionYear=e,this._abschnitt1=i,this._abschnitt2=o,this._abschnitt1Oder2=r,this._icdNichtAmbulant=s,this._opsStationaer=l,this._funktionseinschraenkungen=h,this._pflegegrad=m,this._beatmung=y,this._altersgrenze=C,this._beidseitig=k,this._ophthalm=E,this._aop=P}clone(){return new n(this._aopVersionYear,this._abschnitt1,this._abschnitt2,this._abschnitt1Oder2,this._icdNichtAmbulant,this._opsStationaer,this._funktionseinschraenkungen,this._pflegegrad,this._beatmung,this._altersgrenze,this._beidseitig,this._ophthalm,this._aop)}equals(e){return super.equals(e)&&this._aopVersionYear===e._aopVersionYear&&this._abschnitt1===e.abschnitt1&&this._abschnitt2===e.abschnitt2&&this._abschnitt1Oder2===e.abschnitt1Oder2&&this._icdNichtAmbulant===e.icdNichtAmbulant&&this._opsStationaer===e.opsStationaer&&this._funktionseinschraenkungen===e.funktionseinschraenkungen&&this._pflegegrad===e.pflegegrad&&this._beatmung===e.beatmung&&this._altersgrenze===e.altersgrenze&&this._beidseitig===e.beidseitig&&this._ophthalm===e.ophthalm&&this._aop===e.aop}valid(){return!!this._aopVersionYear}validationToText(){return""}toCondition(){return Promise.resolve(new hNe(this._aopVersionYear,this._abschnitt1,this._abschnitt2,this._abschnitt1Oder2,this._icdNichtAmbulant,this._opsStationaer,this._funktionseinschraenkungen,this._pflegegrad,this._beatmung,this._altersgrenze,this._beidseitig,this._ophthalm,this._aop))}toJSON(){return{type:this.type,aopVersionYear:this._aopVersionYear,abschnitt1:this._abschnitt1,abschnitt2:this._abschnitt2,abschnitt1Oder2:this._abschnitt1Oder2,icdNichtAmbulant:this._icdNichtAmbulant,opsStationaer:this._opsStationaer,funktionseinschraenkungen:this._funktionseinschraenkungen,pflegegrad:this._pflegegrad,beatmung:this._beatmung,altersgrenze:this._altersgrenze,beidseitig:this._beidseitig,ophthalm:this._ophthalm,aop:this._aop}}toText(){return"AOP Kriterien"}toValue(){return this}get abschnitt1(){return this._abschnitt1}set abschnitt1(e){this._abschnitt1=e}get abschnitt2(){return this._abschnitt2}set abschnitt2(e){this._abschnitt2=e}get icdNichtAmbulant(){return this._icdNichtAmbulant}set icdNichtAmbulant(e){this._icdNichtAmbulant=e}get opsStationaer(){return this._opsStationaer}set opsStationaer(e){this._opsStationaer=e}get funktionseinschraenkungen(){return this._funktionseinschraenkungen}set funktionseinschraenkungen(e){this._funktionseinschraenkungen=e}get pflegegrad(){return this._pflegegrad}set pflegegrad(e){this._pflegegrad=e}get beatmung(){return this._beatmung}set beatmung(e){this._beatmung=e}get altersgrenze(){return this._altersgrenze}set altersgrenze(e){this._altersgrenze=e}get beidseitig(){return this._beidseitig}set beidseitig(e){this._beidseitig=e}get ophthalm(){return this._ophthalm}set ophthalm(e){this._ophthalm=e}get aopVersionYear(){return this._aopVersionYear}set aopVersionYear(e){this._aopVersionYear=e}get abschnitt1Oder2(){return this._abschnitt1Oder2}set abschnitt1Oder2(e){this._abschnitt1Oder2=e}get aop(){return this._aop}set aop(e){this._aop=e}}return n})(),hNe=class extends Ha{aopVersionYear;abschnitt1;abschnitt2;abschnitt1Oder2;icdNichtAmbulant;opsStationaer;funktionseinschraenkungen;pflegegrad;beatmung;altersgrenze;beidseitig;ophthalm;aop;constructor(t,e,i,o,r,s,l,h,m,y,C,k,E){super(vtn),this.aopVersionYear=t,this.abschnitt1=e,this.abschnitt2=i,this.abschnitt1Oder2=o,this.icdNichtAmbulant=r,this.opsStationaer=s,this.funktionseinschraenkungen=l,this.pflegegrad=h,this.beatmung=m,this.altersgrenze=y,this.beidseitig=C,this.ophthalm=k,this.aop=E}toJSON(){return{[this.id]:{aopVersionYear:this.aopVersionYear,abschnitt1:this.abschnitt1,abschnitt2:this.abschnitt2,abschnitt1Oder2:this.abschnitt1Oder2,icdNichtAmbulant:this.icdNichtAmbulant,opsStationaer:this.opsStationaer,funktionseinschraenkungen:this.funktionseinschraenkungen,pflegegrad:this.pflegegrad,beatmung:this.beatmung,altersgrenze:this.altersgrenze,beidseitig:this.beidseitig,ophthalm:this.ophthalm,aop:this.aop}}}};var ytn="hartmannGroup",Lat={type:"hartmannCodeGroupIds",category:"case",displayName:{de:"Hartmann Gruppen"},sortingIndex:8,occurrence:"single",fromObject(n){return Promise.resolve(new hK(n.hartmannCodeGroupIds))},fromCondition(n){return Promise.resolve(new hK(n.includes))},newInstance(){return Promise.resolve(new hK([]))}},hK=(()=>{class n extends Qi{hartmannCodeGroupIds;static Specification=Lat;constructor(e){super(Lat.type),this.hartmannCodeGroupIds=e}clone(){return new n([...this.hartmannCodeGroupIds])}equals(e){return super.equals(e)&&Xr.equals(this.hartmannCodeGroupIds,e.hartmannCodeGroupIds)}validationToText(){return this.hartmannCodeGroupIds.length===0?"Mindestens eine Hartmann Gruppe ausw\xE4hlen":""}toCondition(){return Promise.resolve(new pNe(this.hartmannCodeGroupIds,[]))}toJSON(){return{type:this.type,hartmannCodeGroupIds:this.hartmannCodeGroupIds}}toText(){return this.hartmannCodeGroupIds.length===1?"eine Hartmann Gruppe":`${this.hartmannCodeGroupIds.length} Hartmann Gruppen`}toValue(){return this.hartmannCodeGroupIds}}return n})(),pNe=class extends Yr{constructor(t,e){super(ytn,t,e)}};var pK=class n{_einschlussKriterien;_k1DrgStationaer;_k2OpsStationaer;_k3StationaereBehandlungBeatmung;_k5IcdBetreuungsbedarf;_k6IcdStationaer;_k6sErhoehterAufwand;_k7Pccl;_k8Pflegegrade;_kSharpAlter;static fromObject(t={}){return new n(t.einschlussKriterien??null,t.k1DrgStationaer??null,t.k2OpsStationaer??null,t.k3StationaereBehandlungBeatmung??null,t.k5IcdBetreuungsbedarf??null,t.k6IcdStationaer??null,t.k6sErhoehterAufwand??null,t.k7Pccl??null,t.k8Pflegegrade??null,t.kSharpAlter??null)}constructor(t,e,i,o,r,s,l,h,m,y){this._einschlussKriterien=t,this._k1DrgStationaer=e,this._k2OpsStationaer=i,this._k3StationaereBehandlungBeatmung=o,this._k5IcdBetreuungsbedarf=r,this._k6IcdStationaer=s,this._k6sErhoehterAufwand=l,this._k7Pccl=h,this._k8Pflegegrade=m,this._kSharpAlter=y}clone(){return new n(this._einschlussKriterien,this._k1DrgStationaer,this._k2OpsStationaer,this._k3StationaereBehandlungBeatmung,this._k5IcdBetreuungsbedarf,this._k6IcdStationaer,this._k6sErhoehterAufwand,this._k7Pccl,this._k8Pflegegrade,this._kSharpAlter)}equals(t){return!!t&&this._einschlussKriterien===t._einschlussKriterien&&this._k1DrgStationaer===t.k1DrgStationaer&&this._k2OpsStationaer===t.k2OpsStationaer&&this._k3StationaereBehandlungBeatmung===t.k3StationaereBehandlungBeatmung&&this._k5IcdBetreuungsbedarf===t.k5IcdBetreuungsbedarf&&this._k6IcdStationaer===t.k6IcdStationaer&&this._k6sErhoehterAufwand===t.k6sErhoehterAufwand&&this._k7Pccl===t.k7Pccl&&this._k8Pflegegrade===t.k8Pflegegrade&&this._kSharpAlter===t.kSharpAlter}toJSON(){return{einschlussKriterien:this._einschlussKriterien,k1DrgStationaer:this._k1DrgStationaer,k2OpsStationaer:this._k2OpsStationaer,k3StationaereBehandlungBeatmung:this._k3StationaereBehandlungBeatmung,k5IcdBetreuungsbedarf:this._k5IcdBetreuungsbedarf,k6IcdStationaer:this._k6IcdStationaer,k6sErhoehterAufwand:this._k6sErhoehterAufwand,k7Pccl:this._k7Pccl,k8Pflegegrade:this._k8Pflegegrade,kSharpAlter:this._kSharpAlter}}set einschlussKriterien(t){this._einschlussKriterien=t}set k1DrgStationaer(t){this._k1DrgStationaer=t}set k2OpsStationaer(t){this._k2OpsStationaer=t}set k3StationaereBehandlungBeatmung(t){this._k3StationaereBehandlungBeatmung=t}set k6IcdStationaer(t){this._k6IcdStationaer=t}set k5IcdBetreuungsbedarf(t){this._k5IcdBetreuungsbedarf=t}set k8Pflegegrade(t){this._k8Pflegegrade=t}set k6sErhoehterAufwand(t){this._k6sErhoehterAufwand=t}get einschlussKriterien(){return this._einschlussKriterien}get k1DrgStationaer(){return this._k1DrgStationaer}get k2OpsStationaer(){return this._k2OpsStationaer}get k3StationaereBehandlungBeatmung(){return this._k3StationaereBehandlungBeatmung}get k6IcdStationaer(){return this._k6IcdStationaer}get k5IcdBetreuungsbedarf(){return this._k5IcdBetreuungsbedarf}get k8Pflegegrade(){return this._k8Pflegegrade}get k6sErhoehterAufwand(){return this._k6sErhoehterAufwand}get kSharpAlter(){return this._kSharpAlter}set kSharpAlter(t){this._kSharpAlter=t}get k7Pccl(){return this._k7Pccl}set k7Pccl(t){this._k7Pccl=t}};var btn="iges",Fat={type:"iges",category:"case",displayName:{de:"IGES Kriterien"},sortingIndex:8,occurrence:"single",fromObject(n){return Promise.resolve(new fK(pK.fromObject(n.iges)))},fromCondition(n){return Promise.resolve(new fK(pK.fromObject(n)))},newInstance(){return Promise.resolve(new fK(null))}},fK=(()=>{class n extends Qi{_iges;static Specification=Fat;constructor(e){super(Fat.type),this._iges=e}clone(){let e=this._iges?this._iges.clone():null;return new n(e)}equals(e){return super.equals(e)&&zo.equals(this._iges,e._iges,(i,o)=>i.equals(o))}toCondition(){return Promise.resolve(new fNe(this._iges.einschlussKriterien,this._iges.k1DrgStationaer,this._iges.k2OpsStationaer,this._iges.k3StationaereBehandlungBeatmung,this._iges.k5IcdBetreuungsbedarf,this._iges.k6IcdStationaer,this._iges.k6sErhoehterAufwand,this._iges.k7Pccl,this._iges.k8Pflegegrade,this._iges.kSharpAlter))}validationToText(){return"IGES Kriterien ausw\xE4hlen"}toJSON(){return{type:this.type,iges:this._iges}}toText(){return"IGES Kriterien"}toValue(){return this._iges}}return n})(),fNe=class extends Ha{einschlussKriterien;k1DrgStationaer;k2OpsStationaer;k3StationaereBehandlungBeatmung;k5IcdBetreuungsbedarf;k6IcdStationaer;k6sErhoehterAufwand;k7Pccl;k8Pflegegrade;kSharpAlter;constructor(t,e,i,o,r,s,l,h,m,y){super(btn),this.einschlussKriterien=t,this.k1DrgStationaer=e,this.k2OpsStationaer=i,this.k3StationaereBehandlungBeatmung=o,this.k5IcdBetreuungsbedarf=r,this.k6IcdStationaer=s,this.k6sErhoehterAufwand=l,this.k7Pccl=h,this.k8Pflegegrade=m,this.kSharpAlter=y}toJSON(){return{[this.id]:{einschlussKriterien:this.einschlussKriterien,k1DrgStationaer:this.k1DrgStationaer,k2OpsStationaer:this.k2OpsStationaer,k3StationaereBehandlungBeatmung:this.k3StationaereBehandlungBeatmung,k6IcdStationaer:this.k6IcdStationaer,k5IcdBetreuungsbedarf:this.k5IcdBetreuungsbedarf,k8Pflegegrade:this.k8Pflegegrade,k6sErhoehterAufwand:this.k6sErhoehterAufwand,k7Pccl:this.k7Pccl,kSharpAlter:this.kSharpAlter}}}};var xtn="pccl",Bat={type:"pccl",category:"case",displayName:{de:"PCCL Kriterium"},sortingIndex:8,occurrence:"single",fromObject(n){return Promise.resolve(new mK(n.pccl))},fromCondition(n){return Promise.resolve(new mK(n.includes))},newInstance(){return Promise.resolve(new mK([]))}},mK=(()=>{class n extends Qi{pccl;static Specification=Bat;constructor(e){super(Bat.type),this.pccl=e}clone(){return new n([...this.pccl])}equals(e){return super.equals(e)&&Xr.equals(this.pccl,e.pccl)}validationToText(){return this.pccl.length===0?"Mindestens ein PCCL Kriterium ausw\xE4hlen":""}toCondition(){return Promise.resolve(new mNe(this.pccl,[]))}toJSON(){return{type:this.type,pccl:this.pccl}}toText(){return this.pccl.length===1?"ein PCCL Kriterium":`${this.pccl.length} PCCL Kriterien`}toValue(){return this.pccl}}return n})(),mNe=class extends Yr{constructor(t,e){super(xtn,t,e)}};var wtn="fullyInpatientCaseOperatingNumberValue",zat={type:"operatingNumberFilter",category:"case",displayName:{de:"Kennzahl-Filter"},sortingIndex:9,occurrence:"multiple",fromObject(n){return Promise.resolve(new gK(n.operatingNumberId,n.value,n.comparison))},fromCondition(n){return Promise.resolve(new gK(n.operatingNumberId,n.value,n.comparison))},newInstance(){return Promise.resolve(new gK("counts","0","EQUAL"))}},gK=(()=>{class n extends Qi{operatingNumberId;value;comparison;static Specification=zat;constructor(e,i,o){super(zat.type),this.operatingNumberId=e,this.value=i,this.comparison=o}clone(){return new n(this.operatingNumberId,this.value,this.comparison)}equals(e){return super.equals(e)&&zo.equals(this.value,e.value)&&zo.equals(this.operatingNumberId,e.operatingNumberId)&&zo.equals(this.comparison,e.comparison)}valid(){return!!this.operatingNumberId&&!!this.value&&this.value.match("^-?\\d+[.,]?\\d*$")&&!!this.comparison}validationToText(){return this.operatingNumberId?this.comparison?Number.isInteger(this.value)?"":"Wert ausw\xE4hlen":"Vergleich ausw\xE4hlen":"Kennzahl ausw\xE4hlen"}toCondition(){return Promise.resolve(new gNe(this.operatingNumberId,this.value,this.comparison))}toJSON(){return{type:this.type,comparison:this.comparison,value:this.value.toString(),operatingNumberId:this.operatingNumberId}}toText(){let e;switch(this.comparison){case"EQUAL":{e="gleich";break}case"GREATER":{e="gr\xF6\xDFer als";break}case"GREATER_OR_EQUAL":{e="gr\xF6\xDFer oder gleich";break}case"LESS":{e="kleiner als";break}case"LESS_OR_EQUAL":{e="kleiner oder gleich";break}}return`Kennzahl ist ${e} ${this.value}`}toValue(){return{comparison:this.comparison,operatingNumberId:this.operatingNumberId,value:this.value}}}return n})(),gNe=class extends Ha{operatingNumberId;value;comparison;constructor(t,e,i){super(wtn),this.operatingNumberId=t,this.value=e,this.comparison=i}toJSON(){return{[this.id]:{operatingNumberId:this.operatingNumberId,value:this.value.replace(",","."),comparison:this.comparison}}}};var J6=class n{_hybridDrgVersionYear;_ops_p115f_a1_s1_n2_sgb;_icdNichtAmbulant;_opsStationaer;_funktionseinschraenkungen;_pflegegrad;_beatmung;_altersgrenze;_beidseitig;_ophthalm;_belegungstage_lt_2;_pccl_lt_3;_keine_neubildungen;static fromObject(t={}){return new n(t.hybridDrgVersionYear,t.ops_p115f_a1_s1_n2_sgb??null,t.icdNichtAmbulant??null,t.opsStationaer??null,t.funktionseinschraenkungen??null,t.pflegegrad??null,t.beatmung??null,t.altersgrenze??null,t.beidseitig??null,t.ophthalm??null,t.belegungstage_lt_2??null,t.pccl_lt_3??null,t.keine_neubildungen??null)}constructor(t=2025,e=!0,i=!0,o=!0,r=!0,s=!0,l=!0,h=!0,m=!0,y=!0,C=!0,k=!0,E=!0){this._hybridDrgVersionYear=t,this._ops_p115f_a1_s1_n2_sgb=e,this._icdNichtAmbulant=i,this._opsStationaer=o,this._funktionseinschraenkungen=r,this._pflegegrad=s,this._beatmung=l,this._altersgrenze=h,this._beidseitig=m,this._ophthalm=y,this._belegungstage_lt_2=C,this._pccl_lt_3=k,this._keine_neubildungen=E}clone(){return new n(this._hybridDrgVersionYear,this._ops_p115f_a1_s1_n2_sgb,this._icdNichtAmbulant,this._opsStationaer,this._funktionseinschraenkungen,this._pflegegrad,this._beatmung,this._altersgrenze,this._beidseitig,this._ophthalm,this._belegungstage_lt_2,this._pccl_lt_3,this._keine_neubildungen)}equals(t){return!!t&&zo.equals(this._hybridDrgVersionYear,t._hybridDrgVersionYear)&&this._ops_p115f_a1_s1_n2_sgb===t._ops_p115f_a1_s1_n2_sgb&&this._icdNichtAmbulant===t.icdNichtAmbulant&&this._opsStationaer===t.opsStationaer&&this._funktionseinschraenkungen===t.funktionseinschraenkungen&&this._pflegegrad===t.pflegegrad&&this._beatmung===t.beatmung&&this._altersgrenze===t.altersgrenze&&this._beidseitig===t.beidseitig&&this._ophthalm===t.ophthalm&&this._belegungstage_lt_2===t.belegungstage_lt_2&&this._pccl_lt_3===t.pccl_lt_3&&this._keine_neubildungen===t.keine_neubildungen}toJSON(){return{hybridDrgVersionYear:this._hybridDrgVersionYear,ops_p115f_a1_s1_n2_sgb:this._ops_p115f_a1_s1_n2_sgb,icdNichtAmbulant:this._icdNichtAmbulant,opsStationaer:this._opsStationaer,funktionseinschraenkungen:this._funktionseinschraenkungen,pflegegrad:this._pflegegrad,beatmung:this._beatmung,altersgrenze:this._altersgrenze,beidseitig:this._beidseitig,ophthalm:this._ophthalm,belegungstage_lt_2:this._belegungstage_lt_2,pccl_lt_3:this._pccl_lt_3,keine_neubildungen:this._keine_neubildungen}}get hybridDrgVersionYear(){return this._hybridDrgVersionYear}set hybridDrgVersionYear(t){this._hybridDrgVersionYear=t}get ops_p115f_a1_s1_n2_sgb(){return this._ops_p115f_a1_s1_n2_sgb}set ops_p115f_a1_s1_n2_sgb(t){this._ops_p115f_a1_s1_n2_sgb=t}get icdNichtAmbulant(){return this._icdNichtAmbulant}set icdNichtAmbulant(t){this._icdNichtAmbulant=t}get opsStationaer(){return this._opsStationaer}set opsStationaer(t){this._opsStationaer=t}get funktionseinschraenkungen(){return this._funktionseinschraenkungen}set funktionseinschraenkungen(t){this._funktionseinschraenkungen=t}get pflegegrad(){return this._pflegegrad}set pflegegrad(t){this._pflegegrad=t}get beatmung(){return this._beatmung}set beatmung(t){this._beatmung=t}get altersgrenze(){return this._altersgrenze}set altersgrenze(t){this._altersgrenze=t}get beidseitig(){return this._beidseitig}set beidseitig(t){this._beidseitig=t}get ophthalm(){return this._ophthalm}set ophthalm(t){this._ophthalm=t}get belegungstage_lt_2(){return this._belegungstage_lt_2}set belegungstage_lt_2(t){this._belegungstage_lt_2=t}get pccl_lt_3(){return this._pccl_lt_3}set pccl_lt_3(t){this._pccl_lt_3=t}get keine_neubildungen(){return this._keine_neubildungen}set keine_neubildungen(t){this._keine_neubildungen=t}};var Ctn="hybridDrg",Vat={type:"hybridDrg",category:"case",displayName:{de:"Hybrid DRG"},sortingIndex:10,occurrence:"single",fromObject(n){return Promise.resolve(new _K(J6.fromObject(n.hybridDrg)))},fromCondition(n){return Promise.resolve(new _K(J6.fromObject(n)))},newInstance(){return Promise.resolve(new _K(new J6))}},_K=(()=>{class n extends Qi{_hybridDrg;static Specification=Vat;constructor(e){super(Vat.type),this._hybridDrg=e}clone(){let e=this._hybridDrg?this._hybridDrg.clone():null;return new n(e)}equals(e){return e&&super.equals(e)&&this._hybridDrg.equals(e._hybridDrg)}toCondition(){return Promise.resolve(new _Ne(this._hybridDrg.hybridDrgVersionYear,this._hybridDrg.ops_p115f_a1_s1_n2_sgb,this._hybridDrg.icdNichtAmbulant,this._hybridDrg.opsStationaer,this._hybridDrg.funktionseinschraenkungen,this._hybridDrg.pflegegrad,this._hybridDrg.beatmung,this._hybridDrg.altersgrenze,this._hybridDrg.beidseitig,this._hybridDrg.ophthalm,this._hybridDrg.belegungstage_lt_2,this._hybridDrg.pccl_lt_3,this._hybridDrg.keine_neubildungen))}validationToText(){return"Hybrid DRG Kriterien ausw\xE4hlen"}toJSON(){return{type:this.type,hybridDrg:this._hybridDrg.toJSON()}}toText(){return"Hybrid DRG Kriterien"}toValue(){return this._hybridDrg}}return n})(),_Ne=class extends Ha{_hybridDrgVersionYear;_ops_p115f_a1_s1_n2_sgb;_icdNichtAmbulant;_opsStationaer;_funktionseinschraenkungen;_pflegegrad;_beatmung;_altersgrenze;_beidseitig;_ophthalm;_belegungstage_lt_2;_pccl_lt_3;_keine_neubildungen;constructor(t=2025,e,i=null,o=null,r=null,s=null,l=null,h=null,m=null,y=null,C=null,k=null,E=null){super(Ctn),this._hybridDrgVersionYear=t,this._ops_p115f_a1_s1_n2_sgb=e,this._icdNichtAmbulant=i,this._opsStationaer=o,this._funktionseinschraenkungen=r,this._pflegegrad=s,this._beatmung=l,this._altersgrenze=h,this._beidseitig=m,this._ophthalm=y,this._belegungstage_lt_2=C,this._pccl_lt_3=k,this._keine_neubildungen=E}toJSON(){return{[this.id]:{hybridDrgVersionYear:this._hybridDrgVersionYear,ops_p115f_a1_s1_n2_sgb:this._ops_p115f_a1_s1_n2_sgb,icdNichtAmbulant:this._icdNichtAmbulant,opsStationaer:this._opsStationaer,funktionseinschraenkungen:this._funktionseinschraenkungen,pflegegrad:this._pflegegrad,beatmung:this._beatmung,altersgrenze:this._altersgrenze,beidseitig:this._beidseitig,ophthalm:this._ophthalm,belegungstage_lt_2:this._belegungstage_lt_2,pccl_lt_3:this._pccl_lt_3,keine_neubildungen:this._keine_neubildungen}}}};var Stn="intuitiveFotCategory",Uat={type:"intuitiveFotCategory",category:"case",displayName:{de:"Intuitive File of Truth Category",en:"Intuitive File of Truth Category"},sortingIndex:8,occurrence:"single",newInstance(){return Promise.resolve(new vK([],null))},fromCondition(n){return Promise.resolve(new vK(n.includes?n.includes:null,n.excludes?n.excludes:null))},fromObject(n){return Promise.resolve(new vK(n.includes?n.includes:null,n.excludes?n.excludes:null))}},vK=(()=>{class n extends Qi{includes;excludes;static Specification=Uat;constructor(e,i){super(Uat.type),this.includes=e,this.excludes=i}clone(){return new n(this.includes?[...this.includes]:null,this.excludes?[...this.excludes]:null)}toCondition(){return Promise.resolve(new vNe(this.includes,this.excludes))}toJSON(){return{type:this.type,includes:this.includes?this.includes:null,excludes:this.excludes?this.excludes:null}}toValue(){return{includes:this.includes,excludes:this.excludes}}valid(){return this.includes&&this.includes.length>0||this.excludes&&this.excludes.length>0}validationToText(){return!this.includes&&!this.excludes||this.includes&&this.includes.length===0||this.excludes&&this.excludes.length===0?"Mindestens eine Intuitive File of Truth Category ausw\xE4hlen":""}toText(){return!this.includes&&!this.excludes?"":this.excludes?this.excludes.length===1?"eine Intuitive File of Truth Category":`${this.excludes.length} Intuitive File of Truth Categories`:this.includes.length===1?"eine Intuitive File of Truth Category":`${this.includes.length} Intuitive File of Truth Categories`}}return n})(),vNe=class extends Yr{constructor(t,e){super(Stn,t,e)}};var Itn="intuitiveFotProcedureName",jat={type:"intuitiveFotProcedureName",category:"case",displayName:{de:"Intuitive File of Truth Procedure Name",en:"Intuitive File of Truth Procedure Name"},sortingIndex:8,occurrence:"single",newInstance(){return Promise.resolve(new yK([],null))},fromCondition(n){return Promise.resolve(new yK(n.includes?n.includes:null,n.excludes?n.excludes:null))},fromObject(n){return Promise.resolve(new yK(n.includes?n.includes:null,n.excludes?n.excludes:null))}},yK=(()=>{class n extends Qi{includes;excludes;static Specification=jat;constructor(e,i){super(jat.type),this.includes=e,this.excludes=i}clone(){return new n(this.includes?[...this.includes]:null,this.excludes?[...this.excludes]:null)}toCondition(){return Promise.resolve(new yNe(this.includes,this.excludes))}toJSON(){return{type:this.type,includes:this.includes?this.includes:null,excludes:this.excludes?this.excludes:null}}toValue(){return{includes:this.includes,excludes:this.excludes}}valid(){return this.includes&&this.includes.length>0||this.excludes&&this.excludes.length>0}validationToText(){return!this.includes&&!this.excludes||this.includes&&this.includes.length===0||this.excludes&&this.excludes.length===0?"Mindestens eine Intuitive File of Truth Procedure Name ausw\xE4hlen":""}toText(){return!this.includes&&!this.excludes?"":this.excludes?this.excludes.length===1?"ein Intuitive File of Truth Procedure Name":`${this.excludes.length} Intuitive File of Truth Procedure Names`:this.includes.length===1?"ein Intuitive File of Truth Procedure Name":`${this.includes.length} Intuitive File of Truth Procedure Names`}}return n})(),yNe=class extends Yr{constructor(t,e){super(Itn,t,e)}};var Ttn="intuitiveFotProcedureSubject",Hat={type:"intuitiveFotProcedureSubject",category:"case",displayName:{de:"Intuitive File of Truth Procedure Subject",en:"Intuitive File of Truth Procedure Subject"},sortingIndex:8,occurrence:"single",newInstance(){return Promise.resolve(new bK([],null))},fromCondition(n){return Promise.resolve(new bK(n.includes?n.includes:null,n.excludes?n.excludes:null))},fromObject(n){return Promise.resolve(new bK(n.includes?n.includes:null,n.excludes?n.excludes:null))}},bK=(()=>{class n extends Qi{includes;excludes;static Specification=Hat;constructor(e,i){super(Hat.type),this.includes=e,this.excludes=i}clone(){return new n(this.includes?[...this.includes]:null,this.excludes?[...this.excludes]:null)}toCondition(){return Promise.resolve(new bNe(this.includes,this.excludes))}toJSON(){return{type:this.type,includes:this.includes?this.includes:null,excludes:this.excludes?this.excludes:null}}toValue(){return{includes:this.includes,excludes:this.excludes}}valid(){return this.includes&&this.includes.length>0||this.excludes&&this.excludes.length>0}validationToText(){return!this.includes&&!this.excludes||this.includes&&this.includes.length===0||this.excludes&&this.excludes.length===0?"Mindestens eine Intuitive File of Truth Procedure Subject ausw\xE4hlen":""}toText(){return!this.includes&&!this.excludes?"":this.excludes?this.excludes.length===1?"ein Intuitive File of Truth Procedure Subject":`${this.excludes.length} Intuitive File of Truth Procedure Subjects`:this.includes.length===1?"ein Intuitive File of Truth Procedure Subject":`${this.includes.length} Intuitive File of Truth Procedure Subjects`}}return n})(),bNe=class extends Yr{constructor(t,e){super(Ttn,t,e)}};var Etn="intuitiveFotTypeOfEntry",qat={type:"intuitiveFotTypeOfEntry",category:"case",displayName:{de:"Intuitive File of Truth Type of Entry",en:"Intuitive File of Truth Type of Entry"},sortingIndex:8,occurrence:"single",newInstance(){return Promise.resolve(new xK([],null))},fromCondition(n){return Promise.resolve(new xK(n.includes?n.includes:null,n.excludes?n.excludes:null))},fromObject(n){return Promise.resolve(new xK(n.includes?n.includes:null,n.excludes?n.excludes:null))}},xK=(()=>{class n extends Qi{includes;excludes;static Specification=qat;constructor(e,i){super(qat.type),this.includes=e,this.excludes=i}clone(){return new n(this.includes?[...this.includes]:null,this.excludes?[...this.excludes]:null)}toCondition(){return Promise.resolve(new xNe(this.includes,this.excludes))}toJSON(){return{type:this.type,includes:this.includes?this.includes:null,excludes:this.excludes?this.excludes:null}}toValue(){return{includes:this.includes,excludes:this.excludes}}valid(){return this.includes&&this.includes.length>0||this.excludes&&this.excludes.length>0}validationToText(){return!this.includes&&!this.excludes||this.includes&&this.includes.length===0||this.excludes&&this.excludes.length===0?"Mindestens eine Intuitive File of Truth Type of Entry ausw\xE4hlen":""}toText(){return!this.includes&&!this.excludes?"":this.excludes?this.excludes.length===1?"eine Intuitive File of Truth Type of Entry":`${this.excludes.length} Intuitive File of Truth Type of Entries`:this.includes.length===1?"eine Intuitive File of Truth Type of Entry":`${this.includes.length} Intuitive File of Truth Type of Entries`}}return n})(),xNe=class extends Yr{constructor(t,e){super(Etn,t,e)}};var wNe=class n extends KD{static SPECIFICATIONS=[{specification:Ude.Specification},{specification:Q6.Specification},{specification:hK.Specification,permissions:["HARTMANN_VIRTUAL_CLINIC_ANALYSIS:BASE"]},{specification:fK.Specification},{specification:_K.Specification},{specification:mK.Specification},{specification:VD.Specification},{specification:CY.Specification},{specification:bL.Specification},{specification:YD.Specification},{specification:wL.Specification},{specification:xL.Specification},{specification:xY.Specification},{specification:wY.Specification},{specification:Lde.Specification},{specification:zde.Specification},{specification:aK.Specification},{specification:ide.Specification},{specification:iK.Specification},{specification:lK.Specification},{specification:Vde.Specification},{specification:uK.Specification},{specification:gK.Specification},{specification:Fde.Specification},{specification:IY.Specification},{specification:rK.Specification},{specification:vK.Specification,permissions:["INTUITIVE_META_VIRTUAL_CLINIC_ANALYSIS:BASE"]},{specification:yK.Specification,permissions:["INTUITIVE_META_VIRTUAL_CLINIC_ANALYSIS:BASE"]},{specification:bK.Specification,permissions:["INTUITIVE_META_VIRTUAL_CLINIC_ANALYSIS:BASE"]},{specification:xK.Specification,permissions:["INTUITIVE_META_VIRTUAL_CLINIC_ANALYSIS:BASE"]}];static fromObject(t,e){return Vt(this,null,function*(){return Ih.fromObject(t.expression,e).then(i=>new n(i))})}constructor(t=Ih.EMPTY()){super("fully-inpatient-cases-filter",t)}clone(){return new n(this.expression.clone())}overrideClone(t){return new n(this.expression.overrideClone(t))}onUpdateVirtualClinicId(t){this.expression=Ih.withoutType(this.expression,jde)}};var CNe=class n extends KD{static TYPES=[{specification:nK.Specification},{specification:dK.Specification},{specification:JY.Specification},{specification:hL.Specification},{specification:DY.Specification}];static fromObject(t,e){return Ih.fromObject(t.expression,e).then(i=>new n(i))}constructor(t=Ih.EMPTY()){super("clinics-filter",t)}clone(){return new n(this.expression.clone())}overrideClone(t){return new n(this.expression.overrideClone(t))}};var Hde=class n{patientCount;static of(t,e,i){let o={};return t.groupedValues.forEach(r=>{let s={},l=r.aggregated/t.aggregatedValue,h=e[r.label.key]?e[r.label.key].displayName():"n/a";r.groupedValues.forEach(m=>{let y=i[m.label.key]?i[m.label.key].getDisplayName():m.label.shortDisplayName;s[m.label.key]={count:m.value,name:y}}),o[r.label.key]={count:r.aggregated,name:h,percentage:l,postalCodes:s}}),new n(o)}data;postalCodeLayerData;constructor(t){this.patientCount=t,this.init(),this.postalCodeLayerData=this.data.reduce((e,i)=>(i.children.forEach(o=>e[o.postalCode]=o.total),e),{})}init(){let t=Object.keys(this.patientCount);this.data=t.map(e=>{let i=this.patientCount[e],o={adId:e,name:i.name},r=Object.keys(i.postalCodes);return o.children=r.map(s=>{let l=i.postalCodes[s];return{postalCode:s,name:l.name,total:l.count}}).sort((s,l)=>{let h=0;return s.total>l.total?h=-1:s.totals+l.total,0),o}).sort((e,i)=>{let o=0;return e.total>i.total?o=-1:e.totalz6.fromObjArr(r)))}findById(t){let e=this._api.virtualClinicById(t);return this._cache.cacheObservable(this.key(t),this._httpClient.get(e).pipe(hr(z6.fromObj),hr(i=>i.clone())))}create(t){let e=this._api.virtualClinics();return this._httpClient.post(e,t).pipe(hr(z6.fromObj))}update(t){this.deleteCacheForKey(t.id);let e=this._api.virtualClinicById(t.id);return this._httpClient.post(e,t).pipe(hr(()=>null))}getSpecialtyDepartments(t,e){let i=this._api.specialtyDepartments(t);return e&&(i=this._api.specialtyDepartment(t,e)),this._httpClient.get(i).pipe(hr(B6.fromObjArr))}khtgLeistungsgruppen(){let t=this._api.leistungsgruppenKHTG();return this._cache.cacheObservable(t,this._httpClient.get(t))}fileOfTruthCategories(){let t=`${this._api.fileOfTruth()}/categories`;return this._cache.cacheObservable("fileOfTruthCategories",this._httpClient.get(t))}fileOfTruthTypeOfEntries(){let t=`${this._api.fileOfTruth()}/type-of-entries`;return this._cache.cacheObservable("fileOfTruthTypeOfEntries",this._httpClient.get(t))}fileOfTruthProcedureSubjects(){let t=`${this._api.fileOfTruth()}/categories/procedure-subjects`;return this._cache.cacheObservable("fileOfTruthProcedureSubjects",this._httpClient.get(t))}fileOfTruthProcedureNames(){let t=`${this._api.fileOfTruth()}/categories/procedure-names`;return this._cache.cacheObservable("fileOfTruthProcedureNames",this._httpClient.get(t))}saveAddress(t,e){let i=this._api.address(t),o=Nn(at({},e),{administrativeDistrictId:e?.administrativeDistrictId?.getNumericValue()});return this._httpClient.post(i,o).pipe(Ol(()=>this.deleteCacheForKey(t)),hr(r=>gY.fromObject(r)))}getCaseNumber(t,e,i){let o=this._api.caseNumbers(t);e&&(o=`${this._api.specialtyDepartment(t,e)}case-number`);let r=new au;return i&&(r=r.append("year",String(i))),this._httpClient.get(o,{params:r}).pipe(hr(vY.fromObjArr)).toPromise()}saveCaseNumber(t){let e=this._api.caseNumbers(t.virtualClinicId);return this._httpClient.post(e,t).pipe(hr(vY.fromObj)).toPromise()}deleteCaseNumber(t,e){let i=this._api.caseNumbers(t),o=new au;return e&&(o=o.append("year",String(e))),this._httpClient.delete(i,{params:o}).toPromise()}getStaffing(t,e,i){let o=this._api.staffing(t);e&&(o=`${this._api.specialtyDepartment(t,e)}staffing`);let r=new au;return i&&(r=r.append("year",String(i))),this._httpClient.get(o,{params:r}).pipe(hr(_Y.fromObjArr)).toPromise()}saveStaffing(t){let e=this._api.staffing(t.virtualClinicId);return this._httpClient.post(e,t).pipe(hr(_Y.fromObj)).toPromise()}deleteStaffing(t,e){let i=this._api.staffing(t),o=new au;return e&&(o=o.append("year",String(e))),this._httpClient.delete(i,{params:o}).toPromise()}saveSpecialtyDepartment(t){let e=this._api.specialtyDepartments(t.virtualClinicId);return this._httpClient.post(e,t).pipe(hr(i=>B6.fromObj(i))).toPromise()}deleteSpecialtyDepartment(t,e){let i=this._api.specialtyDepartment(t,e);return this._httpClient.delete(i).toPromise()}getFullyInpatientCases(t,e,i=new Wm){let o=this._api.fullyInpatientCases(t),r={condition:i.toJSON()};return this._httpClient.post(o,r,{params:Ioe.toHttpParams(e)}).pipe(hr(s=>pq.responseToPage(s,l=>mY.fromObjArr(l))))}getFullyInpatientCase(t,e){let i=this._api.fullyInpatientCase(t,e);return this._httpClient.get(i).pipe(hr(o=>mY.fromObj(o)))}getAnnualAccounts(t,e){let i=this._api.annualAccount(t),o=new au;return e&&(o=o.append("year",String(e))),this._httpClient.get(i,{params:o}).pipe(hr(Kue.fromObjArr)).toPromise()}saveAnnualAccount(t){let e=this._api.annualAccount(t.virtualClinicId);return this._httpClient.post(e,t).toPromise()}deleteAnnualAccounts(t,e){let i=this._api.annualAccount(t),o=new au;return e&&(o=o.append("year",String(e))),this._httpClient.delete(i,{params:o}).toPromise()}getAdditionalInfo(t,e){let i=this._api.additionalInfo(t),o=new au;return e&&(o=o.append("year",String(e))),this._httpClient.get(i,{params:o}).pipe(hr(Yue.fromObjArr)).toPromise()}saveAdditionalInfo(t){let e=this._api.additionalInfo(t.virtualClinicId);return this._httpClient.post(e,t).toPromise()}deleteAdditionalInfo(t,e){let i=this._api.additionalInfo(t),o=new au;return e&&(o=o.append("year",String(e))),this._httpClient.delete(i,{params:o}).toPromise()}getRelatedVirtualClinics(t){let e=this._api.relatedVirtualClinics(t);return this._httpClient.get(e)}getKoStImports(t){let e=this._api.kostImports(t);return this._httpClient.get(e).pipe(hr(i=>i.map(o=>Wue.fromObj(o))))}patientsByAdministrativeDistricts(t,e){let i={type:"VirtualClinicOperatingNumberSingle",virtualClinicId:t,groupBy:[{fieldName:"administrativeDistrict",aggregation:{name:"SUM"},sort:{sortBy:"LABEL",direction:"DESC"}},{fieldName:"postalCode",aggregation:{name:"SUM"},sort:{sortBy:"LABEL",direction:"DESC"}}],term:{type:"fullyInpatientCaseOperatingNumber",operatingNumberId:"counts",condition:e.toJSON()}};return this._virtualClinicAnalysisService.resolve({REQ:i}).pipe(hr(o=>{if(o.requests.REQ.statusType==="error")throw new Error(o.requests.REQ.errors[0].text.de);if(o.requests.REQ.statusType==="warning")throw new Error(o.requests.REQ.warning[0].text.de);return o}),Qu(o=>{let r=[],s=[];return o.requests.REQ.groupedValues.forEach(l=>{r.push(l.label.key),l.groupedValues.forEach(h=>{s.push(h.label.key)})}),Tb([this._postalCodeService.findAll(s,"FIRST"),this._districtService.findAll(r.map(l=>ku.createFromString(l)))]).pipe(hr(l=>({virtualClinicAnalysisResponse:o,postalCodesMapping:l[0],administrativeDistrictMapping:l[1]})))}),hr(o=>Hde.of(o.virtualClinicAnalysisResponse.requests.REQ,o.administrativeDistrictMapping,o.postalCodesMapping)))}};var Dtn=n=>["/virtual-clinics",n.id];var INe=()=>!1,wK={detailLinkFnc:Dtn,disableFnc:INe,filterFnc:i$,resourceNameTitle:"Virtuelle Klinik",emptyResourcesText:"Keine Virtuellen Kliniken gespeichert",selectOnInit:"first",minPermission:"READ",maxPermission:"CREATOR",resetOption:!1};var TNe=(()=>{class n{virtualClinicId;options=wK;virtualClinicSelect=new vn;resourceName=Jo.VIRTUAL_CLINIC;resourceSelect=null;ngOnChanges(e){e.virtualClinicId&&e.virtualClinicId.currentValue&&this.virtualClinicId&&(this.resourceSelect={id:this.virtualClinicId})}onVirtualClinicSelect(e){this.virtualClinicSelect.emit(e?.resource)}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=Ft({type:n,selectors:[["ays-virtual-clinic-select-inline"]],inputs:{virtualClinicId:"virtualClinicId",options:"options",resourceName:"resourceName"},outputs:{virtualClinicSelect:"virtualClinicSelect"},features:[Uo],decls:1,vars:3,consts:[[3,"resourceSelectChange","resourceSelect","resourceName","config"]],template:function(i,o){i&1&&(pe(0,"bd-resources-select-inline-single",0),Wt("resourceSelectChange",function(s){return o.onVirtualClinicSelect(s)}),fe()),i&2&&ee("resourceSelect",o.resourceSelect)("resourceName",o.resourceName)("config",o.options)},dependencies:[jJe],encapsulation:2})}return n})();var Wat={emptyResourcesText:"Keine Virtuellen Kliniken gespeichert",selectOnInit:"none",disableFnc:INe,filterFnc:n=>n.clinicInformation?.origin?n.clinicInformation.origin.type==="UserCreated":!1,minPermission:"UPDATE",detailLinkFnc:n=>[],resourceNameTitle:"Virtuelle Klinik",resetOption:!1};var Yat=(()=>{class n{virtualClinicId;virtualClinicSelectOptions;resourceName;virtualClinicIdChange=new vn;virtualClinic;onVirtualClinicSelect(e){e&&(this.virtualClinic=e,this.virtualClinicId=e.id,this.virtualClinicIdChange.emit(e.id))}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=Ft({type:n,selectors:[["ays-virtual-clinic-kost-new-virtual-clinic"]],inputs:{virtualClinicId:"virtualClinicId",virtualClinicSelectOptions:"virtualClinicSelectOptions",resourceName:"resourceName"},outputs:{virtualClinicIdChange:"virtualClinicIdChange"},decls:1,vars:3,consts:[[3,"virtualClinicSelect","virtualClinicId","resourceName","options"]],template:function(i,o){i&1&&(pe(0,"ays-virtual-clinic-select-inline",0),Wt("virtualClinicSelect",function(s){return o.onVirtualClinicSelect(s)}),fe()),i&2&&ee("virtualClinicId",o.virtualClinicId)("resourceName",o.resourceName)("options",o.virtualClinicSelectOptions)},dependencies:[TNe],encapsulation:2})}return n})();var Kat=(()=>{class n{_dialogService;config;acceptedTermsAndConditions;acceptedTermsAndConditionsChange=new vn;constructor(e){this._dialogService=e}openTermsAndConditionDialog(){this._dialogService.open(this.config.dialog,Nn(at({},$G),{header:$localize`Allgemeine Geschäftsbedingungen für die Verarbeitung der Struktur- und Leistungsdaten`}))}onTosAgreementChange(e){this.acceptedTermsAndConditionsChange.emit(e.checked)}static \u0275fac=function(i){return new(i||n)(Pn(zD))};static \u0275cmp=Ft({type:n,selectors:[["kost-data-import-new-target-terms-and-conditions"]],inputs:{config:"config",acceptedTermsAndConditions:"acceptedTermsAndConditions"},outputs:{acceptedTermsAndConditionsChange:"acceptedTermsAndConditionsChange"},features:[cr([zD])],decls:14,vars:6,consts:()=>{let e;e=$localize`Ich/wir akzeptiere/n die `;let i;i=$localize` Allgemeinen Geschäftsbedingungen `;let o;o=$localize`für die Softwarelösungen der BinDoc GmbH in der Version vom `;let r;return r=$localize` und stimme/n der beschriebenen Datennutzung zu.`,[e,i,o,r,[1,"flex","flex-row","gap-2","items-center"],[3,"onChange","ngModel","binary"],["severity","primary","variant","text",3,"click"]]},template:function(i,o){i&1&&(pe(0,"div",4)(1,"p-checkbox",5),Wt("onChange",function(s){return o.onTosAgreementChange(s)}),fe(),pe(2,"div")(3,"span"),su(4,0),fe(),pe(5,"p-button",6),Wt("click",function(){return o.openTermsAndConditionDialog()}),su(6,1),fe(),pe(7,"span"),su(8,2),fe(),pe(9,"span"),xt(10),Yy(11,"date"),fe(),pe(12,"span"),su(13,3),fe()()()),i&2&&(J(),ee("ngModel",o.acceptedTermsAndConditions)("binary",!0),J(9),vr(Hw(11,3,o.config.tosDate,"dd.MM.yyyy")))},dependencies:[N6,bc,ez,Bae,u0,mf,YI,Op,jI],encapsulation:2})}return n})();var Zat=(()=>{class n{config;processData;update=new vn;onVirtualClinicIdChange(e){this.processData.virtualClinicId=e,this._emitUpdate()}onAcceptedTermsAndConditionsChange(e){this.processData.acceptedTermsAndConditions=e,this._emitUpdate()}_emitUpdate(){this.update.emit({data:this.processData,complete:this._isComplete()})}_isComplete(){return!!this.processData.virtualClinicId&&this.processData.acceptedTermsAndConditions}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=Ft({type:n,selectors:[["kost-data-import-new-target"]],inputs:{config:"config",processData:"processData"},outputs:{update:"update"},decls:7,vars:5,consts:()=>{let e;return e=$localize`Wählen Sie aus für welche Virtuelle Klinik die Daten importiert werden sollen`,[e,[1,""],[1,"mat-subheading-1"],[3,"virtualClinicIdChange","virtualClinicId","virtualClinicSelectOptions","resourceName"],[3,"acceptedTermsAndConditionsChange","config","acceptedTermsAndConditions"]]},template:function(i,o){i&1&&(pe(0,"div")(1,"div",1)(2,"span",2),su(3,0),fe()(),pe(4,"ays-virtual-clinic-kost-new-virtual-clinic",3),Wt("virtualClinicIdChange",function(s){return o.onVirtualClinicIdChange(s)}),fe()(),pe(5,"div")(6,"kost-data-import-new-target-terms-and-conditions",4),Wt("acceptedTermsAndConditionsChange",function(s){return o.onAcceptedTermsAndConditionsChange(s)}),fe()()),i&2&&(J(4),ee("virtualClinicId",o.processData.virtualClinicId)("virtualClinicSelectOptions",o.config.virtualClinicSelectOptions)("resourceName",o.config.resourceName),J(2),ee("config",o.config.termsAndConditions)("acceptedTermsAndConditions",o.processData.acceptedTermsAndConditions))},dependencies:[Yat,Kat],encapsulation:2})}return n})();var Xat=Vh(fz());function Rtn(n,t){n&1&&(pe(0,"tr")(1,"th"),su(2,3),fe(),pe(3,"th"),su(4,4),fe()())}function Otn(n,t){if(n&1){let e=Qn();pe(0,"tr")(1,"td"),xt(2),fe(),pe(3,"td")(4,"button",6),Wt("click",function(){let o=gt(e).$implicit,r=X();return _t(r.saveArtifact(o))}),pe(5,"mat-icon"),xt(6,"save"),fe()()()()}if(n&2){let e=t.$implicit;J(2),vr(e.displayName)}}var Qat=(()=>{class n{artifacts;saveArtifact(e){Xat.saveAs(e.content,e.displayName)}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=Ft({type:n,selectors:[["kost-data-import-new-upload-artifacts"]],inputs:{artifacts:"artifacts"},decls:8,vars:1,consts:()=>{let e;e=$localize`Erzeugte Dateien`;let i;i=$localize`Datei`;let o;return o=$localize`Speichern`,[["header",""],["body",""],e,i,o,[3,"value"],["mat-icon-button","","color","accent",3,"click"]]},template:function(i,o){i&1&&(pe(0,"div")(1,"h2"),su(2,2),fe()(),pe(3,"p-table",5),Be(4,Rtn,5,0,"ng-template",null,0,Wr)(6,Otn,7,1,"ng-template",null,1,Wr),fe()),i&2&&(J(3),ee("value",o.artifacts))},dependencies:[tz,EC,Wg,Wh],encapsulation:2})}return n})();function Ptn(n,t){if(n&1&&(pe(0,"div"),cn(1,"kost-data-import-new-upload-artifacts",11),fe()),n&2){let e=X(2);J(),ee("artifacts",e.artifacts)}}function Ntn(n,t){if(n&1){let e=Qn();pe(0,"div",8)(1,"span"),su(2,3),fe(),yi(3,Ptn,2,1,"div"),pe(4,"div",9)(5,"p-button",10),Wt("click",function(){gt(e);let o=X();return _t(o.onSubmit())}),fe()()()}if(n&2){let e=X();J(3),bi(e.artifacts.length>0?3:-1),J(2),ee("raised",!0)}}function Ltn(n,t){if(n&1){let e=Qn();pe(0,"p-message",12),su(1,4),fe(),pe(2,"div",13)(3,"p-button",14),Wt("click",function(){gt(e);let o=X();return _t(o.reload())}),su(4,5),fe()()}}function Ftn(n,t){n&1&&(pe(0,"div",15),cn(1,"bd-message-empty",16),fe())}var Jat=(()=>{class n{_windowService;processData;config;artifacts;upload$=new cc(1);constructor(e){this._windowService=e}ngOnChanges(e){e.processData&&(this.artifacts=[...this.processData.data.output.additionalArtifacts],this.processData.data.output.transformed&&this.artifacts.push({displayName:$localize`Resultierender Datensatz`,content:this.processData.data.output.transformed}))}onSubmit(){this.upload$.next(ja.LOADING),this.config.uploader().subscribe({next:()=>{this.upload$.next(ja.SUCCESS)},error:e=>{console.error(e),this.upload$.next(ja.ERROR)}})}reload(){this._windowService.get().location.reload()}static \u0275fac=function(i){return new(i||n)(Pn(BB))};static \u0275cmp=Ft({type:n,selectors:[["kost-data-import-new-upload"]],inputs:{processData:"processData",config:"config"},features:[Uo],decls:8,vars:4,consts:()=>{let e;e=$localize`Anonymisierten Datensatz an BinDoc übertragen`;let i;i=$localize`Der anonymisierte Datensatz kann jetzt an die BinDoc GmbH übertragen werden`;let o;o=$localize` Datensatz erfolgreich übertragen. Die Daten sind in Kürze in ihrer virtuellen Klinik verfügbar. `;let r;r=$localize`Weiteren Datensatz importieren `;let s;return s=$localize`Ein Fehler ist aufgetreten, der Vorgang wurde abgebrochen`,[["initTpl",""],["afterUploadTpl",""],["errorTpl",""],i,o,r,[1,"bd-container"],[3,"loadItem","initTemplate","successTemplate","errorTemplate"],[1,"flex","flex-col","gap-6"],[1,"bd-container-inner","flex","justify-center"],["label",e,3,"click","raised"],[3,"artifacts"],["severity","success"],[1,"flex","flex-row","justify-center"],["severity","primary",3,"click"],[1,"info","bd-container-inner"],["message",s]]},template:function(i,o){if(i&1&&(pe(0,"div",6),cn(1,"bd-loader",7),fe(),Be(2,Ntn,6,2,"ng-template",null,0,Wr)(4,Ltn,5,0,"ng-template",null,1,Wr)(6,Ftn,2,0,"ng-template",null,2,Wr)),i&2){let r=ds(3),s=ds(5),l=ds(7);J(),ee("loadItem",o.upload$)("initTemplate",r)("successTemplate",s)("errorTemplate",l)}},dependencies:[Vu,tC,Qat,Op,BA],encapsulation:2})}return n})();var elt={virtualClinicId:null,acceptedTermsAndConditions:!1,parameters:{anonymization:{salt:null}},data:{input:null,output:null}};var tlt=(()=>{class n{dialogRef;constructor(e){this.dialogRef=e}static \u0275fac=function(i){return new(i||n)(Pn(gE))};static \u0275cmp=Ft({type:n,selectors:[["ng-component"]],decls:177,vars:0,consts:[[1,"block","text-sm","leading-6","text-gray-500","dark:text-gray-400"],[1,"text-lg","mt-2","font-semibold","text-gray-900"],[1,"list-inside","list-disc","rounded-xl","p-4","pl-8","text-gray-900"],[1,"list-disc","list-inside","rounded-xl","p-4","pl-8","text-gray-900"],["target","_blank","href","https://www.bindoc.de/hubfs/Anonymisierte%20Verarbeitung%20von%20Datens%C3%A4tzen%20auf%20Basis%20von%20Struktur-%20und%20Leistungsdaten_Schweiz__04.08.2025.pdf?hsLang=de",1,"p-button","p-button-primary","p-button-text"],[1,"flex","flex-row-reverse"],["severity","secondary",3,"click"]],template:function(i,o){i&1&&(pe(0,"div")(1,"time",0),xt(2,"Stand 30.06.2025 "),fe(),pe(3,"h2",1),xt(4,"Pr\xE4ambel"),fe(),pe(5,"ol",2)(6,"li"),xt(7," Die BinDoc GmbH hat die Anwendung BinDoc Meta mit dem Analyse Modul Cube sowie weitere Softwarel\xF6sungen entwickelt, um Leistungserbringern im Gesundheitswesen eine softwarebasierte Datenanalysetechnik f\xFCr die strategische und operative Entscheidungsfindung bereitzustellen. Dar\xFCber hinaus bietet die Softwarel\xF6sungen der BinDoc GmbH den Lizenznehmern (Leistungserbringer und andere Unternehmen im Gesundheitssektor) die M\xF6glichkeit einer anonymisierten Auswertung der anonymisiert eingelieferten Struktur- und Leistungsdaten (BinDoc Analyse-Datensatz). "),fe(),pe(8,"li"),xt(9," Die Lizenznehmerin nutzt diese softwaregest\xFCtzten Datenanalysen, um im Interesse der Patienten Prozesse und Behandlungen zu optimieren und die Leistungserbringung qualitativ hochwertig und wirtschaftlich und damit existenzsichernd zu erm\xF6glichen bzw. zu verbessern, zur Qualit\xE4tssicherung, zur Produktverbesserung, f\xFCr Versorgungsanalysen und f\xFCr Marketingzwecke sowie zur Beratung in diesen Bereichen. Ziel der Vereinbarung ist es, der Lizenznehmerin die hierzu notwendigen Nutzungsrechte an den als konkretem Lizenzobjekt vereinbarten Modulen der Anwendung BinDoc Meta (kurz \u201EBinDoc Meta\u201C) inklusive der Anonymisierungsanwendung einzur\xE4umen. Umgekehrt gestattet die Lizenznehmerin der BinDoc den durch die Lizenznehmerin hochgeladenen BinDoc Analyse-Datensatz im hier beschriebenen Umfang in BinDoc Meta zu nutzen Zudem gestattet die Lizenznehmerin BinDoc den BinDoc Analyse-Datensatz an Kunden von BinDoc zur Datenanalyse im Interesse der Verbesserung medizinischer Produkte, Ger\xE4te, Anwendungen und Prozesse zu lizenzieren. Dies erm\xF6glicht z.B. einem Medizintechnikunternehmen, dessen Produkte die Lizenznehmerin einsetzt und welches zugleich Lizenznehmerin von BinDoc ist,ihre Prozesse im Zusammenhang mit dem Einsatz dieses Medizinproduktes zu analysieren, zu verbessern und sich hierzu beraten zu lassen. "),fe()(),pe(10,"h2",1),xt(11," \xA7 1 Vertragsgegenstand und Nutzungseinr\xE4umung "),fe(),pe(12,"div")(13,"ol",2)(14,"li"),xt(15," Vertragsgegenstand ist die Einr\xE4umung eines einfachen und auf die Dauer dieses Vertrages begrenzten Nutzungsrechts an BinDoc Meta durch BinDoc an die Lizenznehmerin. An BinDoc Meta und etwaigen Updates wird der Lizenznehmerin ein nicht exklusives und nicht \xFCbertragbares Nutzungsrecht einger\xE4umt, BinDoc Meta ausschlie\xDFlich f\xFCr die Analyse der eigenen Daten zu verwenden. Das Nutzungsrecht beinhaltet BinDoc Meta in einem Internet-Browser aufzurufen und zu nutzen, d.h. BinDoc Meta wird durch BinDoc und von ihr beauftragte Dienstleister betrieben und zur Online-Nutzung bereitgestellt. "),fe(),pe(16,"li"),xt(17," Bestandteil von BinDoc Meta ist eine browserbasierte Anwendung, welche Daten der Projekt SpiGes Daten (nachstehend \u201ESpiGes-Daten\u201C) anonymisiert, die lokal im Verantwortungsbereich der Lizenznehmerin als Krankenanstalt gespeichert sind. Durch die Anonymisierung mittels der browserbasierten Anwendung kann kein Personen- und Patientenbezug der SpiGes-Daten mehr hergestellt werden. Die Anonymisierung erfolgt demnach im ausschlie\xDFlichen Verantwortungsbereich der Lizenznehmerin, insbesondere hat BinDoc darauf vor erfolgter Anonymisierung keinen Zugriff "),fe(),pe(18,"li"),xt(19," Derart anonymisierte SpiGes-Daten werden verschl\xFCsselt an den Server von BinDoc zur weiteren Verarbeitung \xFCbermittelt. Der Umfang der Verarbeitung \u2013 es handelt sich um Verarbeitung nicht-personenbezogener Daten \u2013 wird in diesen AGB (in Ziffern 1.6, 1.7, 1.8) beschrieben. "),fe(),pe(20,"li"),xt(21," BinDoc und Lizenznehmerin sind sich einig, dass nach der Anonymisierung durch die Lizenznehmerin keine personenbezogenen Datenverarbeitung im Sinne der Verordnung (EU) 2016/679 (Datenschutz-Grundverordnung, DSGVO) seitens BinDoc vorliegt. BinDoc ist nicht willens und in der Lage, den so erzeugten anonymisierten SpiGes-Datens\xE4tze zu reidentifizieren, und verpflichtet sich dazu, dies auch zu unterlassen; die gleiche Verpflichtung wird BinDoc seinen Lizenznehmern auferlegen. "),fe(),pe(22,"li"),xt(23," BinDoc \xFCbernimmt die Administration, Installation etwaiger Updates und Upgrades von BinDoc Meta und BackUps. BinDoc Meta steht an Werktagen zwischen 6:00 \u2013 21:00 Uhr mit einer Verf\xFCgbarkeit von 99,98% im Kalenderjahresdurchschnitt zur Verf\xFCgung. Eine weitergehende Verf\xFCgbarkeit ist m\xF6glich, aber nicht Vertragsgegenstand, um Wartungsarbeiten etc. durchf\xFChren zu k\xF6nnen. "),fe(),pe(24,"li"),xt(25," Die Lizenznehmerin stimmt zu, dass von ihr \xFCbermittelte BinDoc Analyse-Datens\xE4tze in anonymisierter Form ohne erkennbaren Bezug zur Lizenznehmerin von BinDoc in eine Benchmarkdatenbank \xFCbernommen werden d\xFCrfen. Die Benchmarkdatenbank steht als Bestandteil von BinDoc Meta allen Lizenznehmern zur Verf\xFCgung. Die Lizenznehmerin r\xE4umt an diesen Daten der BinDoc die in Ziff. 2 der Pr\xE4ambel beschriebenen Rechte ein. BinDoc ist berechtigt, die anonymisierten und aggregierten Daten ohne Bezug zur Lizenznehmerin f\xFCr eigene Analysezwecke und f\xFCr Publikationen zu verwenden. "),fe(),pe(26,"li"),xt(27," Nur die Lizenznehmerin sieht den Bezug des von ihr gelieferte BinDoc Analyse-Datensatz zu sich in BinDoc Meta in anonymisierter Form. Lediglich auf Wunsch der Lizenznehmerin und mit gesonderter Vereinbarung kann auch einem anderen Lizenznehmer die Sichtbarkeit der Lizenznehmerin als Quelle des BinDoc Analyse Datensatzes angezeigt werden. "),fe(),pe(28,"li"),xt(29," Vor dem Hintergrund, dass Krankenanstalten bei Diagnostik und Therapie Medizinprodukte einsetzen und dass manche Hersteller von Medizinprodukten selbst Lizenznehmerinnen von BinDoc sind (im Folgenden \u201EMP-Hersteller\u201C genannt), erkl\xE4rt die Lizenznehmerin ihr Einverst\xE4ndnis mit Folgendem: MP-Hersteller, die mit BinDoc entsprechende Vereinbarungen getroffen haben, d\xFCrfen die von der Lizenznehmerin zur Verf\xFCgung gestellten und von BinDoc \xFCbernommenen anonymisierten SpiGes-Daten, nachdem diese von BinDoc in seine Benchmarkdatenbank eingespeist wurden (siehe Ziff. 1.6 dieser AGB), ebenfalls nutzen und von BinDoc downloaden. Die Nutzung solcher anonymisierter SpiGes-Daten durch MP-Hersteller umfasst u.a. Analyse der Daten und Aufarbeitung f\xFCr Beurteilungen des Einsatzes und der Sicherheit und Anwendung ihrer Medizinprodukte, Qualit\xE4tssicherung, Weiterentwicklungen von Medizinprodukte-Technologien, Erstellung von Statistiken zur Qualit\xE4t und Wirtschaftlichkeit der Versorgung sowie Beratungen von Lizenznehmerinnen, soweit solche von diesen gew\xFCnscht werden. Die Anonymit\xE4t der SpiGes-Daten (Abschneiden jeglichen Personen- bzw. Patientenbezugs) bleibt auch bei Nutzung durch MP-Hersteller gewahrt; es gilt Ziff. 1.5 dieser AGB. Die in dieser Ziffer 8. beschriebenen Nutzungs- und Zugriffsrechte gelten einerseits f\xFCr die MP-Hersteller selbst sowie auch f\xFCr deren Konzerngesellschaften. "),fe(),pe(30,"li"),xt(31," BinDoc stehen als Rechteinhaberin die Rechte nach \xA7 69c UrhG (Softwareurheberrecht) zur Vervielf\xE4ltigung, Bearbeitung, Verbreitung und Ver\xF6ffentlichung an BinDoc Softwarel\xF6sungen und dem Quellcode zu. Da BinDoc Meta browserbasiert zur Nutzung zur Verf\xFCgung gestellt wird, ist der Lizenznehmerin eine \xFCber die ephemere Vervielf\xE4ltigung im Webbrowser, hinausgehende Nutzung, Speicherung und Kopie von BinDoc Meta nicht gestattet, sofern dies nicht gesetzlich anders bestimmt ist. Der Lizenznehmerin ist es nicht gestattet, die gem\xE4\xDF Absatz 1 einger\xE4umten Nutzungsrechte an Dritte abzutreten, zu \xFCbertragen oder zu verleasen. Dar\xFCber hinaus ist die Gew\xE4hrung von Unterlizenzen an Dritte und die Weitergabe von Benutzername und Passwort und sonstigen Zugangsdaten nicht gestattet. Erweiterungen, \xC4nderungen oder sonstige Eingriffe jeglicher Art in BinDoc Meta bed\xFCrfen der ausdr\xFCcklichen vorherigen, schriftlichen Einwilligung von BinDoc, es sei denn, es handelt sich bei der \xC4nderung bzw. Bearbeitung um eine f\xFCr die vertragsgem\xE4\xDFe Nutzung von BinDoc Meta erforderliche Beseitigung eines Mangels, mit welcher sich BinDoc in Verzug befindet. "),fe(),pe(32,"li"),xt(33," Zur vertragsgem\xE4\xDFen Nutzung von BinDoc Meta ben\xF6tigt die Lizenznehmerin einen von ihr zustellenden Internetzugang sowie einen aktuellen Internetbrowser der nachfolgenden Marken: "),pe(34,"ul",3)(35,"li"),xt(36,"Edge"),fe(),pe(37,"li"),xt(38,"Chrome"),fe(),pe(39,"li"),xt(40,"Safari"),fe()(),xt(41," Die beste Performance l\xE4sst sich zum Zeitpunkt des Vertragsschusses mit dem Internetbrowser Chrome erzielen. Internetbrowser und Internetzugang sind nicht Gegenstand dieses Vertrages und liegen im Verantwortungsbereich der Lizenznehmerin. Die genannten Systemvoraussetzungen gelten zum Zeitpunkt des Vertragsabschlusses. Um zuk\xFCnftige Funktionen von BinDoc Meta nutzen zu k\xF6nnen, kann es erforderlich sein, dass die Lizenznehmerin eine dann aktuelle Browser-Version installiert, worauf sie BinDoc hinweisen wird. "),fe()()(),pe(42,"h2",1),xt(43," \xA7 2 Betriebsleistungen und Schulungsservice "),fe(),pe(44,"div")(45,"ol",2)(46,"li"),xt(47," Die Betriebsleistung umfasst die Aufrechterhaltung der Funktionsf\xE4higkeit von BinDoc Meta sowie die Installation etwaiger Wartungs-Updates, die Behebung von M\xE4ngeln sowie die Information zu Softwareanpassungen. "),fe(),pe(48,"li"),xt(49," Kundenindividuelle Wartungs- und Schulungsbedarfe sowie sonstige Services k\xF6nnen kostenpflichtig zu einer Tagespauschale von 2.000 Euro zzgl. USt. vereinbart werden. "),fe(),pe(50,"li"),xt(51,' BinDoc ist zur Aufrechterhaltung der vertraglich vereinbarten Beschaffenheit der Software BinDoc Meta w\xE4hrend der Vertragslaufzeit verpflichtet ("Instandhaltung"). Die vertraglich geschuldete Beschaffenheit der Software bestimmt sich nach Ma\xDFgabe der Anlage \u201EFunktionalit\xE4t von BinDoc Meta\u201C. Zur Erf\xFCllung der BinDoc obliegenden Pflicht zur Instandhaltung wird BinDoc die nach dem Stand der Technik erforderlichen Wartungs- und Instandhaltungsma\xDFnahmen durchf\xFChren. BinDoc ist zu einer \xC4nderung oder einer Anpassung der Software nur dann verpflichtet, wenn eine solche \xC4nderung oder Anpassung zur Instandhaltung der Software nach dem Stand der Technik erforderlich ist. Im \xDCbrigen ist BinDoc zu einer \xC4nderung, Anpassung und Weiterentwicklung der Software nur dann verpflichtet, wenn die Parteien dies gesondert vereinbaren. Ohne eine solche gesonderte Vereinbarung ist BinDoc insbesondere nicht zu einer Weiterentwicklung der Software verpflichtet. BinDoc ist jedoch gleichwohl zu Weiterentwicklungen berechtigt. '),fe()()(),pe(52,"h2",1),xt(53," \xA73 Verg\xFCtung und Zahlung "),fe(),pe(54,"div")(55,"ol",2)(56,"li"),xt(57," Die Lizenznehmerin zahlt an BinDoc f\xFCr das Nutzungsrecht und die Nutzungsm\xF6glichkeit von BinDoc Meta eine gesondert vereinbarte Verg\xFCtung. "),fe()()(),pe(58,"h2",1),xt(59," \xA74 Laufzeit und K\xFCndigung "),fe(),pe(60,"div")(61,"ol",2)(62,"li"),xt(63," Der Vertrag beginnt mit der Mitteilung der Zugangsdaten und wird auf unbestimmte Zeit geschlossen. Er ist von jeder Partei vorbehaltlich abweichender Vereinbarungenmit einer Frist von 3 Monaten zum Kalenderjahresende in Textform k\xFCndbar. "),fe(),pe(64,"li"),xt(65," BinDoc ist berechtigt diesen Vertrag oder ein unter diesen Vertrag fallendes Nutzungsrecht zu k\xFCndigen, falls die Lizenznehmerin wesentliche Verpflichtungen aus diesem Vertrag verletzt und auf eine entsprechende Abmahnung in Schrift- oder Textform hin die Vertragsverletzung nicht innerhalb von 30 Tagen behebt. Sollte sich die Vertragsverletzung auf die Zahlung f\xE4lliger Entgelte oder anderer Forderungen beziehen und die Lizenznehmerin nicht auf eine Abmahnung hin die Zahlung innerhalb von 30 Tagen leistet, werden s\xE4mtliche noch ausstehende Zahlungen f\xFCr die Restlaufzeit des Vertrages sofort f\xE4llig und BinDoc kann den Zugang zu BinDoc Meta sperren. "),fe(),pe(66,"li"),xt(67," Das Recht beider Parteien zur jederzeitigen au\xDFerordentlichen und fristlosen K\xFCndigung aus wichtigem Grund bleibt unber\xFChrt. Ein wichtiger Grund liegt insbesondere vor, wenn eine der Parteien vors\xE4tzlich oder fahrl\xE4ssig gegen eine wesentliche Pflicht aus diesem Vertrag verst\xF6\xDFt und deswegen der k\xFCndigenden Partei das Festhalten am Vertrag nicht mehr zumutbar ist. "),fe(),pe(68,"li"),xt(69," Nach Beendigung des Vertrages ist die Lizenznehmerin pflichtet, die Nutzung von BinDoc Meta einzustellen und etwaige Programmkopien (einschlie\xDFlich der Sicherungskopie) sowie alle \xFCberlassenen Dokumentationen, Materialien und sonstige Unterlagen an BinDoc zur\xFCckzugeben oder nachweisbar zu l\xF6schen respektive zu vernichten. Die R\xFCckgabe erfolgt auf eigene Kosten der Lizenznehmerin. "),fe()()(),pe(70,"h2",1),xt(71," \xA75 Datenvalidit\xE4t "),fe(),pe(72,"div")(73,"ol",2)(74,"li"),xt(75," Die in BinDoc Meta verwendeten und zur Verf\xFCgung gestellten Daten und Informationen basieren neben \xF6ffentlichen Quellen auf Recherchen, Berechnungen und Prognosen von BinDoc. BinDoc f\xFChrt regelm\xE4\xDFig Validit\xE4tspr\xFCfungen der Daten, Informationen, Recherchen, Berechnungen und Prognosen durch, ohne f\xFCr die Vollst\xE4ndigkeit, Richtigkeit und Aktualit\xE4t der aus \xF6ffentlichen Quellen bezogenen oder von Dritten bereitgestellten Daten verantwortlich zu sein. BinDoc ist f\xFCr die Wahl seiner Datenquellen und die darauf basierenden eigenen Berechnungen, nicht jedoch f\xFCr die Korrektheit der Quelldaten verantwortlich. "),fe(),pe(76,"li"),xt(77," Die in BinDoc Meta bereitgestellten Daten, Berechnungen und Prognosen dienen ausschlie\xDFlich zu Informationszwecken und stellen keine Handlungsaufforderung oder -empfehlung f\xFCr die Lizenznehmerin dar. Verantwortlich f\xFCr die Interpretation der Daten, Berechnungen und Prognosen in Abh\xE4ngigkeit der eigenen Situation, interner Prozesse und lokalen Rahmenbedingungen ist ausschlie\xDFlich die Lizenznehmerin. "),fe()()(),pe(78,"h2",1),xt(79," \xA76 Gew\xE4hrleistung "),fe(),pe(80,"div")(81,"ol",2)(82,"li"),xt(83," Offensichtliche M\xE4ngel hat die Lizenznehmerin unverz\xFCglich, sp\xE4testens jedoch zwei Wochen nach Bereitstellung der vertragsgegenst\xE4ndlichen Leistung (Mitteilung der Zugangsdaten zu BinDoc Meta) anzuzeigen. Sonstige M\xE4ngel sind unverz\xFCglich nach Feststellung oder Entdeckung von der Lizenznehmerin der BinDoc anzuzeigen. Die Lizenznehmerin hat der Anzeige eine nachvollziehbare Beschreibung des Mangels beizuf\xFCgen. Erfolgt die Anzeige nicht rechtzeitig, gilt der Nutzungsgegenstand in Bezug auf diesen Mangel als genehmigt. Die Geltendmachung von Gew\xE4hrleistungsanspr\xFCchen ist insoweit ausgeschlossen. "),fe(),pe(84,"li"),xt(85," Im Falle eines Mangels schuldet BinDoc innerhalb einer angemessenen Frist die Beseitigung des Mangels. Diese Mangelbeseitigung kann durch die Installation und Bereitstellung eines neuen Updates oder eine Erl\xE4uterung, wie BinDoc Meta unter Umgehung des Fehlers benutzt werden kann, erfolgen. "),fe(),pe(86,"li"),xt(87," Die Lizenznehmerin ist nicht dazu berechtigt, etwaige Minderungsanspr\xFCche dadurch geltend zu machen, dass sie den Minderungsbetrag von dem Jahreslizenzentgelt eigenst\xE4ndig abzieht. Der bereicherungsrechtliche Anspruch, einen aufgrund berechtigter Minderungsanspr\xFCche zuviel gezahlten Betrag zur\xFCckzufordern, bleibt hiervon unber\xFChrt. "),fe(),pe(88,"li"),xt(89," Im Falle des Fehlschlags der geschuldeten Mangelbeseitigung ist die Lizenznehmerin zur au\xDFerordentlichen K\xFCndigung dieses Vertrages berechtigt. Ein Fehlschlag der Mangelbeseitigung liegt insbesondere dann vor, wenn die Mangelbeseitigung f\xFCr BinDoc unm\xF6glich ist, wenn BinDoc die M\xE4ngelbeseitigung verweigert oder wenn die Mangelbeseitigung durch BinDoc aus sonstigen Gr\xFCnden f\xFCr die Lizenznehmerin unzumutbar ist. "),fe(),pe(90,"li"),xt(91," Probleme, die aufgrund der Verwendung eines zu alten Internetbrowsers (siehe \xA7 1 Abs. 2) bei der Lizenznehmerin auftreten, stellen keinen Mangel dar. "),fe(),pe(92,"li"),xt(93," S\xE4mtliche Gew\xE4hrleistungsanspr\xFCche verj\xE4hren in zwei Jahren von der Bereitstellung an. Zwingende gesetzliche Verj\xE4hrungsregelungen bleiben unber\xFChrt. "),fe()()(),pe(94,"h2",1),xt(95,"\xA77 Haftung"),fe(),pe(96,"div")(97,"ol",2)(98,"li"),xt(99," BinDoc haftet unbeschr\xE4nkt: "),pe(100,"ul",3)(101,"li"),xt(102,"bei Arglist, Vorsatz oder grober Fahrl\xE4ssigkeit;"),fe(),pe(103,"li"),xt(104," im Rahmen einer von ihr ausdr\xFCcklich \xFCbernommenen Garantie; "),fe(),pe(105,"li"),xt(106," f\xFCr Sch\xE4den aus der Verletzung des Lebens, des K\xF6rpers oder der Gesundheit; "),fe(),pe(107,"li"),xt(108,' f\xFCr die Verletzung einer wesentlichen vertraglichen Pflicht, deren Erf\xFCllung die ordnungsgem\xE4\xDFe Durchf\xFChrung dieses Software-Mietvertrags \xFCberhaupt erst erm\xF6glicht und auf deren Einhaltung die Lizenznehmerin regelm\xE4\xDFig vertraut und vertrauen darf ("Kardinalpflicht"), jedoch begrenzt auf den bei Eintritt des Vertragsschlusses vern\xFCnftigerweise zu erwartendem Schaden sowie '),fe(),pe(109,"li"),xt(110,"nach den Vorschriften des Produkthaftungsgesetzes."),fe(),pe(111,"li"),xt(112," Im \xDCbrigen ist eine Haftung von BinDoc ausgeschlossen. Insbesondere haftet BinDoc nicht f\xFCr bereits bei Vertragsschluss vorhandene M\xE4ngel, soweit kein Fall des Abs. 1 gegeben ist. "),fe(),pe(113,"li"),xt(114," Die vorstehenden Haftungsregeln gelten entsprechend f\xFCr das Verhalten von und Anspr\xFCchen gegen Mitarbeiter, gesetzliche Vertreter und Erf\xFCllungsgehilfen von BinDoc. "),fe(),pe(115,"li"),xt(116," S\xE4mtliche Schadensersatzanspr\xFCche verj\xE4hren in zwei Jahren von der Bereitstellung an. Zwingende gesetzliche Verj\xE4hrungsregelungen bleiben unber\xFChrt. "),fe()()()()(),pe(117,"h2",1),xt(118," \xA78 \xC4nderungen oder Erg\xE4nzungen des Vertrages "),fe(),pe(119,"div")(120,"ol",2)(121,"li"),xt(122," \xC4nderungsangebot: A\u0308nderungen dieser Allgemeinen Gescha\u0308ftsbedingungen werden der Lizenznehmerin in Textform angeboten. BinDoc kann die \xC4nderungen auf einem elektronischen Kommunikationsweg anbieten. "),fe(),pe(123,"li"),xt(124," Annahme durch die Lizenznehmerin: Die von BinDoc angebotenen \xC4nderungen werden nur wirksam, wenn die Lizenznehmerin diese annimmt, gegebenenfalls im Wege der nachfolgend geregelten Zustimmungsfiktion. "),fe(),pe(125,"li"),xt(126," Annahme durch die Lizenznehmerin im Wege der Zustimmungsfiktion Das Schweigen der Lizenznehmerin gilt nur dann als Annahme des A\u0308nderungsangebotes (Zustimmungsfiktion), wenn "),pe(127,"ol",2)(128,"li"),xt(129," das A\u0308nderungsangebot von BinDoc erfolgt, um die U\u0308bereinstimmung der vertraglichen Bestimmungen mit einer vera\u0308nderten Rechtslage wiederherzustellen, weil eine Bestimmung der Allgemeinen Gescha\u0308ftsbedingungen "),pe(130,"ul",3)(131,"li"),xt(132," aufgrund einer A\u0308nderung von Gesetzen, einschlie\xDFlich unmittelbar geltender Rechtsvorschriften der Europa\u0308ischen Union, nicht mehr der Rechtslage entspricht oder "),fe(),pe(133,"li"),xt(134," durch eine rechtskra\u0308ftige gerichtliche Entscheidung, auch durch ein Gericht erster Instanz, unwirksam wird oder nicht mehr verwendet werden darf oder "),fe(),pe(135,"li"),xt(136," aufgrund einer verbindlichen Verfu\u0308gung einer fu\u0308r BinDoc zusta\u0308ndigen nationalen oder internationalen Beho\u0308rde nicht mehr mit den (aufsichts-)rechtlichen Verpflichtungen von BinDoc in Einklang zu bringen ist "),fe()()(),pe(137,"li"),xt(138," die Lizenznehmerin das A\u0308nderungsangebot von BinDoc nicht vor dem vorgeschlagenen Zeitpunkt des Wirksamwerdens der A\u0308nderungen abgelehnt hat. BinDoc wird der Lizenznehmerin im A\u0308nderungsangebot auf die Folgen ihres Schweigens hinweisen. "),fe()()(),pe(139,"li"),xt(140," Ku\u0308ndigungsrecht der Lizenznehmerin bei der Zustimmungsfiktion: Macht BinDoc von der Zustimmungsfiktion Gebrauch, kann die Lizenznehmerin den von der A\u0308nderung betroffenen Vertrag vor dem vorgeschlagenen Zeitpunkt des Wirksamwerdens der A\u0308nderungen auch fristlos und kostenfrei ku\u0308ndigen. Auf dieses Ku\u0308ndigungsrecht wird BinDoc die Lizenznehmerin in ihrem A\u0308nderungsangebot besonders hinweisen. "),fe(),pe(141,"li"),xt(142," Zustimmungsfiktion bei Lizenznehmern, die keine Verbraucher sind: Sofern die Lizenznehmerin kein Verbraucher ist, findet abweichend von den Absa\u0308tzen 3a und 4 bei jedem A\u0308nderungsangebot von BinDoc die Zustimmungsfiktion bezu\u0308glich der Annahmeerkla\u0308rung der Lizenznehmerin Anwendung; die Ma\xDFgaben nach den Absa\u0308tzen 1, 2, 3b und 5 dieses Abschnitts bleiben unberu\u0308hrt. Insbesondere fu\u0308r die A\u0308nderung von Lizenzvertra\u0308gen wird die Zustimmungsfiktion hiermit vereinbart. Das \xC4nderungsangebot nach \xA7 8.1. kann per E-Mail oder E-Mail-Hinweis auf ein Webseitenformular erfolgen sowie in den LogIn-Prozess zum Online-Account von BinDoc Meta oder einem speziellen Modul von BinDoc Meta integriert werden. "),fe()()(),pe(143,"h2",1),xt(144," \xA79 Allgemeine Bestimmungen "),fe(),pe(145,"div")(146,"ol",2)(147,"li"),xt(148," F\xFCr die Rechte und Pflichten der Parteien sind allein die Bedingungen dieses Vertrages ma\xDFgeblich. M\xFCndliche Nebenabreden zu diesem Vertrag bestehen nicht. "),fe(),pe(149,"li"),xt(150," Allgemeine Gesch\xE4ftsbedingungen der Lizenznehmerin finden keine Anwendung, auch wenn in etwaigen Angeboten der Lizenznehmerin, der Bestellung, der Bestellannahme oder sonstigen Unterlagen auf deren Geltung hingewiesen wird. "),fe(),pe(151,"li"),xt(152,"Der Vertrag bindet auch die Rechtsnachfolger der Parteien."),fe(),pe(153,"li"),xt(154," Der Vertrag kommt "),pe(155,"ul",3)(156,"li"),xt(157," durch Unterschrift beider Parteien auf ein oder jeweils ein identisches Vertragsexemplar, welches die Parteien austauschen, oder "),fe(),pe(158,"li"),xt(159," durch Anklicken \u201Eich/wir akzeptiere/n die allgemeinen Gesch\xE4ftsbedingungen\u201C im Bestellprozess auf der BinDoc Webseite wobei ich/wir zugleich best\xE4tige/n nicht als Privatperson, sondern als Unternehmen zu handeln, zustande. "),fe()()(),pe(160,"li"),xt(161," Sofern BinDoc im Rahmen dieses Vertrages Krankenhausdaten zug\xE4nglich gemacht werden, wird BinDoc das Gesch\xE4ftsgeheimnis wahren und verpflichtet sich \u2013 sofern \xFCberhaupt anwendbar - zur Beachtung des Berufsgeheimnisses, \xA7 203 StGB, und des Datenschutzrechts. BinDoc verpflichtet sich ferner alle ihr zug\xE4nglichen personenbezogenen Daten, insbesondere Accountdaten der Nutzer / Mitarbeiter der Lizenznehmerin ausschlie\xDFlich zur Kundenbetreuung der Lizenznehmerin oder sonstigen berechtigten eigenen Gesch\xE4ftsinteressen (z.B. Rechnungsstellung) zu verarbeiten. Alle Mitarbeiter der BinDoc wurden auf die Einhaltung des Datenschutzes, der Wahrung der Vertraulichkeit gesch\xE4ftlicher Daten und des Berufsgeheimnisses gem\xE4\xDF \xA7 203 StGB verpflichtet "),fe(),pe(162,"li"),xt(163," Der Vertrag unterliegt deutschem Recht. Als Gerichtsstand f\xFCr alle Streitigkeiten aus diesem Vertrag gilt das f\xFCr den Sitz der BinDoc GmbH zust\xE4ndige Gericht. "),fe()()(),pe(164,"h2",1),xt(165," \xA710 Salvatorische Klausel "),fe(),pe(166,"div")(167,"ol",2)(168,"li"),xt(169," Sollten eine oder mehrere Bestimmungen dieses Vertrages unwirksam oder undurchf\xFChrbar sein oder nach Vertragsschluss unwirksam oder undurchf\xFChrbar werden, bleibt davon die Wirksamkeit des Vertrages im \xDCbrigen unber\xFChrt. Die Parteien verpflichten sich, die unwirksame Bestimmung durch eine dem wirtschaftlichen Zweck m\xF6glichst nahe kommende Regelung zu ersetzen. "),fe()()(),pe(170,"h2",1),xt(171,"Anlage"),fe(),pe(172,"a",4),xt(173," Anonymisierte Verarbeitung von Datens\xE4tzen auf Basis von Struktur- und Leistungsdaten (BinDoc Analyse-Datensatz) "),fe()(),pe(174,"div",5)(175,"p-button",6),Wt("click",function(){return o.dialogRef.close()}),xt(176," Schlie\xDFen "),fe()())},dependencies:[Op],encapsulation:2})}return n})();var hgt=Vh(Fue());typeof Math.imul>"u"&&(Math.imul=function(t,e){return(t&4294901760)*(e&65535)+(t&65535)*(e|0)|0});typeof ArrayBuffer.isView>"u"&&(ArrayBuffer.isView=function(n){return n!=null&&n.__proto__!=null&&n.__proto__.__proto__===Int8Array.prototype.__proto__});typeof Array.prototype.fill>"u"&&Object.defineProperty(Array.prototype,"fill",{value:function(n){if(this==null)throw new TypeError("this is null or not defined");for(var t=Object(this),e=t.length>>>0,i=arguments[1],o=i>>0,r=o<0?Math.max(e+o,0):Math.min(o,e),s=arguments[2],l=s===void 0?e:s>>0,h=l<0?Math.max(e+l,0):Math.min(l,e);r"u"&&Object.defineProperty(n.prototype,"fill",{value:Array.prototype.fill})});typeof Math.clz32>"u"&&(Math.clz32=(function(n,t){return function(e){var i=e>>>0;return i===0?32:31-(n(i)/t|0)|0}})(Math.log,Math.LN2));typeof String.prototype.startsWith>"u"&&Object.defineProperty(String.prototype,"startsWith",{value:function(n,t){return t=t||0,this.lastIndexOf(n,t)===t}});var ul=Math.imul,jNe=ArrayBuffer.isView,tct=Math.clz32,kK=class{},iy=class{},AK=class{},Qde=class{constructor(t){this.h1_1=t}u(){return this.h1_1.u()}},Jde=class{constructor(t){this.r1_1=t}u(){return this.r1_1.u()}},ehe=class{constructor(){qNe=this,this.t1_1=0,this.u1_1=65535,this.v1_1=55296,this.w1_1=56319,this.x1_1=56320,this.y1_1=57343,this.z1_1=55296,this.a2_1=57343,this.b2_1=2,this.c2_1=16}},sd=class{constructor(t){CV(),this.s1_1=t}d2(t){return ap(this.s1_1,t)}d(t){return cnn(this,t)}toString(){return Ic(this.s1_1)}equals(t){return unn(this.s1_1,t)}hashCode(){return dnn(this.s1_1)}},Qs=class{},x_=class{},ry=class{},R0=class{},lp=class{},oS=class{},oy=class{},TE=class{},I1=class{},the=class{},Th=class n{constructor(t,e){this.t2_1=t,this.u2_1=e}v2(t){return pm(this.u2_1,t.u2_1)}d(t){return this.v2(t instanceof n?t:Ge())}equals(t){return this===t}hashCode(){return Snn(this)}toString(){return this.t2_1}},nhe=class{constructor(){GNe=this,this.w2_1=new pr(0,-2147483648),this.x2_1=new pr(-1,2147483647),this.y2_1=8,this.z2_1=64}},pr=class n extends AK{constructor(t,e){PL(),super(),this.o1_1=t,this.p1_1=e}q1(t){return Ype(this,t)}d(t){return this.q1(t instanceof n?t:Ge())}a3(t){return Npe(this,t)}b3(t){return EL(this,t)}c3(t){return iS(this,t)}d3(t){return Onn(this,t)}e3(t){return Pnn(this,t)}f3(){return this.b3(new n(1,0))}g3(){return this.h3().a3(new n(1,0))}i3(t){return Vct(this,t)}j3(t){return Uct(this,t)}k3(t){return Nnn(this,t)}l3(t){return new n(this.o1_1&t.o1_1,this.p1_1&t.p1_1)}m3(t){return new n(this.o1_1|t.o1_1,this.p1_1|t.p1_1)}n3(t){return new n(this.o1_1^t.o1_1,this.p1_1^t.p1_1)}h3(){return new n(~this.o1_1,~this.p1_1)}o3(){return this.o1_1}p3(){return JK(this)}toString(){return Lpe(this,10)}equals(t){var e;return t instanceof n?e=vx(this,t):e=!1,e}hashCode(){return Lnn(this)}valueOf(){return this.p3()}},O0=class{},ihe=class{constructor(t){this.s3_1=t,this.r3_1=0}v(){return this.r3_1!==this.s3_1.length}w(){var t;if(this.r3_1!==this.s3_1.length){var e=this.r3_1;this.r3_1=e+1|0,t=this.s3_1[e]}else throw Rl.h(""+this.r3_1);return t}},rhe=class{constructor(){this.MIN_VALUE=-128,this.MAX_VALUE=127,this.SIZE_BYTES=1,this.SIZE_BITS=8}q4(){return this.MIN_VALUE}r4(){return this.MAX_VALUE}s4(){return this.SIZE_BYTES}t4(){return this.SIZE_BITS}},ohe=class{constructor(){this.MIN_VALUE=-32768,this.MAX_VALUE=32767,this.SIZE_BYTES=2,this.SIZE_BITS=16}q4(){return this.MIN_VALUE}r4(){return this.MAX_VALUE}s4(){return this.SIZE_BYTES}t4(){return this.SIZE_BITS}},she=class{constructor(){this.MIN_VALUE=-2147483648,this.MAX_VALUE=2147483647,this.SIZE_BYTES=4,this.SIZE_BITS=32}q4(){return this.MIN_VALUE}r4(){return this.MAX_VALUE}s4(){return this.SIZE_BYTES}t4(){return this.SIZE_BITS}},ahe=class{constructor(){this.MIN_VALUE=14e-46,this.MAX_VALUE=34028235e31,this.POSITIVE_INFINITY=1/0,this.NEGATIVE_INFINITY=-1/0,this.NaN=NaN,this.SIZE_BYTES=4,this.SIZE_BITS=32}q4(){return this.MIN_VALUE}r4(){return this.MAX_VALUE}u4(){return this.POSITIVE_INFINITY}v4(){return this.NEGATIVE_INFINITY}w4(){return this.NaN}s4(){return this.SIZE_BYTES}t4(){return this.SIZE_BITS}},lhe=class{constructor(){this.MIN_VALUE=5e-324,this.MAX_VALUE=17976931348623157e292,this.POSITIVE_INFINITY=1/0,this.NEGATIVE_INFINITY=-1/0,this.NaN=NaN,this.SIZE_BYTES=8,this.SIZE_BITS=64}q4(){return this.MIN_VALUE}r4(){return this.MAX_VALUE}u4(){return this.POSITIVE_INFINITY}v4(){return this.NEGATIVE_INFINITY}w4(){return this.NaN}s4(){return this.SIZE_BYTES}t4(){return this.SIZE_BITS}},che=class{},uhe=class{},dhe=class{constructor(){YNe=this;var t=this;t.a5_1=new Int32Array([48,1632,1776,1984,2406,2534,2662,2790,2918,3046,3174,3302,3430,3558,3664,3792,3872,4160,4240,6112,6160,6470,6608,6784,6800,6992,7088,7232,7248,42528,43216,43264,43472,43504,43600,44016,65296])}},hhe=class{constructor(){KNe=this;var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",e=new Int32Array(128),i=0,o=Rr(t)-1|0;if(i<=o)do{var r=i;i=i+1|0;var s=Qr(t,r);e[xi(s)]=r}while(i<=o);var l="hCgBpCQGYHZH5BRpBPPPPPPRMP5BPPlCPP6BkEPPPPcPXPzBvBrB3BOiDoBHwD+E3DauCnFmBmB2D6E1BlBTiBmBlBP5BhBiBrBvBjBqBnBPRtBiCmCtBlB0BmB5BiB7BmBgEmChBZgCoEoGVpBSfRhBPqKQ2BwBYoFgB4CJuTiEvBuCuDrF5DgEgFlJ1DgFmBQtBsBRGsB+BPiBlD1EIjDPRPPPQPPPPPGQSQS/DxENVNU+B9zCwBwBPPCkDPNnBPqDYY1R8B7FkFgTgwGgwUwmBgKwBuBScmEP/BPPPPPPrBP8B7F1B/ErBqC6B7BiBmBfQsBUwCw/KwqIwLwETPcPjQgJxFgBlBsD",h=DNe(l,e,222),m=new Int32Array(h.length),y=0,C=h.length-1|0;if(y<=C)do{var k=y;y=y+1|0,k===0?m[k]=h[k]:m[k]=m[k-1|0]+h[k]|0}while(y<=C);this.b5_1=m;var E="aaMBXHYH5BRpBPPPPPPRMP5BPPlCPPzBDOOPPcPXPzBvBjB3BOhDmBBpB7DoDYxB+EiBP1DoExBkBQhBekBPmBgBhBctBiBMWOOXhCsBpBkBUV3Ba4BkB0DlCgBXgBtD4FSdBfPhBPpKP0BvBXjEQ2CGsT8DhBtCqDpFvD1D3E0IrD2EkBJrBDOBsB+BPiBlB1EIjDPPPPPPPPPPPGPPMNLsBNPNPKCvBvBPPCkDPBmBPhDXXgD4B6FzEgDguG9vUtkB9JcuBSckEP/BPPPPPPBPf4FrBjEhBpC3B5BKaWPrBOwCk/KsCuLqDHPbPxPsFtEaaqDL";this.c5_1=DNe(E,e,222);var P="GFjgggUHGGFFZZZmzpz5qB6s6020B60ptltB6smt2sB60mz22B1+vv+8BZZ5s2850BW5q1ymtB506smzBF3q1q1qB1q1q1+Bgii4wDTm74g3KiggxqM60q1q1Bq1o1q1BF1qlrqrBZ2q5wprBGFZWWZGHFsjiooLowgmOowjkwCkgoiIk7ligGogiioBkwkiYkzj2oNoi+sbkwj04DghhkQ8wgiYkgoioDsgnkwC4gikQ//v+85BkwvoIsgoyI4yguI0whiwEowri4CoghsJowgqYowgm4DkwgsY/nwnzPowhmYkg6wI8yggZswikwHgxgmIoxgqYkwgk4DkxgmIkgoioBsgssoBgzgyI8g9gL8g9kI0wgwJoxgkoC0wgioFkw/wI0w53iF4gioYowjmgBHGq1qkgwBF1q1q8qBHwghuIwghyKk0goQkwgoQk3goQHGFHkyg0pBgxj6IoinkxDswno7Ikwhz9Bo0gioB8z48Rwli0xN0mpjoX8w78pDwltoqKHFGGwwgsIHFH3q1q16BFHWFZ1q10q1B2qlwq1B1q10q1B2q1yq1B6q1gq1Biq1qhxBir1qp1Bqt1q1qB1g1q1+B//3q16B///q1qBH/qlqq9Bholqq9B1i00a1q10qD1op1HkwmigEigiy6Cptogq1Bixo1kDq7/j00B2qgoBWGFm1lz50B6s5q1+BGWhggzhwBFFhgk4//Bo2jigE8wguI8wguI8wgugUog1qoB4qjmIwwi2KgkYHHH4lBgiFWkgIWoghssMmz5smrBZ3q1y50B5sm7gzBtz1smzB5smz50BqzqtmzB5sgzqzBF2/9//5BowgoIwmnkzPkwgk4C8ys65BkgoqI0wgy6FghquZo2giY0ghiIsgh24B4ghsQ8QF/v1q1OFs0O8iCHHF1qggz/B8wg6Iznv+//B08QgohsjK0QGFk7hsQ4gB";this.d5_1=DNe(P,e,222)}},JD=class{},aV=class{toString(){return"kotlin.Unit"}},eM=class{static f5(t){return fr(this,t)}f1(t){var e;e:{var i;if(jn(this,Qs)?i=this.d1():i=!1,i){e=!1;break e}for(var o=this.u();o.v();){var r=o.w();if(Ue(r,t)){e=!0;break e}}e=!1}return e}e2(t){var e;e:{var i;if(jn(t,Qs)?i=t.d1():i=!1,i){e=!0;break e}for(var o=t.u();o.v();){var r=o.w();if(!this.f1(r)){e=!1;break e}}e=!0}return e}d1(){return this.z()===0}toString(){return Wp(this,", ","[","]",S,S,drn(this))}toArray(){return eut(this)}},sS=class extends eM{static e5(){return this.f5()}b1(t){this.g5();for(var e=!1,i=t.u();i.v();){var o=i.w();this.q(o)&&(e=!0)}return e}toJSON(){return this.toArray()}g5(){}},DK=class{constructor(t,e){IV(this,e),this.j5_1=t,this.h5_1=0,this.i5_1=-1}v(){return this.h5_1=0}g1(t){var e;e:{for(var i=0,o=this.u();o.v();){var r=o.w();if(Ue(r,t)){e=i;break e}i=i+1|0}e=-1}return e}o2(t){return new phe(this,t)}v5(t,e){var i=this.o2(t),o=e-t|0,r=0;if(r=0)){var o="Negative initial capacity: "+t;throw Ni.l(un(o))}return i}static p(t){IK();var e=mm(t);return this.z4(e)}s6(){return this.g5(),this.o_1=!0,this.z()>0?this:IK().q6_1}t6(t){}z(){return this.n_1.length}c1(t){var e=this.n_1[MNe(this,t)];return e==null||e!=null?e:Ge()}n2(t,e){this.g5(),MNe(this,t);var i=this.n_1[t];this.n_1[t]=e;var o=i;return o==null||o!=null?o:Ge()}q(t){return this.g5(),this.n_1.push(t),this.m5_1=this.m5_1+1|0,!0}u5(t,e){this.g5(),this.n_1.splice(cin(this,t),0,e),this.m5_1=this.m5_1+1|0}b1(t){if(this.g5(),t.d1())return!1;for(var e=lin(this,t.z()),i=0,o=t.u();o.v();){var r=o.w(),s=i;i=s+1|0;var l=lZ(s);this.n_1[e+l|0]=r}return this.m5_1=this.m5_1+1|0,!0}n5(t){this.g5(),MNe(this,t),this.m5_1=this.m5_1+1|0;var e;return t===EK(this)?e=this.n_1.pop():e=this.n_1.splice(t,1)[0],e}v5(t,e){this.g5(),this.m5_1=this.m5_1+1|0,this.n_1.splice(t,e-t|0)}m2(){this.g5();var t=this;t.n_1=[],this.m5_1=this.m5_1+1|0}g1(t){return rct(this.n_1,t)}toString(){return ynn(this.n_1)}u6(){return[].slice.call(this.n_1)}toArray(){return this.u6()}g5(){if(this.o_1)throw Sl.y6()}},pc=class extends RK{static f7(t){var e=this.c6();return fin(e),e.d7_1=t,e}static g7(){return this.f7(yx.r7())}static s7(t,e){return this.f7(yx.t7(t,e))}static u7(t){return this.s7(t,1)}static v7(t){return this.f7(yx.w7(t))}h2(t){return this.d7_1.x7(t)}i2(t){return this.d7_1.i2(t)}g6(){return mhe.z7(this.d7_1)}j6(){return ghe.b8(this.d7_1)}i1(){var t=this.e7_1,e;if(t==null){var i=vhe.d8(this.d7_1);this.e7_1=i,e=i}else e=t;return e}j2(t){return this.d7_1.j2(t)}q2(t,e){return this.d7_1.q2(t,e)}r2(t){return this.d7_1.r2(t)}z(){return this.d7_1.z()}s2(t){return this.d7_1.s2(t)}},mhe=class extends aS{static z7(t){var e=this.n6();return e.y7_1=t,e}z(){return this.y7_1.z()}d1(){return this.y7_1.z()===0}f1(t){return this.y7_1.x7(t)}q(t){throw Sl.y6()}b1(t){throw Sl.y6()}u(){return this.y7_1.e8()}g5(){return this.y7_1.f8()}},ghe=class extends sS{static b8(t){var e=this.e5();return e.a8_1=t,e}z(){return this.a8_1.z()}d1(){return this.a8_1.z()===0}g8(t){return this.a8_1.i2(t)}f1(t){return t==null||t!=null?this.g8(t==null||t!=null?t:Ge()):!1}h8(t){throw Sl.y6()}q(t){return this.h8(t==null||t!=null?t:Ge())}i8(t){throw Sl.y6()}b1(t){return this.i8(t)}u(){return this.a8_1.j8()}g5(){return this.a8_1.f8()}},_he=class extends aS{static l8(t){var e=this.n6();return e.k8_1=t,e}z(){return this.k8_1.z()}d1(){return this.k8_1.z()===0}n8(t){return this.k8_1.p8(t)}f1(t){return t!=null&&jn(t,R0)?this.n8(t!=null&&jn(t,R0)?t:Ge()):!1}o8(t){throw Sl.y6()}q(t){return this.o8(t!=null&&jn(t,R0)?t:Ge())}b1(t){throw Sl.y6()}e2(t){return this.k8_1.q8(t)}g5(){return this.k8_1.f8()}},vhe=class extends _he{static d8(t){return this.l8(t)}u(){return this.k8_1.m8()}},yhe=class{constructor(t){this.r8_1=t}v(){return this.r8_1.v()}w(){return this.r8_1.w().f2()}l5(){return this.r8_1.l5()}},bhe=class extends aS{static i6(t){var e=this.n6();return e.h6_1=t,e}s8(t){throw Sl.t8("Add is not supported on keys")}q(t){return this.s8(t==null||t!=null?t:Ge())}x7(t){return this.h6_1.h2(t)}f1(t){return t==null||t!=null?this.x7(t==null||t!=null?t:Ge()):!1}u(){var t=this.h6_1.i1().u();return new yhe(t)}z(){return this.h6_1.z()}g5(){return this.h6_1.g5()}},xhe=class{constructor(t){this.u8_1=t}v(){return this.u8_1.v()}w(){return this.u8_1.w().g2()}l5(){return this.u8_1.l5()}},whe=class extends sS{static l6(t){var e=this.e5();return e.k6_1=t,e}h8(t){throw Sl.t8("Add is not supported on values")}q(t){return this.h8(t==null||t!=null?t:Ge())}g8(t){return this.k6_1.i2(t)}f1(t){return t==null||t!=null?this.g8(t==null||t!=null?t:Ge()):!1}u(){var t=this.k6_1.i1().u();return new xhe(t)}z(){return this.k6_1.z()}g5(){return this.k6_1.g5()}},ad=class extends aS{static v8(t){var e=this.n6();return e.x_1=t,e}static w8(){return this.v8(yx.r7())}static x8(t){for(var e=this.v8(yx.y8(t.z())),i=t.u();i.v();){var o=i.w();e.x_1.q2(o,!0)}return e}static z8(t,e){return this.v8(yx.t7(t,e))}static y(t){return this.z8(t,1)}q(t){return this.x_1.q2(t,!0)==null}f1(t){return this.x_1.x7(t)}d1(){return this.x_1.z()===0}u(){return this.x_1.e8()}p2(t){return this.x_1.r2(t)!=null}z(){return this.x_1.z()}},Che=class{constructor(){this.l9_1=-1640531527,this.m9_1=8,this.n9_1=2,this.o9_1=-1}},cV=class{constructor(t){this.p9_1=t,this.q9_1=0,this.r9_1=-1,this.s9_1=this.p9_1.o7_1,this.t9()}t9(){for(;this.q9_1=this.p9_1.m7_1)throw Rl.k5();var t=this,e=this.q9_1;this.q9_1=e+1|0,t.r9_1=e;var i=this.p9_1.h7_1[this.r9_1];return this.t9(),i}},Ihe=class extends cV{w(){if(this.u9(),this.q9_1>=this.p9_1.m7_1)throw Rl.k5();var t=this,e=this.q9_1;this.q9_1=e+1|0,t.r9_1=e;var i=is(this.p9_1.i7_1)[this.r9_1];return this.t9(),i}},The=class extends cV{w(){if(this.u9(),this.q9_1>=this.p9_1.m7_1)throw Rl.k5();var t=this,e=this.q9_1;this.q9_1=e+1|0,t.r9_1=e;var i=new Ehe(this.p9_1,this.r9_1);return this.t9(),i}ia(){if(this.q9_1>=this.p9_1.m7_1)throw Rl.k5();var t=this,e=this.q9_1;this.q9_1=e+1|0,t.r9_1=e;var i=this.p9_1.h7_1[this.r9_1],o=i==null?null:Vr(i),r=o??0,s=is(this.p9_1.i7_1)[this.r9_1],l=s==null?null:Vr(s),h=r^(l??0);return this.t9(),h}ja(t){if(this.q9_1>=this.p9_1.m7_1)throw Rl.k5();var e=this,i=this.q9_1;this.q9_1=i+1|0,e.r9_1=i;var o=this.p9_1.h7_1[this.r9_1];Ue(o,this.p9_1)?t.la("(this Map)"):t.ka(o),t.ma(61);var r=is(this.p9_1.i7_1)[this.r9_1];Ue(r,this.p9_1)?t.la("(this Map)"):t.ka(r),this.t9()}},Ehe=class{constructor(t,e){this.e9_1=t,this.f9_1=e,this.g9_1=this.e9_1.o7_1}f2(){return _lt(this),this.e9_1.h7_1[this.f9_1]}g2(){return _lt(this),is(this.e9_1.i7_1)[this.f9_1]}equals(t){var e,i;return t!=null&&jn(t,R0)?i=Ue(t.f2(),this.f2()):i=!1,i?e=Ue(t.g2(),this.g2()):e=!1,e}hashCode(){var t=this.f2(),e=t==null?null:Vr(t),i=e??0,o=this.g2(),r=o==null?null:Vr(o);return i^(r??0)}toString(){return Hr(this.f2())+"="+Hr(this.g2())}},khe=class{};function Btn(n){var t;e:{var e;if(jn(n,Qs)?e=n.d1():e=!1,e){t=!0;break e}for(var i=n.u();i.v();){var o=i.w(),r=o,s;if(r!=null&&jn(r,R0)?s=this.pa(r):s=!1,!s){t=!1;break e}}t=!0}return t}var yx=class{static na(t,e,i,o,r,s){var l=fr(this);return l.h7_1=t,l.i7_1=e,l.j7_1=i,l.k7_1=o,l.l7_1=r,l.m7_1=s,l.n7_1=out(eZ,rS(l)),l.o7_1=0,l.p7_1=0,l.q7_1=!1,l}z(){return this.p7_1}static r7(){return this.y8(8)}static y8(t){return this.na(nut(t),null,new Int32Array(t),new Int32Array(rut(eZ,t)),2,0)}static w7(t){var e=this.y8(t.z());return e.s2(t),e}static t7(t,e){var i=this.y8(t);if(!(e>0)){var o="Non-positive load factor: "+e;throw Ni.l(un(o))}return i}i2(t){return vin(this,t)>=0}j2(t){var e=$de(this,t);return e<0?null:is(this.i7_1)[e]}x7(t){return $de(this,t)>=0}q2(t,e){var i=uut(this,t),o=aut(this);if(i<0){var r=o[(-i|0)-1|0];return o[(-i|0)-1|0]=e,r}else return o[i]=e,null}s2(t){this.f8(),win(this,t.i1())}r2(t){this.f8();var e=$de(this,t);if(e<0)return null;var i=is(this.i7_1)[e];return dut(this,e),i}equals(t){var e;if(t===this)e=!0;else{var i;t!=null&&jn(t,lp)?i=bin(this,t):i=!1,e=i}return e}hashCode(){for(var t=0,e=this.m8();e.v();)t=t+e.ia()|0;return t}toString(){var t=Nl.oa(2+ul(this.p7_1,3)|0);t.la("{");for(var e=0,i=this.m8();i.v();)e>0&&t.la(", "),i.ja(t),e=e+1|0;return t.la("}"),t.toString()}f8(){if(this.q7_1)throw Sl.y6()}p8(t){var e=$de(this,t.f2());return e<0?!1:Ue(is(this.i7_1)[e],t.g2())}pa(t){return this.p8(jn(t,R0)?t:Ge())}e8(){return new She(this)}j8(){return new Ihe(this)}m8(){return new The(this)}},cp=class extends pc{static wa(){var t=this.g7();return t}static xa(t){var e=this.u7(t);return e}static ya(t){var e=this.v7(t);return e}g5(){return this.d7_1.f8()}},um=class extends ad{static ab(){var t=this.w8();return t}static bb(t){var e=this.x8(t);return e}g5(){return this.x_1.f8()}},OK=class{cb(){this.db(` `)}eb(t){this.db(t),this.cb()}},Ahe=class extends OK{constructor(t){super(),this.fb_1=t}db(t){var e=t==null?null:un(t),i=e??"null";this.fb_1.write(i)}},PK=class extends OK{constructor(){super(),this.hb_1=""}db(t){var e=this,i=this.hb_1,o=t==null?null:un(t);e.hb_1=i+(o??"null")}},NK=class extends PK{db(t){var e=t==null?null:un(t),i=e??"null",o=i.lastIndexOf(` `,0);if(o>=0){var r=this,s=this.hb_1;r.hb_1=s+i.substring(0,o),this.ib();var l=i,h=o+1|0;i=l.substring(h)}this.hb_1=this.hb_1+i}ib(){console.log(this.hb_1),this.hb_1=""}},tM=class{},LK=class{constructor(t){IV(this,t),this.ub_1=null}vb(){var t=this.ub_1;t!=null&&t!==this&&is(this.rb().xb(qut)).yb(t),this.ub_1=mut}},uV=class n extends LK{constructor(t,e){super(e),this.kb_1=t,this.lb_1=0,this.mb_1=0,this.nb_1=null,this.ob_1=null,this.pb_1=null;var i=this,o=this.kb_1;i.qb_1=o==null?null:o.rb()}rb(){return is(this.qb_1)}sb(t){var e=this,i;if(ZLe(t))i=null;else{var o=t;i=o==null||o!=null?o:Ge()}for(var r=i,s=jon(t);;){var l=e;s==null?l.nb_1=r:(l.lb_1=l.mb_1,l.ob_1=s);try{var h=l.tb();if(h===dZ())return nr;r=h,s=null}catch(F){var m=F;r=null,s=m}l.vb();var y=is(l.kb_1);if(y instanceof n)e=y;else{if(s!=null){var C=is(s),k=XLe(C);y.wb(k)}else{var E=r,P=E;y.wb(P)}return nr}}}wb(t){return this.sb(t)}},Dhe=class{rb(){var t="This continuation is already complete";throw dr.w3(un(t))}sb(t){var e="This continuation is already complete";throw dr.w3(un(e))}wb(t){return this.sb(t)}toString(){return"This continuation is already complete"}},Mhe=class extends uV{constructor(t,e,i,o,r){r===S&&(r={}),r.kc_1=e,r.lc_1=i,r.mc_1=o,super(jn(t,tM)?t:Ge(),r)}tb(){if(this.ob_1!=null)throw this.ob_1;var t=this.kc_1;return typeof t=="function"?t(this.lc_1,this.mc_1):this.kc_1.nc(this.lc_1,this.mc_1)}},Dc=class extends Error{static oc(){var t=fr(this);return RNe(t),IE(t),t}static p4(t){var e=fr(this);return RNe(e),IE(e,t),e}static pc(t,e){var i=fr(this);return RNe(i),IE(i,t,e),i}},Eh=class extends Dc{static tc(){var t=this.oc();return PNe(t),t}static j9(t){var e=this.p4(t);return PNe(e),e}static vc(t,e){var i=this.pc(t,e);return PNe(i),i}},Ni=class extends Eh{static sc(){var t=this.tc();return ONe(t),t}static l(t){var e=this.j9(t);return ONe(e),e}static uc(t,e){var i=this.vc(t,e);return ONe(i),i}},dr=class extends Eh{static n4(){var t=this.tc();return ylt(t),t}static w3(t){var e=this.j9(t);return ylt(e),e}},Sl=class extends Eh{static y6(){var t=this.tc();return blt(t),t}static t8(t){var e=this.j9(t);return blt(e),e}},Rl=class extends Eh{static k5(){var t=this.tc();return xlt(t),t}static h(t){var e=this.j9(t);return xlt(e),e}},EE=class extends Error{static xc(){var t=fr(this);return NNe(t),IE(t),t}static yc(t){var e=fr(this);return NNe(e),IE(e,t),e}static zc(t,e){var i=fr(this);return NNe(i),IE(i,t,e),i}},rc=class extends Eh{static dd(){var t=this.tc();return wlt(t),t}static ed(t){var e=this.j9(t);return wlt(e),e}},Kd=class extends EE{static hd(){var t=this.xc();return LNe(t),t}static id(t){var e=this.yc(t);return LNe(e),e}static jd(t){var e=t==null?null:un(t),i=this.zc(e,t instanceof Error?t:null);return LNe(i),i}},dV=class extends Eh{static v9(){var t=this.tc();return Clt(t),t}static d9(t){var e=this.j9(t);return Clt(e),e}},T1=class extends Ni{static od(){var t=this.sc();return Slt(t),t}static pd(t){var e=this.l(t);return Slt(e),e}},hV=class extends Eh{static td(){var t=this.tc();return Ilt(t),t}static ud(t){var e=this.j9(t);return Ilt(e),e}},FK=class extends Eh{static a4(){var t=this.tc();return Iin(t),t}},BK=class extends Eh{static e4(){var t=this.tc();return Tin(t),t}},zK=class extends Eh{static i4(){var t=this.tc();return Ein(t),t}},VK=class extends Eh{static vd(){var t=this.tc();return Tlt(t),t}static m4(t){var e=this.j9(t);return Tlt(e),e}},dm=class{},kE=class n{constructor(t){this.wd_1=t}xd(){return this.wd_1}equals(t){var e;return t instanceof UK||t instanceof pV?e=!1:t instanceof n?e=Ue(this.xd(),t.xd()):e=!1,e}hashCode(){var t=this.yd(),e=t==null?null:Hn(t);return e??0}toString(){return"class "+this.yd()}},UK=class extends kE{constructor(){Fpe=null,super(Object),Fpe=this,this.ae_1="Nothing"}yd(){return this.ae_1}xd(){throw Sl.t8("There's no native JS class for Nothing type")}equals(t){return t===this}hashCode(){return 0}},pV=class{yd(){var t="Unknown simpleName for ErrorKClass";throw dr.w3(un(t))}equals(t){return t===this}hashCode(){return 0}},Ed=class n extends kE{constructor(t,e,i){super(t),this.ce_1=e,this.de_1=i}equals(t){return t instanceof n?super.equals(t)&&this.ce_1===t.ce_1:!1}yd(){return this.ce_1}},jK=class extends kE{constructor(t){super(t);var e=this,i=t.$metadata$;e.fe_1=i==null?null:i.simpleName}yd(){return this.fe_1}},oc=class{},HK=class{},Rhe=class n{constructor(t,e,i){this.ge_1=t,this.he_1=e,this.ie_1=i}je(){return this.ge_1}ke(){return this.he_1}le(){return this.ie_1}equals(t){var e,i,o;return t instanceof n?o=Ue(this.ge_1,t.ge_1):o=!1,o?i=Ue(this.he_1,t.he_1):i=!1,i?e=this.ie_1===t.ie_1:e=!1,e}hashCode(){return ul(ul(Vr(this.ge_1),31)+Vr(this.he_1)|0,31)+Vc(this.ie_1)|0}toString(){var t=this.ge_1,e=jn(t,dm)?t:null,i=e==null?un(this.ge_1):e.yd()!=null?e.yd():"(non-denotable type)",o=this.he_1.d1()?"":Wp(this.he_1,", ","<",">"),r=this.ie_1?"?":"";return pnn(i,o)+r}},Ohe=class{constructor(){QNe=this;var t=this,e=Object;t.anyClass=new Ed(e,"Any",kin);var i=this,o=Number;i.numberClass=new Ed(o,"Number",Ain),this.nothingClass=gut();var r=this,s=Boolean;r.booleanClass=new Ed(s,"Boolean",Din);var l=this,h=Number;l.byteClass=new Ed(h,"Byte",Min);var m=this,y=Number;m.shortClass=new Ed(y,"Short",Rin);var C=this,k=Number;C.intClass=new Ed(k,"Int",Oin);var E=this,P=Number;E.floatClass=new Ed(P,"Float",Pin);var F=this,B=Number;F.doubleClass=new Ed(B,"Double",Nin);var z=this,G=Array;z.arrayClass=new Ed(G,"Array",Lin);var Z=this,ae=String;Z.stringClass=new Ed(ae,"String",Fin);var oe=this,ne=Error;oe.throwableClass=new Ed(ne,"Throwable",Bin);var re=this,xe=Array;re.booleanArrayClass=new Ed(xe,"BooleanArray",zin);var ve=this,de=Uint16Array;ve.charArrayClass=new Ed(de,"CharArray",Vin);var Te=this,se=Int8Array;Te.byteArrayClass=new Ed(se,"ByteArray",Uin);var Ne=this,Me=Int16Array;Ne.shortArrayClass=new Ed(Me,"ShortArray",jin);var Ae=this,Qe=Int32Array;Ae.intArrayClass=new Ed(Qe,"IntArray",Hin);var Pe=this,Ee=Array;Pe.longArrayClass=new Ed(Ee,"LongArray",qin);var ze=this,tt=Float32Array;ze.floatArrayClass=new Ed(tt,"FloatArray",Gin);var qe=this,It=Float64Array;qe.doubleArrayClass=new Ed(It,"DoubleArray",$in)}me(){return this.anyClass}ne(){return this.numberClass}oe(){return this.nothingClass}pe(){return this.booleanClass}qe(){return this.byteClass}re(){return this.shortClass}se(){return this.intClass}te(){return this.floatClass}ue(){return this.doubleClass}ve(){return this.arrayClass}we(){return this.stringClass}xe(){return this.throwableClass}ye(){return this.booleanArrayClass}ze(){return this.charArrayClass}af(){return this.byteArrayClass}bf(){return this.shortArrayClass}cf(){return this.intArrayClass}df(){return this.longArrayClass}ef(){return this.floatArrayClass}ff(){return this.doubleArrayClass}functionClass(t){var e=klt()[t],i;if(e==null){var o=Function,r="Function"+t,s=new Ed(o,r,Win(t));klt()[t]=s,i=s}else i=e;return i}},qK=class{constructor(t){this.gf_1=t}u(){var t=this.gf_1,e;if(t==null)throw dr.w3("This sequence can be consumed only once.");e=t;var i=e;return this.gf_1=null,i.u()}},GK=class extends Dc{static jf(t){var e=this.p4(t);return sc(e,e.if_1),e}static kf(){return this.jf(null)}},Nl=class{static lf(t){var e=fr(this);return e.r_1=t,e}static oa(t){return this.s()}static s(){return this.lf("")}a(){return this.r_1.length}b(t){var e=this.r_1,i;if(0<=t&&t<=(Rr(e)-1|0))i=Qr(e,t);else throw rc.ed("index: "+t+", length: "+this.a()+"}");return i}c(t,e){return this.r_1.substring(t,e)}ma(t){return this.r_1=this.r_1+Ic(t),this}t(t){return this.r_1=this.r_1+Hr(t),this}mf(t,e,i){return this.nf(t??"null",e,i)}ka(t){return this.r_1=this.r_1+Hr(t),this}of(t){return this.r_1=this.r_1+t,this}pf(t){return this.la(t.toString())}qf(t){return this.la(t.toString())}la(t){var e=this,i=this.r_1;return e.r_1=i+(t??"null"),this}rf(t,e){kd.s5(t,this.a());var i=this,o=this.r_1.substring(0,t)+Ic(e);return i.r_1=o+this.r_1.substring(t),this}toString(){return this.r_1}sf(){return this.r_1="",this}tf(t){kd.r6(t,this.a());var e=this,i=this.r_1.substring(0,t),o=this.r_1,r=t+1|0;return e.r_1=i+o.substring(r),this}nf(t,e,i){var o=un(t);kd.uf(e,i,o.length);var r=this,s=this.r_1;return r.r_1=s+o.substring(e,i),this}},Phe=class{constructor(){JNe=this,this.vf_1=new RegExp("[\\\\^$*+?.()|[\\]{}]","g"),this.wf_1=new RegExp("[\\\\$]","g"),this.xf_1=new RegExp("\\$","g")}yf(t){var e=this.vf_1;return t.replace(e,"\\$&")}zf(t){var e=this.xf_1;return t.replace(e,"$$$$")}},Nhe=class{constructor(t){this.ag_1=t}bg(t,e){return this.ag_1(t,e)}compare(t,e){return this.bg(t,e)}q3(){return this.ag_1}equals(t){var e;if(t!=null&&jn(t,JD)){var i;t!=null&&jn(t,O0)?i=Ue(this.q3(),t.q3()):i=!1,e=i}else e=!1;return e}hashCode(){return Vr(this.q3())}},eS=class extends Th{constructor(t,e,i){super(t,e),this.eg_1=i}},Lhe=class{constructor(){this.x4_1=2147483639}r6(t,e){if(t<0||t>=e)throw rc.ed("index: "+t+", size: "+e)}s5(t,e){if(t<0||t>e)throw rc.ed("index: "+t+", size: "+e)}y4(t,e,i){if(t<0||e>i)throw rc.ed("fromIndex: "+t+", toIndex: "+e+", size: "+i);if(t>e)throw Ni.l("fromIndex: "+t+" > toIndex: "+e)}uf(t,e,i){if(t<0||e>i)throw rc.ed("startIndex: "+t+", endIndex: "+e+", size: "+i);if(t>e)throw Ni.l("startIndex: "+t+" > endIndex: "+e)}k9(t,e){var i=t+(t>>1)|0;return(i-e|0)<0&&(i=e),(i-2147483639|0)>0&&(i=e>2147483639?2147483647:2147483639),i}x5(t){for(var e=1,i=t.u();i.v();){var o=i.w(),r=ul(31,e),s=o==null?null:Vr(o);e=r+(s??0)|0}return e}w5(t,e){if(t.z()!==e.z())return!1;for(var i=e.u(),o=t.u();o.v();){var r=o.w(),s=i.w();if(!Ue(r,s))return!1}return!0}},Fhe=class{constructor(t){this.jg_1=t}v(){return this.jg_1.v()}w(){return this.jg_1.w().f2()}},Bhe=class{constructor(t){this.kg_1=t}v(){return this.kg_1.v()}w(){return this.kg_1.w().g2()}},zhe=class{},Vhe=class extends eM{static ng(t){return this.f5(t)}equals(t){return t===this?!0:t!=null&&jn(t,ry)?nZ.o6(this,t):!1}hashCode(){return nZ.p6(this)}},Uhe=class extends Vhe{static mg(t,e){return e===S&&(e={}),e.lg_1=t,this.ng(e)}x7(t){return this.lg_1.h2(t)}f1(t){return t==null||t!=null?this.x7(t==null||t!=null?t:Ge()):!1}u(){var t=this.lg_1.i1().u();return new Fhe(t)}z(){return this.lg_1.z()}},jhe=class extends eM{static pg(t,e){return e===S&&(e={}),e.og_1=t,this.f5(e)}g8(t){return this.og_1.i2(t)}f1(t){return t==null||t!=null?this.g8(t==null||t!=null?t:Ge()):!1}u(){var t=this.og_1.i1().u();return new Bhe(t)}z(){return this.og_1.z()}},Hhe=class{p6(t){for(var e=0,i=t.u();i.v();){var o=i.w(),r=e,s=o==null?null:Vr(o);e=r+(s??0)|0}return e}o6(t,e){return t.z()!==e.z()?!1:t.e2(e)}},qhe=class{constructor(){nLe=this;var t=this;t.ug_1=[],this.vg_1=10}},nM=class extends lV{z(){return this.tg_1}static wg(){zpe();var t=this.t5();return yrn(t),t.sg_1=zpe().ug_1,t}d1(){return this.tg_1===0}xg(){var t;if(this.d1())throw Rl.h("ArrayDeque is empty.");var e=this.rg_1,i=this.sg_1[e];return t=i==null||i!=null?i:Ge(),t}yg(t){CE(this),Wde(this,this.tg_1+1|0),this.rg_1=BNe(this,this.rg_1),this.sg_1[this.rg_1]=t,this.tg_1=this.tg_1+1|0}zg(t){CE(this),Wde(this,this.tg_1+1|0);var e=this.sg_1,i=this.tg_1;e[sp(this,this.rg_1+i|0)]=t,this.tg_1=this.tg_1+1|0}ah(){if(this.d1())throw Rl.h("ArrayDeque is empty.");CE(this);var t=this.rg_1,e=this.sg_1[t],i=e==null||e!=null?e:Ge();return this.sg_1[this.rg_1]=null,this.rg_1=Blt(this,this.rg_1),this.tg_1=this.tg_1-1|0,i}bh(){if(this.d1())throw Rl.h("ArrayDeque is empty.");CE(this);var t=EK(this),e=sp(this,this.rg_1+t|0),i=this.sg_1[e],o=i==null||i!=null?i:Ge();return this.sg_1[e]=null,this.tg_1=this.tg_1-1|0,o}q(t){return this.zg(t),!0}u5(t,e){if(kd.s5(t,this.tg_1),t===this.tg_1)return this.zg(e),nr;if(t===0)return this.yg(e),nr;CE(this),Wde(this,this.tg_1+1|0);var i=sp(this,this.rg_1+t|0);if(t<(this.tg_1+1|0)>>1){var o=BNe(this,i),r=BNe(this,this.rg_1);if(o>=this.rg_1){this.sg_1[r]=this.sg_1[this.rg_1];var s=this.sg_1,l=this.sg_1,h=this.rg_1,m=this.rg_1+1|0,y=o+1|0;hu(s,l,h,m,y)}else{var C=this.sg_1,k=this.sg_1,E=this.rg_1-1|0,P=this.rg_1,F=this.sg_1.length;hu(C,k,E,P,F),this.sg_1[this.sg_1.length-1|0]=this.sg_1[0];var B=this.sg_1,z=this.sg_1,G=o+1|0;hu(B,z,0,1,G)}this.sg_1[o]=e,this.rg_1=r}else{var Z=this.tg_1,ae=sp(this,this.rg_1+Z|0);if(i=i){var s=this.rg_1,l=this.sg_1.length;if(s>1){if(e>=this.rg_1){var r=this.sg_1,s=this.sg_1,l=this.rg_1+1|0,h=this.rg_1;hu(r,s,l,h,e)}else{var m=this.sg_1,y=this.sg_1;hu(m,y,1,0,e),this.sg_1[0]=this.sg_1[this.sg_1.length-1|0];var C=this.sg_1,k=this.sg_1,E=this.rg_1+1|0,P=this.rg_1,F=this.sg_1.length-1|0;hu(C,k,E,P,F)}this.sg_1[this.rg_1]=null,this.rg_1=Blt(this,this.rg_1)}else{var B=EK(this),z=sp(this,this.rg_1+B|0);if(e<=z){var G=this.sg_1,Z=this.sg_1,ae=e+1|0,oe=z+1|0;hu(G,Z,e,ae,oe)}else{var ne=this.sg_1,re=this.sg_1,xe=e+1|0,ve=this.sg_1.length;hu(ne,re,e,xe,ve),this.sg_1[this.sg_1.length-1|0]=this.sg_1[0];var de=this.sg_1,Te=this.sg_1,se=z+1|0;hu(de,Te,0,1,se)}this.sg_1[z]=null}return this.tg_1=this.tg_1-1|0,o}m2(){if(!this.d1()){CE(this);var t=this.tg_1,e=sp(this,this.rg_1+t|0);zNe(this,this.rg_1,e)}this.rg_1=0,this.tg_1=0}ch(t){var e=t.length>=this.tg_1?t:rin(t,this.tg_1),i=k1(e)?e:Ge(),o=this.tg_1,r=sp(this,this.rg_1+o|0);if(this.rg_10?this.k1_1>this.l1_1:this.k1_10?""+this.k1_1+".."+this.l1_1+" step "+this.m1_1:""+this.k1_1+" downTo "+this.l1_1+" step "+(-this.m1_1|0)}},iM=class n extends YK{constructor(t,e){$ut(),super(t,e,1)}si(){return this.k1_1}ti(){return this.l1_1}d1(){return this.k1_1>this.l1_1}equals(t){var e;return t instanceof n?e=this.d1()&&t.d1()||this.k1_1===t.k1_1&&this.l1_1===t.l1_1:e=!1,e}hashCode(){return this.d1()?-1:ul(31,this.k1_1)+this.l1_1|0}toString(){return""+this.k1_1+".."+this.l1_1}},ape=class extends Qhe{constructor(t,e,i){super(),this.ui_1=i,this.vi_1=e,this.wi_1=this.ui_1>0?t<=e:t>=e,this.xi_1=this.wi_1?t:this.vi_1}v(){return this.wi_1}wh(){var t=this.xi_1;if(t===this.vi_1){if(!this.wi_1)throw Rl.k5();this.wi_1=!1}else this.xi_1=this.xi_1+this.ui_1|0;return t}},lpe=class{n1(t,e,i){return new YK(t,e,i)}},KK=class{},cpe=class{constructor(){lLe=this,this.kj_1=new dpe(2147483647,2147483647," ","","","")}},upe=class{constructor(){uLe=this,this.lj_1=new hpe("","",!1,1)}},dpe=class{constructor(t,e,i,o,r,s){cLe(),this.mj_1=t,this.nj_1=e,this.oj_1=i,this.pj_1=o,this.qj_1=r,this.rj_1=s,this.sj_1=this.mj_1===2147483647&&this.nj_1===2147483647;var l=this,h,m,y=this.qj_1;if(Rr(y)===0){var C=this.rj_1;m=Rr(C)===0}else m=!1;m?h=this.pj_1.length<=1:h=!1,l.tj_1=h,this.uj_1=rV(this.oj_1)||rV(this.pj_1)||rV(this.qj_1)||rV(this.rj_1)}toString(){var t=Nl.s();return t.la("BytesHexFormat(").ma(10),this.vj(t," ").ma(10),t.la(")"),t.toString()}vj(t,e){return t.la(e).la("bytesPerLine = ").pf(this.mj_1).la(",").ma(10),t.la(e).la("bytesPerGroup = ").pf(this.nj_1).la(",").ma(10),t.la(e).la('groupSeparator = "').la(this.oj_1).la('",').ma(10),t.la(e).la('byteSeparator = "').la(this.pj_1).la('",').ma(10),t.la(e).la('bytePrefix = "').la(this.qj_1).la('",').ma(10),t.la(e).la('byteSuffix = "').la(this.rj_1).la('"'),t}},hpe=class{constructor(t,e,i,o){dLe(),this.dj_1=t,this.ej_1=e,this.fj_1=i,this.gj_1=o;var r=this,s,l=this.dj_1;if(Rr(l)===0){var h=this.ej_1;s=Rr(h)===0}else s=!1;r.hj_1=s,this.ij_1=this.hj_1&&this.gj_1===1,this.jj_1=rV(this.dj_1)||rV(this.ej_1)}toString(){var t=Nl.s();return t.la("NumberHexFormat(").ma(10),this.vj(t," ").ma(10),t.la(")"),t.toString()}vj(t,e){t.la(e).la('prefix = "').la(this.dj_1).la('",').ma(10),t.la(e).la('suffix = "').la(this.ej_1).la('",').ma(10);var i=t.la(e).la("removeLeadingZeros = ").of(this.fj_1),o=44;return i.ma(o).ma(10),t.la(e).la("minLength = ").pf(this.gj_1),t}},ppe=class{constructor(){hLe=this,this.yi_1=new ZK(!1,cLe().kj_1,dLe().lj_1),this.zi_1=new ZK(!0,cLe().kj_1,dLe().lj_1)}},ZK=class{constructor(t,e,i){Xut(),this.aj_1=t,this.bj_1=e,this.cj_1=i}toString(){var t=Nl.s();return t.la("HexFormat(").ma(10),t.la(" upperCase = ").of(this.aj_1).la(",").ma(10),t.la(" bytes = BytesHexFormat(").ma(10),this.bj_1.vj(t," ").ma(10),t.la(" ),").ma(10),t.la(" number = NumberHexFormat(").ma(10),this.cj_1.vj(t," ").ma(10),t.la(" )").ma(10),t.la(")"),t.toString()}},fpe=class{constructor(t){this.bk_1=t,this.wj_1=-1,this.xj_1=nnn(t.dk_1,0,Rr(t.ck_1)),this.yj_1=this.xj_1,this.zj_1=null,this.ak_1=0}w(){if(this.wj_1===-1&&Klt(this),this.wj_1===0)throw Rl.k5();var t=this.zj_1,e=t instanceof iM?t:Ge();return this.zj_1=null,this.wj_1=-1,e}v(){return this.wj_1===-1&&Klt(this),this.wj_1===1}},XK=class{constructor(t,e,i,o){this.ck_1=t,this.dk_1=e,this.ek_1=i,this.fk_1=o}u(){return new fpe(this)}},mpe=class{constructor(){this.gk_1=0,this.hk_1=1,this.ik_1=2}},gpe=class{constructor(t){this.jk_1=t,this.kk_1=0,this.lk_1=0,this.mk_1=0,this.nk_1=0}v(){if(this.kk_1!==0)return this.kk_1===1;if(this.nk_1<0)return this.kk_1=2,!1;var t=-1,e=Rr(this.jk_1),i=this.lk_1,o=Rr(this.jk_1);if(i0){var e=this.im_1,i=this.jm_1;t=cm(e,i)>0}else{var o=this.im_1,r=this.jm_1;t=cm(o,r)<0}return t}equals(t){var e;return t instanceof n?e=this.d1()&&t.d1()||this.im_1===t.im_1&&this.jm_1===t.jm_1&&this.km_1===t.km_1:e=!1,e}hashCode(){var t;if(this.d1())t=-1;else{var e=this.im_1,i=e,o=ul(31,i),r=this.jm_1,s=r;t=ul(31,o+s|0)+this.km_1|0}return t}toString(){return this.km_1>0?""+new Gu(this.im_1)+".."+new Gu(this.jm_1)+" step "+this.km_1:""+new Gu(this.im_1)+" downTo "+new Gu(this.jm_1)+" step "+(-this.km_1|0)}},E1=class n extends kpe{constructor(t,e){psn(),super(t,e,1)}d1(){var t=this.im_1,e=this.jm_1;return cm(t,e)>0}equals(t){var e;return t instanceof n?e=this.d1()&&t.d1()||this.im_1===t.im_1&&this.jm_1===t.jm_1:e=!1,e}hashCode(){var t;if(this.d1())t=-1;else{var e=this.im_1,i=e,o=ul(31,i),r=this.jm_1;t=o+r|0}return t}toString(){return""+new Gu(this.im_1)+".."+new Gu(this.jm_1)}},Ape=class{},Dpe=class{constructor(t,e,i){this.lm_1=e;var o=this,r;i>0?r=cm(t,e)<=0:r=cm(t,e)>=0,o.mm_1=r;var s=this;s.nm_1=i,this.om_1=this.mm_1?t:this.lm_1}v(){return this.mm_1}bm(){var t=this.om_1;if(t===this.lm_1){if(!this.mm_1)throw Rl.k5();this.mm_1=!1}else{var e=this,i=this.om_1,o=this.nm_1;e.om_1=i+o|0}return t}w(){return new Gu(this.bm())}},Mpe=class{constructor(){yLe=this,this.pm_1=new pr(0,0),this.qm_1=new pr(-1,-1),this.rm_1=8,this.sm_1=64}},ly=class{constructor(t){OV(),this.tm_1=t}um(t){return Idt(this.tm_1,t)}d(t){return msn(this,t)}toString(){return gsn(this.tm_1)}hashCode(){return _sn(this.tm_1)}equals(t){return vsn(this.tm_1,t)}},Rpe=class{constructor(t){this.vm_1=t,this.wm_1=0}v(){return this.wm_1=0}function Vtn(n,t){return $tn(n,t)>=0}function Utn(n,t){return Wtn(n,t)>=0}function jtn(n,t){return Ytn(n,t)>=0}function rct(n,t){if(t==null){var e=0,i=n.length-1|0;if(e<=i)do{var o=e;if(e=e+1|0,n[o]==null)return o}while(e<=i)}else{var r=0,s=n.length-1|0;if(r<=s)do{var l=r;if(r=r+1|0,Ue(t,n[l]))return l}while(r<=s)}return-1}function oct(n){var t;switch(n.length){case 0:throw Rl.h("Array is empty.");case 1:t=n[0];break;default:throw Ni.l("Array has more than one element.")}return t}function Htn(n){return Or.p(xrn(n))}function Upe(n){return n.length-1|0}function qtn(n){return n.length-1|0}function Gtn(n,t){var e=0,i=n.length-1|0;if(e<=i)do{var o=e;if(e=e+1|0,t.equals(n[o]))return o}while(e<=i);return-1}function $tn(n,t){var e=0,i=n.length-1|0;if(e<=i)do{var o=e;if(e=e+1|0,t===n[o])return o}while(e<=i);return-1}function Wtn(n,t){var e=0,i=n.length-1|0;if(e<=i)do{var o=e;if(e=e+1|0,t===n[o])return o}while(e<=i);return-1}function Ytn(n,t){var e=0,i=n.length-1|0;if(e<=i)do{var o=e;if(e=e+1|0,t===n[o])return o}while(e<=i);return-1}function Ktn(n,t){for(var e=0,i=n.length;e=0}function Ztn(n,t,e,i,o,r,s){return t=t===S?", ":t,e=e===S?"":e,i=i===S?"":i,o=o===S?-1:o,r=r===S?"...":r,s=s===S?null:s,Xtn(n,Nl.s(),t,e,i,o,r,s).toString()}function Xtn(n,t,e,i,o,r,s,l){e=e===S?", ":e,i=i===S?"":i,o=o===S?"":o,r=r===S?-1:r,s=s===S?"...":s,l=l===S?null:l,t.t(i);var h=0,m=0,y=n.length;e:for(;m1&&t.t(e),r<0||h<=r)Wut(t,C,l);else break e}return r>=0&&h>r&&t.t(s),t.t(o),t}function sct(n){for(var t=0,e=n.length;t1&&t.t(e),r<0||h<=r)Wut(t,y,l);else break e}return r>=0&&h>r&&t.t(s),t.t(o),t}function act(n){return cct(n,ad.y(C_(n,12)))}function lct(n){for(var t=sg(n.z()),e=0,i=n.u();i.v();){var o=i.w(),r=e;e=r+1|0,t[r]=o}return t}function cct(n,t){for(var e=n.u();e.v();){var i=e.w();t.q(i)}return t}function aM(n){return new Qde(n)}function bV(n,t){if(jn(t,Qs)){var e=Or.a1(n.z()+t.z()|0);return e.b1(n),e.b1(t),e}else{var i=Or.p(n);return zut(i,t),i}}function xV(n){if(jn(n,Qs)){var t;switch(n.z()){case 0:t=Gl();break;case 1:var e;jn(n,x_)?e=n.c1(0):e=n.u().w(),t=Ix(e);break;default:t=fct(n);break}return t}return Srn(mct(n))}function uct(n){for(var t=new Int32Array(n.z()),e=0,i=n.u();i.v();){var o=i.w(),r=e;e=r+1|0,t[r]=o}return t}function dct(n){for(var t=n.u();t.v();){var e=t.w();if(e==null)throw Ni.l("null element found in "+un(n)+".")}return jn(n,x_)?n:Ge()}function hct(n){return n.z()===1?n.c1(0):null}function pct(n){if(n.d1())throw Rl.h("List is empty.");return n.c1(0)}function jpe(n){if(jn(n,x_))return Jtn(n);var t=n.u();if(!t.v())throw Rl.h("Collection is empty.");var e=t.w();if(t.v())throw Ni.l("Collection has more than one element.");return e}function fct(n){return Or.p(n)}function mct(n){return jn(n,Qs)?fct(n):cct(n,Or.e1())}function gct(n,t){if(jn(n,Qs)){if(n.z()<=1)return xV(n);var e=mm(n),i=k1(e)?e:Ge();return Knn(i,t),EV(i)}var o=mct(n);return sin(o,t),o}function Jtn(n){var t;switch(n.z()){case 0:throw Rl.h("List is empty.");case 1:t=n.c1(0);break;default:throw Ni.l("List has more than one element.")}return t}function _ct(n){return n.d1()?null:n.c1(0)}function xLe(n,t){return jn(n,Qs)?n.f1(t):enn(n,t)>=0}function enn(n,t){if(jn(n,x_))return n.g1(t);for(var e=0,i=n.u();i.v();){var o=i.w();if(lZ(e),Ue(t,o))return e;e=e+1|0}return-1}function tnn(n){var t=n.u();if(!t.v())return null;for(var e=t.w();t.v();){var i=t.w();pm(e,i)>0&&(e=i)}return e}function vct(n){return aM(n.i1())}function hm(n,t){return t<=-2147483648?$ut().j1_1:mV(n,t-1|0)}function yct(n,t){return Urn(t>0,t),qLe.n1(n.k1_1,n.l1_1,n.m1_1>0?t:-t|0)}function Ad(n,t){return n0)throw Ni.l("Cannot coerce value to an empty range: maximum "+e.toString()+" is less than minimum "+t.toString()+".");return n.q1(t)<0?t:n.q1(e)>0?e:n}function bx(n,t){return n>t?t:n}function Hpe(n,t){return qLe.n1(n,t,-1)}function nnn(n,t,e){if(t>e)throw Ni.l("Cannot coerce value to an empty range: maximum "+e+" is less than minimum "+t+".");return ne?e:n}function inn(n){var t=n.u();if(!t.v())return Gl();var e=t.w();if(!t.v())return Ix(e);var i=Or.e1();for(i.q(e);t.v();)i.q(t.w());return i}function qpe(n,t){return new tpe(n,!0,t)}function bct(n){return new Jde(n)}function CLe(n,t){return rnn(n,t)>=0}function rnn(n,t){for(var e=0,i=n.u();i.v();){var o=i.w();if(lZ(e),Ue(t,o))return e;e=e+1|0}return-1}function RL(n,t){if(!(t>=0)){var e="Requested character count "+t+" is less than zero.";throw Ni.l(un(e))}var i=bx(t,n.length);return n.substring(0,i)}function OL(n,t){if(!(t>=0)){var e="Requested character count "+t+" is less than zero.";throw Ni.l(un(e))}var i=bx(t,n.length);return n.substring(i)}function SLe(n,t){return snn(n,t,t,!0)}function onn(n){if(Rr(n)===0)throw Rl.h("Char sequence is empty.");return Qr(n,Cx(n))}function snn(n,t,e,i){return e=e===S?1:e,i=i===S?!1:i,ann(n,t,e,i,lnn)}function ann(n,t,e,i,o){e=e===S?1:e,i=i===S?!1:i,Nrn(t,e);var r=Rr(n),s=(r/e|0)+((r%e|0)===0?0:1)|0,l=Or.a1(s),h=0;e:for(;0<=h&&hr){var C;if(i)C=r;else break e;y=C}else y=m;var k=y;l.q(o(xx(n,h,k))),h=h+e|0}return l}function ILe(n){var t;switch(Rr(n)){case 0:throw Rl.h("Char sequence is empty.");case 1:t=Qr(n,0);break;default:throw Ni.l("Char sequence has more than one element.")}return t}function xct(n,t){if(!(t>=0)){var e="Requested character count "+t+" is less than zero.";throw Ni.l(un(e))}return RL(n,Ad(n.length-t|0,0))}function lnn(n){return un(n)}function lM(n){var t=n&65535;return t}function ap(n,t){return n-t|0}function cnn(n,t){return ap(n.s1_1,t instanceof sd?t.s1_1:Ge())}function wV(n,t){return Pl(n+t|0)}function CK(n,t){return n-t|0}function xi(n){return n}function Ic(n){return String.fromCharCode(n)}function unn(n,t){return t instanceof sd?n===t.s1_1:!1}function dnn(n){return n}var qNe;function CV(){return qNe===S&&new ehe,qNe}var hnn;function Hr(n){var t=n==null?null:un(n);return t??"null"}function pnn(n,t){var e=n==null?null:un(n),i=e??"null",o=t==null?null:un(t);return i+(o??"null")}var GNe;function PL(){return GNe===S&&new nhe,GNe}function wct(n){for(var t=1,e=[],i=0,o=n.length;it&&(t=s)}return mnn(t,e)}function fnn(n){var t=n>>5,e=new Int32Array(t+1|0),i=n&31,o=1<>5;if(e>n.length)return!1;var i=t&31,o=1<t)e=1;else if(n===t){var i;if(n!==0)i=0;else{var o=1/n,r;o===1/t?r=0:o<0?r=-1:r=1,i=r}e=i}else n!==n?e=t!==t?0:1:e=-1;return e}function rlt(n,t){return nt?1:0}function Cnn(n,t){return n.d(t)}function Snn(n){return WNe(n)}function WNe(n){if(!("kotlinHashCodeValue$"in n)){var t=Rct(),e=new Object;e.value=t,e.enumerable=!1,Object.defineProperty(n,"kotlinHashCodeValue$",e)}return n.kotlinHashCodeValue$}function Rct(){return Math.random()*4294967296|0}function bo(n,t,e,i){return Object.defineProperty(n,t,{configurable:!0,get:e,set:i})}function un(n){var t;return n==null?t="null":Wct(n)?t="[...]":typeof n.toString!="function"?t=Inn(n):t=n.toString(),t}function Ue(n,t){if(n==null)return t==null;if(t==null)return!1;if(typeof n=="object"&&typeof n.equals=="function")return n.equals(t);if(n!==n)return t!==t;if(typeof n=="number"&&typeof t=="number"){var e;if(n===t){var i;if(n!==0)i=!0;else{var o=1/n;i=o===1/t}e=i}else e=!1;return e}return n===t}function Vr(n){if(n==null)return 0;var t=typeof n,e;switch(t){case"object":e=typeof n.hashCode=="function"?n.hashCode():WNe(n);break;case"function":e=WNe(n);break;case"number":e=Tn(n);break;case"boolean":e=Vc(n);break;case"string":e=Hn(String(n));break;case"bigint":e=Tnn(n);break;case"symbol":e=Enn(n);break;default:e=(function(){throw new Error("Unexpected typeof `"+t+"`")})();break}return e}function Inn(n){return Object.prototype.toString.call(n)}function Vc(n){return n?1231:1237}function Hn(n){var t=0,e=n.length,i=0,o=e-1|0;if(i<=o)do{var r=i;i=i+1|0;var s=n.charCodeAt(r);t=ul(t,31)+s|0}while(r!==o);return t}function Tnn(n){for(var t=BigInt(32),e=BigInt(4294967295),i=n<0?-n:n,o=0,r=n<0?-1:1;i!=0;){var s=Number(i&e);o=ul(31,o)+s|0,i=i>>t}return ul(o,r)}function Enn(n){var t=knn(n)?Ann():Dnn(),e=t.get(n);if(e!==S)return e;var i=Rct();return t.set(n,i),i}function knn(n){return Symbol.keyFor(n)!=S}function Ann(){return kNe===S&&(kNe=new Map),kNe}function Dnn(){return ANe===S&&(ANe=new WeakMap),ANe}var kNe,ANe;function sc(n,t){Error.captureStackTrace!=null?Error.captureStackTrace(n,t):n.stack=new Error().stack}function rn(n){return n.prototype}function fr(n,t){var e=Object.create(n.prototype);return IV(e,t),e}function IV(n,t){t!==S&&Object.assign(n,t)}function IE(n,t,e){var i=Kct(Object.getPrototypeOf(n));if((i&1)===0){var o;if(t==null){var r;if(t!==null){var s=e==null?null:e.toString();r=s??S}else r=S;o=r}else o=t;n.message=o}(i&2)===0&&(n.cause=e),n.name=Object.getPrototypeOf(n).constructor.name}function is(n){var t;return n==null?Mnn():t=n,t}function Mnn(){throw FK.a4()}function fm(){throw BK.e4()}function Ge(){throw zK.i4()}function Wpe(n){throw VK.m4("lateinit property "+n+" has not been initialized")}function Oct(){throw dr.n4()}function SE(){return Uc(),Pct}var Pct;function qde(){return Uc(),Nct}var Nct;function olt(){return Uc(),Lct}var Lct;function Rnn(){return Uc(),Fct}var Fct;function nS(){return Uc(),Bct}var Bct;function slt(){return Uc(),zct}var zct;function Ype(n,t){if(Uc(),vx(n,t))return 0;var e=S1(n),i=S1(t);return e&&!i?-1:!e&&i?1:S1(EL(n,t))?-1:1}function Npe(n,t){Uc();var e=n.p1_1>>>16|0,i=n.p1_1&65535,o=n.o1_1>>>16|0,r=n.o1_1&65535,s=t.p1_1>>>16|0,l=t.p1_1&65535,h=t.o1_1>>>16|0,m=t.o1_1&65535,y=0,C=0,k=0,E=0;return E=E+(r+m|0)|0,k=k+(E>>>16|0)|0,E=E&65535,k=k+(o+h|0)|0,C=C+(k>>>16|0)|0,k=k&65535,C=C+(i+l|0)|0,y=y+(C>>>16|0)|0,C=C&65535,y=y+(e+s|0)|0,y=y&65535,new pr(k<<16|E,y<<16|C)}function EL(n,t){return Uc(),Npe(n,t.g3())}function iS(n,t){if(Uc(),CL(n))return SE();if(CL(t))return SE();if(vx(n,nS()))return alt(t)?nS():SE();if(vx(t,nS()))return alt(n)?nS():SE();if(S1(n)){var e;return S1(t)?e=iS(M0(n),M0(t)):e=M0(iS(M0(n),t)),e}else if(S1(t))return M0(iS(n,M0(t)));if(llt(n,slt())&&llt(t,slt()))return fV(JK(n)*JK(t));var i=n.p1_1>>>16|0,o=n.p1_1&65535,r=n.o1_1>>>16|0,s=n.o1_1&65535,l=t.p1_1>>>16|0,h=t.p1_1&65535,m=t.o1_1>>>16|0,y=t.o1_1&65535,C=0,k=0,E=0,P=0;return P=P+ul(s,y)|0,E=E+(P>>>16|0)|0,P=P&65535,E=E+ul(r,y)|0,k=k+(E>>>16|0)|0,E=E&65535,E=E+ul(s,m)|0,k=k+(E>>>16|0)|0,E=E&65535,k=k+ul(o,y)|0,C=C+(k>>>16|0)|0,k=k&65535,k=k+ul(r,m)|0,C=C+(k>>>16|0)|0,k=k&65535,k=k+ul(s,h)|0,C=C+(k>>>16|0)|0,k=k&65535,C=C+(((ul(i,y)+ul(o,m)|0)+ul(r,h)|0)+ul(s,l)|0)|0,C=C&65535,new pr(E<<16|P,C<<16|k)}function Onn(n,t){if(Uc(),CL(t))throw Dc.p4("division by zero");if(CL(n))return SE();if(vx(n,nS())){if(vx(t,qde())||vx(t,olt()))return nS();if(vx(t,nS()))return qde();var e=Uct(n,1),i=Vct(e.d3(t),1);if(vx(i,SE()))return S1(t)?qde():olt();var o=EL(n,iS(t,i));return Npe(i,o.d3(t))}else if(vx(t,nS()))return SE();if(S1(n)){var r;return S1(t)?r=M0(n).d3(M0(t)):r=M0(M0(n).d3(t)),r}else if(S1(t))return M0(n.d3(M0(t)));for(var s=SE(),l=n;Bnn(l,t);){for(var h=JK(l)/JK(t),m=Math.max(1,Math.floor(h)),y=Math.ceil(Math.log(m)/Math.LN2),C=y<=48?1:Math.pow(2,y-48),k=fV(m),E=iS(k,t);S1(E)||Fnn(E,l);)m=m-C,k=fV(m),E=iS(k,t);CL(k)&&(k=qde()),s=Npe(s,k),l=EL(l,E)}return s}function Pnn(n,t){return Uc(),EL(n,iS(n.d3(t),t))}function Vct(n,t){Uc();var e=t&63;return e===0?n:e<32?new pr(n.o1_1<>>(32-e|0)|0)):new pr(0,n.o1_1<<(e-32|0))}function Uct(n,t){Uc();var e=t&63;return e===0?n:e<32?new pr(n.o1_1>>>e|0|n.p1_1<<(32-e|0),n.p1_1>>e):new pr(n.p1_1>>(e-32|0),n.p1_1>=0?0:-1)}function Nnn(n,t){Uc();var e=t&63;if(e===0)return n;if(e<32)return new pr(n.o1_1>>>e|0|n.p1_1<<(32-e|0),n.p1_1>>>e|0);var i;return e===32?i=new pr(n.p1_1,0):i=new pr(n.p1_1>>>(e-32|0)|0,0),i}function JK(n){return Uc(),n.p1_1*4294967296+znn(n)}function Lpe(n,t){if(Uc(),t<2||36=9223372036854776e3)return Rnn();if(n<0)return M0(fV(-n));var t=4294967296,e=n%t|0,i=n/t|0;return new pr(e,i)}function Fnn(n,t){return Uc(),Ype(n,t)>0}function Bnn(n,t){return Uc(),Ype(n,t)>=0}function znn(n){return Uc(),n.o1_1>=0?n.o1_1:4294967296+n.o1_1}var clt;function Uc(){clt||(clt=!0,Pct=iV(0),Nct=iV(1),Lct=iV(-1),Fct=new pr(-1,2147483647),Bct=new pr(0,-2147483648),zct=iV(16777216))}function jct(n,t,e,i,o,r){var s=S,l=n==="interface"?Vnn():S;return{kind:n,simpleName:t,associatedObjectKey:i,associatedObjects:o,suspendArity:r,$kClass$:s,defaultConstructor:e,iid:l}}function Vnn(){return SK===S&&(SK=0),SK=SK+1|0,SK}var SK;function ELe(n,t,e,i,o,r,s,l,h){o!=null&&(t.prototype=Object.create(o.prototype),t.prototype.constructor=t);var m=jct(n,e,i,l,h,s);if(t.$metadata$=m,r!=null){var y=Ue(m.iid,S)?t.prototype:t;y.$imask$=wct(r)}}function Oe(n,t,e,i,o,r,s,l){var h="class";ELe(h,n,t,e,i,o,r,s,l)}function ti(n,t,e,i,o,r,s,l){var h="object";ELe(h,n,t,e,i,o,r,s,l)}function ts(n,t,e,i,o,r,s,l){var h="interface";ELe(h,n,t,e,i,o,r,s,l)}function Hct(n,t,e,i){Oe(n,"Lambda",S,t,e,i,S,S)}function zi(n,t,e,i){ti(n,"Companion",S,t,e,i,S,S)}function ZD(n){return n<<24>>24}function qct(n){var t;return n instanceof pr?t=n.o3():t=Unn(n),t}function Unn(n){var t;return n>2147483647?t=2147483647:n<-2147483648?t=-2147483648:t=n|0,t}function uM(n){return n<<16>>16}function kL(n){var t;return n instanceof pr?t=n:t=fV(n),t}function Pl(n){var t=qct(n),e=uM(t);return lM(e)}function hc(n){return iV(n)}var NL;var LL;var FL;var Kpe;var TV;var uy;var BL;function mV(n,t){return new iM(n,t)}function jnn(){return zL(),Gct}var Gct;function tV(){return zL(),jct("class",S,S,S,S,S)}function Tc(n,t,e,i,o){return zL(),i.get=i,i.set=o,i.callableName=n,Hnn(i,qnn(t,o),Gnn(i,e))}function Hnn(n,t,e){return zL(),n.$metadata$=t,n.constructor=n,n.$imask$=e,n}function qnn(n,t){return zL(),jnn()[n][t==null?0:1]}function Gnn(n,t){zL();var e=n.$imask$,i;if(e==null){var o=[t];i=wct(o)}else i=e;return i}function $ct(n,t,e,i){return zL(),Tc(n,0,t,i,e?i:null)}var ult;function zL(){if(!ult){ult=!0;var n=[tV(),tV()],t=[tV(),tV()];Gct=[n,t,[tV(),tV()]]}}function Wct(n){return Zpe(n)||jNe(n)}function Zpe(n){return Array.isArray(n)}function jn(n,t){return $nn(n,t.$metadata$.iid)}function $nn(n,t){var e=n.$imask$,i;if(e==null)return!1;i=e;var o=i;return gnn(o,t)}function k1(n){var t;return Zpe(n)?t=!n.$type$:t=!1,t}function Yct(n){var t;return typeof n=="number"?t=!0:t=n instanceof pr,t}function Wnn(n){var t=typeof n;return t==="string"||t==="boolean"||Yct(n)||jn(n,iy)}function Sx(n){return typeof n=="string"||jn(n,kK)}function Xpe(n){return Zpe(n)&&n.$type$==="BooleanArray"}function Qpe(n){return n instanceof Int8Array}function Jpe(n){return n instanceof Int16Array}function efe(n){var t;return n instanceof Uint16Array?t=n.$type$==="CharArray":t=!1,t}function tfe(n){return n instanceof Int32Array}function nfe(n){return n instanceof Float32Array}function ife(n){return Zpe(n)&&n.$type$==="LongArray"}function rfe(n){return n instanceof Float64Array}function Kct(n){var t=n.constructor,e=t==null?null:t.$metadata$,i=e==null?null:e.errorInfo;if(i!=null)return i;var o=0;if(dlt(n,"message")&&(o=o|1),dlt(n,"cause")&&(o=o|2),o!==3){var r=Ynn(n);r!=Error.prototype&&(o=o|Kct(r))}return e!=null&&(e.errorInfo=o),o}function dlt(n,t){return n.hasOwnProperty(t)}function Ynn(n){return Object.getPrototypeOf(n)}var S;function Zct(n,t,e,i){e=e===S?0:e,i=i===S?n.length:i,kd.y4(e,i,n.length),n.fill(t,e,i)}function EV(n){return Or.z4(n)}function kV(n,t){return bnn(n,t)}function rZ(n,t){if(!(t>=0)){var e="Invalid new array size: "+t+".";throw Ni.l(un(e))}var i="CharArray",o=AV(n,cM(t));return o.$type$=i,o}function kLe(n,t){if(!(t>=0)){var e="Invalid new array size: "+t+".";throw Ni.l(un(e))}return AV(n,new Float64Array(t))}function ALe(n,t){if(!(t>=0)){var e="Invalid new array size: "+t+".";throw Ni.l(un(e))}return AV(n,new Float32Array(t))}function oZ(n,t){if(!(t>=0)){var e="Invalid new array size: "+t+".";throw Ni.l(un(e))}var i="LongArray",o=RLe(n,t,new pr(0,0));return o.$type$=i,o}function dM(n,t){if(!(t>=0)){var e="Invalid new array size: "+t+".";throw Ni.l(un(e))}return AV(n,new Int32Array(t))}function sZ(n,t){if(!(t>=0)){var e="Invalid new array size: "+t+".";throw Ni.l(un(e))}return AV(n,new Int16Array(t))}function aZ(n,t){if(!(t>=0)){var e="Invalid new array size: "+t+".";throw Ni.l(un(e))}return AV(n,new Int8Array(t))}function DLe(n,t){if(!(t>=0)){var e="Invalid new array size: "+t+".";throw Ni.l(un(e))}var i="BooleanArray",o=RLe(n,t,!1);return o.$type$=i,o}function ofe(n){return xnn(n)}function hM(n,t){if(!(t>=0)){var e="Invalid new array size: "+t+".";throw Ni.l(un(e))}return RLe(n,t,null)}function XD(n,t,e,i){e=e===S?0:e,i=i===S?n.length:i,kd.y4(e,i,n.length),n.fill(t,e,i)}function Knn(n,t){n.length>1&&iut(n,t)}function Xct(n,t,e){return kd.y4(t,e,n.length),n.slice(t,e)}function DNe(n,t,e){for(var i=new Int32Array(e),o=0,r=0,s=0,l=0,h=n.length;lr)e=o+1|0;else{if(t===r)return o;i=o-1|0}return o-(to)return 0;var s=r&3;if(s===0){var l=2,h=i,m=0;if(m<=1)do{var y=m;if(m=m+1|0,h=h+(r>>l&127)|0,h>t)return 3;if(l=l+7|0,h=h+(r>>l&127)|0,h>t)return 0;l=l+7|0}while(m<=1);return 3}if(r<=7)return s;var C=t-i|0,k=r<=31?C%2|0:C;return r>>ul(2,k)&3}var KNe;function Gde(){return KNe===S&&new hhe,KNe}function Jnn(n){var t=xi(n);return(9<=t?t<=13:!1)||(28<=t?t<=32:!1)||t===160||t>4096&&(t===5760||(8192<=t?t<=8202:!1)||t===8232||t===8233||t===8239||t===8287||t===12288)}function sfe(n){return n!==n}function ein(n){var t;return n===0?t=0:t=1<<(31-tct(n)|0),t}var nr;function cm(n,t){return pm(n^-2147483648,t^-2147483648)}function tin(n,t){var e=n,i=hc(e).l3(new pr(-1,0)),o=t,r=hc(o).l3(new pr(-1,0)),s=i.d3(r);return s.o3()}function plt(n,t){var e=n,i=hc(e).l3(new pr(-1,0)),o=t,r=hc(o).l3(new pr(-1,0)),s=i.e3(r);return s.o3()}function QD(n,t){return n.n3(new pr(0,-2147483648)).q1(t.n3(new pr(0,-2147483648)))}function nin(n,t){var e=n,i=t;if(i.q1(new pr(0,0))<0){var o;return QD(n,t)<0?o=new pr(0,0):o=new pr(1,0),o}if(e.q1(new pr(0,0))>=0)return e.d3(i);var r=e.k3(1).d3(i).i3(1),s=e.b3(r.c3(i)),l,h=s,m=i;QD(h,m)>=0?l=1:l=0;var y=l,C=r.a3(hc(y));return C}function Jct(n,t){if(n.q1(new pr(0,0))>=0)return FNe(n,t);var e=n.k3(1).d3(hc(t)).i3(1),i=e.c3(hc(t)),o=n.b3(i);return o.q1(hc(t))>=0&&(o=o.b3(hc(t)),e=e.a3(hc(1))),FNe(e,t)+FNe(o,t)}function eut(n){return brn(n)}function iin(n,t){return t}function rin(n,t){return Array(t)}function oin(n){return Mrn([n])}function mm(n){var t;return n.toArray!==void 0?t=n.toArray():t=eut(n),t}function hu(n,t,e,i,o){kd.y4(i,o,n.length);var r=o-i|0;if(kd.y4(e,e+r|0,t.length),jNe(t)&&jNe(n)){var s=n.subarray(i,o);t.set(s,e)}else if(n!==t||e<=i){var l=0;if(l=0)){var t="capacity must be non-negative.";throw Ni.l(un(t))}return Array(n)}function flt(n,t,e){n.fill(null,t,e)}function mlt(n,t){return hM(n,t)}function glt(n,t){n[t]=null}var ZNe;function IK(){return ZNe===S&&new fhe,ZNe}function lin(n,t){var e=n.z();return n.n_1.length=n.z()+t|0,e}function MNe(n,t){return kd.r6(t,n.z()),t}function cin(n,t){return kd.s5(t,n.z()),t}var Zde;function iut(n,t){if(uin()){var e=hin(t);n.sort(e)}else din(n,0,Upe(n),t)}function uin(){var n=Zde;if(n!=null)return n;Zde=!1;var t=[],e=0;if(e<600)do{var i=e;e=e+1|0,t.push(i)}while(e<600);var o=pin;t.sort(o);var r=1,s=t.length;if(r=m)return!1}while(r=t&&i>=(gV(n)/4|0)}function gin(n,t){if(t<0)throw Eh.j9("too many elements");if(t>gV(n)){var e=kd.k9(gV(n),t);n.h7_1=mlt(n.h7_1,e);var i=n,o=n.i7_1;i.i7_1=o==null?null:mlt(o,e),n.j7_1=dM(n.j7_1,e);var r=rut(eZ,e);r>rS(n)&&cut(n,r)}}function aut(n){var t=n.i7_1;if(t!=null)return t;var e=nut(gV(n));return n.i7_1=e,e}function afe(n,t){return t==null?0:ul(Vr(t),-1640531527)>>>n.n7_1|0}function lut(n,t){for(var e=0,i=0,o=n.i7_1;e=0&&(n.h7_1[i]=n.h7_1[e],o!=null&&(o[i]=o[e]),t&&(n.j7_1[i]=r,n.k7_1[r]=i+1|0),i=i+1|0),e=e+1|0}flt(n.h7_1,i,n.m7_1),o==null||flt(o,i,n.m7_1),n.m7_1=i}function cut(n,t){MLe(n),n.m7_1>n.p7_1&&lut(n,!1),n.k7_1=new Int32Array(t),n.n7_1=out(eZ,t);for(var e=0;e0&&Ue(n.h7_1[o-1|0],t))return o-1|0;if(i=i-1|0,i<0)return-1;var r=e;e=r-1|0,r===0&&(e=rS(n)-1|0)}}function vin(n,t){var e=n.m7_1;e:for(;;){if(e=e-1|0,!(e>=0))break e;if(n.j7_1[e]>=0&&Ue(is(n.i7_1)[e],t))return e}return-1}function uut(n,t){n.f8();e:for(;;)for(var e=afe(n,t),i=bx(ul(n.l7_1,2),rS(n)/2|0),o=0;;){var r=n.k7_1[e];if(r<=0){if(n.m7_1>=gV(n)){sut(n,1);continue e}var s=n.m7_1;n.m7_1=s+1|0;var l=s;return n.h7_1[l]=t,n.j7_1[l]=e,n.k7_1[e]=l+1|0,n.p7_1=n.p7_1+1|0,MLe(n),o>n.l7_1&&(n.l7_1=o),l}if(Ue(n.h7_1[r-1|0],t))return-r|0;if(o=o+1|0,o>i){cut(n,ul(rS(n),2));continue e}var h=e;e=h-1|0,h===0&&(e=rS(n)-1|0)}}function dut(n,t){glt(n.h7_1,t);var e=n.i7_1;e==null||glt(e,t),yin(n,n.j7_1[t]),n.j7_1[t]=-1,n.p7_1=n.p7_1-1|0,MLe(n)}function yin(n,t){for(var e=t,i=t,o=0,r=bx(ul(n.l7_1,2),rS(n)/2|0);;){var s=e;if(e=s-1|0,s===0&&(e=rS(n)-1|0),o=o+1|0,o>n.l7_1)return n.k7_1[i]=0,nr;var l=n.k7_1[e];if(l===0)return n.k7_1[i]=0,nr;if(l<0)n.k7_1[i]=-1,i=e,o=0;else{var h=afe(n,n.h7_1[l-1|0]);((h-e|0)&(rS(n)-1|0))>=o&&(n.k7_1[i]=l,n.j7_1[l-1|0]=i,i=e,o=0)}if(r=r-1|0,r<0)return n.k7_1[i]=-1,nr}}function bin(n,t){return n.p7_1===t.z()&&n.q8(t.i1())}function xin(n,t){var e=uut(n,t.f2()),i=aut(n);if(e>=0)return i[e]=t.g2(),!0;var o=i[(-e|0)-1|0];return Ue(t.g2(),o)?!1:(i[(-e|0)-1|0]=t.g2(),!0)}function win(n,t){if(t.d1())return!1;sut(n,t.z());for(var e=t.u(),i=!1;e.v();)xin(n,e.w())&&(i=!0);return i}var eZ;function Cin(){return fut(),hut}var hut;function put(n){fut(),Cin().eb(n)}var vlt;function fut(){if(!vlt){vlt=!0;var n=typeof process<"u"&&process.versions&&!!process.versions.node;hut=n?new Ahe(process.stdout):new NK}}var mut;function Sin(n,t,e){return new Mhe(e,n,t,e)}function RNe(n){sc(n,n.o4_1)}function ONe(n){sc(n,n.k_1)}function ylt(n){sc(n,n.v3_1)}function blt(n){sc(n,n.x6_1)}function PNe(n){sc(n,n.i9_1)}function xlt(n){sc(n,n.g_1)}function NNe(n){sc(n,n.wc_1)}function wlt(n){sc(n,n.cd_1)}function LNe(n){sc(n,n.gd_1)}function Clt(n){sc(n,n.c9_1)}function Slt(n){sc(n,n.nd_1)}function Ilt(n){sc(n,n.sd_1)}function Iin(n){sc(n,n.z3_1)}function Tin(n){sc(n,n.d4_1)}function Ein(n){sc(n,n.h4_1)}function Tlt(n){sc(n,n.l4_1)}function Js(n,t){return new QK(t)}function pM(n){return new QK(n)}function AV(n,t){for(var e=n.length,i=t.length,o=0,r=t;oo)for(i.length=t;onew pr(-1,2147483647).p3()?t=new pr(-1,2147483647):n1?n:Qr(t,0)}function PLe(n){return 55296<=n?n<=56319:!1}function lfe(n){return Jnn(n)}function Zin(n){return 97<=n&&n<=122||65<=n&&n<=90?!0:ap(n,128)<0?!1:Xnn(n)}function FNe(n,t){return Lpe(n,VL(t))}function VL(n){if(!(2<=n&&n<=36))throw Ni.l("radix "+n+" was not in valid range 2..36");return n}function Tx(n){var t=non(n),e;return t==null?pS(n):e=t,e}function hS(n){var t=+n;return(sfe(t)&&!Xin(n)||t===0&&wx(n))&&pS(n),t}function AL(n){var t=ion(n),e;return t==null?pS(n):e=t,e}function cfe(n,t){var e=ap(n,48)>=0&&ap(n,57)<=0?CK(n,48):ap(n,65)>=0&&ap(n,90)<=0?CK(n,65)+10|0:ap(n,97)>=0&&ap(n,122)<=0?CK(n,97)+10|0:ap(n,128)<0?-1:ap(n,65313)>=0&&ap(n,65338)<=0?CK(n,65313)+10|0:ap(n,65345)>=0&&ap(n,65370)<=0?CK(n,65345)+10|0:Znn(n);return e>=t?-1:e}function Xin(n){switch(n.toLowerCase()){case"nan":case"+nan":case"-nan":return!0;default:return!1}}function NLe(n){var t;return n!=null?t=n.toLowerCase()==="true":t=!1,t}function LLe(n){var t=oon(n),e;return t==null?pS(n):e=t,e}function FLe(n){var t=son(n),e;return t==null?pS(n):e=t,e}function ufe(n,t){return n.toString(VL(t))}function yut(n,t){var e=gfe(n,t),i;return e==null?pS(n):i=e,i}var JNe;function eLe(){return JNe===S&&new Phe,JNe}var Qin;function Jin(n,t,e){if(e=e===S?!1:e,dfe(),e){var i=n.length,o=t.length,r=Math.min(i,o);if(r===0)return i-o|0;var s=0;if(s=0&&e<=n.length&&t<=e)){var o="Failed requirement.";throw Ni.l(un(o))}for(var r=t,s=Nl.s();r=0)s.ma(Pl(h));else if(h>>5===-2){var m=orn(n,h,r,e,i);m<=0?(s.ma(65533),r=r+(-m|0)|0):(s.ma(Pl(m)),r=r+1|0)}else if(h>>4===-2){var y=srn(n,h,r,e,i);y<=0?(s.ma(65533),r=r+(-y|0)|0):(s.ma(Pl(y)),r=r+2|0)}else if(h>>3===-2){var C=arn(n,h,r,e,i);if(C<=0)s.ma(65533),r=r+(-C|0)|0;else{var k=(C-65536|0)>>10|55296,E=C&1023|56320;s.ma(Pl(k)),s.ma(Pl(E)),r=r+3|0}}else Ef(0,r,i),s.ma(65533)}return s.toString()}function orn(n,t,e,i,o){if(uZ(),(t&30)===0||e>=i)return Ef(0,e,o);var r=n[e];return(r&192)!==128?Ef(0,e,o):t<<6^r^3968}function srn(n,t,e,i,o){if(uZ(),e>=i)return Ef(0,e,o);var r=n[e];if((t&15)===0){if((r&224)!==160)return Ef(0,e,o)}else if((t&15)===13){if((r&224)!==128)return Ef(0,e,o)}else if((r&192)!==128)return Ef(0,e,o);if((e+1|0)===i)return Ef(1,e,o);var s=n[e+1|0];return(s&192)!==128?Ef(1,e,o):t<<12^r<<6^s^-123008}function arn(n,t,e,i,o){if(uZ(),e>=i)return Ef(0,e,o);var r=n[e];if((t&15)===0){if((r&240)<=128)return Ef(0,e,o)}else if((t&15)===4){if((r&240)!==128)return Ef(0,e,o)}else if((t&15)>4)return Ef(0,e,o);if((r&192)!==128)return Ef(0,e,o);if((e+1|0)===i)return Ef(1,e,o);var s=n[e+1|0];if((s&192)!==128)return Ef(1,e,o);if((e+2|0)===i)return Ef(2,e,o);var l=n[e+2|0];return(l&192)!==128?Ef(2,e,o):t<<18^r<<12^s<<6^l^3678080}function Ef(n,t,e){if(uZ(),e)throw GK.jf("Malformed sequence starting at "+(t-1|0));return-n|0}var Mlt;function uZ(){Mlt||(Mlt=!0,irn=new Int8Array([-17,-65,-67]))}var wut,Cut,Sut,Iut,Tut,Eut,kut,Rlt;function UL(){if(Rlt)return nr;Rlt=!0,wut=new eS("NANOSECONDS",0,1),Cut=new eS("MICROSECONDS",1,1e3),Sut=new eS("MILLISECONDS",2,1e6),Iut=new eS("SECONDS",3,1e9),Tut=new eS("MINUTES",4,6e10),Eut=new eS("HOURS",5,36e11),kut=new eS("DAYS",6,864e11)}function Olt(n,t,e){var i=pm(t.eg_1,e.eg_1);return i>0?n*(t.eg_1/e.eg_1):i<0?n/(e.eg_1/t.eg_1):n}function Aut(n,t,e){var i=pm(t.eg_1,e.eg_1),o;if(i>0){var r=kL(t.eg_1/e.eg_1),s=n.c3(r);o=s.d3(r).equals(n)?s:n.q1(new pr(0,0))>0?new pr(-1,2147483647):new pr(0,-2147483648)}else i<0?o=n.d3(kL(e.eg_1/t.eg_1)):o=n;return o}function Plt(n,t,e){var i=pm(t.eg_1,e.eg_1);return i>0?n.c3(kL(t.eg_1/e.eg_1)):i<0?n.d3(kL(e.eg_1/t.eg_1)):n}function tZ(){return UL(),wut}function lrn(){return UL(),Cut}function pfe(){return UL(),Sut}function ffe(){return UL(),Iut}function zLe(){return UL(),Tut}function VLe(){return UL(),Eut}function ULe(){return UL(),kut}function TK(n,t,e,i,o){var r=e;i<4&&(r=Nlt(n.p1_1,t,r,i,bx(o,4))),o>4&&Nlt(n.o1_1,t,r,Ad(i-4|0,0),o-4|0)}function crn(n){var t=tS(n,0,8);Kde(n,8);var e=tS(n,9,13);Kde(n,13);var i=tS(n,14,18);Kde(n,18);var o=tS(n,19,23);Kde(n,23);var r=tS(n,24,28),s=tS(n,28,36),l=e<<16|i,h=new pr(l,t),m=o<<16|r,y=new pr(s,m);return DV().ig(h,y)}function urn(n){var t=tS(n,0,8),e=tS(n,8,16),i=new pr(e,t),o=tS(n,16,24),r=tS(n,24,32),s=new pr(r,o);return DV().ig(i,s)}function Nlt(n,t,e,i,o){var r=e,s=3-i|0,l=4-o|0;if(l<=s)do{var h=s;s=s+-1|0;var m=h<<3,y=n>>m&255,C=jrn()[y],k=r;r=k+1|0,t[k]=ZD(C>>8);var E=r;r=E+1|0,t[E]=ZD(C)}while(h!==l);return r}function drn(n){return function(t){return t===n?"(this Collection)":Hr(t)}}var kd;function hrn(n,t){return Llt(n,t.f2())+"="+Llt(n,t.g2())}function Llt(n,t){return t===n?"(this Map)":Hr(t)}function Flt(n,t){var e=n.i1(),i;e:{for(var o=e.u();o.v();){var r=o.w();if(Ue(r.f2(),t)){i=r;break e}}i=null}return i}var prn;function frn(n){return function(t){return hrn(n,t)}}var nZ;function Wde(n,t){if(t<0)throw dr.w3("Deque is too big.");if(t<=n.sg_1.length)return nr;if(n.sg_1===zpe().ug_1){var e=n,i=Ad(t,10);return e.sg_1=Array(i),nr}var o=kd.k9(n.sg_1.length,t);mrn(n,o)}function mrn(n,t){var e=Array(t),i=n.sg_1,o=n.rg_1,r=n.sg_1.length;hu(i,e,0,o,r);var s=n.sg_1,l=n.sg_1.length-n.rg_1|0,h=n.rg_1;hu(s,e,l,0,h),n.rg_1=0,n.sg_1=e}function sp(n,t){return t>=n.sg_1.length?t-n.sg_1.length|0:t}function tLe(n,t){return t<0?t+n.sg_1.length|0:t}function Blt(n,t){return t===Upe(n.sg_1)?0:t+1|0}function BNe(n,t){return t===0?Upe(n.sg_1):t-1|0}function grn(n,t,e){var i=e.u(),o=t,r=n.sg_1.length;if(o0;){var h=l,m=o+1|0,y=s+1|0,C=Math.min(h,m,y),k=n.sg_1,E=n.sg_1,P=(s-C|0)+1|0,F=(o-C|0)+1|0,B=o+1|0;hu(k,E,P,F,B),o=tLe(n,o-C|0),s=tLe(n,s-C|0),l=l-C|0}}function vrn(n,t,e){for(var i=sp(n,n.rg_1+e|0),o=sp(n,n.rg_1+t|0),r=n.tg_1-e|0;r>0;){var s=r,l=n.sg_1.length-i|0,h=n.sg_1.length-o|0,m=Math.min(s,l,h),y=n.sg_1,C=n.sg_1,k=o,E=i,P=i+m|0;hu(y,C,k,E,P),i=sp(n,i+m|0),o=sp(n,o+m|0),r=r-m|0}}function zNe(n,t,e){t0?EV(n):Gl()}var iLe;function Dut(){return iLe===S&&new Ghe,iLe}var jLe;function EK(n){return n.z()-1|0}function xrn(n){return new $K(n,!1)}function wrn(n){return n.length===0?Or.e1():Or.p(new $K(n,!0))}function Crn(){throw hV.ud("Index overflow has happened.")}function Mut(n){return mV(0,n.z()-1|0)}function Rut(n){return n!=null?Ix(n):Gl()}function Srn(n){switch(n.z()){case 0:return Gl();case 1:return Ix(n.c1(0));default:return n}}function Irn(){throw hV.ud("Count overflow has happened.")}function Out(n){for(var t=Or.e1(),e=n.u();e.v();){var i=e.w();zut(t,i)}return t}function C_(n,t){var e;return jn(n,Qs)?e=n.z():e=t,e}function Trn(n,t){if(jn(n,Zhe))return n.oh(t);var e;e:{var i=n.j2(t);if(i==null&&!n.h2(t))throw Rl.h("Key "+Hr(t)+" is missing in the map.");e=i==null||i!=null?i:Ge();break e}return e}function D1(){var n=Ern();return jn(n,lp)?n:Ge()}function Put(n){return n.length>0?krn(n,cp.xa(n.length)):D1()}function Nut(n,t){return Trn(n,t)}function Lut(n){if(jn(n,Qs)){var t;switch(n.z()){case 0:t=D1();break;case 1:var e;jn(n,x_)?e=n.c1(0):e=n.u().w(),t=oin(e);break;default:t=zlt(n,cp.xa(n.z()));break}return t}return Arn(zlt(n,cp.wa()))}var rLe;function Ern(){return rLe===S&&new Xhe,rLe}function krn(n,t){return Fut(t,n),t}function zlt(n,t){return Drn(t,n),t}function Arn(n){var t;switch(n.z()){case 0:t=D1();break;case 1:t=n;break;default:t=n;break}return t}function Fut(n,t){for(var e=0,i=t.length;e0&&t>0)){var e=n!==t?"Both size "+n+" and step "+t+" must be greater than zero.":"size "+n+" must be greater than zero.";throw Ni.l(un(e))}}function Hut(n,t){return n===t?0:n==null?-1:t==null?1:pm(n!=null&&Wnn(n)?n:Ge(),t)}var qut;var sLe;function Lrn(){return sLe===S&&new ope,sLe}function dZ(){return Vrn()}var Gut,Frn,Brn,Hlt;function zrn(){if(Hlt)return nr;Hlt=!0,Gut=new oV("COROUTINE_SUSPENDED",0),Frn=new oV("UNDECIDED",1),Brn=new oV("RESUMED",2)}function Vrn(){return zrn(),Gut}function HLe(n,t,e){var i;if(e>0)i=n>=t?t:t-qlt(t,n,e)|0;else if(e<0)i=n<=t?t:t+qlt(n,t,-e|0)|0;else throw Ni.l("Step is zero.");return i}function qlt(n,t,e){return VNe(VNe(n,e)-VNe(t,e)|0,e)}function VNe(n,t){var e=n%t|0;return e>=0?e:e+t|0}var aLe;function $ut(){return aLe===S&&new spe,aLe}var qLe;function Urn(n,t){if(!n)throw Ni.l("Step must be positive, was: "+un(t)+".")}function Wut(n,t,e){e!=null?n.t(e(t)):t==null||Sx(t)?n.t(t):t instanceof sd?n.ma(t.s1_1):n.t(un(t))}function DL(n,t,e){if(e=e===S?!1:e,n===t)return!0;if(!e)return!1;var i=Bpe(n),o=Bpe(t),r;if(i===o)r=!0;else{var s=Ic(i).toLowerCase(),l=Qr(s,0),h=Ic(o).toLowerCase();r=l===Qr(h,0)}return r}function jrn(){return M1(),Yut}var Yut,Hrn;function Glt(){return M1(),Kut}var Kut,qrn;function tS(n,t,e,i){return t=t===S?0:t,e=e===S?n.length:e,i=i===S?Xut().yi_1:i,M1(),Grn(n,t,e,i,8)}function Grn(n,t,e,i,o){M1(),kd.uf(t,e,n.length);var r=i.cj_1;if(r.hj_1)return Zut(n,t,e,o),$lt(n,t,e);var s=r.dj_1,l=r.ej_1;return $rn(n,t,e,s,l,r.jj_1,o),$lt(n,t+s.length|0,e-l.length|0)}function Zut(n,t,e,i){M1();var o=e-t|0;o<1?Wrn(n,t,e,"at least",1):o>i&&Yrn(n,t,(t+o|0)-i|0)}function $lt(n,t,e){M1();var i=0,o=t;if(o>>8|0)===0&&Glt()[m]>=0){l=Glt()[m];break e}Zrn(n,r)}i=s|l}while(o>4),o=xi(i)<<8,r=Qr("0123456789abcdef",e&15);t[e]=o|xi(r),n=n+1|0}Yut=t;for(var s=0,l=new Int32Array(256);s<256;){var h=s,m=Qr("0123456789ABCDEF",h>>4),y=xi(m)<<8,C=Qr("0123456789ABCDEF",h&15);l[h]=y|xi(C),s=s+1|0}Hrn=l;for(var k=0,E=new Int32Array(256);k<256;)E[k]=-1,k=k+1|0;for(var P=0,F="0123456789abcdef",B=0;B=0||Zin(i)){t=!0;break e}}t=!1}return t}function Qut(n){return Xrn(n,"")}function Xrn(n,t){t=t===S?"":t;for(var e=gon(n),i=Or.e1(),o=e.u();o.v();){var r=o.w();wx(r)||i.q(r)}for(var s=Or.a1(C_(i,10)),l=i.u();l.v();){var h=l.w(),m=Qrn(h);s.q(m)}for(var y=tnn(s),C=y??0,k=n.length+ul(t.length,e.z())|0,E=Jrn(t),P=EK(e),F=Or.e1(),B=0,z=e.u();z.v();){var G=z.w(),Z=B;B=Z+1|0;var ae=lZ(Z),oe;if((ae===0||ae===P)&&wx(G))oe=null;else{var ne=OL(G,C),re;ne==null?re=null:re=E(ne);var xe=re;oe=xe??G}var ve=oe;ve==null||F.q(ve)}return sM(F,Nl.oa(k),` `).toString()}function Qrn(n){var t;e:{var e=0,i=Rr(n)-1|0;if(e<=i)do{var o=e;e=e+1|0;var r=Qr(n,o);if(!lfe(r)){t=o;break e}}while(e<=i);t=-1}var s=t;return s===-1?n.length:s}function Jrn(n){var t;return Rr(n)===0?t=eon:t=ton(n),t}function eon(n){return n}function ton(n){return function(t){return n+t}}function non(n){return gfe(n,10)}function gfe(n,t){VL(t);var e=n.length;if(e===0)return null;var i,o,r,s=Qr(n,0);if(ap(s,48)<0){if(e===1)return null;if(i=1,s===45)o=!0,r=-2147483648;else if(s===43)o=!1,r=-2147483647;else return null}else i=0,o=!1,r=-2147483647;var l=-59652323,h=l,m=0,y=i;if(y127?null:ZD(o)}function lon(n,t){var e=gfe(n,t),i;if(e==null)return null;i=e;var o=i;return o<-32768||o>32767?null:uM(o)}function hZ(n,t,e){return e=e===S?32:e,un(con(Sx(n)?n:Ge(),t,e))}function GLe(n,t,e){return e=e===S?!1:e,Rr(n)>0&&DL(Qr(n,0),t,e)}function Jut(n,t,e){return e=e===S?!1:e,w_(n,t,S,e)>=0}function w_(n,t,e,i){e=e===S?0:e,i=i===S?!1:i;var o,r;if(i?r=!0:r=typeof n!="string",r){var s=$pe([t]);o=edt(n,s,e,i)}else{var l=Ic(t);o=n.indexOf(l,e)}return o}function wx(n){var t;e:{for(var e=0;e(Rr(n)-o|0)||i>(Rr(e)-o|0))return!1;var s=0;if(s0&&DL(Qr(n,Cx(n)),t,e)}function WLe(n){if(!(n>=0)){var t="Limit must be non-negative, but was "+n;throw Ni.l(un(t))}return nr}function ndt(n,t,e){e=e===S?n:e;var i=pZ(n,t),o;return i===-1?o=e:o=n.substring(0,i),o}function pZ(n,t,e,i){e=e===S?Cx(n):e,i=i===S?!1:i;var o,r;if(i?r=!0:r=typeof n!="string",r){var s=$pe([t]);o=uon(n,s,e,i)}else{var l=Ic(t);o=n.lastIndexOf(l,e)}return o}function _fe(n,t,e,i){if(e=e===S?!1:e,i=i===S?0:i,t.length===1){var o=t[0];if(Rr(o)!==0)return rdt(n,o,e,i)}for(var r=bct(don(n,t,S,e,i)),s=Or.a1(C_(r,10)),l=r.u();l.v();){var h=l.w(),m=odt(n,h);s.q(m)}return s}function idt(n,t,e,i){if(e=e===S?!1:e,i=i===S?0:i,t.length===1)return rdt(n,Ic(t[0]),e,i);for(var o=bct(hon(n,t,S,e,i)),r=Or.a1(C_(o,10)),s=o.u();s.v();){var l=s.w(),h=odt(n,l);r.q(h)}return r}function vfe(n,t,e){return e=e===S?32:e,un(pon(Sx(n)?n:Ge(),t,e))}function jL(n){var t=0,e=Rr(n)-1|0,i=!1;e:for(;t<=e;){var o=i?e:t,r=Qr(n,o),s=lfe(r);if(!i)s?t=t+1|0:i=!0;else if(s)e=e-1|0;else break e}return xx(n,t,e+1|0)}function uon(n,t,e,i){e=e===S?Cx(n):e,i=i===S?!1:i;var o;if(!i&&t.length===1?o=typeof n=="string":o=!1,o){var r=oct(t),s=Ic(r);return n.lastIndexOf(s,e)}var l=bx(e,Cx(n));if(0<=l)do{var h=l;l=l+-1|0;var m=Qr(n,h),y;e:{for(var C=0,k=t.length;C0,l=Or.a1(s?bx(i,10):10);e:do{var h=o,m=r,y=un(xx(n,h,m));if(l.q(y),o=r+t.length|0,s&&l.z()===(i-1|0))break e;r=pLe(n,t,o,e)}while(r!==-1);var C=o,k=Rr(n),E=un(xx(n,C,k));return l.q(E),l}function odt(n,t){return un(xx(n,t.si(),t.ti()+1|0))}function don(n,t,e,i,o){e=e===S?0:e,i=i===S?!1:i,o=o===S?0:o,WLe(o);var r=EV(t);return new XK(n,e,o,yon(r,i))}function hon(n,t,e,i,o){return e=e===S?0:e,i=i===S?!1:i,o=o===S?0:o,WLe(o),new XK(n,e,o,bon(t,i))}function pon(n,t,e){if(e=e===S?32:e,t<0)throw Ni.l("Desired length "+t+" is less than zero.");if(t<=Rr(n))return xx(n,0,Rr(n));var i=Nl.oa(t);i.t(n);var o=1,r=t-Rr(n)|0;if(o<=r)do{var s=o;o=o+1|0,i.ma(e)}while(s!==r);return i}function pLe(n,t,e,i){e=e===S?0:e,i=i===S?!1:i;var o,r;return i?r=!0:r=typeof n!="string",r?o=sdt(n,t,e,Rr(n),i):o=n.indexOf(t,e),o}function Klt(n){if(n.yj_1<0)n.wj_1=0,n.zj_1=null;else{var t,e;if(n.bk_1.ek_1>0?(n.ak_1=n.ak_1+1|0,e=n.ak_1>=n.bk_1.ek_1):e=!1,e?t=!0:t=n.yj_1>Rr(n.bk_1.ck_1),t)n.zj_1=mV(n.xj_1,Cx(n.bk_1.ck_1)),n.yj_1=-1;else{var i=n.bk_1.fk_1(n.bk_1.ck_1,n.yj_1);if(i==null)n.zj_1=mV(n.xj_1,Cx(n.bk_1.ck_1)),n.yj_1=-1;else{var o=i.uh(),r=i.vh();n.zj_1=hm(n.xj_1,o),n.xj_1=o+r|0,n.yj_1=n.xj_1+(r===0?1:0)|0}}n.wj_1=1}}function fon(n,t,e,i,o){if(!i&&t.z()===1){var r=jpe(t),s=o?mon(n,r,e):pLe(n,r,e);return s<0?null:tl(s,r)}var l=o?Hpe(bx(e,Cx(n)),0):mV(Ad(e,0),Rr(n));if(typeof n=="string"){var h=l.k1_1,m=l.l1_1,y=l.m1_1;if(y>0&&h<=m||y<0&&m<=h)do{var C=h;h=h+y|0;var k;e:{for(var E=t.u();E.v();){var P=E.w();if(hfe(P,0,n,C,P.length,i)){k=P;break e}}k=null}var F=k;if(F!=null)return tl(C,F)}while(C!==m)}else{var B=l.k1_1,z=l.l1_1,G=l.m1_1;if(G>0&&B<=z||G<0&&z<=B)do{var Z=B;B=B+G|0;var ae;e:{for(var oe=t.u();oe.v();){var ne=oe.w();if($Le(ne,0,n,Z,ne.length,i)){ae=ne;break e}}ae=null}var re=ae;if(re!=null)return tl(Z,re)}while(Z!==z)}return null}function sdt(n,t,e,i,o,r){r=r===S?!1:r;var s=r?Hpe(bx(e,Cx(n)),Ad(i,0)):mV(Ad(e,0),bx(i,Rr(n))),l;if(typeof n=="string"?l=typeof t=="string":l=!1,l){var h=s.k1_1,m=s.l1_1,y=s.m1_1;if(y>0&&h<=m||y<0&&m<=h)do{var C=h;if(h=h+y|0,hfe(t,0,n,C,t.length,o))return C}while(C!==m)}else{var k=s.k1_1,E=s.l1_1,P=s.m1_1;if(P>0&&k<=E||P<0&&E<=k)do{var F=k;if(k=k+P|0,$Le(t,0,n,F,Rr(t),o))return F}while(F!==E)}return-1}function mon(n,t,e,i){e=e===S?Cx(n):e,i=i===S?!1:i;var o,r;return i?r=!0:r=typeof n!="string",r?o=sdt(n,t,e,0,i,!0):o=n.lastIndexOf(t,e),o}function adt(n,t,e){e=e===S?n:e;var i=w_(n,t),o;return i===-1?o=e:o=n.substring(0,i),o}function ldt(n,t,e){e=e===S?n:e;var i=w_(n,t),o;if(i===-1)o=e;else{var r=i+1|0,s=n.length;o=n.substring(r,s)}return o}function gon(n){return inn(_on(n))}function cdt(n){var t;e:{var e=0,i=Rr(n)-1|0;if(e<=i)do{var o=e;e=e+1|0;var r=Qr(n,o);if(!lfe(r)){t=xx(n,o,Rr(n));break e}}while(e<=i);t=""}return t}function _on(n){return new _pe(n)}var von;function yon(n,t){return function(e,i){var o=fon(e,n,i,t,!1),r;return o==null?r=null:r=tl(o.sh_1,o.th_1.length),r}}function bon(n,t){return function(e,i){var o=edt(e,n,i,t);return o<0?null:tl(o,1)}}function yfe(n){if(YLe(n)){var t=og(n);if(!(new pr(387905,-1073741824).q1(t)<=0&&t.q1(new pr(-387905,1073741823))<=0))throw Kd.jd(og(n).toString()+" ns is out of nanoseconds range")}else{var e=og(n);if(!(new pr(1,-1073741824).q1(e)<=0&&e.q1(new pr(-1,1073741823))<=0))throw Kd.jd(og(n).toString()+" ms is out of milliseconds range");var i=og(n);if(new pr(1108857478,-1074).q1(i)<=0&&i.q1(new pr(-1108857478,1073))<=0)throw Kd.jd(og(n).toString()+" ms is denormalized")}return n}function og(n){return n.j3(1)}function YLe(n){return(n.o3()&1)===0}function udt(n){return(n.o3()&1)===1}function xon(n){return YLe(n)?tZ():pfe()}var fLe;function A1(){return fLe===S&&new vpe,fLe}function ddt(n){var t=og(n).g3(),e=n.o3()&1;return Fon(t,e)}function nV(n,t){if(ML(n)){if(won(t)||n.n3(t).q1(new pr(0,0))>=0)return n;throw Ni.l("Summing infinite durations of different signs yields an undefined result.")}else if(ML(t))return t;var e,i=n.o3()&1;if(i===(t.o3()&1)){var o=og(n).a3(og(t));e=YLe(n)?Bon(o):pdt(o)}else udt(n)?e=Zlt(n,og(n),og(t)):e=Zlt(n,og(t),og(n));return e}function Zlt(n,t,e){var i=fdt(e),o=t.a3(i),r;if(new pr(1108857478,-1074).q1(o)<=0&&o.q1(new pr(-1108857478,1073))<=0){var s=e.b3(Vpe(i));r=fZ(Vpe(o).a3(s))}else r=_V(wLe(o,new pr(1,-1073741824),new pr(-1,1073741823)));return r}function KLe(n){return n.q1(new pr(0,0))<0}function ML(n){return n.equals(A1().qk_1)||n.equals(A1().rk_1)}function won(n){return!ML(n)}function Con(n){return KLe(n)?ddt(n):n}function hdt(n,t){var e=n.n3(t);if(e.q1(new pr(0,0))<0||(e.o3()&1)===0)return n.q1(t);var i=n.o3()&1,o=i-(t.o3()&1)|0;return KLe(n)?-o|0:o}function Son(n,t){return hdt(n.tk_1,t instanceof AE?t.tk_1:Ge())}function Ion(n){var t;return ML(n)?t=0:t=Don(n).e3(hc(24)).o3(),t}function Ton(n){var t;return ML(n)?t=0:t=Mon(n).e3(hc(60)).o3(),t}function Eon(n){var t;return ML(n)?t=0:t=Ron(n).e3(hc(60)).o3(),t}function kon(n){var t;if(ML(n))t=0;else if(udt(n)){var e=og(n).e3(hc(1e3));t=Vpe(e).o3()}else{var i=og(n),o=1e9;t=i.e3(hc(o)).o3()}return t}function bfe(n,t){var e=n;return e.equals(A1().qk_1)?new pr(-1,2147483647):e.equals(A1().rk_1)?new pr(0,-2147483648):Aut(og(n),xon(n),t)}function Aon(n){return bfe(n,ULe())}function Don(n){return bfe(n,VLe())}function Mon(n){return bfe(n,zLe())}function Ron(n){return bfe(n,ffe())}function Oon(n){var t=n,e;if(t.equals(new pr(0,0)))e="0s";else if(t.equals(A1().qk_1))e="Infinity";else if(t.equals(A1().rk_1))e="-Infinity";else{var i=KLe(n),o=Nl.s();i&&o.ma(45);var r=Con(n),s=Aon(r),l=Ion(r),h=Ton(r),m=Eon(r),y=kon(r),C=!s.equals(new pr(0,0)),k=l!==0,E=h!==0,P=m!==0||y!==0,F=0;if(C&&(o.qf(s).ma(100),F=F+1|0),k||C&&(E||P)){var B=F;F=B+1|0,B>0&&o.ma(32),o.pf(l).ma(104)}if(E||P&&(k||C)){var z=F;F=z+1|0,z>0&&o.ma(32),o.pf(h).ma(109)}if(P){var G=F;F=G+1|0,G>0&&o.ma(32),m!==0||C||k||E?UNe(n,o,m,y,9,"s",!1):y>=1e6?UNe(n,o,y/1e6|0,y%1e6|0,6,"ms",!1):y>=1e3?UNe(n,o,y/1e3|0,y%1e3|0,3,"us",!1):o.pf(y).la("ns")}i&&F>1&&o.rf(1,40).ma(41),e=o.toString()}return e}function UNe(n,t,e,i,o,r,s){if(t.pf(e),i!==0){t.ma(46);var l=hZ(i.toString(),o,48),h;e:{var m=Rr(l)-1|0;if(0<=m)do{var y=m;if(m=m+-1|0,Qr(l,y)!==48){h=y;break e}}while(0<=m);h=-1}var C=h+1|0;if(!s&&C<3)t.nf(l,0,C);else{var k=ul((C+2|0)/3|0,3);t.nf(l,0,k)}}t.la(r)}function Pon(n){return n.hashCode()}function Non(n,t){if(!(t instanceof AE))return!1;var e=t instanceof AE?t.tk_1:Ge();return!!n.equals(e)}function _V(n){var t=n.i3(1).a3(hc(1));return yfe(t)}function Yde(n,t){var e=Plt(new pr(-387905,1073741823),tZ(),t);if(e.g3().q1(n)<=0&&n.q1(e)<=0)return fZ(Plt(n,t,tZ()));var i=Aut(n,t,pfe());return _V(wLe(i,new pr(1,-1073741824),new pr(-1,1073741823)))}function Xlt(n,t){var e=Olt(n,t,tZ());if(sfe(e)){var i="Duration value cannot be NaN.";throw Ni.l(un(i))}var o=Elt(e),r;if(new pr(387905,-1073741824).q1(o)<=0&&o.q1(new pr(-387905,1073741823))<=0)r=fZ(o);else{var s=Elt(Olt(n,t,pfe()));r=pdt(s)}return r}function Lon(n,t){var e=n.length;if(e===0)throw Ni.l("The string is empty");var i=0,o=A1().pk_1,r="Infinity",s=Qr(n,i);(s===43||s===45)&&(i=i+1|0);var l=i>0,h=l&&GLe(n,45);if(e<=i)throw Ni.l("No components");if(Qr(n,i)===80){if(i=i+1|0,i===e)throw Ni.sc();var m="+-.",y=!1,C=null;e:for(;i0){var xe=G.substring(0,re);o=nV(o,Yde(Qlt(xe),ne));var ve=o,de=G.substring(re);o=nV(ve,Xlt(hS(de),ne))}else o=nV(o,Yde(Qlt(G),ne))}}else{if(t)throw Ni.sc();var Te=i,se=e-i|0,Ne=r.length,Me=Math.max(se,Ne);if(hfe(n,Te,r,0,Me,!0))o=A1().qk_1;else{var Ae=null,Qe=!1,Pe=!l;if(l&&Qr(n,i)===40&&onn(n)===41){Pe=!0,i=i+1|0;var Ee=i;if(e=e-1|0,Ee===e)throw Ni.l("No components")}for(;i0){var dt=Ot.substring(0,jt);o=nV(o,Yde(AL(dt),Ut));var rt=o,Rt=Ot.substring(jt);if(o=nV(rt,Xlt(hS(Rt),Ut)),i0&&Jut("+-",Qr(n,0))&&(e=e+1|0),(t-e|0)>16)e:{var i=e,o=e;if(o16)return Qr(n,0)===45?new pr(0,-2147483648):new pr(-1,2147483647)}var l,h;if(nrn(n,"+")&&t>1){var m=Qr(n,1);h=48<=m?m<=57:!1}else h=!1;return h?l=AL(OL(n,1)):l=AL(n),l}function zon(n,t){var e;if(t){var o;if(n===72)o=VLe();else if(n===77)o=zLe();else if(n===83)o=ffe();else throw Ni.l("Invalid duration ISO time unit: "+Ic(n));e=o}else{var i;if(n===68)i=ULe();else throw Ni.l("Invalid or unsupported duration ISO non-time unit: "+Ic(n));e=i}return e}function Von(n){var t;switch(n){case"ns":t=tZ();break;case"us":t=lrn();break;case"ms":t=pfe();break;case"s":t=ffe();break;case"m":t=zLe();break;case"h":t=VLe();break;case"d":t=ULe();break;default:throw Ni.l("Unknown duration unit short name: "+n)}return t}var Uon,mdt,gdt,Jlt;function _dt(){if(Jlt)return nr;Jlt=!0,Uon=new sV("SYNCHRONIZED",0),mdt=new sV("PUBLICATION",1),gdt=new sV("NONE",2)}var Xde;function fa(){return _dt(),mdt}function xfe(){return _dt(),gdt}function ZLe(n){var t=n;return t instanceof rM}function jon(n){var t;return n instanceof rM?t=n.yk_1:t=null,t}function Hon(n){var t;return n instanceof rM?t=n.toString():t="Success("+Hr(n)+")",t}var qon;function Gon(n){return n==null?0:Vr(n)}function $on(n,t){if(!(t instanceof oM))return!1;var e=t instanceof oM?t.zk_1:Ge();return!!Ue(n,e)}function XLe(n){return new rM(n)}function Won(n){var t=n;if(t instanceof rM)throw n.yk_1}function tl(n,t){return new sy(n,t)}var mLe;function DV(){return mLe===S&&new wpe,mLe}function Yon(n,t){var e;return n.length<=t?e=n:e=n.substring(0,t)+"...",e}function Kde(n,t){if(Qr(n,t)!==45){var e="Expected '-' (hyphen) at index "+t+", but was '"+Ic(Qr(n,t))+"'";throw Ni.l(un(e))}}var gLe;function MV(){return gLe===S&&new Cpe,gLe}function vdt(n,t){var e=n&255,i=t&255;return pm(e,i)}function Kon(n,t){return vdt(n.ml_1,t instanceof ay?t.ml_1:Ge())}function Zon(n){return(n&255).toString()}function Xon(n,t){return!(!(t instanceof ay)||n!==(t instanceof ay?t.ml_1:Ge()))}function ydt(n){return new Int8Array(n)}function bdt(n,t,e){var i=n;i[t]=e}function mZ(n){return n.length}function Qon(n){return new Spe(n)}function xdt(n,t){var e=n,i=t;return jtn(e,i)}function Jon(n,t){return t instanceof ay?xdt(n.rl_1,t instanceof ay?t.ml_1:Ge()):!1}function esn(n){return n.length===0}function tsn(n){return"UByteArray(storage="+un(n)+")"}function nsn(n){return Vr(n)}function isn(n,t){if(!(t instanceof lS))return!1;var e=t instanceof lS?t.rl_1:Ge();return!!Ue(n,e)}var _Le;function RV(){return _Le===S&&new Ipe,_Le}function gm(n,t){return cm(n,t)}function rsn(n,t){return gm(n.xl_1,t instanceof Gu?t.xl_1:Ge())}function osn(n){var t=n;return hc(t).l3(new pr(-1,0)).toString()}function ssn(n,t){return!(!(t instanceof Gu)||n!==(t instanceof Gu?t.xl_1:Ge()))}function wdt(n){return new Int32Array(n)}function Cdt(n,t,e){var i=n;i[t]=e}function gZ(n){return n.length}function asn(n){return new Tpe(n)}function Sdt(n,t){var e=n,i=t;return Vtn(e,i)}function lsn(n,t){return t instanceof Gu?Sdt(n.cm_1,t instanceof Gu?t.xl_1:Ge()):!1}function csn(n){return n.length===0}function usn(n){return"UIntArray(storage="+un(n)+")"}function dsn(n){return Vr(n)}function hsn(n,t){if(!(t instanceof cS))return!1;var e=t instanceof cS?t.cm_1:Ge();return!!Ue(n,e)}var vLe;function psn(){return vLe===S&&new Epe,vLe}var fsn;var yLe;function OV(){return yLe===S&&new Mpe,yLe}function Idt(n,t){return QD(n,t)}function msn(n,t){return Idt(n.tm_1,t instanceof ly?t.tm_1:Ge())}function gsn(n){var t=n;return Jct(t,10)}function _sn(n){return n.hashCode()}function vsn(n,t){if(!(t instanceof ly))return!1;var e=t instanceof ly?t.tm_1:Ge();return!!n.equals(e)}function Tdt(n){return Gpe(n)}function Edt(n,t,e){var i=n;i[t]=e}function _Z(n){return n.length}function ysn(n){return new Rpe(n)}function kdt(n,t){var e=n,i=t;return ztn(e,i)}function bsn(n,t){return t instanceof ly?kdt(n.ym_1,t instanceof ly?t.tm_1:Ge()):!1}function xsn(n){return n.length===0}function wsn(n){return"ULongArray(storage="+un(n)+")"}function Csn(n){return Vr(n)}function Ssn(n,t){if(!(t instanceof uS))return!1;var e=t instanceof uS?t.ym_1:Ge();return!!Ue(n,e)}function Isn(n,t,e){var i;if(e>0){var o;if(cm(n,t)>=0)o=t;else{var r=e,s=ect(t,n,r);o=t-s|0}i=o}else if(e<0){var l;if(cm(n,t)<=0)l=t;else{var h=-e|0,m=h,y=ect(n,t,m);l=t+y|0}i=l}else throw Ni.l("Step is zero.");return i}function ect(n,t,e){var i=plt(n,e),o=plt(t,e),r;if(cm(i,o)>=0)r=i-o|0;else{var s=i-o|0;r=s+e|0}return r}var bLe;function PV(){return bLe===S&&new Ope,bLe}function Adt(n,t){var e=n&65535,i=t&65535;return pm(e,i)}function Tsn(n,t){return Adt(n.en_1,t instanceof cy?t.en_1:Ge())}function Esn(n){return(n&65535).toString()}function ksn(n,t){return!(!(t instanceof cy)||n!==(t instanceof cy?t.en_1:Ge()))}function Ddt(n){return new Int16Array(n)}function Mdt(n,t,e){var i=n;i[t]=e}function vZ(n){return n.length}function Asn(n){return new Ppe(n)}function Rdt(n,t){var e=n,i=t;return Utn(e,i)}function Dsn(n,t){return t instanceof cy?Rdt(n.jn_1,t instanceof cy?t.en_1:Ge()):!1}function Msn(n){return n.length===0}function Rsn(n){return"UShortArray(storage="+un(n)+")"}function Osn(n){return Vr(n)}function Psn(n,t){if(!(t instanceof dS))return!1;var e=t instanceof dS?t.jn_1:Ge();return!!Ue(n,e)}function Odt(n){var t=Nsn(n),e,i=t;return(i==null?null:new ay(i))==null?pS(n):e=t,e}function Pdt(n){var t=Lsn(n),e,i=t;return(i==null?null:new cy(i))==null?pS(n):e=t,e}function Ndt(n){var t=Fsn(n),e,i=t;return(i==null?null:new Gu(i))==null?pS(n):e=t,e}function Ldt(n){var t=Bsn(n),e,i=t;return(i==null?null:new ly(i))==null?pS(n):e=t,e}function Nsn(n){return zsn(n,10)}function Lsn(n){return Vsn(n,10)}function Fsn(n){return QLe(n,10)}function Bsn(n){return Usn(n,10)}function zsn(n,t){var e=QLe(n,t),i,o=e;if((o==null?null:new Gu(o))==null)return null;i=e;var r=i,s=-1,l=s&255;if(cm(r,l)>0)return null;var h=r;return ZD(h)}function Vsn(n,t){var e=QLe(n,t),i,o=e;if((o==null?null:new Gu(o))==null)return null;i=e;var r=i,s=-1,l=s&65535;if(cm(r,l)>0)return null;var h=r;return uM(h)}function QLe(n,t){VL(t);var e=n.length;if(e===0)return null;var i=-1,o,r=Qr(n,0);if(ap(r,48)<0){if(e===1||r!==43)return null;o=1}else o=0;var s=119304647,l=s,h=t,m=0,y=o;if(y0)if(l===s){l=tin(i,h);var F=m,B=l;if(cm(F,B)>0)return null}else return null;var z=m;m=ul(z,h);var G=m,Z=m,ae=k;m=Z+ae|0;var oe=m;if(cm(oe,G)<0)return null}while(y0)if(Ue(l,s)){l=nin(i,h);var F=m,B=l;if(QD(F,B)>0)return null}else return null;var z=m;m=z.c3(h);var G=m,Z=m,ae=k,oe=ae,ne=hc(oe).l3(new pr(-1,0)),re=ne;m=Z.a3(re);var xe=m;if(QD(xe,G)<0)return null}while(y"}gp(){return this.fp_1}equals(t){var e=t instanceof n?t:null,i;if(e==null)return!1;i=e;var o=i;return Ue(this.dp_1,o.dp_1)&&o.ep_1.equals(this.ep_1)}hashCode(){var t=this.ep_1.hashCode();return t=fc(31,t)+Hn(this.fp_1)|0,t}toString(){return"ContextDescriptor(kClass: "+un(this.ep_1)+", original: "+un(this.dp_1)+")"}hp(){return this.dp_1.hp()}cp(){return this.dp_1.cp()}ip(){return this.dp_1.ip()}jp(){return this.dp_1.jp()}kp(){return this.dp_1.kp()}lp(t){return this.dp_1.lp(t)}mp(t){return this.dp_1.mp(t)}np(t){return this.dp_1.np(t)}op(t){return this.dp_1.op(t)}},Ife=class{constructor(t){this.zp_1=t,this.yp_1=t.jp()}v(){return this.yp_1>0}w(){var t=this.zp_1.jp(),e=this.yp_1;return this.yp_1=e-1|0,this.zp_1.np(t-e|0)}},Tfe=class{constructor(t){this.aq_1=t}u(){return new Ife(this.aq_1)}},xZ=class{constructor(t){this.nn_1=t,this.on_1=!1,this.pn_1=Gl(),this.qn_1=Or.e1(),this.rn_1=ad.w8(),this.sn_1=Or.e1(),this.tn_1=Or.e1(),this.un_1=Or.e1()}bq(t,e,i,o){if(!this.rn_1.q(t)){var r="Element with name '"+t+"' is already registered in "+this.nn_1;throw Ni.l(un(r))}this.qn_1.q(t),this.sn_1.q(e),this.tn_1.q(i),this.un_1.q(o)}vn(t,e,i,o,r){i=i===S?Gl():i,o=o===S?!1:o;var s;return r===S?(this.bq(t,e,i,o),s=nr):s=r.bq.call(this,t,e,i,o),s}},qL=class{},GL=class n{constructor(t,e,i,o,r){this.cq_1=t,this.dq_1=e,this.eq_1=i,this.fq_1=r.pn_1,this.gq_1=act(r.qn_1);var s=this,l=r.qn_1;s.hq_1=mm(l),this.iq_1=o3e(r.sn_1);var h=this,m=r.tn_1;h.jq_1=mm(m),this.kq_1=lct(r.un_1);for(var y=this,C=nct(this.hq_1),k=Or.a1(C_(C,10)),E=C.u();E.v();){var P=E.w(),F=tl(P.kh_1,P.jh_1);k.q(F)}y.lq_1=Lut(k),this.mq_1=o3e(o);var B=this;B.nq_1=pM(Ran(this))}gp(){return this.cq_1}hp(){return this.dq_1}jp(){return this.eq_1}kp(){return this.fq_1}oq(){return this.gq_1}lp(t){return YV(this.hq_1,t)}mp(t){return YV(this.jq_1,t)}np(t){return YV(this.iq_1,t)}op(t){return _ht(this.kq_1,t)}equals(t){var e;e:{if(this===t){e=!0;break e}if(!(t instanceof n)){e=!1;break e}if(this.gp()!==t.gp()){e=!1;break e}if(!kV(this.mq_1,t.mq_1)){e=!1;break e}if(this.jp()!==t.jp()){e=!1;break e}var i=0,o=this.jp();if(i=0)){var e="Illegal index "+t+", "+this.gp()+" expects only non-negative indices";throw Ni.l(un(e))}return!1}mp(t){if(!(t>=0)){var e="Illegal index "+t+", "+this.gp()+" expects only non-negative indices";throw Ni.l(un(e))}return Gl()}np(t){if(!(t>=0)){var e="Illegal index "+t+", "+this.gp()+" expects only non-negative indices";throw Ni.l(un(e))}return this.es_1}equals(t){return this===t?!0:t instanceof n?!!(Ue(this.es_1,t.es_1)&&this.gp()===t.gp()):!1}hashCode(){return fc(Vr(this.es_1),31)+Hn(this.gp())|0}toString(){return this.gp()+"("+un(this.es_1)+")"}},$fe=class extends kx{gp(){return"kotlin.collections.ArrayList"}},Wfe=class extends kx{gp(){return"kotlin.collections.HashSet"}},Yfe=class extends kx{gp(){return"kotlin.collections.LinkedHashSet"}},gM=class n{constructor(t,e,i){this.ks_1=t,this.ls_1=e,this.ms_1=i,this.ns_1=2}gp(){return this.ks_1}hp(){return xM()}jp(){return this.ns_1}lp(t){return t.toString()}op(t){if(!(t>=0)){var e="Illegal index "+t+", "+this.gp()+" expects only non-negative indices";throw Ni.l(un(e))}return!1}mp(t){if(!(t>=0)){var e="Illegal index "+t+", "+this.gp()+" expects only non-negative indices";throw Ni.l(un(e))}return Gl()}np(t){if(!(t>=0)){var e="Illegal index "+t+", "+this.gp()+" expects only non-negative indices";throw Ni.l(un(e))}var i;switch(t%2|0){case 0:i=this.ls_1;break;case 1:i=this.ms_1;break;default:var o="Unreached";throw dr.w3(un(o))}return i}equals(t){return this===t?!0:!(!(t instanceof n)||this.gp()!==t.gp()||!Ue(this.ls_1,t.ls_1)||!Ue(this.ms_1,t.ms_1))}hashCode(){var t=Hn(this.gp());return t=fc(31,t)+Vr(this.ls_1)|0,t=fc(31,t)+Vr(this.ms_1)|0,t}toString(){return this.gp()+"("+un(this.ls_1)+", "+un(this.ms_1)+")"}},Kfe=class extends gM{constructor(t,e){super("kotlin.collections.HashMap",t,e)}},Zfe=class extends gM{constructor(t,e){super("kotlin.collections.LinkedHashMap",t,e)}},Xfe=class extends kx{gp(){return"kotlin.Array"}},Qfe=class extends kx{constructor(t){super(t),this.ss_1=t.gp()+"Array"}gp(){return this.ss_1}},RE=class{kt(t,e){var i=e==null?null:this.bt(e),o=i??this.vs(),r=this.xs(o),s=t.er(this.ln());if(s.hr())this.ht(s,o,r,Yan(this,s,o));else e:for(;;){var l=s.ir(this.ln());if(l===-1)break e;this.jt(s,r+l|0,o)}return s.gr(this.ln()),this.zs(o)}mn(t){return this.kt(t,null)}jt(t,e,i,o,r){o=o===S?!0:o;var s;return r===S?(this.it(t,e,i,o),s=nr):s=r.it.call(this,t,e,i,o),s}},KV=class extends RE{constructor(t){super(),this.gt_1=t}ht(t,e,i,o){if(!(o>=0)){var r="Size must be known in advance when using READ_ALL";throw Ni.l(un(r))}var s=0;if(s=0)){var r="Size must be known in advance when using READ_ALL";throw Ni.l(un(r))}var s=yct(hm(0,fc(o,2)),2),l=s.k1_1,h=s.l1_1,m=s.m1_1;if(m>0&&l<=h||m<0&&h<=l)do{var y=l;l=l+m|0,this.iu(t,i+y|0,e,!1)}while(y!==h)}ht(t,e,i,o){return this.hu(t,e!=null&&jn(e,I1)?e:Ge(),i,o)}iu(t,e,i,o){var r=t.vr(this.ln(),e,this.fu_1),s;if(o){var l=t.ir(this.ln());if(l!==(e+1|0)){var h="Value must follow key in a map, index for key: "+e+", returned index for value: "+l;throw Ni.l(un(h))}s=l}else s=e+1|0;var m=s,y,C;if(i.h2(r)){var k=this.gu_1.ln().hp();C=!(k instanceof Dd)}else C=!1;C?y=t.ur(this.ln(),m,this.gu_1,Nut(i,r)):y=t.vr(this.ln(),m,this.gu_1);var E=y;i.q2(r,E)}it(t,e,i,o){return this.iu(t,e,i!=null&&jn(i,I1)?i:Ge(),o)}},tme=class extends CZ{constructor(t,e){super(t,e),this.au_1=new Kfe(t.ln(),e.ln())}ln(){return this.au_1}vs(){return pc.g7()}bu(t){return fc(t.z(),2)}xs(t){return this.bu(t instanceof pc?t:Ge())}cu(t){return t}zs(t){return this.cu(t instanceof pc?t:Ge())}du(t){var e=t instanceof pc?t:null;return e??pc.v7(t)}bt(t){return this.du(t!=null&&jn(t,lp)?t:Ge())}eu(t,e){}dt(t,e){return this.eu(t instanceof pc?t:Ge(),e)}},SZ=class extends CZ{constructor(t,e){super(t,e),this.lu_1=new Zfe(t.ln(),e.ln())}ln(){return this.lu_1}vs(){return cp.wa()}mu(t){return fc(t.z(),2)}xs(t){return this.mu(t instanceof cp?t:Ge())}nu(t){return t}zs(t){return this.nu(t instanceof cp?t:Ge())}du(t){var e=t instanceof cp?t:null;return e??cp.ya(t)}bt(t){return this.du(t!=null&&jn(t,lp)?t:Ge())}ou(t,e){}dt(t,e){return this.ou(t instanceof cp?t:Ge(),e)}},Mu=class extends KV{constructor(t,e){super(e),this.qu_1=t,this.ru_1=new Xfe(e.ln())}ln(){return this.ru_1}vs(){return Or.e1()}su(t){return t.z()}xs(t){return this.su(t instanceof Or?t:Ge())}tu(t){return Kln(t,this.qu_1)}zs(t){return this.tu(t instanceof Or?t:Ge())}uu(t){return Or.p(EV(t))}bt(t){return this.uu(t!=null&&k1(t)?t:Ge())}vu(t,e){return t.t6(e)}dt(t,e){return this.vu(t instanceof Or?t:Ge(),e)}wu(t,e,i){t.u5(e,i)}ft(t,e,i){var o=t instanceof Or?t:Ge();return this.wu(o,e,i==null||i!=null?i:Ge())}},pu=class extends KV{constructor(t){super(t),this.yu_1=new Qfe(t.ln())}ln(){return this.yu_1}zu(t){return t.av()}xs(t){return this.zu(t instanceof Yp?t:Ge())}bv(t){return t.cv()}zs(t){return this.bv(t instanceof Yp?t:Ge())}dv(t,e){return t.ev(e)}dt(t,e){return this.dv(t instanceof Yp?t:Ge(),e)}fv(t,e,i){var o="This method lead to boxing and must not be used, use Builder.append instead";throw dr.w3(un(o))}ft(t,e,i){var o=t instanceof Yp?t:Ge();return this.fv(o,e,i==null||i!=null?i:Ge())}vs(){return this.bt(this.gv())}mn(t){return this.kt(t,null)}},Yp=class{iv(t,e){t=t===S?this.av()+1|0:t;var i;return e===S?(this.ev(t),i=nr):i=e.ev.call(this,t),i}},ro=class n{constructor(t,e,i){e=e===S?null:e,this.wv_1=t,this.xv_1=e,this.yv_1=i,this.zv_1=-1;for(var o=this,r=0,s=this.yv_1,l=Array(s);r",OE(),[])),t.pn_1=n.xn_1,nr}}function Gsn(n){return function(){var t=kge();return Dan(vM("kotlinx.serialization.Polymorphic",t,[],qsn(n)),n.wn_1)}}function Gdt(n,t,e){var i=n.ao(t,e),o;return i==null?Gan(e,n.zn()):o=i,o}function $sn(){return Tc("descriptor",1,oc,function(n){return n.ln()},null)}function e3e(n){sc(n,n.eo_1)}function MZ(n){var t=$ln(n);return t??Iln(n)}function x3e(n,t,e){var i;if(e){for(var o=Or.a1(C_(t,10)),r=t.u();r.v();){var s=r.w(),l=$dt(n,s);o.q(l)}i=o}else{for(var h=Or.a1(C_(t,10)),m=t.u();m.v();){var y=m.w(),C=Wsn(n,y),k;if(C==null)return null;k=C;var E=k;h.q(E)}i=h}var P=i;return P}function w3e(n,t,e){var i=Ysn(n,t,e);return i??Ksn(n,t)}function $dt(n,t){var e=Wdt(n,t,!0),i;return e==null?Wln(rht(t)):i=e,i}function Wsn(n,t){return Wdt(n,t,!1)}function Ysn(n,t,e){var i;if(n.equals(ws(Qs))||n.equals(ws(x_))||n.equals(ws(oS))||n.equals(ws(Or)))i=new wZ(t.c1(0));else if(n.equals(ws(ad)))i=new Jfe(t.c1(0));else if(n.equals(ws(ry))||n.equals(ws(oy))||n.equals(ws(um)))i=new eme(t.c1(0));else if(n.equals(ws(pc)))i=new tme(t.c1(0),t.c1(1));else if(n.equals(ws(lp))||n.equals(ws(I1))||n.equals(ws(cp)))i=new SZ(t.c1(0),t.c1(1));else if(n.equals(ws(R0)))i=Tan(t.c1(0),t.c1(1));else if(n.equals(ws(sy)))i=Ean(t.c1(0),t.c1(1));else if(n.equals(ws(IL)))i=kan(t.c1(0),t.c1(1),t.c1(2));else{var o;if(Yln(n)){var r=e();o=Aan(r!=null&&jn(r,dm)?r:Ge(),t.c1(0))}else o=null;i=o}return i}function Ksn(n,t){var e=mm(t);return ght(n,e.slice())}function Wdt(n,t,e){for(var i=rht(t),o=t.le(),r=t.ke(),s=Or.a1(C_(r,10)),l=r.u();l.v();){var h=l.w(),m=tln(h);s.q(m)}var y=s,C;if(y.d1()){var k;WV(i)&&n.yo(i)!=null?k=null:k=nan(i,o),C=k}else{var E;if(n.xo())E=null;else{var P=ian(i,y,o),F;if(ZLe(P))F=null;else{var B=P;F=B==null||B!=null?B:Ge()}E=F}C=E}var z=C;if(z!=null)return z;var G;if(y.d1()){var Z=MZ(i),ae=Z??n.yo(i),oe;ae==null?oe=WV(i)?new HL(i):null:oe=ae,G=oe}else{var ne=x3e(n,y,e),re;if(ne==null)return null;re=ne;var xe=re,ve=w3e(i,xe,Xsn(y)),de=ve??n.zo(i,xe),Te;de==null?Te=WV(i)?new HL(i):null:Te=de,G=Te}var se=G,Ne;se==null?Ne=null:Ne=jn(se,Ho)?se:Ge();var Me=Ne;return Me==null?null:Zsn(Me,o)}function Zsn(n,t){return t?mt(n):jn(n,Ho)?n:Ge()}function _M(n){return $dt(wM(),n)}function Xsn(n){return function(){return n.c1(0).je()}}function Qsn(){return mS(),Ydt}var Ydt;function Jsn(){return mS(),Kdt}var Kdt;function ean(){return mS(),Zdt}var Zdt;function tan(){return mS(),Xdt}var Xdt;function nan(n,t){mS();var e;if(t)e=Jsn().ap(n);else{var i=Qsn().ap(n),o;i==null?o=null:o=jn(i,Ho)?i:Ge(),e=o}return e}function ian(n,t,e){mS();var i;if(e)i=tan().bp(n,t);else{var o=ean().bp(n,t);i=new oM(o)instanceof oM?o:Ge()}return i}function ran(n){mS();var t=MZ(n),e;return t==null?e=WV(n)?new HL(n):null:e=t,e}function oan(n){mS();var t=MZ(n),e;t==null?e=WV(n)?new HL(n):null:e=t;var i=e,o=i==null?null:mt(i),r;return o==null?r=null:r=jn(o,Ho)?o:Ge(),r}function san(n,t){mS();var e=is(x3e(wM(),t,!0));return w3e(n,e,aan(t))}function aan(n){return function(){return n.c1(0).je()}}function lan(n,t){mS();var e=is(x3e(wM(),t,!0)),i=w3e(n,e,can(t)),o=i==null?null:mt(i),r;return o==null?r=null:r=jn(o,Ho)?o:Ge(),r}function can(n){return function(){return n.c1(0).je()}}var Fdt;function mS(){Fdt||(Fdt=!0,Ydt=Hdt(ran),Kdt=Hdt(oan),Zdt=qdt(san),Xdt=qdt(lan))}function mt(n){var t;return n.ln().cp()?t=jn(n,Ho)?n:Ge():t=new ime(n),t}function Ax(n){return kt()}function yge(n){return Tln()}function uan(){return pln()}function bge(n){return ye()}function dan(){return fln()}function Qdt(n){return Eln()}function han(){return mln()}function RZ(n){return kln()}function pan(){return gln()}function xge(n){return zln()}function fan(){return _ln()}function OZ(n){return ps()}function man(){return vln()}function wge(n){return Vln()}function gan(){return yln()}function PZ(n){return Aln()}function _an(){return bln()}function Cge(n){return Uln()}function van(){return xln()}function NZ(n){return Dln()}function yan(){return wln()}function Sge(n){return jln()}function ban(){return Cln()}function LZ(n){return VZ()}function xan(){return Sln()}function wan(n){return Mln()}function Can(){return nht()}function San(n){return $an()}function Ian(n){return Wan()}function Tan(n,t){return new Ame(n,t)}function Ean(n,t){return new Dme(n,t)}function kan(n,t,e){return new Mme(n,t,e)}function Aan(n,t){return new Mu(n,t)}function Ige(n){return new wZ(n)}function C3e(n,t){return new SZ(n,t)}function Dan(n,t){return new bZ(n,t)}function gS(n){var t;return n instanceof bZ?t=n.ep_1:n instanceof XV?t=gS(n.pp_1):t=null,t}function Jdt(n,t){var e=gS(t),i;if(e==null)return Gl();i=e;for(var o=i,r=(n instanceof QV?n:Ge()).tp_1.j2(o),s=r==null?null:r.l2(),l=s??Gl(),h=Or.a1(C_(l,10)),m=l.u();m.v();){var y=m.w(),C=y.ln();h.q(C)}return h}function Man(n){return new Tfe(n)}function vM(n,t,e,i){var o;if(i===S?o=Oan:o=i,i=o,wx(n)){var r="Blank serial names are prohibited";throw Ni.l(un(r))}if(Ue(t,iU())){var s="For StructureKind.CLASS please use 'buildClassSerialDescriptor' instead";throw Ni.l(un(s))}var l=new xZ(n);return i(l),new GL(n,t,l.qn_1.z(),vV(e),l)}function eht(n){var t=n.nq_1;return Nan(),t.g2()}function Ran(n){return function(){return oht(n,n.mq_1)}}function ZL(n,t,e){var i;if(e===S?i=Pan:i=e,e=i,wx(n)){var o="Blank serial names are prohibited";throw Ni.l(un(o))}var r=new xZ(n);return e(r),new GL(n,iU(),r.qn_1.z(),vV(t),r)}function FZ(n,t){if(wx(n)){var e="Blank serial names are prohibited";throw Ni.l(un(e))}return Rln(n,t)}function Tge(n,t){if(wx(n)){var e="Blank serial names are prohibited";throw Ni.l(un(e))}if(n===t.gp()){var i="The name of the wrapped descriptor ("+n+") cannot be the same as the name of the original descriptor ("+t.gp()+")";throw Ni.l(un(i))}var o=t.hp();return o instanceof Dd&&hht(n),new Efe(n,t)}function tht(n){return n.cp()?n:new XV(n)}function Oan(n){return nr}function Pan(n){return nr}function Nan(){return Tc("_hashCode",1,oc,function(n){return eht(n)},null)}var Ume;function Ege(){return Ume===S&&new kfe,Ume}var jme;function OE(){return jme===S&&new Afe,jme}var Hme;function BZ(){return Hme===S&&new Dfe,Hme}var qme;function kge(){return qme===S&&new Mfe,qme}var Gme;function Lan(){return Gme===S&&new Rfe,Gme}var $me;function Fan(){return $me===S&&new Ofe,$me}var Wme;function Ban(){return Wme===S&&new Pfe,Wme}var Yme;function zan(){return Yme===S&&new Nfe,Yme}var Kme;function Van(){return Kme===S&&new Lfe,Kme}var Zme;function Uan(){return Zme===S&&new Ffe,Zme}var Xme;function jan(){return Xme===S&&new Bfe,Xme}var Qme;function Han(){return Qme===S&&new zfe,Qme}var Jme;function yM(){return Jme===S&&new Vfe,Jme}var ege;function iU(){return ege===S&&new Ufe,ege}var tge;function bM(){return tge===S&&new WL,tge}var nge;function xM(){return nge===S&&new YL,nge}var ige;function zZ(){return ige===S&&new jfe,ige}function qan(n,t){var e=t.sr(n.ln(),0),i=Gdt(n,t,e);return t.vr(n.ln(),1,i)}function Gan(n,t){var e="in the polymorphic scope of '"+t.yd()+"'";throw Xl.go(n==null?"Class discriminator was missing and no default serializers were registered "+e+".":"Serializer for subclass '"+n+"' is not found "+e+`. `+("Check if class with serial name '"+n+`' exists and serializer is registered in a corresponding SerializersModule. `)+("To be registered automatically, class '"+n+"' has to be '@Serializable', and the base class '"+t.yd()+"' has to be sealed and '@Serializable'."))}var t3e;function nht(){return t3e===S&&new Hfe,t3e}var n3e;function $an(){return n3e===S&&new qfe,n3e}var i3e;function Wan(){return i3e===S&&new Gfe,i3e}function Yan(n,t,e){var i=t.jr(n.ln());return n.dt(e,i),i}function Age(n,t){return new nme(n,new IZ(t))}function wfe(n){throw dr.w3("Descriptor for type `kotlin.Nothing` does not have elements")}var r3e;function Kan(){return r3e===S&&new KL,r3e}function Zan(n){return function(t){return t.pn_1=n.tw_1,nr}}function Xan(n,t){return function(){var e=zZ();return vM(n,e,[],Zan(t))}}function Qan(){return Tc("descriptor",1,oc,function(n){return n.ln()},null)}function Jan(){return XL(),iht}var iht;function eln(n){if(XL(),jn(n,qL))return n.oq();var t=ad.y(n.jp()),e=0,i=n.jp();if(e")}function o3e(n){XL();var t;n==null||n.d1()?t=null:t=n;var e=t,i;e==null?i=null:i=mm(e);var o=i;return o??Jan()}function iln(n){return XL(),"Serializer for class '"+n+`' is not found. Please ensure that class is marked as '@Serializable' and that the serialization compiler plugin is applied. `}var Bdt;function XL(){Bdt||(Bdt=!0,iht=[])}function So(n,t,e){var i=Or.e1(),o=t&~n,r=0;if(r<32)do{var s=r;if(r=r+1|0,(o&1)!==0){var l=e.lp(s);i.q(l)}o=o>>>1|0}while(r<32);throw yZ.wo(i,e.gp())}function S3e(n,t,e){var i=Or.e1(),o=0,r=t.length-1|0;if(o<=r)do{var s=o;o=o+1|0;var l=t[s]&~n[s];if(l!==0){var h=0;if(h<32)do{var m=h;if(h=h+1|0,(l&1)!==0){var y=e.lp(fc(s,32)+m|0);i.q(y)}l=l>>>1|0}while(h<32)}}while(o<=r);throw yZ.wo(i,e.gp())}function oht(n,t){var e=Hn(n.gp());e=fc(31,e)+ofe(t)|0;for(var i=Man(n),o=1,r=i.u();r.v();){var s=r.w(),l=o,h=fc(31,l),m=s.gp(),y=m==null?null:Vr(m);o=h+(y??0)|0}for(var C=o,k=1,E=i.u();E.v();){var P=E.w(),F=k,B=fc(31,F),z=P.hp(),G=z==null?null:Vr(z);k=B+(G??0)|0}var Z=k;return e=fc(31,e)+C|0,e=fc(31,e)+Z|0,e}function I3e(n){var t=hm(0,n.jp()),e=n.gp()+"(";return Wp(t,", ",e,")",S,S,lln(n))}function sht(n){var t=n.fw_1;return cln(),t.g2()}function aht(n){var t=n.hw_1;return dln(),t.g2()}function rln(n){var t=pc.g7(),e=0,i=n.aw_1.length-1|0;if(e<=i)do{var o=e;e=e+1|0;var r=n.aw_1[o];t.q2(r,o)}while(e<=i);return t}function oln(n){return function(){var t=n.xv_1,e=t==null?null:t.mw();return e??lht()}}function sln(n){return function(){var t=n.xv_1,e=t==null?null:t.nw(),i;if(e==null)i=null;else{for(var o=Or.a1(e.length),r=0,s=e.length;r0){for(var F=this.n17().r17(),B=Or.e1(),z=F.u();z.v();){var G=z.w();G!=null&&jn(G,k_)&&B.q(G)}for(var Z=B.u();Z.v();){var ae=Z.w();this.n17().s17(ae)}}}var oe=this.n17().v17(F_e(t,e,i));is(this.m16_1).u17(oe),this.m16_1=oe}g17(t){vht(this);var e=this.m16_1;if(e==null)rU(this,Ycn(this,t));else{var i=this.n17().w17(t);e.u17(i)}}x17(t){this.o16_1=-1;var e=this.m16_1;if(e==null)if(wx(t))rU(this,Kcn(this,t));else throw qo.y14("Not in an element -- text");else{var i=this.n17().y17(t);e.u17(i)}}z17(t){this.o16_1=-1;var e=this.n17().a18(t),i=this.m16_1,o=i==null?null:i.u17(e),r;if(o==null)throw qo.y14("Not in an element -- cdsect");r=o}b18(t){throw this.o16_1=-1,Sl.t8("Creating entity references is not supported (or incorrect) in most browsers")}h17(t){jZ(this,2147483647);var e=this.m16_1,i;e==null?i=null:i=e.m14();var o=i;if((o??null)!==1)throw qo.y14("Document already started");if(this.l16_1==null)rU(this,Zcn(this,t));else{var r=w_(t,32),s;if(r<0)s=tl(t,"");else{var l=t.substring(0,r),h=r+1|0,m=t.substring(h);s=tl(l,m)}var y=s,C=y.uh(),k=y.vh(),E=this.n17().c18(C,k);this.n17().u17(E)}}i17(t,e){var i=this.m16_1;if(i==null)rU(this,Xcn(this,t,e));else{var o=this.n17().c18(t,e);i.u17(o)}this.o16_1=-1}u16(t){var e=this.m16_1;if(e==null)rU(this,Qcn(this,t));else if(e.m14()!==9){var i=this.n17().y17(t);e.u17(i)}this.o16_1=-1}d18(t,e,i,o){var r=k3e(this,"attribute"),s;t==null||Rr(t)===0?s=i==null||Rr(i)===0:s=!1,s?r.e18(e,o):i==null||Rr(i)===0?r.p17(t,e,o):r.p17(t??"",""+i+":"+e,o)}j17(t){jZ(this,2147483647);var e=this.l16_1;if(e==null)rU(this,Jcn(this,t));else{var i=_fe(t,[" "],S,3),o=i.c1(0),r=i.z()>1?i.c1(1):"",s=i.z()>2?i.c1(2):"",l=e.f18().g18(o,r,s);e.u17(l)}}h18(t,e,i){jZ(this,2147483647),this.r16_1=t,this.s16_1=e,this.t16_1=i}j18(){this.m16_1=null}k18(t,e,i){this.q16_1=this.q16_1-1|0,jZ(this,2147483647);var o=this;o.m16_1=k3e(this,"No current element or no parent element").o14()}l18(t){var e=this.m16_1;return e==null?null:MFe(e,t)}b16(){var t=this.q16_1===0;s0e(t,eun(this)),this.m16_1=null}},E_=class extends Th{r18(){return!1}s18(t,e){throw Sl.t8("This is not generally supported, only by text types")}},Bge=class extends E_{constructor(){super("START_DOCUMENT",0),iFe=this}o18(t,e){t.h18(e.s15(),e.o15(),e.r15())}},zge=class extends E_{constructor(){super("START_ELEMENT",1),rFe=this}o18(t,e){t.q17(e.t14(),e.z14(),e.a15());for(var i=e.n15().u();i.v();){var o=i.w();t.o17(o.a15(),o.t14())}var r=0,s=e.i15();if(r=0;){if(this.l1a(e)===t)return this.m1a(e);e=e-1|0}return null}}r14(t){switch(t){case"http://www.w3.org/XML/1998/namespace":return"xml";case"":return"";case"http://www.w3.org/2000/xmlns/":return"xmlns";default:for(var e=this.z()-1|0;e>=0;){if(this.m1a(e)===t)return this.l1a(e);e=e-1|0}return null}}l1a(t){try{return this.w19_1[Aa(t,2)]}catch(i){if(i instanceof rc){var e=i;throw rc.ed("Index out of range: "+t)}else throw i}}m1a(t){try{return this.w19_1[Aa(t,2)+1|0]}catch(i){if(i instanceof rc){var e=i;throw rc.ed("Index out of range: "+t)}else throw i}}u(){return new Xge(this)}equals(t){return this===t?!0:!(!(t instanceof n)||!kV(this.w19_1,t.w19_1))}hashCode(){return ofe(this.w19_1)}},Jge=class{constructor(t){this.t1a_1=t}u1a(){return this.t1a_1}v(){return this.t1a_1.v()}w(){return this.t1a_1.w()}t14(){return this.t1a_1.t14()}z14(){return this.t1a_1.z14()}a15(){return this.t1a_1.a15()}c16(){return this.t1a_1.c16()}b15(){return this.t1a_1.b15()}d16(t,e,i){this.t1a_1.d16(t,e,i)}c15(){return this.t1a_1.c15()}h15(){return this.t1a_1.h15()}d15(){return this.t1a_1.d15()}f15(){return this.t1a_1.f15()}i15(){return this.t1a_1.i15()}v15(t){return this.t1a_1.v15(t)}w15(t){return this.t1a_1.w15(t)}x15(t){return this.t1a_1.x15(t)}y15(t){return this.t1a_1.y15(t)}z15(t,e){return this.t1a_1.z15(t,e)}j15(){return this.t1a_1.j15()}b16(){this.t1a_1.b16()}n15(){return this.t1a_1.n15()}l15(){return this.t1a_1.l15()}k15(){return this.t1a_1.k15()}m15(){return this.t1a_1.m15()}o15(){return this.t1a_1.o15()}r15(){return this.t1a_1.r15()}s15(){return this.t1a_1.s15()}},e_e=class{},t_e=class{constructor(t){this.v1a_1=t;var e=this,i=this.v1a_1;e.w1a_1=i==null?null:un(i)}},pU=class extends t_e{constructor(t,e,i){super(t),this.y16_1=e,this.z16_1=i}j15(){return this.y16_1}a17(t){return this.j15().s18(t,this)}toString(){var t=this.j15().toString(),e=this.v1a_1;return t+' - "'+this.z16_1+'" ('+un(e??"")+")"}},n_e=class extends pU{},Kp=class{constructor(t,e){this.x1a_1=t,this.y1a_1=e}a15(){return this.x1a_1}t14(){return this.y1a_1}equals(t){return this===t?!0:!(!(t!=null&&jn(t,MM))||this.x1a_1!==t.a15()||this.y1a_1!==t.t14())}hashCode(){return Aa(31,Hn(this.x1a_1))+Hn(this.y1a_1)|0}toString(){return"{"+this.x1a_1+":"+this.y1a_1+"}"}},ZZ=class extends Dc{static c1b(){var t=this.oc();return R3e(t),t}static d1b(t){var e=this.p4(t);return R3e(e),e}static f1b(t,e){var i=this.pc(t,e);return R3e(i),i}},qo=class extends ZZ{static z1a(t){t=t===S?null:t;var e=this.c1b();return UZ(e),e.w14_1=t,e}static y14(t,e){e=e===S?null:e;var i=this.d1b(t);return UZ(i),i.w14_1=e,i}static e1b(t,e){var i=this.f1b(t,e);return UZ(i),i.w14_1=null,i}static g1b(t,e,i){var o=this.f1b(t,i);return UZ(o),o.w14_1=e,o}static h1b(t,e){var i=e.k15(),o=this.d1b(un(i??"Unknown position")+" - "+t);return UZ(o),o.w14_1=e.k15(),o}},i_e=class n{constructor(t){this.i1b_1=t}toString(){return this.i1b_1}equals(t){return this===t?!0:t==null||!Os(this).equals(Os(t))?!1:(t instanceof n||Ge(),this.i1b_1===t.i1b_1)}hashCode(){return Hn(this.i1b_1)}},RM=class n{constructor(t,e,i){this.j1b_1=t,this.k1b_1=e,this.l1b_1=i}toString(){var t=Nl.s();return this.k1b_1>=0?(t.pf(this.k1b_1),this.j1b_1>=0&&(t.ma(58),t.pf(this.j1b_1))):this.l1b_1>=0?t.ma(64).pf(this.l1b_1):t.la(""),t.toString()}equals(t){return this===t?!0:!(t==null||!Os(this).equals(Os(t))||(t instanceof n||Ge(),this.j1b_1!==t.j1b_1)||this.k1b_1!==t.k1b_1||this.l1b_1!==t.l1b_1)}hashCode(){var t=this.j1b_1;return t=Aa(31,t)+this.k1b_1|0,t=Aa(31,t)+this.l1b_1|0,t}},OM=class{};var t3=class n{equals(t){return t instanceof n?(t instanceof n||Ge(),!0):!1}hashCode(){return 0}toString(){return"@nl.adaptivity.xmlutil.XmlSerialDescriptorMarker()"}},r_e=class{constructor(t,e,i){e=e===S?t:e,i=i===S?null:i,this.n1c_1=t,this.o1c_1=new o_e(e,i)}m1c(){return this.o1c_1.m1c()}l1c(){return this.o1c_1}np(t){return t<0?this.o1c_1:this.n1c_1.np(t)}kp(){return bV(Ix(new t3),this.n1c_1.kp())}ip(){return this.n1c_1.ip()}cp(){return this.n1c_1.cp()}lp(t){return this.n1c_1.lp(t)}mp(t){return this.n1c_1.mp(t)}op(t){return this.n1c_1.op(t)}gp(){return this.n1c_1.gp()}hp(){return this.n1c_1.hp()}jp(){return this.n1c_1.jp()}},o_e=class n{constructor(t,e){this.p1c_1=t,this.q1c_1=e}m1c(){return this.q1c_1}l1c(){return this}np(t){return t<0?this.l1c():this.p1c_1.np(t)}equals(t){if(this===t)return!0;if(t==null||!Os(this).equals(Os(t))||(t instanceof n||Ge(),!Ue(this.p1c_1,t.p1c_1))||!Ue(this.q1c_1,t.q1c_1))return!1;var e=0,i=this.p1c_1.jp();if(e("+un(this.p1c_1)+")"}kp(){return bV(Ix(new t3),this.p1c_1.kp())}ip(){return this.p1c_1.ip()}cp(){return this.p1c_1.cp()}lp(t){return this.p1c_1.lp(t)}mp(t){return this.p1c_1.mp(t)}op(t){return this.p1c_1.op(t)}gp(){return this.p1c_1.gp()}hp(){return this.p1c_1.hp()}jp(){return this.p1c_1.jp()}},s_e=class{},JL=class extends Th{},a_e=class{constructor(){this.o1e_1="Unexpected EOF",this.p1e_1="Wrong event type",this.q1e_1=!0}},l_e=class{constructor(t){this.h1e_1=t}i1e(t){return Aun(this.h1e_1,t)}t6(t){var e=Aa(t,3);if(this.h1e_1.w1d_1.length>=e)return nr;this.h1e_1.w1d_1=hM(this.h1e_1.w1d_1,e+12|0)}},fU=class{constructor(t){this.s1c_1=t}toString(){return fun(this.s1c_1)}hashCode(){return this.s1c_1}equals(t){return mun(this.s1c_1,t)}},c_e=class{constructor(t){this.d1e_1=t}m2(){var t=this.d1e_1.b1d_1;t>0&&XD(this.d1e_1.c1d_1,null,0,Aa(t,4)),this.d1e_1.b1d_1=0}e1e(t){XD(this.d1e_1.c1d_1,null,Aa(t,4),Aa(this.d1e_1.b1d_1,4)),this.d1e_1.b1d_1=t}t6(t){var e=Aa(t,4),i=this.d1e_1.c1d_1;if(i.length>=e)return nr;this.d1e_1.c1d_1=hM(i,e+16|0)}k1e(t,e,i){var o=this.d1e_1.b1d_1,r=o<0?1:o+1|0;this.d1e_1.b1d_1=r,this.t6(r);var s=Aa(r,4)-4|0,l=this.d1e_1.c1d_1,h=s;s=h+1|0,l[h]=null;var m=s;s=m+1|0,l[m]=t;var y=s;s=y+1|0,l[y]=e,l[s]=i}f1e(t,e){var i=this.d1e_1.c1d_1,o=this.d1e_1.c1d_1,r=Aa(e,4)+1|0,s=Aa(t,4)+1|0,l=Aa(t,4)+4|0;hu(i,o,r,s,l)}},PE=class extends Th{},XZ=class{static r1e(t,e,i){i=i===S?!1:i;var o=fr(this);o.t1c_1=t,o.u1c_1=i,o.v1c_1=1,o.w1c_1=0,o.x1c_1=0,o.y1c_1=null,o.z1c_1=null,o.a1d_1=!1,o.b1d_1=0;var r=o;r.c1d_1=Array(16),o.d1d_1=new c_e(o),o.e1d_1=e,o.f1d_1=null,o.g1d_1=null,o.h1d_1=0,o.i1d_1=0,o.j1d_1=cM(4096);var s=F3e(Mx,o.t1c_1,o.j1d_1);if(!(s>=0)){var l="Trying to parse an empty file (that is not valid XML)";throw Ni.l(un(l))}if(s<4096)o.k1d_1=cM(0),o.i1d_1=s;else{var h=cM(4096);o.k1d_1=h,s=Ad(F3e(Mx,o.t1c_1,h),0),o.i1d_1=4096+s|0}var m=o.j1d_1[0];xi(m)===65279&&(o.h1d_1=1,o.x1c_1=1,o.w1c_1=1),o.l1d_1=new eX,o.m1d_1=new mU,o.n1d_1=new l_e(o),o.o1d_1=null,o.p1d_1=null,o.q1d_1=cM(512),o.r1d_1=0,o.s1d_1=!1,o.t1d_1=null,o.u1d_1=!1,o.v1d_1=Eht();var y=o;return y.w1d_1=Array(48),o}static s1e(t,e){return e=e===S?!1:e,this.r1e(t,null,e)}j15(){var t=this.y1c_1,e;if(t==null)throw dr.w3("Not yet started");return e=t,e}b15(){return!this.v1d_1.equals(Eht())}z14(){var t=this.y1c_1,e;switch(t==null?-1:t.u2_1){case 8:var i=this.z1c_1,o;if(i==null)throw qo.y14("Missing entity name");o=i,e=o;break;case 1:case 2:var r=j3e(this,this.n1d_1.i1e(this.c15()-1|0)),s;if(r==null)throw qo.y14("Missing local name");s=r,e=s;break;default:throw dr.w3("Local name not accessible outside of element tags")}return e}t14(){var t=this.y1c_1,e;switch(t==null?-1:t.u2_1){case 1:case 2:var i=Cht(this,this.n1d_1.i1e(this.c15()-1|0)),o;if(i==null)throw qo.y14("Missing namespace",this.k15());o=i,e=o;break;default:throw dr.w3("Local name not accessible outside of element tags")}return e}a15(){var t=this.y1c_1,e;switch(t==null?-1:t.u2_1){case 1:case 2:var i=IFe(this,this.n1d_1.i1e(this.c15()-1|0));e=i??"";break;default:throw dr.w3("Local name not accessible outside of element tags")}return e}i15(){return this.b1d_1}o15(){return this.e1d_1}s15(){return this.f1d_1}r15(){return this.g1d_1}c15(){return this.m1d_1.a1e_1}n15(){return this.m1d_1.t1e()}m15(){return this.m1d_1.b1e_1}b16(){}toString(){return"KtXmlReader ["+kun(this)+"]"}l15(){return this.x1c_1>=0?""+this.v1c_1+":"+B3e(this):""}k15(){return new RM(B3e(this),this.v1c_1,this.x1c_1)}h15(){var t;if(this.j15().r18())t=AM(this);else throw qo.y14("The element is not text, it is: "+this.j15().toString());return t}d15(){if(!this.j15().equals(L_e()))throw dr.w3("Check failed.");return adt(AM(this),32)}f15(){if(!this.j15().equals(L_e()))throw dr.w3("Check failed.");return ldt(AM(this),32,"")}v15(t){return is(z_e(this,T_(this,t)))}x15(t){return is(DM(this,T_(this,t)))}w15(t){var e=V_e(this,T_(this,t));return e??""}y15(t){return is(NE(this,T_(this,t)))}z15(t,e){var i=0,o=this.b1d_1;if(i")}j17(t){if(QL(this,2147483647),oU(this),!this.f1c_1.equals($3e()))throw qo.y14("Writing a DTD is only allowed once, in the prolog");this.f1c_1=Fun();var e=this.y1b_1.t("")}h17(t){_S(this,!1),QL(this,2147483647),oU(this),this.y1b_1.t("")}i17(t,e){_S(this,!1),QL(this,2147483647),oU(this),this.y1b_1.t("0&&this.y1b_1.ma(32).t(e),this.y1b_1.t("?>")}q17(t,e,i){if(_S(this,!1),Lun(this),oU(this),this.f1c_1.equals(Bun()))throw qo.y14("Attempting to write tag after the document finished");this.f1c_1=Vht();var o;if(t==="")o="";else{var r=this.a1f(t);o=r??i??this.g1c_1.b1f()}var s=o,l=this.c15();Pun(this,l,t??"",s,e),this.y1b_1.ma(60),Rr(s)>0&&(this.y1b_1.t(s),this.y1b_1.ma(58)),this.y1b_1.t(e),this.d1c_1=!0,this.g1c_1.l1e(),Pht(this,t,s)}k18(t,e,i){this.g1c_1.j1e(),QL(this,2147483647);var o;if((t??"")!==Mht(this,this.c15())?o=!0:o=Oht(this,this.c15())!==e,o)throw Ni.l(" does not match start");if(this.d1c_1)_S(this,!0);else{this.y1b_1.t("0&&(this.y1b_1.t(r),this.y1b_1.ma(58)),this.y1b_1.t(e),this.y1b_1.ma(62)}}g17(t){_S(this,!1),QL(this,2147483647),oU(this);var e=!1;this.y1b_1.t("")}x17(t){_S(this,!1),q3e(this,t,EFe()),this.h1c_1=-1}z17(t){_S(this,!1);var e=0;this.y1b_1.t(""),this.h1c_1=-1}b18(t){_S(this,!1),this.y1b_1.ma(38).t(t).ma(59),this.h1c_1=-1}u16(t){_S(this,!1),oU(this);for(var e=0,i=t.length;e0?D3e(this,"xmlns",t,e):D3e(this,"","xmlns",e)}j18(){if(wU(this.c15()===0),!this.f1c_1.equals(Vht()))throw qo.y14("Attempting to end document when in invalid state: "+this.f1c_1.toString());for(;this.c15()>0;)this.k18(Mht(this,this.c15()-1|0),Rht(this,this.c15()-1|0),Oht(this,this.c15()-1|0));this.ib()}c1f(t,e){e!==this.l18(t)&&this.g1c_1.c1e(t,e)}l18(t){return this.g1c_1.g1e(t)}a1f(t){var e;return t==null?e=null:e=this.g1c_1.e1f(t),e}b16(){this.g1c_1.m2()}},d_e=class{constructor(t){this.g1f_1=t,this.f1f_1=0}v(){return this.f1f_1","<","&","'",'"'])}},eX=class{constructor(){Vun(),this.m1e_1=pc.u7(8)}n1e(t){switch(t.length){case 2:if(t==="gt")return">";if(t==="lt")return"<";break;case 3:if(t==="amp")return"&";break;case 4:if(t==="apos")return"'";if(t==="quot")return'"';break}return this.m1e_1.j2(t)}},f_e=class{constructor(t){this.k1f_1=t}q14(t){return this.k1f_1.g1e(t)}r14(t){return this.k1f_1.e1f(t)}s14(){var t=Xct(this.k1f_1.y1d_1,0,Aa(this.k1f_1.l1f(),2));return CS.o1a(k1(t)?t:Ge())}u(){return this.k1f_1.u()}},m_e=class{constructor(t){this.n1f_1=t,this.m1f_1=0}v(){return this.m1f_1>1,e=j_e(this,this.a1e_1)>>1,i=e-t|0,o=Or.a1(i),r=0;if(r=this.z1d_1.length&&(this.z1d_1=dM(this.z1d_1,Aa(this.z1d_1.length,2))),this.z1d_1[this.a1e_1]=this.a1e_1===0?0:this.z1d_1[this.a1e_1-1|0]}j1e(){var t=Hht(this,this.a1e_1),e=t.k1_1,i=t.l1_1;if(e<=i)do{var o=e;e=e+1|0,this.y1d_1[H_e(this,o)]=null,this.y1d_1[WZ(this,o)]=null}while(o!==i);this.z1d_1[this.a1e_1]=0,this.a1e_1=this.a1e_1-1|0}l1f(){return this.z1d_1[this.a1e_1]}m2(){var t=this;t.y1d_1=Array(10),this.z1d_1=new Int32Array(20),this.a1e_1=0}c1e(t,e){var i=this.a1e_1>=1?this.z1d_1[this.a1e_1-1|0]:0,o=i,r=this.z1d_1[this.a1e_1];if(o=this.y1d_1.length&&Hun(this),Uun(this,l,t),jun(this,l,e);var h=this.z1d_1,m=this.a1e_1;h[m]=h[m]+1|0}g1e(t){var e=un(t),i=this.l1f();e:for(;;){if(i=i-1|0,!(i>=0))break e;if(e===SM(this,i))return qZ(this,i)}switch(e){case"xml":return"http://www.w3.org/XML/1998/namespace";case"xmlns":return"http://www.w3.org/2000/xmlns/";case"":return"";default:return null}}e1f(t){var e=un(t),i;switch(e){case"http://www.w3.org/XML/1998/namespace":i="xml";break;case"http://www.w3.org/2000/xmlns/":i="xmlns";break;case"":var o,r=hm(0,this.l1f()),s;e:{var l;if(jn(r,Qs)?l=r.d1():l=!1,l){s=!0;break e}var h=r.k1_1,m=r.l1_1;if(h<=m)do{var y=h;h=h+1|0;var C=y,k=SM(this,C);if(Rr(k)===0){s=!1;break e}}while(y!==m);s=!0}s?o="":o=null,i=o;break;default:var E=Hpe(this.l1f()-1|0,0),P;e:{var F=E.k1_1,B=E.l1_1,z=E.m1_1;if(z>0&&F<=B||z<0&&B<=F)do{var G=F;F=F+z|0;var Z=G,ae;if(qZ(this,Z)===e){var oe=hm(Z+1|0,this.l1f()),ne;t:{var re;if(jn(oe,Qs)?re=oe.d1():re=!1,re){ne=!0;break t}var xe=oe.k1_1,ve=oe.l1_1;if(xe<=ve)do{var de=xe;xe=xe+1|0;var Te=de;if(SM(this,Z)===SM(this,Te)){ne=!1;break t}}while(de!==ve);ne=!0}ae=ne}else ae=!1;if(ae){P=G;break e}}while(G!==B);P=null}var se=P,Ne;se==null?Ne=null:Ne=SM(this,se),i=Ne;break}return i}u(){return new m_e(this)}b1f(){var t;do t="n"+this.x1d_1;while(this.g1e(t)!=null);return t}d1f(t){var e=Hht(this,this.a1e_1),i=e.k1_1,o=e.l1_1,r=i,s=HLe(i,o,2);if(r<=s)do{var l=r;if(r=r+2|0,this.y1d_1[H_e(this,l)]===t)return this.y1d_1[WZ(this,l)]}while(l!==s);return null}},g_e=class{constructor(){this.o1f_1=""}p1f(t){for(var e=Or.e1(),i=Nl.s(),o=0,r=0,s=t.length;r");break;default:i.ma(l);break}else switch(o){case 1:case 2:case 3:i.mf("",0,o),o=0,i.ma(l);break;case 0:case 4:i.ma(l);break;case 5:o=4,i.ma(45).ma(l);break;case 6:throw qo.y14("-- is not allowed to occur inside xml comment text")}}if(o>0)throw qo.y14("Indent can not contain unclosed comment");return qht(i,e),e}},lg=class{};var SS=class{},FE=class{},gU=class{};function ecn(n){var t,e=n.a14();if(Rr(e)===0){var i=n.l14(),o=n.g1a();t=this.z1f(i,o)}else{var r=n.l14(),s=n.a14(),l=n.g1a();t=this.z1f(r,s+":"+l)}return t}var k_=class{},tX=class{constructor(){Y3e=this,this.b1g_1=C3e(Ax(uy),Ax(uy));var t=this;t.c1g_1=ZL("element",[],Kun)}ln(){return this.c1g_1}mn(t){var e;return t instanceof PM?e=$ht(this,t):e=$ht(this,PM.f1g(t)),e}g1g(t,e,i,o){if(!e.j15().equals($u())){var r=e.j15().toString()+" can not be deserialized as XML element";throw Ni.l(un(r))}var s;i==null?s=null:s=i.p15();var l=s,h=l??r0e(e.c16()),m=h.a1g(),y=hU.k17(m);hpt(y,null,e);var C=m.t15();e:for(;;){var k;if(C!=null?k=C.m14()!==1:k=!1,!k)break e;C=C.u15()}var E=C==null||jn(C,k_)?C:Ge(),P;if(E==null)throw Xl.go("Expected element, but did not find it");return P=E,P}e1a(t,e,i,o){return this.g1g(t,e,i==null||jn(i,k_)?i:Ge(),o)}},PM=class{static h1g(t,e){var i=fr(this);return i.d1g_1=t,i.e1g_1=e,i}static f1g(t){var e=r0e(Yo.i1g("dummy")),i=e.t17();return i==null||e.s17(i),this.h1g(t,e)}er(t){return new nX(this.d1g_1.er(t),this.e1g_1)}sq(){return this.d1g_1.sq()}tq(){return this.d1g_1.tq()}uq(){return this.d1g_1.uq()}vq(){return this.d1g_1.vq()}wq(){return this.d1g_1.wq()}xq(){return this.d1g_1.xq()}yq(){return this.d1g_1.yq()}zq(){return this.d1g_1.zq()}ar(){return this.d1g_1.ar()}br(){return this.d1g_1.br()}cr(){return this.d1g_1.cr()}dr(t){return this.d1g_1.dr(t)}fr(t){return this.d1g_1.fr(t)}},nX=class{constructor(t,e){this.j1g_1=t,this.k1g_1=e}ur(t,e,i,o){return this.j1g_1.ur(t,e,Wht(i,this.k1g_1),o)}wr(t,e,i,o){return this.j1g_1.wr(t,e,Wht(i,this.k1g_1),o)}gr(t){this.j1g_1.gr(t)}hr(){return this.j1g_1.hr()}ir(t){return this.j1g_1.ir(t)}jr(t){return this.j1g_1.jr(t)}kr(t,e){return this.j1g_1.kr(t,e)}lr(t,e){return this.j1g_1.lr(t,e)}mr(t,e){return this.j1g_1.mr(t,e)}nr(t,e){return this.j1g_1.nr(t,e)}or(t,e){return this.j1g_1.or(t,e)}pr(t,e){return this.j1g_1.pr(t,e)}qr(t,e){return this.j1g_1.qr(t,e)}rr(t,e){return this.j1g_1.rr(t,e)}sr(t,e){return this.j1g_1.sr(t,e)}tr(t,e){return this.j1g_1.tr(t,e)}rq(){return this.j1g_1.rq()}},__e=class{constructor(t,e){this.l1g_1=t,this.m1g_1=e}ln(){return this.l1g_1.ln()}mn(t){return this.l1g_1.mn(PM.h1g(t,this.m1g_1))}},v_e=class{};var y_e=class{};var b_e=class{constructor(t){this.q1g_1=t,this.r1g_1=0}v(){return this.r1g_1"u")return this.m1h(t);var e=un(Qr(t,0)===65279?xx(t,1,Rr(t)):t),i=rft(new DOMParser().parseFromString(e,"text/xml"));return new uU(jn(i,lg)?i:Ge())}m1h(t){return this.n1h(new R_e(t))}n1h(t){return XZ.s1e(t)}i1h(){return ift()}},A_=class{};function tcn(){return AFe.w1g(this.nodeType)}function ncn(){var n=this.t1h();return n!=null&&jn(n,xU)?n:null}function icn(){return this.nodeName}function rcn(){return this.s1h()}function ocn(){return this.t1h()}function scn(){return this.i1i()}function acn(){return this.u1h()}function lcn(){return this.x1h()}function ccn(){return this.nodeType}function ucn(){return this.f1i()}function dcn(n){return this.g1i(RFe(n))}function hcn(n){return this.h1i(RFe(n))}function pcn(){return this.textContent}var Mc=class n{constructor(t){var e=this,i=q_e(t);e.q1h_1=i instanceof Node?i:Ge()}u1a(){return this.q1h_1}s1h(){return rft(is(this.u1a().ownerDocument))}t1h(){var t=this.u1a().parentNode;return t==null?null:Dx(t)}u1h(){var t=this.u1a().firstChild;return t==null?null:Dx(t)}v1h(){var t=this.u1a().lastChild;return t==null?null:Dx(t)}w1h(){var t=this.u1a().previousSibling;return t==null?null:Dx(t)}x1h(){var t=this.u1a().nextSibling;return t==null?null:Dx(t)}y1h(){return this.u1a().nodeName}z1h(){return this.u1a().nodeType}a1i(){return this.u1a().baseURI}b1i(t){this.u1a().nodeValue=t}c1i(){return this.u1a().nodeValue}d1i(t){this.u1a().textContent=t}e1i(){return this.u1a().textContent}f1i(){return new Rx(this.u1a().childNodes)}f17(t){return this.u1a().lookupPrefix(t)}lookupPrefix(t){return this.f17(t)}e17(t){return this.u1a().lookupNamespaceURI(t)}lookupNamespaceURI(t){return this.e17(t)}g1i(t){return Dx(this.u1a().appendChild(q_e(t)))}equals(t){return this===t?!0:t==null||this.constructor!=t.constructor?!1:(t instanceof n||Ge(),Ue(this.u1a(),t.u1a()))}h1i(t){return Dx(this.u1a().removeChild(t))}hashCode(){return Vr(this.u1a())}get ownerDocument(){return this.s1h()}get parentNode(){return this.t1h()}get firstChild(){return this.u1h()}get lastChild(){return this.v1h()}get previousSibling(){return this.w1h()}get nextSibling(){return this.x1h()}get nodeName(){return this.y1h()}get nodeType(){return this.z1h()}get baseURI(){return this.a1i()}get nodeValue(){return this.c1i()}set nodeValue(t){this.b1i(t)}get textContent(){return this.e1i()}set textContent(t){this.d1i(t)}get childNodes(){return this.f1i()}},i3=class{};function fcn(){return this.value}function mcn(n){this.value=n}function gcn(){return this.prefix}function _cn(){return this.namespaceURI}function vcn(){return this.localName}function ycn(){return this.name}var py=class extends Mc{p1h(t){this.u1a().value=t}g2(){return this.u1a().value}t14(){return this.u1a().namespaceURI}a15(){return this.u1a().prefix}z14(){return this.u1a().localName}c16(){return this.u1a().name}r1h(){var t=this.u1a().ownerElement;return t==null?null:oft(t)}get value(){return this.g2()}set value(t){this.p1h(t)}get namespaceURI(){return this.t14()}get prefix(){return this.a15()}get localName(){return this.z14()}get name(){return this.c16()}get ownerElement(){return this.r1h()}},r3=class{};function bcn(){return this.data}var NM=class extends Mc{k1i(t){this.u1a().data=t}l1i(){return this.u1a().data}r1f(t,e){return this.u1a().substringData(t,e)}substringData(t,e){return this.r1f(t,e)}s1f(t){this.u1a().appendData(t)}appendData(t){return this.s1f(t)}t1f(t,e){this.u1a().insertData(t,e)}insertData(t,e){return this.t1f(t,e)}u1f(t,e){this.u1a().deleteData(t,e)}deleteData(t,e){return this.u1f(t,e)}v1f(t,e,i){this.u1a().replaceData(t,e,i)}replaceData(t,e,i){return this.v1f(t,e,i)}get data(){return this.l1i()}set data(t){this.k1i(t)}},o3=class extends NM{},oX=class extends o3{},sX=class extends NM{},T_e=class{};function xcn(n,t,e){var i;return e==null?i=null:i=this.g18(e.name,e.publicId,e.systemId),this.n1i(n,t,i)}function wcn(n,t,e){var i;return e==null?i=null:i=this.g18(e.d14(),e.d1j(),e.e1j()),this.n1i(n,t,i)}var yU=class{constructor(){tFe=this;var t=this;t.m1i_1=pM(gdn)}u1a(){var t=this.m1i_1;return _dn(),t.g2()}g18(t,e,i){return vdn(this.u1a().createDocumentType(t,e,i))}createDocumentType(t,e,i){return this.g18(t,e,i)}n1i(t,e,i){var o=i==null?null:ydn(i),r=o!=null&&o!=null?o:null,s=this.u1a(),l=bdn((s??Ge()).createDocument(t,e,r));return jn(l,bU)?l:Ge()}createDocument(t,e,i){return this.o1i(t,e,i)}},aX=class extends Mc{},bU=class{};function Ccn(){return this.inputEncoding}function Scn(){return this.s1i()}function Icn(){return this.u1i()}function Tcn(n){return this.w1i(o0e(n))}function Ecn(n){return this.w1i(RFe(n))}function kcn(n,t){return this.x1i(o0e(n),t)}var N1=class extends Mc{constructor(t){super(t),this.q1i_1=t.documentURI}r1i(){return this.u1a().inputEncoding}s1i(){return ift()}t1i(){var t=this.u1a().doctype,e;return t==null?e=null:e=new BE(t),e}u1i(){var t=this.u1a().documentElement;return t==null?null:oft(t)}y1f(t){return new s3(this.u1a().createElement(t))}createElement(t){return this.y1f(t)}a1g(){return new aX(this.u1a().createDocumentFragment())}createDocumentFragment(){return this.a1g()}y17(t){return new o3(this.u1a().createTextNode(t))}createTextNode(t){return this.y17(t)}a18(t){return new oX(this.u1a().createCDATASection(t))}createCDATASection(t){return this.a18(t)}w17(t){return new sX(this.u1a().createComment(t))}createComment(t){return this.w17(t)}c18(t,e){return new a3(this.u1a().createProcessingInstruction(t,e))}createProcessingInstruction(t,e){return this.c18(t,e)}x1f(t){return new py(this.u1a().createAttribute(t))}createAttribute(t){return this.x1f(t)}v1i(t,e){return new py(this.u1a().createAttributeNS(t,e))}createAttributeNS(t,e){return this.v1i(t,e)}z1f(t,e){return new s3(this.u1a().createElementNS(t,e))}createElementNS(t,e){return this.z1f(t,e)}w1i(t){return Dx(this.u1a().adoptNode(q_e(t)))}x1i(t,e){return Dx(this.u1a().importNode(q_e(t),e))}adoptNode(t){return this.y1i(t)}importNode(t,e){return this.z1i(t,e)}get inputEncoding(){return this.r1i()}get implementation(){return this.s1i()}get doctype(){return this.t1i()}get documentElement(){return this.u1i()}},lX=class{};function Acn(){return this.name}function Dcn(){return this.publicId}function Mcn(){return this.systemId}var BE=class extends Mc{c16(){return this.u1a().name}b1j(){return this.u1a().publicId}c1j(){return this.u1a().systemId}get name(){return this.c16()}get publicId(){return this.b1j()}get systemId(){return this.c1j()}},xU=class{},s3=class extends Mc{l14(){return this.u1a().namespaceURI}a14(){return this.u1a().prefix}b14(){return this.u1a().localName}g1j(t){return new Rx(this.u1a().getElementsByTagName(t))}getElementsByTagName(t){return this.g1j(t)}h1j(t,e){return new Rx(this.u1a().getElementsByTagNameNS(t,e))}getElementsByTagNameNS(t,e){return this.h1j(t,e)}x13(){return new IS(this.u1a().attributes)}i1j(t){var e=this.u1a().getAttributeNode(t);return e==null?null:vS(e)}getAttributeNode(t){return this.i1j(t)}j1j(t,e){var i=this.u1a().getAttributeNodeNS(t,e);return i==null?null:vS(i)}getAttributeNodeNS(t,e){return this.j1j(t,e)}k1j(t){var e=this.u1a().setAttributeNode(M3e(t));return e==null?null:Oge(e)}setAttributeNode(t){return this.k1j(t)}l1j(t){var e=this.u1a().setAttributeNodeNS(M3e(t));return e==null?null:Oge(e)}setAttributeNodeNS(t){return this.l1j(t)}m1j(t){return Oge(this.u1a().removeAttributeNode(M3e(t)))}removeAttributeNode(t){return this.m1j(t)}n1j(t){return this.u1a().getAttribute(t)}getAttribute(t){return this.n1j(t)}e18(t,e){return this.u1a().setAttribute(t,e)}setAttribute(t,e){return this.e18(t,e)}o1j(t){return this.u1a().removeAttribute(t)}removeAttribute(t){return this.o1j(t)}a16(t,e){return this.u1a().getAttributeNS(t,e)}getAttributeNS(t,e){return this.a16(t,e)}p17(t,e,i){return this.u1a().setAttributeNS(t,e,i)}setAttributeNS(t,e,i){return this.p17(t,e,i)}p1j(t,e){return this.u1a().removeAttributeNS(t,e)}removeAttributeNS(t,e){return this.p1j(t,e)}q1j(t){return this.u1a().hasAttribute(t)}hasAttribute(t){return this.q1j(t)}r1j(t,e){return this.u1a().hasAttributeNS(t,e)}hasAttributeNS(t,e){return this.r1j(t,e)}},E_e=class{};function Rcn(){return this.target}function Ocn(){return this.data}var a3=class extends Mc{k1i(t){this.u1a().data=t}l1i(){return this.u1a().data}n17(){return this.u1a().target}get data(){return this.l1i()}set data(t){this.k1i(t)}get target(){return this.n17()}},k_e=class{constructor(t){this.t1j_1=t,this.u1j_1=0}w(){var t=this.u1j_1;return this.u1j_1=t+1|0,vS(is(this.t1j_1.item(t)))}v(){return this.u1j_1=this.h1k_1.length)return-1;var o=this.h1k_1.length-this.i1k_1|0,r=Math.min(i,o),s=0;if(s=0?o=!e.d1():o=!1,o?i=n.o16_1!==n.q16_1:i=!1,i){n.u16(` `);try{n.v16(Gl());var r=n.q16_1,s=0;if(so);){var s=r;switch(s==null?-1:s.u2_1){case 1:var l=QZ.i1c(t,!1,LM());t:{var h=null;try{l.j1c("");var m=l.l18(n.a15());K_e(n,l),m!==n.t14()&&vFe(l,n,i),Z_e(l,i,n);break t}catch(B){if(B instanceof Error){var y=B;throw h=y,y}else throw B}finally{if(l!=null)if(h==null)l.b16();else try{l.b16()}catch(B){if(B instanceof Error)var C=B;else throw B}}}break;case 9:var k=n.h15();Rr(k)>0&&t.t(L3e(n.h15()));break;case 4:case 5:t.t(L3e(n.h15()));break;default:break}var E;if(n.v())E=n.w();else break e;r=E}return i.j2("")===""&&i.r2(""),Af.k1c(CS.q1a(i),un(t))}catch(B){if(B instanceof qo){var P=B;throw qo.e1b("Failure to parse children into string at "+Hr(e),P)}else if(B instanceof Eh){var F=B;throw qo.e1b("Failure to parse children into string at "+Hr(e),F)}else throw B}}function lun(n,t,e){return t=t===S?n:t,e=e===S?null:e,new r_e(n,t,e)}var lpt,cpt,cun,uun,dun;var bht;function upt(){if(bht)return nr;bht=!0,lpt=new JL("None",0),cpt=new JL("Minimal",1),cun=new JL("Auto",2),uun=new JL("Charset",3)}function LM(){return upt(),lpt}function dpt(){return upt(),cpt}function vX(n){var t;e:{for(var e=0;e0:l=!1,l&&e.tf(e.a()-1|0),e.toString()}function L3e(n){for(var t=Rr(n),e=t+(t>>4)|0,i=Nl.oa(e),o=0;o0?r=n.l18(i)!==o:r=!1,r&&e.q2(i,o)}var s=0,l=t.i15();if(s"),G.s1c_1,la(n,"Undefined Prefix: "+B+" in "+n.toString())}A3e(n,F,z)}else A3e(n,F,"")}}m!==y&&n.d1d_1.e1e(y)}else n.d1d_1.e1e(0);var ae,oe=n.m1d_1.g1e(t??""),ne;oe==null?(t!=null&&la(n,"undefined prefix: "+t),ne=""):ne=oe,ae=ne;var re=ae,xe=n.c15()-1|0;return Sht(n,n.n1d_1.i1e(xe),t),Iht(n,n.n1d_1.i1e(xe),e),wht(n,n.n1d_1.i1e(xe),re),i}function la(n,t){n.u1c_1?n.t1d_1==null&&(n.t1d_1="ERR: "+t):c3(n,t)}function c3(n,t){var e;throw t.length<100?e=t:e=t.substring(0,100)+` `,qo.h1b(e,n)}function yFe(n,t){switch(t.u2_1){case 0:la(n,"Unexpected START_DOCUMENT in state "+n.v1d_1.toString()),hX(n,!0);break;case 1:la(n,"Unexpected start tag after document body"),hX(n,!1);break;case 2:la(n,"Unexpected end tag outside of body"),bpt(n);break;case 10:case 9:case 3:throw Sl.t8("Comments/WS are always allowed - they may start the document tough");case 4:xpt(n,60),n.s1d_1?n.y1c_1=L1():la(n,"Non-whitespace text where not expected: '"+n.h15()+"'");break;case 5:la(n,"CData sections are not supported outside of the document body"),vpt(n);break;case 6:la(n,"Document declarations are not supported outside the preamble"),ypt(n);break;case 7:la(n,"End of document before end of document element");break;case 8:la(n,"Entity reference outside document body"),J_e(n);break;case 11:la(n,"Processing instruction inside document body"),bFe(n);break;default:fm();break}}function vun(n){var t=X_e(n);if(t.equals(l3())){jc(n,60),jc(n,63),hX(n,!0),(n.b1d_1<1||DM(n,T_(n,0))!=="version")&&la(n,"version expected"),n.f1d_1=NE(n,T_(n,0));var e=1;if(e"),wFe(n),jc(n,45),jc(n,62),nr}function vpt(n){jc(n,60),jc(n,33),wpt(n,"[CDATA["),yS(n);var t;do{do t=CFe(n);while(!1);var e,i;if(t!==93)i=!0;else{var o=bS(n),r=93;i=o!==xi(r)}if(i)e=!0;else{var s=dy(n,1),l=62;e=s!==xi(l)}}while(e);return wFe(n),jc(n,93),jc(n,62),nr}function ypt(n){var t=1,e=null;e:for(;;){var i=I_(n),o,r=39;if(i===xi(r))o=!0;else{var s=34;o=i===xi(s)}if(o){var l=e,h=l;if((h==null?null:new sd(h))==null)e=Pl(i);else{var m=l;Ue(m==null?null:new sd(m),new sd(Pl(i)))&&(e=null)}}else{var y=45;if(i===xi(y)){var C=e;if(Ue(C==null?null:new sd(C),new sd(33))){aU(n,45);var k=I_(n);CM(n,k);var E=k,P=45;if(E!==xi(P))continue e;k=I_(n),CM(n,k);var F=k,B=62;if(F!==xi(B))continue e;e=null}}else{var z=91;if(i===xi(z)){var G,Z=e;(Z==null?null:new sd(Z))==null?G=t===1:G=!1,G&&(t=t+1|0)}else{var ae=93;if(i===xi(ae)){var oe=e;if((oe==null?null:new sd(oe))==null){aU(n,93);var ne=I_(n);CM(n,ne);var re=62;if(ne!==xi(re))continue e;return t!==2&&la(n,"Invalid nesting of document type declaration: "+t),nr}}else{var xe=60;if(i===xi(xe)){var ve=e;if((ve==null?null:new sd(ve))==null){t<2&&la(n,"Doctype with internal subset must have an opening '['"),aU(n,60);var de=I_(n);CM(n,de);var Te=de,se=33;if(Te!==xi(se)){t=t+1|0;continue e}de=I_(n),CM(n,de);var Ne=de,Me=45;if(Ne!==xi(Me)){t=t+1|0;continue e}de=I_(n),CM(n,de);var Ae=de,Qe=45;if(Ae!==xi(Qe)){t=t+1|0;continue e}e=33}}else{var Pe=62;if(i===xi(Pe)){var Ee=e;if((Ee==null?null:new sd(Ee))==null){t=t-1|0;var ze=t;if(ze===1)la(n,"Missing closing ']' for doctype");else if(ze===0)return nr}}}}}}}CM(n,i)}}function bpt(n){if(n.c15()===0)return la(n,"element stack empty"),n.y1c_1=h3(),nr;jc(n,60),jc(n,47),yS(n);var t=n.c15()-1|0,e=IFe(n,n.n1d_1.i1e(t)),i=j3e(n,n.n1d_1.i1e(t)),o;i==null?c3(n,"Missing localname"):o=i;var r=o,s;e==null?s=null:s=e.length+1|0;var l=s,h=(l??0)+r.length|0,m=n.h1d_1+h|0;if(m>n.i1d_1&&c3(n,"Unexpected EOF"),m<4096){var y;if(e!=null){var C=n.h1d_1,k=0,E=Rr(e)-1|0;if(k<=E)do{var P=k;if(k=k+1|0,n.j1d_1[C+P|0]!==Qr(e,P)){var F=e3(Mx,e,r);la(n,"expected: "+F+" read: "+V3e(n))}}while(k<=E);y=(C+e.length|0)+1|0}else y=n.h1d_1;var B=0,z=Rr(r)-1|0;if(B<=z)do{var G=B;if(B=B+1|0,n.j1d_1[y+G|0]!==Qr(r,G)){var Z=e3(Mx,e,r);la(n,"expected: "+Z+" read: "+V3e(n))}}while(B<=z);return n.h1d_1=y+r.length|0,$Z(n),lU(n,62),nr}if(U3e(n),$Z(n),lU(n,62),!n.u1c_1&&(n.o1d_1!=e||n.p1d_1!==r)){var ae=e3(Mx,e,r),oe=e3(Mx,n.o1d_1,is(n.p1d_1));la(n,"expected: "+ae+" read: "+oe)}}function X_e(n){var t=bS(n),e;if(t===-1)e=zE();else{var i=38;if(t===xi(i))e=gX();else{var o=60;if(t===xi(o)){var r=dy(n,1),s,l=47;if(r===xi(l))s=Ll();else{var h=63;if(r===xi(h)){var m,y,C,k,E=dy(n,2),P=120;if(E===xi(P)){var F=dy(n,3),B=109;k=F===xi(B)}else k=!1;if(k){var z=dy(n,4),G=108;C=z===xi(G)}else C=!1;C?y=!Yun(dy(n,5)):y=!1,y?m=l3():m=L_e(),s=m}else{var Z=33;if(r===xi(Z)){var ae=dy(n,2),oe,ne=45;if(ae===xi(ne))oe=h3();else{var re=91;ae===xi(re)?oe=W_e():oe=rpt()}s=oe}else s=$u()}}e=s}else e=VE()}}return e}function AM(n){return but(n.q1d_1,0,n.r1d_1)}function wFe(n){n.r1d_1=n.r1d_1-1|0}function yS(n){n.r1d_1=0}function xS(n,t,e,i){var o=i-e|0,r=n.r1d_1,s=r+o|0;s>=n.q1d_1.length&&e0e(n,s);var l=n.q1d_1,h=t;hu(h,l,r,e,i),n.r1d_1=r+o|0}function Q_e(n,t){var e=n.r1d_1+t.length|0;e>n.q1d_1.length&&e0e(n,e);for(var i=0,o=t.length;i=n.q1d_1.length&&Cpt(n);var i=n.q1d_1,o=n.r1d_1;n.r1d_1=o+1|0,i[o]=t}function CM(n,t){t<0?la(n,"Unexpected EOF"):aU(n,Pl(t))}function Cun(n,t){t<0&&la(n,"UNEXPECTED EOF");var e=n.r1d_1;if((e+1|0)>=n.q1d_1.length&&Cpt(n),t>65535){var i=t-65536|0,o=n.q1d_1,r=n.r1d_1;n.r1d_1=r+1|0,o[r]=Pl((i>>>10|0)+55296|0);var s=n.q1d_1,l=n.r1d_1;n.r1d_1=l+1|0,s[l]=Pl((i&1023)+56320|0)}else{var h=n.q1d_1,m=n.r1d_1;n.r1d_1=m+1|0,h[m]=Pl(t)}}function hX(n,t){var e,i;yS(n),t?(e=null,i=V3e(n)):(U3e(n),e=n.o1d_1,i=is(n.p1d_1)),n.d1d_1.m2();e:for(;;){$Z(n);var o=dy(n,0),r=63;if(o===xi(r))return t||la(n,"? found outside of xml declaration"),jc(n,63),lU(n,62),nr;var s=47;if(o===xi(s)){if(t&&la(n,"/ found to close xml declaration"),n.a1d_1=!0,jc(n,47),dX(Pl(bS(n))))for(la(n,"ERR: Whitespace between empty content tag closing elements");dX(Pl(bS(n)));)I_(n);lU(n,62);break e}else{var l=62;if(o===xi(l)){t&&la(n,"xml declaration must be closed by '?>', not '>'"),jc(n,62);break e}else{if(o===-1)return la(n,"Unexpected EOF"),nr;var h,m,y=32;if(o===xi(y))m=!0;else{var C=9;m=o===xi(C)}if(m)h=!0;else{var k,E=10;if(o===xi(E))k=!0;else{var P=13;k=o===xi(P)}h=k}if(h)n.w();else if(i0e(Pl(o))){yS(n),U3e(n);var F=is(n.p1d_1);if(Rr(F)===0){la(n,"attr name expected");break e}$Z(n);var B=bS(n),z=61;if(B!==xi(z)){var G=e3(Mx,n.o1d_1,F);la(n,"Attr.value missing in "+G+" '='. Found: "+Ic(Pl(dy(n,0)))),n.d1d_1.k1e(n.o1d_1,F,G)}else{lU(n,61),$Z(n);var Z=bS(n),ae,oe=39;if(Z===xi(oe))ae=!0;else{var ne=34;ae=Z===xi(ne)}ae?(jc(n,Pl(Z)),yS(n),B_e(n,Pl(Z),!0),jc(n,Pl(Z))):(la(n,"attr value delimiter missing!"),yS(n),Tun(n)),n.d1d_1.k1e(n.o1d_1,F,AM(n))}}else{var re=e3(Mx,e,i);la(n,"unexpected character in tag("+re+"): '"+Ic(Pl(o))+"'"),jc(n,Pl(o))}}}}var xe=n.c15();n.m1d_1.l1e(),n.n1d_1.t6(n.c15()),_un(n,e,i)}function J_e(n){jc(n,38);var t=dy(n,0),e=35;t===xi(e)?Iun(n):t<0?la(n,"Unexpected EOF"):Sun(n)}function Sun(n){var t=I_(n),e=Nl.oa(8);if(!i0e(Pl(t)))return la(n,"Entity reference does not start with name char &"+AM(n)+Ic(Pl(t))),nr;e.ma(Pl(t));e:for(;;){var i=dy(n,0),o=59;if(i===xi(o)){jc(n,59);break e}if(!kFe(Pl(i)))return la(n,"unterminated entity ref ("+e.toString()+")"),nr;e.ma(Pl(I_(n)))}var r=e.toString();Ue(n.y1c_1,gX())&&(n.z1c_1=r);var s=n.l1d_1.n1e(r);n.u1d_1=s==null,s!=null&&Q_e(n,s)}function Iun(n){jc(n,35);var t=Nl.oa(8),e=!1,i=I_(n),o=120;if(i===xi(o))e=!0;else{var r=48,s=xi(r),l,h=57;i<=xi(h)?l=s<=i:l=!1,l?t.ma(Pl(i)):la(n,"Unexpected start of numeric entity reference '&"+Ic(Pl(i))+"'")}e:for(;;){var m=dy(n,0);if(m===-1)la(n,"Unexpected EOF");else{var y=59;if(m===xi(y)){jc(n,59);break e}else{var C,k=97,E=xi(k),P,F=102;if(m<=xi(F)?P=E<=m:P=!1,P)C=!0;else{var B,z=65,G=xi(z),Z,ae=70;if(m<=xi(ae)?Z=G<=m:Z=!1,Z)B=!0;else{var oe=48,ne=xi(oe),re,xe=57;m<=xi(xe)?re=ne<=m:re=!1,B=re}C=B}if(C)t.ma(Pl(I_(n)));else{la(n,"Unexpected content in numeric entity reference: "+Ic(Pl(m))+" (in "+t.toString());break e}}}}var ve=t.toString();Ue(n.y1c_1,gX())&&(n.z1c_1=ve);var de=e?yut(ve,16):Tx(ve);return Cun(n,de),nr}function xpt(n,t){var e=n.i1d_1,i=e,o=Math.min(i,4096),r=n.h1d_1;e:for(;r(l+1|0)&&xS(n,n.j1d_1,l,h),h=-1;var k=r+1|0,E=k===e?0:k===4096?n.k1d_1[0]:n.j1d_1[r+1|0];E!==10?(aU(n,10),TS(n)):n.x1c_1=n.x1c_1+1|0,l=r+1|0,r=r+1|0}else if(C===10)TS(n),r=r+1|0;else if(C===32||C===9)bX(n),r=r+1|0;else if(C===t){m=!1,h=r;break t}else{y=!0,h=r;break t}}if(r===o&&(h=r),h>l&&(xS(n,n.j1d_1,l,h),h=-1),r===4096){n.h1d_1=r,FM(n),r=n.h1d_1,e=n.i1d_1;var P=e;o=Math.min(P,4096)}if(y)return n.h1d_1=r,B_e(n,t,!1);l=r}n.s1d_1=!0,n.h1d_1=r}function B_e(n,t,e){for(var i=n.i1d_1,o=i,r=Math.min(o,4096),s=n.h1d_1,l=s,h=-1,m=!0;s0&&(xS(n,n.j1d_1,l,h),h=-1),s>=4096){n.h1d_1=s,FM(n),s=n.h1d_1,i=n.i1d_1;var E=i;r=Math.min(E,4096)}l=s}n.s1d_1=!1,n.h1d_1=s}function Tun(n){for(var t=n.i1d_1,e=t,i=Math.min(e,4096),o,r,s=n.h1d_1,l=!0;s0&&xS(n,n.j1d_1,o,r),s===4096){n.h1d_1=s,FM(n),s=n.h1d_1,t=n.i1d_1;var C=t;i=Math.min(C,4096)}}n.h1d_1=s}function wpt(n,t){for(var e=0,i=t.length;e=n.i1d_1)return-1;if((t+2|0)>=4096)return SFe(n);var e=t+1|0,i=n.j1d_1[t];if(i===13){e=n.i1d_1&&c3(n,"Unexpected EOF");var e=t+1|0;if(e>=4096){var i=SFe(n);return CM(n,i),Pl(i)}var o=n.r1d_1;o>=n.q1d_1.length&&e0e(n,o-0|0);var r=n.j1d_1,s,l=r[t];if(l===13){var h=n,m;e=4096){var i=F3e(Mx,n.t1c_1,n.k1d_1);n.i1d_1=i<0?e:e+i|0}else n.i1d_1=e}function SFe(n){var t=n.h1d_1;t>=4096&&(FM(n),t=t-4096|0);var e=t+1|0,i=n.j1d_1[t];if(i===0)return n.h1d_1=e,SFe(n);if(i===13){n.j1d_1[n.h1d_1]=10,e=4096)return Spt(n,t);for(var e=n.h1d_1,i=t;e=n.i1d_1)return-1;if(t>=4096)return Spt(n,0);var e=n.j1d_1[t],i;if(e===13){var o=10;i=xi(o)}else i=xi(e);return i}function Spt(n,t){for(var e=n.h1d_1,i=t;e=i&&c3(n,"Unexpected EOF"),e=i;var r=n.j1d_1;i0e(r[t])||la(n,"name expected, found: "+un(r)+"[left]");var s=t+1|0;e:for(;;){if(s===e){xS(n,r,t,s),e>=n.i1d_1&&la(n,"Unexpected EOF"),n.h1d_1=s,FM(n);var l=n.i1d_1;if(e=Math.min(4096,l),e===0)break e;t=0,s=0,r=n.j1d_1}if(kFe(r[s]))s=s+1|0;else{xS(n,r,t,s);break e}}return n.h1d_1=s,AM(n)}function U3e(n){var t=n.h1d_1,e,i=n.i1d_1;if(4096=i&&c3(n,"Unexpected EOF"),e=i;var r=n.j1d_1,s=r[t];(s===58||!i0e(s))&&la(n,"name expected, found: "+Ic(s));var l=t+1|0,h=null;e:for(;;){if(l===e){xS(n,r,t,l),e>=n.i1d_1&&la(n,"Unexpected EOF"),n.h1d_1=l,FM(n);var m=n.i1d_1;if(e=Math.min(4096,m),e===0)break e;t=0,l=0,r=n.j1d_1}var y=r[l];if(y===58)xS(n,r,t,l),l=l+1|0,t=l,h=AM(n),yS(n);else if(kFe(y))l=l+1|0;else{xS(n,r,t,l);break e}}n.h1d_1=l,n.o1d_1=h,n.p1d_1=AM(n)}function $Z(n){e:for(;;){var t=bS(n);if(t===-1||!dX(Pl(t)))break e;jc(n,Pl(t))}}function kun(n){var t=n.y1c_1,e;if(t==null)return"";e=t;var i=e,o=Nl.lf(i.t2_1);if(o.ma(32),i.equals($u())||i.equals(Ll())){n.a1d_1&&o.la("(empty) "),o.ma(60),i.equals(Ll())&&o.ma(47),IFe(n,n.n1d_1.i1e(n.c15()-1|0))!=null&&o.la("{"+n.t14()+"}"+n.a15()+":"),o.ka(n.c16());var r=0,s=n.b1d_1;if(r16&&(m=m.substring(0,16)+"..."),o.la(m)}return n.x1c_1>=0&&o.la("@"+n.v1c_1+":"+B3e(n)+" ["+n.x1c_1+"] in "),o.la(un(n.t1c_1)),o.toString()}var Mx;function Aun(n,t){return t}function wht(n,t,e){n.w1d_1[Aa(t,3)]=e}function Cht(n,t){if(t>=n.c15())throw rc.dd();return n.w1d_1[Aa(t,3)]}function Sht(n,t,e){n.w1d_1[Aa(t,3)+1|0]=e}function IFe(n,t){if(t>=n.c15())throw rc.dd();return n.w1d_1[Aa(t,3)+1|0]}function Iht(n,t,e){n.w1d_1[Aa(t,3)+2|0]=e}function j3e(n,t){if(t>=n.c15())throw rc.dd();return n.w1d_1[Aa(t,3)+2|0]}function T_(n,t){return t}function A3e(n,t,e){n.c1d_1[Aa(t,4)]=e}function z_e(n,t){if(t>=n.b1d_1)throw rc.dd();return n.c1d_1[Aa(t,4)]}function V_e(n,t){if(t>=n.b1d_1)throw rc.dd();return n.c1d_1[Aa(t,4)+1|0]}function Tht(n,t,e){n.c1d_1[Aa(t,4)+2|0]=e}function DM(n,t){if(t>=n.b1d_1)throw rc.dd();return n.c1d_1[Aa(t,4)+2|0]}function NE(n,t){if(t>=n.b1d_1)throw rc.dd();return n.c1d_1[Aa(t,4)+3|0]}function Eht(){return yX(),ppt}function Dun(){return yX(),fpt}function Mun(){return yX(),mpt}function kht(){return yX(),gpt}function Run(){return yX(),_pt}var Ipt,Tpt,Ept,kpt,Oun,Aht;function t0e(){if(Aht)return nr;Aht=!0,Ipt=new IM("MINIMAL",0),Tpt=new IM("ATTRCONTENTQUOT",1),Ept=new IM("ATTRCONTENTAPOS",2),kpt=new IM("TEXTCONTENT",3),Oun=new IM("DTD",4)}var Apt,Dpt,Mpt,Rpt,Opt,Dht;function wX(){if(Dht)return nr;Dht=!0,Apt=new TM("BeforeDocument",0),Dpt=new TM("AfterXmlDecl",1),Mpt=new TM("AfterDocTypeDecl",2),Rpt=new TM("InTagContent",3),Opt=new TM("Finished",4)}function Mht(n,t){return is(n.e1c_1[Aa(t,3)])}function Pun(n,t,e,i,o){var r=Aa(t,3);if(n.e1c_1.length<(r+3|0)){var s=n.e1c_1.length+12|0,l=Array(s),h=n.e1c_1,m=r;hu(h,l,0,0,m),n.e1c_1=l}var y=n.e1c_1,C=r;r=C+1|0,y[C]=e;var k=n.e1c_1,E=r;r=E+1|0,k[E]=i,n.e1c_1[r]=o}function Rht(n,t){return is(n.e1c_1[Aa(t,3)+1|0])}function Oht(n,t){return is(n.e1c_1[Aa(t,3)+2|0])}function _S(n,t){if(!n.d1c_1)return nr;n.d1c_1=!1;var e=t?n.c1c_1?" />":"/>":">";n.y1b_1.t(e)}function H3e(n,t,e,i){var o,r;if(e===9||e===10)r=!0;else{var s;if(e===13)s=!0;else{var l,h=32,m=55295,y=new E1(h,m),C=y.im_1;if(gm(e,y.jm_1)<=0&&0<=gm(e,C))l=!0;else{var k=57344,E=65533,P=new E1(k,E),F=P.im_1;l=gm(e,P.jm_1)<=0?0<=gm(e,F):!1}s=l}r=s}if(r){var B=e,z=uM(B);o=lM(z)}else o=lM(0);var G=o;if(e===0)throw Ni.l("XML documents may not contain null strings directly or indirectly");if(G===38)t.t("&");else if(G===60&&!i.equals(U_e()))t.t("<");else if(G===62&&i.equals(EFe()))t.t(">");else if(G===34&&i.equals(TFe()))t.t(""");else if(G===39&&i.equals(n0e()))t.t("'");else{var Z,ae,oe,ne=1,re=8,xe=new E1(ne,re),ve=xe.im_1;if(gm(e,xe.jm_1)<=0&&0<=gm(e,ve)?oe=!0:oe=e===11,oe?ae=!0:ae=e===12,ae)Z=!0;else{var de=14,Te=31,se=new E1(de,Te),Ne=se.im_1;Z=gm(e,se.jm_1)<=0?0<=gm(e,Ne):!1}if(Z)switch(n.b1c_1.u2_1){case 0:Lht(n,e);break;case 1:Nht(t,e);break;default:fm();break}else{var Me,Ae=127,Qe=132,Pe=new E1(Ae,Qe),Ee=Pe.im_1;if(gm(e,Pe.jm_1)<=0&&0<=gm(e,Ee))Me=!0;else{var ze=134,tt=159,qe=new E1(ze,tt),It=qe.im_1;Me=gm(e,qe.jm_1)<=0?0<=gm(e,It):!1}if(Me)switch(n.b1c_1.u2_1){case 0:t.ma(G);break;case 1:Nht(t,e);break;default:fm();break}else{var Ke,$e,Bt=55296,Ot=57343,nn=new E1(Bt,Ot),An=nn.im_1;if(gm(e,nn.jm_1)<=0&&0<=gm(e,An)?$e=!0:$e=e===65534,$e?Ke=!0:Ke=e===65535,Ke)Lht(n,e);else{var wn=65535;if(cm(e,wn)>0){var Wn=65536,hi=e-Wn|0,we=hi>>>10|0,Ut=55296,jt=we+Ut|0,dt=1023,rt=hi&dt,Rt=56320,bt=rt+Rt|0,$t=jt,Dt=uM($t);t.ma(lM(Dt));var fn=bt,vt=uM(fn);t.ma(lM(vt))}else t.ma(G)}}}}}function Nun(n,t,e,i){var o;if(xi(e)<32?o=!dX(e):o=!1,o){var r=xi(e);throw Ni.l("Invalid character with code 0x"+ufe(r,16))}if(xi(e)>=pX().w1e_1.length){var s,l,h=xi(e);if(55296<=h&&h<=57343?l=!0:l=xi(e)===65534,l?s=!0:s=xi(e)===65535,s){var m=xi(e);Bht(n,m)}else t.ma(e)}else{var y=pX().w1e_1;if(!y[xi(e)])t.ma(e);else if(e===38)t.t("&");else if(e===60&&!i.equals(U_e()))t.t("<");else if(e===62&&i.equals(EFe()))t.t(">");else if(e===34&&i.equals(TFe()))t.t(""");else if(e===39&&i.equals(n0e()))t.t("'");else{var C,k,E,P=xi(e);if(1<=P&&P<=8?E=!0:E=xi(e)===11,E?k=!0:k=xi(e)===12,k)C=!0;else{var F=xi(e);C=14<=F?F<=31:!1}if(C)switch(n.b1c_1.u2_1){case 0:var B=xi(e);Bht(n,B);break;case 1:var z=xi(e);Fht(t,z);break;default:fm();break}else{var G;if(n.b1c_1.equals(u3())){var Z,ae=xi(e);if(127<=ae&&ae<=132)Z=!0;else{var oe=xi(e);Z=134<=oe?oe<=159:!1}G=Z}else G=!1;if(G){var ne=xi(e);Fht(t,ne)}else t.ma(e)}}}}function q3e(n,t,e){for(var i=0,o=0,r=t.length;o=pX().w1e_1.length)l=!0;else{var h=pX().w1e_1;l=h[xi(s)]}if(l)if(i=0){var o=n.g16_1;i=Rr(o)>0}else i=!1;if(i?e=n.h1c_1!==n.c15():e=!1,e){n.u16(` `);var r=0,s=n.c15();if(r0&&n.y1b_1.t(t).ma(58),n.y1b_1.t(e).ma(61);var o=w_(i,34)===-1?new sy(new sd(34),TFe()):new sy(new sd(39),n0e()),r=o.uh().s1_1,s=o.vh();n.y1b_1.ma(r),q3e(n,i,s),n.y1b_1.ma(r)}var G3e;function pX(){return G3e===S&&new u_e,G3e}function Nht(n,t){n.t("&#x").t(JLe(t,16)).ma(59)}function Lht(n,t){throw Ni.l("In xml "+n.b1c_1.z1e_1+" the character 0x"+JLe(t,16)+" is not valid")}function Fht(n,t){n.t("&#x").t(ufe(t,16)).ma(59)}function Bht(n,t){throw Ni.l("In xml "+n.b1c_1.z1e_1+" the character 0x"+ufe(t,16)+" is not valid")}function U_e(){return t0e(),Ipt}function TFe(){return t0e(),Tpt}function n0e(){return t0e(),Ept}function EFe(){return t0e(),kpt}function zht(){return wX(),Apt}function $3e(){return wX(),Dpt}function Fun(){return wX(),Mpt}function Vht(){return wX(),Rpt}function Bun(){return wX(),Opt}function Uht(n){return new h_e(n)}var Ppt,Npt,jht;function Lpt(){if(jht)return nr;jht=!0,Ppt=new JZ("XML10",0,"1.0"),Npt=new JZ("XML11",1,"1.1")}function zun(){return Lpt(),Ppt}function u3(){return Lpt(),Npt}var W3e;function Vun(){return W3e===S&&new p_e,W3e}function Hht(n,t){var e=t===0?0:j_e(n,t-1|0)/2|0,i=j_e(n,t)/2|0;return hm(e,i)}function j_e(n,t){return Aa(n.z1d_1[t],2)}function H_e(n,t){return Aa(t,2)}function WZ(n,t){return Aa(t,2)+1|0}function Uun(n,t,e){var i=n.y1d_1,o=H_e(n,t),r=e==null?null:un(e);i[o]=r??""}function SM(n,t){return is(n.y1d_1[H_e(n,t)])}function jun(n,t,e){var i=n.y1d_1,o=WZ(n,t),r=e==null?null:un(e);i[o]=r??""}function qZ(n,t){return is(n.y1d_1[WZ(n,t)])}function Hun(n){n.y1d_1=hM(n.y1d_1,Aa(n.y1d_1.length,2))}function qht(n,t){if(Rr(n)>0){var e=n.toString();if(!vX(e))throw qo.y14("Indents can only be whitespace or comments: "+e);t.q(new pU(null,L1(),e)),n.sf()}}var Fpt;function qun(n){return n.j15().u2_1===3?"":n.z16_1}function Gun(n){return n.j15().u2_1===3?"":n.z16_1}function $un(){return CX(),Bpt}var Bpt;function Wun(){return CX(),zpt}var zpt;function Yun(n,t){t=t===S?!0:t,CX();var e;switch(n){case 247:case 894:e=!1;break;default:var i=58;if(n===xi(i))e=t;else{var o,r,s,l,h=65,m=xi(h),y,C=90;if(n<=xi(C)?y=m<=n:y=!1,y)l=!0;else{var k=95;l=n===xi(k)}if(l)s=!0;else{var E,P=45;if(n===xi(P))E=!0;else{var F=46;E=n===xi(F)}s=E}if(s)r=!0;else{var B,z,G=97,Z=xi(G),ae,oe=122;if(n<=xi(oe)?ae=Z<=n:ae=!1,ae)z=!0;else{var ne=48,re=xi(ne),xe,ve=57;n<=xi(ve)?xe=re<=n:xe=!1,z=xe}z?B=!0:B=n===183||(192<=n?n<=214:!1)||(216<=n?n<=8191:!1),r=B}r?o=!0:o=n===8204||n===8205||n===8255||n===8256||(8304<=n?n<=8591:!1)||(11264<=n?n<=12271:!1)||(12289<=n?n<=55295:!1)||(63744<=n?n<=64975:!1)||(65008<=n?n<=65533:!1)||(65536<=n?n<=983039:!1),o?e=!0:e=!1}break}return e}function i0e(n){if(CX(),xi(n)<256){var t=$un();return t[xi(n)]}return 256<=n&&n<=767||880<=n&&n<=8191||n===8204||n===8205||8304<=n&&n<=8591||11264<=n&&n<=12271||12289<=n&&n<=55295||63744<=n&&n<=64975||65008<=n&&n<=65533}function kFe(n){if(CX(),xi(n)<256){var t=Wun();return t[xi(n)]}return 256<=n&&n<=8191||n===8204||n===8205||n===8255||n===8256||8304<=n&&n<=8591||11264<=n&&n<=12271||12289<=n&&n<=57343||63744<=n&&n<=64975||65008<=n&&n<=65533}var Ght;function CX(){if(!Ght){Ght=!0;var n=sg(256),t=65;if(t<=90)do{var e=t;t=wV(t,1),n[xi(e)]=!0}while(t<=90);var i=97;if(i<=122)do{var o=i;i=wV(i,1),n[xi(o)]=!0}while(i<=122);var r=58;n[xi(r)]=!0;var s=95;n[xi(s)]=!0;var l=192;if(l<=214)do{var h=l;l=l+1|0,n[h]=!0}while(l<=214);var m=216;if(m<=246)do{var y=m;m=m+1|0,n[y]=!0}while(m<=246);var C=248;if(C<=255)do{var k=C;C=C+1|0,n[k]=!0}while(C<=255);Bpt=n;var E=sg(256),P=65;if(P<=90)do{var F=P;P=wV(P,1),E[xi(F)]=!0}while(P<=90);var B=97;if(B<=122)do{var z=B;B=wV(B,1),E[xi(z)]=!0}while(B<=122);var G=48;if(G<=57)do{var Z=G;G=wV(G,1),E[xi(Z)]=!0}while(G<=57);var ae=58;E[xi(ae)]=!0;var oe=95;E[xi(oe)]=!0;var ne=45;E[xi(ne)]=!0;var re=46;E[xi(re)]=!0,E[183]=!0;var xe=192;if(xe<=214)do{var ve=xe;xe=xe+1|0,E[ve]=!0}while(xe<=214);var de=216;if(de<=255)do{var Te=de;de=de+1|0,E[Te]=!0}while(de<=255);zpt=E}}function $ht(n,t){for(var e=n.c1g_1,i=t.er(e),o=Ige(O1()),r=i.ir(EM().c1g_1),s=null,l=null,h=null,m=null;r!==-1;){switch(r){case 0:s=i.sr(EM().c1g_1,0);break;case 1:l=i.sr(EM().c1g_1,1);break;case 2:h=EM().b1g_1.mn(t);break;case 3:m=o.mn(t);break;case-3:throw Xl.go("Found unexpected child at index: "+r);default:throw dr.w3("Received an unexpected decoder value: "+r)}r=i.ir(EM().c1g_1)}if(l==null)throw Xl.go("Missing localName");h==null&&(h=D1()),m==null&&(m=Gl());var y=t.e1g_1,C,k=s;k==null||Rr(k)===0?C=y.y1f(l):C=y.z1f(s,l);for(var E=C,P=h.i1().u();P.v();){var F=P.w(),B=F.f2(),z=F.g2();E.e18(B,z)}for(var G=m.u();G.v();){var Z=G.w();E.u17(y.w1f(Z))}var ae=E;return i.gr(e),ae}function Kun(n){var t=_M(fM(pa().we(),[],!1)),e=(jn(t,Ho)?t:Ge()).ln();n.vn("namespace",e,S,!0);var i=_M(fM(pa().we(),[],!1)),o=(jn(i,Ho)?i:Ge()).ln();return n.vn("localname",o),n.vn("attributes",EM().b1g_1.ln(),S,!0),n.vn("content",Ige(O1()).ln(),S,!0),nr}var Y3e;function EM(){return Y3e===S&&new tX,Y3e}function Wht(n,t){return new __e(n,t)}function Yht(n,t){for(var e={_v:null},i=n.u1g_1,o=t.er(i),r=null,s=o.ir(O1().u1g_1);s!==-1;){var l=s;if(l===0)r=o.sr(O1().u1g_1,0);else if(l===1)switch(r){case null:throw Xl.go("Missing type");case"element":e._v=o.vr(O1().u1g_1,1,EM());break;case"attr":var h=o.vr(O1().u1g_1,1,O1().s1g_1);if(h.z()!==1)throw Xl.go("Only a single attribute pair expected");var m=t.e1g_1.x1f(jpe(h.k2()));m.q1f(jpe(h.l2())),e._v=m;break;case"text":e._v=t.e1g_1.y17(o.sr(O1().u1g_1,1));break;case"comment":e._v=t.e1g_1.w17(o.sr(O1().u1g_1,1));break;default:throw Xl.go("unsupported type: "+r)}s=o.ir(O1().u1g_1)}var y=nr;o.gr(i);var C=e._v,k;if(C==null)throw Xl.go("Missing value");return k=C,k}function Zun(n){var t=_M(fM(pa().we(),[],!1)),e=(jn(t,Ho)?t:Ge()).ln();n.vn("text",e);var i=OE();return n.vn("element",vM("element",i,[],Xun)),nr}function Xun(n){return nr}function Qun(n){var t=_M(fM(pa().we(),[],!1)),e=(jn(t,Ho)?t:Ge()).ln();return n.vn("type",e),n.vn("value",O1().t1g_1),nr}var K3e;function O1(){return K3e===S&&new iX,K3e}var Vpt,Upt,jpt,Hpt,qpt,Gpt,$pt,Wpt,Ypt,Kpt,Zpt,Xpt,AFe;var Kht;function B1(){if(Kht)return nr;Kht=!0,Vpt=new S_("ELEMENT_NODE",0,1),Upt=new S_("ATTRIBUTE_NODE",1,2),jpt=new S_("TEXT_NODE",2,3),Hpt=new S_("CDATA_SECTION_NODE",3,4),qpt=new S_("ENTITY_REFERENCE_NODE",4,5),Gpt=new S_("ENTITY_NODE",5,6),$pt=new S_("PROCESSING_INSTRUCTION_NODE",6,7),Wpt=new S_("COMMENT_NODE",7,8),Ypt=new S_("DOCUMENT_NODE",8,9),Kpt=new S_("DOCUMENT_TYPE_NODE",9,10),Zpt=new S_("DOCUMENT_FRAGMENT_NODE",10,11),Xpt=new S_("NOTATION_NODE",11,12)}function Jun(){return B1(),Vpt}function edn(){return B1(),Upt}function tdn(){return B1(),jpt}function ndn(){return B1(),Hpt}function idn(){return B1(),qpt}function rdn(){return B1(),Gpt}function odn(){return B1(),$pt}function sdn(){return B1(),Wpt}function adn(){return B1(),Ypt}function ldn(){return B1(),Kpt}function cdn(){return B1(),Zpt}function udn(){return B1(),Xpt}function ddn(n,t){for(var e=Or.e1(),i="",o=t.ir(n.y1g_1);o>=0;){var r=o;r===0?e=t.vr(n.y1g_1,o,n.x1g_1):r===1&&(i=t.sr(n.y1g_1,o)),o=t.ir(n.y1g_1)}return Af.k1c(e,i)}function hdn(n){n.vn("namespaces",f3().x1g_1.ln());var t=_M(fM(pa().we(),[],!1)),e=(jn(t,Ho)?t:Ge()).ln();return n.vn("content",e),nr}var Z3e;function f3(){return Z3e===S&&new n3,Z3e}function pdn(){return Tge("ICompactFragment",Qpt().c1h_1.y1g_1)}var X3e;function Qpt(){return X3e===S&&new rX,X3e}function fdn(){return Tc("descriptor",1,oc,function(n){return n.ln()},null)}var Q3e;function DFe(){return Q3e===S&&new w_e,Q3e}var J3e;function Jpt(){return J3e===S&&new C_e,J3e}var eFe;function eft(){return eFe===S&&new S_e,eFe}function MFe(n,t){var e;if(jn(n,k_)){var i=n.x13(),o=Or.e1(),r=i.y13(),s=0;if(s","text/xml").implementation:document.implementation}var tFe;function ift(){return tFe===S&&new yU,tFe}function _dn(){return Tc("delegate",1,oc,function(n){return n.u1a()},null)}function rft(n){var t;return jn(n,bU)?t=n:t=new N1(n),t}function RFe(n){var t;if(jn(n,A_))t=n.u1a();else throw Ni.l("Can not be unwrapped");return t}function o0e(n){var t;return jn(n,A_)?t=n.u1a():t=n instanceof Node?n:Ge(),t}function vdn(n){var t;return jn(n,lX)?t=n:t=new BE(n),t}function ydn(n){return n.u1a()}function bdn(n){return Dx(n instanceof Node?n:Ge())}function oft(n){var t;return jn(n,xU)?t=n:t=new s3(n),t}function Dx(n){var t;if(jn(n,A_))t=n;else{var e=n.nodeType,i;if(e===2)i=new py(n instanceof Attr?n:Ge());else if(e===4)i=new oX(n instanceof CDATASection?n:Ge());else if(e===8)i=new sX(n instanceof Comment?n:Ge());else if(e===9)i=new N1(n instanceof Document?n:Ge());else if(e===11)i=new aX(n instanceof DocumentFragment?n:Ge());else if(e===10)i=new BE(n instanceof DocumentType?n:Ge());else if(e===1)i=new s3(n instanceof Element?n:Ge());else if(e===7)i=new a3(n instanceof ProcessingInstruction?n:Ge());else if(e===3)i=new o3(n instanceof Text?n:Ge());else{var o="Node type "+AFe.w1g(n.nodeType).toString()+" not supported";throw dr.w3(un(o))}t=i}return t}function q_e(n){var t;return jn(n,A_)?t=n.u1a():t=n,t}function M3e(n){var t;if(jn(n,i3)){var e=n.u1a();t=e instanceof Attr?e:Ge()}else t=n instanceof Attr?n:Ge();return t}function Oge(n){var t;return jn(n,i3)?t=n:t=new py(n),t}function Zht(n){var t;if(jn(n,i3)){var e=n.u1a();t=e instanceof Attr?e:Ge()}else t=n;return t}function R3e(n){sc(n,n.b1b_1)}function s0e(n,t){n||console.error("Assertion failed: "+t())}function sft(n){return cZ(n).name}function aft(n){return Gl()}function wU(n){n||console.error("Assertion failed")}var nFe;function fX(){return nFe===S&&new O_e,nFe}function xdn(n){return'"'+n.a15()+" -> "+n.t14()+'"'}function wdn(n){fX()}function Xht(n){return n.prototype}function Cdn(n,t,e){var i=Nl.s();i.la('");var h=i.toString(),m=h+t+"";return SX().l1h(m)}function Qht(n){for(var t=n.u1a().n15(),e=t.z(),i=0,o=Array(e);i",r)}else if(y instanceof Dc){var l=y,h=t.n1x_1.k15(),m=l.message;throw Fl.y1x(h,m??"",l)}else throw y}return e}vq(){var t=this.e1x_1,e;e:try{var i=t.n1x_1.k15(),o=this.p1x(),r;if(this.z1x_1.a1y()===!0){var s=Odt(o);r=s}else r=LLe(o);e=r;break e}catch(E){if(E instanceof Bs){var l=E;throw l}else if(E instanceof qo){var h=E,m=h.message;throw Fl.y1x(h.w14_1,m??"",h)}else if(E instanceof Dc){var y=E,C=t.n1x_1.k15(),k=y.message;throw Fl.y1x(C,k??"",y)}else throw E}return e}wq(){var t=this.e1x_1,e;e:try{var i=t.n1x_1.k15(),o=this.p1x(),r;if(this.z1x_1.a1y()===!0){var s=Pdt(o);r=s}else r=FLe(o);e=r;break e}catch(E){if(E instanceof Bs){var l=E;throw l}else if(E instanceof qo){var h=E,m=h.message;throw Fl.y1x(h.w14_1,m??"",h)}else if(E instanceof Dc){var y=E,C=t.n1x_1.k15(),k=y.message;throw Fl.y1x(C,k??"",y)}else throw E}return e}yq(){var t=this.e1x_1,e;e:try{var i=t.n1x_1.k15(),o=this.p1x(),r;if(this.z1x_1.a1y()===!0){var s=Ndt(o);r=s}else r=Tx(o);e=r;break e}catch(E){if(E instanceof Bs){var l=E;throw l}else if(E instanceof qo){var h=E,m=h.message;throw Fl.y1x(h.w14_1,m??"",h)}else if(E instanceof Dc){var y=E,C=t.n1x_1.k15(),k=y.message;throw Fl.y1x(C,k??"",y)}else throw E}return e}zq(){var t=this.e1x_1,e;e:try{var i=t.n1x_1.k15(),o=this.p1x(),r;if(this.z1x_1.a1y()===!0){var s=Ldt(o);r=s}else r=AL(o);e=r;break e}catch(E){if(E instanceof Bs){var l=E;throw l}else if(E instanceof qo){var h=E,m=h.message;throw Fl.y1x(h.w14_1,m??"",h)}else if(E instanceof Dc){var y=E,C=t.n1x_1.k15(),k=y.message;throw Fl.y1x(C,k??"",y)}else throw E}return e}ar(){var t=this.e1x_1,e;e:try{var i=t.n1x_1.k15(),o;if(this.r1r().f1p_1.b1y())o=eft().mn(this);else{var r=this.p1x(),s;switch(r){case"INF":s=1/0;break;case"-INF":s=-1/0;break;default:s=hS(r);break}o=s}e=o;break e}catch(E){if(E instanceof Bs){var l=E;throw l}else if(E instanceof qo){var h=E,m=h.message;throw Fl.y1x(h.w14_1,m??"",h)}else if(E instanceof Dc){var y=E,C=t.n1x_1.k15(),k=y.message;throw Fl.y1x(C,k??"",y)}else throw E}return e}br(){var t=this.e1x_1,e;e:try{var i=t.n1x_1.k15(),o;if(this.r1r().f1p_1.b1y())o=Jpt().mn(this);else{var r=this.p1x();switch(r){case"INF":o=1/0;break;case"-INF":o=-1/0;break;default:o=hS(r);break}}e=o;break e}catch(k){if(k instanceof Bs){var s=k;throw s}else if(k instanceof qo){var l=k,h=l.message;throw Fl.y1x(l.w14_1,h??"",l)}else if(k instanceof Dc){var m=k,y=t.n1x_1.k15(),C=m.message;throw Fl.y1x(y,C??"",m)}else throw k}return e}xq(){var t=this.e1x_1,e;e:try{var i=t.n1x_1.k15();e=ILe(this.p1x());break e}catch(y){if(y instanceof Bs){var o=y;throw o}else if(y instanceof qo){var r=y,s=r.message;throw Fl.y1x(r.w14_1,s??"",r)}else if(y instanceof Dc){var l=y,h=t.n1x_1.k15(),m=l.message;throw Fl.y1x(h,m??"",l)}else throw y}return e}c1y(t){return p3(this.d1y(t))}p1x(t,e){return t=t===S?!0:t,e===S?this.c1y(t):e.c1y.call(this,t)}cr(){return this.d1y(!1)}},D_=class extends qE{constructor(t,e,i,o,r,s,l){l===S&&(l={}),i=i===S?null:i,o=o===S?!1:o,r=r===S?-1:r,l.o1r_1=t,super(t,e,s,l),this.k1r_1=i,this.l1r_1=o,this.m1r_1=r,this.n1r_1=!1}v1k(){return this.o1r_1.n1x_1}e1y(){return null}sq(){return this.o1r_1.f1y()?!1:!this.v1k().j15().equals(zE())}tq(){if(this.o1r_1.f1y()){if(this.v1k().m1b(),!this.r1r().k1p_1){var t=this.v1k(),e=Ll(),i=this.gp().l14(),o=this.gp().g1a();t.d16(e,i,o)}return null}return rn(qE).tq.call(this)}dr(t){return this.n1r_1=!0,this}d1y(t){var e=this.z1x_1.g1y(),i;if(this.m1r_1>=0)i=this.v1k().y15(this.m1r_1);else{var o;switch(e.u2_1){case 0:if(!this.r1r().k1p_1){var r=this.v1k(),s=$u(),l=this.gp().l14(),h=this.gp().g1a();r.d16(s,l,h)}o=gFe(this.v1k());break;case 1:throw Xl.go("Attribute parsing without a concrete index is unsupported");case 4:throw Xl.go("Inline classes can not be decoded directly");case 3:o=_X(this.v1k());break;case 2:var m;this.z1x_1.f1x().j1y(!0)?m=_X(this.v1k()):m=Y_e(this.v1k()),o=m;break;default:fm();break}i=o}var y=i,C,k;if(t?k=Rr(y)===0:k=!1,k){var E=this.z1x_1,P=E instanceof ug?E:null,F=P==null?null:P.v1u_1;C=F??y}else C=y;return C}er(t){throw Kd.id("This should not happen as decodeSerializableValue should be called first")}fr(t){var e=this.z1x_1.k1y(t),i,o=this.z1x_1;if(o instanceof $M)i=this.z1x_1.n1z(this,t.ln());else{var r;if(this.n1r_1){var s=this.z1x_1;r=s instanceof WM}else r=!1;r?i=this.z1x_1.np(0):i=this.z1x_1}var l=i,h=this.v1k().j15().equals($u()),m=this.v1k().c15(),y=new _m(this.o1r_1,e,l,this.k1r_1,this.m1r_1,this.e1y(),this.l1r_1,this.d1x_1),C=this.o1r_1.o1z(e,y,this.l1r_1,S,this.l1r_1);h&&!this.v1k().r1b()&&this.v1k().c15()=0)throw Bs.o20("Reading beyond string");return this.g20_1=this.g20_1+1|0,VE()}t14(){throw Bs.o20("Strings have no namespace uri")}z14(){throw Bs.o20("Strings have no localname")}a15(){throw Bs.o20("Strings have no prefix")}b15(){return this.g20_1>=0}h15(){if(this.g20_1!==0)throw Bs.o20("Not in text position");return this.f20_1}d15(){throw Bs.o20("Strings have no pi targets")}f15(){throw Bs.o20("Strings have no pi data")}i15(){throw Bs.o20("Strings have no attributes")}v15(t){throw Bs.o20("Strings have no attributes")}w15(t){throw Bs.o20("Strings have no attributes")}x15(t){throw Bs.o20("Strings have no attributes")}y15(t){throw Bs.o20("Strings have no attributes")}j15(){if(this.g20_1!==0)throw Bs.o20("Not in text position");return VE()}z15(t,e){throw Bs.o20("Strings have no attributes")}b16(){}n15(){return this.h20_1.n1x_1.n15()}l15(){var t=this.e20_1;return t==null?null:un(t)}m15(){return this.h20_1.n1x_1.m15()}o15(){return null}r15(){return null}s15(){return null}},_m=class extends D_{constructor(t,e,i,o,r,s,l,h,m){m===S&&(m={}),m.d20_1=t,super(t,i,o,l,r,h,m),this.y1z_1=e,this.z1z_1=s,this.a20_1=!1,this.b20_1=null;var y=this;y.c20_1=Or.e1()}e1y(){return this.z1z_1}p20(t){this.c20_1.q(t)}d1y(t){var e=rn(D_).d1y.call(this,t);if(this.m1r_1>=0&&this.z1x_1.q20()){var i=this.b20_1;i?.m1t(p3(e))}return e}sq(){return this.a20_1=!0,rn(D_).sq.call(this)}fr(t){return this.a20_1?this.d20_1.o1z(t,this,this.l1r_1):rn(D_).fr.call(this,t)}dr(t){var e=this;return e.b20_1=new k0e,rn(D_).dr.call(this,t)}er(t){if(t.cp()){var e=new NX(this.d20_1,this.y1z_1,this.z1x_1,this.e1y(),this.d1x_1);return this.b20_1=e,e}var i,o=this.z1x_1.hp();if(o instanceof Dd)throw Kd.id("A primitive is not a composite");var r=this.z1x_1;if(r instanceof WE){var s=new L0e(this.d20_1,this.y1z_1,this.z1x_1,this.k1r_1,this.l1r_1,this.d1x_1);this.b20_1=s,i=s}else{var l=this.z1x_1;if(l instanceof AS){var h;if(this.z1x_1.i1w_1.equals(Qp())){var m=new D0e(this.d20_1,this.y1z_1,this.z1x_1,this.v1k().k15(),this.m1r_1,this.d1x_1);this.b20_1=m,h=m}else if(this.z1x_1.i1w_1.equals(YE()))h=new M0e(this.d20_1,this.y1z_1,this.z1x_1,this.v1k().k15(),this.d1x_1);else if(this.z1x_1.c21()){var y=new R0e(this.d20_1,this.y1z_1,this.z1x_1,this.k1r_1,this.e1y(),this.l1r_1,this.d1x_1);this.b20_1=y,h=y}else{var C=new O0e(this.d20_1,this.y1z_1,this.z1x_1,this.e1y(),this.d1x_1);this.b20_1=C,h=C}i=h}else{var k=this.z1x_1;if(k instanceof T3){var E;if(this.z1x_1.c21()){var P=new P0e(this.d20_1,this.y1z_1,this.z1x_1,this.k1r_1,this.e1y(),this.d1x_1);this.b20_1=P,E=P}else{var F=new N0e(this.d20_1,this.y1z_1,this.z1x_1,this.k1r_1,this.e1y(),this.d1x_1);this.b20_1=F,E=F}i=E}else{var B=new NX(this.d20_1,this.y1z_1,this.z1x_1,this.e1y(),this.d1x_1);this.b20_1=B,i=B}}}for(var z=i,G=this.c20_1.u();G.v();){var Z=G.w();z.p20(Z)}return z}},BM=class extends D_{constructor(t,e,i,o){o===S&&(o={}),o.l21_1=t,super(t,e,S,i,S,iQ(),o)}sq(){var t=this.z1x_1,e=t instanceof ug?t:null;return(e==null?null:e.v1u_1)!=null}d1y(t){if(this.l1r_1&&!t)return"";var e=this.z1x_1,i=e instanceof ug?e:null,o=i==null?null:i.m21(this.l21_1,Ax(uy));return o??""}fr(t){var e=this.z1x_1,i=e instanceof ug?e:null,o=i==null?null:i.m21(this.l21_1,t);return o==null||o!=null?o:Ge()}ur(t,e,i,o){var r=this.z1x_1,s=r instanceof ug?r:null,l=s==null?null:s.m21(this.l21_1,i),h=l??o;return h==null||h!=null?h:Ge()}wr(t,e,i,o){return null}er(t){return this}gr(t){}ir(t){var e=t.hp(),i;if(e instanceof YL?i=!0:i=e instanceof WL,i)return-1;throw Kd.id("Null objects have no members")}kr(t,e){throw Kd.id("Null objects have no members")}lr(t,e){throw Kd.id("Null objects have no members")}nr(t,e){throw Kd.id("Null objects have no members")}or(t,e){throw Kd.id("Null objects have no members")}jr(t){return 0}pr(t,e){throw Kd.id("Null objects have no members")}qr(t,e){throw Kd.id("Null objects have no members")}rr(t,e){throw Kd.id("Null objects have no members")}mr(t,e){throw Kd.id("Null objects have no members")}sr(t,e){throw Kd.id("Null objects have no members")}tr(t,e){throw Kd.id("Null objects have no members")}},PX=class{constructor(t,e,i){IV(this,i),this.k1u_1=t,this.j1u_1=e}r1r(){return this.k1u_1.r1r()}rq(){return this.k1u_1.rq()}gp(){return this.j1u_1.n1q()}r22(t){var e,i=t.a14();return Rr(i)===0?e=t:e=Dft(t,""),e}},up=class extends PX{constructor(t,e,i,o,r,s){if(s===S&&(s={}),s.i1u_1=t,super(t,i,s),this.q1t_1=e,this.r1t_1=o,this.s1t_1=null,this.t1t_1=Or.a1(2),this.u1t_1=r,this.v1t_1=this.v1k().j15().equals($u())?this.v1k().i15():0,this.w1t_1=this.v1k().c15(),this.x1t_1=sg(i.jp()),this.y1t_1=-1,this.z1t_1=-1,this.a1u_1=null,this.b1u_1=ehn(i),this.c1u_1=nM.wg(),this.d1u_1=1,this.g1u_1=i.s22(),i.t22().length!==0){for(var l=i.u22().d23(),h=i.v22().d23(),m=i.jp(),y=Array(m),C=i.t22(),k=0,E=C.length;k=0)return null;var o=this.j1u_1.np(e),r=o.k1y(i),s=e===ES(this.j1u_1),l;return r.ln().hp()instanceof Dd?l=new D_(this.i1u_1,o,this.a1u_1,s,this.z1t_1,this.u1t_1):l=new _m(this.i1u_1,r,o,this.a1u_1,this.z1t_1,null,s,this.u1t_1),l}ur(t,e,i,o){if(!this.c1u_1.d1()){var r=this.c1u_1.ah();if(r.h23_1!==e)throw dr.w3("Recovery state is inconsistent");var s=r.i23_1,l=s==null||s!=null?s:Ge();return l==null||l!=null?l:Ge()}if(!(this.d1u_1<5)){var h="Reading content in end state";throw Ni.l(un(h))}var m=this.j1u_1.np(e),y=m.k1y(i),C=Ue(y,i)?m:m.k23(this,y.ln()),k=ES(this.j1u_1)===e,E;if(this.d1u_1===4)E=new BM(this.i1u_1,C,k);else{var P;if(this.z1t_1>=0?P=C instanceof DS:P=!1,P)E=new LX(this.i1u_1,y,C,this.z1t_1,this.u1t_1);else if(k&&this.v1k().r1b()&&Ue(this.v1k().s1b(),Ll()))E=new my(this.i1u_1,C,this.v1k().k15(),"",this.u1t_1);else{var F=this.l22(t,e,y);E=F??new BM(this.i1u_1,C,k)}}var B=E,z;B instanceof BM||B instanceof my?z=B.v1k():z=this.v1k();var G=z,Z;if(jn(y,hy))Z=y.e1a(B,G,o,k);else if(y instanceof RE)Z=y.kt(B,o);else{var ae;try{k&&!this.v1k().r1b()&&this.v1k().j15().equals(L1())&&this.v1k().w(),ae=y.mn(B)}catch(Ne){var oe;if(Ne instanceof qo){var ne=Ne;throw ne}else if(Ne instanceof Dc){var re=Ne;throw this.v1k().r1b()&&this.v1k().w(),qo.g1b("In: "+this.j1u_1.n1q().toString()+"/"+t.lp(e)+" Error: "+Hr(this.v1k().k15())+" - "+re.message,this.v1k().k15(),re)}else throw Ne}Z=ae}var xe=Z;this.d1u_1===3&&(this.v1k().r1b()?Ue(this.v1k().s1b(),Ll())&&this.v1k().c15()>(this.w1t_1+1|0)&&this.v1k().w():k&&this.v1k().j15().equals(Ll())&&this.v1k().c15()===this.w1t_1&&this.v1k().p1z());var ve=B instanceof _m?B:null,de=ve==null?null:ve.b20_1,Te=de==null?null:de.n1t();if(Te!=null){e:if(xe==null){var se="Required value was null.";throw dr.w3(un(se))}else break e;if(this.i1u_1.o1x_1.q2(Te,xe)!=null)throw qo.y14("Duplicate use of id "+Te)}return this.x1t_1[e]=!0,xe}wr(t,e,i,o){if(!this.c1u_1.d1()){var r=this.c1u_1.ah();if(r.h23_1!==e)throw dr.w3("Recovery state is inconsistent");var s=r.i23_1,l=s==null||s!=null?s:Ge();return l??Ge()}if(this.d1u_1===4)return null;if(this.i1u_1.f1y()){if(!this.v1k().m1b().equals(Ll()))throw Xl.go("Elements with nil tags may not have content");return null}var h=this.l22(t,e,i),m;if(h==null)return null;m=h;var y=m,C=this.j1u_1.np(e).k1y(i),k=ES(this.j1u_1)===e,E;jn(C,hy)?E=this.i1u_1.l23(C,y,k,o,k):C instanceof RE?E=C.kt(y,o):E=C.mn(y);var P=E,F=y instanceof _m?y:null,B=F==null?null:F.b20_1,z=B==null?null:B.n1t();if(z!=null){e:if(P==null){var G="Required value was null.";throw dr.w3(un(G))}else break e;if(this.i1u_1.o1x_1.q2(z,P)!=null)throw qo.y14("Duplicate use of id "+z)}return this.x1t_1[e]=!0,P}tr(t,e){if(!this.c1u_1.d1()){var i=this.c1u_1.ah();if(i.h23_1!==e)throw dr.w3("Recovery state is inconsistent");var o=i.i23_1,r=o==null||o!=null?o:Ge();return new Z0e(r)}var s=this.j1u_1.np(e),l=e===ES(this.j1u_1),h;return t.hp()instanceof Dd?h=new D_(this.i1u_1,s,this.a1u_1,l,this.z1t_1,this.u1t_1):h=new _m(this.i1u_1,this.q1t_1,s,this.a1u_1,this.z1t_1,this.r1t_1,l,this.u1t_1),h}m22(t,e,i){var o=i.equals(SU());this.a1u_1=null;var r=this.g1u_1,s=this.e1u_1,l=this.f1u_1,h=o?l:s,m=h.m23(t,e);if(m!=null)return this.o22(m,i);if(!o){var y=r.m23(t,e);if(y!=null){var C=this.o22(y.o23_1,i);return this.a1u_1=y,C}}var k=this.gp().l14();if(o&&!this.r1r().f1p_1.q23()&&Rr(t)===0){var E=h.m23(k,e);if(E!=null)return this.n22(E)}var P,F;if(this.r1r().f1p_1.q23()?F=!1:F=Rr(k)>0,F?P=k===t:P=!1,P){var B=h.m23("",e);if(B!=null)return this.o22(B,i)}var z;if(i.equals(SU())){var G=this.v1t_1,Z=this.z1t_1;z=0<=Z?Z=0)return ae}else{var oe=ES(this.j1u_1);if(oe>=0){var ne=this.j1u_1.np(oe);e:for(;;){var re;if(ne instanceof AS?re=ne.c21():re=!1,!re)break e;ne=ne.np(0)}var xe,ve,de;if(ne instanceof WE?de=!ne.r23():de=!0,de?ve=!0:ve=Ue(ne.hp(),BZ()),ve?xe=!0:xe=ne.s22().m23(t,e)!=null,xe)return this.n22(oe);var Te=ne.s23(this.v1k().c16(),this.rq());if(Te.z()===1)return this.n22(oe);var se=gS(ne.g23());if(se!=null){var Ne=this.rq().xr(se,e);if(Ne!=null)return this.n22(oe)}}}for(var Me=this.r1r().f1p_1,Ae=this.v1k(),Qe=Yo.k1h(t,e),Pe=Or.a1(l.z()),Ee=l.i1().u();Ee.v();){var ze=Ee.w(),tt=ze.f2(),qe=ze.g2(),It=new HM(tt,qe,this.j1u_1.np(qe));Pe.q(It)}for(var Ke=Pe,$e=Or.a1(s.z()),Bt=s.i1().u();Bt.v();){var Ot=Bt.w(),nn=Ot.f2(),An=Ot.g2(),wn=new HM(nn,An,this.j1u_1.np(An));$e.q(wn)}var Wn=Me.t23(Ae,i,this.j1u_1,Qe,bV(bV(Ke,$e),r.c23_1)),hi=hct(Wn);return(hi==null?null:hi.j23_1)===!0?hi.h23_1:(this.c1u_1.b1(Wn),-3)}n22(t){if(t>=0&&this.x1t_1[t]){var e=this.j1u_1.np(t),i;e instanceof RU?i=!e.c21():i=!0,i&&this.r1r().f1p_1.u23(this.j1u_1,t)}return t}o22(t,e){if(!this.r1r().k1p_1&&(this.n22(t),this.r1r().f1p_1.z23()&&e.equals(cft()))){var i=this.j1u_1;if(i instanceof GM){var o=this.j1u_1.v23();if(o!=null){var r=0,s=this.x1t_1.length-1|0;if(r<=s)do{var l=r;if(r=r+1|0,this.x1t_1[l]&&o.y23(l,t))throw Bs.o20("In "+this.j1u_1.n1q().toString()+", found element "+wve(this.j1u_1,l)+" before "+wve(this.j1u_1,t)+" in conflict with ordering constraints")}while(r<=s)}}}return t}ir(t){return this.k22()}k22(){if(this.d1u_1===5)return-1;if(!this.c1u_1.d1())return this.c1u_1.xg().h23_1;if(this.d1u_1===4&&(nhn(this),this.d1u_1===4))return!this.r1r().k1p_1&&!this.v1k().r1b()&&this.v1k().n1b(Ll(),this.j1u_1.n1q()),this.y1t_1>=this.x1t_1.length?(this.d1u_1=5,-1):this.y1t_1;if(this.d1u_1<=2){this.z1t_1=this.z1t_1+1|0;e:for(;;){var t,e=this.v1t_1,i=this.z1t_1;if(0<=i&&i=0&&!this.x1t_1[Te]){var se=this.j1u_1.np(Te),Ne,Me;if(se.cp())Me=!1;else{var Ae=se.hp();Me=!(Ae instanceof WL)}if(Me){var Qe=se.hp();Ne=!(Qe instanceof YL)}else Ne=!1;if(Ne){switch(this.x1t_1[Te]=!0,this.v1k().w().u2_1){case 2:this.v1k().p1z();break;case 5:case 9:case 4:this.a1u_1=this.g1u_1.m23("","kotlin.String");break;default:break}return Te}}for(var Pe=this.v1k();Pe.v();){var Ee=Pe.w();switch(Ee.u2_1){case 2:return this.d1u_1=4,this.k22();case 0:case 3:case 6:case 11:break;case 5:var ze;if(Te===-3){var tt=this.r1r().f1p_1.t23(this.v1k(),uft(),this.j1u_1,Yo.i1g(""),Gl());this.c1u_1.b1(tt),ze=this.k22()}else this.x1t_1[Te]=!0,ze=Te;return ze;case 8:case 9:case 4:if(this.v1k().q1b()){if(Te!==-3){var qe=this.j1u_1.np(Te);e:for(;;){var It;if(qe instanceof AS?It=qe.c21():It=!1,!It)break e;qe=qe.np(0)}var Ke=this.u1t_1.i1x(qe.f1x());if(Ke.j1y(!0)&&qe.f1x().j1y(!0)&&qe.g1y().x1m())return this.x1t_1[Te]=!0,this.a1u_1=this.g1u_1.m23("","kotlin.String"),Te}}else if(!this.v1k().q1b()){this.a1u_1=this.g1u_1.m23("","kotlin.String");var $e;if(Te===-3){var Bt=this.r1r().f1p_1.t23(this.v1k(),uft(),this.j1u_1,Yo.i1g(""),Gl());this.c1u_1.b1(Bt),$e=this.k22()}else this.x1t_1[Te]=!0,$e=Te;return $e}break;case 10:var Ot=this.m22(this.v1k().t14(),this.v1k().z14(),SU()),nn;return Ot===-3?nn=this.k22():(this.x1t_1[Ot]=!0,nn=Ot),nn;case 1:var An=this.v1k().k15(),wn=this.m22(this.v1k().t14(),this.v1k().z14(),cft());if(wn===-3){if(!this.c1u_1.d1())return this.c1u_1.xg().h23_1;this.v1k().j15().equals($u())&&An!=null&&Ue(An,this.v1k().k15())&&spt(this.v1k())}else return this.x1t_1[wn]=!0,wn;break;case 7:throw Bs.o20("End document in unexpected location");default:fm();break}}}return-1}gr(t){if(this.d1u_1<5){var e=this.k22();if(e!==-1)throw Bs.o20("Unexpected content in end structure")}this.r1r().k1p_1||(this.r1t_1==null?this.v1k().n1b(Ll(),this.gp()):this.v1k().n1b(Ll(),null))}p22(t){return this.v1k().y15(this.z1t_1)}q22(t,e){return p3(this.sr(t,e))}sr(t,e){if(!this.c1u_1.d1()){var i=this.c1u_1.ah();if(i.h23_1!==e)throw dr.w3("Recovery state is inconsistent");var o=i.i23_1;return o!=null&&typeof o=="string"?o:Ge()}var r=this.j1u_1.np(e);this.x1t_1[e]=!0;var s=this.z1t_1>=0;if(s){var l=this.p22(this.z1t_1);return this.j1u_1.np(e).q20()&&this.m1t(p3(l)),l}else if(this.d1u_1===4){var h=r instanceof ug?r:null,m=h==null?null:h.v1u_1,y;if(m!=null)y=m;else if(e===ES(this.j1u_1))y="";else throw Bs.o20("Missing child "+t.lp(e)+":"+e);return y}var C;switch(r.g1y().u2_1){case 4:throw Bs.o20("Inline elements can not be directly decoded");case 0:C=gFe(this.v1k());break;case 3:case 2:var k=this.j1u_1.f1x().j1y(!0)?_X(this.v1k()):Y_e(this.v1k()),E=this.v1k().s1b();if(!Ue(E,Ll()))throw Bs.o20("Missing end tag after text only content (found: "+Hr(E)+")");C=k;break;case 1:var P="Attributes should already be read now";throw dr.w3(un(P));default:fm();break}return C}or(t,e){var i=this.i1u_1;try{var o=i.n1x_1.k15();return Tx(this.q22(t,e))}catch(C){if(C instanceof Bs){var r=C;throw r}else if(C instanceof qo){var s=C,l=s.message;throw Fl.y1x(s.w14_1,l??"",s)}else if(C instanceof Dc){var h=C,m=i.n1x_1.k15(),y=h.message;throw Fl.y1x(m,y??"",h)}else throw C}}kr(t,e){var i=this.v1k().k15(),o=this.q22(t,e);return this.r1r().f1p_1.q1x()?DFe().mn(new my(this.i1u_1,this.j1u_1.np(e),i,o,this.u1t_1)):NLe(o)}lr(t,e){var i=this.i1u_1;try{var o=i.n1x_1.k15();return LLe(this.q22(t,e))}catch(C){if(C instanceof Bs){var r=C;throw r}else if(C instanceof qo){var s=C,l=s.message;throw Fl.y1x(s.w14_1,l??"",s)}else if(C instanceof Dc){var h=C,m=i.n1x_1.k15(),y=h.message;throw Fl.y1x(m,y??"",h)}else throw C}}nr(t,e){var i=this.i1u_1;try{var o=i.n1x_1.k15();return FLe(this.q22(t,e))}catch(C){if(C instanceof Bs){var r=C;throw r}else if(C instanceof qo){var s=C,l=s.message;throw Fl.y1x(s.w14_1,l??"",s)}else if(C instanceof Dc){var h=C,m=i.n1x_1.k15(),y=h.message;throw Fl.y1x(m,y??"",h)}else throw C}}pr(t,e){var i=this.i1u_1;try{var o=i.n1x_1.k15();return AL(this.q22(t,e))}catch(C){if(C instanceof Bs){var r=C;throw r}else if(C instanceof qo){var s=C,l=s.message;throw Fl.y1x(s.w14_1,l??"",s)}else if(C instanceof Dc){var h=C,m=i.n1x_1.k15(),y=h.message;throw Fl.y1x(m,y??"",h)}else throw C}}qr(t,e){var i=this.i1u_1;try{var o=i.n1x_1.k15(),r=this.q22(t,e);return hS(r)}catch(k){if(k instanceof Bs){var s=k;throw s}else if(k instanceof qo){var l=k,h=l.message;throw Fl.y1x(l.w14_1,h??"",l)}else if(k instanceof Dc){var m=k,y=i.n1x_1.k15(),C=m.message;throw Fl.y1x(y,C??"",m)}else throw k}}rr(t,e){var i=this.i1u_1;try{var o=i.n1x_1.k15();return hS(this.q22(t,e))}catch(C){if(C instanceof Bs){var r=C;throw r}else if(C instanceof qo){var s=C,l=s.message;throw Fl.y1x(s.w14_1,l??"",s)}else if(C instanceof Dc){var h=C,m=i.n1x_1.k15(),y=h.message;throw Fl.y1x(m,y??"",h)}else throw C}}mr(t,e){var i=this.i1u_1;try{var o=i.n1x_1.k15();return ILe(this.q22(t,e))}catch(C){if(C instanceof Bs){var r=C;throw r}else if(C instanceof qo){var s=C,l=s.message;throw Fl.y1x(s.w14_1,l??"",s)}else if(C instanceof Dc){var h=C,m=i.n1x_1.k15(),y=h.message;throw Fl.y1x(m,y??"",h)}else throw C}}p20(t){this.t1t_1.q(t)}},NX=class extends up{constructor(t,e,i,o,r,s){s===S&&(s={}),s.j22_1=t,super(t,e,i,o,r,s),this.i22_1=this.r1r().k1p_1?i.n1q():this.v1k().c16()}gr(t){var e;if(this.d1u_1<5){var i=this.q1t_1;e=!jn(i,hy)}else e=!1;if(e){this.d1u_1=4;var o=this.k22();if(o!==-1)throw Bs.o20("Unexpected content in end structure: "+wve(this.j1u_1,o))}if(this.v1k().c15()!==this.w1t_1){var r="Unexpected tag depth: "+this.v1k().c15()+" (expected: "+this.w1t_1+")";throw dr.w3(un(r))}this.r1r().k1p_1||this.v1k().n1b(Ll(),this.i22_1)}},LX=class extends up{constructor(t,e,i,o,r,s){s===S&&(s={}),s.z24_1=t,super(t,e,i,null,r,s),this.w24_1=o,this.x24_1=-1,this.y24_1=0}hr(){return!0}jr(t){return 1}k22(){var t;switch(this.y24_1){case 0:case 1:var e=this.y24_1;this.y24_1=e+1|0,t=e;break;default:t=-1;break}return t}ur(t,e,i,o){this.x24_1<0&&(this.x24_1=e);var r=(e-this.x24_1|0)%2|0,s=this.j1u_1.np(r).k1y(i);if(r===0&&Ue(s,kM())){var l=this.v1k().o1b(this.w24_1);return l??Ge()}var h=this.v1k().k15(),m=this.sr(t,e),y=new my(this.z24_1,this.j1u_1.p25(),h,m,this.u1t_1),C;return jn(s,hy)?C=s.f1a(y,new w3(this.z24_1,h,m)):C=s.mn(y),C}sr(t,e){var i;if((e%2|0)===0){var o=this.v1k().o1b(this.w24_1),r,s,l=o.a14();if(Rr(l)===0)s=!0;else{var h=o.l14();s=Rr(h)===0}if(s)r=o.g1a();else throw Bs.o20("A QName in a namespace cannot be converted to a string");i=r}else i=p3(this.v1k().y15(this.w24_1));return i}gr(t){}er(t){return this}uq(){throw Sl.t8("Expect map structure")}vq(){throw Sl.t8("Expect map structure")}xq(){throw Sl.t8("Expect map structure")}br(){throw Sl.t8("Expect map structure")}ar(){throw Sl.t8("Expect map structure")}dr(t){return this}yq(){throw Sl.t8("Expect map structure")}zq(){throw Sl.t8("Expect map structure")}sq(){throw Sl.t8("Expect map structure")}tq(){throw Sl.t8("Expect map structure")}wq(){throw Sl.t8("Expect map structure")}cr(){throw Sl.t8("Expect map structure")}},FX=class extends up{constructor(t,e,i,o,r,s){s===S&&(s={}),s.v1v_1=t,super(t,e,i,null,r,s),this.s1v_1=o,this.t1v_1=0;var l=this,h=xfe();l.u1v_1=Js(h,ihn(this,i))}hr(){return!0}jr(t){return c0e(this).z()}ur(t,e,i,o){var r=this.j1u_1.np(e),s=c0e(this),l=this.t1v_1;this.t1v_1=l+1|0;var h=new my(this.v1v_1,r,this.s1v_1,s.c1(l),this.u1t_1);return h.fr(i)}sr(t,e){var i=c0e(this),o=this.t1v_1;return this.t1v_1=o+1|0,i.c1(o)}gr(t){}},D0e=class extends FX{constructor(t,e,i,o,r,s,l){l===S&&(l={}),l.q26_1=t,super(t,e,i,o,s,l),this.p26_1=r}w1v(){return this.v1k().y15(this.p26_1)}},M0e=class extends FX{constructor(t,e,i,o,r,s){s===S&&(s={}),s.q27_1=t,super(t,e,i,o,r,s)}w1v(){return this.v1k().h15()}},R0e=class extends up{constructor(t,e,i,o,r,s,l,h){h===S&&(h={}),h.p28_1=t,super(t,e,i,r,l,h),this.m28_1=o,this.n28_1=s,this.o28_1=!1}k22(){var t;return this.o28_1?t=-1:(this.o28_1=!0,t=0),t}ur(t,e,i,o){var r=this.j1u_1.np(0),s=r.k1y(i),l;if(this.n28_1){var h;s instanceof DX?h=!0:h=s instanceof n3,l=h}else l=!1;if(l){var m=apt(this.v1k());return m??Ge()}var y=new _m(this.p28_1,s,r,this.m28_1,-2147483648,this.r1t_1,this.n28_1,this.u1t_1),C=this.p28_1.l23(i,y,!1,o,!1),k=y instanceof _m?y:null,E=k==null?null:k.b20_1,P=E==null?null:E.n1t();if(P!=null){e:if(C==null){var F="Required value was null.";throw dr.w3(un(F))}else break e;if(this.p28_1.o1x_1.q2(P,C)!=null)throw qo.y14("Duplicate use of id "+P)}return C}gr(t){}jr(t){return 1}},O0e=class extends up{constructor(t,e,i,o,r,s){s===S&&(s={}),s.m29_1=t,super(t,e,i,o,r,s),this.l29_1=0}k22(){this.d1u_1=3;var t;if(this.v1k().m1b().u2_1===2)this.d1u_1=5,t=-1;else{var e=this.l29_1;this.l29_1=e+1|0,t=e}return t}ur(t,e,i,o){var r=this.j1u_1.np(0),s=r.k1y(i),l=new _m(this.m29_1,s,r,this.a1u_1,this.z1t_1,null,!1,this.u1t_1),h;jn(s,hy)?h=s.f1a(l,this.v1k(),o):s instanceof RE?h=s.kt(l,o):h=s.mn(l);var m=h,y=l instanceof _m?l:null,C=y==null?null:y.b20_1,k=C==null?null:C.n1t();if(k!=null){e:if(m==null){var E="Required value was null.";throw dr.w3(un(E))}else break e;if(this.m29_1.o1x_1.q2(k,m)!=null)throw qo.y14("Duplicate use of id "+k)}return m}},z1=class extends up{constructor(t,e,i,o,r,s,l){l===S&&(l={}),l.k2a_1=t,super(t,e,i,r,s,l),this.i2a_1=o,this.j2a_1=-1}ur(t,e,i,o){this.j2a_1=e;var r=this.j1u_1.np(0);if((e%2|0)===0)if(r.e23().equals(Qp())){var s=this.v1k().p1b(r.n1q()),l;if(s==null)throw Bs.m2a("Missing key attribute ("+r.n1q().toString()+") on "+this.v1k().c16().toString()+"@"+Hr(this.v1k().k15()),this.v1k().k15());l=s;var h=l,m=new my(this.k2a_1,r,this.v1k().k15(),h,this.u1t_1);return this.k2a_1.o1z(i,m,!1,o)}else{if(wU(!this.j1u_1.l2a()),!fy(this.v1k().c16(),r.n1q())){var y=this.v1k().c16().toString()+" != "+this.j1u_1.a1x().toString();throw dr.w3(un(y))}return rn(up).ur.call(this,t,e%2|0,i,o)}var C=this.j1u_1.np(1),k=C.k1y(i),E=new _m(this.k2a_1,k,C,this.i2a_1,-2147483648,this.r1t_1,!1,this.u1t_1);this.j1u_1.l2a()&&E.p20(r.n1q());var P=this.k2a_1.o1z(k,E,!1,o),F=E instanceof _m?E:null,B=F==null?null:F.b20_1,z=B==null?null:B.n1t();if(z!=null){e:if(P==null){var G="Required value was null.";throw dr.w3(un(G))}else break e;if(this.k2a_1.o1x_1.q2(z,P)!=null)throw qo.y14("Duplicate use of id "+z)}return P}},P0e=class extends z1{constructor(t,e,i,o,r,s,l){l===S&&(l={}),l.l2b_1=t,super(t,e,i,o,r,s,l)}k22(){if(this.j1u_1.l2a()){var i;return this.j2a_1>=0&&(this.j2a_1%2|0)===1?i=-1:(this.j2a_1=this.j2a_1+1|0,i=this.j2a_1),i}else{if(this.j2a_1<0){if(!this.v1k().j15().equals($u()))throw dr.w3("Check failed.");if(!fy(this.j1u_1.a1x(),this.v1k().c16()))throw Bs.m2a("Map entry not found. Found "+this.v1k().c16().toString()+"@"+Hr(this.v1k().k15())+" instead",this.v1k().k15())}else if((this.j2a_1%2|0)===0){var t=fy(this.j1u_1.a1x(),this.v1k().c16());s0e(t,rhn(this))}var e=rn(z1).k22.call(this);return e<0?e:(this.j2a_1=(this.j2a_1-(this.j2a_1%2|0)|0)+(e%2|0)|0,this.j2a_1)}}gr(t){if(!this.j1u_1.l2a()&&!this.v1k().j15().equals(Ll()))throw dr.w3("Check failed.");if(!fy(this.v1k().c16(),this.j1u_1.a1x()))throw dr.w3("Check failed.")}jr(t){return 2}},N0e=class extends z1{constructor(t,e,i,o,r,s,l){l===S&&(l={}),l.k2c_1=t,super(t,e,i,o,r,s,l)}n22(t){return t}k22(){if(this.d1u_1>3)return-1;if(this.j1u_1.l2a()){var y,C=this.j2a_1%2|0;if((C+(2&((C^2)&(C|(-C|0)))>>31)|0)===1?y=rn(z1).k22.call(this)<0:y=!1,y)return this.d1u_1=5,-1}else{var t=this.j2a_1%2|0;if((t+(2&((t^2)&(t|(-t|0)))>>31)|0)===1)for(;this.v1k().v();){var e=this.v1k().s1b();switch(e==null?-1:e.u2_1){case 1:if(this.v1k().w(),!this.r1r().k1p_1&&!fy(this.v1k().c16(),this.j1u_1.a1x())){var i="Failed requirement.";throw Ni.l(un(i))}var o=rn(z1).k22.call(this);if(!(o>=0)){var r="Map entry must contain a (key) child";throw Ni.l(un(r))}return o;case 9:this.v1k().w();break;case 4:if(this.v1k().w(),!this.v1k().q1b()){var s="Non-ignorable text content found in map: '"+this.v1k().h15()+"'";throw Ni.l(un(s))}break;case 2:if(rn(z1).k22.call(this)!==-1){var l="Finished parsing map";throw dr.w3(un(l))}return this.d1u_1=5,-1;default:throw Ni.l("Unexpected event "+Hr(e)+" in map content")}}else{var h=rn(z1).k22.call(this);if(!(h>=0)){var m="Map entry must contain a value child";throw Ni.l(un(m))}return h}}return this.j2a_1=this.j2a_1+1|0,this.j2a_1}ur(t,e,i,o){var r=rn(z1).ur.call(this,t,e,i,o);if((e%2|0)===1&&!this.j1u_1.l2a()){if(!this.v1k().m1b().equals(Ll()))throw dr.w3("Check failed.");wU(fy(this.j1u_1.a1x(),this.v1k().c16()))}return r}gr(t){wU(fy(this.j1u_1.n1q(),this.v1k().c16())),rn(z1).gr.call(this,t)}jr(t){return-1}},L0e=class extends up{constructor(t,e,i,o,r,s,l){l===S&&(l={}),l.l2d_1=t,super(t,e,i,null,s,l),this.g2d_1=o,this.h2d_1=r,this.i2d_1=0,this.j2d_1=null,this.k2d_1=null}k22(){var t=this.j1u_1.d1r_1;if(Ue(t,f0e())){var e;switch(this.i2d_1){case 0:case 1:var i=this.i2d_1;this.i2d_1=i+1|0,e=i;break;default:e=-1;break}return e}else{if(this.j2d_1!=null)return this.i2d_1===1?1:-1;if(this.i2d_1===0){var o=0,r=this.v1t_1;if(o",E)}else if(Z instanceof Dc){var F=Z,B=this.n1x_1.k15(),z=F.message;throw Fl.y1x(B,z??"",F)}else throw Z}var G=l;return G}o1z(t,e,i,o,r,s){return o=o===S?null:o,r=r===S?!1:r,s===S?this.l23(t,e,i,o,r):s.l23.call(this,t,e,i,o,r)}},HM=class n{constructor(t,e,i){this.n23_1=t,this.o23_1=e,this.p23_1=i}n2d(){return this.p23_1.g23().gp()}toString(){return"PolyInfo(tagName="+this.n23_1.toString()+", index="+this.o23_1+", descriptor="+this.p23_1.toString()+")"}hashCode(){var t=this.n23_1.hashCode();return t=Lr(t,31)+this.o23_1|0,t=Lr(t,31)+this.p23_1.hashCode()|0,t}equals(t){if(this===t)return!0;if(!(t instanceof n))return!1;var e=t instanceof n?t:Ge();return!(!this.n23_1.equals(e.n23_1)||this.o23_1!==e.o23_1||!this.p23_1.equals(e.p23_1))}},B0e=class{w2d(t,e,i,o){var r=e.r1r().f1p_1.x2d(kh.p1p(t.gp()),i);if(o!=null){var s=r.g1a();return Dve(o,s,i)}return r}p2d(t,e){if(e==null||!GLe(t,46))return t;var i=pZ(e,46);if(i<0)return t.substring(1);var o=e.substring(0,i);return o+t}},GE=class{},z0e=class{constructor(t){this.y2d_1=t}z2d(t,e,i,o,r){return this.y2d_1(t,e,i,o,r)}q3(){return this.y2d_1}equals(t){var e;if(t!=null&&jn(t,GE)){var i;t!=null&&jn(t,O0)?i=Ue(this.q3(),t.q3()):i=!1,e=i}else e=!1;return e}hashCode(){return Vr(this.q3())}},V0e=class{constructor(t){this.a2e_1=t}z2d(t,e,i,o,r){return this.a2e_1(t,e,i,o,r)}q3(){return this.a2e_1}equals(t){var e;if(t!=null&&jn(t,GE)){var i;t!=null&&jn(t,O0)?i=Ue(this.q3(),t.q3()):i=!1,e=i}else e=!1;return e}hashCode(){return Vr(this.q3())}},U0e=class{constructor(t){this.b2e_1=t}z2d(t,e,i,o,r){return this.b2e_1(t,e,i,o,r)}q3(){return this.b2e_1}equals(t){var e;if(t!=null&&jn(t,GE)){var i;t!=null&&jn(t,O0)?i=Ue(this.q3(),t.q3()):i=!1,e=i}else e=!1;return e}hashCode(){return Vr(this.q3())}},qM=class{static w1r(t,e,i,o,r,s){t=t===S?!0:t,e=e===S?LM():e,i=i===S?"":i,o=o===S?null:o,r=r===S?HE().d2e_1:r,s=s===S?null:s;var l=fr(this);return l.k1o_1=t,l.l1o_1=e,l.m1o_1=i,l.n1o_1=r,l.o1o_1=s,l.p1o_1=o,l.q1o_1=nQ(),l.r1o_1=!0,l.s1o_1=null,l.t1o_1=u3(),l.u1o_1=!0,l.v1o_1=!1,l.w1o_1=!1,l.x1o_1=!1,l.y1o_1=!0,l}z1o(t){if(this.o1o_1=t,this.p2e()!=null){var e;t instanceof Wu?e=t.y1n_1!==this.p2e():e=!1,e&&this.q2e(t.y1n_1)}var i,o;t instanceof Wu?o=Ue(t.w1n_1,Ave()):o=!1,o?i=this.u1o_1:i=!1,i&&this.r2e(!1)}q2e(t){if(this.p1o_1=t,t!=null){var e=this.o1o_1;if(e==null){var i=this.f2f();i.t2e_1=t;var o=i.e2f();this.z1o(o),this.p2e()!=null&&this.q2e(o.y1n_1)}else if(e instanceof Wu&&e.y1n_1!==t){var r=e.vs();r.t2e_1=t;var s=r.e2f();this.z1o(s)}}}p2e(){var t=this.p1o_1,e;if(t==null){var i=this.o1o_1,o=i instanceof Wu?i:null;e=o==null?null:o.y1n_1}else e=t;return e}static g2f(t){var e=t.f1p_1,i=e instanceof Wu?e:null,o=i==null?null:i.y1n_1,r=t.f1p_1,s=r instanceof Wu?r:null,l=this.w1r(t.a1p_1,t.b1p_1,t.c1p_1,o,s==null?null:s.a1o_1,t.f1p_1);return l.s1o_1=t.h2f(),l.r1o_1=t.e1p_1,l.v1o_1=t.j1p_1,l.t1o_1=t.d1p_1,l.x1o_1=t.k1p_1,l.y1o_1=t.l1p_1,l.w1o_1=t.m1p_1,l}r2e(t){if(this.u1o_1!==t){this.u1o_1=t;var e=this.o1o_1;if(e instanceof Wu){var i=e.vs();this.r2e(t),this.z1o(i.e2f())}}}f2f(){var t=this.o1o_1,e;t instanceof Wu?e=t.vs():e=$E.i2f();var i=e,o=this.p2e();return o==null||(i.t2e_1=o),i}},j0e=class{constructor(){BFe=this;var t=this;t.c2e_1=["http://www.w3.org/2001/XMLSchema-instance","http://www.w3.org/XML/1998/namespace"];var e=this,i=chn;e.d2e_1=new z0e(i);var o=this,r=uhn;o.e2e_1=new V0e(r);var s=this,l=dhn;s.f2e_1=new U0e(l);var h=this;h.g2e_1=hhn}},BX=class n{static j2f(t,e,i,o,r,s,l){HE(),t=t===S?!0:t,e=e===S?LM():e,i=i===S?"":i,r=r===S?null:r,s=s===S?u3():s,l=l===S?!0:l;var h=fr(this);h.a1p_1=t,h.b1p_1=e,h.c1p_1=i,h.d1p_1=s,h.e1p_1=!0;var m=h,y;o instanceof x3?y=o.l2f_1:y=o,m.f1p_1=y;var C=h,k;o instanceof Wu?k=o.w1n_1:o instanceof x3?k=o.k2f_1:k=l?Rve():Ave(),C.g1p_1=k;var E=h;E.h1p_1=r==null?null:r.sh_1;var P=h;return P.i1p_1=r==null?null:r.th_1,h.j1p_1=!1,h.k1p_1=!1,h.l1p_1=!0,h.m1p_1=!1,h}h2f(){var t;return this.h1p_1==null?t=null:t=new sy(this.h1p_1,is(this.i1p_1)),t}static b1s(t){HE(),t=t===S?qM.w1r():t;var e=t.k1o_1,i=t.l1o_1,o=t.m1o_1,r=t.o1o_1,s;if(r==null){var l=t.p2e(),h=l??!1,m=t.q1o_1,y=t.n1o_1;s=Wu.m2f(!1,h,m,y??HE().d2e_1)}else s=r;var C=this.j2f(e,i,o,s,t.s1o_1,t.t1o_1,t.u1o_1);return C.e1p_1=t.r1o_1,C.j1p_1=t.v1o_1,C.k1p_1=t.x1o_1,C.l1p_1=t.y1o_1,C.m1p_1=t.w1o_1,C}n2f(t,e){return this.g1p_1.a1m(t,e,phn(this,e,t))}u1r(t){var e=qM.g2f(this);return e.z1o(new x3(this.f1p_1,t)),n.b1s(e)}equals(t){return this===t?!0:!(t==null||!Os(this).equals(Os(t))||(t instanceof n||Ge(),this.a1p_1!==t.a1p_1)||!this.b1p_1.equals(t.b1p_1)||this.c1p_1!==t.c1p_1||!Ue(this.f1p_1,t.f1p_1)||!this.d1p_1.equals(t.d1p_1)||this.e1p_1!==t.e1p_1||!Ue(this.h1p_1,t.h1p_1)||this.i1p_1!=t.i1p_1||this.j1p_1!==t.j1p_1||this.k1p_1!==t.k1p_1||this.l1p_1!==t.l1p_1||this.m1p_1!==t.m1p_1)}hashCode(){var t=Vc(this.a1p_1);t=Lr(31,t)+this.b1p_1.hashCode()|0,t=Lr(31,t)+Hn(this.c1p_1)|0,t=Lr(31,t)+Vr(this.f1p_1)|0,t=Lr(31,t)+this.d1p_1.hashCode()|0,t=Lr(31,t)+Vc(this.e1p_1)|0;var e=Lr(31,t),i=this.h1p_1,o=i==null?null:i.hashCode();t=e+(o??0)|0;var r=Lr(31,t),s=this.i1p_1,l=s==null?null:Hn(s);return t=r+(l??0)|0,t=Lr(31,t)+Vc(this.j1p_1)|0,t=Lr(31,t)+Vc(this.k1p_1)|0,t=Lr(31,t)+Vc(this.l1p_1)|0,t=Lr(31,t)+Vc(this.m1p_1)|0,t}},Bs=class extends Xl{static m2a(t,e,i){i=i===S?null:i;var o=this.ho(t,i);return sc(o,o.n20_1),o.m20_1=e,o}static o20(t,e){return e=e===S?null:e,this.m2a(t,null,e)}},DU=class extends Bs{static o2e(t,e,i){i=i===S?Gl():i;var o=fhn(i),r;t==null?r=null:r=" at position "+un(t);var s=r,l=this.m2a("Could not find a field for name "+e+o+(s??""),t);return sc(l,l.n2e_1),l}},Fl=class extends Bs{static y1x(t,e,i){i=i===S?null:i;var o=this.m2a("Invalid XML value at position: "+Hr(t)+": "+e,t,i);return sc(o,o.x1x_1),o}},$E=class{static o2f(t,e,i,o,r,s,l,h,m,y,C,k){var E=fr(this);return E.s2e_1=t,E.t2e_1=e,E.u2e_1=i,E.v2e_1=o,E.w2e_1=r,E.x2e_1=s,E.y2e_1=l,E.z2e_1=h,E.a2f_1=m,E.b2f_1=y,E.c2f_1=C,E.d2f_1=k,E}static i2f(){var t=nQ(),e=HE().d2e_1,i;try{i=Rve()}catch(s){var o;if(s instanceof EE){var r=s;o=Ave()}else throw s;i=o}return this.o2f(!1,!1,t,e,null,!1,!1,!1,!1,!1,!1,i)}static p2f(t){return this.o2f(t.x1n_1,t.y1n_1,t.z1n_1,t.a1o_1,t.b1o_1,t.c1o_1,t.z23(),t.q23(),t.q1x(),t.b1y(),t.q2f(),t.w1n_1.y1l())}e2f(){return Wu.r2f(this)}},H0e=class{constructor(){zFe=this;var t=this;t.s2f_1=["xml","xmlns"]}},zX=class{};function Sdn(){return Qp()}function Idn(){return Ah()}function Tdn(){return!1}function Edn(n){var t;return Ue(n,Ege())||Ue(n,zZ())?t=this.k2h():n instanceof Dd?t=this.j2h():(Ue(n,kge()),t=Ah()),t}function kdn(n){return this.i2h(n)}function Adn(n,t){return this.j2g(n.r1n_1,t)}function Ddn(n,t){return this.j2g(n.r1n_1,t)}function Mdn(n,t,e){throw Xl.go("Node "+n.l1l().r1n_1+" wants to be an attribute but cannot due to ordering constraints")}function Rdn(n,t){return n}function Odn(n,t){return[" ",` `," ","\r"]}function Pdn(n,t){return this.n2h(n,t)}var Wu=class n{static t2f(t,e,i,o,r,s,l,h,m,y,C,k){m3();var E=fr(this);return E.w1n_1=t,E.x1n_1=e,E.y1n_1=i,E.z1n_1=o,E.a1o_1=r,E.b1o_1=s,E.c1o_1=l,E.d1o_1=h,E.e1o_1=m,E.f1o_1=y,E.g1o_1=C,E.h1o_1=k,E.i1o_1=BX.b1s(qM.w1r(S,S,S,S,S,E)),E}z23(){return this.d1o_1}q23(){return this.e1o_1}q1x(){return this.f1o_1}b1y(){return this.g1o_1}q2f(){return this.h1o_1}u2f(){return this.q23()}static m2f(t,e,i,o,r,s,l){return m3(),e=e===S?!1:e,i=i===S?nQ():i,o=o===S?HE().d2e_1:o,r=r===S?null:r,s=s===S?!1:s,l=l===S?!1:l,this.t2f(Rve(),t,e,i,o,r,s,l,!1,!1,!1,!1)}static r2f(t){return m3(),this.v2f(t.d2f_1,t)}static v2f(t,e){return m3(),this.t2f(t,e.s2e_1,e.t2e_1,e.u2e_1,e.v2e_1,e.w2e_1,e.x2e_1,e.y2e_1,e.z2e_1,e.a2f_1,e.b2f_1,e.c2f_1)}static j1o(t,e){m3();var i=$E.i2f();return e(i),this.v2f(t,i)}w2f(t,e){return this.b1o_1}x2f(t,e){return e.y2f()===!0?!0:e.z2f()==null}a2g(t,e){return this.y1n_1||e.b2g()!=null}c2g(t,e){return this.d2g(t,e,!0)}d2g(t,e,i){var o=this.e2g(t,e),r=o==null?null:o.ln(),s=r==null?null:eQ(r),l=s??t.m1l(),h=t.f2g(),m;switch(h==null?-1:h.u2_1){case-1:for(var y=e.y2f()===!0,C=e.m1l();C.ip();)C=C.np(0);var k=C.hp(),E;if(Ue(k,iU()))E=Ah();else if(y)E=jE();else if(!i&&Ue(e.f2g(),Qp()))E=this.i2g(t,e,Qp());else if(!i)E=Ah();else{var P=e.f2g(),F=P??_ft(t.g2g());E=F??this.h2g(l.hp())}m=E;break;case 3:var B,z=t.ln();if(z instanceof AS){var G;Ue(e.m1l().hp(),iU())?G=Ah():G=jE(),B=G}else{var Z=e.f2g(),ae=Z??_ft(t.g2g()),oe=ae??this.h2g(l.hp());B=oe.u2_1===1?YE():oe}m=B;break;default:m=h;break}return m}j2g(t,e){var i;switch(t){case"kotlin.Boolean":i=Yo.c1a("http://www.w3.org/2001/XMLSchema","boolean","xsd");break;case"kotlin.Byte":i=Yo.c1a("http://www.w3.org/2001/XMLSchema","byte","xsd");break;case"kotlin.UByte":i=Yo.c1a("http://www.w3.org/2001/XMLSchema","unsignedByte","xsd");break;case"kotlin.Short":i=Yo.c1a("http://www.w3.org/2001/XMLSchema","short","xsd");break;case"kotlin.UShort":i=Yo.c1a("http://www.w3.org/2001/XMLSchema","unsignedShort","xsd");break;case"kotlin.Int":i=Yo.c1a("http://www.w3.org/2001/XMLSchema","int","xsd");break;case"kotlin.UInt":i=Yo.c1a("http://www.w3.org/2001/XMLSchema","unsignedInt","xsd");break;case"kotlin.Long":i=Yo.c1a("http://www.w3.org/2001/XMLSchema","long","xsd");break;case"kotlin.ULong":i=Yo.c1a("http://www.w3.org/2001/XMLSchema","unsignedLong","xsd");break;case"kotlin.Float":case"kotlin.Double":i=Yo.c1a("http://www.w3.org/2001/XMLSchema","double","xsd");break;case"kotlin.String":i=Yo.c1a("http://www.w3.org/2001/XMLSchema","string","xsd");break;default:var o=0,r=t.length,s;if(Qr(t,0)===123){var l=w_(t,125,1);if(!(l>=0)){var h="Serialname starts with '{' to indicate namespace but does not have a closing '}'";throw Ni.l(un(h))}o=l+1|0,s=t.substring(0,l)}else s=e.t14();var m=s,y=o,C=t.length;if(y=this.d1m_1){var E=this.j1m_1;IX(this,E),fft(this,E),this.h1m_1[E+0|0]=null,this.h1m_1[E+1|0]=null,this.i1m_1=this.i1m_1-1|0;break e}else{var P=r;return this.h1m_1[P+0|0]=t,this.h1m_1[P+1|0]=e,g3(this,r),this.i1m_1=this.i1m_1+1|0,null}r=CU(this,r)}while(!0);r=o;do{var F=r,B=this.h1m_1[F+0|0],z=B==null||B!=null?B:Ge();if(z==null){var G=r;return this.h1m_1[G+0|0]=t,this.h1m_1[G+1|0]=e,g3(this,r),this.i1m_1=this.i1m_1+1|0,null}r=CU(this,r)}while(r!==o);return null}p1m(t,e){if(!(this.i1m_1<=this.d1m_1)){var i="Cache size exceeded expected bounds!";throw dr.w3(un(i))}var o=u0e(this,t),r=o;e:do{var s=r,l=this.h1m_1[s+0|0],h=l==null||l!=null?l:Ge();if(Ue(t,h)){var m=r,y=this.h1m_1[m+1|0],C=y==null||y!=null?y:Ge(),k=C??Ge();return IX(this,r),g3(this,r),k}else if(h==null)if(this.i1m_1>=this.d1m_1){var E=this.j1m_1;IX(this,E),fft(this,E),this.h1m_1[E+0|0]=null,this.h1m_1[E+1|0]=null,this.i1m_1=this.i1m_1-1|0;break e}else{var P=e(),F=r;return this.h1m_1[F+0|0]=t,this.h1m_1[F+1|0]=P,g3(this,r),this.i1m_1=this.i1m_1+1|0,P}r=CU(this,r)}while(!0);r=o;do{var B=r,z=this.h1m_1[B+0|0],G=z==null||z!=null?z:Ge();if(G==null){var Z=e(),ae=r;return this.h1m_1[ae+0|0]=t,this.h1m_1[ae+1|0]=Z,g3(this,r),this.i1m_1=this.i1m_1+1|0,Z}r=CU(this,r)}while(r!==o);var oe="This code should not be reachable";throw dr.w3(un(oe))}l1m(t){var e=u0e(this,t),i=e;do{var o=i,r=this.h1m_1[o+0|0],s=r==null||r!=null?r:Ge(),l;if(s==null)return null;l=s;var h=l;if(Ue(t,h)){IX(this,i),g3(this,i);var m=i,y=this.h1m_1[m+1|0];return y==null||y!=null?y:Ge()}i=CU(this,i)}while(i!==e);return null}},Q0e=class{constructor(t){this.w23_1=t,this.x23_1=sg(Lr(this.w23_1,this.w23_1))}y23(t,e){if(!(0<=t&&t0&&is(l).z()>=is(this.x22_1[s-1|0]).z()&&(this.x22_1[s]=this.x22_1[s-1|0],this.x22_1[s-1|0]=l,this.w22_1[s]=this.w22_1[s-1|0],this.w22_1[s-1|0]=t);var h=is(l).q2(e,i);return h==null&&(this.z22_1=this.z22_1+1|0),h}}while(othis.u2d_1||!Ue(this.s2d_1.s1b(),Ll()):!this.s2d_1.j15().equals(Ll())||this.s2d_1.c15()>this.u2d_1:!0}c15(){return this.s2d_1.c15()-this.u2d_1|0}b16(){for(;this.v();)this.w()}d16(t,e,i){this.s2d_1.d16(t,e,i)}n1b(t,e){this.s2d_1.n1b(t,e)}v15(t){return this.s2d_1.v15(t)}w15(t){return this.s2d_1.w15(t)}x15(t){return this.s2d_1.x15(t)}o1b(t){return this.s2d_1.o1b(t)}y15(t){return this.s2d_1.y15(t)}z15(t,e){return this.s2d_1.z15(t,e)}p1b(t){return this.s2d_1.p1b(t)}q1b(){return this.s2d_1.q1b()}t14(){return this.s2d_1.t14()}z14(){return this.s2d_1.z14()}a15(){return this.s2d_1.a15()}c16(){return this.s2d_1.c16()}h15(){return this.s2d_1.h15()}d15(){return this.s2d_1.d15()}f15(){return this.s2d_1.f15()}i15(){return this.s2d_1.i15()}j15(){return this.s2d_1.j15()}n15(){return this.s2d_1.n15()}l15(){return this.s2d_1.l15()}k15(){return this.s2d_1.k15()}m15(){return this.s2d_1.m15()}o15(){return this.s2d_1.o15()}r15(){return this.s2d_1.r15()}s15(){return this.s2d_1.s15()}},rve=class{};function Ndn(){return this.g23().cp()}function Ldn(){return this.g23().hp()}function Fdn(n){return this.g23().op(n)}var kS=class n{constructor(t,e,i){i=i===S?e:i,this.q1p_1=e,this.r1p_1=i,this.s1p_1=this.y1k().k2k(),this.t1p_1=this.y1k().l1l(),this.u1p_1=this.y1k().g2g(),this.v1p_1=t.r1r().f1p_1.g2h(this.y1k());var o=this,r=fa();o.w1p_1=Js(r,Mhn(t,this));var s=this,l=fa();s.x1p_1=Js(l,Rhn(t,this));var h=this,m=fa();h.y1p_1=Js(m,Ohn(this))}y1k(){return this.q1p_1}z1k(){return this.r1p_1}e23(){return this.g1y().u2_1===4?this.np(0).e23():this.g1y()}z1p(){return this.u1p_1}a1y(){return!1}n1q(){var t=this.w1p_1;return lpn(),t.g2()}k1y(t){if(this.s1p_1==null)return t;if(this.s1p_1.ln().cp()&&!t.ln().cp()){var e=jn(t,Ho)?t:null;if(Ue(this.s1p_1,e==null?null:mt(e)))return t}var i=this.s1p_1;return i!=null&&jn(i,DE)?i:Ge()}g23(){return this.z1p().f1n_1}jp(){return this.z1p().f1n_1.jp()}l2g(){return this.z1p().f1n_1.hp()}s22(){return TX(this).d2k_1}t22(){return TX(this).g2k_1}u22(){return TX(this).e2k_1}v22(){return TX(this).f2k_1}z2j(){var t=this.y1p_1;return upn(),t.g2()}np(t){throw rc.ed("There are no children")}a2k(t,e,i){var o;if(this instanceof $M)o=!0;else{var r;this instanceof AS?r=!0:r=this instanceof JX,o=r}return o?this.y2j(t,e,i):i.f1(this.g23().gp())?t.t(this.n1q().toString()).t("<...> = ").t(this.g1y().t2_1):(i.q(this.g23().gp()),this.y2j(t,e,i)),t}u(){return new sve(this)}k23(t,e){var i=this.r1p_1.k1l(),o=t.r1r().n2f(i,e),r=Zd.l2k(i,o,this.t1p_1);return Zp.j2k(t,r,this.r1p_1,this.g1y().equals(Qp()))}toString(){var t=Nl.s(),e=um.ab();return this.a2k(t,0,e).toString()}equals(t){return this===t?!0:t==null||!Os(this).equals(Os(t))||(t instanceof n||Ge(),!Ue(this.s1p_1,t.s1p_1))||!this.t1p_1.equals(t.t1p_1)?!1:this.z1p().equals(t.z1p())}hashCode(){var t=this.t1p_1.hashCode();t=Lr(31,t)+this.z1p().hashCode()|0;var e=Lr(31,t),i=this.s1p_1,o=i==null?null:Vr(i);return t=e+(o??0)|0,t}},XX=class n extends kS{constructor(t,e,i){super(t,Zd.x2j(t,e,i,!0));var o=this,r=fa();o.m1q_1=Js(r,Ahn(t,this))}q20(){return!1}f1x(){return _3(this).f1x()}n1q(){var t=this.t1p_1,e=t.s1n_1;return e??_3(this).n1q()}g1y(){return jE()}np(t){if(t!==0)throw rc.ed("There is exactly one child to a root tag");return _3(this)}jp(){return 1}y2j(t,e,i){t.t("("),this.np(0).y2j(t,e+4|0,i),t.t(")")}equals(t){return this===t?!0:t==null||!Os(this).equals(Os(t))||!super.equals(t)?!1:(t instanceof n||Ge(),_3(this).equals(_3(t)))}hashCode(){var t=super.hashCode();return t=Lr(31,t)+Vr(_3(this).g23())|0,t}},ove=class{constructor(t,e){var i=t.r1r().k1p_1,o=ad.w8(),r=b3.k2j(),s=b3.k2j(),l=b3.k2j(),h=Or.e1(),m=ES(e),y=0,C=e.jp();if(y [");for(var h=this.e1r_1.l2().u();h.v();){var m=h.w(),y=m.a2k(t,e+4|0,i),C=44;y.ma(C).ma(10)}t.ma(93)}}equals(t){return this===t?!0:!(t==null||!Os(this).equals(Os(t))||!super.equals(t)||(t instanceof n||Ge(),!this.c1r_1.equals(t.c1r_1))||!Ue(this.d1r_1,t.d1r_1)||!Ue(this.e1r_1,t.e1r_1))}hashCode(){var t=super.hashCode();return t=Lr(31,t)+this.c1r_1.hashCode()|0,t=Lr(31,t)+Vr(this.d1r_1)|0,t=Lr(31,t)+Vr(this.e1r_1)|0,t}s23(t,e){for(var i=gS(this.g23()),o=this.e1r_1.i1(),r=Or.e1(),s=o.u();s.v();){var l=s.w(),h=l.f2(),m=l.g2();if(fy(m.n1q(),t))return Ix(h);var y;if(i==null)y=null;else{var C=e.xr(i,h),k;C!=null&&jn(C,P1)?k=h:k=null,y=k}var E=y;E==null||r.q(E)}var P=r,F;if(P.d1()?F=i==null:F=!0,F)return P;var B=t.g1a(),z=e.xr(i,B),G=z==null?null:z.ln();return Rut(G==null?null:G.gp())}},S3=class extends Th{i1x(t){var e;switch(t.u2_1){case 0:e=this;break;case 1:e=tpn();break;case 2:e=ipn();break;default:fm();break}return e}},lve=class extends S3{constructor(){super("DEFAULT",0),dBe=this}j1y(t){return t}},cve=class extends S3{constructor(){super("DEFAULT_PRESERVE",1),hBe=this}j1y(t){return!0}},uve=class extends S3{constructor(){super("DOCUMENT_PRESERVE",2),pBe=this}j1y(t){return!0}i1x(t){return this}},dve=class extends S3{constructor(){super("DEFAULT_IGNORE",3),fBe=this}j1y(t){return!1}},I3=class{};function qFe(){return null}function GFe(){return null}function $Fe(){return null}function WFe(){return null}function YFe(){return null}function KFe(){return null}function ZFe(){return null}function XFe(){return null}function QFe(){return!1}function JFe(){return!1}function eBe(){return null}function tBe(){return null}function nBe(){return this.g2g().f1n_1}var RU=class n extends kS{constructor(t,e,i,o){i=i===S?e:i,super(t,e,i),this.a21_1=o;var r=this,s,l;i instanceof Zd?l=i.t2j_1:l=!1,l?s=!1:s=t.r1r().f1p_1.x2f(e,i),r.b21_1=s}f1x(){return this.a21_1}c21(){return this.b21_1}h2l(){return!1}equals(t){return this===t?!0:t==null||!Os(this).equals(Os(t))||!super.equals(t)||(t instanceof n||Ge(),this.c21()!==t.c21())||this.h2l()!==t.h2l()?!1:this.f1x().equals(t.f1x())}hashCode(){var t=super.hashCode();return t=Lr(31,t)+Vc(this.c21())|0,t=Lr(31,t)+Vc(this.h2l())|0,t=Lr(31,t)+this.f1x().hashCode()|0,t}},AS=class n extends RU{constructor(t,e,i,o){super(t,e,i,o);var r=this,s;if(i.d2l()===!1)s=Qp();else if(i.f2l())s=Qp();else if(!this.c21())s=Ah();else if(i.y2f()===!0){var l=i.k1l(),h=t.r1r().n2f(l,this.g23().np(0)),m=h.f1n_1.hp(),y;if(m instanceof Ex)y=t.r1r().f1p_1.a2g(Zd.l2k(l,h,kh.p1p("item")),i)?jE():Ah();else{var C;if(Ue(m,Ege()))C=!0;else{var k;Ue(m,zZ())?k=!0:k=m instanceof Dd,C=k}C?y=YE():y=jE()}s=y}else s=Ah();r.i1w_1=s;var E=this,P;switch(this.i1w_1.u2_1){case 1:P=t.r1r().f1p_1.n2h(new M_(t.r1r(),this,0,this.t1p_1,this.i1w_1),i);break;case 2:P=t.r1r().f1p_1.o2h(new M_(t.r1r(),this,0,this.t1p_1,this.i1w_1),i);break;default:P=[];break}E.j1w_1=P;var F=this,B=fa();F.k1w_1=Js(B,Nhn(i,this,t))}g1y(){return this.i1w_1}q20(){return!1}np(t){return d0e(this)}y2j(t,e,i){t.t(this.n1q().toString()),this.c21()?(t.t(": EludedList<"),d0e(this).a2k(t,e,i),t.ma(62)):(t.t(": ExplicitList<"),d0e(this).a2k(t,e,i),t.ma(62))}equals(t){return this===t?!0:t==null||!Os(this).equals(Os(t))||!super.equals(t)||(t instanceof n||Ge(),this.c21()!==t.c21())?!1:this.i1w_1.equals(t.i1w_1)}hashCode(){var t=super.hashCode();return t=Lr(31,t)+Vc(this.c21())|0,t=Lr(31,t)+this.i1w_1.hashCode()|0,t=Lr(31,t)+Vr(this.g23().np(0))|0,t}},hve=class{},OU=class extends Th{z2g(t){var e;switch(t){case null:e=this;break;case!0:e=spn();break;case!1:e=opn();break;default:fm();break}return e}},pve=class extends OU{constructor(){super("DEFAULT",0),mBe=this}j1y(t){return t}},fve=class extends OU{constructor(){super("PRESERVE",1),gBe=this}j1y(t){return!0}},mve=class extends OU{constructor(){super("IGNORE",2),_Be=this}j1y(t){return!1}},Jp=class n{constructor(t,e,i,o,r,s){r=r===S?null:r,s=s===S?null:s,this.o2l_1=t,this.p2l_1=e,this.q2l_1=i,this.r2l_1=o,this.s2l_1=r,this.t2l_1=s}g2g(){return this.p2l_1}l1l(){return this.q2l_1}k1l(){return this.r2l_1}f2g(){return this.s2l_1}k2k(){return this.t2l_1}ln(){return null}a1l(){return Gl()}b2k(t,e){var i;e==null?i=null:i=t.n2f(this.r2l_1,e.ln());var o=i,r=o??this.p2l_1;return new n(this.o2l_1,r,this.q2l_1,this.r2l_1,this.s2l_1,e)}equals(t){return this===t?!0:!(t==null||!Os(this).equals(Os(t))||(t instanceof n||Ge(),this.o2l_1!==t.o2l_1)||!this.p2l_1.equals(t.p2l_1)||!this.q2l_1.equals(t.q2l_1)||!Ue(this.r2l_1,t.r2l_1)||!Ue(this.s2l_1,t.s2l_1)||!Ue(this.t2l_1,t.t2l_1))}hashCode(){var t=this.o2l_1;t=Lr(31,t)+this.p2l_1.hashCode()|0,t=Lr(31,t)+this.q2l_1.hashCode()|0,t=Lr(31,t)+Vr(this.r2l_1)|0;var e=Lr(31,t),i=this.s2l_1,o=i==null?null:i.hashCode();t=e+(o??0)|0;var r=Lr(31,t),s=this.t2l_1,l=s==null?null:Vr(s);return t=r+(l??0)|0,t}},QX=class{constructor(t,e,i,o,r,s){if(r=r===S?null:r,s=s===S?null:s,this.a2m_1=t,this.v2l_1=e,this.w2l_1=i,this.x2l_1=o,this.y2l_1=r,this.z2l_1=s,this.x2l_1>=0){var l=this.v2l_1.c1(this.x2l_1),h;if(!Ue(l.l2g(),bM()))h=!0;else{var m=l.np(0).g23();h=!Ue(m,Bdn().x1k_1)&&!Ue(m,f3().y1g_1)}if(h){var y=Mut(this.v2l_1),C;e:{var k=y.k1_1,E=y.l1_1;if(k<=E)do{var P=k;k=k+1|0;var F=P;if(F!==this.x2l_1&&this.v2l_1.c1(F).g1y().equals(Ah())){C=P;break e}}while(P!==E);C=null}var B=C;if(B!=null)throw Bs.o20("Types ("+this.a2m_1.n1q().toString()+") with an @XmlValue member may not contain other child elements ("+un(this.a2m_1.g23().np(B)))}}}},GM=class n extends ug{constructor(t,e,i,o){super(t,e,i),this.x1s_1=o;var r=t.r1r().f1p_1.d2g(e,i,!1);switch(r.u2_1){case 0:break;case 3:break;default:t.r1r().f1p_1.l2h("Composite element: "+this.n1q().toString()+" - Class SerialKinds/composites can only have Element output kinds, not "+r.toString());break}r.equals(Ah());var s=this;s.y1s_1=pM(zhn(this,t))}f1x(){return this.x1s_1}q20(){return!1}z1s(){return p0e(this).x2l_1}d1t(){return p0e(this).w2l_1}g1y(){return Ah()}np(t){return yft(this).c1(t)}v23(){return p0e(this).z2l_1}y2j(t,e,i){t.t(this.n1q().toString()).t(" (").ma(10);var o=!0;if(this.y1s_1.xk())for(var r=yft(this).u();r.v();){var s=r.w();if(o)o=!1;else{var l=44;t.ma(l).ma(10)}Eve(t,e),s.a2k(t,e+4|0,i)}else t.t("<..uninitialized..>");var h=t.ma(10);Eve(h,e-4|0).ma(41)}equals(t){return this===t?!0:t==null||!Os(this).equals(Os(t))||!super.equals(t)?!1:(t instanceof n||Ge(),Ue(h0e(this),h0e(t)))}hashCode(){var t=super.hashCode(),e=Lr(31,t),i=h0e(this),o=i==null?null:Vr(i);return t=e+(o??0)|0,t}},Zd=class n{static l2k(t,e,i,o,r,s){o=o===S?!1:o,r=r===S?null:r,s=s===S?null:s;var l=fr(this);l.r2j_1=e,l.s2j_1=i,l.t2j_1=o,l.u2j_1=r,l.v2j_1=s;var h=l;return h.w2j_1=t??UFe(),l}g2g(){return this.r2j_1}l1l(){return this.s2j_1}f2g(){return this.u2j_1}k2k(){return this.v2j_1}static x2j(t,e,i,o){var r=i.s1n_1,s=r==null?null:UE(r),l=i.s1n_1,h=l==null?null:UE(l),m=h??UFe(),y=t.r1r().g1p_1,C=y.a1m(m,e,Vhn(t,e,m));return this.l2k(s,C,i,o)}k1l(){return this.w2j_1}b2k(t,e){var i;e==null?i=null:i=t.n2f(this.w2j_1,e.ln());var o=i,r=o??this.r2j_1;return n.l2k(this.w2j_1,r,this.s2j_1)}ln(){return null}a1l(){return Gl()}equals(t){return this===t?!0:!(t==null||!Os(this).equals(Os(t))||(t instanceof n||Ge(),!this.r2j_1.equals(t.r2j_1))||!this.s2j_1.equals(t.s2j_1)||this.t2j_1!==t.t2j_1||!Ue(this.v2j_1,t.v2j_1)||!Ue(this.u2j_1,t.u2j_1))}hashCode(){var t=this.r2j_1.hashCode();t=Lr(31,t)+this.s2j_1.hashCode()|0,t=Lr(31,t)+Vc(this.t2j_1)|0;var e=Lr(31,t),i=this.v2j_1,o=i==null?null:Vr(i);t=e+(o??0)|0;var r=Lr(31,t),s=this.u2j_1,l=s==null?null:s.hashCode();return t=r+(l??0)|0,t}},$M=class n extends kS{constructor(t,e,i,o,r){super(t,e,i),this.k1z_1=o,this.l1z_1=r,this.m1z_1=gS(e.m1l())}f1x(){return this.l1z_1}q20(){return!1}jp(){return 0}e23(){return this.g1y()}y2j(t,e,i){var o=t.t("CONTEXTUAL("),r=this.r1p_1.l1l(),s=r.s1n_1,l=s==null?null:s.toString(),h=l??r.r1n_1;o.t(h).t(")")}n1z(t,e){var i=t.r1r().n2f(this.r1p_1.k1l(),e),o=Zd.l2k(this.r1p_1.k1l(),i,this.t1p_1);return Zp.j2k(t,o,this.r1p_1,this.k1z_1)}equals(t){return this===t?!0:!(t==null||!Os(this).equals(Os(t))||!super.equals(t)||(t instanceof n||Ge(),this.k1z_1!==t.k1z_1)||!this.l1z_1.equals(t.l1z_1)||!Ue(this.m1z_1,t.m1z_1))}hashCode(){var t=super.hashCode();t=Lr(31,t)+Vc(this.k1z_1)|0,t=Lr(31,t)+this.l1z_1.hashCode()|0;var e=Lr(31,t),i=this.m1z_1,o=i==null?null:i.hashCode();return t=e+(o??0)|0,t}g1y(){return jdn()}},JX=class n extends ug{constructor(t,e,i,o,r){super(t,e,i),this.j2n_1=r,this.k2n_1=e.f2l(),this.l2n_1=t.r1r().f1p_1.d2g(e,i,o)}f1x(){return this.j2n_1}q20(){return this.k2n_1}g1y(){return this.l2n_1}jp(){return 0}y2j(t,e,i){t.t(this.n1q().toString()).ma(58).t(this.hp().toString()).t(" = ").t(this.l2n_1.toString())}equals(t){return this===t?!0:t==null||!Os(this).equals(Os(t))||!super.equals(t)?!1:(t instanceof n||Ge(),this.l2n_1.equals(t.l2n_1))}hashCode(){var t=super.hashCode();return t=Lr(31,t)+this.l2n_1.hashCode()|0,t}},T3=class n extends RU{constructor(t,e,i,o){super(t,e,i,o);var r=this,s=fa();r.w1w_1=Js(s,Uhn(t,e,this));var l=this,h=fa();l.x1w_1=Js(h,jhn(this,t,e));var m=this,y=fa();m.y1w_1=Js(y,Hhn(t,e,this,i));var C=this,k=fa();C.z1w_1=Js(k,qhn(t,e,this,i))}g1y(){return Ah()}q20(){return!1}l2a(){var t=this.w1w_1;return ppn(),t.g2()}a1x(){var t=this.x1w_1;return fpn(),t.g2()}np(t){return(t%2|0)===0?EX(this):y3(this)}y2j(t,e,i){t.t(this.n1q().toString()).t(this.c21()?": TransparentMap<":": ExplicitMap<"),this.np(0).y2j(t,e+4|0,i),t.t(", "),this.np(1).y2j(t,e+4|0,i),t.ma(62)}equals(t){return this===t?!0:!(t==null||!Os(this).equals(Os(t))||!super.equals(t)||(t instanceof n||Ge(),this.l2a()!==t.l2a())||!this.a1x().equals(t.a1x())||!EX(this).equals(EX(t))||!y3(this).equals(y3(t)))}hashCode(){var t=super.hashCode();return t=Lr(31,t)+Vc(this.l2a())|0,t=Lr(31,t)+this.a1x().hashCode()|0,t=Lr(31,t)+EX(this).hashCode()|0,t=Lr(31,t)+y3(this).hashCode()|0,t}},gve=class{constructor(){HFe=this;var t=this;t.m2n_1=[Sge(MV()).ln(),Cge(PV()).ln(),wge(RV()).ln(),xge(OV()).ln()]}},WM=class extends ug{constructor(t,e,i,o,r){if(Bft(),super(t,e,i),this.x1y_1=r,this.y1y_1=e.f2l(),!e.m1l().ip())throw Kd.id("InlineDescriptors are only valid for inline classes");var s=this,l=fa();s.z1y_1=Js(l,Ghn(this,i,t,o));var h=this,m=xfe();h.a1z_1=Js(m,$hn(this))}f1x(){return this.x1y_1}q20(){return this.y1y_1}g1y(){return IU(this).g1y()}n1q(){return IU(this).n1q()}np(t){if(t!==0)throw Ni.l("Inline classes only have one child");return IU(this)}a1y(){var t=this.a1z_1;return vpn(),t.g2()}y2j(t,e,i){t.t(this.n1q().toString()),t.t(": Inline ("),IU(this).a2k(t,e+4|0,i),t.ma(41)}equals(t){return this===t?!0:t==null||!Os(this).equals(Os(t))?!1:super.equals(t)}hashCode(){return Lr(31,super.hashCode())+137|0}},DS=class n extends ug{constructor(t,e,i,o){super(t,e,i),this.m25_1=o;var r=this,s=fa();r.n25_1=Js(s,Whn(t,this,i));var l=this,h=fa();l.o25_1=Js(h,Yhn(t,this,i))}f1x(){return this.m25_1}q20(){return!1}g1y(){return Qp()}n2n(){var t=this.n25_1;return ypn(),t.g2()}p25(){var t=this.o25_1;return bpn(),t.g2()}jp(){return 2}np(t){return(t%2|0)===0?this.n2n():this.p25()}y2j(t,e,i){t.t(this.n1q().toString()).t(" (").ma(10),Eve(t,e),this.n2n().a2k(t,e+4|0,i).t(",").ma(10),Eve(t,e),this.p25().a2k(t,e+4|0,i).ma(41)}equals(t){return this===t?!0:!(t==null||!Os(this).equals(Os(t))||!super.equals(t)||(t instanceof n||Ge(),!this.m25_1.equals(t.m25_1))||!this.n2n().equals(t.n2n())||!this.p25().equals(t.p25()))}hashCode(){var t=super.hashCode();return t=Lr(31,t)+this.m25_1.hashCode()|0,t=Lr(31,t)+this.n2n().hashCode()|0,t=Lr(31,t)+this.p25().hashCode()|0,t}},PU=class{},_ve=class n extends PU{constructor(){Ive=null,super(),Ive=this}toString(){return"TRANSPARENT"}hashCode(){return-618808016}equals(t){return this===t?!0:t instanceof n?(t instanceof n||Ge(),!0):!1}},vve=class n extends PU{constructor(){Tve=null,super(),Tve=this}toString(){return"TAG"}hashCode(){return-125702792}equals(t){return this===t?!0:t instanceof n?(t instanceof n||Ge(),!0):!1}},NU=class n extends PU{constructor(t){super(),this.m2d_1=t}toString(){return"ATTR(name="+this.m2d_1.toString()+")"}hashCode(){return this.m2d_1.hashCode()}equals(t){if(this===t)return!0;if(!(t instanceof n))return!1;var e=t instanceof n?t:Ge();return!!this.m2d_1.equals(e.m2d_1)}},M_=class n{constructor(t,e,i,o,r,s){o=o===S?null:o,r=r===S?null:r,s=s===S?null:s,this.b2m_1=e,this.c2m_1=i,this.d2m_1=s;var l=this,h=fa();l.e2m_1=Js(h,Khn(this,t)),this.f2m_1=null,this.g2m_1=null,this.h2m_1=null,this.i2m_1=null,this.j2m_1=null,this.k2m_1=null,this.l2m_1=null,this.m2m_1=null,this.n2m_1=null,this.o2m_1=!1,this.p2m_1=!1,this.q2m_1=null,this.r2m_1=null,this.s2m_1=null,this.t2m_1=null;for(var m=this.b2m_1.g23().mp(this.c2m_1),y=m.u();y.v();){var C=y.w();C instanceof P0?this.f2m_1=C:C instanceof qX?this.g2m_1=C.s2n_1:C instanceof UX?this.i2m_1=C:C instanceof W0e?this.j2m_1=C.r2n_1:C instanceof GX?this.t2m_1=Oft(C):C instanceof $X?this.t2m_1=Pft(C):C instanceof VX?this.k2m_1=C:C instanceof G0e?this.l2m_1=C:C instanceof $0e?this.m2m_1=C:C instanceof WX?this.h2m_1=C.q2n_1:C instanceof YX?this.o2m_1=!0:C instanceof Y0e?this.p2m_1=!0:C instanceof KX?this.n2m_1=C.p2n_1:C instanceof K0e?this.q2m_1=C.o2n_1:C instanceof jX?this.r2m_1=C.p2g_1:C instanceof HX&&(this.s2m_1=C.q2g_1)}var k=this,E;o==null?E=this.c2m_1===-1?kh.p1p(this.b2m_1.g23().gp()):Qhn(this.b2m_1.g23().lp(this.c2m_1),UE(this.b2m_1.n1q()),this.f2m_1):E=o,k.u2m_1=E,this.v2m_1=this.d2m_1!=null?eQ(this.d2m_1.ln()):Ue(this.b2m_1.l2g(),OE())?this.b2m_1.g23():this.c2m_1===-1?this.b2m_1.g23():eQ(this.b2m_1.g23().np(this.c2m_1));var P=this,F;r==null?F=this.c2m_1===-1?null:this.h2m_1===!0?jE():this.o2m_1||this.p2m_1?Qp():this.g2m_1===!0?Ah():this.g2m_1===!1?Qp():this.i2m_1!=null||this.k2m_1!=null||this.n2m_1===!0?Ah():null:F=r,P.w2m_1=F}ln(){return this.b2m_1}k2k(){return this.d2m_1}b2k(t,e){return new n(t,this.b2m_1,this.c2m_1,this.u2m_1,this.w2m_1,e)}equals(t){return this===t?!0:t==null||!Os(this).equals(Os(t))||(t instanceof n||Ge(),this.c2m_1!==t.c2m_1)||!Ue(this.d2m_1,t.d2m_1)||!this.u2m_1.equals(t.u2m_1)||!Ue(this.w2m_1,t.w2m_1)?!1:this.b2m_1.equals(t.b2m_1)}hashCode(){var t=Vr(this.b2m_1.g23());t=Lr(31,t)+this.c2m_1|0;var e=Lr(31,t),i=this.d2m_1,o=i==null?null:Vr(i);t=e+(o??0)|0,t=Lr(31,t)+this.u2m_1.hashCode()|0;var r=Lr(31,t),s=this.w2m_1,l=s==null?null:s.hashCode();return t=r+(l??0)|0,t}k1l(){return UE(this.b2m_1.n1q())}g2g(){var t=this.e2m_1;return xpn(),t.g2()}a1l(){return this.c2m_1===-1?Gl():this.b2m_1.g23().mp(this.c2m_1)}d2l(){return this.g2m_1}y2f(){return this.h2m_1}b2g(){return this.i2m_1}y2g(){return this.j2m_1}z2f(){return this.k2m_1}b2h(){return this.l2m_1}e2h(){return this.m2m_1}e2l(){return this.n2m_1}f2l(){return this.o2m_1}c2k(){return this.p2m_1}g2l(){return this.q2m_1}h2h(){return this.t2m_1}l1l(){return this.u2m_1}m1l(){return this.v2m_1}f2g(){return this.w2m_1}toString(){var t=Nl.s();return t.la("ParentInfo("),t.la(_Fe(this.b2m_1.n1q())),t.ma(47),t.la(this.b2m_1.g23().np(this.c2m_1).gp()),t.la(")"),t.toString()}},Xp=class n{static t2n(t,e,i,o,r,s,l){r=r===S?null:r;var h=fr(this);return h.m2k_1=t,h.n2k_1=e,h.o2k_1=i,h.p2k_1=o,h.q2k_1=r,h.r2k_1=s,h.s2k_1=l,h}ln(){return this.m2k_1}k1l(){return this.n2k_1}g2g(){return this.o2k_1}l1l(){return this.p2k_1}f2g(){return this.q2k_1}a1l(){return this.r2k_1}k2k(){return this.s2k_1}static t2k(t,e,i,o,r){o=o===S?null:o,r=r===S?null:r;var s=i.s1n_1;return this.t2n(t,UE(s??t.n1q()),e,i,o,t.y1k().a1l(),r)}b2k(t,e){var i;e==null?i=null:i=t.n2f(this.n2k_1,e.ln());var o=i,r=o??this.o2k_1;return n.t2n(this.m2k_1,this.n2k_1,r,this.p2k_1,this.q2k_1,this.r2k_1,e??this.s2k_1)}},yve=class{constructor(){this.u2n_1=-2}},E3=class n{constructor(t,e){this.v2n_1=t,this.w2n_1=e}toString(){return"XmlOrderConstraint(before="+this.v2n_1+", after="+this.w2n_1+")"}hashCode(){var t=this.v2n_1;return t=Lr(t,31)+this.w2n_1|0,t}equals(t){if(this===t)return!0;if(!(t instanceof n))return!1;var e=t instanceof n?t:Ge();return!(this.v2n_1!==e.v2n_1||this.w2n_1!==e.w2n_1)}},EU=class extends Th{},zM=class n{constructor(t){this.r2g_1=t;var e=this;e.s2g_1=Or.e1();var i=this;i.t2g_1=Or.e1(),this.u2g_1=Ipn()}v2g(t){for(var e=0,i=t.length;e")+" ("+t.toString()+")",o)}return r}function uhn(n,t,e,i,o){return Gl()}function dhn(n,t,e,i,o){var r=n.t14(),s=e.n1q().l14(),l,h;if(r!==s)h=!0;else{var m;if(t.equals(SU())){var y;i==null?y=null:y=i.l14(),m=y==="http://www.w3.org/2001/XMLSchema-instance"}else m=!1;h=m}if(h)l=Gl();else{var C=n.k15(),k=e.g23().gp(),E=e.n1q().toString();throw DU.o2e(C,"("+k+") "+E+"/"+un(i??"")+" ("+t.toString()+")",o)}return l}function hhn(n,t,e,i){var o=n.k15(),r=e==null?null:e.toString();throw DU.o2e(o,r??"",i)}var BFe;function HE(){return BFe===S&&new j0e,BFe}function phn(n,t,e){return function(){return new YM(n,t,e)}}function fhn(n){var t;return n.u().v()===!0?t=Wp(n,S,` candidates: `,S,S,S,mhn):t="",t}function mhn(n){var t;return n instanceof HM?t=n.n23_1.toString()+" ("+n.p23_1.g1y().toString()+")":t=un(n),t}var zFe;function m3(){return zFe===S&&new H0e,zFe}function a0e(n,t,e){var i;if(n==="*")i=-2;else{var o=t.j2(n),r;if(o==null)throw Bs.o20("Could not find the attribute in "+e.gp()+" with the name: "+n+` Candidates were: `+Wp(t.k2()));r=o,i=r}return i}function ghn(){return"Type name info should match"}var _hn,Rft,vhn,pft;function yhn(){if(pft)return nr;pft=!0,_hn=new TU("ALWAYS",0),Rft=new TU("ANNOTATED",1),vhn=new TU("NEVER",2)}function nQ(){return yhn(),Rft}function NFe(n,t){var e=t.z1p().a1q();return e??n.x2d(t.z1p().o1n_1,t.r1p_1.k1l())}function Oft(n){for(var t=idt(n.s2h_1,$pe([59])),e=Or.a1(C_(t,10)),i=t.u();i.v();){var o=i.w(),r=w_(o,61),s;if(r===-1)s=new Kp("",o);else{var l=o.substring(0,r),h=r+1|0,m=o.substring(h);s=new Kp(l,m)}var y=s;e.q(y)}return e}function Pft(n){for(var t=n.t2h_1,e=Or.a1(t.length),i=0,o=t.length;i=0}function xhn(n,t,e){var i=t/e,o=Math.ceil(i),r=kL(o);if(!(r.q1(new pr(2147483647,0))<=0)){var s="Storage gets too large with expected size "+t+", load factor "+e;throw Ni.l(un(s))}return r.q1(new pr(2,0))<=0?2:(r=r.f3(),r=r.m3(r.j3(1)),r=r.m3(r.j3(2)),r=r.m3(r.j3(4)),r=r.m3(r.j3(8)),r=r.m3(r.j3(16)),r.m3(r.j3(32)).a3(hc(1)).o3())}function fft(n,t){var e=t,i,o;do{i=e,e=(e+2|0)&n.g1m_1;e:for(;;){var r=e,s=n.h1m_1[r+0|0],l=s==null||s!=null?s:Ge();if(l==null)return n.h1m_1[i+0|0]=null,nr;o=u0e(n,l);var h=e;if(pm(i,h)<=0){var m;if(pm(i,o)>=0)m=!0;else{var y=e;m=pm(o,y)>0}if(m)break e}else{var C,k=e;if(pm(k,o)<0?C=pm(o,i)<=0:C=!1,C)break e}e=CU(n,e)}var E=e,P=n.h1m_1[E+0|0],F=P==null||P!=null?P:Ge(),B=e,z=n.h1m_1[B+1|0],G=z==null||z!=null?z:Ge();n.h1m_1[i+0|0]=F,n.h1m_1[i+1|0]=G;var Z=e,ae=n.e1m_1[Z+0|0];n.e1m_1[i+0|0]=ae;var oe=e,ne=n.e1m_1[oe+1|0];n.e1m_1[i+1|0]=ne,LU(ae)&&(n.e1m_1[ae+1|0]=i,e===n.k1m_1&&(n.k1m_1=i));var re=e,xe=n.e1m_1[re+1|0];LU(xe)&&(n.e1m_1[xe+0|0]=i,e===n.j1m_1&&(n.j1m_1=i))}while(!0)}function IX(n,t){var e=n.e1m_1[t+0|0],i=n.e1m_1[t+1|0],o=-1;n.e1m_1[t+0|0]=o;var r=-1;n.e1m_1[t+1|0]=r,LU(e)?n.e1m_1[e+1|0]=i:n.j1m_1=i,LU(i)?n.e1m_1[i+0|0]=e:n.k1m_1=e}function g3(n,t){if(LU(n.k1m_1)){var e=n.k1m_1;n.e1m_1[e+1|0]=t}var i=n.k1m_1;n.e1m_1[t+0|0]=i;var o=-1;n.e1m_1[t+1|0]=o,n.k1m_1=t,LU(n.j1m_1)||(n.j1m_1=n.k1m_1)}function u0e(n,t){var e=Vr(t);return Lr((e^e>>16)&n.f1m_1,2)}function CU(n,t){return(t+2|0)&n.g1m_1}var VFe;function mft(){return VFe===S&&new X0e,VFe}function kX(n,t,e,i){return t[e+Lr(i,n.w23_1)|0]}function whn(n,t,e,i,o){t[e+Lr(i,n.w23_1)|0]=o}function Cve(n,t,e){var i;if(kX(n,n.x23_1,t,e))i=!1;else{whn(n,n.x23_1,t,e,!0);var o=0,r=n.w23_1;if(o"+i:o}}function Ihn(n){return function(t,e,i){return new J0e(n,t,i)}}function Thn(n,t,e){var i=e.f2();return Yo.k1h(t,i)}function Ehn(n,t,e){var i=e.g2();return i}function l0e(n,t){var e;return t0&&(Oi=fi,lo=fo),fi=fi+1|0}while(fit&&(t=o)}return t}function Hft(n,t,e){for(var i=aM(n.t2g_1),o=qpe(i,Apn(t)),r=o.u();r.v();){var s=r.w();e.q(s),t[s.r2g_1]=!0,Hft(s,t,e)}}function qft(n,t,e,i,o){var r=o.r2g_1;if(n[r]==null){t.c1(r).g1y().u2_1===1?e.q(o):i.q(o),n[r]=o;for(var s=o.t2g_1.u();s.v();){var l=s.w();qft(n,t,e,i,l)}}}function Epn(n){return function(t){return!n[t.r2g_1]}}function kpn(n){return function(t){return!n[t.r2g_1]}}function Apn(n){return function(t){return!n[t.r2g_1]}}function Gft(n){var t=n.q1n_1;return Ppn(),t.g2()}function Dpn(n,t){return function(){return n.f1p_1.o2g(t.f1n_1)}}function Mpn(n,t,e){return function(){return new YM(n,t,e)}}function Rpn(n,t,e){return function(){for(var i=0,o=n.f1n_1.jp(),r=Array(o);i0?{transformed:null,errors:r.errors}:{transformed:yield this._packTransformed(r),additionalInformation:null,locations:null,anonymizationTable:null,errors:null}})}_fileToString(t){return Vt(this,null,function*(){return new Promise((e,i)=>{let o=new FileReader;o.onload=r=>{if(r.target?.result&&r.target.result instanceof ArrayBuffer){let l=new TextDecoder("utf-8").decode(r.target.result);e(l)}else i(new Error("Failed to read file content as ArrayBuffer."))},o.onerror=()=>{i(new Error("Error reading file."))},o.readAsArrayBuffer(t)})})}_packTransformed(t,e=2e4){return Vt(this,null,function*(){let i=new hgt.default;Xr.chunking(t.casesData.cases,e).forEach((s,l)=>{let h=l===0?"data.json":`data_${l}.json`,m={data:s,errors:[]};i.file(h,JSON.stringify(m))}),t.clinicData&&i.file("clinic_data.json",JSON.stringify(t.clinicData));let r=yield i.generateAsync({type:"blob",compression:"DEFLATE",compressionOptions:{level:8}});return this.progressHandler.update({step:"Erstellen der neuen ZIP-Datei abgeschlossen",current:1,max:1,type:{name$:"STEP_UPDATE"}}),r})}};var pgt=(()=>{class n{processData;update=new vn;config={fileInput:Nn(at({},Wae),{accept:".xml"}),useWorker:!1};processor;constructor(){this._initProcessor()}onProcessorResult(e){this.processData.data=e,this.update.emit({data:this.processData,complete:this._isCompleted()})}_initProcessor(){let e;typeof Worker<"u"?e=()=>new Worker(new URL("worker-B4W2OJ4M.js",import.meta.url),{type:"module"}):e=new w1e,this.processor=e}_isCompleted(){return!!this.processData.data.input&&!!this.processData.data.output.transformed}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=Ft({type:n,selectors:[["kost-data-import-ch-new-dataset-input"]],inputs:{processData:"processData"},outputs:{update:"update"},decls:1,vars:3,consts:[[3,"update","config","processData","processor"]],template:function(i,o){i&1&&(pe(0,"kost-data-import-new-dataset-input",0),Wt("update",function(s){return o.onProcessorResult(s)}),fe()),i&2&&ee("config",o.config)("processData",o.processData)("processor",o.processor)},dependencies:[_ot],encapsulation:2})}return n})();var fgt=(()=>{class n{_httpClient;_environmentService;_store;constructor(e,i){this._httpClient=e,this._environmentService=i;let o=this._environmentService.load("AYS_VIRTUAL_CLINIC_RESOURCE_URL");this._store=new eV(o)}upload(e){let i=this._store.virtualClinicById(e.virtualClinicId)+"cases/imports/",o=new FormData;return o.append("file",e.data.output.transformed,e.data.input.name),this._httpClient.post(i,o)}static \u0275fac=function(i){return new(i||n)(ei(_d),ei(Ea))};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var mgt=(()=>{class n{_uploadService;processData;config;constructor(e){this._uploadService=e,this.config={uploader:()=>this._uploadService.upload(this.processData)}}static \u0275fac=function(i){return new(i||n)(Pn(fgt))};static \u0275cmp=Ft({type:n,selectors:[["kost-data-import-ch-new-upload"]],inputs:{processData:"processData"},decls:1,vars:2,consts:[[3,"config","processData"]],template:function(i,o){i&1&&cn(0,"kost-data-import-new-upload",0),i&2&&ee("config",o.config)("processData",o.processData)},dependencies:[Jat],encapsulation:2})}return n})();var ggt=(()=>{class n{processData;update=new vn;onSaltChange(e){this.processData.parameters.anonymization.salt=e,this._emitUpdate()}_emitUpdate(){this.update.emit({data:this.processData,complete:this._isComplete()})}_isComplete(){return this.processData.parameters.anonymization.salt!==null&&this.processData.parameters.anonymization.salt!==""}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=Ft({type:n,selectors:[["kost-data-import-ch-new-parameters-anonymization"]],inputs:{processData:"processData"},outputs:{update:"update"},decls:2,vars:1,consts:[[1,"section"],[3,"saltChange","salt"]],template:function(i,o){i&1&&(pe(0,"div",0)(1,"kost-data-import-new-parameters-anonymization-salt",1),Wt("saltChange",function(s){return o.onSaltChange(s)}),fe()()),i&2&&(J(),ee("salt",o.processData.parameters.anonymization.salt))},dependencies:[u0,ez,vot],styles:[".section[_ngcontent-%COMP%]{margin:12px 0}"]})}return n})();function Cmn(n,t){if(n&1){let e=Qn();pe(0,"kost-data-import-new-target",6),Wt("update",function(o){gt(e);let r=X(2);return _t(r.onStepUpdate(o))}),fe(),pe(1,"div",7)(2,"p-button",8),Wt("click",function(){gt(e);let o=X(2);return _t(o.activateStep(2))}),fe()()}if(n&2){let e=X(2);ee("config",e.targetConfig)("processData",e.processData),J(2),ee("disabled",!e.currentStep.allowNext)}}function Smn(n,t){if(n&1){let e=Qn();pe(0,"kost-data-import-ch-new-parameters-anonymization",9),Wt("update",function(o){gt(e);let r=X(2);return _t(r.onStepUpdate(o))}),fe(),pe(1,"div",10)(2,"p-button",11),Wt("click",function(){gt(e);let o=X(2);return _t(o.activateStep(1))}),fe(),pe(3,"p-button",8),Wt("click",function(){gt(e);let o=X(2);return _t(o.activateStep(3))}),fe()()}if(n&2){let e=X(2);ee("processData",e.processData),J(2),ee("disabled",!e.currentStep.allowPrevious),J(),ee("disabled",!e.currentStep.allowNext)}}function Imn(n,t){if(n&1){let e=Qn();pe(0,"kost-data-import-ch-new-dataset-input",9),Wt("update",function(o){gt(e);let r=X(2);return _t(r.onStepUpdate(o))}),fe(),pe(1,"div",10)(2,"p-button",11),Wt("click",function(){gt(e);let o=X(2);return _t(o.activateStep(2))}),fe(),pe(3,"p-button",8),Wt("click",function(){gt(e);let o=X(2);return _t(o.activateStep(4))}),fe()()}if(n&2){let e=X(2);ee("processData",e.processData),J(2),ee("disabled",!e.currentStep.allowPrevious),J(),ee("disabled",!e.currentStep.allowNext)}}function Tmn(n,t){if(n&1){let e=Qn();cn(0,"kost-data-import-ch-new-upload",12),pe(1,"div",13)(2,"p-button",11),Wt("click",function(){gt(e);let o=X(2);return _t(o.activateStep(4))}),fe()()}if(n&2){let e=X(2);ee("processData",e.processData),J(2),ee("disabled",!e.currentStep.allowPrevious)}}function Emn(n,t){if(n&1&&(pe(0,"p-stepper",4)(1,"p-step-list")(2,"p-step",5),xt(3,"Datenziel"),fe(),pe(4,"p-step",5),xt(5,"Parameter Anonymisierung"),fe(),pe(6,"p-step",5),xt(7,"Dateiauswahl"),fe(),pe(8,"p-step",5),xt(9,"\xDCbertragung"),fe()(),pe(10,"p-step-panels")(11,"p-step-panel",5),Be(12,Cmn,3,3,"ng-template",null,1,Wr),fe(),pe(14,"p-step-panel",5),Be(15,Smn,4,3,"ng-template",null,1,Wr),fe(),pe(17,"p-step-panel",5),Be(18,Imn,4,3,"ng-template",null,1,Wr),fe(),pe(20,"p-step-panel",5),Be(21,Tmn,3,2,"ng-template",null,1,Wr),fe()()()),n&2){let e=X();ee("linear",!0)("value",e.currentStep.index),J(2),ee("value",1),J(2),ee("value",2),J(2),ee("value",3),J(2),ee("value",4),J(3),ee("value",1),J(3),ee("value",2),J(3),ee("value",3),J(3),ee("value",4)}}var _gt=(()=>{class n{targetConfig={virtualClinicSelectOptions:Nn(at({},Wat),{filterFnc:()=>!0}),termsAndConditions:{tosDate:new Date(2025,5,30),dialog:tlt},resourceName:Jo.CH_VIRTUAL_CLINIC};loading$=new cc(1);processData=elt;currentStep={index:1,allowPrevious:!1,allowNext:!1};_completedSteps={1:!1,2:!1,3:!1,4:!1};constructor(){this.loading$.next(ja.SUCCESS)}activateStep(e){this.currentStep.index=e,this._updateStepDirectionAllowed()}onStepUpdate(e){this.processData=this.processData,this._completedSteps[this.currentStep.index]=e.complete,this._updateStepDirectionAllowed()}_updateStepDirectionAllowed(){this.currentStep=Nn(at({},this.currentStep),{allowNext:this._completedSteps[this.currentStep.index],allowPrevious:this.currentStep.index>0})}static \u0275fac=function(i){return new(i||n)};static \u0275cmp=Ft({type:n,selectors:[["ng-component"]],decls:6,vars:2,consts:[["formTpl",""],["content",""],[1,"bd-container"],[3,"loadItem","successTemplate"],[3,"linear","value"],[3,"value"],[3,"update","config","processData"],[1,"flex","pt-4","justify-end"],["label","Weiter","icon","pi pi-arrow-right","iconPos","right",3,"click","disabled"],[3,"update","processData"],[1,"flex","pt-4","justify-between"],["label","Zur\xFCck","icon","pi pi-arrow-left","iconPos","left",3,"click","disabled"],[3,"processData"],[1,"flex","pt-4"]],template:function(i,o){if(i&1&&(pe(0,"bd-toolbar"),xt(1," Neuer Struktur- und Leistungsdaten Import "),fe(),pe(2,"div",2),cn(3,"bd-loader",3),fe(),Be(4,Emn,23,10,"ng-template",null,0,Wr)),i&2){let r=ds(5);J(3),ee("loadItem",o.loading$)("successTemplate",r)}},dependencies:[gT,Uae,Jy,Vu,Op,FD,tY,Nue,Rrt,Lue,Zat,mgt,pgt,ggt],encapsulation:2})}return n})();var vgt=[{path:"data",canActivate:[DA],data:{pageTitle:Fv.title("Struktur- und Leistungsdaten Import")},children:[{path:"new",canActivate:[DA],component:_gt}]},{path:"**",redirectTo:"/data/new",pathMatch:"full"}];var xgt=Vh(VOe());var Nmn=Vh(fz());var wgt={type:"clinicIds",category:"clinic",displayName:{de:"Kliniken"},sortingIndex:8,occurrence:"single",fromObject(n){let t=null,e=null;return n.includes&&(t=n.includes.map(i=>ig.fromString(i))),n.excludes&&(e=n.excludes.map(i=>ig.fromString(i))),Promise.resolve(new zJ(t,e))},fromCondition(n){let t=null,e=null;return n.includes&&(t=n.includes.map(i=>ig.fromObj(i))),n.excludes&&(e=n.excludes.map(i=>ig.fromObj(i))),Promise.resolve(new zJ(t,e))},newInstance(){return Promise.resolve(new zJ([]))}},zJ=(()=>{class n extends Qi{includes;excludes;static Specification=wgt;constructor(e,i=null){super(wgt.type),this.includes=e,this.excludes=i}clone(){return new n(this.includes?[...this.includes.map(e=>e.clone())]:null,this.excludes?[...this.excludes.map(e=>e.clone())]:null)}equals(e){return super.equals(e)&&Xr.equals(this.includes,e.includes,(i,o)=>i.equals(o))&&Xr.equals(this.excludes,e.excludes,(i,o)=>i.equals(o))}valid(){return!0}validationToText(){return this.valid()?"":"Mindestens eine Klinik als Basismenge oder Ausschluss ausw\xE4hlen"}toCondition(e){if(e&&e.clinicIds){let i=this.includes?this.includes.map(r=>e.clinicIds.resolve(r)):[],o=this.excludes?this.excludes.map(r=>e.clinicIds.resolve(r)):[];return Promise.all(i).then(r=>Promise.all(o).then(s=>({includes:r,excludes:s}))).then(r=>new iz(r.includes,r.excludes))}else return Promise.resolve(new iz(this.includes,this.excludes))}toJSON(){return{type:this.type,includes:this.includes?this.includes.map(e=>e.toString()):null,excludes:this.excludes?this.excludes.map(e=>e.toString()):null}}toText(){let e="alle Kliniken werden als Basismenge genutzt";if(this.includes&&this.includes.length>0)switch(this.includes.length){case 0:e="alle Kliniken werden als Basismenge genutzt";break;case 1:e="1 Klinik wird als Basismenge genutzt";break;default:e=`eine von ${this.includes.length} Kliniken`;break}if(this.excludes&&this.excludes.length>0)switch(this.includes.length>0&&(e=e+", aber"),this.excludes.length){case 0:break;case 1:e=e+" 1 Klinik ausgeschlossen";break;default:e=e+` ${this.excludes.length} Kliniken ausgeschlossen`;break}return e}toValue(){return{includes:this.includes,excludes:this.excludes}}}return n})();var n5e=class n extends KD{id;name;createdDate;modifiedDate;highestPermission;static fromObj(t,e){let i=null,o=null;t.createdDate&&(i=new Date(t.createdDate)),t.modifiedDate&&(o=new Date(t.modifiedDate));let r=Promise.resolve(Ih.EMPTY());return t.condition&&(r=Ih.fromConditionJson(t.condition,e)),r.then(s=>new n(t.id,t.name,i,o,t.highestPermission,s))}static SPECIFICATION=[{specification:wL.Specification,needsAuthentication:!1},{specification:VD.Specification,needsAuthentication:!1},{specification:bY.Specification,needsAuthentication:!1},{specification:SY.Specification,needsAuthentication:!1},{specification:YD.Specification,needsAuthentication:!1},{specification:zJ.Specification,needsAuthentication:!0},{specification:xL.Specification,needsAuthentication:!1},{specification:kY.Specification,needsAuthentication:!1},{specification:hL.Specification,needsAuthentication:!1},{specification:sK.Specification,needsAuthentication:!1},{specification:oK.Specification,needsAuthentication:!1},{specification:TY.Specification,needsAuthentication:!1},{specification:AY.Specification,needsAuthentication:!1},{specification:EY.Specification,needsAuthentication:!1},{specification:bL.Specification,needsAuthentication:!0},{specification:cK.Specification,needsAuthentication:!1}];resourceName=Jo.CLINICS_FILTER;constructor(t,e,i,o,r,s=Ih.EMPTY()){super("clinics-filter",s),this.id=t,this.name=e,this.createdDate=i,this.modifiedDate=o,this.highestPermission=r}toJSON(){return Nn(at({},super.toJSON()),{id:this.id,name:this.name,createdDate:this.createdDate,modifiedDate:this.modifiedDate,highestPermission:this.highestPermission})}clone(){return new n(this.id,this.name,this.createdDate,this.modifiedDate,this.highestPermission,this.expression.clone())}overrideClone(t){return new n(this.id,this.name,this.createdDate,this.modifiedDate,this.highestPermission,this.expression.overrideClone(t))}equals(t){return super.equals(t)&&zo.equals(this.id,t.id)&&zo.equals(this.name,t.name)}toRequestFormat(t){return this.toRequestBody(t).then(e=>({id:this.id,name:this.name,createdDate:this.createdDate,modifiedDate:this.modifiedDate,highestPermission:this.highestPermission,condition:e}))}};var Jmn=Vh(az()),egn=Vh(Agt());var cgn=Vh(Ugt(),1);var Ql=11102230246251565e-32;var S1e=(3+8*Ql)*Ql;function yr(n){return new Float64Array(n)}var EEr=(3+16*Ql)*Ql,kEr=(2+12*Ql)*Ql,AEr=(9+64*Ql)*Ql*Ql,DEr=yr(4),MEr=yr(8),REr=yr(12),OEr=yr(16),PEr=yr(4);var FEr=(7+56*Ql)*Ql,BEr=(3+28*Ql)*Ql,zEr=(26+288*Ql)*Ql*Ql,VEr=yr(4),UEr=yr(4),jEr=yr(4),HEr=yr(4),qEr=yr(4),GEr=yr(4),$Er=yr(4),WEr=yr(4),YEr=yr(4),KEr=yr(8),ZEr=yr(8),XEr=yr(8),QEr=yr(4),JEr=yr(8),e2r=yr(8),t2r=yr(8),n2r=yr(12),i2r=yr(192),r2r=yr(192);var a2r=(10+96*Ql)*Ql,l2r=(4+48*Ql)*Ql,c2r=(44+576*Ql)*Ql*Ql,u2r=yr(4),d2r=yr(4),h2r=yr(4),p2r=yr(4),f2r=yr(4),m2r=yr(4),g2r=yr(4),_2r=yr(4),v2r=yr(8),y2r=yr(8),b2r=yr(8),x2r=yr(8),w2r=yr(8),C2r=yr(8),S2r=yr(8),I2r=yr(8),T2r=yr(8),E2r=yr(4),k2r=yr(4),A2r=yr(4),D2r=yr(8),M2r=yr(16),R2r=yr(16),O2r=yr(16),P2r=yr(32),N2r=yr(32),L2r=yr(48),F2r=yr(64),B2r=yr(1152),z2r=yr(1152);var H2r=(16+224*Ql)*Ql,q2r=(5+72*Ql)*Ql,G2r=(71+1408*Ql)*Ql*Ql,$2r=yr(4),W2r=yr(4),Y2r=yr(4),K2r=yr(4),Z2r=yr(4),X2r=yr(4),Q2r=yr(4),J2r=yr(4),ekr=yr(4),tkr=yr(4),nkr=yr(24),ikr=yr(24),rkr=yr(24),okr=yr(24),skr=yr(24),akr=yr(24),lkr=yr(24),ckr=yr(24),ukr=yr(24),dkr=yr(24),hkr=yr(1152),pkr=yr(1152),fkr=yr(1152),mkr=yr(1152),gkr=yr(1152),_kr=yr(2304),vkr=yr(2304),ykr=yr(3456),bkr=yr(5760),xkr=yr(8),wkr=yr(8),Ckr=yr(8),Skr=yr(16),Ikr=yr(24),Tkr=yr(48),Ekr=yr(48),kkr=yr(96),Akr=yr(192),Dkr=yr(384),Mkr=yr(384),Rkr=yr(384),Okr=yr(768);var Pkr=yr(96),Nkr=yr(96),Lkr=yr(96),Fkr=yr(1152);var u_n=Vh(v_t(),1);var g_n=Vh(az());var P1e=class{_environmentService;constructor(t){this._environmentService=t}indexResource(){return`${this._environmentService.load("AYS_FAB_RESOURCE_URL")}/`}byFabKeyResource(t){return`${this.indexResource()}${t}`}};var O7=(()=>{class n{_http;_environmentService;_store;constructor(e,i){this._http=e,this._environmentService=i,this._store=new P1e(this._environmentService)}index(){let e=this._store.indexResource();return this._http.get(e).pipe(hr(i=>i.map(o=>new bn(o.fabKey,o.name))))}get(e){let i=this._store.byFabKeyResource(e);return this._http.get(i).pipe(bl(1),hr(o=>new bn(o.fabKey,o.name)))}getAll(e){let i=e.map(o=>va(this.get(o)).pipe(Cp(()=>Dr(null))));return Tb(i).pipe(hr(o=>o.filter(r=>!!r).reduce((r,s)=>(r[s.fabKey]=s,r),{})))}static \u0275fac=function(i){return new(i||n)(ei(_d),ei(Ea))};static \u0275prov=Ht({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var ea=class{specialityName;specialityId;constructor(t,e){this.specialityName=t,this.specialityId=e}parent(){let t=this.specialityId.slice(0,3).concat("0");return k_n.find(e=>e.specialityId===t)}},k_n=[new ea("Allgemeinchirurgie","1000"),new ea("Allgemeinmedizin","1100"),new ea("An\xE4sthesiologie","1200"),new ea("Arbeitsmedizin","1300"),new ea("Augenheilkunde","1400"),new ea("Biochemie","1500"),new ea("Diagnostische Radiologie","1600"),new ea("Frauenheilkunde und Geburtshilfe","1700"),new ea("Gef\xE4\xDFchirurgie","1800"),new ea("Hals-Nasen-Ohrenheilkunde","1900"),new ea("Haut- und Geschlechtskrankheiten","2000"),new ea("Herzchirurgie","2100"),new ea("Humangenetik","2200"),new ea("Hygiene und Umweltmedizin","2300"),new ea("Innere Medizin","2400"),new ea("Angiologie","2401"),new ea("Endokrinologie und Diabetologie","2402"),new ea("Gastroenterologie","2403"),new ea("Geriatrie","2404"),new ea("H\xE4matologie und Onkologie","2405"),new ea("Kardiologie","2406"),new ea("Nephrologie","2407"),new ea("Pneumologie","2408"),new ea("Rheumatologie","2409"),new ea("Mund-Kiefer-Gesichtschirurgie","2500"),new ea("Kinderheilkunde / Kinder- und Jugendmedizin","2600"),new ea("Kinderchirurgie","2700"),new ea("Pharmakologie und Toxikologie","2800"),new ea("Laboratoriumsmedizin","2900"),new ea("Mikrobiologie","3000"),new ea("Neurochirurgie","3100"),new ea("Neurologie","3200"),new ea("Neurologie und Psychiatrie","3300"),new ea("Neuropathologie","3400"),new ea("Nuklearmedizin","3500"),new ea("Orthop\xE4die und Unfallchirurgie","3600"),new ea("Pathologie","3700"),new ea("Phoniatrie und P\xE4daudiologie","3800"),new ea("Physikalische und Rehabilitative Medizin","3900"),new ea("Plastische Chirurgie","4000"),new ea("Psychiatrie und Psychotherapie","4100"),new ea("Rechtsmedizin","4200"),new ea("Strahlentherapie","4300"),new ea("Thoraxchirurgie","4400"),new ea("Transfusionsmedizin","4500"),new ea("Urologie","4600"),new ea("Virologie","4700"),new ea("Viszeralchirurgie","4800")];var Ws=class{specialityName;children;level;expandable;specialityId;constructor(t,e,i,o,r){this.specialityName=t,this.children=e,this.level=i,this.expandable=o,this.specialityId=r}},A_n=[new Ws("Allgemeinchirurgie",[],0,!1,"1000"),new Ws("Allgemeinmedizin",[],0,!1,"1100"),new Ws("An\xE4sthesiologie",[],0,!1,"1200"),new Ws("Arbeitsmedizin",[],0,!1,"1300"),new Ws("Augenheilkunde",[],0,!1,"1400"),new Ws("Biochemie",[],0,!1,"1500"),new Ws("Diagnostische Radiologie",[],0,!1,"1600"),new Ws("Frauenheilkunde und Geburtshilfe",[],0,!1,"1700"),new Ws("Gef\xE4\xDFchirurgie",[],0,!1,"1800"),new Ws("Hals-Nasen-Ohrenheilkunde",[],0,!1,"1900"),new Ws("Haut- und Geschlechtskrankheiten",[],0,!1,"2000"),new Ws("Herzchirurgie",[],0,!1,"2100"),new Ws("Humangenetik",[],0,!1,"2200"),new Ws("Hygiene und Umweltmedizin",[],0,!1,"2300"),new Ws("Innere Medizin",[new Ws("Angiologie",[],1,!1,"2401"),new Ws("Endokrinologie und Diabetologie",[],1,!1,"2402"),new Ws("Gastroenterologie",[],1,!1,"2403"),new Ws("Geriatrie",[],1,!1,"2404"),new Ws("H\xE4matologie und Onkologie",[],1,!1,"2405"),new Ws("Kardiologie",[],1,!1,"2406"),new Ws("Nephrologie",[],1,!1,"2407"),new Ws("Pneumologie",[],1,!1,"2408"),new Ws("Rheumatologie",[],1,!1,"2409")],0,!0,"2400"),new Ws("Mund-Kiefer-Gesichtschirurgie",[],0,!1,"2500"),new Ws("Kinderheilkunde / Kinder- und Jugendmedizin",[],0,!1,"2600"),new Ws("Kinderchirurgie",[],0,!1,"2700"),new Ws("Pharmakologie und Toxikologie",[],0,!1,"2800"),new Ws("Laboratoriumsmedizin",[],0,!1,"2900"),new Ws("Mikrobiologie",[],0,!1,"3000"),new Ws("Neurochirurgie",[],0,!1,"3100"),new Ws("Neurologie",[],0,!1,"3200"),new Ws("Neurologie und Psychiatrie",[],0,!1,"3300"),new Ws("Neuropathologie",[],0,!1,"3400"),new Ws("Nuklearmedizin",[],0,!1,"3500"),new Ws("Orthop\xE4die und Unfallchirurgie",[],0,!1,"3600"),new Ws("Pathologie",[],0,!1,"3700"),new Ws("Phoniatrie und P\xE4daudiologie",[],0,!1,"3800"),new Ws("Physikalische und Rehabilitative Medizin",[],0,!1,"3900"),new Ws("Plastische Chirurgie",[],0,!1,"4000"),new Ws("Psychiatrie und Psychotherapie",[],0,!1,"4100"),new Ws("Rechtsmedizin",[],0,!1,"4200"),new Ws("Strahlentherapie",[],0,!1,"4300"),new Ws("Thoraxchirurgie",[],0,!1,"4400"),new Ws("Transfusionsmedizin",[],0,!1,"4500"),new Ws("Urologie",[],0,!1,"4600"),new Ws("Virologie",[],0,!1,"4700"),new Ws("Viszeralchirurgie",[],0,!1,"4800")];var $3r=new li("FILTER_REGISTRATION");var b_t=(()=>{class n{constructor(e,i,o){i.init(),o.init(),e.init()}static \u0275fac=function(i){return new(i||n)(ei(ole),ei(Fv),ei($m))};static \u0275mod=Ii({type:n});static \u0275inj=Si({providers:[DIe,O7,Fv,$m,{provide:n$,useClass:YAe,multi:!0},{provide:n$,useClass:cOe,multi:!0},{provide:Ld,useClass:WAe}],imports:[Cae,dre,Zoe,iJe,Lo,oTe,H$e,dq,Lo]})}return n})();function x_t(n,t){return Vt(this,null,function*(){let e=yield Hie.loadFrontendConfig(n,t);return(e.environment==="production"||e.environment==="staging")&&void 0,e})}function w_t(n){return{provide:gIe,useValue:n}}function N_n(n){let t=n,e=Math.floor(Math.abs(n)),i=n.toString().replace(/^[^.]*\.?/,"").length;return e===1&&i===0?1:5}var C_t=["de",[["AM","PM"]],void 0,[["S","M","D","M","D","F","S"],["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."],["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."]],[["S","M","D","M","D","F","S"],["So","Mo","Di","Mi","Do","Fr","Sa"],["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."]],[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan.","Feb.","M\xE4rz","Apr.","Mai","Juni","Juli","Aug.","Sept.","Okt.","Nov.","Dez."],["Januar","Februar","M\xE4rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"]],[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","M\xE4r","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],["Januar","Februar","M\xE4rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"]],[["v. Chr.","n. Chr."]],1,[6,0],["dd.MM.yy","dd.MM.y","d. MMMM y","EEEE, d. MMMM y"],["HH:mm","HH:mm:ss","HH:mm:ss z","HH:mm:ss zzzz"],["{1}, {0}",void 0,"{1} 'um' {0}",void 0],[",",".",";","%","+","-","E","\xB7","\u2030","\u221E","NaN",":"],["#,##0.###","#,##0\xA0%","#,##0.00\xA0\xA4","#E0"],"EUR","\u20AC","Euro",{ATS:["\xF6S"],AUD:["AU$","$"],BGM:["BGK"],BGO:["BGJ"],BYN:[void 0,"\u0440."],CUC:[void 0,"Cub$"],DEM:["DM"],FKP:[void 0,"Fl\xA3"],GHS:[void 0,"\u20B5"],GNF:[void 0,"F.G."],KMF:[void 0,"FC"],PHP:[void 0,"\u20B1"],RON:[void 0,"L"],RUR:[void 0,"\u0440."],RWF:[void 0,"F.Rw"],SYP:[],THB:["\u0E3F"],TWD:["NT$"],XXX:[],ZMW:[void 0,"K"]},"ltr",N_n];function S_t(n){Rqe(C_t);let t=[{provide:wv,useValue:"de"}];return n?.includePaginatorProviders!==!1&&t.push({provide:nC,useClass:Soe}),t}function I_t(n){return new Bi(3e3,!1)}function L_n(){return new Bi(3100,!1)}function F_n(){return new Bi(3101,!1)}function B_n(n){return new Bi(3001,!1)}function z_n(n){return new Bi(3003,!1)}function V_n(n){return new Bi(3004,!1)}function E_t(n,t){return new Bi(3005,!1)}function k_t(){return new Bi(3006,!1)}function A_t(){return new Bi(3007,!1)}function D_t(n,t){return new Bi(3008,!1)}function M_t(n){return new Bi(3002,!1)}function R_t(n,t,e,i,o){return new Bi(3010,!1)}function O_t(){return new Bi(3011,!1)}function P_t(){return new Bi(3012,!1)}function N_t(){return new Bi(3200,!1)}function L_t(){return new Bi(3202,!1)}function F_t(){return new Bi(3013,!1)}function B_t(n){return new Bi(3014,!1)}function z_t(n){return new Bi(3015,!1)}function V_t(n){return new Bi(3016,!1)}function U_t(n,t){return new Bi(3404,!1)}function U_n(n){return new Bi(3502,!1)}function j_t(n){return new Bi(3503,!1)}function H_t(){return new Bi(3300,!1)}function q_t(n){return new Bi(3504,!1)}function G_t(n){return new Bi(3301,!1)}function $_t(n,t){return new Bi(3302,!1)}function W_t(n){return new Bi(3303,!1)}function Y_t(n,t){return new Bi(3400,!1)}function K_t(n){return new Bi(3401,!1)}function Z_t(n){return new Bi(3402,!1)}function X_t(n,t){return new Bi(3505,!1)}function QE(n){switch(n.length){case 0:return new rC;case 1:return n[0];default:return new tP(n)}}function M5e(n,t,e=new Map,i=new Map){let o=[],r=[],s=-1,l=null;if(t.forEach(h=>{let m=h.get("offset"),y=m==s,C=y&&l||new Map;h.forEach((k,E)=>{let P=E,F=k;if(E!=="offset")switch(P=n.normalizePropertyName(P,o),F){case D4:F=e.get(E);break;case t1:F=i.get(E);break;default:F=n.normalizeStyleValue(E,P,F,o);break}C.set(P,F)}),y||r.push(C),l=C,s=m}),o.length)throw U_n(o);return r}function N1e(n,t,e,i){switch(t){case"start":n.onStart(()=>i(e&&k5e(e,"start",n)));break;case"done":n.onDone(()=>i(e&&k5e(e,"done",n)));break;case"destroy":n.onDestroy(()=>i(e&&k5e(e,"destroy",n)));break}}function k5e(n,t,e){let i=e.totalTime,o=!!e.disabled,r=L1e(n.element,n.triggerName,n.fromState,n.toState,t||n.phaseName,i??n.totalTime,o),s=n._data;return s!=null&&(r._data=s),r}function L1e(n,t,e,i,o="",r=0,s){return{element:n,triggerName:t,fromState:e,toState:i,phaseName:o,totalTime:r,disabled:!!s}}function L0(n,t,e){let i=n.get(t);return i||n.set(t,i=e),i}function R5e(n){let t=n.indexOf(":"),e=n.substring(1,t),i=n.slice(t+1);return[e,i]}var j_n=typeof document>"u"?null:document.documentElement;function F1e(n){let t=n.parentNode||n.host||null;return t===j_n?null:t}function H_n(n){return n.substring(1,6)=="ebkit"}var H3=null,T_t=!1;function Q_t(n){H3||(H3=q_n()||{},T_t=H3.style?"WebkitAppearance"in H3.style:!1);let t=!0;return H3.style&&!H_n(n)&&(t=n in H3.style,!t&&T_t&&(t="Webkit"+n.charAt(0).toUpperCase()+n.slice(1)in H3.style)),t}function q_n(){return typeof document<"u"?document.body:null}function O5e(n,t){for(;t;){if(t===n)return!0;t=F1e(t)}return!1}function P5e(n,t,e){if(e)return Array.from(n.querySelectorAll(t));let i=n.querySelector(t);return i?[i]:[]}var G_n=1e3,N5e="{{",$_n="}}",L5e="ng-enter",B1e="ng-leave",HJ="ng-trigger",qJ=".ng-trigger",F5e="ng-animating",z1e=".ng-animating";function OS(n){if(typeof n=="number")return n;let t=n.match(/^(-?[\.\d]+)(m?s)/);return!t||t.length<2?0:A5e(parseFloat(t[1]),t[2])}function A5e(n,t){switch(t){case"s":return n*G_n;default:return n}}function GJ(n,t,e){return n.hasOwnProperty("duration")?n:Y_n(n,t,e)}var W_n=/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i;function Y_n(n,t,e){let i,o=0,r="";if(typeof n=="string"){let s=n.match(W_n);if(s===null)return t.push(I_t(n)),{duration:0,delay:0,easing:""};i=A5e(parseFloat(s[1]),s[2]);let l=s[3];l!=null&&(o=A5e(parseFloat(l),s[4]));let h=s[5];h&&(r=h)}else i=n;if(!e){let s=!1,l=t.length;i<0&&(t.push(L_n()),s=!0),o<0&&(t.push(F_n()),s=!0),s&&t.splice(l,0,I_t(n))}return{duration:i,delay:o,easing:r}}function J_t(n){return n.length?n[0]instanceof Map?n:n.map(t=>new Map(Object.entries(t))):[]}function Px(n,t,e){t.forEach((i,o)=>{let r=V1e(o);e&&!e.has(o)&&e.set(o,n.style[r]),n.style[r]=i})}function tR(n,t){t.forEach((e,i)=>{let o=V1e(i);n.style[o]=""})}function P7(n){return Array.isArray(n)?n.length==1?n[0]:WYe(n):n}function e0t(n,t,e){let i=t.params||{},o=B5e(n);o.length&&o.forEach(r=>{i.hasOwnProperty(r)||e.push(B_n(r))})}var D5e=new RegExp(`${N5e}\\s*(.+?)\\s*${$_n}`,"g");function B5e(n){let t=[];if(typeof n=="string"){let e;for(;e=D5e.exec(n);)t.push(e[1]);D5e.lastIndex=0}return t}function N7(n,t,e){let i=`${n}`,o=i.replace(D5e,(r,s)=>{let l=t[s];return l==null&&(e.push(z_n(s)),l=""),l.toString()});return o==i?n:o}var K_n=/-+([a-z0-9])/g;function V1e(n){return n.replace(K_n,(...t)=>t[1].toUpperCase())}function t0t(n,t){return n===0||t===0}function n0t(n,t,e){if(e.size&&t.length){let i=t[0],o=[];if(e.forEach((r,s)=>{i.has(s)||o.push(s),i.set(s,r)}),o.length)for(let r=1;rs.set(l,U1e(n,l)))}}return t}function F0(n,t,e){switch(t.type){case ya.Trigger:return n.visitTrigger(t,e);case ya.State:return n.visitState(t,e);case ya.Transition:return n.visitTransition(t,e);case ya.Sequence:return n.visitSequence(t,e);case ya.Group:return n.visitGroup(t,e);case ya.Animate:return n.visitAnimate(t,e);case ya.Keyframes:return n.visitKeyframes(t,e);case ya.Style:return n.visitStyle(t,e);case ya.Reference:return n.visitReference(t,e);case ya.AnimateChild:return n.visitAnimateChild(t,e);case ya.AnimateRef:return n.visitAnimateRef(t,e);case ya.Query:return n.visitQuery(t,e);case ya.Stagger:return n.visitStagger(t,e);default:throw V_n(t.type)}}function U1e(n,t){return window.getComputedStyle(n)[t]}var tze=(()=>{class n{validateStyleProperty(e){return Q_t(e)}containsElement(e,i){return O5e(e,i)}getParentElement(e){return F1e(e)}query(e,i,o){return P5e(e,i,o)}computeStyle(e,i,o){return o||""}animate(e,i,o,r,s,l=[],h){return new rC(o,r)}static \u0275fac=function(i){return new(i||n)};static \u0275prov=Ht({token:n,factory:n.\u0275fac})}return n})(),G3=class{static NOOP=new tze},$3=class{};var Z_n=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]),$1e=class extends $3{normalizePropertyName(t,e){return V1e(t)}normalizeStyleValue(t,e,i,o){let r="",s=i.toString().trim();if(Z_n.has(e)&&i!==0&&i!=="0")if(typeof i=="number")r="px";else{let l=i.match(/^[+-]?[\d\.]+([a-z]*)$/);l&&l[1].length==0&&o.push(E_t(t,i))}return s+r}};var W1e="*";function X_n(n,t){let e=[];return typeof n=="string"?n.split(/\s*,\s*/).forEach(i=>Q_n(i,e,t)):e.push(n),e}function Q_n(n,t,e){if(n[0]==":"){let h=J_n(n,e);if(typeof h=="function"){t.push(h);return}n=h}let i=n.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(i==null||i.length<4)return e.push(z_t(n)),t;let o=i[1],r=i[2],s=i[3];t.push(i0t(o,s));let l=o==W1e&&s==W1e;r[0]=="<"&&!l&&t.push(i0t(s,o))}function J_n(n,t){switch(n){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(e,i)=>parseFloat(i)>parseFloat(e);case":decrement":return(e,i)=>parseFloat(i) *"}}var j1e=new Set(["true","1"]),H1e=new Set(["false","0"]);function i0t(n,t){let e=j1e.has(n)||H1e.has(n),i=j1e.has(t)||H1e.has(t);return(o,r)=>{let s=n==W1e||n==o,l=t==W1e||t==r;return!s&&e&&typeof o=="boolean"&&(s=o?j1e.has(n):H1e.has(n)),!l&&i&&typeof r=="boolean"&&(l=r?j1e.has(t):H1e.has(t)),s&&l}}var p0t=":self",e0n=new RegExp(`s*${p0t}s*,?`,"g");function f0t(n,t,e,i){return new q5e(n).build(t,e,i)}var r0t="",q5e=class{_driver;constructor(t){this._driver=t}build(t,e,i){let o=new G5e(e);return this._resetContextStyleTimingState(o),F0(this,P7(t),o)}_resetContextStyleTimingState(t){t.currentQuerySelector=r0t,t.collectedStyles=new Map,t.collectedStyles.set(r0t,new Map),t.currentTime=0}visitTrigger(t,e){let i=e.queryCount=0,o=e.depCount=0,r=[],s=[];return t.name.charAt(0)=="@"&&e.errors.push(k_t()),t.definitions.forEach(l=>{if(this._resetContextStyleTimingState(e),l.type==ya.State){let h=l,m=h.name;m.toString().split(/\s*,\s*/).forEach(y=>{h.name=y,r.push(this.visitState(h,e))}),h.name=m}else if(l.type==ya.Transition){let h=this.visitTransition(l,e);i+=h.queryCount,o+=h.depCount,s.push(h)}else e.errors.push(A_t())}),{type:ya.Trigger,name:t.name,states:r,transitions:s,queryCount:i,depCount:o,options:null}}visitState(t,e){let i=this.visitStyle(t.styles,e),o=t.options&&t.options.params||null;if(i.containsDynamicStyles){let r=new Set,s=o||{};i.styles.forEach(l=>{l instanceof Map&&l.forEach(h=>{B5e(h).forEach(m=>{s.hasOwnProperty(m)||r.add(m)})})}),r.size&&e.errors.push(D_t(t.name,[...r.values()]))}return{type:ya.State,name:t.name,style:i,options:o?{params:o}:null}}visitTransition(t,e){e.queryCount=0,e.depCount=0;let i=F0(this,P7(t.animation),e),o=X_n(t.expr,e.errors);return{type:ya.Transition,matchers:o,animation:i,queryCount:e.queryCount,depCount:e.depCount,options:q3(t.options)}}visitSequence(t,e){return{type:ya.Sequence,steps:t.steps.map(i=>F0(this,i,e)),options:q3(t.options)}}visitGroup(t,e){let i=e.currentTime,o=0,r=t.steps.map(s=>{e.currentTime=i;let l=F0(this,s,e);return o=Math.max(o,e.currentTime),l});return e.currentTime=o,{type:ya.Group,steps:r,options:q3(t.options)}}visitAnimate(t,e){let i=r0n(t.timings,e.errors);e.currentAnimateTimings=i;let o,r=t.styles?t.styles:jl({});if(r.type==ya.Keyframes)o=this.visitKeyframes(r,e);else{let s=t.styles,l=!1;if(!s){l=!0;let m={};i.easing&&(m.easing=i.easing),s=jl(m)}e.currentTime+=i.duration+i.delay;let h=this.visitStyle(s,e);h.isEmptyStep=l,o=h}return e.currentAnimateTimings=null,{type:ya.Animate,timings:i,style:o,options:null}}visitStyle(t,e){let i=this._makeStyleAst(t,e);return this._validateStyleAst(i,e),i}_makeStyleAst(t,e){let i=[],o=Array.isArray(t.styles)?t.styles:[t.styles];for(let l of o)typeof l=="string"?l===t1?i.push(l):e.errors.push(M_t(l)):i.push(new Map(Object.entries(l)));let r=!1,s=null;return i.forEach(l=>{if(l instanceof Map&&(l.has("easing")&&(s=l.get("easing"),l.delete("easing")),!r)){for(let h of l.values())if(h.toString().indexOf(N5e)>=0){r=!0;break}}}),{type:ya.Style,styles:i,easing:s,offset:t.offset,containsDynamicStyles:r,options:null}}_validateStyleAst(t,e){let i=e.currentAnimateTimings,o=e.currentTime,r=e.currentTime;i&&r>0&&(r-=i.duration+i.delay),t.styles.forEach(s=>{typeof s!="string"&&s.forEach((l,h)=>{let m=e.collectedStyles.get(e.currentQuerySelector),y=m.get(h),C=!0;y&&(r!=o&&r>=y.startTime&&o<=y.endTime&&(e.errors.push(R_t(h,y.startTime,y.endTime,r,o)),C=!1),r=y.startTime),C&&m.set(h,{startTime:r,endTime:o}),e.options&&e0t(l,e.options,e.errors)})})}visitKeyframes(t,e){let i={type:ya.Keyframes,styles:[],options:null};if(!e.currentAnimateTimings)return e.errors.push(O_t()),i;let o=1,r=0,s=[],l=!1,h=!1,m=0,y=t.steps.map(z=>{let G=this._makeStyleAst(z,e),Z=G.offset!=null?G.offset:i0n(G.styles),ae=0;return Z!=null&&(r++,ae=G.offset=Z),h=h||ae<0||ae>1,l=l||ae0&&r{let Z=k>0?G==E?1:k*G:s[G],ae=Z*B;e.currentTime=P+F.delay+ae,F.duration=ae,this._validateStyleAst(z,e),z.offset=Z,i.styles.push(z)}),i}visitReference(t,e){return{type:ya.Reference,animation:F0(this,P7(t.animation),e),options:q3(t.options)}}visitAnimateChild(t,e){return e.depCount++,{type:ya.AnimateChild,options:q3(t.options)}}visitAnimateRef(t,e){return{type:ya.AnimateRef,animation:this.visitReference(t.animation,e),options:q3(t.options)}}visitQuery(t,e){let i=e.currentQuerySelector,o=t.options||{};e.queryCount++,e.currentQuery=t;let[r,s]=t0n(t.selector);e.currentQuerySelector=i.length?i+" "+r:r,L0(e.collectedStyles,e.currentQuerySelector,new Map);let l=F0(this,P7(t.animation),e);return e.currentQuery=null,e.currentQuerySelector=i,{type:ya.Query,selector:r,limit:o.limit||0,optional:!!o.optional,includeSelf:s,animation:l,originalSelector:t.selector,options:q3(t.options)}}visitStagger(t,e){e.currentQuery||e.errors.push(F_t());let i=t.timings==="full"?{duration:0,delay:0,easing:"full"}:GJ(t.timings,e.errors,!0);return{type:ya.Stagger,animation:F0(this,P7(t.animation),e),timings:i,options:null}}};function t0n(n){let t=!!n.split(/\s*,\s*/).find(e=>e==p0t);return t&&(n=n.replace(e0n,"")),n=n.replace(/@\*/g,qJ).replace(/@\w+/g,e=>qJ+"-"+e.slice(1)).replace(/:animating/g,z1e),[n,t]}function n0n(n){return n?at({},n):null}var G5e=class{errors;queryCount=0;depCount=0;currentTransition=null;currentQuery=null;currentQuerySelector=null;currentAnimateTimings=null;currentTime=0;collectedStyles=new Map;options=null;unsupportedCSSPropertiesFound=new Set;constructor(t){this.errors=t}};function i0n(n){if(typeof n=="string")return null;let t=null;if(Array.isArray(n))n.forEach(e=>{if(e instanceof Map&&e.has("offset")){let i=e;t=parseFloat(i.get("offset")),i.delete("offset")}});else if(n instanceof Map&&n.has("offset")){let e=n;t=parseFloat(e.get("offset")),e.delete("offset")}return t}function r0n(n,t){if(n.hasOwnProperty("duration"))return n;if(typeof n=="number"){let r=GJ(n,t).duration;return z5e(r,0,"")}let e=n;if(e.split(/\s+/).some(r=>r.charAt(0)=="{"&&r.charAt(1)=="{")){let r=z5e(0,0,"");return r.dynamic=!0,r.strValue=e,r}let o=GJ(e,t);return z5e(o.duration,o.delay,o.easing)}function q3(n){return n?(n=at({},n),n.params&&(n.params=n0n(n.params))):n={},n}function z5e(n,t,e){return{duration:n,delay:t,easing:e}}function nze(n,t,e,i,o,r,s=null,l=!1){return{type:1,element:n,keyframes:t,preStyleProps:e,postStyleProps:i,duration:o,delay:r,totalTime:o+r,easing:s,subTimeline:l}}var WJ=class{_map=new Map;get(t){return this._map.get(t)||[]}append(t,e){let i=this._map.get(t);i||this._map.set(t,i=[]),i.push(...e)}has(t){return this._map.has(t)}clear(){this._map.clear()}},o0n=1,s0n=":enter",a0n=new RegExp(s0n,"g"),l0n=":leave",c0n=new RegExp(l0n,"g");function m0t(n,t,e,i,o,r=new Map,s=new Map,l,h,m=[]){return new $5e().buildKeyframes(n,t,e,i,o,r,s,l,h,m)}var $5e=class{buildKeyframes(t,e,i,o,r,s,l,h,m,y=[]){m=m||new WJ;let C=new W5e(t,e,m,o,r,y,[]);C.options=h;let k=h.delay?OS(h.delay):0;C.currentTimeline.delayNextStep(k),C.currentTimeline.setStyles([s],null,C.errors,h),F0(this,i,C);let E=C.timelines.filter(P=>P.containsAnimation());if(E.length&&l.size){let P;for(let F=E.length-1;F>=0;F--){let B=E[F];if(B.element===e){P=B;break}}P&&!P.allowOnlyTimelineStyles()&&P.setStyles([l],null,C.errors,h)}return E.length?E.map(P=>P.buildKeyframes()):[nze(e,[],[],[],0,k,"",!1)]}visitTrigger(t,e){}visitState(t,e){}visitTransition(t,e){}visitAnimateChild(t,e){let i=e.subInstructions.get(e.element);if(i){let o=e.createSubContext(t.options),r=e.currentTimeline.currentTime,s=this._visitSubInstructions(i,o,o.options);r!=s&&e.transformIntoNewTimeline(s)}e.previousNode=t}visitAnimateRef(t,e){let i=e.createSubContext(t.options);i.transformIntoNewTimeline(),this._applyAnimationRefDelays([t.options,t.animation.options],e,i),this.visitReference(t.animation,i),e.transformIntoNewTimeline(i.currentTimeline.currentTime),e.previousNode=t}_applyAnimationRefDelays(t,e,i){for(let o of t){let r=o?.delay;if(r){let s=typeof r=="number"?r:OS(N7(r,o?.params??{},e.errors));i.delayNextStep(s)}}}_visitSubInstructions(t,e,i){let r=e.currentTimeline.currentTime,s=i.duration!=null?OS(i.duration):null,l=i.delay!=null?OS(i.delay):null;return s!==0&&t.forEach(h=>{let m=e.appendInstructionToTimeline(h,s,l);r=Math.max(r,m.duration+m.delay)}),r}visitReference(t,e){e.updateOptions(t.options,!0),F0(this,t.animation,e),e.previousNode=t}visitSequence(t,e){let i=e.subContextCount,o=e,r=t.options;if(r&&(r.params||r.delay)&&(o=e.createSubContext(r),o.transformIntoNewTimeline(),r.delay!=null)){o.previousNode.type==ya.Style&&(o.currentTimeline.snapshotCurrentStyles(),o.previousNode=Y1e);let s=OS(r.delay);o.delayNextStep(s)}t.steps.length&&(t.steps.forEach(s=>F0(this,s,o)),o.currentTimeline.applyStylesToKeyframe(),o.subContextCount>i&&o.transformIntoNewTimeline()),e.previousNode=t}visitGroup(t,e){let i=[],o=e.currentTimeline.currentTime,r=t.options&&t.options.delay?OS(t.options.delay):0;t.steps.forEach(s=>{let l=e.createSubContext(t.options);r&&l.delayNextStep(r),F0(this,s,l),o=Math.max(o,l.currentTimeline.currentTime),i.push(l.currentTimeline)}),i.forEach(s=>e.currentTimeline.mergeTimelineCollectedStyles(s)),e.transformIntoNewTimeline(o),e.previousNode=t}_visitTiming(t,e){if(t.dynamic){let i=t.strValue,o=e.params?N7(i,e.params,e.errors):i;return GJ(o,e.errors)}else return{duration:t.duration,delay:t.delay,easing:t.easing}}visitAnimate(t,e){let i=e.currentAnimateTimings=this._visitTiming(t.timings,e),o=e.currentTimeline;i.delay&&(e.incrementTime(i.delay),o.snapshotCurrentStyles());let r=t.style;r.type==ya.Keyframes?this.visitKeyframes(r,e):(e.incrementTime(i.duration),this.visitStyle(r,e),o.applyStylesToKeyframe()),e.currentAnimateTimings=null,e.previousNode=t}visitStyle(t,e){let i=e.currentTimeline,o=e.currentAnimateTimings;!o&&i.hasCurrentStyleProperties()&&i.forwardFrame();let r=o&&o.easing||t.easing;t.isEmptyStep?i.applyEmptyStep(r):i.setStyles(t.styles,r,e.errors,e.options),e.previousNode=t}visitKeyframes(t,e){let i=e.currentAnimateTimings,o=e.currentTimeline.duration,r=i.duration,l=e.createSubContext().currentTimeline;l.easing=i.easing,t.styles.forEach(h=>{let m=h.offset||0;l.forwardTime(m*r),l.setStyles(h.styles,h.easing,e.errors,e.options),l.applyStylesToKeyframe()}),e.currentTimeline.mergeTimelineCollectedStyles(l),e.transformIntoNewTimeline(o+r),e.previousNode=t}visitQuery(t,e){let i=e.currentTimeline.currentTime,o=t.options||{},r=o.delay?OS(o.delay):0;r&&(e.previousNode.type===ya.Style||i==0&&e.currentTimeline.hasCurrentStyleProperties())&&(e.currentTimeline.snapshotCurrentStyles(),e.previousNode=Y1e);let s=i,l=e.invokeQuery(t.selector,t.originalSelector,t.limit,t.includeSelf,!!o.optional,e.errors);e.currentQueryTotal=l.length;let h=null;l.forEach((m,y)=>{e.currentQueryIndex=y;let C=e.createSubContext(t.options,m);r&&C.delayNextStep(r),m===e.element&&(h=C.currentTimeline),F0(this,t.animation,C),C.currentTimeline.applyStylesToKeyframe();let k=C.currentTimeline.currentTime;s=Math.max(s,k)}),e.currentQueryIndex=0,e.currentQueryTotal=0,e.transformIntoNewTimeline(s),h&&(e.currentTimeline.mergeTimelineCollectedStyles(h),e.currentTimeline.snapshotCurrentStyles()),e.previousNode=t}visitStagger(t,e){let i=e.parentContext,o=e.currentTimeline,r=t.timings,s=Math.abs(r.duration),l=s*(e.currentQueryTotal-1),h=s*e.currentQueryIndex;switch(r.duration<0?"reverse":r.easing){case"reverse":h=l-h;break;case"full":h=i.currentStaggerTime;break}let y=e.currentTimeline;h&&y.delayNextStep(h);let C=y.currentTime;F0(this,t.animation,e),e.previousNode=t,i.currentStaggerTime=o.currentTime-C+(o.startTime-i.currentTimeline.startTime)}},Y1e={},W5e=class n{_driver;element;subInstructions;_enterClassName;_leaveClassName;errors;timelines;parentContext=null;currentTimeline;currentAnimateTimings=null;previousNode=Y1e;subContextCount=0;options={};currentQueryIndex=0;currentQueryTotal=0;currentStaggerTime=0;constructor(t,e,i,o,r,s,l,h){this._driver=t,this.element=e,this.subInstructions=i,this._enterClassName=o,this._leaveClassName=r,this.errors=s,this.timelines=l,this.currentTimeline=h||new K1e(this._driver,e,0),l.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(t,e){if(!t)return;let i=t,o=this.options;i.duration!=null&&(o.duration=OS(i.duration)),i.delay!=null&&(o.delay=OS(i.delay));let r=i.params;if(r){let s=o.params;s||(s=this.options.params={}),Object.keys(r).forEach(l=>{(!e||!s.hasOwnProperty(l))&&(s[l]=N7(r[l],s,this.errors))})}}_copyOptions(){let t={};if(this.options){let e=this.options.params;if(e){let i=t.params={};Object.keys(e).forEach(o=>{i[o]=e[o]})}}return t}createSubContext(t=null,e,i){let o=e||this.element,r=new n(this._driver,o,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(o,i||0));return r.previousNode=this.previousNode,r.currentAnimateTimings=this.currentAnimateTimings,r.options=this._copyOptions(),r.updateOptions(t),r.currentQueryIndex=this.currentQueryIndex,r.currentQueryTotal=this.currentQueryTotal,r.parentContext=this,this.subContextCount++,r}transformIntoNewTimeline(t){return this.previousNode=Y1e,this.currentTimeline=this.currentTimeline.fork(this.element,t),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(t,e,i){let o={duration:e??t.duration,delay:this.currentTimeline.currentTime+(i??0)+t.delay,easing:""},r=new Y5e(this._driver,t.element,t.keyframes,t.preStyleProps,t.postStyleProps,o,t.stretchStartingKeyframe);return this.timelines.push(r),o}incrementTime(t){this.currentTimeline.forwardTime(this.currentTimeline.duration+t)}delayNextStep(t){t>0&&this.currentTimeline.delayNextStep(t)}invokeQuery(t,e,i,o,r,s){let l=[];if(o&&l.push(this.element),t.length>0){t=t.replace(a0n,"."+this._enterClassName),t=t.replace(c0n,"."+this._leaveClassName);let h=i!=1,m=this._driver.query(this.element,t,h);i!==0&&(m=i<0?m.slice(m.length+i,m.length):m.slice(0,i)),l.push(...m)}return!r&&l.length==0&&s.push(B_t(e)),l}},K1e=class n{_driver;element;startTime;_elementTimelineStylesLookup;duration=0;easing=null;_previousKeyframe=new Map;_currentKeyframe=new Map;_keyframes=new Map;_styleSummary=new Map;_localTimelineStyles=new Map;_globalTimelineStyles;_pendingStyles=new Map;_backFill=new Map;_currentEmptyStepKeyframe=null;constructor(t,e,i,o){this._driver=t,this.element=e,this.startTime=i,this._elementTimelineStylesLookup=o,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(e),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(e,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(t){let e=this._keyframes.size===1&&this._pendingStyles.size;this.duration||e?(this.forwardTime(this.currentTime+t),e&&this.snapshotCurrentStyles()):this.startTime+=t}fork(t,e){return this.applyStylesToKeyframe(),new n(this._driver,t,e||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=o0n,this._loadKeyframe()}forwardTime(t){this.applyStylesToKeyframe(),this.duration=t,this._loadKeyframe()}_updateStyle(t,e){this._localTimelineStyles.set(t,e),this._globalTimelineStyles.set(t,e),this._styleSummary.set(t,{time:this.currentTime,value:e})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(t){t&&this._previousKeyframe.set("easing",t);for(let[e,i]of this._globalTimelineStyles)this._backFill.set(e,i||t1),this._currentKeyframe.set(e,t1);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(t,e,i,o){e&&this._previousKeyframe.set("easing",e);let r=o&&o.params||{},s=u0n(t,this._globalTimelineStyles);for(let[l,h]of s){let m=N7(h,r,i);this._pendingStyles.set(l,m),this._localTimelineStyles.has(l)||this._backFill.set(l,this._globalTimelineStyles.get(l)??t1),this._updateStyle(l,m)}}applyStylesToKeyframe(){this._pendingStyles.size!=0&&(this._pendingStyles.forEach((t,e)=>{this._currentKeyframe.set(e,t)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((t,e)=>{this._currentKeyframe.has(e)||this._currentKeyframe.set(e,t)}))}snapshotCurrentStyles(){for(let[t,e]of this._localTimelineStyles)this._pendingStyles.set(t,e),this._updateStyle(t,e)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){let t=[];for(let e in this._currentKeyframe)t.push(e);return t}mergeTimelineCollectedStyles(t){t._styleSummary.forEach((e,i)=>{let o=this._styleSummary.get(i);(!o||e.time>o.time)&&this._updateStyle(i,e.value)})}buildKeyframes(){this.applyStylesToKeyframe();let t=new Set,e=new Set,i=this._keyframes.size===1&&this.duration===0,o=[];this._keyframes.forEach((l,h)=>{let m=new Map([...this._backFill,...l]);m.forEach((y,C)=>{y===D4?t.add(C):y===t1&&e.add(C)}),i||m.set("offset",h/this.duration),o.push(m)});let r=[...t.values()],s=[...e.values()];if(i){let l=o[0],h=new Map(l);l.set("offset",0),h.set("offset",1),o=[l,h]}return nze(this.element,o,r,s,this.duration,this.startTime,this.easing,!1)}},Y5e=class extends K1e{keyframes;preStyleProps;postStyleProps;_stretchStartingKeyframe;timings;constructor(t,e,i,o,r,s,l=!1){super(t,e,s.delay),this.keyframes=i,this.preStyleProps=o,this.postStyleProps=r,this._stretchStartingKeyframe=l,this.timings={duration:s.duration,delay:s.delay,easing:s.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let t=this.keyframes,{delay:e,duration:i,easing:o}=this.timings;if(this._stretchStartingKeyframe&&e){let r=[],s=i+e,l=e/s,h=new Map(t[0]);h.set("offset",0),r.push(h);let m=new Map(t[0]);m.set("offset",o0t(l)),r.push(m);let y=t.length-1;for(let C=1;C<=y;C++){let k=new Map(t[C]),E=k.get("offset"),P=e+E*i;k.set("offset",o0t(P/s)),r.push(k)}i=s,e=0,o="",t=r}return nze(this.element,t,this.preStyleProps,this.postStyleProps,i,e,o,!0)}};function o0t(n,t=3){let e=Math.pow(10,t-1);return Math.round(n*e)/e}function u0n(n,t){let e=new Map,i;return n.forEach(o=>{if(o==="*"){i??=t.keys();for(let r of i)e.set(r,t1)}else for(let[r,s]of o)e.set(r,s)}),e}function s0t(n,t,e,i,o,r,s,l,h,m,y,C,k){return{type:0,element:n,triggerName:t,isRemovalTransition:o,fromState:e,fromStyles:r,toState:i,toStyles:s,timelines:l,queriedElements:h,preStyleProps:m,postStyleProps:y,totalTime:C,errors:k}}var V5e={},Z1e=class{_triggerName;ast;_stateStyles;constructor(t,e,i){this._triggerName=t,this.ast=e,this._stateStyles=i}match(t,e,i,o){return d0n(this.ast.matchers,t,e,i,o)}buildStyles(t,e,i){let o=this._stateStyles.get("*");return t!==void 0&&(o=this._stateStyles.get(t?.toString())||o),o?o.buildStyles(e,i):new Map}build(t,e,i,o,r,s,l,h,m,y){let C=[],k=this.ast.options&&this.ast.options.params||V5e,E=l&&l.params||V5e,P=this.buildStyles(i,E,C),F=h&&h.params||V5e,B=this.buildStyles(o,F,C),z=new Set,G=new Map,Z=new Map,ae=o==="void",oe={params:g0t(F,k),delay:this.ast.options?.delay},ne=y?[]:m0t(t,e,this.ast.animation,r,s,P,B,oe,m,C),re=0;return ne.forEach(xe=>{re=Math.max(xe.duration+xe.delay,re)}),C.length?s0t(e,this._triggerName,i,o,ae,P,B,[],[],G,Z,re,C):(ne.forEach(xe=>{let ve=xe.element,de=L0(G,ve,new Set);xe.preStyleProps.forEach(se=>de.add(se));let Te=L0(Z,ve,new Set);xe.postStyleProps.forEach(se=>Te.add(se)),ve!==e&&z.add(ve)}),s0t(e,this._triggerName,i,o,ae,P,B,ne,[...z.values()],G,Z,re))}};function d0n(n,t,e,i,o){return n.some(r=>r(t,e,i,o))}function g0t(n,t){let e=at({},t);return Object.entries(n).forEach(([i,o])=>{o!=null&&(e[i]=o)}),e}var K5e=class{styles;defaultParams;normalizer;constructor(t,e,i){this.styles=t,this.defaultParams=e,this.normalizer=i}buildStyles(t,e){let i=new Map,o=g0t(t,this.defaultParams);return this.styles.styles.forEach(r=>{typeof r!="string"&&r.forEach((s,l)=>{s&&(s=N7(s,o,e));let h=this.normalizer.normalizePropertyName(l,e);s=this.normalizer.normalizeStyleValue(l,h,s,e),i.set(l,s)})}),i}};function h0n(n,t,e){return new Z5e(n,t,e)}var Z5e=class{name;ast;_normalizer;transitionFactories=[];fallbackTransition;states=new Map;constructor(t,e,i){this.name=t,this.ast=e,this._normalizer=i,e.states.forEach(o=>{let r=o.options&&o.options.params||{};this.states.set(o.name,new K5e(o.style,r,i))}),a0t(this.states,"true","1"),a0t(this.states,"false","0"),e.transitions.forEach(o=>{this.transitionFactories.push(new Z1e(t,o,this.states))}),this.fallbackTransition=p0n(t,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(t,e,i,o){return this.transitionFactories.find(s=>s.match(t,e,i,o))||null}matchStyles(t,e,i){return this.fallbackTransition.buildStyles(t,e,i)}};function p0n(n,t,e){let i=[(s,l)=>!0],o={type:ya.Sequence,steps:[],options:null},r={type:ya.Transition,animation:o,matchers:i,options:null,queryCount:0,depCount:0};return new Z1e(n,r,t)}function a0t(n,t,e){n.has(t)?n.has(e)||n.set(e,n.get(t)):n.has(e)&&n.set(t,n.get(e))}var f0n=new WJ,X5e=class{bodyNode;_driver;_normalizer;_animations=new Map;_playersById=new Map;players=[];constructor(t,e,i){this.bodyNode=t,this._driver=e,this._normalizer=i}register(t,e){let i=[],o=[],r=f0t(this._driver,e,i,o);if(i.length)throw j_t(i);this._animations.set(t,r)}_buildPlayer(t,e,i){let o=t.element,r=M5e(this._normalizer,t.keyframes,e,i);return this._driver.animate(o,r,t.duration,t.delay,t.easing,[],!0)}create(t,e,i={}){let o=[],r=this._animations.get(t),s,l=new Map;if(r?(s=m0t(this._driver,e,r,L5e,B1e,new Map,new Map,i,f0n,o),s.forEach(y=>{let C=L0(l,y.element,new Map);y.postStyleProps.forEach(k=>C.set(k,null))})):(o.push(H_t()),s=[]),o.length)throw q_t(o);l.forEach((y,C)=>{y.forEach((k,E)=>{y.set(E,this._driver.computeStyle(C,E,t1))})});let h=s.map(y=>{let C=l.get(y.element);return this._buildPlayer(y,new Map,C)}),m=QE(h);return this._playersById.set(t,m),m.onDestroy(()=>this.destroy(t)),this.players.push(m),m}destroy(t){let e=this._getPlayer(t);e.destroy(),this._playersById.delete(t);let i=this.players.indexOf(e);i>=0&&this.players.splice(i,1)}_getPlayer(t){let e=this._playersById.get(t);if(!e)throw G_t(t);return e}listen(t,e,i,o){let r=L1e(e,"","","");return N1e(this._getPlayer(t),i,r,o),()=>{}}command(t,e,i,o){if(i=="register"){this.register(t,o[0]);return}if(i=="create"){let s=o[0]||{};this.create(t,e,s);return}let r=this._getPlayer(t);switch(i){case"play":r.play();break;case"pause":r.pause();break;case"reset":r.reset();break;case"restart":r.restart();break;case"finish":r.finish();break;case"init":r.init();break;case"setPosition":r.setPosition(parseFloat(o[0]));break;case"destroy":this.destroy(t);break}}},l0t="ng-animate-queued",m0n=".ng-animate-queued",U5e="ng-animate-disabled",g0n=".ng-animate-disabled",_0n="ng-star-inserted",v0n=".ng-star-inserted",y0n=[],_0t={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},b0n={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},Nx="__ng_removed",YJ=class{namespaceId;value;options;get params(){return this.options.params}constructor(t,e=""){this.namespaceId=e;let i=t&&t.hasOwnProperty("value"),o=i?t.value:t;if(this.value=w0n(o),i){let r=t,{value:s}=r,l=Bg(r,["value"]);this.options=l}else this.options={};this.options.params||(this.options.params={})}absorbOptions(t){let e=t.params;if(e){let i=this.options.params;Object.keys(e).forEach(o=>{i[o]==null&&(i[o]=e[o])})}}},$J="void",j5e=new YJ($J),Q5e=class{id;hostElement;_engine;players=[];_triggers=new Map;_queue=[];_elementListeners=new Map;_hostClassName;constructor(t,e,i){this.id=t,this.hostElement=e,this._engine=i,this._hostClassName="ng-tns-"+t,j1(e,this._hostClassName)}listen(t,e,i,o){if(!this._triggers.has(e))throw $_t(i,e);if(i==null||i.length==0)throw W_t(e);if(!C0n(i))throw Y_t(i,e);let r=L0(this._elementListeners,t,[]),s={name:e,phase:i,callback:o};r.push(s);let l=L0(this._engine.statesByElement,t,new Map);return l.has(e)||(j1(t,HJ),j1(t,HJ+"-"+e),l.set(e,j5e)),()=>{this._engine.afterFlush(()=>{let h=r.indexOf(s);h>=0&&r.splice(h,1),this._triggers.has(e)||l.delete(e)})}}register(t,e){return this._triggers.has(t)?!1:(this._triggers.set(t,e),!0)}_getTrigger(t){let e=this._triggers.get(t);if(!e)throw K_t(t);return e}trigger(t,e,i,o=!0){let r=this._getTrigger(e),s=new KJ(this.id,e,t),l=this._engine.statesByElement.get(t);l||(j1(t,HJ),j1(t,HJ+"-"+e),this._engine.statesByElement.set(t,l=new Map));let h=l.get(e),m=new YJ(i,this.id);if(!(i&&i.hasOwnProperty("value"))&&h&&m.absorbOptions(h.options),l.set(e,m),h||(h=j5e),!(m.value===$J)&&h.value===m.value){if(!T0n(h.params,m.params)){let F=[],B=r.matchStyles(h.value,h.params,F),z=r.matchStyles(m.value,m.params,F);F.length?this._engine.reportError(F):this._engine.afterFlush(()=>{tR(t,B),Px(t,z)})}return}let k=L0(this._engine.playersByElement,t,[]);k.forEach(F=>{F.namespaceId==this.id&&F.triggerName==e&&F.queued&&F.destroy()});let E=r.matchTransition(h.value,m.value,t,m.params),P=!1;if(!E){if(!o)return;E=r.fallbackTransition,P=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:e,transition:E,fromState:h,toState:m,player:s,isFallbackTransition:P}),P||(j1(t,l0t),s.onStart(()=>{L7(t,l0t)})),s.onDone(()=>{let F=this.players.indexOf(s);F>=0&&this.players.splice(F,1);let B=this._engine.playersByElement.get(t);if(B){let z=B.indexOf(s);z>=0&&B.splice(z,1)}}),this.players.push(s),k.push(s),s}deregister(t){this._triggers.delete(t),this._engine.statesByElement.forEach(e=>e.delete(t)),this._elementListeners.forEach((e,i)=>{this._elementListeners.set(i,e.filter(o=>o.name!=t))})}clearElementCache(t){this._engine.statesByElement.delete(t),this._elementListeners.delete(t);let e=this._engine.playersByElement.get(t);e&&(e.forEach(i=>i.destroy()),this._engine.playersByElement.delete(t))}_signalRemovalForInnerTriggers(t,e){let i=this._engine.driver.query(t,qJ,!0);i.forEach(o=>{if(o[Nx])return;let r=this._engine.fetchNamespacesByElement(o);r.size?r.forEach(s=>s.triggerLeaveAnimation(o,e,!1,!0)):this.clearElementCache(o)}),this._engine.afterFlushAnimationsDone(()=>i.forEach(o=>this.clearElementCache(o)))}triggerLeaveAnimation(t,e,i,o){let r=this._engine.statesByElement.get(t),s=new Map;if(r){let l=[];if(r.forEach((h,m)=>{if(s.set(m,h.value),this._triggers.has(m)){let y=this.trigger(t,m,$J,o);y&&l.push(y)}}),l.length)return this._engine.markElementAsRemoved(this.id,t,!0,e,s),i&&QE(l).onDone(()=>this._engine.processLeaveNode(t)),!0}return!1}prepareLeaveAnimationListeners(t){let e=this._elementListeners.get(t),i=this._engine.statesByElement.get(t);if(e&&i){let o=new Set;e.forEach(r=>{let s=r.name;if(o.has(s))return;o.add(s);let h=this._triggers.get(s).fallbackTransition,m=i.get(s)||j5e,y=new YJ($J),C=new KJ(this.id,s,t);this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:s,transition:h,fromState:m,toState:y,player:C,isFallbackTransition:!0})})}}removeNode(t,e){let i=this._engine;if(t.childElementCount&&this._signalRemovalForInnerTriggers(t,e),this.triggerLeaveAnimation(t,e,!0))return;let o=!1;if(i.totalAnimations){let r=i.players.length?i.playersByQueriedElement.get(t):[];if(r&&r.length)o=!0;else{let s=t;for(;s=s.parentNode;)if(i.statesByElement.get(s)){o=!0;break}}}if(this.prepareLeaveAnimationListeners(t),o)i.markElementAsRemoved(this.id,t,!1,e);else{let r=t[Nx];(!r||r===_0t)&&(i.afterFlush(()=>this.clearElementCache(t)),i.destroyInnerAnimations(t),i._onRemovalComplete(t,e))}}insertNode(t,e){j1(t,this._hostClassName)}drainQueuedTransitions(t){let e=[];return this._queue.forEach(i=>{let o=i.player;if(o.destroyed)return;let r=i.element,s=this._elementListeners.get(r);s&&s.forEach(l=>{if(l.name==i.triggerName){let h=L1e(r,i.triggerName,i.fromState.value,i.toState.value);h._data=t,N1e(i.player,l.phase,h,l.callback)}}),o.markedForDestroy?this._engine.afterFlush(()=>{o.destroy()}):e.push(i)}),this._queue=[],e.sort((i,o)=>{let r=i.transition.ast.depCount,s=o.transition.ast.depCount;return r==0||s==0?r-s:this._engine.driver.containsElement(i.element,o.element)?1:-1})}destroy(t){this.players.forEach(e=>e.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,t)}},J5e=class{bodyNode;driver;_normalizer;players=[];newHostElements=new Map;playersByElement=new Map;playersByQueriedElement=new Map;statesByElement=new Map;disabledNodes=new Set;totalAnimations=0;totalQueuedPlayers=0;_namespaceLookup={};_namespaceList=[];_flushFns=[];_whenQuietFns=[];namespacesByHostElement=new Map;collectedEnterElements=[];collectedLeaveElements=[];onRemovalComplete=(t,e)=>{};_onRemovalComplete(t,e){this.onRemovalComplete(t,e)}constructor(t,e,i){this.bodyNode=t,this.driver=e,this._normalizer=i}get queuedPlayers(){let t=[];return this._namespaceList.forEach(e=>{e.players.forEach(i=>{i.queued&&t.push(i)})}),t}createNamespace(t,e){let i=new Q5e(t,e,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,e)?this._balanceNamespaceList(i,e):(this.newHostElements.set(e,i),this.collectEnterElement(e)),this._namespaceLookup[t]=i}_balanceNamespaceList(t,e){let i=this._namespaceList,o=this.namespacesByHostElement;if(i.length-1>=0){let s=!1,l=this.driver.getParentElement(e);for(;l;){let h=o.get(l);if(h){let m=i.indexOf(h);i.splice(m+1,0,t),s=!0;break}l=this.driver.getParentElement(l)}s||i.unshift(t)}else i.push(t);return o.set(e,t),t}register(t,e){let i=this._namespaceLookup[t];return i||(i=this.createNamespace(t,e)),i}registerTrigger(t,e,i){let o=this._namespaceLookup[t];o&&o.register(e,i)&&this.totalAnimations++}destroy(t,e){t&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{let i=this._fetchNamespace(t);this.namespacesByHostElement.delete(i.hostElement);let o=this._namespaceList.indexOf(i);o>=0&&this._namespaceList.splice(o,1),i.destroy(e),delete this._namespaceLookup[t]}))}_fetchNamespace(t){return this._namespaceLookup[t]}fetchNamespacesByElement(t){let e=new Set,i=this.statesByElement.get(t);if(i){for(let o of i.values())if(o.namespaceId){let r=this._fetchNamespace(o.namespaceId);r&&e.add(r)}}return e}trigger(t,e,i,o){if(q1e(e)){let r=this._fetchNamespace(t);if(r)return r.trigger(e,i,o),!0}return!1}insertNode(t,e,i,o){if(!q1e(e))return;let r=e[Nx];if(r&&r.setForRemoval){r.setForRemoval=!1,r.setForMove=!0;let s=this.collectedLeaveElements.indexOf(e);s>=0&&this.collectedLeaveElements.splice(s,1)}if(t){let s=this._fetchNamespace(t);s&&s.insertNode(e,i)}o&&this.collectEnterElement(e)}collectEnterElement(t){this.collectedEnterElements.push(t)}markElementAsDisabled(t,e){e?this.disabledNodes.has(t)||(this.disabledNodes.add(t),j1(t,U5e)):this.disabledNodes.has(t)&&(this.disabledNodes.delete(t),L7(t,U5e))}removeNode(t,e,i){if(q1e(e)){let o=t?this._fetchNamespace(t):null;o?o.removeNode(e,i):this.markElementAsRemoved(t,e,!1,i);let r=this.namespacesByHostElement.get(e);r&&r.id!==t&&r.removeNode(e,i)}else this._onRemovalComplete(e,i)}markElementAsRemoved(t,e,i,o,r){this.collectedLeaveElements.push(e),e[Nx]={namespaceId:t,setForRemoval:o,hasAnimation:i,removedBeforeQueried:!1,previousTriggersValues:r}}listen(t,e,i,o,r){return q1e(e)?this._fetchNamespace(t).listen(e,i,o,r):()=>{}}_buildInstruction(t,e,i,o,r){return t.transition.build(this.driver,t.element,t.fromState.value,t.toState.value,i,o,t.fromState.options,t.toState.options,e,r)}destroyInnerAnimations(t){let e=this.driver.query(t,qJ,!0);e.forEach(i=>this.destroyActiveAnimationsForElement(i)),this.playersByQueriedElement.size!=0&&(e=this.driver.query(t,z1e,!0),e.forEach(i=>this.finishActiveQueriedAnimationOnElement(i)))}destroyActiveAnimationsForElement(t){let e=this.playersByElement.get(t);e&&e.forEach(i=>{i.queued?i.markedForDestroy=!0:i.destroy()})}finishActiveQueriedAnimationOnElement(t){let e=this.playersByQueriedElement.get(t);e&&e.forEach(i=>i.finish())}whenRenderingDone(){return new Promise(t=>{if(this.players.length)return QE(this.players).onDone(()=>t());t()})}processLeaveNode(t){let e=t[Nx];if(e&&e.setForRemoval){if(t[Nx]=_0t,e.namespaceId){this.destroyInnerAnimations(t);let i=this._fetchNamespace(e.namespaceId);i&&i.clearElementCache(t)}this._onRemovalComplete(t,e.setForRemoval)}t.classList?.contains(U5e)&&this.markElementAsDisabled(t,!1),this.driver.query(t,g0n,!0).forEach(i=>{this.markElementAsDisabled(i,!1)})}flush(t=-1){let e=[];if(this.newHostElements.size&&(this.newHostElements.forEach((i,o)=>this._balanceNamespaceList(i,o)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let i=0;ii()),this._flushFns=[],this._whenQuietFns.length){let i=this._whenQuietFns;this._whenQuietFns=[],e.length?QE(e).onDone(()=>{i.forEach(o=>o())}):i.forEach(o=>o())}}reportError(t){throw Z_t(t)}_flushAnimations(t,e){let i=new WJ,o=[],r=new Map,s=[],l=new Map,h=new Map,m=new Map,y=new Set;this.disabledNodes.forEach(Qe=>{y.add(Qe);let Pe=this.driver.query(Qe,m0n,!0);for(let Ee=0;Ee{let Ee=L5e+F++;P.set(Pe,Ee),Qe.forEach(ze=>j1(ze,Ee))});let B=[],z=new Set,G=new Set;for(let Qe=0;Qez.add(ze)):G.add(Pe))}let Z=new Map,ae=d0t(k,Array.from(z));ae.forEach((Qe,Pe)=>{let Ee=B1e+F++;Z.set(Pe,Ee),Qe.forEach(ze=>j1(ze,Ee))}),t.push(()=>{E.forEach((Qe,Pe)=>{let Ee=P.get(Pe);Qe.forEach(ze=>L7(ze,Ee))}),ae.forEach((Qe,Pe)=>{let Ee=Z.get(Pe);Qe.forEach(ze=>L7(ze,Ee))}),B.forEach(Qe=>{this.processLeaveNode(Qe)})});let oe=[],ne=[];for(let Qe=this._namespaceList.length-1;Qe>=0;Qe--)this._namespaceList[Qe].drainQueuedTransitions(e).forEach(Ee=>{let ze=Ee.player,tt=Ee.element;if(oe.push(ze),this.collectedEnterElements.length){let nn=tt[Nx];if(nn&&nn.setForMove){if(nn.previousTriggersValues&&nn.previousTriggersValues.has(Ee.triggerName)){let An=nn.previousTriggersValues.get(Ee.triggerName),wn=this.statesByElement.get(Ee.element);if(wn&&wn.has(Ee.triggerName)){let Wn=wn.get(Ee.triggerName);Wn.value=An,wn.set(Ee.triggerName,Wn)}}ze.destroy();return}}let qe=!C||!this.driver.containsElement(C,tt),It=Z.get(tt),Ke=P.get(tt),$e=this._buildInstruction(Ee,i,Ke,It,qe);if($e.errors&&$e.errors.length){ne.push($e);return}if(qe){ze.onStart(()=>tR(tt,$e.fromStyles)),ze.onDestroy(()=>Px(tt,$e.toStyles)),o.push(ze);return}if(Ee.isFallbackTransition){ze.onStart(()=>tR(tt,$e.fromStyles)),ze.onDestroy(()=>Px(tt,$e.toStyles)),o.push(ze);return}let Bt=[];$e.timelines.forEach(nn=>{nn.stretchStartingKeyframe=!0,this.disabledNodes.has(nn.element)||Bt.push(nn)}),$e.timelines=Bt,i.append(tt,$e.timelines);let Ot={instruction:$e,player:ze,element:tt};s.push(Ot),$e.queriedElements.forEach(nn=>L0(l,nn,[]).push(ze)),$e.preStyleProps.forEach((nn,An)=>{if(nn.size){let wn=h.get(An);wn||h.set(An,wn=new Set),nn.forEach((Wn,hi)=>wn.add(hi))}}),$e.postStyleProps.forEach((nn,An)=>{let wn=m.get(An);wn||m.set(An,wn=new Set),nn.forEach((Wn,hi)=>wn.add(hi))})});if(ne.length){let Qe=[];ne.forEach(Pe=>{Qe.push(X_t(Pe.triggerName,Pe.errors))}),oe.forEach(Pe=>Pe.destroy()),this.reportError(Qe)}let re=new Map,xe=new Map;s.forEach(Qe=>{let Pe=Qe.element;i.has(Pe)&&(xe.set(Pe,Pe),this._beforeAnimationBuild(Qe.player.namespaceId,Qe.instruction,re))}),o.forEach(Qe=>{let Pe=Qe.element;this._getPreviousPlayers(Pe,!1,Qe.namespaceId,Qe.triggerName,null).forEach(ze=>{L0(re,Pe,[]).push(ze),ze.destroy()})});let ve=B.filter(Qe=>h0t(Qe,h,m)),de=new Map;u0t(de,this.driver,G,m,t1).forEach(Qe=>{h0t(Qe,h,m)&&ve.push(Qe)});let se=new Map;E.forEach((Qe,Pe)=>{u0t(se,this.driver,new Set(Qe),h,D4)}),ve.forEach(Qe=>{let Pe=de.get(Qe),Ee=se.get(Qe);de.set(Qe,new Map([...Pe?.entries()??[],...Ee?.entries()??[]]))});let Ne=[],Me=[],Ae={};s.forEach(Qe=>{let{element:Pe,player:Ee,instruction:ze}=Qe;if(i.has(Pe)){if(y.has(Pe)){Ee.onDestroy(()=>Px(Pe,ze.toStyles)),Ee.disabled=!0,Ee.overrideTotalTime(ze.totalTime),o.push(Ee);return}let tt=Ae;if(xe.size>1){let It=Pe,Ke=[];for(;It=It.parentNode;){let $e=xe.get(It);if($e){tt=$e;break}Ke.push(It)}Ke.forEach($e=>xe.set($e,tt))}let qe=this._buildAnimation(Ee.namespaceId,ze,re,r,se,de);if(Ee.setRealPlayer(qe),tt===Ae)Ne.push(Ee);else{let It=this.playersByElement.get(tt);It&&It.length&&(Ee.parentPlayer=QE(It)),o.push(Ee)}}else tR(Pe,ze.fromStyles),Ee.onDestroy(()=>Px(Pe,ze.toStyles)),Me.push(Ee),y.has(Pe)&&o.push(Ee)}),Me.forEach(Qe=>{let Pe=r.get(Qe.element);if(Pe&&Pe.length){let Ee=QE(Pe);Qe.setRealPlayer(Ee)}}),o.forEach(Qe=>{Qe.parentPlayer?Qe.syncPlayerEvents(Qe.parentPlayer):Qe.destroy()});for(let Qe=0;Qe!qe.destroyed);tt.length?S0n(this,Pe,tt):this.processLeaveNode(Pe)}return B.length=0,Ne.forEach(Qe=>{this.players.push(Qe),Qe.onDone(()=>{Qe.destroy();let Pe=this.players.indexOf(Qe);this.players.splice(Pe,1)}),Qe.play()}),Ne}afterFlush(t){this._flushFns.push(t)}afterFlushAnimationsDone(t){this._whenQuietFns.push(t)}_getPreviousPlayers(t,e,i,o,r){let s=[];if(e){let l=this.playersByQueriedElement.get(t);l&&(s=l)}else{let l=this.playersByElement.get(t);if(l){let h=!r||r==$J;l.forEach(m=>{m.queued||!h&&m.triggerName!=o||s.push(m)})}}return(i||o)&&(s=s.filter(l=>!(i&&i!=l.namespaceId||o&&o!=l.triggerName))),s}_beforeAnimationBuild(t,e,i){let o=e.triggerName,r=e.element,s=e.isRemovalTransition?void 0:t,l=e.isRemovalTransition?void 0:o;for(let h of e.timelines){let m=h.element,y=m!==r,C=L0(i,m,[]);this._getPreviousPlayers(m,y,s,l,e.toState).forEach(E=>{let P=E.getRealPlayer();P.beforeDestroy&&P.beforeDestroy(),E.destroy(),C.push(E)})}tR(r,e.fromStyles)}_buildAnimation(t,e,i,o,r,s){let l=e.triggerName,h=e.element,m=[],y=new Set,C=new Set,k=e.timelines.map(P=>{let F=P.element;y.add(F);let B=F[Nx];if(B&&B.removedBeforeQueried)return new rC(P.duration,P.delay);let z=F!==h,G=I0n((i.get(F)||y0n).map(re=>re.getRealPlayer())).filter(re=>{let xe=re;return xe.element?xe.element===F:!1}),Z=r.get(F),ae=s.get(F),oe=M5e(this._normalizer,P.keyframes,Z,ae),ne=this._buildPlayer(P,oe,G);if(P.subTimeline&&o&&C.add(F),z){let re=new KJ(t,l,F);re.setRealPlayer(ne),m.push(re)}return ne});m.forEach(P=>{L0(this.playersByQueriedElement,P.element,[]).push(P),P.onDone(()=>x0n(this.playersByQueriedElement,P.element,P))}),y.forEach(P=>j1(P,F5e));let E=QE(k);return E.onDestroy(()=>{y.forEach(P=>L7(P,F5e)),Px(h,e.toStyles)}),C.forEach(P=>{L0(o,P,[]).push(E)}),E}_buildPlayer(t,e,i){return e.length>0?this.driver.animate(t.element,e,t.duration,t.delay,t.easing,i):new rC(t.duration,t.delay)}},KJ=class{namespaceId;triggerName;element;_player=new rC;_containsRealPlayer=!1;_queuedCallbacks=new Map;destroyed=!1;parentPlayer=null;markedForDestroy=!1;disabled=!1;queued=!0;totalTime=0;constructor(t,e,i){this.namespaceId=t,this.triggerName=e,this.element=i}setRealPlayer(t){this._containsRealPlayer||(this._player=t,this._queuedCallbacks.forEach((e,i)=>{e.forEach(o=>N1e(t,i,void 0,o))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(t.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(t){this.totalTime=t}syncPlayerEvents(t){let e=this._player;e.triggerCallback&&t.onStart(()=>e.triggerCallback("start")),t.onDone(()=>this.finish()),t.onDestroy(()=>this.destroy())}_queueEvent(t,e){L0(this._queuedCallbacks,t,[]).push(e)}onDone(t){this.queued&&this._queueEvent("done",t),this._player.onDone(t)}onStart(t){this.queued&&this._queueEvent("start",t),this._player.onStart(t)}onDestroy(t){this.queued&&this._queueEvent("destroy",t),this._player.onDestroy(t)}init(){this._player.init()}hasStarted(){return this.queued?!1:this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(t){this.queued||this._player.setPosition(t)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(t){let e=this._player;e.triggerCallback&&e.triggerCallback(t)}};function x0n(n,t,e){let i=n.get(t);if(i){if(i.length){let o=i.indexOf(e);i.splice(o,1)}i.length==0&&n.delete(t)}return i}function w0n(n){return n??null}function q1e(n){return n&&n.nodeType===1}function C0n(n){return n=="start"||n=="done"}function c0t(n,t){let e=n.style.display;return n.style.display=t??"none",e}function u0t(n,t,e,i,o){let r=[];e.forEach(h=>r.push(c0t(h)));let s=[];i.forEach((h,m)=>{let y=new Map;h.forEach(C=>{let k=t.computeStyle(m,C,o);y.set(C,k),(!k||k.length==0)&&(m[Nx]=b0n,s.push(m))}),n.set(m,y)});let l=0;return e.forEach(h=>c0t(h,r[l++])),s}function d0t(n,t){let e=new Map;if(n.forEach(l=>e.set(l,[])),t.length==0)return e;let i=1,o=new Set(t),r=new Map;function s(l){if(!l)return i;let h=r.get(l);if(h)return h;let m=l.parentNode;return e.has(m)?h=m:o.has(m)?h=i:h=s(m),r.set(l,h),h}return t.forEach(l=>{let h=s(l);h!==i&&e.get(h).push(l)}),e}function j1(n,t){n.classList?.add(t)}function L7(n,t){n.classList?.remove(t)}function S0n(n,t,e){QE(e).onDone(()=>n.processLeaveNode(t))}function I0n(n){let t=[];return v0t(n,t),t}function v0t(n,t){for(let e=0;eo.add(r)):t.set(n,i),e.delete(n),!0}var F7=class{_driver;_normalizer;_transitionEngine;_timelineEngine;_triggerCache={};onRemovalComplete=(t,e)=>{};constructor(t,e,i){this._driver=e,this._normalizer=i,this._transitionEngine=new J5e(t.body,e,i),this._timelineEngine=new X5e(t.body,e,i),this._transitionEngine.onRemovalComplete=(o,r)=>this.onRemovalComplete(o,r)}registerTrigger(t,e,i,o,r){let s=t+"-"+o,l=this._triggerCache[s];if(!l){let h=[],m=[],y=f0t(this._driver,r,h,m);if(h.length)throw U_t(o,h);l=h0n(o,y,this._normalizer),this._triggerCache[s]=l}this._transitionEngine.registerTrigger(e,o,l)}register(t,e){this._transitionEngine.register(t,e)}destroy(t,e){this._transitionEngine.destroy(t,e)}onInsert(t,e,i,o){this._transitionEngine.insertNode(t,e,i,o)}onRemove(t,e,i){this._transitionEngine.removeNode(t,e,i)}disableAnimations(t,e){this._transitionEngine.markElementAsDisabled(t,e)}process(t,e,i,o){if(i.charAt(0)=="@"){let[r,s]=R5e(i),l=o;this._timelineEngine.command(r,e,s,l)}else this._transitionEngine.trigger(t,e,i,o)}listen(t,e,i,o,r){if(i.charAt(0)=="@"){let[s,l]=R5e(i);return this._timelineEngine.listen(s,e,l,r)}return this._transitionEngine.listen(t,e,i,o,r)}flush(t=-1){this._transitionEngine.flush(t)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(t){this._transitionEngine.afterFlushAnimationsDone(t)}};function E0n(n,t){let e=null,i=null;return Array.isArray(t)&&t.length?(e=H5e(t[0]),t.length>1&&(i=H5e(t[t.length-1]))):t instanceof Map&&(e=H5e(t)),e||i?new k0n(n,e,i):null}var k0n=(()=>{class n{_element;_startStyles;_endStyles;static initialStylesByElement=new WeakMap;_state=0;_initialStyles;constructor(e,i,o){this._element=e,this._startStyles=i,this._endStyles=o;let r=n.initialStylesByElement.get(e);r||n.initialStylesByElement.set(e,r=new Map),this._initialStyles=r}start(){this._state<1&&(this._startStyles&&Px(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(Px(this._element,this._initialStyles),this._endStyles&&(Px(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(n.initialStylesByElement.delete(this._element),this._startStyles&&(tR(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(tR(this._element,this._endStyles),this._endStyles=null),Px(this._element,this._initialStyles),this._state=3)}}return n})();function H5e(n){let t=null;return n.forEach((e,i)=>{A0n(i)&&(t=t||new Map,t.set(i,e))}),t}function A0n(n){return n==="display"||n==="position"}var X1e=class{element;keyframes;options;_specialStyles;_onDoneFns=[];_onStartFns=[];_onDestroyFns=[];_duration;_delay;_initialized=!1;_finished=!1;_started=!1;_destroyed=!1;_finalKeyframe;_originalOnDoneFns=[];_originalOnStartFns=[];domPlayer;time=0;parentPlayer=null;currentSnapshot=new Map;constructor(t,e,i,o){this.element=t,this.keyframes=e,this.options=i,this._specialStyles=o,this._duration=i.duration,this._delay=i.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;let t=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,t,this.options),this._finalKeyframe=t.length?t[t.length-1]:new Map;let e=()=>this._onFinish();this.domPlayer.addEventListener("finish",e),this.onDestroy(()=>{this.domPlayer.removeEventListener("finish",e)})}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(t){let e=[];return t.forEach(i=>{e.push(Object.fromEntries(i))}),e}_triggerWebAnimation(t,e,i){return t.animate(this._convertKeyframesToObject(e),i)}onStart(t){this._originalOnStartFns.push(t),this._onStartFns.push(t)}onDone(t){this._originalOnDoneFns.push(t),this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(t=>t()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}setPosition(t){this.domPlayer===void 0&&this.init(),this.domPlayer.currentTime=t*this.time}getPosition(){return+(this.domPlayer.currentTime??0)/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){let t=new Map;this.hasStarted()&&this._finalKeyframe.forEach((i,o)=>{o!=="offset"&&t.set(o,this._finished?i:U1e(this.element,o))}),this.currentSnapshot=t}triggerCallback(t){let e=t==="start"?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}},Q1e=class{validateStyleProperty(t){return!0}validateAnimatableStyleProperty(t){return!0}containsElement(t,e){return O5e(t,e)}getParentElement(t){return F1e(t)}query(t,e,i){return P5e(t,e,i)}computeStyle(t,e,i){return U1e(t,e)}animate(t,e,i,o,r,s=[]){let l=o==0?"both":"forwards",h={duration:i,delay:o,fill:l};r&&(h.easing=r);let m=new Map,y=s.filter(E=>E instanceof X1e);t0t(i,o)&&y.forEach(E=>{E.currentSnapshot.forEach((P,F)=>m.set(F,P))});let C=J_t(e).map(E=>new Map(E));C=n0t(t,C,m);let k=E0n(t,C);return new X1e(t,C,h,k)}};var G1e="@",y0t="@.disabled",J1e=class{namespaceId;delegate;engine;_onDestroy;\u0275type=0;constructor(t,e,i,o){this.namespaceId=t,this.delegate=e,this.engine=i,this._onDestroy=o}get data(){return this.delegate.data}destroyNode(t){this.delegate.destroyNode?.(t)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(t,e){return this.delegate.createElement(t,e)}createComment(t){return this.delegate.createComment(t)}createText(t){return this.delegate.createText(t)}appendChild(t,e){this.delegate.appendChild(t,e),this.engine.onInsert(this.namespaceId,e,t,!1)}insertBefore(t,e,i,o=!0){this.delegate.insertBefore(t,e,i),this.engine.onInsert(this.namespaceId,e,t,o)}removeChild(t,e,i){this.parentNode(e)&&this.engine.onRemove(this.namespaceId,e,this.delegate)}selectRootElement(t,e){return this.delegate.selectRootElement(t,e)}parentNode(t){return this.delegate.parentNode(t)}nextSibling(t){return this.delegate.nextSibling(t)}setAttribute(t,e,i,o){this.delegate.setAttribute(t,e,i,o)}removeAttribute(t,e,i){this.delegate.removeAttribute(t,e,i)}addClass(t,e){this.delegate.addClass(t,e)}removeClass(t,e){this.delegate.removeClass(t,e)}setStyle(t,e,i,o){this.delegate.setStyle(t,e,i,o)}removeStyle(t,e,i){this.delegate.removeStyle(t,e,i)}setProperty(t,e,i){e.charAt(0)==G1e&&e==y0t?this.disableAnimations(t,!!i):this.delegate.setProperty(t,e,i)}setValue(t,e){this.delegate.setValue(t,e)}listen(t,e,i,o){return this.delegate.listen(t,e,i,o)}disableAnimations(t,e){this.engine.disableAnimations(t,e)}},eze=class extends J1e{factory;constructor(t,e,i,o,r){super(e,i,o,r),this.factory=t,this.namespaceId=e}setProperty(t,e,i){e.charAt(0)==G1e?e.charAt(1)=="."&&e==y0t?(i=i===void 0?!0:!!i,this.disableAnimations(t,i)):this.engine.process(this.namespaceId,t,e.slice(1),i):this.delegate.setProperty(t,e,i)}listen(t,e,i,o){if(e.charAt(0)==G1e){let r=D0n(t),s=e.slice(1),l="";return s.charAt(0)!=G1e&&([s,l]=M0n(s)),this.engine.listen(this.namespaceId,r,s,l,h=>{let m=h._data||-1;this.factory.scheduleListenerCallback(m,i,h)})}return this.delegate.listen(t,e,i,o)}};function D0n(n){switch(n){case"body":return document.body;case"document":return document;case"window":return window;default:return n}}function M0n(n){let t=n.indexOf("."),e=n.substring(0,t),i=n.slice(t+1);return[e,i]}var ebe=class{delegate;engine;_zone;_currentId=0;_microtaskId=1;_animationCallbacksBuffer=[];_rendererCache=new Map;_cdRecurDepth=0;constructor(t,e,i){this.delegate=t,this.engine=e,this._zone=i,e.onRemovalComplete=(o,r)=>{r?.removeChild(null,o)}}createRenderer(t,e){let o=this.delegate.createRenderer(t,e);if(!t||!e?.data?.animation){let m=this._rendererCache,y=m.get(o);if(!y){let C=()=>m.delete(o);y=new J1e("",o,this.engine,C),m.set(o,y)}return y}let r=e.id,s=e.id+"-"+this._currentId;this._currentId++,this.engine.register(s,t);let l=m=>{Array.isArray(m)?m.forEach(l):this.engine.registerTrigger(r,s,t,m.name,m)};return e.data.animation.forEach(l),new eze(this,s,o,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(t,e,i){if(t>=0&&te(i));return}let o=this._animationCallbacksBuffer;o.length==0&&queueMicrotask(()=>{this._zone.run(()=>{o.forEach(r=>{let[s,l]=r;s(l)}),this._animationCallbacksBuffer=[]})}),o.push([e,i])}end(){this._cdRecurDepth--,this._cdRecurDepth==0&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}componentReplaced(t){this.engine.flush(),this.delegate.componentReplaced?.(t)}};var O0n=(()=>{class n extends F7{constructor(e,i,o){super(e,i,o)}ngOnDestroy(){this.flush()}static \u0275fac=function(i){return new(i||n)(ei(so),ei(G3),ei($3))};static \u0275prov=Ht({token:n,factory:n.\u0275fac})}return n})();function P0n(){return new $1e}function N0n(n,t,e){return new ebe(n,t,e)}var b0t=[{provide:$3,useFactory:P0n},{provide:F7,useClass:O0n},{provide:Su,useFactory:N0n,deps:[UH,F7,Sr]}],L0n=[{provide:G3,useClass:tze},{provide:Tk,useValue:"NoopAnimations"},...b0t],ize=[{provide:G3,useFactory:()=>new Q1e},{provide:Tk,useFactory:()=>"BrowserAnimations"},...b0t],x0t=(()=>{class n{static withConfig(e){return{ngModule:n,providers:e.disableAnimations?L0n:ize}}static \u0275fac=function(i){return new(i||n)};static \u0275mod=Ii({type:n});static \u0275inj=Si({providers:ize,imports:[HH]})}return n})();function w0t(){return _v("NgEagerAnimations"),[...ize]}function C0t(n){let t=n?.withAnimations!==!1,e=[_9(b_t,HH,...t?[x0t]:[])];return n?.appRoutingModule?e.push(_9(n.appRoutingModule)):n?.routes&&e.push(IEe(n.routes,...n?.routerFeatures??[])),t&&e.push(w0t()),e}var F0n={transitionDuration:"{transition.duration}"},B0n={borderWidth:"0",borderColor:"{content.border.color}"},z0n={color:"{text.color}",hoverColor:"{text.color}",activeColor:"{text.color}",activeHoverColor:"{text.color}",padding:"1.25rem",fontWeight:"600",borderRadius:"0",borderWidth:"0",borderColor:"{content.border.color}",background:"{content.background}",hoverBackground:"{content.hover.background}",activeBackground:"{content.background}",activeHoverBackground:"{content.background}",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"},toggleIcon:{color:"{text.muted.color}",hoverColor:"{text.muted.color}",activeColor:"{text.muted.color}",activeHoverColor:"{text.muted.color}"},first:{topBorderRadius:"{content.border.radius}",borderWidth:"0"},last:{bottomBorderRadius:"{content.border.radius}",activeBottomBorderRadius:"0"}},V0n={borderWidth:"0",borderColor:"{content.border.color}",background:"{content.background}",color:"{text.color}",padding:"0 1.25rem 1.25rem 1.25rem"},U0n=` .p-accordionpanel { box-shadow: 0 3px 1px -2px rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12); transition: margin dt('accordion.transition.duration'); } .p-accordionpanel-active { margin: 1rem 0; } .p-accordionpanel:first-child { border-top-left-radius: dt('content.border.radius'); border-top-right-radius: dt('content.border.radius'); margin-top: 0; } .p-accordionpanel:last-child { border-bottom-left-radius: dt('content.border.radius'); border-bottom-right-radius: dt('content.border.radius'); margin-bottom: 0; } .p-accordionpanel:not(.p-disabled) .p-accordionheader:focus-visible { background: dt('navigation.item.active.background'); } `,rze={root:F0n,panel:B0n,header:z0n,content:V0n,css:U0n};var j0n={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}"},H0n={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},q0n={padding:"{list.padding}",gap:"{list.gap}"},G0n={focusBackground:"{list.option.focus.background}",selectedBackground:"{list.option.selected.background}",selectedFocusBackground:"{list.option.selected.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",selectedColor:"{list.option.selected.color}",selectedFocusColor:"{list.option.selected.focus.color}",padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}"},$0n={background:"{list.option.group.background}",color:"{list.option.group.color}",fontWeight:"{list.option.group.font.weight}",padding:"{list.option.group.padding}"},W0n={width:"3rem",sm:{width:"2.5rem"},lg:{width:"3.5rem"},borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.border.color}",activeBorderColor:"{form.field.border.color}",borderRadius:"{form.field.border.radius}",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},Y0n={borderRadius:"{border.radius.sm}"},K0n={padding:"{list.option.padding}"},Z0n={light:{chip:{focusBackground:"{surface.300}",focusColor:"{surface.950}"},dropdown:{background:"{surface.100}",hoverBackground:"{surface.200}",activeBackground:"{surface.300}",color:"{surface.600}",hoverColor:"{surface.700}",activeColor:"{surface.800}"}},dark:{chip:{focusBackground:"{surface.600}",focusColor:"{surface.0}"},dropdown:{background:"{surface.800}",hoverBackground:"{surface.700}",activeBackground:"{surface.600}",color:"{surface.300}",hoverColor:"{surface.200}",activeColor:"{surface.100}"}}},X0n=` .p-autocomplete-dropdown:focus-visible { background: dt('autocomplete.dropdown.hover.background'); border-color: dt('autocomplete.dropdown.hover.border.color'); color: dt('autocomplete.dropdown.hover.color'); } .p-variant-filled.p-autocomplete-input-multiple { border-bottom-left-radius: 0; border-bottom-right-radius: 0; border: 1px solid transparent; background: dt('autocomplete.filled.background') no-repeat; background-image: linear-gradient(to bottom, dt('autocomplete.focus.border.color'), dt('autocomplete.focus.border.color')), linear-gradient(to bottom, dt('autocomplete.border.color'), dt('autocomplete.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; transition: background-size 0.3s cubic-bezier(0.64, 0.09, 0.08, 1); } .p-autocomplete:not(.p-disabled):hover .p-variant-filled.p-autocomplete-input-multiple { background: dt('autocomplete.filled.hover.background') no-repeat; background-image: linear-gradient(to bottom, dt('autocomplete.focus.border.color'), dt('autocomplete.focus.border.color')), linear-gradient(to bottom, dt('autocomplete.hover.border.color'), dt('autocomplete.hover.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } .p-autocomplete:not(.p-disabled).p-focus .p-variant-filled.p-autocomplete-input-multiple { outline: 0 none; background: dt('autocomplete.filled.focus.background') no-repeat; background-image: linear-gradient(to bottom, dt('autocomplete.focus.border.color'), dt('autocomplete.focus.border.color')), linear-gradient(to bottom, dt('autocomplete.border.color'), dt('autocomplete.border.color')); background-size: 100% 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } .p-autocomplete:not(.p-disabled).p-focus:hover .p-variant-filled.p-autocomplete-input-multiple { background-image: linear-gradient(to bottom, dt('autocomplete.focus.border.color'), dt('autocomplete.focus.border.color')), linear-gradient(to bottom, dt('autocomplete.hover.border.color'), dt('autocomplete.hover.border.color')); } .p-autocomplete.p-invalid .p-autocomplete-input-multiple { background-image: linear-gradient(to bottom, dt('autocomplete.invalid.border.color'), dt('autocomplete.invalid.border.color')), linear-gradient(to bottom, dt('autocomplete.invalid.border.color'), dt('autocomplete.invalid.border.color')); } .p-autocomplete.p-invalid.p-focus .p-autocomplete-input-multiple { background-image: linear-gradient(to bottom, dt('autocomplete.invalid.border.color'), dt('autocomplete.invalid.border.color')), linear-gradient(to bottom, dt('autocomplete.invalid.border.color'), dt('autocomplete.invalid.border.color')); } .p-autocomplete-option { transition: none; } `,oze={root:j0n,overlay:H0n,list:q0n,option:G0n,optionGroup:$0n,dropdown:W0n,chip:Y0n,emptyMessage:K0n,colorScheme:Z0n,css:X0n};var Q0n={width:"2rem",height:"2rem",fontSize:"1rem",background:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}"},J0n={size:"1rem"},evn={borderColor:"{content.background}",offset:"-0.75rem"},tvn={width:"3rem",height:"3rem",fontSize:"1.5rem",icon:{size:"1.5rem"},group:{offset:"-1rem"}},nvn={width:"4rem",height:"4rem",fontSize:"2rem",icon:{size:"2rem"},group:{offset:"-1.5rem"}};var sze={root:Q0n,icon:J0n,group:evn,lg:tvn,xl:nvn,css:""};var ivn={borderRadius:"{border.radius.md}",padding:"0 0.5rem",fontSize:"0.75rem",fontWeight:"700",minWidth:"1.5rem",height:"1.5rem"},rvn={size:"0.5rem"},ovn={fontSize:"0.625rem",minWidth:"1.25rem",height:"1.25rem"},svn={fontSize:"0.875rem",minWidth:"1.75rem",height:"1.75rem"},avn={fontSize:"1rem",minWidth:"2rem",height:"2rem"},lvn={light:{primary:{background:"{primary.color}",color:"{primary.contrast.color}"},secondary:{background:"{surface.100}",color:"{surface.600}"},success:{background:"{green.500}",color:"{surface.0}"},info:{background:"{sky.500}",color:"{surface.0}"},warn:{background:"{orange.500}",color:"{surface.0}"},danger:{background:"{red.500}",color:"{surface.0}"},contrast:{background:"{surface.950}",color:"{surface.0}"}},dark:{primary:{background:"{primary.color}",color:"{primary.contrast.color}"},secondary:{background:"{surface.800}",color:"{surface.300}"},success:{background:"{green.400}",color:"{green.950}"},info:{background:"{sky.400}",color:"{sky.950}"},warn:{background:"{orange.400}",color:"{orange.950}"},danger:{background:"{red.400}",color:"{red.950}"},contrast:{background:"{surface.0}",color:"{surface.950}"}}};var aze={root:ivn,dot:rvn,sm:ovn,lg:svn,xl:avn,colorScheme:lvn,css:""};var cvn={borderRadius:{none:"0",xs:"2px",sm:"4px",md:"6px",lg:"8px",xl:"12px"},emerald:{50:"#E8F6F1",100:"#C5EBE1",200:"#9EDFCF",300:"#76D3BD",400:"#58C9AF",500:"#3BBFA1",600:"#35AF94",700:"#2D9B83",800:"#268873",900:"#1A6657",950:"#0d3329"},green:{50:"#E8F5E9",100:"#C8E6C9",200:"#A5D6A7",300:"#81C784",400:"#66BB6A",500:"#4CAF50",600:"#43A047",700:"#388E3C",800:"#2E7D32",900:"#1B5E20",950:"#0e2f10"},lime:{50:"#F9FBE7",100:"#F0F4C3",200:"#E6EE9C",300:"#DCE775",400:"#D4E157",500:"#CDDC39",600:"#C0CA33",700:"#AFB42B",800:"#9E9D24",900:"#827717",950:"#413c0c"},red:{50:"#FFEBEE",100:"#FFCDD2",200:"#EF9A9A",300:"#E57373",400:"#EF5350",500:"#F44336",600:"#E53935",700:"#D32F2F",800:"#C62828",900:"#B71C1C",950:"#5c0e0e"},orange:{50:"#FFF3E0",100:"#FFE0B2",200:"#FFCC80",300:"#FFB74D",400:"#FFA726",500:"#FF9800",600:"#FB8C00",700:"#F57C00",800:"#EF6C00",900:"#E65100",950:"#732900"},amber:{50:"#FFF8E1",100:"#FFECB3",200:"#FFE082",300:"#FFD54F",400:"#FFCA28",500:"#FFC107",600:"#FFB300",700:"#FFA000",800:"#FF8F00",900:"#FF6F00",950:"#803800"},yellow:{50:"#FFFDE7",100:"#FFF9C4",200:"#FFF59D",300:"#FFF176",400:"#FFEE58",500:"#FFEB3B",600:"#FDD835",700:"#FBC02D",800:"#F9A825",900:"#F57F17",950:"#7b400c"},teal:{50:"#E0F2F1",100:"#B2DFDB",200:"#80CBC4",300:"#4DB6AC",400:"#26A69A",500:"#009688",600:"#00897B",700:"#00796B",800:"#00695C",900:"#004D40",950:"#002720"},cyan:{50:"#E0F7FA",100:"#B2EBF2",200:"#80DEEA",300:"#4DD0E1",400:"#26C6DA",500:"#00BCD4",600:"#00ACC1",700:"#0097A7",800:"#00838F",900:"#006064",950:"#003032"},sky:{50:"#E1F5FE",100:"#B3E5FC",200:"#81D4FA",300:"#4FC3F7",400:"#29B6F6",500:"#03A9F4",600:"#039BE5",700:"#0288D1",800:"#0277BD",900:"#01579B",950:"#012c4e"},blue:{50:"#E3F2FD",100:"#BBDEFB",200:"#90CAF9",300:"#64B5F6",400:"#42A5F5",500:"#2196F3",600:"#1E88E5",700:"#1976D2",800:"#1565C0",900:"#0D47A1",950:"#072451"},indigo:{50:"#E8EAF6",100:"#C5CAE9",200:"#9FA8DA",300:"#7986CB",400:"#5C6BC0",500:"#3F51B5",600:"#3949AB",700:"#303F9F",800:"#283593",900:"#1A237E",950:"#0d123f"},violet:{50:"#EDE7F6",100:"#D1C4E9",200:"#B39DDB",300:"#9575CD",400:"#7E57C2",500:"#673AB7",600:"#5E35B1",700:"#512DA8",800:"#4527A0",900:"#311B92",950:"#190e49"},purple:{50:"#F3E5F5",100:"#E1BEE7",200:"#CE93D8",300:"#BA68C8",400:"#AB47BC",500:"#9C27B0",600:"#8E24AA",700:"#7B1FA2",800:"#6A1B9A",900:"#4A148C",950:"#250a46"},fuchsia:{50:"#FDE6F3",100:"#FBC1E3",200:"#F897D1",300:"#F56DBF",400:"#F34DB2",500:"#F12DA5",600:"#E0289D",700:"#CC2392",800:"#B81E88",900:"#951777",950:"#4b0c3c"},pink:{50:"#FCE4EC",100:"#F8BBD0",200:"#F48FB1",300:"#F06292",400:"#EC407A",500:"#E91E63",600:"#D81B60",700:"#C2185B",800:"#AD1457",900:"#880E4F",950:"#440728"},rose:{50:"#FFF0F0",100:"#FFD9D9",200:"#FFC0C0",300:"#FFA7A7",400:"#FF8E8E",500:"#FF7575",600:"#FF5252",700:"#FF3838",800:"#F71C1C",900:"#D50000",950:"#3E0000"},slate:{50:"#f8fafc",100:"#f1f5f9",200:"#e2e8f0",300:"#cbd5e1",400:"#94a3b8",500:"#64748b",600:"#475569",700:"#334155",800:"#1e293b",900:"#0f172a",950:"#020617"},gray:{50:"#f9fafb",100:"#f3f4f6",200:"#e5e7eb",300:"#d1d5db",400:"#9ca3af",500:"#6b7280",600:"#4b5563",700:"#374151",800:"#1f2937",900:"#111827",950:"#030712"},zinc:{50:"#fafafa",100:"#f4f4f5",200:"#e4e4e7",300:"#d4d4d8",400:"#a1a1aa",500:"#71717a",600:"#52525b",700:"#3f3f46",800:"#27272a",900:"#18181b",950:"#09090b"},neutral:{50:"#fafafa",100:"#f5f5f5",200:"#e5e5e5",300:"#d4d4d4",400:"#a3a3a3",500:"#737373",600:"#525252",700:"#404040",800:"#262626",900:"#171717",950:"#0a0a0a"},stone:{50:"#fafaf9",100:"#f5f5f4",200:"#e7e5e4",300:"#d6d3d1",400:"#a8a29e",500:"#78716c",600:"#57534e",700:"#44403c",800:"#292524",900:"#1c1917",950:"#0c0a09"}},uvn={transitionDuration:"0.2s",focusRing:{width:"0",style:"none",color:"unset",offset:"0"},disabledOpacity:"0.38",iconSize:"1rem",anchorGutter:"0",primary:{50:"{emerald.50}",100:"{emerald.100}",200:"{emerald.200}",300:"{emerald.300}",400:"{emerald.400}",500:"{emerald.500}",600:"{emerald.600}",700:"{emerald.700}",800:"{emerald.800}",900:"{emerald.900}",950:"{emerald.950}"},formField:{paddingX:"0.75rem",paddingY:"0.75rem",sm:{fontSize:"0.875rem",paddingX:"0.625rem",paddingY:"0.625rem"},lg:{fontSize:"1.125rem",paddingX:"0.825rem",paddingY:"0.825rem"},borderRadius:"{border.radius.sm}",focusRing:{width:"2px",style:"solid",color:"{primary.color}",offset:"-2px",shadow:"none"},transitionDuration:"{transition.duration}"},list:{padding:"0.5rem 0",gap:"0",header:{padding:"0.75rem 1rem"},option:{padding:"0.75rem 1rem",borderRadius:"{border.radius.none}"},optionGroup:{padding:"0.75rem 1rem",fontWeight:"700"}},content:{borderRadius:"{border.radius.sm}"},mask:{transitionDuration:"0.15s"},navigation:{list:{padding:"0.5rem 0",gap:"0"},item:{padding:"0.75rem 1rem",borderRadius:"{border.radius.none}",gap:"0.5rem"},submenuLabel:{padding:"0.75rem 1rem",fontWeight:"700"},submenuIcon:{size:"0.875rem"}},overlay:{select:{borderRadius:"{border.radius.sm}",shadow:"0 5px 5px -3px rgba(0,0,0,.2), 0 8px 10px 1px rgba(0,0,0,.14), 0 3px 14px 2px rgba(0,0,0,.12)"},popover:{borderRadius:"{border.radius.sm}",padding:"1rem",shadow:"0 11px 15px -7px rgba(0,0,0,.2), 0 24px 38px 3px rgba(0,0,0,.14), 0 9px 46px 8px rgba(0,0,0,.12)"},modal:{borderRadius:"{border.radius.sm}",padding:"1.5rem",shadow:"0 11px 15px -7px rgba(0,0,0,.2), 0 24px 38px 3px rgba(0,0,0,.14), 0 9px 46px 8px rgba(0,0,0,.12)"},navigation:{shadow:"0 2px 4px -1px rgba(0,0,0,.2), 0 4px 5px 0 rgba(0,0,0,.14), 0 1px 10px 0 rgba(0,0,0,.12)"}},colorScheme:{light:{focusRing:{shadow:"0 0 1px 4px {surface.200}"},surface:{0:"#ffffff",50:"{slate.50}",100:"{slate.100}",200:"{slate.200}",300:"{slate.300}",400:"{slate.400}",500:"{slate.500}",600:"{slate.600}",700:"{slate.700}",800:"{slate.800}",900:"{slate.900}",950:"{slate.950}"},primary:{color:"{primary.500}",contrastColor:"#ffffff",hoverColor:"{primary.400}",activeColor:"{primary.300}"},highlight:{background:"color-mix(in srgb, {primary.color}, transparent 88%)",focusBackground:"color-mix(in srgb, {primary.color}, transparent 76%)",color:"{primary.700}",focusColor:"{primary.800}"},mask:{background:"rgba(0,0,0,0.32)",color:"{surface.200}"},formField:{background:"{surface.0}",disabledBackground:"{surface.300}",filledBackground:"{surface.100}",filledHoverBackground:"{surface.200}",filledFocusBackground:"{surface.100}",borderColor:"{surface.400}",hoverBorderColor:"{surface.900}",focusBorderColor:"{primary.color}",invalidBorderColor:"{red.800}",color:"{surface.900}",disabledColor:"{surface.600}",placeholderColor:"{surface.600}",invalidPlaceholderColor:"{red.800}",floatLabelColor:"{surface.600}",floatLabelFocusColor:"{primary.600}",floatLabelActiveColor:"{surface.600}",floatLabelInvalidColor:"{form.field.invalid.placeholder.color}",iconColor:"{surface.600}",shadow:"none"},text:{color:"{surface.900}",hoverColor:"{surface.900}",mutedColor:"{surface.600}",hoverMutedColor:"{surface.600}"},content:{background:"{surface.0}",hoverBackground:"{surface.100}",borderColor:"{surface.300}",color:"{text.color}",hoverColor:"{text.hover.color}"},overlay:{select:{background:"{surface.0}",borderColor:"{surface.0}",color:"{text.color}"},popover:{background:"{surface.0}",borderColor:"{surface.0}",color:"{text.color}"},modal:{background:"{surface.0}",borderColor:"{surface.0}",color:"{text.color}"}},list:{option:{focusBackground:"{surface.100}",selectedBackground:"{highlight.background}",selectedFocusBackground:"{highlight.focus.background}",color:"{text.color}",focusColor:"{text.hover.color}",selectedColor:"{highlight.color}",selectedFocusColor:"{highlight.focus.color}",icon:{color:"{surface.600}",focusColor:"{surface.600}"}},optionGroup:{background:"transparent",color:"{text.color}"}},navigation:{item:{focusBackground:"{surface.100}",activeBackground:"{surface.200}",color:"{text.color}",focusColor:"{text.hover.color}",activeColor:"{text.hover.color}",icon:{color:"{surface.600}",focusColor:"{surface.600}",activeColor:"{surface.600}"}},submenuLabel:{background:"transparent",color:"{text.color}"},submenuIcon:{color:"{surface.600}",focusColor:"{surface.600}",activeColor:"{surface.600}"}}},dark:{focusRing:{shadow:"0 0 1px 4px {surface.700}"},surface:{0:"#ffffff",50:"{zinc.50}",100:"{zinc.100}",200:"{zinc.200}",300:"{zinc.300}",400:"{zinc.400}",500:"{zinc.500}",600:"{zinc.600}",700:"{zinc.700}",800:"{zinc.800}",900:"{zinc.900}",950:"{zinc.950}"},primary:{color:"{primary.400}",contrastColor:"{surface.900}",hoverColor:"{primary.300}",activeColor:"{primary.200}"},highlight:{background:"color-mix(in srgb, {primary.400}, transparent 84%)",focusBackground:"color-mix(in srgb, {primary.400}, transparent 76%)",color:"rgba(255,255,255,.87)",focusColor:"rgba(255,255,255,.87)"},mask:{background:"rgba(0,0,0,0.6)",color:"{surface.200}"},formField:{background:"{surface.950}",disabledBackground:"{surface.700}",filledBackground:"{surface.800}",filledHoverBackground:"{surface.700}",filledFocusBackground:"{surface.800}",borderColor:"{surface.600}",hoverBorderColor:"{surface.400}",focusBorderColor:"{primary.color}",invalidBorderColor:"{red.300}",color:"{surface.0}",disabledColor:"{surface.400}",placeholderColor:"{surface.400}",invalidPlaceholderColor:"{red.300}",floatLabelColor:"{surface.400}",floatLabelFocusColor:"{primary.color}",floatLabelActiveColor:"{surface.400}",floatLabelInvalidColor:"{form.field.invalid.placeholder.color}",iconColor:"{surface.400}",shadow:"none"},text:{color:"{surface.0}",hoverColor:"{surface.0}",mutedColor:"{surface.400}",hoverMutedColor:"{surface.400}"},content:{background:"{surface.900}",hoverBackground:"{surface.800}",borderColor:"{surface.700}",color:"{text.color}",hoverColor:"{text.hover.color}"},overlay:{select:{background:"{surface.900}",borderColor:"{surface.900}",color:"{text.color}"},popover:{background:"{surface.900}",borderColor:"{surface.900}",color:"{text.color}"},modal:{background:"{surface.900}",borderColor:"{surface.900}",color:"{text.color}"}},list:{option:{focusBackground:"{surface.800}",selectedBackground:"{highlight.background}",selectedFocusBackground:"{highlight.focus.background}",color:"{text.color}",focusColor:"{text.hover.color}",selectedColor:"{highlight.color}",selectedFocusColor:"{highlight.focus.color}",icon:{color:"{surface.400}",focusColor:"{surface.400}"}},optionGroup:{background:"transparent",color:"{text.muted.color}"}},navigation:{item:{focusBackground:"{surface.800}",activeBackground:"{surface.700}",color:"{text.color}",focusColor:"{text.hover.color}",activeColor:"{text.hover.color}",icon:{color:"{surface.400}",focusColor:"{surface.400}",activeColor:"{surface.400}"}},submenuLabel:{background:"transparent",color:"{text.muted.color}"},submenuIcon:{color:"{surface.400}",focusColor:"{surface.400}",activeColor:"{surface.400}"}}}}},lze={primitive:cvn,semantic:uvn};var dvn={borderRadius:"{content.border.radius}"};var cze={root:dvn,css:""};var hvn={padding:"1rem",background:"{content.background}",gap:"0.5rem",transitionDuration:"{transition.duration}"},pvn={color:"{text.muted.color}",hoverColor:"{text.color}",borderRadius:"{content.border.radius}",gap:"{navigation.item.gap}",icon:{color:"{navigation.item.icon.color}",hoverColor:"{navigation.item.icon.focus.color}"},focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},fvn={color:"{navigation.item.icon.color}"};var uze={root:hvn,item:pvn,separator:fvn,css:""};var mvn={borderRadius:"{form.field.border.radius}",roundedBorderRadius:"2rem",gap:"0.5rem",paddingX:"1rem",paddingY:"0.625rem",iconOnlyWidth:"3rem",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}",iconOnlyWidth:"2.5rem"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}",iconOnlyWidth:"3.5rem"},label:{fontWeight:"500"},raisedShadow:"0 3px 1px -2px rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12)",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",offset:"{focus.ring.offset}"},badgeSize:"1rem",transitionDuration:"{form.field.transition.duration}"},gvn={light:{root:{primary:{background:"{primary.color}",hoverBackground:"{primary.hover.color}",activeBackground:"{primary.active.color}",borderColor:"{primary.color}",hoverBorderColor:"{primary.hover.color}",activeBorderColor:"{primary.active.color}",color:"{primary.contrast.color}",hoverColor:"{primary.contrast.color}",activeColor:"{primary.contrast.color}",focusRing:{color:"{primary.color}",shadow:"none"}},secondary:{background:"{surface.100}",hoverBackground:"{surface.200}",activeBackground:"{surface.300}",borderColor:"{surface.100}",hoverBorderColor:"{surface.200}",activeBorderColor:"{surface.300}",color:"{surface.600}",hoverColor:"{surface.700}",activeColor:"{surface.800}",focusRing:{color:"{surface.600}",shadow:"none"}},info:{background:"{sky.500}",hoverBackground:"{sky.400}",activeBackground:"{sky.300}",borderColor:"{sky.500}",hoverBorderColor:"{sky.400}",activeBorderColor:"{sky.300}",color:"#ffffff",hoverColor:"#ffffff",activeColor:"#ffffff",focusRing:{color:"{sky.500}",shadow:"none"}},success:{background:"{green.500}",hoverBackground:"{green.400}",activeBackground:"{green.300}",borderColor:"{green.500}",hoverBorderColor:"{green.400}",activeBorderColor:"{green.300}",color:"#ffffff",hoverColor:"#ffffff",activeColor:"#ffffff",focusRing:{color:"{green.500}",shadow:"none"}},warn:{background:"{orange.500}",hoverBackground:"{orange.400}",activeBackground:"{orange.300}",borderColor:"{orange.500}",hoverBorderColor:"{orange.400}",activeBorderColor:"{orange.300}",color:"#ffffff",hoverColor:"#ffffff",activeColor:"#ffffff",focusRing:{color:"{orange.500}",shadow:"none"}},help:{background:"{purple.500}",hoverBackground:"{purple.400}",activeBackground:"{purple.300}",borderColor:"{purple.500}",hoverBorderColor:"{purple.400}",activeBorderColor:"{purple.300}",color:"#ffffff",hoverColor:"#ffffff",activeColor:"#ffffff",focusRing:{color:"{purple.500}",shadow:"none"}},danger:{background:"{red.500}",hoverBackground:"{red.400}",activeBackground:"{red.300}",borderColor:"{red.500}",hoverBorderColor:"{red.400}",activeBorderColor:"{red.300}",color:"#ffffff",hoverColor:"#ffffff",activeColor:"#ffffff",focusRing:{color:"{red.500}",shadow:"none"}},contrast:{background:"{surface.950}",hoverBackground:"{surface.800}",activeBackground:"{surface.700}",borderColor:"{surface.950}",hoverBorderColor:"{surface.800}",activeBorderColor:"{surface.700}",color:"{surface.0}",hoverColor:"{surface.0}",activeColor:"{surface.0}",focusRing:{color:"{surface.950}",shadow:"none"}}},outlined:{primary:{hoverBackground:"{primary.50}",activeBackground:"{primary.100}",borderColor:"{primary.color}",color:"{primary.color}"},secondary:{hoverBackground:"{surface.50}",activeBackground:"{surface.100}",borderColor:"{surface.600}",color:"{surface.600}"},success:{hoverBackground:"{green.50}",activeBackground:"{green.100}",borderColor:"{green.500}",color:"{green.500}"},info:{hoverBackground:"{sky.50}",activeBackground:"{sky.100}",borderColor:"{sky.500}",color:"{sky.500}"},warn:{hoverBackground:"{orange.50}",activeBackground:"{orange.100}",borderColor:"{orange.500}",color:"{orange.500}"},help:{hoverBackground:"{purple.50}",activeBackground:"{purple.100}",borderColor:"{purple.500}",color:"{purple.500}"},danger:{hoverBackground:"{red.50}",activeBackground:"{red.100}",borderColor:"{red.500}",color:"{red.500}"},contrast:{hoverBackground:"{surface.50}",activeBackground:"{surface.100}",borderColor:"{surface.950}",color:"{surface.950}"},plain:{hoverBackground:"{surface.50}",activeBackground:"{surface.100}",borderColor:"{surface.900}",color:"{surface.900}"}},text:{primary:{hoverBackground:"{primary.50}",activeBackground:"{primary.100}",color:"{primary.color}"},secondary:{hoverBackground:"{surface.50}",activeBackground:"{surface.100}",color:"{surface.600}"},success:{hoverBackground:"{green.50}",activeBackground:"{green.100}",color:"{green.500}"},info:{hoverBackground:"{sky.50}",activeBackground:"{sky.100}",color:"{sky.500}"},warn:{hoverBackground:"{orange.50}",activeBackground:"{orange.100}",color:"{orange.500}"},help:{hoverBackground:"{purple.50}",activeBackground:"{purple.100}",color:"{purple.500}"},danger:{hoverBackground:"{red.50}",activeBackground:"{red.100}",color:"{red.500}"},contrast:{hoverBackground:"{surface.50}",activeBackground:"{surface.100}",color:"{surface.950}"},plain:{hoverBackground:"{surface.50}",activeBackground:"{surface.100}",color:"{surface.900}"}},link:{color:"{primary.color}",hoverColor:"{primary.color}",activeColor:"{primary.color}"}},dark:{root:{primary:{background:"{primary.color}",hoverBackground:"{primary.hover.color}",activeBackground:"{primary.active.color}",borderColor:"{primary.color}",hoverBorderColor:"{primary.hover.color}",activeBorderColor:"{primary.active.color}",color:"{primary.contrast.color}",hoverColor:"{primary.contrast.color}",activeColor:"{primary.contrast.color}",focusRing:{color:"{primary.color}",shadow:"none"}},secondary:{background:"{surface.800}",hoverBackground:"{surface.700}",activeBackground:"{surface.600}",borderColor:"{surface.800}",hoverBorderColor:"{surface.700}",activeBorderColor:"{surface.600}",color:"{surface.300}",hoverColor:"{surface.200}",activeColor:"{surface.100}",focusRing:{color:"{surface.300}",shadow:"none"}},info:{background:"{sky.400}",hoverBackground:"{sky.300}",activeBackground:"{sky.200}",borderColor:"{sky.400}",hoverBorderColor:"{sky.300}",activeBorderColor:"{sky.200}",color:"{sky.950}",hoverColor:"{sky.950}",activeColor:"{sky.950}",focusRing:{color:"{sky.400}",shadow:"none"}},success:{background:"{green.400}",hoverBackground:"{green.300}",activeBackground:"{green.200}",borderColor:"{green.400}",hoverBorderColor:"{green.300}",activeBorderColor:"{green.200}",color:"{green.950}",hoverColor:"{green.950}",activeColor:"{green.950}",focusRing:{color:"{green.400}",shadow:"none"}},warn:{background:"{orange.400}",hoverBackground:"{orange.300}",activeBackground:"{orange.200}",borderColor:"{orange.400}",hoverBorderColor:"{orange.300}",activeBorderColor:"{orange.200}",color:"{orange.950}",hoverColor:"{orange.950}",activeColor:"{orange.950}",focusRing:{color:"{orange.400}",shadow:"none"}},help:{background:"{purple.400}",hoverBackground:"{purple.300}",activeBackground:"{purple.200}",borderColor:"{purple.400}",hoverBorderColor:"{purple.300}",activeBorderColor:"{purple.200}",color:"{purple.950}",hoverColor:"{purple.950}",activeColor:"{purple.950}",focusRing:{color:"{purple.400}",shadow:"none"}},danger:{background:"{red.400}",hoverBackground:"{red.300}",activeBackground:"{red.200}",borderColor:"{red.400}",hoverBorderColor:"{red.300}",activeBorderColor:"{red.200}",color:"{red.950}",hoverColor:"{red.950}",activeColor:"{red.950}",focusRing:{color:"{red.400}",shadow:"none"}},contrast:{background:"{surface.0}",hoverBackground:"{surface.100}",activeBackground:"{surface.200}",borderColor:"{surface.0}",hoverBorderColor:"{surface.100}",activeBorderColor:"{surface.200}",color:"{surface.950}",hoverColor:"{surface.950}",activeColor:"{surface.950}",focusRing:{color:"{surface.0}",shadow:"none"}}},outlined:{primary:{hoverBackground:"color-mix(in srgb, {primary.color}, transparent 96%)",activeBackground:"color-mix(in srgb, {primary.color}, transparent 84%)",borderColor:"{primary.700}",color:"{primary.color}"},secondary:{hoverBackground:"rgba(255,255,255,0.04)",activeBackground:"rgba(255,255,255,0.16)",borderColor:"{surface.700}",color:"{surface.400}"},success:{hoverBackground:"color-mix(in srgb, {green.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {green.400}, transparent 84%)",borderColor:"{green.700}",color:"{green.400}"},info:{hoverBackground:"color-mix(in srgb, {sky.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {sky.400}, transparent 84%)",borderColor:"{sky.700}",color:"{sky.400}"},warn:{hoverBackground:"color-mix(in srgb, {orange.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {orange.400}, transparent 84%)",borderColor:"{orange.700}",color:"{orange.400}"},help:{hoverBackground:"color-mix(in srgb, {purple.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {purple.400}, transparent 84%)",borderColor:"{purple.700}",color:"{purple.400}"},danger:{hoverBackground:"color-mix(in srgb, {red.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {red.400}, transparent 84%)",borderColor:"{red.700}",color:"{red.400}"},contrast:{hoverBackground:"{surface.800}",activeBackground:"{surface.700}",borderColor:"{surface.500}",color:"{surface.0}"},plain:{hoverBackground:"{surface.800}",activeBackground:"{surface.700}",borderColor:"{surface.600}",color:"{surface.0}"}},text:{primary:{hoverBackground:"color-mix(in srgb, {primary.color}, transparent 96%)",activeBackground:"color-mix(in srgb, {primary.color}, transparent 84%)",color:"{primary.color}"},secondary:{hoverBackground:"{surface.800}",activeBackground:"{surface.700}",color:"{surface.400}"},success:{hoverBackground:"color-mix(in srgb, {green.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {green.400}, transparent 84%)",color:"{green.400}"},info:{hoverBackground:"color-mix(in srgb, {sky.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {sky.400}, transparent 84%)",color:"{sky.400}"},warn:{hoverBackground:"color-mix(in srgb, {orange.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {orange.400}, transparent 84%)",color:"{orange.400}"},help:{hoverBackground:"color-mix(in srgb, {purple.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {purple.400}, transparent 84%)",color:"{purple.400}"},danger:{hoverBackground:"color-mix(in srgb, {red.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {red.400}, transparent 84%)",color:"{red.400}"},contrast:{hoverBackground:"{surface.800}",activeBackground:"{surface.700}",color:"{surface.0}"},plain:{hoverBackground:"{surface.800}",activeBackground:"{surface.700}",color:"{surface.0}"}},link:{color:"{primary.color}",hoverColor:"{primary.color}",activeColor:"{primary.color}"}}},_vn=` .p-button:focus-visible { background: dt('button.primary.active.background'); border-color: dt('button.primary.active.background'); } .p-button-secondary:focus-visible { background: dt('button.secondary.active.background'); border-color: dt('button.secondary.active.background'); } .p-button-success:focus-visible { background: dt('button.success.active.background'); border-color: dt('button.success.active.background'); } .p-button-info:focus-visible { background: dt('button.info.active.background'); border-color: dt('button.info.active.background'); } .p-button-warn:focus-visible { background: dt('button.warn.active.background'); border-color: dt('button.warn.active.background'); } .p-button-help:focus-visible { background: dt('button.help.active.background'); border-color: dt('button.help.active.background'); } .p-button-danger:focus-visible { background: dt('button.danger.active.background'); border-color: dt('button.danger.active.background'); } .p-button-contrast:focus-visible { background: dt('button.contrast.active.background'); border-color: dt('button.contrast.active.background'); } .p-button-link:focus-visible { background: color-mix(in srgb, dt('primary.color'), transparent 84%); border-color: transparent; } .p-button-text:focus-visible { background: dt('button.text.primary.active.background'); border-color: transparent; } .p-button-secondary.p-button-text:focus-visible { background: dt('button.text.secondary.active.background'); border-color: transparent; } .p-button-success.p-button-text:focus-visible { background: dt('button.text.success.active.background'); border-color: transparent; } .p-button-info.p-button-text:focus-visible { background: dt('button.text.info.active.background'); border-color: transparent; } .p-button-warn.p-button-text:focus-visible { background: dt('button.text.warn.active.background'); border-color: transparent; } .p-button-help.p-button-text:focus-visible { background: dt('button.text.help.active.background'); border-color: transparent; } .p-button-danger.p-button-text:focus-visible { background: dt('button.text.danger.active.background'); border-color: transparent; } .p-button-contrast.p-button-text:focus-visible { background: dt('button.text.contrast.active.background'); border-color: transparent; } .p-button-plain.p-button-text:focus-visible { background: dt('button.text.plain.active.background'); border-color: transparent; } .p-button-outlined:focus-visible { background: dt('button.outlined.primary.active.background'); } .p-button-secondary.p-button-outlined:focus-visible { background: dt('button.outlined.secondary.active.background'); border-color: dt('button.outlined.secondary.border.color'); } .p-button-success.p-button-outlined:focus-visible { background: dt('button.outlined.success.active.background'); } .p-button-info.p-button-outlined:focus-visible { background: dt('button.outlined.info.active.background'); } .p-button-warn.p-button-outlined:focus-visible { background: dt('button.outlined.warn.active.background'); } .p-button-help.p-button-outlined:focus-visible { background: dt('button.outlined.help.active.background'); } .p-button-danger.p-button-outlined:focus-visible { background: dt('button.outlined.danger.active.background'); } .p-button-contrast.p-button-outlined:focus-visible { background: dt('button.outlined.contrast.active.background'); } .p-button-plain.p-button-outlined:focus-visible { background: dt('button.outlined.plain.active.background'); } `,dze={root:mvn,colorScheme:gvn,css:_vn};var vvn={background:"{content.background}",borderRadius:"{content.border.radius}",color:"{content.color}",shadow:"0 2px 1px -1px rgba(0,0,0,.2), 0 1px 1px 0 rgba(0,0,0,.14), 0 1px 3px 0 rgba(0,0,0,.12)"},yvn={padding:"1.5rem",gap:"0.75rem"},bvn={gap:"0.5rem"},xvn={fontSize:"1.25rem",fontWeight:"500"},wvn={color:"{text.muted.color}"};var hze={root:vvn,body:yvn,caption:bvn,title:xvn,subtitle:wvn,css:""};var Cvn={transitionDuration:"{transition.duration}"},Svn={gap:"0.25rem"},Ivn={padding:"1rem",gap:"1rem"},Tvn={width:"1.25rem",height:"1.25rem",borderRadius:"50%",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},Evn={light:{indicator:{background:"{surface.200}",hoverBackground:"{surface.300}",activeBackground:"{primary.color}"}},dark:{indicator:{background:"{surface.700}",hoverBackground:"{surface.600}",activeBackground:"{primary.color}"}}},kvn=` .p-carousel-indicator-button:hover { box-shadow: 0 0 1px 10px color-mix(in srgb, dt('text.color'), transparent 96%); } .p-carousel-indicator-button:focus-visible { box-shadow: 0 0 1px 10px color-mix(in srgb, dt('text.color'), transparent 96%); } .p-carousel-indicator-active .p-carousel-indicator-button:hover { box-shadow: 0 0 1px 10px color-mix(in srgb, dt('carousel.indicator.active.background'), transparent 92%); } .p-carousel-indicator-active .p-carousel-indicator-button:focus-visible { box-shadow: 0 0 1px 10px color-mix(in srgb, dt('carousel.indicator.active.background'), transparent 84%); } `,pze={root:Cvn,content:Svn,indicatorList:Ivn,indicator:Tvn,colorScheme:Evn,css:kvn};var Avn={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}"}},Dvn={width:"2.5rem",color:"{form.field.icon.color}"},Mvn={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},Rvn={padding:"{list.padding}",gap:"{list.gap}",mobileIndent:"1rem"},Ovn={focusBackground:"{list.option.focus.background}",selectedBackground:"{list.option.selected.background}",selectedFocusBackground:"{list.option.selected.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",selectedColor:"{list.option.selected.color}",selectedFocusColor:"{list.option.selected.focus.color}",padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}",icon:{color:"{list.option.icon.color}",focusColor:"{list.option.icon.focus.color}",size:"0.875rem"}},Pvn={color:"{form.field.icon.color}"},Nvn=` .p-cascadeselect.p-variant-filled { border-bottom-left-radius: 0; border-bottom-right-radius: 0; border: 1px solid transparent; background: dt('cascadeselect.filled.background') no-repeat; background-image: linear-gradient(to bottom, dt('cascadeselect.focus.border.color'), dt('cascadeselect.focus.border.color')), linear-gradient(to bottom, dt('cascadeselect.border.color'), dt('cascadeselect.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; transition: background-size 0.3s cubic-bezier(0.64, 0.09, 0.08, 1); } .p-cascadeselect.p-variant-filled:not(.p-disabled):hover { background: dt('cascadeselect.filled.hover.background') no-repeat; background-image: linear-gradient(to bottom, dt('cascadeselect.focus.border.color'), dt('cascadeselect.focus.border.color')), linear-gradient(to bottom, dt('cascadeselect.hover.border.color'), dt('cascadeselect.hover.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } .p-cascadeselect.p-variant-filled:not(.p-disabled).p-focus { outline: 0 none; background: dt('cascadeselect.filled.focus.background') no-repeat; background-image: linear-gradient(to bottom, dt('cascadeselect.focus.border.color'), dt('cascadeselect.focus.border.color')), linear-gradient(to bottom, dt('cascadeselect.border.color'), dt('cascadeselect.border.color')); background-size: 100% 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } .p-cascadeselect.p-variant-filled:not(.p-disabled).p-focus:hover { background-image: linear-gradient(to bottom, dt('cascadeselect.focus.border.color'), dt('cascadeselect.focus.border.color')), linear-gradient(to bottom, dt('cascadeselect.hover.border.color'), dt('cascadeselect.hover.border.color')); } .p-cascadeselect.p-variant-filled.p-invalid { background-image: linear-gradient(to bottom, dt('cascadeselect.invalid.border.color'), dt('cascadeselect.invalid.border.color')), linear-gradient(to bottom, dt('cascadeselect.invalid.border.color'), dt('cascadeselect.invalid.border.color')); } .p-cascadeselect.p-variant-filled.p-invalid:not(.p-disabled).p-focus { background-image: linear-gradient(to bottom, dt('cascadeselect.invalid.border.color'), dt('cascadeselect.invalid.border.color')), linear-gradient(to bottom, dt('cascadeselect.invalid.border.color'), dt('cascadeselect.invalid.border.color')); } .p-cascadeselect-option { transition: none; } `,fze={root:Avn,dropdown:Dvn,overlay:Mvn,list:Rvn,option:Ovn,clearIcon:Pvn,css:Nvn};var Lvn={borderRadius:"{border.radius.xs}",width:"18px",height:"18px",background:"{form.field.background}",checkedBackground:"{primary.color}",checkedHoverBackground:"{primary.color}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",checkedBorderColor:"{primary.color}",checkedHoverBorderColor:"{primary.color}",checkedFocusBorderColor:"{primary.color}",checkedDisabledBorderColor:"{form.field.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",shadow:"{form.field.shadow}",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"},transitionDuration:"{form.field.transition.duration}",sm:{width:"14px",height:"14px"},lg:{width:"22px",height:"22px"}},Fvn={size:"0.875rem",color:"{form.field.color}",checkedColor:"{primary.contrast.color}",checkedHoverColor:"{primary.contrast.color}",disabledColor:"{form.field.disabled.color}",sm:{size:"0.75rem"},lg:{size:"1rem"}},Bvn=` .p-checkbox { border-radius: 50%; transition: box-shadow dt('checkbox.transition.duration'); } .p-checkbox-box { border-width: 2px; } .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover) { box-shadow: 0 0 1px 10px color-mix(in srgb, dt('text.color'), transparent 96%); } .p-checkbox:not(.p-disabled):has(.p-checkbox-input:focus-visible) { box-shadow: 0 0 1px 10px color-mix(in srgb, dt('text.color'), transparent 88%); } .p-checkbox-checked:not(.p-disabled):has(.p-checkbox-input:hover) { box-shadow: 0 0 1px 10px color-mix(in srgb, dt('checkbox.checked.background'), transparent 92%); } .p-checkbox-checked:not(.p-disabled):has(.p-checkbox-input:focus-visible) { box-shadow: 0 0 1px 10px color-mix(in srgb, dt('checkbox.checked.background'), transparent 84%); } .p-checkbox-checked .p-checkbox-box:before { content: ""; position: absolute; top: var(--p-md-check-icon-t); left: 2px; border-right: 2px solid transparent; border-bottom: 2px solid transparent; transform: rotate(45deg); transform-origin: 0% 100%; animation: p-md-check 125ms 50ms linear forwards; } .p-checkbox-checked .p-checkbox-icon { display: none; } .p-checkbox { --p-md-check-icon-t: 10px; --p-md-check-icon-w: 6px; --p-md-check-icon-h: 12px; } .p-checkbox-sm { --p-md-check-icon-t: 8px; --p-md-check-icon-w: 4px; --p-md-check-icon-h: 10px; } .p-checkbox-lg { --p-md-check-icon-t: 12px; --p-md-check-icon-w: 8px; --p-md-check-icon-h: 16px; } @keyframes p-md-check { 0%{ width: 0; height: 0; border-color: dt('checkbox.icon.checked.color'); transform: translate3d(0,0,0) rotate(45deg); } 33%{ width: var(--p-md-check-icon-w); height: 0; transform: translate3d(0,0,0) rotate(45deg); } 100%{ width: var(--p-md-check-icon-w); height: var(--p-md-check-icon-h); border-color: dt('checkbox.icon.checked.color'); transform: translate3d(0,calc(-1 * var(--p-md-check-icon-h)),0) rotate(45deg); } } `,mze={root:Lvn,icon:Fvn,css:Bvn};var zvn={borderRadius:"2rem",paddingX:"0.75rem",paddingY:"0.75rem",gap:"0.5rem",transitionDuration:"{transition.duration}"},Vvn={width:"2.25rem",height:"2.25rem"},Uvn={size:"1rem"},jvn={size:"1rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}"}},Hvn={light:{root:{background:"{surface.200}",color:"{surface.900}"},icon:{color:"{surface.600}"},removeIcon:{color:"{surface.600}",focusRing:{shadow:"0 0 1px 4px {surface.300}"}}},dark:{root:{background:"{surface.700}",color:"{surface.0}"},icon:{color:"{surface.0}"},removeIcon:{color:"{surface.0}",focusRing:{shadow:"0 0 1px 4px {surface.600}"}}}};var gze={root:zvn,image:Vvn,icon:Uvn,removeIcon:jvn,colorScheme:Hvn,css:""};var qvn={transitionDuration:"{transition.duration}"},Gvn={width:"2rem",height:"2rem",borderRadius:"{form.field.border.radius}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},$vn={shadow:"{overlay.popover.shadow}",borderRadius:"{overlay.popover.borderRadius}"},Wvn={light:{panel:{background:"{surface.800}",borderColor:"{surface.900}"},handle:{color:"{surface.0}"}},dark:{panel:{background:"{surface.900}",borderColor:"{surface.700}"},handle:{color:"{surface.0}"}}};var _ze={root:qvn,preview:Gvn,panel:$vn,colorScheme:Wvn,css:""};var Yvn={size:"2rem",color:"{overlay.modal.color}"},Kvn={gap:"1rem"};var vze={icon:Yvn,content:Kvn,css:""};var Zvn={background:"{overlay.popover.background}",borderColor:"{overlay.popover.border.color}",color:"{overlay.popover.color}",borderRadius:"{overlay.popover.border.radius}",shadow:"{overlay.popover.shadow}",gutter:"10px",arrowOffset:"1.25rem"},Xvn={padding:"{overlay.popover.padding}",gap:"1rem"},Qvn={size:"1.5rem",color:"{overlay.popover.color}"},Jvn={gap:"0.5rem",padding:"0 {overlay.popover.padding} {overlay.popover.padding} {overlay.popover.padding}"};var yze={root:Zvn,content:Xvn,icon:Qvn,footer:Jvn,css:""};var eyn={background:"{content.background}",borderColor:"transparent",color:"{content.color}",borderRadius:"{content.border.radius}",shadow:"{overlay.navigation.shadow}",transitionDuration:"{transition.duration}"},tyn={padding:"{navigation.list.padding}",gap:"{navigation.list.gap}"},nyn={focusBackground:"{navigation.item.focus.background}",activeBackground:"{navigation.item.active.background}",color:"{navigation.item.color}",focusColor:"{navigation.item.focus.color}",activeColor:"{navigation.item.active.color}",padding:"{navigation.item.padding}",borderRadius:"{navigation.item.border.radius}",gap:"{navigation.item.gap}",icon:{color:"{navigation.item.icon.color}",focusColor:"{navigation.item.icon.focus.color}",activeColor:"{navigation.item.icon.active.color}"}},iyn={mobileIndent:"1rem"},ryn={size:"{navigation.submenu.icon.size}",color:"{navigation.submenu.icon.color}",focusColor:"{navigation.submenu.icon.focus.color}",activeColor:"{navigation.submenu.icon.active.color}"},oyn={borderColor:"{content.border.color}"};var bze={root:eyn,list:tyn,item:nyn,submenu:iyn,submenuIcon:ryn,separator:oyn,css:""};var syn={transitionDuration:"{transition.duration}"},ayn={background:"{content.background}",borderColor:"{datatable.border.color}",color:"{content.color}",borderWidth:"0 0 1px 0",padding:"0.75rem 1rem",sm:{padding:"0.375rem 0.5rem"},lg:{padding:"1rem 1.25rem"}},lyn={background:"{content.background}",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",borderColor:"{datatable.border.color}",color:"{content.color}",hoverColor:"{content.hover.color}",selectedColor:"{highlight.color}",gap:"0.5rem",padding:"0.75rem 1rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"-1px",shadow:"{focus.ring.shadow}"},sm:{padding:"0.375rem 0.5rem"},lg:{padding:"1rem 1.25rem"}},cyn={fontWeight:"600"},uyn={background:"{content.background}",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",color:"{content.color}",hoverColor:"{content.hover.color}",selectedColor:"{highlight.color}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"-1px",shadow:"{focus.ring.shadow}"}},dyn={borderColor:"{datatable.border.color}",padding:"0.75rem 1rem",sm:{padding:"0.375rem 0.5rem"},lg:{padding:"1rem 1.25rem"}},hyn={background:"{content.background}",borderColor:"{datatable.border.color}",color:"{content.color}",padding:"0.75rem 1rem",sm:{padding:"0.375rem 0.5rem"},lg:{padding:"1rem 1.25rem"}},pyn={fontWeight:"600"},fyn={background:"{content.background}",borderColor:"{datatable.border.color}",color:"{content.color}",borderWidth:"0 0 1px 0",padding:"0.75rem 1rem",sm:{padding:"0.375rem 0.5rem"},lg:{padding:"1rem 1.25rem"}},myn={color:"{primary.color}"},gyn={width:"0.5rem"},_yn={width:"1px",color:"{primary.color}"},vyn={color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",size:"0.875rem"},yyn={size:"2rem"},byn={hoverBackground:"{content.hover.background}",selectedHoverBackground:"{content.background}",color:"{text.muted.color}",hoverColor:"{text.color}",selectedHoverColor:"{primary.color}",size:"1.75rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},xyn={inlineGap:"0.5rem",overlaySelect:{background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},overlayPopover:{background:"{overlay.popover.background}",borderColor:"{overlay.popover.border.color}",borderRadius:"{overlay.popover.border.radius}",color:"{overlay.popover.color}",shadow:"{overlay.popover.shadow}",padding:"{overlay.popover.padding}",gap:"0.5rem"},rule:{borderColor:"{content.border.color}"},constraintList:{padding:"{list.padding}",gap:"{list.gap}"},constraint:{focusBackground:"{list.option.focus.background}",selectedBackground:"{list.option.selected.background}",selectedFocusBackground:"{list.option.selected.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",selectedColor:"{list.option.selected.color}",selectedFocusColor:"{list.option.selected.focus.color}",separator:{borderColor:"{content.border.color}"},padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}"}},wyn={borderColor:"{datatable.border.color}",borderWidth:"0 0 1px 0"},Cyn={borderColor:"{datatable.border.color}",borderWidth:"0 0 1px 0"},Syn={light:{root:{borderColor:"{content.border.color}"},row:{stripedBackground:"{surface.50}"},bodyCell:{selectedBorderColor:"{primary.100}"}},dark:{root:{borderColor:"{surface.800}"},row:{stripedBackground:"{surface.950}"},bodyCell:{selectedBorderColor:"{primary.900}"}}},Iyn=` .p-datatable-header-cell, .p-datatable-tbody > tr { transition: none; } `,xze={root:syn,header:ayn,headerCell:lyn,columnTitle:cyn,row:uyn,bodyCell:dyn,footerCell:hyn,columnFooter:pyn,footer:fyn,dropPoint:myn,columnResizer:gyn,resizeIndicator:_yn,sortIcon:vyn,loadingIcon:yyn,rowToggleButton:byn,filter:xyn,paginatorTop:wyn,paginatorBottom:Cyn,colorScheme:Syn,css:Iyn};var Tyn={borderColor:"transparent",borderWidth:"0",borderRadius:"0",padding:"0"},Eyn={background:"{content.background}",color:"{content.color}",borderColor:"{content.border.color}",borderWidth:"0 0 1px 0",padding:"0.75rem 1rem",borderRadius:"0"},kyn={background:"{content.background}",color:"{content.color}",borderColor:"transparent",borderWidth:"0",padding:"0",borderRadius:"0"},Ayn={background:"{content.background}",color:"{content.color}",borderColor:"{content.border.color}",borderWidth:"1px 0 0 0",padding:"0.75rem 1rem",borderRadius:"0"},Dyn={borderColor:"{content.border.color}",borderWidth:"0 0 1px 0"},Myn={borderColor:"{content.border.color}",borderWidth:"1px 0 0 0"};var wze={root:Tyn,header:Eyn,content:kyn,footer:Ayn,paginatorTop:Dyn,paginatorBottom:Myn,css:""};var Ryn={transitionDuration:"{transition.duration}"},Oyn={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}",shadow:"{overlay.popover.shadow}",padding:"0.5rem"},Pyn={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",padding:"0 0 0.5rem 0"},Nyn={gap:"0.5rem",fontWeight:"700"},Lyn={width:"3rem",sm:{width:"2.5rem"},lg:{width:"3.5rem"},borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.border.color}",activeBorderColor:"{form.field.border.color}",borderRadius:"{form.field.border.radius}",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},Fyn={color:"{form.field.icon.color}"},Byn={hoverBackground:"{content.hover.background}",color:"{content.color}",hoverColor:"{content.hover.color}",padding:"0.5rem 0.75rem",borderRadius:"{content.border.radius}"},zyn={hoverBackground:"{content.hover.background}",color:"{content.color}",hoverColor:"{content.hover.color}",padding:"0.5rem 0.75rem",borderRadius:"{content.border.radius}"},Vyn={borderColor:"{content.border.color}",gap:"{overlay.popover.padding}"},Uyn={margin:"0.5rem 0 0 0"},jyn={padding:"0.5rem",fontWeight:"700",color:"{content.color}"},Hyn={hoverBackground:"{content.hover.background}",selectedBackground:"{primary.color}",rangeSelectedBackground:"{highlight.background}",color:"{content.color}",hoverColor:"{content.hover.color}",selectedColor:"{primary.contrast.color}",rangeSelectedColor:"{highlight.color}",width:"2.5rem",height:"2.5rem",borderRadius:"50%",padding:"0.125rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},qyn={margin:"0.5rem 0 0 0"},Gyn={padding:"0.625rem",borderRadius:"{content.border.radius}"},$yn={margin:"0.5rem 0 0 0"},Wyn={padding:"0.625rem",borderRadius:"{content.border.radius}"},Yyn={padding:"0.5rem 0 0 0",borderColor:"{content.border.color}"},Kyn={padding:"0.5rem 0 0 0",borderColor:"{content.border.color}",gap:"0.5rem",buttonGap:"0.25rem"},Zyn={light:{dropdown:{background:"{surface.100}",hoverBackground:"{surface.200}",activeBackground:"{surface.300}",color:"{surface.600}",hoverColor:"{surface.700}",activeColor:"{surface.800}"},today:{background:"{surface.200}",color:"{surface.900}"}},dark:{dropdown:{background:"{surface.800}",hoverBackground:"{surface.700}",activeBackground:"{surface.600}",color:"{surface.300}",hoverColor:"{surface.200}",activeColor:"{surface.100}"},today:{background:"{surface.700}",color:"{surface.0}"}}},Xyn=` .p-datepicker-header { justify-content: start; } .p-datepicker-title { order: 1; } .p-datepicker-prev-button { order: 2; margin-inline-start: auto; } .p-datepicker-next-button { order: 2; margin-inline-start: 0.5rem; } .p-datepicker-select-month:focus-visible { background: dt('datepicker.select.month.hover.background'); color: dt('datepicker.select.month.hover.color'); outline: 0 none; } .p-datepicker-select-year:focus-visible { background: dt('datepicker.select.year.hover.background'); color: dt('datepicker.select.year.hover.color'); outline: 0 none; } .p-datepicker-dropdown:focus-visible { outline: 0 none; background: dt('datepicker.dropdown.hover.background'); border-color: dt('datepicker.dropdown.hover.border.color'); color: dt('datepicker.dropdown.hover.color'); } `,Cze={root:Ryn,panel:Oyn,header:Pyn,title:Nyn,dropdown:Lyn,inputIcon:Fyn,selectMonth:Byn,selectYear:zyn,group:Vyn,dayView:Uyn,weekDay:jyn,date:Hyn,monthView:qyn,month:Gyn,yearView:$yn,year:Wyn,buttonbar:Yyn,timePicker:Kyn,colorScheme:Zyn,css:Xyn};var Qyn={background:"{overlay.modal.background}",borderColor:"{overlay.modal.border.color}",color:"{overlay.modal.color}",borderRadius:"{overlay.modal.border.radius}",shadow:"{overlay.modal.shadow}"},Jyn={padding:"{overlay.modal.padding}",gap:"0.5rem"},e1n={fontSize:"1.25rem",fontWeight:"600"},t1n={padding:"0 {overlay.modal.padding} {overlay.modal.padding} {overlay.modal.padding}"},n1n={padding:"0 {overlay.modal.padding} {overlay.modal.padding} {overlay.modal.padding}",gap:"0.5rem"};var Sze={root:Qyn,header:Jyn,title:e1n,content:t1n,footer:n1n,css:""};var i1n={borderColor:"{content.border.color}"},r1n={background:"{content.background}",color:"{text.color}"},o1n={margin:"1rem 0",padding:"0 1rem",content:{padding:"0 0.5rem"}},s1n={margin:"0 1rem",padding:"0.5rem 0",content:{padding:"0.5rem 0"}};var Ize={root:i1n,content:r1n,horizontal:o1n,vertical:s1n,css:""};var a1n={background:"rgba(255, 255, 255, 0.1)",borderColor:"rgba(255, 255, 255, 0.2)",padding:"0.5rem",borderRadius:"{border.radius.xl}"},l1n={borderRadius:"{content.border.radius}",padding:"0.5rem",size:"3rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}};var Tze={root:a1n,item:l1n,css:""};var c1n={background:"{overlay.modal.background}",borderColor:"{overlay.modal.border.color}",color:"{overlay.modal.color}",shadow:"{overlay.modal.shadow}"},u1n={padding:"{overlay.modal.padding}"},d1n={fontSize:"1.5rem",fontWeight:"600"},h1n={padding:"0 {overlay.modal.padding} {overlay.modal.padding} {overlay.modal.padding}"},p1n={padding:"{overlay.modal.padding}"};var Eze={root:c1n,header:u1n,title:d1n,content:h1n,footer:p1n,css:""};var f1n={background:"{content.background}",borderColor:"{content.border.color}",borderRadius:"{content.border.radius}"},m1n={color:"{text.muted.color}",hoverColor:"{text.color}",activeColor:"{primary.color}"},g1n={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}",padding:"{list.padding}"},_1n={focusBackground:"{list.option.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}"},v1n={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}"},y1n=` .p-editor .p-editor-toolbar { padding: 0.75rem } `,kze={toolbar:f1n,toolbarItem:m1n,overlay:g1n,overlayOption:_1n,content:v1n,css:y1n};var b1n={background:"{content.background}",borderColor:"{content.border.color}",borderRadius:"{content.border.radius}",color:"{content.color}",padding:"0 1.25rem 1.25rem 1.25rem",transitionDuration:"{transition.duration}"},x1n={background:"{content.background}",hoverBackground:"{content.hover.background}",color:"{content.color}",hoverColor:"{content.hover.color}",borderRadius:"{content.border.radius}",borderWidth:"1px",borderColor:"transparent",padding:"0.75rem 1rem",gap:"0.5rem",fontWeight:"600",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},w1n={color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}"},C1n={padding:"0"},S1n=` .p-fieldset-toggle-button:focus-visible { background: dt('navigation.item.active.background'); } `,Aze={root:b1n,legend:x1n,toggleIcon:w1n,content:C1n,css:S1n};var I1n={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}",transitionDuration:"{transition.duration}"},T1n={background:"transparent",color:"{text.color}",padding:"1.25rem",borderColor:"unset",borderWidth:"0",borderRadius:"0",gap:"0.5rem"},E1n={highlightBorderColor:"{primary.color}",padding:"0 1.25rem 1.25rem 1.25rem",gap:"1rem"},k1n={padding:"1rem",gap:"1rem",borderColor:"{content.border.color}",info:{gap:"0.5rem"}},A1n={gap:"0.5rem"},D1n={height:"0.25rem"},M1n={gap:"0.5rem"};var Dze={root:I1n,header:T1n,content:E1n,file:k1n,fileList:A1n,progressbar:D1n,basic:M1n,css:""};var R1n={color:"{form.field.float.label.color}",focusColor:"{form.field.float.label.focus.color}",activeColor:"{form.field.float.label.active.color}",invalidColor:"{form.field.float.label.invalid.color}",transitionDuration:"0.2s",positionX:"{form.field.padding.x}",positionY:"{form.field.padding.y}",fontWeight:"500",active:{fontSize:"0.75rem",fontWeight:"400"}},O1n={active:{top:"-1.25rem"}},P1n={input:{paddingTop:"1.5rem",paddingBottom:"0.5rem"},active:{top:"0.5rem"}},N1n={borderRadius:"{border.radius.xs}",active:{background:"{form.field.background}",padding:"0 0.125rem"}};var Mze={root:R1n,over:O1n,in:P1n,on:N1n,css:""};var L1n={borderWidth:"1px",borderColor:"{content.border.color}",borderRadius:"{content.border.radius}",transitionDuration:"{transition.duration}"},F1n={background:"rgba(255, 255, 255, 0.1)",hoverBackground:"rgba(255, 255, 255, 0.2)",color:"{surface.100}",hoverColor:"{surface.0}",size:"3rem",gutter:"0.5rem",prev:{borderRadius:"50%"},next:{borderRadius:"50%"},focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},B1n={size:"1.5rem"},z1n={background:"{content.background}",padding:"1rem 0.25rem"},V1n={size:"2rem",borderRadius:"50%",gutter:"0.5rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},U1n={size:"1rem"},j1n={background:"rgba(0, 0, 0, 0.5)",color:"{surface.100}",padding:"1rem"},H1n={gap:"0.5rem",padding:"1rem"},q1n={width:"1rem",height:"1rem",activeBackground:"{primary.color}",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},G1n={background:"rgba(0, 0, 0, 0.5)"},$1n={background:"rgba(255, 255, 255, 0.4)",hoverBackground:"rgba(255, 255, 255, 0.6)",activeBackground:"rgba(255, 255, 255, 0.9)"},W1n={size:"3rem",gutter:"0.5rem",background:"rgba(255, 255, 255, 0.1)",hoverBackground:"rgba(255, 255, 255, 0.2)",color:"{surface.50}",hoverColor:"{surface.0}",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},Y1n={size:"1.5rem"},K1n={light:{thumbnailNavButton:{hoverBackground:"{surface.100}",color:"{surface.600}",hoverColor:"{surface.700}"},indicatorButton:{background:"{surface.200}",hoverBackground:"{surface.300}"}},dark:{thumbnailNavButton:{hoverBackground:"{surface.700}",color:"{surface.400}",hoverColor:"{surface.0}"},indicatorButton:{background:"{surface.700}",hoverBackground:"{surface.600}"}}};var Rze={root:L1n,navButton:F1n,navIcon:B1n,thumbnailsContent:z1n,thumbnailNavButton:V1n,thumbnailNavButtonIcon:U1n,caption:j1n,indicatorList:H1n,indicatorButton:q1n,insetIndicatorList:G1n,insetIndicatorButton:$1n,closeButton:W1n,closeButtonIcon:Y1n,colorScheme:K1n,css:""};var Z1n={color:"{form.field.icon.color}"};var Oze={icon:Z1n,css:""};var X1n={color:"{form.field.float.label.color}",focusColor:"{form.field.float.label.focus.color}",invalidColor:"{form.field.float.label.invalid.color}",transitionDuration:"0.2s",positionX:"{form.field.padding.x}",top:"0.5rem",fontSize:"0.75rem",fontWeight:"400"},Q1n={paddingTop:"1.5rem",paddingBottom:"0.5rem"};var Pze={root:X1n,input:Q1n,css:""};var J1n={transitionDuration:"{transition.duration}"},ebn={icon:{size:"1.5rem"},mask:{background:"{mask.background}",color:"{mask.color}"}},tbn={position:{left:"auto",right:"1rem",top:"1rem",bottom:"auto"},blur:"8px",background:"rgba(255,255,255,0.1)",borderColor:"rgba(255,255,255,0.2)",borderWidth:"1px",borderRadius:"30px",padding:".5rem",gap:"0.5rem"},nbn={hoverBackground:"rgba(255,255,255,0.1)",color:"{surface.50}",hoverColor:"{surface.0}",size:"3rem",iconSize:"1.5rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}};var Nze={root:J1n,preview:ebn,toolbar:tbn,action:nbn,css:""};var ibn={size:"20px",hoverSize:"40px",background:"rgba(255,255,255,0.4)",hoverBackground:"rgba(255,255,255,0.6)",borderColor:"unset",hoverBorderColor:"unset",borderWidth:"0",borderRadius:"50%",transitionDuration:"{transition.duration}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"rgba(255,255,255,0.3)",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}};var Lze={handle:ibn,css:""};var rbn={padding:"{form.field.padding.y} {form.field.padding.x}",borderRadius:"{content.border.radius}",gap:"0.5rem"},obn={fontWeight:"500"},sbn={size:"1rem"},abn={light:{info:{background:"color-mix(in srgb, {blue.50}, transparent 5%)",borderColor:"{blue.200}",color:"{blue.600}",shadow:"0px 4px 8px 0px color-mix(in srgb, {blue.500}, transparent 96%)"},success:{background:"color-mix(in srgb, {green.50}, transparent 5%)",borderColor:"{green.200}",color:"{green.600}",shadow:"0px 4px 8px 0px color-mix(in srgb, {green.500}, transparent 96%)"},warn:{background:"color-mix(in srgb,{yellow.50}, transparent 5%)",borderColor:"{yellow.200}",color:"{yellow.600}",shadow:"0px 4px 8px 0px color-mix(in srgb, {yellow.500}, transparent 96%)"},error:{background:"color-mix(in srgb, {red.50}, transparent 5%)",borderColor:"{red.200}",color:"{red.600}",shadow:"0px 4px 8px 0px color-mix(in srgb, {red.500}, transparent 96%)"},secondary:{background:"{surface.100}",borderColor:"{surface.200}",color:"{surface.600}",shadow:"0px 4px 8px 0px color-mix(in srgb, {surface.500}, transparent 96%)"},contrast:{background:"{surface.900}",borderColor:"{surface.950}",color:"{surface.50}",shadow:"0px 4px 8px 0px color-mix(in srgb, {surface.950}, transparent 96%)"}},dark:{info:{background:"color-mix(in srgb, {blue.500}, transparent 84%)",borderColor:"color-mix(in srgb, {blue.700}, transparent 64%)",color:"{blue.500}",shadow:"0px 4px 8px 0px color-mix(in srgb, {blue.500}, transparent 96%)"},success:{background:"color-mix(in srgb, {green.500}, transparent 84%)",borderColor:"color-mix(in srgb, {green.700}, transparent 64%)",color:"{green.500}",shadow:"0px 4px 8px 0px color-mix(in srgb, {green.500}, transparent 96%)"},warn:{background:"color-mix(in srgb, {yellow.500}, transparent 84%)",borderColor:"color-mix(in srgb, {yellow.700}, transparent 64%)",color:"{yellow.500}",shadow:"0px 4px 8px 0px color-mix(in srgb, {yellow.500}, transparent 96%)"},error:{background:"color-mix(in srgb, {red.500}, transparent 84%)",borderColor:"color-mix(in srgb, {red.700}, transparent 64%)",color:"{red.500}",shadow:"0px 4px 8px 0px color-mix(in srgb, {red.500}, transparent 96%)"},secondary:{background:"{surface.800}",borderColor:"{surface.700}",color:"{surface.300}",shadow:"0px 4px 8px 0px color-mix(in srgb, {surface.500}, transparent 96%)"},contrast:{background:"{surface.0}",borderColor:"{surface.100}",color:"{surface.950}",shadow:"0px 4px 8px 0px color-mix(in srgb, {surface.950}, transparent 96%)"}}};var Fze={root:rbn,text:obn,icon:sbn,colorScheme:abn,css:""};var lbn={padding:"{form.field.padding.y} {form.field.padding.x}",borderRadius:"{content.border.radius}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"},transitionDuration:"{transition.duration}"},cbn={hoverBackground:"{content.hover.background}",hoverColor:"{content.hover.color}"};var Bze={root:lbn,display:cbn,css:""};var ubn={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}"},dbn={borderRadius:"{border.radius.sm}"},hbn={light:{chip:{focusBackground:"{surface.200}",color:"{surface.800}"}},dark:{chip:{focusBackground:"{surface.700}",color:"{surface.0}"}}};var zze={root:ubn,chip:dbn,colorScheme:hbn,css:""};var pbn={background:"{form.field.background}",borderColor:"{form.field.border.color}",color:"{form.field.icon.color}",borderRadius:"{form.field.border.radius}",padding:"0.75rem",minWidth:"3rem"},fbn=` .p-inputgroup:has(.p-variant-filled) .p-inputgroupaddon { border-block-start-color: dt('inputtext.filled.background'); border-inline-color: dt('inputtext.filled.background'); background: dt('inputtext.filled.background') no-repeat; border-bottom-left-radius: 0; border-bottom-right-radius: 0; } `,Vze={addon:pbn,css:fbn};var mbn={transitionDuration:"{transition.duration}"},gbn={width:"3rem",borderRadius:"{form.field.border.radius}",verticalPadding:"{form.field.padding.y}"},_bn={light:{button:{background:"transparent",hoverBackground:"{surface.100}",activeBackground:"{surface.200}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.border.color}",activeBorderColor:"{form.field.border.color}",color:"{surface.400}",hoverColor:"{surface.500}",activeColor:"{surface.600}"}},dark:{button:{background:"transparent",hoverBackground:"{surface.800}",activeBackground:"{surface.700}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.border.color}",activeBorderColor:"{form.field.border.color}",color:"{surface.400}",hoverColor:"{surface.300}",activeColor:"{surface.200}"}}},vbn=` .p-inputnumber-stacked .p-inputnumber-button-group { top: 2px; right: 2px; height: calc(100% - 4px); } .p-inputnumber-horizontal:has(.p-variant-filled) .p-inputnumber-button { border-block-start-color: dt('inputtext.filled.background'); border-inline-color: dt('inputtext.filled.background'); background: dt('inputtext.filled.background') no-repeat; border-bottom-left-radius: 0; border-bottom-right-radius: 0; } .p-inputnumber-vertical:has(.p-variant-filled) .p-inputnumber-button { border-block-color: dt('inputtext.filled.background'); border-inline-color: dt('inputtext.filled.background'); background: dt('inputtext.filled.background') no-repeat; } .p-inputnumber-vertical:has(.p-variant-filled) .p-inputnumber-increment-button { border-block-end: 1px solid dt('inputtext.border.color') } `,Uze={root:mbn,button:gbn,colorScheme:_bn,css:vbn};var ybn={gap:"0.5rem"},bbn={width:"3rem",sm:{width:"2.5rem"},lg:{width:"3.5rem"}};var jze={root:ybn,input:bbn,css:""};var xbn={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}"}},wbn=` .p-inputtext.p-variant-filled { border-bottom-left-radius: 0; border-bottom-right-radius: 0; border: 1px solid transparent; background: dt('inputtext.filled.background') no-repeat; background-image: linear-gradient(to bottom, dt('inputtext.focus.border.color'), dt('inputtext.focus.border.color')), linear-gradient(to bottom, dt('inputtext.border.color'), dt('inputtext.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; transition: background-size 0.3s cubic-bezier(0.64, 0.09, 0.08, 1); } .p-inputtext.p-variant-filled:enabled:hover { background: dt('inputtext.filled.hover.background') no-repeat; background-image: linear-gradient(to bottom, dt('inputtext.focus.border.color'), dt('inputtext.focus.border.color')), linear-gradient(to bottom, dt('inputtext.hover.border.color'), dt('inputtext.hover.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } .p-inputtext.p-variant-filled:enabled:focus { outline: 0 none; background: dt('inputtext.filled.focus.background') no-repeat; background-image: linear-gradient(to bottom, dt('inputtext.focus.border.color'), dt('inputtext.focus.border.color')), linear-gradient(to bottom, dt('inputtext.border.color'), dt('inputtext.border.color')); background-size: 100% 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } .p-inputtext.p-variant-filled:enabled:hover:focus { background-image: linear-gradient(to bottom, dt('inputtext.focus.border.color'), dt('inputtext.focus.border.color')), linear-gradient(to bottom, dt('inputtext.hover.border.color'), dt('inputtext.hover.border.color')); } .p-inputtext.p-variant-filled.p-invalid { background-image: linear-gradient(to bottom, dt('inputtext.invalid.border.color'), dt('inputtext.invalid.border.color')), linear-gradient(to bottom, dt('inputtext.invalid.border.color'), dt('inputtext.invalid.border.color')); } .p-inputtext.p-variant-filled.p-invalid:enabled:focus { background-image: linear-gradient(to bottom, dt('inputtext.invalid.border.color'), dt('inputtext.invalid.border.color')), linear-gradient(to bottom, dt('inputtext.invalid.border.color'), dt('inputtext.invalid.border.color')); } .p-inputtext.p-variant-filled:disabled { background: dt('inputtext.disabled.background') no-repeat; background-image: linear-gradient(to bottom, dt('inputtext.border.color'), dt('inputtext.border.color')), linear-gradient(to bottom, dt('inputtext.border.color'), dt('inputtext.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } `,Hze={root:xbn,css:wbn};var Cbn={transitionDuration:"{transition.duration}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},Sbn={background:"{primary.color}"},Ibn={background:"{content.border.color}"},Tbn={color:"{text.muted.color}"};var qze={root:Cbn,value:Sbn,range:Ibn,text:Tbn,css:""};var Ebn={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",borderColor:"{form.field.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",shadow:"{form.field.shadow}",borderRadius:"{form.field.border.radius}",transitionDuration:"{form.field.transition.duration}"},kbn={padding:"{list.padding}",gap:"{list.gap}",header:{padding:"{list.header.padding}"}},Abn={focusBackground:"{list.option.focus.background}",selectedBackground:"{list.option.selected.background}",selectedFocusBackground:"{list.option.selected.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",selectedColor:"{list.option.selected.color}",selectedFocusColor:"{list.option.selected.focus.color}",padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}"},Dbn={background:"{list.option.group.background}",color:"{list.option.group.color}",fontWeight:"{list.option.group.font.weight}",padding:"{list.option.group.padding}"},Mbn={color:"{list.option.color}",gutterStart:"-0.375rem",gutterEnd:"0.375rem"},Rbn={padding:"{list.option.padding}"},Obn={light:{option:{stripedBackground:"{surface.50}"}},dark:{option:{stripedBackground:"{surface.900}"}}},Pbn=` .p-listbox-option { transition: none; } `,Gze={root:Ebn,list:kbn,option:Abn,optionGroup:Dbn,checkmark:Mbn,emptyMessage:Rbn,colorScheme:Obn,css:Pbn};var Nbn={background:"{content.background}",borderColor:"{content.border.color}",borderRadius:"{content.border.radius}",color:"{content.color}",gap:"0.5rem",verticalOrientation:{padding:"{navigation.list.padding}",gap:"{navigation.list.gap}"},horizontalOrientation:{padding:"0.5rem 0.75rem",gap:"0.5rem"},transitionDuration:"{transition.duration}"},Lbn={borderRadius:"{content.border.radius}",padding:"{navigation.item.padding}"},Fbn={focusBackground:"{navigation.item.focus.background}",activeBackground:"{navigation.item.active.background}",color:"{navigation.item.color}",focusColor:"{navigation.item.focus.color}",activeColor:"{navigation.item.active.color}",padding:"{navigation.item.padding}",borderRadius:"{navigation.item.border.radius}",gap:"{navigation.item.gap}",icon:{color:"{navigation.item.icon.color}",focusColor:"{navigation.item.icon.focus.color}",activeColor:"{navigation.item.icon.active.color}"}},Bbn={padding:"0",background:"{content.background}",borderColor:"transparent",borderRadius:"{content.border.radius}",color:"{content.color}",shadow:"{overlay.navigation.shadow}",gap:"0.5rem"},zbn={padding:"{navigation.list.padding}",gap:"{navigation.list.gap}"},Vbn={padding:"{navigation.submenu.label.padding}",fontWeight:"{navigation.submenu.label.font.weight}",background:"{navigation.submenu.label.background.}",color:"{navigation.submenu.label.color}"},Ubn={size:"{navigation.submenu.icon.size}",color:"{navigation.submenu.icon.color}",focusColor:"{navigation.submenu.icon.focus.color}",activeColor:"{navigation.submenu.icon.active.color}"},jbn={borderColor:"{content.border.color}"},Hbn={borderRadius:"50%",size:"2.5rem",color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",hoverBackground:"{content.hover.background}",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},qbn=` .p-megamenu-button:focus-visible { background: dt('navigation.item.active.background'); } `,$ze={root:Nbn,baseItem:Lbn,item:Fbn,overlay:Bbn,submenu:zbn,submenuLabel:Vbn,submenuIcon:Ubn,separator:jbn,mobileButton:Hbn,css:qbn};var Gbn={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}",shadow:"{overlay.navigation.shadow}",transitionDuration:"{transition.duration}"},$bn={padding:"{navigation.list.padding}",gap:"{navigation.list.gap}"},Wbn={focusBackground:"{navigation.item.focus.background}",color:"{navigation.item.color}",focusColor:"{navigation.item.focus.color}",padding:"{navigation.item.padding}",borderRadius:"{navigation.item.border.radius}",gap:"{navigation.item.gap}",icon:{color:"{navigation.item.icon.color}",focusColor:"{navigation.item.icon.focus.color}"}},Ybn={padding:"{navigation.submenu.label.padding}",fontWeight:"{navigation.submenu.label.font.weight}",background:"{navigation.submenu.label.background}",color:"{navigation.submenu.label.color}"},Kbn={borderColor:"{content.border.color}"},Zbn=` .p-menu-overlay { border-color: transparent; } `,Wze={root:Gbn,list:$bn,item:Wbn,submenuLabel:Ybn,separator:Kbn,css:Zbn};var Xbn={background:"{content.background}",borderColor:"{content.border.color}",borderRadius:"{content.border.radius}",color:"{content.color}",gap:"0.5rem",padding:"0.5rem 0.75rem",transitionDuration:"{transition.duration}"},Qbn={borderRadius:"{content.border.radius}",padding:"{navigation.item.padding}"},Jbn={focusBackground:"{navigation.item.focus.background}",activeBackground:"{navigation.item.active.background}",color:"{navigation.item.color}",focusColor:"{navigation.item.focus.color}",activeColor:"{navigation.item.active.color}",padding:"{navigation.item.padding}",borderRadius:"{navigation.item.border.radius}",gap:"{navigation.item.gap}",icon:{color:"{navigation.item.icon.color}",focusColor:"{navigation.item.icon.focus.color}",activeColor:"{navigation.item.icon.active.color}"}},exn={padding:"{navigation.list.padding}",gap:"{navigation.list.gap}",background:"{content.background}",borderColor:"transparent",borderRadius:"{content.border.radius}",shadow:"{overlay.navigation.shadow}",mobileIndent:"1rem",icon:{size:"{navigation.submenu.icon.size}",color:"{navigation.submenu.icon.color}",focusColor:"{navigation.submenu.icon.focus.color}",activeColor:"{navigation.submenu.icon.active.color}"}},txn={borderColor:"{content.border.color}"},nxn={borderRadius:"50%",size:"2.5rem",color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",hoverBackground:"{content.hover.background}",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},ixn=` .p-menubar-button:focus-visible { background: dt('navigation.item.active.background'); } `,Yze={root:Xbn,baseItem:Qbn,item:Jbn,submenu:exn,separator:txn,mobileButton:nxn,css:ixn};var rxn={borderRadius:"{content.border.radius}",borderWidth:"0",transitionDuration:"{transition.duration}"},oxn={padding:"1rem 1.25rem",gap:"0.5rem",sm:{padding:"0.625rem 0.625rem"},lg:{padding:"0.825rem 0.825rem"}},sxn={fontSize:"1rem",fontWeight:"500",sm:{fontSize:"0.875rem"},lg:{fontSize:"1.125rem"}},axn={size:"1.25rem",sm:{size:"1rem"},lg:{size:"1.5rem"}},lxn={width:"2rem",height:"2rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",offset:"{focus.ring.offset}"}},cxn={size:"1rem",sm:{size:"0.875rem"},lg:{size:"1.125rem"}},uxn={root:{borderWidth:"1px"}},dxn={content:{padding:"0"}},hxn={light:{info:{background:"color-mix(in srgb, {blue.50}, transparent 5%)",borderColor:"{blue.200}",color:"{blue.600}",shadow:"none",closeButton:{hoverBackground:"{blue.100}",focusRing:{color:"{blue.600}",shadow:"none"}},outlined:{color:"{blue.600}",borderColor:"{blue.600}"},simple:{color:"{blue.600}"}},success:{background:"color-mix(in srgb, {green.50}, transparent 5%)",borderColor:"{green.200}",color:"{green.600}",shadow:"none",closeButton:{hoverBackground:"{green.100}",focusRing:{color:"{green.600}",shadow:"none"}},outlined:{color:"{green.600}",borderColor:"{green.600}"},simple:{color:"{green.600}"}},warn:{background:"color-mix(in srgb,{yellow.50}, transparent 5%)",borderColor:"{yellow.200}",color:"{yellow.900}",shadow:"none",closeButton:{hoverBackground:"{yellow.100}",focusRing:{color:"{yellow.600}",shadow:"none"}},outlined:{color:"{yellow.900}",borderColor:"{yellow.900}"},simple:{color:"{yellow.900}"}},error:{background:"color-mix(in srgb, {red.50}, transparent 5%)",borderColor:"{red.200}",color:"{red.600}",shadow:"none",closeButton:{hoverBackground:"{red.100}",focusRing:{color:"{red.600}",shadow:"none"}},outlined:{color:"{red.600}",borderColor:"{red.600}"},simple:{color:"{red.600}"}},secondary:{background:"{surface.100}",borderColor:"{surface.200}",color:"{surface.600}",shadow:"none",closeButton:{hoverBackground:"{surface.200}",focusRing:{color:"{surface.600}",shadow:"none"}},outlined:{color:"{surface.600}",borderColor:"{surface.600}"},simple:{color:"{surface.600}"}},contrast:{background:"{surface.900}",borderColor:"{surface.950}",color:"{surface.50}",shadow:"none",closeButton:{hoverBackground:"{surface.800}",focusRing:{color:"{surface.50}",shadow:"none"}},outlined:{color:"{surface.950}",borderColor:"{surface.950}"},simple:{color:"{surface.950}"}}},dark:{info:{background:"color-mix(in srgb, {blue.500}, transparent 84%)",borderColor:"color-mix(in srgb, {blue.700}, transparent 64%)",color:"{blue.500}",shadow:"none",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{blue.500}",shadow:"none"}},outlined:{color:"{blue.500}",borderColor:"{blue.500}"},simple:{color:"{blue.500}"}},success:{background:"color-mix(in srgb, {green.500}, transparent 84%)",borderColor:"color-mix(in srgb, {green.700}, transparent 64%)",color:"{green.500}",shadow:"none",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{green.500}",shadow:"none"}},outlined:{color:"{green.500}",borderColor:"{green.500}"},simple:{color:"{green.500}"}},warn:{background:"color-mix(in srgb, {yellow.500}, transparent 84%)",borderColor:"color-mix(in srgb, {yellow.700}, transparent 64%)",color:"{yellow.500}",shadow:"none",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{yellow.500}",shadow:"none"}},outlined:{color:"{yellow.500}",borderColor:"{yellow.500}"},simple:{color:"{yellow.500}"}},error:{background:"color-mix(in srgb, {red.500}, transparent 84%)",borderColor:"color-mix(in srgb, {red.700}, transparent 64%)",color:"{red.500}",shadow:"none",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{red.500}",shadow:"none"}},outlined:{color:"{red.500}",borderColor:"{red.500}"},simple:{color:"{red.500}"}},secondary:{background:"{surface.800}",borderColor:"{surface.700}",color:"{surface.300}",shadow:"none",closeButton:{hoverBackground:"{surface.700}",focusRing:{color:"{surface.300}",shadow:"none"}},outlined:{color:"{surface.400}",borderColor:"{surface.400}"},simple:{color:"{surface.400}"}},contrast:{background:"{surface.0}",borderColor:"{surface.100}",color:"{surface.950}",shadow:"none",closeButton:{hoverBackground:"{surface.100}",focusRing:{color:"{surface.950}",shadow:"none"}},outlined:{color:"{surface.0}",borderColor:"{surface.0}"},simple:{color:"{surface.0}"}}}};var Kze={root:rxn,content:oxn,text:sxn,icon:axn,closeButton:lxn,closeIcon:cxn,outlined:uxn,simple:dxn,colorScheme:hxn,css:""};var pxn={borderRadius:"{content.border.radius}",gap:"1rem"},fxn={background:"{content.border.color}",size:"0.5rem"},mxn={gap:"0.5rem"},gxn={size:"0.5rem"},_xn={size:"1rem"},vxn={verticalGap:"0.5rem",horizontalGap:"1rem"};var Zze={root:pxn,meters:fxn,label:mxn,labelMarker:gxn,labelIcon:_xn,labelList:vxn,css:""};var yxn={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}"}},bxn={width:"2.5rem",color:"{form.field.icon.color}"},xxn={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},wxn={padding:"{list.padding}",gap:"{list.gap}",header:{padding:"{list.header.padding}"}},Cxn={focusBackground:"{list.option.focus.background}",selectedBackground:"{list.option.selected.background}",selectedFocusBackground:"{list.option.selected.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",selectedColor:"{list.option.selected.color}",selectedFocusColor:"{list.option.selected.focus.color}",padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}",gap:"0.75rem"},Sxn={background:"{list.option.group.background}",color:"{list.option.group.color}",fontWeight:"{list.option.group.font.weight}",padding:"{list.option.group.padding}"},Ixn={color:"{form.field.icon.color}"},Txn={borderRadius:"{border.radius.sm}"},Exn={padding:"{list.option.padding}"},kxn=` .p-multiselect.p-variant-filled { border-bottom-left-radius: 0; border-bottom-right-radius: 0; border: 1px solid transparent; background: dt('multiselect.filled.background') no-repeat; background-image: linear-gradient(to bottom, dt('multiselect.focus.border.color'), dt('multiselect.focus.border.color')), linear-gradient(to bottom, dt('multiselect.border.color'), dt('multiselect.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; transition: background-size 0.3s cubic-bezier(0.64, 0.09, 0.08, 1); } .p-multiselect.p-variant-filled:not(.p-disabled):hover { background: dt('multiselect.filled.hover.background') no-repeat; background-image: linear-gradient(to bottom, dt('multiselect.focus.border.color'), dt('multiselect.focus.border.color')), linear-gradient(to bottom, dt('multiselect.hover.border.color'), dt('multiselect.hover.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } .p-multiselect.p-variant-filled:not(.p-disabled).p-focus { outline: 0 none; background: dt('multiselect.filled.focus.background') no-repeat; background-image: linear-gradient(to bottom, dt('multiselect.focus.border.color'), dt('multiselect.focus.border.color')), linear-gradient(to bottom, dt('multiselect.border.color'), dt('multiselect.border.color')); background-size: 100% 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } .p-multiselect.p-variant-filled:not(.p-disabled).p-focus:hover { background-image: linear-gradient(to bottom, dt('multiselect.focus.border.color'), dt('multiselect.focus.border.color')), linear-gradient(to bottom, dt('multiselect.hover.border.color'), dt('multiselect.hover.border.color')); } .p-multiselect.p-variant-filled.p-invalid { background-image: linear-gradient(to bottom, dt('multiselect.invalid.border.color'), dt('multiselect.invalid.border.color')), linear-gradient(to bottom, dt('multiselect.invalid.border.color'), dt('multiselect.invalid.border.color')); } .p-multiselect.p-variant-filled.p-invalid:not(.p-disabled).p-focus { background-image: linear-gradient(to bottom, dt('multiselect.invalid.border.color'), dt('multiselect.invalid.border.color')), linear-gradient(to bottom, dt('multiselect.invalid.border.color'), dt('multiselect.invalid.border.color')); } .p-multiselect-option { transition: none; } `,Xze={root:yxn,dropdown:bxn,overlay:xxn,list:wxn,option:Cxn,optionGroup:Sxn,chip:Txn,clearIcon:Ixn,emptyMessage:Exn,css:kxn};var Axn={gap:"1.125rem"},Dxn={gap:"0.5rem"};var Qze={root:Axn,controls:Dxn,css:""};var Mxn={gutter:"0.75rem",transitionDuration:"{transition.duration}"},Rxn={background:"{content.background}",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",borderColor:"{content.border.color}",color:"{content.color}",selectedColor:"{highlight.color}",hoverColor:"{content.hover.color}",padding:"1rem 1.25rem",toggleablePadding:"1rem 1.25rem 1.5rem 1.25rem",borderRadius:"{content.border.radius}"},Oxn={background:"{content.background}",hoverBackground:"{content.hover.background}",borderColor:"{content.border.color}",color:"{text.muted.color}",hoverColor:"{text.color}",size:"1.75rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},Pxn={color:"{content.border.color}",borderRadius:"{content.border.radius}",height:"24px"};var Jze={root:Mxn,node:Rxn,nodeToggleButton:Oxn,connector:Pxn,css:""};var Nxn={outline:{width:"2px",color:"{content.background}"}};var e6e={root:Nxn,css:""};var Lxn={padding:"0.5rem 1rem",gap:"0.25rem",borderRadius:"{content.border.radius}",background:"{content.background}",color:"{content.color}",transitionDuration:"{transition.duration}"},Fxn={background:"transparent",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",selectedColor:"{highlight.color}",width:"2.5rem",height:"2.5rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},Bxn={color:"{text.muted.color}"},zxn={maxWidth:"2.5rem"};var t6e={root:Lxn,navButton:Fxn,currentPageReport:Bxn,jumpToPageInput:zxn,css:""};var Vxn={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}"},Uxn={background:"transparent",color:"{text.color}",padding:"1.25rem",borderColor:"{content.border.color}",borderWidth:"0",borderRadius:"0"},jxn={padding:"0.5rem 1.25rem"},Hxn={fontWeight:"600"},qxn={padding:"0 1.25rem 1.25rem 1.25rem"},Gxn={padding:"0 1.25rem 1.25rem 1.25rem"};var n6e={root:Vxn,header:Uxn,toggleableHeader:jxn,title:Hxn,content:qxn,footer:Gxn,css:""};var $xn={gap:"0",transitionDuration:"{transition.duration}"},Wxn={background:"{content.background}",borderColor:"{content.border.color}",borderWidth:"0",color:"{content.color}",padding:"0",borderRadius:"0",first:{borderWidth:"0",topBorderRadius:"{content.border.radius}"},last:{borderWidth:"0",bottomBorderRadius:"{content.border.radius}"}},Yxn={focusBackground:"{navigation.item.focus.background}",color:"{navigation.item.color}",focusColor:"{navigation.item.focus.color}",gap:"0.5rem",padding:"{navigation.item.padding}",borderRadius:"{content.border.radius}",icon:{color:"{navigation.item.icon.color}",focusColor:"{navigation.item.icon.focus.color}"}},Kxn={indent:"1rem"},Zxn={color:"{navigation.submenu.icon.color}",focusColor:"{navigation.submenu.icon.focus.color}"},Xxn=` .p-panelmenu-panel { box-shadow: 0 0 0 1px dt('panelmenu.panel.border.color'); transition: margin dt('panelmenu.transition.duration'); } .p-panelmenu-panel:has(.p-panelmenu-header-active) { margin: 1rem 0; } .p-panelmenu-panel:first-child { border-top-left-radius: dt('content.border.radius'); border-top-right-radius: dt('content.border.radius'); margin-top: 0; } .p-panelmenu-panel:last-child { border-bottom-left-radius: dt('content.border.radius'); border-bottom-right-radius: dt('content.border.radius'); margin-bottom: 0; } .p-accordionpanel:not(.p-disabled) .p-accordionheader:focus-visible { background: dt('navigation.item.active.background'); } `,i6e={root:$xn,panel:Wxn,item:Yxn,submenu:Kxn,submenuIcon:Zxn,css:Xxn};var Qxn={background:"{content.border.color}",borderRadius:"{content.border.radius}",height:".75rem"},Jxn={color:"{form.field.icon.color}"},ewn={background:"{overlay.popover.background}",borderColor:"{overlay.popover.border.color}",borderRadius:"{overlay.popover.border.radius}",color:"{overlay.popover.color}",padding:"{overlay.popover.padding}",shadow:"{overlay.popover.shadow}"},twn={gap:"0.5rem"},nwn={light:{strength:{weakBackground:"{red.500}",mediumBackground:"{amber.500}",strongBackground:"{green.500}"}},dark:{strength:{weakBackground:"{red.400}",mediumBackground:"{amber.400}",strongBackground:"{green.400}"}}};var r6e={meter:Qxn,icon:Jxn,overlay:ewn,content:twn,colorScheme:nwn,css:""};var iwn={gap:"1.125rem"},rwn={gap:"0.5rem"};var o6e={root:iwn,controls:rwn,css:""};var own={background:"{overlay.popover.background}",borderColor:"{overlay.popover.border.color}",color:"{overlay.popover.color}",borderRadius:"{overlay.popover.border.radius}",shadow:"{overlay.popover.shadow}",gutter:"10px",arrowOffset:"1.25rem"},swn={padding:"{overlay.popover.padding}"};var s6e={root:own,content:swn,css:""};var awn={background:"{content.border.color}",borderRadius:"{content.border.radius}",height:"1rem"},lwn={background:"{primary.color}"},cwn={color:"{primary.contrast.color}",fontSize:"0.75rem",fontWeight:"600"};var a6e={root:awn,value:lwn,label:cwn,css:""};var uwn={light:{root:{colorOne:"{red.500}",colorTwo:"{blue.500}",colorThree:"{green.500}",colorFour:"{yellow.500}"}},dark:{root:{colorOne:"{red.400}",colorTwo:"{blue.400}",colorThree:"{green.400}",colorFour:"{yellow.400}"}}};var l6e={colorScheme:uwn,css:""};var dwn={width:"20px",height:"20px",background:"{form.field.background}",checkedBackground:"{primary.contrast.color}",checkedHoverBackground:"{primary.contrast.color}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",checkedBorderColor:"{primary.color}",checkedHoverBorderColor:"{primary.color}",checkedFocusBorderColor:"{primary.color}",checkedDisabledBorderColor:"{form.field.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",shadow:"{form.field.shadow}",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"},transitionDuration:"{form.field.transition.duration}",sm:{width:"16px",height:"16px"},lg:{width:"24px",height:"24px"}},hwn={size:"10px",checkedColor:"{primary.color}",checkedHoverColor:"{primary.color}",disabledColor:"{form.field.disabled.color}",sm:{size:"8px"},lg:{size:"12px"}};var c6e={root:dwn,icon:hwn};var pwn={gap:"0.5rem",transitionDuration:"{transition.duration}",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},fwn={size:"1.125rem",color:"{text.muted.color}",hoverColor:"{primary.color}",activeColor:"{primary.color}"},mwn=` .p-rating:not(.p-disabled):not(.p-readonly) .p-rating-option:hover { background: color-mix(in srgb, dt('rating.icon.color'), transparent 96%); box-shadow: 0 0 1px 8px color-mix(in srgb, dt('rating.icon.color'), transparent 96%); } .p-rating:not(.p-disabled):not(.p-readonly) .p-rating-option-active:hover { background: color-mix(in srgb, dt('rating.icon.active.color'), transparent 92%); box-shadow: 0 0 1px 8px color-mix(in srgb, dt('rating.icon.active.color'), transparent 92%); } .p-rating-option.p-focus-visible { background: color-mix(in srgb, dt('rating.icon.active.color'), transparent 84%); box-shadow: 0 0 1px 8px color-mix(in srgb, dt('rating.icon.active.color'), transparent 84%); } `,u6e={root:pwn,icon:fwn,css:mwn};var gwn={light:{root:{background:"rgba(0,0,0,0.1)"}},dark:{root:{background:"rgba(255,255,255,0.3)"}}};var d6e={colorScheme:gwn,css:""};var _wn={transitionDuration:"{transition.duration}"},vwn={size:"9px",borderRadius:"{border.radius.sm}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},ywn={light:{bar:{background:"{surface.200}"}},dark:{bar:{background:"{surface.700}"}}};var h6e={root:_wn,bar:vwn,colorScheme:ywn,css:""};var bwn={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}"}},xwn={width:"2.5rem",color:"{form.field.icon.color}"},wwn={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},Cwn={padding:"{list.padding}",gap:"{list.gap}",header:{padding:"{list.header.padding}"}},Swn={focusBackground:"{list.option.focus.background}",selectedBackground:"{list.option.selected.background}",selectedFocusBackground:"{list.option.selected.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",selectedColor:"{list.option.selected.color}",selectedFocusColor:"{list.option.selected.focus.color}",padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}"},Iwn={background:"{list.option.group.background}",color:"{list.option.group.color}",fontWeight:"{list.option.group.font.weight}",padding:"{list.option.group.padding}"},Twn={color:"{form.field.icon.color}"},Ewn={color:"{list.option.color}",gutterStart:"-0.375rem",gutterEnd:"0.375rem"},kwn={padding:"{list.option.padding}"},Awn=` .p-select.p-variant-filled { border-bottom-left-radius: 0; border-bottom-right-radius: 0; border: 1px solid transparent; background: dt('select.filled.background') no-repeat; background-image: linear-gradient(to bottom, dt('select.focus.border.color'), dt('select.focus.border.color')), linear-gradient(to bottom, dt('select.border.color'), dt('select.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; transition: background-size 0.3s cubic-bezier(0.64, 0.09, 0.08, 1); } .p-select.p-variant-filled:not(.p-disabled):hover { background: dt('select.filled.hover.background') no-repeat; background-image: linear-gradient(to bottom, dt('select.focus.border.color'), dt('select.focus.border.color')), linear-gradient(to bottom, dt('select.hover.border.color'), dt('select.hover.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } .p-select.p-variant-filled:not(.p-disabled).p-focus { outline: 0 none; background: dt('select.filled.focus.background') no-repeat; background-image: linear-gradient(to bottom, dt('select.focus.border.color'), dt('select.focus.border.color')), linear-gradient(to bottom, dt('select.border.color'), dt('select.border.color')); background-size: 100% 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } .p-select.p-variant-filled:not(.p-disabled).p-focus:hover { background-image: linear-gradient(to bottom, dt('select.focus.border.color'), dt('select.focus.border.color')), linear-gradient(to bottom, dt('select.hover.border.color'), dt('select.hover.border.color')); } .p-select.p-variant-filled.p-invalid { background-image: linear-gradient(to bottom, dt('select.invalid.border.color'), dt('select.invalid.border.color')), linear-gradient(to bottom, dt('select.invalid.border.color'), dt('select.invalid.border.color')); } .p-select.p-variant-filled.p-invalid:not(.p-disabled).p-focus { background-image: linear-gradient(to bottom, dt('select.invalid.border.color'), dt('select.invalid.border.color')), linear-gradient(to bottom, dt('select.invalid.border.color'), dt('select.invalid.border.color')); } .p-select-option { transition: none; } `,p6e={root:bwn,dropdown:xwn,overlay:wwn,list:Cwn,option:Swn,optionGroup:Iwn,clearIcon:Twn,checkmark:Ewn,emptyMessage:kwn,css:Awn};var Dwn={borderRadius:"{form.field.border.radius}"},Mwn={light:{root:{invalidBorderColor:"{form.field.invalid.border.color}"}},dark:{root:{invalidBorderColor:"{form.field.invalid.border.color}"}}};var f6e={root:Dwn,colorScheme:Mwn,css:""};var Rwn={borderRadius:"{content.border.radius}"},Own={light:{root:{background:"{surface.200}",animationBackground:"rgba(255,255,255,0.4)"}},dark:{root:{background:"rgba(255, 255, 255, 0.06)",animationBackground:"rgba(255, 255, 255, 0.04)"}}};var m6e={root:Rwn,colorScheme:Own,css:""};var Pwn={transitionDuration:"{transition.duration}"},Nwn={background:"{content.border.color}",borderRadius:"{border.radius.xs}",size:"2px"},Lwn={background:"{primary.color}"},Fwn={width:"18px",height:"18px",borderRadius:"50%",background:"{primary.color}",hoverBackground:"{primary.color}",content:{borderRadius:"50%",background:"{primary.color}",hoverBackground:"{primary.color}",width:"18px",height:"18px",shadow:"0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12)"},focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},Bwn=` .p-slider-handle { transition: box-shadow dt('slider.transition.duration'); } .p-slider:not(.p-disabled) .p-slider-handle:hover { box-shadow: 0 0 1px 10px color-mix(in srgb, dt('slider.handle.background'), transparent 92%); } .p-slider-handle:focus-visible, .p-slider:not(.p-disabled) .p-slider-handle:focus:hover { box-shadow: 0 0 1px 10px color-mix(in srgb, dt('slider.handle.background'), transparent 84%); } `,g6e={root:Pwn,track:Nwn,range:Lwn,handle:Fwn,css:Bwn};var zwn={gap:"0.5rem",transitionDuration:"{transition.duration}"};var _6e={root:zwn,css:""};var Vwn={borderRadius:"{form.field.border.radius}",roundedBorderRadius:"2rem",raisedShadow:"0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12)"};var v6e={root:Vwn,css:""};var Uwn={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",transitionDuration:"{transition.duration}"},jwn={background:"{content.border.color}"},Hwn={size:"24px",background:"transparent",borderRadius:"{content.border.radius}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}};var y6e={root:Uwn,gutter:jwn,handle:Hwn,css:""};var qwn={transitionDuration:"{transition.duration}"},Gwn={background:"{content.border.color}",activeBackground:"{primary.color}",margin:"0 0 0 1.625rem",size:"2px"},$wn={padding:"0.5rem",gap:"1rem"},Wwn={padding:"0.75rem 1rem",borderRadius:"{content.border.radius}",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"},gap:"0.5rem"},Ywn={color:"{text.muted.color}",activeColor:"{text.color}",fontWeight:"500"},Kwn={activeBackground:"{primary.color}",activeBorderColor:"{primary.color}",activeColor:"{primary.contrast.color}",size:"2rem",fontSize:"1.143rem",fontWeight:"500",borderRadius:"50%",shadow:"none"},Zwn={padding:"0.875rem 0.5rem 1.125rem 0.5rem"},Xwn={background:"{content.background}",color:"{content.color}",padding:"0",indent:"1rem"},Qwn={light:{stepNumber:{background:"{surface.400}",borderColor:"{surface.400}",color:"{surface.0}"}},dark:{stepNumber:{background:"{surface.200}",borderColor:"{surface.200}",color:"{surface.900}"}}},Jwn=` .p-step-header:focus-visible { background: dt('navigation.item.active.background'); } `,b6e={root:qwn,separator:Gwn,step:$wn,stepHeader:Wwn,stepTitle:Ywn,stepNumber:Kwn,steppanels:Zwn,steppanel:Xwn,colorScheme:Qwn,css:Jwn};var eCn={transitionDuration:"{transition.duration}"},tCn={background:"{content.border.color}"},nCn={borderRadius:"{content.border.radius}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"},gap:"0.5rem"},iCn={color:"{text.muted.color}",activeColor:"{primary.color}",fontWeight:"500"},rCn={background:"{content.background}",activeBackground:"{content.background}",borderColor:"{content.border.color}",activeBorderColor:"{content.border.color}",color:"{text.muted.color}",activeColor:"{primary.color}",size:"2rem",fontSize:"1.143rem",fontWeight:"500",borderRadius:"50%",shadow:"0px 0.5px 0px 0px rgba(0, 0, 0, 0.06), 0px 1px 1px 0px rgba(0, 0, 0, 0.12)"};var x6e={root:eCn,separator:tCn,itemLink:nCn,itemLabel:iCn,itemNumber:rCn,css:""};var oCn={transitionDuration:"{transition.duration}"},sCn={borderWidth:"0 0 1px 0",background:"{content.background}",borderColor:"{content.border.color}"},aCn={background:"transparent",hoverBackground:"transparent",activeBackground:"transparent",borderWidth:"0 0 1px 0",borderColor:"{content.border.color}",hoverBorderColor:"{content.border.color}",activeBorderColor:"{primary.color}",color:"{text.muted.color}",hoverColor:"{text.color}",activeColor:"{primary.color}",padding:"1rem 1.125rem",fontWeight:"600",margin:"0 0 -1px 0",gap:"0.5rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},lCn={color:"{text.muted.color}",hoverColor:"{text.color}",activeColor:"{primary.color}"},cCn={height:"1px",bottom:"-1px",background:"{primary.color}"};var w6e={root:oCn,tablist:sCn,item:aCn,itemIcon:lCn,activeBar:cCn,css:""};var uCn={transitionDuration:"{transition.duration}"},dCn={borderWidth:"0 0 1px 0",background:"{content.background}",borderColor:"{content.border.color}"},hCn={background:"transparent",hoverBackground:"{content.hover.background}",activeBackground:"transparent",borderWidth:"0 0 1px 0",borderColor:"{content.border.color}",hoverBorderColor:"{content.border.color}",activeBorderColor:"{primary.color}",color:"{text.color}",hoverColor:"{text.color}",activeColor:"{primary.color}",padding:"1rem 1.25rem",fontWeight:"600",margin:"0 0 -1px 0",gap:"0.5rem",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},pCn={background:"{content.background}",color:"{content.color}",padding:"1.25rem 1.25rem 1.25rem 1.25rem",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},fCn={background:"{content.background}",color:"{text.muted.color}",hoverColor:"{text.color}",width:"3rem",shadow:"none",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},mCn={height:"2px",bottom:"-1px",background:"{primary.color}"},gCn=` .p-tabs-scrollable .p-tab { flex-grow: 0 } .p-tab-active { --p-ripple-background: color-mix(in srgb, dt('primary.color'), transparent 90%); } .p-tab:not(.p-disabled):focus-visible { background: dt('navigation.item.active.background'); } .p-tablist-nav-button:focus-visible { background: dt('navigation.item.active.background'); } `,C6e={root:uCn,tablist:dCn,tab:hCn,tabpanel:pCn,navButton:fCn,activeBar:mCn,css:gCn};var _Cn={transitionDuration:"{transition.duration}"},vCn={background:"{content.background}",borderColor:"{content.border.color}"},yCn={borderColor:"{content.border.color}",activeBorderColor:"{primary.color}",color:"{text.muted.color}",hoverColor:"{text.color}",activeColor:"{primary.color}"},bCn={background:"{content.background}",color:"{content.color}"},xCn={background:"{content.background}",color:"{text.muted.color}",hoverColor:"{text.color}"},wCn={light:{navButton:{shadow:"0px 0px 10px 50px rgba(255, 255, 255, 0.6)"}},dark:{navButton:{shadow:"0px 0px 10px 50px color-mix(in srgb, {content.background}, transparent 50%)"}}};var S6e={root:_Cn,tabList:vCn,tab:yCn,tabPanel:bCn,navButton:xCn,colorScheme:wCn,css:""};var CCn={fontSize:"0.875rem",fontWeight:"700",padding:"0.25rem 0.5rem",gap:"0.25rem",borderRadius:"{content.border.radius}",roundedBorderRadius:"{border.radius.xl}"},SCn={size:"0.75rem"},ICn={light:{primary:{background:"{primary.color}",color:"{primary.contrast.color}"},secondary:{background:"{surface.100}",color:"{surface.600}"},success:{background:"{green.500}",color:"{surface.0}"},info:{background:"{sky.500}",color:"{surface.0}"},warn:{background:"{orange.500}",color:"{surface.0}"},danger:{background:"{red.500}",color:"{surface.0}"},contrast:{background:"{surface.950}",color:"{surface.0}"}},dark:{primary:{background:"{primary.color}",color:"{primary.contrast.color}"},secondary:{background:"{surface.800}",color:"{surface.300}"},success:{background:"{green.400}",color:"{green.950}"},info:{background:"{sky.400}",color:"{sky.950}"},warn:{background:"{orange.400}",color:"{orange.950}"},danger:{background:"{red.400}",color:"{red.950}"},contrast:{background:"{surface.0}",color:"{surface.950}"}}};var I6e={root:CCn,icon:SCn,colorScheme:ICn,css:""};var TCn={background:"{form.field.background}",borderColor:"{form.field.border.color}",color:"{form.field.color}",height:"18rem",padding:"{form.field.padding.y} {form.field.padding.x}",borderRadius:"{form.field.border.radius}"},ECn={gap:"0.25rem"},kCn={margin:"2px 0"};var T6e={root:TCn,prompt:ECn,commandResponse:kCn,css:""};var ACn={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}"}},DCn=` .p-textarea.p-variant-filled { border-bottom-left-radius: 0; border-bottom-right-radius: 0; border: 1px solid transparent; background: dt('textarea.filled.background') no-repeat; background-image: linear-gradient(to bottom, dt('textarea.focus.border.color'), dt('textarea.focus.border.color')), linear-gradient(to bottom, dt('textarea.border.color'), dt('textarea.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; transition: background-size 0.3s cubic-bezier(0.64, 0.09, 0.08, 1); } .p-textarea.p-variant-filled:enabled:hover { background: dt('textarea.filled.hover.background') no-repeat; background-image: linear-gradient(to bottom, dt('textarea.focus.border.color'), dt('textarea.focus.border.color')), linear-gradient(to bottom, dt('textarea.hover.border.color'), dt('textarea.hover.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } .p-textarea.p-variant-filled:enabled:focus { outline: 0 none; background: dt('textarea.filled.focus.background') no-repeat; background-image: linear-gradient(to bottom, dt('textarea.focus.border.color'), dt('textarea.focus.border.color')), linear-gradient(to bottom, dt('textarea.border.color'), dt('textarea.border.color')); background-size: 100% 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } .p-textarea.p-variant-filled:enabled:hover:focus { background-image: linear-gradient(to bottom, dt('textarea.focus.border.color'), dt('textarea.focus.border.color')), linear-gradient(to bottom, dt('textarea.hover.border.color'), dt('textarea.hover.border.color')); } .p-textarea.p-variant-filled.p-invalid { background-image: linear-gradient(to bottom, dt('textarea.invalid.border.color'), dt('textarea.invalid.border.color')), linear-gradient(to bottom, dt('textarea.invalid.border.color'), dt('textarea.invalid.border.color')); } .p-textarea.p-variant-filled.p-invalid:enabled:focus { background-image: linear-gradient(to bottom, dt('textarea.invalid.border.color'), dt('textarea.invalid.border.color')), linear-gradient(to bottom, dt('textarea.invalid.border.color'), dt('textarea.invalid.border.color')); } `,E6e={root:ACn,css:DCn};var MCn={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}",shadow:"{overlay.navigation.shadow}",transitionDuration:"{transition.duration}"},RCn={padding:"{navigation.list.padding}",gap:"{navigation.list.gap}"},OCn={focusBackground:"{navigation.item.focus.background}",activeBackground:"{navigation.item.active.background}",color:"{navigation.item.color}",focusColor:"{navigation.item.focus.color}",activeColor:"{navigation.item.active.color}",padding:"{navigation.item.padding}",borderRadius:"{navigation.item.border.radius}",gap:"{navigation.item.gap}",icon:{color:"{navigation.item.icon.color}",focusColor:"{navigation.item.icon.focus.color}",activeColor:"{navigation.item.icon.active.color}"}},PCn={mobileIndent:"1rem"},NCn={size:"{navigation.submenu.icon.size}",color:"{navigation.submenu.icon.color}",focusColor:"{navigation.submenu.icon.focus.color}",activeColor:"{navigation.submenu.icon.active.color}"},LCn={borderColor:"{content.border.color}"},FCn=` .p-tieredmenu-overlay { border-color: transparent; } `,k6e={root:MCn,list:RCn,item:OCn,submenu:PCn,submenuIcon:NCn,separator:LCn,css:FCn};var BCn={minHeight:"5rem"},zCn={eventContent:{padding:"1rem 0"}},VCn={eventContent:{padding:"0 1rem"}},UCn={size:"1.5rem",borderRadius:"50%",borderWidth:"2px",background:"{primary.color}",content:{borderRadius:"50%",size:"0",background:"{primary.color}",insetShadow:"none"}},jCn={color:"{content.border.color}",size:"2px"},HCn={light:{eventMarker:{borderColor:"{surface.0}"}},dark:{eventMarker:{borderColor:"{surface.900}"}}};var A6e={event:BCn,horizontal:zCn,vertical:VCn,eventMarker:UCn,eventConnector:jCn,colorScheme:HCn,css:""};var qCn={width:"25rem",borderRadius:"{content.border.radius}",borderWidth:"0",transitionDuration:"{transition.duration}"},GCn={size:"1.25rem"},$Cn={padding:"{overlay.popover.padding}",gap:"0.5rem"},WCn={gap:"0.5rem"},YCn={fontWeight:"500",fontSize:"1rem"},KCn={fontWeight:"500",fontSize:"0.875rem"},ZCn={width:"2rem",height:"2rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",offset:"{focus.ring.offset}"}},XCn={size:"1rem"},QCn={light:{root:{blur:"0"},info:{background:"{blue.50}",borderColor:"{blue.200}",color:"{blue.600}",detailColor:"{surface.700}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"{blue.100}",focusRing:{color:"{blue.600}",shadow:"none"}}},success:{background:"{green.50}",borderColor:"{green.200}",color:"{green.600}",detailColor:"{surface.700}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"{green.100}",focusRing:{color:"{green.600}",shadow:"none"}}},warn:{background:"{yellow.50}",borderColor:"{yellow.200}",color:"{yellow.900}",detailColor:"{surface.700}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"{yellow.100}",focusRing:{color:"{yellow.600}",shadow:"none"}}},error:{background:"{red.50}",borderColor:"{red.200}",color:"{red.600}",detailColor:"{surface.700}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"{red.100}",focusRing:{color:"{red.600}",shadow:"none"}}},secondary:{background:"{surface.100}",borderColor:"{surface.200}",color:"{surface.600}",detailColor:"{surface.700}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"{surface.200}",focusRing:{color:"{surface.600}",shadow:"none"}}},contrast:{background:"{surface.900}",borderColor:"{surface.950}",color:"{surface.50}",detailColor:"{surface.0}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"{surface.800}",focusRing:{color:"{surface.50}",shadow:"none"}}}},dark:{root:{blur:"10px"},info:{background:"color-mix(in srgb, {blue.500}, transparent 36%)",borderColor:"color-mix(in srgb, {blue.700}, transparent 64%)",color:"{surface.0}",detailColor:"{blue.100}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{blue.500}",shadow:"none"}}},success:{background:"color-mix(in srgb, {green.500}, transparent 36%)",borderColor:"color-mix(in srgb, {green.700}, transparent 64%)",color:"{surface.0}",detailColor:"{green.100}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{green.500}",shadow:"none"}}},warn:{background:"color-mix(in srgb, {yellow.500}, transparent 36%)",borderColor:"color-mix(in srgb, {yellow.700}, transparent 64%)",color:"{surface.0}",detailColor:"{yellow.50}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{yellow.500}",shadow:"none"}}},error:{background:"color-mix(in srgb, {red.500}, transparent 36%)",borderColor:"color-mix(in srgb, {red.700}, transparent 64%)",color:"{surface.0}",detailColor:"{red.100}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{red.500}",shadow:"none"}}},secondary:{background:"{surface.800}",borderColor:"{surface.700}",color:"{surface.300}",detailColor:"{surface.0}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"{surface.700}",focusRing:{color:"{surface.300}",shadow:"none"}}},contrast:{background:"{surface.0}",borderColor:"{surface.100}",color:"{surface.950}",detailColor:"{surface.950}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"{surface.100}",focusRing:{color:"{surface.950}",shadow:"none"}}}}};var D6e={root:qCn,icon:GCn,content:$Cn,text:WCn,summary:YCn,detail:KCn,closeButton:ZCn,closeIcon:XCn,colorScheme:QCn,css:""};var JCn={padding:"0.75rem 1rem",borderRadius:"{form.field.border.radius}",gap:"0.5rem",fontWeight:"500",background:"{form.field.background}",borderColor:"{form.field.border.color}",color:"{form.field.color}",hoverColor:"{form.field.color}",checkedColor:"{form.field.color}",checkedBorderColor:"{form.field.border.color}",disabledBackground:"{form.field.disabled.background}",disabledBorderColor:"{form.field.disabled.background}",disabledColor:"{form.field.disabled.color}",invalidBorderColor:"{form.field.invalid.border.color}",focusRing:{width:"0",style:"none",offset:"0",color:"unset",shadow:"none"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",padding:"0.625rem 0.75rem"},lg:{fontSize:"{form.field.lg.font.size}",padding:"0.875rem 1.25rem"}},eSn={color:"{text.muted.color}",hoverColor:"{text.muted.color}",checkedColor:"{text.muted.color}",disabledColor:"{form.field.disabled.color}"},tSn={checkedBackground:"transparent",checkedShadow:"none",padding:"0",borderRadius:"0",sm:{padding:"0"},lg:{padding:"0"}},nSn={light:{root:{hoverBackground:"{surface.100}",checkedBackground:"{surface.200}"}},dark:{root:{hoverBackground:"{surface.800}",checkedBackground:"{surface.700}"}}},iSn=` .p-togglebutton:focus-visible { background: dt('togglebutton.hover.background'); } `,M6e={root:JCn,icon:eSn,content:tSn,colorScheme:nSn,css:iSn};var rSn={width:"2.75rem",height:"1rem",borderRadius:"30px",gap:"0px",shadow:"none",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"},borderWidth:"1px",borderColor:"transparent",hoverBorderColor:"transparent",checkedBorderColor:"transparent",checkedHoverBorderColor:"transparent",invalidBorderColor:"{form.field.invalid.border.color}",transitionDuration:"{form.field.transition.duration}",slideDuration:"0.2s"},oSn={borderRadius:"50%",size:"1.5rem"},sSn={light:{root:{background:"{surface.300}",disabledBackground:"{surface.400}",hoverBackground:"{surface.300}",checkedBackground:"{primary.200}",checkedHoverBackground:"{primary.200}"},handle:{background:"{surface.0}",disabledBackground:"{surface.200}",hoverBackground:"{surface.0}",checkedBackground:"{primary.color}",checkedHoverBackground:"{primary.color}",color:"{text.muted.color}",hoverColor:"{text.color}",checkedColor:"{primary.contrast.color}",checkedHoverColor:"{primary.contrast.color}"}},dark:{root:{background:"{surface.700}",disabledBackground:"{surface.600}",hoverBackground:"{surface.700}",checkedBackground:"{primary.color}",checkedHoverBackground:"{primary.color}"},handle:{background:"{surface.400}",disabledBackground:"{surface.500}",hoverBackground:"{surface.300}",checkedBackground:"{primary.200}",checkedHoverBackground:"{primary.200}",color:"{surface.800}",hoverColor:"{surface.900}",checkedColor:"{primary.contrast.color}",checkedHoverColor:"{primary.contrast.color}"}}},aSn=` .p-toggleswitch-handle { box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); } .p-toggleswitch:not(.p-disabled):has(.p-toggleswitch-input:hover) .p-toggleswitch-handle { box-shadow: 0 0 1px 10px color-mix(in srgb, dt('text.color'), transparent 96%), 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); } .p-toggleswitch:not(.p-disabled):has(.p-toggleswitch-input:focus-visible) .p-toggleswitch-handle { box-shadow: 0 0 1px 10px color-mix(in srgb, dt('text.color'), transparent 88%), 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); } .p-toggleswitch:not(.p-disabled):has(.p-toggleswitch-input:hover).p-toggleswitch-checked .p-toggleswitch-handle { box-shadow: 0 0 1px 10px color-mix(in srgb, dt('toggleswitch.handle.checked.background'), transparent 92%), 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); } .p-toggleswitch:not(.p-disabled):has(.p-toggleswitch-input:focus-visible).p-toggleswitch-checked .p-toggleswitch-handle { box-shadow: 0 0 1px 10px color-mix(in srgb, dt('toggleswitch.handle.checked.background'), transparent 84%), 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); } `,R6e={root:rSn,handle:oSn,colorScheme:sSn,css:aSn};var lSn={color:"{content.color}",borderRadius:"{content.border.radius}",gap:"0.5rem",padding:"1rem"},cSn={light:{root:{background:"{surface.100}",borderColor:"{surface.100}"}},dark:{root:{background:"{surface.800}",borderColor:"{surface.800}"}}};var O6e={root:lSn,colorScheme:cSn,css:""};var uSn={background:"{surface.600}",color:"{surface.0}",maxWidth:"12.5rem",gutter:"0.25rem",shadow:"{overlay.popover.shadow}",padding:"0.5rem 0.75rem",borderRadius:"{overlay.popover.border.radius}"};var P6e={root:uSn,css:""};var dSn={background:"{content.background}",color:"{content.color}",padding:"1rem",gap:"2px",indent:"2rem",transitionDuration:"{transition.duration}"},hSn={padding:"0.5rem 0.75rem",borderRadius:"{border.radius.xs}",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",color:"{text.color}",hoverColor:"{text.hover.color}",selectedColor:"{highlight.color}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"-1px",shadow:"{focus.ring.shadow}"},gap:"0.5rem"},pSn={color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",selectedColor:"{highlight.color}"},fSn={borderRadius:"50%",size:"2rem",hoverBackground:"{content.hover.background}",selectedHoverBackground:"{content.background}",color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",selectedHoverColor:"{primary.color}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},mSn={size:"2rem"},gSn={margin:"0 0 0.75rem 0"},_Sn=` .p-tree-node-content { transition: none; } `,N6e={root:dSn,node:hSn,nodeIcon:pSn,nodeToggleButton:fSn,loadingIcon:mSn,filter:gSn,css:_Sn};var vSn={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}"}},ySn={width:"2.5rem",color:"{form.field.icon.color}"},bSn={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},xSn={padding:"{list.padding}"},wSn={padding:"{list.option.padding}"},CSn={borderRadius:"{border.radius.sm}"},SSn={color:"{form.field.icon.color}"},ISn=` .p-treeselect.p-variant-filled { border-bottom-left-radius: 0; border-bottom-right-radius: 0; border: 1px solid transparent; background: dt('treeselect.filled.background') no-repeat; background-image: linear-gradient(to bottom, dt('treeselect.focus.border.color'), dt('treeselect.focus.border.color')), linear-gradient(to bottom, dt('treeselect.border.color'), dt('treeselect.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; transition: background-size 0.3s cubic-bezier(0.64, 0.09, 0.08, 1); } .p-treeselect.p-variant-filled:not(.p-disabled):hover { background: dt('treeselect.filled.hover.background') no-repeat; background-image: linear-gradient(to bottom, dt('treeselect.focus.border.color'), dt('treeselect.focus.border.color')), linear-gradient(to bottom, dt('treeselect.hover.border.color'), dt('treeselect.hover.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } .p-treeselect.p-variant-filled:not(.p-disabled).p-focus { outline: 0 none; background: dt('treeselect.filled.focus.background') no-repeat; background-image: linear-gradient(to bottom, dt('treeselect.focus.border.color'), dt('treeselect.focus.border.color')), linear-gradient(to bottom, dt('treeselect.border.color'), dt('treeselect.border.color')); background-size: 100% 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } .p-treeselect.p-variant-filled:not(.p-disabled).p-focus:hover { background-image: linear-gradient(to bottom, dt('treeselect.focus.border.color'), dt('treeselect.focus.border.color')), linear-gradient(to bottom, dt('treeselect.hover.border.color'), dt('treeselect.hover.border.color')); } .p-treeselect.p-variant-filled.p-invalid { background-image: linear-gradient(to bottom, dt('treeselect.invalid.border.color'), dt('treeselect.invalid.border.color')), linear-gradient(to bottom, dt('treeselect.invalid.border.color'), dt('treeselect.invalid.border.color')); } .p-treeselect.p-variant-filled.p-invalid:not(.p-disabled).p-focus { background-image: linear-gradient(to bottom, dt('treeselect.invalid.border.color'), dt('treeselect.invalid.border.color')), linear-gradient(to bottom, dt('treeselect.invalid.border.color'), dt('treeselect.invalid.border.color')); } `,L6e={root:vSn,dropdown:ySn,overlay:bSn,tree:xSn,emptyMessage:wSn,chip:CSn,clearIcon:SSn,css:ISn};var TSn={transitionDuration:"{transition.duration}"},ESn={background:"{content.background}",borderColor:"{treetable.border.color}",color:"{content.color}",borderWidth:"0 0 1px 0",padding:"0.75rem 1rem"},kSn={background:"{content.background}",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",borderColor:"{treetable.border.color}",color:"{content.color}",hoverColor:"{content.hover.color}",selectedColor:"{highlight.color}",gap:"0.5rem",padding:"0.75rem 1rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"-1px",shadow:"{focus.ring.shadow}"}},ASn={fontWeight:"600"},DSn={background:"{content.background}",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",color:"{content.color}",hoverColor:"{content.hover.color}",selectedColor:"{highlight.color}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"-1px",shadow:"{focus.ring.shadow}"}},MSn={borderColor:"{treetable.border.color}",padding:"0.75rem 1rem",gap:"0.5rem"},RSn={background:"{content.background}",borderColor:"{treetable.border.color}",color:"{content.color}",padding:"0.75rem 1rem"},OSn={fontWeight:"600"},PSn={background:"{content.background}",borderColor:"{treetable.border.color}",color:"{content.color}",borderWidth:"0 0 1px 0",padding:"0.75rem 1rem"},NSn={width:"0.5rem"},LSn={width:"1px",color:"{primary.color}"},FSn={color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",size:"0.875rem"},BSn={size:"2rem"},zSn={hoverBackground:"{content.hover.background}",selectedHoverBackground:"{content.background}",color:"{text.muted.color}",hoverColor:"{text.color}",selectedHoverColor:"{primary.color}",size:"1.75rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},VSn={borderColor:"{content.border.color}",borderWidth:"0 0 1px 0"},USn={borderColor:"{content.border.color}",borderWidth:"0 0 1px 0"},jSn={light:{root:{borderColor:"{content.border.color}"},bodyCell:{selectedBorderColor:"{primary.100}"}},dark:{root:{borderColor:"{surface.800}"},bodyCell:{selectedBorderColor:"{primary.900}"}}};var F6e={root:TSn,header:ESn,headerCell:kSn,columnTitle:ASn,row:DSn,bodyCell:MSn,footerCell:RSn,columnFooter:OSn,footer:PSn,columnResizer:NSn,resizeIndicator:LSn,sortIcon:FSn,loadingIcon:BSn,nodeToggleButton:zSn,paginatorTop:VSn,paginatorBottom:USn,colorScheme:jSn};var HSn={mask:{background:"{content.background}",color:"{text.muted.color}"},icon:{size:"2rem"}};var B6e={loader:HSn,css:""};var B7=Nn(at({},lze),{components:{accordion:rze,autocomplete:oze,avatar:sze,badge:aze,blockui:cze,breadcrumb:uze,button:dze,datepicker:Cze,card:hze,carousel:pze,cascadeselect:fze,checkbox:mze,chip:gze,colorpicker:_ze,confirmdialog:vze,confirmpopup:yze,contextmenu:bze,dataview:wze,datatable:xze,dialog:Sze,divider:Ize,dock:Tze,drawer:Eze,editor:kze,fieldset:Aze,fileupload:Dze,iftalabel:Pze,floatlabel:Mze,galleria:Rze,iconfield:Oze,image:Nze,imagecompare:Lze,inlinemessage:Fze,inplace:Bze,inputchips:zze,inputgroup:Vze,inputnumber:Uze,inputotp:jze,inputtext:Hze,knob:qze,listbox:Gze,megamenu:$ze,menu:Wze,menubar:Yze,message:Kze,metergroup:Zze,multiselect:Xze,orderlist:Qze,organizationchart:Jze,overlaybadge:e6e,popover:s6e,paginator:t6e,password:r6e,panel:n6e,panelmenu:i6e,picklist:o6e,progressbar:a6e,progressspinner:l6e,radiobutton:c6e,rating:u6e,ripple:d6e,scrollpanel:h6e,select:p6e,selectbutton:f6e,skeleton:m6e,slider:g6e,speeddial:_6e,splitter:y6e,splitbutton:v6e,stepper:b6e,steps:x6e,tabmenu:w6e,tabs:C6e,tabview:S6e,textarea:E6e,tieredmenu:k6e,tag:I6e,terminal:T6e,timeline:A6e,togglebutton:M6e,toggleswitch:R6e,tree:N6e,treeselect:L6e,treetable:F6e,toast:D6e,toolbar:O6e,tooltip:P6e,virtualscroller:B6e}});var V7r=N4(B7,{semantic:{primary:{50:"{orange.50}",100:"{orange.100}",200:"{orange.200}",300:"{orange.300}",400:"{orange.400}",500:"{orange.500}",600:"{orange.600}",700:"{orange.700}",800:"{orange.800}",900:"{orange.900}",950:"{orange.950}"},colorScheme:{light:{surface:{0:"#ffffff",50:"{gray.50}",100:"{gray.100}",200:"{gray.200}",300:"{gray.300}",400:"{gray.400}",500:"{gray.500}",600:"{gray.600}",700:"{gray.700}",800:"{gray.800}",900:"{gray.900}",950:"{gray.950}"}}}},components:{toolbar:{css:({dt:n})=>` .p-toolbar { background: var(--p-surface-200); } `},button:{colorScheme:{light:{}}}}});var S0t={accept:"Ja",after:"Nach",addRule:"Neue Regel",apply:"\xDCbernehmen",firstDayOfWeek:1,startsWith:"Startet mit",dayNames:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],dayNamesShort:["So","Mo","Di","Mi","Do","Fr","Sa"],dayNamesMin:["So","Mo","Di","Mi","Do","Fr","Sa"],today:"Heute",monthNames:["Januar","Februar","M\xE4rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthNamesShort:["Jan","Feb","M\xE4r","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],chooseMonth:"W\xE4hle Monat",nextMonth:"N\xE4chstes Monat",prevMonth:"Vorheriges Monat"};var qSn=N4(B7,{semantic:{primary:{50:"{orange.50}",100:"{orange.100}",200:"{orange.200}",300:"{orange.300}",400:"{orange.400}",500:"{orange.500}",600:"{orange.600}",700:"{orange.700}",800:"{orange.800}",900:"{orange.900}",950:"{orange.950}"},colorScheme:{light:{primary:{contrastColor:"#000000"},surface:{0:"#ffffff",50:"{gray.50}",100:"{gray.100}",200:"{gray.200}",300:"{gray.300}",400:"{gray.400}",500:"{gray.500}",600:"{gray.600}",700:"{gray.700}",800:"{gray.800}",900:"{gray.900}",950:"{gray.950}"}}}},components:{button:{css:({dt:n})=>` .p-dialog-maximize-button { background: transparent; border-color: transparent; color: ${n("button-text-secondary-color")}; } `},panel:{css:({dt:n})=>` .p-panel { border-color: transparent; } `},toolbar:{css:({dt:n})=>` .p-toolbar { background: var(--p-surface-200); } `},menubar:{css:({dt:n})=>` .p-menubar { border-color: #fff; border-radius: 0; } `}}}),I0t={theme:{preset:qSn,options:{darkModeSelector:".not-existing-dark-mode-selector"}},overlayAppendTo:"body",overlayOptions:{mode:"overlay",appendTo:"body"},inputVariant:"filled",translation:S0t};var K7r=N4(B7,{semantic:{primary:{50:"{slate.50}",100:"{slate.100}",200:"{slate.200}",300:"{slate.300}",400:"{slate.400}",500:"{slate.500}",600:"{slate.600}",700:"{slate.700}",800:"{slate.800}",900:"{slate.900}",950:"{slate.950}"},colorScheme:{light:{surface:{0:"#ffffff",50:"{gray.50}",100:"{gray.100}",200:"{gray.200}",300:"{gray.300}",400:"{gray.400}",500:"{gray.500}",600:"{gray.600}",700:"{gray.700}",800:"{gray.800}",900:"{gray.900}",950:"{gray.950}"}}}},components:{toolbar:{css:({dt:n})=>` .p-toolbar { background: var(--p-surface-200); } `},menubar:{css:({dt:n})=>` .p-menubar { border-color: #fff; border-radius: 0; } `}}});function T0t(n){return kKe(n)}x_t(o8e,brt).then(n=>{ZTe(yrt,{providers:[...S_t(),T0t(I0t),...bQe(n),...C0t({routes:vgt}),tIe({eventCoalescing:!0}),eJe(n),{provide:wE,deps:[Ea,Lae,_d],useFactory:(t,e,i)=>new wE({API_TOKENS:{BASE:"AYS_VIRTUAL_CLINIC_RESOURCE_URL"}},t,e,i,null,null,null)},{provide:r$,useValue:{resourceName:Jo.CH_VIRTUAL_CLINIC,resourceService:wE},multi:!0},{provide:v0,deps:[_d,Ea,Lae],useFactory:(t,e,i)=>new v0({API_TOKENS:{BASE:"BD_FILES_RESOURCE_URL"}},e,i,t)},{provide:r$,useValue:{resourceName:Jo.FILE,resourceService:v0},multi:!0},w_t(n)]}).catch(t=>console.error(t))});