import{a as ze,b as hi,c as S3,d as _f,e as gh,f as bm,g as ap,h as eJ,i as vt}from"./chunk-7XV3GVRD.js";var Hke=gh((XP,wz)=>{"use strict";(function(){var t,i="4.17.21",e=200,n="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",o="Expected a function",r="Invalid `variable` option passed into `_.template`",l="__lodash_hash_undefined__",h=500,m="__lodash_placeholder__",x=1,I=2,k=4,N=1,O=2,V=1,H=2,G=4,Q=8,ae=16,fe=32,De=64,xe=128,ye=256,ue=512,Oe=30,Te="...",Ce=800,Ye=16,de=1,It=2,Ke=3,Ue=1/0,ft=9007199254740991,He=17976931348623157e292,dt=NaN,Qe=4294967295,ut=Qe-1,oi=Qe>>>1,Nt=[["ary",xe],["bind",V],["bindKey",H],["curry",Q],["curryRight",ae],["flip",ue],["partial",fe],["partialRight",De],["rearg",ye]],et="[object Arguments]",Je="[object Array]",Jt="[object AsyncFunction]",Qt="[object Boolean]",_i="[object Date]",tn="[object DOMException]",$i="[object Error]",An="[object Function]",ir="[object GeneratorFunction]",me="[object Map]",ni="[object Number]",ri="[object Null]",pt="[object Object]",rt="[object Promise]",Vt="[object Proxy]",wt="[object RegExp]",Zt="[object Set]",Lt="[object String]",Ci="[object Symbol]",yt="[object Undefined]",Ot="[object WeakMap]",si="[object WeakSet]",wi="[object ArrayBuffer]",Ui="[object DataView]",Gn="[object Float32Array]",wr="[object Float64Array]",dr="[object Int8Array]",ar="[object Int16Array]",Lr="[object Int32Array]",Jo="[object Uint8Array]",Xs="[object Uint8ClampedArray]",wa="[object Uint16Array]",Rl="[object Uint32Array]",Oo=/\b__p \+= '';/g,Ha=/\b(__p \+=) '' \+/g,th=/(__e\(.*?\)|\b__t\)) \+\n'';/g,bi=/&(?:amp|lt|gt|quot|#39);/g,Wi=/[&<>"']/g,$n=RegExp(bi.source),Fr=RegExp(Wi.source),bo=/<%-([\s\S]+?)%>/g,Kt=/<%([\s\S]+?)%>/g,es=/<%=([\s\S]+?)%>/g,Ya=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,_c=/^\w*$/,at=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,le=/[\\^$.*+?()[\]{}|]/g,ge=RegExp(le.source),Re=/^\s+/,it=/\s/,qe=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,$e=/\{\n\/\* \[wrapped with (.+)\] \*/,Ut=/,? & /,gt=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Gt=/[()=,{}\[\]\/\s]/,Fi=/\\(\\)?/g,yi=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Sn=/\w*$/,Zn=/^[-+]0x[0-9a-f]+$/i,ur=/^0b[01]+$/i,to=/^\[object .+?Constructor\]$/,lr=/^0o[0-7]+$/i,Kr=/^(?:0|[1-9]\d*)$/,Os=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,no=/($^)/,ja=/['\n\r\u2028\u2029\\]/g,el="\\ud800-\\udfff",xl="\\u0300-\\u036f",Ss="\\ufe20-\\ufe2f",Wo="\\u20d0-\\u20ff",Ia=xl+Ss+Wo,Ta="\\u2700-\\u27bf",js="a-z\\xdf-\\xf6\\xf8-\\xff",Dc="\\xac\\xb1\\xd7\\xf7",Gd="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Cp="\\u2000-\\u206f",Km=" \\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",Yc="A-Z\\xc0-\\xd6\\xd8-\\xde",m0="\\ufe0e\\ufe0f",pE=Dc+Gd+Cp+Km,em="['\u2019]",Wy="["+el+"]",Yy="["+pE+"]",p_="["+Ia+"]",Qm="\\d+",vx="["+Ta+"]",lw="["+js+"]",qh="[^"+el+pE+Qm+Ta+js+Yc+"]",bx="\\ud83c[\\udffb-\\udfff]",cw="(?:"+p_+"|"+bx+")",Zu="[^"+el+"]",wp="(?:\\ud83c[\\udde6-\\uddff]){2}",Wh="[\\ud800-\\udbff][\\udc00-\\udfff]",$d="["+Yc+"]",fd="\\u200d",h_="(?:"+lw+"|"+qh+")",hE="(?:"+$d+"|"+qh+")",Ky="(?:"+em+"(?:d|ll|m|re|s|t|ve))?",Zm="(?:"+em+"(?:D|LL|M|RE|S|T|VE))?",Qy=cw+"?",Zy="["+m0+"]?",Xy="(?:"+fd+"(?:"+[Zu,wp,Wh].join("|")+")"+Zy+Qy+")*",Sp="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",fE="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",xx=Zy+Qy+Xy,Jy="(?:"+[vx,wp,Wh].join("|")+")"+xx,dw="(?:"+[Zu+p_+"?",p_,wp,Wh,Wy].join("|")+")",mE=RegExp(em,"g"),uw=RegExp(p_,"g"),yo=RegExp(bx+"(?="+bx+")|"+dw+xx,"g"),ev=RegExp([$d+"?"+lw+"+"+Ky+"(?="+[Yy,$d,"$"].join("|")+")",hE+"+"+Zm+"(?="+[Yy,$d+h_,"$"].join("|")+")",$d+"?"+h_+"+"+Ky,$d+"+"+Zm,fE,Sp,Qm,Jy].join("|"),"g"),H2=RegExp("["+fd+el+Ia+m0+"]"),j2=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,pw=["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,Pa={};Pa[Gn]=Pa[wr]=Pa[dr]=Pa[ar]=Pa[Lr]=Pa[Jo]=Pa[Xs]=Pa[wa]=Pa[Rl]=!0,Pa[et]=Pa[Je]=Pa[wi]=Pa[Qt]=Pa[Ui]=Pa[_i]=Pa[$i]=Pa[An]=Pa[me]=Pa[ni]=Pa[pt]=Pa[wt]=Pa[Zt]=Pa[Lt]=Pa[Ot]=!1;var Na={};Na[et]=Na[Je]=Na[wi]=Na[Ui]=Na[Qt]=Na[_i]=Na[Gn]=Na[wr]=Na[dr]=Na[ar]=Na[Lr]=Na[me]=Na[ni]=Na[pt]=Na[wt]=Na[Zt]=Na[Lt]=Na[Ci]=Na[Jo]=Na[Xs]=Na[wa]=Na[Rl]=!0,Na[$i]=Na[An]=Na[Ot]=!1;var hw={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},G2={"&":"&","<":"<",">":">",'"':""","'":"'"},g0={"&":"&","<":"<",">":">",""":'"',"'":"'"},$2={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},gE=parseFloat,tv=parseInt,Cx=typeof global=="object"&&global&&global.Object===Object&&global,Yh=typeof self=="object"&&self&&self.Object===Object&&self,$l=Cx||Yh||Function("return this")(),iv=typeof XP=="object"&&XP&&!XP.nodeType&&XP,kc=iv&&typeof wz=="object"&&wz&&!wz.nodeType&&wz,m_=kc&&kc.exports===iv,vu=m_&&Cx.process,Xu=function(){try{var fi=kc&&kc.require&&kc.require("util").types;return fi||vu&&vu.binding&&vu.binding("util");}catch{}}(),wx=Xu&&Xu.isArrayBuffer,fw=Xu&&Xu.isDate,Yo=Xu&&Xu.isMap,mw=Xu&&Xu.isRegExp,_E=Xu&&Xu.isSet,Sx=Xu&&Xu.isTypedArray;function Vn(fi,on,Gi){switch(Gi.length){case 0:return fi.call(on);case 1:return fi.call(on,Gi[0]);case 2:return fi.call(on,Gi[0],Gi[1]);case 3:return fi.call(on,Gi[0],Gi[1],Gi[2]);}return fi.apply(on,Gi);}function yE(fi,on,Gi,zr){for(var os=-1,sa=fi==null?0:fi.length;++os-1;}function Bo(fi,on,Gi){for(var zr=-1,os=fi==null?0:fi.length;++zr-1;);return Gi;}function Xn(fi,on){for(var Gi=fi.length;Gi--&&tm(on,fi[Gi],0)>-1;);return Gi;}function _0(fi,on){for(var Gi=fi.length,zr=0;Gi--;)fi[Gi]===on&&++zr;return zr;}var cv=sv(hw),sr=sv(G2);function bE(fi){return"\\"+$2[fi];}function Ex(fi,on){return fi==null?t:fi[on];}function nm(fi){return H2.test(fi);}function xE(fi){return j2.test(fi);}function yw(fi){for(var on,Gi=[];!(on=fi.next()).done;)Gi.push(on.value);return Gi;}function Ka(fi){var on=-1,Gi=Array(fi.size);return fi.forEach(function(zr,os){Gi[++on]=[os,zr];}),Gi;}function vw(fi,on){return function(Gi){return fi(on(Gi));};}function qd(fi,on){for(var Gi=-1,zr=fi.length,os=0,sa=[];++Gi-1;}function Px(S,M){var j=this.__data__,ce=ng(j,S);return ce<0?(++this.size,j.push([S,M])):j[ce][1]=M,this;}xu.prototype.clear=w0,xu.prototype.delete=J2,xu.prototype.get=Dp,xu.prototype.has=Dw,xu.prototype.set=Px;function ih(S){var M=-1,j=S==null?0:S.length;for(this.clear();++M=M?S:M)),S;}function Nc(S,M,j,ce,Ae,nt){var Pt,ti=M&x,vi=M&I,un=M&k;if(j&&(Pt=Ae?j(S,ce,Ae,nt):j(S)),Pt!==t)return Pt;if(!lc(S))return S;var vn=ps(S);if(vn){if(Pt=CF(S),!ti)return sc(S,Pt);}else{var Nn=Cd(S),Sr=Nn==An||Nn==ir;if(ml(S))return UE(S,ti);if(Nn==pt||Nn==et||Sr&&!Ae){if(Pt=vi||Sr?{}:la(S),!ti)return vi?E_(S,OE(Pt,S)):O0(S,Mw(Pt,S));}else{if(!Na[Nn])return Ae?S:{};Pt=Xx(S,Nn,ti);}}nt||(nt=new nh());var io=nt.get(S);if(io)return io;nt.set(S,Pt),r1(S)?S.forEach(function(vo){Pt.add(Nc(vo,M,j,vo,S,nt));}):m8(S)&&S.forEach(function(vo,Es){Pt.set(Es,Nc(vo,M,j,Es,S,nt));});var Ao=un?vi?tS:kv:vi?hh:Qd,Ps=vn?t:Ao(S);return Cl(Ps||S,function(vo,Es){Ps&&(Es=vo,vo=S[Es]),I0(Pt,Es,Nc(vo,M,j,Es,S,nt));}),Pt;}function PE(S){var M=Qd(S);return function(j){return zx(j,S,M);};}function zx(S,M,j){var ce=j.length;if(S==null)return!ce;for(S=La(S);ce--;){var Ae=j[ce],nt=M[Ae],Pt=S[Ae];if(Pt===t&&!(Ae in S)||!nt(Pt))return!1;}return!0;}function Rw(S,M,j){if(typeof S!="function")throw new Ip(o);return pf(function(){S.apply(t,j);},M);}function T0(S,M,j,ce){var Ae=-1,nt=Dn,Pt=!0,ti=S.length,vi=[],un=M.length;if(!ti)return vi;j&&(M=Br(M,tl(j))),ce?(nt=Bo,Pt=!1):M.length>=e&&(nt=ln,Pt=!1,M=new ig(M));e:for(;++AeAe?0:Ae+j),ce=ce===t||ce>Ae?Ae:Ts(ce),ce<0&&(ce+=Ae),ce=j>ce?0:bM(ce);j0&&j(ti)?M>1?Kc(ti,M-1,j,ce,Ae):oc(Ae,ti):ce||(Ae[Ae.length]=ti);}return Ae;}var Ow=Wx(),nM=Wx(!0);function Mp(S,M){return S&&Ow(S,M,Qd);}function Ux(S,M){return S&&nM(S,M,Qd);}function Rp(S,M){return md(M,function(j){return R_(S[j]);});}function of(S,M){M=cf(M,S);for(var j=0,ce=M.length;S!=null&&jM;}function Pw(S,M){return S!=null&&aa.call(S,M);}function Hx(S,M){return S!=null&&M in La(S);}function Nw(S,M,j){return S>=Pc(M,j)&&S=120&&vn.length>=120)?new ig(Pt&&vn):t;}vn=S[0];var Nn=-1,Sr=ti[0];e:for(;++Nn-1;)ti!==S&&bu.call(ti,vi,1),bu.call(S,vi,1);return S;}function I_(S,M){for(var j=S?M.length:0,ce=j-1;j--;){var Ae=M[j];if(j==ce||Ae!==nt){var nt=Ae;lh(Ae)?bu.call(S,Ae,1):T_(S,Ae);}}return S;}function Gx(S,M){return S+_v(Sw()*(M-S+1));}function sM(S,M,j,ce){for(var Ae=-1,nt=Oc(Mx((M-S)/(j||1)),0),Pt=Gi(nt);nt--;)Pt[ce?nt:++Ae]=S,S+=j;return Pt;}function af(S,M){var j="";if(!S||M<1||M>ft)return j;do M%2&&(j+=S),M=_v(M/2),M&&(S+=S);while(M);return j;}function ys(S,M){return pm(pM(S,M,Zd),S+"");}function D0(S){return eM(dS(S));}function k0(S,M){var j=dS(S);return mm(j,kp(M,0,j.length));}function lf(S,M,j,ce){if(!lc(S))return S;M=cf(M,S);for(var Ae=-1,nt=M.length,Pt=nt-1,ti=S;ti!=null&&++AeAe?0:Ae+M),j=j>Ae?Ae:j,j<0&&(j+=Ae),Ae=M>j?0:j-M>>>0,M>>>=0;for(var nt=Gi(Ae);++ce>>1,Pt=S[nt];Pt!==null&&!op(Pt)&&(j?Pt<=M:Pt=e){var un=M?null:N0(S);if(un)return Mc(un);Pt=!1,Ae=ln,vi=new ig();}else vi=M?[]:ti;e:for(;++ce=ce?S:us(S,M,j);}var Kw=ww||function(S){return $l.clearTimeout(S);};function UE(S,M){if(M)return S.slice();var j=S.length,ce=gv?gv(j):new S.constructor(j);return S.copy(ce),ce;}function HE(S){var M=new S.constructor(S.byteLength);return new Jm(M).set(new Jm(S)),M;}function aM(S,M){var j=M?HE(S.buffer):S.buffer;return new S.constructor(j,S.byteOffset,S.byteLength);}function lM(S){var M=new S.constructor(S.source,Sn.exec(S));return M.lastIndex=S.lastIndex,M;}function xd(S){return tg?La(tg.call(S)):{};}function lg(S,M){var j=M?HE(S.buffer):S.buffer;return new S.constructor(j,S.byteOffset,S.length);}function R0(S,M){if(S!==M){var j=S!==t,ce=S===null,Ae=S===S,nt=op(S),Pt=M!==t,ti=M===null,vi=M===M,un=op(M);if(!ti&&!un&&!nt&&S>M||nt&&Pt&&vi&&!ti&&!un||ce&&Pt&&vi||!j&&vi||!Ae)return 1;if(!ce&&!nt&&!un&&S=ti)return vi;var un=j[ce];return vi*(un=="desc"?-1:1);}}return S.index-M.index;}function ao(S,M,j,ce){for(var Ae=-1,nt=S.length,Pt=j.length,ti=-1,vi=M.length,un=Oc(nt-Pt,0),vn=Gi(vi+un),Nn=!ce;++ti1?j[Ae-1]:t,Pt=Ae>2?j[2]:t;for(nt=S.length>3&&typeof nt=="function"?(Ae--,nt):t,Pt&&Lc(j[0],j[1],Pt)&&(nt=Ae<3?t:nt,Ae=1),M=La(M);++ce-1?Ae[nt?M[Pt]:Pt]:t;};}function sh(S){return tp(function(M){var j=M.length,ce=j,Ae=Ap.prototype.thru;for(S&&M.reverse();ce--;){var nt=M[ce];if(typeof nt!="function")throw new Ip(o);if(Ae&&!Pt&&Qx(nt)=="wrapper")var Pt=new Ap([],!0);}for(ce=Pt?ce:j;++ce1&&da.reverse(),vn&&viti))return!1;var un=nt.get(S),vn=nt.get(M);if(un&&vn)return un==M&&vn==S;var Nn=-1,Sr=!0,io=j&O?new ig():t;for(nt.set(S,M),nt.set(M,S);++Nn1?"& ":"")+M[ce],M=M.join(j>2?", ":" "),S.replace(qe,`{ /* [wrapped with `+M+`] */ `);}function SF(S){return ps(S)||Pv(S)||!!(so&&S&&S[so]);}function lh(S,M){var j=typeof S;return M=M??ft,!!M&&(j=="number"||j!="symbol"&&Kr.test(S))&&S>-1&&S%1==0&&S0){if(++M>=Ce)return arguments[0];}else M=0;return S.apply(t,arguments);};}function mm(S,M){var j=-1,ce=S.length,Ae=ce-1;for(M=M===t?ce:M;++j1?S[M-1]:t;return j=typeof j=="function"?(S.pop(),j):t,Lo(S,j);});function ta(S){var M=We(S);return M.__chain__=!0,M;}function cl(S,M){return M(S),S;}function Pl(S,M){return M(S);}var Pp=tp(function(S){var M=S.length,j=M?S[0]:0,ce=this.__wrapped__,Ae=function(nt){return rg(nt,S);};return M>1||this.__actions__.length||!(ce instanceof Gs)||!lh(j)?this.thru(Ae):(ce=ce.slice(j,+j+(M?1:0)),ce.__actions__.push({func:Pl,args:[Ae],thisArg:t}),new Ap(ce,this.__chain__).thru(function(nt){return M&&!nt.length&&nt.push(t),nt;}));});function Np(){return ta(this);}function np(){return new Ap(this.value(),this.__chain__);}function rp(){this.__values__===t&&(this.__values__=cS(this.value()));var S=this.__index__>=this.__values__.length,M=S?t:this.__values__[this.__index__++];return{done:S,value:M};}function Yd(){return this;}function dh(S){for(var M,j=this;j instanceof nf;){var ce=a(j);ce.__index__=0,ce.__values__=t,M?Ae.__wrapped__=ce:M=ce;var Ae=ce;j=j.__wrapped__;}return Ae.__wrapped__=S,M;}function ff(){var S=this.__wrapped__;if(S instanceof Gs){var M=S;return this.__actions__.length&&(M=new Gs(this)),M=M.reverse(),M.__actions__.push({func:Pl,args:[ei],thisArg:t}),new Ap(M,this.__chain__);}return this.thru(ei);}function Fa(){return VE(this.__wrapped__,this.__actions__);}var $a=Iv(function(S,M,j){aa.call(S,j)?++S[j]:rh(S,j,1);});function ca(S,M,j){var ce=ps(S)?Ix:NE;return j&&Lc(S,M,j)&&(M=t),ce(S,So(M,3));}function Sl(S,M){var j=ps(S)?md:iM;return j(S,So(M,3));}var Wl=Zw(X),il=Zw(J);function Zc(S,M){return Kc(Lp(S,M),1);}function gm(S,M){return Kc(Lp(S,M),Ue);}function fg(S,M,j){return j=j===t?1:Ts(j),Kc(Lp(S,M),j);}function uh(S,M){var j=ps(S)?Cl:rf;return j(S,So(M,3));}function mg(S,M){var j=ps(S)?Kh:Vx;return j(S,So(M,3));}var M_=Iv(function(S,M,j){aa.call(S,j)?S[j].push(M):rh(S,j,[M]);});function _m(S,M,j,ce){S=Fp(S)?S:dS(S),j=j&&!ce?Ts(j):0;var Ae=S.length;return j<0&&(j=Oc(Ae+j,0)),eA(S)?j<=Ae&&S.indexOf(M,j)>-1:!!Ae&&tm(S,M,j)>-1;}var Ov=ys(function(S,M,j){var ce=-1,Ae=typeof M=="function",nt=Fp(S)?Gi(S.length):[];return rf(S,function(Pt){nt[++ce]=Ae?Vn(M,Pt,j):cm(Pt,M,j);}),nt;}),gg=Iv(function(S,M,j){rh(S,j,M);});function Lp(S,M){var j=ps(S)?Br:Cu;return j(S,So(M,3));}function _g(S,M,j,ce){return S==null?[]:(ps(M)||(M=M==null?[]:[M]),j=ce?t:j,ps(j)||(j=j==null?[]:[j]),jw(S,M,j));}var oS=Iv(function(S,M,j){S[j?0:1].push(M);},function(){return[[],[]];});function Kd(S,M,j){var ce=ps(S)?Xm:_d,Ae=arguments.length<3;return ce(S,So(M,4),j,Ae,rf);}function sS(S,M,j){var ce=ps(S)?zo:_d,Ae=arguments.length<3;return ce(S,So(M,4),j,Ae,Vx);}function AZ(S,M){var j=ps(S)?md:iM;return j(S,aS(So(M,3)));}function DZ(S){var M=ps(S)?eM:D0;return M(S);}function fM(S,M,j){(j?Lc(S,M,j):M===t)?M=1:M=Ts(M);var ce=ps(S)?vF:k0;return ce(S,M);}function kZ(S){var M=ps(S)?RE:Cv;return M(S);}function n8(S){if(S==null)return 0;if(Fp(S))return eA(S)?rm(S):S.length;var M=Cd(S);return M==me||M==Zt?S.size:Vw(S).length;}function mM(S,M,j){var ce=ps(S)?nv:Ct;return j&&Lc(S,M,j)&&(M=t),ce(S,So(M,3));}var MZ=ys(function(S,M){if(S==null)return[];var j=M.length;return j>1&&Lc(S,M[0],M[1])?M=[]:j>2&&Lc(M[0],M[1],M[2])&&(M=[M[0]]),jw(S,Kc(M,1),[]);}),QE=cF||function(){return $l.Date.now();};function RZ(S,M){if(typeof M!="function")throw new Ip(o);return S=Ts(S),function(){if(--S<1)return M.apply(this,arguments);};}function gM(S,M,j){return M=j?t:M,M=S&&M==null?S.length:M,ah(S,xe,t,t,t,t,M);}function yg(S,M){var j;if(typeof M!="function")throw new Ip(o);return S=Ts(S),function(){return--S>0&&(j=M.apply(this,arguments)),S<=1&&(M=t),j;};}var vg=ys(function(S,M,j){var ce=V;if(j.length){var Ae=qd(j,hg(vg));ce|=fe;}return ah(S,ce,M,j,Ae);}),TF=ys(function(S,M,j){var ce=V|H;if(j.length){var Ae=qd(j,hg(TF));ce|=fe;}return ah(M,ce,S,j,Ae);});function EF(S,M,j){M=j?t:M;var ce=ah(S,Q,t,t,t,t,t,M);return ce.placeholder=EF.placeholder,ce;}function ZE(S,M,j){M=j?t:M;var ce=ah(S,ae,t,t,t,t,t,M);return ce.placeholder=ZE.placeholder,ce;}function _M(S,M,j){var ce,Ae,nt,Pt,ti,vi,un=0,vn=!1,Nn=!1,Sr=!0;if(typeof S!="function")throw new Ip(o);M=ph(M)||0,lc(j)&&(vn=!!j.leading,Nn="maxWait"in j,nt=Nn?Oc(ph(j.maxWait)||0,M):nt,Sr="trailing"in j?!!j.trailing:Sr);function io(Yl){var mf=ce,Up=Ae;return ce=Ae=t,un=Yl,Pt=S.apply(Up,mf),Pt;}function Ao(Yl){return un=Yl,ti=pf(Es,M),vn?io(Yl):Pt;}function Ps(Yl){var mf=Yl-vi,Up=Yl-un,PM=M-mf;return Nn?Pc(PM,nt-Up):PM;}function vo(Yl){var mf=Yl-vi,Up=Yl-un;return vi===t||mf>=M||mf<0||Nn&&Up>=nt;}function Es(){var Yl=QE();if(vo(Yl))return da(Yl);ti=pf(Es,Ps(Yl));}function da(Yl){return ti=t,Sr&&ce?io(Yl):(ce=Ae=t,Pt);}function Su(){ti!==t&&Kw(ti),un=0,ce=vi=Ae=ti=t;}function zp(){return ti===t?Pt:da(QE());}function Vp(){var Yl=QE(),mf=vo(Yl);if(ce=arguments,Ae=this,vi=Yl,mf){if(ti===t)return Ao(vi);if(Nn)return Kw(ti),ti=pf(Es,M),io(vi);}return ti===t&&(ti=pf(Es,M)),Pt;}return Vp.cancel=Su,Vp.flush=zp,Vp;}var XE=ys(function(S,M){return Rw(S,1,M);}),yM=ys(function(S,M,j){return Rw(S,ph(M)||0,j);});function r8(S){return ah(S,ue);}function n1(S,M){if(typeof S!="function"||M!=null&&typeof M!="function")throw new Ip(o);var j=function(){var ce=arguments,Ae=M?M.apply(this,ce):ce[0],nt=j.cache;if(nt.has(Ae))return nt.get(Ae);var Pt=S.apply(this,ce);return j.cache=nt.set(Ae,Pt)||nt,Pt;};return j.cache=new(n1.Cache||ih)(),j;}n1.Cache=ih;function aS(S){if(typeof S!="function")throw new Ip(o);return function(){var M=arguments;switch(M.length){case 0:return!S.call(this);case 1:return!S.call(this,M[0]);case 2:return!S.call(this,M[0],M[1]);case 3:return!S.call(this,M[0],M[1],M[2]);}return!S.apply(this,M);};}function AF(S){return yg(2,S);}var o8=qx(function(S,M){M=M.length==1&&ps(M[0])?Br(M[0],tl(So())):Br(Kc(M,1),tl(So()));var j=M.length;return ys(function(ce){for(var Ae=-1,nt=Pc(ce.length,j);++Ae=M;}),Pv=cn(function(){return arguments;}())?cn:function(S){return vc(S)&&aa.call(S,"callee")&&!kx.call(S,"callee");},ps=Gi.isArray,h8=wx?tl(wx):LE;function Fp(S){return S!=null&&Fv(S.length)&&!R_(S);}function ac(S){return vc(S)&&Fp(S);}function Nv(S){return S===!0||S===!1||vc(S)&&vd(S)==Qt;}var ml=dF||MM,f8=fw?tl(fw):sg;function JE(S){return vc(S)&&S.nodeType===1&&!V0(S);}function zZ(S){if(S==null)return!0;if(Fp(S)&&(ps(S)||typeof S=="string"||typeof S.splice=="function"||ml(S)||U0(S)||Pv(S)))return!S.length;var M=Cd(S);if(M==me||M==Zt)return!S.size;if(Ea(S))return!Vw(S).length;for(var j in S)if(aa.call(S,j))return!1;return!0;}function VZ(S,M){return oh(S,M);}function UZ(S,M,j){j=typeof j=="function"?j:t;var ce=j?j(S,M):t;return ce===t?oh(S,M,t,j):!!ce;}function kF(S){if(!vc(S))return!1;var M=vd(S);return M==$i||M==tn||typeof S.message=="string"&&typeof S.name=="string"&&!V0(S);}function lS(S){return typeof S=="number"&&K2(S);}function R_(S){if(!lc(S))return!1;var M=vd(S);return M==An||M==ir||M==Jt||M==Vt;}function Lv(S){return typeof S=="number"&&S==Ts(S);}function Fv(S){return typeof S=="number"&&S>-1&&S%1==0&&S<=ft;}function lc(S){var M=typeof S;return S!=null&&(M=="object"||M=="function");}function vc(S){return S!=null&&typeof S=="object";}var m8=Yo?tl(Yo):Qn;function HZ(S,M){return S===M||jx(S,M,iS(M));}function jZ(S,M,j){return j=typeof j=="function"?j:t,jx(S,M,iS(M),j);}function GZ(S){return RF(S)&&S!=+S;}function $Z(S){if(e1(S))throw new os(n);return FE(S);}function MF(S){return S===null;}function qZ(S){return S==null;}function RF(S){return typeof S=="number"||vc(S)&&vd(S)==ni;}function V0(S){if(!vc(S)||vd(S)!=pt)return!1;var M=y_(S);if(M===null)return!0;var j=aa.call(M,"constructor")&&M.constructor;return typeof j=="function"&&j instanceof j&&hv.call(j)==Tp;}var OF=mw?tl(mw):Fw;function cc(S){return Lv(S)&&S>=-ft&&S<=ft;}var r1=_E?tl(_E):Bw;function eA(S){return typeof S=="string"||!ps(S)&&vc(S)&&vd(S)==Lt;}function op(S){return typeof S=="symbol"||vc(S)&&vd(S)==Ci;}var U0=Sx?tl(Sx):zw;function tA(S){return S===t;}function g8(S){return vc(S)&&Cd(S)==Ot;}function _8(S){return vc(S)&&vd(S)==si;}var iA=D_(BE),PF=D_(function(S,M){return S<=M;});function cS(S){if(!S)return[];if(Fp(S))return eA(S)?Zh(S):sc(S);if(sm&&S[sm])return yw(S[sm]());var M=Cd(S),j=M==me?Ka:M==Zt?Mc:dS;return j(S);}function H0(S){if(!S)return S===0?S:0;if(S=ph(S),S===Ue||S===-Ue){var M=S<0?-1:1;return M*He;}return S===S?S:0;}function Ts(S){var M=H0(S),j=M%1;return M===M?j?M-j:M:0;}function bM(S){return S?kp(Ts(S),0,Qe):0;}function ph(S){if(typeof S=="number")return S;if(op(S))return dt;if(lc(S)){var M=typeof S.valueOf=="function"?S.valueOf():S;S=lc(M)?M+"":M;}if(typeof S!="string")return S===0?S:+S;S=Ol(S);var j=ur.test(S);return j||lr.test(S)?tv(S.slice(2),j?2:8):Zn.test(S)?dt:+S;}function NF(S){return Wd(S,hh(S));}function j0(S){return S?kp(Ts(S),-ft,ft):S===0?S:0;}function Qa(S){return S==null?"":ep(S);}var Bp=cg(function(S,M){if(Ea(M)||Fp(M)){Wd(M,Qd(M),S);return;}for(var j in M)aa.call(M,j)&&I0(S,j,M[j]);}),LF=cg(function(S,M){Wd(M,hh(M),S);}),nA=cg(function(S,M,j,ce){Wd(M,hh(M),S,ce);}),y8=cg(function(S,M,j,ce){Wd(M,Qd(M),S,ce);}),xM=tp(rg);function WZ(S,M){var j=C0(S);return M==null?j:Mw(j,M);}var YZ=ys(function(S,M){S=La(S);var j=-1,ce=M.length,Ae=ce>2?M[2]:t;for(Ae&&Lc(M[0],M[1],Ae)&&(ce=1);++j1),nt;}),Wd(S,tS(S),j),ce&&(j=Nc(j,x|I|k,eS));for(var Ae=M.length;Ae--;)T_(j,M[Ae]);return j;});function T8(S,M){return oA(S,aS(So(M)));}var HF=tp(function(S,M){return S==null?{}:Gw(S,M);});function oA(S,M){if(S==null)return{};var j=Br(tS(S),function(ce){return[ce];});return M=So(M),S_(S,j,function(ce,Ae){return M(ce,Ae[0]);});}function E8(S,M,j){M=cf(M,S);var ce=-1,Ae=M.length;for(Ae||(Ae=1,S=t);++ceM){var ce=S;S=M,M=ce;}if(j||S%1||M%1){var Ae=Sw();return Pc(S+Ae*(M-S+gE("1e-"+((Ae+"").length-1))),M);}return Gx(S,M);}var Bv=df(function(S,M,j){return M=M.toLowerCase(),S+(j?uS(M):M);});function uS(S){return TM(Qa(S).toLowerCase());}function pS(S){return S=Qa(S),S&&S.replace(Os,cv).replace(uw,"");}function SM(S,M,j){S=Qa(S),M=ep(M);var ce=S.length;j=j===t?ce:kp(Ts(j),0,ce);var Ae=j;return j-=M.length,j>=0&&S.slice(j,Ae)==M;}function sA(S){return S=Qa(S),S&&Fr.test(S)?S.replace(Wi,sr):S;}function k8(S){return S=Qa(S),S&&ge.test(S)?S.replace(le,"\\$&"):S;}var M8=df(function(S,M,j){return S+(j?"-":"")+M.toLowerCase();}),R8=df(function(S,M,j){return S+(j?" ":"")+M.toLowerCase();}),O8=dg("toLowerCase");function nX(S,M,j){S=Qa(S),M=Ts(M);var ce=M?rm(S):0;if(!M||ce>=M)return S;var Ae=(M-ce)/2;return Ev(_v(Ae),j)+S+Ev(Mx(Ae),j);}function rX(S,M,j){S=Qa(S),M=Ts(M);var ce=M?rm(S):0;return M&&ce>>0,j?(S=Qa(S),S&&(typeof M=="string"||M!=null&&!OF(M))&&(M=ep(M),!M&&nm(S))?Op(Zh(S),0,j):S.split(M,j)):[];}var L8=df(function(S,M,j){return S+(j?" ":"")+TM(M);});function F8(S,M,j){return S=Qa(S),j=j==null?0:kp(Ts(j),0,S.length),M=ep(M),S.slice(j,j+M.length)==M;}function B8(S,M,j){var ce=We.templateSettings;j&&Lc(S,M,j)&&(M=t),S=Qa(S),M=nA({},M,ce,Av);var Ae=nA({},M.imports,ce.imports,Av),nt=Qd(Ae),Pt=Er(Ae,nt),ti,vi,un=0,vn=M.interpolate||no,Nn="__p += '",Sr=Ju((M.escape||no).source+"|"+vn.source+"|"+(vn===es?yi:no).source+"|"+(M.evaluate||no).source+"|$","g"),io="//# sourceURL="+(aa.call(M,"sourceURL")?(M.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++f_+"]")+` `;S.replace(Sr,function(vo,Es,da,Su,zp,Vp){return da||(da=Su),Nn+=S.slice(un,Vp).replace(ja,bE),Es&&(ti=!0,Nn+=`' + __e(`+Es+`) + '`),zp&&(vi=!0,Nn+=`'; `+zp+`; __p += '`),da&&(Nn+=`' + ((__t = (`+da+`)) == null ? '' : __t) + '`),un=Vp+vo.length,vo;}),Nn+=`'; `;var Ao=aa.call(M,"variable")&&M.variable;if(!Ao)Nn=`with (obj) { `+Nn+` } `;else if(Gt.test(Ao))throw new os(r);Nn=(vi?Nn.replace(Oo,""):Nn).replace(Ha,"$1").replace(th,"$1;"),Nn="function("+(Ao||"obj")+`) { `+(Ao?"":`obj || (obj = {}); `)+"var __t, __p = ''"+(ti?", __e = _.escape":"")+(vi?`, __j = Array.prototype.join; function print() { __p += __j.call(arguments, '') } `:`; `)+Nn+`return __p }`;var Ps=$8(function(){return sa(nt,io+"return "+Nn).apply(t,Pt);});if(Ps.source=Nn,kF(Ps))throw Ps;return Ps;}function z8(S){return Qa(S).toLowerCase();}function V8(S){return Qa(S).toUpperCase();}function sX(S,M,j){if(S=Qa(S),S&&(j||M===t))return Ol(S);if(!S||!(M=ep(M)))return S;var ce=Zh(S),Ae=Zh(M),nt=lv(ce,Ae),Pt=Xn(ce,Ae)+1;return Op(ce,nt,Pt).join("");}function U8(S,M,j){if(S=Qa(S),S&&(j||M===t))return S.slice(0,Ax(S)+1);if(!S||!(M=ep(M)))return S;var ce=Zh(S),Ae=Xn(ce,Zh(M))+1;return Op(ce,0,Ae).join("");}function H8(S,M,j){if(S=Qa(S),S&&(j||M===t))return S.replace(Re,"");if(!S||!(M=ep(M)))return S;var ce=Zh(S),Ae=lv(ce,Zh(M));return Op(ce,Ae).join("");}function o1(S,M){var j=Oe,ce=Te;if(lc(M)){var Ae="separator"in M?M.separator:Ae;j="length"in M?Ts(M.length):j,ce="omission"in M?ep(M.omission):ce;}S=Qa(S);var nt=S.length;if(nm(S)){var Pt=Zh(S);nt=Pt.length;}if(j>=nt)return S;var ti=j-rm(ce);if(ti<1)return ce;var vi=Pt?Op(Pt,0,ti).join(""):S.slice(0,ti);if(Ae===t)return vi+ce;if(Pt&&(ti+=vi.length-ti),OF(Ae)){if(S.slice(ti).search(Ae)){var un,vn=vi;for(Ae.global||(Ae=Ju(Ae.source,Qa(Sn.exec(Ae))+"g")),Ae.lastIndex=0;un=Ae.exec(vn);)var Nn=un.index;vi=vi.slice(0,Nn===t?ti:Nn);}}else if(S.indexOf(ep(Ae),ti)!=ti){var Sr=vi.lastIndexOf(Ae);Sr>-1&&(vi=vi.slice(0,Sr));}return vi+ce;}function j8(S){return S=Qa(S),S&&$n.test(S)?S.replace(bi,dv):S;}var G8=df(function(S,M,j){return S+(j?" ":"")+M.toUpperCase();}),TM=dg("toUpperCase");function aA(S,M,j){return S=Qa(S),M=j?t:M,M===t?xE(S)?uv(S):gd(S):S.match(M)||[];}var $8=ys(function(S,M){try{return Vn(S,t,M);}catch(j){return kF(j)?j:new os(j);}}),q8=tp(function(S,M){return Cl(M,function(j){j=hf(j),rh(S,j,vg(S[j],S));}),S;});function lA(S){var M=S==null?0:S.length,j=So();return S=M?Br(S,function(ce){if(typeof ce[1]!="function")throw new Ip(o);return[j(ce[0]),ce[1]];}):[],ys(function(ce){for(var Ae=-1;++Aeft)return[];var j=Qe,ce=Pc(S,Qe);M=So(M),S-=Qe;for(var Ae=_w(ce,M);++j0||M<0)?new Gs(j):(S<0?j=j.takeRight(-S):S&&(j=j.drop(S)),M!==t&&(M=Ts(M),j=M<0?j.dropRight(-M):j.take(M-S)),j);},Gs.prototype.takeRightWhile=function(S){return this.reverse().takeWhile(S).reverse();},Gs.prototype.toArray=function(){return this.take(Qe);},Mp(Gs.prototype,function(S,M){var j=/^(?:filter|find|map|reject)|While$/.test(M),ce=/^(?:head|last)$/.test(M),Ae=We[ce?"take"+(M=="last"?"Right":""):M],nt=ce||/^find/.test(M);Ae&&(We.prototype[M]=function(){var Pt=this.__wrapped__,ti=ce?[1]:arguments,vi=Pt instanceof Gs,un=ti[0],vn=vi||ps(Pt),Nn=function(Es){var da=Ae.apply(We,oc([Es],ti));return ce&&Sr?da[0]:da;};vn&&j&&typeof un=="function"&&un.length!=1&&(vi=vn=!1);var Sr=this.__chain__,io=!!this.__actions__.length,Ao=nt&&!Sr,Ps=vi&&!io;if(!nt&&vn){Pt=Ps?Pt:new Gs(this);var vo=S.apply(Pt,ti);return vo.__actions__.push({func:Pl,args:[Nn],thisArg:t}),new Ap(vo,Sr);}return Ao&&Ps?S.apply(this,ti):(vo=this.thru(Nn),Ao?ce?vo.value()[0]:vo.value():vo);});}),Cl(["pop","push","shift","sort","splice","unshift"],function(S){var M=Dx[S],j=/^(?:push|sort|unshift)$/.test(S)?"tap":"thru",ce=/^(?:pop|shift)$/.test(S);We.prototype[S]=function(){var Ae=arguments;if(ce&&!this.__chain__){var nt=this.value();return M.apply(ps(nt)?nt:[],Ae);}return this[j](function(Pt){return M.apply(ps(Pt)?Pt:[],Ae);});};}),Mp(Gs.prototype,function(S,M){var j=We[M];if(j){var ce=j.name+"";aa.call(x_,ce)||(x_[ce]=[]),x_[ce].push({name:M,func:j});}}),x_[ug(t,H).name]=[{name:"wrapper",func:t}],Gs.prototype.clone=hF,Gs.prototype.reverse=fF,Gs.prototype.value=IE,We.prototype.at=Pp,We.prototype.chain=Np,We.prototype.commit=np,We.prototype.next=rp,We.prototype.plant=dh,We.prototype.reverse=ff,We.prototype.toJSON=We.prototype.valueOf=We.prototype.value=Fa,We.prototype.first=We.prototype.head,sm&&(We.prototype[sm]=Yd),We;},Jh=W2();typeof define=="function"&&typeof define.amd=="object"&&define.amd?($l._=Jh,define(function(){return Jh;})):kc?((kc.exports=Jh)._=Jh,iv._=Jh):$l._=Jh;}).call(XP);});var aN=gh((rle,ole)=>{"use strict";(function(t,i){typeof rle=="object"&&typeof ole<"u"?ole.exports=i():typeof define=="function"&&define.amd?define(i):(t=typeof globalThis<"u"?globalThis:t||self,t.mapboxgl=i());})(rle,function(){"use strict";var t,i,e;function n(r,l){if(!t)t=l;else if(!i)i=l;else{var h="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 = {}; ("+t+")(sharedChunk); ("+i+")(sharedChunk); self.onerror = null;",m={};t(m),e=l(m),typeof window<"u"&&window&&window.URL&&window.URL.createObjectURL&&(e.workerUrl=window.URL.createObjectURL(new Blob([h],{type:"text/javascript"})));}}n(["exports"],function(r){var l=1e-6,h=typeof Float32Array<"u"?Float32Array:Array;function m(d,s){var c=s[0],p=s[1],f=s[2],y=s[3],v=c*y-f*p;return v?(d[0]=y*(v=1/v),d[1]=-p*v,d[2]=-f*v,d[3]=c*v,d):null;}function x(){var d=new h(9);return h!=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 I(d,s){var c=s[0],p=s[1],f=s[2],y=s[3],v=s[4],w=s[5],E=s[6],D=s[7],P=s[8];return d[0]=v*P-w*D,d[1]=f*D-p*P,d[2]=p*w-f*v,d[3]=w*E-y*P,d[4]=c*P-f*E,d[5]=f*y-c*w,d[6]=y*D-v*E,d[7]=p*E-c*D,d[8]=c*v-p*y,d;}function k(d,s,c){var p=s[0],f=s[1],y=s[2],v=s[3],w=s[4],E=s[5],D=s[6],P=s[7],L=s[8],B=c[0],$=c[1],q=c[2],te=c[3],re=c[4],se=c[5],ve=c[6],be=c[7],Ie=c[8];return d[0]=B*p+$*v+q*D,d[1]=B*f+$*w+q*P,d[2]=B*y+$*E+q*L,d[3]=te*p+re*v+se*D,d[4]=te*f+re*w+se*P,d[5]=te*y+re*E+se*L,d[6]=ve*p+be*v+Ie*D,d[7]=ve*f+be*w+Ie*P,d[8]=ve*y+be*E+Ie*L,d;}function N(){var d=new h(16);return h!=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 O(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 V(d,s){var c=s[0],p=s[1],f=s[2],y=s[3],v=s[4],w=s[5],E=s[6],D=s[7],P=s[8],L=s[9],B=s[10],$=s[11],q=s[12],te=s[13],re=s[14],se=s[15],ve=c*w-p*v,be=c*E-f*v,Ie=c*D-y*v,je=p*E-f*w,Ge=p*D-y*w,ot=f*D-y*E,ht=P*te-L*q,_t=P*re-B*q,di=P*se-$*q,St=L*re-B*te,mi=L*se-$*te,Ai=B*se-$*re,gi=ve*Ai-be*mi+Ie*St+je*di-Ge*_t+ot*ht;return gi?(d[0]=(w*Ai-E*mi+D*St)*(gi=1/gi),d[1]=(f*mi-p*Ai-y*St)*gi,d[2]=(te*ot-re*Ge+se*je)*gi,d[3]=(B*Ge-L*ot-$*je)*gi,d[4]=(E*di-v*Ai-D*_t)*gi,d[5]=(c*Ai-f*di+y*_t)*gi,d[6]=(re*Ie-q*ot-se*be)*gi,d[7]=(P*ot-B*Ie+$*be)*gi,d[8]=(v*mi-w*di+D*ht)*gi,d[9]=(p*di-c*mi-y*ht)*gi,d[10]=(q*Ge-te*Ie+se*ve)*gi,d[11]=(L*Ie-P*Ge-$*ve)*gi,d[12]=(w*_t-v*St-E*ht)*gi,d[13]=(c*St-p*_t+f*ht)*gi,d[14]=(te*be-q*je-re*ve)*gi,d[15]=(P*je-L*be+B*ve)*gi,d):null;}function H(d,s,c){var p=s[0],f=s[1],y=s[2],v=s[3],w=s[4],E=s[5],D=s[6],P=s[7],L=s[8],B=s[9],$=s[10],q=s[11],te=s[12],re=s[13],se=s[14],ve=s[15],be=c[0],Ie=c[1],je=c[2],Ge=c[3];return d[0]=be*p+Ie*w+je*L+Ge*te,d[1]=be*f+Ie*E+je*B+Ge*re,d[2]=be*y+Ie*D+je*$+Ge*se,d[3]=be*v+Ie*P+je*q+Ge*ve,d[4]=(be=c[4])*p+(Ie=c[5])*w+(je=c[6])*L+(Ge=c[7])*te,d[5]=be*f+Ie*E+je*B+Ge*re,d[6]=be*y+Ie*D+je*$+Ge*se,d[7]=be*v+Ie*P+je*q+Ge*ve,d[8]=(be=c[8])*p+(Ie=c[9])*w+(je=c[10])*L+(Ge=c[11])*te,d[9]=be*f+Ie*E+je*B+Ge*re,d[10]=be*y+Ie*D+je*$+Ge*se,d[11]=be*v+Ie*P+je*q+Ge*ve,d[12]=(be=c[12])*p+(Ie=c[13])*w+(je=c[14])*L+(Ge=c[15])*te,d[13]=be*f+Ie*E+je*B+Ge*re,d[14]=be*y+Ie*D+je*$+Ge*se,d[15]=be*v+Ie*P+je*q+Ge*ve,d;}function G(d,s,c){var p,f,y,v,w,E,D,P,L,B,$,q,te=c[0],re=c[1],se=c[2];return s===d?(d[12]=s[0]*te+s[4]*re+s[8]*se+s[12],d[13]=s[1]*te+s[5]*re+s[9]*se+s[13],d[14]=s[2]*te+s[6]*re+s[10]*se+s[14],d[15]=s[3]*te+s[7]*re+s[11]*se+s[15]):(f=s[1],y=s[2],v=s[3],w=s[4],E=s[5],D=s[6],P=s[7],L=s[8],B=s[9],$=s[10],q=s[11],d[0]=p=s[0],d[1]=f,d[2]=y,d[3]=v,d[4]=w,d[5]=E,d[6]=D,d[7]=P,d[8]=L,d[9]=B,d[10]=$,d[11]=q,d[12]=p*te+w*re+L*se+s[12],d[13]=f*te+E*re+B*se+s[13],d[14]=y*te+D*re+$*se+s[14],d[15]=v*te+P*re+q*se+s[15]),d;}function Q(d,s,c){var p=c[0],f=c[1],y=c[2];return d[0]=s[0]*p,d[1]=s[1]*p,d[2]=s[2]*p,d[3]=s[3]*p,d[4]=s[4]*f,d[5]=s[5]*f,d[6]=s[6]*f,d[7]=s[7]*f,d[8]=s[8]*y,d[9]=s[9]*y,d[10]=s[10]*y,d[11]=s[11]*y,d[12]=s[12],d[13]=s[13],d[14]=s[14],d[15]=s[15],d;}function ae(d,s,c){var p=Math.sin(c),f=Math.cos(c),y=s[4],v=s[5],w=s[6],E=s[7],D=s[8],P=s[9],L=s[10],B=s[11];return s!==d&&(d[0]=s[0],d[1]=s[1],d[2]=s[2],d[3]=s[3],d[12]=s[12],d[13]=s[13],d[14]=s[14],d[15]=s[15]),d[4]=y*f+D*p,d[5]=v*f+P*p,d[6]=w*f+L*p,d[7]=E*f+B*p,d[8]=D*f-y*p,d[9]=P*f-v*p,d[10]=L*f-w*p,d[11]=B*f-E*p,d;}function fe(d,s,c){var p=Math.sin(c),f=Math.cos(c),y=s[0],v=s[1],w=s[2],E=s[3],D=s[8],P=s[9],L=s[10],B=s[11];return s!==d&&(d[4]=s[4],d[5]=s[5],d[6]=s[6],d[7]=s[7],d[12]=s[12],d[13]=s[13],d[14]=s[14],d[15]=s[15]),d[0]=y*f-D*p,d[1]=v*f-P*p,d[2]=w*f-L*p,d[3]=E*f-B*p,d[8]=y*p+D*f,d[9]=v*p+P*f,d[10]=w*p+L*f,d[11]=E*p+B*f,d;}function De(d,s,c){var p=Math.sin(c),f=Math.cos(c),y=s[0],v=s[1],w=s[2],E=s[3],D=s[4],P=s[5],L=s[6],B=s[7];return s!==d&&(d[8]=s[8],d[9]=s[9],d[10]=s[10],d[11]=s[11],d[12]=s[12],d[13]=s[13],d[14]=s[14],d[15]=s[15]),d[0]=y*f+D*p,d[1]=v*f+P*p,d[2]=w*f+L*p,d[3]=E*f+B*p,d[4]=D*f-y*p,d[5]=P*f-v*p,d[6]=L*f-w*p,d[7]=B*f-E*p,d;}function xe(d,s){return d[0]=s[0],d[1]=0,d[2]=0,d[3]=0,d[4]=0,d[5]=s[1],d[6]=0,d[7]=0,d[8]=0,d[9]=0,d[10]=s[2],d[11]=0,d[12]=0,d[13]=0,d[14]=0,d[15]=1,d;}function ye(d,s,c){var p,f,y,v=c[0],w=c[1],E=c[2],D=Math.sqrt(v*v+w*w+E*E);return D0&&(y=1/Math.sqrt(y)),d[0]=s[0]*y,d[1]=s[1]*y,d[2]=s[2]*y,d;}function Jt(d,s){return d[0]*s[0]+d[1]*s[1]+d[2]*s[2];}function Qt(d,s,c){var p=s[0],f=s[1],y=s[2],v=c[0],w=c[1],E=c[2];return d[0]=f*E-y*w,d[1]=y*v-p*E,d[2]=p*w-f*v,d;}function _i(d,s,c,p){var f=s[0],y=s[1],v=s[2];return d[0]=f+p*(c[0]-f),d[1]=y+p*(c[1]-y),d[2]=v+p*(c[2]-v),d;}function tn(d,s,c){var p=s[0],f=s[1],y=s[2],v=c[3]*p+c[7]*f+c[11]*y+c[15];return d[0]=(c[0]*p+c[4]*f+c[8]*y+c[12])/(v=v||1),d[1]=(c[1]*p+c[5]*f+c[9]*y+c[13])/v,d[2]=(c[2]*p+c[6]*f+c[10]*y+c[14])/v,d;}function $i(d,s,c){var p=s[0],f=s[1],y=s[2];return d[0]=p*c[0]+f*c[3]+y*c[6],d[1]=p*c[1]+f*c[4]+y*c[7],d[2]=p*c[2]+f*c[5]+y*c[8],d;}function An(d,s,c){var p=c[0],f=c[1],y=c[2],v=c[3],w=s[0],E=s[1],D=s[2],P=f*D-y*E,L=y*w-p*D,B=p*E-f*w;return d[0]=w+v*(P+=P)+f*(B+=B)-y*(L+=L),d[1]=E+v*L+y*P-p*B,d[2]=D+v*B+p*L-f*P,d;}function ir(d){return d[0]=0,d[1]=0,d[2]=0,d;}function me(d,s){return d[0]===s[0]&&d[1]===s[1]&&d[2]===s[2];}var ni=Ue,ri=ft,pt=Ye;function rt(){var d=new h(4);return h!=Float32Array&&(d[0]=0,d[1]=0,d[2]=0,d[3]=0),d;}function Vt(d,s,c){return d[0]=s[0]*c,d[1]=s[1]*c,d[2]=s[2]*c,d[3]=s[3]*c,d;}function wt(d,s){var c=s[0],p=s[1],f=s[2],y=s[3],v=c*c+p*p+f*f+y*y;return v>0&&(v=1/Math.sqrt(v)),d[0]=c*v,d[1]=p*v,d[2]=f*v,d[3]=y*v,d;}function Zt(d,s,c){var p=s[0],f=s[1],y=s[2],v=s[3];return d[0]=c[0]*p+c[4]*f+c[8]*y+c[12]*v,d[1]=c[1]*p+c[5]*f+c[9]*y+c[13]*v,d[2]=c[2]*p+c[6]*f+c[10]*y+c[14]*v,d[3]=c[3]*p+c[7]*f+c[11]*y+c[15]*v,d;}function Lt(){var d=new h(4);return h!=Float32Array&&(d[0]=0,d[1]=0,d[2]=0),d[3]=1,d;}function Ci(d){return d[0]=0,d[1]=0,d[2]=0,d[3]=1,d;}function yt(d,s,c){c*=.5;var p=s[0],f=s[1],y=s[2],v=s[3],w=Math.sin(c),E=Math.cos(c);return d[0]=p*E+v*w,d[1]=f*E+y*w,d[2]=y*E-f*w,d[3]=v*E-p*w,d;}function Ot(d,s,c){c*=.5;var p=s[0],f=s[1],y=s[2],v=s[3],w=Math.sin(c),E=Math.cos(c);return d[0]=p*E-y*w,d[1]=f*E+v*w,d[2]=y*E+p*w,d[3]=v*E-f*w,d;}Te(),rt();var si,wi,Ui,Gn=wt,wr=(si=Te(),wi=de(1,0,0),Ui=de(0,1,0),function(d,s,c){var p=Jt(s,c);return p<-.999999?(Qt(si,wi,s),pt(si)<1e-6&&Qt(si,Ui,s),Je(si,si),function(f,y,v){v*=.5;var w=Math.sin(v);f[0]=w*y[0],f[1]=w*y[1],f[2]=w*y[2],f[3]=Math.cos(v);}(d,si,Math.PI),d):p>.999999?(d[0]=0,d[1]=0,d[2]=0,d[3]=1,d):(Qt(si,s,c),d[0]=si[0],d[1]=si[1],d[2]=si[2],d[3]=1+p,Gn(d,d));});function dr(){var d=new h(2);return h!=Float32Array&&(d[0]=0,d[1]=0),d;}function ar(d,s){var c=new h(2);return c[0]=d,c[1]=s,c;}function Lr(d,s,c){return d[0]=s,d[1]=c,d;}function Jo(d,s,c){return d[0]=s[0]+c[0],d[1]=s[1]+c[1],d;}function Xs(d,s,c){return d[0]=s[0]-c[0],d[1]=s[1]-c[1],d;}function wa(d,s,c){return d[0]=s[0]*c,d[1]=s[1]*c,d;}function Rl(d){var s=d[0],c=d[1];return Math.sqrt(s*s+c*c);}function Oo(d,s){var c=s[0],p=s[1],f=c*c+p*p;return f>0&&(f=1/Math.sqrt(f)),d[0]=s[0]*f,d[1]=s[1]*f,d;}function Ha(d,s){return d[0]*s[0]+d[1]*s[1];}Lt(),Lt(),x();var th,bi,Wi=Xs;function $n(d){return d&&d.__esModule&&Object.prototype.hasOwnProperty.call(d,"default")?d.default:d;}dr();var Fr=function(){if(bi)return th;function d(s,c,p,f){this.cx=3*s,this.bx=3*(p-s)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*c,this.by=3*(f-c)-this.cy,this.ay=1-this.cy-this.by,this.p1x=s,this.p1y=c,this.p2x=p,this.p2y=f;}return bi=1,th=d,d.prototype={sampleCurveX:function(s){return((this.ax*s+this.bx)*s+this.cx)*s;},sampleCurveY:function(s){return((this.ay*s+this.by)*s+this.cy)*s;},sampleCurveDerivativeX:function(s){return(3*this.ax*s+2*this.bx)*s+this.cx;},solveCurveX:function(s,c){if(c===void 0&&(c=1e-6),s<0)return 0;if(s>1)return 1;for(var p=s,f=0;f<8;f++){var y=this.sampleCurveX(p)-s;if(Math.abs(y)y?w=p:E=p,p=.5*(E-w)+w;return p;},solve:function(s,c){return this.sampleCurveY(this.solveCurveX(s,c));}},th;}(),bo=$n(Fr);function Kt(d,s){this.x=d,this.y=s;}function es(d,s){if(Array.isArray(d)){if(!Array.isArray(s)||d.length!==s.length)return!1;for(let c=0;c=1)return 1;let s=d*d,c=s*d;return 4*(d<.5?c:3*(d-s)+c-.75);}function it(d,s,c,p){let f=new bo(d,s,c,p);return function(y){return f.solve(y);};}let qe=it(.25,.1,.25,1);function $e(d,s,c){return Math.min(c,Math.max(s,d));}function Ut(d,s,c){return(c=$e((c-d)/(s-d),0,1))*c*(3-2*c);}function gt(d,s,c){let p=c-s,f=((d-s)%p+p)%p+s;return f===s?c:f;}function Gt(d,s,c){if(!d.length)return c(null,[]);let p=d.length,f=new Array(d.length),y=null;d.forEach((v,w)=>{s(v,(E,D)=>{E&&(y=E),f[w]=D,--p==0&&c(y,f);});});}let Fi=1;function yi(){return Fi++;}function Sn(d){return d<=1?1:Math.pow(2,Math.ceil(Math.log2(d)));}function Zn(d,s){d.forEach(c=>{s[c]&&(s[c]=s[c].bind(s));});}function ur(d,s,c){let p={};for(let f in d)p[f]=s.call(this,d[f],f,d);return p;}function to(d,s,c){let p={};for(let f in d)s.call(this,d[f],f,d)&&(p[f]=d[f]);return p;}function lr(d){return Array.isArray(d)?d.map(lr):typeof d=="object"&&d?ur(d,lr):d;}function Kr(d,s){for(let c=0;c=0)return!0;return!1;}let Os={};function no(d){Os[d]||(typeof console<"u"&&console.warn(d),Os[d]=!0);}function ja(d,s,c){return(c.y-d.y)*(s.x-d.x)>(s.y-d.y)*(c.x-d.x);}function el(d){let s=0;for(let c,p,f=0,y=d.length,v=y-1;f@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,(c,p,f,y)=>{let v=f||y;return s[p]=!v||v.toLowerCase(),"";}),s["max-age"]){let c=parseInt(s["max-age"],10);isNaN(c)?delete s["max-age"]:s["max-age"]=c;}return s;}let Ia=null;function Ta(d,s){return[d[4*s],d[4*s+1],d[4*s+2],d[4*s+3]];}function js(d,s,c,p){for(;s>1;d[f]>1;d[f]<=p?s=f+1:c=f;}return s;}function Gd(d){return d>0?1/(1.001-d):1+d;}function Cp(d){return d>0?1-1/(1.001-d):-d;}function Km(d,s,c){return(d-s.min)*(c.max-c.min)/(s.max-s.min)+c.min;}let Yc={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(!Yc.API_URL)return null;try{let d=new URL(Yc.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 m0(d){return Yc.API_URL_REGEX.test(d);}function pE(d){return Yc.API_SPRITE_REGEX.test(d);}let em,Wy,Yy,p_,Qm,vx;function lw(){return em==null&&(em=self.OffscreenCanvas&&new OffscreenCanvas(1,1).getContext("2d")&&typeof self.createImageBitmap=="function"),em;}let qh={now:()=>p_!==void 0?p_:performance.now(),setNow(d){p_=d;},restoreNow(){p_=void 0;},frame(d){let s=requestAnimationFrame(d);return{cancel:()=>cancelAnimationFrame(s)};},getImageData(d,s=0){let{width:c,height:p}=d;Qm||(Qm=document.createElement("canvas"));let f=Qm.getContext("2d",{willReadFrequently:!0});if(!f)throw new Error("failed to create canvas 2d context");return(c>Qm.width||p>Qm.height)&&(Qm.width=c,Qm.height=p),f.clearRect(-s,-s,c+2*s,p+2*s),f.drawImage(d,0,0,c,p),f.getImageData(-s,-s,c+2*s,p+2*s);},resolveURL:d=>(Wy||(Wy=document.createElement("a")),Wy.href=d,Wy.href),get devicePixelRatio(){return window.devicePixelRatio;},get prefersReducedMotion(){return!!window.matchMedia&&(Yy==null&&(Yy=window.matchMedia("(prefers-reduced-motion: reduce)")),Yy.matches);},hasCanvasFingerprintNoise(){if(vx!==void 0)return vx;if(!lw())return vx=!1,!1;let d=new OffscreenCanvas(85,1),s=d.getContext("2d",{willReadFrequently:!0}),c=0;for(let f=0;f0?`?${y}`:""}`;}let Zu="mapbox-tiles",wp=500,Wh=50,$d=["language","worldview","jobid"],fd,h_;function hE(){try{return caches;}catch{}}function Ky(){let d=hE();d&&fd==null&&(fd=d.open(Zu));}let Zm=1/0,Qy={supported:!1,testSupport:function(d){!Sp&&Xy&&(fE?Jy(d):Zy=d);}},Zy,Xy,Sp=!1,fE=!1,xx=typeof self<"u"?self:{};function Jy(d){let s=d.createTexture();d.bindTexture(d.TEXTURE_2D,s);try{if(d.texImage2D(d.TEXTURE_2D,0,d.RGBA,d.RGBA,d.UNSIGNED_BYTE,Xy),d.isContextLost())return;Qy.supported=!0;}catch{}d.deleteTexture(s),Sp=!0;}xx.document&&(Xy=xx.document.createElement("img"),Xy.onload=function(){Zy&&Jy(Zy),Zy=null,fE=!0;},Xy.onerror=function(){Sp=!0,Zy=null;},Xy.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");let dw={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(dw);class mE extends Error{constructor(s,c,p){c===401&&m0(p)&&(s+=": you may have provided an invalid Mapbox access token. See https://docs.mapbox.com/api/overview/#access-tokens-and-token-scopes"),super(s),this.status=c,this.url=p;}toString(){return`${this.name}: ${this.message} (${this.status}): ${this.url}`;}}let uw=Ss()?()=>self.worker.referrer:()=>(location.protocol==="blob:"?parent:self).location.href,yo=function(d,s){if(!(/^file:/.test(c=d.url)||/^file:/.test(uw())&&!/^\w+:/.test(c))){if(self.fetch&&self.Request&&self.AbortController&&Request.prototype.hasOwnProperty("signal"))return function(p,f){let y=new AbortController(),v=new Request(p.url,{method:p.method||"GET",body:p.body,credentials:p.credentials,headers:p.headers,referrer:uw(),referrerPolicy:p.referrerPolicy,signal:y.signal}),w=!1,E=!1,D=(P=v.url).indexOf("sku=")>0&&m0(P);var P;p.type==="json"&&v.headers.set("Accept","application/json");let L=($,q,te)=>{if(E)return;if($&&$.message!=="SecurityError"&&no($.toString()),q&&te)return B(q);let re=Date.now();fetch(v).then(se=>{if(se.ok){let ve=D?se.clone():null;return B(se,ve,re);}return f(new mE(se.statusText,se.status,p.url));}).catch(se=>{se.name!=="AbortError"&&f(new Error(`${se.message} ${p.url}`));});},B=($,q,te)=>{(p.type==="arrayBuffer"?$.arrayBuffer():p.type==="json"?$.json():$.text()).then(re=>{E||(q&&te&&function(se,ve,be){if(Ky(),fd==null)return;let Ie=Wo(ve.headers.get("Cache-Control")||"");if(Ie["no-store"])return;let je={status:ve.status,statusText:ve.statusText,headers:new Headers()};ve.headers.forEach((ht,_t)=>je.headers.set(_t,ht)),Ie["max-age"]&&je.headers.set("Expires",new Date(be+1e3*Ie["max-age"]).toUTCString());let Ge=je.headers.get("Expires");if(!Ge||new Date(Ge).getTime()-be<42e4)return;let ot=cw(se.url,{persistentParams:$d});if(ve.status===206){let ht=se.headers.get("Range");if(!ht)return;je.status=200,ot=bx(ot,{range:ht});}(function(ht,_t){if(h_===void 0)try{new Response(new ReadableStream()),h_=!0;}catch{h_=!1;}h_?_t(ht.body):ht.blob().then(_t).catch(di=>no(di.message));})(ve,ht=>{let _t=new Response((di=ve.status)!==200&&di!==404&&[101,103,204,205,304].includes(di)?null:ht,je);var di;Ky(),fd?.then(St=>St.put(ot,_t)).catch(St=>no(St.message));});}(v,q,te),w=!0,f(null,re,$.headers.get("Cache-Control"),$.headers.get("Expires")));}).catch(re=>{E||f(new Error(re.message));});};return D?function($,q){if(Ky(),fd==null)return q(null);fd.then(te=>{let re=cw($.url,{persistentParams:$d}),se=$.headers.get("Range");se&&(re=bx(re,{range:se})),te.match(re).then(ve=>{let be=function(Ie){if(!Ie)return!1;let je=new Date(Ie.headers.get("Expires")||0),Ge=Wo(Ie.headers.get("Cache-Control")||"");return Number(je)>Date.now()&&!Ge["no-cache"];}(ve);te.delete(re).catch(q),be&&te.put(re,ve.clone()).catch(q),q(null,ve,be);}).catch(q);}).catch(q);}(v,L):L(null,null),{cancel:()=>{E=!0,w||y.abort();}};}(d,s);if(Ss(self)&&self.worker.actor)return self.worker.actor.send("getResource",d,s,void 0,!0);}var c;return function(p,f){let y=new XMLHttpRequest();y.open(p.method||"GET",p.url,!0),p.type==="arrayBuffer"&&(y.responseType="arraybuffer");for(let v in p.headers)y.setRequestHeader(v,p.headers[v]);return p.type==="json"&&(y.responseType="text",y.setRequestHeader("Accept","application/json")),y.withCredentials=p.credentials==="include",y.onerror=()=>{f(new Error(y.statusText));},y.onload=()=>{if((y.status>=200&&y.status<300||y.status===0)&&y.response!==null){let v=y.response;if(p.type==="json")try{v=JSON.parse(y.response);}catch(w){return f(w);}f(null,v,y.getResponseHeader("Cache-Control"),y.getResponseHeader("Expires"));}else f(new mE(y.statusText,y.status,p.url));},y.send(p.body),{cancel:()=>y.abort()};}(d,s);},ev=function(d,s){return yo(Object.assign(d,{type:"arrayBuffer"}),s);};function H2(d){let s=document.createElement("a");return s.href=d,s.protocol===location.protocol&&s.host===location.host;}let j2="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=",pw,f_;pw=[],f_=0;let Pa=function(d,s){if(Qy.supported&&(d.headers||(d.headers={}),d.headers.accept="image/webp,*/*"),f_>=Yc.MAX_PARALLEL_IMAGE_REQUESTS){let y={requestParameters:d,callback:s,cancelled:!1,cancel(){this.cancelled=!0;}};return pw.push(y),y;}f_++;let c=!1,p=()=>{if(!c)for(c=!0,f_--;pw.length&&f_{p(),y?s(y):v&&(self.createImageBitmap?function(D,P){let L=new Blob([new Uint8Array(D)],{type:"image/png"});createImageBitmap(L).then(B=>{P(null,B);}).catch(B=>{P(new Error(`Could not load image because of ${B.message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`));});}(v,(D,P)=>s(D,P,w,E)):function(D,P){let L=new Image();L.onload=()=>{P(null,L),URL.revokeObjectURL(L.src),L.onload=null,requestAnimationFrame(()=>{L.src=j2;});},L.onerror=()=>P(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 B=new Blob([new Uint8Array(D)],{type:"image/png"});L.src=D.byteLength?URL.createObjectURL(B):j2;}(v,(D,P)=>s(D,P,w,E)));});return{cancel:()=>{f.cancel(),p();}};};var Na,hw,G2,g0={exports:{}},$2={exports:{}},gE={exports:{}},tv=function(){if(G2)return g0.exports;G2=1;var d=(Na||(Na=1,$2.exports=function(c,p){var f,y,v,w,E,D,P,L;for(y=c.length-(f=3&c.length),v=p,E=3432918353,D=461845907,L=0;L>>16)*E&65535)<<16)&4294967295)<<15|P>>>17))*D+(((P>>>16)*D&65535)<<16)&4294967295)<<13|v>>>19))+((5*(v>>>16)&65535)<<16)&4294967295))+((58964+(w>>>16)&65535)<<16);switch(P=0,f){case 3:P^=(255&c.charCodeAt(L+2))<<16;case 2:P^=(255&c.charCodeAt(L+1))<<8;case 1:v^=P=(65535&(P=(P=(65535&(P^=255&c.charCodeAt(L)))*E+(((P>>>16)*E&65535)<<16)&4294967295)<<15|P>>>17))*D+(((P>>>16)*D&65535)<<16)&4294967295;}return v^=c.length,v=2246822507*(65535&(v^=v>>>16))+((2246822507*(v>>>16)&65535)<<16)&4294967295,v=3266489909*(65535&(v^=v>>>13))+((3266489909*(v>>>16)&65535)<<16)&4294967295,(v^=v>>>16)>>>0;}),$2.exports),s=(hw||(hw=1,gE.exports=function(c,p){for(var f,y=c.length,v=p^y,w=0;y>=4;)f=1540483477*(65535&(f=255&c.charCodeAt(w)|(255&c.charCodeAt(++w))<<8|(255&c.charCodeAt(++w))<<16|(255&c.charCodeAt(++w))<<24))+((1540483477*(f>>>16)&65535)<<16),v=1540483477*(65535&v)+((1540483477*(v>>>16)&65535)<<16)^(f=1540483477*(65535&(f^=f>>>24))+((1540483477*(f>>>16)&65535)<<16)),y-=4,++w;switch(y){case 3:v^=(255&c.charCodeAt(w+2))<<16;case 2:v^=(255&c.charCodeAt(w+1))<<8;case 1:v=1540483477*(65535&(v^=255&c.charCodeAt(w)))+((1540483477*(v>>>16)&65535)<<16);}return v=1540483477*(65535&(v^=v>>>13))+((1540483477*(v>>>16)&65535)<<16),(v^=v>>>15)>>>0;}),gE.exports);return g0.exports=d,g0.exports.murmur3=d,g0.exports.murmur2=s,g0.exports;}(),Cx=$n(tv);class Yh{constructor(s,...c){Object.assign(this,c[0]||{}),this.type=s;}}class $l extends Yh{constructor(s,c={}){super("error",Object.assign({error:s},c));}}function iv(d,s,c){c[d]&&c[d].indexOf(s)!==-1||(c[d]=c[d]||[],c[d].push(s));}function kc(d,s,c){if(c&&c[d]){let p=c[d].indexOf(s);p!==-1&&c[d].splice(p,1);}}class m_{on(s,c){return this._listeners=this._listeners||{},iv(s,c,this._listeners),this;}off(s,c){return kc(s,c,this._listeners),kc(s,c,this._oneTimeListeners),this;}once(s,c){return c?(this._oneTimeListeners=this._oneTimeListeners||{},iv(s,c,this._oneTimeListeners),this):new Promise(p=>{this.once(s,p);});}fire(s,c){let p=typeof s=="string"?new Yh(s,c):s,f=p.type;if(this.listens(f)){p.target=this;let y=this._listeners&&this._listeners[f]?this._listeners[f].slice():[];for(let E of y)E.call(this,p);let v=this._oneTimeListeners&&this._oneTimeListeners[f]?this._oneTimeListeners[f].slice():[];for(let E of v)kc(f,E,this._oneTimeListeners),E.call(this,p);let w=this._eventedParent;if(w){let E=typeof this._eventedParentData=="function"?this._eventedParentData():this._eventedParentData;Object.assign(p,E),w.fire(p);}}else p instanceof $l&&console.error(p.error);return this;}listens(s){return!!(this._listeners&&this._listeners[s]&&this._listeners[s].length>0||this._oneTimeListeners&&this._oneTimeListeners[s]&&this._oneTimeListeners[s].length>0||this._eventedParent&&this._eventedParent.listens(s));}setEventedParent(s,c){return this._eventedParent=s,this._eventedParentData=c,this;}}class vu{constructor(s){typeof s=="string"?this.name=s:(this.name=s.name,this.iconsetId=s.iconsetId);}static from(s){return new vu(s);}static toString(s){return s.iconsetId?`${s.name}${s.iconsetId}`:s.name;}static parse(s){let[c,p]=s.split("");return new vu({name:c,iconsetId:p});}static isEqual(s,c){return s.name===c.name&&s.iconsetId===c.iconsetId;}toString(){return vu.toString(this);}serialize(){return{name:this.name,iconsetId:this.iconsetId};}}var Xu,wx={},fw=function(){if(Xu)return wx;Xu=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 s(y){return(y=Math.round(y))<0?0:y>255?255:y;}function c(y){return s(y[y.length-1]==="%"?parseFloat(y)/100*255:parseInt(y));}function p(y){return(v=y[y.length-1]==="%"?parseFloat(y)/100:parseFloat(y))<0?0:v>1?1:v;var v;}function f(y,v,w){return w<0?w+=1:w>1&&(w-=1),6*w<1?y+(v-y)*w*6:2*w<1?v:3*w<2?y+(v-y)*(2/3-w)*6:y;}try{wx.parseCSSColor=function(y){var v,w=y.replace(/ /g,"").toLowerCase();if(w in d)return d[w].slice();if(w[0]==="#")return w.length===4?(v=parseInt(w.substr(1),16))>=0&&v<=4095?[(3840&v)>>4|(3840&v)>>8,240&v|(240&v)>>4,15&v|(15&v)<<4,1]:null:w.length===7&&(v=parseInt(w.substr(1),16))>=0&&v<=16777215?[(16711680&v)>>16,(65280&v)>>8,255&v,1]:null;var E=w.indexOf("("),D=w.indexOf(")");if(E!==-1&&D+1===w.length){var P=w.substr(0,E),L=w.substr(E+1,D-(E+1)).split(","),B=1;switch(P){case"rgba":if(L.length!==4)return null;B=p(L.pop());case"rgb":return L.length!==3?null:[c(L[0]),c(L[1]),c(L[2]),B];case"hsla":if(L.length!==4)return null;B=p(L.pop());case"hsl":if(L.length!==3)return null;var $=(parseFloat(L[0])%360+360)%360/360,q=p(L[1]),te=p(L[2]),re=te<=.5?te*(q+1):te+q-te*q,se=2*te-re;return[s(255*f(se,re,$+1/3)),s(255*f(se,re,$)),s(255*f(se,re,$-1/3)),B];default:return null;}}return null;};}catch{}return wx;}();class Yo{constructor(s,c,p,f=1){this.r=s,this.g=c,this.b=p,this.a=f;}static parse(s){if(!s)return;if(s instanceof Yo)return s;if(typeof s!="string")return;let c=fw.parseCSSColor(s);return c?new Yo(c[0]/255,c[1]/255,c[2]/255,c[3]):void 0;}toString(){let[s,c,p,f]=[this.r,this.g,this.b,this.a];return`rgba(${Math.round(255*s)},${Math.round(255*c)},${Math.round(255*p)},${f})`;}toNonPremultipliedRenderColor(s){let{r:c,g:p,b:f,a:y}=this;return new _E(s,c,p,f,y);}toPremultipliedRenderColor(s){let{r:c,g:p,b:f,a:y}=this;return new Sx(s,c*y,p*y,f*y,y);}clone(){return new Yo(this.r,this.g,this.b,this.a);}}class mw{constructor(s,c,p,f,y,v=!1){if(this.premultiplied=!1,this.premultiplied=v,s){let w=s.image.height,E=w*w;this.premultiplied?(c=y===0?0:c/y*(w-1),p=y===0?0:p/y*(w-1),f=y===0?0:f/y*(w-1)):(c*=w-1,p*=w-1,f*=w-1);let D=Math.floor(c),P=Math.floor(p),L=Math.floor(f),B=Math.ceil(c),$=Math.ceil(p),q=Math.ceil(f),te=c-D,re=p-P,se=f-L,ve=s.image.data,be=4*(D+P*E+L*w),Ie=4*(D+P*E+q*w),je=4*(D+$*E+L*w),Ge=4*(D+$*E+q*w),ot=4*(B+P*E+L*w),ht=4*(B+P*E+q*w),_t=4*(B+$*E+L*w),di=4*(B+$*E+q*w);if(be<0||di>=ve.length)throw new Error("out of range");this.r=Vn(Vn(Vn(ve[be],ve[Ie],se),Vn(ve[je],ve[Ge],se),re),Vn(Vn(ve[ot],ve[ht],se),Vn(ve[_t],ve[di],se),re),te)/255*(this.premultiplied?y:1),this.g=Vn(Vn(Vn(ve[be+1],ve[Ie+1],se),Vn(ve[je+1],ve[Ge+1],se),re),Vn(Vn(ve[ot+1],ve[ht+1],se),Vn(ve[_t+1],ve[di+1],se),re),te)/255*(this.premultiplied?y:1),this.b=Vn(Vn(Vn(ve[be+2],ve[Ie+2],se),Vn(ve[je+2],ve[Ge+2],se),re),Vn(Vn(ve[ot+2],ve[ht+2],se),Vn(ve[_t+2],ve[di+2],se),re),te)/255*(this.premultiplied?y:1),this.a=y;}else this.r=c,this.g=p,this.b=f,this.a=y;}toArray(){let{r:s,g:c,b:p,a:f}=this;return[255*s,255*c,255*p,f];}toHslaArray(){let{r:s,g:c,b:p,a:f}=this;if(this.premultiplied){if(f===0)return[0,0,0,0];let q=1/f;s*=q,c*=q,p*=q;}let y=Math.min(Math.max(s,0),1),v=Math.min(Math.max(c,0),1),w=Math.min(Math.max(p,0),1),E=Math.min(y,v,w),D=Math.max(y,v,w),P=D-E,L=.5*(E+D);if(P===0)return[0,0,100*L,f];let B=L>.5?P/(2-D-E):P/(D+E),$;switch(D){case y:$=60*((v-w)/P+(vVn(p,s[f],c));}Yo.black=new Yo(0,0,0,1),Yo.white=new Yo(1,1,1,1),Yo.transparent=new Yo(0,0,0,0),Yo.red=new Yo(1,0,0,1),Yo.blue=new Yo(0,0,1,1);var Cl=Object.freeze({__proto__:null,array:yE,color:function(d,s,c){return new Yo(Vn(d.r,s.r,c),Vn(d.g,s.g,c),Vn(d.b,s.b,c),Vn(d.a,s.a,c));},number:Vn});class Kh extends Error{constructor(s,c){super(c),this.message=c,this.key=s;}}class Ix{constructor(s,c=[]){this.parent=s,this.bindings={};for(let[p,f]of c)this.bindings[p]=f;}concat(s){return new Ix(this,s);}get(s){if(this.bindings[s])return this.bindings[s];if(this.parent)return this.parent.get(s);throw new Error(`${s} not found in scope.`);}has(s){return!!this.bindings[s]||!!this.parent&&this.parent.has(s);}}let md={kind:"null"},Dn={kind:"number"},Bo={kind:"string"},Br={kind:"boolean"},oc={kind:"color"},Xm={kind:"object"},zo={kind:"value"},nv={kind:"collator"},g_={kind:"formatted"},Tx={kind:"resolvedImage"};function gd(d,s){return{kind:"array",itemType:d,N:s};}function hl(d){if(d.kind==="array"){let s=hl(d.itemType);return typeof d.N=="number"?`array<${s}, ${d.N}>`:d.itemType.kind==="value"?"array":`array<${s}>`;}return d.kind;}let gw=[md,Dn,Bo,Br,oc,g_,Xm,gd(zo),Tx];function tm(d,s){if(s.kind==="error")return null;if(d.kind==="array"){if(s.kind==="array"&&(s.N===0&&s.itemType.kind==="value"||!tm(d.itemType,s.itemType))&&(typeof d.N!="number"||d.N===s.N))return null;}else{if(d.kind===s.kind)return null;if(d.kind==="value"){for(let c of gw)if(!tm(c,s))return null;}}return`Expected ${hl(d)} but found ${hl(s)} instead.`;}function vE(d,s){return s.some(c=>c.kind===d.kind);}function rv(d,s){return s.some(c=>c==="null"?d===null:c==="array"?Array.isArray(d):c==="object"?d&&!Array.isArray(d)&&typeof d=="object":c===typeof d);}function ov(d,s){return d.kind==="array"&&s.kind==="array"?d.N===s.N&&ov(d.itemType,s.itemType):d.kind===s.kind;}class im{constructor(s,c,p){this.sensitivity=s?c?"variant":"case":c?"accent":"base",this.locale=p,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"});}compare(s,c){return this.collator.compare(s,c);}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale;}}class sv{constructor(s,c,p,f,y){this.text=s.normalize?s.normalize():s,this.image=c,this.scale=p,this.fontStack=f,this.textColor=y;}}class _d{constructor(s){this.sections=s;}static fromString(s){return new _d([new sv(s,null,null,null,null)]);}isEmpty(){return this.sections.length===0||!this.sections.some(s=>s.text.length!==0||!!s.image&&s.image.hasPrimary());}static factory(s){return s instanceof _d?s:_d.fromString(s);}toString(){return this.sections.length===0?"":this.sections.map(s=>s.text).join("");}serialize(){let s=["format"];for(let c of this.sections){if(c.image){let f=c.image.getPrimary().id.toString();s.push(["image",f]);continue;}s.push(c.text);let p={};c.fontStack&&(p["text-font"]=["literal",c.fontStack.split(",")]),c.scale&&(p["font-scale"]=c.scale),c.textColor&&(p["text-color"]=["rgba"].concat(c.textColor.toNonPremultipliedRenderColor(null).toArray())),s.push(p);}return s;}}class Qh{constructor(s,c={}){if(this.id=vu.from(s),this.options=Object.assign({},c),c.transform){let{a:p,b:f,c:y,d:v,e:w,f:E}=c.transform;this.options.transform=new DOMMatrix([p,f,y,v,w,E]);}else this.options.transform=new DOMMatrix([1,0,0,1,0,0]);}toString(){let{a:s,b:c,c:p,d:f,e:y,f:v}=this.options.transform;return JSON.stringify({name:this.id.name,iconsetId:this.id.iconsetId,params:this.options.params,transform:{a:s,b:c,c:p,d:f,e:y,f:v}});}static parse(s){let c,p,f,y;try{({name:c,iconsetId:p,params:f,transform:y}=JSON.parse(s)||{});}catch{return null;}if(!c)return null;let{a:v,b:w,c:E,d:D,e:P,f:L}=y||{};return new Qh({name:c,iconsetId:p},{params:f,transform:new DOMMatrix([v,w,E,D,P,L])});}scaleSelf(s,c){return this.options.transform.scaleSelf(s,c),this;}}class yd{constructor(s,c,p,f,y=!1){this.primaryId=vu.from(s),this.primaryOptions=c,p&&(this.secondaryId=vu.from(p)),this.secondaryOptions=f,this.available=y;}toString(){return this.primaryId&&this.secondaryId?`[${this.primaryId.name},${this.secondaryId.name}]`:this.primaryId.name;}hasPrimary(){return!!this.primaryId;}getPrimary(){return new Qh(this.primaryId,this.primaryOptions);}hasSecondary(){return!!this.secondaryId;}getSecondary(){return this.secondaryId?new Qh(this.secondaryId,this.secondaryOptions):null;}static from(s){return typeof s=="string"?yd.build({name:s}):s;}static build(s,c,p,f){return!s||typeof s=="object"&&!("name"in s)?null:new yd(s,p,c,f);}}function _w(d,s,c,p){return typeof d=="number"&&d>=0&&d<=255&&typeof s=="number"&&s>=0&&s<=255&&typeof c=="number"&&c>=0&&c<=255?p===void 0||typeof p=="number"&&p>=0&&p<=1?null:`Invalid rgba value [${[d,s,c,p].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(typeof p=="number"?[d,s,c,p]:[d,s,c]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`;}function av(d){if(d===null||typeof d=="string"||typeof d=="boolean"||typeof d=="number"||d instanceof Yo||d instanceof im||d instanceof _d||d instanceof yd)return!0;if(Array.isArray(d)){for(let s of d)if(!av(s))return!1;return!0;}if(typeof d=="object"){for(let s in d)if(!av(d[s]))return!1;return!0;}return!1;}function Ol(d){if(d===null)return md;if(typeof d=="string")return Bo;if(typeof d=="boolean")return Br;if(typeof d=="number")return Dn;if(d instanceof Yo)return oc;if(d instanceof im)return nv;if(d instanceof _d)return g_;if(d instanceof yd)return Tx;if(Array.isArray(d)){let s=d.length,c;for(let p of d){let f=Ol(p);if(c){if(c===f)continue;c=zo;break;}c=f;}return gd(c||zo,s);}return Xm;}function tl(d){let s=typeof d;return d===null?"":s==="string"||s==="number"||s==="boolean"?String(d):d instanceof _d||d instanceof yd||d instanceof Yo?d.toString():JSON.stringify(d);}class Er{constructor(s,c){this.type=s,this.value=c;}static parse(s,c){if(s.length!==2)return c.error(`'literal' expression requires exactly one argument, but found ${s.length-1} instead.`);if(!av(s[1]))return c.error("invalid value");let p=s[1],f=Ol(p),y=c.expectedType;return f.kind!=="array"||f.N!==0||!y||y.kind!=="array"||typeof y.N=="number"&&y.N!==0||(f=y),new Er(f,p);}evaluate(){return this.value;}eachChild(){}outputDefined(){return!0;}serialize(){return this.type.kind==="array"||this.type.kind==="object"?["literal",this.value]:this.value instanceof Yo?["rgba"].concat(this.value.toNonPremultipliedRenderColor(null).toArray()):this.value instanceof _d?this.value.serialize():this.value;}}class ln{constructor(s){this.name="ExpressionEvaluationError",this.message=s;}toJSON(){return this.message;}}let lv={string:Bo,number:Dn,boolean:Br,object:Xm};class Xn{constructor(s,c){this.type=s,this.args=c;}static parse(s,c){if(s.length<2)return c.error("Expected at least one argument.");let p,f=1,y=s[0];if(y==="array"){let w,E;if(s.length>2){let D=s[1];if(typeof D!="string"||!(D in lv)||D==="object")return c.error('The item type argument of "array" must be one of string, number, boolean',1);w=lv[D],f++;}else w=zo;if(s.length>3){if(s[2]!==null&&(typeof s[2]!="number"||s[2]<0||s[2]!==Math.floor(s[2])))return c.error('The length argument to "array" must be a positive integer literal',2);E=s[2],f++;}p=gd(w,E);}else p=lv[y];let v=[];for(;fs.outputDefined());}serialize(){let s=this.type,c=[s.kind];if(s.kind==="array"){let p=s.itemType;if(p.kind==="string"||p.kind==="number"||p.kind==="boolean"){c.push(p.kind);let f=s.N;(typeof f=="number"||this.args.length>1)&&c.push(f);}}return c.concat(this.args.map(p=>p.serialize()));}}class _0{constructor(s){this.type=g_,this.sections=s;}static parse(s,c){if(s.length<2)return c.error("Expected at least one argument.");let p=s[1];if(!Array.isArray(p)&&typeof p=="object")return c.error("First argument must be an image or text section.");let f=[],y=!1;for(let v=1;v<=s.length-1;++v){let w=s[v];if(y&&typeof w=="object"&&!Array.isArray(w)){y=!1;let E=null;if(w["font-scale"]&&(E=c.parseObjectValue(w["font-scale"],v,"font-scale",Dn),!E))return null;let D=null;if(w["text-font"]&&(D=c.parseObjectValue(w["text-font"],v,"text-font",gd(Bo)),!D))return null;let P=null;if(w["text-color"]&&(P=c.parseObjectValue(w["text-color"],v,"text-color",oc),!P))return null;let L=f[f.length-1];L.scale=E,L.font=D,L.textColor=P;}else{let E=c.parse(s[v],v,zo);if(!E)return null;let D=E.type.kind;if(D!=="string"&&D!=="value"&&D!=="null"&&D!=="resolvedImage")return c.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");y=!0,f.push({content:E,scale:null,font:null,textColor:null});}}return new _0(f);}evaluate(s){return new _d(this.sections.map(c=>{let p=c.content.evaluate(s);return ov(Ol(p),Tx)?new sv("",p,null,null,null):new sv(tl(p),null,c.scale?c.scale.evaluate(s):null,c.font?c.font.evaluate(s).join(","):null,c.textColor?c.textColor.evaluate(s):null);}));}eachChild(s){for(let c of this.sections)s(c.content),c.scale&&s(c.scale),c.font&&s(c.font),c.textColor&&s(c.textColor);}outputDefined(){return!1;}serialize(){let s=["format"];for(let c of this.sections){s.push(c.content.serialize());let p={};c.scale&&(p["font-scale"]=c.scale.serialize()),c.font&&(p["text-font"]=c.font.serialize()),c.textColor&&(p["text-color"]=c.textColor.serialize()),s.push(p);}return s;}}class cv{constructor(s,c,p,f){this._imageWarnHistory={},this.type=Tx,this.namePrimary=s,this.nameSecondary=c,p&&(this.paramsPrimary=p.params,this.iconsetIdPrimary=p.iconset?p.iconset.id:void 0),f&&(this.paramsSecondary=f.params,this.iconsetIdSecondary=f.iconset?f.iconset.id:void 0);}static parse(s,c){if(s.length<2)return c.error("Expected two or more arguments.");let p=1,f=[];function y(){if(pvu.isEqual(v,y)),f.available){let v=f.getSecondary()?f.getSecondary().id:null;v&&(f.available=s.availableImages.some(w=>vu.isEqual(w,v)));}}return f;}eachChild(s){if(s(this.namePrimary),this.paramsPrimary)for(let c in this.paramsPrimary)this.paramsPrimary[c]&&s(this.paramsPrimary[c]);if(this.nameSecondary&&(s(this.nameSecondary),this.paramsSecondary))for(let c in this.paramsSecondary)this.paramsSecondary[c]&&s(this.paramsSecondary[c]);}outputDefined(){return!1;}serializeOptions(s,c){let p={};if(c&&(p.iconset={id:c}),s){p.params={};for(let f in s)s[f]&&(p.params[f]=s[f].serialize());}return Object.keys(p).length>0?p:void 0;}serialize(){let s=["image",this.namePrimary.serialize()];if(this.paramsPrimary||this.iconsetIdPrimary){let c=this.serializeOptions(this.paramsPrimary,this.iconsetIdPrimary);c&&s.push(c);}if(this.nameSecondary&&(s.push(this.nameSecondary.serialize()),this.paramsSecondary||this.iconsetIdSecondary)){let c=this.serializeOptions(this.paramsSecondary,this.iconsetIdSecondary);c&&s.push(c);}return s;}}function sr(d){return Ex(d)?"string":nm(d)?"number":xE(d)?"boolean":Array.isArray(d)?"array":d===null?"null":bE(d)?"object":typeof d;}function bE(d){return d!=null&&!Array.isArray(d)&&typeof d!="function"&&!(d instanceof String||d instanceof Number||d instanceof Boolean)&&typeof d=="object";}function Ex(d){return typeof d=="string"||d instanceof String;}function nm(d){return typeof d=="number"||d instanceof Number;}function xE(d){return typeof d=="boolean"||d instanceof Boolean;}let yw={"to-boolean":Br,"to-color":oc,"to-number":Dn,"to-string":Bo};class Ka{constructor(s,c){this.type=s,this.args=c;}static parse(s,c){if(s.length<2)return c.error("Expected at least one argument.");let p=s[0],f=[],y=md;if(p==="to-array"){if(!Array.isArray(s[1]))return null;let v=s[1].length;if(c.expectedType){if(c.expectedType.kind!=="array")return c.error(`Expected ${c.expectedType.kind} but found array.`);y=gd(c.expectedType.itemType,v);}else{if(!(v>0&&av(s[1][0])))return null;y=gd(Ol(s[1][0]),v);}for(let w=0;w4?`Invalid rbga value ${JSON.stringify(c)}: expected an array containing either three or four numeric values.`:_w(c[0],c[1],c[2],c[3]),!p))return new Yo(c[0]/255,c[1]/255,c[2]/255,c[3]);}throw new ln(p||`Could not parse color from value '${typeof c=="string"?c:String(JSON.stringify(c))}'`);}if(this.type.kind==="number"){let c=null;for(let p of this.args){if(c=p.evaluate(s),c===null)return 0;let f=Number(c);if(!isNaN(f))return f;}throw new ln(`Could not convert ${JSON.stringify(c)} to number.`);}return this.type.kind==="formatted"?_d.fromString(tl(this.args[0].evaluate(s))):this.type.kind==="resolvedImage"?yd.build(tl(this.args[0].evaluate(s))):this.type.kind==="array"?this.args.map(c=>c.evaluate(s)):tl(this.args[0].evaluate(s));}eachChild(s){this.args.forEach(s);}outputDefined(){return this.args.every(s=>s.outputDefined());}serialize(){if(this.type.kind==="formatted")return new _0([{content:this.args[0],scale:null,font:null,textColor:null}]).serialize();if(this.type.kind==="resolvedImage")return new cv(this.args[0]).serialize();let s=this.type.kind==="array"?[]:[`to-${this.type.kind}`];return this.eachChild(c=>{s.push(c.serialize());}),s;}}let vw=["Unknown","Point","LineString","Polygon"];class qd{constructor(s,c,p){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=s,this.options=c,this.iconImageUseTheme=p;}id(){return this.feature&&this.feature.id!==void 0?this.feature.id:null;}geometryType(){return this.feature?typeof this.feature.type=="number"?vw[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(s){return this.globals.brightness||0;}distanceFromCenter(){if(this.featureTileCoord&&this.featureDistanceData){let s=this.featureDistanceData.center,c=this.featureDistanceData.scale,{x:p,y:f}=this.featureTileCoord;return this.featureDistanceData.bearing[0]*(p*c-s[0])+this.featureDistanceData.bearing[1]*(f*c-s[1]);}return 0;}parseColor(s){let c=this._parseColorCache[s];return c||(c=this._parseColorCache[s]=Yo.parse(s)),c;}getConfig(s){return this.options?this.options.get(s):null;}}class Mc{constructor(s,c,p,f,y){this.name=s,this.type=c,this._evaluate=p,this.args=f,this._overloadIndex=y;}evaluate(s){if(!this._evaluate){let c=Mc.definitions[this.name];this._evaluate=Array.isArray(c)?c[2]:c.overloads[this._overloadIndex][1];}return this._evaluate(s,this.args);}eachChild(s){this.args.forEach(s);}outputDefined(){return!1;}serialize(){return[this.name].concat(this.args.map(s=>s.serialize()));}static parse(s,c){let p=s[0],f=Mc.definitions[p];if(!f)return c.error(`Unknown expression "${p}". If you wanted a literal array, use ["literal", [...]].`,0);let y=Array.isArray(f)?f[0]:f.type,v=Array.isArray(f)?[[f[1],f[2]]]:f.overloads,w=[],E=null,D=-1;for(let[P,L]of v){if(Array.isArray(P)&&P.length!==s.length-1)continue;w.push(P),D++,E=new Ew(c.registry,c.path,null,c.scope,void 0,c._scope,c.options,c.iconImageUseTheme);let B=[],$=!1;for(let q=1;qB)).map(__).join(" | "),L=[];for(let B=1;Bc;){if(p-c>600){let E=p-c+1,D=s-c+1,P=Math.log(E),L=.5*Math.exp(2*P/3),B=.5*Math.sqrt(P*L*(E-L)/E)*(D-E/2<0?-1:1);q2(d,s,Math.max(c,Math.floor(s-D*L/E+B)),Math.min(p,Math.floor(s+(E-D)*L/E+B)),f);}let y=d[s],v=c,w=p;for(rm(d,c,s),f(d[p],y)>0&&rm(d,c,p);v0;)w--;}f(d[c],y)===0?rm(d,c,w):(w++,rm(d,w,p)),w<=s&&(c=w+1),s<=w&&(p=w-1);}}function rm(d,s,c){let p=d[s];d[s]=d[c],d[c]=p;}function Zh(d,s){return ds?1:0;}function Ax(d){let s=0;for(let c,p,f=0,y=d.length,v=y-1;f=s[2]||d[1]<=s[1]||d[3]>=s[3]);}function lF(d,s,c){let p=d[0]-s[0],f=d[1]-s[1],y=d[0]-c[0],v=d[1]-c[1];return p*v-y*f==0&&p*y<=0&&f*v<=0;}function uv(d,s,c=!1){let p=!1;for(let w=0,E=s.length;w(f=d)[1]!=(v=q)[1]>f[1]&&f[0]<(v[0]-y[0])*(f[1]-y[1])/(v[1]-y[1])+y[0]&&(p=!p);}}var f,y,v;return p;}function W2(d,s,c,p){let f=p[0]-c[0],y=p[1]-c[1],v=(d[0]-c[0])*y-f*(d[1]-c[1]),w=(s[0]-c[0])*y-f*(s[1]-c[1]);return v>0&&w<0||v<0&&w>0;}function Jh(d,s,c,p){return(f=[p[0]-c[0],p[1]-c[1]])[0]*(y=[s[0]-d[0],s[1]-d[1]])[1]-f[1]*y[0]!=0&&!(!W2(d,s,c,p)||!W2(c,p,d,s));var f,y;}function fi(d){let s=new Kt(Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY),c=new Kt(Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY);for(let p of d[0])s.x>p.x&&(s.x=p.x),s.y>p.y&&(s.y=p.y),c.xc[2]){let f=.5*p,y=d[0]-c[0]>f?-p:c[0]-d[0]>f?p:0;y===0&&(y=d[0]-c[2]>f?-p:c[2]-d[0]>f?p:0),d[0]+=y;}dv(s,d);}function Ip(d,s,c,p){let f=Math.pow(2,p.z)*on,y=[p.x*on,p.y*on],v=[];if(!d)return v;for(let w of d)for(let E of w){let D=[E.x+y[0],E.y+y[1]];Y2(D,s,c,f),v.push(D);}return v;}function Dx(d,s,c,p){let f=Math.pow(2,p.z)*on,y=[p.x*on,p.y*on],v=[];if(!d)return v;for(let E of d){let D=[];for(let P of E){let L=[P.x+y[0],P.y+y[1]];dv(s,L),D.push(L);}v.push(D);}if(s[2]-s[0]<=f/2){(w=s)[0]=w[1]=1/0,w[2]=w[3]=-1/0;for(let E of v)for(let D of E)Y2(D,s,c,f);}var w;return v;}class y0{constructor(s,c){this.type=Br,this.geojson=s,this.geometries=c;}static parse(s,c){if(s.length!==2)return c.error(`'within' expression requires exactly one argument, but found ${s.length-1} instead.`);if(av(s[1])){let p=s[1];if(p.type==="FeatureCollection")for(let f=0;fc)return v0(y,v,(c-(p-w))/w);}return s[s.length-1];}pointToSegmentDistance(s,c,p){let[f,y]=c,v=Tp(p[0]-f)*this.kx,w=(p[1]-y)*this.ky;if(v!==0||w!==0){let E=(Tp(s[0]-f)*this.kx*v+(s[1]-y)*this.ky*w)/(v*v+w*w);E>1?(f=p[0],y=p[1]):E>0&&(f+=v/this.kx*E,y+=w/this.ky*E);}return v=Tp(s[0]-f)*this.kx,w=(s[1]-y)*this.ky,Math.sqrt(v*v+w*w);}pointOnLine(s,c){let p=1/0,f=s[0][0],y=s[0][1],v=0,w=0;for(let E=0;E1?(D=s[E+1][0],P=s[E+1][1]):$>0&&(D+=L/this.kx*$,P+=B/this.ky*$)),L=Tp(c[0]-D)*this.kx,B=(c[1]-P)*this.ky;let q=L*L+B*B;qy.index||f.index===y.index&&f.t>y.t){let D=f;f=y,y=D;}let v=[f.point],w=f.index+1,E=y.index;!bw(p[w],v[0])&&w<=E&&v.push(p[w]);for(let D=w+1;D<=E;D++)v.push(p[D]);return bw(p[E],y.point)||v.push(y.point),v;}lineSliceAlong(s,c,p){let f=0,y=[];for(let v=0;vs&&y.length===0&&y.push(v0(w,E,(s-(f-D))/D)),f>=c)return y.push(v0(w,E,(c-(f-D))/D)),y;f>s&&y.push(E);}return y;}bufferPoint(s,c){let p=c/this.ky,f=c/this.kx;return[s[0]-f,s[1]-p,s[0]+f,s[1]+p];}bufferBBox(s,c){let p=c/this.ky,f=c/this.kx;return[s[0]-f,s[1]-p,s[2]+f,s[3]+p];}insideBBox(s,c){return Tp(s[0]-c[0])>=0&&Tp(s[0]-c[2])<=0&&s[1]>=c[1]&&s[1]<=c[3];}}function bw(d,s){return d[0]===s[0]&&d[1]===s[1];}function v0(d,s,c){let p=Tp(s[0]-d[0]);return[d[0]+p*c,d[1]+(s[1]-d[1])*c];}function Tp(d){for(;d<-180;)d+=360;for(;d>180;)d-=360;return d;}class xw{constructor(s=[],c=(p,f)=>pf?1:0){if(this.data=s,this.length=this.data.length,this.compare=c,this.length>0)for(let p=(this.length>>1)-1;p>=0;p--)this._down(p);}push(s){this.data.push(s),this._up(this.length++);}pop(){if(this.length===0)return;let s=this.data[0],c=this.data.pop();return--this.length>0&&(this.data[0]=c,this._down(0)),s;}peek(){return this.data[0];}_up(s){let{data:c,compare:p}=this,f=c[s];for(;s>0;){let y=s-1>>1,v=c[y];if(p(f,v)>=0)break;c[s]=v,s=y;}c[s]=f;}_down(s){let{data:c,compare:p}=this,f=this.length>>1,y=c[s];for(;s=0)break;c[s]=c[v],s=v;}c[s]=y;}}var Hi=8192;function mv(d,s){return s.dist-d.dist;}let Ep=100,Jm=50;function gv(d){let s=[1/0,1/0,-1/0,-1/0];if(s.length!==d.length)return!1;for(let c=0;c=d[0]&&d[1]d[1])return[null,null];let c=y_(d);if(s){if(c===2)return[d,null];let p=Math.floor(c/2);return[[d[0],d[0]+p],[d[0]+p,d[1]]];}{if(c===1)return[d,null];let p=Math.floor(c/2)-1;return[[d[0],d[0]+p],[d[0]+p+1,d[1]]];}}function bu(d,s){let c=[1/0,1/0,-1/0,-1/0];if(!ef(s,d.length))return c;for(let p=s[0];p<=s[1];++p)dv(c,d[p]);return c;}function so(d){let s=[1/0,1/0,-1/0,-1/0];for(let c=0;cs[2]&&(p=d[0]-s[2]),d[1]>s[3]&&(f=d[1]-s[3]),d[3]=p)return p;if(Xh(f,y)){if(Q2(d,s))return 0;}else if(Q2(s,d))return 0;let v=p;for(let w of d)for(let E=0,D=w.length,P=D-1;E=y)continue;let P=D.range1;if(y_(P)<=w){if(!ef(P,d.length))return NaN;if(s){let L=uF(d,P,c,p);if((y=Math.min(y,L))===0)return y;}else for(let L=P[0];L<=P[1];++L){let B=K2(d[L],c,p);if((y=Math.min(y,B))===0)return y;}}else{let L=kx(P,s);if(L[0]!==null){let B=sm(bu(d,L[0]),E,p);B=v)continue;let L=P.range1,B=P.range2;if(y_(L)<=E&&y_(B)<=D){if(!ef(L,d.length)||!ef(B,c.length))return NaN;if(s&&p?v=Math.min(v,CE(d,L,c,B,f)):s||p?s&&!p?v=Math.min(v,Mx(c,B,d,L,f)):!s&&p&&(v=Math.min(v,Mx(d,L,c,B,f))):v=Math.min(v,dF(d,L,c,B,f)),v===0)return v;}else{let $=kx(L,s),q=kx(B,p);Pc(w,v,f,d,c,$[0],q[0]),Pc(w,v,f,d,c,$[0],q[1]),Pc(w,v,f,d,c,$[1],q[0]),Pc(w,v,f,d,c,$[1],q[1]);}}return v;}function Sw(d,s,c,p,f=1/0){let y=f,v=bu(d,[0,d.length-1]);for(let w of c)if(!(y!==1/0&&sm(v,bu(w,[0,w.length-1]),p)>=y)&&(y=Math.min(y,Z2(d,s,w,!0,p,y)),y===0))return y;return y;}function Iw(d,s,c,p,f=1/0){let y=f,v=bu(d,[0,d.length-1]);for(let w of c){if(y!==1/0&&sm(v,so(w),p)>=y)continue;let E=pF(d,s,w,p,y);if(isNaN(E))return E;if((y=Math.min(y,E))===0)return y;}return y;}function Rx(d){return d==="Point"||d==="MultiPoint"||d==="LineString"||d==="MultiLineString"||d==="Polygon"||d==="MultiPolygon";}class tf{constructor(s,c){this.type=Dn,this.geojson=s,this.geometries=c;}static parse(s,c){if(s.length!==2)return c.error(`'distance' expression requires either one argument, but found ' ${s.length-1} instead.`);if(av(s[1])){let p=s[1];if(p.type==="FeatureCollection"){for(let f=0;f{s&&!v_(c)&&(s=!1);}),s;}function eg(d){if(d instanceof Mc&&d.name==="feature-state")return!1;let s=!0;return d.eachChild(c=>{s&&!eg(c)&&(s=!1);}),s;}function b_(d){if(d instanceof yv)return new Set([d.key]);let s=new Set();return d.eachChild(c=>{s=new Set([...s,...b_(c)]);}),s;}function am(d,s){if(d instanceof Mc&&s.indexOf(d.name)>=0)return!1;let c=!0;return d.eachChild(p=>{c&&!am(p,s)&&(c=!1);}),c;}function Ox(d,s,c){return[d,s,c].filter(Boolean).join("");}function x_(d,s){switch(d){case"string":return tl(s);case"number":return+s;case"boolean":return!!s;case"color":return Yo.parse(s);case"formatted":return _d.fromString(tl(s));case"resolvedImage":return yd.build(tl(s));}return s;}function X2(d,s,c,p){return p!==void 0&&(d=p*Math.round(d/p)),s!==void 0&&dc&&(d=c),d;}class yv{constructor(s,c,p,f=!1){this.type=s,this.key=c,this.scope=p,this.featureConstant=f;}static parse(s,c){let p=c.expectedType;if(p==null&&(p=zo),s.length<2||s.length>3)return c.error("Invalid number of arguments for 'config' expression.");let f=c.parse(s[1],1);if(!(f instanceof Er))return c.error("Key name of 'config' expression must be a string literal.");let y,v=!0,w=tl(f.value);if(s.length>=3){let E=c.parse(s[2],2);if(!(E instanceof Er))return c.error("Scope of 'config' expression must be a string literal.");y=tl(E.value);}if(c.options){let E=Ox(w,y,c._scope),D=c.options.get(E);D&&(v=v_(D.value||D.default));}return new yv(p,w,y,v);}evaluate(s){let c=Ox(this.key,this.scope,s.scope),p=s.getConfig(c);if(!p)return null;let{type:f,value:y,values:v,minValue:w,maxValue:E,stepValue:D}=p,P=p.default.evaluate(s),L=P;if(y){let B=s.scope;s.scope=(B||"").split("").slice(1).join(""),L=y.evaluate(s),s.scope=B;}return f&&(L=x_(f,L)),L===void 0||w===void 0&&E===void 0&&D===void 0||(typeof L=="number"?L=X2(L,w,E,D):Array.isArray(L)&&(L=L.map(B=>typeof B=="number"?X2(B,w,E,D):B))),y!==void 0&&L!==void 0&&v&&!v.includes(L)&&(L=P,f&&(L=x_(f,L))),(f&&f!==this.type||L!==void 0&&!ov(Ol(L),this.type))&&(L=x_(this.type.kind,L)),L;}eachChild(){}outputDefined(){return!1;}serialize(){let s=["config",this.key];return this.scope&&s.concat(this.scope),s;}}class Tw{constructor(s,c){this.type=c.type,this.name=s,this.boundExpression=c;}static parse(s,c){if(s.length!==2||typeof s[1]!="string")return c.error("'var' expression requires exactly one string literal argument.");let p=s[1];return c.scope.has(p)?new Tw(p,c.scope.get(p)):c.error(`Unknown variable "${p}". Make sure "${p}" has been bound in an enclosing "let" expression before using it.`,1);}evaluate(s){return this.boundExpression.evaluate(s);}eachChild(){}outputDefined(){return!1;}serialize(){return["var",this.name];}}class Ew{constructor(s,c=[],p,f=new Ix(),y=[],v,w,E){this.registry=s,this.path=c,this.key=c.map(D=>typeof D=="string"?`['${D}']`:`[${D}]`).join(""),this.scope=f,this.errors=y,this.expectedType=p,this._scope=v,this.options=w,this.iconImageUseTheme=E;}parse(s,c,p,f,y={}){return c||p?this.concat(c,null,p,f)._parse(s,y):this._parse(s,y);}parseObjectValue(s,c,p,f,y,v={}){return this.concat(c,p,f,y)._parse(s,v);}_parse(s,c){function p(f,y,v){return v==="assert"?new Xn(y,[f]):v==="coerce"?new Ka(y,[f]):f;}if(s!==null&&typeof s!="string"&&typeof s!="boolean"&&typeof s!="number"||(s=["literal",s]),Array.isArray(s)){if(s.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');let f=typeof s[0]=="string"?this.registry[s[0]]:void 0;if(f){let y=f.parse(s,this);if(!y)return null;if(this.expectedType){let v=this.expectedType,w=y.type;if(v.kind!=="string"&&v.kind!=="number"&&v.kind!=="boolean"&&v.kind!=="object"&&v.kind!=="array"||w.kind!=="value"){if(v.kind!=="color"&&v.kind!=="formatted"&&v.kind!=="resolvedImage"||w.kind!=="value"&&w.kind!=="string"){if(this.checkSubtype(v,w))return null;}else y=p(y,v,c.typeAnnotation||"coerce");}else y=p(y,v,c.typeAnnotation||"assert");}if(!(y instanceof Er)&&y.type.kind!=="resolvedImage"&&wE(y)){let v=new qd(this._scope,this.options,this.iconImageUseTheme);try{y=new Er(y.type,y.evaluate(v));}catch(w){return this.error(w.message),null;}}return y;}return Ka.parse(["to-array",s],this);}return this.error(s===void 0?"'undefined' value invalid. Use null instead.":typeof s=="object"?'Bare objects invalid. Use ["literal", {...}] instead.':`Expected an array, but found ${typeof s} instead.`);}concat(s,c,p,f){let y=typeof s=="number"?this.path.concat(s):this.path;y=typeof c=="string"?y.concat(c):y;let v=f?this.scope.concat(f):this.scope;return new Ew(this.registry,y,p||null,v,this.errors,this._scope,this.options,this.iconImageUseTheme);}error(s,...c){let p=`${this.key}${c.map(f=>`[${f}]`).join("")}`;this.errors.push(new Kh(p,s));}checkSubtype(s,c){let p=tm(s,c);return p&&this.error(p),p;}}function wE(d){if(d instanceof Tw)return wE(d.boundExpression);if(d instanceof Mc&&d.name==="error"||d instanceof Rc||d instanceof y0||d instanceof tf||d instanceof yv)return!1;let s=d instanceof Ka||d instanceof Xn,c=!0;return d.eachChild(p=>{c=s?c&&wE(p):c&&p instanceof Er;}),!!c&&v_(d)&&am(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 x0(d,s){let c=d.length-1,p,f,y=0,v=c,w=0;for(;y<=v;)if(w=Math.floor((y+v)/2),p=d[w],f=d[w+1],p<=s){if(w===c||ss))throw new ln("Input is not a number.");v=w-1;}return 0;}class tg{constructor(s,c,p){this.type=s,this.input=c,this.labels=[],this.outputs=[];for(let[f,y]of p)this.labels.push(f),this.outputs.push(y);}static parse(s,c){if(s.length-1<4)return c.error(`Expected at least 4 arguments, but found only ${s.length-1}.`);if((s.length-1)%2!=0)return c.error("Expected an even number of arguments.");let p=c.parse(s[1],1,Dn);if(!p)return null;let f=[],y=null;c.expectedType&&c.expectedType.kind!=="value"&&(y=c.expectedType);for(let v=1;v=w)return c.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',D);let L=c.parse(E,P,y);if(!L)return null;y=y||L.type,f.push([w,L]);}return new tg(y,p,f);}evaluate(s){let c=this.labels,p=this.outputs;if(c.length===1)return p[0].evaluate(s);let f=this.input.evaluate(s);if(f<=c[0])return p[0].evaluate(s);let y=c.length;return f>=c[y-1]?p[y-1].evaluate(s):p[x0(c,f)].evaluate(s);}eachChild(s){s(this.input);for(let c of this.outputs)s(c);}outputDefined(){return this.outputs.every(s=>s.outputDefined());}serialize(){let s=["step",this.input.serialize()];for(let c=0;c0&&s.push(this.labels[c]),s.push(this.outputs[c].serialize());return s;}}let SE=.95047,We=1.08883,C0=4/29,nf=6/29,Ap=3*nf*nf,Gs=nf*nf*nf,hF=Math.PI/180,fF=180/Math.PI;function IE(d){return d>Gs?Math.pow(d,1/3):d/Ap+C0;}function lm(d){return d>nf?d*d*d:Ap*(d-C0);}function Aw(d){return 255*(d<=.0031308?12.92*d:1.055*Math.pow(d,1/2.4)-.055);}function C_(d){return(d/=255)<=.04045?d/12.92:Math.pow((d+.055)/1.055,2.4);}function TE(d){let s=C_(d.r),c=C_(d.g),p=C_(d.b),f=IE((.4124564*s+.3575761*c+.1804375*p)/SE),y=IE((.2126729*s+.7151522*c+.072175*p)/1);return{l:116*y-16,a:500*(f-y),b:200*(y-IE((.0193339*s+.119192*c+.9503041*p)/We)),alpha:d.a};}function EE(d){let s=(d.l+16)/116,c=isNaN(d.a)?s:s+d.a/500,p=isNaN(d.b)?s:s-d.b/200;return s=1*lm(s),c=SE*lm(c),p=We*lm(p),new Yo(Aw(3.2404542*c-1.5371385*s-.4985314*p),Aw(-.969266*c+1.8760108*s+.041556*p),Aw(.0556434*c-.2040259*s+1.0572252*p),d.alpha);}function mF(d,s,c){let p=s-d;return d+c*(p>180||p<-180?p-360*Math.round(p/360):p);}let xu={forward:TE,reverse:EE,interpolate:function(d,s,c){return{l:Vn(d.l,s.l,c),a:Vn(d.a,s.a,c),b:Vn(d.b,s.b,c),alpha:Vn(d.alpha,s.alpha,c)};}},w0={forward:function(d){let{l:s,a:c,b:p}=TE(d),f=Math.atan2(p,c)*fF;return{h:f<0?f+360:f,c:Math.sqrt(c*c+p*p),l:s,alpha:d.a};},reverse:function(d){let s=d.h*hF,c=d.c;return EE({l:d.l,a:Math.cos(s)*c,b:Math.sin(s)*c,alpha:d.alpha});},interpolate:function(d,s,c){return{h:mF(d.h,s.h,c),c:Vn(d.c,s.c,c),l:Vn(d.l,s.l,c),alpha:Vn(d.alpha,s.alpha,c)};}};var J2=Object.freeze({__proto__:null,hcl:w0,lab:xu});class Dp{constructor(s,c,p,f,y){this.type=s,this.operator=c,this.interpolation=p,this.input=f,this.labels=[],this.outputs=[];for(let[v,w]of y)this.labels.push(v),this.outputs.push(w);}static interpolationFactor(s,c,p,f){let y=0;if(s.name==="exponential")y=Dw(c,s.base,p,f);else if(s.name==="linear")y=Dw(c,1,p,f);else if(s.name==="cubic-bezier"){let v=s.controlPoints;y=new bo(v[0],v[1],v[2],v[3]).solve(Dw(c,1,p,f));}return y;}static parse(s,c){let[p,f,y,...v]=s;if(!Array.isArray(f)||f.length===0)return c.error("Expected an interpolation type expression.",1);if(f[0]==="linear")f={name:"linear"};else if(f[0]==="exponential"){let D=f[1];if(typeof D!="number")return c.error("Exponential interpolation requires a numeric base.",1,1);f={name:"exponential",base:D};}else{if(f[0]!=="cubic-bezier")return c.error(`Unknown interpolation type ${String(f[0])}`,1,0);{let D=f.slice(1);if(D.length!==4||D.some(P=>typeof P!="number"||P<0||P>1))return c.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);f={name:"cubic-bezier",controlPoints:D};}}if(s.length-1<4)return c.error(`Expected at least 4 arguments, but found only ${s.length-1}.`);if(s.length-1>3&&(s.length-1)%2!=0)return c.error("Expected an even number of arguments.");if(y=c.parse(y,2,Dn),!y)return null;let w=[],E=null;p==="interpolate-hcl"||p==="interpolate-lab"?E=oc:c.expectedType&&c.expectedType.kind!=="value"&&(E=c.expectedType);for(let D=0;D=P)return c.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',B);let q=c.parse(L,$,E);if(!q)return null;E=E||q.type,w.push([P,q]);}return E.kind==="number"||E.kind==="color"||E.kind==="array"&&E.itemType.kind==="number"&&typeof E.N=="number"?new Dp(E,p,f,y,w):c.error(`Type ${hl(E)} is not interpolatable.`);}evaluate(s){let c=this.labels,p=this.outputs;if(c.length===1)return p[0].evaluate(s);let f=this.input.evaluate(s);if(f<=c[0])return p[0].evaluate(s);let y=c.length;if(f>=c[y-1])return p[y-1].evaluate(s);let v=x0(c,f),w=Dp.interpolationFactor(this.interpolation,f,c[v],c[v+1]),E=p[v].evaluate(s),D=p[v+1].evaluate(s);return this.operator==="interpolate"?Cl[this.type.kind.toLowerCase()](E,D,w):this.operator==="interpolate-hcl"?w0.reverse(w0.interpolate(w0.forward(E),w0.forward(D),w)):xu.reverse(xu.interpolate(xu.forward(E),xu.forward(D),w));}eachChild(s){s(this.input);for(let c of this.outputs)s(c);}outputDefined(){return this.outputs.every(s=>s.outputDefined());}serialize(){let s;s=this.interpolation.name==="linear"?["linear"]:this.interpolation.name==="exponential"?this.interpolation.base===1?["linear"]:["exponential",this.interpolation.base]:["cubic-bezier",...this.interpolation.controlPoints];let c=[this.operator,s,this.input.serialize()];for(let p=0;ptm(f,w.type));return new Px(v?zo:p,y);}evaluate(s){let c,p=null,f=0;for(let y of this.args){if(f++,p=y.evaluate(s),p&&p instanceof yd&&!p.available&&(c||(c=p),p=null,f===this.args.length))return c;if(p!==null)break;}return p;}eachChild(s){this.args.forEach(s);}outputDefined(){return this.args.every(s=>s.outputDefined());}serialize(){let s=["coalesce"];return this.eachChild(c=>{s.push(c.serialize());}),s;}}class ih{constructor(s,c){this.type=c.type,this.bindings=[].concat(s),this.result=c;}evaluate(s){return this.result.evaluate(s);}eachChild(s){for(let c of this.bindings)s(c[1]);s(this.result);}static parse(s,c){if(s.length<4)return c.error(`Expected at least 3 arguments, but found ${s.length-1} instead.`);let p=[];for(let y=1;y=p.length)throw new ln("Array index out of bounds: index exceeds array size");if(c!==Math.floor(c))throw new ln("Array index must be an integer. Use at-interpolated for fractional indices");return p[c];}eachChild(s){s(this.index),s(this.input);}outputDefined(){return!1;}serialize(){return["at",this.index.serialize(),this.input.serialize()];}}class DE{constructor(s,c,p){this.type=s,this.index=c,this.input=p;}static parse(s,c){if(s.length!==3)return c.error(`Expected 2 arguments, but found ${s.length-1} instead.`);let p=c.parse(s[1],1,Dn),f=c.parse(s[2],2,gd(c.expectedType||zo));return p&&f?new DE(f.type.itemType,p,f):null;}evaluate(s){let c=this.index.evaluate(s),p=this.input.evaluate(s);if(c<0)throw new ln(`Array index out of bounds: ${c} < 0.`);if(c>p.length-1)throw new ln(`Array index out of bounds: ${c} > ${p.length-1}.`);if(c===Math.floor(c))return p[c];let f=Math.floor(c),y=Math.ceil(c),v=p[f],w=p[y];if(typeof v!="number"||typeof w!="number")throw new ln(`Cannot interpolate between non-number values at index ${c}.`);let E=c-f;return v*(1-E)+w*E;}eachChild(s){s(this.index),s(this.input);}outputDefined(){return!1;}serialize(){return["at-interpolated",this.index.serialize(),this.input.serialize()];}}class kw{constructor(s,c){this.type=Br,this.needle=s,this.haystack=c;}static parse(s,c){if(s.length!==3)return c.error(`Expected 2 arguments, but found ${s.length-1} instead.`);let p=c.parse(s[1],1,zo),f=c.parse(s[2],2,zo);return p&&f?vE(p.type,[Br,Bo,Dn,md,zo])?new kw(p,f):c.error(`Expected first argument to be of type boolean, string, number or null, but found ${hl(p.type)} instead`):null;}evaluate(s){let c=this.needle.evaluate(s),p=this.haystack.evaluate(s);if(p==null)return!1;if(!rv(c,["boolean","string","number","null"]))throw new ln(`Expected first argument to be of type boolean, string, number or null, but found ${hl(Ol(c))} instead.`);if(!rv(p,["string","array"]))throw new ln(`Expected second argument to be of type array or string, but found ${hl(Ol(p))} instead.`);return p.indexOf(c)>=0;}eachChild(s){s(this.needle),s(this.haystack);}outputDefined(){return!0;}serialize(){return["in",this.needle.serialize(),this.haystack.serialize()];}}class Nx{constructor(s,c,p){this.type=Dn,this.needle=s,this.haystack=c,this.fromIndex=p;}static parse(s,c){if(s.length<=2||s.length>=5)return c.error(`Expected 3 or 4 arguments, but found ${s.length-1} instead.`);let p=c.parse(s[1],1,zo),f=c.parse(s[2],2,zo);if(!p||!f)return null;if(!vE(p.type,[Br,Bo,Dn,md,zo]))return c.error(`Expected first argument to be of type boolean, string, number or null, but found ${hl(p.type)} instead`);if(s.length===4){let y=c.parse(s[3],3,Dn);return y?new Nx(p,f,y):null;}return new Nx(p,f);}evaluate(s){let c=this.needle.evaluate(s),p=this.haystack.evaluate(s);if(!rv(c,["boolean","string","number","null"]))throw new ln(`Expected first argument to be of type boolean, string, number or null, but found ${hl(Ol(c))} instead.`);if(!rv(p,["string","array"]))throw new ln(`Expected second argument to be of type array or string, but found ${hl(Ol(p))} instead.`);if(this.fromIndex){let f=this.fromIndex.evaluate(s);return p.indexOf(c,f);}return p.indexOf(c);}eachChild(s){s(this.needle),s(this.haystack),this.fromIndex&&s(this.fromIndex);}outputDefined(){return!1;}serialize(){if(this.fromIndex!=null&&this.fromIndex!==void 0){let s=this.fromIndex.serialize();return["index-of",this.needle.serialize(),this.haystack.serialize(),s];}return["index-of",this.needle.serialize(),this.haystack.serialize()];}}class vv{constructor(s,c,p,f,y,v){this.inputType=s,this.type=c,this.input=p,this.cases=f,this.outputs=y,this.otherwise=v;}static parse(s,c){if(s.length<5)return c.error(`Expected at least 4 arguments, but found only ${s.length-1}.`);if(s.length%2!=1)return c.error("Expected an even number of arguments.");let p,f;c.expectedType&&c.expectedType.kind!=="value"&&(f=c.expectedType);let y={},v=[];for(let D=2;DNumber.MAX_SAFE_INTEGER)return B.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if(typeof q=="number"&&Math.floor(q)!==q)return B.error("Numeric branch labels must be integer values.");if(p){if(B.checkSubtype(p,Ol(q)))return null;}else p=Ol(q);if(y[String(q)]!==void 0)return B.error("Branch labels must be unique.");y[String(q)]=v.length;}let $=c.parse(L,D,f);if(!$)return null;f=f||$.type,v.push($);}let w=c.parse(s[1],1,zo);if(!w)return null;let E=c.parse(s[s.length-1],s.length-1,f);return E?w.type.kind!=="value"&&c.concat(1).checkSubtype(p,w.type)?null:new vv(p,f,w,y,v,E):null;}evaluate(s){let c=this.input.evaluate(s);return(ov(Ol(c),this.inputType)&&this.outputs[this.cases[c]]||this.otherwise).evaluate(s);}eachChild(s){s(this.input),this.outputs.forEach(s),s(this.otherwise);}outputDefined(){return this.outputs.every(s=>s.outputDefined())&&this.otherwise.outputDefined();}serialize(){let s=["match",this.input.serialize()],c=Object.keys(this.cases).sort(),p=[],f={};for(let v of c){let w=f[this.cases[v]];w===void 0?(f[this.cases[v]]=p.length,p.push([this.cases[v],[v]])):p[w][1].push(v);}let y=v=>this.inputType.kind==="number"?Number(v):v;for(let[v,w]of p)s.push(w.length===1?y(w[0]):w.map(y)),s.push(this.outputs[v].serialize());return s.push(this.otherwise.serialize()),s;}}class ig{constructor(s,c,p){this.type=s,this.branches=c,this.otherwise=p;}static parse(s,c){if(s.length<4)return c.error(`Expected at least 3 arguments, but found only ${s.length-1}.`);if(s.length%2!=0)return c.error("Expected an odd number of arguments.");let p;c.expectedType&&c.expectedType.kind!=="value"&&(p=c.expectedType);let f=[];for(let v=1;vc.outputDefined())&&this.otherwise.outputDefined();}serialize(){let s=["case"];return this.eachChild(c=>{s.push(c.serialize());}),s;}}class Lx{constructor(s,c,p,f){this.type=s,this.input=c,this.beginIndex=p,this.endIndex=f;}static parse(s,c){if(s.length<=2||s.length>=5)return c.error(`Expected 3 or 4 arguments, but found ${s.length-1} instead.`);let p=c.parse(s[1],1,zo),f=c.parse(s[2],2,Dn);if(!p||!f)return null;if(!vE(p.type,[gd(zo),Bo,zo]))return c.error(`Expected first argument to be of type array or string, but found ${hl(p.type)} instead`);if(s.length===4){let y=c.parse(s[3],3,Dn);return y?new Lx(p.type,p,f,y):null;}return new Lx(p.type,p,f);}evaluate(s){let c=this.input.evaluate(s),p=this.beginIndex.evaluate(s);if(!rv(c,["string","array"]))throw new ln(`Expected first argument to be of type array or string, but found ${hl(Ol(c))} instead.`);if(this.endIndex){let f=this.endIndex.evaluate(s);return c.slice(p,f);}return c.slice(p);}eachChild(s){s(this.input),s(this.beginIndex),this.endIndex&&s(this.endIndex);}outputDefined(){return!1;}serialize(){if(this.endIndex!=null&&this.endIndex!==void 0){let s=this.endIndex.serialize();return["slice",this.input.serialize(),this.beginIndex.serialize(),s];}return["slice",this.input.serialize(),this.beginIndex.serialize()];}}class kE{constructor(s,c){this.type=gd(Bo),this.str=s,this.delimiter=c;}static parse(s,c){if(s.length!==3)return c.error(`Expected 2 arguments, but found ${s.length-1} instead.`);let p=c.parse(s[1],1,Bo),f=c.parse(s[2],2,Bo);return p&&f?new kE(p,f):void 0;}evaluate(s){let c=this.str.evaluate(s),p=this.delimiter.evaluate(s);return c.split(p);}eachChild(s){s(this.str),s(this.delimiter);}outputDefined(){return!1;}serialize(){return["split",this.str.serialize(),this.delimiter.serialize()];}}function nh(d,s){return d==="=="||d==="!="?s.kind==="boolean"||s.kind==="string"||s.kind==="number"||s.kind==="null"||s.kind==="value":s.kind==="string"||s.kind==="number"||s.kind==="value";}function ME(d,s,c,p){return p.compare(s,c)===0;}function S0(d,s,c){let p=d!=="=="&&d!=="!=";return class nMe{constructor(y,v,w){this.type=Br,this.lhs=y,this.rhs=v,this.collator=w,this.hasUntypedArgument=y.type.kind==="value"||v.type.kind==="value";}static parse(y,v){if(y.length!==3&&y.length!==4)return v.error("Expected two or three arguments.");let w=y[0],E=v.parse(y[1],1,zo);if(!E)return null;if(!nh(w,E.type))return v.concat(1).error(`"${w}" comparisons are not supported for type '${hl(E.type)}'.`);let D=v.parse(y[2],2,zo);if(!D)return null;if(!nh(w,D.type))return v.concat(2).error(`"${w}" comparisons are not supported for type '${hl(D.type)}'.`);if(E.type.kind!==D.type.kind&&E.type.kind!=="value"&&D.type.kind!=="value")return v.error(`Cannot compare types '${hl(E.type)}' and '${hl(D.type)}'.`);p&&(E.type.kind==="value"&&D.type.kind!=="value"?E=new Xn(D.type,[E]):E.type.kind!=="value"&&D.type.kind==="value"&&(D=new Xn(E.type,[D])));let P=null;if(y.length===4){if(E.type.kind!=="string"&&D.type.kind!=="string"&&E.type.kind!=="value"&&D.type.kind!=="value")return v.error("Cannot use collator to compare non-string types.");if(P=v.parse(y[3],3,nv),!P)return null;}return new nMe(E,D,P);}evaluate(y){let v=this.lhs.evaluate(y),w=this.rhs.evaluate(y);if(p&&this.hasUntypedArgument){let E=Ol(v),D=Ol(w);if(E.kind!==D.kind||E.kind!=="string"&&E.kind!=="number")throw new ln(`Expected arguments for "${d}" to be (string, string) or (number, number), but found (${E.kind}, ${D.kind}) instead.`);}if(this.collator&&!p&&this.hasUntypedArgument){let E=Ol(v),D=Ol(w);if(E.kind!=="string"||D.kind!=="string")return s(y,v,w);}return this.collator?c(y,v,w,this.collator.evaluate(y)):s(y,v,w);}eachChild(y){y(this.lhs),y(this.rhs),this.collator&&y(this.collator);}outputDefined(){return!0;}serialize(){let y=[d];return this.eachChild(v=>{y.push(v.serialize());}),y;}};}let gF=S0("==",function(d,s,c){return s===c;},ME),_F=S0("!=",function(d,s,c){return s!==c;},function(d,s,c,p){return!ME(0,s,c,p);}),yF=S0("<",function(d,s,c){return s",function(d,s,c){return s>c;},function(d,s,c,p){return p.compare(s,c)>0;}),eM=S0("<=",function(d,s,c){return s<=c;},function(d,s,c,p){return p.compare(s,c)<=0;}),vF=S0(">=",function(d,s,c){return s>=c;},function(d,s,c,p){return p.compare(s,c)>=0;});class RE{constructor(s,c,p,f,y,v){this.type=Bo,this.number=s,this.locale=c,this.currency=p,this.unit=f,this.minFractionDigits=y,this.maxFractionDigits=v;}static parse(s,c){if(s.length!==3)return c.error("Expected two arguments.");let p=c.parse(s[1],1,Dn);if(!p)return null;let f=s[2];if(typeof f!="object"||Array.isArray(f))return c.error("NumberFormat options argument must be an object.");let y=null;if(f.locale&&(y=c.parseObjectValue(f.locale,2,"locale",Bo),!y))return null;let v=null;if(f.currency&&(v=c.parseObjectValue(f.currency,2,"currency",Bo),!v))return null;let w=null;if(f.unit&&(w=c.parseObjectValue(f.unit,2,"unit",Bo),!w))return null;let E=null;if(f["min-fraction-digits"]&&(E=c.parseObjectValue(f["min-fraction-digits"],2,"min-fraction-digits",Dn),!E))return null;let D=null;return f["max-fraction-digits"]&&(D=c.parseObjectValue(f["max-fraction-digits"],2,"max-fraction-digits",Dn),!D)?null:new RE(p,y,v,w,E,D);}evaluate(s){return new Intl.NumberFormat(this.locale?this.locale.evaluate(s):[],{style:(this.currency?"currency":this.unit&&"unit")||"decimal",currency:this.currency?this.currency.evaluate(s):void 0,unit:this.unit?this.unit.evaluate(s):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(s):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(s):void 0}).format(this.number.evaluate(s));}eachChild(s){s(this.number),this.locale&&s(this.locale),this.currency&&s(this.currency),this.unit&&s(this.unit),this.minFractionDigits&&s(this.minFractionDigits),this.maxFractionDigits&&s(this.maxFractionDigits);}outputDefined(){return!1;}serialize(){let s={};return this.locale&&(s.locale=this.locale.serialize()),this.currency&&(s.currency=this.currency.serialize()),this.unit&&(s.unit=this.unit.serialize()),this.minFractionDigits&&(s["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(s["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),s];}}class Bx{constructor(s){this.type=Dn,this.input=s;}static parse(s,c){if(s.length!==2)return c.error(`Expected 1 argument, but found ${s.length-1} instead.`);let p=c.parse(s[1],1);return p?p.type.kind!=="array"&&p.type.kind!=="string"&&p.type.kind!=="value"?c.error(`Expected argument of type string or array, but found ${hl(p.type)} instead.`):new Bx(p):null;}evaluate(s){let c=this.input.evaluate(s);if(typeof c=="string"||Array.isArray(c))return c.length;throw new ln(`Expected value to be of type string or array, but found ${hl(Ol(c))} instead.`);}eachChild(s){s(this.input);}outputDefined(){return!1;}serialize(){let s=["length"];return this.eachChild(c=>{s.push(c.serialize());}),s;}}function I0(d){return function(){d=1831565813+(d|=0)|0;let s=Math.imul(d^d>>>15,1|d);return s=s+Math.imul(s^s>>>7,61|s)^s,((s^s>>>14)>>>0)/4294967296;};}let ng={"==":gF,"!=":_F,">":Fx,"<":yF,">=":vF,"<=":eM,array:Xn,at:AE,"at-interpolated":DE,boolean:Xn,case:ig,coalesce:Px,collator:Rc,format:_0,image:cv,in:kw,"index-of":Nx,interpolate:Dp,"interpolate-hcl":Dp,"interpolate-lab":Dp,length:Bx,let:ih,literal:Er,match:vv,number:Xn,"number-format":RE,object:Xn,slice:Lx,step:tg,string:Xn,"to-boolean":Ka,"to-color":Ka,"to-number":Ka,"to-string":Ka,var:Tw,within:y0,distance:tf,config:yv,split:kE};function tM(d,[s,c,p,f]){s=s.evaluate(d),c=c.evaluate(d),p=p.evaluate(d);let y=f?f.evaluate(d):1,v=_w(s,c,p,y);if(v)throw new ln(v);return new Yo(s/255,c/255,p/255,y);}function Mw(d,[s,c,p,f]){s=s.evaluate(d),c=c.evaluate(d),p=p.evaluate(d);let y=f?f.evaluate(d):1,v=function(D,P,L,B){return typeof D=="number"&&D>=0&&D<=360?typeof P=="number"&&P>=0&&P<=100&&typeof L=="number"&&L>=0&&L<=100?B===void 0||typeof B=="number"&&B>=0&&B<=1?null:`Invalid hsla value [${[D,P,L,B].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid hsla value [${(typeof B=="number"?[D,P,L,B]:[D,P,L]).join(", ")}]: 's', and 'l' must be between 0 and 100.`:`Invalid hsla value [${(typeof B=="number"?[D,P,L,B]:[D,P,L]).join(", ")}]: 'h' must be between 0 and 360.`;}(s,c,p,y);if(v)throw new ln(v);let w=`hsla(${s}, ${c}%, ${p}%, ${y})`,E=Yo.parse(w);if(!E)throw new ln(`Failed to parse HSLA color: ${w}`);return E;}function OE(d,s){return d in s;}function rh(d,s){let c=s[d];return c===void 0?null:c;}function rg(d){return{type:d};}function kp(d){return{result:"success",value:d};}function Nc(d){return{result:"error",value:d};}function PE(d,s){return!!d&&!!d.parameters&&d.parameters.indexOf(s)>-1;}function zx(d){return d["property-type"]==="data-driven";}function Rw(d){return PE(d.expression,"measure-light");}function T0(d){return PE(d.expression,"zoom");}function rf(d){return!!d.expression&&d.expression.interpolated;}function Vx(d){return typeof d=="object"&&d!==null&&!Array.isArray(d);}function NE(d){return d;}function E0(d,s){let c=s.type==="color",p=d.stops&&typeof d.stops[0][0]=="object",f=p||!(p||d.property!==void 0),y=d.type||(rf(s)?"exponential":"interval");if(c&&((d=Object.assign({},d)).stops&&(d.stops=d.stops.map(D=>[D[0],Yo.parse(D[1])])),d.default=Yo.parse(d.default?d.default:s.default)),d.colorSpace&&d.colorSpace!=="rgb"&&!J2[d.colorSpace])throw new Error(`Unknown color space: ${d.colorSpace}`);let v,w,E;if(y==="exponential")v=Ow;else if(y==="interval")v=Kc;else if(y==="categorical"){v=iM,w=Object.create(null);for(let D of d.stops)w[D[0]]=D[1];E=typeof d.stops[0][0];}else{if(y!=="identity")throw new Error(`Unknown function type "${y}"`);v=nM;}if(p){let D={},P=[];for(let $=0;$$[0]),evaluate:({zoom:$},q)=>Ow({stops:L,base:d.base},s,$).evaluate($,q)};}if(f){let D=y==="exponential"?{name:"exponential",base:d.base!==void 0?d.base:1}:null;return{kind:"camera",interpolationType:D,interpolationFactor:Dp.interpolationFactor.bind(void 0,D),zoomStops:d.stops.map(P=>P[0]),evaluate:({zoom:P})=>v(d,s,P,w,E)};}return{kind:"source",evaluate(D,P){let L=P&&P.properties?P.properties[d.property]:void 0;return L===void 0?bv(d.default,s.default):v(d,s,L,w,E);}};}function bv(d,s,c){return d!==void 0?d:s!==void 0?s:c!==void 0?c:void 0;}function iM(d,s,c,p,f){return bv(typeof c===f?p[c]:void 0,d.default,s.default);}function Kc(d,s,c){if(!nm(c))return bv(d.default,s.default);let p=d.stops.length;if(p===1||c<=d.stops[0][0])return d.stops[0][1];if(c>=d.stops[p-1][0])return d.stops[p-1][1];let f=x0(d.stops.map(y=>y[0]),c);return d.stops[f][1];}function Ow(d,s,c){let p=d.base!==void 0?d.base:1;if(!nm(c))return bv(d.default,s.default);let f=d.stops.length;if(f===1||c<=d.stops[0][0])return d.stops[0][1];if(c>=d.stops[f-1][0])return d.stops[f-1][1];let y=x0(d.stops.map(P=>P[0]),c),v=function(P,L,B,$){let q=$-B,te=P-B;return q===0?0:L===1?te/q:(Math.pow(L,te)-1)/(Math.pow(L,q)-1);}(c,p,d.stops[y][0],d.stops[y+1][0]),w=d.stops[y][1],E=d.stops[y+1][1],D=Cl[s.type]||NE;if(d.colorSpace&&d.colorSpace!=="rgb"){let P=J2[d.colorSpace];D=(L,B)=>P.reverse(P.interpolate(P.forward(L),P.forward(B),v));}return typeof w.evaluate=="function"?{evaluate(...P){let L=w.evaluate.apply(void 0,P),B=E.evaluate.apply(void 0,P);if(L!==void 0&&B!==void 0)return D(L,B,v);}}:D(w,E,v);}function nM(d,s,c){return s.type==="color"?c=Yo.parse(c):s.type==="formatted"?c=_d.fromString(c.toString()):s.type==="resolvedImage"?c=yd.build(c.toString()):sr(c)===s.type||s.type==="enum"&&s.values[c]||(c=void 0),bv(c,d.default,s.default);}Mc.register(ng,{error:[{kind:"error"},[Bo],(d,[s])=>{throw new ln(s.evaluate(d));}],typeof:[Bo,[zo],(d,[s])=>hl(Ol(s.evaluate(d)))],"to-rgba":[gd(Dn,4),[oc],(d,[s])=>s.evaluate(d).toNonPremultipliedRenderColor(null).toArray()],"to-hsla":[gd(Dn,4),[oc],(d,[s])=>s.evaluate(d).toNonPremultipliedRenderColor(null).toHslaArray()],rgb:[oc,[Dn,Dn,Dn],tM],rgba:[oc,[Dn,Dn,Dn,Dn],tM],hsl:[oc,[Dn,Dn,Dn],Mw],hsla:[oc,[Dn,Dn,Dn,Dn],Mw],has:{type:Br,overloads:[[[Bo],(d,[s])=>OE(s.evaluate(d),d.properties())],[[Bo,Xm],(d,[s,c])=>OE(s.evaluate(d),c.evaluate(d))]]},get:{type:zo,overloads:[[[Bo],(d,[s])=>rh(s.evaluate(d),d.properties())],[[Bo,Xm],(d,[s,c])=>rh(s.evaluate(d),c.evaluate(d))]]},"feature-state":[zo,[Bo],(d,[s])=>rh(s.evaluate(d),d.featureState||{})],properties:[Xm,[],d=>d.properties()],"geometry-type":[Bo,[],d=>d.geometryType()],worldview:[Bo,[],d=>d.globals.worldview||""],id:[zo,[],d=>d.id()],zoom:[Dn,[],d=>d.globals.zoom],pitch:[Dn,[],d=>d.globals.pitch||0],"distance-from-center":[Dn,[],d=>d.distanceFromCenter()],"measure-light":[Dn,[Bo],(d,[s])=>d.measureLight(s.evaluate(d))],"heatmap-density":[Dn,[],d=>d.globals.heatmapDensity||0],"line-progress":[Dn,[],d=>d.globals.lineProgress||0],"raster-value":[Dn,[],d=>d.globals.rasterValue||0],"raster-particle-speed":[Dn,[],d=>d.globals.rasterParticleSpeed||0],"sky-radial-progress":[Dn,[],d=>d.globals.skyRadialProgress||0],accumulated:[zo,[],d=>d.globals.accumulated===void 0?null:d.globals.accumulated],"+":[Dn,rg(Dn),(d,s)=>{let c=0;for(let p of s)c+=p.evaluate(d);return c;}],"*":[Dn,rg(Dn),(d,s)=>{let c=1;for(let p of s)c*=p.evaluate(d);return c;}],"-":{type:Dn,overloads:[[[Dn,Dn],(d,[s,c])=>s.evaluate(d)-c.evaluate(d)],[[Dn],(d,[s])=>-s.evaluate(d)]]},"/":[Dn,[Dn,Dn],(d,[s,c])=>s.evaluate(d)/c.evaluate(d)],"%":[Dn,[Dn,Dn],(d,[s,c])=>s.evaluate(d)%c.evaluate(d)],ln2:[Dn,[],()=>Math.LN2],pi:[Dn,[],()=>Math.PI],e:[Dn,[],()=>Math.E],"^":[Dn,[Dn,Dn],(d,[s,c])=>Math.pow(s.evaluate(d),c.evaluate(d))],sqrt:[Dn,[Dn],(d,[s])=>Math.sqrt(s.evaluate(d))],log10:[Dn,[Dn],(d,[s])=>Math.log(s.evaluate(d))/Math.LN10],ln:[Dn,[Dn],(d,[s])=>Math.log(s.evaluate(d))],log2:[Dn,[Dn],(d,[s])=>Math.log2(s.evaluate(d))],sin:[Dn,[Dn],(d,[s])=>Math.sin(s.evaluate(d))],cos:[Dn,[Dn],(d,[s])=>Math.cos(s.evaluate(d))],tan:[Dn,[Dn],(d,[s])=>Math.tan(s.evaluate(d))],asin:[Dn,[Dn],(d,[s])=>Math.asin(s.evaluate(d))],acos:[Dn,[Dn],(d,[s])=>Math.acos(s.evaluate(d))],atan:[Dn,[Dn],(d,[s])=>Math.atan(s.evaluate(d))],min:[Dn,rg(Dn),(d,s)=>Math.min(...s.map(c=>c.evaluate(d)))],max:[Dn,rg(Dn),(d,s)=>Math.max(...s.map(c=>c.evaluate(d)))],abs:[Dn,[Dn],(d,[s])=>Math.abs(s.evaluate(d))],round:[Dn,[Dn],(d,[s])=>{let c=s.evaluate(d);return c<0?-Math.round(-c):Math.round(c);}],floor:[Dn,[Dn],(d,[s])=>Math.floor(s.evaluate(d))],ceil:[Dn,[Dn],(d,[s])=>Math.ceil(s.evaluate(d))],"filter-==":[Br,[Bo,zo],(d,[s,c])=>d.properties()[s.value]===c.value],"filter-id-==":[Br,[zo],(d,[s])=>d.id()===s.value],"filter-type-==":[Br,[Bo],(d,[s])=>d.geometryType()===s.value],"filter-<":[Br,[Bo,zo],(d,[s,c])=>{let p=d.properties()[s.value],f=c.value;return typeof p==typeof f&&p{let c=d.id(),p=s.value;return typeof c==typeof p&&c":[Br,[Bo,zo],(d,[s,c])=>{let p=d.properties()[s.value],f=c.value;return typeof p==typeof f&&p>f;}],"filter-id->":[Br,[zo],(d,[s])=>{let c=d.id(),p=s.value;return typeof c==typeof p&&c>p;}],"filter-<=":[Br,[Bo,zo],(d,[s,c])=>{let p=d.properties()[s.value],f=c.value;return typeof p==typeof f&&p<=f;}],"filter-id-<=":[Br,[zo],(d,[s])=>{let c=d.id(),p=s.value;return typeof c==typeof p&&c<=p;}],"filter->=":[Br,[Bo,zo],(d,[s,c])=>{let p=d.properties()[s.value],f=c.value;return typeof p==typeof f&&p>=f;}],"filter-id->=":[Br,[zo],(d,[s])=>{let c=d.id(),p=s.value;return typeof c==typeof p&&c>=p;}],"filter-has":[Br,[zo],(d,[s])=>s.value in d.properties()],"filter-has-id":[Br,[],d=>d.id()!==null&&d.id()!==void 0],"filter-type-in":[Br,[gd(Bo)],(d,[s])=>s.value.indexOf(d.geometryType())>=0],"filter-id-in":[Br,[gd(zo)],(d,[s])=>s.value.indexOf(d.id())>=0],"filter-in-small":[Br,[Bo,gd(zo)],(d,[s,c])=>c.value.indexOf(d.properties()[s.value])>=0],"filter-in-large":[Br,[Bo,gd(zo)],(d,[s,c])=>function(p,f,y,v){for(;y<=v;){let w=y+v>>1;if(f[w]===p)return!0;f[w]>p?v=w-1:y=w+1;}return!1;}(d.properties()[s.value],c.value,0,c.value.length-1)],all:{type:Br,overloads:[[[Br,Br],(d,[s,c])=>s.evaluate(d)&&c.evaluate(d)],[rg(Br),(d,s)=>{for(let c of s)if(!c.evaluate(d))return!1;return!0;}]]},any:{type:Br,overloads:[[[Br,Br],(d,[s,c])=>s.evaluate(d)||c.evaluate(d)],[rg(Br),(d,s)=>{for(let c of s)if(c.evaluate(d))return!0;return!1;}]]},"!":[Br,[Br],(d,[s])=>!s.evaluate(d)],"is-supported-script":[Br,[Bo],(d,[s])=>{let c=d.globals&&d.globals.isSupportedScript;return!c||c(s.evaluate(d));}],upcase:[Bo,[Bo],(d,[s])=>s.evaluate(d).toUpperCase()],downcase:[Bo,[Bo],(d,[s])=>s.evaluate(d).toLowerCase()],concat:[Bo,rg(zo),(d,s)=>s.map(c=>tl(c.evaluate(d))).join("")],"resolved-locale":[Bo,[nv],(d,[s])=>s.evaluate(d).resolvedLocale()],random:[Dn,[Dn,Dn,zo],(d,s)=>{let[c,p,f]=s.map(v=>v.evaluate(d));if(c>p||c===p)return c;let y;if(typeof f=="string")y=function(v){let w=0;if(v.length===0)return w;for(let E=0;EJSON.stringify(L)).join(", ")}, but found ${JSON.stringify(P)} instead.`);return P;}catch(P){return this._warningHistory[P.message]||(this._warningHistory[P.message]=!0,typeof console<"u"&&console.warn(`Failed to evaluate expression "${JSON.stringify(this.expression.serialize())}". ${P.message}`)),this._defaultValue;}}}function Ux(d){return Array.isArray(d)&&d.length>0&&typeof d[0]=="string"&&d[0]in ng;}function Rp(d,s,c,p,f){let y=new Ew(ng,[],s?function(w){let E={color:oc,string:Bo,number:Dn,enum:Bo,boolean:Br,formatted:g_,resolvedImage:Tx};return w.type==="array"?gd(E[w.value]||zo,w.length):E[w.type];}(s):void 0,void 0,void 0,c,p,f),v=y.parse(d,void 0,void 0,void 0,s&&s.type==="string"?{typeAnnotation:"coerce"}:void 0);return v?kp(new Mp(v,s,c,p,f)):Nc(y.errors);}class of{constructor(s,c,p,f){this.kind=s,this._styleExpression=c,this.isLightConstant=p,this.isLineProgressConstant=f,this.isStateDependent=s!=="constant"&&!eg(c.expression),this.configDependencies=b_(c.expression);}evaluateWithoutErrorHandling(s,c,p,f,y,v){return this._styleExpression.evaluateWithoutErrorHandling(s,c,p,f,y,v);}evaluate(s,c,p,f,y,v,w){return this._styleExpression.evaluate(s,c,p,f,y,v,void 0,void 0,w);}}class og{constructor(s,c,p,f,y,v){this.kind=s,this.zoomStops=p,this._styleExpression=c,this.isStateDependent=s!=="camera"&&!eg(c.expression),this.isLightConstant=y,this.isLineProgressConstant=v,this.configDependencies=b_(c.expression),this.interpolationType=f;}evaluateWithoutErrorHandling(s,c,p,f,y,v){return this._styleExpression.evaluateWithoutErrorHandling(s,c,p,f,y,v);}evaluate(s,c,p,f,y,v){return this._styleExpression.evaluate(s,c,p,f,y,v);}interpolationFactor(s,c,p){return this.interpolationType?Dp.interpolationFactor(this.interpolationType,s,c,p):0;}}function vd(d,s,c,p,f){if((d=Rp(d,s,c,p,f)).result==="error")return d;let y=d.value.expression,v=v_(y);if(!v&&!zx(s))return Nc([new Kh("","data expressions not supported")]);let w=am(y,["zoom","pitch","distance-from-center"]);if(!w&&!T0(s))return Nc([new Kh("","zoom expressions not supported")]);let E=am(y,["measure-light"]);if(!E&&!Rw(s))return Nc([new Kh("","measure-light expression not supported")]);let D=am(y,["line-progress"]);if(!D&&!function(B){return PE(B.expression,"line-progress");}(s))return Nc([new Kh("","line-progress expression not supported")]);let P=s.expression&&s.expression.relaxZoomRestriction,L=Pw(y);return L||w||P?L instanceof Kh?Nc([L]):L instanceof Dp&&!rf(s)?Nc([new Kh("",'"interpolate" expressions cannot be used with this property')]):kp(L?new og(v&&D?"camera":"composite",d.value,L.labels,L instanceof Dp?L.interpolation:void 0,E,D):new of(v&&D?"constant":"source",d.value,E,D)):Nc([new Kh("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression, or in the properties of atmosphere.')]);}class xv{constructor(s,c){this._parameters=s,this._specification=c,Object.assign(this,E0(this._parameters,this._specification));}static deserialize(s){return new xv(s._parameters,s._specification);}static serialize(s){return{_parameters:s._parameters,_specification:s._specification};}}function Pw(d){let s=null;if(d instanceof ih)s=Pw(d.result);else if(d instanceof Px){for(let c of d.args)if(s=Pw(c),s)break;}else(d instanceof tg||d instanceof Dp)&&d.input instanceof Mc&&d.input.name==="zoom"&&(s=d);return s instanceof Kh||d.eachChild(c=>{let p=Pw(c);p instanceof Kh?s=p:s&&p&&s!==p&&(s=new Kh("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'));}),s;}var Hx,Nw,Lw=function(){if(Nw)return Hx;Nw=1,Hx=s;var d=3;function s(c,p,f){var y=this.cells=[];if(c instanceof ArrayBuffer){this.arrayBuffer=c;var v=new Int32Array(this.arrayBuffer);c=v[0],this.d=(p=v[1])+2*(f=v[2]);for(var w=0;w=B[te+0]&&y>=B[te+1])?(E[q]=!0,w.push(L[q])):E[q]=!1;}}},s.prototype._forEachCell=function(c,p,f,y,v,w,E,D){for(var P=this._convertToCellCoord(c),L=this._convertToCellCoord(p),B=this._convertToCellCoord(f),$=this._convertToCellCoord(y),q=P;q<=B;q++)for(var te=L;te<=$;te++){var re=this.d*te+q;if((!D||D(this._convertFromCellCoord(q),this._convertFromCellCoord(te),this._convertFromCellCoord(q+1),this._convertFromCellCoord(te+1)))&&v.call(this,c,p,f,y,re,w,E,D))return;}},s.prototype._convertFromCellCoord=function(c){return(c-this.padding)/this.scale;},s.prototype._convertToCellCoord=function(c){return Math.max(0,Math.min(this.d-1,Math.floor(c*this.scale)+this.padding));},s.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var c=this.cells,p=d+this.cells.length+1+1,f=0,y=0;y=0||(f[y]=oh(d[y],s)));d instanceof Error&&(f.message=d.message);}if(f.$name)throw new Error("$name property is reserved for worker serialization logic.");return p!=="Object"&&(f.$name=p),f;}throw new Error("can't serialize object of type "+typeof d);}function w_(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||LE(d)||sg(d)||ArrayBuffer.isView(d)||d instanceof ImageData)return d;if(Array.isArray(d))return d.map(w_);if(typeof d=="object"){let s=d.$name||"Object";if(s==="Map"){let f=d.entries||[],y=new Map();for(let v=0;vd>=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 jx(d){for(let s of d)if(Bw(s.charCodeAt(0)))return!0;return!1;}function FE(d){for(let s of d)if(!Fw(s.charCodeAt(0)))return!1;return!0;}function Fw(d){return!(Qn.Arabic(d)||Qn["Arabic Supplement"](d)||Qn["Arabic Extended-A"](d)||Qn["Arabic Presentation Forms-A"](d)||Qn["Arabic Presentation Forms-B"](d));}function Bw(d){return!(d!==746&&d!==747&&(d<4352||!(Qn["Bopomofo Extended"](d)||Qn.Bopomofo(d)||Qn["CJK Compatibility Forms"](d)&&!(d>=65097&&d<=65103)||Qn["CJK Compatibility Ideographs"](d)||Qn["CJK Compatibility"](d)||Qn["CJK Radicals Supplement"](d)||Qn["CJK Strokes"](d)||!(!Qn["CJK Symbols and Punctuation"](d)||d>=12296&&d<=12305||d>=12308&&d<=12319||d===12336)||Qn["CJK Unified Ideographs Extension A"](d)||Qn["CJK Unified Ideographs"](d)||Qn["Enclosed CJK Letters and Months"](d)||Qn["Hangul Compatibility Jamo"](d)||Qn["Hangul Jamo Extended-A"](d)||Qn["Hangul Jamo Extended-B"](d)||Qn["Hangul Jamo"](d)||Qn["Hangul Syllables"](d)||Qn.Hiragana(d)||Qn["Ideographic Description Characters"](d)||Qn.Kanbun(d)||Qn["Kangxi Radicals"](d)||Qn["Katakana Phonetic Extensions"](d)||Qn.Katakana(d)&&d!==12540||!(!Qn["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)||!(!Qn["Small Form Variants"](d)||d>=65112&&d<=65118||d>=65123&&d<=65126)||Qn["Unified Canadian Aboriginal Syllabics"](d)||Qn["Unified Canadian Aboriginal Syllabics Extended"](d)||Qn["Vertical Forms"](d)||Qn["Yijing Hexagram Symbols"](d)||Qn["Yi Syllables"](d)||Qn["Yi Radicals"](d))));}function zw(d){return!(Bw(d)||function(s){return!!(Qn["Latin-1 Supplement"](s)&&(s===167||s===169||s===174||s===177||s===188||s===189||s===190||s===215||s===247)||Qn["General Punctuation"](s)&&(s===8214||s===8224||s===8225||s===8240||s===8241||s===8251||s===8252||s===8258||s===8263||s===8264||s===8265||s===8273)||Qn["Letterlike Symbols"](s)||Qn["Number Forms"](s)||Qn["Miscellaneous Technical"](s)&&(s>=8960&&s<=8967||s>=8972&&s<=8991||s>=8996&&s<=9e3||s===9003||s>=9085&&s<=9114||s>=9150&&s<=9165||s===9167||s>=9169&&s<=9179||s>=9186&&s<=9215)||Qn["Control Pictures"](s)&&s!==9251||Qn["Optical Character Recognition"](s)||Qn["Enclosed Alphanumerics"](s)||Qn["Geometric Shapes"](s)||Qn["Miscellaneous Symbols"](s)&&!(s>=9754&&s<=9759)||Qn["Miscellaneous Symbols and Arrows"](s)&&(s>=11026&&s<=11055||s>=11088&&s<=11097||s>=11192&&s<=11243)||Qn["CJK Symbols and Punctuation"](s)||Qn.Katakana(s)||Qn["Private Use Area"](s)||Qn["CJK Compatibility Forms"](s)||Qn["Small Form Variants"](s)||Qn["Halfwidth and Fullwidth Forms"](s)||s===8734||s===8756||s===8757||s>=9984&&s<=10087||s>=10102&&s<=10131||s===65532||s===65533);}(d));}function rM(d){return Qn.Arabic(d)||Qn["Arabic Supplement"](d)||Qn["Arabic Extended-A"](d)||Qn["Arabic Presentation Forms-A"](d)||Qn["Arabic Presentation Forms-B"](d);}function Vw(d){return d>=1424&&d<=2303||Qn["Arabic Presentation Forms-A"](d)||Qn["Arabic Presentation Forms-B"](d);}function bF(d,s){return!(!s&&Vw(d)||d>=2304&&d<=3583||d>=3840&&d<=4255||Qn.Khmer(d));}function BE(d){for(let s of d)if(Vw(s.charCodeAt(0)))return!0;return!1;}let Cu={unavailable:"unavailable",deferred:"deferred",loading:"loading",parsing:"parsing",parsed:"parsed",loaded:"loaded",error:"error"},Uw=null,bd=Cu.unavailable,sf=null,oM=function(d){d&&typeof d=="string"&&d.indexOf("NetworkError")>-1&&(bd=Cu.error),Uw&&Uw(d);};function Hw(){jw.fire(new Yh("pluginStateChange",{pluginStatus:bd,pluginURL:sf}));}let jw=new m_(),Gw=function(){return bd;},S_=function(){if(bd!==Cu.deferred||!sf)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");bd=Cu.loading,Hw(),sf&&ev({url:sf},d=>{d?oM(d):(bd=Cu.loaded,Hw());});},dm={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:()=>bd===Cu.loaded||dm.applyArabicShaping!=null,isLoading:()=>bd===Cu.loading,setState(d){bd=d.pluginStatus,sf=d.pluginURL;},isParsing:()=>bd===Cu.parsing,isParsed:()=>bd===Cu.parsed,getPluginURL:()=>sf};class Is{constructor(s,c){this.zoom=s,c?(this.now=c.now,this.fadeDuration=c.fadeDuration,this.transition=c.transition,this.pitch=c.pitch,this.brightness=c.brightness,this.worldview=c.worldview):(this.now=0,this.fadeDuration=0,this.transition={},this.pitch=0,this.brightness=0);}isSupportedScript(s){return function(c,p){for(let f of c)if(!bF(f.charCodeAt(0),p))return!1;return!0;}(s,dm.isLoaded());}}class I_{constructor(s,c,p,f,y){this.property=s,this.value=c,this.expression=function(v,w,E,D,P){if(Vx(v))return new xv(v,w);if(Ux(v)||Array.isArray(v)&&v.length>0){let L=vd(v,w,E,D,P);if(L.result==="error")throw new Error(L.value.map(B=>`${B.key}: ${B.message}`).join(", "));return L.value;}{let L=v;return typeof v=="string"&&w.type==="color"&&(L=Yo.parse(v)),{kind:"constant",configDependencies:new Set(),evaluate:()=>L};}}(c===void 0?s.specification.default:c,s.specification,p,f,y);}isDataDriven(){return this.expression.kind==="source"||this.expression.kind==="composite";}possiblyEvaluate(s,c,p,f){return this.property.possiblyEvaluate(this,s,c,p,f);}}class Gx{constructor(s,c,p,f){this.property=s,this.value=new I_(s,void 0,c,p,f);}transitioned(s,c){return new af(this.property,this.value,c,Object.assign({},s.transition,this.transition),s.now);}untransitioned(){return new af(this.property,this.value,null,{},0);}}class sM{constructor(s,c,p,f){this._properties=s,this._values=Object.create(s.defaultTransitionablePropertyValues),this._scope=c,this._options=p,this._iconImageUseTheme=f,this.configDependencies=new Set();}getValue(s){return lr(this._values[s].value.value);}setValue(s,c){this._values.hasOwnProperty(s)||(this._values[s]=new Gx(this._values[s].property,this._scope,this._options,this._iconImageUseTheme)),this._values[s].value=new I_(this._values[s].property,c===null?void 0:lr(c),this._scope,this._options,this._iconImageUseTheme),this._values[s].value.expression.configDependencies&&(this.configDependencies=new Set([...this.configDependencies,...this._values[s].value.expression.configDependencies]));}setTransitionOrValue(s,c){c&&(this._options=c);let p=this._properties.properties;if(s)for(let f in s){let y=s[f];if(f.endsWith("-transition")){let v=f.slice(0,-11);p[v]&&this.setTransition(v,y);}else p.hasOwnProperty(f)&&this.setValue(f,y);}}getTransition(s){return lr(this._values[s].transition);}setTransition(s,c){this._values.hasOwnProperty(s)||(this._values[s]=new Gx(this._values[s].property)),this._values[s].transition=lr(c)||void 0;}serialize(){let s={};for(let c of Object.keys(this._values)){let p=this.getValue(c);p!==void 0&&(s[c]=p);let f=this.getTransition(c);f!==void 0&&(s[`${c}-transition`]=f);}return s;}transitioned(s,c){let p=new ys(this._properties);for(let f of Object.keys(this._values))p._values[f]=this._values[f].transitioned(s,c._values[f]);return p;}untransitioned(){let s=new ys(this._properties);for(let c of Object.keys(this._values))s._values[c]=this._values[c].untransitioned();return s;}}class af{constructor(s,c,p,f,y){let v=f.delay||0,w=f.duration||0;y=y||0,this.property=s,this.value=c,this.begin=y+v,this.end=this.begin+w,s.specification.transition&&(f.delay||f.duration)&&(this.prior=p);}possiblyEvaluate(s,c,p){let f=s.now||0,y=this.value.possiblyEvaluate(s,c,p),v=this.prior;if(v){if(f>this.end)return this.prior=null,y;if(this.value.isDataDriven())return this.prior=null,y;if(f":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 M0(d){return d instanceof Number||d instanceof String||d instanceof Boolean?d.valueOf():d;}function ag(d){if(Array.isArray(d))return d.map(ag);if(d instanceof Object&&!(d instanceof Number||d instanceof String||d instanceof Boolean)){let s={};for(let c in d)s[c]=ag(d[c]);return s;}return M0(d);}function $x(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 s of d.slice(1))if(!$x(s)&&typeof s!="boolean")return!1;return!0;default:return!0;}}function wv(d,s="",c=null,p="fill"){if(d==null)return{filter:()=>!0,needGeometry:!1,needFeature:!1};$x(d)||(d=Sv(d));let f=d,y=!0;try{y=function(P){if(!T_(P))return P;let L=ag(P);return Qc(L),L=ep(L),L;}(f);}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(f,null,2)} `);}let v=null,w=null;if(p!=="background"&&p!=="sky"&&p!=="slot"){w=Ct[`filter_${p}`];let P=Rp(y,w,s,c);if(P.result==="error")throw new Error(P.value.map(L=>`${L.key}: ${L.message}`).join(", "));v=(L,B,$)=>P.value.evaluate(L,B,{},$);}let E=null,D=null;if(y!==f){let P=Rp(f,w,s,c);if(P.result==="error")throw new Error(P.value.map(L=>`${L.key}: ${L.message}`).join(", "));E=(L,B,$,q,te)=>P.value.evaluate(L,B,{},$,void 0,void 0,q,te),D=!v_(P.value.expression);}return{filter:v,dynamicFilter:E||void 0,needGeometry:VE(y),needFeature:!!D};}function ep(d){if(!Array.isArray(d))return d;let s=function(c){if(zE.has(c[0])){for(let p=1;pep(c));}function Qc(d){let s=!1,c=[];if(d[0]==="case"){for(let p=1;p",">=","<","<=","to-boolean"]);function $w(d,s){return ds?1:0;}function VE(d){if(!Array.isArray(d))return!1;if(d[0]==="within"||d[0]==="distance")return!0;for(let s=1;s"||s==="<="||s===">="?qw(d[1],d[2],s):s==="any"?(c=d.slice(1),["any"].concat(c.map(Sv))):s==="all"?["all"].concat(d.slice(1).map(Sv)):s==="none"?["all"].concat(d.slice(1).map(Sv).map(cf)):s==="in"?Ww(d[1],d.slice(2)):s==="!in"?cf(Ww(d[1],d.slice(2))):s==="has"?Yw(d[1]):s!=="!has"||cf(Yw(d[1]));var c;}function qw(d,s,c){switch(d){case"$type":return[`filter-type-${c}`,s];case"$id":return[`filter-id-${c}`,s];default:return[`filter-${c}`,d,s];}}function Ww(d,s){if(s.length===0)return!1;switch(d){case"$type":return["filter-type-in",["literal",s]];case"$id":return["filter-id-in",["literal",s]];default:return s.length>200&&!s.some(c=>typeof c!=typeof s[0])?["filter-in-large",d,["literal",s.sort($w)]]:["filter-in-small",d,["literal",s]];}}function Yw(d){switch(d){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",d];}}function cf(d){return["!",d];}let qx="";function Op(d,s){return s?`${d}${qx}${s}`:d;}let Kw,UE=()=>Kw||(Kw=new us({"icon-size":new Ji(Ct.layout_symbol["icon-size"]),"icon-image":new Ji(Ct.layout_symbol["icon-image"]),"icon-rotate":new Ji(Ct.layout_symbol["icon-rotate"]),"icon-offset":new Ji(Ct.layout_symbol["icon-offset"])}));class HE{constructor(s,c,p,f,y,v){let w=Rp(s,Ct.appearance.condition);if(w.result==="success"&&(this.condition=w.value),this.name=c,p){this.properties=new lf(UE()),this.unevaluatedLayout=new D0(UE(),f,y,v);for(let E in p)this.unevaluatedLayout.setValue(E,p[E]);}}isActive(s){return!(this.condition||!s.isHidden||this.name!=="hidden")||this.condition.evaluate(s.globals,s.feature,s.featureState,s.canonical);}getCondition(){return this.condition;}getName(){return this.name;}getProperty(s){return this.properties.get(s);}getUnevaluatedProperties(){return this.unevaluatedLayout;}serialize(){let s={};return s.condition=this.condition.expression.serialize(),this.name&&(s.name=this.name),this.properties&&(s.properties=this.properties),s;}}let aM="-transition",lM=new Set(["fill","line","background","hillshade","raster"]);class xd extends m_{constructor(s,c,p,f,y,v){if(super(),this.id=s.id,this.fqid=Op(this.id,p),this.type=s.type,this.scope=p,this.lut=f,this.options=y,this.iconImageUseTheme=v,this.appearances=new Array(),this._featureFilter={filter:()=>!0,needGeometry:!1,needFeature:!1},this._filterCompiled=!1,this.configDependencies=new Set(),s.type!=="custom"){if(this.metadata=s.metadata,this.minzoom=s.minzoom,this.maxzoom=s.maxzoom,s.type&&s.type!=="background"&&s.type!=="sky"&&s.type!=="slot"){this.source=s.source,this.sourceLayer=s["source-layer"],this.filter=s.filter;let w=Rp(this.filter,Ct[`filter_${s.type}`]);w.result!=="error"&&(this.configDependencies=new Set([...this.configDependencies,...w.value.configDependencies]));}if(s.slot&&(this.slot=s.slot),s.appearances&&s.appearances.forEach(w=>{this.appearances.push(new HE(w.condition,w.name,w.properties,this.scope,y,this.iconImageUseTheme));}),c.layout&&(this._unevaluatedLayout=new D0(c.layout,this.scope,y,this.iconImageUseTheme),this.configDependencies=new Set([...this.configDependencies,...this._unevaluatedLayout.configDependencies])),c.paint){this._transitionablePaint=new sM(c.paint,this.scope,y);for(let w in s.paint)this.setPaintProperty(w,s.paint[w]);for(let w in s.layout)this.setLayoutProperty(w,s.layout[w]);this.configDependencies=new Set([...this.configDependencies,...this._transitionablePaint.configDependencies]),this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new lf(c.paint);}}}onAdd(s){}onRemove(s){}isDraped(s){return!this.is3D(!0)&&lM.has(this.type);}getLayoutProperty(s){return s==="visibility"?this.visibility:this._unevaluatedLayout.getValue(s);}setLayoutProperty(s,c){if(this.type==="custom"&&s==="visibility")return void(this.visibility=c);let p=this._unevaluatedLayout;p._properties.properties[s]&&(p.setValue(s,c),this.configDependencies=new Set([...this.configDependencies,...p.configDependencies]),s==="visibility"&&this.possiblyEvaluateVisibility());}possiblyEvaluateVisibility(){this._unevaluatedLayout._values.visibility&&(this.visibility=this._unevaluatedLayout._values.visibility.possiblyEvaluate({zoom:0}));}getPaintProperty(s){return s.endsWith(aM)?this._transitionablePaint.getTransition(s.slice(0,-11)):this._transitionablePaint.getValue(s);}setPaintProperty(s,c){let p=this._transitionablePaint,f=p._properties.properties;if(s.endsWith(aM)){let L=s.slice(0,-11);return f[L]&&p.setTransition(L,c||void 0),!1;}if(!f[s])return!1;let y=p._values[s],v=y.value.isDataDriven(),w=y.value;p.setValue(s,c),this.configDependencies=new Set([...this.configDependencies,...p.configDependencies]),this._handleSpecialPaintPropertyUpdate(s);let E=p._values[s].value,D=E.isDataDriven(),P=s.endsWith("pattern")||s==="line-dasharray";return D||v||P||this._handleOverridablePaintPropertyUpdate(s,w,E);}_handleSpecialPaintPropertyUpdate(s){}getProgramIds(){return null;}getDefaultProgramParams(s,c,p){return null;}_handleOverridablePaintPropertyUpdate(s,c,p){return!1;}isHidden(s){return!!(this.minzoom&&s=this.maxzoom)||this.visibility==="none";}updateTransitions(s){this._transitioningPaint=this._transitionablePaint.transitioned(s,this._transitioningPaint);}hasTransition(){return this._transitioningPaint.hasTransition();}recalculate(s,c){this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(s,void 0,c,this.iconImageUseTheme)),this.paint=this._transitioningPaint.possiblyEvaluate(s,void 0,c);}serialize(){let s={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&&(s.appearances=this.appearances.map(c=>c.serialize())),to(s,(c,p)=>!(c===void 0||p==="layout"&&!Object.keys(c).length||p==="paint"&&!Object.keys(c).length));}is3D(s){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 s in this.paint._values){let c=this.paint.get(s);if(c instanceof k0&&zx(c.property.specification)&&(c.value.kind==="source"||c.value.kind==="composite")&&c.value.isStateDependent)return!0;}return!1;}compileFilter(s){this._filterCompiled||(this._featureFilter=wv(this.filter,this.scope,s),this._filterCompiled=!0);}invalidateCompiledFilter(){this._filterCompiled=!1;}dynamicFilter(){return this._featureFilter.dynamicFilter;}dynamicFilterNeedsFeature(){return this._featureFilter.needFeature;}getLayerRenderingStats(){return this._stats;}resetLayerRenderingStats(s){this._stats&&(s.renderPass==="shadow"?this._stats.numRenderedVerticesInShadowPass=0:this._stats.numRenderedVerticesInTransparentPass=0);}getAppearances(){return this.appearances;}queryRadius(s){}queryIntersectsFeature(s,c,p,f,y,v,w,E,D){}}let lg={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array};class R0{constructor(s,c){this._structArray=s,this._pos1=c*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8;}}class Ws{constructor(){this.capacity=-1,this.resize(0);}static serialize(s,c){return s._trim(),c&&c.add(s.arrayBuffer),{length:s.length,arrayBuffer:s.arrayBuffer};}static deserialize(s){let c=Object.create(this.prototype);return c.arrayBuffer=s.arrayBuffer,c.length=s.length,c.capacity=s.arrayBuffer.byteLength/c.bytesPerElement,c._refreshViews(),c;}_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(s){this.reserve(s),this.length=s;}reserve(s){if(s>this.capacity){this.capacity=Math.max(s,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);let c=this.uint8;this._refreshViews(),c&&this.uint8.set(c);}}_refreshViews(){throw new Error("StructArray#_refreshViews() must be implemented by each concrete StructArray layout");}emplace(...s){throw new Error("StructArray#emplace() must be implemented by each concrete StructArray layout");}emplaceBack(...s){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 ao(d,s=1){let c=0,p=0;return{members:d.map(f=>{let y=lg[f.type].BYTES_PER_ELEMENT,v=c=jE(c,Math.max(s,y)),w=f.components||1;return p=Math.max(p,y),c+=y*w,{name:f.name,type:f.type,components:w,offset:v};}),size:jE(c,Math.max(p,s)),alignment:s};}function jE(d,s){return Math.ceil(d/s)*s;}class sc extends Ws{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);}emplaceBack(s,c){let p=this.length;return this.resize(p+1),this.emplace(p,s,c);}emplace(s,c,p){let f=2*s;return this.int16[f+0]=c,this.int16[f+1]=p,s;}}sc.prototype.bytesPerElement=4,cn(sc,"StructArrayLayout2i4");class Wd extends Ws{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);}emplaceBack(s,c,p){let f=this.length;return this.resize(f+1),this.emplace(f,s,c,p);}emplace(s,c,p,f){let y=3*s;return this.int16[y+0]=c,this.int16[y+1]=p,this.int16[y+2]=f,s;}}Wd.prototype.bytesPerElement=6,cn(Wd,"StructArrayLayout3i6");class O0 extends Ws{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);}emplaceBack(s,c,p,f){let y=this.length;return this.resize(y+1),this.emplace(y,s,c,p,f);}emplace(s,c,p,f,y){let v=4*s;return this.int16[v+0]=c,this.int16[v+1]=p,this.int16[v+2]=f,this.int16[v+3]=y,s;}}O0.prototype.bytesPerElement=8,cn(O0,"StructArrayLayout4i8");class E_ extends Ws{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);}emplaceBack(s){let c=this.length;return this.resize(c+1),this.emplace(c,s);}emplace(s,c){return this.float32[1*s+0]=c,s;}}E_.prototype.bytesPerElement=4,cn(E_,"StructArrayLayout1f4");class Iv extends Ws{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);}emplaceBack(s,c,p){let f=this.length;return this.resize(f+1),this.emplace(f,s,c,p);}emplace(s,c,p,f){let y=4*s,v=2*s;return this.int16[y+0]=c,this.int16[y+1]=p,this.float32[v+1]=f,s;}}Iv.prototype.bytesPerElement=8,cn(Iv,"StructArrayLayout2i1f8");class cg extends Ws{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);}emplaceBack(s,c,p){let f=this.length;return this.resize(f+1),this.emplace(f,s,c,p);}emplace(s,c,p,f){let y=4*s;return this.int16[y+0]=c,this.int16[y+1]=p,this.int16[y+2]=f,s;}}cg.prototype.bytesPerElement=8,cn(cg,"StructArrayLayout3i8");class Qw extends Ws{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);}emplaceBack(s,c,p,f,y){let v=this.length;return this.resize(v+1),this.emplace(v,s,c,p,f,y);}emplace(s,c,p,f,y,v){let w=5*s;return this.int16[w+0]=c,this.int16[w+1]=p,this.int16[w+2]=f,this.int16[w+3]=y,this.int16[w+4]=v,s;}}Qw.prototype.bytesPerElement=10,cn(Qw,"StructArrayLayout5i10");class Wx extends Ws{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);}emplaceBack(s,c,p,f,y,v,w){let E=this.length;return this.resize(E+1),this.emplace(E,s,c,p,f,y,v,w);}emplace(s,c,p,f,y,v,w,E){let D=6*s,P=12*s,L=3*s;return this.int16[D+0]=c,this.int16[D+1]=p,this.uint8[P+4]=f,this.uint8[P+5]=y,this.uint8[P+6]=v,this.uint8[P+7]=w,this.float32[L+2]=E,s;}}Wx.prototype.bytesPerElement=12,cn(Wx,"StructArrayLayout2i4ub1f12");class wu extends Ws{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);}emplaceBack(s,c,p){let f=this.length;return this.resize(f+1),this.emplace(f,s,c,p);}emplace(s,c,p,f){let y=3*s;return this.float32[y+0]=c,this.float32[y+1]=p,this.float32[y+2]=f,s;}}wu.prototype.bytesPerElement=12,cn(wu,"StructArrayLayout3f12");class dg extends Ws{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);}emplaceBack(s,c,p,f,y){let v=this.length;return this.resize(v+1),this.emplace(v,s,c,p,f,y);}emplace(s,c,p,f,y,v){let w=6*s,E=3*s;return this.uint16[w+0]=c,this.uint16[w+1]=p,this.uint16[w+2]=f,this.uint16[w+3]=y,this.float32[E+2]=v,s;}}dg.prototype.bytesPerElement=12,cn(dg,"StructArrayLayout4ui1f12");class df extends Ws{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);}emplaceBack(s,c,p,f){let y=this.length;return this.resize(y+1),this.emplace(y,s,c,p,f);}emplace(s,c,p,f,y){let v=4*s;return this.uint16[v+0]=c,this.uint16[v+1]=p,this.uint16[v+2]=f,this.uint16[v+3]=y,s;}}df.prototype.bytesPerElement=8,cn(df,"StructArrayLayout4ui8");class A_ extends Ws{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);}emplaceBack(s,c,p,f,y,v){let w=this.length;return this.resize(w+1),this.emplace(w,s,c,p,f,y,v);}emplace(s,c,p,f,y,v,w){let E=6*s;return this.int16[E+0]=c,this.int16[E+1]=p,this.int16[E+2]=f,this.int16[E+3]=y,this.int16[E+4]=v,this.int16[E+5]=w,s;}}A_.prototype.bytesPerElement=12,cn(A_,"StructArrayLayout6i12");class GE extends Ws{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);}emplaceBack(s,c,p,f,y,v,w,E,D,P,L,B){let $=this.length;return this.resize($+1),this.emplace($,s,c,p,f,y,v,w,E,D,P,L,B);}emplace(s,c,p,f,y,v,w,E,D,P,L,B,$){let q=12*s;return this.int16[q+0]=c,this.int16[q+1]=p,this.int16[q+2]=f,this.int16[q+3]=y,this.uint16[q+4]=v,this.uint16[q+5]=w,this.uint16[q+6]=E,this.uint16[q+7]=D,this.int16[q+8]=P,this.int16[q+9]=L,this.int16[q+10]=B,this.int16[q+11]=$,s;}}GE.prototype.bytesPerElement=24,cn(GE,"StructArrayLayout4i4ui4i24");class Zw extends Ws{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);}emplaceBack(s,c,p,f,y,v){let w=this.length;return this.resize(w+1),this.emplace(w,s,c,p,f,y,v);}emplace(s,c,p,f,y,v,w){let E=10*s,D=5*s;return this.int16[E+0]=c,this.int16[E+1]=p,this.int16[E+2]=f,this.float32[D+2]=y,this.float32[D+3]=v,this.float32[D+4]=w,s;}}Zw.prototype.bytesPerElement=20,cn(Zw,"StructArrayLayout3i3f20");class sh extends Ws{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);}emplaceBack(s,c,p,f){let y=this.length;return this.resize(y+1),this.emplace(y,s,c,p,f);}emplace(s,c,p,f,y){let v=4*s;return this.float32[v+0]=c,this.float32[v+1]=p,this.float32[v+2]=f,this.float32[v+3]=y,s;}}sh.prototype.bytesPerElement=16,cn(sh,"StructArrayLayout4f16");class ug extends Ws{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer);}emplaceBack(s){let c=this.length;return this.resize(c+1),this.emplace(c,s);}emplace(s,c){return this.uint32[1*s+0]=c,s;}}ug.prototype.bytesPerElement=4,cn(ug,"StructArrayLayout1ul4");class fl extends Ws{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);}emplaceBack(s,c){let p=this.length;return this.resize(p+1),this.emplace(p,s,c);}emplace(s,c,p){let f=2*s;return this.uint16[f+0]=c,this.uint16[f+1]=p,s;}}fl.prototype.bytesPerElement=4,cn(fl,"StructArrayLayout2ui4");class pg extends Ws{_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(s,c,p,f,y,v,w,E,D,P,L,B,$){let q=this.length;return this.resize(q+1),this.emplace(q,s,c,p,f,y,v,w,E,D,P,L,B,$);}emplace(s,c,p,f,y,v,w,E,D,P,L,B,$,q){let te=20*s,re=10*s;return this.int16[te+0]=c,this.int16[te+1]=p,this.int16[te+2]=f,this.int16[te+3]=y,this.int16[te+4]=v,this.float32[re+3]=w,this.float32[re+4]=E,this.float32[re+5]=D,this.float32[re+6]=P,this.int16[te+14]=L,this.uint32[re+8]=B,this.uint16[te+18]=$,this.uint16[te+19]=q,s;}}pg.prototype.bytesPerElement=40,cn(pg,"StructArrayLayout5i4f1i1ul2ui40");class Tv extends Ws{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);}emplaceBack(s,c,p,f,y,v,w){let E=this.length;return this.resize(E+1),this.emplace(E,s,c,p,f,y,v,w);}emplace(s,c,p,f,y,v,w,E){let D=8*s;return this.int16[D+0]=c,this.int16[D+1]=p,this.int16[D+2]=f,this.int16[D+4]=y,this.int16[D+5]=v,this.int16[D+6]=w,this.int16[D+7]=E,s;}}Tv.prototype.bytesPerElement=16,cn(Tv,"StructArrayLayout3i2i2i16");class Ev extends Ws{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);}emplaceBack(s,c,p,f,y){let v=this.length;return this.resize(v+1),this.emplace(v,s,c,p,f,y);}emplace(s,c,p,f,y,v){let w=4*s,E=8*s;return this.float32[w+0]=c,this.float32[w+1]=p,this.float32[w+2]=f,this.int16[E+6]=y,this.int16[E+7]=v,s;}}Ev.prototype.bytesPerElement=16,cn(Ev,"StructArrayLayout2f1f2i16");class $E extends Ws{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);}emplaceBack(s,c,p,f,y,v){let w=this.length;return this.resize(w+1),this.emplace(w,s,c,p,f,y,v);}emplace(s,c,p,f,y,v,w){let E=20*s,D=5*s;return this.uint8[E+0]=c,this.uint8[E+1]=p,this.float32[D+1]=f,this.float32[D+2]=y,this.float32[D+3]=v,this.float32[D+4]=w,s;}}$E.prototype.bytesPerElement=20,cn($E,"StructArrayLayout2ub4f20");class wl extends Ws{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);}emplaceBack(s,c,p){let f=this.length;return this.resize(f+1),this.emplace(f,s,c,p);}emplace(s,c,p,f){let y=3*s;return this.uint16[y+0]=c,this.uint16[y+1]=p,this.uint16[y+2]=f,s;}}wl.prototype.bytesPerElement=6,cn(wl,"StructArrayLayout3ui6");class D_ extends Ws{_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(s,c,p,f,y,v,w,E,D,P,L,B,$,q,te,re,se,ve,be,Ie,je){let Ge=this.length;return this.resize(Ge+1),this.emplace(Ge,s,c,p,f,y,v,w,E,D,P,L,B,$,q,te,re,se,ve,be,Ie,je);}emplace(s,c,p,f,y,v,w,E,D,P,L,B,$,q,te,re,se,ve,be,Ie,je,Ge){let ot=30*s,ht=15*s,_t=60*s;return this.int16[ot+0]=c,this.int16[ot+1]=p,this.int16[ot+2]=f,this.float32[ht+2]=y,this.float32[ht+3]=v,this.uint16[ot+8]=w,this.uint16[ot+9]=E,this.uint32[ht+5]=D,this.uint32[ht+6]=P,this.uint32[ht+7]=L,this.uint16[ot+16]=B,this.uint16[ot+17]=$,this.uint16[ot+18]=q,this.float32[ht+10]=te,this.float32[ht+11]=re,this.uint8[_t+48]=se,this.uint8[_t+49]=ve,this.uint8[_t+50]=be,this.uint32[ht+13]=Ie,this.int16[ot+28]=je,this.uint8[_t+58]=Ge,s;}}D_.prototype.bytesPerElement=60,cn(D_,"StructArrayLayout3i2f2ui3ul3ui2f3ub1ul1i1ub60");class Xw extends Ws{_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(s,c,p,f,y,v,w,E,D,P,L,B,$,q,te,re,se,ve,be,Ie,je,Ge,ot,ht,_t,di,St,mi,Ai,gi,Si,Oi,ai){let Ii=this.length;return this.resize(Ii+1),this.emplace(Ii,s,c,p,f,y,v,w,E,D,P,L,B,$,q,te,re,se,ve,be,Ie,je,Ge,ot,ht,_t,di,St,mi,Ai,gi,Si,Oi,ai);}emplace(s,c,p,f,y,v,w,E,D,P,L,B,$,q,te,re,se,ve,be,Ie,je,Ge,ot,ht,_t,di,St,mi,Ai,gi,Si,Oi,ai,Ii){let $t=20*s,zt=40*s,Ni=80*s;return this.float32[$t+0]=c,this.float32[$t+1]=p,this.int16[zt+4]=f,this.int16[zt+5]=y,this.int16[zt+6]=v,this.int16[zt+7]=w,this.int16[zt+8]=E,this.int16[zt+9]=D,this.int16[zt+10]=P,this.int16[zt+11]=L,this.int16[zt+12]=B,this.uint16[zt+13]=$,this.uint16[zt+14]=q,this.uint16[zt+15]=te,this.uint16[zt+16]=re,this.uint16[zt+17]=se,this.uint16[zt+18]=ve,this.uint16[zt+19]=be,this.uint16[zt+20]=Ie,this.uint16[zt+21]=je,this.uint16[zt+22]=Ge,this.uint16[zt+23]=ot,this.uint16[zt+24]=ht,this.uint16[zt+25]=_t,this.uint16[zt+26]=di,this.uint16[zt+27]=St,this.uint32[$t+14]=mi,this.float32[$t+15]=Ai,this.float32[$t+16]=gi,this.float32[$t+17]=Si,this.float32[$t+18]=Oi,this.uint8[Ni+76]=ai,this.uint16[zt+39]=Ii,s;}}Xw.prototype.bytesPerElement=80,cn(Xw,"StructArrayLayout2f9i15ui1ul4f1ub1ui80");class P0 extends Ws{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);}emplaceBack(s,c,p,f,y,v){let w=this.length;return this.resize(w+1),this.emplace(w,s,c,p,f,y,v);}emplace(s,c,p,f,y,v,w){let E=6*s;return this.float32[E+0]=c,this.float32[E+1]=p,this.float32[E+2]=f,this.float32[E+3]=y,this.float32[E+4]=v,this.float32[E+5]=w,s;}}P0.prototype.bytesPerElement=24,cn(P0,"StructArrayLayout6f24");class N0 extends Ws{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);}emplaceBack(s,c,p,f,y){let v=this.length;return this.resize(v+1),this.emplace(v,s,c,p,f,y);}emplace(s,c,p,f,y,v){let w=5*s;return this.float32[w+0]=c,this.float32[w+1]=p,this.float32[w+2]=f,this.float32[w+3]=y,this.float32[w+4]=v,s;}}N0.prototype.bytesPerElement=20,cn(N0,"StructArrayLayout5f20");class Jw extends Ws{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);}emplaceBack(s,c,p,f,y,v,w){let E=this.length;return this.resize(E+1),this.emplace(E,s,c,p,f,y,v,w);}emplace(s,c,p,f,y,v,w,E){let D=7*s;return this.float32[D+0]=c,this.float32[D+1]=p,this.float32[D+2]=f,this.float32[D+3]=y,this.float32[D+4]=v,this.float32[D+5]=w,this.float32[D+6]=E,s;}}Jw.prototype.bytesPerElement=28,cn(Jw,"StructArrayLayout7f28");class ah extends Ws{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);}emplaceBack(s,c,p,f,y,v,w,E,D,P,L){let B=this.length;return this.resize(B+1),this.emplace(B,s,c,p,f,y,v,w,E,D,P,L);}emplace(s,c,p,f,y,v,w,E,D,P,L,B){let $=11*s;return this.float32[$+0]=c,this.float32[$+1]=p,this.float32[$+2]=f,this.float32[$+3]=y,this.float32[$+4]=v,this.float32[$+5]=w,this.float32[$+6]=E,this.float32[$+7]=D,this.float32[$+8]=P,this.float32[$+9]=L,this.float32[$+10]=B,s;}}ah.prototype.bytesPerElement=44,cn(ah,"StructArrayLayout11f44");class Av extends Ws{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);}emplaceBack(s,c,p,f,y,v,w,E,D){let P=this.length;return this.resize(P+1),this.emplace(P,s,c,p,f,y,v,w,E,D);}emplace(s,c,p,f,y,v,w,E,D,P){let L=9*s;return this.float32[L+0]=c,this.float32[L+1]=p,this.float32[L+2]=f,this.float32[L+3]=y,this.float32[L+4]=v,this.float32[L+5]=w,this.float32[L+6]=E,this.float32[L+7]=D,this.float32[L+8]=P,s;}}Av.prototype.bytesPerElement=36,cn(Av,"StructArrayLayout9f36");class L0 extends Ws{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);}emplaceBack(s,c){let p=this.length;return this.resize(p+1),this.emplace(p,s,c);}emplace(s,c,p){let f=2*s;return this.float32[f+0]=c,this.float32[f+1]=p,s;}}L0.prototype.bytesPerElement=8,cn(L0,"StructArrayLayout2f8");class eS extends Ws{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);}emplaceBack(s,c,p,f){let y=this.length;return this.resize(y+1),this.emplace(y,s,c,p,f);}emplace(s,c,p,f,y){let v=6*s;return this.uint32[3*s+0]=c,this.uint16[v+2]=p,this.uint16[v+3]=f,this.uint16[v+4]=y,s;}}eS.prototype.bytesPerElement=12,cn(eS,"StructArrayLayout1ul3ui12");class Yx extends Ws{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);}emplaceBack(s){let c=this.length;return this.resize(c+1),this.emplace(c,s);}emplace(s,c){return this.uint16[1*s+0]=c,s;}}Yx.prototype.bytesPerElement=2,cn(Yx,"StructArrayLayout1ui2");class qE extends Ws{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);}emplaceBack(s,c,p,f,y,v,w,E,D,P,L,B,$,q,te,re){let se=this.length;return this.resize(se+1),this.emplace(se,s,c,p,f,y,v,w,E,D,P,L,B,$,q,te,re);}emplace(s,c,p,f,y,v,w,E,D,P,L,B,$,q,te,re,se){let ve=16*s;return this.float32[ve+0]=c,this.float32[ve+1]=p,this.float32[ve+2]=f,this.float32[ve+3]=y,this.float32[ve+4]=v,this.float32[ve+5]=w,this.float32[ve+6]=E,this.float32[ve+7]=D,this.float32[ve+8]=P,this.float32[ve+9]=L,this.float32[ve+10]=B,this.float32[ve+11]=$,this.float32[ve+12]=q,this.float32[ve+13]=te,this.float32[ve+14]=re,this.float32[ve+15]=se,s;}}qE.prototype.bytesPerElement=64,cn(qE,"StructArrayLayout16f64");class Dv extends Ws{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);}emplaceBack(s,c,p,f,y,v,w){let E=this.length;return this.resize(E+1),this.emplace(E,s,c,p,f,y,v,w);}emplace(s,c,p,f,y,v,w,E){let D=10*s,P=5*s;return this.uint16[D+0]=c,this.uint16[D+1]=p,this.uint16[D+2]=f,this.uint16[D+3]=y,this.float32[P+2]=v,this.float32[P+3]=w,this.float32[P+4]=E,s;}}Dv.prototype.bytesPerElement=20,cn(Dv,"StructArrayLayout4ui3f20");class tp extends Ws{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);}emplaceBack(s){let c=this.length;return this.resize(c+1),this.emplace(c,s);}emplace(s,c){return this.int16[1*s+0]=c,s;}}tp.prototype.bytesPerElement=2,cn(tp,"StructArrayLayout1i2");class kv extends Ws{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer);}emplaceBack(s){let c=this.length;return this.resize(c+1),this.emplace(c,s);}emplace(s,c){return this.uint8[1*s+0]=c,s;}}kv.prototype.bytesPerElement=1,cn(kv,"StructArrayLayout1ub1");class tS extends R0{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];}}tS.prototype.size=40;class Kx extends pg{get(s){return new tS(this,s);}}cn(Kx,"CollisionBoxArray");class Qx extends R0{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(s){this._structArray.uint8[this._pos1+49]=s;}get hidden(){return this._structArray.uint8[this._pos1+50];}set hidden(s){this._structArray.uint8[this._pos1+50]=s;}get crossTileID(){return this._structArray.uint32[this._pos4+13];}set crossTileID(s){this._structArray.uint32[this._pos4+13]=s;}get associatedIconIndex(){return this._structArray.int16[this._pos2+28];}get flipState(){return this._structArray.uint8[this._pos1+58];}set flipState(s){this._structArray.uint8[this._pos1+58]=s;}}Qx.prototype.size=60;class hg extends D_{get(s){return new Qx(this,s);}}cn(hg,"PlacedSymbolArray");class So extends R0{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(s){this._structArray.uint32[this._pos4+14]=s;}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(s){this._structArray.float32[this._pos4+18]=s;}get hasIconTextFit(){return this._structArray.uint8[this._pos1+76];}get elevationFeatureIndex(){return this._structArray.uint16[this._pos2+39];}}So.prototype.size=80;class Zx extends Xw{get(s){return new So(this,s);}}cn(Zx,"SymbolInstanceArray");class iS extends E_{getoffsetX(s){return this.float32[1*s+0];}}cn(iS,"GlyphOffsetArray");class k_ extends sc{getx(s){return this.int16[2*s+0];}gety(s){return this.int16[2*s+1];}}cn(k_,"SymbolLineVertexArray");class WE extends R0{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];}}WE.prototype.size=12;class nS extends eS{get(s){return new WE(this,s);}}cn(nS,"FeatureIndexArray");class YE extends fl{geta_centroid_pos0(s){return this.uint16[2*s+0];}geta_centroid_pos1(s){return this.uint16[2*s+1];}}cn(YE,"FillExtrusionCentroidArray");class Cd extends R0{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];}}Cd.prototype.size=6;class cM extends Wd{get(s){return new Cd(this,s);}}cn(cM,"FillExtrusionWallArray");let xF=ao([{name:"a_pos",components:2,type:"Int16"}],4),dM=ao([{name:"a_circle_z_offset",components:1,type:"Float32"}],4),CF=ao([{name:"a_pos_3",components:3,type:"Int16"},{name:"a_pos_normal_3",components:3,type:"Int16"}]);class la{constructor(s=[]){this.segments=s;}_prepareSegment(s,c,p,f){let y=this.segments[this.segments.length-1];return s>la.MAX_VERTEX_ARRAY_LENGTH&&no(`Max vertices per segment is ${la.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${s}`),(!y||y.vertexLength+s>la.MAX_VERTEX_ARRAY_LENGTH||y.sortKey!==f)&&(y={vertexOffset:c,primitiveOffset:p,vertexLength:0,primitiveLength:0},f!==void 0&&(y.sortKey=f),this.segments.push(y)),y;}prepareSegment(s,c,p,f){return this._prepareSegment(s,c.length,p.length,f);}get(){return this.segments;}destroy(){for(let s of this.segments)for(let c in s.vaos)s.vaos[c].destroy();}static simpleSegment(s,c,p,f){return new la([{vertexOffset:s,primitiveOffset:c,vertexLength:p,primitiveLength:f,vaos:{},sortKey:0}]);}}function Xx(d,s){return 256*(d=$e(Math.floor(d),0,255))+$e(Math.floor(s),0,255);}la.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,cn(la,"SegmentVector");let wF=ao([{name:"a_pattern",components:4,type:"Uint16"},{name:"a_pixel_ratio",components:1,type:"Float32"}]),SF=ao([{name:"a_pattern_b",components:4,type:"Uint16"}]),lh=ao([{name:"a_dash",components:4,type:"Uint16"}]);class Lc{constructor(){this.ids=[],this.uniqueIds=[],this.positions=[],this.indexed=!1;}add(s,c,p,f){this.ids.push(Jx(s)),this.positions.push(c,p,f);}eachPosition(s,c){let p=Jx(s),f=0,y=this.ids.length-1;for(;f>1;this.ids[v]>=p?y=v:f=v+1;}for(;this.ids[f]===p;)c(this.positions[3*f],this.positions[3*f+1],this.positions[3*f+2]),f++;}static serialize(s,c){let p=new Float64Array(s.ids),f=new Uint32Array(s.positions);return KE(p,f,0,p.length-1),c&&(c.add(p.buffer),c.add(f.buffer)),{ids:p,positions:f};}static deserialize(s){let c=new Lc(),p;c.ids=s.ids,c.positions=s.positions;for(let f of c.ids)f!==p&&c.uniqueIds.push(f),p=f;return c.indexed=!0,c;}}function Jx(d){let s=+d;return Number.isSafeInteger(s)?s:Cx(String(d));}function KE(d,s,c,p){for(;c>1],y=c-1,v=p+1;for(;;){do y++;while(d[y]f);if(y>=v)break;F0(d,y,v),F0(s,3*y,3*v),F0(s,3*y+1,3*v+1),F0(s,3*y+2,3*v+2);}v-c`u_${y}`),this.type=p,this.context=f;}setUniform(s,c,p,f,y){let v=f.constantOr(this.value);c.set(s,y,v instanceof Yo?v.toPremultipliedRenderColor(this.lutExpression&&this.lutExpression.kind==="constant"&&this.lutExpression.value==="none"?null:this.context.lut):v);}getBinding(s,c){return this.type==="color"?new uM(s):new Ea(s);}}class pf{constructor(s,c){this.uniformNames=c.map(p=>`u_${p}`),this.pattern=null,this.patternTransition=null,this.pixelRatio=1;}setConstantPatternPositions(s,c){this.pixelRatio=s.pixelRatio||1,this.pattern=s.tl.concat(s.br),this.patternTransition=c?c.tl.concat(c.br):this.pattern;}setUniform(s,c,p,f,y){let v=null;y!=="u_pattern"&&y!=="u_dash"||(v=this.pattern),y==="u_pattern_b"&&(v=this.patternTransition),y==="u_pixel_ratio"&&(v=this.pixelRatio),v&&c.set(s,y,v);}getBinding(s,c){return c==="u_pattern"||c==="u_pattern_b"||c==="u_dash"?new t1(s):new Ea(s);}}class pm{constructor(s,c,p,f){this.expression=s,this.type=p,this.maxValue=0,this.paintVertexAttributes=c.map(y=>({name:`a_${y}`,type:"Float32",components:p==="color"?2:1,offset:0})),this.paintVertexArray=new f();}populatePaintArray(s,c,p,f,y,v,w,E){let D=this.paintVertexArray.length,P=this.expression.kind==="composite"||this.expression.kind==="source"?this.expression.evaluate(new Is(0,{brightness:v,worldview:E}),c,{},y,f,w):this.expression.kind==="constant"&&this.expression.value,L=!!this.lutExpression&&(this.lutExpression.kind==="composite"||this.lutExpression.kind==="source"?this.lutExpression.evaluate(new Is(0,{brightness:v,worldview:E}),c,{},y,f,w):this.lutExpression.value)==="none";this.paintVertexArray.resize(s),this._setPaintValue(D,s,P,L?null:this.context.lut);}updatePaintArray(s,c,p,f,y,v,w,E){let D=this.expression.kind==="composite"||this.expression.kind==="source"?this.expression.evaluate({zoom:0,brightness:w,worldview:E},p,f,void 0,y):this.expression.kind==="constant"&&this.expression.value,P=!!this.lutExpression&&(this.lutExpression.kind==="composite"||this.lutExpression.kind==="source"?this.lutExpression.evaluate(new Is(0,{brightness:w,worldview:E}),p,f,void 0,y):this.lutExpression.value)==="none";this._setPaintValue(s,c,D,P?null:this.context.lut);}_setPaintValue(s,c,p,f){if(this.type==="color"){let y=B0(p.toPremultipliedRenderColor(f));for(let v=s;v`u_${w}_t`),this.type=p,this.useIntegerZoom=f,this.context=y,this.maxValue=0,this.paintVertexAttributes=c.map(w=>({name:`a_${w}`,type:"Float32",components:p==="color"?4:2,offset:0})),this.paintVertexArray=new v();}populatePaintArray(s,c,p,f,y,v,w,E){let D=this.expression.evaluate(new Is(this.context.zoom,{brightness:v,worldview:E}),c,{},y,f,w),P=this.expression.evaluate(new Is(this.context.zoom+1,{brightness:v,worldview:E}),c,{},y,f,w),L=!!this.lutExpression&&(this.lutExpression.kind==="composite"||this.lutExpression.kind==="source"?this.lutExpression.evaluate(new Is(0,{brightness:v,worldview:E}),c,{},y,f,w):this.lutExpression.value)==="none",B=this.paintVertexArray.length;this.paintVertexArray.resize(s),this._setPaintValue(B,s,D,P,L?null:this.context.lut);}updatePaintArray(s,c,p,f,y,v,w,E){let D=this.expression.evaluate({zoom:this.context.zoom,brightness:w,worldview:E},p,f,void 0,y),P=this.expression.evaluate({zoom:this.context.zoom+1,brightness:w,worldview:E},p,f,void 0,y),L=!!this.lutExpression&&(this.lutExpression.kind==="composite"||this.lutExpression.kind==="source"?this.lutExpression.evaluate(new Is(0,{brightness:w,worldview:E}),p,f,void 0,y):this.lutExpression.value)==="none";this._setPaintValue(s,c,D,P,L?null:this.context.lut);}_setPaintValue(s,c,p,f,y){if(this.type==="color"){let v=B0(p.toPremultipliedRenderColor(y)),w=B0(p.toPremultipliedRenderColor(y));for(let E=s;E!0){this.binders={},this._buffers=[],this.context=c;let f=[];for(let y in s.paint._values){let v=s.paint.get(y);if(y.endsWith("-use-theme")||!p(y)||!(v instanceof k0&&zx(v.property.specification)))continue;let w=Rv(y,s.type),E=v.value,D=v.property.specification.type,P=!!v.property.useIntegerZoom,L=y==="line-dasharray"||y.endsWith("pattern"),B=s.paint.get(`${y}-use-theme`),$=y==="line-dasharray"&&s.layout.get("line-cap").value.kind!=="constant"||B&&B.value.kind!=="constant";if(E.kind!=="constant"||$){if(E.kind==="source"||$||L){let q=u(y,D,"source");this.binders[y]=L?new fm(E,w,D,q,s.id):new pm(E,w,D,q),f.push(`/a_${y}`);}else{let q=u(y,D,"composite");this.binders[y]=new hm(E,w,D,P,c,q),f.push(`/z_${y}`);}}else this.binders[y]=L?new pf(E.value,w):new ip(E.value,w,D,c),f.push(`/u_${y}`);B&&(this.binders[y].lutExpression=B.value);}this.cacheKey=f.sort().join("");}getMaxValue(s){let c=this.binders[s];return c instanceof pm||c instanceof hm?c.maxValue:0;}populatePaintArrays(s,c,p,f,y,v,w,E){for(let D in this.binders){let P=this.binders[D];P.context=this.context,(P instanceof pm||P instanceof hm||P instanceof fm)&&P.populatePaintArray(s,c,p,f,y,v,w,E);}}setConstantPatternPositions(s,c){for(let p in this.binders){let f=this.binders[p];f instanceof pf&&f.setConstantPatternPositions(s,c);}}getPatternTransitionVertexBuffer(s){let c=this.binders[s];return c instanceof fm?c.paintTransitionVertexBuffer:null;}updatePaintArrays(s,c,p,f,y,v,w,E,D,P){let L=!1,B=Object.keys(s),$=B.length!==0&&!E,q=$?B:c.uniqueIds;this.context.lut=y.lut;for(let te in this.binders){let re=this.binders[te];if(re.context=this.context,(re instanceof pm||re instanceof hm||re instanceof fm)&&re.expression&&re.expression.kind&&re.expression.kind!=="constant"&&(re.expression.isStateDependent===!0||re.expression.isLightConstant===!1)){let se=y.paint.get(te);re.expression=se.value;for(let ve of q){let be=s[ve.toString()];c.eachPosition(ve,(Ie,je,Ge)=>{let ot=f.feature(Ie);re.updatePaintArray(je,Ge,ot,be,v,w,D,P);});}if(!$)for(let ve of p.uniqueIds){let be=s[ve.toString()];p.eachPosition(ve,(Ie,je,Ge)=>{let ot=f.feature(Ie);re.updatePaintArray(je,Ge,ot,be,v,w,D,P);});}L=!0;}}return L;}defines(){let s=[];for(let c in this.binders){let p=this.binders[c];(p instanceof ip||p instanceof pf)&&s.push(...p.uniformNames.map(f=>`#define HAS_UNIFORM_${f}`));}return s;}getPaintVertexBuffers(){return this._buffers;}getUniforms(s){let c=[];for(let p in this.binders){let f=this.binders[p];if(f instanceof ip||f instanceof pf||f instanceof hm)for(let y of f.uniformNames)c.push({name:y,property:p,binding:f.getBinding(s,y)});}return c;}setUniforms(s,c,p,f,y){for(let{name:v,property:w,binding:E}of p)this.binders[w].setUniform(s,E,y,f.get(w),v);}updatePaintBuffers(){this._buffers=[];for(let s in this.binders){let c=this.binders[s];(c instanceof pm||c instanceof hm||c instanceof fm)&&c.paintVertexBuffer&&this._buffers.push(c.paintVertexBuffer),c instanceof fm&&c.paintTransitionVertexBuffer&&this._buffers.push(c.paintTransitionVertexBuffer);}}upload(s){for(let c in this.binders){let p=this.binders[c];(p instanceof pm||p instanceof hm||p instanceof fm)&&p.upload(s);}this.updatePaintBuffers();}destroy(){for(let s in this.binders){let c=this.binders[s];(c instanceof pm||c instanceof hm||c instanceof fm)&&c.destroy();}}}class ch{constructor(s,c,p=()=>!0){this.programConfigurations={};for(let f of s)this.programConfigurations[f.id]=new mm(f,c,p);this.needsUpload=!1,this._featureMap=new Lc(),this._featureMapWithoutIds=new Lc(),this._bufferOffset=0,this._idlessCounter=0;}populatePaintArrays(s,c,p,f,y,v,w,E,D){for(let P in this.programConfigurations)this.programConfigurations[P].populatePaintArrays(s,c,f,y,v,w,E,D);c.id!==void 0?this._featureMap.add(c.id,p,this._bufferOffset,s):(this._featureMapWithoutIds.add(this._idlessCounter,p,this._bufferOffset,s),this._idlessCounter+=1),this._bufferOffset=s,this.needsUpload=!0;}updatePaintArrays(s,c,p,f,y,v,w,E){for(let D of p)this.needsUpload=this.programConfigurations[D.id].updatePaintArrays(s,this._featureMap,this._featureMapWithoutIds,c,D,f,y,v,w||0,E)||this.needsUpload;}get(s){return this.programConfigurations[s];}upload(s){if(this.needsUpload){for(let c in this.programConfigurations)this.programConfigurations[c].upload(s);this.needsUpload=!1;}}destroy(){for(let s in this.programConfigurations)this.programConfigurations[s].destroy();}}let hf={"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 Rv(d,s){return hf[d]||[d.replace(`${s}-`,"").replace(/-/g,"_")];}let _={"line-pattern":{source:dg,composite:dg},"fill-pattern":{source:dg,composite:dg},"fill-extrusion-pattern":{source:dg,composite:dg},"line-dasharray":{source:df,composite:df}},a={color:{source:L0,composite:sh},number:{source:E_,composite:L0}};function u(d,s,c){let p=_[d];return p&&p[c]||a[s][c];}cn(ip,"ConstantBinder"),cn(pf,"PatternConstantBinder"),cn(pm,"SourceExpressionBinder"),cn(fm,"PatternCompositeBinder"),cn(hm,"CompositeExpressionBinder"),cn(mm,"ProgramConfiguration",{omit:["_buffers"]}),cn(ch,"ProgramConfigurationSet");let g=Hi/Math.PI/2,b=5,C=6,T=16383,A=64,R=[A,32,16],F=-g,z=g;function Y(d,s,c,p=g){return c=at(c),[d*Math.sin(c)*p,-s*p,d*Math.cos(c)*p];}function U(d,s,c){return Y(Math.cos(at(d)),Math.sin(at(d)),s,c);}let X=63710088e-1,J=2*Math.PI*X;class ee{constructor(s,c){if(isNaN(s)||isNaN(c))throw new Error(`Invalid LngLat object: (${s}, ${c})`);if(this.lng=+s,this.lat=+c,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90");}wrap(){return new ee(gt(this.lng,-180,180),this.lat);}toArray(){return[this.lng,this.lat];}toString(){return`LngLat(${this.lng}, ${this.lat})`;}distanceTo(s){let c=Math.PI/180,p=this.lat*c,f=s.lat*c,y=Math.sin(p)*Math.sin(f)+Math.cos(p)*Math.cos(f)*Math.cos((s.lng-this.lng)*c);return X*Math.acos(Math.min(y,1));}toBounds(s=0){let c=360*s/40075017,p=c/Math.cos(Math.PI/180*this.lat);return new he({lng:this.lng-p,lat:this.lat-c},{lng:this.lng+p,lat:this.lat+c});}toEcef(s){return U(this.lat,this.lng,g+s*g/X);}static convert(s){if(s instanceof ee)return s;if(Array.isArray(s)&&(s.length===2||s.length===3))return new ee(Number(s[0]),Number(s[1]));if(!Array.isArray(s)&&typeof s=="object"&&s!==null)return new ee(Number("lng"in s?s.lng:s.lon),Number(s.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 he{constructor(s,c){s&&(c?this.setSouthWest(s).setNorthEast(c):Array.isArray(s)&&s.length===4?this.setSouthWest([s[0],s[1]]).setNorthEast([s[2],s[3]]):this.setSouthWest(s[0]).setNorthEast(s[1]));}setNorthEast(s){return this._ne=s instanceof ee?new ee(s.lng,s.lat):ee.convert(s),this;}setSouthWest(s){return this._sw=s instanceof ee?new ee(s.lng,s.lat):ee.convert(s),this;}extend(s){let c=this._sw,p=this._ne,f,y;if(s instanceof ee)f=s,y=s;else{if(!(s instanceof he))return Array.isArray(s)?s.length===4||s.every(Array.isArray)?this.extend(he.convert(s)):this.extend(ee.convert(s)):typeof s=="object"&&s!==null&&s.hasOwnProperty("lat")&&(s.hasOwnProperty("lon")||s.hasOwnProperty("lng"))?this.extend(ee.convert(s)):this;if(f=s._sw,y=s._ne,!f||!y)return this;}return c||p?(c.lng=Math.min(f.lng,c.lng),c.lat=Math.min(f.lat,c.lat),p.lng=Math.max(y.lng,p.lng),p.lat=Math.max(y.lat,p.lat)):(this._sw=new ee(f.lng,f.lat),this._ne=new ee(y.lng,y.lat)),this;}getCenter(){return new ee((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 ee(this.getWest(),this.getNorth());}getSouthEast(){return new ee(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(s){let{lng:c,lat:p}=ee.convert(s),f=this._sw.lng<=c&&c<=this._ne.lng;return this._sw.lng>this._ne.lng&&(f=this._sw.lng>=c&&c>=this._ne.lng),this._sw.lat<=p&&p<=this._ne.lat&&f;}static convert(s){if(s)return s instanceof he?s:new he(s);}}let oe=0,_e=25.5;function we(d){return J*Math.cos(d*Math.PI/180);}function Ee(d){return(180+d)/360;}function Be(d){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+d*Math.PI/360)))/360;}function Ne(d,s){return d/we(s);}function Ve(d){return 360*d-180;}function Le(d){return 360/Math.PI*Math.atan(Math.exp((180-360*d)*Math.PI/180))-90;}function Pe(d,s){return d*we(Le(s));}let Fe=85.051129;function Rt(d){return Math.cos(at($e(d,-Fe,Fe)));}function mt(d,s){let c=$e(s,oe,_e),p=Math.pow(2,c);return Rt(d)*J/(512*p);}function Wt(d){return 1/Math.cos(d*Math.PI/180);}function Tt(d,s=0){let c=Math.exp(Math.PI*(1-(d.y+s/Hi)/(1<=E?(Bi(d,s,c,D,P,y,L,w,E),Bi(d,D,P,p,f,L,v,w,E)):d.push(v);}function Mt(d,s,c){let p=d[0],f=p.x,y=p.y;s(p);let v=[p];for(let w=1;wd.x+1||pd.y+1)&&no("Geometry exceeds allowed extent, reduce your vector tile buffer size"),d;}function sn(d,s,c){let p=d.loadGeometry(),f=d.extent,y=Hi/f;if(s&&c&&c.projection.isReprojectedInTileSpace){let v=1<{let $=Ve((s.x+B.x/f)/v),q=Le((s.y+B.y/f)/v),te=P.project($,q);B.x=(te.x*w-E)*f,B.y=(te.y*w-D)*f;};for(let B=0;B=f||q.y<0||q.y>=f||(L(q),$.push(q));p[B]=$;}}for(let v of p)for(let w of v)Li(w,y);return p;}function Di(d,s){return{type:d.type,id:d.id,properties:d.properties,geometry:s?sn(d):[]};}class Ei{constructor(s,c,p,f,y){this.properties={},this.extent=p,this.type=0,this.id=void 0,this._pbf=s,this._geometry=-1,this._keys=f,this._values=y,s.readFields(Mn,this,c);}loadGeometry(){let s=this._pbf;s.pos=this._geometry;let c=s.readVarint()+s.pos,p=[],f,y=1,v=0,w=0,E=0;for(;s.pos>3;}if(v--,y===1||y===2)w+=s.readSVarint(),E+=s.readSVarint(),y===1&&(f&&p.push(f),f=[]),f&&f.push(new Kt(w,E));else{if(y!==7)throw new Error(`unknown command ${y}`);f&&f.push(f[0].clone());}}return f&&p.push(f),p;}bbox(){let s=this._pbf;s.pos=this._geometry;let c=s.readVarint()+s.pos,p=1,f=0,y=0,v=0,w=1/0,E=-1/0,D=1/0,P=-1/0;for(;s.pos>3;}if(f--,p===1||p===2)y+=s.readSVarint(),v+=s.readSVarint(),yE&&(E=y),vP&&(P=v);else if(p!==7)throw new Error(`unknown command ${p}`);}return[w,D,E,P];}toGeoJSON(s,c,p){let f=this.extent*Math.pow(2,p),y=this.extent*s,v=this.extent*c,w=this.loadGeometry();function E(B){return[360*(B.x+y)/f-180,360/Math.PI*Math.atan(Math.exp((1-2*(B.y+v)/f)*Math.PI))-90];}function D(B){return B.map(E);}let P;if(this.type===1){let B=[];for(let q of w)B.push(q[0]);let $=D(B);P=B.length===1?{type:"Point",coordinates:$[0]}:{type:"MultiPoint",coordinates:$};}else if(this.type===2){let B=w.map(D);P=B.length===1?{type:"LineString",coordinates:B[0]}:{type:"MultiLineString",coordinates:B};}else{if(this.type!==3)throw new Error("unknown feature type");{let B=function(q){let te=q.length;if(te<=1)return[q];let re=[],se,ve;for(let be=0;be=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[s];let c=this._pbf.readVarint()+this._pbf.pos;return new Ei(this._pbf,c,this.extent,this._keys,this._values);}}function Cn(d,s,c){d===15?s.version=c.readVarint():d===1?s.name=c.readString():d===5?s.extent=c.readVarint():d===2?s._features.push(c.pos):d===3?s._keys.push(c.readString()):d===4&&s._values.push(function(p){let f=null,y=p.readVarint()+p.pos;for(;p.pos>3;f=v===1?p.readString():v===2?p.readFloat():v===3?p.readDouble():v===4?p.readVarint64():v===5?p.readVarint():v===6?p.readSVarint():v===7?p.readBoolean():null;}if(f==null)throw new Error("unknown feature value");return f;}(c));}class pr{constructor(s,c){this.layers=s.readFields(Dr,{},c);}}function Dr(d,s,c){if(d===3){let p=new kn(c,c.readVarint()+c.pos);p.length&&(s[p.name]=p);}}let Rr="3d_elevation_id",ts="level";class xr{constructor(){this._valid=!1;}reset(s){return this.feature=s,this._valid=!0,this._geometry=s.loadGeometry(),this._geometry.length!==0&&this._geometry[0].length!==0||(this._valid=!1),this;}geometry(s,c){return this._valid&&s(c(this._geometry)),this;}require(s,c,p){return this.get(s,!0,c,p);}optional(s,c,p){return this.get(s,!1,c,p);}success(){return this._valid;}get(s,c,p,f){let y=this.feature.properties.hasOwnProperty(s)?+this.feature.properties[s]:void 0;return this._valid&&y!==void 0&&!Number.isNaN(y)?p(f?f(y):y):c&&(this._valid=!1),this;}}class Eo{constructor(s,c){this.featureFunc=s,this.vertexFunc=c;}parseFeature(s,c,p){return this.featureFunc(s,c,p);}parseVertex(s,c,p){return this.vertexFunc(s,c,p);}}let Ko=new Eo((d,s,c)=>d.reset(s).require(Rr,p=>{c.id=p;}).optional("fixed_height_relative",p=>{c.constantHeight=p;},kr.decodeRelativeHeight).geometry(p=>{c.bounds=p;},fi).success(),(d,s,c)=>d.reset(s).require(Rr,p=>{c.id=p;}).require("elevation_idx",p=>{c.idx=p;}).require("extent",p=>{c.extent=p;}).require("height_relative",p=>{c.height=p;},kr.decodeRelativeHeight).geometry(p=>{c.position=p;},kr.getPoint).success()),Ys=new Eo((d,s,c)=>d.reset(s).require(Rr,p=>{c.id=p;}).optional("fixed_height",p=>{c.constantHeight=p;},kr.decodeMetricHeight).geometry(p=>{c.bounds=p;},fi).success(),(d,s,c)=>d.reset(s).require(Rr,p=>{c.id=p;}).require("elevation_idx",p=>{c.idx=p;}).require("extent",p=>{c.extent=p;}).require("height",p=>{c.height=p;},kr.decodeMetricHeight).geometry(p=>{c.position=p;},kr.getPoint).success());class kr{static getPoint(s){return ar(s[0][0].x,s[0][0].y);}static decodeRelativeHeight(s){return 1e-4*s*5;}static decodeMetricHeight(s){return 1e-4*s;}static getVersionSchema(s){return s?s==="1.0.1"?Ys:void 0:Ko;}static parse(s){let c=[],p=[],f=s.length,y=new xr();for(let v=0;v=0);if(y===0)return 0;y!==s.length&&(c=!1);}return c?2:1;}function ql(d,s){for(let c of d.projections){let p=Js(s,d.points[0],c.axis);if(c.projection[1]p[1])return 0;}return 1;}function ea(d,s){let c=0,p=[0,0,0,0];for(let v=0;v=0&&c++;var f,y;return c;}class Or{constructor(s,c){this.points=s||new Array(8).fill([0,0,0]),this.planes=c||new Array(6).fill([0,0,0,0]),this.bounds=er.fromPoints(this.points),this.projections=[],this.frustumEdges=[ni([],this.points[2],this.points[3]),ni([],this.points[0],this.points[3]),ni([],this.points[4],this.points[0]),ni([],this.points[5],this.points[1]),ni([],this.points[6],this.points[2]),ni([],this.points[7],this.points[3])];for(let p of this.frustumEdges){let f=[0,-p[2],p[1]],y=[p[2],0,-p[0]];this.projections.push({axis:f,projection:Js(this.points,this.points[0],f)}),this.projections.push({axis:y,projection:Js(this.points,this.points[0],y)});}}static fromInvProjectionMatrix(s,c,p,f){let y=Math.pow(2,p),v=[[-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(D=>{let P=Zt([],D,s),L=1/P[3]/c*y;return(B=P)[0]=($=P)[0]*(q=[L,L,f?1/P[3]:L,L])[0],B[1]=$[1]*q[1],B[2]=$[2]*q[2],B[3]=$[3]*q[3],B;var B,$,q;}),w=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map(D=>{let P=Je([],Qt([],ni([],v[D[0]],v[D[1]]),ni([],v[D[2]],v[D[1]]))),L=-Jt(P,v[D[1]]);return P.concat(L);}),E=[];for(let D=0;DD[1]||D[0]>E[1])return 0;}return 1;}containsPoint(s){for(let c of this.planes){let p=c[3];if(Jt([c[0],c[1],c[2]],s)+p<0)return!1;}return!0;}}class er{static fromPoints(s){let c=[1/0,1/0,1/0],p=[-1/0,-1/0,-1/0];for(let f of s)He(c,c,f),dt(p,p,f);return new er(c,p);}static fromTileIdAndHeight(s,c,p){let f=1<s.max[c]||s.min[c]>this.max[c])return!1;return!0;}intersectsAabbXY(s){return!(this.min[0]>s.max[0]||s.min[0]>this.max[0]||this.min[1]>s.max[1]||s.min[1]>this.max[1]);}encapsulate(s){for(let c=0;c<3;c++)this.min[c]=Math.min(this.min[c],s.min[c]),this.max[c]=Math.max(this.max[c],s.max[c]);}encapsulatePoint(s){for(let c=0;c<3;c++)this.min[c]=Math.min(this.min[c],s[c]),this.max[c]=Math.max(this.max[c],s[c]);}closestPoint(s){return[Math.max(Math.min(this.max[0],s[0]),this.min[0]),Math.max(Math.min(this.max[1],s[1]),this.min[1]),Math.max(Math.min(this.max[2],s[2]),this.min[2])];}}cn(er,"Aabb");class is{constructor(s,c){this.feature=s,this.metersToTile=c,this.index=0;}get(){let s=this.feature.vertices[this.index],c=this.feature.vertexProps[this.index].dir,p=c[1],f=-c[0],y=(s.extent+1)*this.metersToTile;return[new Kt(Math.trunc(s.position[0]+p*y),Math.trunc(s.position[1]+f*y)),new Kt(Math.trunc(s.position[0]-p*y),Math.trunc(s.position[1]-f*y))];}next(){this.index++;}valid(){return this.index{return w.a0?Qe(E,E,1/D):It(E,0,0,1);}getSafeArea(){return this.safeArea;}isTunnel(){return this.heightRange.max<=-5;}getClosestEdge(s){if(this.edges.length===0)return;let c=0,p=Number.POSITIVE_INFINITY,f=0,[y,v,w,E,D,P,L]=this._tmpVec2;Lr(L,s.x,s.y);let B=new No(L,null);for(let $=0;$0?Ha(E,w)/Ie:0,Ge=$e(je,0,1),ot=Math.abs((je-Ge)*this.edgeProps[$].len);Xs(D,L,re),Lr(P,te[1],-te[0]);let ht=ot+Math.abs(Ha(D,P));ht=0;--v){let w=this.edges[v].a,E=this.edges[v].b,{position:D,height:P,extent:L}=this.vertices[w],{position:B,height:$,extent:q}=this.vertices[E],te=this.vertexProps[w].dir,re=this.vertexProps[E].dir;if(It(c,D[0]/s,D[1]/s,P),It(p,B[0]/s,B[1]/s,$),It(f,te[1],-te[0],0),Qe(f,f,L),It(y,re[1],-re[0],0),Qe(y,y,q),this.distSqLines(de(c[0]+.5*f[0],c[1]+.5*f[1],c[2]+.5*f[2]),de(p[0]-.5*y[0],p[1]-.5*y[1],p[2]-.5*y[2]),de(c[0]-.5*f[0],c[1]-.5*f[1],c[2]-.5*f[2]),de(p[0]+.5*y[0],p[1]+.5*y[1],p[2]+.5*y[2]))<=.0025000000000000005)continue;let se=this.vertices.length,ve=Jo(dr(),D,B);this.vertices.push({position:wa(ve,ve,.5),height:.5*(P+$),extent:.5*(L+q)});let be=Jo(dr(),te,re);this.vertexProps.push({dir:Oo(be,be)}),this.edges.splice(v,1),this.edgeProps.splice(v,1),this.edges.push({a:w,b:se}),this.edges.push({a:se,b:E});let Ie=Xs(dr(),this.vertices[se].position,D),je=Rl(Ie),Ge={vec:Ie,dir:wa(dr(),Ie,1/je),len:je};this.edgeProps.push(Ge),this.edgeProps.push(Ge);}}distSqLines(s,c,p,f){let y=Ue(Te(),c,s),v=Ue(Te(),f,p),w=Ue(Te(),s,p),E=Jt(y,y),D=Jt(y,v),P=Jt(y,w),L=Jt(v,v),B=Jt(v,w),$=E*L-D*D;if($===0)return oi(_i(y,p,f,Jt(w,v)/Jt(v,v)),s);let q=(E*B-D*P)/$;return oi(_i(y,s,c,(D*B-P*L)/$),_i(v,p,f,q));}}class ta{static parseFrom(s,c){let p=kr.parse(s);if(!p)return[];let{vertices:f,features:y}=p,v=1/Tt(c);y.sort((P,L)=>P.id-L.id),f.sort((P,L)=>P.id-L.id||P.idx-L.idx),f=f.filter((P,L,B)=>L===B.findIndex($=>$.id===P.id&&$.idx===P.idx));let w=new Array(),E=0,D=f.length;for(let P of y){if(P.constantHeight){w.push(new Aa(P.id,P.bounds,P.constantHeight));continue;}for(;E!==D&&f[E].idf.id===p);}}class cl{constructor(s,c){this.zScale=1,this.xOffset=0,this.yOffset=0,s.equals(c)||(this.zScale=Math.pow(2,c.z-s.z),this.xOffset=(s.x*this.zScale-c.x)*Hi,this.yOffset=(s.y*this.zScale-c.y)*Hi);}constantElevation(s,c){if(s.constantHeight!=null)return this.computeBiasedHeight(s.constantHeight,c);}pointElevation(s,c,p){let f=this.constantElevation(c,p);return f??(s.x=s.x*this.zScale+this.xOffset,s.y=s.y*this.zScale+this.yOffset,this.computeBiasedHeight(c.pointElevation(s),p));}computeBiasedHeight(s,c){return c<=0?s:s+c*Ut(0,c,s>=0?s:Math.abs(.5*s));}}cn(Aa,"ElevationFeature");class Pl{constructor(s){this.zoom=s.zoom,this.overscaling=s.overscaling,this.layers=s.layers,this.layerIds=this.layers.map(c=>c.fqid),this.index=s.index,this.hasPattern=!1,this.projection=s.projection,this.layoutVertexArray=new sc(),this.indexArray=new wl(),this.segments=new la(),this.programConfigurations=new ch(s.layers,{zoom:s.zoom,lut:s.lut}),this.stateDependentLayerIds=this.layers.filter(c=>c.isStateDependent()).map(c=>c.id),this.elevationMode=this.layers[0].layout.get("circle-elevation-reference"),this.hasElevation=!1,this.elevationMode!=="none"&&(this.elevatedLayoutVertexArray=new E_()),this.worldview=s.worldview;}updateFootprints(s,c){}populate(s,c,p,f){let y=this.layers[0],v=[],w=null;y.type==="circle"&&(w=y.layout.get("circle-sort-key"));for(let{feature:D,id:P,index:L,sourceLayerIndex:B}of s){let $=this.layers[0]._featureFilter.needGeometry,q=Di(D,$);if(!this.layers[0]._featureFilter.filter(new Is(this.zoom,{worldview:this.worldview}),q,p))continue;let te=w?w.evaluate(q,{},p):void 0,re={id:P,properties:D.properties,type:D.type,sourceLayerIndex:B,index:L,geometry:$?q.geometry:sn(D,p,f),patterns:{},sortKey:te};v.push(re);}w&&v.sort((D,P)=>D.sortKey-P.sortKey);let E=null;f.projection.name==="globe"&&(this.globeExtVertexArray=new A_(),E=f.projection);for(let D of v){let{geometry:P,index:L,sourceLayerIndex:B}=D,$=s[L].feature;this.addFeature(D,P,L,c.availableImages,p,E,c.brightness,c.elevationFeatures),c.featureIndex.insert($,P,L,B,this.index);}this.hasElevation||(this.elevatedLayoutVertexArray=void 0);}update(s,c,p,f,y,v,w){this.programConfigurations.updatePaintArrays(s,c,y,p,f,v,w,this.worldview);}isEmpty(){return this.layoutVertexArray.length===0;}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload;}upload(s){this.uploaded||(this.layoutVertexBuffer=s.createVertexBuffer(this.layoutVertexArray,xF.members),this.indexBuffer=s.createIndexBuffer(this.indexArray),this.globeExtVertexArray&&(this.globeExtVertexBuffer=s.createVertexBuffer(this.globeExtVertexArray,CF.members)),this.elevatedLayoutVertexArray&&(this.elevatedLayoutVertexBuffer=s.createVertexBuffer(this.elevatedLayoutVertexArray,dM.members))),this.programConfigurations.upload(s),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(s,c,p,f,y,v,w,E){let D;this.elevationMode!=="none"&&(D=ta.getElevationFeature(s,E));for(let P of c)for(let L of P){let B=L.x,$=L.y;if(B<0||B>=Hi||$<0||$>=Hi)continue;if(v){let re=v.projectTilePoint(B,$,y),se=v.upVector(y,B,$);this.addGlobeExtVertex(re,se),this.addGlobeExtVertex(re,se),this.addGlobeExtVertex(re,se),this.addGlobeExtVertex(re,se);}let q=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,s.sortKey),te=q.vertexLength;if(this.addCircleVertex(B,$,-1,-1),this.addCircleVertex(B,$,1,-1),this.addCircleVertex(B,$,1,1),this.addCircleVertex(B,$,-1,1),this.elevationMode!=="none"){let re=D?D.pointElevation(new Kt(B,$)):0;this.hasElevation=this.hasElevation||re!==0;for(let se=0;se<4;se++)this.elevatedLayoutVertexArray.emplaceBack(re);}this.indexArray.emplaceBack(te,te+1,te+2),this.indexArray.emplaceBack(te,te+2,te+3),q.vertexLength+=4,q.primitiveLength+=2;}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,s,p,{},f,y,w,void 0,this.worldview);}addCircleVertex(s,c,p,f){this.layoutVertexArray.emplaceBack(2*s+(p+1)/2,2*c+(f+1)/2);}addGlobeExtVertex(s,c){this.globeExtVertexArray.emplaceBack(s.x,s.y,s.z,c[0]*16384,c[1]*16384,c[2]*16384);}}function Pp(d,s){for(let c=0;c1){if(Yd(d,s))return!0;for(let p=0;p1?c:c.sub(s)._mult(f)._add(s));}function Sl(d,s){let c,p,f,y=!1;for(let v=0;vs.y!=f.y>s.y&&s.x<(f.x-p.x)*(s.y-p.y)/(f.y-p.y)+p.x&&(y=!y);}return y;}function Wl(d,s){let c=!1;for(let p=0,f=d.length-1;ps.y!=v.y>s.y&&s.x<(v.x-y.x)*(s.y-y.y)/(v.y-y.y)+y.x&&(c=!c);}return c;}function il(d,s,c,p,f){for(let v of d)if(s<=v.x&&c<=v.y&&p>=v.x&&f>=v.y)return!0;let y=[new Kt(s,c),new Kt(s,f),new Kt(p,f),new Kt(p,c)];if(d.length>2){for(let v of y)if(Wl(d,v))return!0;}for(let v=0;vf.x&&s.x>f.x||d.yf.y&&s.y>f.y)return!1;let y=ja(d,s,c[0]);return y!==ja(d,s,c[1])||y!==ja(d,s,c[2])||y!==ja(d,s,c[3]);}function gm(d,s,c,p,f,y){let v=s.y-d.y,w=d.x-s.x;if(y=y||0){let E=v*v+w*w;if(E===0)return!0;let D=Math.sqrt(E);v/=D,w/=D;}return!((c.x-d.x)*v+(c.y-d.y)*w-y<0||(p.x-d.x)*v+(p.y-d.y)*w-y<0||(f.x-d.x)*v+(f.y-d.y)*w-y<0);}function fg(d,s,c,p,f,y,v){return!(gm(d,s,p,f,y,v)||gm(s,c,p,f,y,v)||gm(c,d,p,f,y,v)||gm(p,f,d,s,c,v)||gm(f,y,d,s,c,v)||gm(y,p,d,s,c,v));}function uh(d,s,c){let p=s.paint.get(d).value;return p.kind==="constant"?p.value:c.programConfigurations.get(s.id).getMaxValue(d);}function mg(d){return Math.sqrt(d[0]*d[0]+d[1]*d[1]);}function M_(d,s,c,p,f){if(!s[0]&&!s[1])return d;let y=Kt.convert(s)._mult(f);c==="viewport"&&y._rotate(-p);let v=[];for(let w=0;w>c&&s.y===this.y>>c;}url(s,c){let p=function(y,v,w){var E=Lp(256*y,256*(v=Math.pow(2,w)-v-1),w),D=Lp(256*(y+1),256*(v+1),w);return E[0]+","+E[1]+","+D[0]+","+D[1];}(this.x,this.y,this.z),f=function(y,v,w){let E,D="";for(let P=y;P>0;P--)E=1<this.canonical.z?new Kd(s,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Kd(s,this.wrap,s,this.canonical.x>>c,this.canonical.y>>c);}calculateScaledKey(s,c=!0){if(this.overscaledZ===s&&c)return this.key;if(s>this.canonical.z)return sS(this.wrap*+c,s,this.canonical.z,this.canonical.x,this.canonical.y);{let p=this.canonical.z-s;return sS(this.wrap*+c,s,s,this.canonical.x>>p,this.canonical.y>>p);}}isChildOf(s){if(s.wrap!==this.wrap)return!1;let c=this.canonical.z-s.canonical.z;return s.overscaledZ===0||s.overscaledZ>c&&s.canonical.y===this.canonical.y>>c;}children(s){if(this.overscaledZ>=s)return[new Kd(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];let c=this.canonical.z+1,p=2*this.canonical.x,f=2*this.canonical.y;return[new Kd(c,this.wrap,c,p,f),new Kd(c,this.wrap,c,p+1,f),new Kd(c,this.wrap,c,p,f+1),new Kd(c,this.wrap,c,p+1,f+1)];}isLessThan(s){return this.wraps.wrap)&&(this.overscaledZs.overscaledZ)&&(this.canonical.xs.canonical.x)&&this.canonical.y{let s=d.canonical.x-1,c=d.wrap;return s<0&&(s=(1<{let s=d.canonical.x+1,c=d.wrap;return s===1<new Kd(d.overscaledZ,d.wrap,d.canonical.z,d.canonical.x,(d.canonical.y===0?1<new Kd(d.overscaledZ,d.wrap,d.canonical.z,d.canonical.x,d.canonical.y===(1<1?null:function(p,f,y,v){let w=Math.sin(y);return p*(Math.sin((1-v)*y)/w)+f*(Math.sin(v*y)/w);}(d.a[s],d.b[s],d.angle,$e(c,0,1))+d.center[s];}function yg(d){if(d.z<=1)return MZ[d.z+2*d.y+d.x];let s=_M(ZE(d));return er.fromPoints(s);}function vg(d,s,c){return Qe(d,d,1-c),ut(d,d,s,c);}function TF(d,s,c){for(let p of d)tn(p,p,s),Qe(p,p,c);}function EF(d,s,c,p){let f=s/d.worldSize,y=d.globeMatrix;if(c.z<=1){let _t=yg(c).getCorners();return TF(_t,y,f),er.fromPoints(_t);}let v=ZE(c,p),w=_M(v,g+mM(d._tileCoverLift));TF(w,y,f);let E=Number.MAX_VALUE,D=[-E,-E,-E],P=[E,E,E];if(v.contains(d.center)){for(let St of w)He(P,P,St),dt(D,D,St);D[2]=0;let _t=d.point,di=[_t.x*f,_t.y*f,0];return He(P,P,di),dt(D,D,di),new er(P,D);}if(d._tileCoverLift>0){for(let _t of w)He(P,P,_t),dt(D,D,_t);return new er(P,D);}let L=[y[12]*f,y[13]*f,y[14]*f],B=v.getCenter(),$=$e(d.center.lat,-Fe,Fe),q=$e(B.lat,-Fe,Fe),te=Ee(d.center.lng),re=Be($),se=te-Ee(B.lng),ve=re-Be(q);se>.5?se-=1:se<-.5&&(se+=1);let be=0;Math.abs(se)>Math.abs(ve)?be=se>=0?1:3:(be=ve>=0?0:2,ut(L,L,[y[4]*f,y[5]*f,y[6]*f],-Math.sin(at(ve>=0?v.getSouth():v.getNorth()))*g));let Ie=w[be],je=w[(be+1)%4],Ge=new RZ(Ie,je,L),ot=[gM(Ge,0)||Ie[0],gM(Ge,1)||Ie[1],gM(Ge,2)||Ie[2]],ht=z0(d.zoom);if(ht>0){let _t=function({x:St,y:mi,z:Ai},gi,Si,Oi,ai){let Ii=1/(1<.5?Fn=-1:dn<-.5&&(Fn=1),$t=(($t+Fn)*gi-(Oi*=gi))*Si+Oi,zt=((zt+Fn)*gi-Oi)*Si+Oi,Ni=(Ni*gi-(ai*=gi))*Si+ai,ki=(ki*gi-ai)*Si+ai,[[$t,ki,0],[zt,ki,0],[zt,Ni,0],[$t,Ni,0]];}(c,s,d._pixelsPerMercatorPixel,te,re);for(let St=0;StMath.PI/2*1.01;}let a8=at(85),OZ=Math.cos(a8),PZ=Math.sin(a8),NZ=N(),l8=d=>{let s=[];return d.paint.get("circle-pitch-alignment")==="map"&&s.push("PITCH_WITH_MAP"),d.paint.get("circle-pitch-scale")==="map"&&s.push("SCALE_WITH_MAP"),s;};function c8(d,s,c,p,f,y,v,w,E){if(y&&d.queryGeometry.isAboveHorizon)return!1;y&&(E*=d.pixelToTileUnitsFactor);let D=d.tileID.canonical,P=c.projection.upVectorScale(D,c.center.lat,c.worldSize).metersToTile;for(let L of s)for(let B of L){let $=B.add(w),q=f&&c.elevation?c.elevation.exaggeration()*f.getElevationAt($.x,$.y,!0):0,te=c.projection.projectTilePoint($.x,$.y,D);if(q>0){let be=c.projection.upVector(D,$.x,$.y);te.x+=be[0]*P*q,te.y+=be[1]*P*q,te.z+=be[2]*P*q;}let re=y?$:LZ(te.x,te.y,te.z,p),se=y?d.tilespaceRays.map(be=>BZ(be,q)):d.queryGeometry.screenGeometry,ve=Zt([],[te.x,te.y,te.z,1],p);if(!v&&y?E*=ve[3]/c.cameraToCenterDistance:v&&!y&&(E*=c.cameraToCenterDistance/ve[3]),y){let be=Le((B.y/Hi+D.y)/(1<d.width||f.height>d.height||c.x>d.width-f.width||c.y>d.height-f.height)throw new RangeError("out of range source coordinates for image copy");if(f.width>s.width||f.height>s.height||p.x>s.width-f.width||p.y>s.height-f.height)throw new RangeError("out of range destination coordinates for image copy");let E=d.data,D=s.data,P=y===4&&w;for(let L=0;L{s[d.evaluationKey]=E;let D=d.expression.evaluate(s),P=D?D.toNonPremultipliedRenderColor(null):null;P&&(f.data[v+w+0]=Math.floor(255*P.r),f.data[v+w+1]=Math.floor(255*P.g),f.data[v+w+2]=Math.floor(255*P.b),f.data[v+w+3]=Math.floor(255*P.a));};if(d.clips)for(let v=0,w=0;v80*c){w=d[0],E=d[1];let P=w,L=E;for(let B=c;BP&&(P=$),q>L&&(L=q);}D=Math.max(P-w,L-E),D=D!==0?32767/D:0;}return Fv(y,v,c,w,E,D,0),v;}function R_(d,s,c,p,f){let y;if(f===function(v,w,E,D){let P=0;for(let L=w,B=E-D;L0)for(let v=s;v=s;v-=p)y=_8(v/p|0,d[v],d[v+1],y);return y&&r1(y,y.next)&&(iA(y),y=y.next),y;}function Lv(d,s){if(!d)return d;s||(s=d);let c,p=d;do if(c=!1,p.steiner||!r1(p,p.next)&&cc(p.prev,p,p.next)!==0)p=p.next;else{if(iA(p),p=s=p.prev,p===p.next)break;c=!0;}while(c||p!==s);return s;}function Fv(d,s,c,p,f,y,v){if(!d)return;!v&&y&&function(E,D,P,L){let B=E;do B.z===0&&(B.z=MF(B.x,B.y,D,P,L)),B.prevZ=B.prev,B.nextZ=B.next,B=B.next;while(B!==E);B.prevZ.nextZ=null,B.prevZ=null,function($){let q,te=1;do{let re,se=$;$=null;let ve=null;for(q=0;se;){q++;let be=se,Ie=0;for(let Ge=0;Ge0||je>0&&be;)Ie!==0&&(je===0||!be||se.z<=be.z)?(re=se,se=se.nextZ,Ie--):(re=be,be=be.nextZ,je--),ve?ve.nextZ=re:$=re,re.prevZ=ve,ve=re;se=be;}ve.nextZ=null,te*=2;}while(q>1);}(B);}(d,p,f,y);let w=d;for(;d.prev!==d.next;){let E=d.prev,D=d.next;if(y?vc(d,p,f,y):lc(d))s.push(E.i,d.i,D.i),iA(d),d=D.next,w=D.next;else if((d=D)===w){v?v===1?Fv(d=m8(Lv(d),s),s,c,p,f,y,2):v===2&&HZ(d,s,c,p,f,y):Fv(Lv(d),s,c,p,f,y,1);break;}}}function lc(d){let s=d.prev,c=d,p=d.next;if(cc(s,c,p)>=0)return!1;let f=s.x,y=c.x,v=p.x,w=s.y,E=c.y,D=p.y,P=Math.min(f,y,v),L=Math.min(w,E,D),B=Math.max(f,y,v),$=Math.max(w,E,D),q=p.next;for(;q!==s;){if(q.x>=P&&q.x<=B&&q.y>=L&&q.y<=$&&V0(f,w,y,E,v,D,q.x,q.y)&&cc(q.prev,q,q.next)>=0)return!1;q=q.next;}return!0;}function vc(d,s,c,p){let f=d.prev,y=d,v=d.next;if(cc(f,y,v)>=0)return!1;let w=f.x,E=y.x,D=v.x,P=f.y,L=y.y,B=v.y,$=Math.min(w,E,D),q=Math.min(P,L,B),te=Math.max(w,E,D),re=Math.max(P,L,B),se=MF($,q,s,c,p),ve=MF(te,re,s,c,p),be=d.prevZ,Ie=d.nextZ;for(;be&&be.z>=se&&Ie&&Ie.z<=ve;){if(be.x>=$&&be.x<=te&&be.y>=q&&be.y<=re&&be!==f&&be!==v&&V0(w,P,E,L,D,B,be.x,be.y)&&cc(be.prev,be,be.next)>=0||(be=be.prevZ,Ie.x>=$&&Ie.x<=te&&Ie.y>=q&&Ie.y<=re&&Ie!==f&&Ie!==v&&V0(w,P,E,L,D,B,Ie.x,Ie.y)&&cc(Ie.prev,Ie,Ie.next)>=0))return!1;Ie=Ie.nextZ;}for(;be&&be.z>=se;){if(be.x>=$&&be.x<=te&&be.y>=q&&be.y<=re&&be!==f&&be!==v&&V0(w,P,E,L,D,B,be.x,be.y)&&cc(be.prev,be,be.next)>=0)return!1;be=be.prevZ;}for(;Ie&&Ie.z<=ve;){if(Ie.x>=$&&Ie.x<=te&&Ie.y>=q&&Ie.y<=re&&Ie!==f&&Ie!==v&&V0(w,P,E,L,D,B,Ie.x,Ie.y)&&cc(Ie.prev,Ie,Ie.next)>=0)return!1;Ie=Ie.nextZ;}return!0;}function m8(d,s){let c=d;do{let p=c.prev,f=c.next.next;!r1(p,f)&&eA(p,c,c.next,f)&&tA(p,f)&&tA(f,p)&&(s.push(p.i,c.i,f.i),iA(c),iA(c.next),c=d=f),c=c.next;}while(c!==d);return Lv(c);}function HZ(d,s,c,p,f,y){let v=d;do{let w=v.next.next;for(;w!==v.prev;){if(v.i!==w.i&&OF(v,w)){let E=g8(v,w);return v=Lv(v,v.next),E=Lv(E,E.next),Fv(v,s,c,p,f,y,0),void Fv(E,s,c,p,f,y,0);}w=w.next;}v=v.next;}while(v!==d);}function jZ(d,s){let c=d.x-s.x;return c===0&&(c=d.y-s.y,c===0)&&(c=(d.next.y-d.y)/(d.next.x-d.x)-(s.next.y-s.y)/(s.next.x-s.x)),c;}function GZ(d,s){let c=function(f,y){let v=y,w=f.x,E=f.y,D,P=-1/0;if(r1(f,v))return v;do{if(r1(f,v.next))return v.next;if(E<=v.y&&E>=v.next.y&&v.next.y!==v.y){let te=v.x+(E-v.y)*(v.next.x-v.x)/(v.next.y-v.y);if(te<=w&&te>P&&(P=te,D=v.x=v.x&&v.x>=B&&w!==v.x&&RF(E<$?w:P,E,B,$,E<$?P:w,E,v.x,v.y)){let te=Math.abs(E-v.y)/(w-v.x);tA(v,f)&&(teD.x||v.x===D.x&&$Z(D,v)))&&(D=v,q=te);}v=v.next;}while(v!==L);return D;}(d,s);if(!c)return s;let p=g8(c,d);return Lv(p,p.next),Lv(c,c.next);}function $Z(d,s){return cc(d.prev,d,s.prev)<0&&cc(s.next,d,d.next)<0;}function MF(d,s,c,p,f){return(d=1431655765&((d=858993459&((d=252645135&((d=16711935&((d=(d-c)*f|0)|d<<8))|d<<4))|d<<2))|d<<1))|(s=1431655765&((s=858993459&((s=252645135&((s=16711935&((s=(s-p)*f|0)|s<<8))|s<<4))|s<<2))|s<<1))<<1;}function qZ(d){let s=d,c=d;do(s.x=(d-v)*(y-w)&&(d-v)*(p-w)>=(c-v)*(s-w)&&(c-v)*(y-w)>=(f-v)*(p-w);}function V0(d,s,c,p,f,y,v,w){return!(d===v&&s===w)&&RF(d,s,c,p,f,y,v,w);}function OF(d,s){return d.next.i!==s.i&&d.prev.i!==s.i&&!function(c,p){let f=c;do{if(f.i!==c.i&&f.next.i!==c.i&&f.i!==p.i&&f.next.i!==p.i&&eA(f,f.next,c,p))return!0;f=f.next;}while(f!==c);return!1;}(d,s)&&(tA(d,s)&&tA(s,d)&&function(c,p){let f=c,y=!1,v=(c.x+p.x)/2,w=(c.y+p.y)/2;do f.y>w!=f.next.y>w&&f.next.y!==f.y&&v<(f.next.x-f.x)*(w-f.y)/(f.next.y-f.y)+f.x&&(y=!y),f=f.next;while(f!==c);return y;}(d,s)&&(cc(d.prev,d,s.prev)||cc(d,s.prev,s))||r1(d,s)&&cc(d.prev,d,d.next)>0&&cc(s.prev,s,s.next)>0);}function cc(d,s,c){return(s.y-d.y)*(c.x-s.x)-(s.x-d.x)*(c.y-s.y);}function r1(d,s){return d.x===s.x&&d.y===s.y;}function eA(d,s,c,p){let f=U0(cc(d,s,c)),y=U0(cc(d,s,p)),v=U0(cc(c,p,d)),w=U0(cc(c,p,s));return f!==y&&v!==w||!(f!==0||!op(d,c,s))||!(y!==0||!op(d,p,s))||!(v!==0||!op(c,d,p))||!(w!==0||!op(c,s,p));}function op(d,s,c){return s.x<=Math.max(d.x,c.x)&&s.x>=Math.min(d.x,c.x)&&s.y<=Math.max(d.y,c.y)&&s.y>=Math.min(d.y,c.y);}function U0(d){return d>0?1:d<0?-1:0;}function tA(d,s){return cc(d.prev,d,d.next)<0?cc(d,s,d.next)>=0&&cc(d,d.prev,s)>=0:cc(d,s,d.prev)<0||cc(d,d.next,s)<0;}function g8(d,s){let c=PF(d.i,d.x,d.y),p=PF(s.i,s.x,s.y),f=d.next,y=s.prev;return d.next=s,s.prev=d,c.next=f,f.prev=c,p.next=c,c.prev=p,y.next=p,p.prev=y,p;}function _8(d,s,c,p){let f=PF(d,s,c);return p?(f.next=p.next,f.prev=p,p.next.prev=f,p.next=f):(f.prev=f,f.next=f),f;}function iA(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 PF(d,s,c){return{i:d,x:s,y:c,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1};}function cS(d,s){let c=d.length;if(c<=1)return[d];let p=[],f,y;for(let v=0;v1)for(let v=0;v=Hi&&c>=Hi;}static evaluate(s){if(s.length===0)return new j0();let c=[];for(let E of s)c.push(...E.portals);if(c.length===0)return new j0();for(let E of c){let D=E.va,P=E.vb;(j0.isOnBorder(D.x,P.x)||j0.isOnBorder(D.y,P.y))&&(E.type="border");}let p=c.filter(E=>E.type!=="unevaluated"),f=c.filter(E=>E.type==="unevaluated");if(f.length===0)return new j0();f.sort((E,D)=>E.hash===D.hash?E.isTunnel===D.isTunnel?0:E.isTunnel?-1:1:E.hashE.hashy!=="fill-tunnel-structure-color"),this.tunnelProgramConfigurations=new ch(c,{zoom:p,lut:f},y=>y!=="fill-bridge-guard-rail-color");}addVertices(s,c){let p=this.unevalVertices.length;for(let f=0;f=y.min.x&&L.x<=y.max.x&&L.y>=y.min.y&&L.y<=y.max.y||B.x>=y.min.x&&B.x<=y.max.x&&B.y>=y.min.y&&B.y<=y.max.y||Zc(L,B,w))||this.isOnBorder(L.x,B.x)||this.isOnBorder(L.y,B.y))continue;let $=Bp.computeEdgeHash(this.unevalVertices[D],this.unevalVertices[P]),q,te=this.vertexHashLookup.get(Bp.computePosHash(L));te!=null?q=te.next:(te=this.vertexHashLookup.get(Bp.computePosHash(B)),q=te!=null?te.prev:$),this.unevalEdges.push({polygonIdx:s,a:D,b:P,hash:$,portalHash:q,isTunnel:f,type:"unevaluated",featureInfo:v});}}addPortalCandidates(s,c,p,f,y){if(c.length===0)return;this.portalPolygons.add(s,{geometry:c,zLevel:y});let v=c[0];this.vertexHashLookup.clear();let w=Bp.computeEdgeHash(v[v.length-2],v[v.length-1]);for(let E=0;E({vertexOffset:0,primitiveOffset:this.indexArray.length}),p=B=>{B.primitiveLength=this.indexArray.length-B.primitiveOffset;},f=new Qa(this.vertexPositions,this.vertexNormals,this.indexArray);this.prepareEdges(s.portals,this.unevalEdges);let y=c(),v=c(),w=c(),E=(B,$)=>{B.sort((te,re)=>te.type===$&&re.type!==$?-1:te.type!==$&&re.type===$?1:0);let q=B.findIndex(te=>te.type!==$);return q>=0?q:B.length;},D=0;this.unevalEdges.length>0&&(D=E(this.unevalEdges,"none"),this.constructBridgeStructures(f,this.unevalVertices,this.unevalHeights,this.unevalEdges,{min:0,max:D},this.tileToMeters)),p(w);let P=c(),L=c();if(this.unevalEdges.length>0){let B=this.unevalEdges.splice(D),$=E(B,"tunnel")+D;this.unevalEdges.push(...B),this.constructTunnelStructures(f,this.unevalVertices,this.unevalHeights,this.unevalEdges,{min:0,max:D},{min:D,max:$});}p(P),f.addTriangles(this.unevalTriangles,this.unevalVertices,this.unevalHeights),p(L),f.addTriangles(this.unevalTunnelTriangles,this.unevalVertices,this.unevalHeights),p(v),f.addTriangles(this.unevalTunnelTriangles,this.unevalVertices,[-.1]),p(y),this.maskSegments=la.simpleSegment(0,L.primitiveOffset,0,L.primitiveLength),this.depthSegments=la.simpleSegment(0,v.primitiveOffset,0,v.primitiveLength),this.renderableBridgeSegments=la.simpleSegment(0,w.primitiveOffset,0,w.primitiveLength),this.renderableTunnelSegments=la.simpleSegment(0,P.primitiveOffset,0,P.primitiveLength),this.shadowCasterSegments=la.simpleSegment(0,y.primitiveOffset,0,y.primitiveLength);}update(s,c,p,f,y,v,w,E){this.bridgeProgramConfigurations.updatePaintArrays(s,c,y,p,f,v,w,E),this.tunnelProgramConfigurations.updatePaintArrays(s,c,y,p,f,v,w,E);}upload(s){this.vertexBuffer||this.vertexPositions.length===0||this.vertexNormals.length===0||this.indexArray.length===0||(this.vertexBuffer=s.createVertexBuffer(this.vertexPositions,UZ.members),this.vertexBufferNormal=s.createVertexBuffer(this.vertexNormals,kF.members),this.indexBuffer=s.createIndexBuffer(this.indexArray),this.bridgeProgramConfigurations.upload(s),this.tunnelProgramConfigurations.upload(s));}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(s,c,p,f,y){let v=(w,E)=>{for(let D=0;DIt(Si,c[Oi].x,c[Oi].y,p[Oi]*E),L=Te(),B=Te(),$=Te(),q=Te(),te=Te(),re=(Si,Oi)=>{let ai=w.get(Bp.computePosHash(c[Oi])),Ii=ai.from,$t=ai.to;if(!Ii||!$t)return;P(L,Ii),P(B,Oi),P($,$t),ir(q),me(L,B)||(ni(te,B,L),Je(q,te)),me($,B)||(ni(te,$,B),Ke(q,q,Je(te,te)));let zt=pt(q);return zt>0?Qe(Si,q,1/zt):void 0;},se=Number.POSITIVE_INFINITY;this.sortSubarray(f,y.min,y.max,(Si,Oi)=>Si.featureInfo.featureIndex-Oi.featureInfo.featureIndex);let ve=Te(),be=Te(),Ie=Te(),je=Te(),Ge=Te(),ot=Te(),ht=Te(),_t=Te(),di=Te(),St=[Te(),Te(),Te(),Te()],mi=[Te(),Te(),Te(),Te()],Ai=[{coord:new Kt(0,0),height:0},{coord:new Kt(0,0),height:0}],gi=(Si,Oi)=>Si>Oi;for(let Si=y.min;Sise.featureInfo.featureIndex-ve.featureInfo.featureIndex;this.sortSubarray(f,y.min,y.max,E),this.sortSubarray(f,v.min,v.max,E);let D=se=>Je(se,se),P=[{coord:new Kt(0,0),height:0},{coord:new Kt(0,0),height:0}],L=(se,ve)=>sew.hash===E.hash?E.polygonIdx-w.polygonIdx:E.hash>w.hash?1:-1);let p=0,f=0,y=0,v=c[p].polygonIdx;do f++,(f===c.length||c[p].hash!==c[f].hash)&&((f-p==1||c[f-1].polygonIdx!==v)&&(yD.portalHashP.hash?w++:P.hash>D.portalHash?E++:(D.type=P.type,w++);}}}isOnBorder(s,c){return s<=0&&c<=0||s>=Hi&&c>=Hi;}addFeatureSection(s,c,p,f){return s!==c&&(c=s,p.push({featureIndex:s,vertexStart:f.getVertexCount()}),f.clearVertexLookup()),c;}sortSubarray(s,c,p,f){let y=s.slice(c,p);y.sort(f),s.splice(c,y.length,...y);}static computeEdgeHash(s,c){return(s.y===c.y&&s.x>c.x||s.y>c.y)&&([s,c]=[c,s]),BigInt(Bp.computePosHash(s))<<32n|BigInt(Bp.computePosHash(c));}static computePosHash(s){return((65535&s.x)<<16|65535&s.y)>>>0;}}var LF,nA={exports:{}},y8=(LF||(LF=1,function(d,s){(function(c){function p(ke,Me){return ke>Me?1:ke0){var hn=ci+Math.floor(Yi/2),jn={key:Me[hn],data:Ht[hn],parent:ke};return jn.left=v(jn,Me,Ht,ci,hn),jn.right=v(jn,Me,Ht,hn+1,Ki),jn;}return null;}function w(ke,Me,Ht,ci,Ki){if(!(Ht>=ci)){for(var Yi=ke[Ht+ci>>1],hn=Ht-1,jn=ci+1;;){do hn++;while(Ki(ke[hn],Yi)<0);do jn--;while(Ki(ke[jn],Yi)>0);if(hn>=jn)break;var Zr=ke[hn];ke[hn]=ke[jn],ke[jn]=Zr,Zr=Me[hn],Me[hn]=Me[jn],Me[jn]=Zr;}w(ke,Me,Ht,jn,Ki),w(ke,Me,jn+1,ci,Ki);}}f.prototype.rotateLeft=function(ke){var Me=ke.right;Me&&(ke.right=Me.left,Me.left&&(Me.left.parent=ke),Me.parent=ke.parent),ke.parent?ke===ke.parent.left?ke.parent.left=Me:ke.parent.right=Me:this._root=Me,Me&&(Me.left=ke),ke.parent=Me;},f.prototype.rotateRight=function(ke){var Me=ke.left;Me&&(ke.left=Me.right,Me.right&&(Me.right.parent=ke),Me.parent=ke.parent),ke.parent?ke===ke.parent.left?ke.parent.left=Me:ke.parent.right=Me:this._root=Me,Me&&(Me.right=ke),ke.parent=Me;},f.prototype._splay=function(ke){for(;ke.parent;){var Me=ke.parent;Me.parent?Me.left===ke&&Me.parent.left===Me?(this.rotateRight(Me.parent),this.rotateRight(Me)):Me.right===ke&&Me.parent.right===Me?(this.rotateLeft(Me.parent),this.rotateLeft(Me)):Me.left===ke&&Me.parent.right===Me?(this.rotateRight(Me),this.rotateLeft(Me)):(this.rotateLeft(Me),this.rotateRight(Me)):Me.left===ke?this.rotateRight(Me):this.rotateLeft(Me);}},f.prototype.splay=function(ke){for(var Me,Ht,ci,Ki,Yi;ke.parent;)(Ht=(Me=ke.parent).parent)&&Ht.parent?((ci=Ht.parent).left===Ht?ci.left=ke:ci.right=ke,ke.parent=ci):(ke.parent=null,this._root=ke),Ki=ke.left,Yi=ke.right,ke===Me.left?(Ht&&(Ht.left===Me?(Me.right?(Ht.left=Me.right,Ht.left.parent=Ht):Ht.left=null,Me.right=Ht,Ht.parent=Me):(Ki?(Ht.right=Ki,Ki.parent=Ht):Ht.right=null,ke.left=Ht,Ht.parent=ke)),Yi?(Me.left=Yi,Yi.parent=Me):Me.left=null,ke.right=Me,Me.parent=ke):(Ht&&(Ht.right===Me?(Me.left?(Ht.right=Me.left,Ht.right.parent=Ht):Ht.right=null,Me.left=Ht,Ht.parent=Me):(Yi?(Ht.left=Yi,Yi.parent=Ht):Ht.left=null,ke.right=Ht,Ht.parent=ke)),Ki?(Me.right=Ki,Ki.parent=Me):Me.right=null,ke.left=Me,Me.parent=ke);},f.prototype.replace=function(ke,Me){ke.parent?ke===ke.parent.left?ke.parent.left=Me:ke.parent.right=Me:this._root=Me,Me&&(Me.parent=ke.parent);},f.prototype.minNode=function(ke){if(ke===void 0&&(ke=this._root),ke)for(;ke.left;)ke=ke.left;return ke;},f.prototype.maxNode=function(ke){if(ke===void 0&&(ke=this._root),ke)for(;ke.right;)ke=ke.right;return ke;},f.prototype.insert=function(ke,Me){var Ht=this._root,ci=null,Ki=this._compare;if(this._noDuplicates)for(;Ht;){if(ci=Ht,Ki(Ht.key,ke)===0)return;Ht=Ki(Ht.key,ke)<0?Ht.right:Ht.left;}else for(;Ht;)ci=Ht,Ht=Ki(Ht.key,ke)<0?Ht.right:Ht.left;return Ht={key:ke,data:Me,left:null,right:null,parent:ci},ci?Ki(ci.key,Ht.key)<0?ci.right=Ht:ci.left=Ht:this._root=Ht,this.splay(Ht),this._size++,Ht;},f.prototype.find=function(ke){for(var Me=this._root,Ht=this._compare;Me;){var ci=Ht(Me.key,ke);if(ci<0)Me=Me.right;else{if(!(ci>0))return Me;Me=Me.left;}}return null;},f.prototype.contains=function(ke){for(var Me=this._root,Ht=this._compare;Me;){var ci=Ht(ke,Me.key);if(ci===0)return!0;Me=ci<0?Me.left:Me.right;}return!1;},f.prototype.remove=function(ke){var Me=this.find(ke);if(!Me)return!1;if(this.splay(Me),Me.left){if(Me.right){var Ht=this.minNode(Me.right);Ht.parent!==Me&&(this.replace(Ht,Ht.right),Ht.right=Me.right,Ht.right.parent=Ht),this.replace(Me,Ht),Ht.left=Me.left,Ht.left.parent=Ht;}else this.replace(Me,Me.left);}else this.replace(Me,Me.right);return this._size--,!0;},f.prototype.removeNode=function(ke){if(!ke)return!1;if(this.splay(ke),ke.left){if(ke.right){var Me=this.minNode(ke.right);Me.parent!==ke&&(this.replace(Me,Me.right),Me.right=ke.right,Me.right.parent=Me),this.replace(ke,Me),Me.left=ke.left,Me.left.parent=Me;}else this.replace(ke,ke.left);}else this.replace(ke,ke.right);return this._size--,!0;},f.prototype.erase=function(ke){var Me=this.find(ke);if(Me){this.splay(Me);var Ht=Me.left,ci=Me.right,Ki=null;Ht&&(Ht.parent=null,Ki=this.maxNode(Ht),this.splay(Ki),this._root=Ki),ci&&(Ht?Ki.right=ci:this._root=ci,ci.parent=Ki),this._size--;}},f.prototype.pop=function(){var ke=this._root,Me=null;if(ke){for(;ke.left;)ke=ke.left;Me={key:ke.key,data:ke.data},this.remove(ke.key);}return Me;},f.prototype.next=function(ke){var Me=ke;if(Me)if(Me.right)for(Me=Me.right;Me&&Me.left;)Me=Me.left;else for(Me=ke.parent;Me&&Me.right===ke;)ke=Me,Me=Me.parent;return Me;},f.prototype.prev=function(ke){var Me=ke;if(Me)if(Me.left)for(Me=Me.left;Me&&Me.right;)Me=Me.right;else for(Me=ke.parent;Me&&Me.left===ke;)ke=Me,Me=Me.parent;return Me;},f.prototype.forEach=function(ke){for(var Me=this._root,Ht=[],ci=!1,Ki=0;!ci;)Me?(Ht.push(Me),Me=Me.left):Ht.length>0?(ke(Me=Ht.pop(),Ki++),Me=Me.right):ci=!0;return this;},f.prototype.range=function(ke,Me,Ht,ci){for(var Ki=[],Yi=this._compare,hn=this._root;Ki.length!==0||hn;)if(hn)Ki.push(hn),hn=hn.left;else{if(Yi((hn=Ki.pop()).key,Me)>0)break;if(Yi(hn.key,ke)>=0&&Ht.call(ci,hn))return this;hn=hn.right;}return this;},f.prototype.keys=function(){for(var ke=this._root,Me=[],Ht=[],ci=!1;!ci;)ke?(Me.push(ke),ke=ke.left):Me.length>0?(ke=Me.pop(),Ht.push(ke.key),ke=ke.right):ci=!0;return Ht;},f.prototype.values=function(){for(var ke=this._root,Me=[],Ht=[],ci=!1;!ci;)ke?(Me.push(ke),ke=ke.left):Me.length>0?(ke=Me.pop(),Ht.push(ke.data),ke=ke.right):ci=!0;return Ht;},f.prototype.at=function(ke){for(var Me=this._root,Ht=[],ci=!1,Ki=0;!ci;)if(Me)Ht.push(Me),Me=Me.left;else if(Ht.length>0){if(Me=Ht.pop(),Ki===ke)return Me;Ki++,Me=Me.right;}else ci=!0;return null;},f.prototype.load=function(ke,Me,Ht){if(ke===void 0&&(ke=[]),Me===void 0&&(Me=[]),Ht===void 0&&(Ht=!1),this._size!==0)throw new Error("bulk-load: tree is not empty");var ci=ke.length;return Ht&&w(ke,Me,0,ci-1,this._compare),this._root=v(null,ke,Me,0,ci),this._size=ci,this;},f.prototype.min=function(){var ke=this.minNode(this._root);return ke?ke.key:null;},f.prototype.max=function(){var ke=this.maxNode(this._root);return ke?ke.key:null;},f.prototype.isEmpty=function(){return this._root===null;},y.size.get=function(){return this._size;},f.createTree=function(ke,Me,Ht,ci,Ki){return new f(Ht,Ki).load(ke,Me,ci);},Object.defineProperties(f.prototype,y);var E=0,D=1,P=2,L=3,B=0,$=1,q=2,te=3;function re(ke,Me,Ht){Me===null?(ke.inOut=!1,ke.otherInOut=!0):(ke.isSubject===Me.isSubject?(ke.inOut=!Me.inOut,ke.otherInOut=Me.otherInOut):(ke.inOut=!Me.otherInOut,ke.otherInOut=Me.isVertical()?!Me.inOut:Me.inOut),Me&&(ke.prevInResult=!se(Me,Ht)||Me.isVertical()?Me.prevInResult:Me));var ci=se(ke,Ht);ke.resultTransition=ci?function(Ki,Yi){var hn,jn=!Ki.inOut,Zr=!Ki.otherInOut;switch(Yi){case B:hn=jn&&Zr;break;case $:hn=jn||Zr;break;case te:hn=jn^Zr;break;case q:hn=Ki.isSubject?jn&&!Zr:Zr&&!jn;}return hn?1:-1;}(ke,Ht):0;}function se(ke,Me){switch(ke.type){case E:switch(Me){case B:return!ke.otherInOut;case $:return ke.otherInOut;case q:return ke.isSubject&&ke.otherInOut||!ke.isSubject&&!ke.otherInOut;case te:return!0;}break;case P:return Me===B||Me===$;case L:return Me===q;case D:return!1;}return!1;}var ve=function(ke,Me,Ht,ci,Ki){this.left=Me,this.point=ke,this.otherEvent=Ht,this.isSubject=ci,this.type=Ki||E,this.inOut=!1,this.otherInOut=!1,this.prevInResult=null,this.resultTransition=0,this.otherPos=-1,this.outputContourId=-1,this.isExteriorRing=!0;},be={inResult:{configurable:!0}};function Ie(ke,Me){return ke[0]===Me[0]&&ke[1]===Me[1];}ve.prototype.isBelow=function(ke){var Me=this.point,Ht=this.otherEvent.point;return this.left?(Me[0]-ke[0])*(Ht[1]-ke[1])-(Ht[0]-ke[0])*(Me[1]-ke[1])>0:(Ht[0]-ke[0])*(Me[1]-ke[1])-(Me[0]-ke[0])*(Ht[1]-ke[1])>0;},ve.prototype.isAbove=function(ke){return!this.isBelow(ke);},ve.prototype.isVertical=function(){return this.point[0]===this.otherEvent.point[0];},be.inResult.get=function(){return this.resultTransition!==0;},ve.prototype.clone=function(){var ke=new ve(this.point,this.left,this.otherEvent,this.isSubject,this.type);return ke.contourId=this.contourId,ke.resultTransition=this.resultTransition,ke.prevInResult=this.prevInResult,ke.isExteriorRing=this.isExteriorRing,ke.inOut=this.inOut,ke.otherInOut=this.otherInOut,ke;},Object.defineProperties(ve.prototype,be);var je=11102230246251565e-32,Ge=134217729,ot=(3+8*je)*je;function ht(ke,Me,Ht,ci,Ki){var Yi,hn,jn,Zr,Xr=Me[0],Yr=ci[0],as=0,ya=0;Yr>Xr==Yr>-Xr?(Yi=Xr,Xr=Me[++as]):(Yi=Yr,Yr=ci[++ya]);var $r=0;if(asXr==Yr>-Xr?(jn=Yi-((hn=Xr+Yi)-Xr),Xr=Me[++as]):(jn=Yi-((hn=Yr+Yi)-Yr),Yr=ci[++ya]),Yi=hn,jn!==0&&(Ki[$r++]=jn);asXr==Yr>-Xr?(jn=Yi-((hn=Yi+Xr)-(Zr=hn-Yi))+(Xr-Zr),Xr=Me[++as]):(jn=Yi-((hn=Yi+Yr)-(Zr=hn-Yi))+(Yr-Zr),Yr=ci[++ya]),Yi=hn,jn!==0&&(Ki[$r++]=jn);for(;as0!=as>0)return ya;var $r=Math.abs(Yr+as);return Math.abs(ya)>=di*$r?ya:-function(Ks,vs,Vo,ia,na,$s,Qs){var bs,Jr,As,Da,rr,Do,ra,qa,ua,Kl,Ns,Nl,fh,Xd,wd,mh,Vv,Ql,bc=Ks-na,Jd=Vo-na,sp=vs-$s,Iu=ia-$s;Ai[0]=(wd=(qa=bc-(ra=(Do=Ge*bc)-(Do-bc)))*(Kl=Iu-(ua=(Do=Ge*Iu)-(Do-Iu)))-((Xd=bc*Iu)-ra*ua-qa*ua-ra*Kl))-((Ns=wd-(Vv=(qa=sp-(ra=(Do=Ge*sp)-(Do-sp)))*(Kl=Jd-(ua=(Do=Ge*Jd)-(Do-Jd)))-((mh=sp*Jd)-ra*ua-qa*ua-ra*Kl)))+(rr=wd-Ns))+(rr-Vv),Ai[1]=(fh=Xd-((Nl=Xd+Ns)-(rr=Nl-Xd))+(Ns-rr))-((Ns=fh-mh)+(rr=fh-Ns))+(rr-mh),Ai[2]=Nl-((Ql=Nl+Ns)-(rr=Ql-Nl))+(Ns-rr),Ai[3]=Ql;var xS=function(KNt,oye){for(var sye=oye[0],JX=1;JX<4;JX++)sye+=oye[JX];return sye;}(0,Ai),w3=St*Qs;if(xS>=w3||-xS>=w3||(bs=Ks-(bc+(rr=Ks-bc))+(rr-na),As=Vo-(Jd+(rr=Vo-Jd))+(rr-na),Jr=vs-(sp+(rr=vs-sp))+(rr-$s),Da=ia-(Iu+(rr=ia-Iu))+(rr-$s),bs===0&&Jr===0&&As===0&&Da===0)||(w3=mi*Qs+ot*Math.abs(xS),(xS+=bc*Da+Iu*bs-(sp*As+Jd*Jr))>=w3||-xS>=w3))return xS;ai[0]=(wd=(qa=bs-(ra=(Do=Ge*bs)-(Do-bs)))*(Kl=Iu-(ua=(Do=Ge*Iu)-(Do-Iu)))-((Xd=bs*Iu)-ra*ua-qa*ua-ra*Kl))-((Ns=wd-(Vv=(qa=Jr-(ra=(Do=Ge*Jr)-(Do-Jr)))*(Kl=Jd-(ua=(Do=Ge*Jd)-(Do-Jd)))-((mh=Jr*Jd)-ra*ua-qa*ua-ra*Kl)))+(rr=wd-Ns))+(rr-Vv),ai[1]=(fh=Xd-((Nl=Xd+Ns)-(rr=Nl-Xd))+(Ns-rr))-((Ns=fh-mh)+(rr=fh-Ns))+(rr-mh),ai[2]=Nl-((Ql=Nl+Ns)-(rr=Ql-Nl))+(Ns-rr),ai[3]=Ql;var LVe=ht(4,Ai,4,ai,gi);ai[0]=(wd=(qa=bc-(ra=(Do=Ge*bc)-(Do-bc)))*(Kl=Da-(ua=(Do=Ge*Da)-(Do-Da)))-((Xd=bc*Da)-ra*ua-qa*ua-ra*Kl))-((Ns=wd-(Vv=(qa=sp-(ra=(Do=Ge*sp)-(Do-sp)))*(Kl=As-(ua=(Do=Ge*As)-(Do-As)))-((mh=sp*As)-ra*ua-qa*ua-ra*Kl)))+(rr=wd-Ns))+(rr-Vv),ai[1]=(fh=Xd-((Nl=Xd+Ns)-(rr=Nl-Xd))+(Ns-rr))-((Ns=fh-mh)+(rr=fh-Ns))+(rr-mh),ai[2]=Nl-((Ql=Nl+Ns)-(rr=Ql-Nl))+(Ns-rr),ai[3]=Ql;var FVe=ht(LVe,gi,4,ai,Si);ai[0]=(wd=(qa=bs-(ra=(Do=Ge*bs)-(Do-bs)))*(Kl=Da-(ua=(Do=Ge*Da)-(Do-Da)))-((Xd=bs*Da)-ra*ua-qa*ua-ra*Kl))-((Ns=wd-(Vv=(qa=Jr-(ra=(Do=Ge*Jr)-(Do-Jr)))*(Kl=As-(ua=(Do=Ge*As)-(Do-As)))-((mh=Jr*As)-ra*ua-qa*ua-ra*Kl)))+(rr=wd-Ns))+(rr-Vv),ai[1]=(fh=Xd-((Nl=Xd+Ns)-(rr=Nl-Xd))+(Ns-rr))-((Ns=fh-mh)+(rr=fh-Ns))+(rr-mh),ai[2]=Nl-((Ql=Nl+Ns)-(rr=Ql-Nl))+(Ns-rr),ai[3]=Ql;var BVe=ht(FVe,Si,4,ai,Oi);return Oi[BVe-1];}(Ki,Yi,hn,jn,Zr,Xr,$r);}(ke[0],ke[1],Me[0],Me[1],Ht[0],Ht[1]);return ci>0?-1:ci<0?1:0;}function $t(ke,Me){var Ht=ke.point,ci=Me.point;return Ht[0]>ci[0]?1:Ht[0]ci[1]?1:-1:function(Ki,Yi,hn,jn){return Ki.left!==Yi.left?Ki.left?1:-1:Ii(hn,Ki.otherEvent.point,Yi.otherEvent.point)!==0?Ki.isBelow(Yi.otherEvent.point)?-1:1:!Ki.isSubject&&Yi.isSubject?1:-1;}(ke,Me,Ht);}function zt(ke,Me,Ht){var ci=new ve(Me,!1,ke,ke.isSubject),Ki=new ve(Me,!0,ke.otherEvent,ke.isSubject);return Ie(ke.point,ke.otherEvent.point)&&console.warn("what is that, a collapsed segment?",ke),ci.contourId=Ki.contourId=ke.contourId,$t(Ki,ke.otherEvent)>0&&(ke.otherEvent.left=!0,Ki.left=!1),ke.otherEvent.otherEvent=Ki,ke.otherEvent=ci,Ht.push(Ki),Ht.push(ci),Ht;}function Ni(ke,Me){return ke[0]*Me[1]-ke[1]*Me[0];}function ki(ke,Me){return ke[0]*Me[0]+ke[1]*Me[1];}function Fn(ke,Me,Ht){var ci=function(Zr,Xr,Yr,as,ya){var $r=[Xr[0]-Zr[0],Xr[1]-Zr[1]],Ks=[as[0]-Yr[0],as[1]-Yr[1]];function vs(Do,ra,qa){return[Do[0]+ra*qa[0],Do[1]+ra*qa[1]];}var Vo=[Yr[0]-Zr[0],Yr[1]-Zr[1]],ia=Ni($r,Ks),na=ia*ia,$s=ki($r,$r);if(na>0){var Qs=Ni(Vo,Ks)/ia;if(Qs<0||Qs>1)return null;var bs=Ni(Vo,$r)/ia;return bs<0||bs>1?null:Qs===0||Qs===1?[vs(Zr,Qs,$r)]:bs===0||bs===1?[vs(Yr,bs,Ks)]:[vs(Zr,Qs,$r)];}if((na=(ia=Ni(Vo,$r))*ia)>0)return null;var Jr=ki($r,Vo)/$s,As=Jr+ki($r,Ks)/$s,Da=Math.min(Jr,As),rr=Math.max(Jr,As);return Da<=1&&rr>=0?Da===1?[vs(Zr,Da>0?Da:0,$r)]:rr===0?[vs(Zr,rr<1?rr:1,$r)]:[vs(Zr,Da>0?Da:0,$r),vs(Zr,rr<1?rr:1,$r)]:null;}(ke.point,ke.otherEvent.point,Me.point,Me.otherEvent.point),Ki=ci?ci.length:0;if(Ki===0||Ki===1&&(Ie(ke.point,Me.point)||Ie(ke.otherEvent.point,Me.otherEvent.point))||Ki===2&&ke.isSubject===Me.isSubject)return 0;if(Ki===1)return Ie(ke.point,ci[0])||Ie(ke.otherEvent.point,ci[0])||zt(ke,ci[0],Ht),Ie(Me.point,ci[0])||Ie(Me.otherEvent.point,ci[0])||zt(Me,ci[0],Ht),1;var Yi=[],hn=!1,jn=!1;return Ie(ke.point,Me.point)?hn=!0:$t(ke,Me)===1?Yi.push(Me,ke):Yi.push(ke,Me),Ie(ke.otherEvent.point,Me.otherEvent.point)?jn=!0:$t(ke.otherEvent,Me.otherEvent)===1?Yi.push(Me.otherEvent,ke.otherEvent):Yi.push(ke.otherEvent,Me.otherEvent),hn&&jn||hn?(Me.type=D,ke.type=Me.inOut===ke.inOut?P:L,hn&&!jn&&zt(Yi[1].otherEvent,Yi[0].point,Ht),2):jn?(zt(Yi[0],Yi[1].point,Ht),3):Yi[0]!==Yi[3].otherEvent?(zt(Yi[0],Yi[1].point,Ht),zt(Yi[1],Yi[2].point,Ht),3):(zt(Yi[0],Yi[1].point,Ht),zt(Yi[3].otherEvent,Yi[2].point,Ht),3);}function dn(ke,Me){if(ke===Me)return 0;if(Ii(ke.point,ke.otherEvent.point,Me.point)!==0||Ii(ke.point,ke.otherEvent.point,Me.otherEvent.point)!==0)return Ie(ke.point,Me.point)?ke.isBelow(Me.otherEvent.point)?-1:1:ke.point[0]===Me.point[0]?ke.point[1]Me.contourId?1:-1:$t(ke,Me)===1?1:-1;}var wn=function(){this.points=[],this.holeIds=[],this.holeOf=null,this.depth=null;};function ji(ke,Me,Ht,ci){var Ki,Yi=ke+1,hn=Me[ke].point,jn=Me.length;for(Yici;)Yi--;return Yi;}wn.prototype.isExterior=function(){return this.holeOf==null;};var Ln=Xi,gr=Xi;function Xi(ke,Me){if(!(this instanceof Xi))return new Xi(ke,Me);if(this.data=ke||[],this.length=this.data.length,this.compare=Me||En,this.length>0)for(var Ht=(this.length>>1)-1;Ht>=0;Ht--)this._down(Ht);}function En(ke,Me){return keMe?1:0;}Xi.prototype={push:function(ke){this.data.push(ke),this.length++,this._up(this.length-1);},pop:function(){if(this.length!==0){var ke=this.data[0];return this.length--,this.length>0&&(this.data[0]=this.data[this.length],this._down(0)),this.data.pop(),ke;}},peek:function(){return this.data[0];},_up:function(ke){for(var Me=this.data,Ht=this.compare,ci=Me[ke];ke>0;){var Ki=ke-1>>1,Yi=Me[Ki];if(Ht(ci,Yi)>=0)break;Me[ke]=Yi,ke=Ki;}Me[ke]=ci;},_down:function(ke){for(var Me=this.data,Ht=this.compare,ci=this.length>>1,Ki=Me[ke];ke=0)break;Me[ke]=jn,ke=Yi;}Me[ke]=Ki;}},Ln.default=gr;var nr=Math.max,Tr=Math.min,Qr=0;function Mr(ke,Me,Ht,ci,Ki,Yi){var hn,jn,Zr,Xr,Yr,as;for(hn=0,jn=ke.length-1;hn0?as.left=!0:Yr.left=!0;var ya=Zr[0],$r=Zr[1];Ki[0]=Tr(Ki[0],ya),Ki[1]=Tr(Ki[1],$r),Ki[2]=nr(Ki[2],ya),Ki[3]=nr(Ki[3],$r),ci.push(Yr),ci.push(as);}}var yn=[];function Ar(ke,Me,Ht){typeof ke[0][0][0]=="number"&&(ke=[ke]),typeof Me[0][0][0]=="number"&&(Me=[Me]);var ci=function($r,Ks,vs){var Vo=null;return $r.length*Ks.length==0&&(vs===B?Vo=yn:vs===q?Vo=$r:vs!==$&&vs!==te||(Vo=$r.length===0?Ks:$r)),Vo;}(ke,Me,Ht);if(ci)return ci===yn?null:ci;var Ki=[1/0,1/0,-1/0,-1/0],Yi=[1/0,1/0,-1/0,-1/0],hn=function($r,Ks,vs,Vo,ia){var na,$s,Qs,bs,Jr,As,Da=new Ln(null,$t);for(Qs=0,bs=$r.length;QsVo[2]||Vo[0]>vs[2]||vs[1]>Vo[3]||Vo[1]>vs[3])&&(ia===B?na=yn:ia===q?na=$r:ia!==$&&ia!==te||(na=$r.concat(Ks))),na;}(ke,Me,Ki,Yi,Ht))return ci===yn?null:ci;for(var jn=function($r){var Ks,vs,Vo=function(Qs){var bs,Jr,As,Da,rr=[];for(Jr=0,As=Qs.length;Jr0){var Ns=Do[Kl];if(Ns.holeOf!=null){var Nl=Ns.holeOf;Do[Nl].holeIds.push(ra),qa.holeOf=Nl,qa.depth=Do[Kl].depth;}else Do[Kl].holeIds.push(ra),qa.holeOf=Kl,qa.depth=Do[Kl].depth+1;}else qa.holeOf=null,qa.depth=Do[Kl].depth;}else qa.holeOf=null,qa.depth=0;return qa;}(Vo[Ks],na,Qs),Jr=function(rr){ia[rr]=!0,rr=Vo.length)&&Vo[As];);na.push(bs);}};for(Ks=0,vs=Vo.length;KsDa||na===q&&rr.point[0]>Vo[2])break;if(rr.left){Qs=$s=Jr.insert(rr),$s=$s!==(bs=Jr.minNode())?Jr.prev($s):null,Qs=Jr.next(Qs);var Do=$s?$s.key:null;if(re(rr,Do,na),Qs&&Fn(rr,Qs.key,$r)===2&&(re(rr,Do,na),re(Qs.key,rr,na)),$s&&Fn($s.key,rr,$r)===2){var ra=$s;re(Do,(ra=ra!==bs?Jr.prev(ra):null)?ra.key:null,na),re(rr,Do,na);}}else Qs=$s=Jr.find(rr=rr.otherEvent),$s&&Qs&&($s=$s!==bs?Jr.prev($s):null,Qs=Jr.next(Qs),Jr.remove(rr),Qs&&$s&&Fn($s.key,Qs.key,$r));}return As;}(hn,0,0,Ki,Yi,Ht)),Zr=[],Xr=0;Xr{v.push(new Kt(L,E+(L-w)/(D-w)*(P-E)));}:(v,w,E,D,P,L)=>{v.push(new Kt(w+(L-E)/(P-E)*(D-w),L));};for(let v of d){let w=[];for(let E of v){if(E.length<=2)continue;let D=[];for(let B=0;Bs&&y(D,$,q,te,re,s):se>c?ve=s&&y(D,$,q,te,re,s),ve>c&&se<=c&&y(D,$,q,te,re,c);}let P=E[E.length-1],L=p===0?P.x:P.y;L>=s&&L<=c&&D.push(P),D.length&&(P=D[D.length-1],D[0].x===P.x&&D[0].y===P.y||D.push(D[0]),w.push(D));}w.length&&f.push(w);}return f;}function WZ(d,s){let c=FF(d),p=FF([s]),f=y8.intersection(c,p);return f==null?[]:v8(f);}function YZ(d,s){let p=FF(d,65536),f=[];for(;s.valid();s.next()){let[y,v]=s.get(),w=y.x*65536,E=y.y*65536,D=v.x*65536,P=v.y*65536,L=D-w,B=P-E,$=Math.hypot(L,B);if($===0)continue;let q=Math.trunc(B/$*3),te=-Math.trunc(L/$*3);f.push([[[w,E],[D,P],[D+q,P+te],[w+q,E+te],[w,E]]]);}return f.length>0&&(p=y8.diff(p,f)),v8(p,1/65536);}function FF(d,s=1){return[d.map(c=>c.map(p=>[p.x*s,p.y*s]))];}function v8(d,s=1){return d.map(c=>c.map((p,f)=>{let y=p.map(v=>new Kt(v[0]*s,v[1]*s).round());return f>0&&y.reverse(),y;}));}class BF{constructor(s,c){this.layoutVertexArray=new sc(),this.indexArray=new wl(),this.lineIndexArray=new fl(),this.triangleSegments=new la(),this.lineSegments=new la(),this.programConfigurations=new ch(s.layers,{zoom:s.zoom,lut:s.lut}),this.uploaded=!1,c&&(this.elevatedLayoutVertexArray=new E_());}update(s,c,p,f,y,v,w,E){this.programConfigurations.updatePaintArrays(s,c,y,p,f,v,w,E);}isEmpty(){return this.layoutVertexArray.length===0;}needsUpload(){return this.programConfigurations.needsUpload;}upload(s){this.uploaded||(this.layoutVertexBuffer=s.createVertexBuffer(this.layoutVertexArray,zZ.members),this.indexBuffer=s.createIndexBuffer(this.indexArray),this.lineIndexBuffer=s.createIndexBuffer(this.lineIndexArray),this.elevatedLayoutVertexArray&&this.elevatedLayoutVertexArray.length>0&&(this.elevatedLayoutVertexBuffer=s.createVertexBuffer(this.elevatedLayoutVertexArray,VZ.members))),this.programConfigurations.upload(s),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(s,c,p,f,y,v,w){this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,s,c,p,f,y,v,void 0,w);}}class zF{constructor(s){this.zoom=s.zoom,this.pixelRatio=s.pixelRatio,this.overscaling=s.overscaling,this.layers=s.layers,this.layerIds=this.layers.map(c=>c.fqid),this.index=s.index,this.hasPattern=!1,this.patternFeatures=[],this.lut=s.lut,this.bufferData=new BF(s,!1),this.elevationBufferData=new BF(s,!0),this.stateDependentLayerIds=this.layers.filter(c=>c.isStateDependent()).map(c=>c.id),this.projection=s.projection,this.elevationMode=this.layers[0].layout.get("fill-elevation-reference"),this.sourceLayerIndex=s.sourceLayerIndex,this.worldview=s.worldview;}updateFootprints(s,c){}populate(s,c,p,f){this.hasPattern=bM("fill",this.layers,this.pixelRatio,c);let y=this.layers[0].layout.get("fill-sort-key"),v=[];for(let{feature:w,id:E,index:D,sourceLayerIndex:P}of s){let L=this.layers[0]._featureFilter.needGeometry,B=Di(w,L);if(!this.layers[0]._featureFilter.filter(new Is(this.zoom,{worldview:this.worldview}),B,p))continue;let $=y?y.evaluate(B,{},p,c.availableImages):void 0,q={id:E,properties:w.properties,type:w.type,sourceLayerIndex:P,index:D,geometry:L?B.geometry:sn(w,p,f),patterns:{},sortKey:$};v.push(q);}y&&v.sort((w,E)=>w.sortKey-E.sortKey);for(let w of v){let{geometry:E,index:D,sourceLayerIndex:P}=w;if(this.hasPattern){let L=ph("fill",this.layers,w,this.zoom,this.pixelRatio,c);this.patternFeatures.push(L);}else this.addFeature(w,E,D,p,{},c.availableImages,c.brightness,c.elevationFeatures);c.featureIndex.insert(s[D].feature,E,D,P,this.index);}}update(s,c,p,f,y,v,w){this.bufferData.update(s,c,p,f,y,v,w,this.worldview),this.elevationBufferData.update(s,c,p,f,y,v,w,this.worldview),this.elevatedStructures&&this.elevatedStructures.update(s,c,p,f,y,v,w,this.worldview);}addFeatures(s,c,p,f,y,v){for(let w of this.patternFeatures)this.addFeature(w,w.geometry,w.index,c,p,f,v,s.elevationFeatures);}isEmpty(){return this.bufferData.isEmpty()&&this.elevationBufferData.isEmpty();}uploadPending(){return!this.uploaded||this.bufferData.needsUpload()||this.elevationBufferData.needsUpload();}upload(s){this.bufferData.upload(s),this.elevationBufferData.upload(s),this.elevatedStructures&&this.elevatedStructures.upload(s);}destroy(){this.bufferData.destroy(),this.elevationBufferData.destroy(),this.elevatedStructures&&this.elevatedStructures.destroy();}addFeature(s,c,p,f,y,v=[],w,E){let D=cS(c,500);this.elevationMode!=="none"?this.addElevatedRoadFeature(s,D,f,p,E):this.addGeometry(D,this.bufferData),this.bufferData.populatePaintArrays(s,p,y,v,f,w,this.worldview),this.elevationBufferData.populatePaintArrays(s,p,y,v,f,w,this.worldview);}getUnevaluatedPortalGraph(){return this.elevatedStructures?this.elevatedStructures.unevaluatedPortals:void 0;}getElevationPolygons(){return this.elevatedStructures?this.elevatedStructures.portalPolygons:void 0;}setEvaluatedPortalGraph(s,c,p,f,y){this.elevatedStructures&&(this.elevatedStructures.construct(s),this.elevatedStructures.populatePaintArrays(c,p,f,y,this.worldview));}addElevatedRoadFeature(s,c,p,f,y){let v=new Array(),w=ta.getElevationFeature(s,y);if(!w)return void this.addGeometry(c,this.bufferData);{let D=this.clipPolygonsToTile(c,1);D.length>0&&v.push({polygons:D,elevationFeature:w,elevationTileID:p});}let E={guardRailEnabled:this.layers[0].layout.get("fill-construct-bridge-guard-rail").evaluate(s,{},p),featureIndex:f};for(let D of v)if(D.elevationFeature){if(this.elevationMode==="hd-road-base"){this.elevatedStructures||(this.elevatedStructures=new Bp(D.elevationTileID,this.layers,this.zoom,this.lut));let L=D.elevationFeature.isTunnel(),B=0;s.properties.hasOwnProperty(ts)&&(B=+s.properties[ts]);for(let $ of D.polygons)this.elevatedStructures.addPortalCandidates(D.elevationFeature.id,$,L,D.elevationFeature,B);}D.elevationFeature.constantHeight==null&&(D.polygons=this.prepareElevatedPolygons(D.polygons,D.elevationFeature,D.elevationTileID));let P=new cl(p,D.elevationTileID);this.addElevatedGeometry(D.polygons,P,D.elevationFeature,this.elevationMode==="hd-road-base"?0:.05,f,E);}}addElevatedGeometry(s,c,p,f,y,v){let w={elevation:p,elevationSampler:c,bias:f,index:y,featureInfo:v},[E,D]=this.addGeometry(s,this.elevationBufferData,w);this.elevationBufferData.heightRange==null?this.elevationBufferData.heightRange={min:E,max:D}:(this.elevationBufferData.heightRange.min=Math.min(this.elevationBufferData.heightRange.min,E),this.elevationBufferData.heightRange.max=Math.max(this.elevationBufferData.heightRange.max,D));}addGeometry(s,c,p){let f=Number.POSITIVE_INFINITY,y=Number.NEGATIVE_INFINITY,v=null;p&&(v=p.elevationSampler.constantElevation(p.elevation,p.bias),v!=null&&(f=v,y=v));let w=(E,D,P)=>{if(p!=null)if(D.push(E),v!=null)c.elevatedLayoutVertexArray.emplaceBack(v),P.push(v);else{let L=p.elevationSampler.pointElevation(E,p.elevation,p.bias);c.elevatedLayoutVertexArray.emplaceBack(L),P.push(L),f=Math.min(f,L),y=Math.max(y,L);}};for(let E of s){let D=0;for(let be of E)D+=be.length;let P=c.triangleSegments.prepareSegment(D,c.layoutVertexArray,c.indexArray),L=P.vertexLength,B=[],$=[],q=[],te=[],re=[],se=c.layoutVertexArray.length;for(let be of E){if(be.length===0)continue;be!==E[0]&&$.push(B.length/2);let Ie=c.lineSegments.prepareSegment(be.length,c.layoutVertexArray,c.lineIndexArray),je=Ie.vertexLength;p&&re.push(c.layoutVertexArray.length-se),w(be[0],q,te),c.layoutVertexArray.emplaceBack(be[0].x,be[0].y),c.lineIndexArray.emplaceBack(je+be.length-1,je),B.push(be[0].x),B.push(be[0].y);for(let Ge=1;Ge0&&p&&this.elevationMode==="hd-road-base"){let be=p.elevation.isTunnel(),Ie=p.elevation.safeArea,je=this.elevatedStructures.addVertices(q,te);this.elevatedStructures.addTriangles(ve,je,be);let Ge=re.length;if(Ge>0){for(let ot=0;ot=p&&$.max.x<=y&&$.min.y>=f&&$.max.y<=v?E:D).push(B);}if(E.length===s.length)return s;let P=[new Kt(p,f),new Kt(y,f),new Kt(y,v),new Kt(p,v),new Kt(p,f)],L=E;for(let B of D)L.push(...WZ(B,P));return L;}}let b8,x8,C8,w8;cn(zF,"FillBucket",{omit:["layers","patternFeatures"]}),cn(BF,"FillBufferData"),cn(Bp,"ElevatedStructures");class CM{constructor(s,c,p,f){if(this.triangleCount=c.length/3,this.min=new Kt(0,0),this.max=new Kt(0,0),this.xScale=0,this.yScale=0,this.cellsX=0,this.cellsY=0,this.cells=[],this.payload=[],this.triangleCount===0||s.length===0)return;let[y,v]=[s[0].clone(),s[0].clone()];for(let L=1;LL.cellIdx-B.cellIdx||L.triIdx-B.triIdx);let P=0;for(;Pthis.max.x||this.min.x>s.x||s.y>this.max.y||this.min.y>s.y)return;let p=vm(s.x-this.min.x,this.xScale,this.cellsX),f=vm(s.y-this.min.y,this.yScale,this.cellsY),y=this.cells[f*this.cellsX+p];if(y){this._lazyInitLookup();for(let v=0;vthis.max.x||this.min.x>c.x||s.y>this.max.y||this.min.y>c.y)return;this._lazyInitLookup();let f=vm(s.x-this.min.x,this.xScale,this.cellsX),y=vm(c.x-this.min.x,this.xScale,this.cellsX),v=vm(s.y-this.min.y,this.yScale,this.cellsY),w=vm(c.y-this.min.y,this.yScale,this.cellsY);for(let E=v;E<=w;E++)for(let D=f;D<=y;D++){let P=this.cells[E*this.cellsX+D];if(P)for(let L=0;Lc.fqid),this.index=s.index,this.hasPattern=!1,this.stateDependentLayerIds=this.layers.filter(c=>c.isStateDependent()).map(c=>c.id),this.footprints=[],this.worldview=s.worldview;}updateFootprints(s,c){for(let p of this.footprints)c.push({footprint:p,id:s});}populate(s,c,p,f){let y=[];for(let{feature:v,id:w,index:E,sourceLayerIndex:D}of s){let P=this.layers[0]._featureFilter.needGeometry,L=Di(v,P);if(!this.layers[0]._featureFilter.filter(new Is(this.zoom,{worldview:this.worldview}),L,p))continue;let B={id:w,properties:v.properties,type:v.type,sourceLayerIndex:D,index:E,geometry:P?L.geometry:sn(v,p,f),patterns:{}};y.push(B);}for(let v of y){let{geometry:w,index:E,sourceLayerIndex:D}=v;this.addFeature(v,w,E,p,{},c.availableImages,c.brightness),c.featureIndex.insert(s[E].feature,w,E,D,this.index);}}isEmpty(){return this.footprints.length===0;}uploadPending(){return!1;}upload(s){}update(s,c,p,f,y,v,w){}destroy(){}addFeature(s,c,p,f,y,v=[],w){for(let E of cS(c,2)){let D=[],P=[],L=[],B=new Kt(1/0,1/0),$=new Kt(-1/0,-1/0);for(let re of E)if(re.length!==0){re!==E[0]&&L.push(P.length/2);for(let se=0;sev===f)===void 0;}(p,d.clipScope);}function wM(d,s){return d.x-s.x||d.y-s.y;}function T8(d,s){return wM(d.min,s.min)===0&&wM(d.max,s.max)===0;}function HF(d,s){return!(d.min.x>s.max.x||d.max.xs.max.y||d.max.ynew Kt((E.x+y.x*Hi)*w-v.x*Hi,(E.y+y.y*Hi)*w-v.y*Hi));}return jF(c,f,d.indices,0,d.indices.length,0,0);}function $F(d,s,c,p){let f=Math.pow(2,p.z-c.z);return new Kt((d+c.x*Hi)*f-p.x*Hi,(s+c.y*Hi)*f-p.y*Hi);}function qF(d,s){let c=[];s.grid.queryPoint(d,c);let p=s.indices,f=s.vertices;for(let y=0;y0&&(p.length>1&&c.push(p),p=[]);}return p.length>1&&c.push(p),c;}let YF=Ei.types,dS=["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"],eX=["fill-extrusion-flood-light-ground-radius"],tX=Math.pow(2,13),iX=Math.pow(2,15)-1,D8=new Kt(0,1),Bv=2147483648;function uS(d,s,c,p,f,y,v,w){d.emplaceBack((s<<1)+v,(c<<1)+y,(Math.floor(p*tX)<<1)+f,Math.round(w));}function pS(d,s,c){d.emplaceBack(s.x*Hi,s.y*Hi,c?1:0);}function SM(d,s,c,p,f,y){d.emplaceBack(s.x,s.y,(c.x<<1)+p,(c.y<<1)+f,y);}function sA(d,s,c){d.emplaceBack(s.x,s.y,s.z,c[0]*16384,c[1]*16384,c[2]*16384);}class k8{constructor(){this.vertexOffset=0,this.vertexCount=0,this.indexOffset=0,this.indexCount=0;}}class M8{constructor(){this.centroidXY=new Kt(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 Kt(Number.MAX_VALUE,Number.MAX_VALUE),this.max=new Kt(-Number.MAX_VALUE,-Number.MAX_VALUE),this.height=0,this.buildingId=0;}span(){return new Kt(this.max.x-this.min.x,this.max.y-this.min.y);}}class R8{constructor(){this.acc=new Kt(0,0),this.accCount=0,this.centroidDataIndex=0;}startRing(s,c){s.min.x===Number.MAX_VALUE&&(s.min.x=s.max.x=c.x,s.min.y=s.max.y=c.y);}appendEdge(s,c,p){this.accCount++,this.acc._add(c);let f=!!this.borders;c.xs.max.x&&(s.max.x=c.x,f=!0),c.ys.max.y&&(s.max.y=c.y,f=!0),((c.x===0||c.x===Hi)&&c.x===p.x)!=((c.y===0||c.y===Hi)&&c.y===p.y)&&this.processBorderOverlap(c,p),f&&this.checkBorderIntersection(c,p);}checkBorderIntersection(s,c){c.x<0!=s.x<0&&this.addBorderIntersection(0,Vn(c.y,s.y,(0-c.x)/(s.x-c.x))),c.x>Hi!=s.x>Hi&&this.addBorderIntersection(1,Vn(c.y,s.y,(Hi-c.x)/(s.x-c.x))),c.y<0!=s.y<0&&this.addBorderIntersection(2,Vn(c.x,s.x,(0-c.y)/(s.y-c.y))),c.y>Hi!=s.y>Hi&&this.addBorderIntersection(3,Vn(c.x,s.x,(Hi-c.y)/(s.y-c.y)));}addBorderIntersection(s,c){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 p=this.borders[s];cp[1]&&(p[1]=c);}processBorderOverlap(s,c){if(s.x===c.x){if(s.y===c.y)return;let p=s.x===0?0:1;this.addBorderIntersection(p,c.y),this.addBorderIntersection(p,s.y);}else{let p=s.y===0?2:3;this.addBorderIntersection(p,c.x),this.addBorderIntersection(p,s.x);}}centroid(){return this.accCount===0?new Kt(0,0):new Kt(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((s,c)=>s+ +(c[0]!==Number.MAX_VALUE),0):0;}}function O8(d,s){let c=d.add(s)._unit(),p=$e(d.x*c.x+d.y*c.y,-1,1);var f,y,v;return f=Math.acos(p),Math.min(4,Math.max(-4,Math.tan(f)))/4*iX*((y=d).x*(v=s).y-y.y*v.x<0?-1:1);}let nX=[d=>d.x<0,d=>d.x>Hi,d=>d.y<0,d=>d.y>Hi];function rX(d,s,c,p){let f=[4];if(p===0)return f;c._mult(p);let y=d.sub(c),v=s.sub(c),w=[d,s,y,v];for(let E=0;E<4;E++)for(let D of w)if(nX[E](D)){f.push(E);break;}return f;}class KF{constructor(s){this.vertexArray=new Qw(),this.indexArray=new wl(),this.programConfigurations=new ch(s.layers,{zoom:s.zoom,lut:s.lut},c=>eX.includes(c)),this._segments=new la(),this.hiddenByLandmarkVertexArray=new kv(),this._segmentToGroundQuads={},this._segmentToGroundQuads[0]=[],this._segmentToRegionTriCounts={},this._segmentToRegionTriCounts[0]=[0,0,0,0,0],this.regionSegments={},this.regionSegments[4]=new la();}getDefaultSegment(){return this.regionSegments[4];}hasData(){return this.vertexArray.length!==0;}addData(s,c,p,f=!1){let y=s.length;if(y>2){let v=Math.max(0,this._segments.get().length-1),w=this._segments._prepareSegment(4*y,this.vertexArray.length,2*this._segmentToGroundQuads[v].length),E;v!==this._segments.get().length-1&&(v++,this._segmentToGroundQuads[v]=[],this._segmentToRegionTriCounts[v]=[0,0,0,0,0]);{let D=s[0],P=s[1];E=O8(D.sub(s[y-1])._perp()._unit(),P.sub(D)._perp()._unit());}for(let D=0;Df.region-y.region);for(let p=0;pE+D,0);let w=0;for(let E=0;E<=4;E++){let D=v[E];if(D!==0){let P=this.regionSegments[E];P||(P=this.regionSegments[E]=new la());let L={vertexOffset:y.vertexOffset,primitiveOffset:y.primitiveOffset+w,vertexLength:y.vertexLength,primitiveLength:D};P.get().push(L);}w+=D;}for(let E=0;E0?this.hiddenByLandmarkVertexBuffer=s.createVertexBuffer(this.hiddenByLandmarkVertexArray,Qd.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 s=0;s<=4;s++){let c=this.regionSegments[s];c&&c.destroy();}}}}class IM{constructor(s){this.zoom=s.zoom,this.canonical=s.canonical,this.overscaling=s.overscaling,this.layers=s.layers,this.pixelRatio=s.pixelRatio,this.layerIds=this.layers.map(c=>c.fqid),this.index=s.index,this.hasPattern=!1,this.edgeRadius=0,this.projection=s.projection,this.activeReplacements=[],this.replacementUpdateTime=0,this.centroidData=[],this.footprintIndices=new wl(),this.footprintVertices=new sc(),this.footprintSegments=[],this.layoutVertexArray=new O0(),this.centroidVertexArray=new YE(),this.wallVertexArray=new cM(),this.indexArray=new wl(),this.programConfigurations=new ch(s.layers,{zoom:s.zoom,lut:s.lut},c=>dS.includes(c)),this.segments=new la(),this.stateDependentLayerIds=this.layers.filter(c=>c.isStateDependent()).map(c=>c.id),this.groundEffect=new KF(s),this.maxHeight=0,this.partLookup={},this.triangleSubSegments=[],this.polygonSegments=[],this.worldview=s.worldview;}updateFootprints(s,c){}populate(s,c,p,f){this.features=[],this.hasPattern=bM("fill-extrusion",this.layers,this.pixelRatio,c),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=Tt(p),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:y,id:v,index:w,sourceLayerIndex:E}of s){let D=this.layers[0]._featureFilter.needGeometry,P=Di(y,D);if(!this.layers[0]._featureFilter.filter(new Is(this.zoom,{worldview:this.worldview}),P,p))continue;let L={id:v,sourceLayerIndex:E,index:w,geometry:D?P.geometry:sn(y,p,f),properties:y.properties,type:y.type,patterns:{}},B=this.layoutVertexArray.length,$=YF[L.type]==="Polygon";if(this.hasPattern)this.features.push({featureId:y.id,feature:ph("fill-extrusion",this.layers,L,this.zoom,this.pixelRatio,c)});else if(this.wallMode)for(let q of L.geometry)for(let te of A8(q,$))this.addFeature(y.id,L,[te],w,p,{},c.availableImages,f,c.brightness);else this.addFeature(y.id,L,L.geometry,w,p,{},c.availableImages,f,c.brightness);c.featureIndex.insert(y,L.geometry,w,E,this.index,B);}this.sortBorders(),this.projection.name==="mercator"&&this.splitToSubtiles(),this.groundEffect.prepareBorderSegments(),this.polygonSegments.length=0;}addFeatures(s,c,p,f,y,v){for(let{featureId:w,feature:E}of this.features){let D=YF[E.type]==="Polygon",{geometry:P}=E;if(this.wallMode)for(let L of P)for(let B of A8(L,D))this.addFeature(w,E,[B],E.index,c,p,f,y,v);else this.addFeature(w,E,P,E.index,c,p,f,y,v);}this.sortBorders(),this.projection.name==="mercator"&&this.splitToSubtiles();}update(s,c,p,f,y,v,w){this.programConfigurations.updatePaintArrays(s,c,y,p,f,v,w,this.worldview),this.groundEffect.update(s,c,y,p,f,v,w,this.worldview);}isEmpty(){return this.layoutVertexArray.length===0;}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload||this.groundEffect.programConfigurations.needsUpload;}upload(s){this.uploaded||(this.layoutVertexBuffer=s.createVertexBuffer(this.layoutVertexArray,XZ),this.indexBuffer=s.createIndexBuffer(this.indexArray),this.wallVertexBuffer=s.createVertexBuffer(this.wallVertexArray,ZZ.members),this.layoutVertexExtArray&&(this.layoutVertexExtBuffer=s.createVertexBuffer(this.layoutVertexExtArray,hh.members,!0)),this.groundEffect.upload(s)),this.groundEffect.uploadPaintProperties(s),this.programConfigurations.upload(s),this.uploaded=!0;}uploadCentroid(s){this.groundEffect.uploadHiddenByLandmark(s),this.needsCentroidUpdate&&(!this.centroidVertexBuffer&&this.centroidVertexArray.length>0?this.centroidVertexBuffer=s.createVertexBuffer(this.centroidVertexArray,QZ.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(s,c,p,f,y,v,w,E,D){let P=this.layers[0].paint.get("fill-extrusion-flood-light-ground-radius").evaluate(c,{})/this.tileToMeter,L=[new Kt(0,0),new Kt(Hi,Hi)],B=E.projection,$=B.name==="globe",q=this.wallMode||YF[c.type]==="Polygon",te=new R8();te.centroidDataIndex=this.centroidData.length;let re=new M8();re.buildingId=s,c.properties&&c.properties.hasOwnProperty("building_id")&&(re.buildingId=c.properties.building_id);let se=this.layers[0].paint.get("fill-extrusion-base").evaluate(c,{},y)<=0,ve=this.layers[0].paint.get("fill-extrusion-height").evaluate(c,{},y),be;if(re.height=ve,re.vertexArrayOffset=this.layoutVertexArray.length,re.groundVertexArrayOffset=this.groundEffect.vertexArray.length,$&&!this.layoutVertexExtArray&&(this.layoutVertexExtArray=new A_()),this.wallMode){if($)return void no("Non zero fill-extrusion-line-width is not yet supported on globe.");if(p.length!==1)return;be=function(St){let mi=St[0].x===St[St.length-1].x&&St[0].y===St[St.length-1].y;(function(ji){let Ln=0,gr=ji.length;for(let Xi=0;Xi=0;})(St)||(St=St.reverse());let gi={geometry:[],joinNormals:[],indices:[]},Si=[],Oi=[],ai=[],Ii=St.length;for(;Ii>=2&&St[Ii-1].equals(St[Ii-2]);)Ii--;if(Ii<(mi?3:2))return gi;let $t,zt,Ni,ki,Fn,dn=0;for(;dn0,nr="miter",Tr=2;nr==="miter"&&Xi>Tr&&(nr="bevel"),nr==="bevel"&&(Xi>100&&(nr="flipbevel"),Xi{let ke=new Kt(Mr.x,Mr.y),Me=new Kt(Mr.x,Mr.y);ke.x+=yn.x*Io,ke.y+=yn.y*Io,Me.x-=yn.x*Math.max(Ar,1),Me.y-=yn.y*Math.max(Ar,1),ai.push(yn),Si.push(ke),Oi.push(Me);};if(nr==="miter")Ln._mult(Xi),Qr($t,Ln,0,0);else if(nr==="flipbevel")Ln=Fn.mult(-1),Qr($t,Ln,0,0),Qr($t,Ln.mult(-1),0,0);else{let Mr=-Math.sqrt(Xi*Xi-1),yn=En?Mr:0,Ar=En?0:Mr;zt&&Qr($t,ki,yn,Ar),Ni&&Qr($t,Fn,yn,Ar);}}gi.geometry=[...Si,...Oi.reverse(),Si[0]],gi.joinNormals=[...ai,...ai.reverse(),ai[ai.length-1]];let wn=gi.geometry.length-1;for(let ji=0;jiSt<(mi.length-1)/2||St===mi.length-1,je=this.wallMode?[p]:cS(p,500);for(let St=je.length-1;St>=0;St--){let mi=je[St];(mi.length===0||(Ge=mi[0]).every(Ai=>Ai.x<=0)||Ge.every(Ai=>Ai.x>=Hi)||Ge.every(Ai=>Ai.y<=0)||Ge.every(Ai=>Ai.y>=Hi))&&je.splice(St,1);}var Ge;let ot;if($)ot=V8(je,L,y);else{ot=[];for(let St of je)ot.push({polygon:St,bounds:L});}let ht=q?this.edgeRadius:0,_t=ht>0&&this.zoom<17,di=(St,mi)=>{if(St.length===0)return!1;let Ai=St[St.length-1];return mi.x===Ai.x&&mi.y===Ai.y;};for(let{polygon:St,bounds:mi}of ot){let Ai=0,gi=0;for(let Ii of St)q&&!Ii[0].equals(Ii[Ii.length-1])&&Ii.push(Ii[0]),gi+=q?Ii.length-1:Ii.length;let Si=this.segments.prepareSegment((q?5:4)*gi,this.layoutVertexArray,this.indexArray);re.footprintSegIdx<0&&(re.footprintSegIdx=this.footprintSegments.length),re.polygonSegIdx<0&&(re.polygonSegIdx=this.polygonSegments.length);let Oi={triangleArrayOffset:this.indexArray.length,triangleCount:0,triangleSegIdx:this.segments.segments.length-1},ai=new k8();if(ai.vertexOffset=this.footprintVertices.length,ai.indexOffset=3*this.footprintIndices.length,ai.ringIndices=[],q){let Ii=[],$t=[];Ai=Si.vertexLength;for(let Ni=0;Ni4&&F8($t[$t.length-2],$t[0],$t[1]),Ni=ht?oX($t[$t.length-2],$t[0],$t[1],ht):0,ki=[],Fn,dn,wn;dn=$t[1].sub($t[0])._perp()._unit();let ji=!0;for(let Ln=1,gr=0;Ln<$t.length;Ln++){let Xi=$t[Ln-1],En=$t[Ln],nr=$t[Ln===$t.length-1?1:Ln+1];if(te.appendEdge(re,En,Xi),QF(En,Xi,mi)){ht&&(dn=nr.sub(En)._perp()._unit(),ji=!ji);continue;}let Tr=En.sub(Xi)._perp(),Qr=Tr.x/(Math.abs(Tr.x)+Math.abs(Tr.y)),Mr=Tr.y>0?1:0,yn=Xi.dist(En);if(gr+yn>32768&&(gr=0),ht){wn=nr.sub(En)._perp()._unit();let Me=N8(Xi,En,nr,P8(dn,wn),ht);isNaN(Me)&&(Me=0);let Ht=En.sub(Xi)._unit();Xi=Xi.add(Ht.mult(Ni))._round(),En=En.add(Ht.mult(-Me))._round(),Ni=Me,dn=wn,se&&this.zoom>=17&&(di(ki,Xi)||ki.push(Xi),di(ki,En)||ki.push(En));}let Ar=Si.vertexLength,Io=$t.length>4&&F8(Xi,En,nr),ke=B8(gr,zt,ji);if(uS(this.layoutVertexArray,Xi.x,Xi.y,Qr,Mr,0,0,ke),uS(this.layoutVertexArray,Xi.x,Xi.y,Qr,Mr,0,1,ke),this.wallMode){let Me=Ie(Ln-1,$t),Ht=be.joinNormals[Ln-1];pS(this.wallVertexArray,Ht,Me),pS(this.wallVertexArray,Ht,Me);}if(gr+=yn,ke=B8(gr,Io,!ji),zt=Io,uS(this.layoutVertexArray,En.x,En.y,Qr,Mr,0,0,ke),uS(this.layoutVertexArray,En.x,En.y,Qr,Mr,0,1,ke),this.wallMode){let Me=Ie(Ln,$t),Ht=be.joinNormals[Ln];pS(this.wallVertexArray,Ht,Me),pS(this.wallVertexArray,Ht,Me);}if(Si.vertexLength+=4,this.indexArray.emplaceBack(Ar+0,Ar+1,Ar+2),this.indexArray.emplaceBack(Ar+1,Ar+3,Ar+2),Si.primitiveLength+=2,ht){let Me=Ai+(Ln===1?$t.length-2:Ln-2),Ht=Ln===1?Ai:Me+1;if(this.indexArray.emplaceBack(Ar+1,Me,Ar+3),this.indexArray.emplaceBack(Me,Ht,Ar+3),Si.primitiveLength+=2,Fn===void 0&&(Fn=Ar),!QF(nr,$t[Ln],mi)){let ci=Ln===$t.length-1?Fn:Si.vertexLength;this.indexArray.emplaceBack(Ar+2,Ar+3,ci),this.indexArray.emplaceBack(Ar+3,ci+1,ci),this.indexArray.emplaceBack(Ar+3,Ht,ci+1),Si.primitiveLength+=3;}ji=!ji;}if($){let Me=this.layoutVertexExtArray,Ht=B.projectTilePoint(Xi.x,Xi.y,y),ci=B.projectTilePoint(En.x,En.y,y),Ki=B.upVector(y,Xi.x,Xi.y),Yi=B.upVector(y,En.x,En.y);sA(Me,Ht,Ki),sA(Me,Ht,Ki),sA(Me,ci,Yi),sA(Me,ci,Yi);}}q&&(Ai+=$t.length-1),se&&ht&&this.zoom>=17&&(ki.length!==0&&di(ki,ki[0])&&ki.pop(),this.groundEffect.addData(ki,mi,P,ht>0));}this.footprintSegments.push(ai),Oi.triangleCount=this.indexArray.length-Oi.triangleArrayOffset,this.polygonSegments.push(Oi),++re.footprintSegLen,++re.polygonSegLen;}if(re.vertexCount=this.layoutVertexArray.length-re.vertexArrayOffset,re.groundVertexCount=this.groundEffect.vertexArray.length-re.groundVertexArrayOffset,re.vertexCount!==0){if(re.centroidXY=te.borders?D8:this.encodeCentroid(te,re),this.centroidData.push(re),te.borders){this.featuresOnBorder.push(te);let St=this.featuresOnBorder.length-1;for(let mi=0;mithis.featuresOnBorder[c].borders[s][0]-this.featuresOnBorder[p].borders[s][0]);}splitToSubtiles(){let s=[];for(let w=0;wHi),P=2*D+(+(E.min.x+E.max.x>Hi)^D);for(let L=0;Lw.triangleSegmentIdx===E.triangleSegmentIdx?w.subtile-E.subtile:w.triangleSegmentIdx-E.triangleSegmentIdx);let p=0,f=0,y=0;for(let w of s){if(w.triangleSegmentIdx!==p)break;y++;}let v=s.length;for(;f!==s.length;){p=s[f].triangleSegmentIdx;let w=0,E=f,D=f;for(let P=E;P0&&this.triangleSubSegments.push({segment:$,min:L,max:B}),E=D;for(let q=E;q[te[0]*(1-se[0])+re[0]*se[0],te[1]*(1-se[1])+re[1]*se[1]],$=[],q=[];for(let te of this.triangleSubSegments){$[0]=te.min.x/Hi,$[1]=te.min.y/Hi,q[0]=te.max.x/Hi,q[1]=te.max.y/Hi;let re=B(P,L,$),se=B(P,L,q);if(new er([re[0],re[1],y],[se[0],se[1],v]).intersectsPrecise(p)===0){D&&(f.segments.push(D),D=void 0);continue;}let ve=te.segment;D&&D.vertexOffset!==ve.vertexOffset&&(f.segments.push(D),D=void 0),D?(D.vertexLength+=ve.vertexLength,D.primitiveLength+=ve.primitiveLength):D={vertexOffset:ve.vertexOffset,primitiveLength:ve.primitiveLength,vertexLength:ve.vertexLength,primitiveOffset:ve.primitiveOffset,sortKey:void 0,vaos:{}};}return D&&f.segments.push(D),f;}encodeCentroid(s,c){let p=s.centroid(),f=c.span(),y=Math.min(7,Math.round(f.x*this.tileToMeter/10)),v=Math.min(7,Math.round(f.y*this.tileToMeter/10));return new Kt($e(p.x,1,Hi-1)<<3|y,$e(p.y,1,Hi-1)<<3|v);}encodeBorderCentroid(s){if(!s.borders)return new Kt(0,0);let c=s.borders,p=Number.MAX_VALUE;if(c[0][0]!==p||c[1][0]!==p){let f=c[0][0]!==p?0:1;return new Kt(6|(c[0][0]!==p?0:65528),(c[f][0]+c[f][1])/2<<3|6);}{let f=c[2][0]!==p?2:3;return new Kt((c[f][0]+c[f][1])/2<<3|6,6|(c[2][0]!==p?0:65528));}}showCentroid(s){let c=this.centroidData[s.centroidDataIndex];c.flags&=2147483647,c.centroidXY.x=0,c.centroidXY.y=0,this.writeCentroidToBuffer(c);}writeCentroidToBuffer(s){this.groundEffect.updateHiddenByLandmark(s);let c=s.vertexArrayOffset,p=s.vertexCount+s.vertexArrayOffset,f=s.flags&Bv?D8:s.centroidXY,y=this.centroidVertexArray.geta_centroid_pos0(c);if(this.centroidVertexArray.geta_centroid_pos1(c)!==f.y||y!==f.x){for(let v=c;vE.max.x||E.min.x>v.max.x||v.min.y>E.max.y||E.min.y>v.max.y))for(let D=0;Dc!=$>c&&s<(this.footprintVertices.int16[2*(P+v.vertexOffset)+0]-L)*(c-B)/($-B)+L&&(f=!f);}w=E;}}return f;}getHeightAtTileCoord(s,c){let p=Number.NEGATIVE_INFINITY,f=!0,y=4*(s+Hi)*Hi+(c+Hi);if(this.partLookup.hasOwnProperty(y)){let v=this.partLookup[y];return v?{height:v.height,hidden:!!(v.flags&Bv)}:void 0;}for(let v of this.centroidData)s>v.max.x||v.min.x>s||c>v.max.y||v.min.y>c||v.height<=p||this.footprintContainsPoint(s,c,v)&&(p=v.height,this.partLookup[y]=v,f=!!(v.flags&Bv));if(p!==Number.NEGATIVE_INFINITY)return{height:p,hidden:f};this.partLookup[y]=void 0;}}function P8(d,s){let c=d.add(s)._unit();return d.x*c.x+d.y*c.y;}function oX(d,s,c,p){let f=s.sub(d)._perp()._unit(),y=c.sub(s)._perp()._unit();return N8(d,s,c,P8(f,y),p);}function N8(d,s,c,p,f){let y=Math.sqrt(1-p*p);return Math.min(d.dist(s)/3,s.dist(c)/3,f*y/p);}function QF(d,s,c){return d.xc[1].x&&s.x>c[1].x||d.yc[1].y&&s.y>c[1].y;}function L8(d,s){return d.xs[1].x||d.ys[1].y;}function F8(d,s,c){if(d.x<0||d.x>=Hi||s.x<0||s.x>=Hi||c.x<0||c.x>=Hi)return!1;let p=c.sub(s),f=p.perp(),y=d.sub(s);return(p.x*y.x+p.y*y.y)/Math.sqrt((p.x*p.x+p.y*p.y)*(y.x*y.x+y.y*y.y))>-.866&&f.x*y.x+f.y*y.y<0;}function B8(d,s,c){let p=s?2|d:-3&d;return c?1|p:-2&p;}function z8(){let d=Math.PI/32,s=Math.tan(d),c=X;return c*Math.sqrt(1+2*s*s)-c;}function V8(d,s,c){let p=1<{for(let ht of Ge)q.push({polygon:ht,bounds:ot});},re=Math.ceil(Math.log2(P)),se=Math.ceil(Math.log2(L)),ve=re-se,be=[];for(let Ge=0;Ge0?0:1);for(let Ge=0;Geot+1?je.push({polygons:gi,bounds:Oi,depth:ot+1}):te(gi,Oi);}if(Si.length){let Oi=[new Kt(ht===0?Ai:_t.x,ht===1?Ai:_t.y),di];be.length>ot+1?je.push({polygons:Si,bounds:Oi,depth:ot+1}):te(Si,Oi);}}return q;}(d,s,Math.ceil((y-f)/11.25),Math.ceil((v-w)/11.25),1,(E,D,P)=>{if(E===0)return .5*(D+P);{let L=Le((c.y+D/Hi)/p);return(Be(.5*(Le((c.y+P/Hi)/p)+L))*p-c.y)*Hi;}});}function sX(d,s,c,p,f,y){let v=Math.pow(2,p.z-f.z);for(let w=0;w=E[v]&&(w=s,E=d),w[v]f&&G8(w,E,v,f),w[v]y&&G8(E,w,v,y);}}function aA(d,s,c,p,f,y){let v=[];for(let w=0;w=p&&q.x>=p||($.x>=p?$=new Kt(p,$.y+(p-$.x)/(q.x-$.x)*(q.y-$.y))._round():q.x>=p&&(q=new Kt(p,$.y+(p-$.x)/(q.x-$.x)*(q.y-$.y))._round()),$.y>=f&&q.y>=f||($.y>=f?$=new Kt($.x+(f-$.y)/(q.y-$.y)*(q.x-$.x),f)._round():q.y>=f&&(q=new Kt($.x+(f-$.y)/(q.y-$.y)*(q.x-$.x),f)._round()),D&&$.equals(D[D.length-1])||(D=[$],v.push(D),y&&y.push({progress:{min:re+q8(se,ve,$)*te,max:1},parentIndex:w,prevPoint:se,nextPoint:ve})),D.push(q),y&&(y[y.length-1].progress.max=re+q8(se,ve,q)*te,y[y.length-1].nextPoint=ve)))));}if(y&&L>0)for(let B=P;BD.t-P.t);let v=0,w=0,E=[];for(p.push(E);v!==d.length;){if(w===y.length){for(;v!==d.length;)E.length!==0&&E[E.length-1].equals(d[v])||E.push(d[v]),v++;break;}y[w].t<=v?(E.length!==0&&E[E.length-1].equals(y[w].point)||E.push(y[w].point),Math.trunc(y[w].t),w++):(E.length!==0&&E[E.length-1].equals(d[v])||E.push(d[v]),v++);}}function q8(d,s,c){return d.x!==s.x?(c.x-d.x)/(s.x-d.x):d.y!==s.y?(c.y-d.y)/(s.y-d.y):0;}function lA(d,s){return d.x*s.x+d.y*s.y;}function W8(d,s){if(d.length===1){let c=0,p=s[c++],f;for(;!f||p.equals(f);)if(f=s[c++],!f)return 1/0;for(;c{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 lX{constructor(){this.tasks={},this.taskQueue=[],Zn(["process"],this),this.invoker=new aX(this.process),this.nextId=0;}add(s,c){let p=this.nextId++,f=function({type:y,isSymbolTile:v,zoom:w}){return w=w||0,y==="message"?0:y!=="maybePrepare"||v?y!=="parseTile"||v?y==="parseTile"&&v?300-w:y==="maybePrepare"&&v?400-w:500:200-w:100-w;}(c);if(f===0){try{s();}finally{}return null;}return this.tasks[p]={fn:s,metadata:c,priority:f,id:p},this.taskQueue.push(p),this.invoker.trigger(),{cancel:()=>{delete this.tasks[p];}};}process(){try{if(this.taskQueue=this.taskQueue.filter(p=>!!this.tasks[p]),!this.taskQueue.length)return;let s=this.pick();if(s===null)return;let c=this.tasks[s];if(delete this.tasks[s],this.taskQueue.length&&this.invoker.trigger(),!c)return;c.fn();}finally{}}pick(){let s=null,c=1/0;for(let f=0;f{p&&delete this.callbacks[w],this.target.postMessage({id:w,type:"",targetMapId:f,sourceMapId:this.mapId});}};}receive(s){let c=s.data;if(!c)return;let p=c.id;if(p&&(!c.targetMapId||this.mapId===c.targetMapId))if(c.type===""){let f=this.cancelCallbacks[p];delete this.cancelCallbacks[p],f&&f.cancel();}else if(c.mustQueue||Ss(self)){let f=this.callbacks[p],y=this.scheduler.add(()=>this.processTask(p,c),f&&f.metadata||{type:"message"});y&&(this.cancelCallbacks[p]=y);}else this.processTask(p,c);}processTask(s,c){if(delete this.cancelCallbacks[s],c.type===""){let p=this.callbacks[s];delete this.callbacks[s],p&&(c.error?p(w_(c.error)):p(null,w_(c.data)));}else{let p=new Set(),f=c.hasCallback?(v,w)=>{this.target.postMessage({id:s,type:"",sourceMapId:this.mapId,error:v?oh(v):null,data:oh(w,p)},p);}:()=>{},y=w_(c.data);if(this.parent[c.type])this.parent[c.type](c.sourceMapId,y,f);else if(this.parent.getWorkerSource){let v=c.type.split("."),{source:w,scope:E}=y;this.parent.getWorkerSource(c.sourceMapId,v[0],w,E)[v[1]](y,f);}else f(new Error(`Could not find function ${c.type}`));}}remove(){this.scheduler.remove(),this.target.removeEventListener("message",this.receive,!1);}}var Zd={workerUrl:"",workerClass:null,workerParams:void 0};let cA="mapboxgl_preloaded_worker_pool",AM=(()=>{class d{constructor(){this.active={};}acquire(c,p=d.workerCount){if(!this.workers)for(this.workers=[];this.workers.length{p.terminate();}),this.workers=null);}isPreloaded(){return!!this.active[cA];}numActive(){return Object.keys(this.active).length;}}return d.workerCount=2,d;})();class hS{constructor(s,c,p="Worker",f=AM.workerCount){this.workerPool=s,this.actors=[],this.currentActor=0,this.id=yi();let y=this.workerPool.acquire(this.id,f);for(let v=0;v{this.ready=!0;});}broadcast(s,c,p){Gt(this.actors,(f,y)=>{f.send(s,c,y);},p=p||function(){});}getActor(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor];}remove(){this.actors.forEach(s=>{s.remove();}),this.actors=[],this.workerPool.release(this.id);}}let dA,ZF;function fS(){return dA||(dA=new AM()),dA;}hS.Actor=Y8;class cX{constructor(s){this.module=s;}createIntArray(s){let c=new Int32Array(s),p=this.module.malloc(c.length*c.BYTES_PER_ELEMENT);return this.module.heap32.set(c,p/c.BYTES_PER_ELEMENT),p;}createFloatArray(s){let c=new Float32Array(s),p=this.module.malloc(c.length*c.BYTES_PER_ELEMENT);return this.module.heapF32.set(c,p/c.BYTES_PER_ELEMENT),p;}createStringBuffer(s){let c=this.module.malloc(s.length+1);for(let p=0;pf.arrayBuffer()).then(f=>{s.buffers[c]=f;});}function eH(d,s){let c=d.json.bufferViews[s];return new Uint8Array(d.buffers[c.buffer],c.byteOffset||0,c.byteLength);}function mX(d,s,c,p){if(d.uri){let f=J8(d.uri,p);return fetch(f).then(y=>y.blob()).then(y=>createImageBitmap(y)).then(y=>{s.images[c]=y;});}if(d.bufferView!==void 0){let f=eH(s,d.bufferView),y=new Blob([f],{type:d.mimeType});return createImageBitmap(y).then(v=>{s.images[c]=v;});}}function tH(d,s=0,c){let p={json:null,images:[],buffers:[]};if(new Uint32Array(d,s,1)[0]===Z8){let P=new Uint32Array(d,s),L=2,B=(P[L++]>>2)-3,$=P[L++]>>2;if(L++,p.json=JSON.parse(X8.decode(P.subarray(L,L+$))),L+=$,L{let P=[],L=w&&w.includes(e3),B=w&&w.includes(OM);if(L&&P.push(function(){if(!bg)return s1??(s1=function($){let q,te=null;function re(){q=new Uint8Array(te.buffer);}function se(){throw new Error("Unexpected Draco error.");}let ve={a:{a:se,d:function(be,Ie,je){return q.copyWithin(be,Ie,Ie+je);},c:function(be){let Ie=q.length,je=Math.max(be>>>0,Math.ceil(1.2*Ie)),Ge=Math.ceil((je-Ie)/65536);try{return te.grow(Ge),re(),!0;}catch{return!1;}},b:se}};return(WebAssembly.instantiateStreaming?WebAssembly.instantiateStreaming($,ve):$.then(be=>be.arrayBuffer()).then(be=>WebAssembly.instantiate(be,ve))).then(be=>{let{Rb:Ie,Qb:je,P:Ge,T:ot,X:ht,Ja:_t,La:di,Qa:St,Va:mi,Wa:Ai,eb:gi,jb:Si,f:Oi,e:ai,yb:Ii,zb:$t,Ab:zt,Bb:Ni,Db:ki,Gb:Fn}=be.instance.exports;te=ai;let dn=(()=>{let wn=0,ji=0,Ln=0,gr=0;return Xi=>{Ln&&(Ie(gr),Ie(wn),ji+=Ln,Ln=wn=0),wn||(ji+=128,wn=je(ji));let En=Xi.length+7&-8,nr=wn;En>=ji&&(Ln=En,nr=gr=je(En));for(let Tr=0;Tr{bg=$,s1=void 0;}));}()),B&&P.push(function(){if(JF)return;let $=function(q){let te,re=WebAssembly.instantiateStreaming(q,{}).then(be=>{te=be.instance,te.exports.__wasm_call_ctors();}),se={NONE:"",OCTAHEDRAL:"meshopt_decodeFilterOct",QUATERNION:"meshopt_decodeFilterQuat",EXPONENTIAL:"meshopt_decodeFilterExp"},ve={ATTRIBUTES:"meshopt_decodeVertexBuffer",TRIANGLES:"meshopt_decodeIndexBuffer",INDICES:"meshopt_decodeIndexSequence"};return{ready:re,supported:!0,decodeGltfBuffer(be,Ie,je,Ge,ot,ht){(function(_t,di,St,mi,Ai,gi,Si){let Oi=_t.exports.sbrk,ai=mi+3&-4,Ii=Oi(ai*Ai),$t=Oi(gi.length),zt=new Uint8Array(_t.exports.memory.buffer);zt.set(gi,$t);let Ni=di(Ii,mi,Ai,$t,gi.length);if(Ni===0&&Si&&Si(Ii,ai,Ai),St.set(zt.subarray(Ii,Ii+mi*Ai)),Oi(Ii-Oi(0)),Ni!==0)throw new Error(`Malformed buffer data: ${Ni}`);})(te,te.exports[ve[ot]],be,Ie,je,Ge,te.exports[se[ht]]);}};}(fetch(MM()));return $.ready.then(()=>{JF=$;});}()),y)for(let $=0;${if(L&&v)for(let{primitives:$}of v)for(let q of $)pX(q,p);if(B&&v&&E)for(let $ of E)hX($,p);return p;});});}function t3(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 i3(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 n3{constructor(s,c,p,f){this.context=s,this.format=p,this.useMipmap=f&&f.useMipmap,this.texture=s.gl.createTexture(),this.update(c,{premultiply:f&&f.premultiply});}update(s,c){let p=s&&s instanceof HTMLVideoElement&&s.width===0?s.videoWidth:s.width,f=s&&s instanceof HTMLVideoElement&&s.height===0?s.videoHeight:s.height,{context:y}=this,{gl:v}=y,{x:w,y:E}=c&&c.position?c.position:{x:0,y:0},D=w+p,P=E+f;!this.size||this.size[0]===D&&this.size[1]===P||(v.bindTexture(v.TEXTURE_2D,null),v.deleteTexture(this.texture),this.texture=v.createTexture(),this.size=null),v.bindTexture(v.TEXTURE_2D,this.texture),y.pixelStoreUnpackFlipY.set(!1),y.pixelStoreUnpack.set(1),y.pixelStoreUnpackPremultiplyAlpha.set(this.format===v.RGBA8&&(!c||c.premultiply!==!1));let L=s instanceof HTMLImageElement||s instanceof HTMLCanvasElement||s instanceof HTMLVideoElement||s instanceof ImageData||ImageBitmap&&s instanceof ImageBitmap;if(!this.size&&D>0&&P>0){let B=this.useMipmap?Math.floor(Math.log2(Math.max(D,P)))+1:1;v.texStorage2D(v.TEXTURE_2D,B,this.format,D,P),this.size=[D,P];}this.size&&(L?v.texSubImage2D(v.TEXTURE_2D,0,w,E,t3(this.format),i3(this.format),s):"data"in s&&s.data&&v.texSubImage2D(v.TEXTURE_2D,0,w,E,p,f,t3(this.format),i3(this.format),s.data)),this.useMipmap&&v.generateMipmap(v.TEXTURE_2D);}bind(s,c,p=!1){let{context:f}=this,{gl:y}=f;y.bindTexture(y.TEXTURE_2D,this.texture),s!==this.minFilter&&(y.texParameteri(y.TEXTURE_2D,y.TEXTURE_MAG_FILTER,s),y.texParameteri(y.TEXTURE_2D,y.TEXTURE_MIN_FILTER,this.useMipmap&&!p?s===y.NEAREST?y.NEAREST_MIPMAP_NEAREST:y.LINEAR_MIPMAP_LINEAR:s),this.minFilter=s),c!==this.wrapS&&(y.texParameteri(y.TEXTURE_2D,y.TEXTURE_WRAP_S,c),y.texParameteri(y.TEXTURE_2D,y.TEXTURE_WRAP_T,c),this.wrapS=c);}bindExtraParam(s,c,p,f,y){let{context:v}=this,{gl:w}=v;w.bindTexture(w.TEXTURE_2D,this.texture),c!==this.magFilter&&(w.texParameteri(w.TEXTURE_2D,w.TEXTURE_MAG_FILTER,c),this.magFilter=c),s!==this.minFilter&&(w.texParameteri(w.TEXTURE_2D,w.TEXTURE_MIN_FILTER,this.useMipmap?s===w.NEAREST?w.NEAREST_MIPMAP_NEAREST:w.LINEAR_MIPMAP_LINEAR:s),this.minFilter=s),p!==this.wrapS&&(w.texParameteri(w.TEXTURE_2D,w.TEXTURE_WRAP_S,p),this.wrapS=p),f!==this.wrapT&&(w.texParameteri(w.TEXTURE_2D,w.TEXTURE_WRAP_T,f),this.wrapT=f),y!==this.compareMode&&(y?(w.texParameteri(w.TEXTURE_2D,w.TEXTURE_COMPARE_MODE,w.COMPARE_REF_TO_TEXTURE),w.texParameteri(w.TEXTURE_2D,w.TEXTURE_COMPARE_FUNC,y)):w.texParameteri(w.TEXTURE_2D,w.TEXTURE_COMPARE_MODE,w.NONE),this.compareMode=y);}destroy(){let{gl:s}=this.context;s.deleteTexture(this.texture),this.texture=null;}}class pA{constructor(s,c){this.context=s,this.texture=c;}bind(s,c){let{context:p}=this,{gl:f}=p;f.bindTexture(f.TEXTURE_2D,this.texture),s!==this.minFilter&&(f.texParameteri(f.TEXTURE_2D,f.TEXTURE_MAG_FILTER,s),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_MIN_FILTER,s),this.minFilter=s),c!==this.wrapS&&(f.texParameteri(f.TEXTURE_2D,f.TEXTURE_WRAP_S,c),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_WRAP_T,c),this.wrapS=c);}}let gX=ao([{name:"a_pos_3f",components:3,type:"Float32"}]),S=ao([{name:"a_color_3f",components:3,type:"Float32"}]),M=ao([{name:"a_color_4f",components:4,type:"Float32"}]),j=ao([{name:"a_uv_2f",components:2,type:"Float32"}]),ce=ao([{name:"a_normal_3f",components:3,type:"Float32"}]),Ae=ao([{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"}]),nt=ao([{name:"a_pbr",components:4,type:"Uint16"},{name:"a_heightBasedEmissiveStrength",components:3,type:"Float32"}]);function Pt(d,s){let c=vi(d.projection,d.zoom,d.width,d.height),p=function(y,v,w,E,D){let P=new ee(w.lng-180*un,w.lat),L=new ee(w.lng+180*un,w.lat),B=y.project(P.lng,P.lat),$=y.project(L.lng,L.lat),q=-Math.atan2($.y-B.y,$.x-B.x),te=qt.fromLngLat(w);te.y=$e(te.y,-1+un,1-un);let re=te.toLngLat(),se=y.project(re.lng,re.lat),ve=qt.fromLngLat(re);ve.x+=un;let be=ve.toLngLat(),Ie=y.project(be.lng,be.lat),je=Nn(Ie.x-se.x,Ie.y-se.y,q),Ge=qt.fromLngLat(re);Ge.y+=un;let ot=Ge.toLngLat(),ht=y.project(ot.lng,ot.lat),_t=Nn(ht.x-se.x,ht.y-se.y,q),di=Math.abs(je.x)/Math.abs(_t.y),St=O([]);De(St,St,-q*(1-(D?0:E)));let mi=O([]);return Q(mi,mi,[1,1-(1-di)*E,1]),mi[4]=-_t.x/_t.y*E,De(mi,mi,q),H(mi,St,mi),mi;}(d.projection,0,d.center,c,s),f=ti(d);return Q(p,p,[f,f,1]),p;}function ti(d){let s=d.projection,c=vi(d.projection,d.zoom,d.width,d.height),p=vn(s,d.center),f=vn(s,ee.convert(s.center));return Math.pow(2,p*c+(1-c)*f);}function vi(d,s,c,p,f=1/0){let y=d.range;if(!y)return 0;let v=Math.min(f,Math.max(c,p)),w=Math.log2(v/1024);return Ut(y[0]+w,y[1]+w,s);}let un=1/4e4;function vn(d,s){let c=$e(s.lat,-Fe,Fe),p=new ee(s.lng-180*un,c),f=new ee(s.lng+180*un,c),y=d.project(p.lng,c),v=d.project(f.lng,c),w=qt.fromLngLat(p),E=qt.fromLngLat(f),D=v.x-y.x,P=v.y-y.y,L=E.x-w.x,B=E.y-w.y,$=Math.sqrt((L*L+B*B)/(D*D+P*P));return Math.log2($);}function Nn(d,s,c){let p=Math.cos(c),f=Math.sin(c);return{x:d*p-s*f,y:d*f+s*p};}function Sr(d,s,c){O(d),De(d,d,at(s[2])),ae(d,d,at(s[0])),fe(d,d,at(s[1])),Q(d,d,c),H(d,d,[1,0,0,0,0,0,1,0,0,1,0,0,0,0,0,1]);}function io(d,s,c,p,f,y,v,w){let E=[c[0]-s[0],c[1]-s[1],0],D=[p[0]-s[0],p[1]-s[1],0];if(Ye(E)<1e-12||Ye(D)<1e-12)return Ci(d);let P=Qt([],E,D);Je(P,P),Ue(D,p,s),E[2]=(y-f)*w,D[2]=(v-f)*w;let L=E;return Qt(L,E,D),Je(L,L),wr(d,P,L);}function Ao(d,s,c=!1){let p=z0(s.zoom),f=function(y,v,w){let E=v.worldSize,D=[y[12],y[13],y[14]],P=Le(D[1]/E),L=Ve(D[0]/E),B=O([]),$=Ne(1,P)*E,q=Ne(1,0)*E*mt(P,v.zoom),te=1/AF(E),re=q*te;if(w){let Ie=vi(v.projection,v.zoom,v.width,v.height,1024);re=te*v.projection.pixelSpaceConversion(v.center.lat,E,Ie);}let se=U(P,L);Ke(se,se,Qe([],Je([],se),$*re*D[2]));let ve=function(Ie){let je=[Ie[0],Ie[1],Ie[2]],Ge=[0,1,0],ot=Qt([],Ge,je);return Qt(Ge,je,ot),Nt(Ge)===0&&(Ge=[0,1,0],Qt(ot,je,Ge)),Je(ot,ot),Je(Ge,Ge),Je(je,je),[ot[0],ot[1],ot[2],0,Ge[0],Ge[1],Ge[2],0,je[0],je[1],je[2],0,Ie[0],Ie[1],Ie[2],1];}(se);Q(B,B,[re,re,re*$]),G(B,B,[-D[0],-D[1],-D[2]]);let be=H([],v.globeMatrix,ve);return H(be,be,B),H(be,be,y),be;}(d,s,c);if(p>0){let y=function(v,w){let E=w.worldSize,D=Ne(1,0)*E*mt(w.center.lat,w.zoom)/AF(E),P=Ne(1,w.center.lat)*E,L=O([]);fe(L,L,at(w.center.lng)),ae(L,L,at(w.center.lat)),G(L,L,[0,0,g]),Q(L,L,[D,D,D*P]);let B=w.point;return G(L,L,[-B.x,-B.y,0]),H(L,L,v),H(L,w.globeMatrix,L);}(d,s);return function(v,w,E){let D=(q,te,re)=>{let se=Ye(q),ve=Ye(te),be=vg(q,te,re);return Qe(be,be,1/Ye(be)*Vn(se,ve,re));},P=D([v[0],v[1],v[2]],[w[0],w[1],w[2]],E),L=D([v[4],v[5],v[6]],[w[4],w[5],w[6]],E),B=D([v[8],v[9],v[10]],[w[8],w[9],w[10]],E),$=vg([v[12],v[13],v[14]],[w[12],w[13],w[14]],E);return[P[0],P[1],P[2],0,L[0],L[1],L[2],0,B[0],B[1],B[2],0,$[0],$[1],$[2],1];}(f,y,p);}return f;}function Ps(d,s,c,p){let f=er.projectAabbCorners(p,c),y=Number.MAX_VALUE,v=-1;for(let D=0;Dnew Kt(f[D][0],f[D][1]),E;switch(v){case 0:case 6:E=[w(1),w(5),w(4),w(7),w(3),w(2),w(1)];break;case 1:case 7:E=[w(0),w(4),w(5),w(6),w(2),w(3),w(0)];break;case 3:case 5:E=[w(1),w(0),w(4),w(7),w(6),w(2),w(1)];break;default:E=[w(1),w(5),w(6),w(7),w(3),w(0),w(1)];}if(Pp(d,E))return y;}let vo=64,Es={CoordinateSpaceTile:1,HasMapboxMeshFeatures:4,HasMeshoptCompression:8};function da(d,s,c,p,f,y,v,w,E,D=!1){let P=c.zoom,L=c.project(p),B=mt(p.lat,P),$=1/B;O(d),G(d,d,[L.x+v[0]*$,L.y+v[1]*$,v[2]]);let q=1,te=1,re=c.worldSize;if(D){if(c.projection.name==="mercator"){let Ie=0;c.elevation&&(Ie=c.elevation.getAtPointOrZero(new qt(L.x/re,L.y/re),0));let je=Zt([],[L.x,L.y,Ie,1],c.projMatrix)[3]/c.cameraToCenterDistance;q=je,te=je*mt(c.center.lat,P);}else if(c.projection.name==="globe"){let Ie=Ao(d,c),je=[0,0,0,1];Zt(je,je,H([],c.projMatrix,Ie));let Ge=je[3]/c.cameraToCenterDistance,ot=z0(P),ht=c.projection.pixelsPerMeter(p.lat,re)*mt(p.lat,P),_t=c.projection.pixelsPerMeter(c.center.lat,re)*mt(c.center.lat,P);q=Ge/Vn(ht,Rt(c.center.lat),ot),te=Ge*B/ht,q*=_t,te*=_t;}}else q=$;Q(d,d,[q,q,te]);let se=[...d],ve=s.orientation,be=[];if(Sr(be,[ve[0]+f[0],ve[1]+f[1],ve[2]+f[2]],y),H(d,se,be),w&&c.elevation){let Ie=0,je=[];if(E&&c.elevation){Ie=function(ot,ht,_t,di,St){let mi=ht.elevation;if(!mi)return 0;let Ai=er.projectAabbCorners(_t,di),gi=Ne(1,St.lat)*ht.worldSize,Si=function(ji,Ln){let gr=[0,0,1],Xi=[{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 En of Xi){let nr=ji[En.corners[0]],Tr=ji[En.corners[1]],Qr=ji[En.corners[2]],Mr=[Tr[0]-nr[0],Tr[1]-nr[1],Ln*(Tr[2]-nr[2])],yn=Qt(Mr,Mr,[Qr[0]-nr[0],Qr[1]-nr[1],Ln*(Qr[2]-nr[2])]);Je(yn,yn),En.dotProductWithUp=Jt(yn,gr);}return Xi.sort((En,nr)=>En.dotProductWithUp-nr.dotProductWithUp),Xi[0].corners;}(Ai,gi),Oi=Ai[Si[0]],ai=Ai[Si[1]],Ii=Ai[Si[2]],$t=Ai[Si[3]],zt=mi.getAtPointOrZero(new qt(Oi[0]/ht.worldSize,Oi[1]/ht.worldSize),0),Ni=mi.getAtPointOrZero(new qt(ai[0]/ht.worldSize,ai[1]/ht.worldSize),0),ki=mi.getAtPointOrZero(new qt(Ii[0]/ht.worldSize,Ii[1]/ht.worldSize),0),Fn=mi.getAtPointOrZero(new qt($t[0]/ht.worldSize,$t[1]/ht.worldSize),0),dn=(zt+Fn)/2,wn=(Ni+ki)/2;return dn>wn?Ni=s.gl.NEAREST_MIPMAP_NEAREST}),d.uploaded=!0,d.image=null);}function zp(d,s,c){d.indexBuffer=s.createIndexBuffer(d.indexArray,!1,!0),d.vertexBuffer=s.createVertexBuffer(d.vertexArray,gX.members,!1,!0),d.normalArray&&(d.normalBuffer=s.createVertexBuffer(d.normalArray,ce.members,!1,!0)),d.texcoordArray&&(d.texcoordBuffer=s.createVertexBuffer(d.texcoordArray,j.members,!1,!0)),d.colorArray&&(d.colorBuffer=s.createVertexBuffer(d.colorArray,(d.colorArray.bytesPerElement===12?S:M).members,!1,!0)),d.featureArray&&(d.pbrBuffer=s.createVertexBuffer(d.featureArray,nt.members,!0)),d.segments=la.simpleSegment(0,0,d.vertexArray.length,d.indexArray.length);let p=d.material;p.pbrMetallicRoughness.baseColorTexture&&Su(p.pbrMetallicRoughness.baseColorTexture,s),p.pbrMetallicRoughness.metallicRoughnessTexture&&Su(p.pbrMetallicRoughness.metallicRoughnessTexture,s),p.normalTexture&&Su(p.normalTexture,s),p.occlusionTexture&&Su(p.occlusionTexture,s,c),p.emissionTexture&&Su(p.emissionTexture,s);}function Vp(d,s,c){if(d.meshes)for(let p of d.meshes)zp(p,s,c);if(d.children)for(let p of d.children)Vp(p,s,c);}function Yl(d){if(d.meshes)for(let s of d.meshes)s.indexArray.destroy(),s.vertexArray.destroy(),s.colorArray&&s.colorArray.destroy(),s.normalArray&&s.normalArray.destroy(),s.texcoordArray&&s.texcoordArray.destroy(),s.featureArray&&s.featureArray.destroy();if(d.children)for(let s of d.children)Yl(s);}function mf(d){if(d.meshes)for(let c of d.meshes)c.vertexBuffer&&(c.vertexBuffer.destroy(),c.indexBuffer.destroy(),c.normalBuffer&&c.normalBuffer.destroy(),c.texcoordBuffer&&c.texcoordBuffer.destroy(),c.colorBuffer&&c.colorBuffer.destroy(),c.pbrBuffer&&c.pbrBuffer.destroy(),c.segments.destroy(),c.material&&((s=c.material).pbrMetallicRoughness.baseColorTexture&&s.pbrMetallicRoughness.baseColorTexture.gfxTexture&&s.pbrMetallicRoughness.baseColorTexture.gfxTexture.destroy(),s.pbrMetallicRoughness.metallicRoughnessTexture&&s.pbrMetallicRoughness.metallicRoughnessTexture.gfxTexture&&s.pbrMetallicRoughness.metallicRoughnessTexture.gfxTexture.destroy(),s.normalTexture&&s.normalTexture.gfxTexture&&s.normalTexture.gfxTexture.destroy(),s.emissionTexture&&s.emissionTexture.gfxTexture&&s.emissionTexture.gfxTexture.destroy(),s.occlusionTexture&&s.occlusionTexture.gfxTexture&&s.occlusionTexture.gfxTexture.destroy()));var s;if(d.children)for(let c of d.children)mf(c);}function Up(d,s){let c=d.json.bufferViews[s.bufferView],p=RM[s.componentType];return new p(d.buffers[c.buffer],(s.byteOffset||0)+(c.byteOffset||0),s.count*(c.byteStride&&c.byteStride!==uA[s.type]*p.BYTES_PER_ELEMENT?c.byteStride/p.BYTES_PER_ELEMENT:uA[s.type]));}function PM(d,s,c,p){let f=RM[s.componentType],y=function(P){switch(P){case Int8Array:return 1/127;case Uint8Array:return 1/255;case Int16Array:return 1/32767;case Uint16Array:return 1/65535;default:return 1;}}(f),v=d.json.bufferViews[s.bufferView],w=v.byteStride?v.byteStride/f.BYTES_PER_ELEMENT:uA[s.type],E=c.float32,D=E.length/c.capacity;for(let P=0,L=0;P0){for(let re=0;re0){y.texcoordArray=new L0();let B=s.json.accessors[f.TEXCOORD_0];y.texcoordArray.resize(B.count);let $=Up(s,B);PM(s,B,y.texcoordArray,$);}if(f._FEATURE_ID_RGBA4444!==void 0){let B=s.json.accessors[f._FEATURE_ID_RGBA4444];s.json.extensionsUsed&&s.json.extensionsUsed.includes("EXT_meshopt_compression")&&(y.featureData=Up(s,B));}f._FEATURE_RGBA4444!==void 0&&(y.featureData=new Uint32Array(Up(s,s.json.accessors[f._FEATURE_RGBA4444]).buffer));let L=d.material;return y.material=function(B,$){let{emissiveFactor:q=[0,0,0],alphaMode:te="OPAQUE",alphaCutoff:re=.5,normalTexture:se,occlusionTexture:ve,emissiveTexture:be,doubleSided:Ie}=B,{baseColorFactor:je=[1,1,1,1],metallicFactor:Ge=1,roughnessFactor:ot=1,baseColorTexture:ht,metallicRoughnessTexture:_t}=B.pbrMetallicRoughness||{},di=ve?$[ve.index]:void 0;if(ve&&ve.extensions&&ve.extensions.KHR_texture_transform&&di){let St=ve.extensions.KHR_texture_transform;di.offsetScale=[St.offset[0],St.offset[1],St.scale[0],St.scale[1]];}return{pbrMetallicRoughness:{baseColorFactor:new Yo(...je),metallicFactor:Ge,roughnessFactor:ot,baseColorTexture:ht?$[ht.index]:void 0,metallicRoughnessTexture:_t?$[_t.index]:void 0},doubleSided:Ie,emissiveFactor:new Yo(...q),alphaMode:te,alphaCutoff:re,normalTexture:se?$[se.index]:void 0,occlusionTexture:di,emissionTexture:be?$[be.index]:void 0,defined:B.defined===void 0};}(L!==void 0?s.json.materials[L]:{defined:!1},c),y;}function Uge(d,s,c){let{matrix:p,rotation:f,translation:y,scale:v,mesh:w,extras:E,children:D}=d,P={};if(P.matrix=p||function(L,B,$,q){var te=B[0],re=B[1],se=B[2],ve=B[3],be=te+te,Ie=re+re,je=se+se,Ge=te*be,ot=te*Ie,ht=te*je,_t=re*Ie,di=re*je,St=se*je,mi=ve*be,Ai=ve*Ie,gi=ve*je,Si=q[0],Oi=q[1],ai=q[2];return L[0]=(1-(_t+St))*Si,L[1]=(ot+gi)*Si,L[2]=(ht-Ai)*Si,L[3]=0,L[4]=(ot-gi)*Oi,L[5]=(1-(Ge+St))*Oi,L[6]=(di+mi)*Oi,L[7]=0,L[8]=(ht+Ai)*ai,L[9]=(di-mi)*ai,L[10]=(1-(Ge+_t))*ai,L[11]=0,L[12]=$[0],L[13]=$[1],L[14]=$[2],L[15]=1,L;}([],f||[0,0,0,1],y||[0,0,0],v||[1,1,1]),w!==void 0){P.meshes=c[w];let L=P.anchor=[0,0];for(let B of P.meshes){let{min:$,max:q}=B.aabb;L[0]+=$[0]+q[0],L[1]+=$[1]+q[1];}L[0]=Math.floor(L[0]/P.meshes.length/2),L[1]=Math.floor(L[1]/P.meshes.length/2);}if(E&&(E.id&&(P.id=E.id),E.lights&&(P.lights=function(L){if(!L.length)return[];let B=function(se){let ve=atob(se),be=new Uint8Array(ve.length);for(let Ie=0;Ie1&&p[p.length-1].equals(p[0])&&p.pop();let f=0;for(let v=0;v0&&p.reverse();let y=lS(p.flatMap(v=>[v.x,v.y]),[]);return y.length===0?null:{vertices:p,indices:y};}function y5e(d,s){let c=[],p=[],f=0,y=[];for(let v of d){f=c.length;let w=v.vertexArray.float32,E=v.indexArray.uint16;for(let D=0;D0&&([p[v+1],p[v+2]]=[p[v+2],p[v+1]]);}return{vertices:c,indices:p};}function Hge(d){let s=function(E,D){let P=[],L=WebGL2RenderingContext;if(E.json.textures)for(let B of E.json.textures){let $={magFilter:L.LINEAR,minFilter:L.NEAREST,wrapS:L.REPEAT,wrapT:L.REPEAT};B.sampler!==void 0&&Object.assign($,E.json.samplers[B.sampler]),P.push({image:D[B.source],sampler:$,uploaded:!1});}return P;}(d,d.images),c=function(E,D){let P=[];for(let L of E.json.meshes){let B=[];for(let $ of L.primitives)B.push(m5e($,E,D));P.push(B);}return P;}(d,s),{scenes:p,scene:f,nodes:y}=d.json,v=p?p[f||0].nodes:[...y.keys()],w=[];for(let E of v)w.push(Uge(y[E],d,c));return function(E,D,P){let L={},B=new Set();for(let $=0;$0){let $=Array.from(B.values()).sort((q,te)=>q-te);for(let q=$.length-1;q>=0;q--)E.splice($[q],1);}}(w,v,d.json.nodes),w;}function v5e(d){d.heightmap=new Float32Array(4096),d.heightmap.fill(-1);let s=d.vertexArray.float32,c=d.aabb.min[0]-1,p=d.aabb.min[1]-1,f=vo/(d.aabb.max[0]-c+2),y=vo/(d.aabb.max[1]-p+2);for(let v=0;vd.heightmap[D*vo+E]&&(d.heightmap[D*vo+E]=w);}}function jge(d,s,c,p,f){c.reserve(c.length+4*d.length),p.reserve(p.length+10*d.length),f.reserve(f.length+10*d.length);let y=p.length;for(let v of d){let w=Math.min(10,Math.max(4,1.3*v.height))*s,E=[-v.normal[1],v.normal[0],0],D=Math.min(.29,.1*v.width/v.depth),P=v.width-2*v.depth*s*(D+.01),L=ut([],v.pos,E,P/2),B=ut([],v.pos,E,-P/2),$=[L[0],L[1],L[2]+v.height],q=[B[0],B[1],B[2]+v.height],te=ut([],v.normal,E,D);Qe(te,te,w);let re=ut([],v.normal,E,-D);Qe(re,re,w),Ke(te,L,te),Ke(re,B,re),L[2]+=.1,B[2]+=.1,p.emplaceBack(te[0],te[1],te[2]),p.emplaceBack(re[0],re[1],re[2]),p.emplaceBack(L[0],L[1],L[2]),p.emplaceBack(B[0],B[1],B[2]),p.emplaceBack($[0],$[1],$[2]),p.emplaceBack(q[0],q[1],q[2]),p.emplaceBack(L[0],L[1],L[2]),p.emplaceBack(B[0],B[1],B[2]),p.emplaceBack(te[0],te[1],te[2]),p.emplaceBack(re[0],re[1],re[2]);let se=P/w/2;f.emplaceBack(-se-D,-1,se,.8),f.emplaceBack(se+D,-1,se,.8),f.emplaceBack(-se,0,se,1.3),f.emplaceBack(se,0,se,1.3),f.emplaceBack(se+D,-.8,se,.7),f.emplaceBack(se+D,-.8,se,.7),f.emplaceBack(0,0,se,1.3),f.emplaceBack(0,0,se,1.3),f.emplaceBack(se+D,-1.2,se,.8),f.emplaceBack(se+D,-1.2,se,.8),c.emplaceBack(6+y,4+y,8+y),c.emplaceBack(7+y,9+y,5+y),c.emplaceBack(0+y,1+y,2+y),c.emplaceBack(1+y,3+y,2+y),y+=10;}}function b5e(d,s){let c={};c.indexArray=new wl(),c.vertexArray=new wu(),c.colorArray=new sh(),jge(d,s,c.indexArray,c.vertexArray,c.colorArray);let p={defined:!0};p.emissiveFactor=Yo.black;let f={};return f.baseColorFactor=Yo.white,p.pbrMetallicRoughness=f,c.material=p,c.aabb=new er([1/0,1/0,1/0],[-1/0,-1/0,-1/0]),c;}let Gge=ao([{name:"a_pos_3f",components:3,type:"Float32"}]),x5e=ao([{name:"a_normal_3",components:3,type:"Int16"}]),C5e=ao([{name:"a_centroid_3",components:3,type:"Int16"}]),$ge=ao([{name:"a_part_color_emissive",components:2,type:"Uint16"}]),w5e=ao([{name:"a_faux_facade_color_emissive",components:2,type:"Uint16"}]),S5e=ao([{name:"a_faux_facade_data",components:4,type:"Uint16"}]),I5e=ao([{name:"a_faux_facade_vertical_range",components:2,type:"Uint16"}]),T5e=ao([{name:"a_bloom_attenuation",components:4,type:"Float32"}]),qge=Ei.types,_X=32767;function E5e(d,s){let c=Hi+s;for(let p of d)for(let f of p)if(f.x<-s||f.x>c||f.y<-s||f.y>c)return!1;return!0;}class Wge{constructor(){this.layoutVertexArray=new wu(),this.layoutAttenuationArray=new sh(),this.layoutColorArray=new fl(),this.indexArray=new wl(),this.indexArrayForConflation=new wl(),this.segmentsBucket=new la();}}class yX{constructor(){this.layoutVertexArray=new wu(),this.layoutNormalArray=new Wd(),this.layoutCentroidArray=new Wd(),this.layoutColorArray=new fl(),this.layoutFacadePaintArray=null,this.layoutFacadeDataArray=null,this.layoutFacadeVerticalRangeArray=null,this.layoutAOArray=[],this.indexArray=new wl(),this.indexArrayForConflation=new wl(),this.segmentsBucket=new la(),this.entranceBloom=new Wge();}}class Yge{constructor(s){this.colorBufferUploaded=!1,this.maxHeight=0,this.replacementUpdateTime=0,this.activeReplacements=[],this.footprints=[],this.featuresOnBorder=[],this.buildingFeatures=[],this.buildingWithoutFacade=new yX(),this.buildingWithFacade=new yX(),this.indexArrayForConflationUploaded=!1,this.footprintLookup={},this.zoom=s.zoom,this.canonical=s.canonical,this.layers=s.layers,this.layerIds=this.layers.map(c=>c.fqid),this.index=s.index,this.hasPattern=!1,this.worldview=s.worldview,this.lut=s.lut,this.buildingWithFacade.layoutFacadePaintArray=new fl(),this.buildingWithFacade.layoutFacadeDataArray=new df(),this.buildingWithFacade.layoutFacadeVerticalRangeArray=new fl(),this.programConfigurations=new ch(s.layers,{zoom:s.zoom,lut:s.lut}),this.stateDependentLayerIds=this.layers.filter(c=>c.isStateDependent()).map(c=>c.id),this.projection=s.projection,this.groundEffect=new KF(s);}updateFootprints(s,c){for(let p of this.footprints)c.push({footprint:p,id:s});}prepare(){return function(){if(DM!=null||K8!=null)return null;if(gS!=null)return gS;let s=fetch(Yc.BUILDING_GEN_URL);return gS=function(c){let p,f,y,v;function w(){p=new Uint8Array(v.buffer),f=new Int32Array(v.buffer),y=new Float32Array(v.buffer);}function E(){throw new Error("Unexpected BuildingGen error.");}let D=()=>{},P={a:{a:E,f:function(L){let B=p.length,$=Math.max(L>>>0,Math.ceil(1.2*B)),q=Math.ceil(($-B)/65536);try{return v.grow(q),w(),!0;}catch{return!1;}},g:E,b:D,c:D,d:D,e:D}};return(WebAssembly.instantiateStreaming?WebAssembly.instantiateStreaming(c,P):c.then(L=>L.arrayBuffer()).then(L=>WebAssembly.instantiate(L,P))).then(L=>{let B=L.instance.exports;return(0,B.g)(),v=B.f,w(),new cX({setStyle:B.h,setAOOptions:B.i,setMetricOptions:B.j,setStructuralOptions:B.k,setFacadeOptions:B.l,setFauxFacadeOptions:B.m,setFacadeClassifierOptions:B.n,addFeature:B.o,addFacade:B.p,generateMesh:B.q,getLastError:B.r,getOuterRingLength:B.s,getMeshCount:B.t,getPositionsPtr:B.u,getPositionsLength:B.v,getNormalsPtr:B.w,getNormalsLength:B.x,getColorsPtr:B.y,getColorsLength:B.z,getAOPtr:B.A,getAOLength:B.B,getUVPtr:B.C,getUVLength:B.D,getFauxFacadePtr:B.E,getFauxFacadeLength:B.F,getIndicesPtr:B.G,getIndicesLength:B.H,getBuildingPart:B.I,getRingCount:B.J,getRingPtr:B.K,getRingLength:B.L,free:B.M,malloc:B.N,heapU8:p,heap32:f,heapF32:y});});}(s).then(c=>(gS=null,DM=c,DM)).catch(c=>{no("Could not load building-gen"),gS=null,K8=c;}),gS;}();}populate(s,c,p,f){let y=dX();if(!y)return;let v=Tt(p);this.tileToMeter=v,this.brightness=c.brightness,y.setStyle({convertToMeters:!1,entranceColorRgb:[1,1,1],facadeGlazingColorRgb:[.5607843137254902,.6745098039215687,.7215686274509804],normalScale:[1,-1,v],ridgeHeight:3,roofColorRgb:[.886274516,.784313738,.713725507],tileToMeters:v,tileZoom:16,wallColorRgb:[.988235294,.933333337,.811764717]}),y.setAOOptions(!1,.3),y.setMetricOptions(!1,16),y.setStructuralOptions(!0),y.setFacadeClassifierOptions(3);let w=new Map();for(let{feature:E}of s){if(qge[E.type]!=="LineString")continue;let D=this.layers[0]._featureFilter.needGeometry,P=Di(E,D);if(!this.layers[0]._featureFilter.filter(new Is(this.zoom),P,p))continue;let L=D?P.geometry:sn(E,p,f),B=[];for(let re of L)for(let se of re)B.push({x:se.x,y:se.y});let $={coordinates:B,crossPerc:E.properties.cross_perc,distanceToRoad:E.properties.distance_to_road,entrances:E.properties.entrances,sourceId:0},q=E.properties.source_id,te=w.get(q);te||(te=[],w.set(q,te)),te.push($);}this.maxHeight=0;for(let{feature:E,index:D}of s){if(qge[E.type]==="LineString")continue;let P=this.layers[0]._featureFilter.needGeometry,L=Di(E,P);if(!this.layers[0]._featureFilter.filter(new Is(this.zoom),L,p))continue;let B=P?L.geometry:sn(E,p,f),$=cS(B,500);if(!E5e(B,163))continue;let q=this.layers[0],te=q.layout.get("building-base").evaluate(E,{},p),re=q.layout.get("building-height").evaluate(E,{},p),se=q.layout.get("building-roof-shape").evaluate(E,{},p),ve=q.paint.get("building-ambient-occlusion-intensity"),be=q.paint.get("building-ambient-occlusion-ground-radius")/this.tileToMeter;if(se==="flat")continue;let Ie=q.layout.get("building-facade").evaluate(E,{},p);y.setFacadeOptions(4,!0),y.setFauxFacadeOptions(Ie,!1,1);let je=E.properties.source_id,Ge;Ge=w.has(je)?w.get(je):[];let ot=0,ht=0,_t=0,di=0,St=0,mi=0;if(Ie){let yn=Math.round(q.layout.get("building-facade-floors").evaluate(E,{},p));if(te===0){yn=Math.max(1,yn-(Ge.length>0?1:0));let Io=4;if(re>100){let ke=[10,13,15];Io=ke[E.id?E.id%ke.length:0],y.setFacadeOptions(Io,!0);}St=1.6803*Io/v;}else St=te/v;mi=re/v,St=Math.min(St,mi),_t=q.layout.get("building-facade-unit-width").evaluate(E,{},p)/v,di=(mi-St)/yn,y.setFauxFacadeOptions(!0,!0,_t);let Ar=q.layout.get("building-facade-window").evaluate(E,{},p);ot=Ar[0],ht=Ar[1];}let Ai=[],gi=new Kt(1/0,1/0),Si=new Kt(-1/0,-1/0),Oi=new Kt(0,0),ai=0;for(let yn of $)if(yn.length>0){let Ar=[];for(let Io of yn){let ke=[];for(let Me=Io.length-1;Me>=0;Me--){let Ht=Io[Me];ke.push({x:Ht.x,y:Ht.y}),gi.x=Math.min(gi.x,Ht.x),gi.y=Math.min(gi.y,Ht.y),Si.x=Math.max(Si.x,Ht.x),Si.y=Math.max(Si.y,Ht.y),Oi.x+=Ht.x,Oi.y+=Ht.y,ai++;}Ar.push(ke);}Ai.push({id:E.id?E.id:0,height:re,minHeight:te,sourceId:0,roofType:se,coordinates:Ar});}Oi.x/=ai||1,Oi.y/=ai||1;let Ii=y.generateMesh(Ai,Ge);if(typeof Ii=="string"){no(`Unable to generate building ${E.id}: ${Ii}`);continue;}if(Ii.meshes.length===0||Ii.modifiedPolygonRings.length===0)continue;let $t=0;for(let yn of Ii.meshes)$t+=yn.positions.length/3;let zt=Ie?this.buildingWithFacade:this.buildingWithoutFacade,Ni=zt.segmentsBucket.prepareSegment($t,zt.layoutVertexArray,zt.indexArray),ki=[],Fn=null,dn=0,wn=-1,ji=zt.indexArray.length,Ln=0;for(let yn of Ii.meshes){let Ar=zt.layoutVertexArray.length;if(yn.buildingPart==="entrance"){let ci=new Array();for(let jn=0;jnHi||gi.y<0||Si.y>Hi)&&this.featuresOnBorder.push({featureId:E.id,footprintIndex:this.footprints.length});{let yn=lS(Xi,null,2),Ar=new CM(En,yn,8,256),Io=E.id;E.properties&&E.properties.hasOwnProperty("building_id")&&(Io=E.properties.building_id),this.footprints.push({vertices:En,indices:yn,grid:Ar,min:nr,max:Tr,buildingId:Io,hiddenFlags:0,indicesOffset:ji,indicesLength:gr,bloomIndicesOffset:dn,bloomIndicesLength:wn,groundEffectVertexOffset:Qr,groundEffectVertexLength:Mr,hasFauxFacade:Ie,segment:Ni,height:Ln});}this.programConfigurations.populatePaintArrays(zt.layoutVertexArray.length,E,D,{},c.availableImages,p,c.brightness),this.groundEffect.addPaintPropertiesData(E,D,{},c.availableImages,p,c.brightness);}this.groundEffect.prepareBorderSegments(),this.evaluate(this.layers[0],{});}update(s,c,p,f,y,v,w){this.programConfigurations.updatePaintArrays(s,c,y,p,f,v,w),this.groundEffect.update(s,c,y,p,f,v,w),this.evaluate(this.layers[0],s),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(s){let c=p=>{p.layoutVertexBuffer=s.createVertexBuffer(p.layoutVertexArray,Gge.members),p.layoutNormalBuffer=s.createVertexBuffer(p.layoutNormalArray,x5e.members),p.layoutCentroidBuffer=s.createVertexBuffer(p.layoutCentroidArray,C5e.members),p.layoutFacadeDataArray&&p.layoutFacadeDataArray.length&&(p.layoutFacadeDataBuffer=s.createVertexBuffer(p.layoutFacadeDataArray,S5e.members)),p.layoutFacadeVerticalRangeArray&&p.layoutFacadeVerticalRangeArray.length&&(p.layoutFacadeVerticalRangeBuffer=s.createVertexBuffer(p.layoutFacadeVerticalRangeArray,I5e.members)),p.entranceBloom.layoutVertexArray.length&&(p.entranceBloom.layoutVertexBuffer=s.createVertexBuffer(p.entranceBloom.layoutVertexArray,Gge.members),p.entranceBloom.layoutAttenuationBuffer=s.createVertexBuffer(p.entranceBloom.layoutAttenuationArray,T5e.members)),this.uploadUpdatedColorBuffer(s),this.uploadUpdatedIndexBuffer(s);};this.uploaded||(c(this.buildingWithoutFacade),c(this.buildingWithFacade),this.groundEffect.upload(s)),this.groundEffect.uploadPaintProperties(s),this.programConfigurations.upload(s),this.uploaded=!0;}destroy(){let s=c=>{c.layoutVertexBuffer&&(c.layoutVertexBuffer.destroy(),c.layoutNormalBuffer.destroy(),c.layoutColorBuffer.destroy(),c.segmentsBucket.destroy(),c.indexBuffer&&c.indexBuffer.destroy(),c.entranceBloom.layoutVertexBuffer&&(c.entranceBloom.layoutVertexBuffer.destroy(),c.entranceBloom.layoutColorBuffer.destroy(),c.entranceBloom.layoutAttenuationBuffer.destroy(),c.entranceBloom.indexBuffer.destroy(),c.entranceBloom.segmentsBucket.destroy()));};s(this.buildingWithoutFacade),s(this.buildingWithFacade),this.groundEffect.destroy(),this.programConfigurations.destroy();}updateFootprintHiddenFlags(s,c,p=!0){let f=!1,y=p?c:0,v=0|(p?-1:~c);this.groundEffect.hiddenByLandmarkVertexArray.length===0&&this.groundEffect.hiddenByLandmarkVertexArray.resize(this.groundEffect.vertexArray.length);for(let w of s){let E=this.footprints[w],D=E.hiddenFlags&v|y;E.hiddenFlags!==D&&(E.hiddenFlags=D,f=!0,this.groundEffect.updateHiddenByLandmarkRange(E.groundEffectVertexOffset,E.groundEffectVertexLength,E.hiddenFlags!==0));}return f&&(this.indexArrayForConflationUploaded=!1),f;}uploadUpdatedIndexBuffer(s){if(this.groundEffect.uploadHiddenByLandmark(s),this.indexArrayForConflationUploaded)return;let c=f=>{f.indexArray.length!==0&&(f.indexArrayForConflation.resize(f.indexArray.length),f.indexArrayForConflation.uint16.set(f.indexArray.uint16),f.entranceBloom.indexArrayForConflation.resize(f.entranceBloom.indexArray.length),f.entranceBloom.indexArrayForConflation.uint16.set(f.entranceBloom.indexArray.uint16));};c(this.buildingWithoutFacade),c(this.buildingWithFacade);for(let f of this.footprints){let y=f.hasFauxFacade?this.buildingWithFacade:this.buildingWithoutFacade,v=f.indicesOffset+f.indicesLength;if(f.hiddenFlags!==0){for(let E=f.indicesOffset;E{f.indexArray.length!==0&&(f.indexBuffer?f.indexBuffer.updateData(f.indexArrayForConflation):f.indexBuffer=s.createIndexBuffer(f.indexArrayForConflation,!0),f.entranceBloom.indexBuffer?f.entranceBloom.indexBuffer.updateData(f.entranceBloom.indexArrayForConflation):f.entranceBloom.indexBuffer=s.createIndexBuffer(f.entranceBloom.indexArrayForConflation,!0));};p(this.buildingWithoutFacade),p(this.buildingWithFacade),this.indexArrayForConflationUploaded=!0;}uploadUpdatedColorBuffer(s){let c=p=>{p.layoutColorBuffer?p.layoutColorBuffer.updateData(p.layoutColorArray):p.layoutColorBuffer=s.createVertexBuffer(p.layoutColorArray,$ge.members,!0),p.layoutFacadePaintArray&&(p.layoutFacadePaintBuffer?p.layoutFacadePaintBuffer.updateData(p.layoutFacadePaintArray):p.layoutFacadePaintBuffer=s.createVertexBuffer(p.layoutFacadePaintArray,w5e.members,!0)),p.entranceBloom.layoutColorBuffer?p.entranceBloom.layoutColorBuffer.updateData(p.entranceBloom.layoutColorArray):p.entranceBloom.layoutColorBuffer=s.createVertexBuffer(p.entranceBloom.layoutColorArray,$ge.members,!0);};c(this.buildingWithoutFacade),c(this.buildingWithFacade),this.colorBufferUploaded=!0;}evaluate(s,c){let p=s.paint.get("building-ambient-occlusion-intensity");for(let f of this.buildingFeatures){let y=c[f.feature.id],v=f.feature;v.properties["building-part"]="roof";let w=s.paint.get("building-color").evaluate(v,y,this.canonical).toPremultipliedRenderColor(this.lut),E=s.paint.get("building-emissive-strength").evaluate(v,y,this.canonical);v.properties["building-part"]="wall";let D=s.paint.get("building-color").evaluate(v,y,this.canonical).toPremultipliedRenderColor(this.lut),P=s.paint.get("building-emissive-strength").evaluate(v,y,this.canonical);v.properties["building-part"]="window";let L=s.paint.get("building-color").evaluate(v,y,this.canonical).toPremultipliedRenderColor(this.lut),B=s.paint.get("building-emissive-strength").evaluate(v,y,this.canonical);v.properties["building-part"]="door";let $=s.paint.get("building-color").evaluate(v,y,this.canonical).toPremultipliedRenderColor(this.lut),q=s.paint.get("building-emissive-strength").evaluate(v,y,this.canonical),te=f.hasFauxFacade?this.buildingWithFacade:this.buildingWithoutFacade;for(let se of f.parts){let ve,be=w;se.part==="roof"?(be=w,ve=E):se.part==="wall"?(be=D,ve=P):se.part==="facade_glazing"?(be=L,ve=B):se.part==="entrance"&&(be=$,ve=q),ve=$e(ve,0,1);for(let Ie=0;Iev.max.x||E.max.xv.max.y||E.max.yw.max.x||w.min.x>s||c>w.max.y||w.min.y>c||w.height<=p||qF(v,w)&&(p=w.height,this.footprintLookup[y]=w,f=w.hiddenFlags!==0);if(p!==Number.NEGATIVE_INFINITY)return{height:p,hidden:f};this.footprintLookup[y]=void 0;}}function A5e(d,s,c,p,f,y){let v=Math.pow(2,p.z-f.z);for(let w=0;w1&&(E=s[++w]);let P=Math.abs(D-E.left),L=Math.abs(D-E.right),B=Math.min(P,L),$,q=y/p*(f+1);if(E.isDash){let te=f-Math.abs(q);$=Math.sqrt(B*B+te*te);}else $=f-Math.sqrt(B*B+q*q);this.image.data[v+D]=Math.max(0,Math.min(255,$+128));}}}addRegularDash(s,c){for(let E=s.length-1;E>=0;--E){let D=s[E],P=s[E+1];D.zeroLength?s.splice(E,1):P&&P.isDash===D.isDash&&(P.left=D.left,s.splice(E,1));}let p=s[0],f=s[s.length-1];p.isDash===f.isDash&&(p.left=f.left-this.width,f.right=p.right+this.width);let y=this.width*this.nextRow,v=0,w=s[v];for(let E=0;E1&&(w=s[++v]);let D=Math.abs(E-w.left),P=Math.abs(E-w.right),L=Math.min(D,P);this.image.data[y+E]=Math.max(0,Math.min(255,(w.isDash?L:-L)+c+128));}}addDash(s,c){let p=this.getKey(s,c);if(this.positions[p])return this.positions[p];let f=c==="round",y=f?7:0,v=2*y+1;if(this.nextRow+v>this.height)return no("LineAtlas out of space"),null;s.length===0&&s.push(1);let w=0;for(let P=0;Pc.fqid),this.index=s.index,this.projection=s.projection,this.hasPattern=!1,this.hasCrossSlope=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={},this.layers.forEach(c=>{this.gradients[c.id]={};}),this.layoutVertexArray=new Wx(),this.layoutVertexArray2=new wu(),this.patternVertexArray=new wu(),this.indexArray=new wl(),this.programConfigurations=new ch(s.layers,{zoom:s.zoom,lut:s.lut}),this.segments=new la(),this.maxLineLength=0,this.zOffsetVertexArray=new wu(),this.stateDependentLayerIds=this.layers.filter(c=>c.isStateDependent()).map(c=>c.id),this.tessellationStep=s.tessellationStep?s.tessellationStep:Hi/64,this.worldview=s.worldview;}updateFootprints(s,c){}populate(s,c,p,f){this.hasPattern=bM("line",this.layers,this.pixelRatio,c);let y=this.layers[0].layout.get("line-sort-key");this.tileToMeter=Tt(p);let v=this.layers[0].layout.get("line-elevation-reference");if(v==="hd-road-markup")this.elevationType="road";else{let B=this.layers[0].layout.get("line-z-offset"),$=B.isConstant()&&!B.constantOr(0);this.elevationType=v!=="sea"&&v!=="ground"&&$?"none":"offset",this.elevationType==="offset"&&v==="none"&&no(`line-elevation-reference: ground is used for the layer ${this.layerIds[0]} because non-zero line-z-offset value was found.`);}let w=this.layers[0].layout.get("line-cross-slope");this.hasCrossSlope=this.elevationType==="offset"&&w!==void 0;let E=[];for(let{feature:B,id:$,index:q,sourceLayerIndex:te}of s){let re=this.layers[0]._featureFilter.needGeometry,se=Di(B,re);if(!this.layers[0]._featureFilter.filter(new Is(this.zoom,{worldview:this.worldview}),se,p))continue;let ve=y?y.evaluate(se,{},p):void 0,be={id:$,properties:B.properties,type:B.type,sourceLayerIndex:te,index:q,geometry:re?se.geometry:sn(B,p,f),patterns:{},sortKey:ve};E.push(be);}y&&E.sort((B,$)=>B.sortKey-$.sortKey);let{lineAtlas:D,featureIndex:P}=c,L=this.addConstantDashes(D);for(let B of E){let{geometry:$,index:q,sourceLayerIndex:te}=B;if(L&&this.addFeatureDashes(B,D),this.hasPattern){let re=ph("line",this.layers,B,this.zoom,this.pixelRatio,c);this.patternFeatures.push(re);}else this.addFeature(B,$,q,p,D.positions,c.availableImages,c.brightness,c.elevationFeatures);P.insert(s[q].feature,$,q,te,this.index);}}addConstantDashes(s){let c=!1;for(let p of this.layers){let f=p.paint.get("line-dasharray").value,y=p.layout.get("line-cap").value;if(f.kind!=="constant"||y.kind!=="constant")c=!0;else{let v=y.value,w=f.value;if(!w)continue;s.addDash(w,v);}}return c;}addFeatureDashes(s,c){let p=this.zoom;for(let f of this.layers){let y=f.paint.get("line-dasharray").value,v=f.layout.get("line-cap").value;if(y.kind==="constant"&&v.kind==="constant")continue;let w,E;if(y.kind==="constant"){if(w=y.value,!w)continue;}else w=y.evaluate({zoom:p},s);E=v.kind==="constant"?v.value:v.evaluate({zoom:p},s),c.addDash(w,E),s.patterns[f.id]=[c.getKey(w,E)];}}update(s,c,p,f,y,v,w,E){this.programConfigurations.updatePaintArrays(s,c,y,p,f,v,w,E);}addFeatures(s,c,p,f,y,v){for(let w of this.patternFeatures)this.addFeature(w,w.geometry,w.index,c,p,f,v);}isEmpty(){return this.layoutVertexArray.length===0;}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload;}upload(s){this.uploaded||(this.layoutVertexArray2.length!==0&&(this.layoutVertexBuffer2=s.createVertexBuffer(this.layoutVertexArray2,O5e)),this.patternVertexArray.length!==0&&(this.patternVertexBuffer=s.createVertexBuffer(this.patternVertexArray,N5e)),!this.zOffsetVertexBuffer&&this.zOffsetVertexArray.length>0&&(this.zOffsetVertexBuffer=s.createVertexBuffer(this.zOffsetVertexArray,k5e.members,!0)),this.layoutVertexBuffer=s.createVertexBuffer(this.layoutVertexArray,M5e),this.indexBuffer=s.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(s),this.uploaded=!0;}destroy(){this.layoutVertexBuffer&&(this.zOffsetVertexBuffer&&this.zOffsetVertexBuffer.destroy(),this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy());}lineFeatureClips(s,c){let p,f;if(c&&c>0?(p=`mapbox_clip_start_${c}`,f=`mapbox_clip_end_${c}`):(p="mapbox_clip_start",f="mapbox_clip_end"),s.properties&&s.properties.hasOwnProperty(p)&&s.properties.hasOwnProperty(f))return{start:+s.properties[p],end:+s.properties[f]};}addFeature(s,c,p,f,y,v,w,E){let D=this.layers[0].layout,P=D.get("line-join").evaluate(s,{}),L=D.get("line-cap").evaluate(s,{}),B=D.get("line-miter-limit"),$=D.get("line-round-limit");this.lineClips=this.lineFeatureClips(s),this.lineFeature=s;let q=!(!s.properties||!s.properties.hasOwnProperty("mapbox_line_metrics"))&&s.properties.mapbox_line_metrics;this.zOffsetValue=D.get("line-z-offset").value;let te=this.layers[0].paint.get("line-width").value;if(te.kind!=="constant"&&te.isLineProgressConstant===!1&&(this.variableWidthValue=te),this.elevationType==="road"){let re=this.layoutVertexArray.length;if(!this.addElevatedRoadFeature(s,c,f,E,P,L,B,$)){let[se,ve]=this.clipRuntimeLinesToTile(c,1);for(let be=0;be0?je.parentIndex:null);}this.fillNonElevatedRoadSegment(re);}}else for(let re=0;re0?re:null);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,s,p,y,v,f,w,void 0,this.worldview);}computeSegNextDir(s,c){return s.nextPoint.sub(c.at(-2)).unit();}computeSegPrevDir(s,c){return c[1].sub(s.prevPoint).unit();}clipLinesToTile(s,c){return aA(s,-c,-c,Hi+c,Hi+c);}clipRuntimeLinesToTile(s,c){let p=[];return[aA(s,-c,-c,Hi+c,Hi+c,p),p];}addElevatedRoadFeature(s,c,p,f,y,v,w,E){let D=[],P=ta.getElevationFeature(s,f);if(P){let L=this.clipLinesToTile(c,1),B=this.prepareElevatedLines(L,P,p);for(let $ of B)D.push({geometry:$,elevation:P,elevationTileID:p,segment:{progress:{min:0,max:1},nextDir:void 0,prevDir:void 0}});}if(D.length===0)return!1;for(let L of D){let B=this.layoutVertexArray.length;this.addLine(L.geometry,s,p,y,v,w,E);let $=new cl(p,L.elevationTileID);if(L.elevation)for(let q=B;q>1,this.layoutVertexArray.int16[6*q+1]>>1),re=$.pointElevation(te,L.elevation,.05);this.updateHeightRange(re),this.zOffsetVertexArray.emplaceBack(re,0,0);}else this.fillNonElevatedRoadSegment(B);}return!0;}prepareElevatedLines(s,c,p){if(c.constantHeight!=null)return s;let f=[],y=1/Tt(p);for(let v of s)$8(v,new is(c,y),0,f);return f;}fillNonElevatedRoadSegment(s){for(let c=s;c0,B=E&&E.progress.max<1;if(this.lineClips){let _t={min:this.lineClips.start,max:this.lineClips.end},di=1;if(E){let Ai=this.lineClips.end-this.lineClips.start;_t=function(gi,Si,Oi){return{min:Km(gi.min,Si,Oi),max:Km(gi.max,Si,Oi)};}(E.progress,{min:0,max:1},_t),Ai>0&&(di=(_t.max-_t.min)/Ai);}let St=+c.properties.mapbox_clip_feature_len,mi=+c.properties.mapbox_clip_seg_len;if(Number.isNaN(St)||Number.isNaN(mi)){for(let gi=0;gi=2&&s[q-1].equals(s[q-2]);)q--;let te=0;for(;te0,$t=this.overscaling<=16?15*Hi/(512*this.overscaling):0;if(di&&St==="round"){if(Siv&&(St="bevel"),St==="bevel"&&(Si>2&&(St="flipbevel"),Si2*$t){let ki=se.sub(se.sub(ve)._mult($t/zt)._round());this.updateDistance(ve,ki),this.addCurrentVertex(ki,Ie,0,0,re,ht),ve=ki;}this.updateDistance(ve,se),Ai._mult(Si),this.addCurrentVertex(se,Ai,0,0,re,ht);let Ni=se.dist(be);if(Ni>2*$t){let ki=se.add(be.sub(se)._mult($t/Ni)._round());this.updateDistance(se,ki),this.addCurrentVertex(ki,je,0,0,re,ht),se=ki;}}else Ai._mult(Si),this.addCurrentVertex(se,Ai,0,0,re,ht);}else if(St==="flipbevel"){if(Si>100)Ai=je.mult(-1);else{let zt=Si*Ie.add(je).mag()/Ie.sub(je).mag();Ai._perp()._mult(zt*(Ii?-1:1));}this.addCurrentVertex(se,Ai,0,0,re,ht),this.addCurrentVertex(se,Ai.mult(-1),0,0,re,ht);}else if(St==="bevel"||St==="fakeround"){ht!=null&&ve&&this.addCurrentVertex(se,ot||Ie,-1,-1,re,ht);let zt=se.dist(ve)<=2*$t&&St!=="bevel",Ni=Ai.mult(Ii?1:-1);Ni._mult(Si);let ki=je.mult(Ii?-1:1),Fn=Ie.mult(Ii?-1:1),dn=this.evaluateLineProgressFeatures(this.distance);if(ht==null&&(this.addHalfVertex(se,Ni.x,Ni.y,!1,!Ii,0,re,dn),zt||this.addHalfVertex(se,Ni.x+2*Fn.x,Ni.y+2*Fn.y,!1,Ii,0,re,dn)),St==="fakeround"){let wn=Math.round(180*Oi/Math.PI/20);this.addHalfVertex(se,Fn.x,Fn.y,!1,Ii,0,re,dn);for(let ji=0;ji1){this.lineSoFar=s.w;let te=(c.x-s.x)/L,re=(c.y-s.y)/L,se=(c.z-s.z)/L,ve=(c.w-s.w)/L;for(let be=1;be=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,P),E.primitiveLength++),v?this.e2=P:this.e1=P,D!=null&&this.zOffsetVertexArray.emplaceBack(D.zOffset,D.variableWidth,D.variableWidth);}updateScaledDistance(){this.lineClips?(this.scaledDistance=this.distance/this.totalDistance,this.lineSoFar=this.totalFeatureLength*this.lineClips.start+this.distance):this.lineSoFar=this.distance;}updateDistance(s,c){this.prevDistance=this.distance,this.distance+=s.dist(c),this.updateScaledDistance();}}function bX(d,s,c){return d.xc||d.yc;}let Xge,Jge;function e_e(d,s,c){return s*(Hi/(d.tileSize*Math.pow(2,c-d.tileID.overscaledZ)));}cn(vX,"LineBucket",{omit:["layers","patternFeatures","currentVertex","currentVertexIsOutside"]});let t_e=(d,s,c)=>(1-c)*d+c*s;function i_e(d,s){return 1/e_e(d,1,s.tileZoom);}function n_e(d,s,c,p){return d.translatePosMatrix(p||s.tileID.projMatrix,s,c.paint.get("line-translate"),c.paint.get("line-translate-anchor"));}let r_e=d=>{let s=[];o_e(d)&&s.push("RENDER_LINE_DASH"),d.paint.get("line-gradient")&&s.push("RENDER_LINE_GRADIENT");let c=d.paint.get("line-trim-offset");c[0]===0&&c[1]===0||s.push("RENDER_LINE_TRIM_OFFSET"),d.paint.get("line-border-width").constantOr(1)!==0&&s.push("RENDER_LINE_BORDER");let p=d.layout.get("line-join").constantOr("miter")==="none",f=!!d.paint.get("line-pattern").constantOr(1);return p&&f&&s.push("LINE_JOIN_NONE"),s;};function o_e(d){let s=d.paint.get("line-dasharray").value;return s.kind!=="constant"||s.value;}let xX,s_e=()=>xX||(xX={layout:Xge||(Xge=new us({"line-cap":new Ji(Ct.layout_line["line-cap"]),"line-join":new Ji(Ct.layout_line["line-join"]),"line-miter-limit":new Pi(Ct.layout_line["line-miter-limit"]),"line-round-limit":new Pi(Ct.layout_line["line-round-limit"]),"line-sort-key":new Ji(Ct.layout_line["line-sort-key"]),"line-z-offset":new Ji(Ct.layout_line["line-z-offset"]),"line-elevation-reference":new Pi(Ct.layout_line["line-elevation-reference"]),"line-cross-slope":new Pi(Ct.layout_line["line-cross-slope"]),visibility:new Pi(Ct.layout_line.visibility),"line-width-unit":new Pi(Ct.layout_line["line-width-unit"])})),paint:Jge||(Jge=new us({"line-opacity":new Ji(Ct.paint_line["line-opacity"]),"line-color":new Ji(Ct.paint_line["line-color"]),"line-translate":new Pi(Ct.paint_line["line-translate"]),"line-translate-anchor":new Pi(Ct.paint_line["line-translate-anchor"]),"line-width":new Ji(Ct.paint_line["line-width"]),"line-gap-width":new Ji(Ct.paint_line["line-gap-width"]),"line-offset":new Ji(Ct.paint_line["line-offset"]),"line-blur":new Ji(Ct.paint_line["line-blur"]),"line-dasharray":new Ji(Ct.paint_line["line-dasharray"]),"line-pattern":new Ji(Ct.paint_line["line-pattern"]),"line-pattern-cross-fade":new Pi(Ct.paint_line["line-pattern-cross-fade"]),"line-gradient":new Cv(Ct.paint_line["line-gradient"]),"line-trim-offset":new Pi(Ct.paint_line["line-trim-offset"]),"line-trim-fade-range":new Pi(Ct.paint_line["line-trim-fade-range"]),"line-trim-color":new Pi(Ct.paint_line["line-trim-color"]),"line-emissive-strength":new Pi(Ct.paint_line["line-emissive-strength"]),"line-border-width":new Ji(Ct.paint_line["line-border-width"]),"line-border-color":new Ji(Ct.paint_line["line-border-color"]),"line-occlusion-opacity":new Pi(Ct.paint_line["line-occlusion-opacity"]),"line-color-use-theme":new Ji({type:"string",default:"default","property-type":"data-driven"}),"line-gradient-use-theme":new Ji({type:"string",default:"default","property-type":"data-driven"}),"line-trim-color-use-theme":new Ji({type:"string",default:"default","property-type":"data-driven"}),"line-border-color-use-theme":new Ji({type:"string",default:"default","property-type":"data-driven"})}))},xX);class z5e extends Ji{possiblyEvaluate(s,c){return c=new Is(Math.floor(c.zoom),{now:c.now,fadeDuration:c.fadeDuration,transition:c.transition,worldview:c.worldview}),super.possiblyEvaluate(s,c);}evaluate(s,c,p,f){return c=Object.assign({},c,{zoom:Math.floor(c.zoom)}),super.evaluate(s,c,p,f);}}let r3;function a_e(d,s){return s>0?s+2*d:d;}let V5e=ao([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_tex_size",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),U5e=ao([{name:"a_globe_anchor",components:3,type:"Int16"},{name:"a_globe_normal",components:3,type:"Float32"}],4),H5e=ao([{name:"a_projected_pos",components:4,type:"Float32"}],4);ao([{name:"a_fade_opacity",components:1,type:"Uint32"}],4);let j5e=ao([{name:"a_auto_z_offset",components:1,type:"Float32"}],4),G5e=ao([{name:"a_x_axis",components:3,type:"Float32"},{name:"a_y_axis",components:3,type:"Float32"}]),$5e=ao([{name:"a_texb",components:2,type:"Uint16"}]),q5e=ao([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"},{name:"a_elevation_from_sea",components:2,type:"Float32"}]),W5e=ao([{name:"a_size_scale",components:1,type:"Float32"},{name:"a_padding",components:2,type:"Float32"},{name:"a_auto_z_offset",components:1,type:"Float32"}]);ao([{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 l_e=ao([{name:"a_pos",components:3,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4),Y5e=ao([{name:"a_pos_2f",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);ao([{name:"triangle",components:3,type:"Uint16"}]),ao([{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"}]),ao([{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"}]),ao([{type:"Float32",name:"offsetX"}]),ao([{type:"Int16",name:"x"},{type:"Int16",name:"y"}]);var Xc=24;function K5e(d,s,c){return d.sections.forEach(p=>{p.text=function(f,y,v){let w=y.layout.get("text-transform").evaluate(v,{});return w==="uppercase"?f=f.toLocaleUpperCase():w==="lowercase"&&(f=f.toLocaleLowerCase()),dm.applyArabicShaping&&(f=dm.applyArabicShaping(f)),f;}(p.text,s,c);}),d;}let o3={"!":"\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 Q5e(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 Z5e(d){return d==="\uFE35"||d==="\uFE47"||d==="\uFE37"||d==="\uFE43"||d==="\uFE41"||d==="\uFE3D"||d==="\uFE3B"||d==="\uFE39"||d==="\uFE17"||d==="\uFE3F";}let CX=4294967296,c_e=1/CX,d_e=typeof TextDecoder>"u"?null:new TextDecoder("utf-8"),iH=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,s,c=this.length){for(;this.pos>3,y=this.pos;this.type=7&p,d(f,s,this),this.pos===y&&this.skip(p);}return s;}readMessage(d,s){return this.readFields(d,s,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)*CX;return this.pos+=8,d;}readSFixed64(){let d=this.dataView.getUint32(this.pos,!0)+this.dataView.getInt32(this.pos+4,!0)*CX;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 s=this.buf,c,p;return p=s[this.pos++],c=127&p,p<128?c:(p=s[this.pos++],c|=(127&p)<<7,p<128?c:(p=s[this.pos++],c|=(127&p)<<14,p<128?c:(p=s[this.pos++],c|=(127&p)<<21,p<128?c:(p=s[this.pos],c|=(15&p)<<28,function(f,y,v){let w=v.buf,E,D;if(D=w[v.pos++],E=(112&D)>>4,D<128||(D=w[v.pos++],E|=(127&D)<<3,D<128)||(D=w[v.pos++],E|=(127&D)<<10,D<128)||(D=w[v.pos++],E|=(127&D)<<17,D<128)||(D=w[v.pos++],E|=(127&D)<<24,D<128)||(D=w[v.pos++],E|=(1&D)<<31,D<128))return NM(f,E,y);throw new Error("Expected varint not more than 10 bytes");}(c,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,s=this.pos;return this.pos=d,d-s>=12&&d_e?d_e.decode(this.buf.subarray(s,d)):function(c,p,f){let y="",v=p;for(;v239?4:w>223?3:w>191?2:1;if(v+B>f)break;B===1?w<128&&(L=w):B===2?(E=c[v+1],(192&E)==128&&(L=(31&w)<<6|63&E,L<=127&&(L=null))):B===3?(E=c[v+1],D=c[v+2],(192&E)==128&&(192&D)==128&&(L=(15&w)<<12|(63&E)<<6|63&D,(L<=2047||L>=55296&&L<=57343)&&(L=null))):B===4&&(E=c[v+1],D=c[v+2],P=c[v+3],(192&E)==128&&(192&D)==128&&(192&P)==128&&(L=(15&w)<<18|(63&E)<<12|(63&D)<<6|63&P,(L<=65535||L>=1114112)&&(L=null))),L===null?(L=65533,B=1):L>65535&&(L-=65536,y+=String.fromCharCode(L>>>10&1023|55296),L=56320|1023&L),y+=String.fromCharCode(L),v+=B;}return y;}(this.buf,s,d);}readBytes(){let d=this.readVarint()+this.pos,s=this.buf.subarray(this.pos,d);return this.pos=d,s;}readPackedVarint(d=[],s){let c=this.readPackedEnd();for(;this.pos127;);else if(s===2)this.pos=this.readVarint()+this.pos;else if(s===5)this.pos+=4;else{if(s!==1)throw new Error(`Unimplemented type: ${s}`);this.pos+=8;}}writeTag(d,s){this.writeVarint(d<<3|s);}realloc(d){let s=this.length||16;for(;s268435455||d<0?function(s,c){let p,f;if(s>=0?(p=s%4294967296|0,f=s/4294967296|0):(p=~(-s%4294967296),f=~(-s/4294967296),4294967295^p?p=p+1|0:(p=0,f=f+1|0)),s>=18446744073709552e3||s<-18446744073709552e3)throw new Error("Given varint doesn't fit into 10 bytes");c.realloc(10),function(y,v,w){w.buf[w.pos++]=127&y|128,y>>>=7,w.buf[w.pos++]=127&y|128,y>>>=7,w.buf[w.pos++]=127&y|128,y>>>=7,w.buf[w.pos++]=127&y|128,w.buf[w.pos]=127&(y>>>=7);}(p,0,c),function(y,v){let w=(7&y)<<4;v.buf[v.pos++]|=w|((y>>>=3)?128:0),y&&(v.buf[v.pos++]=127&y|((y>>>=7)?128:0),y&&(v.buf[v.pos++]=127&y|((y>>>=7)?128:0),y&&(v.buf[v.pos++]=127&y|((y>>>=7)?128:0),y&&(v.buf[v.pos++]=127&y|((y>>>=7)?128:0),y&&(v.buf[v.pos++]=127&y)))));}(f,c);}(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 s=this.pos;this.pos=function(p,f,y){for(let v,w,E=0;E55295&&v<57344){if(!w){v>56319||E+1===f.length?(p[y++]=239,p[y++]=191,p[y++]=189):w=v;continue;}if(v<56320){p[y++]=239,p[y++]=191,p[y++]=189,w=v;continue;}v=w-55296<<10|v-56320|65536,w=null;}else w&&(p[y++]=239,p[y++]=191,p[y++]=189,w=null);v<128?p[y++]=v:(v<2048?p[y++]=v>>6|192:(v<65536?p[y++]=v>>12|224:(p[y++]=v>>18|240,p[y++]=v>>12&63|128),p[y++]=v>>6&63|128),p[y++]=63&v|128);}return y;}(this.buf,d,this.pos);let c=this.pos-s;c>=128&&u_e(s,c,this),this.pos=s-1,this.writeVarint(c),this.pos+=c;}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 s=d.length;this.writeVarint(s),this.realloc(s);for(let c=0;c=128&&u_e(c,p,this),this.pos=c-1,this.writeVarint(p),this.pos+=p;}writeMessage(d,s,c){this.writeTag(d,2),this.writeRawMessage(s,c);}writePackedVarint(d,s){s.length&&this.writeMessage(d,X5e,s);}writePackedSVarint(d,s){s.length&&this.writeMessage(d,J5e,s);}writePackedBoolean(d,s){s.length&&this.writeMessage(d,ize,s);}writePackedFloat(d,s){s.length&&this.writeMessage(d,eze,s);}writePackedDouble(d,s){s.length&&this.writeMessage(d,tze,s);}writePackedFixed32(d,s){s.length&&this.writeMessage(d,nze,s);}writePackedSFixed32(d,s){s.length&&this.writeMessage(d,rze,s);}writePackedFixed64(d,s){s.length&&this.writeMessage(d,oze,s);}writePackedSFixed64(d,s){s.length&&this.writeMessage(d,sze,s);}writeBytesField(d,s){this.writeTag(d,2),this.writeBytes(s);}writeFixed32Field(d,s){this.writeTag(d,5),this.writeFixed32(s);}writeSFixed32Field(d,s){this.writeTag(d,5),this.writeSFixed32(s);}writeFixed64Field(d,s){this.writeTag(d,1),this.writeFixed64(s);}writeSFixed64Field(d,s){this.writeTag(d,1),this.writeSFixed64(s);}writeVarintField(d,s){this.writeTag(d,0),this.writeVarint(s);}writeSVarintField(d,s){this.writeTag(d,0),this.writeSVarint(s);}writeStringField(d,s){this.writeTag(d,2),this.writeString(s);}writeFloatField(d,s){this.writeTag(d,5),this.writeFloat(s);}writeDoubleField(d,s){this.writeTag(d,1),this.writeDouble(s);}writeBooleanField(d,s){this.writeVarintField(d,+s);}};function NM(d,s,c){return c?4294967296*s+(d>>>0):4294967296*(s>>>0)+(d>>>0);}function u_e(d,s,c){let p=s<=16383?1:s<=2097151?2:s<=268435455?3:Math.floor(Math.log(s)/(7*Math.LN2));c.realloc(p);for(let f=c.pos-1;f>=d;f--)c.buf[f+p]=c.buf[f];}function X5e(d,s){for(let c=0;c=0&&p>=s&&nH[this.text.charCodeAt(p)];p--)c--;this.text=this.text.substring(s,c),this.sectionIndex=this.sectionIndex.slice(s,c);}substring(s,c){let p=new LM();return p.text=this.text.substring(s,c),p.sectionIndex=this.sectionIndex.slice(s,c),p.sections=this.sections,p;}toString(){return this.text;}getMaxScale(){return this.sectionIndex.reduce((s,c)=>Math.max(s,this.sections[c].scale),0);}addTextSection(s,c){this.text+=s.text,this.sections.push(s3.forText(s.scale,s.fontStack||c));let p=this.sections.length-1;for(let f=0;f=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID);}}function SX(d,s,c,p,f,y,v,w,E,D,P,L,B,$,q,te=1){let re=LM.fromFeature(d,f,te);L===gf.vertical&&re.verticalizePunctuation(B);let se=[],ve=function(ot,ht,_t,di,St,mi){if(!ot)return[];let Ai=[],gi=function(Ii,$t,zt,Ni,ki,Fn){let dn=0;for(let wn=0;wn=0,Oi=0;for(let Ii=0;Ii0&&Ks>Mr&&(Mr=Ks);}else{let ya=_t[Me.fontStack];if(!ya)continue;ya[ci]&&(hn=ya[ci]);let $r=ht[Me.fontStack];if(!$r)continue;let Ks=$r.glyphs[ci];if(!Ks)continue;if(Yi=Ks.metrics,Zr=ci!==8203?Xc:0,Fn){let vs=$r.ascender!==void 0?Math.abs($r.ascender):0,Vo=$r.descender!==void 0?Math.abs($r.descender):0,ia=(vs+Vo)*Ki;yn-c/2;){if(v--,v<0)return!1;w-=d[v].dist(y),y=d[v];}w+=d[v].dist(d[v+1]),v++;let E=[],D=0;for(;wp;)D-=E.shift().angleDelta;if(D>f)return!1;v++,w+=P.dist(L);}return!0;}function I_e(d){let s=0;for(let c=0;cD){let q=(D-E)/$,te=Vn(L.x,B.x,q),re=Vn(L.y,B.y,q),se=new l1(te,re,0,B.angleTo(L),P);return!v||S_e(d,se,w,v,s)?se:void 0;}E+=$;}}function fze(d,s,c,p,f,y,v,w,E){let D=T_e(p,y,v),P=E_e(p,f),L=P*v,B=d[0].x===0||d[0].x===E||d[0].y===0||d[0].y===E;return s-L=0&&Ie=0&&je=0&&B+D<=P){let Ge=new l1(Ie,je,0,ve,q);p&&!S_e(d,Ge,y,p,f)||$.push(Ge);}}L+=se;}return w||$.length||v||($=A_e(d,L/2,c,p,f,y,v,!0,E)),$;}function D_e(d){let s=0,c=0;for(let v of d)s+=v.w*v.h,c=Math.max(c,v.w);d.sort((v,w)=>w.h-v.h);let p=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(s/.95)),c),h:1/0}],f=0,y=0;for(let v of d)for(let w=p.length-1;w>=0;w--){let E=p[w];if(!(v.w>E.w||v.h>E.h)){if(v.x=E.x,v.y=E.y,y=Math.max(y,v.y+v.h),f=Math.max(f,v.x+v.w),v.w===E.w&&v.h===E.h){let D=p.pop();D&&w1?q-1:q,ml.copy(L.data,D,{x:0,y:0},{x:te,y:re},L.data,p),ml.copy(L.data,D,{x:0,y:ve-q},{x:te,y:re-q},{width:se,height:q},p),ml.copy(L.data,D,{x:0,y:0},{x:te,y:re+ve},{width:se,height:q},p),ml.copy(L.data,D,{x:se-q,y:0},{x:te-q,y:re},{width:q,height:ve},p),ml.copy(L.data,D,{x:0,y:0},{x:te+se,y:re},{width:q,height:ve},p),ml.copy(L.data,D,{x:se-q,y:ve-q},{x:te-q,y:re-q},{width:q,height:q},p),ml.copy(L.data,D,{x:0,y:ve-q},{x:te+se,y:re-q},{width:q,height:q},p),ml.copy(L.data,D,{x:0,y:0},{x:te+se,y:re+ve},{width:q,height:q},p),ml.copy(L.data,D,{x:se-q,y:0},{x:te-q,y:re+ve},{width:q,height:q},p);}this.lut=p,this.image=D,this.iconPositions=f,this.patternPositions=y;}addImages(s,c,p,f){for(let[y,v]of s.entries()){let{bin:w,imagePosition:E,imageVariant:D}=EX(y,v,p);c.set(y,E),f.push(w),v.hasRenderCallback&&this.haveRenderCallbacks.push(D.id);}}patchUpdatedImages(s,c,p){this.haveRenderCallbacks=this.haveRenderCallbacks.filter(f=>s.hasImage(f,p)),s.dispatchRenderCallbacks(this.haveRenderCallbacks,p);for(let f of s.getUpdatedImages(p)){for(let y of this.iconPositions.keys()){let v=Qh.parse(y);if(vu.isEqual(v.id,f)){let w=s.getImage(f,p);this.patchUpdatedImage(this.iconPositions.get(y),w,c,null);}}for(let y of this.patternPositions.keys()){let v=Qh.parse(y);if(vu.isEqual(v.id,f)){let w=s.getImage(f,p);this.patchUpdatedImage(this.patternPositions.get(y),w,c,this.lut);}}}}patchUpdatedImage(s,c,p,f=null){if(!s||!c||s.version===c.version)return;s.version=c.version;let[y,v]=s.tl,w=s.sdf;if(this.lut||w){let E={width:c.data.width,height:c.data.height},D=new ml(E);ml.copy(c.data,D,{x:0,y:0},{x:0,y:0},E,f,w),p.update(D,{position:{x:y,y:v}});}else p.update(c.data,{position:{x:y,y:v}});}}cn(l3,"ImagePosition"),cn(k_e,"ImageAtlas");let c3=1e20;function M_e(d,s,c,p,f,y,v,w,E){for(let D=s;D-1);E++,y[E]=w,v[E]=D,v[E+1]=c3;}for(let w=0,E=0;w{let E=this.entries[y];E||(E=this.entries[y]={glyphs:{},requests:{},ranges:{},ascender:void 0,descender:void 0});let D=E.glyphs[v];if(D!==void 0)return void w(null,{stack:y,id:v,glyph:D});if(D=this._tinySDF(E,y,v),D)return E.glyphs[v]=D,void w(null,{stack:y,id:v,glyph:D});let P=Math.floor(v/256);if(256*P>65535)return no("glyphs > 65535 not supported"),void w(null,{stack:y,id:v,glyph:D});if(E.ranges[P])return void w(null,{stack:y,id:v,glyph:D});let L=E.requests[P];L||(L=E.requests[P]=[],FM.loadGlyphRange(y,P,f,this.requestManager,(B,$)=>{if($){E.ascender=$.ascender,E.descender=$.descender;for(let q in $.glyphs)this._doesCharSupportLocalGlyph(+q)||(E.glyphs[+q]=$.glyphs[+q]);E.ranges[P]=!0;}for(let q of L)q(B,$);delete E.requests[P];})),L.push((B,$)=>{B?w(B):$&&w(null,{stack:y,id:v,glyph:$.glyphs[v]||null});});},(y,v)=>{if(y)c(y);else if(v){let w={};for(let{stack:E,id:D,glyph:P}of v)w[E]===void 0&&(w[E]={}),w[E].glyphs===void 0&&(w[E].glyphs={}),w[E].glyphs[D]=P&&{id:P.id,bitmap:P.bitmap.clone(),metrics:P.metrics},w[E].ascender=this.entries[E].ascender,w[E].descender=this.entries[E].descender;c(null,w);}});}_doesCharSupportLocalGlyph(s){return this.localGlyphMode!==AX.none&&(this.localGlyphMode===AX.all?!!this.localFontFamily:!!this.localFontFamily&&(Qn["CJK Unified Ideographs"](s)||Qn["Hangul Syllables"](s)||Qn.Hiragana(s)||Qn.Katakana(s)||Qn["CJK Symbols and Punctuation"](s)||Qn["CJK Unified Ideographs Extension A"](s)||Qn["CJK Unified Ideographs Extension B"](s)||Qn.Osage(s)));}_tinySDF(s,c,p){let f=this.localFontFamily;if(!f||!this._doesCharSupportLocalGlyph(p))return;let y=s.tinySDF;if(!y){let te="400";/bold/i.test(c)?te="900":/medium/i.test(c)?te="500":/light/i.test(c)&&(te="200"),y=s.tinySDF=new FM.TinySDF({fontFamily:f,fontWeight:te,fontSize:24*G0,buffer:3*G0,radius:8*G0}),y.fontWeight=te;}if(this.localGlyphs[y.fontWeight][p])return this.localGlyphs[y.fontWeight][p];let v=String.fromCodePoint(p),{data:w,width:E,height:D,glyphWidth:P,glyphHeight:L,glyphLeft:B,glyphTop:$,glyphAdvance:q}=y.draw(v);return this.localGlyphs[y.fontWeight][p]={id:p,bitmap:new Nv({width:E,height:D},w),metrics:{width:P/G0,height:L/G0,left:B/G0,top:$/G0-27,advance:q/G0,localGlyph:!0}};}}FM.loadGlyphRange=function(d,s,c,p,f){let y=256*s,v=y+255,w=p.transformRequest(p.normalizeGlyphsURL(c).replace("{fontstack}",d).replace("{range}",`${y}-${v}`),dw.Glyphs);ev(w,(E,D)=>{if(E)f(E);else if(D){let P={},L=function(B){return new iH(B).readFields(aze,{});}(D);for(let B of L.glyphs)P[B.id]=B;f(null,{glyphs:P,ascender:L.ascender,descender:L.descender});}});},FM.TinySDF=class{constructor({fontSize:d=24,buffer:s=3,radius:c=8,cutoff:p=.25,fontFamily:f="sans-serif",fontWeight:y="normal",fontStyle:v="normal",lang:w=null}={}){this.buffer=s,this.cutoff=p,this.radius=c,this.lang=w;let E=this.size=d+4*s,D=this._createCanvas(E),P=this.ctx=D.getContext("2d",{willReadFrequently:!0});P.font=`${v} ${y} ${d}px ${f}`,P.textBaseline="alphabetic",P.textAlign="left",P.fillStyle="black",this.gridOuter=new Float64Array(E*E),this.gridInner=new Float64Array(E*E),this.f=new Float64Array(E),this.z=new Float64Array(E+1),this.v=new Uint16Array(E);}_createCanvas(d){let s=document.createElement("canvas");return s.width=s.height=d,s;}draw(d){let{width:s,actualBoundingBoxAscent:c,actualBoundingBoxDescent:p,actualBoundingBoxLeft:f,actualBoundingBoxRight:y}=this.ctx.measureText(d),v=Math.ceil(c),w=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(y-f))),E=Math.min(this.size-this.buffer,v+Math.ceil(p)),D=w+2*this.buffer,P=E+2*this.buffer,L=Math.max(D*P,0),B=new Uint8ClampedArray(L),$={data:B,width:D,height:P,glyphWidth:w,glyphHeight:E,glyphTop:v,glyphLeft:0,glyphAdvance:s};if(w===0||E===0)return $;let{ctx:q,buffer:te,gridInner:re,gridOuter:se}=this;this.lang&&(q.lang=this.lang),q.clearRect(te,te,w,E),q.fillText(d,te,te+v);let ve=q.getImageData(te,te,w,E);se.fill(c3,0,L),re.fill(0,0,L);for(let be=0;be0?ot*ot:0,re[Ge]=ot<0?ot*ot:0;}}M_e(se,0,0,D,P,D,this.f,this.v,this.z),M_e(re,te,te,w,E,D,this.f,this.v,this.z);for(let be=0;be{let Si=oH(St.stretch-ve,be,P,d.left*f),Oi=sH(St.fixed-Ge,ot,St.stretch,q),ai=oH(mi.stretch-Ie,je,L,d.top*f),Ii=sH(mi.fixed-ht,_t,mi.stretch,te),$t=oH(Ai.stretch-ve,be,P,d.left*f),zt=sH(Ai.fixed-Ge,ot,Ai.stretch,q),Ni=oH(gi.stretch-Ie,je,L,d.top*f),ki=sH(gi.fixed-ht,_t,gi.stretch,te),Fn=new Kt(Si,ai),dn=new Kt($t,ai),wn=new Kt($t,Ni),ji=new Kt(Si,Ni),Ln=new Kt(Oi/w,Ii/w),gr=new Kt(zt/w,ki/w),Xi=s*Math.PI/180;if(Xi){let yn=Math.sin(Xi),Ar=Math.cos(Xi),Io=[Ar,-yn,yn,Ar];Fn._matMult(Io),dn._matMult(Io),ji._matMult(Io),wn._matMult(Io);}let En=St.stretch+St.fixed,nr=Ai.stretch+Ai.fixed,Tr=mi.stretch+mi.fixed,Qr=gi.stretch+gi.fixed,Mr=d.imageSecondary;return{tl:Fn,tr:dn,bl:ji,br:wn,texPrimary:{x:v.paddedRect.x+_S+En,y:v.paddedRect.y+_S+Tr,w:nr-En,h:Qr-Tr},texSecondary:Mr?{x:Mr.paddedRect.x+_S+En,y:Mr.paddedRect.y+_S+Tr,w:nr-En,h:Qr-Tr}:void 0,writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:Ln,pixelOffsetBR:gr,minFontScaleX:ot/w/P,minFontScaleY:_t/w/L,isSDF:c};};if(p&&(v.stretchX||v.stretchY)){let St=N_e(B,re,q),mi=N_e($,se,te);for(let Ai=0;Aiy)&&(y=q.x),(!$||q.y>v)&&(v=q.y);}let E=Math.min(y-p,v-f),D=E/2,P=new xw([],_ze);if(E===0)return new Kt(p,f);for(let $=p;$L.d||!L.d)&&(L=$,c&&console.log("found best %d after %d probes",Math.round(1e4*$.d)/1e4,B)),$.max-L.d<=s||(D=$.h/2,P.push(new BM($.p.x-D,$.p.y-D,D,d)),P.push(new BM($.p.x+D,$.p.y-D,D,d)),P.push(new BM($.p.x-D,$.p.y+D,D,d)),P.push(new BM($.p.x+D,$.p.y+D,D,d)),B+=4);}return c&&(console.log(`num probes: ${B}`),console.log(`best distance: ${L.d}`)),L.p;}function _ze(d,s){return s.max-d.max;}class BM{constructor(s,c,p,f){this.p=new Kt(s,c),this.h=p,this.d=function(y,v){let w=!1,E=1/0;for(let D=0;Dy.y!=te.y>y.y&&y.x<(te.x-q.x)*(y.y-q.y)/(te.y-q.y)+q.x&&(w=!w),E=Math.min(E,ca(y,q,te));}}return(w?1:-1)*Math.sqrt(E);}(this.p,f),this.max=this.d+this.h*Math.SQRT2;}}let yze=Object.keys,DX=Number.POSITIVE_INFINITY,vze=Math.sqrt(2);function L_e(d,[s,c]){let p=0,f=0;if(c===DX){s<0&&(s=0);let y=s/vze;switch(d){case"top-right":case"top-left":f=y-7;break;case"bottom-right":case"bottom-left":f=7-y;break;case"bottom":f=7-s;break;case"top":f=s-7;}switch(d){case"top-right":case"bottom-right":p=-y;break;case"top-left":case"bottom-left":p=y;break;case"left":p=s;break;case"right":p=-s;}}else{switch(s=Math.abs(s),c=Math.abs(c),d){case"top-right":case"top-left":case"top":f=c-7;break;case"bottom-right":case"bottom-left":case"bottom":f=7-c;}switch(d){case"top-right":case"bottom-right":case"right":p=-s;break;case"top-left":case"bottom-left":case"left":p=s;}}return[p,f];}function aH(d,s,c,p,f,y,v,w,E){if(!s||!s.usvg)return;let D=C_e(p),P=C_e(f),L=y!=="both"&&y!=="width"||!b_e(p)?1:P.width/D.width,B=y!=="both"&&y!=="height"||!x_e(p)?1:P.height/D.height;c.scaleSelf(L,B);let $=c.toString();v.set($,c),w.set($,s);let{imagePosition:q}=EX($,s,hA);E.set($,q);}function F_e(d,s,c,p,f,y,v,w,E){if(!d)return;let D=function(P,L,B,$,q,te){if(P.kind==="camera")return P.maxSize;if(P.kind==="composite"){let re=L.possiblyEvaluate(new Is(P.maxZoom,{worldview:te}),B).evaluate(q,{},B),se=L.possiblyEvaluate(new Is(P.minZoom,{worldview:te}),B).evaluate(q,{},B);return Math.max(re,se);}return L.possiblyEvaluate(new Is($,{worldview:te})).evaluate(q,{},B);}(s,c,p,f,y,E);return d.scaleSelf(D*w*v);}function B_e(d,s,c,p,f,y,v,w,E){return{iconPrimary:F_e(d.getPrimary(),s,c,p,f,y,v,w,E),iconSecondary:F_e(d.getSecondary(),s,c,p,f,y,v,w,E)};}function bze(d,s,c){if(!s)return;let p=c.get(d.toString()),f=c.get(s.toString());p&&f&&(p.paddedRect.w===f.paddedRect.w&&p.paddedRect.h===f.paddedRect.h||no(`Mismatch in icon variant sizes: ${d.toString()} and ${s.toString()}`),p.usvg!==f.usvg&&no(`Mismatch in icon variant image types: ${d.id} and ${s.id}`));}function z_e(d,s,c,p){if(!d)return;let f=s.get(c.toString());if(d.imagePrimary=f,p){let y=s.get(p.toString());d.imageSecondary=y;}}function xze(d,s){for(let c in d.horizontal)V_e(d.horizontal[c],s);V_e(d.vertical,s);}function V_e(d,s){if(d){for(let c of d.positionedLines)for(let p of c.positionedGlyphs)if(p.image!==null){let f=p.image.toString();p.rect=s.get(f).paddedRect;}}}function kX(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 Cze(d,s,c,p,f,y,v,w,E){let D=MX(y.horizontal)||y.vertical,P=c.get("icon-text-fit-padding").evaluate(p,{},f),L,B=s;return s&&E!=="none"&&(d.allowVerticalPlacement&&y.vertical&&(L=v_e(s,y.vertical,E,P,w,v)),D&&(B=v_e(s,D,E,P,w,v))),{defaultShapedIcon:B,verticallyShapedIcon:L};}function wze(d,s,c,p,f,y,v,w,E,D,P,L,B,$,q,te,re,se,ve,be){let Ie=v.textMaxSize.evaluate(s,{},B);Ie===void 0?Ie=w*v.textScaleFactor:Ie*=v.textScaleFactor;let je=d.layers[0].layout,Ge=MX(c.horizontal)||c.vertical,ot=$.name==="globe",ht=Xc,_t=d.tilePixelRatio*Ie/ht,di=(Oi=d.overscaling,d.zoom>18&&Oi>2&&(Oi>>=1),Math.max(Hi/(512*Oi),1)*je.get("symbol-spacing")),St=je.get("text-padding")*d.tilePixelRatio,mi=je.get("icon-padding")*d.tilePixelRatio,Ai=at(je.get("text-max-angle")),gi=je.get("icon-rotation-alignment")==="map"&&be!=="point",Si=di/2;var Oi;d.hasAnyIconTextFit===!1&&re!=="none"&&(d.hasAnyIconTextFit=!0);let ai=s.properties?+s.properties[Rr]:null,Ii=ai&&d.elevationFeatureIdToIndex?d.elevationFeatureIdToIndex.get(ai):65535,$t=(zt,Ni,ki)=>{if(Ni.x<0||Ni.x>=Hi||Ni.y<0||Ni.y>=Hi)return;let Fn=null;if(ot){let{x:dn,y:wn,z:ji}=$.projectTilePoint(Ni.x,Ni.y,ki);Fn={anchor:new l1(dn,wn,ji,0,void 0),up:$.upVector(ki,Ni.x,Ni.y)};}(function(dn,wn,ji,Ln,gr,Xi,En,nr,Tr,Qr,Mr,yn,Ar,Io,ke,Me,Ht,ci,Ki,Yi,hn,jn,Zr,Xr,Yr,as,ya,$r,Ks){let vs=dn.addToLineVertexArray(wn,Ln),Vo,ia,na,$s,Qs,bs,Jr,As=0,Da=0,rr=0,Do=0,ra=-1,qa=-1,ua={},Kl=Cx(""),Ns=ji?ji.anchor:wn,Nl=$r!=="none",fh=0,Xd=0;if(Tr._unevaluatedLayout.getValue("text-radial-offset")===void 0){let Ql=Tr.layout.get("text-offset").evaluate(hn,{},Yr);fh=Ql[0]*Xc,Xd=Ql[1]*Xc;}else fh=Tr.layout.get("text-radial-offset").evaluate(hn,{},Yr)*Xc,Xd=DX;if(dn.allowVerticalPlacement&&gr.vertical){let Ql=gr.vertical;if(ke)bs=RX(Ql),nr&&(Jr=RX(nr));else{let bc=Tr.layout.get("text-rotate").evaluate(hn,{},Yr)+90;na=lH(Qr,Ns,wn,Mr,yn,Ar,Ql,Io,bc,Me),nr&&($s=lH(Qr,Ns,wn,Mr,yn,Ar,nr,ci,bc));}}if(Xi){let Ql=dn.iconSizeData,bc=Tr.layout.get("icon-rotate").evaluate(hn,{},Yr),Jd=P_e(Xi,bc,Zr,Nl,jn.iconScaleFactor),sp=nr?P_e(nr,bc,Zr,Nl,jn.iconScaleFactor):void 0;ia=lH(Qr,Ns,wn,Mr,yn,Ar,Xi,ci,bc,null),As=4*Jd.length;let Iu=null;Ql.kind==="source"?(Iu=[zv*Tr.layout.get("icon-size").evaluate(hn,{},Yr)*jn.iconScaleFactor],Iu[0]>yS&&no(`${dn.layerIds[0]}: Value for "icon-size" is >= ${d3}. Reduce your "icon-size".`)):Ql.kind==="composite"&&(Iu=[zv*jn.compositeIconSizes[0].evaluate(hn,{},Yr)*jn.iconScaleFactor,zv*jn.compositeIconSizes[1].evaluate(hn,{},Yr)*jn.iconScaleFactor],(Iu[0]>yS||Iu[1]>yS)&&no(`${dn.layerIds[0]}: Value for "icon-size" is >= ${d3}. Reduce your "icon-size".`)),dn.addSymbols(dn.icon,Jd,Iu,Yi,Ki,hn,void 0,ji,wn,vs.lineStartIndex,vs.lineLength,-1,Xr,Yr,as,ya),ra=dn.icon.placedSymbolArray.length-1,sp&&(Da=4*sp.length,dn.addSymbols(dn.icon,sp,Iu,Yi,Ki,hn,gf.vertical,ji,wn,vs.lineStartIndex,vs.lineLength,-1,Xr,Yr,as,ya),qa=dn.icon.placedSymbolArray.length-1);}for(let Ql in gr.horizontal){let bc=Ql,Jd=gr.horizontal[bc];Vo||(Kl=Cx(Jd.text),ke?Qs=RX(Jd):Vo=lH(Qr,Ns,wn,Mr,yn,Ar,Jd,Io,Tr.layout.get("text-rotate").evaluate(hn,{},Yr),Me));let sp=Jd.positionedLines.length===1;if(rr+=U_e(dn,ji,wn,Jd,En,Tr,ke,hn,Me,vs,gr.vertical?gf.horizontal:gf.horizontalOnly,sp?yze(gr.horizontal):[bc],ua,ra,jn,Xr,Yr,as),sp)break;}gr.vertical&&(Do+=U_e(dn,ji,wn,gr.vertical,En,Tr,ke,hn,Me,vs,gf.vertical,["vertical"],ua,qa,jn,Xr,Yr,as));let wd=-1,mh=(Ql,bc)=>Ql?Math.max(Ql,bc):bc;wd=mh(Qs,wd),wd=mh(bs,wd),wd=mh(Jr,wd);let Vv=wd>-1?1:0;dn.glyphOffsetArray.length>=65535&&no("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),hn.sortKey!==void 0&&dn.addToSortKeyRanges(dn.symbolInstances.length,hn.sortKey),dn.symbolInstances.emplaceBack(wn.x,wn.y,Ns.x,Ns.y,Ns.z,ua.right>=0?ua.right:-1,ua.center>=0?ua.center:-1,ua.left>=0?ua.left:-1,ua.vertical>=0?ua.vertical:-1,ra,qa,Kl,Vo!==void 0?Vo:dn.collisionBoxArray.length,Vo!==void 0?Vo+1:dn.collisionBoxArray.length,na!==void 0?na:dn.collisionBoxArray.length,na!==void 0?na+1:dn.collisionBoxArray.length,ia!==void 0?ia:dn.collisionBoxArray.length,ia!==void 0?ia+1:dn.collisionBoxArray.length,$s||dn.collisionBoxArray.length,$s?$s+1:dn.collisionBoxArray.length,Mr,rr,Do,As,Da,Vv,0,fh,Xd,wd,0,Nl?1:0,Ks);})(d,Ni,Fn,zt,c,p,y,f,d.layers[0],d.collisionBoxArray,s.index,s.sourceLayerIndex,d.index,St,ve,D,0,mi,gi,se,s,v,P,L,B,q,te,re,Ii);};if(be==="line")for(let zt of aA(s.geometry,0,0,Hi,Hi)){let Ni=fze(zt,di,Ai,c.vertical||Ge,p,ht,_t,d.overscaling,Hi);for(let ki of Ni)Ge&&Sze(d,Ge.text,Si,ki)||$t(zt,ki,B);}else if(be==="line-center"){for(let zt of s.geometry)if(zt.length>1){let Ni=hze(zt,Ai,c.vertical||Ge,p,ht,_t);Ni&&$t(zt,Ni,B);}}else if(s.type==="Polygon")for(let zt of cS(s.geometry,0)){let Ni=gze(zt,16);$t(zt[0],new l1(Ni.x,Ni.y,0,0,void 0),B);}else if(s.type==="LineString")for(let zt of s.geometry)$t(zt,new l1(zt[0].x,zt[0].y,0,0,void 0),B);else if(s.type==="Point")for(let zt of s.geometry)for(let Ni of zt)$t([Ni],new l1(Ni.x,Ni.y,0,0,void 0),B);}let d3=255,yS=d3*zv;function U_e(d,s,c,p,f,y,v,w,E,D,P,L,B,$,q,te,re,se){let ve=function(je,Ge,ot,ht,_t,di,St,mi){let Ai=[];if(Ge.positionedLines.length===0)return Ai;let gi=ht.layout.get("text-rotate").evaluate(di,{})*Math.PI/180,Si=function(zt){let Ni=zt[0],ki=zt[1],Fn=Ni*ki;return Fn>0?[Ni,-ki]:Fn<0?[-Ni,ki]:Ni===0?[ki,Ni]:[ki,-Ni];}(ot),Oi=Math.abs(Ge.top-Ge.bottom);for(let zt of Ge.positionedLines)Oi-=zt.lineOffset;let ai=Ge.positionedLines.length,Ii=Oi/ai,$t=Ge.top-ot[1];for(let zt=0;ztyS&&no(`${d.layerIds[0]}: Value for "text-size" is >= ${d3}. Reduce your "text-size".`)):be.kind==="composite"&&(Ie=[zv*q.compositeTextSizes[0].evaluate(w,{},re)*q.textScaleFactor,zv*q.compositeTextSizes[1].evaluate(w,{},re)*q.textScaleFactor],(Ie[0]>yS||Ie[1]>yS)&&no(`${d.layerIds[0]}: Value for "text-size" is >= ${d3}. Reduce your "text-size".`)),d.addSymbols(d.text,ve,Ie,E,v,w,P,s,c,D.lineStartIndex,D.lineLength,$,te,re,se,!1);for(let je of L)B[je]=d.text.placedSymbolArray.length-1;return 4*ve.length;}function MX(d){for(let s in d)return d[s];return null;}function lH(d,s,c,p,f,y,v,w,E,D){let P=v.top,L=v.bottom,B=v.left,$=v.right;if(y_e(v)&&v.collisionPadding){let q=v.collisionPadding;B-=q[0],P-=q[1],$+=q[2],L+=q[3];}if(E){let q=new Kt(B,P),te=new Kt($,P),re=new Kt(B,L),se=new Kt($,L),ve=at(E),be=new Kt(0,0);D&&(be=new Kt(D[0],D[1])),q._rotateAround(ve,be),te._rotateAround(ve,be),re._rotateAround(ve,be),se._rotateAround(ve,be),B=Math.min(q.x,te.x,re.x,se.x),$=Math.max(q.x,te.x,re.x,se.x),P=Math.min(q.y,te.y,re.y,se.y),L=Math.max(q.y,te.y,re.y,se.y);}return d.emplaceBack(s.x,s.y,s.z,c.x,c.y,B,P,$,L,w,p,f,y),d.length-1;}function RX(d){y_e(d)&&d.collisionPadding&&(d.top-=d.collisionPadding[1],d.bottom+=d.collisionPadding[3]);let s=d.bottom-d.top;return s>0?Math.max(10,s):null;}function Sze(d,s,c,p){let f=d.compareText;if(s in f){let y=f[s];for(let v=y.length-1;v>=0;v--)if(p.dist(y[v])be&&(Ie(Ge,gi,ht,_t,mi,Ai),Ie(gi,ot,mi,Ai,di,St));}Ie(L,B,p,y,f,y),Ie(B,$,f,y,f,v),Ie($,q,f,v,p,v),Ie(q,L,p,v,p,y),te-=be,re-=be,se+=be,ve+=be;let je=1/Math.max(se-te,ve-re);return{scale:je,x:te*je,y:re*je,x2:se*je,y2:ve*je,projection:s};}function j_e(d,{x:s,y:c},p=0){return new Kt(((s-p)*d.scale-d.x)*Hi,(c*d.scale-d.y)*Hi);}let Ize=O(new Float32Array(16));class vS{constructor(s){this.spec=s,this.name=s.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(s,c){return{x:0,y:0,z:0};}unproject(s,c){return new ee(0,0);}projectTilePoint(s,c,p){return{x:s,y:c,z:0};}locationPoint(s,c,p,f=!0){return s._coordinatePoint(s.locationCoordinate(c,p),f);}pixelsPerMeter(s,c){return Ne(1,s)*c;}pixelSpaceConversion(s,c,p){return 1;}farthestPixelDistance(s){return H_e(s,s.pixelsPerMeter);}pointCoordinate(s,c,p,f){let y=s.horizonLineFromTop(!1),v=new Kt(c,Math.max(y,p));return s.rayIntersectionCoordinate(s.pointRayIntersection(v,f));}pointCoordinate3D(s,c,p){let f=new Kt(c,p);if(s.elevation)return s.elevation.pointCoordinate(f);{let y=this.pointCoordinate(s,f.x,f.y,0);return[y.x,y.y,y.z];}}isPointAboveHorizon(s,c){if(s.elevation&&s.elevation.visibleDemTiles.length)return!this.pointCoordinate3D(s,c.x,c.y);let p=s.horizonLineFromTop();return c.y0?c<-zM+p&&(c=-zM+p):c>zM-p&&(c=zM-p);let v=y/Math.pow(dH(c),f),w=v*Math.sin(f*s),E=y-v*Math.cos(f*s);return w=.5*(w/Math.PI+.5),E=.5*(E/Math.PI+.5),{x:w,y:this.southernCenter?E:1-E,z:0};}unproject(s,c){s=(2*s-.5)*Math.PI,this.southernCenter&&(c=1-c),c=(2*(1-c)-.5)*Math.PI;let{n:p,f}=this,y=f-c,v=Math.sign(y),w=Math.sign(p)*Math.sqrt(s*s+y*y),E=Math.atan2(s,Math.abs(y))*v;y*p<0&&(E-=Math.PI*Math.sign(s)*v);let D=$e(le(E/p)+this.center[0],-180,180),P=$e(le(2*Math.atan(Math.pow(f/w,1/p))-zM),-Fe,Fe);return new ee(D,this.southernCenter?-P:P);}}class G_e extends vS{constructor(s){super(s),this.wrap=!0,this.supportsWorldCopies=!0,this.supportsTerrain=!0,this.supportsFog=!0,this.supportsFreeCamera=!0,this.isReprojectedInTileSpace=!1,this.unsupportedLayers=[],this.range=null;}project(s,c){return{x:Ee(s),y:Be(c),z:0};}unproject(s,c){let p=Ve(s),f=Le(c);return new ee(p,f);}}let $_e=at(Fe);class kze extends vS{project(s,c){let p=(c=at(c))*c,f=p*p;return{x:.5*((s=at(s))*(.8707-.131979*p+f*(f*(.003971*p-.001529*f)-.013791))/Math.PI+.5),y:1-.5*(c*(1.007226+p*(.015085+f*(.028874*p-.044475-.005916*f)))/Math.PI+1),z:0};}unproject(s,c){s=(2*s-.5)*Math.PI;let p=c=(2*(1-c)-1)*Math.PI,f=25,y=0,v=p*p;do{v=p*p;let D=v*v;y=(p*(1.007226+v*(.015085+D*(.028874*v-.044475-.005916*D)))-c)/(1.007226+v*(.045255+D*(.259866*v-.311325-.005916*11*D))),p=$e(p-y,-$_e,$_e);}while(Math.abs(y)>1e-6&&--f>0);v=p*p;let w=$e(le(s/(.8707+v*(v*(v*v*v*(.003971-.001529*v)-.013791)-.131979))),-180,180),E=le(p);return new ee(w,E);}}let q_e=at(Fe);class Mze extends vS{project(s,c){c=at(c),s=at(s);let p=Math.cos(c),f=2/Math.PI,y=Math.acos(p*Math.cos(s/2)),v=Math.sin(y)/y,w=.5*(s*f+2*p*Math.sin(s/2)/v)||0,E=.5*(c+Math.sin(c)/v)||0;return{x:.5*(w/Math.PI+.5),y:1-.5*(E/Math.PI+1),z:0};}unproject(s,c){let p=s=(2*s-.5)*Math.PI,f=c=(2*(1-c)-1)*Math.PI,y=25,v=1e-6,w=0,E=0;do{let D=Math.cos(f),P=Math.sin(f),L=2*P*D,B=P*P,$=D*D,q=Math.cos(p/2),te=Math.sin(p/2),re=2*q*te,se=te*te,ve=1-$*q*q,be=ve?1/ve:0,Ie=ve?Math.acos(D*q)*Math.sqrt(1/ve):0,je=.5*(2*Ie*D*te+2*p/Math.PI)-s,Ge=.5*(Ie*P+f)-c,ot=.5*be*($*se+Ie*D*q*B)+1/Math.PI,ht=be*(re*L/4-Ie*P*te),_t=.125*be*(L*te-Ie*P*$*re),di=.5*be*(B*q+Ie*se*D)+.5,St=ht*_t-di*ot;w=(Ge*ht-je*di)/St,E=(je*_t-Ge*ot)/St,p=$e(p-w,-Math.PI,Math.PI),f=$e(f-E,-q_e,q_e);}while((Math.abs(w)>v||Math.abs(E)>v)&&--y>0);return new ee(le(p),le(f));}}class W_e extends vS{constructor(s){super(s),this.center=s.center||[0,0],this.parallels=s.parallels||[0,0],this.cosPhi=Math.max(.01,Math.cos(at(this.parallels[0]))),this.scale=1/(2*Math.max(Math.PI*this.cosPhi,1/this.cosPhi)),this.wrap=!0,this.supportsWorldCopies=!0;}project(s,c){let{scale:p,cosPhi:f}=this;return{x:at(s)*f*p+.5,y:-Math.sin(at(c))/f*p+.5,z:0};}unproject(s,c){let{scale:p,cosPhi:f}=this,y=-(c-.5)/p,v=$e(le((s-.5)/p)/f,-180,180),w=Math.asin($e(y*f,-1,1)),E=$e(le(w),-Fe,Fe);return new ee(v,E);}}class Rze extends G_e{constructor(s){super(s),this.requiresDraping=!0,this.supportsWorldCopies=!1,this.supportsFog=!0,this.zAxisUnit="pixels",this.unsupportedLayers=["debug"],this.range=[3,5];}projectTilePoint(s,c,p){let f=XE(s,c,p);return tn(f,f,n1(yg(p))),{x:f[0],y:f[1],z:f[2]};}locationPoint(s,c,p){let f=U(c.lat,c.lng),y=Je([],f),v=p?s._centerAltitude+p:s.elevation?s.elevation.getAtPointOrZero(s.locationCoordinate(c),s._centerAltitude):s._centerAltitude;ut(f,f,y,Ne(1,0)*Hi*v);let w=O(new Float64Array(16));return H(w,s.pixelMatrix,s.globeMatrix),tn(f,f,w),new Kt(f[0],f[1]);}pixelsPerMeter(s,c){return Ne(1,0)*c;}pixelSpaceConversion(s,c,p){let f=Ne(1,s)*c,y=Vn(Ne(1,45)*c,f,p);return this.pixelsPerMeter(s,c)/y;}createTileMatrix(s,c,p){let f=aS(yg(p.canonical));return H(new Float64Array(16),s.globeMatrix,f);}createInversionMatrix(s,c){let{center:p}=s,f=n1(yg(c));return fe(f,f,at(p.lng)),ae(f,f,at(p.lat)),Q(f,f,[s._pixelsPerMercatorPixel,s._pixelsPerMercatorPixel,1]),Float32Array.from(f);}pointCoordinate(s,c,p,f){return QE(s,c,p,!0)||new qt(0,0);}pointCoordinate3D(s,c,p){let f=this.pointCoordinate(s,c,p,0);return[f.x,f.y,f.z];}isPointAboveHorizon(s,c){return!QE(s,c.x,c.y,!1);}farthestPixelDistance(s){let c=function(f,y){let v=f.cameraToCenterDistance,w=f._centerAltitude*y,E=f._camera,D=f._camera.forward(),P=Ke([],Qe([],D,-v),[0,0,w]),L=f.worldSize/(2*Math.PI),B=[0,0,-L],$=f.width/f.height,q=Math.tan(f.fovAboveCenter),te=Qe([],E.up(),q),re=Qe([],E.right(),q*$),se=Je([],Ke([],Ke([],D,te),re)),ve=[],be;if(new To(P,se).closestPointOnSphere(B,L,ve)){let Ie=Ke([],ve,B),je=ni([],Ie,P);be=Math.cos(f.fovAboveCenter)*Ye(je);}else{let Ie=ni([],P,B),je=ni([],B,P);Je(je,je);let Ge=Ye(Ie)-L;be=Math.sqrt(Ge*(Ge+2*L));let ot=Math.acos(be/(L+Ge))-Math.acos(Jt(D,je));be*=Math.cos(ot);}return 1.01*be;}(s,this.pixelsPerMeter(s.center.lat,s.worldSize)),p=z0(s.zoom);if(p>0){let f=H_e(s,Ne(1,s.center.lat)*s.worldSize),y=s.worldSize/(2*Math.PI),v=Math.max(s.width,s.height)/s.worldSize*Math.PI;return Vn(c,f+y*(1-Math.cos(v)),Math.pow(p,10));}return c;}upVector(s,c,p){return XE(c,p,s,1);}upVectorScale(s){return{metersToTile:mM(yM(yg(s)))};}}function Y_e(d){let s=d.parallels,c=!!s&&Math.abs(s[0]+s[1])<.01;switch(d.name){case"mercator":return new G_e(d);case"equirectangular":return new Aze(d);case"naturalEarth":return new kze(d);case"equalEarth":return new Eze(d);case"winkelTripel":return new Mze(d);case"albers":return c?new W_e(d):new Tze(d);case"lambertConformalConic":return c?new W_e(d):new Dze(d);case"globe":return new Rze(d);}throw new Error(`Invalid projection name: ${d.name}`);}let Oze=Ei.types,Pze=[{name:"a_fade_opacity",components:1,type:"Uint8",offset:0}];function uH(d,s,c,p,f,y,v,w,E,D,P,L,B){let $=w?Math.min(yS,Math.round(w[0])):0,q=w?Math.min(yS,Math.round(w[1])):0;d.emplaceBack(s,c,Math.round(32*p),Math.round(32*f),y,v,($<<1)+(E?1:0),q,16*D,16*P,256*L,256*B);}function pH(d,s,c){d.emplaceBack(s,c);}function hH(d,s,c,p,f,y,v){d.emplaceBack(s,c,p,f,y,v);}let fH=(d,s,c,p)=>{for(let f=0;f0&&(this.iconTransitioningVertexBuffer=s.createVertexBuffer(this.iconTransitioningVertexArray,$5e.members,!0)),this.globeExtVertexArray.length>0&&(this.globeExtVertexBuffer=s.createVertexBuffer(this.globeExtVertexArray,U5e.members,!0)),!this.zOffsetVertexBuffer&&(this.zOffsetVertexArray.length>0||y)&&(this.zOffsetVertexBuffer=s.createVertexBuffer(this.zOffsetVertexArray,j5e.members,!0)),!this.orientationVertexBuffer&&this.orientationVertexArray&&this.orientationVertexArray.length>0&&(this.orientationVertexBuffer=s.createVertexBuffer(this.orientationVertexArray,G5e.members,!0)),this.opacityVertexBuffer.itemSize=1),(p||f)&&this.programConfigurations.upload(s));}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());}}cn(OX,"SymbolBuffers");class PX{constructor(s,c,p){this.layoutVertexArray=new s(),this.layoutAttributes=c,this.indexArray=new p(),this.segments=new la(),this.collisionVertexArray=new $E(),this.collisionVertexArrayExt=new sh();}upload(s){this.layoutVertexBuffer=s.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=s.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=s.createVertexBuffer(this.collisionVertexArray,q5e.members,!0),this.collisionVertexBufferExt=s.createVertexBuffer(this.collisionVertexArrayExt,W5e.members,!0);}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy(),this.collisionVertexBufferExt.destroy());}}cn(PX,"CollisionBuffers");class gH{constructor(s){this.collisionBoxArray=s.collisionBoxArray,this.zoom=s.zoom,this.overscaling=s.overscaling,this.layers=s.layers,this.layerIds=this.layers.map(v=>v.fqid),this.index=s.index,this.pixelRatio=s.pixelRatio,this.sourceLayerIndex=s.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.fullyClipped=!1,this.hasAnyIconTextFit=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=O([]),this.placementViewportMatrix=O([]);let c=this.layers[0]._unevaluatedLayout._values;this.worldview=s.worldview,this.textSizeData=w_e(this.zoom,c["text-size"],this.worldview),this.iconSizeData=w_e(this.zoom,c["icon-size"],this.worldview);let p=this.layers[0].layout,f=p.get("symbol-sort-key"),y=p.get("symbol-z-order");this.lut=s.lut,this.canOverlap=p.get("text-allow-overlap")||p.get("icon-allow-overlap")||p.get("text-ignore-placement")||p.get("icon-ignore-placement"),this.sortFeaturesByKey=y!=="viewport-y"&&f.constantOr(1)!==void 0,this.sortFeaturesByY=(y==="viewport-y"||y==="auto"&&!this.sortFeaturesByKey)&&this.canOverlap,this.writingModes=p.get("text-writing-mode").map(v=>gf[v]),this.stateDependentLayerIds=this.layers.filter(v=>v.isStateDependent()).map(v=>v.id),this.sourceID=s.sourceID,this.projection=s.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 OX(new ch(this.layers,{zoom:this.zoom,lut:this.lut},s=>s.startsWith("text")||s.startsWith("symbol"))),this.icon=new OX(new ch(this.layers,{zoom:this.zoom,lut:this.lut},s=>s.startsWith("icon")||s.startsWith("symbol"))),this.glyphOffsetArray=new iS(),this.lineVertexArray=new k_(),this.symbolInstances=new Zx();}calculateGlyphDependencies(s,c,p,f,y){for(let v of s){let w=v.codePointAt(0);if(w===void 0)break;if(c[w]=!0,f&&y&&w<=65535){let E=o3[v];E&&(c[E.charCodeAt(0)]=!0);}}}updateFootprints(s,c){}updateReplacement(s,c){if(c.updateTime===this.replacementUpdateTime)return!1;this.replacementUpdateTime=c.updateTime;let p=c.getReplacementRegionsForTile(s.toUnwrapped(),!0);return!oA(this.activeReplacements,p)&&(this.activeReplacements=p,!0);}populate(s,c,p,f){let y=this.layers[0],v=y.layout,w=this.projection.name==="globe",E=v.get("text-font"),D=v.get("text-field"),P=v.get("icon-image"),[L,B]=v.get("icon-size-scale-range"),$=$e(c.scaleFactor||1,L,B),q=(D.value.kind!=="constant"||D.value.value instanceof _d&&!D.value.value.isEmpty()||D.value.value.toString().length>0)&&(E.value.kind!=="constant"||E.value.value.length>0),te=P.value.kind!=="constant"||!!P.value.value||Object.keys(P.parameters).length>0,re=v.get("symbol-sort-key");if(this.features=[],!q&&!te)return;let se=c.iconDependencies,ve=c.glyphDependencies,be=c.availableImages,Ie=new Is(this.zoom,{worldview:this.worldview});for(let{feature:je,id:Ge,index:ot,sourceLayerIndex:ht}of s){let _t=y._featureFilter.needGeometry,di=Di(je,_t);if(!y._featureFilter.filter(Ie,di,p))continue;if(_t||(di.geometry=sn(je,p,f)),w&&je.type!==1&&p.z<=5){let Si=di.geometry,Oi=.98078528056,ai=(Ii,$t)=>Jt(XE(Ii.x,Ii.y,p,1),XE($t.x,$t.y,p,1))=0;for(let ai of St.sections)if(ai.image){let Ii=ai.image.getPrimary().scaleSelf(this.pixelRatio),$t=Ii.id.toString(),zt=se.get($t)||[];zt.push(Ii),se.set($t,zt);}else{let Ii=jx(St.toString()),$t=ai.fontStack||Si,zt=ve[$t]=ve[$t]||{};this.calculateGlyphDependencies(ai.text,zt,Oi,this.allowVerticalPlacement,Ii);}}}if(v.get("symbol-placement")==="line"&&(this.features=function(je){let Ge={},ot={},ht=[],_t=0;function di(gi){ht.push(je[gi]),_t++;}function St(gi,Si,Oi){let ai=ot[gi];return delete ot[gi],ot[Si]=ai,ht[ai].geometry[0].pop(),ht[ai].geometry[0]=ht[ai].geometry[0].concat(Oi[0]),ai;}function mi(gi,Si,Oi){let ai=Ge[Si];return delete Ge[Si],Ge[gi]=ai,ht[ai].geometry[0].shift(),ht[ai].geometry[0]=Oi[0].concat(ht[ai].geometry[0]),ai;}function Ai(gi,Si,Oi){let ai=Oi?Si[0][Si[0].length-1]:Si[0][0];return`${gi}:${ai.x}:${ai.y}`;}for(let gi=0;gigi.geometry);}(this.features)),v.get("symbol-elevation-reference")==="hd-road-markup"){if(this.elevationType="road",c.elevationFeatures){!this.elevationFeatures&&c.elevationFeatures.length>0&&(this.elevationFeatures=[],this.elevationFeatureIdToIndex=new Map());for(let je of c.elevationFeatures)this.elevationFeatureIdToIndex.set(je.id,this.elevationFeatures.length),this.elevationFeatures.push(je);}}else v.get("symbol-z-elevate")&&(this.elevationType="offset");this.elevationType!=="none"&&(this.zOffsetBuffersNeedUpload=!0),this.sortFeaturesByKey&&this.features.sort((je,Ge)=>je.sortKey-Ge.sortKey);}update(s,c,p,f,y,v,w){this.text.programConfigurations.updatePaintArrays(s,c,y,p,f,v,w,this.worldview),this.icon.programConfigurations.updatePaintArrays(s,c,y,p,f,v,w,this.worldview);}updateRoadElevation(s){if(this.elevationType!=="road"||!this.elevationFeatures||this.elevationStateComplete)return;this.elevationStateComplete=!0,this.hasAnyZOffset=!1;let c=!1,p=Tt(s),f=1/p,y=!1,v=!1;for(let w=0;w0||B>0,re=$>0,se=this.elevationFeatures[E.elevationFeatureIndex];if(se){let ve=new Kt(E.tileAnchorX,E.tileAnchorY),be=.075+se.pointElevation(ve);E.zOffset!==be&&(c=!0,E.zOffset=be);let Ie=se.computeSlopeNormal(ve,f),je=wr(Lt(),de(0,0,1),Ie);An(D,D,je),An(P,P,je),D[2]*=p,P[2]*=p,D[0]===1&&D[1]===0&&D[2]===0&&P[0]===0&&P[1]===1&&P[2]===0||(y=y||te,v=v||re);}if(te&&(fH(this.text.orientationVertexArray,L,D,P),fH(this.text.orientationVertexArray,B,D,P)),re){let{placedIconSymbolIndex:ve,verticalPlacedIconSymbolIndex:be}=E;ve>=0&&fH(this.icon.orientationVertexArray,$,D,P),be>=0&&fH(this.icon.orientationVertexArray,q,D,P);}}y||(this.text.orientationVertexArray=void 0),v||(this.icon.orientationVertexArray=void 0),c&&(this.zOffsetBuffersNeedUpload=!0,this.zOffsetSortDirty=!0);}updateZOffset(){let s=(y,v,w)=>{p+=v,p>y.length&&y.resize(p);for(let E=-v;E<0;E++)y.emplace(E+p,w);},c=(y,v,w)=>{f+=v,f>y.length&&y.resize(f);for(let E=-v;E<0;E++)y.emplace(E+f,w);};if(!this.zOffsetBuffersNeedUpload)return;this.zOffsetBuffersNeedUpload=!1;let p=0,f=0;for(let y=0;y0;if((w>0||E>0)&&(s(this.text.zOffsetVertexArray,w,P),s(this.text.zOffsetVertexArray,E,P)),L){let{placedIconSymbolIndex:B,verticalPlacedIconSymbolIndex:$}=v;B>=0&&c(this.icon.zOffsetVertexArray,D,P),$>=0&&c(this.icon.zOffsetVertexArray,v.numVerticalIconVertices,P);}}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(s){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(s),this.iconCollisionBox.upload(s)),this.text.upload(s,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload,this.zOffsetBuffersNeedUpload),this.icon.upload(s,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=Y_e(this.projection)),this.projectionInstance;}destroy(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData();}addToLineVertexArray(s,c){let p=this.lineVertexArray.length;if(s.segment!==void 0)for(let{x:f,y}of c)this.lineVertexArray.emplaceBack(f,y);return{lineStartIndex:p,lineLength:this.lineVertexArray.length-p};}addSymbols(s,c,p,f,y,v,w,E,D,P,L,B,$,q,te,re){let se=s.indexArray,ve=s.layoutVertexArray,be=s.globeExtVertexArray,Ie=s.segments.prepareSegment(4*c.length,ve,se,this.canOverlap?v.sortKey:void 0),je=this.glyphOffsetArray.length,Ge=Ie.vertexLength,ot=this.allowVerticalPlacement&&w===gf.vertical?Math.PI/2:0,ht=v.text&&v.text.sections;for(let di=0;di=0?c.rightJustifiedTextSymbolIndex:c.centerJustifiedTextSymbolIndex>=0?c.centerJustifiedTextSymbolIndex:c.leftJustifiedTextSymbolIndex>=0?c.leftJustifiedTextSymbolIndex:c.verticalPlacedTextSymbolIndex>=0?c.verticalPlacedTextSymbolIndex:f),v=TX(this.textSizeData,s,y)/Xc;return this.tilePixelRatio*v;}getSymbolInstanceIconSize(s,c,p){let f=this.icon.placedSymbolArray.get(p),y=TX(this.iconSizeData,s,f);return this.tilePixelRatio*y;}_commitDebugCollisionVertexUpdate(s,c,p,f){s.emplaceBack(c,-p,-p,f),s.emplaceBack(c,p,-p,f),s.emplaceBack(c,p,p,f),s.emplaceBack(c,-p,p,f);}_updateTextDebugCollisionBoxes(s,c,p,f,y,v,w){for(let E=f;E0;}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(s,c){let p=s.placedSymbolArray.get(c),f=p.vertexStartIndex+4*p.numGlyphs;for(let y=p.vertexStartIndex;yf[w]-f[E]||y[E]-y[w]),v;}getSortedIndexesByZOffset(){if(!this.zOffsetSortDirty)return this.symbolInstanceIndexesSortedZOffset;if(!this.symbolInstanceIndexesSortedZOffset){this.symbolInstanceIndexesSortedZOffset=[];for(let s=0;sthis.symbolInstances.get(c).zOffset-this.symbolInstances.get(s).zOffset);}addToSortKeyRanges(s,c){let p=this.sortKeyRanges[this.sortKeyRanges.length-1];p&&p.sortKey===c?p.symbolInstanceEnd=s+1:this.sortKeyRanges.push({sortKey:c,symbolInstanceStart:s,symbolInstanceEnd:s+1});}sortFeatures(s){if(this.sortFeaturesByY&&this.sortedAngle!==s&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(s),this.sortedAngle=s,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(let c of this.symbolInstanceIndexes){let p=this.symbolInstances.get(c);this.featureSortOrder.push(p.featureIndex);let{rightJustifiedTextSymbolIndex:f,centerJustifiedTextSymbolIndex:y,leftJustifiedTextSymbolIndex:v,verticalPlacedTextSymbolIndex:w,placedIconSymbolIndex:E,verticalPlacedIconSymbolIndex:D}=p;f>=0&&this.addIndicesForPlacedSymbol(this.text,f),y>=0&&y!==f&&this.addIndicesForPlacedSymbol(this.text,y),v>=0&&v!==y&&v!==f&&this.addIndicesForPlacedSymbol(this.text,v),w>=0&&this.addIndicesForPlacedSymbol(this.text,w),E>=0&&this.addIndicesForPlacedSymbol(this.icon,E),D>=0&&this.addIndicesForPlacedSymbol(this.icon,D);}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray);}}}let K_e,Q_e,NX;cn(gH,"SymbolBucket",{omit:["layers","collisionBoxArray","features","compareText"]}),gH.addDynamicAttributes=mH;class Z_e{constructor(s){this.type=s.property.overrides?s.property.overrides.runtimeType:md,this.defaultValue=s;}evaluate(s){if(s.formattedSection){let c=this.defaultValue.property.overrides;if(c&&c.hasOverride(s.formattedSection))return c.getOverride(s.formattedSection);}return s.feature&&s.featureState?this.defaultValue.evaluate(s.feature,s.featureState):this.defaultValue.property.specification.default;}eachChild(s){this.defaultValue.isConstant()||s(this.defaultValue.value._styleExpression.expression);}outputDefined(){return!1;}serialize(){return null;}}cn(Z_e,"FormatSectionOverride",{omit:["defaultValue"]});let LX=()=>NX||(NX={layout:K_e||(K_e=new us({"symbol-placement":new Pi(Ct.layout_symbol["symbol-placement"]),"symbol-spacing":new Pi(Ct.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new Pi(Ct.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new Ji(Ct.layout_symbol["symbol-sort-key"]),"symbol-z-order":new Pi(Ct.layout_symbol["symbol-z-order"]),"symbol-z-elevate":new Pi(Ct.layout_symbol["symbol-z-elevate"]),"symbol-elevation-reference":new Pi(Ct.layout_symbol["symbol-elevation-reference"]),"icon-allow-overlap":new Pi(Ct.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new Pi(Ct.layout_symbol["icon-ignore-placement"]),"icon-optional":new Pi(Ct.layout_symbol["icon-optional"]),"icon-rotation-alignment":new Pi(Ct.layout_symbol["icon-rotation-alignment"]),"icon-size":new Ji(Ct.layout_symbol["icon-size"]),"icon-size-scale-range":new Pi(Ct.layout_symbol["icon-size-scale-range"]),"icon-text-fit":new Ji(Ct.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new Ji(Ct.layout_symbol["icon-text-fit-padding"]),"icon-image":new Ji(Ct.layout_symbol["icon-image"]),"icon-image-use-theme":new Pi({type:"string",default:"default","property-type":"data-constant"}),"icon-rotate":new Ji(Ct.layout_symbol["icon-rotate"]),"icon-padding":new Pi(Ct.layout_symbol["icon-padding"]),"icon-keep-upright":new Pi(Ct.layout_symbol["icon-keep-upright"]),"icon-offset":new Ji(Ct.layout_symbol["icon-offset"]),"icon-anchor":new Ji(Ct.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new Pi(Ct.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new Pi(Ct.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new Pi(Ct.layout_symbol["text-rotation-alignment"]),"text-field":new Ji(Ct.layout_symbol["text-field"]),"text-font":new Ji(Ct.layout_symbol["text-font"]),"text-size":new Ji(Ct.layout_symbol["text-size"]),"text-size-scale-range":new Pi(Ct.layout_symbol["text-size-scale-range"]),"text-max-width":new Ji(Ct.layout_symbol["text-max-width"]),"text-line-height":new Ji(Ct.layout_symbol["text-line-height"]),"text-letter-spacing":new Ji(Ct.layout_symbol["text-letter-spacing"]),"text-justify":new Ji(Ct.layout_symbol["text-justify"]),"text-radial-offset":new Ji(Ct.layout_symbol["text-radial-offset"]),"text-variable-anchor":new Pi(Ct.layout_symbol["text-variable-anchor"]),"text-anchor":new Ji(Ct.layout_symbol["text-anchor"]),"text-max-angle":new Pi(Ct.layout_symbol["text-max-angle"]),"text-writing-mode":new Pi(Ct.layout_symbol["text-writing-mode"]),"text-rotate":new Ji(Ct.layout_symbol["text-rotate"]),"text-padding":new Pi(Ct.layout_symbol["text-padding"]),"text-keep-upright":new Pi(Ct.layout_symbol["text-keep-upright"]),"text-transform":new Ji(Ct.layout_symbol["text-transform"]),"text-offset":new Ji(Ct.layout_symbol["text-offset"]),"text-allow-overlap":new Pi(Ct.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new Pi(Ct.layout_symbol["text-ignore-placement"]),"text-optional":new Pi(Ct.layout_symbol["text-optional"]),visibility:new Pi(Ct.layout_symbol.visibility)})),paint:Q_e||(Q_e=new us({"icon-opacity":new Ji(Ct.paint_symbol["icon-opacity"]),"icon-occlusion-opacity":new Ji(Ct.paint_symbol["icon-occlusion-opacity"]),"icon-emissive-strength":new Ji(Ct.paint_symbol["icon-emissive-strength"]),"text-emissive-strength":new Ji(Ct.paint_symbol["text-emissive-strength"]),"icon-color":new Ji(Ct.paint_symbol["icon-color"]),"icon-halo-color":new Ji(Ct.paint_symbol["icon-halo-color"]),"icon-halo-width":new Ji(Ct.paint_symbol["icon-halo-width"]),"icon-halo-blur":new Ji(Ct.paint_symbol["icon-halo-blur"]),"icon-translate":new Pi(Ct.paint_symbol["icon-translate"]),"icon-translate-anchor":new Pi(Ct.paint_symbol["icon-translate-anchor"]),"icon-image-cross-fade":new Pi(Ct.paint_symbol["icon-image-cross-fade"]),"text-opacity":new Ji(Ct.paint_symbol["text-opacity"]),"text-occlusion-opacity":new Ji(Ct.paint_symbol["text-occlusion-opacity"]),"text-color":new Ji(Ct.paint_symbol["text-color"],{runtimeType:oc,getOverride:d=>d.textColor,hasOverride:d=>!!d.textColor}),"text-halo-color":new Ji(Ct.paint_symbol["text-halo-color"]),"text-halo-width":new Ji(Ct.paint_symbol["text-halo-width"]),"text-halo-blur":new Ji(Ct.paint_symbol["text-halo-blur"]),"text-translate":new Pi(Ct.paint_symbol["text-translate"]),"text-translate-anchor":new Pi(Ct.paint_symbol["text-translate-anchor"]),"icon-color-saturation":new Pi(Ct.paint_symbol["icon-color-saturation"]),"icon-color-contrast":new Pi(Ct.paint_symbol["icon-color-contrast"]),"icon-color-brightness-min":new Pi(Ct.paint_symbol["icon-color-brightness-min"]),"icon-color-brightness-max":new Pi(Ct.paint_symbol["icon-color-brightness-max"]),"symbol-z-offset":new Ji(Ct.paint_symbol["symbol-z-offset"]),"icon-color-use-theme":new Ji({type:"string",default:"default","property-type":"data-driven"}),"icon-halo-color-use-theme":new Ji({type:"string",default:"default","property-type":"data-driven"}),"text-color-use-theme":new Ji({type:"string",default:"default","property-type":"data-driven"}),"text-halo-color-use-theme":new Ji({type:"string",default:"default","property-type":"data-driven"})}))},NX);class _H extends xd{constructor(s,c,p,f){super(s,LX(),c,p,f,s.layout?s.layout["icon-image-use-theme"]:null),this._colorAdjustmentMatrix=O([]),this.hasOcclusionOpacityProperties=s.paint!==void 0&&("icon-occlusion-opacity"in s.paint||"text-occlusion-opacity"in s.paint);}_handleSpecialPaintPropertyUpdate(s){s!=="icon-occlusion-opacity"&&s!=="text-occlusion-opacity"||(this.hasOcclusionOpacityProperties=!0);}recalculate(s,c){super.recalculate(s,c),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 p=this.layout.get("text-writing-mode");if(p){let f=[];for(let y of p)f.indexOf(y)<0&&f.push(y);this.layout._values["text-writing-mode"]=f;}else this.layout._values["text-writing-mode"]=this.layout.get("symbol-placement")==="point"?["horizontal"]:["horizontal","vertical"];this._setPaintOverrides();}getColorAdjustmentMatrix(s,c,p,f){return this._saturation===s&&this._contrast===c&&this._brightnessMin===p&&this._brightnessMax===f||(this._colorAdjustmentMatrix=function(y,v,w,E){y=Cp(y),v=Gd(v);let D=N(),P=y/3,L=1-2*P,B=[L,P,P,0,P,L,P,0,P,P,L,0,0,0,0,1],$=.5-.5*v,q=E-w;return H(D,[q,0,0,0,0,q,0,0,0,0,q,0,w,w,w,1],[v,0,0,0,0,v,0,0,0,0,v,0,$,$,$,1]),H(D,D,B),D;}(s,c,p,f),this._saturation=s,this._contrast=c,this._brightnessMin=p,this._brightnessMax=f),this._colorAdjustmentMatrix;}getValueAndResolveTokens(s,c,p,f){let y=this.layout.get(s).evaluate(c,{},p,f),v=this._unevaluatedLayout._values[s];return v.isDataDriven()||Ux(v.value)||!y?y:function(w,E){return E.replace(/{([^{}]+)}/g,(D,P)=>P in w?String(w[P]):"");}(c.properties,y);}createBucket(s){return new gH(s);}queryRadius(){return 0;}queryIntersectsFeature(){return!1;}_setPaintOverrides(){for(let s of LX().paint.overridableProperties){if(!_H.hasPaintOverride(this.layout,s))continue;let c=this.paint.get(s),p=new Z_e(c),f=new Mp(p,c.property.specification,this.scope,this.options,this.layout.get("icon-image-use-theme")),y=null;y=c.value.kind==="constant"||c.value.kind==="source"?new of("source",f):new og("composite",f,c.value.zoomStops,c.value.interpolationType),this.paint._values[s]=new k0(c.property,y,c.parameters);}}_handleOverridablePaintPropertyUpdate(s,c,p){return!(!this.layout||c.isDataDriven()||p.isDataDriven())&&_H.hasPaintOverride(this.layout,s);}static hasPaintOverride(s,c){let p=s.get("text-field"),f=LX().paint.properties[c],y=!1,v=w=>{for(let E of w)if(f.overrides&&f.overrides.hasOverride(E))return void(y=!0);};if(p.value.kind==="constant"&&p.value.value instanceof _d)v(p.value.value.sections);else if(p.value.kind==="source"){let w=D=>{y||(D instanceof Er&&Ol(D.value)===g_?v(D.value.sections):D instanceof _0?v(D.sections):D.eachChild(w));},E=p.value;E._styleExpression&&w(E._styleExpression.expression);}return y;}getProgramIds(){return["symbol"];}getDefaultProgramParams(s,c,p){return{config:new mm(this,{zoom:c,lut:p}),overrideFog:!1};}hasElevation(){return this.layout&&this.layout.get("symbol-elevation-reference")==="hd-road-markup";}}let X_e,J_e,e0e,t0e;var FX=ao([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]);function yH(d,s,c,p,f,y,v,w){let E=[d,s,1,c,p,1,f,y,1],D=[v,w,1],P=I([],E),[L,B,$]=$i(D,D,P);return k(E,E,[L,0,0,0,B,0,0,0,$]);}function i0e(d,s,c,p,f,y,v,w){let E=function(D,P,L,B,$,q,te,re){let se=yH(0,0,1,0,1,1,0,1),ve=yH(D,P,L,B,$,q,te,re);return k(ve,ve,I([],se));}(d,s,c,p,f,y,v,w);return[E[2]/E[8]/Hi,E[5]/E[8]/Hi];}function vH(d){return[d[0],Math.min(Math.max(d[1],-Fe),Fe)];}class n0e extends m_{constructor(s,c,p,f){super(),this.id=s,this.dispatcher=p,this.coordinates=c.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(f),this.options=c,this._dirty=!1;}load(s,c){if(this._loaded=c||!1,this.fire(new Yh("dataloading",{dataType:"source"})),this.url=this.options.url,!this.url)return s&&(this.coordinates=s),this._loaded=!0,void this._finishLoading();this._imageRequest=Pa(this.map._requestManager.transformRequest(this.url,dw.Image),(p,f)=>{this._imageRequest=null,this._loaded=!0,p?this.fire(new $l(p)):f&&(this.image=f instanceof HTMLImageElement?qh.getImageData(f):f,this._dirty=!0,this.width=this.image.width,this.height=this.image.height,s&&(this.coordinates=s),this._finishLoading());});}loaded(){return this._loaded;}updateImage(s){return s.url?(this._imageRequest&&s.url!==this.options.url&&(this._imageRequest.cancel(),this._imageRequest=null),this.options.url=s.url,this.load(s.coordinates,this._loaded),this):this;}setTexture(s){if(!(s.handle instanceof WebGLTexture))throw new Error("The provided handle is not a WebGLTexture instance");return this.texture=new pA(this.map.painter.context,s.handle),this.width=s.dimensions[0],this.height=s.dimensions[1],this._dirty=!1,this._loaded=!0,this._finishLoading(),this;}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new Yh("data",{dataType:"source",sourceDataType:"metadata"})));}onAdd(s){this.map=s,this.load();}onRemove(s){this._imageRequest&&(this._imageRequest.cancel(),this._imageRequest=null),!this.texture||this.texture instanceof pA||this.texture.destroy(),this.boundsBuffer&&(this.boundsBuffer.destroy(),this.elevatedGlobeVertexBuffer&&this.elevatedGlobeVertexBuffer.destroy(),this.elevatedGlobeIndexBuffer&&this.elevatedGlobeIndexBuffer.destroy());}setCoordinates(s){if(this.coordinates=s,this._boundsArray=void 0,this._unsupportedCoords=!1,!s.length)return this;this.onNorthPole=!1,this.onSouthPole=!1;let c=s[0][1],p=s[0][1];for(let y of s)y[1]>p&&(p=y[1]),y[1]Fe?this.onNorthPole=!0:f<-Fe&&(this.onSouthPole=!0),!this.onNorthPole&&!this.onSouthPole){let y=s.map(qt.fromLngLat);this.tileID=function(v){let w=1/0,E=1/0,D=-1/0,P=-1/0;for(let te of v)w=Math.min(w,te.x),E=Math.min(E,te.y),D=Math.max(D,te.x),P=Math.max(P,te.y);let L=Math.max(D-w,P-E),B=Math.max(0,Math.floor(-Math.log2(L))),$=Math.pow(2,B),q=Math.floor((w+D)/2*$);return q>1&&(q-=1),new _g(B,q,Math.floor((E+P)/2*$));}(y),this.minzoom=this.maxzoom=this.tileID.z;}return this.fire(new Yh("data",{dataType:"source",sourceDataType:"content"})),this;}_clear(){!this.texture||this.texture instanceof pA||(this.texture.destroy(),this._dirty=!0),this.texture=null,this._boundsArray=void 0,this._unsupportedCoords=!1;}_prepareData(s){for(let se in this.tiles){let ve=this.tiles[se];ve.state!=="loaded"&&(ve.state="loaded",ve.texture=this.texture);}if(this._boundsArray||this.onNorthPole||this.onSouthPole||this._unsupportedCoords)return;let c=u3(new _g(0,0,0),this.map.transform.projection),p=[c.projection.project(this.coordinates[0][0],this.coordinates[0][1]),c.projection.project(this.coordinates[1][0],this.coordinates[1][1]),c.projection.project(this.coordinates[2][0],this.coordinates[2][1]),c.projection.project(this.coordinates[3][0],this.coordinates[3][1])];if(!function(se){let ve=se[1].x-se[0].x,be=se[1].y-se[0].y,Ie=se[2].x-se[1].x,je=se[2].y-se[1].y,Ge=se[3].x-se[2].x,ot=se[3].y-se[2].y,ht=se[0].x-se[3].x,_t=se[0].y-se[3].y,di=ve*je-Ie*be,St=Ie*ot-Ge*je,mi=Ge*_t-ht*ot,Ai=ht*be-ve*_t;return di>0&&St>0&&mi>0&&Ai>0||di<0&&St<0&&mi<0&&Ai<0;}(p))return console.warn("Image source coordinates are defining non-convex area in the Mercator projection"),void(this._unsupportedCoords=!0);let f=u3(this.tileID,this.map.transform.projection),[y,v,w,E]=this.coordinates.map(se=>{let ve=f.projection.project(se[0],se[1]);return j_e(f,ve)._round();});this.perspectiveTransform=i0e(y.x,y.y,v.x,v.y,w.x,w.y,E.x,E.y);let D=this._boundsArray=new O0();D.emplaceBack(y.x,y.y,0,0),D.emplaceBack(v.x,v.y,Hi,0),D.emplaceBack(E.x,E.y,0,Hi),D.emplaceBack(w.x,w.y,Hi,Hi),this.boundsBuffer&&(this.boundsBuffer.destroy(),this.elevatedGlobeVertexBuffer&&this.elevatedGlobeVertexBuffer.destroy(),this.elevatedGlobeIndexBuffer&&this.elevatedGlobeIndexBuffer.destroy()),this.boundsBuffer=s.createVertexBuffer(D,FX.members),this.boundsSegments=la.simpleSegment(0,0,4,2);let P=[],L=[vH((B=this.coordinates)[0]),vH(B[1]),vH(B[2]),vH(B[3])];var B;let[$,q,te,re]=function(se){let ve=se[0][0],be=ve,Ie=se[0][1],je=Ie;for(let Ge=1;Gebe&&(be=se[Ge][0]),se[Ge][1]je&&(je=se[Ge][1]);return[ve,Ie,be-ve,je-Ie];}(L);{let se=new O0(),[ve,be,Ie,je]=function(ai){let Ii=ai[0].x,$t=Ii,zt=ai[0].y,Ni=zt;for(let ki=1;ki$t&&($t=ai[ki].x),ai[ki].yNi&&(Ni=ai[ki].y);return[Ii,zt,$t-Ii,Ni-zt];}(p),Ge=ai=>[(ai.x-ve)/Ie,(ai.y-be)/je],[ot,ht,_t,di]=p.map(Ge),St=function(ai,Ii,$t,zt,Ni,ki,Fn,dn){let wn=yH(0,0,1,0,1,1,0,1);return k(wn,wn,I([],yH(ai,Ii,$t,zt,Ni,ki,Fn,dn)));}(ot[0],ot[1],ht[0],ht[1],_t[0],_t[1],di[0],di[1]);this.elevatedGlobePerspectiveTransform=i0e(ot[0],ot[1],ht[0],ht[1],_t[0],_t[1],di[0],di[1]);let mi=(ai,Ii)=>{P.push(ai.lng);let $t=Math.round((ai.lng-$)/te*Hi),zt=Math.round((ai.lat-q)/re*Hi),Ni=Ge(Ii),ki=$i([],[Ni[0],Ni[1],1],St),Fn=Math.round(ki[0]/ki[2]*Hi),dn=Math.round(ki[1]/ki[2]*Hi);se.emplaceBack($t,zt,Fn,dn);},Ai=p[3].x-p[0].x,gi=p[3].y-p[0].y,Si=p[2].x-p[1].x,Oi=p[2].y-p[1].y;for(let ai=0;ai<65;ai++){let Ii=ai/64,$t=[p[0].x+Ii*Ai,p[0].y+Ii*gi],zt=[p[1].x+Ii*Si,p[1].y+Ii*Oi],Ni=zt[0]-$t[0],ki=zt[1]-$t[1];for(let Fn=0;Fn<65;Fn++){let dn=Fn/64,wn={x:$t[0]+Ni*dn,y:$t[1]+ki*dn};mi(c.projection.unproject(wn.x,wn.y),wn);}}this.elevatedGlobeVertexBuffer=s.createVertexBuffer(se,FX.members);}{this.maxLongitudeTriangleSize=0;let se=[],ve=new wl(),be=(Ie,je,Ge)=>{ve.emplaceBack(Ie,je,Ge);let ot=P[Ie],ht=P[je],_t=P[Ge],di=Math.min(Math.min(ot,ht),_t),St=Math.max(Math.max(ot,ht),_t)-di;St>this.maxLongitudeTriangleSize&&(this.maxLongitudeTriangleSize=St),se.push(di+St/2);};for(let Ie=0;Ie<64;Ie++)for(let je=0;je<64;je++){let Ge=65*Ie+je,ot=Ge+1,ht=Ge+65,_t=ht+1;be(Ge,ht,ot),be(ot,ht,_t);}[se,ve]=function(Ie,je){let Ge=Array.from({length:Ie.length},(_t,di)=>di);Ge.sort((_t,di)=>Ie[_t]-Ie[di]);let ot=[],ht=new wl();for(let _t=0;_t{v.segments.push({vertexOffset:0,primitiveOffset:L,vertexLength:c.segments[0].vertexLength,primitiveLength:B,sortKey:void 0,vaos:{}});},E=.51*this.maxLongitudeTriangleSize;if(Math.abs(p[0]-f)<=E){let L=Dc(p,0,p.length,f+E);return L===p.length||w(L,js(p,L+1,p.length,f+360-E)-L),v;}fc.fqid),this.projection=s.projection,this.index=s.index,this.worldview=s.worldview,this.hasZoomDependentProperties=this.layers[0].isZoomDependent(),this.stateDependentLayerIds=this.layers.filter(c=>c.isStateDependent()).map(c=>c.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=s.styleDefinedModelURLs;}updateFootprints(s,c){}populate(s,c,p,f){this.tileToMeter=Tt(p);let y=this.layers[0]._featureFilter.needGeometry;this.lookup=new Uint8Array(this.lookupDim*this.lookupDim);for(let{feature:v,id:w,index:E,sourceLayerIndex:D}of s){let P=w??(v.properties&&v.properties.hasOwnProperty("id")?v.properties.id:void 0),L=Di(v,y);if(!this.layers[0]._featureFilter.filter(new Is(this.zoom,{worldview:this.worldview}),L,p))continue;let B={id:P,sourceLayerIndex:D,index:E,geometry:y?L.geometry:sn(v,p,f),properties:v.properties,type:v.type,patterns:{}},$=this.addFeature(B,B.geometry,L);$&&c.featureIndex.insert(v,B.geometry,E,D,this.index,this.instancesPerModel[$].instancedDataArray.length,Hi/32);}this.lookup=null;}update(s,c,p,f){for(let y in this.instancesPerModel){let v=this.instancesPerModel[y];for(let w in s)v.idToFeaturesIndex.hasOwnProperty(w)&&(this.evaluate(v.features[v.idToFeaturesIndex[w]],s[w],v,!0),this.uploaded=!1);}this.maxHeight=0;}updateZoomBasedPaintProperties(){if(!this.hasZoomDependentProperties)return!1;let s=!1;for(let c in this.instancesPerModel){let p=this.instancesPerModel[c];for(let f of p.features){let y=this.layers[0],v=f.feature,w=this.canonical,E=y.paint.get("model-rotation").evaluate(v,{},w),D=y.paint.get("model-scale").evaluate(v,{},w),P=y.paint.get("model-translation").evaluate(v,{},w);me(f.rotation,E)&&me(f.scale,D)&&me(f.translation,P)||(this.evaluate(f,f.featureStates,p,!0),s=!0);}}return s;}updateReplacement(s,c,p,f){if(c.updateTime===this.replacementUpdateTime)return!1;this.replacementUpdateTime=c.updateTime;let y=c.getReplacementRegionsForTile(s.toUnwrapped(),!0);if(oA(this.activeReplacements,y))return!1;this.activeReplacements=y;let v=!1;for(let w in this.instancesPerModel){let E=this.instancesPerModel[w],D=E.instancedDataArray;for(let P of E.features){let L=P.instancedDataOffset,B=P.instancedDataCount;for(let $=0;$Hi;te=re?te-Hi:te;let se=Math.floor(te),ve=D.float32[q+1],be=!1;for(let Ie of this.activeReplacements)if(!UF(Ie,p,u0e.Model,f)&&!(Ie.min.x>se||se>Ie.max.x||Ie.min.y>ve||ve>Ie.max.y)&&(be=qF($F(se,ve,s.canonical,Ie.footprintTileId.canonical),Ie.footprint),be))break;D.float32[q]=be?te+Hi:te,v=v||be!==re;}}}return v;}isEmpty(){for(let s in this.instancesPerModel)if(this.instancesPerModel[s].instancedDataArray.length!==0)return!1;return!0;}uploadPending(){return!this.uploaded;}upload(s){if(!this.uploaded)for(let c in this.instancesPerModel){let p=this.instancesPerModel[c];p.instancedDataArray.length<0||p.instancedDataArray.length===0||(p.instancedDataBuffer?p.instancedDataBuffer.updateData(p.instancedDataArray):p.instancedDataBuffer=s.createVertexBuffer(p.instancedDataArray,Ae.members,!0,void 0,this.instanceCount));}this.uploaded=!0;}destroy(){for(let c in this.instancesPerModel){let p=this.instancesPerModel[c];p.instancedDataArray.length!==0&&p.instancedDataBuffer&&p.instancedDataBuffer.destroy();}let s=this.layers[0].modelManager;if(s&&this.modelUris&&this.modelsRequested)for(let c of this.modelUris)s.removeModel(c,"",!0);}addFeature(s,c,p){let f=this.layers[0],y=f.layout.get("model-id").evaluate(p,{},this.canonical);if(!y)return no(`modelId is not evaluated for layer ${f.id} and it is not going to get rendered.`),y;(zX(y,!1)||this.styleDefinedModelURLs[y]!==void 0)&&(this.modelUris.includes(y)||this.modelUris.push(y)),this.instancesPerModel[y]||(this.instancesPerModel[y]=new h0e());let v=this.instancesPerModel[y],w=v.instancedDataArray,E=new p0e(p,w.length);for(let D of c)for(let P of D){if(P.x<0||P.x>=Hi||P.y<0||P.y>=Hi)continue;if(this.lookupDim!==0){let B=(this.lookupDim-1)/Hi,$=this.lookupDim*(P.y*B|0)+P.x*B|0;if(this.lookup){if(this.lookup[$]!==0)continue;this.lookup[$]=1;}}this.instanceCount++;let L=w.length;w.resize(L+1),v.instancesEvaluatedElevation.push(0),w.float32[16*L]=P.x,w.float32[16*L+1]=P.y;}return E.instancedDataCount=v.instancedDataArray.length-E.instancedDataOffset,E.instancedDataCount>0&&(s.id&&(v.idToFeaturesIndex[s.id]=v.features.length),v.features.push(E),this.evaluate(E,{},v,!1)),y;}getModelUris(){return this.modelUris;}evaluate(s,c,p,f){let y=this.layers[0],v=s.feature,w=this.canonical,E=s.rotation=y.paint.get("model-rotation").evaluate(v,c,w),D=s.scale=y.paint.get("model-scale").evaluate(v,c,w),P=s.translation=y.paint.get("model-translation").evaluate(v,c,w),L=y.paint.get("model-color").evaluate(v,c,w);L.a=y.paint.get("model-color-mix-intensity").evaluate(v,c,w);let B=[];this.maxVerticalOffset10?this.tileToMeter:Tt(w,be)),se[re+4]=P[0],se[re+5]=P[1],se[re+6]=P[2]+ve,se[re+7]=B[0],se[re+8]=B[1],se[re+9]=B[2],se[re+10]=B[4],se[re+11]=B[5],se[re+12]=B[6],se[re+13]=B[8],se[re+14]=B[9],se[re+15]=B[10],p.instancesEvaluatedElevation[te]=P[2];}}}let f0e,m0e;cn(VX,"ModelBucket",{omit:["layers"]}),cn(h0e,"PerModelAttributes"),cn(p0e,"ModelFeature");class VM{constructor(s,c,p){this._demTile=s,this._dem=this._demTile.dem,this._scale=c,this._offset=p;}static create(s,c,p){let f=p||s.findDEMTileFor(c);if(!f||!f.dem)return;let y=f.dem,v=f.tileID,w=1<D.fqid),this.stateDependentLayerIds=this.layers.filter(D=>D.isStateDependent()).map(D=>D.id),this.modelTraits|=Es.CoordinateSpaceTile,this.uploaded=!1,this.hasPattern=!1,f&&(this.modelTraits|=Es.HasMapboxMeshFeatures),y&&(this.modelTraits|=Es.HasMeshoptCompression),this.zoom=-1,this.terrainExaggeration=1,this.projection={name:"mercator"},this.replacementUpdateTime=0,this.elevationReadFromZ=255,this.brightness=v,this.worldview=E,this.dirty=!0,this.needsUpload=!1,this.filter=null,this.nodesInfo=[];for(let D of c)this.nodesInfo.push(new v0e(D)),_0e(D,w.featureIndexArray.length,w.grid),w.featureIndexArray.emplaceBack(this.nodesInfo.length-1,0,w.bucketLayerIDs.length-1,0);this.states={};}updateFootprints(s,c){for(let p of this.getNodesInfo()){let f=p.node;f.footprint&&c.push({footprint:f.footprint,id:s});}}update(s){let c=Object.keys(s).length!==0;if(c&&!this.stateDependentLayers.length)return;let p=c?this.stateDependentLayers:this.layers;if(!es(s,this.states))for(let f of p)this.evaluate(f,s);this.states=structuredClone(s);}populate(){console.log("populate 3D model bucket");}uploadPending(){return!this.uploaded||this.needsUpload;}upload(s){if(!this.needsUpload)return;let c=this.getNodesInfo();for(let p of c){let f=p.node;this.uploaded?this.updatePbrBuffer(f):Vp(f,s,!0);}for(let p of c)Yl(p.node);this.uploaded=!0,this.needsUpload=!1;}updatePbrBuffer(s){let c=!1;if(!s.meshes)return c;for(let p of s.meshes)p.pbrBuffer&&(p.pbrBuffer.updateData(p.featureArray),c=!0);return c;}needsReEvaluation(s,c,p){let f=s.transform.projectionOptions,y=s.style.getBrightness(),v=this.brightness!==y;if(!this.uploaded||this.dirty||f.name!==this.projection.name||g3(p.paint.get("model-color").value,v)||g3(p.paint.get("model-color-mix-intensity").value,v)||g3(p.paint.get("model-roughness").value,v)||g3(p.paint.get("model-emissive-strength").value,v)||g3(p.paint.get("model-height-based-emissive-strength-multiplier").value,v)){this.projection=f,this.brightness=y;let w=this.getNodesInfo();for(let E of w)E.state=null;return!0;}return!1;}evaluateTransform(s,c){if(s.transform.zoom===this.zoom)return;this.zoom=s.transform.zoom;let p=this.getNodesInfo(),f=this.id.canonical;for(let y of p){let v=y.feature;y.evaluatedTranslation=c.paint.get("model-translation").evaluate(v,{},f),y.evaluatedScale=c.paint.get("model-scale").evaluate(v,{},f);}}evaluate(s,c){let p=this.getNodesInfo();for(let f of p){if(!f.node.meshes)continue;let y=f.feature,v=c&&c[y.id];if(es(v,f.state))continue;f.state=structuredClone(v);let w=f.node.meshes&&f.node.meshes[0].featureData,E=f.evaluatedColor[2],D=f.evaluatedRMEA[2],P=this.id.canonical;if(f.hasTranslucentParts=!1,w){for(let L=0;L=Ge)continue;let ai=UX[Oi],Ii=Math.abs(ai);Ii>St&&(di=ai,St=Ii,mi=Si,Ai=gi);}if(St>.1){let gi=1-(Ge+.5*Math.abs(mi*Ai))/q,Si=c._dem.get(ht,ot)+di*gi,Oi=c._dem.get(ht+mi,ot+Ai),ai=c._dem.get(ht-mi,ot-Ai,!0);(Si-Oi)*(Si-ai)>0&&(Si=(Oi+ai)/2),UX[_t]=c._dem.set(ht,ot,Si),fA[_t]=Ge;}}}}}w&&(c._demTile.needsDEMTextureUpload=!0,c._dem._timestamp=qh.now());}setFilter(s){this.filter=s?wv(s):null;}getNodesInfo(){return this.filter?this.nodesInfo.filter(s=>this.filter.filter(new Is(this.id.overscaledZ,{worldview:this.worldview}),s.feature,this.id.canonical)):this.nodesInfo;}destroy(){let s=this.getNodesInfo();for(let c of s)Yl(c.node),mf(c.node);}isEmpty(){return!this.nodesInfo.length;}updateReplacement(s,c){if(c.updateTime===this.replacementUpdateTime)return;this.replacementUpdateTime=c.updateTime;let p=c.getReplacementRegionsForTile(s.toUnwrapped());for(let f of this.getNodesInfo()){let y=f.node.footprint;f.hiddenByReplacement=!!y&&!p.find(v=>v.footprint===y);}}getHeightAtTileCoord(s,c){let p=[],f=[0,0,0],y=O([]);for(let v of this.getNodesInfo()){let w=v.node.meshes[0],E=w.transformedAabb;if(sE.max[0]||c>E.max[1])continue;if(v.node.hidden===!0)return{height:1/0,maxHeight:v.feature.properties.height,hidden:!1,verticalScale:v.evaluatedScale[2]};V(y,v.node.matrix),f[0]=s,f[1]=c,tn(f,f,y);let D=(f[0]-w.aabb.min[0])/(w.aabb.max[0]-w.aabb.min[0])*vo|0,P=Math.min(63,(f[1]-w.aabb.min[1])/(w.aabb.max[1]-w.aabb.min[1])*vo|0)*vo+Math.min(63,D),L=w.heightmap[P];if(!(L<0&&v.node.footprint))return v.hiddenByReplacement?void 0:{height:L,maxHeight:v.feature.properties.height,hidden:!1,verticalScale:v.evaluatedScale[2]};if(v.node.footprint.grid.query(new Kt(s,c),new Kt(s,c),p),p.length>0)return{height:void 0,maxHeight:v.feature.properties.height,hidden:v.hiddenByReplacement,verticalScale:v.evaluatedScale[2]};}}}function g3(d,s){return d instanceof of&&!d.isLightConstant&&s;}function Bze(d,s,c,p,f,y,v,w){let E=(61440&s|(61440&s)>>4)>>8,D=(3840&s|(3840&s)>>4)>>4,P=240&s|(240&s)>>4;c[3]>0&&(E=Vn(E,255*c[0],c[3]),D=Vn(D,255*c[1],c[3]),P=Vn(P,255*c[2],c[3]));let L=E<<8|D,B=P<<8|Math.floor(255*p[3]),$=function(Ge){let ot=$e(Ge,0,2);return Math.min(Math.round(.5*ot*255),255);}(p[2])<<8|15*p[0]<<4|15*p[1],q=$e(f[0],0,1),te=$e(f[1],0,1),re=$e(f[2],0,1),se=$e(f[3],0,1),ve,be,Ie,je;if(q!==te&&v!==y&&te!==q){let Ge=v-y;be=1/(Ge*(te-q)),Ie=-(y+Ge*q)/(Ge*(te-q));let ot=$e(f[4],-1,1);je=Math.pow(10,ot),ve=255*re<<8|255*se;}else ve=65535,be=0,Ie=1,je=1;if(d.emplaceBack(L,B,$,ve,be,Ie,je),w){let Ge=w.length;w.clear();for(let ot=0;ot>16&65535,P=y?E>>16&65535:65535&E,L=(15&P)<8?15&P:0,B=d.evaluatedRMEA[L],$=d.evaluatedColor[L],q=d.emissionHeightBasedParams[L],te;if(w&&L===2&&p.lights&&(te=new Dv(),te.resize(10*p.lights.length)),Bze(v.featureArray,D,$,B,q,v.aabb.min[2],v.aabb.max[2],te),te&&w){w=!1;let re=p.meshes[p.lightMeshIndex];re.featureArray=te,re.featureArray._trim();}}v.featureArray._trim(),f++;}}function b0e(d,s,c,p){let f=1<Ie.polygon).flat());let re=$?w:null,[se,ve]=function(Ie,je,Ge,ot,ht,_t,di,St,mi,Ai,gi){return Ie.projection.name==="globe"?function(Si,Oi,ai,Ii,$t,zt,Ni,ki,Fn,dn,wn){let ji=[],Ln=[],gr=Si.projection.upVectorScale(wn,Si.center.lat,Si.worldSize).metersToTile,Xi=[0,0,0,1],En=[0,0,0,1],nr=(Qr,Mr,yn,Ar)=>{Qr[0]=Mr,Qr[1]=yn,Qr[2]=Ar,Qr[3]=1;},Tr=z8();ai>0&&(ai+=Tr),Ii+=Tr;for(let Qr of Oi){let Mr=[],yn=[];for(let Ar of Qr){let Io=Ar.x+$t.x,ke=Ar.y+$t.y,Me=Si.projection.projectTilePoint(Io,ke,wn),Ht=Si.projection.upVector(wn,Ar.x,Ar.y),ci=ai,Ki=Ii;if(Ni){let Yi=EM(Io,ke,ai,Ii,Ni,ki,Fn,dn);ci+=Yi.base,Ki+=Yi.top;}ai!==0?nr(Xi,Me.x+Ht[0]*gr*ci,Me.y+Ht[1]*gr*ci,Me.z+Ht[2]*gr*ci):nr(Xi,Me.x,Me.y,Me.z),nr(En,Me.x+Ht[0]*gr*Ki,Me.y+Ht[1]*gr*Ki,Me.z+Ht[2]*gr*Ki),tn(Xi,Xi,zt),tn(En,En,zt),Mr.push(new o1(Xi[0],Xi[1],Xi[2])),yn.push(new o1(En[0],En[1],En[2]));}ji.push(Mr),Ln.push(yn);}return[ji,Ln];}(Ie,je,Ge,ot,ht,_t,di,St,mi,Ai,gi):di?function(Si,Oi,ai,Ii,$t,zt,Ni,ki,Fn){let dn=[],wn=[],ji=[0,0,0,1];for(let Ln of Si){let gr=[],Xi=[];for(let En of Ln){let nr=En.x+Ii.x,Tr=En.y+Ii.y,Qr=EM(nr,Tr,Oi,ai,zt,Ni,ki,Fn);ji[0]=nr,ji[1]=Tr,ji[2]=Qr.base,ji[3]=1,Zt(ji,ji,$t),ji[3]=Math.max(ji[3],1e-5);let Mr=new o1(ji[0]/ji[3],ji[1]/ji[3],ji[2]/ji[3]);ji[0]=nr,ji[1]=Tr,ji[2]=Qr.top,ji[3]=1,Zt(ji,ji,$t),ji[3]=Math.max(ji[3],1e-5);let yn=new o1(ji[0]/ji[3],ji[1]/ji[3],ji[2]/ji[3]);gr.push(Mr),Xi.push(yn);}dn.push(gr),wn.push(Xi);}return[dn,wn];}(je,Ge,ot,ht,_t,di,St,mi,Ai):function(Si,Oi,ai,Ii,$t){let zt=[],Ni=[],ki=$t[8]*Oi,Fn=$t[9]*Oi,dn=$t[10]*Oi,wn=$t[11]*Oi,ji=$t[8]*ai,Ln=$t[9]*ai,gr=$t[10]*ai,Xi=$t[11]*ai;for(let En of Si){let nr=[],Tr=[];for(let Qr of En){let Mr=Qr.x+Ii.x,yn=Qr.y+Ii.y,Ar=$t[0]*Mr+$t[4]*yn+$t[12],Io=$t[1]*Mr+$t[5]*yn+$t[13],ke=$t[2]*Mr+$t[6]*yn+$t[14],Me=$t[3]*Mr+$t[7]*yn+$t[15],Ht=Ar+ki,ci=Io+Fn,Ki=ke+dn,Yi=Math.max(Me+wn,1e-5),hn=Ar+ji,jn=Io+Ln,Zr=ke+gr,Xr=Math.max(Me+Xi,1e-5);nr.push(new o1(Ht/Yi,ci/Yi,Ki/Yi)),Tr.push(new o1(hn/Xr,jn/Xr,Zr/Xr));}zt.push(nr),Ni.push(Tr);}return[zt,Ni];}(je,Ge,ot,ht,_t);}(y,p,L,P,D,v,re,B,q,y.center.lat,d.tileID.canonical),be=d.queryGeometry;return function(Ie,je,Ge){let ot=1/0;np(Ge,je)&&(ot=W8(Ge,je[0]));for(let ht=0;ht{if(r3)return r3;let c=s_e();return r3=new z5e(c.paint.properties["line-width"].specification),r3.useIntegerZoom=!0,r3;})().possiblyEvaluate(this._transitioningPaint._values["line-width"].value,d);}createBucket(d){return new vX(d);}getProgramIds(){return[this.paint.get("line-pattern").constantOr(1)?"linePattern":"line"];}getDefaultProgramParams(d,s,c){let p=r_e(this);return{config:new mm(this,{zoom:s,lut:c}),defines:p,overrideFog:!1};}queryRadius(d){let s=d,c=a_e(uh("line-width",this,s),uh("line-gap-width",this,s)),p=uh("line-offset",this,s);return c/2+Math.abs(p)+mg(this.paint.get("line-translate"));}queryIntersectsFeature(d,s,c,p,f,y){if(d.queryGeometry.isAboveHorizon)return!1;let v=M_(d.tilespaceGeometry,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),y.angle,d.pixelToTileUnitsFactor),w=d.pixelToTileUnitsFactor/2*a_e(this.paint.get("line-width").evaluate(s,c),this.paint.get("line-gap-width").evaluate(s,c)),E=this.paint.get("line-offset").evaluate(s,c);return E&&(p=function(D,P){let L=[],B=new Kt(0,0);for(let $=0;$=3){for(let q=0;q<$.length;q++)if(Wl(D,$[q]))return!0;}if(rp(D,$,L))return!0;}return!1;}(v,p,w);}isTileClipped(){return this.hasNonElevatedBuckets;}isDraped(d){return!this.hasElevatedBuckets||this.layout&&this.layout.get("line-elevation-reference")==="hd-road-markup";}hasElevation(){return this.layout&&this.layout.get("line-elevation-reference")!=="none";}},symbol:_H,background:class extends xd{constructor(d,s,c,p){super(d,{layout:X_e||(X_e=new us({visibility:new Pi(Ct.layout_background.visibility)})),paint:J_e||(J_e=new us({"background-pitch-alignment":new Pi(Ct.paint_background["background-pitch-alignment"]),"background-color":new Pi(Ct.paint_background["background-color"]),"background-pattern":new Pi(Ct.paint_background["background-pattern"]),"background-opacity":new Pi(Ct.paint_background["background-opacity"]),"background-emissive-strength":new Pi(Ct.paint_background["background-emissive-strength"]),"background-color-use-theme":new Ji({type:"string",default:"default","property-type":"data-driven"})}))},s,c,p);}getProgramIds(){return[this.paint.get("background-pattern")?"backgroundPattern":"background"];}getDefaultProgramParams(d,s,c){return{overrideFog:!1};}is3D(d){return this.paint.get("background-pitch-alignment")==="viewport";}},raster:r0e,"raster-particle":d0e,sky:class extends xd{constructor(d,s,c,p){super(d,{layout:a0e||(a0e=new us({visibility:new Pi(Ct.layout_sky.visibility)})),paint:l0e||(l0e=new us({"sky-type":new Pi(Ct.paint_sky["sky-type"]),"sky-atmosphere-sun":new Pi(Ct.paint_sky["sky-atmosphere-sun"]),"sky-atmosphere-sun-intensity":new Pi(Ct.paint_sky["sky-atmosphere-sun-intensity"]),"sky-gradient-center":new Pi(Ct.paint_sky["sky-gradient-center"]),"sky-gradient-radius":new Pi(Ct.paint_sky["sky-gradient-radius"]),"sky-gradient":new Cv(Ct.paint_sky["sky-gradient"]),"sky-atmosphere-halo-color":new Pi(Ct.paint_sky["sky-atmosphere-halo-color"]),"sky-atmosphere-color":new Pi(Ct.paint_sky["sky-atmosphere-color"]),"sky-opacity":new Pi(Ct.paint_sky["sky-opacity"]),"sky-gradient-use-theme":new Ji({type:"string",default:"default","property-type":"data-driven"}),"sky-atmosphere-halo-color-use-theme":new Ji({type:"string",default:"default","property-type":"data-driven"}),"sky-atmosphere-color-use-theme":new Ji({type:"string",default:"default","property-type":"data-driven"})}))},s,c,p),this._updateColorRamp();}_clear(){this.skyboxFbo&&(this.skyboxFbo.destroy(),this.skyboxFbo=null),this.colorRampTexture&&(this.colorRampTexture.destroy(),this.colorRampTexture=null),this._skyboxInvalidated=!0;}_handleSpecialPaintPropertyUpdate(d){d==="sky-gradient"?this._updateColorRamp():d!=="sky-atmosphere-sun"&&d!=="sky-atmosphere-halo-color"&&d!=="sky-atmosphere-color"&&d!=="sky-atmosphere-sun-intensity"||(this._skyboxInvalidated=!0);}_updateColorRamp(){this.colorRamp=JE({expression:this._transitionablePaint._values["sky-gradient"].value.expression,evaluationKey:"skyRadialProgress"}),this.colorRampTexture&&(this.colorRampTexture.destroy(),this.colorRampTexture=null);}needsSkyboxCapture(d){if(this._skyboxInvalidated||!this.skyboxTexture||!this.skyboxGeometry)return!0;if(!this.paint.get("sky-atmosphere-sun")){let s=d.style.light.properties.get("position");return this._lightPosition.azimuthal!==s.azimuthal||this._lightPosition.polar!==s.polar;}return!1;}getCenter(d,s){if(this.paint.get("sky-type")==="atmosphere"){let p=this.paint.get("sky-atmosphere-sun"),f=!p,y=d.style.light,v=y.properties.get("position");return f&&y.properties.get("anchor")==="viewport"&&no("The sun direction is attached to a light with viewport anchor, lighting may behave unexpectedly."),f?BX(v.azimuthal,90-v.polar,s):BX(p[0],90-p[1],s);}let c=this.paint.get("sky-gradient-center");return BX(c[0],90-c[1],s);}isSky(){return!0;}markSkyboxValid(d){this._skyboxInvalidated=!1,this._lightPosition=d.style.light.properties.get("position");}hasOffscreenPass(){return!0;}getProgramIds(){let d=this.paint.get("sky-type");return d==="atmosphere"?["skyboxCapture","skybox"]:d==="gradient"?["skyboxGradient"]:null;}},slot:class extends xd{constructor(d,s,c,p){super(d,{paint:c0e||(c0e=new us({}))},s,null);}},model:class extends xd{constructor(d,s,c,p){super(d,{layout:f0e||(f0e=new us({visibility:new Pi(Ct.layout_model.visibility),"model-id":new Ji(Ct.layout_model["model-id"])})),paint:m0e||(m0e=new us({"model-opacity":new Ji(Ct.paint_model["model-opacity"]),"model-rotation":new Ji(Ct.paint_model["model-rotation"]),"model-scale":new Ji(Ct.paint_model["model-scale"]),"model-translation":new Ji(Ct.paint_model["model-translation"]),"model-color":new Ji(Ct.paint_model["model-color"]),"model-color-mix-intensity":new Ji(Ct.paint_model["model-color-mix-intensity"]),"model-type":new Pi(Ct.paint_model["model-type"]),"model-cast-shadows":new Pi(Ct.paint_model["model-cast-shadows"]),"model-receive-shadows":new Pi(Ct.paint_model["model-receive-shadows"]),"model-ambient-occlusion-intensity":new Pi(Ct.paint_model["model-ambient-occlusion-intensity"]),"model-emissive-strength":new Ji(Ct.paint_model["model-emissive-strength"]),"model-roughness":new Ji(Ct.paint_model["model-roughness"]),"model-height-based-emissive-strength-multiplier":new Ji(Ct.paint_model["model-height-based-emissive-strength-multiplier"]),"model-cutoff-fade-range":new Pi(Ct.paint_model["model-cutoff-fade-range"]),"model-front-cutoff":new Pi(Ct.paint_model["model-front-cutoff"]),"model-elevation-reference":new Pi(Ct.paint_model["model-elevation-reference"]),"model-color-use-theme":new Ji({type:"string",default:"default","property-type":"data-driven"})}))},s,c,p),this._stats={numRenderedVerticesInShadowPass:0,numRenderedVerticesInTransparentPass:0};}createBucket(d){return new VX(d);}getProgramIds(){return["model"];}is3D(d){return!0;}hasShadowPass(){return!0;}canCastShadows(){return!0;}hasLightBeamPass(){return!0;}cutoffRange(){return this.paint.get("model-cutoff-fade-range");}queryRadius(d){return d instanceof xH?Hi-1:0;}queryIntersectsFeature(d,s,c,p,f,y){if(!this.modelManager)return!1;let v=this.modelManager,w=d.tile.getBucket(this);if(!(w&&w instanceof VX))return!1;for(let E in w.instancesPerModel){let D=w.instancesPerModel[E],P=s.id!==void 0?s.id:s.properties&&s.properties.hasOwnProperty("id")?s.properties.id:void 0;if(D.idToFeaturesIndex.hasOwnProperty(P)){let L=D.features[D.idToFeaturesIndex[P]],B=v.getModel(E,this.scope);if(!B)return!1;let $=N(),q=new ee(0,0),te=w.canonical,re=Number.MAX_VALUE;for(let se=0;se>16&255)/255,(d>>8&255)/255,(255&d)/255,1);}function eVe(d,s,c){d===1?(s.rgb_color=IH(c.readVarint()),s.paint="rgb_color"):d===2?(s.linear_gradient_idx=c.readVarint(),s.paint="linear_gradient_idx"):d===3?(s.radial_gradient_idx=c.readVarint(),s.paint="radial_gradient_idx"):d===5?c.readPackedFloat(s.dasharray):d===6?s.dashoffset=c.readFloat():d===7?s.miterlimit=c.readFloat():d===8?s.opacity=c.readVarint():d===9?s.width=c.readFloat():d===10?s.linecap=c.readVarint():d===11&&(s.linejoin=c.readVarint());}function tVe(d,s,c){d===1?s.transform=SH(c,c.readVarint()+c.pos):d===2?s.spread_method=c.readVarint():d===3?s.stops.push(S0e(c,c.readVarint()+c.pos)):d===4?s.x1=c.readFloat():d===5?s.y1=c.readFloat():d===6?s.x2=c.readFloat():d===7&&(s.y2=c.readFloat());}function S0e(d,s){return d.readFields(iVe,{offset:0,opacity:255,rgb_color:HX},s);}function iVe(d,s,c){d===1?s.offset=c.readFloat():d===2?s.opacity=c.readVarint():d===3&&(s.rgb_color=IH(c.readVarint()));}function nVe(d,s,c){d===1?s.transform=SH(c,c.readVarint()+c.pos):d===2?s.spread_method=c.readVarint():d===3?s.stops.push(S0e(c,c.readVarint()+c.pos)):d===4?s.cx=c.readFloat():d===5?s.cy=c.readFloat():d===6?s.r=c.readFloat():d===7?s.fx=c.readFloat():d===8?s.fy=c.readFloat():d===9&&(s.fr=c.readFloat());}function rVe(d,s,c){d===1?s.transform=SH(c,c.readVarint()+c.pos):d===2?s.clip_path_idx=c.readVarint():d===3&&s.children.push(wH(c,c.readVarint()+c.pos));}function oVe(d,s,c){d===1?s.left=s.top=c.readFloat():d===2?s.width=s.height=c.readFloat():d===3?s.top=c.readFloat():d===4?s.height=c.readFloat():d===5?s.mask_type=c.readVarint():d===6?s.mask_idx=c.readVarint():d===7&&s.children.push(wH(c,c.readVarint()+c.pos));}class sVe{static calculate(s={},c=[]){let p=new Map(),f=new Map();if(Object.keys(s).length===0)return p;c.forEach(y=>{f.set(y.name,y.rgb_color||new Yo(0,0,0));});for(let[y,v]of Object.entries(s))f.has(y)?p.set(f.get(y).toString(),v):console.warn(`Ignoring unknown image variable "${y}"`);return p;}}function UM(d,s=255,c){let p=s/255,f=d.toString(),y=c.has(f)?c.get(f).clone():d.clone();return y.a*=p,y.toString();}function y3(d,s){if(!lw()){let c=document.createElement("canvas");return c.width=d,c.height=s,c;}return new OffscreenCanvas(d,s);}function aVe(d,s){let c=sVe.calculate(s.params,d.metadata?d.metadata.variables:[]),p=d.usvg_tree,f=p.width,y=p.height,v=s.transform?s.transform:new DOMMatrix(),w=Math.max(1,Math.round(f*v.a)),E=Math.max(1,Math.round(y*v.d)),D=new DOMMatrix([w/f,0,0,E/y,0,0]),P=y3(w,E).getContext("2d");return $X(P,D,p,p,c),P.getImageData(0,0,w,E);}function $X(d,s,c,p,f){for(let y of p.children)I0e(d,s,c,y,f);}function I0e(d,s,c,p,f){p.group?(d.save(),function(y,v,w,E,D){let P=E.mask_idx!=null?w.masks[E.mask_idx]:null,L=E.clip_path_idx!=null?w.clip_paths[E.clip_path_idx]:null;if(E.transform&&(v=HM(E.transform).preMultiplySelf(v)),!function(q,te,re){return q.opacity!==255||te||re;}(E,L!=null,P!=null))return void $X(y,v,w,E,D);let B=y3(y.canvas.width,y.canvas.height),$=B.getContext("2d");$X($,v,w,E,D),L&&R0e($,v,w,L),P&&O0e($,v,w,P,D),y.globalAlpha=E.opacity/255,y.drawImage(B,0,0);}(d,s,c,p.group,f),d.restore()):p.path&&(d.save(),function(y,v,w,E,D){y.setTransform(v),E.paint_order===Hze.PAINT_ORDER_FILL_AND_STROKE?(T0e(y,w,E,D),A0e(y,w,E,D)):(A0e(y,w,E,D),T0e(y,w,E,D));}(d,s,c,p.path,f),d.restore());}function T0e(d,s,c,p){let f=c.fill;if(!f)return;let y=f.opacity/255;switch(d.save(),d.beginPath(),P0e(c,d),f.paint){case"rgb_color":d.fillStyle=UM(f.rgb_color,f.opacity,p);break;case"linear_gradient_idx":{let v=s.linear_gradients[f.linear_gradient_idx];v.transform&&d.setTransform(HM(v.transform).preMultiplySelf(d.getTransform())),d.fillStyle=D0e(d,v,y,p);break;}case"radial_gradient_idx":{let v=s.radial_gradients[f.radial_gradient_idx];v.transform&&d.setTransform(HM(v.transform).preMultiplySelf(d.getTransform())),d.fillStyle=k0e(d,v,y,p);}}d.fill(E0e(c)),d.restore();}function E0e(d){return d.rule===jX.PATH_RULE_NON_ZERO?"nonzero":d.rule===jX.PATH_RULE_EVEN_ODD?"evenodd":void 0;}function A0e(d,s,c,p){let f=c.stroke;if(!f)return;let y=N0e(c);d.lineWidth=f.width,d.miterLimit=f.miterlimit,d.setLineDash(f.dasharray),d.lineDashOffset=f.dashoffset;let v=f.opacity/255;switch(f.paint){case"rgb_color":d.strokeStyle=UM(f.rgb_color,f.opacity,p);break;case"linear_gradient_idx":d.strokeStyle=D0e(d,s.linear_gradients[f.linear_gradient_idx],v,p,!0);break;case"radial_gradient_idx":d.strokeStyle=k0e(d,s.radial_gradients[f.radial_gradient_idx],v,p,!0);}switch(f.linejoin){case CH.LINE_JOIN_MITER_CLIP:case CH.LINE_JOIN_MITER:d.lineJoin="miter";break;case CH.LINE_JOIN_ROUND:d.lineJoin="round";break;case CH.LINE_JOIN_BEVEL:d.lineJoin="bevel";}switch(f.linecap){case GX.LINE_CAP_BUTT:d.lineCap="butt";break;case GX.LINE_CAP_ROUND:d.lineCap="round";break;case GX.LINE_CAP_SQUARE:d.lineCap="square";}d.stroke(y);}function D0e(d,s,c,p,f=!1){if(s.stops.length===1){let B=s.stops[0];return UM(B.rgb_color,B.opacity*c,p);}let{x1:y,y1:v,x2:w,y2:E}=s,D=new DOMPoint(y,v),P=new DOMPoint(w,E);if(f){let B=HM(s.transform);D=B.transformPoint(D),P=B.transformPoint(P);}let L=d.createLinearGradient(D.x,D.y,P.x,P.y);for(let B of s.stops)L.addColorStop(B.offset,UM(B.rgb_color,B.opacity*c,p));return L;}function k0e(d,s,c,p,f=!1){if(s.stops.length===1){let se=s.stops[0];return UM(se.rgb_color,se.opacity*c,p);}let y=HM(s.transform),{fx:v,fy:w,fr:E,cx:D,cy:P,r:L}=s,B=new DOMPoint(v,w),$=new DOMPoint(D,P),q=E,te=L;if(f){B=y.transformPoint(B),$=y.transformPoint($);let se=(y.a+y.d)/2;q=E*se,te=s.r*se;}let re=d.createRadialGradient(B.x,B.y,q,$.x,$.y,te);for(let se of s.stops)re.addColorStop(se.offset,UM(se.rgb_color,se.opacity*c,p));return re;}function M0e(d,s,c,p){let f=p.transform?HM(p.transform).preMultiplySelf(s):s,y=y3(d.canvas.width,d.canvas.height),v=y.getContext("2d");for(let E of p.children)if(E.group)M0e(v,f,c,E.group);else if(E.path){let D=E.path,P=new Path2D();P.addPath(N0e(D),f),v.fill(P,E0e(D));}let w=p.clip_path_idx!=null?c.clip_paths[p.clip_path_idx]:null;w&&R0e(v,f,c,w),d.globalCompositeOperation="source-over",d.drawImage(y,0,0);}function R0e(d,s,c,p){let f=y3(d.canvas.width,d.canvas.height);M0e(f.getContext("2d"),s,c,p),d.globalCompositeOperation="destination-in",d.drawImage(f,0,0);}function O0e(d,s,c,p,f){if(p.children.length===0)return;let y=p.mask_idx!=null?c.masks[p.mask_idx]:null;y&&O0e(d,s,c,y,f);let v=d.canvas.width,w=d.canvas.height,E=y3(v,w),D=E.getContext("2d"),P=p.width,L=p.height,B=p.left,$=p.top,q=new Path2D(),te=new Path2D();te.rect(B,$,P,L),q.addPath(te,s),D.clip(q);for(let ve of p.children)I0e(D,s,c,ve,f);let re=D.getImageData(0,0,v,w),se=re.data;if(p.mask_type===x0e.MASK_TYPE_LUMINANCE)for(let ve=0;ves[v])return null;}else{let w=1/p[v],E=(d[v]-c[v])*w,D=(s[v]-c[v])*w;if(E>D){let P=E;E=D,D=P;}if(E>f&&(f=E),Dy)return null;}return f;}function B0e(d,s,c,p,f,y,v,w,E,D,P){let L=p-d,B=f-s,$=y-c,q=v-d,te=w-s,re=E-c,se=P[1]*re-P[2]*te,ve=P[2]*q-P[0]*re,be=P[0]*te-P[1]*q,Ie=L*se+B*ve+$*be;if(Math.abs(Ie)<1e-15)return null;let je=1/Ie,Ge=D[0]-d,ot=D[1]-s,ht=D[2]-c,_t=(Ge*se+ot*ve+ht*be)*je;if(_t<0||_t>1)return null;let di=ot*$-ht*B,St=ht*L-Ge*$,mi=Ge*B-ot*L,Ai=(P[0]*di+P[1]*St+P[2]*mi)*je;return Ai<0||_t+Ai>1?null:(q*di+te*St+re*mi)*je;}function z0e(d,s,c){return(d-s)/(c-s);}function V0e(d,s,c,p,f,y,v,w,E){let D=1<{let ve=re?1:0,be=($+1)*te-ve,Ie=q*te,je=(q+1)*te-ve;se[0]=$*te,se[1]=Ie,se[2]=be,se[3]=je;},L=new L0e(E),B=[];for(let $=0;$=1;E/=2){let $=w[w.length-1];L=new L0e(E);for(let q=0;q0;){let{idx:q,t:te,nodex:re,nodey:se,depth:ve}=$.pop();if(this.leaves[q]){V0e(re,se,ve,s,c,p,f,L,B);let Ie=1<=Oi[2])return te;}continue;}let be=0;for(let Ie=0;Ie=D[P[ht]]&&(P.splice(ht,0,Ie),ot=!0);ot||(P[be]=Ie),be++;}}for(let Ie=0;Ie=this.dim+1||c<-1||c>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(c+1)*this.stride+(s+1);}static pack(s,c){let p=[0,0,0,0],f=EH.getUnpackVector(c),y=Math.floor((s+f[3])/f[2]);return p[2]=y%256,y=Math.floor(y/256),p[1]=y%256,y=Math.floor(y/256),p[0]=y,p;}getPixels(){return new f8({width:this.stride,height:this.stride},this.pixels);}backfillBorder(s,c,p){if(this.dim!==s.dim)throw new Error("dem dimension mismatch");let f=c*this.dim,y=c*this.dim+this.dim,v=p*this.dim,w=p*this.dim+this.dim;switch(c){case-1:f=y-1;break;case 1:y=f+1;}switch(p){case-1:v=w-1;break;case 1:w=v+1;}let E=-c*this.dim,D=-p*this.dim;for(let P=v;P=1;p--){let f=p===1?1:0,y=p===2?1:0;for(let v=0;v>>1^-(1&d[s]);return d;}function xVe(d,s){switch(s){case"uint32":return d;case"uint16":for(let c=0;c>4|(61440&p)>>8|(240&f)<<4|61440&f,d[c+1]=15&p|(3840&p)>>4|(15&f)<<8|(3840&f)<<4;}return d;case"uint8":for(let c=0;c>6|(192&f)>>4|(192&y)>>2|192&v,d[c+1]=(48&p)>>4|(48&f)>>2|48&y|(48&v)<<2,d[c+2]=(12&p)>>2|12&f|(12&y)<<2|(12&v)<<4,d[c+3]=3&p|(3&f)<<2|(3&y)<<4|(3&v)<<6;}return d;default:throw new Error(`Invalid pixel format, "${s}"`);}}cn(EH,"DEMData"),cn(U0e,"DemMinMaxQuadTree",{omit:["dem"]});var xg=Uint8Array,v3=Uint16Array,CVe=Int32Array,j0e=new xg([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]),G0e=new xg([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]),wVe=new xg([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),$0e=function(d,s){for(var c=new v3(31),p=0;p<31;++p)c[p]=s+=1<>1|(21845&dc)<<1;Y0e[dc]=((65280&(jM=(61680&(jM=(52428&jM)>>2|(13107&jM)<<2))>>4|(3855&jM)<<4))>>8|(255&jM)<<8)>>1;}var b3=function(d,s,c){for(var p=d.length,f=0,y=new v3(s);f>E]=D;return v;},x3=new xg(288);for(dc=0;dc<144;++dc)x3[dc]=8;for(dc=144;dc<256;++dc)x3[dc]=9;for(dc=256;dc<280;++dc)x3[dc]=7;for(dc=280;dc<288;++dc)x3[dc]=8;var K0e=new xg(32);for(dc=0;dc<32;++dc)K0e[dc]=5;var TVe=b3(x3,9),EVe=b3(K0e,5),WX=function(d){for(var s=d[0],c=1;cs&&(s=d[c]);return s;},$0=function(d,s,c){var p=s/8|0;return(d[p]|d[p+1]<<8)>>(7&s)&c;},YX=function(d,s){var c=s/8|0;return(d[c]|d[c+1]<<8|d[c+2]<<16)>>(7&s);},AVe=["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"],q0=function(d,s,c){var p=new Error(s||AVe[d]);if(p.code=d,Error.captureStackTrace&&Error.captureStackTrace(p,q0),!c)throw p;return p;},DVe=new xg(0),kVe=typeof TextDecoder<"u"&&new TextDecoder();try{kVe.decode(DVe,{stream:!0});}catch{}let MVe={gzip_data:"gzip"};class O_ extends Error{constructor(s){super(s),this.name="MRTError";}}let RVe={0:"uint32",1:"uint32",2:"uint16",3:"uint8"},Q0e={uint32:1,uint16:2,uint8:4},OVe={uint32:Uint32Array,uint16:Uint16Array,uint8:Uint8Array},KX;class AH{constructor(s=5){this.x=NaN,this.y=NaN,this.z=NaN,this.layers={},this._cacheSize=s;}getLayer(s){let c=this.layers[s];if(!c)throw new O_(`Layer '${s}' not found`);return c;}getHeaderLength(s){let c=new Uint8Array(s),p=new DataView(s);if(c[0]!==13)throw new O_("File is not a valid MRT.");return p.getUint32(1,!0);}parseHeader(s){let c=new Uint8Array(s),p=this.getHeaderLength(s);if(c.length= ${p} but got buffer of length ${c.length}`);let f=new KX(c.subarray(0,p)).readFields(uVe,{headerLength:0,x:0,y:0,z:0,layers:[]},void 0);if(!isNaN(this.x)&&(this.x!==f.x||this.y!==f.y||this.z!==f.z))throw new O_(`Invalid attempt to parse header ${f.z}/${f.x}/${f.y} for tile ${this.z}/${this.x}/${this.y}`);this.x=f.x,this.y=f.y,this.z=f.z;for(let y of f.layers)this.layers[y.name]=new Z0e(y,{cacheSize:this._cacheSize});return this;}createDecodingTask(s){let c=[],p=this.getLayer(s.layerName);for(let f of s.blockIndices){let y=p.dataIndex[f],v=y.firstByte-s.firstByte,w=y.lastByte-s.firstByte;if(p._blocksInProgress.has(f))continue;let E={layerName:p.name,firstByte:v,lastByte:w,pixelFormat:p.pixelFormat,blockIndex:f,blockShape:[y.bands.length].concat(p.bandShape),buffer:p.buffer,codec:y.codec.codec,filters:y.filters.map(D=>D.filter)};p._blocksInProgress.add(f),c.push(E);}return new X0e(c,()=>{c.forEach(f=>p._blocksInProgress.delete(f.blockIndex));},(f,y)=>{if(c.forEach(v=>p._blocksInProgress.delete(v.blockIndex)),f)throw f;y.forEach(v=>{this.getLayer(v.layerName).processDecodedData(v);});});}}class Z0e{constructor({version:s,name:c,units:p,tileSize:f,pixelFormat:y,buffer:v,dataIndex:w},E){if(this.version=s,this.version!==1)throw new O_(`Cannot parse raster layer encoded with MRT version ${s}`);this.name=c,this.units=p,this.tileSize=f,this.buffer=v,this.pixelFormat=RVe[y],this.dataIndex=w,this.bandShape=[f+2*v,f+2*v,Q0e[this.pixelFormat]],this._decodedBlocks=new TH(E?E.cacheSize:5),this._blocksInProgress=new Set();}get dimension(){return Q0e[this.pixelFormat];}get cacheSize(){return this._decodedBlocks.capacity;}getBandList(){return this.dataIndex.map(({bands:s})=>s).flat();}processDecodedData(s){let c=s.blockIndex.toString();this._decodedBlocks.get(c)||this._decodedBlocks.put(c,s.data);}getBlockForBand(s){let c=0;switch(typeof s){case"string":for(let[p,f]of this.dataIndex.entries()){for(let[y,v]of f.bands.entries())if(v===s)return{bandIndex:c+y,blockIndex:p,blockBandIndex:y};c+=f.bands.length;}break;case"number":for(let[p,f]of this.dataIndex.entries()){if(s>=c&&sthis.cacheSize)throw new O_(`Number of blocks to decode (${y.size}) exceeds cache size (${this.cacheSize}).`);return{layerName:this.name,firstByte:c,lastByte:p,blockIndices:f};}hasBand(s){let{blockIndex:c}=this.getBlockForBand(s);return c>=0;}hasDataForBand(s){let{blockIndex:c}=this.getBlockForBand(s);return c>=0&&!!this._decodedBlocks.get(c.toString());}getBandView(s){let{blockIndex:c,blockBandIndex:p}=this.getBlockForBand(s);if(c<0)throw new O_(`Band not found: ${JSON.stringify(s)}`);let f=this._decodedBlocks.get(c.toString());if(!f)throw new O_(`Data for band ${JSON.stringify(s)} of layer "${this.name}" not decoded.`);let y=this.dataIndex[c],v=this.bandShape.reduce((D,P)=>D*P,1),w=p*v,E=f.subarray(w,w+v);return{data:E,bytes:new Uint8Array(E.buffer).subarray(E.byteOffset,E.byteOffset+E.byteLength),tileSize:this.tileSize,buffer:this.buffer,pixelFormat:this.pixelFormat,dimension:this.dimension,offset:y.offset,scale:y.scale};}}AH.setPbf=function(d){KX=d;};class X0e{constructor(s,c,p){this.tasks=s,this._onCancel=c,this._onComplete=p,this._finalized=!1;}cancel(){this._finalized||(this._onCancel(),this._finalized=!0);}complete(s,c){this._finalized||(this._onComplete(s,c),this._finalized=!0);}}AH.performDecoding=function(d,s){let c=new Uint8Array(d);return Promise.all(s.tasks.map(p=>{let{layerName:f,firstByte:y,lastByte:v,pixelFormat:w,blockShape:E,blockIndex:D,filters:P,codec:L}=p,B=c.subarray(y,v+1),$=new Uint32Array(E[0]*E[1]*E[2]),q;if(L!=="gzip_data")throw new O_(`Unhandled codec: ${L}`);return q=function(te,re){if(!globalThis.DecompressionStream&&re==="gzip_data")return Promise.resolve(((Ie=function(ot){ot[0]==31&&ot[1]==139&&ot[2]==8||q0(6,"invalid gzip data");var ht=ot[3],_t=10;4&ht&&(_t+=2+(ot[10]|ot[11]<<8));for(var di=(ht>>3&1)+(ht>>4&1);di>0;di-=!ot[_t++]);return _t+(2&ht);}(be=te))+8>be.length&&q0(6,"invalid gzip data"),function(ot,ht,_t,di){var St=ot.length;if(!St||ht.f&&!ht.l)return _t||new xg(0);var mi=!_t,Ai=mi||ht.i!=2,gi=ht.i;mi&&(_t=new xg(3*St));var Si,Oi,ai=function(ia){var na=_t.length;if(ia>na){var $s=new xg(Math.max(2*na,ia));$s.set(_t),_t=$s;}},Ii=ht.f||0,$t=ht.p||0,zt=ht.b||0,Ni=ht.l,ki=ht.d,Fn=ht.m,dn=ht.n,wn=8*St;do{if(!Ni){Ii=$0(ot,$t,1);var ji=$0(ot,$t+1,3);if($t+=3,!ji){var Ln=ot[(ke=4+(($t+7)/8|0))-4]|ot[ke-3]<<8,gr=ke+Ln;if(gr>St){gi&&q0(0);break;}Ai&&ai(zt+Ln),_t.set(ot.subarray(ke,gr),zt),ht.b=zt+=Ln,ht.p=$t=8*gr,ht.f=Ii;continue;}if(ji==1)Ni=TVe,ki=EVe,Fn=9,dn=5;else if(ji==2){var Xi=$0(ot,$t,31)+257,En=$0(ot,$t+10,15)+4,nr=Xi+$0(ot,$t+5,31)+1;$t+=14;for(var Tr=new xg(nr),Qr=new xg(19),Mr=0;Mr>4)<16)Tr[Mr++]=ke;else{var Ht=0,ci=0;for(ke==16?(ci=3+$0(ot,$t,3),$t+=2,Ht=Tr[Mr-1]):ke==17?(ci=3+$0(ot,$t,7),$t+=3):ke==18&&(ci=11+$0(ot,$t,127),$t+=7);ci--;)Tr[Mr++]=Ht;}}var Ki=Tr.subarray(0,Xi),Yi=Tr.subarray(Xi);Fn=WX(Ki),dn=WX(Yi),Ni=b3(Ki,Fn),ki=b3(Yi,dn);}else q0(1);if($t>wn){gi&&q0(0);break;}}Ai&&ai(zt+131072);for(var hn=(1<>4;if(($t+=15&Ht)>wn){gi&&q0(0);break;}if(Ht||q0(2),Xr<256)_t[zt++]=Xr;else{if(Xr==256){Zr=$t,Ni=null;break;}var Yr=Xr-254;Xr>264&&(Yr=$0(ot,$t,(1<<($r=j0e[Mr=Xr-257]))-1)+W0e[Mr],$t+=$r);var as=ki[YX(ot,$t)&jn],ya=as>>4;if(as||q0(3),$t+=15&as,Yi=IVe[ya],ya>3){var $r=G0e[ya];Yi+=YX(ot,$t)&(1<<$r)-1,$t+=$r;}if($t>wn){gi&&q0(0);break;}Ai&&ai(zt+131072);var Ks=zt+Yr;if(ztSi.length)&&(Oi=Si.length),new xg(Si.subarray(0,Oi))):_t.subarray(0,zt);}(be.subarray(Ie,-8),{i:2},new xg(((se=be)[(ve=se.length)-4]|se[ve-3]<<8|se[ve-2]<<16|se[ve-1]<<24)>>>0))));var se,ve,be,Ie;let je=MVe[re];if(!je)throw new Error(`Unhandled codec: ${re}`);let Ge=new globalThis.DecompressionStream(je);return new Response(new Blob([te]).stream().pipeThrough(Ge)).arrayBuffer().then(ot=>new Uint8Array(ot));}(B,L).then(te=>(function(re,se){re.readFields(_Ve,se);}(new KX(te),$),new OVe[w]($.buffer))),q.then(te=>{for(let re=P.length-1;re>=0;re--)switch(P[re]){case"delta_filter":vVe(te,E);break;case"zigzag_filter":bVe(te);break;case"bitshuffle_filter":xVe(te,w);break;default:throw new O_(`Unhandled filter "${P[re]}"`);}return{layerName:f,blockIndex:D,data:te};}).catch(te=>{throw te;});}));},cn(X0e,"MRTDecodingBatch",{omit:["_onCancel","_onComplete"]}),cn(AH,"MapboxRasterTile"),cn(Z0e,"MapboxRasterLayer",{omit:["_blocksInProgress"]});class J0e{constructor(s){this._stringToNumber={},this._numberToString=[];for(let c=0;c=0&&B[3]>=0&&D.insert(E,B[0],B[1],B[2],B[3]);}}loadVTLayers(){if(!this.vtLayers){this.vtLayers=new pr(new iH(this.rawTileData)).layers,this.sourceLayerCoder=new J0e(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"]),this.vtFeatures={};for(let s in this.vtLayers)this.vtFeatures[s]=[];}return this.vtLayers;}query(s,c){let{tilespaceGeometry:p,transform:f,tileTransform:y,pixelPosMatrix:v,availableImages:w,worldview:E}=c;this.loadVTLayers(),this.serializedLayersCache.clear();let D=p.bufferedTilespaceBounds,P=this.grid.query(D.min.x,D.min.y,D.max.x,D.max.y,(q,te,re,se)=>il(p.bufferedTilespaceGeometry,q,te,re,se));P.sort(NVe);let L=null;f.elevation&&P.length>0&&(L=VM.create(f.elevation,this.tileID));let B={},$;for(let q=0;q(se||(se=sn(ve,this.tileID.canonical,y)),be.queryIntersectsFeature(p,ve,Ie,se,this.z,f,v,L,je)));}return B;}loadMatchingFeature(s,c,p,f,y,v){let{featureIndex:w,bucketIndex:E,sourceLayerIndex:D,layoutVertexArrayOffset:P}=c,L=this.bucketLayerIDs[E],B=p.layers,$=Object.keys(B);if($.length&&!Kr($,L))return;let q=p.sourceCache,te=this.sourceLayerCoder.decode(D),re=this.vtLayers[te].feature(w),se=this.getId(re,te);for(let ve=0;ve`${w.key}: ${w.message}`).join(", ");return void no(`Failed to create expression for promoteId: ${v}`);}this.promoteIdExpression=y.value;}this.promoteIdExpression._evaluator||(this.promoteIdExpression._evaluator=new qd()),p=this.promoteIdExpression.evaluate({zoom:0},s);}else p=s.properties[f];typeof p=="boolean"&&(p=Number(p));}return p;}}function tye(d,s,c,p,f){return ur(d,(y,v)=>{let w=s instanceof lf?s.get(v):null;return w&&w.evaluate?w.evaluate(c,p,void 0,f):w;});}function NVe(d,s){return s-d;}cn(eye,"FeatureIndex",{omit:["rawTileData","sourceLayerCoder"]});let iye=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];class QX{static from(s){if(!(s instanceof ArrayBuffer))throw new Error("Data must be an instance of ArrayBuffer.");let[c,p]=new Uint8Array(s,0,2);if(c!==219)throw new Error("Data does not appear to be in a KDBush format.");let f=p>>4;if(f!==1)throw new Error(`Got v${f} data when expected v1.`);let y=iye[15&p];if(!y)throw new Error("Unrecognized array type.");let[v]=new Uint16Array(s,2,1),[w]=new Uint32Array(s,4,1);return new QX(w,v,y,s);}constructor(s,c=64,p=Float64Array,f){if(isNaN(s)||s<0)throw new Error(`Unpexpected numItems value: ${s}.`);this.numItems=+s,this.nodeSize=Math.min(Math.max(+c,2),65535),this.ArrayType=p,this.IndexArrayType=s<65536?Uint16Array:Uint32Array;let y=iye.indexOf(this.ArrayType),v=2*s*this.ArrayType.BYTES_PER_ELEMENT,w=s*this.IndexArrayType.BYTES_PER_ELEMENT,E=(8-w%8)%8;if(y<0)throw new Error(`Unexpected typed array class: ${p}.`);f&&f instanceof ArrayBuffer?(this.data=f,this.ids=new this.IndexArrayType(this.data,8,s),this.coords=new this.ArrayType(this.data,8+w+E,2*s),this._pos=2*s,this._finished=!0):(this.data=new ArrayBuffer(8+v+w+E),this.ids=new this.IndexArrayType(this.data,8,s),this.coords=new this.ArrayType(this.data,8+w+E,2*s),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+y]),new Uint16Array(this.data,2,1)[0]=c,new Uint32Array(this.data,4,1)[0]=s);}add(s,c){let p=this._pos>>1;return this.ids[p]=p,this.coords[this._pos++]=s,this.coords[this._pos++]=c,p;}finish(){let s=this._pos>>1;if(s!==this.numItems)throw new Error(`Added ${s} items when expected ${this.numItems}.`);return ZX(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this;}range(s,c,p,f){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");let{ids:y,coords:v,nodeSize:w}=this,E=[0,y.length-1,0],D=[];for(;E.length;){let P=E.pop()||0,L=E.pop()||0,B=E.pop()||0;if(L-B<=w){for(let re=B;re<=L;re++){let se=v[2*re],ve=v[2*re+1];se>=s&&se<=p&&ve>=c&&ve<=f&&D.push(y[re]);}continue;}let $=B+L>>1,q=v[2*$],te=v[2*$+1];q>=s&&q<=p&&te>=c&&te<=f&&D.push(y[$]),(P===0?s<=q:c<=te)&&(E.push(B),E.push($-1),E.push(1-P)),(P===0?p>=q:f>=te)&&(E.push($+1),E.push(L),E.push(1-P));}return D;}within(s,c,p){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");let{ids:f,coords:y,nodeSize:v}=this,w=[0,f.length-1,0],E=[],D=p*p;for(;w.length;){let P=w.pop()||0,L=w.pop()||0,B=w.pop()||0;if(L-B<=v){for(let re=B;re<=L;re++)rye(y[2*re],y[2*re+1],s,c)<=D&&E.push(f[re]);continue;}let $=B+L>>1,q=y[2*$],te=y[2*$+1];rye(q,te,s,c)<=D&&E.push(f[$]),(P===0?s-p<=q:c-p<=te)&&(w.push(B),w.push($-1),w.push(1-P)),(P===0?s+p>=q:c+p>=te)&&(w.push($+1),w.push(L),w.push(1-P));}return E;}}function ZX(d,s,c,p,f,y){if(f-p<=c)return;let v=p+f>>1;nye(d,s,v,p,f,y),ZX(d,s,c,p,v-1,1-y),ZX(d,s,c,v+1,f,1-y);}function nye(d,s,c,p,f,y){for(;f>p;){if(f-p>600){let D=f-p+1,P=c-p+1,L=Math.log(D),B=.5*Math.exp(2*L/3),$=.5*Math.sqrt(L*B*(D-B)/D)*(P-D/2<0?-1:1);nye(d,s,c,Math.max(p,Math.floor(c-P*B/D+$)),Math.min(f,Math.floor(c+(D-P)*B/D+$)),y);}let v=s[2*c+y],w=p,E=f;for(C3(d,s,p,c),s[2*f+y]>v&&C3(d,s,p,f);wv;)E--;}s[2*p+y]===v?C3(d,s,p,E):(E++,C3(d,s,E,f)),E<=c&&(p=E+1),c<=E&&(f=E-1);}}function C3(d,s,c,p){XX(d,c,p),XX(s,2*c,2*p),XX(s,2*c+1,2*p+1);}function XX(d,s,c){let p=d[s];d[s]=d[c],d[c]=p;}function rye(d,s,c,p){let f=d-c,y=s-p;return f*f+y*y;}r.$=xE,r.A=Qh,r.B=Op,r.C=2,r.D=hS,r.E=m_,r.F=l3,r.G=D_e,r.H=bE,r.I=vu,r.J=M0,r.K=sr,r.L=nm,r.M=rf,r.N=zx,r.O=T0,r.P=Kt,r.Q=Ux,r.R=dw,r.S=ag,r.T=n3,r.U=Rp,r.V=bH,r.W=vd,r.X=am,r.Y=v_,r.Z=eg,r._=Mc,r.a=function(d){return Yc.API_CDN_URL_REGEX.test(d);},r.a$=Le,r.a0=Ex,r.a1=fw,r.a2=$x,r.a3=class extends bH{},r.a4=Vx,r.a5=Rw,r.a6=Ct,r.a7=function(d){let s=d.value;return s?Ex(s)?zX(s,!0)?[]:[new bH(d.key,s,`invalid url "${s}"`)]:[new bH(d.key,s,`string expected, "${sr(s)}" found`)]:[];},r.a8=sM,r.a9=us,r.aA=$e,r.aB=H,r.aC=Zt,r.aD=g,r.aE=Wl,r.aF=Ee,r.aG=Mt,r.aH=function(d,s){let c={};for(let p=0;p{p(y,v);},s):p(y,v),()=>{};}return f.callbacks.push(p),f.cancel||(f.cancel=c((y,v)=>{f.result=[y,v];for(let w of f.callbacks)this.scheduler?this.scheduler.add(()=>{w(y,v);},s):w(y,v);setTimeout(()=>delete this.entries[d],3e3);})),()=>{f.result||(f.callbacks=f.callbacks.filter(y=>y!==p),f.callbacks.length||(f.cancel(),delete this.entries[d]));};}},r.aL=function(d,s,c){let p=JSON.stringify(d.request);return d.data&&(this.deduped.entries[p]={result:[null,d.data]}),this.deduped.request(p,{type:"parseTile",isSymbolTile:d.isSymbolTile,zoom:d.tileZoom},f=>{let y=ev(d.request,(v,w,E,D)=>{v?f(v):w&&f(null,{vectorTile:c?void 0:new pr(new iH(w)),rawData:w,cacheControl:E,expires:D});});return()=>{y.cancel(),f();};},s);},r.aM=function(d){Zm++,Zm>Wh&&(d.getActor().send("enforceCacheSizeLimit",wp),Zm=0);},r.aN=function(d){return d<=1?1:Math.pow(2,Math.floor(Math.log2(d)));},r.aO=Kd,r.aP=r0e,r.aQ=d0e,r.aR=ee,r.aS=n0e,r.aT=function(d,s){let c=document.createElement("video");c.muted=!0,c.onloadstart=function(){s(null,c);};for(let p=0;p{}};},r.aU=pA,r.aV=function(d){return fetch(d).then(s=>s.arrayBuffer()).then(s=>tH(s,0,d));},r.aW=Hge,r.aX=class{constructor(d,s,c,p){this.id=d,this.position=s!=null?new ee(s[0],s[1]):new ee(0,0),this.orientation=c??[0,0,0],this.nodes=p,this.uploaded=!1,this.aabb=new er([1/0,1/0,1/0],[-1/0,-1/0,-1/0]),this.matrix=[];}_applyTransformations(d,s){if(H(d.matrix,s,d.matrix),d.meshes)for(let c of d.meshes){let p=er.applyTransformFast(c.aabb,d.matrix);this.aabb.encapsulate(p);}if(d.children)for(let c of d.children)this._applyTransformations(c,d.matrix);}computeBoundsAndApplyParent(){let d=O([]);for(let s of this.nodes)this._applyTransformations(s,d);}computeModelMatrix(d,s,c,p,f,y,v=!1){da(this.matrix,this,d.transform,this.position,s,c,p,f,y,v);}upload(d){if(!this.uploaded){for(let s of this.nodes)Vp(s,d);for(let s of this.nodes)Yl(s);this.uploaded=!0;}}destroy(){for(let d of this.nodes)mf(d);}},r.aY=Zn,r.aZ=u3,r.a_=Ve,r.aa=Pi,r.ab=class{constructor(d){this.specification=d;}possiblyEvaluate(d,s){return xl(d.expression.evaluate(s));}interpolate(d,s,c){return{x:Vn(d.x,s.x,c),y:Vn(d.y,s.y,c),z:Vn(d.z,s.z,c),azimuthal:Vn(d.azimuthal,s.azimuthal,c),polar:Vn(d.polar,s.polar,c)};}},r.ac=Is,r.ad=og,r.ae=qt,r.af=tn,r.ag=Ye,r.ah=Ut,r.ai=lf,r.aj=z0,r.ak=Vn,r.al=Hi,r.am=yE,r.an=at,r.ao=Yo,r.ap=class{constructor(d){this.specification=d;}possiblyEvaluate(d,s){return function([c,p]){let f=xl([1,c,p]);return{x:f.x,y:f.y,z:f.z};}(d.expression.evaluate(s));}interpolate(d,s,c){return{x:Vn(d.x,s.x,c),y:Vn(d.y,s.y,c),z:Vn(d.z,s.z,c)};}},r.aq=function(d,s,c=0,p=!0){let f=new Kt(c,c),y=d.sub(f),v=s.add(f),w=[y,new Kt(v.x,y.y),v,new Kt(y.x,v.y)];return p&&w.push(y.clone()),w;},r.ar=function(d,s){let c=[];for(let p=0;p0&&c[0]<=d.width&&c[1]>0&&c[1]<=d.height&&!DF(d,new ee(d.center.lat,90)),p[0]>0&&p[0]<=d.width&&p[1]>0&&p[1]<=d.height&&!DF(d,new ee(d.center.lat,-90))];},r.cM=function(d,s){let{scale:c}=d.tileTransform,p=c*Hi/(d.tileSize*Math.pow(2,s.zoom-d.tileID.overscaledZ+d.tileID.canonical.z));return function(f,y,v){var w=y[1],E=y[2],D=y[3],P=v[0],L=v[1];return f[0]=y[0]*P,f[1]=w*P,f[2]=E*L,f[3]=D*L,f;}(new Float32Array(4),s.inverseAdjustmentMatrix,[p,p]);},r.cN=vi,r.cO=Oe,r.cP=Pt,r.cQ=function(d){let s=Pt(d,!0);return m([],[s[0],s[1],s[4],s[5]]);},r.cR=Q,r.cS=Lo,r.cT=ae,r.cU=function(d){let{x:s,y:c}=d.point,{lng:p,lat:f}=d._center;return vM(s,c,d.worldSize,p,f);},r.cV=ft,r.cW=le,r.cX=sS,r.cY=Zc,r.cZ=b,r.c_=function(d,s,c){let p=0;for(let f=0;f<2;++f)d[f]>0&&(p+=(d[f]-0)*(d[f]-0)),s[f]<0&&(p+=(0-s[f])*(0-s[f]));return p;},r.ca=function(d,s){return d[0]=-s[0],d[1]=-s[1],d[2]=-s[2],d[3]=s[3],d;},r.cb=ue,r.cc=function(d,s,c,p,f){var y=1/Math.tan(s/2);if(d[0]=y/c,d[1]=0,d[2]=0,d[3]=0,d[4]=0,d[5]=y,d[6]=0,d[7]=0,d[8]=0,d[9]=0,d[11]=-1,d[12]=0,d[13]=0,d[15]=0,f!=null&&f!==1/0){var v=1/(p-f);d[10]=(f+p)*v,d[14]=2*f*p*v;}else d[10]=-1,d[14]=-2*p;return d;},r.cd=function(d,s,c,p,f,y,v){var w=1/(s-c),E=1/(p-f),D=1/(y-v);return d[0]=-2*w,d[1]=0,d[2]=0,d[3]=0,d[4]=0,d[5]=-2*E,d[6]=0,d[7]=0,d[8]=0,d[9]=0,d[10]=2*D,d[11]=0,d[12]=(s+c)*w,d[13]=(f+p)*E,d[14]=(v+y)*D,d[15]=1,d;},r.ce=Ne,r.cf=function(d,s,c){d[4*s+0]=c[0],d[4*s+1]=c[1],d[4*s+2]=c[2],d[4*s+3]=c[3];},r.cg=e1,r.ch=Mv,r.ci=Ea,r.cj=uf,r.ck=i1,r.cl=Y_e,r.cm=function(){var d=new h(4);return h!=Float32Array&&(d[1]=0,d[2]=0),d[0]=1,d[3]=1,d;},r.cn=function(d,s,c){var p=s[0],f=s[1],y=s[2],v=s[3],w=Math.sin(c),E=Math.cos(c);return d[0]=p*E+y*w,d[1]=f*E+v*w,d[2]=p*-w+y*E,d[3]=f*-w+v*E,d;},r.co=function(d,s){return d[0]===s[0]&&d[1]===s[1]&&d[2]===s[2]&&d[3]===s[3];},r.cp=me,r.cq=function(d){var s=d[0],c=d[1],p=d[2],f=d[3];return Math.sqrt(s*s+c*c+p*p+f*f);},r.cr=Gn,r.cs=An,r.ct=oS,r.cu=3,r.cv=2,r.cw=7,r.cx=6,r.cy=_i,r.cz=Te,r.d=function(d){return Yc.API_TILEJSON_REGEX.test(d);},r.d$=r_e,r.d0=we,r.d1=45,r.d2=t1,r.d3=function(d,s,c){let p=Math.sqrt(d*d+s*s+c*c),f=p>0?Math.acos(c/p)*_c:0,y=d!==0||s!==0?Math.atan2(-s,-d)*_c+90:0;return y<0&&(y+=360),[p,y,f];},r.d4=de,r.d5=xl,r.d6=Tt,r.d7=Ke,r.d8=er,r.d9=Ue,r.dA=function(d,s,c){let p=z0(c.zoom),f=d.style.map._antialias,y=d.terrain&&d.terrain.exaggeration()>0;return p===0&&!f&&!y;},r.dB=function(d){let s=d.pixelsPerMeter,c=s/Ne(1,d.center.lat),p=O(new Float64Array(16));return G(p,p,[d.point.x,d.point.y,0]),Q(p,p,[c,c,s]),Float32Array.from(p);},r.dC=ZE,r.dD=function(d){let s=Fe-5;d=$e(d,-s,s)/s*90;let c=Math.pow(Math.abs(Math.sin(at(d))),3);return Math.round(c*(R.length-1));},r.dE=function(d,s,c,p){let f=s.getNorth(),y=s.getSouth(),v=s.getWest(),w=s.getEast(),E=1<0){let q=180/p;k($,$,[q/D+1,0,0,0,q/P+1,0,-.5*q/L,.5*q/B,1]);}return $[2]=E,$[5]=d.x,$[8]=d.y,$;},r.dF=yg,r.dG=function(d,s,c){let p=O(new Float64Array(16)),f=(s/(1<1)return!1;let c=s.getSource().maxzoom,p=1<1)return s;let f=p.getSource().maxzoom,y=1<{let y=this.getAtTileOffset(d,f.x,f.y),v=p.upVector(d.canonical,f.x,f.y);return Qe(v,v,y*p.upVectorScale(d.canonical,s,c).metersToTile),v;};}getForTilePoints(d,s,c,p){if(this.isUsingMockSource())return!1;let f=VM.create(this,d,p);return!!f&&(s.forEach(y=>{y[2]=this.exaggeration()*f.getElevationAt(y[0],y[1],c);}),!0);}getMinMaxForTile(d){if(this.isUsingMockSource())return null;let s=this.findDEMTileFor(d);if(!s||!s.dem)return null;let c=s.dem.tree,p=s.tileID,f=1<({u_matrix:new i1(d),u_texsize:new uf(d),u_pixels_to_tile_units:new rS(d),u_device_pixel_ratio:new Ea(d),u_width_scale:new Ea(d),u_floor_width_scale:new Ea(d),u_image:new e1(d),u_units_to_pixels:new uf(d),u_tile_units_to_pixels:new Ea(d),u_alpha_discard_threshold:new Ea(d),u_trim_offset:new uf(d),u_trim_fade_range:new uf(d),u_trim_color:new t1(d),u_emissive_strength:new Ea(d),u_zbias_factor:new Ea(d),u_tile_to_meter:new Ea(d),u_ground_shadow_factor:new Mv(d),u_pattern_transition:new Ea(d)}),r.dU=d=>({u_matrix:new i1(d),u_pixels_to_tile_units:new rS(d),u_device_pixel_ratio:new Ea(d),u_width_scale:new Ea(d),u_floor_width_scale:new Ea(d),u_units_to_pixels:new uf(d),u_dash_image:new e1(d),u_gradient_image:new e1(d),u_image_height:new Ea(d),u_texsize:new uf(d),u_tile_units_to_pixels:new Ea(d),u_alpha_discard_threshold:new Ea(d),u_trim_offset:new uf(d),u_trim_fade_range:new uf(d),u_trim_color:new t1(d),u_emissive_strength:new Ea(d),u_zbias_factor:new Ea(d),u_tile_to_meter:new Ea(d),u_ground_shadow_factor:new Mv(d)}),r.dV=d=>({u_camera_to_center_distance:new Ea(d),u_extrude_scale:new rS(d),u_device_pixel_ratio:new Ea(d),u_matrix:new i1(d),u_inv_rot_matrix:new i1(d),u_merc_center:new uf(d),u_tile_id:new Mv(d),u_zoom_transition:new Ea(d),u_up_dir:new Mv(d),u_emissive_strength:new Ea(d)}),r.dW=Ev,r.dX=Y5e,r.dY=class{constructor(d,s,c,p){this.context=d,this.format=p,this.size=c,this.texture=d.gl.createTexture();let[f,y,v]=this.size,{gl:w}=d;w.bindTexture(w.TEXTURE_3D,this.texture),d.pixelStoreUnpackFlipY.set(!1),d.pixelStoreUnpack.set(1),d.pixelStoreUnpackPremultiplyAlpha.set(!1),"data"in s&&s.data&&w.texImage3D(w.TEXTURE_3D,0,this.format,f,y,v,0,t3(this.format),i3(this.format),s.data);}bind(d,s){let{context:c}=this,{gl:p}=c;p.bindTexture(p.TEXTURE_3D,this.texture),d!==this.minFilter&&(p.texParameteri(p.TEXTURE_3D,p.TEXTURE_MAG_FILTER,d),p.texParameteri(p.TEXTURE_3D,p.TEXTURE_MIN_FILTER,d),this.minFilter=d),s!==this.wrapS&&(p.texParameteri(p.TEXTURE_3D,p.TEXTURE_WRAP_S,s),p.texParameteri(p.TEXTURE_3D,p.TEXTURE_WRAP_T,s),this.wrapS=s);}destroy(){let{gl:d}=this.context;d.deleteTexture(this.texture),this.texture=null;}},r.dZ=l8,r.d_=(d,s,c,p,f,y)=>{let v=d.transform,w=v.projection.name==="globe",E;if(y.paint.get("circle-pitch-alignment")==="map"){if(w){let P=o8(v.zoom,s.canonical)*v._pixelsPerMercatorPixel;E=Float32Array.from([P,0,0,P]);}else E=v.calculatePixelsToTileUnitsMatrix(c);}else E=new Float32Array([v.pixelsToGLUnits[0],0,0,v.pixelsToGLUnits[1]]);let D={u_camera_to_center_distance:d.transform.getCameraToCenterDistance(v.projection),u_matrix:d.translatePosMatrix(s.projMatrix,c,y.paint.get("circle-translate"),y.paint.get("circle-translate-anchor")),u_device_pixel_ratio:qh.devicePixelRatio,u_extrude_scale:E,u_inv_rot_matrix:NZ,u_merc_center:[0,0],u_tile_id:[0,0,0],u_zoom_transition:0,u_up_dir:[0,0,0],u_emissive_strength:y.paint.get("circle-emissive-strength")};if(w){D.u_inv_rot_matrix=p,D.u_merc_center=f,D.u_tile_id=[s.canonical.x,s.canonical.y,1<=0?d.slice(0,s):d;},r.dm=function(d){return d.indexOf(qx)>=0;},r.dn=function(d){let s=d.lastIndexOf(qx);return s>=0?d.slice(s+1):"";},r.dp=function(d){let s=[],c=d.id;return c===void 0&&s.push({message:`layers.${c}: missing required property "id"`}),d.render===void 0&&s.push({message:`layers.${c}: missing required method "render"`}),d.renderingMode&&d.renderingMode!=="2d"&&d.renderingMode!=="3d"&&s.push({message:`layers.${c}: property "renderingMode" must be either "2d" or "3d"`}),s;},r.dq=function(d,s,c,p){return d.type==="custom"?new Fze(d,s):new Uze[d.type](d,s,c,p);},r.dr=to,r.ds=function(d){let s=d.indexOf(qx);return s>=0?d.slice(s+1):"";},r.dt=class extends GM{constructor(d,s){super(d._vectorTileFeature,d._z,d._x,d._y,d.id),d.state&&(this.state=Object.assign({},d.state)),this.target=s.target,this.namespace=s.namespace,s.properties&&(this.properties=s.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=jw,r.dv=yo,r.dw=function(d){return d({pluginStatus:bd,pluginURL:sf}),jw.on("pluginStateChange",d),d;},r.dx=uM,r.dy=class extends um{constructor(d){super(d),this.current=pM;}set(d,s,c){if(this.fetchUniformLocation(d,s)){for(let p=0;p<9;p++)if(c[p]!==this.current[p]){this.current=c,this.gl.uniformMatrix3fv(this.location,!1,c);break;}}}},r.dz=Re,r.e=Yc,r.e$=function(){let d=dA;d&&(d.isPreloaded()&&d.numActive()===1?(d.release(cA),dA=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=yd,r.e1=(d,s,c,p,f,y,v,w,E,D)=>{let P=d.transform,L=P.pitch<15?t_e(.07,.7,$e((14-P.zoom)/5,0,1)):.07,B=c.paint.get("line-trim-color-use-theme").constantOr("default")==="none";return{u_matrix:n_e(d,s,c,p),u_texsize:s.imageAtlasTexture?s.imageAtlasTexture.size:[0,0],u_pixels_to_tile_units:P.calculatePixelsToTileUnitsMatrix(s),u_device_pixel_ratio:f,u_width_scale:y,u_floor_width_scale:v,u_image:0,u_tile_units_to_pixels:i_e(s,P),u_units_to_pixels:[1/P.pixelsToGLUnits[0],1/P.pixelsToGLUnits[1]],u_alpha_discard_threshold:0,u_trim_offset:w,u_trim_fade_range:c.paint.get("line-trim-fade-range"),u_trim_color:c.paint.get("line-trim-color").toPremultipliedRenderColor(B?null:c.lut).toArray01(),u_emissive_strength:c.paint.get("line-emissive-strength"),u_zbias_factor:L,u_tile_to_meter:Tt(s.tileID.canonical,0),u_ground_shadow_factor:E,u_pattern_transition:D};},r.e2=(d,s,c,p,f,y,v,w,E,D)=>{let P=d.transform,L=P.calculatePixelsToTileUnitsMatrix(s),B=c.paint.get("line-trim-color-use-theme").constantOr("default")==="none",$=P.pitch<15?t_e(.07,.7,$e((14-P.zoom)/5,0,1)):.07;return{u_matrix:n_e(d,s,c,p),u_pixels_to_tile_units:L,u_device_pixel_ratio:y,u_width_scale:v,u_floor_width_scale:w,u_units_to_pixels:[1/P.pixelsToGLUnits[0],1/P.pixelsToGLUnits[1]],u_dash_image:0,u_gradient_image:1,u_image_height:f,u_texsize:o_e(c)&&s.lineAtlasTexture?s.lineAtlasTexture.size:[0,0],u_tile_units_to_pixels:i_e(s,d.transform),u_alpha_discard_threshold:0,u_trim_offset:E,u_trim_fade_range:c.paint.get("line-trim-fade-range"),u_trim_color:c.paint.get("line-trim-color").toPremultipliedRenderColor(B?null:c.lut).toArray01(),u_emissive_strength:c.paint.get("line-emissive-strength"),u_zbias_factor:$,u_tile_to_meter:Tt(s.tileID.canonical,0),u_ground_shadow_factor:D};},r.e3=Sn,r.e4=JE,r.e5=Pe,r.e6=AZ,r.e7=IM,r.e8=z8,r.e9=Bv,r.eA=fl,r.eB=L0,r.eC=function(d,s,c,p,f,y,v,w,E,D,P,L,B,$,q,te){var re=new h(16);return re[0]=d,re[1]=s,re[2]=c,re[3]=p,re[4]=f,re[5]=y,re[6]=v,re[7]=w,re[8]=E,re[9]=D,re[10]=P,re[11]=L,re[12]=B,re[13]=$,re[14]=q,re[15]=te,re;},r.eD=X,r.eE=Av,r.eF=ah,r.eG=class{constructor(){this._updateTime=0,this._sourceIds=[],this._activeRegions=[],this._prevRegions=[],this._globalClipBounds={min:new Kt(1/0,1/0),max:new Kt(-1/0,-1/0)};}clear(){this._activeRegions.length>0&&++this._updateTime,this._activeRegions=[],this._prevRegions=[];}get updateTime(){return this._updateTime;}getReplacementRegionsForTile(d,s=!1){let c=E8(new Kt(0,0),new Kt(Hi,Hi),d),p=[];if(s&&!HF(c,this._globalClipBounds))return p;for(let f of this._activeRegions){if(f.hiddenByOverlap||!HF(c,f))continue;let y=JZ(f.min,f.max,d);p.push({min:y.min,max:y.max,sourceId:this._sourceIds[f.priority],footprint:f.footprint,footprintTileId:f.tileId,order:f.order,clipMask:f.clipMask,clipScope:f.clipScope});}return p;}setSources(d){this._setSources(d.map(s=>({getSourceId:()=>s.cache.id,getFootprints:()=>{let c=[];for(let p of s.cache.getVisibleCoordinates()){let f=s.cache.getTile(p).buckets[s.layer];f&&f.updateFootprints(p.toUnwrapped(),c);}return c;},getOrder:()=>s.order,getClipMask:()=>s.clipMask,getClipScope:()=>s.clipScope})));}_addSource(d){let s=d.getFootprints();if(s.length===0)return;let c=d.getOrder(),p=d.getClipMask(),f=d.getClipScope();for(let y of s){if(!y.footprint)continue;let v=E8(y.footprint.min,y.footprint.max,y.id);this._activeRegions.push({min:v.min,max:v.max,hiddenByOverlap:!1,priority:this._sourceIds.length,tileId:y.id,footprint:y.footprint,order:c,clipMask:p,clipScope:f});}this._sourceIds.push(d.getSourceId());}_computeReplacement(){this._activeRegions.sort((s,c)=>s.priority-c.priority||wM(s.min,c.min)||wM(s.max,c.max)||s.order-c.order||s.clipMask-c.clipMask||function(p,f){let y=(v,w)=>v+w;return p.length-f.length||p.reduce(y,"").localeCompare(f.reduce(y,""));}(s.clipScope,c.clipScope));let d=this._activeRegions.length!==this._prevRegions.length;if(!d){let s=0;for(;!d&&s!==this._activeRegions.length;){let c=this._activeRegions[s],p=this._prevRegions[s];d=c.priority!==p.priority||!T8(c,p)||c.order!==p.order||c.clipMask!==p.clipMask||!es(c.clipScope,p.clipScope),++s;}}if(d){++this._updateTime;for(let c of this._activeRegions)c.order!==rA&&(this._globalClipBounds.min.x=Math.min(this._globalClipBounds.min.x,c.min.x),this._globalClipBounds.min.y=Math.min(this._globalClipBounds.min.y,c.min.y),this._globalClipBounds.max.x=Math.max(this._globalClipBounds.max.x,c.max.x),this._globalClipBounds.max.y=Math.max(this._globalClipBounds.max.y,c.max.y));let s=c=>{let p=this._activeRegions;if(c>=p.length)return c;let f=p[c].priority;for(;c1){let c=0,p=s(c);for(;c!==p;){let f=c,y=c;for(;f!==p;){let v=this._activeRegions[f];v.hiddenByOverlap=!1;for(let w=0;w=0;s--)this._addSource(d[s]);this._computeReplacement();}},r.eH=rA,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,s){let c=new sc(),p=new wl(),f=[],y=d+1+2,v=s[0]+1,w=s[0]+1+(1+s.length),E=(D,P,L)=>{let B=D===y-1?D-2:D===0?D:D-1;return B+=L?24575:0,[B,P];};for(let D=0;DString.fromCharCode(+("0x"+c))));},r.f0=function(){fS().acquire(cA);},r.f1=Gw,r.f2=function(d,s,c=!1){if(bd===Cu.deferred||bd===Cu.loading||bd===Cu.loaded)throw new Error("setRTLTextPlugin cannot be called multiple times.");sf=qh.resolveURL(d),bd=Cu.deferred,Uw=s,Hw(),c||S_();},r.f3=function(d){mS=qh.resolveURL(d),a1||(a1=new hS(fS(),new m_())),a1.broadcast("setMeshoptUrl",mS);},r.f4=MM,r.f5=function(d){XF=qh.resolveURL(d),a1||(a1=new hS(fS(),new m_())),a1.broadcast("setDracoUrl",XF);},r.f6=kM,r.f7=Zd,r.f8=function(d){let s=hE();if(!s)return;let c=s.delete(Zu);d&&c.then(()=>d()).catch(d);},r.f9=AM,r.fA=function(d){Ky(),fd?.then(s=>{s.keys().then(c=>{for(let p=0;pno(f.message));}).catch(c=>no(c.message));}).catch(s=>no(s.message));},r.fa=cn,r.fb=Nv,r.fc=G0,r.fd=J0e,r.fe=eye,r.ff=Zge,r.fg=Rr,r.fh="hd_road_elevation",r.fi=ta,r.fj=ur,r.fk=j0,r.fl=EX,r.fm=hA,r.fn=function(d,s,c,p,f,y,v,w=1,E,D,P){d.createArrays(),d.tilePixelRatio=Hi/(512*d.overscaling),d.compareText={},d.iconsNeedLinear=!1;let L=d.layers[0].layout,B=d.layers[0]._unevaluatedLayout._values,$={};$.scaleFactor=w,$.textSizeScaleRange=L.get("text-size-scale-range"),$.iconSizeScaleRange=L.get("icon-size-scale-range");let[q,te]=$.textSizeScaleRange,[re,se]=$.iconSizeScaleRange;$.textScaleFactor=$e($.scaleFactor,q,te),$.iconScaleFactor=$e($.scaleFactor,re,se);let ve=B["text-size"],be=B["icon-size"];if(d.textSizeData.kind==="composite"){let{minZoom:_t,maxZoom:di}=d.textSizeData;$.compositeTextSizes=[ve.possiblyEvaluate(new Is(_t,{worldview:P}),y),ve.possiblyEvaluate(new Is(di,{worldview:P}),y)];}if(d.iconSizeData.kind==="composite"){let{minZoom:_t,maxZoom:di}=d.iconSizeData;$.compositeIconSizes=[be.possiblyEvaluate(new Is(_t,{worldview:P}),y),be.possiblyEvaluate(new Is(di,{worldview:P}),y)];}$.layoutTextSize=ve.possiblyEvaluate(new Is(v+1,{worldview:P}),y),$.layoutIconSize=be.possiblyEvaluate(new Is(v+1,{worldview:P}),y),$.textMaxSize=ve.possiblyEvaluate(new Is(18,{worldview:P}),y);let Ie=L.get("symbol-placement"),je=L.get("text-rotation-alignment")==="map"&&Ie!=="point",Ge=L.get("text-size"),ot=!1,ht=[];for(let _t of d.features){let di=L.get("text-font").evaluate(_t,{},y).join(","),St=Ge.evaluate(_t,{},y)*$.textScaleFactor,mi=$.layoutTextSize.evaluate(_t,{},y)*$.textScaleFactor,Ai=$.layoutIconSize.evaluate(_t,{},y)*$.iconScaleFactor,gi={horizontal:{},vertical:void 0},Si=_t.text,Oi,ai=[0,0];if(Si){let En=Si.toString(),nr=L.get("text-letter-spacing").evaluate(_t,{},y)*Xc,Tr=L.get("text-line-height").evaluate(_t,{},y)*Xc,Qr=FE(En)?nr:0,Mr=L.get("text-anchor").evaluate(_t,{},y),yn=L.get("text-variable-anchor");if(!yn){let Ht=L.get("text-radial-offset").evaluate(_t,{},y);if(Ht)ai=L_e(Mr,[Ht*Xc,DX]);else{let ci=L.get("text-offset").evaluate(_t,{},y);ai=[ci[0]*Xc,ci[1]*Xc];}}let Ar=je?"center":L.get("text-justify").evaluate(_t,{},y),Io=Ie==="point",ke=Io?L.get("text-max-width").evaluate(_t,{},y)*Xc:1/0,Me=Ht=>{d.allowVerticalPlacement&&jx(En)&&(gi.vertical=SX(Si,s,c,f,di,ke,Tr,Mr,Ht,Qr,ai,gf.vertical,!0,mi,St,E));};if(!je&&yn){let Ht=Ar==="auto"?yn.map(Ki=>kX(Ki)):[Ar],ci=!1;for(let Ki=0;Ki=0||!jx(En)){let Ht=SX(Si,s,c,f,di,ke,Tr,Mr,Ar,Qr,ai,gf.horizontal,!1,mi,St,E);Ht&&(gi.horizontal[Ar]=Ht);}Me(Io?"left":Ar);}}let Ii,$t,zt,Ni,ki,Fn,dn=!1,wn=L.get("icon-text-fit").evaluate(_t,{},y);if(_t.icon&&_t.icon.hasPrimary()){let En=B_e(_t.icon,d.iconSizeData,B["icon-size"],y,d.zoom,_t,E,$.iconScaleFactor,P);Ii=En.iconPrimary,zt=En.iconSecondary;let nr=Ii.toString();if($t=p.get(nr),$t&&(ki=L.get("icon-offset").evaluate(_t,{},y),Fn=L.get("icon-anchor").evaluate(_t,{},y),Oi=pze(f.get(nr),zt?f.get(zt.toString()):void 0,ki,Fn),dn=$t.sdf,d.sdfIcons===void 0?d.sdfIcons=$t.sdf:d.sdfIcons!==$t.sdf&&no("Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer"),($t.pixelRatio!==d.pixelRatio||L.get("icon-rotate").constantOr(1)!==0)&&(d.iconsNeedLinear=!0)),zt){let Tr=zt.toString();Ni=p.get(Tr);}}ot=ot||!(!_t.icon||!_t.icon.hasSecondary());let ji=MX(gi.horizontal)||gi.vertical;d.iconsInText||(d.iconsInText=!!ji&&ji.iconsInText);let Ln=mi*$.textScaleFactor/Xc,{defaultShapedIcon:gr,verticallyShapedIcon:Xi}=Cze(d,Oi,L,_t,y,gi,Ln,ki,wn);wn!=="none"&&Oi&&(b_e(Oi)||x_e(Oi))&&(aH(0,$t,Ii,Oi,gr,wn,D,p,f),aH(0,Ni,zt,Oi,gr,wn,D,p,f),Xi&&(aH(0,$t,Ii,Oi,Xi,wn,D,p,f),aH(0,Ni,zt,Oi,Xi,wn,D,p,f))),Oi=gr,ht.push({feature:_t,shapedTextOrientations:gi,shapedText:ji,shapedIcon:Oi,iconPrimary:Ii,iconSecondary:zt,iconOffset:ki,iconAnchor:Fn,verticallyShapedIcon:Xi,layoutTextSize:mi,layoutIconSize:Ai,textOffset:ai,isSDFIcon:dn,iconTextFit:wn});}return{featureData:ht,sizes:$,hasAnySecondaryIcon:ot,textAlongLine:je,symbolPlacement:Ie};},r.fo=k_e,r.fp=function(d,s,c,p,f,y,v,w,E,D){let{featureData:P,hasAnySecondaryIcon:L,sizes:B,textAlongLine:$,symbolPlacement:q}=s;for(let te of P){let{shapedIcon:re,verticallyShapedIcon:se,feature:ve,shapedTextOrientations:be,shapedText:Ie,layoutTextSize:je,textOffset:Ge,isSDFIcon:ot,iconPrimary:ht,iconSecondary:_t,iconTextFit:di,iconOffset:St}=te;z_e(re,D.iconPositions,ht,_t),z_e(se,D.iconPositions,ht,_t),xze(be,D.iconPositions),bze(ht,_t,D.iconPositions),(Ie||re)&&wze(d,ve,be,re,se,E,B,je,0,Ge,ot,p,f,v,w,L,di,St,$,q);}c&&d.generateCollisionDebugBuffers(y,d.collisionBoxArray,B.textScaleFactor);},r.fq=pr,r.fr=EH,r.fs=Ei,r.ft=function(d){let s=0;if(new Uint32Array(d,0,1)[0]!==Z8){let c=new Uint32Array(d,0,7),[,,p,f,y,v]=c;s=c.byteLength+f+y+v+y,(p!==d.byteLength||s>=d.byteLength)&&no("Invalid b3dm header information.");}return tH(d,s);},r.fu=function(d,s){let c=Hge(d);for(let p of c){for(let f of p.meshes)v5e(f);p.lights&&(p.lightMeshIndex=p.meshes.length,p.meshes.push(b5e(p.lights,s)));}return c;},r.fv=xH,r.fw=Ss,r.fx=Y8,r.fy=dm,r.fz=Cu,r.g=function(d,s){return yo(Object.assign(d,{method:"GET"}),s);},r.h=function(d){return d.indexOf("mapbox:")===0;},r.i=function(d){return Yc.API_STYLE_REGEX.test(d)&&!pE(d);},r.j=m0,r.k=Qy,r.l=function(d){return decodeURIComponent(atob(d).split("").map(s=>"%"+("00"+s.charCodeAt(0).toString(16)).slice(-2)).join(""));},r.m=function(d,s){return yo(Object.assign(d,{type:"json"}),s);},r.n=Pa,r.o=qh,r.p=function(d,s){return yo(Object.assign(d,{method:"POST"}),s);},r.q=ml,r.r=lw,r.s=function(d){try{let s=self[d];return s.setItem("_mapbox_test_",1),s.removeItem("_mapbox_test_"),!0;}catch{return!1;}},r.t=function(){return ZF||(ZF=new AM()),ZF;},r.u=function(){return function d(s){return s?(s^Math.random()*(16>>s/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=no,r.x=qX,r.y=$l,r.z=Yh;}),n(["./shared"],function(r){function l(at){let le=at?at.url.toString():void 0;return le?performance.getEntriesByName(le):[];}function h(at){if(typeof at=="number"||typeof at=="boolean"||typeof at=="string"||at==null)return JSON.stringify(at);if(Array.isArray(at)){let ge="[";for(let Re of at)ge+=`${h(Re)},`;return`${ge}]`;}let le="{";for(let ge of Object.keys(at).sort())le+=`${ge}:${h(at[ge])},`;return`${le}}`;}function m(at){let le="";for(let ge of r.bx)le+=`/${h(at[ge])}`;return le;}class x{constructor(le){this.keyCache={},this._layers={},this._layerConfigs={},le&&this.replace(le);}replace(le,ge){this._layerConfigs={},this._layers={},this.update(le,[],ge);}update(le,ge,Re){this._options=Re;for(let qe of le)this._layerConfigs[qe.id]=qe,(this._layers[qe.id]=r.dq(qe,this.scope,null,this._options)).compileFilter(Re),this.keyCache[qe.id]&&delete this.keyCache[qe.id];for(let qe of ge)delete this.keyCache[qe],delete this._layerConfigs[qe],delete this._layers[qe];this.familiesBySource={};let it=function(qe,$e){let Ut={};for(let Gt=0;Gtthis._layers[Sn.id]),Ut=$e[0];if(Ut.visibility==="none")continue;let gt=Ut.source||"",Gt=this.familiesBySource[gt];Gt||(Gt=this.familiesBySource[gt]={});let Fi=Ut.sourceLayer||"_geojsonTileLayer",yi=Gt[Fi];yi||(yi=Gt[Fi]=[]),yi.push($e);}}}let I=1*r.fc;class k{constructor(le){let ge={},Re=[];for(let Ut in le){let gt=le[Ut],Gt=ge[Ut]={};for(let Fi in gt.glyphs){let yi=gt.glyphs[+Fi];if(!yi||yi.bitmap.width===0||yi.bitmap.height===0)continue;let Sn=yi.metrics.localGlyph?I:1,Zn={x:0,y:0,w:yi.bitmap.width+2*Sn,h:yi.bitmap.height+2*Sn};Re.push(Zn),Gt[Fi]=Zn;}}let{w:it,h:qe}=r.G(Re),$e=new r.fb({width:it||1,height:qe||1});for(let Ut in le){let gt=le[Ut];for(let Gt in gt.glyphs){let Fi=gt.glyphs[+Gt];if(!Fi||Fi.bitmap.width===0||Fi.bitmap.height===0)continue;let yi=ge[Ut][Gt],Sn=Fi.metrics.localGlyph?I:1;r.fb.copy(Fi.bitmap,$e,{x:0,y:0},{x:yi.x+Sn,y:yi.y+Sn},Fi.bitmap);}}this.image=$e,this.positions=ge;}}r.fa(k,"GlyphAtlas");class N{constructor(le){this.tileID=new r.aO(le.tileID.overscaledZ,le.tileID.wrap,le.tileID.canonical.z,le.tileID.canonical.x,le.tileID.canonical.y),this.tileZoom=le.tileZoom,this.uid=le.uid,this.zoom=le.zoom,this.lut=le.lut,this.canonical=le.tileID.canonical,this.pixelRatio=le.pixelRatio,this.tileSize=le.tileSize,this.source=le.source,this.scope=le.scope,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=le.showCollisionBoxes,this.collectResourceTiming=!!le.request&&le.request.collectResourceTiming,this.promoteId=le.promoteId,this.isSymbolTile=le.isSymbolTile,this.tileTransform=r.aZ(le.tileID.canonical,le.projection),this.projection=le.projection,this.worldview=le.worldview,this.localizableLayerIds=le.localizableLayerIds,this.brightness=le.brightness,this.extraShadowCaster=!!le.extraShadowCaster,this.tessellationStep=le.tessellationStep,this.scaleFactor=le.scaleFactor,this.worldview=le.worldview;}parse(le,ge,Re,it,qe,$e){this.status="parsing",this.data=le,this.collisionBoxArray=new r.b3();let Ut=new r.fd(Object.keys(le.layers).sort()),gt=new r.fe(this.tileID,this.promoteId);gt.bucketLayerIDs=[];let Gt={},Fi=new r.ff(256,256),yi={featureIndex:gt,iconDependencies:new Map(),patternDependencies:new Map(),glyphDependencies:{},lineAtlas:Fi,availableImages:Re,brightness:this.brightness,scaleFactor:this.scaleFactor,elevationFeatures:void 0},Sn=[],Zn=ge.familiesBySource[this.source];for(let to in Zn){let lr=le.layers[to];if(!lr)continue;let Kr=!1,Os=!1,no=!1;for(let Ss of Zn[to])Ss[0].type==="symbol"?Kr=!0:Os=!0,Ss[0].is3D()&&Ss[0].type!=="model"&&(no=!0);if(this.extraShadowCaster&&!no||this.isSymbolTile===!0&&!Kr||this.isSymbolTile===!1&&!Os)continue;lr.version===1&&r.w(`Vector tile source "${this.source}" layer "${to}" does not use vector tile spec v2 and therefore may have some rendering errors.`);let ja=Ut.encode(to),el=[],xl=!1;for(let Ss=0,Wo=0;Ss=Wo.maxzoom||Wo.visibility==="none")continue;O(Ss,this.zoom,yi.brightness,Re,this.worldview);let Ia=Gt[Wo.id]=Wo.createBucket({index:gt.bucketLayerIDs.length,layers:Ss,zoom:this.zoom,lut:this.lut,canonical:this.canonical,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:ja,sourceID:this.source,projection:this.projection.spec,tessellationStep:this.tessellationStep,styleDefinedModelURLs:it,worldview:this.worldview});gt.bucketLayerIDs.push(Ss.map(js=>r.B(js.id,js.scope)));let Ta=Ia.prepare?Ia.prepare():null;Ta!=null?(Ta=Ta.then(()=>Ia.populate(el,yi,this.tileID.canonical,this.tileTransform)),Sn.push(Ta)):Ia.populate(el,yi,this.tileID.canonical,this.tileTransform);}}let ur=()=>{let to,lr,Kr,Os,no,ja;Fi.trim();let el={type:"maybePrepare",isSymbolTile:this.isSymbolTile,zoom:this.zoom},xl=()=>{if(to)return this.status="done",$e(to);if(this.extraShadowCaster)this.status="done",$e(null,{buckets:Object.values(Gt).filter(Wo=>!Wo.isEmpty()),featureIndex:gt,collisionBoxArray:null,glyphAtlasImage:null,lineAtlas:null,imageAtlas:null,brightness:yi.brightness,glyphMap:null,iconMap:null,glyphPositions:null});else if(lr&&Kr&&Os){let Wo=new k(lr),Ia=new Map();for(let[Dc,Gd]of Kr.entries()){let{imagePosition:Cp}=r.fl(Dc,Gd,r.fm);Ia.set(Dc,Cp);}let Ta={};for(let Dc in Gt){let Gd=Gt[Dc];Gd instanceof r.b4&&(O(Gd.layers,this.zoom,yi.brightness,Re,this.worldview),Ta[Dc]=r.fn(Gd,lr,Wo.positions,Kr,Ia,this.tileID.canonical,this.tileZoom,this.scaleFactor,this.pixelRatio,no,this.worldview));}let js={iconsPending:!0,patternsPending:!0};this.rasterizeIfNeeded(qe,Kr,no,()=>{js.iconsPending=!1,Ss(Ta,Wo,js);}),this.rasterizeIfNeeded(qe,Os,ja,()=>{js.patternsPending=!1,Ss(Ta,Wo,js);});}},Ss=(Wo,Ia,Ta,js)=>{if(Ta.iconsPending||Ta.patternsPending)return;let Dc=new r.fo(Kr,Os,this.lut);for(let Gd in Gt){let Cp=Gt[Gd];if(Gd in Wo)r.fp(Cp,Wo[Gd],this.showCollisionBoxes,Re,this.tileID.canonical,this.tileZoom,this.projection,this.brightness,Kr,Dc);else if(Cp.hasPattern&&(Cp instanceof r.ba||Cp instanceof r.bb||Cp instanceof r.e7)){O(Cp.layers,this.zoom,yi.brightness,Re,this.worldview);let Km=Object.fromEntries(Dc.patternPositions);Cp.addFeatures(yi,this.tileID.canonical,Km,Re,this.tileTransform,this.brightness);}}this.status="done",$e(null,{buckets:Object.values(Gt).filter(Gd=>!Gd.isEmpty()),featureIndex:gt,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:Ia.image,lineAtlas:Fi,imageAtlas:Dc,brightness:yi.brightness});};if(!this.extraShadowCaster){let Wo=r.fj(yi.glyphDependencies,js=>Object.keys(js).map(Number));Object.keys(Wo).length?qe.send("getGlyphs",{uid:this.uid,stacks:Wo},(js,Dc)=>{to||(to=js,lr=Dc,xl());},void 0,!1,el):lr={};let Ia=Array.from(yi.iconDependencies.keys()).map(js=>r.I.parse(js));Ia.length?qe.send("getImages",{images:Ia,source:this.source,scope:this.scope,tileID:this.tileID,type:"icons"},(js,Dc)=>{to||(to=js,Kr=new Map(),no=this.updateImageMapAndGetImageTaskQueue(Kr,Dc,yi.iconDependencies),xl());},void 0,!1,el):(Kr=new Map(),no=new Map());let Ta=Array.from(yi.patternDependencies.keys()).map(js=>r.I.parse(js));Ta.length?qe.send("getImages",{images:Ta,source:this.source,scope:this.scope,tileID:this.tileID,type:"patterns"},(js,Dc)=>{to||(to=js,Os=new Map(),ja=this.updateImageMapAndGetImageTaskQueue(Os,Dc,yi.patternDependencies),xl());},void 0,!1,el):(Os=new Map(),ja=new Map());}if(yi.elevationFeatures&&yi.elevationFeatures.length>0){let Wo=[];for(let Ta of Object.values(Gt))if(Ta instanceof r.bb){let js=Ta.getUnevaluatedPortalGraph();js&&Wo.push(js);}let Ia=r.fk.evaluate(Wo);for(let Ta of Object.values(Gt))if(Ta instanceof r.bb){let js=le.layers[Ut.decode(Ta.sourceLayerIndex)];Ta.setEvaluatedPortalGraph(Ia,js,this.tileID.canonical,yi.availableImages,yi.brightness);}}xl();};Sn.length>0?Promise.allSettled(Sn).then(ur).catch($e):ur();}rasterizeIfNeeded(le,ge,Re,it){Array.from(ge.values()).some(qe=>qe.usvg)?this.rasterize(le,ge,Re,it):it();}updateImageMapAndGetImageTaskQueue(le,ge,Re){let it=new Map();for(let qe of ge.keys()){let $e=Re.get(qe)||[];for(let Ut of $e){let gt=Ut.toString(),Gt=ge.get(Ut.id.toString());Gt.usvg?it.has(gt)||(it.set(gt,Ut),le.set(gt,Object.assign({},Gt))):le.set(gt,Gt);}}return it;}rasterize(le,ge,Re,it){this.rasterizeTask=le.send("rasterizeImages",{scope:this.scope,tasks:Re},(qe,$e)=>{if(!qe)for(let[Ut,gt]of $e.entries()){let Gt=Object.assign(ge.get(Ut),{data:gt});ge.set(Ut,Gt);}it();});}cancelRasterize(){this.rasterizeTask&&this.rasterizeTask.cancel();}}function O(at,le,ge,Re,it){let qe=new r.ac(le,{brightness:ge,worldview:it});for(let $e of at)$e.recalculate(qe,Re);}class V extends r.E{constructor(le,ge,Re,it,qe,$e,Ut){super(),this.actor=le,this.layerIndex=ge,this.availableImages=Re,this.availableModels=it,this.loadVectorData=$e||r.aL,this.loading={},this.loaded={},this.deduped=new r.aK(le.scheduler),this.isSpriteLoaded=qe,this.scheduler=le.scheduler,this.brightness=Ut;}loadTile(le,ge){let Re=le.uid,it=le&&le.request,qe=it&&it.collectResourceTiming,$e=this.loading[Re]=new N(le);$e.abort=this.loadVectorData(le,(Ut,gt)=>{let Gt=!this.loading[Re];if(delete this.loading[Re],$e.cancelRasterize(),Gt||Ut||!gt)return $e.status="done",Gt||(this.loaded[Re]=$e),ge(Ut);let Fi=gt.rawData,yi={};gt.expires&&(yi.expires=gt.expires),gt.cacheControl&&(yi.cacheControl=gt.cacheControl),$e.vectorTile=gt.vectorTile||new r.fq(new r.bt(Fi));let Sn=()=>{$e.parse($e.vectorTile,this.layerIndex,this.availableImages,this.availableModels,this.actor,(Zn,ur)=>{if(Zn||!ur)return ge(Zn);let to={};if(qe){let lr=l(it);lr.length>0&&(to.resourceTiming=JSON.parse(JSON.stringify(lr)));}ge(null,Object.assign({rawTileData:Fi.slice(0)},ur,yi,to));});};this.isSpriteLoaded?Sn():this.once("isSpriteLoaded",()=>{this.scheduler?this.scheduler.add(Sn,{type:"parseTile",isSymbolTile:le.isSymbolTile,zoom:le.tileZoom}):Sn();}),this.loaded=this.loaded||{},this.loaded[Re]=$e;});}reloadTile(le,ge){let Re=this.loaded,it=le.uid;if(Re&&Re[it]){let qe=Re[it];qe.scaleFactor=le.scaleFactor,qe.showCollisionBoxes=le.showCollisionBoxes,qe.projection=le.projection,qe.brightness=le.brightness,qe.tileTransform=r.aZ(le.tileID.canonical,le.projection),qe.extraShadowCaster=le.extraShadowCaster,qe.lut=le.lut,qe.worldview=le.worldview;let $e=(Ut,gt)=>{let Gt=qe.reloadCallback;Gt&&(delete qe.reloadCallback,qe.parse(qe.vectorTile,this.layerIndex,this.availableImages,this.availableModels,this.actor,Gt)),ge(Ut,gt);};qe.status==="parsing"?qe.reloadCallback=$e:qe.status==="done"&&(qe.vectorTile?qe.parse(qe.vectorTile,this.layerIndex,this.availableImages,this.availableModels,this.actor,$e):$e());}else ge(null,void 0);}abortTile(le,ge){let Re=le.uid,it=this.loading[Re];it&&(it.abort&&it.abort(),delete this.loading[Re]),ge();}removeTile(le,ge){let Re=this.loaded,it=le.uid;Re&&Re[it]&&delete Re[it],ge();}}class H{loadTile(le,ge){let{uid:Re,encoding:it,rawImageData:qe,padding:$e}=le,Ut=ImageBitmap&&qe instanceof ImageBitmap?this.getImageData(qe,$e):qe;ge(null,new r.fr(Re,Ut,it,$e<1));}reloadTile(le,ge){ge(null,null);}abortTile(le,ge){ge();}removeTile(le,ge){ge();}getImageData(le,ge){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(le.width,le.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext("2d",{willReadFrequently:!0})),this.offscreenCanvas.width=le.width,this.offscreenCanvas.height=le.height,this.offscreenCanvasContext.drawImage(le,0,0,le.width,le.height);let Re=this.offscreenCanvasContext.getImageData(-ge,-ge,le.width+2*ge,le.height+2*ge);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),Re;}}r.bs.setPbf(r.bt);class G{constructor(le){this._mrt=new r.bs(le.partial?30:1/0),this._isHeaderLoaded=!1,this.uid=le.uid,this.tileID=le.tileID,this.source=le.source;}parse(le,ge){let Re=this._mrt;this.status="parsing",this._entireBuffer=le;try{Re.parseHeader(le),this._isHeaderLoaded=!0;let it=[];for(let qe in Re.layers){let $e=Re.getLayer(qe),Ut=$e.getDataRange($e.getBandList()),gt=Re.createDecodingTask(Ut),Gt=le.slice(Ut.firstByte,Ut.lastByte+1),Fi=r.bs.performDecoding(Gt,gt).then(yi=>gt.complete(null,yi)).catch(yi=>gt.complete(yi,null));it.push(Fi);}Promise.allSettled(it).then(()=>ge(null,Re)).catch(qe=>ge(qe));}catch(it){ge(it);}}}class Q{constructor(le){this.actor=le,this.loading={},this.loaded={};}loadTile(le,ge){let Re=le.uid,it=le.request,qe=this.loading[Re]=new G(le),{cancel:$e}=r.bu(it,(Ut,gt,Gt,Fi)=>{let yi=!this.loading[Re];if(delete this.loading[Re],yi||Ut||!gt)return qe.status="done",yi||(this.loaded[Re]=qe),ge(Ut);qe.parse(gt,(Sn,Zn)=>{if(Sn||!Zn)return ge(Sn);ge(null,Zn,Gt,Fi);}),this.loaded[Re]=qe;});qe.abort=$e;}reloadTile(le,ge){ge(null,void 0);}abortTile(le,ge){let Re=le.uid,it=this.loading[Re];it&&(it.abort&&it.abort(),delete this.loading[Re]),ge();}removeTile(le,ge){let Re=le.uid;this.loaded[Re]&&delete this.loaded[Re],ge();}decodeRasterArray(le,ge){r.bs.performDecoding(le.buffer,le.task).then(Re=>ge(null,Re)).catch(Re=>ge(Re));}}let ae=r.fs.prototype.toGeoJSON;class fe{constructor(le){this._feature=le,this.extent=r.al,this.type=le.type,this.properties=le.tags,"id"in le&&!isNaN(le.id)&&(this.id=parseInt(le.id,10));}loadGeometry(){if(this._feature.type===1){let le=[];for(let ge of this._feature.geometry)le.push([new r.P(ge[0],ge[1])]);return le;}{let le=[];for(let ge of this._feature.geometry){let Re=[];for(let it of ge)Re.push(new r.P(it[0],it[1]));le.push(Re);}return le;}}toGeoJSON(le,ge,Re){return ae.call(this,le,ge,Re);}}class De{constructor(le,ge){this.name=le,this.extent=r.al,this.length=ge.length,this._jsonFeatures=ge;}feature(le){return new fe(this._jsonFeatures[le]);}}class xe{constructor(le){this.layers={},this.extent=r.al;for(let ge of Object.keys(le))this.layers[ge]=new De(ge,le[ge]);}}let ye=64/4096,ue=128;class Oe{constructor(){this.features=new Map();}clear(){this.features.clear();}load(le=[],ge){for(let Re of le){let it=Re.id;if(it==null)continue;let qe=this.features.get(it);qe&&this.updateCache(qe,ge),Re.geometry?(qe=Ce(Re),this.updateCache(qe,ge),this.features.set(it,qe)):this.features.delete(it),this.updateCache(qe,ge);}}updateCache(le,ge){for(let{canonical:Re,uid:it}of Object.values(ge)){let{z:qe,x:$e,y:Ut}=Re;Te(le,Math.pow(2,qe),$e,Ut)&&delete ge[it];}}getTile(le,ge,Re){let it=Math.pow(2,le),qe=[];for(let $e of this.features.values())Te($e,it,ge,Re)&&qe.push(Ke($e,it,ge,Re));return{features:qe};}getFeatures(){return[...this.features.values()];}}function Te({minX:at,minY:le,maxX:ge,maxY:Re},it,qe,$e){return at<(qe+1+ye)/it&&le<($e+1+ye)/it&&ge>(qe-ye)/it&&Re>($e-ye)/it;}function Ce(at){let{id:le,geometry:ge,properties:Re}=at;if(!ge)return;if(ge.type==="GeometryCollection")throw new Error("GeometryCollection not supported in dynamic mode.");let{type:it,coordinates:qe}=ge,$e={id:le,type:1,geometry:[],tags:Re,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0},Ut=$e.geometry;if(it==="Point")Ye(qe,Ut,$e);else if(it==="MultiPoint")for(let gt of qe)Ye(gt,Ut,$e);else if(it==="LineString")$e.type=2,de(qe,Ut,$e);else if(it==="MultiLineString")$e.type=2,It(qe,Ut,$e);else if(it==="Polygon")$e.type=3,It(qe,Ut,$e,!0);else{if(it!=="MultiPolygon")throw new Error("Input data is not a valid GeoJSON object.");$e.type=3;for(let gt of qe)It(gt,Ut,$e,!0);}return $e;}function Ye([at,le],ge,Re){let it=r.aF(at),qe=r.aJ(le);qe=qe<0?0:qe>1?1:qe,ge.push(it,qe),Re.minX=Math.min(Re.minX,it),Re.minY=Math.min(Re.minY,qe),Re.maxX=Math.max(Re.maxX,it),Re.maxY=Math.max(Re.maxY,qe);}function de(at,le,ge,Re=!1,it=!1){let qe=[];for(let $e of at)Ye($e,qe,ge);le.push(qe),Re&&function($e,Ut){let gt=0;for(let Gt=0,Fi=$e.length,yi=Fi-2;Gt0===Ut)for(let Gt=0,Fi=$e.length;Gt=$e&&yi>=$e||(Gt>=$e?(Fi+=Math.round(ur*(($e-Gt)/Zn)),Gt=$e):yi>=$e&&(Sn=Fi+Math.round(ur*(($e-Gt)/Zn)),yi=$e),Fi>=$e&&Sn>=$e||(Fi>=$e?(Gt+=Math.round(Zn*(($e-Fi)/ur)),Fi=$e):Sn>=$e&&(yi=Gt+Math.round(Zn*(($e-Fi)/ur)),Sn=$e),Ut&&Gt===Ut[Ut.length-1][0]&&Fi===Ut[Ut.length-1][1]||(Ut=[[Gt,Fi]],it.push(Ut)),Ut.push([yi,Sn])))));}}function ft({name:at,features:le},ge){ge.writeStringField(1,at),ge.writeVarintField(5,r.al);let Re=new Map(),it=new Map(),qe={keys:Re,values:it,feature:null};for(let $e of le)qe.feature=$e,ge.writeMessage(2,He,qe);for(let $e of Re.keys())ge.writeStringField(3,$e);for(let $e of it.keys())ge.writeMessage(4,Nt,$e);}function He(at,le){let ge=at.feature;ge.id!==void 0&&Number.isSafeInteger(+ge.id)&&le.writeVarintField(1,+ge.id),ge.tags&&le.writeMessage(2,dt,at),le.writeVarintField(3,ge.type),le.writeMessage(4,oi,ge);}function dt({keys:at,values:le,feature:ge},Re){for(let it of Object.keys(ge.tags)){let qe=ge.tags[it];if(qe===null)continue;let $e=at.get(it);$e===void 0&&($e=at.size,at.set(it,$e)),Re.writeVarint($e);let Ut=typeof qe;Ut!=="string"&&Ut!=="boolean"&&Ut!=="number"&&(qe=JSON.stringify(qe));let gt=le.get(qe);gt===void 0&&(gt=le.size,le.set(qe,gt)),Re.writeVarint(gt);}}function Qe(at,le){return(le<<3)+(7&at);}function ut(at){return at<<1^at>>31;}function oi(at,le){let{geometry:ge,type:Re}=at,it=0,qe=0;if(Re===1){le.writeVarint(Qe(1,ge.length));for(let $e of ge){let Ut=$e[0]-it,gt=$e[1]-qe;le.writeVarint(ut(Ut)),le.writeVarint(ut(gt)),it+=Ut,qe+=gt;}}else for(let $e of ge){le.writeVarint(Qe(1,1));let Ut=$e.length-(Re===3?1:0);for(let gt=0;gtat},Je=Math.fround||(Jt=new Float32Array(1),at=>(Jt[0]=+at,Jt[0]));var Jt;let Qt=3,_i=5,tn=6;class $i{constructor(le){this.options=Object.assign(Object.create(et),le),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[];}load(le){let{log:ge,minZoom:Re,maxZoom:it}=this.options;ge&&console.time("total time");let qe=`prepare ${le.length} points`;ge&&console.time(qe),this.points=le;let $e=[];for(let gt=0;gt=Re;gt--){let Gt=+Date.now();Ut=this.trees[gt]=this._createTree(this._cluster(Ut,gt)),ge&&console.log("z%d: %d clusters in %dms",gt,Ut.numItems,+Date.now()-Gt);}return ge&&console.timeEnd("total time"),this;}getClusters(le,ge){let Re=((le[0]+180)%360+360)%360-180,it=Math.max(-90,Math.min(90,le[1])),qe=le[2]===180?180:((le[2]+180)%360+360)%360-180,$e=Math.max(-90,Math.min(90,le[3]));if(le[2]-le[0]>=360)Re=-180,qe=180;else if(Re>qe){let yi=this.getClusters([Re,it,180,$e],ge),Sn=this.getClusters([-180,it,qe,$e],ge);return yi.concat(Sn);}let Ut=this.trees[this._limitZoom(ge)],gt=Ut.range(me(Re),ni($e),me(qe),ni(it)),Gt=Ut.data,Fi=[];for(let yi of gt){let Sn=this.stride*yi;Fi.push(Gt[Sn+_i]>1?An(Gt,Sn,this.clusterProps):this.points[Gt[Sn+Qt]]);}return Fi;}getChildren(le){let ge=this._getOriginId(le),Re=this._getOriginZoom(le),it="No cluster with the specified id.",qe=this.trees[Re];if(!qe)throw new Error(it);let $e=qe.data;if(ge*this.stride>=$e.length)throw new Error(it);let Ut=this.options.radius/(this.options.extent*Math.pow(2,Re-1)),gt=qe.within($e[ge*this.stride],$e[ge*this.stride+1],Ut),Gt=[];for(let Fi of gt){let yi=Fi*this.stride;$e[yi+4]===le&&Gt.push($e[yi+_i]>1?An($e,yi,this.clusterProps):this.points[$e[yi+Qt]]);}if(Gt.length===0)throw new Error(it);return Gt;}getLeaves(le,ge,Re){let it=[];return this._appendLeaves(it,le,ge=ge||10,Re=Re||0,0),it;}getTile(le,ge,Re){let it=this.trees[this._limitZoom(le)],qe=Math.pow(2,le),{extent:$e,radius:Ut}=this.options,gt=Ut/$e,Gt=(Re-gt)/qe,Fi=(Re+1+gt)/qe,yi={features:[]};return this._addTileFeatures(it.range((ge-gt)/qe,Gt,(ge+1+gt)/qe,Fi),it.data,ge,Re,qe,yi),ge===0&&this._addTileFeatures(it.range(1-gt/qe,Gt,1,Fi),it.data,qe,Re,qe,yi),ge===qe-1&&this._addTileFeatures(it.range(0,Gt,gt/qe,Fi),it.data,-1,Re,qe,yi),yi.features.length?yi:null;}getClusterExpansionZoom(le){let ge=this._getOriginZoom(le)-1;for(;ge<=this.options.maxZoom;){let Re=this.getChildren(le);if(ge++,Re.length!==1)break;le=Re[0].properties.cluster_id;}return ge;}_appendLeaves(le,ge,Re,it,qe){let $e=this.getChildren(ge);for(let Ut of $e){let gt=Ut.properties;if(gt&>.cluster?qe+gt.point_count<=it?qe+=gt.point_count:qe=this._appendLeaves(le,gt.cluster_id,Re,it,qe):qe1,Fi,yi,Sn;if(Gt)Fi=ir(ge,gt,this.clusterProps),yi=ge[gt],Sn=ge[gt+1];else{let to=this.points[ge[gt+Qt]];Fi=to.properties;let[lr,Kr]=to.geometry.coordinates;yi=me(lr),Sn=ni(Kr);}let Zn={type:1,geometry:[[Math.round(this.options.extent*(yi*qe-Re)),Math.round(this.options.extent*(Sn*qe-it))]],tags:Fi},ur;ur=Gt||this.options.generateId?ge[gt+Qt]:this.points[ge[gt+Qt]].id,ur!==void 0&&(Zn.id=ur),$e.features.push(Zn);}}_limitZoom(le){return Math.max(this.options.minZoom,Math.min(Math.floor(+le),this.options.maxZoom+1));}_cluster(le,ge){let{radius:Re,extent:it,reduce:qe,minPoints:$e}=this.options,Ut=Re/(it*Math.pow(2,ge)),gt=le.data,Gt=[],Fi=this.stride;for(let yi=0;yige&&(lr+=gt[Os+_i]);}if(lr>to&&lr>=$e){let Kr,Os=Sn*to,no=Zn*to,ja=-1,el=(yi/Fi<<5)+(ge+1)+this.points.length;for(let xl of ur){let Ss=xl*Fi;if(gt[Ss+2]<=ge)continue;gt[Ss+2]=ge;let Wo=gt[Ss+_i];Os+=gt[Ss]*Wo,no+=gt[Ss+1]*Wo,gt[Ss+4]=el,qe&&(Kr||(Kr=this._map(gt,yi,!0),ja=this.clusterProps.length,this.clusterProps.push(Kr)),qe(Kr,this._map(gt,Ss)));}gt[yi+4]=el,Gt.push(Os/lr,no/lr,1/0,el,-1,lr),qe&&Gt.push(ja);}else{for(let Kr=0;Kr1)for(let Kr of ur){let Os=Kr*Fi;if(!(gt[Os+2]<=ge)){gt[Os+2]=ge;for(let no=0;no>5;}_getOriginZoom(le){return(le-this.points.length)%32;}_map(le,ge,Re){if(le[ge+_i]>1){let $e=this.clusterProps[le[ge+tn]];return Re?Object.assign({},$e):$e;}let it=this.points[le[ge+Qt]].properties,qe=this.options.map(it);return Re&&qe===it?Object.assign({},qe):qe;}}function An(at,le,ge){return{type:"Feature",id:at[le+Qt],properties:ir(at,le,ge),geometry:{type:"Point",coordinates:[(Re=at[le],360*(Re-.5)),ri(at[le+1])]}};var Re;}function ir(at,le,ge){let Re=at[le+_i],it=Re>=1e4?`${Math.round(Re/1e3)}k`:Re>=1e3?Math.round(Re/100)/10+"k":Re,qe=at[le+tn],$e=qe===-1?{}:Object.assign({},ge[qe]);return Object.assign($e,{cluster:!0,cluster_id:at[le+Qt],point_count:Re,point_count_abbreviated:it});}function me(at){return at/360+.5;}function ni(at){let le=Math.sin(at*Math.PI/180),ge=.5-.25*Math.log((1+le)/(1-le))/Math.PI;return ge<0?0:ge>1?1:ge;}function ri(at){let le=(180-360*at)*Math.PI/180;return 360*Math.atan(Math.exp(le))/Math.PI-90;}function pt(at,le,ge,Re){let it=Re,qe=le+(ge-le>>1),$e,Ut=ge-le,gt=at[le],Gt=at[le+1],Fi=at[ge],yi=at[ge+1];for(let Sn=le+3;Snit)$e=Sn,it=Zn;else if(Zn===it){let ur=Math.abs(Sn-qe);urRe&&($e-le>3&&pt(at,le,$e,Re),at[$e+2]=it,ge-$e>3&&pt(at,$e,ge,Re));}function rt(at,le,ge,Re,it,qe){let $e=it-ge,Ut=qe-Re;if($e!==0||Ut!==0){let gt=((at-ge)*$e+(le-Re)*Ut)/($e*$e+Ut*Ut);gt>1?(ge=it,Re=qe):gt>0&&(ge+=$e*gt,Re+=Ut*gt);}return $e=at-ge,Ut=le-Re,$e*$e+Ut*Ut;}function Vt(at,le,ge,Re){let it={id:at??null,type:le,geometry:ge,tags:Re,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};if(le==="Point"||le==="MultiPoint"||le==="LineString")wt(it,ge);else if(le==="Polygon")wt(it,ge[0]);else if(le==="MultiLineString")for(let qe of ge)wt(it,qe);else if(le==="MultiPolygon")for(let qe of ge)wt(it,qe[0]);return it;}function wt(at,le){for(let ge=0;ge0&&($e+=Re?(it*Fi-Gt*qe)/2:Math.sqrt(Math.pow(Gt-it,2)+Math.pow(Fi-qe,2))),it=Gt,qe=Fi;}let Ut=le.length-3;le[2]=1,pt(le,0,Ut,ge),le[Ut+2]=1,le.size=Math.abs($e),le.start=0,le.end=le.size;}function yt(at,le,ge,Re){for(let it=0;it1?1:ge;}function wi(at,le,ge,Re,it,qe,$e,Ut){if(Re/=le,qe>=(ge/=le)&&$e=Re)return null;let gt=[];for(let Gt of at){let Fi=Gt.geometry,yi=Gt.type,Sn=it===0?Gt.minX:Gt.minY,Zn=it===0?Gt.maxX:Gt.maxY;if(Sn>=ge&&Zn=Re)continue;let ur=[];if(yi==="Point"||yi==="MultiPoint")Ui(Fi,ur,ge,Re,it);else if(yi==="LineString")Gn(Fi,ur,ge,Re,it,!1,Ut.lineMetrics);else if(yi==="MultiLineString")dr(Fi,ur,ge,Re,it,!1);else if(yi==="Polygon")dr(Fi,ur,ge,Re,it,!0);else if(yi==="MultiPolygon")for(let to of Fi){let lr=[];dr(to,lr,ge,Re,it,!0),lr.length&&ur.push(lr);}if(ur.length){if(Ut.lineMetrics&&yi==="LineString"){for(let to of ur)gt.push(Vt(Gt.id,yi,to,Gt.tags));continue;}yi!=="LineString"&&yi!=="MultiLineString"||(ur.length===1?(yi="LineString",ur=ur[0]):yi="MultiLineString"),yi!=="Point"&&yi!=="MultiPoint"||(yi=ur.length===3?"Point":"MultiPoint"),gt.push(Vt(Gt.id,yi,ur,Gt.tags));}}return gt.length?gt:null;}function Ui(at,le,ge,Re,it){for(let qe=0;qe=ge&&$e<=Re&&ar(le,at[qe],at[qe+1],at[qe+2]);}}function Gn(at,le,ge,Re,it,qe,$e){let Ut=wr(at),gt=it===0?Lr:Jo,Gt,Fi,yi=at.start;for(let lr=0;lrge&&(Fi=gt(Ut,Kr,Os,ja,el,ge),$e&&(Ut.start=yi+Gt*Fi)):xl>Re?Ss=ge&&(Fi=gt(Ut,Kr,Os,ja,el,ge),Wo=!0),Ss>Re&&xl<=Re&&(Fi=gt(Ut,Kr,Os,ja,el,Re),Wo=!0),!qe&&Wo&&($e&&(Ut.end=yi+Gt*Fi),le.push(Ut),Ut=wr(at)),$e&&(yi+=Gt);}let Sn=at.length-3,Zn=at[Sn],ur=at[Sn+1],to=it===0?Zn:ur;to>=ge&&to<=Re&&ar(Ut,Zn,ur,at[Sn+2]),Sn=Ut.length-3,qe&&Sn>=3&&(Ut[Sn]!==Ut[0]||Ut[Sn+1]!==Ut[1])&&ar(Ut,Ut[0],Ut[1],Ut[2]),Ut.length&&le.push(Ut);}function wr(at){let le=[];return le.size=at.size,le.start=at.start,le.end=at.end,le;}function dr(at,le,ge,Re,it,qe){for(let $e of at)Gn($e,le,ge,Re,it,qe,!1);}function ar(at,le,ge,Re){at.push(le,ge,Re);}function Lr(at,le,ge,Re,it,qe){let $e=(qe-le)/(Re-le);return ar(at,qe,ge+(it-ge)*$e,1),$e;}function Jo(at,le,ge,Re,it,qe){let $e=(qe-ge)/(it-ge);return ar(at,le+(Re-le)*$e,qe,1),$e;}function Xs(at,le){let ge=[];for(let Re=0;Re0&&le.size<(it?$e:Re))return void(ge.numPoints+=le.length/3);let Ut=[];for(let gt=0;gt$e)&&(ge.numSimplified++,Ut.push(le[gt],le[gt+1])),ge.numPoints++;it&&function(gt,Gt){let Fi=0;for(let yi=0,Sn=gt.length,Zn=Sn-2;yi0===Gt)for(let yi=0,Sn=gt.length;yi24)throw new Error("maxZoom should be in the 0-24 range");if(ge.promoteId&&ge.generateId)throw new Error("promoteId and generateId cannot be used together.");let it=function(qe,$e){let Ut=[];if(qe.type==="FeatureCollection")for(let gt=0;gt1&&console.time("creation"),Zn=this.tiles[Sn]=Ha(le,ge,Re,it,Gt),this.tileCoords.push({z:ge,x:Re,y:it}),Fi)){Fi>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",ge,Re,it,Zn.numFeatures,Zn.numPoints,Zn.numSimplified),console.timeEnd("creation"));let Wo=`z${ge}`;this.stats[Wo]=(this.stats[Wo]||0)+1,this.total++;}if(Zn.source=le,qe==null){if(ge===Gt.indexMaxZoom||Zn.numPoints<=Gt.indexMaxPoints)continue;}else{if(ge===Gt.maxZoom||ge===qe)continue;if(qe!=null){let Wo=qe-ge;if(Re!==$e>>Wo||it!==Ut>>Wo)continue;}}if(Zn.source=null,le.length===0)continue;Fi>1&&console.time("clipping");let ur=.5*Gt.buffer/Gt.extent,to=.5-ur,lr=.5+ur,Kr=1+ur,Os=null,no=null,ja=null,el=null,xl=wi(le,yi,Re-ur,Re+lr,0,Zn.minX,Zn.maxX,Gt),Ss=wi(le,yi,Re+to,Re+Kr,0,Zn.minX,Zn.maxX,Gt);le=null,xl&&(Os=wi(xl,yi,it-ur,it+lr,1,Zn.minY,Zn.maxY,Gt),no=wi(xl,yi,it+to,it+Kr,1,Zn.minY,Zn.maxY,Gt),xl=null),Ss&&(ja=wi(Ss,yi,it-ur,it+lr,1,Zn.minY,Zn.maxY,Gt),el=wi(Ss,yi,it+to,it+Kr,1,Zn.minY,Zn.maxY,Gt),Ss=null),Fi>1&&console.timeEnd("clipping"),gt.push(Os||[],ge+1,2*Re,2*it),gt.push(no||[],ge+1,2*Re,2*it+1),gt.push(ja||[],ge+1,2*Re+1,2*it),gt.push(el||[],ge+1,2*Re+1,2*it+1);}}getTile(le,ge,Re){le=+le,ge=+ge,Re=+Re;let it=this.options,{extent:qe,debug:$e}=it;if(le<0||le>24)return null;let Ut=1<1&&console.log("drilling down to z%d-%d-%d",le,ge,Re);let Gt,Fi=le,yi=ge,Sn=Re;for(;!Gt&&Fi>0;)Fi--,yi>>=1,Sn>>=1,Gt=this.tiles[Fr(Fi,yi,Sn)];return Gt&&Gt.source?($e>1&&(console.log("found parent tile z%d-%d-%d",Fi,yi,Sn),console.time("drilling down")),this.splitTile(Gt.source,Fi,yi,Sn,le,ge,Re),$e>1&&console.timeEnd("drilling down"),this.tiles[gt]?Rl(this.tiles[gt],qe):null):null;}}function Fr(at,le,ge){return 32*((1<Gt.tags&&"3d_elevation_id"in Gt.tags&&"source"in Gt.tags&&Gt.tags.source==="elevation",qe=Re.features.filter(Gt=>it(Gt)),$e={_geojsonTileLayer:Re.features};qe.length>0&&($e={_geojsonTileLayer:Re.features.filter(Gt=>!it(Gt)),hd_road_elevation:qe});let Ut=new xe($e),gt=function(Gt){let Fi=new r.bt();for(let yi of Object.keys(Gt))Fi.writeMessage(3,ft,{name:yi,features:Gt[yi]});return Fi.finish();}($e).buffer;le(null,{vectorTile:Ut,rawData:gt});}class Kt extends V{constructor(le,ge,Re,it,qe,$e,Ut){super(le,ge,Re,it,qe,bo,Ut),$e&&(this.loadGeoJSON=$e),this._dynamicIndex=new Oe();}loadData(le,ge){let Re=le&&le.request,it=Re&&Re.collectResourceTiming;this._geoJSONIndex=null,this.loadGeoJSON(le,(qe,$e)=>{if(qe||!$e)return ge(qe);if(typeof $e!="object")return ge(new Error(`Input data given to '${le.source}' is not a valid GeoJSON object.`));{try{if(le.filter){let gt=r.U(le.filter,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if(gt.result==="error")throw new Error(gt.value.map(Gt=>`${Gt.key}: ${Gt.message}`).join(", "));$e.features=$e.features.filter(Gt=>gt.value.evaluate({zoom:0},Gt));}le.dynamic?($e.type==="Feature"&&($e={type:"FeatureCollection",features:[$e]}),le.append||(this._dynamicIndex.clear(),this.loaded={}),this._dynamicIndex.load($e.features,this.loaded),le.cluster&&($e.features=this._dynamicIndex.getFeatures())):this.loaded={},this._geoJSONIndex=le.cluster?new $i(function({superclusterOptions:gt,clusterProperties:Gt}){if(!Gt||!gt)return gt;let Fi={},yi={},Sn={accumulated:null,zoom:0},Zn={properties:null},ur=Object.keys(Gt);for(let to of ur){let[lr,Kr]=Gt[to],Os=r.U(Kr),no=r.U(typeof lr=="string"?[lr,["accumulated"],["get",to]]:lr);Fi[to]=Os.value,yi[to]=no.value;}return gt.map=to=>{Zn.properties=to;let lr={};for(let Kr of ur)lr[Kr]=Fi[Kr].evaluate(Sn,Zn);return lr;},gt.reduce=(to,lr)=>{Zn.properties=lr;for(let Kr of ur)Sn.accumulated=to[Kr],to[Kr]=yi[Kr].evaluate(Sn,Zn);},gt;}(le)).load($e.features):le.dynamic?this._dynamicIndex:function(gt,Gt){return new $n(gt,Gt);}($e,le.geojsonVtOptions);}catch(gt){return ge(gt);}let Ut={};if(it){let gt=l(Re);gt&&(Ut.resourceTiming={},Ut.resourceTiming[le.source]=JSON.parse(JSON.stringify(gt)));}ge(null,Ut);}});}reloadTile(le,ge){let Re=this.loaded;return Re&&Re[le.uid]?le.partial?ge(null,void 0):super.reloadTile(le,ge):this.loadTile(le,ge);}loadGeoJSON(le,ge){if(le.request)r.m(le.request,ge);else{if(typeof le.data!="string")return ge(new Error(`Input data given to '${le.source}' is not a valid GeoJSON object.`));setTimeout(()=>{try{return ge(null,JSON.parse(le.data));}catch{return ge(new Error(`Input data given to '${le.source}' is not a valid GeoJSON object.`));}},0);}}getClusterExpansionZoom(le,ge){try{ge(null,this._geoJSONIndex.getClusterExpansionZoom(le.clusterId));}catch(Re){ge(Re);}}getClusterChildren(le,ge){try{ge(null,this._geoJSONIndex.getChildren(le.clusterId));}catch(Re){ge(Re);}}getClusterLeaves(le,ge){try{ge(null,this._geoJSONIndex.getLeaves(le.clusterId,le.limit,le.offset));}catch(Re){ge(Re);}}}class es{constructor(le,ge,Re){this.tileID=new r.aO(le.tileID.overscaledZ,le.tileID.wrap,le.tileID.canonical.z,le.tileID.canonical.x,le.tileID.canonical.y),this.tileZoom=le.tileZoom,this.uid=le.uid,this.zoom=le.zoom,this.canonical=le.tileID.canonical,this.pixelRatio=le.pixelRatio,this.tileSize=le.tileSize,this.source=le.source,this.overscaling=this.tileID.overscaleFactor(),this.projection=le.projection,this.brightness=ge,this.worldview=Re;}parse(le,ge,Re,it){this.status="parsing";let qe=new r.aO(Re.tileID.overscaledZ,Re.tileID.wrap,Re.tileID.canonical.z,Re.tileID.canonical.x,Re.tileID.canonical.y),$e=[],Ut=ge.familiesBySource[Re.source],gt=new r.fe(qe,Re.promoteId);gt.bucketLayerIDs=[],gt.is3DTile=!0,r.ft(le).then(Gt=>{if(!Gt)return it(new Error("Could not parse tile"));let Fi=Gt.json.extensionsUsed&&Gt.json.extensionsUsed.includes("MAPBOX_mesh_features")||Gt.json.asset.extras&&Gt.json.asset.extras.MAPBOX_mesh_features,yi=Gt.json.extensionsUsed&&Gt.json.extensionsUsed.includes("EXT_meshopt_compression"),Sn=new r.ac(this.zoom,{brightness:this.brightness,worldview:this.worldview});for(let Zn in Ut)for(let ur of Ut[Zn]){let to=ur[0];gt.bucketLayerIDs.push(ur.map(Os=>r.B(Os.id,Os.scope))),to.recalculate(Sn,[]);let lr=r.fu(Gt,1/r.d6(Re.tileID.canonical)),Kr=new r.fv(ur,lr,qe,Fi,yi,this.brightness,gt,this.worldview);Fi||(Kr.needsUpload=!0),$e.push(Kr),Kr.evaluate(to);}this.status="done",it(null,{buckets:$e,featureIndex:gt,collisionBoxArray:null,glyphAtlasImage:null,lineAtlas:null,imageAtlas:null,brightness:null});}).catch(Gt=>it(new Error(Gt.message)));}}class Ya{constructor(le,ge,Re,it,qe,$e,Ut,gt){this.actor=le,this.layerIndex=ge,this.availableImages=Re,this.availableModels=it,this.brightness=Ut,this.loading={},this.loaded={},this.worldview=gt;}loadTile(le,ge){let Re=le.uid,it=this.loading[Re]=new es(le,this.brightness,this.worldview);r.bu(le.request,(qe,$e)=>{let Ut=!this.loading[Re];return delete this.loading[Re],Ut||qe?(it.status="done",Ut||(this.loaded[Re]=it),ge(qe)):$e&&$e.byteLength!==0?void it.parse($e,this.layerIndex,le,(gt,Gt)=>{it.status="done",this.loaded=this.loaded||{},this.loaded[Re]=it,gt||!Gt?ge(gt):ge(null,Gt);}):(it.status="done",this.loaded[Re]=it,ge());});}reloadTile(le,ge){let Re=this.loaded,it=le.uid;if(Re&&Re[it]){let qe=Re[it];qe.projection=le.projection,qe.brightness=le.brightness;let $e=(Ut,gt)=>{qe.reloadCallback&&(delete qe.reloadCallback,this.loadTile(le,ge)),ge(Ut,gt);};qe.status==="parsing"?qe.reloadCallback=$e:qe.status==="done"&&this.loadTile(le,ge);}}abortTile(le,ge){let Re=le.uid;this.loading[Re]&&delete this.loading[Re],ge();}removeTile(le,ge){let Re=this.loaded,it=le.uid;Re&&Re[it]&&delete Re[it],ge();}}class _c{constructor(le){this.self=le,this.actor=new r.fx(le,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:V,geojson:Kt,"raster-dem":H,"raster-array":Q,"batched-model":Ya},this.workerSources={},this.self.registerWorkerSource=(ge,Re)=>{if(this.workerSourceTypes[ge])throw new Error(`Worker source with name "${ge}" already registered.`);this.workerSourceTypes[ge]=Re;},this.self.registerRTLTextPlugin=ge=>{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=ge.applyArabicShaping,r.fy.processBidirectionalText=ge.processBidirectionalText,r.fy.processStyledBidirectionalText=ge.processStyledBidirectionalText;for(let Re of this.rtlPluginParsingListeners)Re(null,!0);this.rtlPluginParsingListeners=[];};}clearCaches(le,ge,Re){delete this.layerIndexes[le],delete this.availableImages[le],delete this.availableModels[le],delete this.workerSources[le],Re();}checkIfReady(le,ge,Re){Re();}setReferrer(le,ge){this.referrer=ge;}spriteLoaded(le,ge){this.isSpriteLoaded[le]||(this.isSpriteLoaded[le]={});let{scope:Re,isLoaded:it}=ge;if(this.isSpriteLoaded[le][Re]=it,this.workerSources[le]&&this.workerSources[le][Re])for(let qe in this.workerSources[le][Re]){let $e=this.workerSources[le][Re][qe];for(let Ut in $e){let gt=$e[Ut];gt instanceof V&&(gt.isSpriteLoaded=it,gt.fire(new r.z("isSpriteLoaded")));}}}setImages(le,ge,Re){this.availableImages[le]||(this.availableImages[le]={});let{scope:it,images:qe}=ge;if(this.availableImages[le][it]=qe,this.workerSources[le]&&this.workerSources[le][it]){for(let $e in this.workerSources[le][it]){let Ut=this.workerSources[le][it][$e];for(let gt in Ut)Ut[gt].availableImages=qe;}Re();}else Re();}setModels(le,{scope:ge,models:Re},it){if(this.availableModels[le]||(this.availableModels[le]={}),this.availableModels[le][ge]=Re,this.workerSources[le]&&this.workerSources[le][ge]){for(let qe in this.workerSources[le][ge]){let $e=this.workerSources[le][ge][qe];for(let Ut in $e)$e[Ut].availableModels=Re;}it();}else it();}setProjection(le,ge){this.projections[le]=r.cl(ge);}setBrightness(le,ge,Re){this.brightness=ge,Re();}setWorldview(le,ge,Re){this.worldview=ge,Re();}setLayers(le,ge,Re){this.getLayerIndex(le,ge.scope).replace(ge.layers,ge.options),Re();}updateLayers(le,ge,Re){this.getLayerIndex(le,ge.scope).update(ge.layers,ge.removedIds,ge.options),Re();}loadTile(le,ge,Re){ge.projection=this.projections[le]||this.defaultProjection,this.getWorkerSource(le,ge.type,ge.source,ge.scope).loadTile(ge,Re);}decodeRasterArray(le,ge,Re){this.getWorkerSource(le,ge.type,ge.source,ge.scope).decodeRasterArray(ge,Re);}reloadTile(le,ge,Re){ge.projection=this.projections[le]||this.defaultProjection,this.getWorkerSource(le,ge.type,ge.source,ge.scope).reloadTile(ge,Re);}abortTile(le,ge,Re){this.getWorkerSource(le,ge.type,ge.source,ge.scope).abortTile(ge,Re);}removeTile(le,ge,Re){this.getWorkerSource(le,ge.type,ge.source,ge.scope).removeTile(ge,Re);}removeSource(le,ge,Re){if(!(this.workerSources[le]&&this.workerSources[le][ge.scope]&&this.workerSources[le][ge.scope][ge.type]&&this.workerSources[le][ge.scope][ge.type][ge.source]))return;let it=this.workerSources[le][ge.scope][ge.type][ge.source];delete this.workerSources[le][ge.scope][ge.type][ge.source],it.removeSource!==void 0?it.removeSource(ge,Re):Re();}loadWorkerSource(le,ge,Re){try{this.self.importScripts(ge.url),Re();}catch(it){Re(it.toString());}}syncRTLPluginState(le,ge,Re){if(r.fy.isParsed())Re(null,!0);else if(r.fy.isParsing())this.rtlPluginParsingListeners.push(Re);else try{r.fy.setState(ge);let it=r.fy.getPluginURL();!r.fy.isLoaded()||r.fy.isParsed()||r.fy.isParsing()||it==null||(r.fy.setState({pluginStatus:r.fz.parsing,pluginURL:r.fy.getPluginURL()}),this.self.importScripts(it),r.fy.isParsed()?Re(null,!0):this.rtlPluginParsingListeners.push(Re));}catch(it){Re(it.toString());}}setDracoUrl(le,ge){this.dracoUrl=ge;}getAvailableImages(le,ge){this.availableImages[le]||(this.availableImages[le]={});let Re=this.availableImages[le][ge];return Re||(Re=[]),Re;}getAvailableModels(le,ge){this.availableModels[le]||(this.availableModels[le]={});let Re=this.availableModels[le][ge];return Re||(Re={}),Re;}getLayerIndex(le,ge){this.layerIndexes[le]||(this.layerIndexes[le]={});let Re=this.layerIndexes[le][ge];return Re||(Re=this.layerIndexes[le][ge]=new x(),Re.scope=ge),Re;}getWorkerSource(le,ge,Re,it){let qe=this.workerSources;return qe[le]||(qe[le]={}),qe[le][it]||(qe[le][it]={}),qe[le][it][ge]||(qe[le][it][ge]={}),this.isSpriteLoaded[le]||(this.isSpriteLoaded[le]={}),qe[le][it][ge][Re]||(qe[le][it][ge][Re]=new this.workerSourceTypes[ge]({send:($e,Ut,gt,Gt,Fi,yi)=>this.actor.send($e,Ut,gt,le,Fi,yi),scheduler:this.actor.scheduler},this.getLayerIndex(le,it),this.getAvailableImages(le,it),this.getAvailableModels(le,it),this.isSpriteLoaded[le][it],void 0,this.brightness,this.worldview)),qe[le][it][ge][Re];}rasterizeImagesWorker(le,ge,Re){let it=new Map();for(let[qe,{image:$e,imageVariant:Ut}]of ge.tasks.entries()){let gt=this.imageRasterizer.rasterize(Ut,$e,ge.scope,le);it.set(qe,gt);}Re(void 0,it);}removeRasterizedImages(le,ge,Re){this.imageRasterizer.removeImagesFromCacheByIds(ge.imageIds,ge.scope,le),Re();}enforceCacheSizeLimit(le,ge){r.fA(ge);}getWorkerPerformanceMetrics(le,ge,Re){Re(void 0,void 0);}}return r.fw(self)&&(self.worker=new _c(self)),_c;}),n(["./shared"],function(r){var l="3.15.0";let h={create:"create",load:"load",fullLoad:"fullLoad"},m={mark(_){performance.mark(_);},measure(_,a,u){performance.measure(_,a,u);}};function x(_){let a=_.name.split("?")[0];return r.a(a)&&a.includes("mapbox-gl.js")?"javascript":r.a(a)&&a.includes("mapbox-gl.css")?"css":r.b(a)?"fontRange":r.c(a)?"sprite":r.i(a)?"style":r.d(a)?"tilejson":"other";}var I,k={},N=function(){if(I)return k;function _(g){return!a(g);}function a(g){return typeof window>"u"||typeof document>"u"?"not a browser":function(){if(!("Worker"in window&&"Blob"in window&&"URL"in window))return!1;var C,T,A=new Blob([""],{type:"text/javascript"}),R=URL.createObjectURL(A);try{T=new Worker(R),C=!0;}catch{C=!1;}return T&&T.terminate(),URL.revokeObjectURL(R),C;}()?function(){var C=document.createElement("canvas");C.width=C.height=1;var T=C.getContext("2d");if(!T)return!1;var A=T.getImageData(0,0,1,1);return A&&A.width===C.width;}()?(u[b=g&&g.failIfMajorPerformanceCaveat]===void 0&&(u[b]=function(C){var T,A=function(R){var F=document.createElement("canvas"),z=Object.create(_.webGLContextAttributes);return z.failIfMajorPerformanceCaveat=R,F.getContext("webgl2",z);}(C);if(!A)return!1;try{T=A.createShader(A.VERTEX_SHADER);}catch{return!1;}return!(!T||A.isContextLost())&&(A.shaderSource(T,"void main() {}"),A.compileShader(T),A.getShaderParameter(T,A.COMPILE_STATUS)===!0);}(b)),u[b]?document.documentMode?"insufficient ECMAScript 6 support":void 0:"insufficient WebGL2 support"):"insufficient Canvas/getImageData support":"insufficient worker support";var b;}I=1,k.supported=_,k.notSupportedReason=a;var u={};return _.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0},k;}();function O(_,a,u){let g=document.createElement(_);return a!=null&&(g.className=a),u&&u.appendChild(g),g;}function V(_,a,u){let g=document.createElementNS("http://www.w3.org/2000/svg",_);for(let b of Object.keys(a))g.setAttributeNS(null,b,String(a[b]));return u&&u.appendChild(g),g;}let H=typeof document<"u"?document.documentElement&&document.documentElement.style:null,G=H&&H.userSelect!==void 0?"userSelect":"WebkitUserSelect",Q;function ae(){H&&G&&(Q=H[G],H[G]="none");}function fe(){H&&G&&(H[G]=Q);}function De(_){_.preventDefault(),_.stopPropagation(),window.removeEventListener("click",De,!0);}function xe(){window.addEventListener("click",De,!0),window.setTimeout(()=>{window.removeEventListener("click",De,!0);},0);}function ye(_,a){let u=_.getBoundingClientRect();return Te(_,u,a);}function ue(_,a){let u=_.getBoundingClientRect(),g=[];for(let b=0;bthis._skuTokenExpiresAt;}transformRequest(a,u){return this._transformRequestFn&&this._transformRequestFn(a,u)||{url:a};}normalizeStyleURL(a,u){if(!r.h(a))return a;let g=Ke(a);return g.params.push(`sdk=js-${l}`),g.path=`/styles/v1${g.path}`,this._makeAPIURL(g,this._customAccessToken||u);}normalizeGlyphsURL(a,u){if(!r.h(a))return a;let g=Ke(a);return g.path=`/fonts/v1${g.path}`,this._makeAPIURL(g,this._customAccessToken||u);}normalizeModelURL(a,u){if(!r.h(a))return a;let g=Ke(a);return g.path=`/models/v1${g.path}`,this._makeAPIURL(g,this._customAccessToken||u);}normalizeSourceURL(a,u,g,b){if(!r.h(a))return a;let C=Ke(a);return C.path=`/v4/${C.authority}.json`,C.params.push("secure"),g&&C.params.push(`language=${g}`),b&&C.params.push(`worldview=${b}`),this._makeAPIURL(C,this._customAccessToken||u);}normalizeIconsetURL(a,u){let g=Ke(a);return r.h(a)?(g.path=`/styles/v1${g.path}/iconset.pbf`,this._makeAPIURL(g,this._customAccessToken||u)):Ue(g);}normalizeSpriteURL(a,u,g,b){let C=Ke(a);return r.h(a)?(C.path=`/styles/v1${C.path}/sprite${u}${g}`,this._makeAPIURL(C,this._customAccessToken||b)):(C.path+=`${u}${g}`,Ue(C));}normalizeTileURL(a,u,g){if(this._isSkuTokenExpired()&&this._createSkuToken(),a&&!r.h(a))return a;let b=Ke(a);b.path=b.path.replace(/(\.(png|jpg)\d*)(?=$)/,`${u||g&&b.authority!=="raster"&&g===512?"@2x":""}${r.k.supported?".webp":"$1"}`),b.authority==="raster"?b.path=`/${r.e.RASTER_URL_PREFIX}${b.path}`:b.authority==="rasterarrays"?b.path=`/${r.e.RASTERARRAYS_URL_PREFIX}${b.path}`:b.authority==="3dtiles"?b.path=`/${r.e.TILES3D_URL_PREFIX}${b.path}`:(b.path=b.path.replace(/^.+\/v4\//,"/"),b.path=`/${r.e.TILE_URL_VERSION}${b.path}`);let C=this._customAccessToken||function(T){for(let A of T){let R=A.match(/^access_token=(.*)$/);if(R)return R[1];}return null;}(b.params)||r.e.ACCESS_TOKEN;return r.e.REQUIRE_ACCESS_TOKEN&&C&&this._skuToken&&b.params.push(`sku=${this._skuToken}`),this._makeAPIURL(b,C);}canonicalizeTileURL(a,u){let g=Ke(a);if(!g.path.match(/^(\/v4\/|\/(raster|rasterarrays)\/v1\/)/)||!g.path.match(/\.[\w]+$/))return a;let b="mapbox://";g.path.match(/^\/raster\/v1\//)?b+=`raster/${g.path.replace(`/${r.e.RASTER_URL_PREFIX}/`,"")}`:g.path.match(/^\/rasterarrays\/v1\//)?b+=`rasterarrays/${g.path.replace(`/${r.e.RASTERARRAYS_URL_PREFIX}/`,"")}`:b+=`tiles/${g.path.replace(`/${r.e.TILE_URL_VERSION}/`,"")}`;let C=g.params;return u&&(C=C.filter(T=>!T.match(/^access_token=/))),C.length&&(b+=`?${C.join("&")}`),b;}canonicalizeTileset(a,u){let g=!!u&&r.h(u),b=[];for(let C of a.tiles||[])r.j(C)?b.push(this.canonicalizeTileURL(C,g)):b.push(C);return b;}_makeAPIURL(a,u){let g="See https://docs.mapbox.com/api/overview/#access-tokens-and-token-scopes",b=Ke(r.e.API_URL);if(a.protocol=b.protocol,a.authority=b.authority,a.protocol==="http"){let C=a.params.indexOf("secure");C>=0&&a.params.splice(C,1);}if(b.path!=="/"&&(a.path=`${b.path}${a.path}`),!r.e.REQUIRE_ACCESS_TOKEN)return Ue(a);if(u=u||r.e.ACCESS_TOKEN,!this._silenceAuthErrors){if(!u)throw new Error(`An API access token is required to use Mapbox GL. ${g}`);if(u[0]==="s")throw new Error(`Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). ${g}`);}return a.params=a.params.filter(C=>C.indexOf("access_token")===-1),a.params.push(`access_token=${u||""}`),Ue(a);}}let It=/^(\w+):\/\/([^/?]*)(\/[^?]+)?\??(.+)?/;function Ke(_){let a=_.match(It);if(!a)throw new Error("Unable to parse URL object");return{protocol:a[1],authority:a[2],path:a[3]||"/",params:a[4]?a[4].split("&"):[]};}function Ue(_){let a=_.params.length?`?${_.params.join("&")}`:"";return`${_.protocol}://${_.authority}${_.path}${a}`;}let ft="mapbox.eventData";function He(_){if(!_)return null;let a=_.split(".");if(!a||a.length!==3)return null;try{return JSON.parse(r.l(a[1]));}catch{return null;}}class dt{constructor(a){this.type=a,this.anonId=null,this.eventData={},this.queue=[],this.pendingRequest=null;}getStorageKey(a){let u=He(r.e.ACCESS_TOKEN),g="";return g=u&&u.u?r.f(u.u):r.e.ACCESS_TOKEN||"",a?`${ft}.${a}:${g}`:`${ft}:${g}`;}fetchEventData(){let a=r.s("localStorage"),u=this.getStorageKey(),g=this.getStorageKey("uuid");if(a)try{let b=localStorage.getItem(u);b&&(this.eventData=JSON.parse(b));let C=localStorage.getItem(g);C&&(this.anonId=C);}catch{r.w("Unable to read from LocalStorage");}}saveEventData(){let a=r.s("localStorage"),u=this.getStorageKey(),g=this.getStorageKey("uuid"),b=this.anonId;if(a&&b)try{localStorage.setItem(g,b),Object.keys(this.eventData).length>=1&&localStorage.setItem(u,JSON.stringify(this.eventData));}catch{r.w("Unable to write to LocalStorage");}}processRequests(a){}postEvent(a,u,g,b){if(!r.e.EVENTS_URL)return;let C=Ke(r.e.EVENTS_URL);C.params.push(`access_token=${b||r.e.ACCESS_TOKEN||""}`);let T={event:this.type,created:new Date(a).toISOString()},A=u?Object.assign(T,u):T,R={url:Ue(C),headers:{"Content-Type":"text/plain"},body:JSON.stringify([A])};this.pendingRequest=r.p(R,F=>{this.pendingRequest=null,g(F),this.saveEventData(),this.processRequests(b);});}queueRequest(a,u){this.queue.push(a),this.processRequests(u);}}let Qe=new class extends dt{constructor(_){super("appUserTurnstile"),this._customAccessToken=_;}postTurnstileEvent(_,a){r.e.EVENTS_URL&&r.e.ACCESS_TOKEN&&Array.isArray(_)&&_.some(u=>r.h(u)||r.j(u))&&this.queueRequest(Date.now(),a);}processRequests(_){if(this.pendingRequest||this.queue.length===0)return;this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();let a=He(r.e.ACCESS_TOKEN),u=a?a.u:r.e.ACCESS_TOKEN,g=u!==this.eventData.tokenU;r.v(this.anonId)||(this.anonId=r.u(),g=!0);let b=this.queue.shift();if(this.eventData.lastSuccess){let C=new Date(this.eventData.lastSuccess),T=new Date(b),A=(b-this.eventData.lastSuccess)/864e5;g=g||A>=1||A<-1||C.getDate()!==T.getDate();}else g=!0;g?this.postEvent(b,{sdkIdentifier:"mapbox-gl-js",sdkVersion:l,skuId:Ce,"enabled.telemetry":!1,userId:this.anonId},C=>{C||(this.eventData.lastSuccess=b,this.eventData.tokenU=u);},_):this.processRequests();}}(),ut=Qe.postTurnstileEvent.bind(Qe),oi=new class extends dt{constructor(){super("map.load"),this.success={},this.skuToken="";}postMapLoadEvent(_,a,u,g){this.skuToken=a,this.errorCb=g,r.e.EVENTS_URL&&(u||r.e.ACCESS_TOKEN?this.queueRequest({id:_,timestamp:Date.now()},u):this.errorCb(new Error(Ye)));}processRequests(_){if(this.pendingRequest||this.queue.length===0)return;let{id:a,timestamp:u}=this.queue.shift();a&&this.success[a]||(this.anonId||this.fetchEventData(),r.v(this.anonId)||(this.anonId=r.u()),this.postEvent(u,{sdkIdentifier:"mapbox-gl-js",sdkVersion:l,skuId:Ce,skuToken:this.skuToken,userId:this.anonId},g=>{g?this.errorCb(g):a&&(this.success[a]=!0);},_));}remove(){this.errorCb=null;}}(),Nt=oi.postMapLoadEvent.bind(oi),et=new class extends dt{constructor(){super("style.load"),this.eventIdPerMapInstanceMap=new Map(),this.mapInstanceIdMap=new WeakMap();}getMapInstanceId(_){let a=this.mapInstanceIdMap.get(_);return a||(a=r.u(),this.mapInstanceIdMap.set(_,a)),a;}getEventId(_){let a=this.eventIdPerMapInstanceMap.get(_)||0;return this.eventIdPerMapInstanceMap.set(_,a+1),a;}postStyleLoadEvent(_,a){let{map:u,style:g,importedStyles:b}=a;if(!r.e.EVENTS_URL||!_&&!r.e.ACCESS_TOKEN)return;let C=this.getMapInstanceId(u),T={mapInstanceId:C,eventId:this.getEventId(C),style:g};b.length&&(T.importedStyles=b),this.queueRequest({timestamp:Date.now(),payload:T},_);}processRequests(_){if(this.pendingRequest||this.queue.length===0)return;let{timestamp:a,payload:u}=this.queue.shift();this.postEvent(a,u,()=>{},_);}}(),Je=et.postStyleLoadEvent.bind(et),Jt=new class extends dt{constructor(){super("gljs.performance");}postPerformanceEvent(_,a){r.e.EVENTS_URL&&(_||r.e.ACCESS_TOKEN)&&this.queueRequest({timestamp:Date.now(),performanceData:a},_);}processRequests(_){if(this.pendingRequest||this.queue.length===0)return;let{timestamp:a,performanceData:u}=this.queue.shift(),g=function(b){let C=performance.getEntriesByType("resource"),T=performance.getEntriesByType("mark"),A=function(X){let J={};if(X){for(let ee in X)if(ee!=="other")for(let he of X[ee]){let oe=`${ee}ResolveRangeMin`,_e=`${ee}ResolveRangeMax`,we=`${ee}RequestCount`,Ee=`${ee}RequestCachedCount`;J[oe]=Math.min(J[oe]||1/0,he.startTime),J[_e]=Math.max(J[_e]||-1/0,he.responseEnd);let Be=Ne=>{J[Ne]===void 0&&(J[Ne]=0),++J[Ne];};he.transferSize!==void 0&&he.transferSize===0&&Be(Ee),Be(we);}}return J;}(function(X,J){let ee={};if(X)for(let he of X){let oe=J(he);ee[oe]===void 0&&(ee[oe]=[]),ee[oe].push(he);}return ee;}(C,x)),R=window.devicePixelRatio,F=navigator.connection||navigator.mozConnection||navigator.webkitConnection,z=F?F.effectiveType:void 0,Y={counters:[],metadata:[],attributes:[]},U=(X,J,ee)=>{ee!=null&&X.push({name:J,value:ee.toString()});};for(let X in A)U(Y.counters,X,A[X]);if(b.interactionRange[0]!==1/0&&b.interactionRange[1]!==-1/0&&(U(Y.counters,"interactionRangeMin",b.interactionRange[0]),U(Y.counters,"interactionRangeMax",b.interactionRange[1])),T)for(let X of Object.keys(h)){let J=h[X],ee=T.find(he=>he.name===J);ee&&U(Y.counters,J,ee.startTime);}return U(Y.counters,"visibilityHidden",b.visibilityHidden),U(Y.attributes,"style",function(X){if(X)for(let J of X){let ee=J.name.split("?")[0];if(r.i(ee)){let he=ee.split("/").slice(-2);if(he.length===2)return`mapbox://styles/${he[0]}/${he[1]}`;}}}(C)),U(Y.attributes,"terrainEnabled",b.terrainEnabled?"true":"false"),U(Y.attributes,"fogEnabled",b.fogEnabled?"true":"false"),U(Y.attributes,"projection",b.projection),U(Y.attributes,"zoom",b.zoom),U(Y.metadata,"devicePixelRatio",R),U(Y.metadata,"connectionEffectiveType",z),U(Y.metadata,"navigatorUserAgent",navigator.userAgent),U(Y.metadata,"screenWidth",window.screen.width),U(Y.metadata,"screenHeight",window.screen.height),U(Y.metadata,"windowWidth",window.innerWidth),U(Y.metadata,"windowHeight",window.innerHeight),U(Y.metadata,"mapWidth",b.width/R),U(Y.metadata,"mapHeight",b.height/R),U(Y.metadata,"webglRenderer",b.renderer),U(Y.metadata,"webglVendor",b.vendor),U(Y.metadata,"sdkVersion",l),U(Y.metadata,"sdkIdentifier","mapbox-gl-js"),Y;}(u);for(let b of g.metadata);for(let b of g.counters);for(let b of g.attributes);this.postEvent(a,g,()=>{},_);}}(),Qt=Jt.postPerformanceEvent.bind(Jt),_i=new class extends dt{constructor(){super("map.auth"),this.success={},this.skuToken="";}getSession(_,a,u,g){if(!r.e.API_URL||!r.e.SESSION_PATH)return;let b=Ke(r.e.API_URL+r.e.SESSION_PATH);b.params.push(`sku=${a||""}`),b.params.push(`access_token=${g||r.e.ACCESS_TOKEN||""}`);let C={url:Ue(b),headers:{"Content-Type":"text/plain"}};this.pendingRequest=r.g(C,T=>{this.pendingRequest=null,u(T),this.saveEventData(),this.processRequests(g);});}getSessionAPI(_,a,u,g){this.skuToken=a,this.errorCb=g,r.e.SESSION_PATH&&r.e.API_URL&&(u||r.e.ACCESS_TOKEN?this.queueRequest({id:_,timestamp:Date.now()},u):this.errorCb(new Error(Ye)));}processRequests(_){if(this.pendingRequest||this.queue.length===0)return;let{id:a,timestamp:u}=this.queue.shift();a&&this.success[a]||this.getSession(u,this.skuToken,g=>{g?this.errorCb(g):a&&(this.success[a]=!0);},_);}remove(){this.errorCb=null;}}(),tn=_i.getSessionAPI.bind(_i),$i=new Set();function An(_,a){a?$i.add(_):$i.delete(_);}class ir{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(a,u){this._updatedSourceCaches[a]=u,this.setDirty();}discardSourceCacheUpdate(a){delete this._updatedSourceCaches[a];}updateLayer(a){let u=a.scope;this._updatedLayers[u]=this._updatedLayers[u]||new Set(),this._updatedLayers[u].add(a.id),this.setDirty();}removeLayer(a){let u=a.scope;this._removedLayers[u]=this._removedLayers[u]||{},this._updatedLayers[u]=this._updatedLayers[u]||new Set(),this._removedLayers[u][a.id]=a,this._updatedLayers[u].delete(a.id),this._updatedPaintProps.delete(a.fqid),this.setDirty();}getRemovedLayer(a){return this._removedLayers[a.scope]?this._removedLayers[a.scope][a.id]:null;}discardLayerRemoval(a){this._removedLayers[a.scope]&&delete this._removedLayers[a.scope][a.id];}getLayerUpdatesByScope(){let a={};for(let u in this._updatedLayers)a[u]=a[u]||{},a[u].updatedIds=Array.from(this._updatedLayers[u].values());for(let u in this._removedLayers)a[u]=a[u]||{},a[u].removedIds=Object.keys(this._removedLayers[u]);return a;}getUpdatedPaintProperties(){return this._updatedPaintProps;}updatePaintProperties(a){this._updatedPaintProps.add(a.fqid),this.setDirty();}getUpdatedImages(a){return this._updatedImages[a]?Array.from(this._updatedImages[a].values()):[];}updateImage(a,u){this._updatedImages[u]=this._updatedImages[u]||new Set(),this._updatedImages[u].add(r.I.toString(a)),this.setDirty();}resetUpdatedImages(a){this._updatedImages[a]&&this._updatedImages[a].clear();}reset(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSourceCaches={},this._updatedPaintProps.clear(),this._updatedImages={};}}function me(_){let{userImage:a}=_;return!!(a&&a.render&&a.render())&&(_.data.replace(new Uint8Array(a.data.buffer)),!0);}class ni extends r.E{constructor(a){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=a,a!=="raster"&&r.r()&&(this.imageRasterizerDispatcher=new r.D(r.t(),this,"Image Rasterizer Worker",1));}addScope(a){this.loaded.set(a,!1),this.imageProviders.set(a,new Map()),this.images.set(a,new Map()),this.updatedImages.set(a,new Set()),this.callbackDispatchedThisFrame.set(a,new Set()),this.patterns.set(a,new Map()),this.atlasImage.set(a,new r.q({width:1,height:1}));}removeScope(a){this.loaded.delete(a),this.imageProviders.delete(a),this.images.delete(a),this.updatedImages.delete(a),this.callbackDispatchedThisFrame.delete(a),this.patterns.delete(a),this.atlasImage.delete(a);let u=this.atlasTexture.get(a);u&&(u.destroy(),this.atlasTexture.delete(a));}addImageProvider(a,u){this.imageProviders.has(u)||this.imageProviders.set(u,new Map()),this.imageProviders.get(u).set(a.id,a);}removeImageProvider(a,u){this.imageProviders.has(u)&&this.imageProviders.get(u).delete(a);}getPendingImageProviders(){let a=[];for(let u of this.imageProviders.values())for(let g of u.values())g.hasPendingRequests()&&a.push(g);return a;}get imageRasterizer(){return this._imageRasterizer||(this._imageRasterizer=new r.x()),this._imageRasterizer;}isLoaded(){for(let a of this.loaded.keys())if(!this.loaded.get(a))return!1;return!0;}setLoaded(a,u){if(this.loaded.get(u)!==a&&(this.loaded.set(u,a),a)){for(let{ids:g,callback:b}of this.requestors)this._notify(g,u,b);this.requestors=[];}}hasImage(a,u){return!!this.getImage(a,u);}getImage(a,u){return this.images.get(u).get(a.toString());}addImage(a,u,g){this._validate(a,g)&&this.images.get(u).set(a.toString(),g);}_validate(a,u){let g=!0;return this._validateStretch(u.stretchX,u.data&&u.data.width)||(this.fire(new r.y(new Error(`Image "${a.name}" has invalid "stretchX" value`))),g=!1),this._validateStretch(u.stretchY,u.data&&u.data.height)||(this.fire(new r.y(new Error(`Image "${a.name}" has invalid "stretchY" value`))),g=!1),this._validateContent(u.content,u)||(this.fire(new r.y(new Error(`Image "${a.name}" has invalid "content" value`))),g=!1),g;}_validateStretch(a,u){if(!a)return!0;let g=0;for(let b of a){if(b[0]r.I.from(u));}getImages(a,u,g){let b=[],C=[],T=this.imageProviders.get(u);for(let z of a){if(!z.iconsetId){b.push(z);continue;}let Y=T.get(z.iconsetId);Y&&(this.getImage(z,u)?C.push(z):Y.addPendingRequest(z));}if(b.length===0)return void this._notify(C,u,g);let A=!0,R=!!this.loaded.get(u),F=this.images.get(u);if(!R)for(let z of b)F.has(z.toString())||(A=!1);R||A?this._notify(b,u,g):this.requestors.push({ids:b,scope:u,callback:g});}rasterizeImages(a,u){let g=new Map(),{tasks:b,scope:C}=a;for(let[T,A]of b.entries()){let R=this.getImage(A.id,C);R&&g.set(T,{image:R,imageVariant:A});}this._rasterizeImages(C,g,u);}_rasterizeImages(a,u,g){if(r.r())this.imageRasterizerDispatcher.getActor().send("rasterizeImagesWorker",{tasks:u,scope:a},g);else{let b=new Map();for(let[C,{image:T,imageVariant:A}]of u.entries())b.set(C,this.imageRasterizer.rasterize(A,T,a,0));g(void 0,b);}}getUpdatedImages(a){return this.updatedImages.get(a)||new Set();}_notify(a,u,g){let b=this.images.get(u),C=new Map();for(let T of a){if(!b.get(T.toString())){if(T.iconsetId)continue;this.fire(new r.z("styleimagemissing",{id:T.name}));}let A=b.get(T.toString());if(!A){r.w(`Image "${T.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 R={data:A.usvg?null:A.data.clone(),pixelRatio:A.pixelRatio,sdf:A.sdf,usvg:A.usvg,version:A.version,stretchX:A.stretchX,stretchY:A.stretchY,content:A.content,hasRenderCallback:!!(A.userImage&&A.userImage.render)};A.usvg&&Object.assign(R,{width:A.icon.usvg_tree.width,height:A.icon.usvg_tree.height}),C.set(r.I.toString(T),R);}g(null,C);}getPixelSize(a){let{width:u,height:g}=this.atlasImage.get(a);return{width:u,height:g};}getPattern(a,u,g){let b=a.toString(),C=this.patterns.get(u),T=C.get(b),A=this.getImage(a,u);if(!A)return null;if(T){if(T.position.version===A.version)return T.position;T.position.version=A.version;}else{if(A.usvg&&!A.data){let R=this.getPatternInFlightId(b,u);if(this.patternsInFlight.has(R))return null;this.patternsInFlight.add(R);let F=new r.A(a).scaleSelf(r.o.devicePixelRatio),z=new Map([[F.toString(),{image:A,imageVariant:F}]]);return this._rasterizeImages(u,z,(Y,U)=>this.storePatternImage(F,u,A,g,U)),null;}this.storePattern(a,u,A);}return this._updatePatternAtlas(u,g),C.get(b).position;}getPatternInFlightId(a,u){return r.B(a,u);}hasPatternsInFlight(){return this.patternsInFlight.size!==0;}storePatternImage(a,u,g,b,C){let T=a.toString(),A=C?C.get(T):void 0;A&&(g.data=A,this.storePattern(a.id,u,g),this._updatePatternAtlas(u,b),this.patternsInFlight.delete(this.getPatternInFlightId(a.id.toString(),u)));}storePattern(a,u,g){let b={w:g.data.width+2*r.C,h:g.data.height+2*r.C,x:0,y:0},C=new r.F(b,g,r.C);this.patterns.get(u).set(a.toString(),{bin:b,position:C});}destroyAtlasTextures(){for(let a of this.atlasTexture.values())a&&a.destroy();this.atlasTexture.clear();}bind(a,u){let g=a.gl,b=this.atlasTexture.get(u);b?this.dirty&&(b.update(this.atlasImage.get(u)),this.dirty=!1):(b=new r.T(a,this.atlasImage.get(u),g.RGBA8),this.atlasTexture.set(u,b)),b.bind(g.LINEAR,g.CLAMP_TO_EDGE);}_updatePatternAtlas(a,u){let g=this.patterns.get(a),b=Array.from(g.values()).map(({bin:F})=>F),{w:C,h:T}=r.G(b),A=this.atlasImage.get(a);A.resize({width:C||1,height:T||1});let R=this.images.get(a);for(let[F,{bin:z,position:Y}]of g.entries()){let U=Y.padding,X=z.x+U,J=z.y+U,ee=R.get(F).data,he=ee.width,oe=ee.height;U=U>1?U-1:U,r.q.copy(ee,A,{x:0,y:0},{x:X,y:J},{width:he,height:oe},u),r.q.copy(ee,A,{x:0,y:oe-U},{x:X,y:J-U},{width:he,height:U},u),r.q.copy(ee,A,{x:0,y:0},{x:X,y:J+oe},{width:he,height:U},u),r.q.copy(ee,A,{x:he-U,y:0},{x:X-U,y:J},{width:U,height:oe},u),r.q.copy(ee,A,{x:0,y:0},{x:X+he,y:J},{width:U,height:oe},u),r.q.copy(ee,A,{x:he-U,y:oe-U},{x:X-U,y:J-U},{width:U,height:U},u),r.q.copy(ee,A,{x:0,y:oe-U},{x:X+he,y:J-U},{width:U,height:U},u),r.q.copy(ee,A,{x:0,y:0},{x:X+he,y:J+oe},{width:U,height:U},u),r.q.copy(ee,A,{x:he-U,y:0},{x:X-U,y:J+oe},{width:U,height:U},u);}this.dirty=!0;}beginFrame(){for(let a of this.images.keys())this.callbackDispatchedThisFrame.set(a,new Set());}dispatchRenderCallbacks(a,u){let g=this.images.get(u);for(let b of a){if(this.callbackDispatchedThisFrame.get(u).has(b.toString()))continue;this.callbackDispatchedThisFrame.get(u).add(b.toString());let C=g.get(b.toString());me(C)&&this.updateImage(b,u,C);}}destroy(){this.imageRasterizerDispatcher&&this.imageRasterizerDispatcher.remove();}}function ri(_){let a=_.value,u=_.valueSpec,g=_.style,b=_.styleSpec,C=_.key,T=_.arrayElementValidator||Oo;if(!Array.isArray(a))return[new r.V(C,a,`array expected, ${r.K(a)} found`)];if(u.length&&a.length!==u.length)return[new r.V(C,a,`array length ${u.length} expected, length ${a.length} found`)];if(u["min-length"]&&a.lengthb)return[new r.V(a,u,`${u} is greater than the maximum value ${b}`)];}return[];}function rt(_){let a=_.key,u=_.value;if(!r.H(u))return[new r.V(a,u,`object expected, ${r.K(u)} found`)];let g=_.valueSpec,b=r.J(u.type),C,T,A,R={},F=b!=="categorical"&&u.property===void 0,z=!F,Y=function(ee){let he=ee.stops;return Array.isArray(he)&&Array.isArray(he[0])&&r.H(he[0][0]);}(u),U=Ha({key:_.key,value:_.value,valueSpec:_.styleSpec.function,style:_.style,styleSpec:_.styleSpec,objectElementValidators:{stops:function(ee){if(b==="identity")return[new r.V(ee.key,ee.value,'identity function may not have a "stops" property')];let he=[],oe=ee.value;return he=he.concat(ri({key:ee.key,value:oe,valueSpec:ee.valueSpec,style:ee.style,styleSpec:ee.styleSpec,arrayElementValidator:X})),Array.isArray(oe)&&oe.length===0&&he.push(new r.V(ee.key,oe,"array must have at least one stop")),he;},default:function(ee){return Oo({key:ee.key,value:ee.value,valueSpec:g,style:ee.style,styleSpec:ee.styleSpec});}}});return b==="identity"&&F&&U.push(new r.V(_.key,_.value,'missing required property "property"')),b==="identity"||u.stops||U.push(new r.V(_.key,_.value,'missing required property "stops"')),b==="exponential"&&g.expression&&!r.M(g)&&U.push(new r.V(_.key,_.value,"exponential functions not supported")),_.styleSpec.$version>=8&&(z&&!r.N(g)?U.push(new r.V(_.key,_.value,"property functions not supported")):F&&!r.O(g)&&U.push(new r.V(_.key,_.value,"zoom functions not supported"))),b!=="categorical"&&!Y||u.property!==void 0||U.push(new r.V(_.key,_.value,'"property" property is required')),U;function X(ee){let he=[],oe=ee.value,_e=ee.key;if(!Array.isArray(oe))return[new r.V(_e,oe,`array expected, ${r.K(oe)} found`)];if(oe.length!==2)return[new r.V(_e,oe,`array length 2 expected, length ${oe.length} found`)];if(Y){if(!r.H(oe[0]))return[new r.V(_e,oe,`object expected, ${r.K(oe[0])} found`)];let we=oe[0];if(we.zoom===void 0)return[new r.V(_e,oe,"object stop key must have zoom")];if(we.value===void 0)return[new r.V(_e,oe,"object stop key must have value")];let Ee=r.J(we.zoom);if(typeof Ee!="number")return[new r.V(_e,we.zoom,"stop zoom values must be numbers")];if(A&&A>Ee)return[new r.V(_e,we.zoom,"stop zoom values must appear in ascending order")];Ee!==A&&(A=Ee,T=void 0,R={}),he=he.concat(Ha({key:`${_e}[0]`,value:oe[0],valueSpec:{zoom:{}},style:ee.style,styleSpec:ee.styleSpec,objectElementValidators:{zoom:pt,value:J}}));}else he=he.concat(J({key:`${_e}[0]`,value:oe[0],style:ee.style,styleSpec:ee.styleSpec},oe));return r.Q(r.S(oe[1]))?he.concat([new r.V(`${_e}[1]`,oe[1],"expressions are not allowed in function stops.")]):he.concat(Oo({key:`${_e}[1]`,value:oe[1],valueSpec:g,style:ee.style,styleSpec:ee.styleSpec}));}function J(ee,he){let oe=r.K(ee.value),_e=r.J(ee.value),we=ee.value!==null?ee.value:he;if(C){if(oe!==C)return[new r.V(ee.key,we,`${oe} stop domain type must match previous stop domain type ${C}`)];}else C=oe;if(oe!=="number"&&oe!=="string"&&oe!=="boolean"&&typeof _e!="number"&&typeof _e!="string"&&typeof _e!="boolean")return[new r.V(ee.key,we,"stop domain value must be a number, string, or boolean")];if(oe!=="number"&&b!=="categorical"){let Ee=`number expected, ${oe} found`;return r.N(g)&&b===void 0&&(Ee+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new r.V(ee.key,we,Ee)];}return b!=="categorical"||oe!=="number"||typeof _e=="number"&&isFinite(_e)&&Math.floor(_e)===_e?b!=="categorical"&&oe==="number"&&typeof _e=="number"&&typeof T=="number"&&T!==void 0&&_enew r.V(`${_.key}${g.key}`,_.value,g.message));let u=a.value.expression||a.value._styleExpression.expression;if(_.expressionContext==="property"&&_.propertyKey==="text-font"&&!u.outputDefined())return[new r.V(_.key,_.value,`Invalid data expression for "${_.propertyKey}". Output values must be contained as literals within the expression.`)];if(_.expressionContext==="property"&&_.propertyType==="layout"&&!r.Z(u))return[new r.V(_.key,_.value,'"feature-state" data expressions are not supported with layout properties.')];if(_.expressionContext==="filter")return wt(u,_);if(_.expressionContext==="appearance")return Zt(u,_);if(_.expressionContext&&_.expressionContext.indexOf("cluster")===0){if(!r.X(u,["zoom","feature-state"]))return[new r.V(_.key,_.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if(_.expressionContext==="cluster-initial"&&!r.Y(u))return[new r.V(_.key,_.value,"Feature data expressions are not supported with initial expression part of cluster properties.")];}return[];}function wt(_,a){let u=new Set(["zoom","feature-state","pitch","distance-from-center"]);if(a.valueSpec&&a.valueSpec.expression)for(let b of a.valueSpec.expression.parameters)u.delete(b);if(u.size===0)return[];let g=[];return _ instanceof r._&&u.has(_.name)?[new r.V(a.key,a.value,`["${_.name}"] expression is not supported in a filter for a ${a.object.type} layer with id: ${a.object.id}`)]:(_.eachChild(b=>{g.push(...wt(b,a));}),g);}function Zt(_,a){let u=new Set();if(a.valueSpec&&a.valueSpec.expression)for(let b of a.valueSpec.expression.parameters)u.add(b);if(u.size===0)return[];let g=[];return _ instanceof r._&&!u.has(_.name)?[new r.V(a.key,a.value,`["${_.name}"] is not an allowed parameter`)]:(_.eachChild(b=>{g.push(...Zt(b,a));}),g);}function Lt(_){let a=_.key,u=_.value,g=_.valueSpec,b=[];return Array.isArray(g.values)?g.values.indexOf(r.J(u))===-1&&b.push(new r.V(a,u,`expected one of [${g.values.join(", ")}], ${JSON.stringify(u)} found`)):Object.keys(g.values).indexOf(r.J(u))===-1&&b.push(new r.V(a,u,`expected one of [${Object.keys(g.values).join(", ")}], ${JSON.stringify(u)} found`)),b;}function Ci(_){return r.a2(r.S(_.value))?Vt(Object.assign({},_,{expressionContext:"filter",valueSpec:_.styleSpec[`filter_${_.layerType||"fill"}`]})):yt(_);}function yt(_){let a=_.value,u=_.key;if(!Array.isArray(a))return[new r.V(u,a,`array expected, ${r.K(a)} found`)];if(a.length<1)return[new r.V(u,a,"filter array must have at least 1 element")];let g=_.styleSpec,b=Lt({key:`${u}[0]`,value:a[0],valueSpec:g.filter_operator});switch(r.J(a[0])){case"<":case"<=":case">":case">=":a.length>=2&&r.J(a[1])==="$type"&&b.push(new r.V(u,a,`"$type" cannot be use with operator "${a[0]}"`));case"==":case"!=":a.length!==3&&b.push(new r.V(u,a,`filter array for operator "${a[0]}" must have 3 elements`));case"in":case"!in":a.length>=2&&(r.a0(a[1])||b.push(new r.V(`${u}[1]`,a[1],`string expected, ${r.K(a[1])} found`)));for(let C=2;C{F in u&&a.push(new r.V(g,u[F],`"${F}" is prohibited for ref layers`));}),b.layers.forEach(F=>{r.J(F.id)===A&&(R=F);}),R?R.ref?a.push(new r.V(g,u.ref,"ref cannot reference another ref layer")):T=r.J(R.type):typeof A=="string"&&a.push(new r.V(g,u.ref,`ref layer "${A}" not found`));}else if(T!=="background"&&T!=="sky"&&T!=="slot")if(u.source){if(r.a0(u.source)){let R=b.sources&&b.sources[u.source],F=R&&r.J(R.type);R?F==="vector"&&T==="raster"?a.push(new r.V(g,u.source,`layer "${u.id}" requires a raster source`)):F==="raster"&&T!=="raster"?a.push(new r.V(g,u.source,`layer "${u.id}" requires a vector source`)):F!=="vector"||u["source-layer"]?F==="raster-dem"&&T!=="hillshade"?a.push(new r.V(g,u.source,"raster-dem source can only be used with layer type 'hillshade'.")):F!=="raster-array"||["raster","raster-particle"].includes(T)?T==="line"&&u.paint&&(u.paint["line-gradient"]||u.paint["line-trim-offset"])&&F==="geojson"&&!R.lineMetrics?a.push(new r.V(g,u,`layer "${u.id}" specifies a line-gradient, which requires the GeoJSON source to have \`lineMetrics\` enabled.`)):T==="raster-particle"&&F!=="raster-array"&&a.push(new r.V(g,u.source,`layer "${u.id}" requires a 'raster-array' source.`)):a.push(new r.V(g,u.source,"raster-array source can only be used with layer type 'raster'.")):a.push(new r.V(g,u,`layer "${u.id}" must specify a "source-layer"`)):a.push(new r.V(g,u.source,`source "${u.source}" not found`));}else a.push(new r.V(`${g}.source`,u.source,'"source" must be a string'));}else a.push(new r.V(g,u,'missing required property "source"'));return a=a.concat(Ha({key:g,value:u,valueSpec:C.layer,style:_.style,styleSpec:_.styleSpec,objectElementValidators:{"*":()=>[],type:()=>Oo({key:`${g}.type`,value:u.type,valueSpec:C.layer.type,style:_.style,styleSpec:_.styleSpec,object:u,objectKey:"type"}),filter:R=>Ci(Object.assign({layerType:T},R)),layout:R=>Ha({layer:u,key:R.key,value:R.value,valueSpec:{},style:R.style,styleSpec:R.styleSpec,objectElementValidators:{"*":F=>wi(Object.assign({layerType:T},F))}}),paint:R=>Ha({layer:u,key:R.key,value:R.value,valueSpec:{},style:R.style,styleSpec:R.styleSpec,objectElementValidators:{"*":F=>si(Object.assign({layerType:T,layer:u},F))}}),appearances(R){let F=ri({key:R.key,value:R.value,valueSpec:R.valueSpec,style:R.style,styleSpec:R.styleSpec,arrayElementValidator:U=>function(X){let{key:J,layer:ee,layerType:he}=X,oe=r.J(X.value),_e=r.J(oe.name),we=r.J(oe.condition),Ee=Ha({key:J,value:oe,valueSpec:X.styleSpec.appearance,style:X.style,styleSpec:X.styleSpec,objectElementValidators:{condition:Be=>function(Ne){let Ve=[];return Ve.push(...Vt({key:Ne.key,value:Ne.object.condition,valueSpec:r.a6.appearance.condition,expressionContext:"appearance"})),Ve;}(Object.assign({layer:ee,layerType:he},Be)),properties:Be=>function(Ne){let Ve=[],{styleSpec:Le,layer:Pe,layerType:Fe}=Ne,Rt=Le[`paint_${Fe}`],mt=Le[`layout_${Fe}`],Wt=Ne.object[Ne.objectKey];for(let Tt in Wt){let qt=Tt in Rt?"paint":Tt in mt?"layout":void 0;if(!qt){Ve.push(new r.V(Ne.key,Tt,`unknown property "${Tt}" for layer type "${Fe}"`));continue;}let Bi=Object.assign({},Ne,{key:`${Ne.key}.${Tt}`,object:Wt,objectKey:Tt,layer:Pe,layerType:Fe,value:Wt[Tt],valueSpec:qt==="paint"?Rt[Tt]:mt[Tt]});Ve.push(...Ot(Bi,qt));}return Ve;}(Object.assign({layer:ee,layerType:he},Be))}});return _e==="hidden"||we||Ee.push(new r.V(X.key,"name",'Appearance with name different than "hidden" must have a condition')),Ee;}(Object.assign({layerType:T,layer:u},U))}),z=Array.isArray(R.value)?R.value:[],Y=new Set();return z.forEach((U,X)=>{let J=r.J(U.name);if(J)if(Y.has(J)){let ee=r.J(u.id);F.push(new r.V(R.key,J,`Duplicated appearance name "${J}" for layer "${ee}"`));}else Y.add(J);}),F;}}})),a;}function Gn({key:_,value:a}){return r.a0(a)?[]:[new r.V(_,a,`string expected, ${r.K(a)} found`)];}let wr={promoteId:function _({key:a,value:u}){if(r.a0(u))return Gn({key:a,value:u});if(Array.isArray(u)){let b=[],C=r.S(u),T=r.U(C);return T.result==="error"&&T.value.forEach(A=>{b.push(new r.V(`${a}${A.key}`,null,`${A.message}`));}),r.X(T.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"])||b.push(new r.V(`${a}`,null,"promoteId expression should be only feature dependent")),b;}if(!r.H(u))return[new r.V(a,u,`string, expression or object expected, "${r.K(u)}" found`)];let g=[];for(let b in u)g.push(..._({key:`${a}.${b}`,value:u[b]}));return g;}};function dr(_){let a=_.value,u=_.key,g=_.styleSpec,b=_.style;if(!r.H(a))return[new r.V(u,a,`object expected, ${r.K(a)} found`)];if(!("type"in a))return[new r.V(u,a,'"type" is required')];let C=r.J(a.type),T=[];switch(["vector","raster","raster-dem","raster-array"].includes(C)&&("url"in a||"tiles"in a||T.push(new r.a3(u,a,'Either "url" or "tiles" is required.'))),C){case"vector":case"raster":case"raster-dem":case"raster-array":return T=T.concat(Ha({key:u,value:a,valueSpec:g[`source_${C.replace("-","_")}`],style:_.style,styleSpec:g,objectElementValidators:wr})),T;case"geojson":if(T=Ha({key:u,value:a,valueSpec:g.source_geojson,style:b,styleSpec:g,objectElementValidators:wr}),"cluster"in a&&"clusterProperties"in a){if(!r.H(a.clusterProperties))return[new r.V(`${u}.clusterProperties`,a,`object expected, ${r.K(a)} found`)];for(let A in a.clusterProperties){let R=a.clusterProperties[A];if(!Array.isArray(R))return[new r.V(`${u}.clusterProperties.${A}`,R,"array expected")];let[F,z]=R,Y=typeof F=="string"?[F,["accumulated"],["get",A]]:F;T.push(...Vt({key:`${u}.${A}.map`,value:z,expressionContext:"cluster-map"})),T.push(...Vt({key:`${u}.${A}.reduce`,value:Y,expressionContext:"cluster-reduce"}));}}return T;case"video":return Ha({key:u,value:a,valueSpec:g.source_video,style:b,styleSpec:g});case"image":return Ha({key:u,value:a,valueSpec:g.source_image,style:b,styleSpec:g});case"canvas":return[new r.V(u,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return Lt({key:`${u}.type`,value:a.type,valueSpec:{values:ar(g)}});}}function ar(_){return _.source.reduce((a,u)=>{let g=_[u];return g.type.type==="enum"&&(a=a.concat(Object.keys(g.type.values))),a;},[]);}function Lr(_){let a=_.value,u=_.styleSpec,g=u.light,b=_.style;if(a===void 0)return[];if(!r.H(a))return[new r.V("light",a,`object expected, ${r.K(a)} found`)];let C=[];for(let T in a){let A=T.match(/^(.*)-transition$/),R=T.match(/^(.*)-use-theme$/);C=C.concat(R&&g[R[1]]?Oo({key:T,value:a[T],valueSpec:{type:"string"},style:b,styleSpec:u}):A&&g[A[1]]&&g[A[1]].transition?Oo({key:T,value:a[T],valueSpec:u.transition,style:b,styleSpec:u}):g[T]?Oo({key:T,value:a[T],valueSpec:g[T],style:b,styleSpec:u}):[new r.V(T,a[T],`unknown property "${T}"`)]);}return C;}function Jo(_){let a=_.value;if(!a)return[];let u=_.key;if(!r.H(a))return[new r.V(u,a,`object expected, ${r.K(a)} found`)];let g=[],b=_.styleSpec,C=b["light-3d"],T=_.style,A=_.style.lights;for(let z of["type","id"])if(!(z in a))return g=g.concat([new r.V(u,a,`missing property "${z}"`)]),g;if(!r.a0(a.type))return g=g.concat([new r.V(`${u}.type`,a.type,"string expected")]),g;if(A)for(let z=0;z<_.arrayIndex;z++){let Y=r.J(a.type),U=A[z];r.J(U.type)===Y&&g.push(new r.V(u,a.id,`duplicate light type "${a.type}", previously defined at line ${U.id.__line__}`));}let R=`properties_light_${a.type}`;if(!(R in b))return g=g.concat([new r.V(`${u}.type`,a,`Invalid light type ${a.type}`)]),g;let F=b[R];for(let z in a)if(z==="properties"){let Y=a[z];if(!r.H(Y))return g=g.concat([new r.V("properties",Y,`object expected, ${r.K(Y)} found`)]),g;for(let U in Y){let X=U.match(/^(.*)-transition$/),J=U.match(/^(.*)-use-theme$/);g=g.concat(J&&F[J[1]]?Oo({key:z,value:Y[U],valueSpec:{type:"string"},style:T,styleSpec:b}):X&&F[X[1]]&&F[X[1]].transition?Oo({key:z,value:a[z],valueSpec:b.transition,style:T,styleSpec:b}):F[U]?Oo({key:U,value:Y[U],valueSpec:F[U],style:T,styleSpec:b}):[new r.a3(_.key,Y[U],`unknown property "${U}"`)]);}}else g=g.concat(C[z]?Oo({key:z,value:a[z],valueSpec:C[z],style:T,styleSpec:b}):[new r.a3(z,a[z],`unknown property "${z}"`)]);return g;}function Xs(_){let a=_.value,u=_.key,g=_.style,b=_.styleSpec,C=b.terrain;if(a==null)return[];if(!r.H(a))return[new r.V("terrain",a,`object expected, ${r.K(a)} found`)];let T=[];for(let A in a){let R=A.match(/^(.*)-transition$/),F=A.match(/^(.*)-use-theme$/);T=T.concat(F&&C[F[1]]?Oo({key:A,value:a[A],valueSpec:{type:"string"},style:g,styleSpec:b}):R&&C[R[1]]&&C[R[1]].transition?Oo({key:A,value:a[A],valueSpec:b.transition,style:g,styleSpec:b}):C[A]?Oo({key:A,value:a[A],valueSpec:C[A],style:g,styleSpec:b}):[new r.a3(A,a[A],`unknown property "${A}"`)]);}if(a.source){if(r.a0(a.source)){let A=g.sources&&g.sources[a.source],R=A&&r.J(A.type);A?R!=="raster-dem"&&T.push(new r.V(`${u}.source`,a.source,`terrain cannot be used with a source of type ${R}, it only be used with a "raster-dem" source type`)):T.push(new r.V(`${u}.source`,a.source,`source "${a.source}" not found`));}else T.push(new r.V(`${u}.source`,a.source,"source must be a string"));}else T.push(new r.V(u,a,'terrain is missing required property "source"'));return T;}function wa(_){let a=_.value,u=_.style,g=_.styleSpec,b=g.fog;if(a===void 0)return[];if(!r.H(a))return[new r.V("fog",a,`object expected, ${r.K(a)} found`)];let C=[];for(let T in a){let A=T.match(/^(.*)-transition$/),R=T.match(/^(.*)-use-theme$/);C=C.concat(R&&b[R[1]]?Oo({key:T,value:a[T],valueSpec:{type:"string"},style:u,styleSpec:g}):A&&b[A[1]]&&b[A[1]].transition?Oo({key:T,value:a[T],valueSpec:g.transition,style:u,styleSpec:g}):b[T]?Oo({key:T,value:a[T],valueSpec:b[T],style:u,styleSpec:g}):[new r.a3(T,a[T],`unknown property "${T}"`)]);}return C;}let Rl={"*":()=>[],array:ri,boolean:function(_){let a=_.value,u=_.key;return r.$(a)?[]:[new r.V(u,a,`boolean expected, ${r.K(a)} found`)];},number:pt,color:function({key:_,value:a}){return r.a0(a)?r.a1.parseCSSColor(a)===null?[new r.V(_,a,`color expected, "${a}" found`)]:[]:[new r.V(_,a,`color expected, ${r.K(a)} found`)];},enum:Lt,filter:Ci,function:rt,layer:Ui,object:Ha,source:dr,model:r.a7,light:Lr,"light-3d":Jo,terrain:Xs,fog:wa,string:Gn,formatted:function(_){return Gn(_).length===0?[]:Vt(_);},resolvedImage:function(_){return Gn(_).length===0?[]:Vt(_);},projection:function(_){let a=_.value,u=_.styleSpec,g=u.projection,b=_.style;if(r.H(a)){let C=[];for(let T in a)C=C.concat(Oo({key:T,value:a[T],valueSpec:g[T],style:b,styleSpec:u}));return C;}return r.a0(a)?[]:[new r.V("projection",a,`object or string expected, ${r.K(a)} found`)];},import:function(_){let a=_.key,{value:u,styleSpec:g}=_;if(!r.H(u))return[new r.V(a,u,"import must be an object")];let A=u,{data:b}=A,C=_f(A,["data"]);Object.defineProperty(C,"__line__",{value:u.__line__,enumerable:!1});let T=Ha(Object.assign({},_,{value:C,valueSpec:g.import}));return r.J(C.id)===""&&T.push(new r.V(`${_.key}.id`,C,"import id can't be an empty string")),b&&(T=T.concat(bi(b,g,{key:`${_.key}.data`}))),T;},iconset:function(_){let a=_.value,u=_.key,g=_.styleSpec,b=_.style;if(!r.H(a))return[new r.V(u,a,"object expected")];if(!a.type)return[new r.V(u,a,'"type" is required')];let C=r.J(a.type),T=[];if(T=T.concat(Ha({key:u,value:a,valueSpec:g[`iconset_${C}`],style:b,styleSpec:g})),function(A,R){return!(A!=="source"||!R.source);}(C,a)){let A=b.sources&&b.sources[a.source],R=A&&r.J(A.type);A?R!=="raster-array"&&T.push(new r.V(u,a.source,`iconset cannot be used with a source of type ${String(R)}, it only be used with a "raster-array" source type`)):T.push(new r.V(u,a.source,`source "${a.source}" not found`));}return T;}};function Oo(_,a=!1){let u=_.value,g=_.valueSpec,b=_.styleSpec;if(g.expression){if(r.a4(r.J(u)))return rt(_);if(r.Q(r.S(u)))return Vt(_);}if(g.type&&Rl[g.type]){let C=Rl[g.type](_);return a===!0&&C.length>0&&Array.isArray(_.value)?Vt(_):C;}return Ha(Object.assign({},_,{valueSpec:g.type?b[g.type]:g}));}function Ha(_){let a=_.key,u=_.value,g=_.valueSpec||{},b=_.objectElementValidators||{},C=_.style,T=_.styleSpec;if(!r.H(u))return[new r.V(a,u,`object expected, ${r.K(u)} found`)];let A=[];for(let R in u){let F=R.split(".")[0],z;b[F]?z=b[F]:g[F]?z=Oo:b["*"]?z=b["*"]:g["*"]&&(z=Oo),z?A=A.concat(z({key:(a&&`${a}.`)+R,value:u[R],valueSpec:g[F]||g["*"],style:C,styleSpec:T,object:u,objectKey:R},u)):A.push(new r.a3(a,u[R],`unknown property "${R}"`));}for(let R in g)b[R]||g[R].required&&g[R].default===void 0&&u[R]===void 0&&A.push(new r.V(a,u,`missing required property "${R}"`));return A;}function th({key:_,value:a}){let u=Gn({key:_,value:a});if(u.length)return u;let g=a;return g.indexOf("{fontstack}")===-1&&u.push(new r.V(_,a,'"glyphs" url must include a "{fontstack}" token')),g.indexOf("{range}")===-1&&u.push(new r.V(_,a,'"glyphs" url must include a "{range}" token')),u;}function bi(_,a=r.a6,u={}){return Ha({key:u.key||"",value:_,valueSpec:Object.assign(a.$root,{"*":{type:"*"}}),styleSpec:a,style:_,objectElementValidators:{glyphs:th}});}function Wi(_,a=r.a6){return qe(bi(_,a));}let $n=_=>qe(dr(_)),Fr=_=>qe(Lr(_)),bo=_=>qe(Jo(_)),Kt=_=>qe(Xs(_)),es=_=>qe(wa(_)),Ya=_=>qe(function(a){let u=a.value,g=a.style,b=a.styleSpec,C=b.snow;if(u===void 0)return[];if(!r.H(u))return[new r.V("snow",u,`object expected, ${r.K(u)} found`)];let T=[];for(let A in u){let R=A.match(/^(.*)-transition$/);T=T.concat(R&&C[R[1]]&&C[R[1]].transition?Oo({key:A,value:u[A],valueSpec:b.transition,style:g,styleSpec:b}):C[A]?Oo({key:A,value:u[A],valueSpec:C[A],style:g,styleSpec:b}):[new r.a3(A,u[A],`unknown property "${A}"`)]);}return T;}(_)),_c=_=>qe(function(a){let u=a.value,g=a.style,b=a.styleSpec,C=b.rain;if(u===void 0)return[];if(!r.H(u))return[new r.V("rain",u,`object expected, ${r.K(u)} found`)];let T=[];for(let A in u){let R=A.match(/^(.*)-transition$/);T=T.concat(R&&C[R[1]]&&C[R[1]].transition?Oo({key:A,value:u[A],valueSpec:b.transition,style:g,styleSpec:b}):C[A]?Oo({key:A,value:u[A],valueSpec:C[A],style:g,styleSpec:b}):[new r.a3(A,u[A],`unknown property "${A}"`)]);}return T;}(_)),at=_=>qe(Ui(_)),le=_=>qe(Ci(_)),ge=_=>qe(si(_)),Re=_=>qe(wi(_)),it=_=>qe(r.a7(_));function qe(_){return _.slice().sort((a,u)=>a.line&&u.line?a.line-u.line:0);}function $e(_,a){let u=!1;if(a&&a.length)for(let g of a)g instanceof r.a3?r.w(g.message):(_.fire(new r.y(new Error(g.message))),u=!0);return u;}let Ut;class gt extends r.E{constructor(a,u="flat"){super(),this._transitionable=new r.a8(Ut||(Ut=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(a,u),this._transitioning=this._transitionable.untransitioned();}getLight(){return this._transitionable.serialize();}setLight(a,u,g={}){this._validate(Fr,a,g)||(this._transitionable.setTransitionOrValue(a),this.id=u);}updateTransitions(a){this._transitioning=this._transitionable.transitioned(a,this._transitioning);}hasTransition(){return this._transitioning.hasTransition();}recalculate(a){this.properties=this._transitioning.possiblyEvaluate(a);}_validate(a,u,g){return(!g||g.validate!==!1)&&$e(this,a.call(Wi,Object.assign({value:u,style:{glyphs:!0,sprite:!0},styleSpec:r.a6})));}}let Gt=class extends r.E{constructor(_,a,u,g,b){super(),this.scope=u,this._transitionable=new r.a8(new r.a9({source:new r.aa(r.a6.terrain.source),exaggeration:new r.aa(r.a6.terrain.exaggeration)}),u,g),this._transitionable.setTransitionOrValue(_,g),this._transitioning=this._transitionable.untransitioned(),this.drapeRenderMode=a,this.worldview=b;}get(){return this._transitionable.serialize();}set(_,a){this._transitionable.setTransitionOrValue(_,a);}updateTransitions(_){this._transitioning=this._transitionable.transitioned(_,this._transitioning);}hasTransition(){return this._transitioning.hasTransition();}recalculate(_){this.properties=this._transitioning.possiblyEvaluate(_);}getExaggeration(_){return this._transitioning.possiblyEvaluate(new r.ac(_,{worldview:this.worldview})).get("exaggeration");}getAttenuationRange(){if(!this.isZoomDependent())return null;let _=this._transitionable._values.exaggeration;if(!_)return null;let a=_.value.expression;if(!a)return null;let u=-1,g=-1,b=1;for(let C of a.zoomStops)b=a.evaluate(new r.ac(C,{worldview:this.worldview})),b>.01?(u=C,g=-1):g=C;return b<.01&&u>0&&g>u?[u,g]:null;}isZoomDependent(){let _=this._transitionable._values.exaggeration;return _!=null&&_.value!=null&&_.value.expression!=null&&_.value.expression instanceof r.ad;}},Fi=45,yi=65,Sn=.05;function Zn(_,a,u,g){let b=r.ah(Fi,yi,u),[C,T]=ur(_,g),A=1-Math.min(1,Math.exp((a-C)/(T-C)*-6));return A*=A*A,A=Math.min(1,1.00747*A),A*b*_.alpha;}function ur(_,a){let u=.5/Math.tan(.5*a);return[_.range[0]+u,_.range[1]+u];}function to(_,a,u,g,b){let C=r.af([],[a,u,g],b.mercatorFogMatrix);return Zn(_,r.ag(C),b.pitch,b._fov);}function lr(_,a,u,g,b,C,T){let A=[[u,g,0],[b,g,0],[b,C,0],[u,C,0]],R=Number.MAX_VALUE,F=-Number.MAX_VALUE;for(let z of A){let Y=r.af([],z,a),U=r.ag(Y);R=Math.min(R,U),F=Math.max(F,U);}return[Zn(_,R,T.pitch,T._fov),Zn(_,F,T.pitch,T._fov)];}class Kr extends r.E{constructor(a,u,g,b){super();let C=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(C,g,new Map(b)),this.set(a,b),this._transitioning=this._transitionable.untransitioned(),this._transform=u,this.properties=new r.ai(C),this.scope=g;}get state(){let a=this._transform,u=a.projection.name==="globe",g=r.aj(a.zoom),b=this.properties.get("range"),C=[.5,3];return{range:u?[r.ak(C[0],b[0],g),r.ak(C[1],b[1],g)]:b,horizonBlend:this.properties.get("horizon-blend"),alpha:this.properties.get("color").a};}get(){return this._transitionable.serialize();}set(a,u,g={}){if(this._validate(es,a,g))return;let b=Object.assign({},a);for(let C of Object.keys(r.a6.fog))b[C]===void 0&&(b[C]=r.a6.fog[C].default);this._options=b,this._transitionable.setTransitionOrValue(this._options,u);}getOpacity(a){if(!this._transform.projection.supportsFog)return 0;let u=this.properties&&this.properties.get("color")||1;return(this._transform.projection.name==="globe"?1:r.ah(Fi,yi,a))*u.a;}getOpacityAtLatLng(a,u){return this._transform.projection.supportsFog?function(g,b,C){let T=r.ae.fromLngLat(b),A=C.elevation?C.elevation.getAtPointOrZero(T):0;return to(g,T.x,T.y,A,C);}(this.state,a,u):0;}getOpacityForTile(a){if(!this._transform.projection.supportsFog)return[1,1];let u=this._transform.calculateFogTileMatrix(a.toUnwrapped());return lr(this.state,u,0,0,r.al,r.al,this._transform);}getOpacityForBounds(a,u,g,b,C){return this._transform.projection.supportsFog?lr(this.state,a,u,g,b,C,this._transform):[1,1];}getFovAdjustedRange(a){return this._transform.projection.supportsFog?ur(this.state,a):[0,1];}isVisibleOnFrustum(a){if(!this._transform.projection.supportsFog)return!1;let u=[4,5,6,7];for(let g of u){let b=a.points[g],C;if(b[2]>=0)C=b;else{let T=a.points[g-4];C=r.am(T,b,T[2]/(T[2]-b[2]));}if(to(this.state,C[0],C[1],0,this._transform)>=Sn)return!0;}return!1;}updateConfig(a){this._transitionable.setTransitionOrValue(this._options,new Map(a));}updateTransitions(a){this._transitioning=this._transitionable.transitioned(a,this._transitioning);}hasTransition(){return this._transitioning.hasTransition();}recalculate(a){this.properties=this._transitioning.possiblyEvaluate(a);}_validate(a,u,g){return(!g||g.validate!==!1)&&$e(this,a.call(Wi,Object.assign({value:u,style:{glyphs:!0,sprite:!0},styleSpec:r.a6})));}}let Os,no,ja,el,xl=class extends r.E{constructor(_,a,u,g){super();let b=Os||(Os=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(b,u,new Map(g)),this.set(_,g),this._transitioning=this._transitionable.untransitioned(),this.properties=new r.ai(b),this.scope=u;}get state(){let _=this.properties.get("opacity"),a=this.properties.get("color"),u=this.properties.get("direction"),g=r.an(u[0]),b=-Math.max(r.an(u[1]),.01),C=[Math.cos(g)*Math.cos(b),Math.sin(g)*Math.cos(b),Math.sin(b)],T=this.properties.get("vignette"),A=this.properties.get("vignette-color");return A.a=T,{density:this.properties.get("density"),intensity:this.properties.get("intensity"),color:new r.ao(a.r,a.g,a.b,a.a*_),direction:C,centerThinning:this.properties.get("center-thinning"),flakeSize:this.properties.get("flake-size"),vignetteColor:A};}get(){return this._transitionable.serialize();}set(_,a,u={}){if(this._validate(Ya,_,u))return;let g=Object.assign({},_);for(let b of Object.keys(r.a6.snow))g[b]===void 0&&(g[b]=r.a6.snow[b].default);this._options=g,this._transitionable.setTransitionOrValue(this._options,a);}updateConfig(_){this._transitionable.setTransitionOrValue(this._options,new Map(_));}updateTransitions(_){this._transitioning=this._transitionable.transitioned(_,this._transitioning);}hasTransition(){return this._transitioning.hasTransition();}recalculate(_){this.properties=this._transitioning.possiblyEvaluate(_);}_validate(_,a,u){return(!u||u.validate!==!1)&&$e(this,_.call(Wi,Object.assign({value:a,style:{glyphs:!0,sprite:!0},styleSpec:r.a6})));}},Ss=class extends r.E{constructor(_,a,u,g){super();let b=no||(no=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(b,u,new Map(g)),this.set(_,g),this._transitioning=this._transitionable.untransitioned(),this.properties=new r.ai(b),this.scope=u;}get state(){let _=this.properties.get("opacity"),a=this.properties.get("color"),u=this.properties.get("direction"),g=r.an(u[0]),b=-Math.max(r.an(u[1]),.01),C=[Math.cos(g)*Math.cos(b),Math.sin(g)*Math.cos(b),Math.sin(b)],T=this.properties.get("vignette-color");return T.a=this.properties.get("vignette"),{density:this.properties.get("density"),intensity:this.properties.get("intensity"),color:new r.ao(a.r,a.g,a.b,a.a*_),direction:C,centerThinning:this.properties.get("center-thinning"),dropletSize:this.properties.get("droplet-size"),distortionStrength:this.properties.get("distortion-strength"),vignetteColor:T};}get(){return this._transitionable.serialize();}set(_,a,u={}){if(this._validate(_c,_,u))return;let g=Object.assign({},_);for(let b of Object.keys(r.a6.rain))g[b]===void 0&&(g[b]=r.a6.rain[b].default);this._options=g,this._transitionable.setTransitionOrValue(this._options,a);}updateConfig(_){this._transitionable.setTransitionOrValue(this._options,new Map(_));}updateTransitions(_){this._transitioning=this._transitionable.transitioned(_,this._transitioning);}hasTransition(){return this._transitioning.hasTransition();}recalculate(_){this.properties=this._transitioning.possiblyEvaluate(_);}_validate(_,a,u){return(!u||u.validate!==!1)&&$e(this,_.call(Wi,Object.assign({value:a,style:{glyphs:!0,sprite:!0},styleSpec:r.a6})));}};class Wo extends r.E{constructor(a,u,g,b){super(),this.scope=g,this._options=a,this.properties=new r.ai(u),this._transitionable=new r.a8(u,g,new Map(b)),this._transitionable.setTransitionOrValue(a.properties),this._transitioning=this._transitionable.untransitioned();}updateConfig(a){this._transitionable.setTransitionOrValue(this._options.properties,new Map(a));}updateTransitions(a){this._transitioning=this._transitionable.transitioned(a,this._transitioning);}hasTransition(){return this._transitioning.hasTransition();}recalculate(a){this.properties=this._transitioning.possiblyEvaluate(a);}get(){return this._options.properties=this._transitionable.serialize(),this._options;}set(a,u){this._options=a,this._transitionable.setTransitionOrValue(a.properties,u);}shadowsEnabled(){return!!this.properties&&this.properties.get("cast-shadows")===!0;}}class Ia{constructor(a,u,g){this.screenBounds=a,this.cameraPoint=g.getCameraPoint(),this._screenRaycastCache={},this._cameraRaycastCache={},this.isAboveHorizon=u,this.screenGeometry=this.bufferedScreenGeometry(0),this.screenGeometryMercator=this._bufferedScreenMercator(0,g);}static createFromScreenPoints(a,u){let g,b;if(a instanceof r.P||typeof a[0]=="number"){let C=r.P.convert(a);g=[C],b=u.isPointAboveHorizon(C);}else{let C=r.P.convert(a[0]),T=r.P.convert(a[1]),A=C.add(T)._div(2);g=[C,T],b=r.aq(C,T).every(R=>u.isPointAboveHorizon(R))&&u.isPointAboveHorizon(A);}return new Ia(g,b,u);}isPointQuery(){return this.screenBounds.length===1;}bufferedScreenGeometry(a){return r.aq(this.screenBounds[0],this.screenBounds.length===1?this.screenBounds[0]:this.screenBounds[1],a);}bufferedCameraGeometry(a){let u=this.screenBounds[0],g=this.screenBounds.length===1?this.screenBounds[0].add(new r.P(1,1)):this.screenBounds[1],b=r.aq(u,g,0,!1);return this.cameraPoint.y>g.y&&(this.cameraPoint.x>u.x&&this.cameraPoint.x=g.x?b[2]=this.cameraPoint:this.cameraPoint.x<=u.x&&(b[3]=this.cameraPoint)),r.ar(b,a);}bufferedCameraGeometryGlobe(a){let u=this.screenBounds[0],g=this.screenBounds.length===1?this.screenBounds[0].add(new r.P(1,1)):this.screenBounds[1],b=r.aq(u,g,a),C=this.cameraPoint.clone();switch(3*((C.y>u.y)+(C.y>g.y))+((C.x>u.x)+(C.x>g.x))){case 0:b[0]=C,b[4]=C.clone();break;case 1:b.splice(1,0,C);break;case 2:b[1]=C;break;case 3:b.splice(4,0,C);break;case 5:b.splice(2,0,C);break;case 6:b[3]=C;break;case 7:b.splice(3,0,C);break;case 8:b[2]=C;}return b;}containsTile(a,u,g,b=0){let C=a.queryPadding/u._pixelsPerMercatorPixel+1,T=g?this._bufferedCameraMercator(C,u):this._bufferedScreenMercator(C,u),A=a.tileID.wrap+(T.unwrapped?b:0),R=T.polygon.map(he=>r.as(a.tileTransform,he,A));if(!r.at(R,0,0,r.al,r.al))return;A=a.tileID.wrap+(this.screenGeometryMercator.unwrapped?b:0);let F=this.screenGeometryMercator.polygon.map(he=>r.au(a.tileTransform,he,A)),z=F.map(he=>new r.P(he[0],he[1])),Y=u.getFreeCameraOptions().position||new r.ae(0,0,0),U=r.au(a.tileTransform,Y,A),X=F.map(he=>{let oe=r.av(he,he,U);return r.aw(oe,oe),new r.ax(U,oe);}),J=r.ay(a,1,u.zoom)*u._pixelsPerMercatorPixel;return{queryGeometry:this,tilespaceGeometry:z,tilespaceRays:X,bufferedTilespaceGeometry:R,bufferedTilespaceBounds:(ee=r.az(R),ee.min.x=r.aA(ee.min.x,0,r.al),ee.min.y=r.aA(ee.min.y,0,r.al),ee.max.x=r.aA(ee.max.x,0,r.al),ee.max.y=r.aA(ee.max.y,0,r.al),ee),tile:a,tileID:a.tileID,pixelToTileUnitsFactor:J};var ee;}_bufferedScreenMercator(a,u){let g=Dc(a);if(this._screenRaycastCache[g])return this._screenRaycastCache[g];{let b;return b=u.projection.name==="globe"?this._projectAndResample(this.bufferedScreenGeometry(a),u):{polygon:this.bufferedScreenGeometry(a).map(C=>u.pointCoordinate3D(C)),unwrapped:!0},this._screenRaycastCache[g]=b,b;}}_bufferedCameraMercator(a,u){let g=Dc(a);if(this._cameraRaycastCache[g])return this._cameraRaycastCache[g];{let b;return b=u.projection.name==="globe"?this._projectAndResample(this.bufferedCameraGeometryGlobe(a),u):{polygon:this.bufferedCameraGeometry(a).map(C=>u.pointCoordinate3D(C)),unwrapped:!0},this._cameraRaycastCache[g]=b,b;}}_projectAndResample(a,u){let g=function(C,T){let A=r.aB([],T.pixelMatrix,T.globeMatrix),R=[0,-r.aD,0,1],F=[0,r.aD,0,1],z=[0,0,0,1];r.aC(R,R,A),r.aC(F,F,A),r.aC(z,z,A);let Y=new r.P(R[0]/R[3],R[1]/R[3]),U=new r.P(F[0]/F[3],F[1]/F[3]),X=r.aE(C,Y)&&R[3]1?Ta(C.slice(0,he),T):[],we=henew r.P(js(Ve.x),Ve.y)),we=we.map(Ve=>new r.P(js(Ve.x),Ve.y));let Ee=[..._e];Ee.length===0&&Ee.push(we[we.length-1]);let Be=r.ak(Ee[Ee.length-1].y,(we.length===0?_e[0]:we[0]).y,oe),Ne;return Ne=X?[new r.P(0,Be),new r.P(0,0),new r.P(1,0),new r.P(1,Be)]:[new r.P(1,Be),new r.P(1,1),new r.P(0,1),new r.P(0,Be)],Ee.push(...Ne),we.length===0?Ee.push(_e[0]):Ee.push(...we),{polygon:Ee.map(Ve=>new r.ae(Ve.x,Ve.y)),unwrapped:!1};}(a,u);if(g)return g;let b=function(C,T){let A=!1,R=-1/0,F=0;for(let Y=0;YR&&(R=C[Y].x,F=Y);for(let Y=0;Y.5&&(X.x{Y.x-=1;}),{polygon:C,unwrapped:A};}(Ta(a,u).map(C=>new r.P(js(C.x),C.y)),u);return{polygon:b.polygon.map(C=>new r.ae(C.x,C.y)),unwrapped:b.unwrapped};}}function Ta(_,a){return r.aG(_,u=>{let g=a.pointCoordinate3D(u);u.x=g.x,u.y=g.y;},1/256);}function js(_){return _<0?1+_%1:_%1;}function Dc(_){return 100*_|0;}function Gd(_,a,u,g,b){let C=function(A,R){if(A)return b(A);if(R){if(_.url&&R.tiles&&_.tiles&&delete _.tiles,R.variants){if(!Array.isArray(R.variants))return b(new Error("variants must be an array"));for(let z of R.variants){if(z==null||typeof z!="object"||z.constructor!==Object)return b(new Error("variant must be an object"));if(!Array.isArray(z.capabilities))return b(new Error("capabilities must be an array"));if(z.capabilities.length===1&&z.capabilities[0]==="meshopt"){R=Object.assign(R,z);break;}}}let F=r.aH(Object.assign({},R,_),["tilejson","tiles","minzoom","maxzoom","attribution","mapbox_logo","bounds","extra_bounds","scheme","tileSize","encoding","vector_layers","raster_layers","worldview_options","worldview_default","worldview"]);F.tiles=a.canonicalizeTileset(F,_.url),b(null,F);}},T=function(A,R,F){if(!A)return null;if(!R&&!F)return A;F=F||A.worldview_default;let z=Object.values(A.language||{});if(z.length===0)return null;let Y=Object.values(A.worldview||{});if(Y.length===0)return null;let U=z.every(J=>J===R),X=Y.every(J=>J===F);return U&&X?A:R in(A.language_options||{})||F in(A.worldview_options||{})?null:A.language_options&&A.worldview_options?A:null;}(_.data,u,g);return T?r.o.frame(()=>C(null,T)):_.url?r.m(a.transformRequest(a.normalizeSourceURL(_.url,null,u,g),r.R.Source),C):r.o.frame(()=>{let F=_,{data:A}=F,R=_f(F,["data"]);C(null,R);});}function Cp(_,a){let u=Math.pow(2,a.z),g=Math.floor(r.aF(_.getWest())*u),b=Math.floor(r.aJ(_.getNorth())*u),C=Math.ceil(r.aF(_.getEast())*u),T=Math.ceil(r.aJ(_.getSouth())*u);return a.x>=g&&a.x=b&&a.ythis.maxzoom||a.z{if(this._tileJSONRequest=null,this._loaded=!0,b)u&&console.warn(`Ensure that your requested language string is a valid BCP-47 code or list of codes. Found: ${u}`),g&&console.warn(`Requested worldview strings must be a valid ISO alpha-2 code. Found: ${g}`),this.fire(new r.y(b));else if(C){if(Object.assign(this,C),this.hasWorldviews=!!C.worldview_options,C.worldview_default&&(this.worldviewDefault=C.worldview_default),C.vector_layers){this.vectorLayers=C.vector_layers,this.vectorLayerIds=[],this.localizableLayerIds=new Set();for(let T of C.vector_layers)this.vectorLayerIds.push(T.id),C.worldview&&C.worldview[T.source]&&this.localizableLayerIds.add(T.id);}this.tileBounds=Km.fromTileJSON(C),ut(C.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"}));}a&&a(b);});}loaded(){return this._loaded;}hasTile(a){return!this.tileBounds||this.tileBounds.contains(a.canonical);}onAdd(a){this.map=a,this.load();}reload(){this.cancelTileJSONRequest();let a=r.B(this.id,this.scope);this.load(()=>this.map.style.clearSource(a));}setTiles(a){return this._options.tiles=a,this.reload(),this;}setUrl(a){return this.url=a,this._options.url=a,this.reload(),this;}onRemove(a){this.cancelTileJSONRequest();}serialize(){return Object.assign({},this._options);}loadTile(a,u){let g=a.tileID.canonical.url(this.tiles,this.scheme),b=this.map._requestManager.normalizeTileURL(g),C=this.map._requestManager.transformRequest(b,r.R.Tile),T=this.map.style?this.map.style.getLut(this.scope):null,A=T?{image:T.image.clone()}:null,R={request:C,data:void 0,uid:a.uid,tileID:a.tileID,tileZoom:a.tileZoom,zoom:a.tileID.overscaledZ,maxZoom:this.maxzoom,lut:A,tileSize:this.tileSize*a.tileID.overscaleFactor(),type:this.type,source:this.id,scope:this.scope,pixelRatio:r.o.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId,isSymbolTile:a.isSymbolTile,brightness:this.map.style&&this.map.style.getBrightness()||0,extraShadowCaster:a.isExtraShadowCaster,tessellationStep:this.map._tessellationStep,scaleFactor:this.map.getScaleFactor(),worldview:this.map.getWorldview()||this.worldviewDefault};if(this.hasWorldviews&&r.h(g)&&(R.localizableLayerIds=this.localizableLayerIds),R.request.collectResourceTiming=this._collectResourceTiming,a.actor&&a.state!=="expired")a.state==="loading"?a.reloadCallback=u:a.request=a.actor.send("reloadTile",R,F.bind(this));else if(a.actor=this._tileWorkers[b]=this._tileWorkers[b]||this.dispatcher.getActor(),this.dispatcher.ready)a.request=a.actor.send("loadTile",R,F.bind(this),void 0,!0);else{let z=r.aL.call({deduped:this._deduped},R,(Y,U)=>{Y||!U?F.call(this,Y):(R.data={cacheControl:U.cacheControl,expires:U.expires,rawData:U.rawData.slice(0)},a.actor&&a.actor.send("loadTile",R,F.bind(this),void 0,!0));},!0);a.request={cancel:z};}function F(z,Y){return delete a.request,a.aborted?u(null):z&&z.status!==404?u(z):(Y&&Y.resourceTiming&&(a.resourceTiming=Y.resourceTiming),this.map._refreshExpiredTiles&&Y&&a.setExpiryData(Y),a.loadVectorData(Y,this.map.painter),r.aM(this.dispatcher),u(null),void(a.reloadCallback&&(this.loadTile(a,a.reloadCallback),a.reloadCallback=null)));}}abortTile(a){a.request&&(a.request.cancel(),delete a.request),a.actor&&a.actor.send("abortTile",{uid:a.uid,type:this.type,source:this.id,scope:this.scope});}unloadTile(a,u){a.actor&&a.actor.send("removeTile",{uid:a.uid,type:this.type,source:this.id,scope:this.scope}),a.destroy();}hasTransition(){return!1;}afterUpdate(){this._tileWorkers={};}cancelTileJSONRequest(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null);}}class m0 extends r.E{constructor(a,u,g,b){super(),this.id=a,this.dispatcher=g,this.setEventedParent(b),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"},u),Object.assign(this,r.aH(u,["url","scheme","tileSize"]));}load(a){this._loaded=!1,this.fire(new r.z("dataloading",{dataType:"source"}));let u=this.map.getWorldview();this._tileJSONRequest=Gd(this._options,this.map._requestManager,null,u,(g,b)=>{this._tileJSONRequest=null,this._loaded=!0,g?this.fire(new r.y(g)):b&&(Object.assign(this,b),b.raster_layers&&(this.rasterLayers=b.raster_layers,this.rasterLayerIds=this.rasterLayers.map(C=>C.id)),this.tileBounds=Km.fromTileJSON(b),ut(b.tiles),this.fire(new r.z("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new r.z("data",{dataType:"source",sourceDataType:"content"}))),a&&a(g);});}loaded(){return this._loaded;}onAdd(a){this.map=a,this.load();}reload(){this.cancelTileJSONRequest();let a=r.B(this.id,this.scope);this.load(()=>this.map.style.clearSource(a));}setTiles(a){return this._options.tiles=a,this.reload(),this;}setUrl(a){return this.url=a,this._options.url=a,this.reload(),this;}onRemove(a){this.cancelTileJSONRequest();}serialize(){return Object.assign({},this._options);}hasTile(a){return!this.tileBounds||this.tileBounds.contains(a.canonical);}loadTile(a,u){let g=r.o.devicePixelRatio>=2,b=this.map._requestManager.normalizeTileURL(a.tileID.canonical.url(this.tiles,this.scheme),g,this.tileSize);a.request=r.n(this.map._requestManager.transformRequest(b,r.R.Tile),(C,T,A,R)=>(delete a.request,a.aborted?(a.state="unloaded",u(null)):C?(a.state="errored",u(C)):T?(this.map._refreshExpiredTiles&&a.setExpiryData({cacheControl:A,expires:R}),a.setTexture(T,this.map.painter),a.state="loaded",r.aM(this.dispatcher),void u(null)):u(null)));}abortTile(a,u){a.request&&(a.request.cancel(),delete a.request),u&&u();}unloadTile(a,u){a.texture&&a.texture instanceof r.T?(a.destroy(!0),a.texture&&a.texture instanceof r.T&&this.map.painter.saveTileTexture(a.texture)):a.destroy(),u&&u();}hasTransition(){return!1;}cancelTileJSONRequest(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null);}}function pE([_,a],u,g,{scaled:b=!0}={}){let{tileSize:C,buffer:T}=g,{x:A,y:R,z:F}=u;if(!isFinite(A)||!isFinite(R)||!isFinite(F))throw new Error("Invalid MRT header");let z=2**F,Y=z*r.aF(_),U=z*r.aJ(a);return function([X,J],ee,{scaled:he=!0}={}){if(!ee)throw new Error("bandView is undefined");let{data:oe,tileSize:_e,buffer:we,offset:Ee,scale:Be,dimension:Ne}=ee;if(X<-we||X>_e+we||J<-we||J>_e+we)throw new Error(`Point (${X}, ${J}) out of bounds for tileSize=${_e}, buffer=${we}`);let Ve=(J+we)*(_e+2*we)+(X+we);if(new Uint32Array(oe.buffer)[Ve]===4294967295)return null;let Le=[];Le=he?[]:new ee.data.constructor(Ne);for(let Pe=0;Pe{if(delete a.request,a.aborted)return a.state="unloaded",u(null);if(A)return A.name==="AbortError"?void 0:(a.state="errored",u(A));if(this.map._refreshExpiredTiles&&R&&a.setExpiryData({cacheControl:F,expires:z}),this.partial&&a.state!=="expired")a.state="empty";else if(!this.partial){if(!R)return u(null);a.state="loaded",a._isHeaderLoaded=!0,a._mrt=R;}u(null);};a.request=this.partial?a.fetchHeader(void 0,T.bind(this)):a.actor.send("loadTile",C,T.bind(this),void 0,!0);}abortTile(a){a.request&&(a.request.cancel(),delete a.request),a.actor&&a.actor.send("abortTile",{uid:a.uid,type:this.type,source:this.id,scope:this.scope});}unloadTile(a,u){let g=a.texturePerLayer;if(a.flushAllQueues(),g.size){a.destroy(!0);for(let b of g.values())this.map.painter.saveTileTexture(b);}else a.destroy();}prepareTile(a,u,g,b){a._isHeaderLoaded&&(a.state!=="empty"&&(a.state="reloading"),a.fetchBandForRender(u,g,b,(C,T)=>{if(C)return a.state="errored",this.fire(new r.y(C)),void this.triggerRepaint(a);T&&(a._isHeaderLoaded=!0,a.setTexturePerLayer(g,T,this.map.painter),a.state="loaded",this.triggerRepaint(a));}));}getInitialBand(a){if(!this.rasterLayers)return 0;let u=this.rasterLayers.find(({id:C})=>C===a),g=u&&u.fields,b=g&&g.bands&&g.bands;return b?b[0]:0;}getTextureDescriptor(a,u,g){if(!a)return;let b=u.sourceLayer||this.rasterLayerIds&&this.rasterLayerIds[0];if(!b)return;let C=null;u instanceof r.aP?C=u.paint.get("raster-array-band"):u instanceof r.aQ&&(C=u.paint.get("raster-particle-array-band"));let T=C||this.getInitialBand(b);if(T==null)return;if(!a.textureDescriptorPerLayer.get(u.id))return void this.prepareTile(a,b,u.id,T);if(a.updateNeeded(u.id,T)&&!g)return;let A=a.textureDescriptorPerLayer.get(u.id);return Object.assign({},A,{texture:a.texturePerLayer.get(u.id)});}getImages(a,u){let g=new Map();for(let b of a)for(let C of u){let[T,A]=C.split("/"),R=b.getLayer(T);if(!R||!R.hasBand(A)||!R.hasDataForBand(A))continue;let{bytes:F,tileSize:z,buffer:Y}=R.getBandView(A),U=z+2*Y,X={data:new r.q({width:U,height:U},F),pixelRatio:2,sdf:!1,usvg:!1,version:0};g.set(C,X);}return g;}queryRasterArrayValueByBandId(a,u,g){let b=u._mrt;return new Promise(C=>{let T={},A=new Set();for(let[R,F]of Object.entries(b.layers)){if(g.layerName&&R!==g.layerName)continue;let z={};T[R]=z;for(let{bands:Y}of F.dataIndex)for(let U of Y)g.bands&&!g.bands.includes(U)||(A.add(r.B(R,U)),u.fetchBand(R,null,U,X=>{r.o.frame(()=>{z[U]=X?null:pE([a.lng,a.lat],b,F.getBandView(U)),A.delete(r.B(R,U)),A.size===0&&C(T);});},!1));}A.size===0&&C(T);});}_loadTileForQuery(a,u){if(this._loadTileLoaded[a.uid])return void u(null,a._mrt);if(this._loadTilePending[a.uid])return void this._loadTilePending[a.uid].push(u);this._loadTilePending[a.uid]=[u];let g=this.map._requestManager.normalizeTileURL(a.tileID.canonical.url(this.tiles,this.scheme),!1,this.tileSize),b=this.map._requestManager.transformRequest(g,r.R.Tile);a.actor.send("loadTile",{request:b,uid:a.uid,tileID:a.tileID,type:this.type,source:this.id,scope:this.scope,partial:!1},(C,T,A,R)=>C?(this._loadTilePending[a.uid].forEach(F=>F(C,null)),void delete this._loadTilePending[a.uid]):T?(this.map._refreshExpiredTiles&&T&&a.setExpiryData({cacheControl:A,expires:R}),a._mrt=T,a._isHeaderLoaded=!0,a.state="loaded",this._loadTilePending[a.uid].forEach(F=>F(null,T)),this._loadTileLoaded[a.uid]=!0,void delete this._loadTilePending[a.uid]):(this._loadTilePending[a.uid].forEach(F=>F(null,null)),void delete this._loadTilePending[a.uid]),void 0,!0);}queryRasterArrayValueByAllBands(a,u,g){return new Promise((b,C)=>{this._loadTileForQuery(u,(T,A)=>{T?C(T):b(A?this.queryRasterArrayValueByBandId(a,u,g):null);});});}queryRasterArrayValue(a,u){let g=r.aR.convert(a),b=this.findLoadedParent(g);return b&&b._mrt?u.bands||!this.partial?this.queryRasterArrayValueByBandId(g,b,u):this.queryRasterArrayValueByAllBands(g,b,u):Promise.resolve(null);}findLoadedParent(a){let u=r.ae.fromLngLat(a,this.map.transform.tileSize),g=this.maxzoom+1,b=1<0&&(A[new r.aO(_.overscaledZ,b,a.z,g,a.y-1).key]={backfilled:!1},A[new r.aO(_.overscaledZ,_.wrap,a.z,a.x,a.y-1).key]={backfilled:!1},A[new r.aO(_.overscaledZ,T,a.z,C,a.y-1).key]={backfilled:!1}),a.y+1{if(this._loaded=!0,this._pendingLoad=null,g)this.fire(new r.y(g));else{let C={dataType:"source",sourceDataType:this._metadataFired?"content":"metadata"};this._collectResourceTiming&&b&&b.resourceTiming&&b.resourceTiming[this.id]&&(C.resourceTiming=b.resourceTiming[this.id]),_&&(this._partialReload=!0),this.fire(new r.z("data",C)),this._partialReload=!1,this._metadataFired=!0;}this._coalesce&&(this._updateWorkerData(_),this._coalesce=!1);});}loaded(){return this._loaded;}reload(){let _=r.B(this.id,this.scope);this.map.style.clearSource(_),this._updateWorkerData();}loadTile(_,a){let u=_.actor?"reloadTile":"loadTile";_.actor=this.actor;let g=this.map.style?this.map.style.getLut(this.scope):null,b=g?{image:g.image.clone()}:null,C=this._partialReload,T={type:this.type,uid:_.uid,tileID:_.tileID,tileZoom:_.tileZoom,zoom:_.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,lut:b,scope:this.scope,pixelRatio:r.o.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId,brightness:this.map.style&&this.map.style.getBrightness()||0,extraShadowCaster:_.isExtraShadowCaster,scaleFactor:this.map.getScaleFactor(),partial:C,worldview:this.map.getWorldview()};_.request=this.actor.send(u,T,(A,R)=>C&&!R?(_.state="loaded",a(null)):(delete _.request,_.destroy(),_.aborted?a(null):A?a(A):(_.loadVectorData(R,this.map.painter,u==="reloadTile"),a(null))),void 0,u==="loadTile");}abortTile(_){_.request&&(_.request.cancel(),delete _.request),_.aborted=!0;}unloadTile(_,a){this.actor.send("removeTile",{uid:_.uid,type:this.type,source:this.id,scope:this.scope}),_.destroy();}onRemove(_){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(_,a,u,g){super(_,a,u,g),this.roundZoom=!0,this.type="video",this.options=a;}load(){this._loaded=!1;let _=this.options;this.urls=[];for(let a of _.urls)this.urls.push(this.map._requestManager.transformRequest(a,r.R.Source).url);r.aT(this.urls,(a,u)=>{this._loaded=!0,a?this.fire(new r.y(a)):u&&(this.video=u,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(_){if(this.video){let a=this.video.seekable;_a.end(0)?this.fire(new r.y(new r.V(`sources.${this.id}`,null,`Playback for this video can be set only between the ${a.start(0)} and ${a.end(0)}-second mark.`))):this.video.currentTime=_;}}getVideo(){return this.video;}onAdd(_){this.map||(this.map=_,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 _=this.map.painter.context,a=_.gl;this.texture?this.video.paused||(this.texture.bind(a.LINEAR,a.CLAMP_TO_EDGE),a.texSubImage2D(a.TEXTURE_2D,0,0,0,a.RGBA,a.UNSIGNED_BYTE,this.video)):(this.texture=new r.T(_,this.video,a.RGBA8),this.texture.bind(a.LINEAR,a.CLAMP_TO_EDGE),this.width=this.video.videoWidth,this.height=this.video.videoHeight),this._prepareData(_);}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(_,a,u,g){super(),this.id=_,this.type="model",this.models=[],this._loaded=!1,this._options=a;}load(){let _=[];for(let a in this._options.models){let u=this._options.models[a],g=r.aV(this.map._requestManager.transformRequest(u.uri,r.R.Model).url).then(b=>{if(!b)return;let C=r.aW(b),T=new r.aX(a,u.position,u.orientation,C);T.computeBoundsAndApplyParent(),this.models.push(T);}).catch(b=>{this.fire(new r.y(new Error(`Could not load model ${a} from ${u.uri}: ${b.message}`)));});_.push(g);}Promise.allSettled(_).then(()=>{this._loaded=!0,this.fire(new r.z("data",{dataType:"source",sourceDataType:"metadata"}));}).catch(a=>{this._loaded=!0,this.fire(new r.y(new Error(`Could not load models: ${a.message}`)));});}onAdd(_){this.map=_,this.load();}hasTransition(){return!1;}loaded(){return this._loaded;}getModels(){return this.models;}loadTile(_,a){}serialize(){return this._options;}},"batched-model":class extends r.E{constructor(_,a,u,g){super(),this.type="batched-model",this.id=_,this.tileSize=512,this._options=a,this.tiles=this._options.tiles,this.maxzoom=a.maxzoom||19,this.minzoom=a.minzoom||0,this.roundZoom=!0,this.usedInConflation=!0,this.dispatcher=u,this.reparseOverscaled=!1,this.scheme="xyz",this._loaded=!1,this.setEventedParent(g);}onAdd(_){this.map=_,this.load();}reload(){this.cancelTileJSONRequest();let _=r.B(this.id,this.scope);this.load(()=>this.map.style.clearSource(_));}cancelTileJSONRequest(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null);}load(_){this._loaded=!1,this.fire(new r.z("dataloading",{dataType:"source"}));let a=Array.isArray(this.map._language)?this.map._language.join():this.map._language,u=this.map.getWorldview();this._tileJSONRequest=Gd(this._options,this.map._requestManager,a,u,(g,b)=>{this._tileJSONRequest=null,this._loaded=!0,g?(a&&console.warn(`Ensure that your requested language string is a valid BCP-47 code or list of codes. Found: ${a}`),u&&u.length!==2&&console.warn(`Requested worldview strings must be a valid ISO alpha-2 code. Found: ${u}`),this.fire(new r.y(g))):b&&(Object.assign(this,b),b.bounds&&(this.tileBounds=new Km(b.bounds,this.minzoom,this.maxzoom)),ut(b.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"}))),_&&_(g);});}hasTransition(){return!1;}hasTile(_){return!this.tileBounds||this.tileBounds.contains(_.canonical);}loaded(){return this._loaded;}loadTile(_,a){let u=this.map._requestManager.normalizeTileURL(_.tileID.canonical.url(this.tiles,this.scheme)),g={request:this.map._requestManager.transformRequest(u,r.R.Tile),data:void 0,uid:_.uid,tileID:_.tileID,tileZoom:_.tileZoom,zoom:_.tileID.overscaledZ,tileSize:this.tileSize*_.tileID.overscaleFactor(),type:this.type,source:this.id,scope:this.scope,showCollisionBoxes:this.map.showCollisionBoxes,isSymbolTile:_.isSymbolTile,brightness:this.map.style&&this.map.style.getBrightness()||0,pixelRatio:r.o.devicePixelRatio,promoteId:this.promoteId};if(_.actor&&_.state!=="expired"){if(_.state==="loading")_.reloadCallback=a;else{if(_.buckets){let C=Object.values(_.buckets);for(let T of C)T.dirty=!0;return void(_.state="loaded");}_.request=_.actor.send("reloadTile",g,b.bind(this));}}else _.actor=this.dispatcher.getActor(),_.request=_.actor.send("loadTile",g,b.bind(this),void 0,!0);function b(C,T){return _.aborted?a(null):C&&C.status!==404?a(C):(this.map._refreshExpiredTiles&&T&&_.setExpiryData(T),_.loadModelData(T,this.map.painter),_.state="loaded",void a(null));}}serialize(){return Object.assign({},this._options);}},canvas:class extends r.aS{constructor(_,a,u,g){super(_,a,u,g),a.coordinates?Array.isArray(a.coordinates)&&a.coordinates.length===4&&!a.coordinates.some(b=>!Array.isArray(b)||b.length!==2||b.some(C=>typeof C!="number"))||this.fire(new r.y(new r.V(`sources.${_}`,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new r.y(new r.V(`sources.${_}`,null,'missing required property "coordinates"'))),a.animate&&typeof a.animate!="boolean"&&this.fire(new r.y(new r.V(`sources.${_}`,null,'optional "animate" property must be a boolean value'))),a.canvas?typeof a.canvas=="string"||a.canvas instanceof HTMLCanvasElement||this.fire(new r.y(new r.V(`sources.${_}`,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.${_}`,null,'missing required property "canvas"'))),this.options=a,this.animate=a.animate===void 0||a.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(_){this.map=_,this.load(),this.canvas&&this.animate&&this.play();}onRemove(_){this.pause();}prepare(){let _=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,_=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,_=!0),this._hasInvalidDimensions()||Object.keys(this.tiles).length===0)return;let a=this.map.painter.context;this.texture?!_&&!this._playing||this.texture instanceof r.aU||this.texture.update(this.canvas,{premultiply:!0}):this.texture=new r.T(a,this.canvas,a.gl.RGBA8,{premultiply:!0}),this._prepareData(a);}serialize(){return{type:"canvas",coordinates:this.coordinates};}hasTransition(){return this._playing;}_hasInvalidDimensions(){for(let _ of[this.canvas.width,this.canvas.height])if(isNaN(_)||_<=0)return!0;return!1;}},custom:class extends r.E{constructor(_,a,u,g){super(),this.id=_,this.type="custom",this._dataType="raster",this._dispatcher=u,this._implementation=a,this.setEventedParent(g),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 Km(this._implementation.bounds,this.minzoom,this.maxzoom)),a.update=this._update.bind(this),a.clearTiles=this._clearTiles.bind(this),a.coveringTiles=this._coveringTiles.bind(this),Object.assign(this,r.aH(a,["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(_){this.map=_,this._loaded=!1,this.fire(new r.z("dataloading",{dataType:"source"})),this._implementation.onAdd&&this._implementation.onAdd(_),this.load();}onRemove(_){this._implementation.onRemove&&this._implementation.onRemove(_);}hasTile(_){if(this._implementation.hasTile){let{x:a,y:u,z:g}=_.canonical;return this._implementation.hasTile({x:a,y:u,z:g});}return!this.tileBounds||this.tileBounds.contains(_.canonical);}loadTile(_,a){let{x:u,y:g,z:b}=_.tileID.canonical,C=new AbortController();_.request=Promise.resolve(this._implementation.loadTile({x:u,y:g,z:b},{signal:C.signal})).then(function(T){return delete _.request,_.aborted?(_.state="unloaded",a(null)):T===void 0?(_.state="errored",a(null)):T===null?(this.loadTileData(_,{width:this.tileSize,height:this.tileSize,data:null}),_.state="loaded",a(null)):function(A){return A instanceof ImageData||A instanceof HTMLCanvasElement||A instanceof ImageBitmap||A instanceof HTMLImageElement;}(T)?(this.loadTileData(_,T),_.state="loaded",void a(null)):(_.state="errored",a(new Error(`Can't infer data type for ${this.id}, only raster data supported at the moment`)));}.bind(this)).catch(T=>{T.name!=="AbortError"&&(_.state="errored",a(T));}),_.request.cancel=()=>C.abort();}loadTileData(_,a){_.setTexture(a,this.map.painter);}unloadTile(_,a){if(_.texture&&_.texture instanceof r.T?(_.destroy(!0),_.texture&&_.texture instanceof r.T&&this.map.painter.saveTileTexture(_.texture)):_.destroy(),this._implementation.unloadTile){let{x:u,y:g,z:b}=_.tileID.canonical;this._implementation.unloadTile({x:u,y:g,z:b});}a&&a();}abortTile(_,a){_.request&&_.request.cancel&&(_.request.cancel(),delete _.request),a&&a();}hasTransition(){return!1;}_coveringTiles(){return this.map.transform.coveringTiles({tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,roundZoom:this.roundZoom}).map(_=>({x:_.canonical.x,y:_.canonical.y,z:_.canonical.z}));}_clearTiles(){let _=r.B(this.id,this.scope);this.map.style.clearSource(_);}_update(){this.fire(new r.z("data",{dataType:"source",sourceDataType:"content"}));}}},Yy=function(_,a,u,g){let b=new Wy[a.type](_,a,u,g);if(b.id!==_)throw new Error(`Expected Source id to be ${_} instead of ${b.id}`);return r.aY(["load","abort","unload","serialize","prepare"],b),b;};function p_(_,a,u=""){return`${u}:${a.id||""}:${a.layer.id}:${function(g){if("layerId"in g)return`layer:${g.layerId}`;{let{featuresetId:b,importId:C}=g;return`featureset:${b}${C?`:import:${C}`:""}`;}}(_.target)}`;}function Qm(_,a,u,g=""){if(_.uniqueFeatureID){let b=p_(_,a,g);if(u.has(b))return!0;u.add(b);}return!1;}function vx(_,a,u,g,b=!1){let C=a.sourceCache.transform,T=a.sourceCache.tilesIn(_,a.has3DLayers,b);T.sort(bx);let A=[];for(let R of T){let F=R.tile.queryRenderedFeatures(a,R,u,g,C,b);Object.keys(F).length&&A.push({wrappedTileID:R.tile.tileID.wrapped().key,queryResults:F});}return A.length===0?{}:function(R){let F={},z={};for(let Y of R){let U=Y.queryResults,X=Y.wrappedTileID,J=z[X]=z[X]||{};for(let ee in U){let he=U[ee],oe=J[ee]=J[ee]||{},_e=F[ee]=F[ee]||[];for(let we of he)oe[we.featureIndex]||(oe[we.featureIndex]=!0,_e.push(we));}}return F;}(A);}function lw(_,a,u,g,b,C){let T={},A=g.queryRenderedSymbols(_),R=[];for(let F of Object.keys(A).map(Number))R.push(b[F]);R.sort(bx);for(let F of R){let z=F.featureIndex.lookupSymbolFeatures(A[F.bucketInstanceId],F.bucketIndex,F.sourceLayerIndex,a,u,C);for(let Y in z){let U=T[Y]=T[Y]||[],X=z[Y];X.sort((J,ee)=>{let he=F.featureSortOrder;if(he){let oe=he.indexOf(J.featureIndex);return he.indexOf(ee.featureIndex)-oe;}return ee.featureIndex-J.featureIndex;});for(let J of X)U.push(J);}}return T;}function qh(_,a){let u=_.getRenderableIds().map(C=>_.getTileByID(C)),g=[],b={};for(let C=0;Ca.getLayer(C)).filter(Boolean);if(b.length!==0){g.layers=b,g.stateDependentLayerIds&&(g.stateDependentLayers=g.stateDependentLayerIds.map(C=>b.filter(T=>T.id===C)[0]));for(let C of b)u[C.fqid]=g;}}return u;}let Zu=32,wp=33,Wh=new Uint16Array(8184);for(let _=0;_<2046;_++){let a=_+2,u=0,g=0,b=0,C=0,T=0,A=0;for(1&a?b=C=T=Zu:u=g=A=Zu;(a>>=1)>1;){let F=u+b>>1,z=g+C>>1;1&a?(b=u,C=g,u=T,g=A):(u=b,g=C,b=T,C=A),T=F,A=z;}let R=4*_;Wh[R+0]=u,Wh[R+1]=g,Wh[R+2]=b,Wh[R+3]=C;}let $d=new Uint16Array(2178),fd=new Uint8Array(1089),h_=new Uint16Array(1089);function hE(_){return _===0?-.03125:_===32?.03125:0;}let Ky={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 Zm{constructor(a,u,g,b,C,T){this.tileID=a,this.uid=r.b2(),this.uses=0,this.tileSize=u,this.tileZoom=g,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.isRaster=C,b&&b.style&&(this._lastUpdatedBrightness=b.style.getBrightness()),this.expiredRequestCount=0,this.state="loading",b&&b.transform&&(this.projection=b.transform.projection),this.worldview=T;}registerFadeDuration(a){let u=a+this.timeAdded;ug)b=!1;else if(u){if(this.expirationTime0&&!u;(J&&A.stateDependentLayers.length!==0||u)&&A.update(U,z,b,X,J?A.stateDependentLayers:A.layers,u,C),(A instanceof r.ba||A instanceof r.bb)&&a._terrain&&a._terrain.enabled&&Y&&A.uploadPending()&&a._terrain._clearRenderCacheForTile(Y.id,this.tileID);let ee=a&&a.style&&a.style.getOwnLayer(T);ee&&(this.queryPadding=Math.max(this.queryPadding,ee.queryRadius(A)));}}holdingForFade(){return this.symbolFadeHoldUntil!==void 0;}symbolFadeFinished(){return!this.symbolFadeHoldUntil||this.symbolFadeHoldUntil=0;he--){let oe=4*he,_e=Wh[oe+0],we=Wh[oe+1],Ee=Wh[oe+2],Be=Wh[oe+3],Ne=_e+Ee>>1,Ve=we+Be>>1,Le=Ne+Ve-we,Pe=Ve+_e-Ne,Fe=we*wp+_e,Rt=Be*wp+Ee,mt=Ve*wp+Ne,Wt=Math.hypot(($d[2*Fe+0]+$d[2*Rt+0])/2-$d[2*mt+0],($d[2*Fe+1]+$d[2*Rt+1])/2-$d[2*mt+1])>=16;fd[mt]=fd[mt]||(Wt?1:0),he<1022&&(fd[mt]=fd[mt]||fd[(we+Pe>>1)*wp+(_e+Le>>1)]||fd[(Be+Pe>>1)*wp+(Ee+Le>>1)]);}let Y=new r.b0(),U=new r.b1(),X=0;function J(he,oe){let _e=oe*wp+he;return h_[_e]===0&&(Y.emplaceBack($d[2*_e+0],$d[2*_e+1],he*r.al/Zu,oe*r.al/Zu),h_[_e]=++X),h_[_e]-1;}function ee(he,oe,_e,we,Ee,Be){let Ne=he+_e>>1,Ve=oe+we>>1;if(Math.abs(he-Ee)+Math.abs(oe-Be)>1&&fd[Ve*wp+Ne])ee(Ee,Be,he,oe,Ne,Ve),ee(_e,we,Ee,Be,Ne,Ve);else{let Le=J(he,oe),Pe=J(_e,we),Fe=J(Ee,Be);U.emplaceBack(Le,Pe,Fe);}}return ee(0,0,Zu,Zu,Zu,0),ee(Zu,Zu,0,0,0,Zu),{vertices:Y,indices:U};}(this.tileID.canonical,u);b=T.vertices,C=T.indices;}else{b=new r.b0(),C=new r.b1();for(let{x:A,y:R}of g)b.emplaceBack(A,R,0,0);let T=r.bh(b.int16.subarray(0,4*b.length),void 0,4);for(let A=0;A0&&(R=r.bl(new Float64Array(16),u.globeMatrix)),this._makeGlobeTileDebugBorderBuffer(a,b,u,T,R,A),this._makeGlobeTileDebugTextBuffer(a,b,u,T,R,A);}_globePoint(a,u,g,b,C,T,A){let R=r.bm(a,u,g);if(T){let F=1<.5?X=-1:U<-.5&&(X=1);let J=(a/r.al+g.x)/F+X,ee=(u/r.al+g.y)/F;J=(J-z)*b._pixelsPerMercatorPixel+z,ee=(ee-Y)*b._pixelsPerMercatorPixel+Y;let he=[J*b.worldSize,ee*b.worldSize,0];r.af(he,he,T),R=r.bn(R,he,A);}return r.af(R,R,C);}_makeGlobeTileDebugBorderBuffer(a,u,g,b,C,T){let A=new r.bd(),R=new r.be(),F=new r.bo(),z=(U,X,J,ee,he)=>{let oe=(J-U)/(he-1),_e=(ee-X)/(he-1),we=A.length;for(let Ee=0;EeY*X+J;for(let X=0;X{if(C)u(C);else try{let F=g.getHeaderLength(T);if(F>a)return void(this.request=this.fetchHeader(F,u));g.parseHeader(T),this._isHeaderLoaded=!0;let z=0;for(let Y of Object.values(g.layers))z=Math.max(z,Y.dataIndex[Y.dataIndex.length-1].lastByte);T.byteLength>=z&&(this.entireBuffer=T),u(null,this.entireBuffer||T,A,R);}catch(F){u(F);}}),this.request;}fetchBandForRender(a,u,g,b){this.fetchBand(a,u,g,C=>{if(C)return void b(C);this.updateTextureDescriptor(a,u,g);let T=this.textureDescriptorPerLayer.get(u);b(null,T?T.img:null);});}fetchBand(a,u,g,b,C=!0){let T=this._mrt;if(!this._isHeaderLoaded||!T)return void b(new Error("Tile header is not ready"));let A=this.actor;if(!A)return void b(new Error("Can't fetch tile band without an actor"));let R,F=r.B(String(g),r.B(this.tileID.key,a)),z=this._taskQueue.get(F);z?z.add(b):(z=new Set(),z.add(b),this._taskQueue.set(F,z));let Y=(ee,he)=>{R.complete(ee,he),ee?b(ee):(z.values().forEach(oe=>oe(null,he)),this._taskQueue.delete(F));},U=(ee,he)=>{if(ee)return b(ee);let oe=A.send("decodeRasterArray",{type:"raster-array",source:this.source,scope:this.scope,tileID:this.tileID,uid:this.uid,buffer:he,task:R},Y,void 0,!0);if(u!==null){let _e=this._workQueuePerLayer.get(u)||[];_e.push(()=>{oe&&oe.cancel(),R.cancel();}),this._workQueuePerLayer.has(u)||this._workQueuePerLayer.set(u,_e);}},X;try{X=T.getLayer(a);}catch(ee){if(this.state==="reloading")return;throw ee;}if(!X)return void b(new Error(`Unknown sourceLayer "${a}"`));if(X.hasDataForBand(g))return z.values().forEach(ee=>ee(null,null)),void this._taskQueue.delete(F);let J=X.getDataRange([g]);if(R=T.createDecodingTask(J),!R||R.tasks.length)if(u!==null&&this.flushQueues(u),this.entireBuffer)U(null,this.entireBuffer.slice(J.firstByte,J.lastByte+1));else{let ee=Object.assign({},this.requestParams,{headers:{Range:`bytes=${J.firstByte}-${J.lastByte}`}}),he=r.bu(ee,U);if(u!==null){let oe=this._fetchQueuePerLayer.get(u)||[];oe.push(()=>{he.cancel(),R.cancel();}),this._fetchQueuePerLayer.has(u)||this._fetchQueuePerLayer.set(u,oe);}}}updateNeeded(a,u){return(!this.textureDescriptorPerLayer.get(a)||this.textureDescriptorPerLayer.get(a).band!==u||this.refreshedUponExpiration)&&this.state!=="errored";}updateTextureDescriptor(a,u,g){if(!this._mrt)return;let b=this._mrt.getLayer(a);if(!b||!b.hasBand(g)||!b.hasDataForBand(g))return;let{bytes:C,tileSize:T,buffer:A,offset:R,scale:F}=b.getBandView(g),z=T+2*A,Y=new r.q({width:z,height:z},C),U=this.texturePerLayer.get(u);U&&U instanceof r.T&&U.update(Y,{premultiply:!1}),this.textureDescriptorPerLayer.set(u,{layer:a,band:g,img:Y,buffer:A,offset:R,tileSize:T,format:b.pixelFormat,mix:[F,256*F,65536*F,16777216*F]});}destroy(a=!1){if(super.destroy(a),delete this._mrt,!a)for(let u of this.texturePerLayer.values())u&&u instanceof r.T&&u.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 Zy{constructor(a,u){this.max=a,this.onRemove=u,this.reset();}reset(){for(let a in this.data)for(let u of this.data[a])u.timeout&&clearTimeout(u.timeout),this.onRemove(u.value);return this.data={},this.order=[],this;}add(a,u,g){let b=a.wrapped().key;this.data[b]===void 0&&(this.data[b]=[]);let C={value:u,timeout:void 0};if(g!==void 0&&(C.timeout=setTimeout(()=>{this.remove(a,C);},g)),this.data[b].push(C),this.order.push(b),this.order.length>this.max){let T=this._getAndRemoveByKey(this.order[0]);T&&this.onRemove(T);}return this;}has(a){return a.wrapped().key in this.data;}getAndRemove(a){return this.has(a)?this._getAndRemoveByKey(a.wrapped().key):null;}_getAndRemoveByKey(a){let u=this.data[a].shift();return u.timeout&&clearTimeout(u.timeout),this.data[a].length===0&&delete this.data[a],this.order.splice(this.order.indexOf(a),1),u.value;}getByKey(a){let u=this.data[a];return u?u[0].value:null;}get(a){return this.has(a)?this.data[a.wrapped().key][0].value:null;}remove(a,u){if(!this.has(a))return this;let g=a.wrapped().key,b=u===void 0?0:this.data[g].indexOf(u),C=this.data[g][b];return this.data[g].splice(b,1),C.timeout&&clearTimeout(C.timeout),this.data[g].length===0&&delete this.data[g],this.onRemove(C.value),this.order.splice(this.order.indexOf(g),1),this;}setMaxSize(a){for(this.max=a;this.order.length>this.max;){let u=this._getAndRemoveByKey(this.order[0]);u&&this.onRemove(u);}return this;}filter(a){let u=[];for(let g in this.data)for(let b of this.data[g])a(b.value)||u.push(b);for(let g of u)this.remove(g.value.tileID,g);}}class Xy{constructor(){this.state={},this.stateChanges={},this.deletedStates={};}updateState(a,u,g){let b=String(u);if(this.stateChanges[a]=this.stateChanges[a]||{},this.stateChanges[a][b]=this.stateChanges[a][b]||{},Object.assign(this.stateChanges[a][b],g),this.deletedStates[a]===null){this.deletedStates[a]={};for(let C in this.state[a])C!==b&&(this.deletedStates[a][C]=null);}else if(this.deletedStates[a]&&this.deletedStates[a][b]===null){this.deletedStates[a][b]={};for(let C in this.state[a][b])g[C]||(this.deletedStates[a][b][C]=null);}else for(let C in g)this.deletedStates[a]&&this.deletedStates[a][b]&&this.deletedStates[a][b][C]===null&&delete this.deletedStates[a][b][C];}removeFeatureState(a,u,g){if(this.deletedStates[a]===null)return;let b=String(u);if(this.deletedStates[a]=this.deletedStates[a]||{},g&&u!==void 0)this.deletedStates[a][b]!==null&&(this.deletedStates[a][b]=this.deletedStates[a][b]||{},this.deletedStates[a][b][g]=null);else if(u!==void 0){if(this.stateChanges[a]&&this.stateChanges[a][b])for(g in this.deletedStates[a][b]={},this.stateChanges[a][b])this.deletedStates[a][b][g]=null;else this.deletedStates[a][b]=null;}else this.deletedStates[a]=null;}getState(a,u){let g=this.state[a]||{},b=this.stateChanges[a]||{},C=this.deletedStates[a];if(C===null)return{};if(u!==void 0){let A=String(u),R=Object.assign({},g[A],b[A]);if(C){let F=C[u];if(F===null)return{};for(let z in F)delete R[z];}return R;}let T=Object.assign({},g,b);if(C)for(let A in C)delete T[A];return T;}initializeTileState(a,u){a.refreshFeatureState(u);}coalesceChanges(a,u){let g={};for(let b in this.stateChanges){this.state[b]=this.state[b]||{};let C={};for(let T in this.stateChanges[b])this.state[b][T]||(this.state[b][T]={}),Object.assign(this.state[b][T],this.stateChanges[b][T]),C[T]=this.state[b][T];g[b]=C;}for(let b in this.deletedStates){this.state[b]=this.state[b]||{};let C={};if(this.deletedStates[b]===null)for(let T in this.state[b])C[T]={},this.state[b][T]={};else for(let T in this.deletedStates[b]){if(this.deletedStates[b][T]===null)this.state[b][T]={};else if(this.state[b][T])for(let A of Object.keys(this.deletedStates[b][T]))delete this.state[b][T][A];C[T]=this.state[b][T];}g[b]=g[b]||{},Object.assign(g[b],C);}if(this.stateChanges={},this.deletedStates={},Object.keys(g).length!==0)for(let b in a)a[b].refreshFeatureState(u);}}class Sp extends r.E{constructor(a,u,g){super(),this.id=a,this._onlySymbols=g,u.on("data",b=>{b.dataType==="source"&&b.sourceDataType==="metadata"&&(this._sourceLoaded=!0),this._sourceLoaded&&!this._paused&&b.dataType==="source"&&b.sourceDataType==="content"&&(this.reload(),this.transform&&this.update(this.transform));}),u.on("error",()=>{this._sourceErrored=!0;}),this._source=u,this._tiles={},this._cache=new Zy(0,this._unloadTile.bind(this)),this._timers={},this._cacheTimers={},this._minTileCacheSize=u.minTileCacheSize,this._maxTileCacheSize=u.maxTileCacheSize,this._loadedParentTiles={},this.castsShadows=!1,this.tileCoverLift=0,this._coveredTiles={},this._shadowCasterTiles={},this._state=new Xy(),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(a){this.map=a,this._minTileCacheSize=this._minTileCacheSize===void 0&&a?a._minTileCacheSize:this._minTileCacheSize,this._maxTileCacheSize=this._maxTileCacheSize===void 0&&a?a._maxTileCacheSize:this._maxTileCacheSize;}loaded(){if(this._sourceErrored)return!0;if(!this._sourceLoaded||!this._source.loaded())return!1;for(let a in this._tiles)if(!this._tiles[a].loaded())return!1;return!0;}getSource(){return this._source;}pause(){this._paused=!0;}resume(){if(!this._paused)return;let a=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,a&&this.reload(),this.transform&&this.update(this.transform);}_loadTile(a,u){return a.isSymbolTile=this._onlySymbols,a.isExtraShadowCaster=this._shadowCasterTiles[a.tileID.key],this._source.loadTile(a,u);}_unloadTile(a){if(this._source.unloadTile)return this._source.unloadTile(a);}_abortTile(a){if(this._source.abortTile)return this._source.abortTile(a);}serialize(){return this._source.serialize();}prepare(a){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null);for(let u in this._tiles){let g=this._tiles[u];g.upload(a),g.prepare(this.map.style.imageManager,this.map?this.map.painter:null,this._source.scope);}}getIds(){return Object.values(this._tiles).map(a=>a.tileID).sort(fE).map(a=>a.key);}getRenderableIds(a,u){let g=[];for(let b in this._tiles)this._isIdRenderable(+b,a,u)&&g.push(this._tiles[b]);return a?g.sort((b,C)=>{let T=b.tileID,A=C.tileID,R=new r.P(T.canonical.x,T.canonical.y)._rotate(this.transform.angle),F=new r.P(A.canonical.x,A.canonical.y)._rotate(this.transform.angle);return T.overscaledZ-A.overscaledZ||F.y-R.y||F.x-R.x;}).map(b=>b.tileID.key):g.map(b=>b.tileID).sort(fE).map(b=>b.key);}hasRenderableParent(a){let u=this.findLoadedParent(a,0);return!!u&&this._isIdRenderable(u.tileID.key);}_isIdRenderable(a,u,g){return this._tiles[a]&&this._tiles[a].hasData()&&!this._coveredTiles[a]&&(u||!this._tiles[a].holdingForFade())&&(g||!this._shadowCasterTiles[a]);}reload(){if(this._paused)this._shouldReloadOnResume=!0;else{this._cache.reset();for(let a in this._tiles)this._tiles[a].state!=="errored"&&this._reloadTile(+a,"reloading");}}_reloadTile(a,u){let g=this._tiles[a];g&&(g.state!=="loading"&&(g.state=u),this._loadTile(g,this._tileLoaded.bind(this,g,a,u)));}_tileLoaded(a,u,g,b){if(b){if(a.state="errored",b.status!==404)this._source.fire(new r.y(b,{tile:a}));else{if(this._source.fire(new r.z("data",{dataType:"source",sourceDataType:"error",sourceId:this._source.id,tile:a})),!(a.tileID.key in this._loadedParentTiles))return;if(this._source.type==="raster-dem"&&this.usedForTerrain&&this.map.painter.terrain){let C=this.map.painter.terrain;this.update(this.transform,C.getScaledDemTileSize(),!0),C.resetTileLookupCache(this.id);}else this.update(this.transform);}}else a.timeAdded=r.o.now(),g==="expired"&&(a.refreshedUponExpiration=!0),this._setTileReloadTimer(u,a),this._source.type==="raster-dem"&&a.dem&&this._backfillDEM(a),this._state.initializeTileState(a,this.map?this.map.painter:null),this._source.fire(new r.z("data",{dataType:"source",tile:a,coord:a.tileID,sourceCacheId:this.id}));}_backfillDEM(a){let u=this.getRenderableIds();for(let b=0;b1||(Math.abs(T)>1&&(Math.abs(T+R)===1?T+=R:Math.abs(T-R)===1&&(T-=R)),C.dem&&b.dem&&(b.dem.backfillBorder(C.dem,T,A),b.neighboringTiles&&b.neighboringTiles[F]&&(b.neighboringTiles[F].backfilled=!0)));}}getTile(a){return this.getTileByID(a.key);}getTileByID(a){return this._tiles[a];}_retainLoadedChildren(a,u,g,b){for(let C in this._tiles){let T=this._tiles[C];if(b[C]||!T.hasData()||T.tileID.overscaledZ<=u||T.tileID.overscaledZ>g)continue;let A=T.tileID;for(;T&&T.tileID.overscaledZ>u+1;){let F=T.tileID.scaledTo(T.tileID.overscaledZ-1);T=this._tiles[F.key],T&&T.hasData()&&(A=F);}let R=A;for(;R.overscaledZ>u;)if(R=R.scaledTo(R.overscaledZ-1),a[R.key]){b[A.key]=A;break;}}}findLoadedParent(a,u){if(a.key in this._loadedParentTiles){let g=this._loadedParentTiles[a.key];return g&&g.tileID.overscaledZ>=u?g:null;}for(let g=a.overscaledZ-1;g>=u;g--){let b=a.scaledTo(g),C=this._getLoadedTile(b);if(C)return C;}}_getLoadedTile(a){let u=this._tiles[a.key];return u&&u.hasData()?u:this._cache.getByKey(this._source.reparseOverscaled?a.wrapped().key:a.canonical.key);}updateCacheSize(a,u){u=u||this._source.tileSize;let g=Math.ceil(a.width/u)+1,b=Math.ceil(a.height/u)+1,C=Math.floor(g*b*5),T=typeof this._minTileCacheSize=="number"?Math.max(this._minTileCacheSize,C):C,A=typeof this._maxTileCacheSize=="number"?Math.min(this._maxTileCacheSize,T):T;this._cache.setMaxSize(A);}handleWrapJump(a){let u=Math.round((a-(this._prevLng===void 0?a:this._prevLng))/360);if(this._prevLng=a,u){let g={};for(let b in this._tiles){let C=this._tiles[b];C.tileID=C.tileID.unwrapTo(C.tileID.wrap+u),g[C.tileID.key]=C;}this._tiles=g;for(let b in this._timers)clearTimeout(this._timers[b]),delete this._timers[b];for(let b in this._tiles)this._setTileReloadTimer(+b,this._tiles[b]);}}update(a,u,g,b,C){if(this.transform=a,!this._sourceLoaded||this._paused||this.transform.freezeTileCoverage||this.usedForTerrain&&!g)return;this.updateCacheSize(a,u),this.transform.projection.name!=="globe"&&this.handleWrapJump(this.transform.center.lng),this._shadowCasterTiles={},this._coveredTiles={};let T=this._source.type==="batched-model",A,R=this._source.maxzoom,F=this.map&&this.map.painter?this.map.painter._terrain:null;if(F&&F.sourceCache===this&&F.attenuationRange()){let U=F.attenuationRange()[0],X=Math.floor(U)-Math.log2(F.getDemUpscale());R>X&&(R=X);}if(this.used||this.usedForTerrain){if(this._source.tileID)A=a.getVisibleUnwrappedCoordinates(this._source.tileID).map(U=>new r.aO(U.canonical.z,U.wrap,U.canonical.z,U.canonical.x,U.canonical.y));else if(this.tileCoverLift!==0){let U=a.clone();U.tileCoverLift=this.tileCoverLift,A=U.coveringTiles({tileSize:u||this._source.tileSize,minzoom:this._source.minzoom,maxzoom:R,roundZoom:this._source.roundZoom&&!g,reparseOverscaled:this._source.reparseOverscaled,isTerrainDEM:this.usedForTerrain,calculateQuadrantVisibility:T}),this._source.minzoom<=1&&a.projection.name==="globe"&&(A.push(new r.aO(1,0,1,0,0)),A.push(new r.aO(1,0,1,1,0)),A.push(new r.aO(1,0,1,0,1)),A.push(new r.aO(1,0,1,1,1)));}else if(A=a.coveringTiles({tileSize:u||this._source.tileSize,minzoom:this._source.minzoom,maxzoom:R,roundZoom:this._source.roundZoom&&!g,reparseOverscaled:this._source.reparseOverscaled,isTerrainDEM:this.usedForTerrain,calculateQuadrantVisibility:T}),this._source.hasTile){let U=this._source.hasTile.bind(this._source);A=A.filter(X=>U(X));}}else A=[];if(A.length>0&&this.transform.projection.name!=="globe"&&!this.usedForTerrain&&!xx(this._source.type)){let U=a.coveringZoomLevel({tileSize:u||this._source.tileSize,roundZoom:this._source.roundZoom&&!g}),X=Math.min(U,this._source.maxzoom);if(T){let J=a.extendTileCover(A,X);for(let ee of J)A.push(ee);}else if(C){let J=a.extendTileCoverToNearPlane(A,this.transform.getFrustum(X),X);for(let ee of J)A.push(ee);}else if(this.castsShadows&&b){let J=a.extendTileCover(A,X,b);for(let ee of J)this._shadowCasterTiles[ee.key]=!0,A.push(ee);}}let z=this._updateRetainedTiles(A);if(xx(this._source.type)&&A.length!==0){let U={},X={},J=Object.keys(z);for(let he of J){let oe=z[he],_e=this._tiles[he];if(!_e||_e.fadeEndTime&&_e.fadeEndTime<=r.o.now())continue;let we=this.findLoadedParent(oe,Math.max(oe.overscaledZ-Sp.maxOverzooming,this._source.minzoom));we&&(this._addTile(we.tileID),U[we.tileID.key]=we.tileID),X[he]=oe;}let ee=A[A.length-1].overscaledZ;for(let he in this._tiles){let oe=this._tiles[he];if(z[he]||!oe.hasData())continue;let _e=oe.tileID;for(;_e.overscaledZ>ee;){_e=_e.scaledTo(_e.overscaledZ-1);let we=this._tiles[_e.key];if(we&&we.hasData()&&X[_e.key]){z[he]=oe.tileID;break;}}}for(let he in U)z[he]||(this._coveredTiles[he]=!0,z[he]=U[he]);}for(let U in z)this._tiles[U].clearFadeHold();let Y=r.bv(this._tiles,z);for(let U of Y){let X=this._tiles[U];X.hasSymbolBuckets&&!X.holdingForFade()?X.setHoldDuration(this.map._fadeDuration):X.hasSymbolBuckets&&!X.symbolFadeFinished()||this._removeTile(+U);}this._updateLoadedParentTileCache(),this._onlySymbols&&this._source.afterUpdate&&this._source.afterUpdate();}releaseSymbolFadeTiles(){for(let a in this._tiles)this._tiles[a].holdingForFade()&&this._removeTile(+a);}_updateRetainedTiles(a){let u={};if(a.length===0)return u;let g={},b=a.reduce((F,z)=>Math.min(F,z.overscaledZ),1/0),C=a[0].overscaledZ,T=Math.max(C-Sp.maxOverzooming,this._source.minzoom),A=Math.max(C+Sp.maxUnderzooming,this._source.minzoom),R={};for(let F of a){let z=this._addTile(F);u[F.key]=F,z.hasData()||b=this._source.maxzoom){let U=F.children(this._source.maxzoom)[0],X=this.getTile(U);if(X&&X.hasData()){u[U.key]=U;continue;}}else{let U=F.children(this._source.maxzoom);if(u[U[0].key]&&u[U[1].key]&&u[U[2].key]&&u[U[3].key])continue;}let Y=z.wasRequested();for(let U=F.overscaledZ-1;U>=T;--U){let X=F.scaledTo(U);if(g[X.key]||(g[X.key]=!0,z=this.getTile(X),!z&&Y&&(z=this._addTile(X)),z&&(u[X.key]=X,Y=z.wasRequested(),z.hasData())))break;}}return u;}_updateLoadedParentTileCache(){this._loadedParentTiles={};for(let a in this._tiles){let u=[],g,b=this._tiles[a].tileID;for(;b.overscaledZ>0;){if(b.key in this._loadedParentTiles){g=this._loadedParentTiles[b.key];break;}u.push(b.key);let C=b.scaledTo(b.overscaledZ-1);if(g=this._getLoadedTile(C),g)break;b=C;}for(let C of u)this._loadedParentTiles[C]=g;}}_addTile(a){let u=this._tiles[a.key];if(u)return u.isExtraShadowCaster!==!0||this._shadowCasterTiles[a.key]||this._reloadTile(a.key,"reloading"),u;u=this._cache.getAndRemove(a),u&&(this._setTileReloadTimer(a.key,u),u.tileID=a,this._state.initializeTileState(u,this.map?this.map.painter:null),this._cacheTimers[a.key]&&(clearTimeout(this._cacheTimers[a.key]),delete this._cacheTimers[a.key],this._setTileReloadTimer(a.key,u)));let g=!!u;if(!g){let b=this.map?this.map.painter:null,C=this._source.tileSize*a.overscaleFactor();u=this._source.type==="raster-array"?new Qy(a,C,this.transform.tileZoom,b,this._isRaster):new Zm(a,C,this.transform.tileZoom,b,this._isRaster,this._source.worldview),this._loadTile(u,this._tileLoaded.bind(this,u,a.key,u.state));}return u.uses++,this._tiles[a.key]=u,g||this._source.fire(new r.z("dataloading",{tile:u,coord:u.tileID,dataType:"source"})),u;}_setTileReloadTimer(a,u){a in this._timers&&(clearTimeout(this._timers[a]),delete this._timers[a]);let g=u.getExpiryTimeout();g&&(this._timers[a]=setTimeout(()=>{this._reloadTile(a,"expired"),delete this._timers[a];},g));}_removeTile(a){let u=this._tiles[a];u&&(u.uses--,delete this._tiles[a],this._timers[a]&&(clearTimeout(this._timers[a]),delete this._timers[a]),u.uses>0||(u.hasData()&&u.state!=="reloading"||u.state==="empty"?this._cache.add(u.tileID,u,u.getExpiryTimeout()):(u.aborted=!0,this._abortTile(u),this._unloadTile(u))));}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(let a in this._tiles)this._removeTile(+a);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(a,u,g){let b=[],C=this.transform;if(!C)return b;let T=C.projection.name==="globe",A=r.aF(C.center.lng);for(let R in this._tiles){let F=this._tiles[R];if(g&&F.clearQueryDebugViz(),F.holdingForFade())continue;let z;if(T){let Y=F.tileID.canonical;if(Y.z===0){let U=[Math.abs(r.aA(A,...Jy(Y,-1))-A),Math.abs(r.aA(A,...Jy(Y,1))-A)];z=[0,2*U.indexOf(Math.min(...U))-1];}else{let U=[Math.abs(r.aA(A,...Jy(Y,-1))-A),Math.abs(r.aA(A,...Jy(Y,0))-A),Math.abs(r.aA(A,...Jy(Y,1))-A)];z=[U.indexOf(Math.min(...U))-1];}}else z=[0];for(let Y of z){let U=a.containsTile(F,C,u,Y);U&&b.push(U);}}return b;}getShadowCasterCoordinates(){return this._getRenderableCoordinates(!1,!0);}getVisibleCoordinates(a){return this._getRenderableCoordinates(a);}_getRenderableCoordinates(a,u){let g=this.getRenderableIds(a,u).map(C=>this._tiles[C].tileID),b=this.transform.projection.name==="globe";for(let C of g)C.projMatrix=this.transform.calculateProjMatrix(C.toUnwrapped()),C.expandedProjMatrix=b?this.transform.calculateProjMatrix(C.toUnwrapped(),!1,!0):C.projMatrix;return g;}sortCoordinatesByDistance(a){let u=a.slice(),g=this.transform._camera.position,b=this.transform._camera.forward(),C={};for(let T of u){let A=1/(1<C[T.key]-C[A.key]),u;}hasTransition(){if(this._source.hasTransition())return!0;if(xx(this._source.type))for(let a in this._tiles){let u=this._tiles[a];if(u.fadeEndTime!==void 0&&u.fadeEndTime>=r.o.now())return!0;}return!1;}setFeatureState(a,u,g){this._state.updateState(a=a||"_geojsonTileLayer",u,g);}removeFeatureState(a,u,g){this._state.removeFeatureState(a=a||"_geojsonTileLayer",u,g);}getFeatureState(a,u){return this._state.getState(a=a||"_geojsonTileLayer",u);}setDependencies(a,u,g){let b=this._tiles[a];b&&b.setDependencies(u,g);}reloadTilesForDependencies(a,u){for(let g in this._tiles)this._tiles[g].hasDependency(a,u)&&this._reloadTile(+g,"reloading");this._cache.filter(g=>!g.hasDependency(a,u));}_preloadTiles(a,u){if(!this._sourceLoaded){let R=()=>{this._sourceLoaded&&(this._source.off("data",R),this._preloadTiles(a,u));};return void this._source.on("data",R);}let g=new Map(),b=Array.isArray(a)?a:[a],C=this.map.painter.terrain,T=this.usedForTerrain&&C?C.getScaledDemTileSize():this._source.tileSize;for(let R of b){let F=R.coveringTiles({tileSize:T,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom&&!this.usedForTerrain,reparseOverscaled:this._source.reparseOverscaled,isTerrainDEM:this.usedForTerrain});for(let z of F)g.set(z.key,z);this.usedForTerrain&&R.updateElevation(!1);}let A=Array.from(g.values());r.bw(A,(R,F)=>{let z=new Zm(R,this._source.tileSize*R.overscaleFactor(),this.transform.tileZoom,this.map.painter,this._isRaster,this._source.worldview);this._loadTile(z,Y=>{this._source.type==="raster-dem"&&z.dem&&this._backfillDEM(z),F(Y,z);});},u);}}function fE(_,a){let u=Math.abs(2*_.wrap)-+(_.wrap<0),g=Math.abs(2*a.wrap)-+(a.wrap<0);return _.overscaledZ-a.overscaledZ||g-u||a.canonical.y-_.canonical.y||a.canonical.x-_.canonical.x;}function xx(_){return _==="raster"||_==="image"||_==="video"||_==="custom";}function Jy(_,a){let u=1<<_.z;return[_.x/u+a,(_.x+1)/u+a];}Sp.maxOverzooming=10,Sp.maxUnderzooming=3;class dw{constructor(a){this.style=a,this.layersGotHidden=!1,this.layers=[];}processLayersChanged(){this.layers=[];let a=!1,u=!1;for(let g in this.style._mergedLayers){let b=this.style._mergedLayers[g];if(b.type==="fill-extrusion"||b.type==="building")this.layers.push({layer:b,visible:a,visibilityChanged:u});else if(b.type==="model"){let C=this.style.getLayerSource(b);C&&C.type==="batched-model"&&this.layers.push({layer:b,visible:a,visibilityChanged:u});}}}onNewFrame(a){this.layersGotHidden=!1;for(let u of this.layers){let g=u.layer,b=!1;g.type==="fill-extrusion"?b=!g.isHidden(a)&&g.paint.get("fill-extrusion-opacity")>0:g.type==="building"?b=!g.isHidden(a)&&g.paint.get("building-opacity")>0:g.type==="model"&&(b=!g.isHidden(a)&&g.paint.get("model-opacity").constantOr(1)>0),this.layersGotHidden=this.layersGotHidden||!b&&u.visible,u.visible=b;}}updateZOffset(a,u){this.currentBuildingBuckets=[];for(let b of this.layers){let C=b.layer,T=this.style.getLayerSourceCache(C),A=1;C.type==="fill-extrusion"?A=b.visible?C.paint.get("fill-extrusion-vertical-scale"):0:C.type==="building"&&(A=b.visible?C.paint.get("building-vertical-scale"):0);let R=T?T.getTile(u):null;if(!R&&T)for(let F in T._tiles){let z=T._tiles[F];if(u.canonical.isChildOf(z.tileID.canonical)){R=z;break;}}this.currentBuildingBuckets.push({bucket:R?R.getBucket(C):null,tileID:R?R.tileID:u,verticalScale:A});}a.hasAnyZOffset=!1;let g=!1;for(let b=0;b{g in a&&(u[g]=a[g]);}),u;}function uw(_){_=_.slice();let a=Object.create(null);for(let u=0;u<_.length;u++)a[_[u].id]=_[u];for(let u=0;u<_.length;u++)"ref"in _[u]&&(_[u]=mE(_[u],a[_[u].ref]));return _;}let yo={setStyle:"setStyle",addLayer:"addLayer",removeLayer:"removeLayer",setPaintProperty:"setPaintProperty",setLayoutProperty:"setLayoutProperty",setSlot:"setSlot",setFilter:"setFilter",addSource:"addSource",removeSource:"removeSource",setGeoJSONSourceData:"setGeoJSONSourceData",setLayerZoomRange:"setLayerZoomRange",setLayerProperty:"setLayerProperty",setCenter:"setCenter",setZoom:"setZoom",setBearing:"setBearing",setPitch:"setPitch",setSprite:"setSprite",setGlyphs:"setGlyphs",setTransition:"setTransition",setLight:"setLight",setTerrain:"setTerrain",setFog:"setFog",setSnow:"setSnow",setRain:"setRain",setCamera:"setCamera",setLights:"setLights",setProjection:"setProjection",addImport:"addImport",removeImport:"removeImport",updateImport:"updateImport",addIconset:"addIconset",removeIconset:"removeIconset"};function ev(_,a,u){u.push({command:yo.addSource,args:[_,a[_]]});}function H2(_,a,u){a.push({command:yo.removeSource,args:[_]}),u[_]=!0;}function j2(_,a,u,g){H2(_,u,g),ev(_,a,u);}function pw(_,a,u){let g;for(g in _[u])if(_[u].hasOwnProperty(g)&&g!=="data"&&!r.by(_[u][g],a[u][g]))return!1;for(g in a[u])if(a[u].hasOwnProperty(g)&&g!=="data"&&!r.by(_[u][g],a[u][g]))return!1;return!0;}function f_(_,a,u,g,b,C){let T;for(T in a=a||{},_=_||{})_.hasOwnProperty(T)&&(r.by(_[T],a[T])||u.push({command:C,args:[g,T,a[T],b]}));for(T in a)a.hasOwnProperty(T)&&!_.hasOwnProperty(T)&&(r.by(_[T],a[T])||u.push({command:C,args:[g,T,a[T],b]}));}function Pa(_){return _.id;}function Na(_,a){return _[a.id]=a,_;}function hw(_,a,u){let g=a.createTileMatrix(_,_.worldSize,u.toUnwrapped());return r.aB(new Float32Array(16),_.projMatrix,g);}function G2(_,a,u){if(a.projection.name===u.projection.name)return _.projMatrix;let g=u.clone();return g.setProjection(a.projection),hw(g,a.getProjection(),_);}function g0(_,a,u){return a.name===u.projection.name?_.projMatrix:hw(u,a,_);}class $2{constructor(a,u){this.reset(a,u);}reset(a,u){this.points=a||[],this._distances=[0];for(let g=1;g0?(b-T)/A:0;return this.points[C].mult(1-R).add(this.points[u].mult(R));}}class gE{constructor(a,u,g){let b=this.boxCells=[],C=this.circleCells=[];this.xCellCount=Math.ceil(a/g),this.yCellCount=Math.ceil(u/g);for(let T=0;Tthis.width||b<0||u>this.height)return!C&&[];let A=[];if(a<=0&&u<=0&&this.width<=g&&this.height<=b){if(C)return!0;for(let R=0;R0:A;}_queryCircle(a,u,g,b,C){let T=a-g,A=a+g,R=u-g,F=u+g;if(A<0||T>this.width||F<0||R>this.height)return!b&&[];let z=[];return this._forEachCell(T,R,A,F,this._queryCellCircle,z,{hitTest:b,circle:{x:a,y:u,radius:g},seenUids:{box:{},circle:{}}},C),b?z.length>0:z;}query(a,u,g,b,C){return this._query(a,u,g,b,!1,C);}hitTest(a,u,g,b,C){return this._query(a,u,g,b,!0,C);}hitTestCircle(a,u,g,b){return this._queryCircle(a,u,g,!0,b);}_queryCell(a,u,g,b,C,T,A,R){let F=A.seenUids,z=this.boxCells[C];if(z!==null){let U=this.bboxes;for(let X of z)if(!F.box[X]){F.box[X]=!0;let J=4*X;if(a<=U[J+2]&&u<=U[J+3]&&g>=U[J+0]&&b>=U[J+1]&&(!R||R(this.boxKeys[X]))){if(A.hitTest)return T.push(!0),!0;T.push({key:this.boxKeys[X],x1:U[J],y1:U[J+1],x2:U[J+2],y2:U[J+3]});}}}let Y=this.circleCells[C];if(Y!==null){let U=this.circles;for(let X of Y)if(!F.circle[X]){F.circle[X]=!0;let J=3*X;if(this._circleAndRectCollide(U[J],U[J+1],U[J+2],a,u,g,b)&&(!R||R(this.circleKeys[X]))){if(A.hitTest)return T.push(!0),!0;{let ee=U[J],he=U[J+1],oe=U[J+2];T.push({key:this.circleKeys[X],x1:ee-oe,y1:he-oe,x2:ee+oe,y2:he+oe});}}}}}_queryCellCircle(a,u,g,b,C,T,A,R){let F=A.circle,z=A.seenUids,Y=this.boxCells[C];if(Y!==null){let X=this.bboxes;for(let J of Y)if(!z.box[J]){z.box[J]=!0;let ee=4*J;if(this._circleAndRectCollide(F.x,F.y,F.radius,X[ee+0],X[ee+1],X[ee+2],X[ee+3])&&(!R||R(this.boxKeys[J])))return T.push(!0),!0;}}let U=this.circleCells[C];if(U!==null){let X=this.circles;for(let J of U)if(!z.circle[J]){z.circle[J]=!0;let ee=3*J;if(this._circlesCollide(X[ee],X[ee+1],X[ee+2],F.x,F.y,F.radius)&&(!R||R(this.circleKeys[J])))return T.push(!0),!0;}}}_forEachCell(a,u,g,b,C,T,A,R){let F=this._convertToXCellCoord(a),z=this._convertToYCellCoord(u),Y=this._convertToXCellCoord(g),U=this._convertToYCellCoord(b);for(let X=F;X<=Y;X++)for(let J=z;J<=U;J++)if(C.call(this,a,u,g,b,this.xCellCount*J+X,T,A,R))return;}_convertToXCellCoord(a){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(a*this.xScale)));}_convertToYCellCoord(a){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(a*this.yScale)));}_circlesCollide(a,u,g,b,C,T){let A=b-a,R=C-u,F=g+T;return F*F>A*A+R*R;}_circleAndRectCollide(a,u,g,b,C,T,A){let R=(T-b)/2,F=Math.abs(a-(b+R));if(F>R+g)return!1;let z=(A-C)/2,Y=Math.abs(u-(C+z));if(Y>z+g)return!1;if(F<=R||Y<=z)return!0;let U=F-R,X=Y-z;return U*U+X*X<=g*g;}}let tv={unknown:0,flipRequired:1,flipNotRequired:2},Cx=Math.tan(85*Math.PI/180);function Yh(_,a,u,g,b,C,T){let A=r.bC();if(u){if(C.name==="globe"){let R=r.bD(b,a);r.aB(A,A,R);}else{let R=r.bE([],T);A[0]=R[0],A[1]=R[1],A[4]=R[2],A[5]=R[3],g||r.bB(A,A,b.angle);}}else r.aB(A,b.labelPlaneMatrix,_);return A;}function $l(_,a,u,g,b,C,T){let A=Yh(_,a,u,g,b,C,T);return C.name==="globe"&&u||(A[2]=A[6]=A[10]=A[14]=0),A;}function iv(_,a,u,g,b,C,T){if(u){if(C.name==="globe"){let A=Yh(_,a,u,g,b,C,T);return r.bl(A,A),r.aB(A,_,A),A;}{let A=r.bz(_),R=r.bA([]);return R[0]=T[0],R[1]=T[1],R[4]=T[2],R[5]=T[3],r.aB(A,A,R),g||r.bB(A,A,-b.angle),A;}}return b.glCoordMatrix;}function kc(_,a,u,g){let b=[_,a,u,1];u?r.aC(b,b,g):yE(b,b,g);let C=b[3];return b[0]/=C,b[1]/=C,b[2]/=C,b;}function m_(_,a){return Math.min(.5+_/a*.5,1.5);}function vu(_,a){let u=_[0]/_[3],g=_[1]/_[3];return u>=-a[0]&&u<=a[0]&&g>=-a[1]&&g<=a[1];}function Xu(_,a,u,g,b,C,T,A,R,F){let z=u.transform,Y=g?_.textSizeData:_.iconSizeData,U=r.bK(Y,u.transform.zoom),X=z.projection.name==="globe",J=[256/u.width*2+1,256/u.height*2+1],ee=g?_.text.dynamicLayoutVertexArray:_.icon.dynamicLayoutVertexArray;ee.clear();let he=null;X&&(he=g?_.text.globeExtVertexArray:_.icon.globeExtVertexArray);let oe=_.lineVertexArray,_e=g?_.text.placedSymbolArray:_.icon.placedSymbolArray,we=u.transform.width/u.transform.height,Ee,Be=!1;for(let Ne=0;Ne<_e.length;Ne++){let Ve=_e.get(Ne),{numGlyphs:Le,writingMode:Pe}=Ve;if(Pe!==r.bL.vertical||Be||Ee===r.bL.horizontal||(Be=!0),Ee=Pe,(Ve.hidden||Pe===r.bL.vertical)&&!Be){Vn(Le,ee);continue;}Be=!1;let Fe=new r.P(Ve.tileAnchorX,Ve.tileAnchorY),{x:Rt,y:mt,z:Wt}=z.projection.projectTilePoint(Fe.x,Fe.y,F.canonical);if(R){let[Ei,Mn,In]=R(Fe);Rt+=Ei,mt+=Mn,Wt+=In;}let Tt=[Rt,mt,Wt,1];if(r.aC(Tt,Tt,a),!vu(Tt,J)){Vn(Le,ee);continue;}let qt=Tt[3],Bi=m_(u.transform.getCameraToCenterDistance(z.projection),qt),Mt=r.bM(Y,U,Ve),lt=T?Mt/Bi:Mt*Bi,ei=kc(Rt,mt,Wt,b);if(ei[3]<=0){Vn(Le,ee);continue;}let Bt={},xi=r.an(_.layers[0].layout.get("text-max-angle")),Li=Math.cos(xi),sn=T?null:R,Di=Yo(Ve,lt,!1,A,a,b,C,_.glyphOffsetArray,oe,ee,he,ei,Fe,Bt,we,sn,z.projection,F,T,Li);Be=Di.useVertical,sn&&Di.needsFlipping&&(Bt={}),(Di.notEnoughRoom||Be||Di.needsFlipping&&Yo(Ve,lt,!0,A,a,b,C,_.glyphOffsetArray,oe,ee,he,ei,Fe,Bt,we,sn,z.projection,F,T,Li).notEnoughRoom)&&Vn(Le,ee);}g?(_.text.dynamicLayoutVertexBuffer.updateData(ee),he&&_.text.globeExtVertexBuffer&&_.text.globeExtVertexBuffer.updateData(he)):(_.icon.dynamicLayoutVertexBuffer.updateData(ee),he&&_.icon.globeExtVertexBuffer&&_.icon.globeExtVertexBuffer.updateData(he));}function wx(_,a,u,g,b,C,T,A,R,F,z,Y,U,X,J,ee,he){let{lineStartIndex:oe,glyphStartIndex:_e,segment:we}=A,Ee=_e+A.numGlyphs,Be=oe+A.lineLength,Ne=a.getoffsetX(_e),Ve=a.getoffsetX(Ee-1),Le=Sx(_*Ne,u,g,b,C,T,we,oe,Be,R,F,z,Y,U,!0,X,J,ee,he);if(!Le)return null;let Pe=Sx(_*Ve,u,g,b,C,T,we,oe,Be,R,F,z,Y,U,!0,X,J,ee,he);return Pe?{first:Le,last:Pe}:null;}function fw(_,a,u,g){return _===r.bL.horizontal&&Math.abs(g)>Math.abs(u)?{useVertical:!0}:_===r.bL.vertical?g>0?{needsFlipping:!0}:null:a!==tv.unknown&&function(b,C){return b===0||Math.abs(C/b)>Cx;}(u,g)?a===tv.flipRequired?{needsFlipping:!0}:null:u<0?{needsFlipping:!0}:null;}function Yo(_,a,u,g,b,C,T,A,R,F,z,Y,U,X,J,ee,he,oe,_e,we){let Ee=a/24,Be=_.lineOffsetX*Ee,Ne=_.lineOffsetY*Ee,{lineStartIndex:Ve,glyphStartIndex:Le,numGlyphs:Pe,segment:Fe,writingMode:Rt,flipState:mt}=_,Wt=Ve+_.lineLength,Tt=qt=>{if(z){let[ei,Bt,xi]=qt.up,Li=F.length;r.bN(z,Li+0,ei,Bt,xi),r.bN(z,Li+1,ei,Bt,xi),r.bN(z,Li+2,ei,Bt,xi),r.bN(z,Li+3,ei,Bt,xi);}let[Bi,Mt,lt]=qt.point;r.bO(F,Bi,Mt,lt,qt.angle);};if(Pe>1){let qt=wx(Ee,A,Be,Ne,u,Y,U,_,R,C,X,ee,!1,he,oe,_e,we);if(!qt)return{notEnoughRoom:!0};if(g&&!u){let[Bi,Mt,lt]=qt.first.point,[ei,Bt,xi]=qt.last.point;[Bi,Mt]=kc(Bi,Mt,lt,T),[ei,Bt]=kc(ei,Bt,xi,T);let Li=fw(Rt,mt,(ei-Bi)*J,Bt-Mt);if(_.flipState=Li&&Li.needsFlipping?tv.flipRequired:tv.flipNotRequired,Li)return Li;}Tt(qt.first);for(let Bi=Le+1;Bi0?ei:_E(U,lt,Bi,1,b,void 0,he,oe.canonical),xi=fw(Rt,mt,(Bt[0]-Bi[0])*J,Bt[1]-Bi[1]);if(_.flipState=xi&&xi.needsFlipping?tv.flipRequired:tv.flipNotRequired,xi)return xi;}let qt=Sx(Ee*A.getoffsetX(Le),Be,Ne,u,Y,U,Fe,Ve,Wt,R,C,X,ee,!1,!1,he,oe,_e,we);if(!qt)return{notEnoughRoom:!0};Tt(qt);}return{};}function mw(_,a,u,g,b){let{x:C,y:T,z:A}=g.projectTilePoint(_.x,_.y,a);if(!b)return kc(C,T,A,u);let[R,F,z]=b(_);return kc(C+R,T+F,A+z,u);}function _E(_,a,u,g,b,C,T,A){let R=mw(_.sub(a)._unit()._add(_),A,b,T,C);return r.av(R,u,R),r.aw(R,R),r.bH(R,u,R,g);}function Sx(_,a,u,g,b,C,T,A,R,F,z,Y,U,X,J,ee,he,oe,_e){let we=g?_-a:_+a,Ee=we>0?1:-1,Be=0;g&&(Ee*=-1,Be=Math.PI),Ee<0&&(Be+=Math.PI);let Ne=A+T+(Ee>0?0:1)|0,Ve=b,Le=b,Pe=0,Fe=0,Rt=Math.abs(we),mt=[],Wt=[],Tt=C,qt=Tt,Bi=r.bF([]),Mt=()=>_E(qt,Tt,Le,Rt-Pe+1,z,U,ee,he.canonical);for(;Pe+Fe<=Rt;){if(Ne+=Ee,Ne=R)return null;if(Le=Ve,qt=Tt,mt.push(Le),X&&Wt.push(qt),Tt=new r.P(F.getx(Ne),F.gety(Ne)),Ve=Y[Ne],!Ve){let In=mw(Tt,he.canonical,z,ee,U);Ve=In[3]>0?Y[Ne]=In:Mt();}Pe+=Fe;let Ei=r.av([],Ve,Le),Mn=r.bG(Le,Ve);if(u&&Mn>0&&Fe>0&&r.bJ(Bi,Ei)/(Fe*Mn)<_e)return null;Fe=Mn,Bi=Ei;}J&&U&&(Y[Ne]&&(Ve=Mt(),Fe=r.bG(Le,Ve),Bi=r.av([],Ve,Le)),Y[Ne]=Ve);let lt=(Rt-Pe)/Fe,ei=Tt.sub(qt)._mult(lt)._add(qt),Bt=r.bH([],Le,Bi,lt),xi=[0,0,1],Li=Bi[0],sn=Bi[1];if(oe&&(xi=ee.upVector(he.canonical,ei.x,ei.y),xi[0]!==0||xi[1]!==0||xi[2]!==1)){let Ei=[xi[2],0,-xi[0]],Mn=r.bI([],xi,Ei);r.aw(Ei,Ei),r.aw(Mn,Mn),Li=r.bJ(Bi,Ei),sn=r.bJ(Bi,Mn);}if(u){let Ei=r.bI([],xi,Bi);r.aw(Ei,Ei),r.bH(Bt,Bt,Ei,u*Ee);}let Di=Be+Math.atan2(sn,Li);return mt.push(Bt),X&&Wt.push(ei),{point:Bt,angle:Di,path:mt,tilePath:Wt,up:xi};}function Vn(_,a){let u=a.length,g=u+4*_;a.resize(g),a.float32.fill(-1/0,4*u,4*g);}function yE(_,a,u){let g=a[0],b=a[1];return _[0]=u[0]*g+u[4]*b+u[12],_[1]=u[1]*g+u[5]*b+u[13],_[3]=u[3]*g+u[7]*b+u[15],_;}let Cl=100;class Kh{constructor(a,u,g=new gE(a.width+200,a.height+200,25),b=new gE(a.width+200,a.height+200,25)){this.transform=a,this.grid=g,this.ignoredGrid=b,this.pitchfactor=Math.cos(a._pitch)*a.cameraToCenterDistance,this.screenRightBoundary=a.width+Cl,this.screenBottomBoundary=a.height+Cl,this.gridRightBoundary=a.width+200,this.gridBottomBoundary=a.height+200,this.fogState=u;}placeCollisionBox(a,u,g,b,C,T,A,R,F,z,Y){let U=g.projectedAnchorX,X=g.projectedAnchorY,J=g.projectedAnchorZ,ee=g.tileAnchorX,he=g.tileAnchorY,oe=g.elevation,_e=g.tileID,we=a.getProjection();if(oe&&_e){let[Wt,Tt,qt]=we.upVector(_e.canonical,g.tileAnchorX,g.tileAnchorY),Bi=we.upVectorScale(_e.canonical,this.transform.center.lat,this.transform.worldSize).metersToTile;U+=Wt*oe*Bi,X+=Tt*oe*Bi,J+=qt*oe*Bi;}let Ee=a.projection.name==="globe",Be=a.projection.name==="globe"?r.aj(this.transform.zoom):0;if(_e&&Ee&&Be<1&&!T){let Wt=1<<_e.canonical.z,Tt=r.bP(ee,he);r.bQ(Tt,Tt,1/r.al),r.bR(Tt,Tt,r.bP(_e.canonical.x,_e.canonical.y)),r.bQ(Tt,Tt,1/Wt),r.bS(Tt,Tt,r.bP(b[0],b[1])),Tt[0]=r.bT(Tt[0],-.5,.5),r.bQ(Tt,Tt,r.al);let qt=r.bU(Tt[0],Tt[1],r.al/(2*Math.PI),1);r.aC(qt,qt,C),U=r.ak(U,qt[0],Be),X=r.ak(X,qt[1],Be),J=r.ak(J,qt[2],Be);}let Ne=this.projectAndGetPerspectiveRatio(z,U,X,J,g.tileID,we.name==="globe"||!!oe||this.transform.pitch>0,we),Ve=F*Ne.perspectiveRatio,Le=(g.x1*u+A.x-g.padding)*Ve+Ne.point.x,Pe=(g.y1*u+A.y-g.padding)*Ve+Ne.point.y,Fe=(g.x2*u+A.x+g.padding)*Ve+Ne.point.x,Rt=(g.y2*u+A.y+g.padding)*Ve+Ne.point.y,mt=Ne.perspectiveRatio<=.55||Ne.occluded;return!this.isInsideGrid(Le,Pe,Fe,Rt)||!R&&this.grid.hitTest(Le,Pe,Fe,Rt,Y)||mt?{box:[],offscreen:!1,occluded:Ne.occluded}:{box:[Le,Pe,Fe,Rt],offscreen:this.isOffscreen(Le,Pe,Fe,Rt),occluded:!1};}placeCollisionCircles(a,u,g,b,C,T,A,R,F,z,Y,U,X,J,ee){let he=[],oe=this.transform.elevation,_e=a.getProjection(),we=oe?oe.getAtTileOffsetFunc(ee,this.transform.center.lat,this.transform.worldSize,_e):null,Ee=new r.P(g.tileAnchorX,g.tileAnchorY),{x:Be,y:Ne,z:Ve}=_e.projectTilePoint(Ee.x,Ee.y,ee.canonical);if(we){let[xi,Li,sn]=we(Ee);Be+=xi,Ne+=Li,Ve+=sn;}let Le=_e.name==="globe",Pe=this.projectAndGetPerspectiveRatio(A,Be,Ne,Ve,ee,Le||!!oe||this.transform.pitch>0,_e),{perspectiveRatio:Fe}=Pe,Rt=(Y?T/Fe:T*Fe)/r.bX,mt=kc(Be,Ne,Ve,R),Wt=g.lineOffsetX*Rt,Tt=g.lineOffsetY*Rt,qt=r.an(a.layers[0].layout.get("text-max-angle")),Bi=Math.cos(qt),Mt=Pe.signedDistanceFromCamera>0?wx(Rt,C,Wt,Tt,!1,mt,Ee,g,b,R,{},oe&&!Y?we:null,Y&&!!oe,_e,ee,Y,Bi):null,lt=!1,ei=!1,Bt=!0;if(Mt&&!Pe.occluded){let xi=.5*X*Fe+J,Li=new r.P(-100,-100),sn=new r.P(this.screenRightBoundary,this.screenBottomBoundary),Di=new $2(),{first:Ei,last:Mn}=Mt,In=Ei.path.length,kn=[];for(let Dr=In-1;Dr>=1;Dr--)kn.push(Ei.path[Dr]);for(let Dr=1;Dr(we&&!Le&&(ts=we(xrDr[3]<=0)&&(kn=[]));let pr=[];if(kn.length>0){let Dr=1/0,Rr=-1/0,ts=1/0,xr=-1/0;for(let Eo of kn)Dr=Math.min(Dr,Eo[0]),ts=Math.min(ts,Eo[1]),Rr=Math.max(Rr,Eo[0]),xr=Math.max(xr,Eo[1]);Rr>=Li.x&&Dr<=sn.x&&xr>=Li.y&&ts<=sn.y&&(pr=[kn.map(Eo=>new r.P(Eo[0],Eo[1]))],(Drsn.x||tssn.y)&&(pr=r.bV(pr,Li.x,Li.y,sn.x,sn.y)));}for(let Dr of pr){Di.reset(Dr,.25*xi);let Rr=0;Rr=Di.length<=.5*xi?1:Math.ceil(Di.paddedLength/Cn)+1;for(let ts=0;ts0?(r.aC(R,R,a),this.fogState&&C&&A.name!=="globe"&&(F=function(U,X,J,ee,he,oe){let _e=oe.calculateFogTileMatrix(he),we=[X,J,ee];return r.af(we,we,_e),Zn(U,r.ag(we),oe.pitch,oe._fov);}(this.fogState,u,g,b,C.toUnwrapped(),this.transform)>.9)):yE(R,R,a);let z=R[3];return{point:new r.P((R[0]/z+1)/2*this.transform.width+Cl,(-R[1]/z+1)/2*this.transform.height+Cl),perspectiveRatio:Math.min(.5+this.transform.getCameraToCenterDistance(A)/z*.5,1.5),signedDistanceFromCamera:z,occluded:T&&R[2]>z||F};}isOffscreen(a,u,g,b){return g=this.screenRightBoundary||bthis.screenBottomBoundary;}isInsideGrid(a,u,g,b){return g>=0&&a=0&&ug.collisionGroupID===u};}return this.collisionGroups[a];}}function Xm(_,a,u,g,b){let{horizontalAlign:C,verticalAlign:T}=r.c0(_),A=-(C-.5)*a,R=-(T-.5)*u,F=r.c1(_,g);return new r.P(A+F[0]*b,R+F[1]*b);}function zo(_,a,u,g,b){let C=new r.P(_,a);return u&&C._rotate(g?b:-b),C;}class nv{constructor(a,u,g,b,C,T){this.transform=a.clone(),this.projection=a.projection.name,this.collisionIndex=new Kh(this.transform,C),this.buildingIndex=T,this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=u,this.retainedQueryData={},this.collisionGroups=new oc(g),this.collisionCircleArrays={},this.prevPlacement=b,b&&(b.prevPlacement=void 0),this.placedOrientations={};}getBucketParts(a,u,g,b,C=1){let T=g.getBucket(u),A=g.latestFeatureIndex;if(!T||!A||u.fqid!==T.layerIds[0])return;let R=T.layers[0].layout,F=T.layers[0].paint,z=g.collisionBoxArray,Y=Math.pow(2,this.transform.zoom-g.tileID.overscaledZ),U=g.tileSize/r.al,X=g.tileID.toUnwrapped();this.transform.setProjection(T.projection);let J=(ee=g.tileID,he=T.getProjection(),oe=this.transform,he.name===this.projection?oe.calculateProjMatrix(ee.toUnwrapped()):hw(oe,he,ee));var ee,he,oe;let _e=R.get("text-pitch-alignment")==="map",we=R.get("text-rotation-alignment")==="map";u.compileFilter(u.options);let Ee=u.dynamicFilter(),Be=u.dynamicFilterNeedsFeature(),Ne=this.transform.calculatePixelsToTileUnitsMatrix(g),Ve=$l(J,g.tileID.canonical,_e,we,this.transform,T.getProjection(),Ne),Le=null,Pe=T.getProjection().createInversionMatrix(this.transform,g.tileID.canonical);if(_e){let lt=iv(J,g.tileID.canonical,_e,we,this.transform,T.getProjection(),Ne);Le=r.aB([],this.transform.labelPlaneMatrix,lt);}let Fe=null;Ee&&g.latestFeatureIndex&&(Fe={unwrappedTileID:X,dynamicFilter:Ee,dynamicFilterNeedsFeature:Be}),this.retainedQueryData[T.bucketInstanceId]=new Br(T.bucketInstanceId,A,T.sourceLayerIndex,T.index,g.tileID);let[Rt,mt]=T.layers[0].layout.get("text-size-scale-range"),Wt=r.aA(C,Rt,mt),[Tt,qt]=R.get("icon-size-scale-range"),Bi=r.aA(C,Tt,qt),Mt={bucket:T,layout:R,paint:F,posMatrix:J,invMatrix:Pe,mercatorCenter:[r.aF(this.transform.center.lng),r.aJ(this.transform.center.lat)],textLabelPlaneMatrix:Ve,labelToScreenMatrix:Le,clippingData:Fe,scale:Y,textPixelRatio:U,holdingForFade:g.holdingForFade(),collisionBoxArray:z,partiallyEvaluatedTextSize:r.bK(T.textSizeData,this.transform.zoom,Wt),partiallyEvaluatedIconSize:r.bK(T.iconSizeData,this.transform.zoom,Bi),collisionGroup:this.collisionGroups.get(T.sourceID),latestFeatureIndex:g.latestFeatureIndex};if(b)for(let lt of T.sortKeyRanges){let{sortKey:ei,symbolInstanceStart:Bt,symbolInstanceEnd:xi}=lt;a.push({sortKey:ei,symbolInstanceStart:Bt,symbolInstanceEnd:xi,parameters:Mt});}else a.push({symbolInstanceStart:0,symbolInstanceEnd:T.symbolInstances.length,parameters:Mt});}attemptAnchorPlacement(a,u,g,b,C,T,A,R,F,z,Y,U,X,J,ee,he,oe,_e,we,Ee,Be){let{textOffset0:Ne,textOffset1:Ve,crossTileID:Le}=ee,Pe=[Ne,Ve],Fe=Xm(a,T,A,Pe,R),Rt=this.collisionIndex.placeCollisionBox(oe,R,u,g,b,C,zo(Fe.x,Fe.y,F,z,this.transform.angle),J,Y,U,X.predicate);if(we){let mt=oe.getSymbolInstanceIconSize(Be,this.transform.zoom,ee.placedIconSymbolIndex);if(this.collisionIndex.placeCollisionBox(oe,mt,we,g,b,C,zo(Fe.x,Fe.y,F,z,this.transform.angle),J,Y,U,X.predicate).box.length===0)return;}if(Rt.box.length>0){let mt;return this.prevPlacement&&this.prevPlacement.variableOffsets[Le]&&this.prevPlacement.placements[Le]&&this.prevPlacement.placements[Le].text&&(mt=this.prevPlacement.variableOffsets[Le].anchor),this.variableOffsets[Le]={textOffset:Pe,width:T,height:A,anchor:a,textScale:R,prevAnchor:mt},this.markUsedJustification(oe,a,ee,_e),oe.allowVerticalPlacement&&(this.markUsedOrientation(oe,_e,ee),this.placedOrientations[Le]=_e),{shift:Fe,placedGlyphBoxes:Rt};}}placeLayerBucketPart(a,u,g,b,C=1){let{bucket:T,layout:A,paint:R,posMatrix:F,textLabelPlaneMatrix:z,labelToScreenMatrix:Y,clippingData:U,textPixelRatio:X,mercatorCenter:J,invMatrix:ee,holdingForFade:he,collisionBoxArray:oe,partiallyEvaluatedTextSize:_e,partiallyEvaluatedIconSize:we,collisionGroup:Ee,latestFeatureIndex:Be}=a.parameters,Ne=A.get("text-optional"),Ve=A.get("icon-optional"),Le=A.get("text-allow-overlap"),Pe=A.get("icon-allow-overlap"),Fe=A.get("text-rotation-alignment")==="map",Rt=A.get("icon-rotation-alignment")==="map",mt=A.get("text-pitch-alignment")==="map",Wt=R.get("symbol-z-offset"),Tt=A.get("symbol-elevation-reference")==="sea",qt=A.get("symbol-placement"),[Bi,Mt]=A.get("text-size-scale-range"),[lt,ei]=A.get("icon-size-scale-range"),Bt=r.aA(C,Bi,Mt),xi=r.aA(C,lt,ei),Li=A.get("text-variable-anchor"),sn=Fe&&qt!=="point",Di=Rt&&qt!=="point",Ei=Li&&T.hasTextData(),Mn=T.hasIconTextFit()&&Ei&&T.hasIconData();this.transform.setProjection(T.projection);let In=Ei||sn,kn=Di||Mn,Cn=Le&&(Pe||!T.hasIconData()||Ve),pr=Pe&&(Le||!T.hasTextData()||Ne),Dr=!Wt.isConstant();!T.collisionArrays&&oe&&T.deserializeCollisionBoxes(oe),g&&b&&T.updateCollisionDebugBuffers(this.transform.zoom,oe,Bt,xi);let Rr=(xr,Eo,Ko)=>{let{crossTileID:Ys,numVerticalGlyphVertices:kr}=xr,No=null;if(U&&U.dynamicFilterNeedsFeature||Dr){let Fa=this.retainedQueryData[T.bucketInstanceId];No=Be.loadFeature({featureIndex:xr.featureIndex,bucketIndex:Fa.bucketIndex,sourceLayerIndex:Fa.sourceLayerIndex,layoutVertexArrayOffset:0});}if(U&&!(0,U.dynamicFilter)({zoom:this.transform.zoom,pitch:this.transform.pitch},No,this.retainedQueryData[T.bucketInstanceId].tileID.canonical,new r.P(xr.tileAnchorX,xr.tileAnchorY),this.transform.calculateDistanceTileData(U.unwrappedTileID)))return this.placements[Ys]=new Dn(!1,!1,!1,!0),void u.add(Ys);let To=Wt.evaluate(No,{});if(u.has(Ys))return;if(he)return void(this.placements[Ys]=new Dn(!1,!1,!1));let Lo=!1,Js=!1,Ga=!0,ql=!1,ea=!1,Or=null,er={box:null,offscreen:null,occluded:null},is={box:null},Aa=null,ta=null,cl=null,Pl=0,Pp=0,Np=0;Ko.textFeatureIndex?Pl=Ko.textFeatureIndex:xr.useRuntimeCollisionCircles&&(Pl=xr.featureIndex),Ko.verticalTextFeatureIndex&&(Pp=Ko.verticalTextFeatureIndex);let np=Fa=>{Fa.tileID=this.retainedQueryData[T.bucketInstanceId].tileID;let $a=this.transform.elevation;Fa.elevation=Tt?To:To+($a?$a.getAtTileOffset(Fa.tileID,Fa.tileAnchorX,Fa.tileAnchorY):0),Fa.elevation+=xr.zOffset;},rp=Ko.textBox;if(rp){np(rp);let Fa=ca=>{let Sl=r.bL.horizontal;if(T.allowVerticalPlacement&&!ca&&this.prevPlacement){let Wl=this.prevPlacement.placedOrientations[Ys];Wl&&(this.placedOrientations[Ys]=Wl,Sl=Wl,this.markUsedOrientation(T,Sl,xr));}return Sl;},$a=(ca,Sl)=>{if(T.allowVerticalPlacement&&kr>0&&Ko.verticalTextBox){for(let Wl of T.writingModes)if(Wl===r.bL.vertical?(er=Sl(),is=er):er=ca(),er&&er.box&&er.box.length)break;}else er=ca();};if(Li){let ca=Li;if(this.prevPlacement&&this.prevPlacement.variableOffsets[Ys]){let il=this.prevPlacement.variableOffsets[Ys];ca.indexOf(il.anchor)>0&&(ca=ca.filter(Zc=>Zc!==il.anchor),ca.unshift(il.anchor));}let Sl=(il,Zc,gm)=>{let fg=T.getSymbolInstanceTextSize(_e,xr,this.transform.zoom,Eo),uh=(il.x2-il.x1)*fg+2*il.padding,mg=(il.y2-il.y1)*fg+2*il.padding,M_=xr.hasIconTextFit&&!Pe?Zc:null;M_&&np(M_);let _m={box:[],offscreen:!1,occluded:!1},Ov=Le?2*ca.length:ca.length;for(let gg=0;gg=ca.length,xr,Eo,T,gm,M_,_e,we);if(Lp&&(_m=Lp.placedGlyphBoxes,_m&&_m.box&&_m.box.length)){Lo=!0,Or=Lp.shift;break;}}return _m;};$a(()=>Sl(rp,Ko.iconBox,r.bL.horizontal),()=>{let il=Ko.verticalTextBox;return il&&np(il),T.allowVerticalPlacement&&!(er&&er.box&&er.box.length)&&kr>0&&il?Sl(il,Ko.verticalIconBox,r.bL.vertical):{box:null,offscreen:null,occluded:null};}),er&&(Lo=er.box,Ga=er.offscreen,ql=er.occluded);let Wl=Fa(!(!er||!er.box));if(!Lo&&this.prevPlacement){let il=this.prevPlacement.variableOffsets[Ys];il&&(this.variableOffsets[Ys]=il,this.markUsedJustification(T,il.anchor,xr,Wl));}}else{let ca=(Sl,Wl)=>{let il=T.getSymbolInstanceTextSize(_e,xr,this.transform.zoom,Eo),Zc=this.collisionIndex.placeCollisionBox(T,il,Sl,J,ee,In,new r.P(0,0),Le,X,F,Ee.predicate);return Zc&&Zc.box&&Zc.box.length&&(this.markUsedOrientation(T,Wl,xr),this.placedOrientations[Ys]=Wl),Zc;};$a(()=>ca(rp,r.bL.horizontal),()=>{let Sl=Ko.verticalTextBox;return T.allowVerticalPlacement&&kr>0&&Sl?(np(Sl),ca(Sl,r.bL.vertical)):{box:null,offscreen:null,occluded:null};}),Fa(!!(er&&er.box&&er.box.length));}}if(Aa=er,Lo=Aa&&Aa.box&&Aa.box.length>0,Ga=Aa&&Aa.offscreen,ql=Aa&&Aa.occluded,xr.useRuntimeCollisionCircles){let Fa=T.text.placedSymbolArray.get(xr.centerJustifiedTextSymbolIndex>=0?xr.centerJustifiedTextSymbolIndex:xr.verticalPlacedTextSymbolIndex),$a=r.bM(T.textSizeData,_e,Fa),ca=A.get("text-padding");ta=this.collisionIndex.placeCollisionCircles(T,Le,Fa,T.lineVertexArray,T.glyphOffsetArray,$a,F,z,Y,g,mt,Ee.predicate,xr.collisionCircleDiameter*$a/r.bX,ca,this.retainedQueryData[T.bucketInstanceId].tileID),Lo=Le||ta.circles.length>0&&!ta.collisionDetected,Ga=Ga&&ta.offscreen,ql=ta.occluded;}if(Ko.iconFeatureIndex&&(Np=Ko.iconFeatureIndex),Ko.iconBox){let Fa=$a=>{np($a);let ca=xr.hasIconTextFit&&Or?zo(Or.x,Or.y,Fe,mt,this.transform.angle):new r.P(0,0),Sl=T.getSymbolInstanceIconSize(we,this.transform.zoom,xr.placedIconSymbolIndex);return this.collisionIndex.placeCollisionBox(T,Sl,$a,J,ee,kn,ca,Pe,X,F,Ee.predicate);};is&&is.box&&is.box.length&&Ko.verticalIconBox?(cl=Fa(Ko.verticalIconBox),Js=cl.box.length>0):(cl=Fa(Ko.iconBox),Js=cl.box.length>0),Ga=Ga&&cl.offscreen,ea=cl.occluded;}let Yd=Ne||xr.numHorizontalGlyphVertices===0&&kr===0,dh=Ve||xr.numIconVertices===0;if(Yd||dh?dh?Yd||(Js=Js&&Lo):Lo=Js&&Lo:Js=Lo=Js&&Lo,Lo&&Aa&&Aa.box&&this.collisionIndex.insertCollisionBox(Aa.box,A.get("text-ignore-placement"),T.bucketInstanceId,is&&is.box&&Pp?Pp:Pl,Ee.ID),Js&&cl&&this.collisionIndex.insertCollisionBox(cl.box,A.get("icon-ignore-placement"),T.bucketInstanceId,Np,Ee.ID),ta&&(Lo&&this.collisionIndex.insertCollisionCircles(ta.circles,A.get("text-ignore-placement"),T.bucketInstanceId,Pl,Ee.ID),g)){let Fa=T.bucketInstanceId,$a=this.collisionCircleArrays[Fa];$a===void 0&&($a=this.collisionCircleArrays[Fa]=new Bo());for(let ca=0;ca=0;--Eo){let Ko=xr[Eo];Rr(T.symbolInstances.get(Ko),Ko,T.collisionArrays[Ko]);}T.hasAnyZOffset&&r.w(`${T.layerIds[0]} layer symbol-z-elevate: symbols are not sorted by elevation if symbol-z-order is evaluated to viewport-y`);}else if(T.hasAnyZOffset){let xr=T.getSortedIndexesByZOffset();for(let Eo=0;Eo=0&&(a.text.placedSymbolArray.get(C).crossTileID=Y>=0&&C!==Y?0:F),T>=0&&(a.text.placedSymbolArray.get(T).crossTileID=Y>=0&&T!==Y?0:F),A>=0&&(a.text.placedSymbolArray.get(A).crossTileID=Y>=0&&A!==Y?0:F),R>=0&&(a.text.placedSymbolArray.get(R).crossTileID=Y>=0&&R!==Y?0:F);}markUsedOrientation(a,u,g){let b=u===r.bL.horizontal||u===r.bL.horizontalOnly?u:0,C=u===r.bL.vertical?u:0,{leftJustifiedTextSymbolIndex:T,centerJustifiedTextSymbolIndex:A,rightJustifiedTextSymbolIndex:R,verticalPlacedTextSymbolIndex:F}=g,z=a.text.placedSymbolArray;T>=0&&(z.get(T).placedOrientation=b),A>=0&&(z.get(A).placedOrientation=b),R>=0&&(z.get(R).placedOrientation=b),F>=0&&(z.get(F).placedOrientation=C);}commit(a){this.commitTime=a,this.zoomAtLastRecencyCheck=this.transform.zoom;let u=this.prevPlacement,g=!1;this.prevZoomAdjustment=u?u.zoomAdjustment(this.transform.zoom):0;let b=u?u.symbolFadeChange(a):1,C=u?u.opacities:{},T=u?u.variableOffsets:{},A=u?u.placedOrientations:{};for(let R in this.placements){let F=this.placements[R],z=C[R];z?(this.opacities[R]=new md(z,b,F.text,F.icon,null,F.clipped),g=g||F.text!==z.text.placed||F.icon!==z.icon.placed):(this.opacities[R]=new md(null,b,F.text,F.icon,F.skipFade,F.clipped),g=g||F.text||F.icon);}for(let R in C){let F=C[R];if(!this.opacities[R]){let z=new md(F,b,!1,!1);z.isHidden()||(this.opacities[R]=z,g=g||F.text.placed||F.icon.placed);}}for(let R in T)this.variableOffsets[R]||!this.opacities[R]||this.opacities[R].isHidden()||(this.variableOffsets[R]=T[R]);for(let R in A)this.placedOrientations[R]||!this.opacities[R]||this.opacities[R].isHidden()||(this.placedOrientations[R]=A[R]);g?this.lastPlacementChangeTime=a:typeof this.lastPlacementChangeTime!="number"&&(this.lastPlacementChangeTime=u?u.lastPlacementChangeTime:a);}updateLayerOpacities(a,u,g,b){let C=new Set();for(let T of u){let A=T.getBucket(a);A&&T.latestFeatureIndex&&a.fqid===A.layerIds[0]&&(this.updateBucketOpacities(A,C,T,T.collisionBoxArray,g,b,T.tileID,a.scope),A.elevationType==="offset"&&this.buildingIndex&&this.buildingIndex.updateZOffset(A,T.tileID),A.elevationType==="road"&&A.updateRoadElevation(T.tileID.canonical),A.updateZOffset());}}updateBucketOpacities(a,u,g,b,C,T,A,R){a.hasTextData()&&a.text.opacityVertexArray.clear(),a.hasIconData()&&a.icon.opacityVertexArray.clear(),a.hasIconCollisionBoxData()&&a.iconCollisionBox.collisionVertexArray.clear(),a.hasTextCollisionBoxData()&&a.textCollisionBox.collisionVertexArray.clear();let F=a.layers[0].layout,z=a.layers[0].paint,Y=!!a.layers[0].dynamicFilter(),U=new md(null,0,!1,!1,!0),X=F.get("text-allow-overlap"),J=F.get("icon-allow-overlap"),ee=F.get("text-variable-anchor"),he=F.get("text-rotation-alignment")==="map",oe=F.get("text-pitch-alignment")==="map",_e=z.get("symbol-z-offset"),we=F.get("symbol-elevation-reference")==="sea",Ee=!_e.isConstant(),Be=new md(null,0,X&&(J||!a.hasIconData()||F.get("icon-optional")),J&&(X||!a.hasTextData()||F.get("text-optional")),!0);!a.collisionArrays&&b&&(a.hasIconCollisionBoxData()||a.hasTextCollisionBoxData())&&a.deserializeCollisionBoxes(b);let Ne=(Le,Pe,Fe)=>{for(let Rt=0;Rt0||Rt>0,Li=Wt>0,sn=this.placedOrientations[mt],Di=sn===r.bL.vertical,Ei=sn===r.bL.horizontal||sn===r.bL.horizontalOnly;!xi&&!Li||Bt.isHidden()||Ve++;let Mn=!1;if((xi||Li)&&T)for(let In of a.activeReplacements){if(r.bY(In,C,r.bZ.Symbol,R)||In.min.x>Tt||Tt>In.max.x||In.min.y>qt||qt>In.max.y)continue;let kn=r.b_(Tt,qt,A.canonical,In.footprintTileId.canonical);if(Mn=r.b$(kn,In.footprint),Mn)break;}if(xi){let In=Mn?im:ov(Bt.text);Ne(a.text,Fe,Di?im:In),Ne(a.text,Rt,Ei?im:In);let kn=Bt.text.isHidden(),{leftJustifiedTextSymbolIndex:Cn,centerJustifiedTextSymbolIndex:pr,rightJustifiedTextSymbolIndex:Dr,verticalPlacedTextSymbolIndex:Rr}=Pe,ts=a.text.placedSymbolArray,xr=kn||Di?1:0;Cn>=0&&(ts.get(Cn).hidden=xr),pr>=0&&(ts.get(pr).hidden=xr),Dr>=0&&(ts.get(Dr).hidden=xr),Rr>=0&&(ts.get(Rr).hidden=kn||Ei?1:0);let Eo=this.variableOffsets[mt];Eo&&this.markUsedJustification(a,Eo.anchor,Pe,sn);let Ko=this.placedOrientations[mt];Ko&&(this.markUsedJustification(a,"left",Pe,Ko),this.markUsedOrientation(a,Ko,Pe));}if(Li){let In=Mn?im:ov(Bt.icon),{placedIconSymbolIndex:kn,verticalPlacedIconSymbolIndex:Cn}=Pe,pr=a.icon.placedSymbolArray,Dr=Bt.icon.isHidden()?1:0;kn>=0&&(Ne(a.icon,Wt,Di?im:In),pr.get(kn).hidden=Dr),Cn>=0&&(Ne(a.icon,Pe.numVerticalIconVertices,Ei?im:In),pr.get(Cn).hidden=Dr);}if(a.hasIconCollisionBoxData()||a.hasTextCollisionBoxData()){let In=a.collisionArrays[Le];if(In){let kn=new r.P(0,0),Cn=!0;if(In.textBox||In.verticalTextBox){if(ee){let Dr=this.variableOffsets[mt];Dr?(kn=Xm(Dr.anchor,Dr.width,Dr.height,Dr.textOffset,Dr.textScale),he&&kn._rotate(oe?this.transform.angle:-this.transform.angle)):Cn=!1;}Y&&(Cn=!Bt.clipped),In.textBox&&g_(a.textCollisionBox.collisionVertexArray,Bt.text.placed,!Cn||Di,lt,we,kn.x,kn.y),In.verticalTextBox&&g_(a.textCollisionBox.collisionVertexArray,Bt.text.placed,!Cn||Ei,lt,we,kn.x,kn.y);}let pr=Cn&&!!(!Ei&&In.verticalIconBox);In.iconBox&&g_(a.iconCollisionBox.collisionVertexArray,Bt.icon.placed,pr,lt,we,Pe.hasIconTextFit?kn.x:0,Pe.hasIconTextFit?kn.y:0),In.verticalIconBox&&g_(a.iconCollisionBox.collisionVertexArray,Bt.icon.placed,!pr,lt,we,Pe.hasIconTextFit?kn.x:0,Pe.hasIconTextFit?kn.y:0);}}}if(a.fullyClipped=Ve===0,a.sortFeatures(this.transform.angle),this.retainedQueryData[a.bucketInstanceId]&&(this.retainedQueryData[a.bucketInstanceId].featureSortOrder=a.featureSortOrder),a.hasTextData()&&a.text.opacityVertexBuffer&&a.text.opacityVertexBuffer.updateData(a.text.opacityVertexArray),a.hasIconData()&&a.icon.opacityVertexBuffer&&a.icon.opacityVertexBuffer.updateData(a.icon.opacityVertexArray),a.hasIconCollisionBoxData()&&a.iconCollisionBox.collisionVertexBuffer&&a.iconCollisionBox.collisionVertexBuffer.updateData(a.iconCollisionBox.collisionVertexArray),a.hasTextCollisionBoxData()&&a.textCollisionBox.collisionVertexBuffer&&a.textCollisionBox.collisionVertexBuffer.updateData(a.textCollisionBox.collisionVertexArray),a.bucketInstanceId in this.collisionCircleArrays){let Le=this.collisionCircleArrays[a.bucketInstanceId];a.placementInvProjMatrix=Le.invProjMatrix,a.placementViewportMatrix=Le.viewportMatrix,a.collisionCircleArray=Le.circles,delete this.collisionCircleArrays[a.bucketInstanceId];}}symbolFadeChange(a){return this.fadeDuration===0?1:(a-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment;}zoomAdjustment(a){return Math.max(0,(this.transform.zoom-a)/1.5);}hasTransitions(a){return this.stale||a-this.lastPlacementChangeTimea;}setStale(){this.stale=!0;}}function g_(_,a,u,g,b,C,T){_.emplaceBack(a?1:0,u?1:0,C||0,T||0,g,b?1:0),_.emplaceBack(a?1:0,u?1:0,C||0,T||0,g,b?1:0),_.emplaceBack(a?1:0,u?1:0,C||0,T||0,g,b?1:0),_.emplaceBack(a?1:0,u?1:0,C||0,T||0,g,b?1:0);}let Tx=Math.pow(2,25),gd=Math.pow(2,24),hl=Math.pow(2,17),gw=Math.pow(2,16),tm=Math.pow(2,9),vE=Math.pow(2,8),rv=Math.pow(2,1);function ov(_){if(_.opacity===0&&!_.placed)return 0;if(_.opacity===1&&_.placed)return 4294967295;let a=_.placed?1:0,u=Math.floor(127*_.opacity);return u*Tx+a*gd+u*hl+a*gw+u*tm+a*vE+u*rv+a;}let im=0;class sv{constructor(a){this._sortAcrossTiles=a.layout.get("symbol-z-order")!=="viewport-y"&&a.layout.get("symbol-sort-key").constantOr(1)!==void 0,this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs=new Set(),this._bucketParts=[];}continuePlacement(a,u,g,b,C,T){let A=this._bucketParts;for(;this._currentTileIndexR.sortKey-F.sortKey));this._currentPartIndex{let R=r.o.now()-T;return!this._forceFullPlacement&&R>2;};for(;this._currentPlacementIndex>=0;){let R=u[a[this._currentPlacementIndex]],F=this.placement.collisionIndex.transform.zoom;if(R.type==="symbol"&&(!R.minzoom||R.minzoom<=F)&&(!R.maxzoom||R.maxzoom>F)){let z=R,Y=z.layout.get("symbol-z-elevate"),U=z.layout.get("symbol-sort-key").constantOr(1)!==void 0,X=z.layout.get("symbol-z-order"),J=X==="viewport-y"||X==="auto"&&!(X!=="viewport-y"&&U),ee=z.layout.get("text-allow-overlap")||z.layout.get("icon-allow-overlap")||z.layout.get("text-ignore-placement")||z.layout.get("icon-ignore-placement"),he=J&&ee,oe=this._inProgressLayer=this._inProgressLayer||new sv(z),_e=r.B(R.source,R.scope);if(oe.continuePlacement(Y||he?b[_e]:g[_e],this.placement,this._showCollisionBoxes,R,A,C))return;delete this._inProgressLayer;}this._currentPlacementIndex--;}this._done=!0;}commit(a){return this.placement.commit(a),this.placement;}}let Qh=512/r.al/2;class yd{constructor(a,u,g){this.tileID=a,this.bucketInstanceId=g,this.index=new r.c3(u.length,16,Int32Array),this.keys=[],this.crossTileIDs=[];let b=a.canonical.x*r.al,C=a.canonical.y*r.al;for(let T=0;The-oe);for(let he of ee){let oe=this.crossTileIDs[he];if(this.keys[he]===z&&!g.has(oe)){g.add(oe),F.crossTileID=oe;break;}}}}}class _w{constructor(){this.maxCrossTileID=0;}generate(){return++this.maxCrossTileID;}}class av{constructor(){this.indexes={},this.usedCrossTileIDs={},this.lng=0;}handleWrapJump(a){let u=Math.round((a-this.lng)/360);if(u!==0)for(let g in this.indexes){let b=this.indexes[g],C={};for(let T in b){let A=b[T];A.tileID=A.tileID.unwrapTo(A.tileID.wrap+u),C[A.tileID.key]=A;}this.indexes[g]=C;}this.lng=a;}addBucket(a,u,g){if(this.indexes[a.overscaledZ]&&this.indexes[a.overscaledZ][a.key]){if(this.indexes[a.overscaledZ][a.key].bucketInstanceId===u.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(a.overscaledZ,this.indexes[a.overscaledZ][a.key]);}for(let C=0;Ca.overscaledZ)for(let A in T){let R=T[A];R.tileID.isChildOf(a)&&R.findMatches(u.symbolInstances,a,b);}else{let A=T[a.scaledTo(Number(C)).key];A&&A.findMatches(u.symbolInstances,a,b);}}for(let C=0;C{u[g]=!0;});for(let g in this.layerIndexes)u[g]||delete this.layerIndexes[g];}}let tl=771;class Er{constructor(a,u,g,b){this.blendFunction=a,this.blendColor=u.toNonPremultipliedRenderColor(null),this.mask=g,this.blendEquation=b;}}Er.Replace=[1,0,1,0],Er.disabled=new Er(Er.Replace,r.ao.transparent,[!1,!1,!1,!1]),Er.unblended=new Er(Er.Replace,r.ao.transparent,[!0,!0,!0,!0]),Er.alphaBlended=new Er([1,tl,1,tl],r.ao.transparent,[!0,!0,!0,!0]),Er.alphaBlendedNonPremultiplied=new Er([770,tl,770,tl],r.ao.transparent,[!0,!0,!0,!0]),Er.multiply=new Er([774,0,774,0],r.ao.transparent,[!0,!0,!0,!0]);class ln{constructor(a,u,g){this.func=a,this.mask=u,this.range=g;}}ln.ReadOnly=!1,ln.ReadWrite=!0,ln.disabled=new ln(519,ln.ReadOnly,[0,1]);let lv=7680;class Xn{constructor(a,u,g,b,C,T){this.test=a,this.ref=u,this.mask=g,this.fail=b,this.depthFail=C,this.pass=T;}}Xn.disabled=new Xn({func:519,mask:0},0,0,lv,lv,lv);let _0=1029,cv=2305;class sr{constructor(a,u,g){this.enable=a,this.mode=u,this.frontFace=g;}}function bE(_,a){let u=r.c9(_,3);r.cb(_,a),r.cf(_,3,u);}function Ex(_,a){let u=r.c6([]);return r.c7(u,u,-a),r.c8(u,u,-_),u;}function nm(_,a){let u=[_[0],_[1],0],g=[a[0],a[1],0];if(r.ag(u)>=1e-15){let T=r.aw([],u);r.c4(g,T,r.bJ(g,T)),a[0]=g[0],a[1]=g[1];}let b=r.bI([],a,_);if(r.c5(b)<1e-15)return null;let C=Math.atan2(-b[1],b[0]);return Ex(Math.atan2(Math.sqrt(_[0]*_[0]+_[1]*_[1]),-_[2]),C);}sr.disabled=new sr(!1,_0,cv),sr.backCCW=new sr(!0,_0,cv),sr.backCW=new sr(!0,_0,2304),sr.frontCW=new sr(!0,1028,2304),sr.frontCCW=new sr(!0,1028,cv);class xE{constructor(a,u){this.position=a,this.orientation=u;}get position(){return this._position;}set position(a){if(a){let u=a instanceof r.ae?a:new r.ae(a[0],a[1],a[2]);this._renderWorldCopies&&(u.x=r.bT(u.x,0,1)),this._position=u;}else this._position=null;}lookAtPoint(a,u){if(this.orientation=null,!this.position)return;let g=this.position,b=this._elevation?this._elevation.getAtPointOrZero(r.ae.fromLngLat(a)):0,C=r.ae.fromLngLat(a,b),T=[C.x-g.x,C.y-g.y,C.z-g.z];u||(u=[0,0,1]),u[2]=Math.abs(u[2]),this.orientation=nm(T,u);}setPitchBearing(a,u){this.orientation=Ex(r.an(a),r.an(-u));}}class yw{constructor(a,u){this._transform=r.bA([]),this.orientation=u,this.position=a;}get mercatorPosition(){let a=this.position;return new r.ae(a[0],a[1],a[2]);}get position(){let a=r.c9(this._transform,3);return[a[0],a[1],a[2]];}set position(a){var u;a&&r.cf(this._transform,3,[(u=a)[0],u[1],u[2],1]);}get orientation(){return this._orientation;}set orientation(a){this._orientation=a||r.c6([]),a&&bE(this._transform,this._orientation);}getPitchBearing(){let a=this.forward(),u=this.right();return{bearing:Math.atan2(-u[1],u[0]),pitch:Math.atan2(Math.sqrt(a[0]*a[0]+a[1]*a[1]),-a[2])};}setPitchBearing(a,u){this._orientation=Ex(a,u),bE(this._transform,this._orientation);}forward(){let a=r.c9(this._transform,2);return[-a[0],-a[1],-a[2]];}up(){let a=r.c9(this._transform,1);return[-a[0],-a[1],-a[2]];}right(){let a=r.c9(this._transform,0);return[a[0],a[1],a[2]];}getCameraToWorld(a,u){let g=new Float64Array(16);return r.bl(g,this.getWorldToCamera(a,u)),g;}getCameraToWorldMercator(){return this._transform;}getWorldToCameraPosition(a,u,g){let b=this.position;r.c4(b,b,-a);let C=new Float64Array(16);return r.bq(C,[g,g,g]),r.br(C,C,b),C[10]*=u,C;}getWorldToCamera(a,u){let g=new Float64Array(16),b=new Float64Array(4),C=this.position;return r.ca(b,this._orientation),r.c4(C,C,-a),r.cb(g,b),r.br(g,g,C),g[1]*=-1,g[5]*=-1,g[9]*=-1,g[13]*=-1,g[8]*=u,g[9]*=u,g[10]*=u,g[11]*=u,g;}getCameraToClipPerspective(a,u,g,b){let C=new Float64Array(16);return r.cc(C,a,u,g,b),C;}getCameraToClipOrthographic(a,u,g,b,C,T){let A=new Float64Array(16);return r.cd(A,a,u,g,b,C,T),A;}getDistanceToElevation(a,u=!1){let g=a===0?0:r.ce(a,u?r.a$(this.position[1]):this.position[1]),b=this.forward();return(g-this.position[2])/b[2];}clone(){return new yw([...this.position],[...this.orientation]);}}let Ka={BaseColor:5,MetallicRoughness:6,Normal:7,Occlusion:8,Emission:9,LUT:10,ShadowMap0:11};class vw{constructor(a=0,u=0,g=0,b=0){if(isNaN(a)||a<0||isNaN(u)||u<0||isNaN(g)||g<0||isNaN(b)||b<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=a,this.bottom=u,this.left=g,this.right=b;}interpolate(a,u,g){return u.top!=null&&a.top!=null&&(this.top=r.ak(a.top,u.top,g)),u.bottom!=null&&a.bottom!=null&&(this.bottom=r.ak(a.bottom,u.bottom,g)),u.left!=null&&a.left!=null&&(this.left=r.ak(a.left,u.left,g)),u.right!=null&&a.right!=null&&(this.right=r.ak(a.right,u.right,g)),this;}getCenter(a,u){let g=r.aA((this.left+a-this.right)/2,0,a),b=r.aA((this.top+u-this.bottom)/2,0,u);return new r.P(g,b);}equals(a){return this.top===a.top&&this.bottom===a.bottom&&this.left===a.left&&this.right===a.right;}clone(){return new vw(this.top,this.bottom,this.left,this.right);}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right};}}let qd=15;class Mc{constructor(a,u,g,b,C,T,A){this.tileSize=512,this._renderWorldCopies=C===void 0||C,this._minZoom=a||0,this._maxZoom=u||22,this._minPitch=g??0,this._maxPitch=b??60,this.setProjection(T),this.setMaxBounds(A),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 vw(),this._projMatrixCache={},this._alignedProjMatrixCache={},this._fogTileMatrixCache={},this._expandedProjMatrixCache={},this._distanceTileDataCache={},this._camera=new yw(),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 a=new Mc(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies,this.getProjection(),this.maxBounds);return a._elevation=this._elevation,a._centerAltitude=this._centerAltitude,a._centerAltitudeValidForExaggeration=this._centerAltitudeValidForExaggeration,a.tileSize=this.tileSize,a.mercatorFromTransition=this.mercatorFromTransition,a.width=this.width,a.height=this.height,a.cameraElevationReference=this.cameraElevationReference,a._center=this._center,a._setZoom(this.zoom),a._seaLevelZoom=this._seaLevelZoom,a.angle=this.angle,a._fov=this._fov,a._pitch=this._pitch,a._nearZ=this._nearZ,a._farZ=this._farZ,a._averageElevation=this._averageElevation,a._orthographicProjectionAtLowPitch=this._orthographicProjectionAtLowPitch,a._unmodified=this._unmodified,a._edgeInsets=this._edgeInsets.clone(),a._camera=this._camera.clone(),a._calcMatrices(),a.freezeTileCoverage=this.freezeTileCoverage,a.frustumCorners=this.frustumCorners,a._allowWorldUnderZoom=this._allowWorldUnderZoom,a;}get isOrthographic(){return this.projection.name!=="globe"&&this._orthographicProjectionAtLowPitch&&this.pitch0&&this.elevation.exaggeration()>0&&this._centerAltitudeValidForExaggeration;if(!this._elevation||a===Number.NEGATIVE_INFINITY&&(!u||!this._centerAltitude))return this._centerAltitude=0,this._seaLevelZoom=null,void(this._centerAltitudeValidForExaggeration=void 0);let g=this._elevation;u||this._centerAltitude&&this._centerAltitudeValidForExaggeration&&g.exaggeration()&&this._centerAltitudeValidForExaggeration!==g.exaggeration()?(this._centerAltitude=this._centerAltitude/this._centerAltitudeValidForExaggeration*g.exaggeration(),this._centerAltitudeValidForExaggeration=g.exaggeration()):(this._centerAltitude=a||0,this._centerAltitudeValidForExaggeration=g.exaggeration()),this._updateSeaLevelZoom();}_updateSeaLevelZoom(){if(this._centerAltitudeValidForExaggeration===void 0)return;let a=Math.max(0,(this.pixelsPerMeter*this._centerAltitude+this.cameraToCenterDistance)/this.worldSize);this._seaLevelZoom=this._zoomFromMercatorZ(a);}sampleAverageElevation(){if(!this._elevation)return 0;let a=this._elevation,u=[[.5,.2],[.3,.5],[.5,.5],[.7,.5],[.5,.8]],g=this.horizonLineFromTop(),b=0,C=0;for(let T=0;T{let ee=r.cX(Y,z,U,X,J);A.has(ee)||(b.push(new r.aO(z,Y,U,X,J)),A.add(ee));};for(let z=0;z0,_e=U.y+10,Ee=Y.wrap-(oe?0:1),Be=Y.wrap+(he?0:1),Ne=oe?U.x-1:ee-1,Ve=he?U.x+1:0;if(C)g[0]<0?(R(X,Be,U.z,Ve,U.y),g[1]<0&&_e&&(R(X,J,U.z,U.x,U.y+1),R(X,Be,U.z,Ve,U.y+1)),g[1]>0&&we&&(R(X,J,U.z,U.x,U.y-1),R(X,Be,U.z,Ve,U.y-1))):g[0]>0?(R(X,Ee,U.z,Ne,U.y),g[1]<0&&_e&&(R(X,J,U.z,U.x,U.y+1),R(X,Ee,U.z,Ne,U.y+1)),g[1]>0&&we&&(R(X,J,U.z,U.x,U.y-1),R(X,Ee,U.z,Ne,U.y-1))):g[1]<0&&_e?R(X,J,U.z,U.x,U.y+1):we&&R(X,J,U.z,U.x,U.y-1);else{let Le=Y.visibleQuadrants;1&Le&&(R(X,Ee,U.z,Ne,U.y),we&&(R(X,J,U.z,U.x,U.y-1),R(X,Ee,U.z,Ne,U.y-1))),2&Le&&(R(X,Be,U.z,Ve,U.y),we&&(R(X,J,U.z,U.x,U.y-1),R(X,Be,U.z,Ve,U.y-1))),4&Le&&(R(X,Ee,U.z,Ne,U.y),_e&&(R(X,J,U.z,U.x,U.y+1),R(X,Ee,U.z,Ne,U.y+1))),8&Le&&(R(X,Be,U.z,Ve,U.y),_e&&(R(X,J,U.z,U.x,U.y+1),R(X,Be,U.z,Ve,U.y+1)));}}let F=[];for(let z of b)b.some(Y=>z.isChildOf(Y))||F.push(z);if(b=F.filter(z=>!a.some(Y=>!!(z.overscaledZ{let he=ee.canonical.x+.5-U[0],oe=ee.canonical.y+.5-U[1];return he*he+oe*oe{let Ve=r.cX(we,_e,Ee,Be,Ne);C.has(Ve)||(b.push(new r.aO(_e,we,Ee,Be,Ne)),C.add(Ve));},A=a.reduce((_e,we)=>Math.max(_e,we.overscaledZ),g),R=1<{let Ee=Math.floor(_e[0]),Be=Math.floor(_e[1]),Ne=(_e[0]-Ee)*r.al,Ve=(_e[1]-Be)*r.al,Le=Math.floor(we[0]),Pe=Math.floor(we[1]),Fe=(we[0]-Le)*r.al,Rt=(we[1]-Pe)*r.al;for(let mt=-1;mt<=1;mt++){let Wt=Ee+mt;if(!(Wt<0||Wt>=R)){z.x=Ne-mt*r.al,Y.x=Fe-(Wt-Le)*r.al;for(let Tt=-1;Tt<=1;Tt++){let qt=Be+Tt;z.y=Ve-Tt*r.al,Y.y=Rt-(qt-Pe)*r.al,r.cY(z,Y,F)&&T(A,0,g,Wt,qt);}}}},X=u.points,J=X[r.cu],ee=X[r.cv],he=this._projectToGround(J,X[r.cw]),oe=this._projectToGround(ee,X[r.cx]);return U(J,he),U(ee,oe),b;}_projectToGround(a,u){return r.cy(r.cz(),a,u,a[2]/(a[2]-u[2]));}coveringTiles(a){let u=this.coveringZoomLevel(a),g=u,b=this.elevation&&this.elevation.exaggeration(),C=b&&!a.isTerrainDEM,T=this.projection.name==="mercator";if(a.minzoom!==void 0&&ua.maxzoom&&(u=a.maxzoom);let A=this.locationCoordinate(this.center),R=this.center.lat,F=1<{let Bt=new r.ae(lt.x+25e-6,lt.y,lt.z),xi=new r.ae(lt.x,lt.y+25e-6,lt.z),Li=lt.toLngLat(),sn=Bt.toLngLat(),Di=xi.toLngLat(),Ei=this.locationCoordinate(Li),Mn=this.locationCoordinate(sn),In=this.locationCoordinate(Di),kn=Math.hypot(Mn.x-Ei.x,Mn.y-Ei.y),Cn=Math.hypot(In.x-Ei.x,In.y-Ei.y);return Math.sqrt(kn*Cn)*Ve/25e-6;},Pe=lt=>{let ei=Be,Bt=Ne;return{aabb:r.cE(this,F,0,0,0,lt,Bt,ei,this.projection),zoom:0,x:0,y:0,minZ:Bt,maxZ:ei,wrap:lt,fullyVisible:!1};},Fe=[],Rt=[],mt=u,Wt=a.reparseOverscaled?g:u,Tt=(he-this._centerAltitude)*ee,qt=lt=>{if(!this._elevation||!lt.tileID||!T)return;let ei=this._elevation.getMinMaxForTile(lt.tileID),Bt=lt.aabb;ei?(Bt.min[2]=ei.min,Bt.max[2]=ei.max,Bt.center[2]=(Bt.min[2]+Bt.max[2])/2):(lt.shouldSplit=Mt(lt),lt.shouldSplit||(Bt.min[2]=Bt.max[2]=Bt.center[2]=this._centerAltitude));},Bi=(lt,ei)=>{if(.707*ei{if(lt.zoom=.9)return!0;}else if(C&&(xi=lt.aabb.distanceZ(oe)*ee),this.projection.isReprojectedInTileSpace&&g<=5){let Cn=Math.pow(2,lt.zoom),pr=Le(new r.ae((lt.x+.5)/Cn,(lt.y+.5)/Cn));Li=pr>.85?1:pr;}if(!T){let Cn=Math.sqrt(ei*ei+Bt*Bt+xi*xi),pr=(1<0;){let lt=Fe.pop(),ei=lt.x,Bt=lt.y,xi=lt.fullyVisible,Li=()=>this.projection.name==="globe"&&(lt.y===0||lt.y===(1<>1),Mn={aabb:T?lt.aabb.quadrant(sn):r.cE(this,F,lt.zoom+1,Di,Ei,lt.wrap,lt.minZ,lt.maxZ,this.projection),zoom:lt.zoom+1,x:Di,y:Ei,wrap:lt.wrap,fullyVisible:xi,tileID:void 0,shouldSplit:void 0,minZ:lt.minZ,maxZ:lt.maxZ};C&&!Y&&(Mn.tileID=new r.aO(lt.zoom+1===mt?Wt:lt.zoom+1,lt.wrap,lt.zoom+1,Di,Ei),qt(Mn)),Fe.push(Mn);}else{let sn=lt.zoom===mt?Wt:lt.zoom;if(a.minzoom&&a.minzoom>sn)continue;let Di=0;if(!xi){let kn=_e?lt.aabb.intersectsPrecise(X):lt.aabb.intersectsPreciseFlat(X);if(kn===0&&Li()){let Cn=new r.cC(lt.zoom,ei,Bt);kn=r.cD(this,F,Cn,!0).intersectsPrecise(X);}if(kn===0)continue;if(a.calculateQuadrantVisibility)if(X.containsPoint(lt.aabb.center))Di=15;else for(let Cn=0;Cn<4;Cn++)lt.aabb.quadrant(Cn).intersects(X)!==0&&(Di|=1<{let xi=[0,0,0,1],Li=[r.al,r.al,0,1],sn=this.calculateFogTileMatrix(Bt.tileID.toUnwrapped());r.aC(xi,xi,sn),r.aC(Li,Li,sn);let Di=r.cF([],xi,Li),Ei=r.cG([],xi,Li),Mn=r.c_(Di,Ei);if(Mn===0)return!0;let In=!1,kn=this._elevation;if(kn&&Mn>lt&&ei!==0){let Cn=this.calculateProjMatrix(Bt.tileID.toUnwrapped()),pr;a.isTerrainDEM||(pr=kn.getMinMaxForTile(Bt.tileID)),pr||(pr={min:Ne,max:Be});let Dr=r.cH(this.rotation),Rr=[Dr[0]*r.al,Dr[1]*r.al,pr.max];r.af(Rr,Rr,Cn),In=(1-Rr[1])*this.height*.5lt.distanceSq-ei.distanceSq).map(lt=>lt.tileID);}resize(a,u){this.width=a,this.height=u,this.pixelsToGLUnits=[2/a,-2/u],this._constrain(),this._calcMatrices();}get unmodified(){return this._unmodified;}zoomScale(a){return Math.pow(2,a);}scaleZoom(a){return Math.log2(a);}project(a){let u=r.aA(a.lat,-r.cI,r.cI),g=this.projection.project(a.lng,u);return new r.P(g.x*this.worldSize,g.y*this.worldSize);}unproject(a){return this.projection.unproject(a.x/this.worldSize,a.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(a,u){let g,b,C=this.centerPoint;if(this.projection.name==="globe"){let A=this.worldSize;g=(u.x-C.x)/A,b=(u.y-C.y)/A;}else{let A=this.pointCoordinate(u),R=this.pointCoordinate(C);g=A.x-R.x,b=A.y-R.y;}let T=this.locationCoordinate(a);this.setLocation(new r.ae(T.x-g,T.y-b));}setLocation(a){this.center=this.coordinateLocation(a),this.projection.wrap&&(this.center=this.center.wrap());}locationPoint(a,u){return this.projection.locationPoint(this,a,u);}locationPoint3D(a,u){return this.projection.locationPoint(this,a,u,!0);}pointLocation(a){return this.coordinateLocation(this.pointCoordinate(a));}pointLocation3D(a,u){return this.coordinateLocation(this.pointCoordinate3D(a,u));}locationCoordinate(a,u){let g=u?r.ce(u,a.lat):void 0,b=this.projection.project(a.lng,a.lat);return new r.ae(b.x,b.y,g);}coordinateLocation(a){return this.projection.unproject(a.x,a.y);}pointRayIntersection(a,u){let g=u??this._centerAltitude,b=[a.x,a.y,0,1],C=[a.x,a.y,1,1];r.aC(b,b,this.pixelMatrixInverse),r.aC(C,C,this.pixelMatrixInverse);let T=C[3];r.cJ(b,b,1/b[3]),r.cJ(C,C,1/T);let A=b[2],R=C[2];return{p0:b,p1:C,t:A===R?0:(g-A)/(R-A)};}screenPointToMercatorRay(a){let u=[a.x,a.y,0,1],g=[a.x,a.y,1,1];return r.aC(u,u,this.pixelMatrixInverse),r.aC(g,g,this.pixelMatrixInverse),r.cJ(u,u,1/u[3]),r.cJ(g,g,1/g[3]),u[2]=r.ce(u[2],this._center.lat)*this.worldSize,g[2]=r.ce(g[2],this._center.lat)*this.worldSize,r.cJ(u,u,1/this.worldSize),r.cJ(g,g,1/this.worldSize),new r.ax([u[0],u[1],u[2]],r.aw([],r.av([],g,u)));}rayIntersectionCoordinate(a){let{p0:u,p1:g,t:b}=a,C=r.ce(u[2],this._center.lat),T=r.ce(g[2],this._center.lat);return new r.ae(r.ak(u[0],g[0],b)/this.worldSize,r.ak(u[1],g[1],b)/this.worldSize,r.ak(C,T,b));}pointCoordinate(a,u=this._centerAltitude){return this.projection.pointCoordinate(this,a.x,a.y,u);}pointCoordinate3D(a,u){if(!this.elevation)return this.pointCoordinate(a,u);let g=this.projection.pointCoordinate3D(this,a.x,a.y);if(g)return new r.ae(g[0],g[1],g[2]);let b=0,C=this.horizonLineFromTop();if(a.y>C)return this.pointCoordinate(a,u);let T=.02*C,A=a.clone();for(let R=0;R<10&&C-b>T;R++){A.y=r.ak(b,C,.66);let F=this.projection.pointCoordinate3D(this,A.x,A.y);F?(C=A.y,g=F):b=A.y;}return g?new r.ae(g[0],g[1],g[2]):this.pointCoordinate(a);}isPointAboveHorizon(a){return this.projection.isPointAboveHorizon(this,a);}isPointOnSurface(a){if(a.y<0||a.y>this.height||a.x<0||a.x>this.width)return!1;if(this.elevation||this.zoom>=r.cK)return!this.isPointAboveHorizon(a);let u=this.pointCoordinate(a);return u.y>=0&&u.y<=1;}_coordinatePoint(a,u){let g=u&&this.elevation?this.elevation.getAtPointOrZero(a,this._centerAltitude):this._centerAltitude,b=[a.x*this.worldSize,a.y*this.worldSize,g+a.toAltitude(),1];return r.aC(b,b,this.pixelMatrix),b[3]>0?new r.P(b[0]/b[3],b[1]/b[3]):new r.P(Number.MAX_VALUE,Number.MAX_VALUE);}_getBoundsNonRectangular(){let{top:a,left:u}=this._edgeInsets,g=this.height-this._edgeInsets.bottom,b=this.width-this._edgeInsets.right,C=this.pointLocation3D(new r.P(u,a)),T=this.pointLocation3D(new r.P(b,a)),A=this.pointLocation3D(new r.P(b,g)),R=this.pointLocation3D(new r.P(u,g)),F=Math.min(C.lng,T.lng,A.lng,R.lng),z=Math.max(C.lng,T.lng,A.lng,R.lng),Y=Math.min(C.lat,T.lat,A.lat,R.lat),U=Math.max(C.lat,T.lat,A.lat,R.lat),X=Math.pow(2,-this.zoom)/16*270,J=this.projection.name==="globe"?1:4,ee=(he,oe,_e,we,Ee)=>{let Be=(he+_e)/2,Ne=(oe+we)/2,Ve=new r.P(Be,Ne),{lng:Le,lat:Pe}=this.pointLocation3D(Ve),Fe=Math.max(0,F-Le,Y-Pe,Le-z,Pe-U);F=Math.min(F,Le),z=Math.max(z,Le),Y=Math.min(Y,Pe),U=Math.max(U,Pe),(EeX)&&(ee(he,oe,Be,Ne,Ee+1),ee(Be,Ne,_e,we,Ee+1));};if(ee(u,a,b,a,1),ee(b,a,b,g,1),ee(b,g,u,g,1),ee(u,g,u,a,1),this.projection.name==="globe"){let[he,oe]=r.cL(this);he?(U=90,z=180,F=-180):oe&&(Y=-90,z=180,F=-180);}return new r.aI(new r.aR(F,Y),new r.aR(z,U));}_getBoundsRectangular(a,u){let{top:g,left:b}=this._edgeInsets,C=this.height-this._edgeInsets.bottom,T=this.width-this._edgeInsets.right,A=new r.P(b,g),R=new r.P(T,g),F=new r.P(T,C),z=new r.P(b,C),Y=this.pointCoordinate(A,a),U=this.pointCoordinate(R,a),X=this.pointCoordinate(F,u),J=this.pointCoordinate(z,u),ee=(he,oe)=>(oe.y-he.y)/(oe.x-he.x);return Y.y>1&&U.y>=0?Y=new r.ae((1-J.y)/ee(J,Y)+J.x,1):Y.y<0&&U.y<=1&&(Y=new r.ae(-J.y/ee(J,Y)+J.x,0)),U.y>1&&Y.y>=0?U=new r.ae((1-X.y)/ee(X,U)+X.x,1):U.y<0&&Y.y<=1&&(U=new r.ae(-X.y/ee(X,U)+X.x,0)),new r.aI().extend(this.coordinateLocation(Y)).extend(this.coordinateLocation(U)).extend(this.coordinateLocation(J)).extend(this.coordinateLocation(X));}_getBoundsRectangularTerrain(){let a=this.elevation;if(!a.visibleDemTiles.length||a.isUsingMockSource())return this._getBoundsRectangular(0,0);let u=a.visibleDemTiles.reduce((g,b)=>{if(b.dem){let C=b.dem.tree;g.min=Math.min(g.min,C.minimums[0]),g.max=Math.max(g.max,C.maximums[0]);}return g;},{min:Number.MAX_VALUE,max:0});return this._getBoundsRectangular(u.min*a.exaggeration(),u.max*a.exaggeration());}getBounds(){return this.projection.name==="mercator"||this.projection.name==="equirectangular"?this._terrainEnabled()?this._getBoundsRectangularTerrain():this._getBoundsRectangular(0,0):this._getBoundsNonRectangular();}horizonLineFromTop(a=!0){let u=this.height/2/Math.tan(this._fov/2)/Math.tan(Math.max(this._pitch,.1))-this.centerOffset.y,g=this.height/2-u*(1-this._horizonShift);return a?Math.max(0,g):g;}getMaxBounds(){return this.maxBounds;}setMaxBounds(a){this.maxBounds=a,this.minLat=-r.cI,this.maxLat=r.cI,this.minLng=-180,this.maxLng=180,a&&(this.minLat=a.getSouth(),this.maxLat=a.getNorth(),this.minLng=a.getWest(),this.maxLng=a.getEast(),this.maxLngY&&(A=Y-F),Y-zX&&(T=X-R),X-U{for(let Mt=0;Mt<16;Mt++)Wt[Mt]=r.ak(Tt[Mt],qt[Mt],Bi);})(A,A,R,r.c$(this.pitch>=qd?1:this.pitch/qd));}else A=R;let F=r.cO([],R,T),z=r.cO([],A,T);if(this.projection.isReprojectedInTileSpace){let Pe=this.locationCoordinate(this.center),Fe=r.bA([]);r.br(Fe,Fe,[Pe.x*this.worldSize,Pe.y*this.worldSize,0]),r.aB(Fe,Fe,r.cP(this)),r.br(Fe,Fe,[-Pe.x*this.worldSize,-Pe.y*this.worldSize,0]),r.aB(z,z,Fe),r.aB(F,F,Fe),this.inverseAdjustmentMatrix=r.cQ(this);}else this.inverseAdjustmentMatrix=[1,0,0,1];if(this.mercatorMatrix=r.cR([],z,[this.worldSize,this.worldSize,this.worldSize/C,1]),this.projMatrix=z,this.invProjMatrix=r.bl(new Float64Array(16),this.projMatrix),u){let Pe=this._camera.getCameraToClipPerspective(this._fov,this.width/this.height,this._nearZ,1/0);Pe[8]=2*-a.x/this.width,Pe[9]=2*a.y/this.height,this.expandedFarZProjMatrix=r.cO([],Pe,T);}else this.expandedFarZProjMatrix=this.projMatrix;let Y=r.bl([],A);this.frustumCorners=r.cS.fromInvProjectionMatrix(Y,this.horizonLineFromTop(),this.height),this.cameraFrustum=r.cA.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,0,!u);let U=new Float32Array(16);r.bA(U),r.cR(U,U,[1,-1,1]),r.cT(U,U,this._pitch),r.bB(U,U,this.angle);let X=r.cc(new Float32Array(16),this._fov,this.width/this.height,this._nearZ,this._farZ);this.starsProjMatrix=r.bz(X);let J=(Math.PI/2-this._pitch)*(this.height/this._fov)*this._horizonShift;X[8]=2*-a.x/this.width,X[9]=2*(a.y+J)/this.height,this.skyboxMatrix=r.aB(U,X,U);let ee=this.point,he=ee.x,oe=ee.y,_e=this.width%2/2,we=this.height%2/2,Ee=Math.cos(this.angle),Be=Math.sin(this.angle),Ne=he-Math.round(he)+Ee*_e+Be*we,Ve=oe-Math.round(oe)+Ee*we+Be*_e,Le=new Float64Array(z);if(r.br(Le,Le,[Ne>.5?Ne-1:Ne,Ve>.5?Ve-1:Ve,0]),this.alignedProjMatrix=Le,z=r.bC(),r.cR(z,z,[this.width/2,-this.height/2,1]),r.br(z,z,[1,-1,0]),this.labelPlaneMatrix=z,z=r.bC(),r.cR(z,z,[1,-1,1]),r.br(z,z,[-1,-1,0]),r.cR(z,z,[2/this.width,2/this.height,1]),this.glCoordMatrix=z,this.pixelMatrix=r.aB(new Float64Array(16),this.labelPlaneMatrix,F),this._calcFogMatrices(),this._distanceTileDataCache={},z=r.bl(new Float64Array(16),this.pixelMatrix),!z)throw new Error("failed to invert matrix");if(this.pixelMatrixInverse=z,this.projection.name==="globe"||this.mercatorFromTransition){this.globeMatrix=r.cU(this);let Pe=[this.globeMatrix[12],this.globeMatrix[13],this.globeMatrix[14]];this.globeCenterInViewSpace=r.af(Pe,Pe,T),this.globeRadius=this.worldSize/2/Math.PI-1;}else this.globeMatrix=z;this._projMatrixCache={},this._alignedProjMatrixCache={},this._pixelsToTileUnitsCache={},this._expandedProjMatrixCache={};}_calcFogMatrices(){this._fogTileMatrixCache={};let a=this.cameraWorldSizeForFog,u=this.cameraPixelsPerMeter,g=this._camera.position,b=1/this.height/this._pixelsPerMercatorPixel,C=[a,a,u];r.c4(C,C,b),r.c4(g,g,-1),r.cV(g,g,C);let T=r.bC();r.br(T,T,g),r.cR(T,T,C),this.mercatorFogMatrix=T,this.worldToFogMatrix=this._camera.getWorldToCameraPosition(a,u,b);}_computeCameraPosition(a){let u=(a=a||this.pixelsPerMeter)/this.pixelsPerMeter,g=this._camera.forward(),b=this.point,C=this._mercatorZfromZoom(this._seaLevelZoom?this._seaLevelZoom:this._zoom)*u-a/this.worldSize*this._centerAltitude;return[b.x/this.worldSize-g[0]*C,b.y/this.worldSize-g[1]*C,a/this.worldSize*this._centerAltitude-g[2]*C];}_updateCameraState(){this.height&&(this._camera.setPitchBearing(this._pitch,this.angle),this._camera.position=this._computeCameraPosition());}_translateCameraConstrained(a){let u=this._maxCameraBoundsDistance()*Math.cos(this._pitch),g=this._camera.position[2],b=a[2],C=1;this.projection.wrap&&(this.center=this.center.wrap()),b>0&&(C=Math.min((u-g)/b,1)),this._camera.position=r.bH([],this._camera.position,a,C),this._updateStateFromCamera();}_updateStateFromCamera(){let a=this._camera.position,u=this._camera.forward(),{pitch:g,bearing:b}=this._camera.getPitchBearing(),C=r.ce(this._centerAltitude,this.center.lat)*this._pixelsPerMercatorPixel,T=this._mercatorZfromZoom(this._maxZoom)*Math.cos(r.an(this._maxPitch)),A=Math.max((a[2]-C)/Math.cos(g),T),R=this._zoomFromMercatorZ(A);r.bH(a,a,u,A),this._pitch=r.aA(g,r.an(this.minPitch),r.an(this.maxPitch)),this.angle=r.bT(b,-Math.PI,Math.PI),this._setZoom(r.aA(R,this._minZoom,this._maxZoom)),this._updateSeaLevelZoom(),this._center=this.coordinateLocation(new r.ae(a[0],a[1],a[2])),this._unmodified=!1,this._constrain(),this._calcMatrices();}_worldSizeFromZoom(a){return Math.pow(2,a)*this.tileSize;}_mercatorZfromZoom(a){return this.cameraToCenterDistance/this._worldSizeFromZoom(a);}_minimumHeightOverTerrain(){let a=Math.min(this._seaLevelZoom!=null?this._seaLevelZoom:this._zoom,this._maxZoom)+4;return this._mercatorZfromZoom(a);}_zoomFromMercatorZ(a){return this.scaleZoom(this.cameraToCenterDistance/(Math.max(0,a)*this.tileSize));}zoomFromMercatorZAdjusted(a){let u=0,g=r.cK,b=0,C=1/0;for(;g-u>1e-6&&g>u;){let T=u+.5*(g-u),A=this.tileSize*Math.pow(2,T),R=this.getCameraToCenterDistance(this.projection,T,A),F=this.scaleZoom(R/(Math.max(0,a)*this.tileSize)),z=Math.abs(T-F);zF||U.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(a,u){let g=r.ag(r.av([],this._camera.position,a)),b=this._zoomFromMercatorZ(g)+u;return g-this._mercatorZfromZoom(b);}getCameraPoint(){if(this.projection.name==="globe"){let a=function([u,g,b],C){let T=[u,g,b,1];r.aC(T,T,C);let A=T[3]=Math.max(T[3],1e-6);return T[0]/=A,T[1]/=A,T[2]/=A,T;}([this.globeMatrix[12],this.globeMatrix[13],this.globeMatrix[14]],this.pixelMatrix);return new r.P(a[0],a[1]);}{let a=Math.tan(this._pitch)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new r.P(0,a));}}getCameraToCenterDistance(a,u=this.zoom,g=this.worldSize){let b=r.cN(a,u,this.width,this.height,1024),C=a.pixelSpaceConversion(this.center.lat,g,b),T=.5/Math.tan(.5*this._fov)*this.height*C;return this.isOrthographic&&(T=r.ak(1,T,r.c$(this.pitch>=qd?1:this.pitch/qd))),T;}getWorldToCameraMatrix(){let a=this._camera.getWorldToCamera(this.worldSize,this.projection.zAxisUnit==="meters"?this.pixelsPerMeter:1);return this.projection.name==="globe"&&r.aB(a,a,this.globeMatrix),a;}getFrustum(a){return r.cA.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,a,this.projection.zAxisUnit==="meters");}}let __=(_,a)=>{if(a>0&&_.terrain&&r.w("Cutoff is currently disabled on terrain"),a<=0||_.terrain)return{shouldRenderCutoff:!1,uniformValues:{u_cutoff_params:[0,0,0,1]}};let u=_.transform,g=Math.max(Math.abs(u._zoom-(_.minCutoffZoom-1)),1),b=u.isLODDisabled(!1)?r.ah(60,45,u.pitch):r.ah(30,15,u.pitch),C=u._farZ-u._nearZ,T=a*u.height,A=((1-(R=b))*u.cameraToCenterDistance+R*(u._farZ+T))*g;var R;return{shouldRenderCutoff:b<1,uniformValues:{u_cutoff_params:[u._nearZ,u._farZ,(A-u._nearZ)/C,(A-T-u._nearZ)/C]}};},Rc={cascadeCount:2,normalOffset:3,shadowMapResolution:2048};class q2{constructor(a,u){this.aabb=a,this.lastCascade=u;}}class rm{add(a,u){let g=this.receivers[a.key];g!==void 0?(g.aabb.min[0]=Math.min(g.aabb.min[0],u.min[0]),g.aabb.min[1]=Math.min(g.aabb.min[1],u.min[1]),g.aabb.min[2]=Math.min(g.aabb.min[2],u.min[2]),g.aabb.max[0]=Math.max(g.aabb.max[0],u.max[0]),g.aabb.max[1]=Math.max(g.aabb.max[1],u.max[1]),g.aabb.max[2]=Math.max(g.aabb.max[2],u.max[2])):this.receivers[a.key]=new q2(u,null);}clear(){this.receivers={};}get(a){return this.receivers[a.key];}computeRequiredCascades(a,u,g){let b=r.d8.fromPoints(a.points),C=0;for(let T in this.receivers){let A=this.receivers[T];if(!A||!b.intersectsAabb(A.aabb))continue;A.aabb.min=b.closestPoint(A.aabb.min),A.aabb.max=b.closestPoint(A.aabb.max);let R=A.aabb.getCorners();for(let F=0;F1||U[1]<-1||U[1]>1){z=!1;break;}}if(A.lastCascade=F,C=Math.max(C,F),z)break;}}return C+1;}}class Zh{constructor(a){this.painter=a,this._enabled=!1,this._shadowLayerCount=0,this._numCascadesToRender=0,this._cascades=[],this._groundShadowTiles=[],this._receivers=new rm(),this._depthMode=new ln(a.context.gl.LEQUAL,ln.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,a.tp.registerParameter(this,["Shadows"],"_forceDisable",{label:"forceDisable"},()=>{this.painter.style.map.triggerRepaint();}),a.tp.registerParameter(Rc,["Shadows"],"cascadeCount",{min:1,max:2,step:1}),a.tp.registerParameter(Rc,["Shadows"],"normalOffset",{min:0,max:10,step:.05}),a.tp.registerParameter(Rc,["Shadows"],"shadowMapResolution",{min:32,max:2048,step:32}),a.tp.registerBinding(this,["Shadows"],"_numCascadesToRender",{readonly:!0,label:"numCascadesToRender"});}destroy(){for(let a of this._cascades)a.texture.destroy(),a.framebuffer.destroy();this._cascades=[];}updateShadowParameters(a,u){let g=this.painter;if(this._enabled=!1,this._shadowLayerCount=0,this._receivers.clear(),!u||!u.properties)return;let b=u.properties.get("shadow-intensity");if(!u.shadowsEnabled()||b<=0||(this._shadowLayerCount=g.style.order.reduce((J,ee)=>{let he=g.style._mergedLayers[ee];return J+(he.hasShadowPass()&&!he.isHidden(a.zoom)?1:0);},0),this._enabled=this._shadowLayerCount>0,!this.enabled))return;let C=g.context,T=Rc.shadowMapResolution,A=Rc.shadowMapResolution;if(this._cascades.length===0||Rc.shadowMapResolution!==this._cascades[0].texture.size[0]){this._cascades=[];for(let J=0;Jhe.dem).forEach(he=>{let oe=he.dem.tree;ee[0]=Math.min(ee[0],oe.minimums[0]),ee[1]=Math.max(ee[1],oe.maximums[0]);}),ee[0]!==1e4&&(R=(ee[1]-ee[0])*J.exaggeration());}let F=1.5*a.cameraToCenterDistance,z=3*F,Y=new Float64Array(16);for(let J=0;J=0)return{};let C=function(R,F,z){let Y=z/(1<0&&(r.d7(C[1],C[1],[b[0]*T,0,0]),r.d7(C[2],C[2],[b[0]*T,0,0])),b[1]<0?(r.d7(C[0],C[0],[0,b[1]*T,0]),r.d7(C[1],C[1],[0,b[1]*T,0])):b[1]>0&&(r.d7(C[2],C[2],[0,b[1]*T,0]),r.d7(C[3],C[3],[0,b[1]*T,0]));let A={};return A.vertices=C,A.planes=[Ax(C[1],C[0],C[4]),Ax(C[2],C[1],C[5]),Ax(C[3],C[2],C[6]),Ax(C[0],C[3],C[7])],A;}addShadowReceiver(a,u,g){this._receivers.add(a,r.d8.fromTileIdAndHeight(a,u,g));}getMaxCascadeForTile(a){let u=this._receivers.get(a);return u&&u.lastCascade?u.lastCascade:0;}}function Ax(_,a,u){let g=r.av([],u,a),b=r.av([],_,a),C=r.bI([],g,b),T=r.ag(C);return T===0?[0,0,1,0]:(r.c4(C,C,1/T),[C[0],C[1],C[2],-r.bJ(C,a)]);}function dv(_){let a=_.properties.get("direction"),u=r.d3(a.x,a.y,a.z);u[2]=r.aA(u[2],0,75);let g=r.d5([u[0],u[1],u[2]]);return r.d4(g.x,g.y,g.z);}function Xh(_,a,u){let g=a.properties.get("color-use-theme")==="none",b=a.properties.get("color"),C=a.properties.get("intensity"),T=a.properties.get("direction"),A=[T.x,T.y,T.z],R=u.properties.get("color-use-theme")==="none",F=u.properties.get("color"),z=u.properties.get("intensity"),Y=Math.max(r.bJ([0,0,1],A),0),U=[0,0,0];r.c4(U,F.toPremultipliedRenderColor(R?null:_.getLut(a.scope)).toArray01Linear().slice(0,3),z);let X=[0,0,0];return r.c4(X,b.toPremultipliedRenderColor(g?null:_.getLut(u.scope)).toArray01Linear().slice(0,3),Y*C),r.da([U[0]>0?U[0]/(U[0]+X[0]):0,U[1]>0?U[1]/(U[1]+X[1]):0,U[2]>0?U[2]/(U[2]+X[2]):0]);}function lF(_,a,u,g,b,C){let T=_.zoom,A=_.scale,R=_.worldSize,F=1/R,z=_.aspect,Y=Math.sqrt(1+z*z)*Math.tan(.5*_.fovX),U=Y*Y,X=g-u,J=g+u,ee,he;U>X/J?(ee=g,he=g*Y):(ee=.5*J*(1+U),he=.5*Math.sqrt(X*X+2*(g*g+u*u)*U+J*J*U*U));let oe=_.projection.pixelsPerMeter(_.center.lat,R),_e=_._camera.getCameraToWorldMercator(),we=[0,0,-ee*F];r.af(we,we,_e);let Ee=he*F,Be=_._edgeInsets;if(!(Be.left===0&&Be.top===0&&Be.right===0&&Be.bottom===0||Be.left===Be.right&&Be.top===Be.bottom)){let xi=_._camera.getWorldToCamera(_.worldSize,_.projection.zAxisUnit==="meters"?oe:1),Li=_._camera.getCameraToClipPerspective(_._fov,_.width/_.height,u,g);Li[8]=2*-_.centerOffset.x/_.width,Li[9]=2*_.centerOffset.y/_.height;let sn=new Float64Array(16);r.cO(sn,Li,xi);let Di=new Float64Array(16);r.bl(Di,sn);let Ei=r.cA.fromInvProjectionMatrix(Di,R,T,!0);for(let Mn of Ei.points){let In=((Ne=Mn)[0]/=A,Ne[1]/=A,Ne[2]=r.ce(Ne[2],_._center.lat),Ne);Ee=Math.max(Ee,r.c5(r.d9([],we,In)));}}var Ne;Ee*=b/(b-1);let Ve=Math.acos(a[2]),Le=Math.atan2(-a[0],-a[1]),Pe=new yw();Pe.position=we,Pe.setPitchBearing(Ve,Le);let Fe=Pe.getWorldToCamera(R,oe),Rt=Ee*R,mt=Math.min(_._mercatorZfromZoom(17)*R*-2,-2*Rt),Wt=Pe.getCameraToClipOrthographic(-Rt,Rt,-Rt,Rt,mt,(Rt+C*oe)/a[2]),Tt=new Float64Array(16);r.aB(Tt,Wt,Fe);let qt=r.d4(Math.floor(1e6*we[0])/1e6*R,Math.floor(1e6*we[1])/1e6*R,0),Bi=.5*b,Mt=[0,0,0];r.af(Mt,qt,Tt),r.c4(Mt,Mt,Bi);let lt=[Math.floor(Mt[0]),Math.floor(Mt[1]),Math.floor(Mt[2])],ei=[0,0,0];r.av(ei,Mt,lt),r.c4(ei,ei,-1/Bi);let Bt=new Float64Array(16);return r.bA(Bt),r.br(Bt,Bt,ei),r.aB(Tt,Bt,Tt),[Tt,Rt];}class uv extends r.E{constructor(a){super(),this.requestManager=a,this.models={"":{}},this.modelUris={"":{}},this.modelByURL={},this.numModelsLoading={};}loadModel(a,u){return r.aV(this.requestManager.transformRequest(u,r.R.Model).url).then(g=>{if(!g)return;let b=r.aW(g),C=new r.aX(a,void 0,void 0,b);return C.computeBoundsAndApplyParent(),C;}).catch(g=>{if(g&&g.status===404)return null;this.fire(new r.y(new Error(`Could not load model ${a} from ${u}: ${g.message}`)));});}load(a,u,g={forceReload:!1}){this.models[u]||(this.models[u]={});let b=Object.keys(a),C=[],T=[];for(let A of b){let R=a[A];this.hasURLBeenRequested(R)&&!g.forceReload||(this.modelByURL[R]={modelId:A,scope:u},C.push(this.loadModel(A,R)),T.push(A)),this.models[u][A]||(this.models[u][A]={model:null,numReferences:1});}this.numModelsLoading[u]=(this.numModelsLoading[u]||0)+T.length,Promise.allSettled(C).then(A=>{for(let R=0;R{this.fire(new r.y(new Error(`Could not load models: ${A.message}`)));});}isLoaded(){for(let a in this.numModelsLoading)if(this.numModelsLoading[a]>0)return!1;return!0;}hasModel(a,u,g={exactIdMatch:!1}){return!!(g.exactIdMatch?this.getModel(a,u):this.getModelByURL(this.modelUris[u][a]));}getModel(a,u){return this.models[u]||(this.models[u]={}),this.models[u][a]?this.models[u][a].model:void 0;}getModelByURL(a){if(!a)return null;let u=this.modelByURL[a];return u?this.models[u.scope][u.modelId].model:null;}hasModelBeenAdded(a,u){return this.models[u]&&this.models[u][a]!==void 0;}getModelURIs(a){return this.modelUris[a]||{};}addModel(a,u,g){this.models[g]||(this.models[g]={}),this.modelUris[g]||(this.modelUris[g]={});let b=this.requestManager.normalizeModelURL(u);if((this.hasModel(a,g,{exactIdMatch:!0})||this.hasModelBeenAdded(a,g))&&this.modelUris[g][a]===b)this.models[g][a].numReferences++;else if(this.hasURLBeenRequested(b)){let{scope:C,modelId:T}=this.modelByURL[b];this.models[C][T].numReferences++;}else this.modelUris[g][a]=b,this.load({[a]:this.modelUris[g][a]},g);}addModelURLs(a,u){this.models[u]||(this.models[u]={}),this.modelUris[u]||(this.modelUris[u]={});let g=this.modelUris[u];for(let b in a)g[b]=this.requestManager.normalizeModelURL(a[b]);}reloadModels(a){this.load(this.modelUris[a],a,{forceReload:!0});}addModelsFromBucket(a,u){this.models[u]||(this.models[u]={}),this.modelUris[u]||(this.modelUris[u]={});let g={};for(let b of a)this.hasModel(b,u,{exactIdMatch:!0})||this.hasURLBeenRequested(b)?this.models[u][b].numReferences++:this.modelUris[u][b]&&!this.hasURLBeenRequested(b)?g[b]=this.modelUris[u][b]:!this.hasURLBeenRequested(b)&&r.db(b,!1)&&(this.modelUris[u][b]=this.requestManager.normalizeModelURL(b),g[b]=this.modelUris[u][b]);this.load(g,u);}hasURLBeenRequested(a){return this.modelByURL[a]!==void 0;}removeModel(a,u,g=!1,b=!1){if(this.models[u]&&this.models[u][a]&&(this.models[u][a].numReferences--,this.models[u][a].numReferences===0||b)){let C=this.modelUris[u][a];g||delete this.modelUris[u][a],delete this.modelByURL[C];let T=this.models[u][a].model;if(!T)return;delete this.models[u][a],T.destroy();}}destroy(){for(let a of Object.keys(this.models))for(let u of Object.keys(this.models[a])){let g=this.models[a][u].model;delete this.models[a][u],g&&g.destroy();}this.models={"":{}},this.modelUris={"":{}},this.modelByURL={},this.numModelsLoading={};}listModels(a){return this.models[a]||(this.models[a]={}),Object.keys(this.models[a]);}upload(a,u){this.models[u]||(this.models[u]={});for(let g in this.models[u])this.models[u][g].model&&this.models[u][g].model.upload(a.context);}}let W2=new r.a9({data:new r.aa(r.a6.colorTheme.data)});function Jh(_){if(!_.metadata||!_.metadata.content_area)return;let a=r.o.devicePixelRatio,{left:u,top:g,width:b,height:C}=_.metadata.content_area,T=u*a,A=g*a;return[T,A,T+b*a,A+C*a];}function fi(_){if(_)return _.map(([a,u])=>[a*r.o.devicePixelRatio,u*r.o.devicePixelRatio]);}class on{constructor(a,u,g){this.id=a,this.scope=u,this.sourceCache=g,this.pendingRequests=new Set(),this.missingRequests=new Set();}addPendingRequest(a){this.missingRequests.has(a.name)||this.pendingRequests.has(a.name)||this.pendingRequests.add(a.name);}hasPendingRequests(){return this.pendingRequests.size>0;}resolvePendingRequests(){let a=new Map();if(!this.sourceCache.loaded())return a;let u=this.sourceCache.getVisibleCoordinates();if(u.length===0)return a;let g=this.sourceCache.getSource();if(!(g instanceof em))return a;let b=u.map(T=>this.sourceCache.getTile(T)),C=g.getImages(b,Array.from(this.pendingRequests));for(let[T,A]of C)a.set(r.I.from({name:T,iconsetId:this.id}),A),this.pendingRequests.delete(T);for(let T of this.pendingRequests)this.missingRequests.add(T);return this.pendingRequests.clear(),a;}}let Gi=(_,a)=>$e(_,a&&a.filter(u=>u.identifier!=="source.canvas")),zr=r.aH(yo,["addLayer","removeLayer","setLights","setPaintProperty","setLayoutProperty","setSlot","setFilter","addSource","removeSource","setLayerZoomRange","setLight","setTransition","setGeoJSONSourceData","setTerrain","setFog","setSnow","setRain","setProjection","setCamera","addImport","removeImport","updateImport","addIconset","removeIconset"]),os=r.aH(yo,["setCenter","setZoom","setBearing","setPitch"]),sa=new Set(["background","sky","slot","custom"]),yc={version:8,layers:[],sources:{}},La={duration:300,delay:0};class Ju extends r.E{constructor(a,u={}){super(),this.map=a,this.scope=u.scope||"",this.globalId=null,this.fragments=[],this.importDepth=u.importDepth||0,this.importsCache=u.importsCache||new Map(),this.resolvedImports=u.resolvedImports||new Set(),this.transition=Object.assign({},La),this._buildingIndex=new dw(this),this.crossTileSymbolIndex=new Ol(),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=u.styleChanges||new ir(),this.dispatcher=u.dispatcher?u.dispatcher:new r.D(r.dd(),this),u.imageManager?this.imageManager=u.imageManager:(this.imageManager=new ni(this.map._spriteFormat),this.imageManager.setEventedParent(this)),this.imageManager.addScope(this.scope),this.glyphManager=u.glyphManager?u.glyphManager:new r.de(a._requestManager,u.localFontFamily?r.df.all:u.localIdeographFontFamily?r.df.ideographs:r.df.none,u.localFontFamily||u.localIdeographFontFamily),u.modelManager?this.modelManager=u.modelManager:(this.modelManager=new uv(a._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=u.configOptions?u.configOptions:new Map(),this._configDependentLayers=u.configDependentLayers?u.configDependentLayers:new Set(),this._config=u.config,this._styleColorTheme={lut:null,lutLoading:!1,lutLoadingCorrelationID:0,colorTheme:null,colorThemeOverride:u.colorThemeOverride},this._styleColorThemeForScope={},this._initialConfig=u.initialConfig,this.dispatcher.broadcast("setReferrer",r.dg());let g=this;this._rtlTextPluginCallback=Ju.registerForPluginStateChange(b=>{g.dispatcher.broadcast("syncRTLPluginState",{pluginStatus:b.pluginStatus,pluginURL:b.pluginURL},(C,T)=>{if(r.dh(C),T&&T.every(A=>A))for(let A in g._sourceCaches){let R=g._sourceCaches[A],F=R.getSource().type;F!=="vector"&&F!=="geojson"||R.reload();}});}),this.on("data",b=>{if(b.dataType!=="source"||b.sourceDataType!=="metadata")return;let C=this.getOwnSource(b.sourceId);if(C&&C.vectorLayerIds)for(let T in this._layers){let A=this._layers[T];A.source===C.id&&this._validateLayer(A);}});}load(a){return a?(typeof a=="string"?this.loadURL(a):this.loadJSON(a),this):this;}_getGlobalId(a){if(!a)return null;if(typeof a=="string"){if(r.h(a))return a;let u=r.di(a);if(!u.startsWith("http"))try{return new URL(u,location.href).toString();}catch{return u;}return u;}return`json://${r.dj(JSON.stringify(a))}`;}_diffStyle(a,u,g){this.globalId=this._getGlobalId(a);let b=(C,T)=>{try{T(null,this.setState(C,g));}catch(A){T(A,!1);}};if(typeof a=="string"){let C=this.map._requestManager.normalizeStyleURL(a),T=this.map._requestManager.transformRequest(C,r.R.Style);r.m(T,(A,R)=>{A?this.fire(new r.y(A)):R&&b(R,u);});}else typeof a=="object"&&b(a,u);}loadURL(a,u={}){this.fire(new r.z("dataloading",{dataType:"style"}));let g=typeof u.validate=="boolean"?u.validate:!r.h(a);this.globalId=this._getGlobalId(a),a=this.map._requestManager.normalizeStyleURL(a,u.accessToken),this.resolvedImports.add(a);let b=this.importsCache.get(a);if(b)return this._load(b,g);let C=this.map._requestManager.transformRequest(a,r.R.Style);this._request=r.m(C,(T,A)=>{if(this._request=null,T)this.fire(new r.y(T));else if(A)return this.importsCache.set(a,A),this._load(A,g);});}loadJSON(a,u={}){this.fire(new r.z("dataloading",{dataType:"style"})),this.globalId=this._getGlobalId(a),this._request=r.o.frame(()=>{this._request=null,this._load(a,u.validate!==!1);});}loadEmpty(){this.fire(new r.z("dataloading",{dataType:"style"})),this._load(yc,!1);}_loadImports(a,u,g){if(this.importDepth>=4)return r.w("Style doesn't support nesting deeper than 5"),Promise.resolve();let b=[];for(let C of a){let T=this._createFragmentStyle(C),A=new Promise(z=>{T.once("style.import.load",z),T.once("error",z);}).then(()=>this.mergeAll());if(b.push(A),this.resolvedImports.has(C.url)){T.loadEmpty();continue;}let R=C.data||this.importsCache.get(C.url);R?(T.loadJSON(R,{validate:u}),this._isInternalStyle(R)&&(T.globalId=null)):C.url?T.loadURL(C.url,{validate:u}):T.loadEmpty();let F={style:T,id:C.id,config:C.config};if(g){let z=this.fragments.findIndex(({id:Y})=>Y===g);this.fragments=this.fragments.slice(0,z).concat(F).concat(this.fragments.slice(z));}else this.fragments.push(F);}return Promise.allSettled(b);}getImportGlobalIds(a=this,u=new Set()){for(let g of a.fragments)g.style.globalId&&u.add(g.style.globalId),this.getImportGlobalIds(g.style,u);return[...u.values()];}_createFragmentStyle(a){let u=this.scope?r.B(a.id,this.scope):a.id,g,b=this._initialConfig&&this._initialConfig[u];(a.config||b)&&(g=Object.assign({},a.config,b));let C=new Ju(this.map,{scope:u,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:g,configOptions:this.options,colorThemeOverride:a["color-theme"],configDependentLayers:this._configDependentLayers});return C.setEventedParent(this.map,{style:C}),C;}_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(a){return this.isRootStyle()&&(a.fragment||!!a.schema&&a.fragment!==!1);}_load(a,u){if(this._isInternalStyle(a)){let C=Object.assign({},yc,{imports:[{id:"basemap",data:a,url:""}]});return void this._load(C,u);}if(this.updateConfig(this._config,a.schema),u&&Gi(this,Wi(a)))return;this._loaded=!0,this.stylesheet=r.dk(a);let g=()=>{for(let R in a.sources)this.addSource(R,a.sources[R],{validate:!1,isInitialLoad:!0});if(a.iconsets)for(let R in a.iconsets)this.addIconset(R,a.iconsets[R]);a.sprite?this._loadIconset(a.sprite):(this.imageManager.setLoaded(!0,this.scope),this.dispatcher.broadcast("spriteLoaded",{scope:this.scope,isLoaded:!0})),!this.glyphManager.url&&a.glyphs&&this.glyphManager.setURL(a.glyphs);let C=uw(this.stylesheet.layers);if(this._order=C.map(R=>R.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 R=this.stylesheet.lights[0];this.light=new gt(R.properties,R.id);}else this.setLights(this.stylesheet.lights);this.light||(this.light=new gt(this.stylesheet.light)),this._layers={};for(let R of C){let F=r.dq(R,this.scope,this._styleColorTheme.lut,this.options);F.configDependencies.size!==0&&this._configDependentLayers.add(F.fqid),F.setEventedParent(this,{layer:{id:F.id}}),this._layers[F.id]=F;let z=this.getOwnLayerSourceCache(F),Y=!!this.directionalLight&&this.directionalLight.shadowsEnabled();z&&F.canCastShadows()&&Y&&(z.castsShadows=!0);}this.stylesheet.featuresets&&this.setFeaturesetSelectors(this.stylesheet.featuresets),this.stylesheet.models&&this.addModelURLs(this.stylesheet.models);let T=this.stylesheet.terrain;T&&(this.checkCanvasFingerprintNoise(),this.disableElevatedTerrain||this.terrainSetForDrapingOnly()||this._createTerrain(T,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 A=this.isRootStyle();a.imports?this._loadImports(a.imports,u).then(()=>{this._reloadImports(),this.fire(new r.z(A?"style.load":"style.import.load"));}).catch(R=>{this.fire(new r.y(new Error("Failed to load imports",R))),this.fire(new r.z(A?"style.load":"style.import.load"));}):(this._reloadImports(),this.fire(new r.z(A?"style.load":"style.import.load")));};this._styleColorTheme.colorTheme=this.stylesheet["color-theme"];let b=this._styleColorTheme.colorThemeOverride?this._styleColorTheme.colorThemeOverride:this._styleColorTheme.colorTheme;if(b){let C=this._evaluateColorThemeData(b);this._loadColorTheme(C).then(()=>{g();}).catch(T=>{r.w(`Couldn't load color theme from the stylesheet: ${T}`),g();});}else this._styleColorTheme.lut=null,g();}isRootStyle(){return this.importDepth===0;}mergeAll(){let a,u,g,b,C,T,A,R,F,z,Y={};this.terrain&&this.terrain.scope!==this.scope&&delete this.terrain,this.forEachFragmentStyle(U=>{if(U.stylesheet){if(U.light!=null&&(a=U.light),U.stylesheet.lights)for(let X of U.stylesheet.lights)X.type==="ambient"&&U.ambientLight!=null&&(u=U.ambientLight),X.type==="directional"&&U.directionalLight!=null&&(g=U.directionalLight);b=this._prioritizeTerrain(b,U.terrain,U.stylesheet.terrain),U.stylesheet.fog&&U.fog!=null&&(C=U.fog),U.stylesheet.snow&&U.snow!=null&&(T=U.snow),U.stylesheet.rain&&U.rain!=null&&(A=U.rain),U.stylesheet.camera!=null&&(z=U.stylesheet.camera),U.stylesheet.projection!=null&&(R=U.stylesheet.projection),U.stylesheet.transition!=null&&(F=U.stylesheet.transition),Y[U.scope]=U._styleColorTheme;}}),this.light=a,this.ambientLight=u,this.directionalLight=g,this.fog=C,this.snow=T,this.rain=A,this._styleColorThemeForScope=Y,b===null?delete this.terrain:this.terrain=b,this.camera=z||{"camera-projection":"perspective"},this.projection=R||{name:"mercator"},this.transition=Object.assign({},La,F),this.mergeSources(),this.mergeLayers();}forEachFragmentStyle(a){let u=g=>{for(let b of g.fragments)u(b.style);a(g);};u(this);}_prioritizeTerrain(a,u,g){let b=a&&a.drapeRenderMode===0;return g===null?u&&u.drapeRenderMode===0?u:b?a:null:u!=null&&(!a||b||u&&u.drapeRenderMode===1)?u:a;}mergeTerrain(){let a;this.terrain&&this.terrain.scope!==this.scope&&delete this.terrain,this.forEachFragmentStyle(u=>{a=this._prioritizeTerrain(a,u.terrain,u.stylesheet.terrain);}),a===null?delete this.terrain:this.terrain=a;}mergeProjection(){let a;this.forEachFragmentStyle(u=>{u.stylesheet.projection!=null&&(a=u.stylesheet.projection);}),this.projection=a||{name:"mercator"};}mergeSources(){let a={},u={},g={};this.forEachFragmentStyle(b=>{for(let C in b._sourceCaches){let T=r.B(C,b.scope);a[T]=b._sourceCaches[C];}for(let C in b._otherSourceCaches){let T=r.B(C,b.scope);u[T]=b._otherSourceCaches[C];}for(let C in b._symbolSourceCaches){let T=r.B(C,b.scope);g[T]=b._symbolSourceCaches[C];}}),this._mergedSourceCaches=a,this._mergedOtherSourceCaches=u,this._mergedSymbolSourceCaches=g;}mergeLayers(){let a={},u=[],g={};this._mergedSlots=[],this._has3DLayers=!1,this._hasCircleLayers=!1,this._hasSymbolLayers=!1,this.forEachFragmentStyle(T=>{for(let A of T._order){let R=T._layers[A];if(R.type==="slot"){let F=r.dl(A);if(a[F])continue;a[F]=[];}R.slot&&a[R.slot]?a[R.slot].push(R):u.push(R);}}),this._mergedOrder=[];let b=-1,C=(T=[])=>{for(let A of T)if(A.type==="slot"){let R=r.dl(A.id);a[R]&&C(a[R]),this._mergedSlots.push(R);}else{let R=r.B(A.id,A.scope);this._mergedOrder.push(R),g[R]=A,A.is3D(!!this.terrain)&&(this._has3DLayers=!0,b=this._mergedOrder.length-1),A.type==="circle"&&(this._hasCircleLayers=!0),A.type==="symbol"&&(this._hasSymbolLayers=!0),A.type==="clip"&&(this._clipLayerPresent=!0);}};if(C(u),this._has3DLayers){let T={};for(let A=0;AT[A]-T[R]);}this._mergedLayers=g,this.updateDrapeFirstLayers(),this._buildingIndex.processLayersChanged();}terrainSetForDrapingOnly(){return!!this.terrain&&this.terrain.drapeRenderMode===0;}getCamera(){return this.stylesheet.camera;}setCamera(a){return this.stylesheet.camera=Object.assign({},this.stylesheet.camera,a),this.camera=this.stylesheet.camera,this;}_evaluateColorThemeData(a){return a.data?function(u,g,b,C){let T=Object.assign({},g);for(let R of Object.keys(r.a6.colorTheme))T[R]===void 0&&(T[R]=r.a6.colorTheme[R].default);let A=new r.a8(W2,u,new Map(b));return A.setTransitionOrValue(T,b),A.untransitioned().possiblyEvaluate(new r.ac(0,{worldview:void 0}));}(this.scope,a,this.options).get("data"):null;}_loadColorTheme(a){this._styleColorTheme.lutLoading=!0,this._styleColorTheme.lutLoadingCorrelationID+=1;let u=this._styleColorTheme.lutLoadingCorrelationID;return new Promise((g,b)=>{let C="data:image/png;base64,";if(!a||a.length===0)return this._styleColorTheme.lut=null,this._styleColorTheme.lutLoading=!1,void g();let T=a;T.startsWith(C)||(T=C+T);let A=r.I.from("mapbox-reserved-lut"),R=new Image();R.src=T,R.onerror=()=>{this._styleColorTheme.lutLoading=!1,b(new Error("Failed to load image data"));},R.onload=()=>{if(this._styleColorTheme.lutLoadingCorrelationID!==u)return void g();this._styleColorTheme.lutLoading=!1;let{width:F,height:z,data:Y}=r.o.getImageData(R);if(z>32)return void b(new Error("The height of the image must be less than or equal to 32 pixels."));if(F!==z*z)return void b(new Error("The width of the image must be equal to the height squared."));this.getImage(A)&&this.removeImage(A),this.addImage(A,{data:new r.q({width:F,height:z},Y),pixelRatio:1,sdf:!1,usvg:!1,version:0});let U=this.imageManager.getImage(A,this.scope);U?(this._styleColorTheme.lut={image:U.data,data:a},g()):b(new Error("Missing LUT image."));};});}getLut(a){let u=this._styleColorThemeForScope[a];return u?u.lut:null;}setProjection(a){a?this.stylesheet.projection=a: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(a){this._spriteRequest=function(u,g,b){let C,T,A,R=r.o.devicePixelRatio>1?"@2x":"",F=r.m(g.transformRequest(g.normalizeSpriteURL(u,R,".json"),r.R.SpriteJSON),(U,X)=>{F=null,A||(A=U,C=X,Y());}),z=r.n(g.transformRequest(g.normalizeSpriteURL(u,R,".png"),r.R.SpriteImage),(U,X)=>{z=null,A||(A=U,T=X,Y());});function Y(){if(A)b(A);else if(C&&T){let U=r.o.getImageData(T),X={};for(let J in C){let{width:ee,height:he,x:oe,y:_e,sdf:we,pixelRatio:Ee,stretchX:Be,stretchY:Ne,content:Ve}=C[J],Le=new r.q({width:ee,height:he});r.q.copy(U,Le,{x:oe,y:_e},{x:0,y:0},{width:ee,height:he},null),X[J]={data:Le,pixelRatio:Ee!==void 0?Ee:1,sdf:we!==void 0&&we,stretchX:Be,stretchY:Ne,content:Ve,usvg:!1,version:0};}b(null,X);}}return{cancel(){F&&(F.cancel(),F=null),z&&(z.cancel(),z=null);}};}(a,this.map._requestManager,(u,g)=>{if(this._spriteRequest=null,u)this.fire(new r.y(u));else if(g){let b=new Map();for(let C in g)b.set(r.I.from(C),g[C]);this.addImages(b);}this.imageManager.setLoaded(!0,this.scope),this.dispatcher.broadcast("spriteLoaded",{scope:this.scope,isLoaded:!0}),this.fire(new r.z("data",{dataType:"style"}));});}addIconset(a,u){if(u.type==="sprite")return void this._loadSprite(u.url);let g=this.getOwnSourceCache(u.source);if(!g)return void this.fire(new r.y(new Error(`Source "${u.source}" as specified by iconset "${a}" does not exist and cannot be used as an iconset source`)));let b=g.getSource();if(b.type!=="raster-array")return void this.fire(new r.y(new Error(`Source "${u.source}" as specified by iconset "${a}" is not a "raster-array" source and cannot be used as an iconset source`)));b.partial=!1;let C=new on(a,this.scope,g);this.imageManager.addImageProvider(C,this.scope);}removeIconset(a){this.imageManager.removeImageProvider(a,this.scope);}_loadIconset(a){if(!r.h(a)&&this.map._spriteFormat!=="icon_set"||this.map._spriteFormat==="raster")return void this._loadSprite(a);let u=this.map._spriteFormat==="auto";var g,b;this._spriteRequest=(b=(C,T)=>{if(this._spriteRequest=null,C)u?this._loadSprite(a):this.fire(new r.y(C));else if(T){let A=new Map();for(let R in T)A.set(r.I.from(R),T[R]);this.addImages(A);}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((g=this.map._requestManager).transformRequest(g.normalizeIconsetURL(a),r.R.Iconset),(C,T)=>{if(C)return void b(C);let A={},R=r.dc(new r.bt(T));for(let F of R.icons){let z={version:1,pixelRatio:r.o.devicePixelRatio,content:Jh(F),stretchX:F.metadata?fi(F.metadata.stretch_x_areas):void 0,stretchY:F.metadata?fi(F.metadata.stretch_y_areas):void 0,sdf:!1,usvg:!0,icon:F};A[F.name]=z;}b(null,A);}));}_validateLayer(a){let u=this.getOwnSource(a.source);if(!u)return;let g=a.sourceLayer;g&&(u.type==="geojson"||u.vectorLayerIds&&u.vectorLayerIds.indexOf(g)===-1)&&this.fire(new r.y(new Error(`Source layer "${g}" does not exist on source "${u.id}" as specified by style layer "${a.id}"`)));}loaded(){if(!this._loaded||Object.keys(this._changes.getUpdatedSourceCaches()).length)return!1;for(let a in this._sourceCaches)if(!this._sourceCaches[a].loaded())return!1;if(!this.imageManager.isLoaded()||this.imageManager.hasPatternsInFlight()||!this.modelManager.isLoaded()||this._styleColorTheme.lutLoading)return!1;for(let{style:a}of this.fragments)if(!a.loaded())return!1;return!0;}_serializeImports(){if(this.stylesheet.imports)return this.stylesheet.imports.map((a,u)=>{let g=this.fragments[u];return g&&g.style&&(a.data=g.style.serialize()),a;});}_serializeSources(){let a={};for(let u in this._sourceCaches){let g=this._sourceCaches[u].getSource();a[g.id]||(a[g.id]=g.serialize());}return a;}_serializeLayers(a){let u=[];for(let g of a){let b=this._layers[g];b&&b.type!=="custom"&&u.push(b.serialize());}return u;}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 a in this._sourceCaches)if(this._sourceCaches[a].hasTransition())return!0;for(let a in this._layers)if(this._layers[a].hasTransition())return!0;return!1;}get order(){return this.terrain?this._drapedFirstOrder:this._mergedOrder;}_getOrder(a){return a?this.order:this._mergedOrder;}isLayerDraped(a){return!!this.terrain&&a.isDraped(this.getLayerSourceCache(a));}_checkLoaded(){if(!this._loaded)throw new Error("Style is not done loading");}_checkLayer(a){let u=this.getOwnLayer(a);if(u)return u;this.fire(new r.y(new Error(`The layer '${a}' does not exist in the map's style.`)));}_checkSource(a){let u=this.getOwnSource(a);if(u)return u;this.fire(new r.y(new Error(`The source '${a}' does not exist in the map's style.`)));}precompilePrograms(a,u){let g=this.map.painter;if(g)for(let b=a.minzoom||0;b<(a.maxzoom||25.5);b++){let C=a.getProgramIds();if(C)for(let T of C){let A=a.getDefaultProgramParams(T,u.zoom,this._styleColorTheme.lut);A&&(g.style=this,this.fog&&(g._fogVisible=!0,A.overrideFog=!0,g.getOrCreateProgram(T,A)),g._fogVisible=!1,A.overrideFog=!1,g.getOrCreateProgram(T,A),(this.stylesheet.terrain||this.stylesheet.projection&&this.stylesheet.projection.name==="globe")&&(A.overrideRtt=!0,g.getOrCreateProgram(T,A)));}}}update(a){if(!this._loaded)return;this.ambientLight&&this.ambientLight.recalculate(a),this.directionalLight&&this.directionalLight.recalculate(a);let u=this.calculateLightsBrightness();a.brightness=u||0,u!==this._brightness&&(this._brightness=u,this.dispatcher.broadcast("setBrightness",u)),a.worldview!==this._worldview&&(this._worldview=a.worldview,this.dispatcher.broadcast("setWorldview",this._worldview));let g=this._changes.isDirty(),b=!1;if(this._changes.isDirty()){let A=this._changes.getLayerUpdatesByScope();for(let R in A){let{updatedIds:F,removedIds:z}=A[R];(F||z)&&(this._updateWorkerLayers(R,F,z),b=!0);}this.updateSourceCaches(),this._updateTilesForChangedImages(),this.updateLayers(a),this.light&&this.light.updateTransitions(a),this.ambientLight&&this.ambientLight.updateTransitions(a),this.directionalLight&&this.directionalLight.updateTransitions(a),this.fog&&this.fog.updateTransitions(a),this.snow&&this.snow.updateTransitions(a),this.rain&&this.rain.updateTransitions(a),this._changes.reset();}let C={};for(let A in this._mergedSourceCaches){let R=this._mergedSourceCaches[A];C[A]=R.used,R.used=!1,R.tileCoverLift=0;}for(let A of this._mergedOrder){let R=this._mergedLayers[A];if(R.recalculate(a,this._availableImages),!R.isHidden(a.zoom)){let F=this.getLayerSourceCache(R);F&&(F.used=!0,F.tileCoverLift=Math.max(F.tileCoverLift,R.tileCoverLift()));}!this._precompileDone&&this._shouldPrecompile&&("requestIdleCallback"in window?requestIdleCallback(()=>{this.precompilePrograms(R,a);}):this.precompilePrograms(R,a));}this._shouldPrecompile&&(this._precompileDone=!0),this.terrain&&b&&this.mergeLayers();let T=this.imageManager.getPendingImageProviders();for(let A of T)A.sourceCache.used=!0;for(let A in C){let R=this._mergedSourceCaches[A];C[A]!==R.used&&R.getSource().fire(new r.z("data",{sourceDataType:"visibility",dataType:"source",sourceId:R.getSource().id}));}this.light&&this.light.recalculate(a),this.terrain&&this.terrain.recalculate(a),this.fog&&this.fog.recalculate(a),this.snow&&this.snow.recalculate(a),this.rain&&this.rain.recalculate(a),this.z=a.zoom,this._markersNeedUpdate&&(this._updateMarkersOpacity(),this._markersNeedUpdate=!1),this.imageManager.clearUpdatedImages(this.scope),g&&this.fire(new r.z("data",{dataType:"style"}));}updateImageProviders(){let a=this.imageManager.getPendingImageProviders();for(let u of a){let g=u.resolvePendingRequests(),b=this.getFragmentStyle(u.scope);b&&b.addImages(g);}}_updateTilesForChangedImages(){let a={};for(let u in this._mergedSourceCaches){let g=this._mergedSourceCaches[u].getSource().scope;a[g]=a[g]||this._changes.getUpdatedImages(g),a[g].length!==0&&this._mergedSourceCaches[u].reloadTilesForDependencies(["icons","patterns"],a[g]);}for(let u in a)this._changes.resetUpdatedImages(u);}_updateWorkerLayers(a,u,g){let b=this.getFragmentStyle(a);b&&this.dispatcher.broadcast("updateLayers",{layers:u?b._serializeLayers(u):[],scope:a,removedIds:g||[],options:b.options});}setState(a,u){if(this._checkLoaded(),Gi(this,Wi(a)))return!1;(a=r.dk(a)).layers=uw(a.layers);let g=function(T,A){if(!T)return[{command:yo.setStyle,args:[A]}];let R=[];try{if(!r.by(T.version,A.version))return[{command:yo.setStyle,args:[A]}];if(r.by(T.center,A.center)||R.push({command:yo.setCenter,args:[A.center]}),r.by(T.zoom,A.zoom)||R.push({command:yo.setZoom,args:[A.zoom]}),r.by(T.bearing,A.bearing)||R.push({command:yo.setBearing,args:[A.bearing]}),r.by(T.pitch,A.pitch)||R.push({command:yo.setPitch,args:[A.pitch]}),r.by(T.sprite,A.sprite)||R.push({command:yo.setSprite,args:[A.sprite]}),r.by(T.glyphs,A.glyphs)||R.push({command:yo.setGlyphs,args:[A.glyphs]}),r.by(T.imports,A.imports)||function(X=[],J=[],ee){J=J||[];let he=(X=X||[]).map(Pa),oe=J.map(Pa),_e=X.reduce(Na,{}),we=J.reduce(Na,{}),Ee=he.slice(),Be,Ne,Ve,Le;for(Be=0,Ne=0;Be{X.source&&F[X.source]?R.push({command:yo.removeLayer,args:[X.id]}):Y.push(X);});let U=T.terrain;U&&F[U.source]&&(R.push({command:yo.setTerrain,args:[void 0]}),U=void 0),R=R.concat(z),r.by(U,A.terrain)||R.push({command:yo.setTerrain,args:[A.terrain]}),function(X,J,ee){J=J||[];let he=(X=X||[]).map(Pa),oe=J.map(Pa),_e=X.reduce(Na,{}),we=J.reduce(Na,{}),Ee=he.slice(),Be=Object.create(null),Ne,Ve,Le,Pe,Fe,Rt,mt;for(Ne=0,Ve=0;Ne!(T.command in os));if(g.length===0)return!1;let b=g.filter(T=>!(T.command in zr));if(b.length>0)throw new Error(`Unimplemented: ${b.map(T=>T.command).join(", ")}.`);let C=[];return g.forEach(T=>{C.push(this[T.command](...T.args));}),u&&Promise.all(C).then(u).catch(u),this.stylesheet=a,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(a){if(a.size===0)return this;for(let[u,g]of a.entries()){if(this.getImage(u))return this.fire(new r.y(new Error(`An image with the name "${u.name}" already exists.`)));this.imageManager.addImage(u,this.scope,g),this._changes.updateImage(u,this.scope);}return this._updateWorkerImages(),this.fire(new r.z("data",{dataType:"style"})),this;}addImage(a,u){return this.getImage(a)?this.fire(new r.y(new Error(`An image with the name "${a.name}" already exists.`))):(this.imageManager.addImage(a,this.scope,u),this._changes.updateImage(a,this.scope),this._updateWorkerImages(),this.fire(new r.z("data",{dataType:"style"})),this);}updateImage(a,u,g=!1){this.imageManager.updateImage(a,this.scope,u),g&&(this._changes.updateImage(a,this.scope),this._updateWorkerImages(),this.fire(new r.z("data",{dataType:"style"})));}getImage(a){return this.imageManager.getImage(a,this.scope);}removeImage(a){return this.getImage(a)?(this.imageManager.removeImage(a,this.scope),this._changes.updateImage(a,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(a){return this.modelManager.addModelURLs(a,this.scope),this._updateWorkerModels(),this.fire(new r.z("data",{dataType:"style"})),this;}addModel(a,u,g={}){return this._checkLoaded(),this._validate(it,`models.${a}`,u,null,g)||(this.modelManager.addModel(a,u,this.scope),this.fire(new r.z("data",{dataType:"style"}))),this;}hasModel(a){return this.modelManager.hasModel(a,this.scope);}removeModel(a){return this.hasModel(a)?(this.modelManager.removeModel(a,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(a,u,g={}){if(this._checkLoaded(),this.getOwnSource(a)!==void 0)throw new Error(`There is already a source with ID "${a}".`);if(!u.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(u).join(", ")}.`);if(["vector","raster","geojson","video","image"].indexOf(u.type)>=0&&this._validate($n,`sources.${a}`,u,null,g))return;this.map&&this.map._collectResourceTiming&&(u.collectResourceTiming=!0);let b=Yy(a,u,this.dispatcher,this);b.scope=this.scope,b.setEventedParent(this,()=>({isSourceLoaded:this._isSourceCacheLoaded(b.id),source:b.serialize(),sourceId:b.id}));let C=T=>{let A=(T?"symbol:":"other:")+b.id,R=r.B(A,this.scope),F=this._sourceCaches[A]=new Sp(R,b,T);(T?this._symbolSourceCaches:this._otherSourceCaches)[b.id]=F,F.onAdd(this.map);};C(!1),u.type!=="vector"&&u.type!=="geojson"||C(!0),b.onAdd&&b.onAdd(this.map),g.isInitialLoad||(this.mergeSources(),this._changes.setDirty());}removeSource(a){this._checkLoaded();let u=this.getOwnSource(a);if(!u)throw new Error("There is no source with this ID");for(let b in this._layers)if(this._layers[b].source===a)return this.fire(new r.y(new Error(`Source "${a}" cannot be removed while layer "${b}" is using it.`)));if(this.terrain&&this.terrain.scope===this.scope&&this.terrain.get().source===a)return this.fire(new r.y(new Error(`Source "${a}" cannot be removed while terrain is using it.`)));if(this.stylesheet.iconsets){let b=Object.entries(this.stylesheet.iconsets).find(([C,T])=>T.type==="source"&&T.source===a);if(b)return this.fire(new r.y(new Error(`Source "${a}" cannot be removed while iconset "${b[0]}" is using it.`)));}let g=this.getOwnSourceCaches(a);for(let b of g){let C=r.dl(b.id);delete this._sourceCaches[C],this._changes.discardSourceCacheUpdate(b.id),b.fire(new r.z("data",{sourceDataType:"metadata",dataType:"source",sourceId:b.getSource().id})),b.setEventedParent(null),b.clearTiles();}return delete this._otherSourceCaches[a],delete this._symbolSourceCaches[a],this.mergeSources(),u.setEventedParent(null),u.onRemove&&u.onRemove(this.map),this._changes.setDirty(),this;}setGeoJSONSourceData(a,u){this._checkLoaded(),this.getOwnSource(a).setData(u),this._changes.setDirty();}getOwnSource(a){let u=this.getOwnSourceCache(a);return u&&u.getSource();}getOwnSources(){let a=[];for(let u in this._otherSourceCaches){let g=this.getOwnSourceCache(u);g&&a.push(g.getSource());}return a;}areTilesLoaded(){let a=this._mergedSourceCaches;for(let u in a){let g=a[u]._tiles;for(let b in g){let C=g[b];if(C.state!=="loaded"&&C.state!=="errored")return!1;}}return!0;}setLights(a){if(this._checkLoaded(),!a)return delete this.ambientLight,void delete this.directionalLight;let u=this._getTransitionParameters();for(let C of a){if(this._validate(bo,"lights",C))return;switch(C.type){case"ambient":if(this.ambientLight){let T=this.ambientLight;T.set(C),T.updateTransitions(u);}else this.ambientLight=new Wo(C,ja||(ja=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 T=this.directionalLight;T.set(C),T.updateTransitions(u);}else this.directionalLight=new Wo(C,el||(el=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 g=Object.assign(u,{worldview:this.map.getWorldview()}),b=new r.ac(this.z||0,g);this.ambientLight&&this.ambientLight.recalculate(b),this.directionalLight&&this.directionalLight.recalculate(b),this._brightness=this.calculateLightsBrightness(),this.dispatcher.broadcast("setBrightness",this._brightness);}calculateLightsBrightness(){let a=this.directionalLight,u=this.ambientLight;if(!a||!u)return;let g=U=>.2126*(U[0]<=.03928?U[0]/12.92:Math.pow((U[0]+.055)/1.055,2.4))+.7152*(U[1]<=.03928?U[1]/12.92:Math.pow((U[1]+.055)/1.055,2.4))+.0722*(U[2]<=.03928?U[2]/12.92:Math.pow((U[2]+.055)/1.055,2.4)),b=a.properties.get("color").toNonPremultipliedRenderColor(null).toArray01(),C=a.properties.get("intensity"),T=a.properties.get("direction"),A=1-r.d3(T.x,T.y,T.z)[2]/90,R=g(b)*C*A,F=u.properties.get("color").toNonPremultipliedRenderColor(null).toArray01(),z=u.properties.get("intensity"),Y=g(F)*z;return Number(((R+Y)/2).toFixed(6));}getBrightness(){return this._brightness;}getLights(){if(!this.enable3dLights())return null;let a=[];return this.directionalLight&&a.push(this.directionalLight.get()),this.ambientLight&&a.push(this.ambientLight.get()),a;}enable3dLights(){return!!this.ambientLight&&!!this.directionalLight;}getFragmentStyle(a){if(a==null||a===""&&this.isRootStyle())return this;if(r.dm(a)){let u=r.dn(a),g=this.fragments.find(({id:C})=>C===u);if(!g)return;let b=r.dl(a);return g.style.getFragmentStyle(b);}{let u=this.fragments.find(({id:g})=>g===a);return u?u.style:void 0;}}setFeaturesetSelectors(a){if(!a)return;let u={},g=(b,C="")=>`${b}::${C}`;this._featuresetSelectors={};for(let b in a){let C=this._featuresetSelectors[b]=[];for(let T of a[b].selectors){if(T.featureNamespace){let R=this.getOwnLayer(T.layer);if(!R){r.w(`Layer is undefined for selector: ${T.layer}`);continue;}let F=g(R.source,R.sourceLayer);if(F in u&&u[F]!==T.featureNamespace){r.w(`"featureNamespace ${T.featureNamespace} of featureset ${b}'s selector is not associated to the same source, skip this selector`);continue;}u[F]=T.featureNamespace;}let A;if(T.properties)for(let R in T.properties){let F=r.U(T.properties[R]);F.result==="success"&&(A=A||{},A[R]=F.value);}C.push({layerId:T.layer,namespace:T.featureNamespace,properties:A,uniqueFeatureID:T._uniqueFeatureID});}}}getFeaturesetDescriptors(a){let u=this.getFragmentStyle(a);if(!u||!u.stylesheet.featuresets)return[];let g=[];for(let b in u.stylesheet.featuresets)g.push({featuresetId:b,importId:u.scope?u.scope:void 0});return g;}getFeaturesetLayers(a,u){let g=this.getFragmentStyle(u),b=g.stylesheet.featuresets;if(!b||!b[a])return this.fire(new r.y(new Error(`The featureset '${a}' does not exist in the map's style and cannot be queried.`))),[];let C=[];for(let T of b[a].selectors){let A=g.getOwnLayer(T.layer);A&&C.push(A);}return C;}getConfigProperty(a,u){let g=this.getFragmentStyle(a);if(!g)return null;let b=r.B(u,g.scope),C=g.options.get(b),T=C?C.value||C.default:null;return T?T.serialize():null;}setConfigProperty(a,u,g){let b=this.getFragmentStyle(a);if(!b)return;let C=b.stylesheet.schema;if(!C||!C[u])return;let T=r.U(g);if(T.result!=="success")return void Gi(this,T.value);let A=T.value.expression,R=r.B(u,b.scope),F=b.options.get(R);if(!F)return;let z,{minValue:Y,maxValue:U,stepValue:X,type:J,values:ee}=C[u],he=r.U(C[u].default);he.result==="success"&&(z=he.value.expression),z?(this.options.set(R,Object.assign({},F,{value:A,default:z,minValue:Y,maxValue:U,stepValue:X,type:J,values:ee})),this.updateConfigDependencies(u)):this.fire(new r.y(new Error(`No schema defined for the config option "${u}" in the "${a}" fragment.`)));}getConfig(a){let u=this.getFragmentStyle(a);if(!u)return null;let g=u.stylesheet.schema;if(!g)return null;let b={};for(let C in g){let T=r.B(C,u.scope),A=u.options.get(T),R=A?A.value||A.default:null;b[C]=R?R.serialize():null;}return b;}setConfig(a,u){let g=this.getFragmentStyle(a);g&&(g.updateConfig(u,g.stylesheet.schema),this.updateConfigDependencies());}getSchema(a){let u=this.getFragmentStyle(a);return u?u.stylesheet.schema:null;}setSchema(a,u){let g=this.getFragmentStyle(a);g&&(g.stylesheet.schema=u,g.updateConfig(g._config,u),this.updateConfigDependencies());}updateConfig(a,u){if(this._config=a,a||u)if(u)for(let g in u){let b,C,T=r.U(u[g].default);if(T.result==="success"&&(b=T.value.expression),a&&a[g]!==void 0){let U=r.U(a[g]);U.result==="success"&&(C=U.value.expression);}let{minValue:A,maxValue:R,stepValue:F,type:z,values:Y}=u[g];if(b){let U=r.B(g,this.scope);this.options.set(U,{default:b,value:C,minValue:A,maxValue:R,stepValue:F,type:z,values:Y});}else this.fire(new r.y(new Error(`No schema defined for config option "${g}".`)));}else this.fire(new r.y(new Error("Attempting to set config for a style without schema.")));}updateConfigDependencies(a){for(let u of this._configDependentLayers){let g=this.getLayer(u);if(g){if(a&&!g.configDependencies.has(a))continue;g.possiblyEvaluateVisibility(),this._updateLayer(g);}}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(u=>{let g=u._styleColorTheme.colorThemeOverride?u._styleColorTheme.colorThemeOverride:u._styleColorTheme.colorTheme;if(g){let b=u._evaluateColorThemeData(g);(!u._styleColorTheme.lut&&b!==""||u._styleColorTheme.lut&&b!==u._styleColorTheme.lut.data)&&u.setColorTheme(g);}}),this._changes.setDirty();}addLayer(a,u,g={}){this._checkLoaded();let b=a.id;if(this._layers[b])return void this.fire(new r.y(new Error(`Layer with id "${b}" already exists on this map`)));let C;if(a.type==="custom"){if(Gi(this,r.dp(a)))return;C=r.dq(a,this.scope,this._styleColorTheme.lut,this.options);}else{if(typeof a.source=="object"&&(this.addSource(b,a.source),a=r.dk(a),a=Object.assign(a,{source:b})),this._validate(at,`layers.${b}`,a,{arrayIndex:-1},g))return;C=r.dq(a,this.scope,this._styleColorTheme.lut,this.options),this._validateLayer(C),C.setEventedParent(this,{layer:{id:b}});}C.configDependencies.size!==0&&this._configDependentLayers.add(C.fqid);let T=this._order.length;if(u){let z=this._order.indexOf(u);if(z===-1)return void this.fire(new r.y(new Error(`Layer with id "${u}" does not exist on this map.`)));C.slot===this._layers[u].slot?T=z:r.w(`Layer with id "${u}" has a different slot. Layers can only be rearranged within the same slot.`);}this._order.splice(T,0,b),this._layerOrderChanged=!0,this._layers[b]=C;let A=this.getOwnLayerSourceCache(C),R=!!this.directionalLight&&this.directionalLight.shadowsEnabled();A&&C.canCastShadows()&&R&&(A.castsShadows=!0);let F=this._changes.getRemovedLayer(C);if(F&&C.source&&A&&C.type!=="custom"){this._changes.discardLayerRemoval(C);let z=r.B(C.source,C.scope);F.type!==C.type?this._changes.updateSourceCache(z,"clear"):(this._changes.updateSourceCache(z,"reload"),A.pause());}this._updateLayer(C),C.onAdd&&C.onAdd(this.map),C.scope=this.scope,this.mergeLayers();}moveLayer(a,u){this._checkLoaded();let g=this._checkLayer(a);if(!g||a===u)return;let b=this._order.indexOf(a);this._order.splice(b,1);let C=this._order.length;if(u){let T=this._order.indexOf(u);if(T===-1)return void this.fire(new r.y(new Error(`Layer with id "${u}" does not exist on this map.`)));g.slot===this._layers[u].slot?C=T:r.w(`Layer with id "${u}" has a different slot. Layers can only be rearranged within the same slot.`);}this._order.splice(C,0,a),this._changes.setDirty(),this._layerOrderChanged=!0,this.mergeLayers();}removeLayer(a){this._checkLoaded();let u=this._checkLayer(a);if(!u)return;u.setEventedParent(null);let g=this._order.indexOf(a);this._order.splice(g,1),delete this._layers[a],this._changes.setDirty(),this._layerOrderChanged=!0,this._configDependentLayers.delete(u.fqid),this._changes.removeLayer(u);let b=this.getOwnLayerSourceCache(u);if(b&&b.castsShadows){let C=!1;for(let T in this._layers)if(this._layers[T].source===u.source&&this._layers[T].canCastShadows()){C=!0;break;}b.castsShadows=C;}u.onRemove&&u.onRemove(this.map),this.mergeLayers();}getOwnLayer(a){return this._layers[a];}hasLayer(a){return a in this._mergedLayers;}hasLayerType(a){for(let u in this._layers)if(this._layers[u].type===a)return!0;return!1;}setLayerZoomRange(a,u,g){this._checkLoaded();let b=this._checkLayer(a);b&&(b.minzoom===u&&b.maxzoom===g||(u!=null&&(b.minzoom=u),g!=null&&(b.maxzoom=g),this._updateLayer(b)));}getSlots(){return this._checkLoaded(),this._mergedSlots;}setSlot(a,u){this._checkLoaded();let g=this._checkLayer(a);g&&g.slot!==u&&(g.slot=u,this._updateLayer(g));}setFilter(a,u,g={}){this._checkLoaded();let b=this._checkLayer(a);if(b&&!r.by(b.filter,u))return u==null?(b.filter=void 0,void this._updateLayer(b)):void(this._validate(le,`layers.${b.id}.filter`,u,{layerType:b.type},g)||(b.filter=r.dk(u),this._updateLayer(b)));}getFilter(a){let u=this._checkLayer(a);if(u)return r.dk(u.filter);}setLayoutProperty(a,u,g,b={}){this._checkLoaded();let C=this._checkLayer(a);if(C&&!r.by(C.getLayoutProperty(u),g)){if(g!=null&&(!b||b.validate!==!1)&&Gi(C,Re.call(Wi,{key:`layers.${a}.layout.${u}`,layerType:C.type,objectKey:u,value:g,styleSpec:r.a6,style:{glyphs:!0,sprite:!0}})))return;C.setLayoutProperty(u,g),C.configDependencies.size!==0&&this._configDependentLayers.add(C.fqid),this._updateLayer(C);}}getLayoutProperty(a,u){let g=this._checkLayer(a);if(g)return g.getLayoutProperty(u);}setPaintProperty(a,u,g,b={}){this._checkLoaded();let C=this._checkLayer(a);if(!C||r.by(C.getPaintProperty(u),g)||g!=null&&(!b||b.validate!==!1)&&Gi(C,ge.call(Wi,{key:`layers.${a}.paint.${u}`,layerType:C.type,objectKey:u,value:g,styleSpec:r.a6})))return;let T=C.setPaintProperty(u,g);C.configDependencies.size!==0&&this._configDependentLayers.add(C.fqid),T&&this._updateLayer(C),this._changes.updatePaintProperties(C);}getPaintProperty(a,u){let g=this._checkLayer(a);if(g)return g.getPaintProperty(u);}setFeatureState(a,u){if(this._checkLoaded(),"target"in a){if("featuresetId"in a.target){let{featuresetId:R,importId:F}=a.target,z=this.getFragmentStyle(F),Y=z.getFeaturesetLayers(R);for(let{source:U,sourceLayer:X}of Y)z.setFeatureState({id:a.id,source:U,sourceLayer:X},u);}else if("layerId"in a.target){let{layerId:R}=a.target,F=this.getLayer(R);this.setFeatureState({id:a.id,source:F.source,sourceLayer:F.sourceLayer},u);}return;}let g=a.source,b=a.sourceLayer,C=this._checkSource(g);if(!C)return;let T=C.type;if(T==="geojson"&&b)return void this.fire(new r.y(new Error("GeoJSON sources cannot have a sourceLayer parameter.")));if(T==="vector"&&!b)return void this.fire(new r.y(new Error("The sourceLayer parameter must be provided for vector source types.")));a.id===void 0&&this.fire(new r.y(new Error("The feature id parameter must be provided.")));let A=this.getOwnSourceCaches(g);for(let R of A)R.setFeatureState(b,a.id,u);}removeFeatureState(a,u){if(this._checkLoaded(),"target"in a){if("featuresetId"in a.target){let{featuresetId:R,importId:F}=a.target,z=this.getFragmentStyle(F),Y=z.getFeaturesetLayers(R);for(let{source:U,sourceLayer:X}of Y)z.removeFeatureState({id:a.id,source:U,sourceLayer:X},u);}else if("layerId"in a.target){let{layerId:R}=a.target,F=this.getLayer(R);this.removeFeatureState({id:a.id,source:F.source,sourceLayer:F.sourceLayer},u);}return;}let g=a.source,b=this._checkSource(g);if(!b)return;let C=b.type,T=C==="vector"?a.sourceLayer:void 0;if(C==="vector"&&!T)return void this.fire(new r.y(new Error("The sourceLayer parameter must be provided for vector source types.")));if(u&&typeof a.id!="string"&&typeof a.id!="number")return void this.fire(new r.y(new Error("A feature id is required to remove its specific state property.")));let A=this.getOwnSourceCaches(g);for(let R of A)R.removeFeatureState(T,a.id,u);}getFeatureState(a){if(this._checkLoaded(),"target"in a){let C;if("featuresetId"in a.target){let{featuresetId:T,importId:A}=a.target,R=this.getFragmentStyle(A),F=R.getFeaturesetLayers(T);for(let{source:z,sourceLayer:Y}of F){let U=R.getFeatureState({id:a.id,source:z,sourceLayer:Y});if(U&&!C)C=U;else if(!r.by(C,U))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 a.target){let{layerId:T}=a.target,A=this.getLayer(T);C=this.getFeatureState({id:a.id,source:A.source,sourceLayer:A.sourceLayer});}return C;}let u=a.source,g=a.sourceLayer,b=this._checkSource(u);if(b){if(b.type!=="vector"||g)return a.id===void 0&&this.fire(new r.y(new Error("The feature id parameter must be provided."))),this.getOwnSourceCaches(u)[0].getFeatureState(g,a.id);this.fire(new r.y(new Error("The sourceLayer parameter must be provided for vector source types.")));}}setTransition(a){return this.stylesheet.transition=Object.assign({},this.stylesheet.transition,a),this.transition=this.stylesheet.transition,this;}getTransition(){return Object.assign({},this.stylesheet.transition);}serialize(){this._checkLoaded();let a=this.getTerrain(),u=a&&this.terrain&&this.terrain.scope===this.scope?a: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:u,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)},g=>g!==void 0);}_updateFilteredLayers(a){for(let u of Object.values(this._mergedLayers))a(u)&&this._updateLayer(u);}_updateLayer(a){this._changes.updateLayer(a);let u=this.getLayerSourceCache(a),g=r.B(a.source,a.scope),b=this._changes.getUpdatedSourceCaches();a.source&&!b[g]&&u&&u.getSource().type!=="raster"&&(this._changes.updateSourceCache(g,"reload"),u.pause()),a.invalidateCompiledFilter();}_flattenAndSortRenderedFeatures(a){let u=A=>this._mergedLayers[A].is3D(!!this.terrain),g=this.order,b={},C=[];for(let A=g.length-1;A>=0;A--){let R=g[A];if(u(R)){b[R]=A;for(let F of a){let z=F[R];if(z)for(let Y of z)C.push(Y);}}}C.sort((A,R)=>R.intersectionZ-A.intersectionZ);let T=[];for(let A=g.length-1;A>=0;A--){let R=g[A];if(u(R))for(let F=C.length-1;F>=0;F--){let z=C[F].feature;if(z.layer&&b[z.layer.id]{if(sa.has(z.type))return;let Y=this.getOwnLayerSourceCache(z),U=C[Y.id]=C[Y.id]||{sourceCache:Y,layers:{},has3DLayers:!1};z.is3D(!!this.terrain)&&(U.has3DLayers=!0),U.layers[z.fqid]=U.layers[z.fqid]||{styleLayer:z,targets:[]},U.layers[z.fqid].targets.push({filter:b});};if(u&&u.layers){if(!Array.isArray(u.layers))return this.fire(new r.y(new Error("parameters.layers must be an Array."))),[];for(let z of u.layers){let Y=this._layers[z];if(!Y)return this.fire(new r.y(new Error(`The layer '${z}' does not exist in the map's style and cannot be queried for features.`))),[];T(Y);}}else for(let z in this._layers)T(this._layers[z]);let A=this._queryRenderedFeatures(a,C,g),R=this._flattenAndSortRenderedFeatures(A),F=[];for(let z of R)r.ds(z.layer.id)===this.scope&&F.push(z);return F;}queryRenderedFeatureset(a,u,g){let b;u&&!Array.isArray(u)&&u.filter&&(this._validate(le,"queryRenderedFeatures.filter",u.filter,null,u),b=r.b6(u.filter));let C="mock",T=[];if(u&&u.target)T.push(Object.assign({},u,{targetId:C,filter:b}));else{let z=this.getFeaturesetDescriptors();for(let Y of z)T.push({targetId:C,filter:b,target:Y});for(let{style:Y}of this.fragments){let U=Y.getFeaturesetDescriptors();for(let X of U)T.push({targetId:C,filter:b,target:X});}}let A=this.queryRenderedTargets(a,T,g),R=[],F=new Set();for(let z of A)for(let Y of z.variants[C])Qm(Y,z,F)||R.push(new r.dt(z,Y));return R;}queryRenderedTargets(a,u,g){let b={},C=(A,R,F,z)=>{let Y=b[R.id]=b[R.id]||{sourceCache:R,layers:{},has3DLayers:!1};if(Y.layers[A.fqid]=Y.layers[A.fqid]||{styleLayer:A,targets:[]},A.is3D(!!this.terrain)&&(Y.has3DLayers=!0),!z)return F.uniqueFeatureID=!1,void Y.layers[A.fqid].targets.push(F);Y.layers[A.fqid].targets.push(Object.assign({},F,{namespace:z.namespace,properties:z.properties,uniqueFeatureID:z.uniqueFeatureID}));};for(let A of u)if("featuresetId"in A.target){let{featuresetId:R,importId:F}=A.target,z=this.getFragmentStyle(F);if(!z||!z._featuresetSelectors)continue;let Y=z._featuresetSelectors[R];if(!Y){this.fire(new r.y(new Error(`The featureset '${R}' does not exist in the map's style and cannot be queried for features.`)));continue;}for(let U of Y){let X=z.getOwnLayer(U.layerId);X&&!sa.has(X.type)&&C(X,z.getOwnLayerSourceCache(X),A,U);}}else if("layerId"in A.target){let{layerId:R}=A.target,F=this.getLayer(R);if(!F||sa.has(F.type))continue;C(F,this.getLayerSourceCache(F),A);}let T=this._queryRenderedFeatures(a,b,g);return this._flattenAndSortRenderedFeatures(T);}_queryRenderedFeatures(a,u,g){let b=[],C=!!this.map._showQueryGeometry,T=Ia.createFromScreenPoints(a,g);for(let A in u){let R=vx(T,u[A],this._availableImages,g,C);Object.keys(R).length&&b.push(R);}if(this.placement)for(let A in u){if(!u[A].sourceCache._onlySymbols)continue;let R=lw(T.screenGeometry,u[A],this._availableImages,this.placement.collisionIndex,this.placement.retainedQueryData,this.map.getWorldview());Object.keys(R).length&&b.push(R);}return b;}querySourceFeatures(a,u){let g=u&&u.filter;g&&this._validate(le,"querySourceFeatures.filter",g,null,u);let b=[],C=this.getOwnSourceCaches(a);for(let T of C)b=b.concat(qh(T,u));return b;}addSourceType(a,u,g){return Ju.getSourceType(a)?g(new Error(`A source type called "${a}" already exists.`)):(Ju.setSourceType(a,u),u.workerSourceURL?void this.dispatcher.broadcast("loadWorkerSource",{name:a,url:u.workerSourceURL},g):g(null,null));}getFlatLight(){return this.light.getLight();}setFlatLight(a,u,g={}){this._checkLoaded();let b=this.light.getLight(),C=!1;for(let A in a)if(!r.by(a[A],b[A])){C=!0;break;}if(!C)return;let T=this._getTransitionParameters();this.light.setLight(a,u,g),this.light.updateTransitions(T);}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(a,u=1){if(this._checkLoaded(),!a)return this.terrainSetForDrapingOnly()||(delete this.terrain,this.map.transform.projection.requiresDraping&&this.setTerrainForDraping()),u===0&&delete this.terrain,a===null?this.stylesheet.terrain=null:delete this.stylesheet.terrain,this._force3DLayerUpdate(),void(this._markersNeedUpdate=!0);this.checkCanvasFingerprintNoise();let g=a,b=a.source==null;if(u===1){if(this.disableElevatedTerrain)return;if(typeof g.source=="object"){let A="terrain-dem-src";this.addSource(A,g.source),g=r.dk(g),g=Object.assign(g,{source:A});}let C=Object.assign({},g),T={};if(this.terrain&&b){C.source=this.terrain.get().source;let A=this.terrain?this.getFragmentStyle(this.terrain.scope):null;A&&(T.style=A.serialize());}if(this._validate(Kt,"terrain",C,T))return;}if(!this.terrain||this.terrain.scope!==this.scope&&!b||this.terrain&&u!==this.terrain.drapeRenderMode){if(!g)return;this._createTerrain(g,u),this.fire(new r.z("data",{dataType:"style"}));}else{let C=this.terrain,T=C.get();for(let A of Object.keys(r.a6.terrain))!g.hasOwnProperty(A)&&r.a6.terrain[A].default&&(g[A]=r.a6.terrain[A].default);for(let A in a)if(!r.by(a[A],T[A])){C.set(a,this.options),this.stylesheet.terrain=a;let R=this._getTransitionParameters({duration:0});C.updateTransitions(R),this.fire(new r.z("data",{dataType:"style"}));break;}}this.mergeTerrain(),this.updateDrapeFirstLayers(),this._markersNeedUpdate=!0;}_createFog(a){let u=this.fog=new Kr(a,this.map.transform,this.scope,this.options);this.stylesheet.fog=u.get();let g=this._getTransitionParameters({duration:0});u.updateTransitions(g);}_createSnow(a){let u=this.snow=new xl(a,this.map.transform,this.scope,this.options);this.stylesheet.snow=u.get();let g=this._getTransitionParameters({duration:0});u.updateTransitions(g);}_createRain(a){let u=this.rain=new Ss(a,this.map.transform,this.scope,this.options);this.stylesheet.rain=u.get();let g=this._getTransitionParameters({duration:0});u.updateTransitions(g);}_updateMarkersOpacity(){this.map._markers.length!==0&&this.map._requestDomTask(()=>{for(let a of this.map._markers)a._evaluateOpacity();});}getFog(){return this.fog?this.fog.get():null;}setFog(a){if(this._checkLoaded(),!a)return delete this.fog,delete this.stylesheet.fog,void(this._markersNeedUpdate=!0);if(this.fog){let u=this.fog;if(!r.by(u.get(),a)){u.set(a,this.options),this.stylesheet.fog=u.get();let g=this._getTransitionParameters({duration:0});u.updateTransitions(g);}}else this._createFog(a);this._markersNeedUpdate=!0;}getSnow(){return this.snow?this.snow.get():null;}setSnow(a){if(this._checkLoaded(),!a)return delete this.snow,void delete this.stylesheet.snow;if(this.snow){let u=this.snow;if(!r.by(u.get(),a)){u.set(a,this.options),this.stylesheet.snow=u.get();let g=this._getTransitionParameters({duration:0});u.updateTransitions(g);}}else this._createSnow(a);this._markersNeedUpdate=!0;}getRain(){return this.rain?this.rain.get():null;}setRain(a){if(this._checkLoaded(),!a)return delete this.rain,void delete this.stylesheet.rain;if(this.rain){let u=this.rain;if(!r.by(u.get(),a)){u.set(a,this.options),this.stylesheet.rain=u.get();let g=this._getTransitionParameters({duration:0});u.updateTransitions(g);}}else this._createRain(a);this._markersNeedUpdate=!0;}_reloadColorTheme(){let a=()=>{for(let b in this._layers)this._layers[b].lut=this._styleColorTheme.lut;for(let b in this._sourceCaches)this._sourceCaches[b].clearTiles();},u=this._styleColorTheme.colorThemeOverride?this._styleColorTheme.colorThemeOverride:this._styleColorTheme.colorTheme;if(!u)return this._styleColorTheme.lut=null,void a();let g=this._evaluateColorThemeData(u);this._loadColorTheme(g).then(()=>{this.fire(new r.z("colorthemeset")),a();}).catch(b=>{r.w(`Couldn't set color theme: ${b}`);});}setColorTheme(a){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=a,this._reloadColorTheme();}setImportColorTheme(a,u){let g=this.getFragmentStyle(a);g&&(g._styleColorTheme.colorThemeOverride=u,g._reloadColorTheme());}_getTransitionParameters(a){return{now:r.o.now(),transition:Object.assign(this.transition,a)};}updateDrapeFirstLayers(){if(!this.terrain)return;let a=[],u=[];for(let g of this._mergedOrder)this.isLayerDraped(this._mergedLayers[g])?a.push(g):u.push(g);this._drapedFirstOrder=[],this._drapedFirstOrder.push(...a),this._drapedFirstOrder.push(...u);}_createTerrain(a,u){let g=this.terrain=new Gt(a,u,this.scope,this.options,this.map.getWorldview());u===1&&(this.stylesheet.terrain=a),this.mergeTerrain(),this.updateDrapeFirstLayers(),this._force3DLayerUpdate();let b=this._getTransitionParameters({duration:0});g.updateTransitions(b);}_force3DLayerUpdate(){for(let a in this._layers){let u=this._layers[a];u.type==="fill-extrusion"&&this._updateLayer(u);}}_forceSymbolLayerUpdate(){for(let a in this._layers){let u=this._layers[a];u.type==="symbol"&&this._updateLayer(u);}}_validate(a,u,g,b,C={}){if(C&&C.validate===!1)return!1;let T=Object.assign({},this.serialize());return Gi(this,a.call(Wi,Object.assign({key:u,style:T,value:g,styleSpec:r.a6},b)));}_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 a in this._mergedLayers)this._mergedLayers[a].setEventedParent(null);for(let a in this._mergedSourceCaches)this._mergedSourceCaches[a].clearTiles(),this._mergedSourceCaches[a].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(a){let u=this.getSourceCaches(a);for(let g of u)g.clearTiles();}clearSources(){for(let a in this._mergedSourceCaches)this._mergedSourceCaches[a].clearTiles();}clearLayers(){for(let a in this._mergedLayers){let u=this._mergedLayers[a];u._clear&&u._clear();}}reloadSource(a){let u=this.getSourceCaches(a);for(let g of u)g.resume(),g.reload();}reloadSources(){for(let a of this.getSources())a.reload&&a.reload();}reloadModels(){this.modelManager.reloadModels(""),this.forEachFragmentStyle(a=>{a.modelManager.reloadModels(a.scope);});}updateSources(a){let u;this.directionalLight&&(u=dv(this.directionalLight));let g=new Set();for(let b in this._mergedLayers){let C=this._mergedLayers[b];C.hasElevation()&&!g.has(C.source)&&g.add(C.source);}for(let b in this._mergedSourceCaches){let C=this._mergedSourceCaches[b],T=g.has(C._source.id);C.update(a,void 0,void 0,u,T);}}_generateCollisionBoxes(){for(let a in this._sourceCaches){let u=this._sourceCaches[a];u.resume(),u.reload();}}_updatePlacement(a,u,g,b,C,T,A=!1){let R=!1,F=!1,z={},Y={};for(let U of this._mergedOrder){let X=this._mergedLayers[U];if(X.type!=="symbol")continue;let J=r.B(X.source,X.scope),ee=z[J];if(!ee){let oe=this.getLayerSourceCache(X);if(!oe)continue;let _e=oe.getRenderableIds(!0).map(we=>oe.getTileByID(we));Y[J]=_e.slice(),ee=z[J]=_e.sort((we,Ee)=>Ee.tileID.overscaledZ-we.tileID.overscaledZ||(we.tileID.isLessThan(Ee.tileID)?-1:1));}let he=this.crossTileSymbolIndex.addLayer(X,ee,u.center.lng,u.projection);R=R||he;}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._mergedOrder),A=A||this._layerOrderChanged||b===0,this._layerOrderChanged&&this.fire(new r.z("neworder")),(A||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(r.o.now(),u.zoom))&&(this.pauseablePlacement=new _d(u,this._mergedOrder,A,g,b,C,this.placement,this.fog&&u.projection.supportsFog?this.fog.state:null,this._buildingIndex),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._mergedOrder,this._mergedLayers,z,Y,this.map.painter.scaleFactor),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(r.o.now()),F=!0),R&&this.pauseablePlacement.placement.setStale()),F||R){this._buildingIndex.onNewFrame(u.zoom);for(let U=0;UC===a.id)!==-1)return void this.fire(new r.y(new Error(`Import with id '${a.id}' already exists in the map's style.`)));if(!u)return g.push(a),this._loadImports([a],!0);let b=g.findIndex(({id:C})=>C===u);return b===-1&&this.fire(new r.y(new Error(`Import with id "${u}" does not exist on this map.`))),this.stylesheet.imports=g.slice(0,b).concat(a).concat(g.slice(b)),this._loadImports([a],!0,u);}updateImport(a,u){this._checkLoaded();let g=this.stylesheet.imports||[],b=this.getImportIndex(a);return b===-1?this:typeof u=="string"?(this.setImportUrl(a,u),this):(u.url&&u.url!==g[b].url&&this.setImportUrl(a,u.url),r.by(u.config,g[b].config)||this.setImportConfig(a,u.config,u.data.schema),r.by(u.data,g[b].data)||this.setImportData(a,u.data),this);}moveImport(a,u){this._checkLoaded();let g=this.stylesheet.imports||[],b=this.getImportIndex(a);if(b===-1)return this;let C=this.getImportIndex(u);if(C===-1)return this;let T=g[b],A=this.fragments[b];return g=g.filter(({id:R})=>R!==a),this.fragments=this.fragments.filter(({id:R})=>R!==a),this.stylesheet.imports=g.slice(0,C).concat(T).concat(g.slice(C)),this.fragments=this.fragments.slice(0,C).concat(A).concat(this.fragments.slice(C)),this.mergeLayers(),this;}setImportUrl(a,u){this._checkLoaded();let g=this.stylesheet.imports||[],b=this.getImportIndex(a);if(b===-1)return this;g[b].url=u;let C=this.fragments[b];return C.style=this._createFragmentStyle(g[b]),C.style.on("style.import.load",()=>this.mergeAll()),C.style.loadURL(u),this;}setImportData(a,u){this._checkLoaded();let g=this.getImportIndex(a),b=this.stylesheet.imports||[];return g===-1?this:u?(this.fragments[g].style.setState(u),this._reloadImports(),this):(delete b[g].data,this.setImportUrl(a,b[g].url));}setImportConfig(a,u,g){this._checkLoaded();let b=this.getImportIndex(a),C=this.stylesheet.imports||[];if(b===-1)return this;u?C[b].config=u:delete C[b].config;let T=this.fragments[b];g&&T.style.stylesheet&&(T.style.stylesheet.schema=g);let A=T.style.stylesheet&&T.style.stylesheet.schema;return T.config=u,T.style.updateConfig(u,A),this.updateConfigDependencies(),this;}removeImport(a){this._checkLoaded();let u=this.stylesheet.imports||[],g=this.getImportIndex(a);g!==-1&&(u.splice(g,1),this.fragments[g].style._remove(),this.fragments.splice(g,1),this._reloadImports());}getImportIndex(a){let u=(this.stylesheet.imports||[]).findIndex(g=>g.id===a);return u===-1&&this.fire(new r.y(new Error(`Import '${a}' does not exist in the map's style and cannot be updated.`))),u;}getLayer(a){return this._mergedLayers[a];}getSources(){let a=[];for(let u in this._mergedOtherSourceCaches){let g=this._mergedOtherSourceCaches[u];g&&a.push(g.getSource());}return a;}getSource(a,u){let g=this.getSourceCache(a,u);return g&&g.getSource();}getLayerSource(a){let u=this.getLayerSourceCache(a);return u&&u.getSource();}getSourceCache(a,u){let g=r.B(a,u);return this._mergedOtherSourceCaches[g];}getLayerSourceCache(a){let u=r.B(a.source,a.scope);return a.type==="symbol"?this._mergedSymbolSourceCaches[u]:this._mergedOtherSourceCaches[u];}getSourceCaches(a){if(a==null)return Object.values(this._mergedSourceCaches);let u=[];return this._mergedOtherSourceCaches[a]&&u.push(this._mergedOtherSourceCaches[a]),this._mergedSymbolSourceCaches[a]&&u.push(this._mergedSymbolSourceCaches[a]),u;}updateSourceCaches(){let a=this._changes.getUpdatedSourceCaches();for(let u in a){let g=a[u];g==="reload"?this.reloadSource(u):g==="clear"&&this.clearSource(u);}}updateLayers(a){let u=this._changes.getUpdatedPaintProperties();for(let g of u){let b=this.getLayer(g);b&&b.updateTransitions(a);}}getGlyphsUrl(){return this.stylesheet.glyphs;}setGlyphsUrl(a){this.stylesheet.glyphs=a,this.glyphManager.setURL(a);}getImages(a,u,g){this.imageManager.getImages(u.images,u.scope,g),this._updateTilesForChangedImages();let b=T=>{if(T){let A=u.images.map(R=>r.I.toString(R));T.setDependencies(u.tileID.key,u.type,A);}},C=r.B(u.source,u.scope);b(this._mergedOtherSourceCaches[C]),b(this._mergedSymbolSourceCaches[C]),u.images.some(T=>T.iconsetId)&&this.fire(new r.z("data",{dataType:"style"}));}rasterizeImages(a,u,g){this.imageManager.rasterizeImages(u,g);}getGlyphs(a,u,g){this.glyphManager.getGlyphs(u.stacks,g);}getResource(a,u,g){return r.dv(u,g);}getOwnSourceCache(a){return this._otherSourceCaches[a];}getOwnLayerSourceCache(a){return a.type==="symbol"?this._symbolSourceCaches[a.source]:this._otherSourceCaches[a.source];}getOwnSourceCaches(a){let u=[];return this._otherSourceCaches[a]&&u.push(this._otherSourceCaches[a]),this._symbolSourceCaches[a]&&u.push(this._symbolSourceCaches[a]),u;}_isSourceCacheLoaded(a){let u=this.getOwnSourceCaches(a);return u.length===0?(this.fire(new r.y(new Error(`There is no source with ID '${a}'`))),!1):u.every(g=>g.loaded());}has3DLayers(){return this._has3DLayers;}hasSymbolLayers(){return this._hasSymbolLayers;}hasCircleLayers(){return this._hasCircleLayers;}isLayerClipped(a,u){if(!this._clipLayerPresent&&a.type!=="fill-extrusion"&&a.type!=="building")return!1;let g=a.type==="fill-extrusion"&&(a.sourceLayer==="building"||a.sourceLayer==="procedural_buildings"),b=a.type==="building";if(a.is3D(!!this.terrain)){if(g||b||u&&u.type==="batched-model"||a.type==="model")return!0;}else if(a.type==="symbol")return!0;return!1;}_clearWorkerCaches(){this.dispatcher.broadcast("clearCaches");}destroy(){this._clearWorkerCaches(),this.fragments.forEach(a=>{a.style._remove();}),this.terrainSetForDrapingOnly()&&(delete this.terrain,delete this.stylesheet.terrain);}}Ju.getSourceType=function(_){return Wy[_];},Ju.setSourceType=function(_,a){Wy[_]=a;},Ju.registerForPluginStateChange=r.dw;class Y2{execute(a){let u=this._makeBuildingsQueryArea(a),g=this._makeFloorsQueryArea(a),b=a.queryRenderedFeatures(u).reduce((F,z)=>{let Y=z.properties.id;return z.properties.type!=="building"||F.some(U=>U.properties.id===Y)||F.push(z),F;},[]),C=a.queryRenderedFeatures(g).reduce((F,z)=>{let Y=z.properties.id;return z.properties.type!=="floor"||F.some(U=>U.properties.id===Y)||F.push(z),F;},[]),T=[a.getCenter().lng,a.getCenter().lat],A=this._findBuildingAtCenter(T,b),R=b.length>0?b[0]:null;return{floors:C.map(F=>({id:F.properties.id,name:F.properties.name,isDefault:F.properties.is_default,zIndex:F.properties.z_index,connectedFloorIds:F.properties.connected_floor_ids,conflictedFloorIds:F.properties.conflicted_floor_ids,buildingIds:F.properties.building_ids})),building:A?{id:A.properties.id,name:A.properties.name}:{id:R.properties.id,name:R.properties.name}};}_makeBuildingsQueryArea(a){let u=a.transform.width,g=a.transform.height,b=Math.min(u,g)*(1/8),C=.5*(u-b),T=.5*(g-b);return[new r.P(C,T),new r.P(C+b,T+b)];}_makeFloorsQueryArea(a){let u=a.transform.width,g=a.transform.height;return[new r.P(0,0),new r.P(u,g)];}_findBuildingAtCenter(a,u){for(let g of u)if(g.geometry.type==="Polygon"&&this._pointInPolygon(a,g.geometry.coordinates[0]))return g;return null;}_pointInPolygon(a,u){let g=!1;for(let b=0,C=u.length-1;ba[1]!=R>a[1]&&a[0]<(u[C][0]-T)*(a[1]-A)/(R-A)+T&&(g=!g);}return g;}}class Ip{constructor(){this._floors=new Map(),this._buildings=new Map();}append(a){let u=a.building,g=!1;if(u){let b=u.id;b&&(this._buildings.set(b,u),g||this._buildings.has(b)||(g=!0));}return a.floors.forEach(b=>{let C=b.id;g||this._floors.has(C)||(g=!0),this._floors.set(C,b);}),g;}clear(){this._floors.clear(),this._buildings.clear();}getFloors(a=null){let u=Array.from(this._floors.values());return a?u.filter(g=>{let b=g.buildingIds;return!!b&&b.split(";").includes(a);}):u;}}class Dx{constructor(){this._selectedFloorId=null,this._selectedBuildingId=null,this._lastActiveFloors=[],this._featuresStorage=new Ip();}setIndoorData(a){let u=this._featuresStorage.append(a);return this._selectedBuildingId=a.building?a.building.id:null,u;}setFloorId(a){let u=this._selectedFloorId!==a;return u&&(this._selectedFloorId=a),u;}getCurrentBuildingSelection(){if(!this._selectedBuildingId)return{selectedFloorId:null,floors:[]};let a=this._featuresStorage.getFloors(this._selectedBuildingId),u=this.getActiveFloors().find(g=>{let b=g.buildingIds;if(!b)return!1;let C=b.split(";");return!!this._selectedBuildingId&&C.includes(this._selectedBuildingId);});return{selectedFloorId:u?u.id:null,floors:a};}getActiveFloors(a=!1){let u=this._featuresStorage.getFloors(),g=u.find(R=>R.id===this._selectedFloorId),b=u.filter(R=>R.isDefault===!0),C=[];if(g)return C=this._calculateCurrentActiveFloors(u,g,b,a),C;if(b.length===0){let R=this._featuresStorage.getFloors(this._selectedBuildingId);C=R.length>0?[R[0]]:[];}else C=b;let T=this._getNonConflictingLastActiveFloors(C),A=[...C,...T];return this._lastActiveFloors=A,A;}hasBuildingChanged(a){return this._selectedBuildingId!==(a.building?a.building.id:null);}hasActiveBuilding(){return this._selectedBuildingId!==null;}isEmpty(){return this._selectedFloorId===null&&this._selectedBuildingId===null&&this._lastActiveFloors.length===0;}_calculateCurrentActiveFloors(a,u,g,b){if(!u)return this._getNonConflictingDefaultFloors(this._lastActiveFloors,g);let C=this._getConnectedFloors(u,a);return b?this._buildExplicitSelectionFloors(u,C,g):this._buildImplicitSelectionFloors(C,g);}_getConnectedFloors(a,u){let g=a.connectedFloorIds;if(!g)return[];let b=new Set(g.split(";"));return u.filter(C=>b.has(C.id));}_buildExplicitSelectionFloors(a,u,g){let b=[a,...u],C=this._getNonConflictingLastActiveFloors(b),T=[...b,...C],A=this._deduplicateFloors(T),R=this._getConflictingFloorIdsFrom(A),F=g.filter(Y=>!R.has(Y.id)),z=[...A,...F];return this._lastActiveFloors=z,z;}_buildImplicitSelectionFloors(a,u){let g=this._getConflictingFloorIdsFrom(this._lastActiveFloors),b=u.filter(T=>!g.has(T.id)),C=this._deduplicateFloors([...this._lastActiveFloors,...b]);return this._lastActiveFloors=C,C;}_getNonConflictingDefaultFloors(a,u){let g=this._getConflictingFloorIdsFrom(a),b=u.filter(T=>!g.has(T.id)),C=this._deduplicateFloors([...a,...b]);return this._lastActiveFloors=C,C;}_deduplicateFloors(a){let u=new Set();return a.filter(g=>{let b=g.id;return!u.has(b)&&(u.add(b),!0);});}_getConflictingFloorIdsFrom(a){let u=new Set();return a.forEach(g=>{let b=g.conflictedFloorIds;b&&b.split(";").forEach(C=>u.add(C));}),u;}_getNonConflictingLastActiveFloors(a){if(!this._lastActiveFloors||this._lastActiveFloors.length===0)return[];let u=new Set(a.map(b=>b.id)),g=this._getConflictingFloorIdsFrom(a);return this._lastActiveFloors.filter(b=>{let C=b.id;return!u.has(C)&&!g.has(C);});}_isFloorConflicted(a,u){let g=a.id;return u.some(b=>{let C=b.conflictedFloorIds;return!!C&&C.split(";").includes(g);});}reset(){this._selectedFloorId=null,this._selectedBuildingId=null,this._lastActiveFloors=[],this._featuresStorage.clear();}}class y0 extends r.E{constructor(a){super(),r.aY(["_onLoad","_onMove"],this),this._map=a,this._floorSelectionState=new Dx(),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(a){this._floorSelectionState.setFloorId(a)&&this._updateIndoorConfig(!0);}_onLoad(){this._map.style.forEachFragmentStyle(a=>{a.stylesheet.indoor&&(this._indoorDataQuery?this.fire(new r.y(new Error("Multiple indoor map styles detected, simultaneous usage is not allowed currently."))):(this._scope=a.scope,this._indoorDataQuery=new Y2()));}),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 a=this._indoorDataQuery.execute(this._map);if(!a||a.floors.length===0||this._map.transform.zoom<16)this._clearIndoorData();else if(this._floorSelectionState.hasBuildingChanged(a)){if(!a.building&&this._floorSelectionState.getActiveFloors().length<=0)return void this._clearIndoorData();this._setIndoorData(a),a.building&&this._updateIndoorSelector();}else this._setIndoorData(a);}_setIndoorData(a){this._floorSelectionState.setIndoorData(a)&&this._updateIndoorConfig();}_clearIndoorData(){this._floorSelectionState.isEmpty()||(this._floorSelectionState.reset(),this._updateIndoorSelector(),this._map.setConfigProperty(this._scope,"activeFloors",["literal",[]]));}_updateIndoorSelector(){let a=this._floorSelectionState.getCurrentBuildingSelection(),u=a.floors.map(g=>({id:g.id,name:g.name,shortName:g.zIndex.toString(),levelOrder:g.zIndex}));this.fire(new r.z("indoorupdate",{selectedFloorId:a.selectedFloorId,floors:u}));}_updateIndoorConfig(a=!1){let u=this._floorSelectionState.getActiveFloors(a).map(g=>g.id)||[];this._map.setConfigProperty(this._scope,"activeFloors",["literal",u]);}}var om=` #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`,pv=` 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;}`,hv=` #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);}`,aa="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;}",fv=` #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`,bw=`#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`,v0=`#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`,Tp=`#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`,xw=`#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;}`,Hi=`#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`,mv=`#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 Ep=[];bu(om,Ep),bu(hv,Ep),bu(pv,Ep);let Jm={"_prelude_fog.vertex.glsl":bw,"_prelude_terrain.vertex.glsl":fv,"_prelude_shadow.vertex.glsl":Hi,"_prelude_fog.fragment.glsl":v0,"_prelude_shadow.fragment.glsl":mv,"_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":Tp,"_prelude_raster_particle.glsl":xw},gv={};so("",fv),so(v0,bw),so(mv,Hi),so(Tp,""),so(xw,"");let y_=so(pv,hv),ef=om;var kx={background:so(`#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:so(`#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:so(`#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:so(`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:so(`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:so(`#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:so("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:so(`#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:so(`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:so("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:so("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:so("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:so(`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:so(`#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:so(`#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:so(`#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:so(`#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:so(`#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:so(`#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:so(`#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:so(`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:so(`#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:so(`#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:so(`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:so(`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:so(`#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:so(`#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:so(`#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:so(`#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:so(`#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:so("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:so("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:so(`#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:so(`#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:so(`#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:so("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:so(`#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 }`,aa),skyboxGradient:so(`#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 }`,aa),skyboxCapture:so(` 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:so(`#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:so(`#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:so(`#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:so(`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:so(`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:so("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:so("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:so("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:so("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 bu(_,a){let u=_.replace(/\s*\/\/[^\n]*\n/g,` `).split(` `);for(let g of u)if(g=g.trim(),g[0]==="#"&&g.includes("if")&&!g.includes("endif")){g=g.replace("#","").replace(/ifdef|ifndef|elif|if/g,"").replace(/!|defined|\(|\)|\|\||&&/g,"").replace(/\s+/g," ").trim();let b=g.split(" ");for(let C of b)a.includes(C)||a.push(C);}}function so(_,a){let u=/#include\s+"([^"]+)"/g,g=/#pragma mapbox: ([\w\-]+) ([\w]+) ([\w]+) ([\w]+)/g,b={},C=[],T=[];if(_=_.replace(u,(R,F)=>(T.push(F),"")),(a=a.replace(u,(R,F)=>(C.push(F),""))).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 A=[...Ep];bu(_,A),bu(a,A);for(let R of[...C,...T])Jm[R]||console.error(`Undefined include: ${R}`),gv[R]||(gv[R]=[],bu(Jm[R],gv[R])),A=[...A,...gv[R]];return{fragmentSource:_=_.replace(g,(R,F,z,Y,U)=>(b[U]=!0,F==="define"?` #ifndef HAS_UNIFORM_u_${U} in ${z} ${Y} ${U}; #else uniform ${z} ${Y} u_${U}; #endif `:F==="initialize"?` #ifdef HAS_UNIFORM_u_${U} ${z} ${Y} ${U} = u_${U}; #endif `:F==="define-attribute"?` #ifdef HAS_ATTRIBUTE_a_${U} in ${z} ${Y} ${U}; #endif `:F==="initialize-attribute"?"":void 0)),vertexSource:a=a.replace(g,(R,F,z,Y,U)=>{let X=Y==="float"?"vec2":Y,J=U.match(/color/)?"color":X;return F==="define-attribute-vertex-shader-only"?` #ifdef HAS_ATTRIBUTE_a_${U} in ${z} ${Y} a_${U}; #endif `:b[U]?F==="define"?` #ifndef HAS_UNIFORM_u_${U} uniform lowp float u_${U}_t; in ${z} ${X} a_${U}; out ${z} ${Y} ${U}; #else uniform ${z} ${Y} u_${U}; #endif `:F==="initialize"?J==="vec4"?` #ifndef HAS_UNIFORM_u_${U} ${U} = a_${U}; #else ${z} ${Y} ${U} = u_${U}; #endif `:` #ifndef HAS_UNIFORM_u_${U} ${U} = unpack_mix_${J}(a_${U}, u_${U}_t); #else ${z} ${Y} ${U} = u_${U}; #endif `:F==="define-attribute"?` #ifdef HAS_ATTRIBUTE_a_${U} in ${z} ${Y} a_${U}; out ${z} ${Y} ${U}; #endif `:F==="initialize-attribute"?` #ifdef HAS_ATTRIBUTE_a_${U} ${U} = a_${U}; #endif `:void 0:F==="define"?` #ifndef HAS_UNIFORM_u_${U} uniform lowp float u_${U}_t; in ${z} ${X} a_${U}; #else uniform ${z} ${Y} u_${U}; #endif `:F==="define-instanced"?J==="mat4"?` #ifdef INSTANCED_ARRAYS in vec4 a_${U}0; in vec4 a_${U}1; in vec4 a_${U}2; in vec4 a_${U}3; #else uniform ${z} ${Y} u_${U}; #endif `:` #ifdef INSTANCED_ARRAYS in ${z} ${X} a_${U}; #else uniform ${z} ${Y} u_${U}; #endif `:F==="initialize-attribute-custom"?` #ifdef HAS_ATTRIBUTE_a_${U} ${z} ${Y} ${U} = a_${U}; #endif `:J==="vec4"?` #ifndef HAS_UNIFORM_u_${U} ${z} ${Y} ${U} = a_${U}; #else ${z} ${Y} ${U} = u_${U}; #endif `:` #ifndef HAS_UNIFORM_u_${U} ${z} ${Y} ${U} = unpack_mix_${J}(a_${U}, u_${U}_t); #else ${z} ${Y} ${U} = u_${U}; #endif `;}),usedDefines:A,vertexIncludes:C,fragmentIncludes:T};}class sm{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffers=[],this.vao=null;}bind(a,u,g,b,C,T,A,R){this.context=a;let F=this.boundPaintVertexBuffers.length!==b.length;for(let Y=0;!F&&Y{let Ee=_e.paint.get("hillshade-shadow-color"),Be=_e.paint.get("hillshade-shadow-color-use-theme").constantOr("default")==="none",Ne=_e.paint.get("hillshade-highlight-color"),Ve=_e.paint.get("hillshade-highlight-color-use-theme").constantOr("default")==="none",Le=_e.paint.get("hillshade-accent-color"),Pe=_e.paint.get("hillshade-accent-color-use-theme").constantOr("default")==="none",Fe=_e.paint.get("hillshade-emissive-strength"),Rt=r.an(_e.paint.get("hillshade-illumination-direction"));if(_e.paint.get("hillshade-illumination-anchor")==="viewport")Rt-=he.transform.angle;else if(he.style&&he.style.enable3dLights()&&he.style.directionalLight){let Wt=he.style.directionalLight.properties.get("direction"),Tt=r.d3(Wt.x,Wt.y,Wt.z);Rt=r.an(Tt[1]);}let mt=!he.options.moving;return{u_matrix:we||he.transform.calculateProjMatrix(oe.tileID.toUnwrapped(),mt),u_image:0,u_latrange:b0(0,oe.tileID),u_light:[_e.paint.get("hillshade-exaggeration"),Rt],u_shadow:Ee.toPremultipliedRenderColor(Be?null:_e.lut),u_highlight:Ne.toPremultipliedRenderColor(Ve?null:_e.lut),u_emissive_strength:Fe,u_accent:Le.toPremultipliedRenderColor(Pe?null:_e.lut)};})(_,u,g,_.terrain?a.projMatrix:null);_.uploadCommonUniforms(A,Y,a.toUnwrapped());let{tileBoundsBuffer:X,tileBoundsIndexBuffer:J,tileBoundsSegments:ee}=_.getTileBoundsBuffers(u);Y.draw(_,R.TRIANGLES,b,C,T,sr.disabled,U,g.id,X,J,ee);}function ww(_,a,u){if(!a.needsDEMTextureUpload)return;let g=_.context,b=g.gl;g.pixelStoreUnpackPremultiplyAlpha.set(!1),a.demTexture=a.demTexture||_.getTileTexture(u.stride);let C=u.getPixels();a.demTexture?a.demTexture.update(C,{premultiply:!1}):a.demTexture=new r.T(g,C,b.R32F,{premultiply:!1}),a.needsDEMTextureUpload=!1;}function cF(_,a,u){let g=_.context,b=g.gl;if(!a.dem)return;let C=a.dem;if(g.activeTexture.set(b.TEXTURE1),ww(_,a,C),!a.demTexture)return;a.demTexture.bind(b.NEAREST,b.CLAMP_TO_EDGE);let T=C.dim;g.activeTexture.set(b.TEXTURE0);let A=a.hillshadeFBO;if(!A){let U=new r.T(g,{width:T,height:T,data:null},b.RGBA8);U.bind(b.LINEAR,b.CLAMP_TO_EDGE),A=a.hillshadeFBO=g.createFramebuffer(T,T,!0,"renderbuffer"),A.colorAttachment.set(U.texture);}g.bindFramebuffer.set(A.framebuffer),g.viewport.set([0,0,T,T]);let{tileBoundsBuffer:R,tileBoundsIndexBuffer:F,tileBoundsSegments:z}=_.getMercatorTileBoundsBuffers(),Y=[];_.linearFloatFilteringSupported()&&Y.push("TERRAIN_DEM_FLOAT_FORMAT"),_.getOrCreateProgram("hillshadePrepare",{defines:Y}).draw(_,b.TRIANGLES,ln.disabled,Xn.disabled,Er.unblended,sr.disabled,((U,X)=>{let J=X.stride,ee=r.bC();return r.cd(ee,0,r.al,-r.al,0,0,1),r.br(ee,ee,[0,-r.al,0]),{u_matrix:ee,u_image:1,u_dimension:[J,J],u_zoom:U.overscaledZ};})(a.tileID,C),u.id,R,F,z),a.needsHillshadePrepare=!1;}class _a{constructor(a){this.gl=a.gl,this.default=this.getDefault(),this.current=this.default,this.dirty=!1;}get(){return this.current;}set(a){}getDefault(){return this.default;}setDefault(){this.set(this.default);}}class Mx extends _a{getDefault(){return r.ao.transparent.toNonPremultipliedRenderColor(null);}set(a){let u=this.current;(a.r!==u.r||a.g!==u.g||a.b!==u.b||a.a!==u.a||this.dirty)&&(this.gl.clearColor(a.r,a.g,a.b,a.a),this.current=a,this.dirty=!1);}}class _v extends _a{getDefault(){return 1;}set(a){(a!==this.current||this.dirty)&&(this.gl.clearDepth(a),this.current=a,this.dirty=!1);}}class CE extends _a{getDefault(){return 0;}set(a){(a!==this.current||this.dirty)&&(this.gl.clearStencil(a),this.current=a,this.dirty=!1);}}class dF extends _a{getDefault(){return[!0,!0,!0,!0];}set(a){let u=this.current;(a[0]!==u[0]||a[1]!==u[1]||a[2]!==u[2]||a[3]!==u[3]||this.dirty)&&(this.gl.colorMask(a[0],a[1],a[2],a[3]),this.current=a,this.dirty=!1);}}class K2 extends _a{getDefault(){return!0;}set(a){(a!==this.current||this.dirty)&&(this.gl.depthMask(a),this.current=a,this.dirty=!1);}}class uF extends _a{getDefault(){return 255;}set(a){(a!==this.current||this.dirty)&&(this.gl.stencilMask(a),this.current=a,this.dirty=!1);}}class Q2 extends _a{getDefault(){return{func:this.gl.ALWAYS,ref:0,mask:255};}set(a){let u=this.current;(a.func!==u.func||a.ref!==u.ref||a.mask!==u.mask||this.dirty)&&(this.gl.stencilFunc(a.func,a.ref,a.mask),this.current=a,this.dirty=!1);}}class Oc extends _a{getDefault(){let a=this.gl;return[a.KEEP,a.KEEP,a.KEEP];}set(a){let u=this.current;(a[0]!==u[0]||a[1]!==u[1]||a[2]!==u[2]||this.dirty)&&(this.gl.stencilOp(a[0],a[1],a[2]),this.current=a,this.dirty=!1);}}class Pc extends _a{getDefault(){return!1;}set(a){if(a===this.current&&!this.dirty)return;let u=this.gl;a?u.enable(u.STENCIL_TEST):u.disable(u.STENCIL_TEST),this.current=a,this.dirty=!1;}}class pF extends _a{getDefault(){return[0,1];}set(a){let u=this.current;(a[0]!==u[0]||a[1]!==u[1]||this.dirty)&&(this.gl.depthRange(a[0],a[1]),this.current=a,this.dirty=!1);}}class Z2 extends _a{getDefault(){return!1;}set(a){if(a===this.current&&!this.dirty)return;let u=this.gl;a?u.enable(u.DEPTH_TEST):u.disable(u.DEPTH_TEST),this.current=a,this.dirty=!1;}}class Sw extends _a{getDefault(){return this.gl.LESS;}set(a){(a!==this.current||this.dirty)&&(this.gl.depthFunc(a),this.current=a,this.dirty=!1);}}class Iw extends _a{getDefault(){return!1;}set(a){if(a===this.current&&!this.dirty)return;let u=this.gl;a?u.enable(u.BLEND):u.disable(u.BLEND),this.current=a,this.dirty=!1;}}class Rx extends _a{getDefault(){let a=this.gl;return[a.ONE,a.ZERO,a.ONE,a.ZERO];}set(a){let u=this.current;(a[0]!==u[0]||a[1]!==u[1]||a[2]!==u[2]||a[3]!==u[3]||this.dirty)&&(this.gl.blendFuncSeparate(a[0],a[1],a[2],a[3]),this.current=a,this.dirty=!1);}}class tf extends _a{getDefault(){return r.ao.transparent.toNonPremultipliedRenderColor(null);}set(a){let u=this.current;(a.r!==u.r||a.g!==u.g||a.b!==u.b||a.a!==u.a||this.dirty)&&(this.gl.blendColor(a.r,a.g,a.b,a.a),this.current=a,this.dirty=!1);}}class v_ extends _a{getDefault(){return this.gl.FUNC_ADD;}set(a){(a!==this.current||this.dirty)&&(this.gl.blendEquationSeparate(a,a),this.current=a,this.dirty=!1);}}class eg extends _a{getDefault(){return!1;}set(a){if(a===this.current&&!this.dirty)return;let u=this.gl;a?u.enable(u.CULL_FACE):u.disable(u.CULL_FACE),this.current=a,this.dirty=!1;}}class b_ extends _a{getDefault(){return this.gl.BACK;}set(a){(a!==this.current||this.dirty)&&(this.gl.cullFace(a),this.current=a,this.dirty=!1);}}class am extends _a{getDefault(){return this.gl.CCW;}set(a){(a!==this.current||this.dirty)&&(this.gl.frontFace(a),this.current=a,this.dirty=!1);}}let Ox=class extends _a{getDefault(){return null;}set(_){(_!==this.current||this.dirty)&&(this.gl.useProgram(_),this.current=_,this.dirty=!1);}};class x_ extends _a{getDefault(){return this.gl.TEXTURE0;}set(a){(a!==this.current||this.dirty)&&(this.gl.activeTexture(a),this.current=a,this.dirty=!1);}}class X2 extends _a{getDefault(){let a=this.gl;return[0,0,a.drawingBufferWidth,a.drawingBufferHeight];}set(a){let u=this.current;(a[0]!==u[0]||a[1]!==u[1]||a[2]!==u[2]||a[3]!==u[3]||this.dirty)&&(this.gl.viewport(a[0],a[1],a[2],a[3]),this.current=a,this.dirty=!1);}}class yv extends _a{getDefault(){return null;}set(a){if(a===this.current&&!this.dirty)return;let u=this.gl;u.bindFramebuffer(u.FRAMEBUFFER,a),this.current=a,this.dirty=!1;}}class Tw extends _a{getDefault(){return null;}set(a){if(a===this.current&&!this.dirty)return;let u=this.gl;u.bindRenderbuffer(u.RENDERBUFFER,a),this.current=a,this.dirty=!1;}}class Ew extends _a{getDefault(){return null;}set(a){if(a===this.current&&!this.dirty)return;let u=this.gl;u.bindTexture(u.TEXTURE_2D,a),this.current=a,this.dirty=!1;}}class wE extends _a{getDefault(){return null;}set(a){if(a===this.current&&!this.dirty)return;let u=this.gl;u.bindBuffer(u.ARRAY_BUFFER,a),this.current=a,this.dirty=!1;}}class x0 extends _a{getDefault(){return null;}set(a){let u=this.gl;u.bindBuffer(u.ELEMENT_ARRAY_BUFFER,a),this.current=a,this.dirty=!1;}}class tg extends _a{getDefault(){return null;}set(a){this.gl&&(a!==this.current||this.dirty)&&(this.gl.bindVertexArray(a),this.current=a,this.dirty=!1);}}class SE extends _a{getDefault(){return 4;}set(a){if(a===this.current&&!this.dirty)return;let u=this.gl;u.pixelStorei(u.UNPACK_ALIGNMENT,a),this.current=a,this.dirty=!1;}}class We extends _a{getDefault(){return!1;}set(a){if(a===this.current&&!this.dirty)return;let u=this.gl;u.pixelStorei(u.UNPACK_PREMULTIPLY_ALPHA_WEBGL,a),this.current=a,this.dirty=!1;}}class C0 extends _a{getDefault(){return!1;}set(a){if(a===this.current&&!this.dirty)return;let u=this.gl;u.pixelStorei(u.UNPACK_FLIP_Y_WEBGL,a),this.current=a,this.dirty=!1;}}class nf extends _a{constructor(a,u){super(a),this.context=a,this.parent=u;}getDefault(){return null;}}class Ap extends nf{setDirty(){this.dirty=!0;}set(a){if(a===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);let u=this.gl;u.framebufferTexture2D(u.FRAMEBUFFER,u.COLOR_ATTACHMENT0,u.TEXTURE_2D,a,0),this.current=a,this.dirty=!1;}}class Gs extends nf{attachment(){return this.gl.DEPTH_ATTACHMENT;}set(a){if(a===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);let u=this.gl;u.framebufferRenderbuffer(u.FRAMEBUFFER,this.attachment(),u.RENDERBUFFER,a),this.current=a,this.dirty=!1;}}class hF extends nf{attachment(){return this.gl.DEPTH_ATTACHMENT;}set(a){if(a===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);let u=this.gl;u.framebufferTexture2D(u.FRAMEBUFFER,this.attachment(),u.TEXTURE_2D,a,0),this.current=a,this.dirty=!1;}}class fF extends Gs{attachment(){return this.gl.DEPTH_STENCIL_ATTACHMENT;}}let IE=(_,a,u)=>({u_matrix:_,u_image0:0,u_skirt_height:a,u_ground_shadow_factor:u}),lm=(_,a,u,g,b,C,T,A,R,F,z,Y,U,X,J,ee)=>({u_proj_matrix:Float32Array.from(_),u_globe_matrix:a,u_normalize_matrix:Float32Array.from(g),u_merc_matrix:u,u_zoom_transition:b,u_merc_center:C,u_image0:0,u_frustum_tl:T,u_frustum_tr:A,u_frustum_br:R,u_frustum_bl:F,u_globe_pos:z,u_globe_radius:Y,u_viewport:U,u_grid_matrix:ee?Float32Array.from(ee):new Float32Array(9),u_skirt_height:X,u_far_z_cutoff:J});function Aw(_,a){return _!=null&&a!=null&&!(!_.hasData()||!a.hasData())&&_.demTexture!=null&&a.demTexture!=null&&_.tileID.key!==a.tileID.key;}let C_=new class{constructor(){this.operations={};}newMorphing(_,a,u,g,b){if(_ in this.operations){let C=this.operations[_];C.to.tileID.key!==u.tileID.key&&(C.queued=u);}else this.operations[_]={startTime:g,phase:0,duration:b,from:a,to:u,queued:null};}getMorphValuesForProxy(_){if(!(_ in this.operations))return null;let a=this.operations[_];return{from:a.from,to:a.to,phase:a.phase};}update(_){for(let a in this.operations){let u=this.operations[a];for(u.phase=(_-u.startTime)/u.duration;u.phase>=1||!this._validOp(u);)if(!this._nextOp(u,_)){delete this.operations[a];break;}}}_nextOp(_,a){return!!_.queued&&(_.from=_.to,_.to=_.queued,_.queued=null,_.phase=0,_.startTime=a,!0);}_validOp(_){return _.from.hasData()&&_.to.hasData();}}(),TE={0:null,1:"TERRAIN_VERTEX_MORPHING"};function EE(_,a,u){if(a===0)return 0;let g=a<1&&u===514?.25/a:1;return 6*Math.pow(1.5,22-_)*Math.max(a,1)*g;}function mF(_,a){let u=1<<_.z;return!a&&(_.x===0||_.x===u-1)||_.y===0||_.y===u-1;}let xu=_=>({u_matrix:_});function w0(_,a,u,g,b){if(b>0){let C=r.o.now(),T=(C-_.timeAdded)/b,A=a?(C-a.timeAdded)/b:-1,R=u.getSource(),F=g.coveringZoomLevel({tileSize:R.tileSize,roundZoom:R.roundZoom}),z=!a||Math.abs(a.tileID.overscaledZ-F)>Math.abs(_.tileID.overscaledZ-F),Y=z&&_.refreshedUponExpiration?1:r.aA(z?T:1-A,0,1);return a?{opacity:1,mix:1-Y,isFading:T<1}:{opacity:Y,mix:0,isFading:T<1};}return{opacity:1,mix:0,isFading:!1};}class J2 extends Sp{constructor(a){let u=Yy("mock-dem",{type:"raster-dem",maxzoom:a.transform.maxZoom},a.style.dispatcher,a.style);super("mock-dem",u,!1),u.setEventedParent(this),this._sourceLoaded=!0;}_loadTile(a,u){a.state="loaded",u(null);}}class Dp extends Sp{constructor(a){let u=Yy("proxy",{type:"geojson",maxzoom:a.transform.maxZoom},a.style.dispatcher,a.style);super("proxy",u,!1),u.setEventedParent(this),this.map=this.getSource().map=a,this.used=this._sourceLoaded=!0,this.renderCache=[],this.renderCachePool=[],this.proxyCachedFBO={};}update(a,u,g){if(a.freezeTileCoverage)return;this.transform=a;let b=a.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}).reduce((C,T)=>{if(C[T.key]="",!this._tiles[T.key]){let A=new Zm(T,this._source.tileSize*T.overscaleFactor(),a.tileZoom,void 0,void 0,this._source.worldview);A.state="loaded",this._tiles[T.key]=A;}return C;},{});for(let C in this._tiles)C in b||(this.freeFBO(C),this._tiles[C].unloadVectorData(),delete this._tiles[C]);}freeFBO(a){let u=this.proxyCachedFBO[a];if(u!==void 0){let g=Object.values(u);this.renderCachePool.push(...g),delete this.proxyCachedFBO[a];}}deallocRenderCache(){this.renderCache.forEach(a=>a.fb.destroy()),this.renderCache=[],this.renderCachePool=[],this.proxyCachedFBO={};}}class Dw extends r.aO{constructor(a,u,g){super(a.overscaledZ,a.wrap,a.canonical.z,a.canonical.x,a.canonical.y),this.proxyTileKey=u,this.projMatrix=g;}}class Px extends r.dH{constructor(a,u){super(),this._debugParams={sortTilesHiZFirst:!0,disableRenderCache:!1},a.tp.registerParameter(this._debugParams,["Terrain"],"sortTilesHiZFirst",{},()=>{this._style.map.triggerRepaint();}),a.tp.registerParameter(this._debugParams,["Terrain"],"disableRenderCache",{},()=>{this._style.map.triggerRepaint();}),a.tp.registerButton(["Terrain"],"Invalidate Render Cache",()=>{this.invalidateRenderCache=!0,this._style.map.triggerRepaint();}),this.painter=a,this.terrainTileForTile={},this.prevTerrainTileForTile={};let[g,b,C]=function(R){let F=new r.bd(),z=new r.b1(),Y=131;F.reserve(17161),z.reserve(33800);let U=r.al/128,X=r.al+U/2,J=X+U;for(let he=-U;heX||he<0||he>X?24575:0,we=r.aA(Math.round(oe),0,r.al),Ee=r.aA(Math.round(he),0,r.al);F.emplaceBack(we+_e,Ee);}let ee=(he,oe)=>{let _e=oe*Y+he;z.emplaceBack(_e+1,_e,_e+Y),z.emplaceBack(_e+Y,_e+Y+1,_e+1);};for(let he=1;he<129;he++)for(let oe=1;oe<129;oe++)ee(oe,he);return[0,129].forEach(he=>{for(let oe=0;oe<130;oe++)ee(oe,he),ee(he,oe);}),[F,z,32768];}(),T=a.context;this.gridBuffer=T.createVertexBuffer(g,r.bf.members),this.gridIndexBuffer=T.createIndexBuffer(b),this.gridSegments=r.bg.simpleSegment(0,0,g.length,b.length),this.gridNoSkirtSegments=r.bg.simpleSegment(0,0,g.length,C),this.proxyCoords=[],this.proxiedCoords={},this._visibleDemTiles=[],this._drapedRenderBatches=[],this._sourceTilesOverlap={},this.proxySourceCache=new Dp(u.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 A=T.gl;this._overlapStencilMode=new Xn({func:A.GEQUAL,mask:255},0,255,A.KEEP,A.KEEP,A.REPLACE),this._previousZoom=a.transform.zoom,this.pool=[],this._findCoveringTileCache={},this._tilesDirty={},this.style=u,this._useVertexMorphing=!0,this._exaggeration=1,this._mockSourceCache=new J2(u.map),this._pendingGroundEffectLayers=[];}set style(a){a.on("data",this._onStyleDataEvent.bind(this)),this._style=a,this._style.map.on("moveend",()=>{this._clearLineLayersFromRenderCache();});}update(a,u,g){if(a&&a.terrain){this._style!==a&&(this.style=a,this._evaluationZoom=void 0);let b=a.terrain.properties,C=a.terrain.drapeRenderMode===0,T=a.terrain.isZoomDependent();this._previousUpdateTimestamp=this.enabled?this._updateTimestamp:void 0,this._updateTimestamp=r.o.now();let A=a.terrain&&a.terrain.scope,R=b.get("source"),F=C?this._mockSourceCache:a.getSourceCache(R,A);if(!F)return void r.w(`Couldn't find terrain source "${R}".`);if(this.sourceCache=F,this._attenuationRange=a.terrain.getAttenuationRange(),this._exaggeration=T?this.calculateExaggeration(u):b.get("exaggeration"),!u.projection.requiresDraping&&T&&this._exaggeration===0)return void this._disable();this.enabled=!0;let z=()=>{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 Y=this.getScaledDemTileSize();this.sourceCache.update(u,Y,!0),this.resetTileLookupCache(this.sourceCache.id);};this.sourceCache.usedForTerrain||(this.resetTileLookupCache(this.sourceCache.id),this.sourceCache.usedForTerrain=!0,z(),this._initializing=!0),z(),u.updateElevation(!0,g),this.resetTileLookupCache(this.proxySourceCache.id),this.proxySourceCache.update(u),this._emptyDEMTextureDirty=!0,this._previousZoom=u.zoom;}else this._disable();}calculateExaggeration(a){if(this._attenuationRange&&a.zoom>=Math.ceil(this._attenuationRange[1]))return this._style.terrain.getExaggeration(a.zoom);let u=this._previousCameraAltitude,g=a.getFreeCameraOptions().position.z/a.pixelsPerMeter*a.worldSize;this._previousCameraAltitude=g;let b=u!=null?g-u:Number.MAX_VALUE;if(Math.abs(b)<2)return this._exaggeration;let C=a.zoom,T=this._style.terrain;if(!this._previousUpdateTimestamp)return T.getExaggeration(C);let A=C-this._previousZoom,R=this._previousUpdateTimestamp,F=C;this._evaluationZoom!=null&&(F=this._evaluationZoom,Math.abs(C-F)>.5&&(A=.5*(C-F+A)),A*b<0&&(F+=A)),this._evaluationZoom=F;let z=T.getExaggeration(F),Y=z===T.getExaggeration(Math.max(0,F-.1));if(Y&&Math.abs(z-this._exaggeration)<.01)return z;let U=Math.min(.1,.00375*(this._updateTimestamp-R));return(Y||z<.1||Math.abs(A)<1e-4)&&(U=Math.min(.2,4*U)),r.ak(this._exaggeration,z,U);}resetTileLookupCache(a){this._findCoveringTileCache[a]={};}attenuationRange(){return this._attenuationRange;}getDemUpscale(){return this.proxySourceCache.getSource().tileSize/128;}getScaledDemTileSize(){return this.sourceCache.getSource().tileSize/128*this.proxySourceCache.getSource().tileSize;}_onStyleDataEvent(a){a.dataType==="source"&&a.coord?this._clearRenderCacheForTile(a.sourceCacheId,a.coord):a.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 a in this._style._mergedSourceCaches)this._style._mergedSourceCaches[a].usedForTerrain=!1;}destroy(){this._disable(),this._emptyDEMTexture&&this._emptyDEMTexture.destroy(),this.pool.forEach(a=>a.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 a=2*this.proxySourceCache.getSource().tileSize;return[a,a];}set useVertexMorphing(a){this._useVertexMorphing=a;}updateTileBinding(a){if(!this.enabled)return;this.prevTerrainTileForTile=this.terrainTileForTile;let u=this.proxySourceCache,g=this.painter.transform;this._initializing&&(this._initializing=g._centerAltitude===0&&this.getAtPointOrZero(r.ae.fromLngLat(g.center),-1)===-1,this._emptyDEMTextureDirty=!this._initializing);let b=this.proxyCoords=u.getIds().map(R=>{let F=u.getTileByID(R).tileID;return F.projMatrix=g.calculateProjMatrix(F.toUnwrapped()),F;});(function(R,F){let z=F.transform.pointCoordinate(F.transform.getCameraPoint()),Y=new r.P(z.x,z.y);R.sort((U,X)=>{if(X.overscaledZ-U.overscaledZ)return X.overscaledZ-U.overscaledZ;let J=new r.P(U.canonical.x+(1<{this.proxyToSource[R.key]={};}),this.terrainTileForTile={};let T=this._style._mergedSourceCaches;for(let R in T){let F=T[R];if(!F.used||(F!==this.sourceCache&&this.resetTileLookupCache(F.id),this._setupProxiedCoordsForOrtho(F,a[R],C),F.usedForTerrain))continue;let z=a[R];F.getSource().reparseOverscaled&&this._assignTerrainTiles(z);}this.proxiedCoords[u.id]=b.map(R=>new Dw(R,R.key,this.orthoMatrix)),this._assignTerrainTiles(b),this._prepareDEMTextures(),this._setupDrapedRenderBatches(),this._initFBOPool(),this._setupRenderCache(C),this.renderingToTexture=!1;let A={};this._visibleDemTiles=[];for(let R of this.proxyCoords){let F=this.terrainTileForTile[R.key];if(!F)continue;let z=F.tileID.key;z in A||(this._visibleDemTiles.push(F),A[z]=z);}}_assignTerrainTiles(a){this._initializing||a.forEach(u=>{if(this.terrainTileForTile[u.key])return;let g=this._findTileCoveringTileID(u,this.sourceCache);g&&(this.terrainTileForTile[u.key]=g);});}_prepareDEMTextures(){let a=this.painter.context,u=a.gl;for(let g in this.terrainTileForTile){let b=this.terrainTileForTile[g],C=b.dem;!C||b.demTexture&&!b.needsDEMTextureUpload||(a.activeTexture.set(u.TEXTURE1),ww(this.painter,b,C));}}_prepareDemTileUniforms(a,u,g,b){if(!u||u.demTexture==null)return!1;let C=a.tileID.canonical,T=Math.pow(2,u.tileID.canonical.z-C.z),A=b||"";return g[`u_dem_tl${A}`]=[C.x*T%1,C.y*T%1],g[`u_dem_scale${A}`]=T,!0;}get emptyDEMTexture(){return!this._emptyDEMTextureDirty&&this._emptyDEMTexture?this._emptyDEMTexture:this._updateEmptyDEMTexture();}_getLoadedAreaMinimum(){if(!this.enabled)return 0;let a=0,u=this._visibleDemTiles.reduce((g,b)=>{if(!b.dem)return g;let C=b.dem.tree.minimums[0];return C>0&&a++,g+C;},0);return a?u/a:0;}_updateEmptyDEMTexture(){let a=this.painter.context,u=a.gl;a.activeTexture.set(u.TEXTURE2);let g=this._getLoadedAreaMinimum(),b=new r.dI({width:1,height:1},new Float32Array([g]));this._emptyDEMTextureDirty=!1;let C=this._emptyDEMTexture;return C?C.update(b,{premultiply:!1}):C=this._emptyDEMTexture=new r.T(a,b,u.R32F,{premultiply:!1}),C;}setupElevationDraw(a,u,g){let b=this.painter.context,C=b.gl,T={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};T.u_exaggeration=this.exaggeration();let A=null,R=null,F=1;if(g&&g.morphing&&this._useVertexMorphing){let X=g.morphing.srcDemTile,J=g.morphing.dstDemTile;F=g.morphing.phase,X&&J&&(this._prepareDemTileUniforms(a,X,T,"_prev")&&(R=X),this._prepareDemTileUniforms(a,J,T)&&(A=J));}let z=X=>X&&X.demTexture&&this.painter.linearFloatFilteringSupported()?C.LINEAR:C.NEAREST,Y=null;var U;if(this.enabled?R&&A?(Y=A.demTexture,b.activeTexture.set(C.TEXTURE4),R.demTexture.bind(z(R),C.CLAMP_TO_EDGE),T.u_dem_lerp=F):(A=this.terrainTileForTile[a.tileID.key],Y=this._prepareDemTileUniforms(a,A,T)?A.demTexture:this.emptyDEMTexture):Y=this.emptyDEMTexture,b.activeTexture.set(C.TEXTURE2),Y&&(T.u_dem_size=(U=Y).size[0]===1?1:U.size[0]-2,Y.bind(z(A),C.CLAMP_TO_EDGE)),this.painter.setupDepthForOcclusion(g&&g.useDepthForOcclusion,u,T),g&&g.useMeterToDem&&A){let X=(1<{if(oe===Tt)return;let qt=[TE[Tt],"PROJECTION_GLOBE_VIEW"];we&&qt.push("CUSTOM_ANTIALIASING");let Bi=F.isTileAffectedByFog(Wt);he=F.getOrCreateProgram("globeRaster",{defines:qt,overrideFog:Bi}),oe=Tt;},Be=F.colorModeForRenderPass(),Ne=new ln(ee.LEQUAL,ln.ReadWrite,F.depthRangeFor3D);C_.update(X);let Ve=r.dB(_e),Le=[r.aF(_e.center.lng),r.aJ(_e.center.lat)],Pe=F.globeSharedBuffers,Fe=[_e.width*r.o.devicePixelRatio,_e.height*r.o.devicePixelRatio],Rt=Float32Array.from(_e.globeMatrix),mt={useDenormalizedUpVectorScale:!0};{let Wt=F.transform,Tt=EE(Wt.zoom,z.exaggeration(),z.sourceCache._source.tileSize);oe=-1;let qt=ee.TRIANGLES;for(let Bi of U){let Mt=Y.getTile(Bi),lt=Xn.disabled,ei=z.prevTerrainTileForTile[Bi.key],Bt=z.terrainTileForTile[Bi.key];Aw(ei,Bt)&&C_.newMorphing(Bi.key,ei,Bt,X,250),J.activeTexture.set(ee.TEXTURE0),Mt.texture&&Mt.texture.bind(ee.LINEAR,ee.CLAMP_TO_EDGE);let xi=C_.getMorphValuesForProxy(Bi.key),Li=xi?1:0;xi&&Object.assign(mt,{morphing:{srcDemTile:xi.from,dstDemTile:xi.to,phase:r.dz(xi.phase)}});let sn=r.dC(Bi.canonical),Di=r.dD(sn.getCenter().lat),Ei=r.dE(Bi.canonical,sn,Di,Wt.worldSize/Wt._pixelsPerMercatorPixel),Mn=r.bk(r.dF(Bi.canonical)),In=lm(Wt.expandedFarZProjMatrix,Rt,Ve,Mn,r.aj(Wt.zoom),Le,Wt.frustumCorners.TL,Wt.frustumCorners.TR,Wt.frustumCorners.BR,Wt.frustumCorners.BL,Wt.globeCenterInViewSpace,Wt.globeRadius,Fe,Tt,Wt._farZ,Ei);if(Ee(Bi,Li),he&&(z.setupElevationDraw(Mt,he,mt),F.uploadCommonUniforms(J,he,Bi.toUnwrapped()),Pe)){let[kn,Cn,pr]=Pe.getGridBuffers(Di,Tt!==0);he.draw(F,qt,Ne,lt,Be,sr.backCCW,In,"globe_raster",kn,Cn,pr);}}}if(Pe&&(F.renderDefaultNorthPole||F.renderDefaultSouthPole)){let Wt=["GLOBE_POLES","PROJECTION_GLOBE_VIEW"];we&&Wt.push("CUSTOM_ANTIALIASING"),he=F.getOrCreateProgram("globeRaster",{defines:Wt});for(let Tt of U){let{x:qt,y:Bi,z:Mt}=Tt.canonical,lt=Bi===0,ei=Bi===(1<kn.draw(F,ee.TRIANGLES,Ne,Xn.disabled,Be,sr.disabled,lm(_e.expandedFarZProjMatrix,Ei,Ei,Mn,0,Le,_e.frustumCorners.TL,_e.frustumCorners.TR,_e.frustumCorners.BR,_e.frustumCorners.BL,_e.globeCenterInViewSpace,_e.globeRadius,Fe,0,_e._farZ),"globe_pole_raster",Cn,Li,sn);z.setupElevationDraw(Di,he,mt),F.uploadCommonUniforms(J,he,Tt.toUnwrapped()),lt&&F.renderDefaultNorthPole&&In(he,Bt),ei&&F.renderDefaultSouthPole&&(Ei=r.cR(r.bC(),Ei,[1,-1,1]),In(he,xi));}}}})(b,C,T,A,R);else{let F=b.context,z=F.gl,Y,U,X=b.shadowRenderer,J=__(b,b.longestCutoffRange),ee=Be=>{if(U===Be)return;let Ne=[];Ne.push(TE[Be]),J.shouldRenderCutoff&&Ne.push("RENDER_CUTOFF"),X&&(Ne.push("RENDER_SHADOWS","DEPTH_TEXTURE"),X.useNormalOffset&&Ne.push("NORMAL_OFFSET")),Y=b.getOrCreateProgram("terrainRaster",{defines:Ne}),U=Be;},he=b.colorModeForRenderPass(),oe=new ln(z.LEQUAL,ln.ReadWrite,b.depthRangeFor3D);C_.update(R);let _e=b.transform,we=EE(_e.zoom,C.exaggeration(),C.sourceCache._source.tileSize),Ee=[0,0,0];if(X){let Be=b.style.directionalLight,Ne=b.style.ambientLight;Be&&Ne&&(Ee=Xh(b.style,Be,Ne));}{U=-1;let Be=z.TRIANGLES,[Ne,Ve]=[C.gridIndexBuffer,C.gridSegments];for(let Le of A){let Pe=T.getTile(Le),Fe=Xn.disabled,Rt=C.prevTerrainTileForTile[Le.key],mt=C.terrainTileForTile[Le.key];Aw(Rt,mt)&&C_.newMorphing(Le.key,Rt,mt,R,250),F.activeTexture.set(z.TEXTURE0),Pe.texture&&Pe.texture.bind(z.LINEAR,z.CLAMP_TO_EDGE);let Wt=C_.getMorphValuesForProxy(Le.key),Tt=Wt?1:0,qt;Wt&&(qt={morphing:{srcDemTile:Wt.from,dstDemTile:Wt.to,phase:r.dz(Wt.phase)}});let Bi=IE(Le.projMatrix,mF(Le.canonical,_e.renderWorldCopies)?we/10:we,Ee);if(ee(Tt),!Y)continue;C.setupElevationDraw(Pe,Y,qt);let Mt=Le.toUnwrapped();X&&X.setupShadows(Mt,Y),b.uploadCommonUniforms(F,Y,Mt,null,J),Y.draw(b,Be,oe,Fe,he,sr.backCCW,Bi,"terrain_raster",C.gridBuffer,Ne,Ve);}}}}(u,this,this.proxySourceCache,a,this._updateTimestamp),this.renderingToTexture=!0,u.gpuTimingDeferredRenderEnd(),a.splice(0,a.length));}renderBatch(a){if(this._drapedRenderBatches.length===0)return a+1;this.renderingToTexture=!0;let u=this.painter,g=this.painter.context,b=this.proxySourceCache,C=this.proxiedCoords[b.id],T=this._drapedRenderBatches.shift(),A=u.style.order,R=[],F=0;for(let z of C){let Y=b.getTileByID(z.proxyTileKey),U=b.proxyCachedFBO[z.key]?b.proxyCachedFBO[z.key][a]:void 0,X=U!==void 0?b.renderCache[U]:this.pool[F++],J=U!==void 0;if(Y.texture=X.tex,J&&!X.dirty){R.push(Y.tileID);continue;}let ee;g.bindFramebuffer.set(X.fb.framebuffer),this.renderedToTile=!1,X.dirty&&(g.clear({color:r.ao.transparent,stencil:0}),X.dirty=!1);for(let he=T.start;he<=T.end;++he){let oe=u.style._mergedLayers[A[he]];if(oe.isHidden(u.transform.zoom))continue;let _e=u.style.getLayerSourceCache(oe),we=_e?this.proxyToSource[z.key][_e.id]:[z];if(!we)continue;let Ee=we;g.viewport.set([0,0,X.fb.width,X.fb.height]),ee!==(_e?_e.id:null)&&(this._setupStencil(X,we,oe,_e),ee=_e?_e.id:null),u.renderLayer(u,_e,oe,Ee);}if(this._drapedRenderBatches.length===0)for(let he of this._pendingGroundEffectLayers){let oe=u.style._mergedLayers[A[he]];if(oe.isHidden(u.transform.zoom))continue;let _e=u.style.getLayerSourceCache(oe),we=_e?this.proxyToSource[z.key][_e.id]:[z];if(!we)continue;let Ee=we;g.viewport.set([0,0,X.fb.width,X.fb.height]),ee!==(_e?_e.id:null)&&(this._setupStencil(X,we,oe,_e),ee=_e?_e.id:null),u.renderLayer(u,_e,oe,Ee);}this.renderedToTile?(X.dirty=!0,R.push(Y.tileID)):J||--F,F===5&&(F=0,this.renderToBackBuffer(R));}return this.renderToBackBuffer(R),this.renderingToTexture=!1,g.bindFramebuffer.set(null),g.viewport.set([0,0,u.width,u.height]),T.end+1;}postRender(){}isLayerOrderingCorrect(a){let u=a.order.length,g=-1,b=u;for(let C=0;Cg;}getMinElevationBelowMSL(){let a=0;return this._visibleDemTiles.filter(u=>u.dem).forEach(u=>{a=Math.min(a,u.dem.tree.minimums[0]);}),a===0?a:(a-30)*this._exaggeration;}raycast(a,u,g){if(!this._visibleDemTiles)return null;let b=this._visibleDemTiles.filter(C=>C.dem).map(C=>{let T=C.tileID,A=1<(C.t!==null?C.t:Number.MAX_VALUE)-(T.t!==null?T.t:Number.MAX_VALUE));for(let C of b){if(C.t==null)return null;let T=C.tile.dem.tree.raycast(C.minx,C.miny,C.maxx,C.maxy,a,u,g);if(T!=null)return T;}return null;}_createFBO(){let a=this.painter.context,u=a.gl,g=this.drapeBufferSize;a.activeTexture.set(u.TEXTURE0);let b=new r.T(a,{width:g[0],height:g[1],data:null},u.RGBA8);b.bind(u.LINEAR,u.CLAMP_TO_EDGE);let C=a.createFramebuffer(g[0],g[1],!0,null);return C.colorAttachment.set(b.texture),C.depthAttachment=new fF(a,C.framebuffer),this._sharedDepthStencil===void 0?(this._sharedDepthStencil=a.createRenderbuffer(a.gl.DEPTH_STENCIL,g[0],g[1]),this._stencilRef=0,C.depthAttachment.set(this._sharedDepthStencil),a.clear({stencil:0})):C.depthAttachment.set(this._sharedDepthStencil),a.extTextureFilterAnisotropic&&u.texParameterf(u.TEXTURE_2D,a.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,a.extTextureFilterAnisotropicMax),{fb:C,tex:b,dirty:!1};}_initFBOPool(){for(;this.pool.length{let u=this._style._mergedLayers[a],g=u.isHidden(this.painter.transform.zoom);return u.type==="hillshade"||u.type==="custom"?!g&&u.shouldRedrape():!g&&u.hasTransition();});}_clearLineLayersFromRenderCache(){let a=!1;for(let g of this._style.getSources())if(g instanceof Yc){a=!0;break;}if(!a)return;let u={};for(let g=0;gR>A.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=g;}_setupRenderCache(a){let u=this.proxySourceCache;if(this._shouldDisableRenderCache()||this.invalidateRenderCache){if(this.invalidateRenderCache=!1,u.renderCache.length>u.renderCachePool.length){let T=Object.values(u.proxyCachedFBO);u.proxyCachedFBO={};for(let A=0;A=0;T--){let A=g[T];if(u.getTileByID(A.key),u.proxyCachedFBO[A.key]!==void 0){let R=a[A.key],F=this.proxyToSource[A.key],z=0;for(let Y in F){let U=F[Y],X=R[Y];if(!X||X.length!==U.length||U.some((J,ee)=>J!==X[ee]||b[Y]&&b[Y].hasOwnProperty(J.key))){z=-1;break;}++z;}for(let Y in u.proxyCachedFBO[A.key])u.renderCache[u.proxyCachedFBO[A.key][Y]].dirty=z<0||z!==Object.values(R).length;}}let C=[...this._drapedRenderBatches];C.sort((T,A)=>A.end-A.start-(T.end-T.start));for(let T of C)for(let A of g){if(u.proxyCachedFBO[A.key])continue;let R=u.renderCachePool.pop();R===void 0&&u.renderCache.length<50&&(R=u.renderCache.length,u.renderCache.push(this._createFBO())),R!==void 0&&(u.proxyCachedFBO[A.key]={},u.proxyCachedFBO[A.key][T.start]=R,u.renderCache[R].dirty=!0);}this._tilesDirty={};}_setupStencil(a,u,g,b){if(!b||!this._sourceTilesOverlap[b.id])return void(this._overlapStencilType&&(this._overlapStencilType=!1));let C=this.painter.context,T=C.gl;if(u.length<=1)return void(this._overlapStencilType=!1);let A;if(g.isTileClipped())A=u.length,this._overlapStencilMode.test={func:T.EQUAL,mask:255},this._overlapStencilType="Clip";else{if(!(u[0].overscaledZ>u[u.length-1].overscaledZ))return void(this._overlapStencilType=!1);A=1,this._overlapStencilMode.test={func:T.GREATER,mask:255},this._overlapStencilType="Mask";}this._stencilRef+A>255&&(C.clear({stencil:0}),this._stencilRef=0),this._stencilRef+=A,this._overlapStencilMode.ref=this._stencilRef,g.isTileClipped()&&this._renderTileClippingMasks(u,this._overlapStencilMode.ref);}clipOrMaskOverlapStencilType(){return this._overlapStencilType==="Clip"||this._overlapStencilType==="Mask";}stencilModeForRTTOverlap(a){return this.renderingToTexture&&this._overlapStencilType?(this._overlapStencilType==="Clip"&&(this._overlapStencilMode.ref=this.painter._tileClippingMaskIDs[a.key]),this._overlapStencilMode):Xn.disabled;}_renderTileClippingMasks(a,u){let g=this.painter,b=this.painter.context,C=b.gl;g._tileClippingMaskIDs={},b.setColorMode(Er.disabled),b.setDepthMode(ln.disabled);let T=g.getOrCreateProgram("clippingMask");for(let A of a){let R=g._tileClippingMaskIDs[A.key]=--u;T.draw(g,C.TRIANGLES,ln.disabled,new Xn({func:C.ALWAYS,mask:0},R,255,C.KEEP,C.KEEP,C.REPLACE),Er.disabled,sr.disabled,xu(A.projMatrix),"$clipping",g.tileExtentBuffer,g.quadTriangleIndexBuffer,g.tileExtentSegments);}}pointCoordinate(a){let u=this.painter.transform;if(a.x<0||a.x>u.width||a.y<0||a.y>u.height)return null;let g=[a.x,a.y,1,1];r.aC(g,g,u.pixelMatrixInverse),r.cJ(g,g,1/g[3]),g[0]/=u.worldSize,g[1]/=u.worldSize;let b=u._camera.position,C=r.ce(1,u.center.lat),T=[b[0],b[1],b[2]/C,0],A=r.d9([],g.slice(0,3),T);r.aw(A,A);let R=this.raycast(T,A,this._exaggeration);return R!==null&&R?(r.bH(T,T,A,R),T[3]=T[2],T[2]*=C,T):null;}_setupProxiedCoordsForOrtho(a,u,g){if(a.getSource()instanceof r.aS)return this._setupProxiedCoordsForImageSource(a,u,g);this._findCoveringTileCache[a.id]=this._findCoveringTileCache[a.id]||{};let b=this.proxiedCoords[a.id]=[],C=this.proxyCoords;for(let R=0;Rz.overscaledZ-F.overscaledZ);}_setupProxiedCoordsForImageSource(a,u,g){if(!a.getSource().loaded())return;let b=this.proxiedCoords[a.id]=[],C=this.proxyCoords,T=a.getSource(),A=T.tileID;if(!A)return;let R=new r.P(A.x,A.y)._div(1<(Y.min.x=Math.min(Y.min.x,U.x-R.x),Y.min.y=Math.min(Y.min.y,U.y-R.y),Y.max.x=Math.max(Y.max.x,U.x-R.x),Y.max.y=Math.max(Y.max.y,U.y-R.y),Y),{min:new r.P(Number.MAX_VALUE,Number.MAX_VALUE),max:new r.P(-Number.MAX_VALUE,-Number.MAX_VALUE)}),z=(Y,U)=>{let X=Y.wrap+Y.canonical.x/(1<he+F.max.x||J+eeoe+F.max.y;};for(let Y=0;YT.key===u.tileID.key);if(C)return C;}if(u.tileID.key!==a.key){let C=a.canonical.z-u.tileID.canonical.z,T,A,R;b=r.bC();let F=u.tileID.wrap-a.wrap<0?(T=r.al>>C,A=T*((u.tileID.canonical.x<=Y){let U=a.canonical.z-Y;u.getSource().reparseOverscaled?(A=Math.max(a.canonical.z+2,u.transform.tileZoom),T=new r.aO(A,a.wrap,Y,a.canonical.x>>U,a.canonical.y>>U)):U!==0&&(A=Y,T=new r.aO(A,a.wrap,Y,a.canonical.x>>U,a.canonical.y>>U));}T.key!==a.key&&(F.push(T.key),g=u.getTile(T));}let z=Y=>{F.forEach(U=>{b[U]=Y;}),F.length=0;};for(A-=1;A>=R&&(!g||!g.hasData());A--){g&&z(g.tileID.key);let Y=T.calculateScaledKey(A);if(g=u.getTileByID(Y),g&&g.hasData())break;let U=b[Y];if(U===null)break;U===void 0?F.push(Y):g=u.getTileByID(U);}return z(g?g.tileID.key:null),g&&g.hasData()?g:null;}findDEMTileFor(a){return this.enabled?this._findTileCoveringTileID(a,this.sourceCache):null;}prepareDrawTile(){this.renderedToTile=!0;}_clearRenderCacheForTile(a,u){let g=this._tilesDirty[a];g||(g=this._tilesDirty[a]={}),g[u.key]=!0;}}function ih(_,a,u){let g=function(A,R,F){let z=r.bJ(R,A),Y=r.bJ(F,[.2126,.7152,.0722]),U=(J,ee,he)=>(1-he)*J+he*ee,X=U(1-.3*Math.min(Y,1),1,Math.min(z+1,1));return U(.92,1,Math.asin(r.aA(R[2],-1,1))/Math.PI+.5)*X;}(_,[0,0,1],a),b=[0,0,0];r.c4(b,u.slice(0,3),g);let C=[0,0,0];r.c4(C,a.slice(0,3),_[2]);let T=[0,0,0];return r.d7(T,b,C),r.da(T);}let AE=["fill","fillOutline","fillPattern","line","linePattern","background","backgroundPattern","hillshade","raster"],DE=["stars","rainParticle","snowParticle","fillExtrusion","fillExtrusionGroundEffect","elevatedStructures","model","symbol"];class kw{static cacheKey(a,u,g,b){let C=`${u}${b?b.cacheKey:""}`;for(let T of g)a.usedDefines.includes(T)&&(C+=`/${T}`);return C;}constructor(a,u,g,b,C,T){let A=a.gl;this.program=A.createProgram(),this.configuration=b,this.name=u,this.fixedDefines=[...T];let R=b?b.defines():[];R=R.concat(T.map(J=>`#define ${J}`));let F=`#version 300 es `,z=F+R.concat("precision mediump float;",ef,y_.fragmentSource).join(` `);for(let J of g.fragmentIncludes)z+=` ${Jm[J]}`;z+=` ${g.fragmentSource}`;let Y=F+R.concat("precision highp float;",ef,y_.vertexSource).join(` `);for(let J of g.vertexIncludes)Y+=` ${Jm[J]}`;this.forceManualRenderingForInstanceIDShaders=a.forceManualRenderingForInstanceIDShaders&&g.vertexSource.indexOf("gl_InstanceID")!==-1,this.forceManualRenderingForInstanceIDShaders&&(Y+=` uniform int u_instanceID; `),Y+=` ${g.vertexSource}`,this.forceManualRenderingForInstanceIDShaders&&(Y=Y.replaceAll("gl_InstanceID","u_instanceID"));let U=A.createShader(A.FRAGMENT_SHADER);if(A.isContextLost())return void(this.failedToCreate=!0);A.shaderSource(U,z),A.compileShader(U),A.attachShader(this.program,U);let X=A.createShader(A.VERTEX_SHADER);A.isContextLost()?this.failedToCreate=!0:(A.shaderSource(X,Y),A.compileShader(X),A.attachShader(this.program,X),this.attributes={},A.linkProgram(this.program),A.deleteShader(X),A.deleteShader(U),this.fixedUniforms=C(a),this.binderUniforms=b?b.getUniforms(a):[],this.forceManualRenderingForInstanceIDShaders&&(this.instancingUniforms=(J=>({u_instanceID:new r.cg(J)}))(a)),(T.includes("TERRAIN")||u.indexOf("symbol")!==-1||u.indexOf("circle")!==-1)&&(this.terrainUniforms=(J=>({u_dem:new r.cg(J),u_dem_prev:new r.cg(J),u_dem_tl:new r.cj(J),u_dem_scale:new r.ci(J),u_dem_tl_prev:new r.cj(J),u_dem_scale_prev:new r.ci(J),u_dem_size:new r.ci(J),u_dem_lerp:new r.ci(J),u_exaggeration:new r.ci(J),u_depth:new r.cg(J),u_depth_size_inv:new r.cj(J),u_depth_range_unpack:new r.cj(J),u_occluder_half_size:new r.ci(J),u_occlusion_depth_offset:new r.ci(J),u_meter_to_dem:new r.ci(J),u_label_plane_matrix_inv:new r.ck(J)}))(a)),T.includes("GLOBE")&&(this.globeUniforms=(J=>({u_tile_tl_up:new r.ch(J),u_tile_tr_up:new r.ch(J),u_tile_br_up:new r.ch(J),u_tile_bl_up:new r.ch(J),u_tile_up_scale:new r.ci(J)}))(a)),T.includes("FOG")&&(this.fogUniforms=(J=>({u_fog_matrix:new r.ck(J),u_fog_range:new r.cj(J),u_fog_color:new r.d2(J),u_fog_horizon_blend:new r.ci(J),u_fog_vertical_limit:new r.cj(J),u_fog_temporal_offset:new r.ci(J),u_frustum_tl:new r.ch(J),u_frustum_tr:new r.ch(J),u_frustum_br:new r.ch(J),u_frustum_bl:new r.ch(J),u_globe_pos:new r.ch(J),u_globe_radius:new r.ci(J),u_globe_transition:new r.ci(J),u_is_globe:new r.cg(J),u_viewport:new r.cj(J)}))(a)),T.includes("RENDER_CUTOFF")&&(this.cutoffUniforms=(J=>({u_cutoff_params:new r.d2(J)}))(a)),T.includes("LIGHTING_3D_MODE")&&(this.lightsUniforms=(J=>({u_lighting_ambient_color:new r.ch(J),u_lighting_directional_dir:new r.ch(J),u_lighting_directional_color:new r.ch(J),u_ground_radiance:new r.ch(J)}))(a)),T.includes("RENDER_SHADOWS")&&(this.shadowUniforms=(J=>({u_light_matrix_0:new r.ck(J),u_light_matrix_1:new r.ck(J),u_fade_range:new r.cj(J),u_shadow_normal_offset:new r.ch(J),u_shadow_intensity:new r.ci(J),u_shadow_texel_size:new r.ci(J),u_shadow_map_resolution:new r.ci(J),u_shadow_direction:new r.ch(J),u_shadow_bias:new r.ch(J),u_shadowmap_0:new r.cg(J),u_shadowmap_1:new r.cg(J)}))(a)));}getAttributeLocation(a,u){let g=this.attributes[u];return g===void 0&&(g=this.attributes[u]=a.getAttribLocation(this.program,u)),g;}setTerrainUniformValues(a,u){if(!this.terrainUniforms)return;let g=this.terrainUniforms;if(!this.failedToCreate){a.program.set(this.program);for(let b in u)g[b]&&g[b].set(this.program,b,u[b]);}}setGlobeUniformValues(a,u){if(!this.globeUniforms)return;let g=this.globeUniforms;if(!this.failedToCreate){a.program.set(this.program);for(let b in u)g[b]&&g[b].set(this.program,b,u[b]);}}setFogUniformValues(a,u){if(!this.fogUniforms)return;let g=this.fogUniforms;if(!this.failedToCreate){a.program.set(this.program);for(let b in u)g[b].set(this.program,b,u[b]);}}setCutoffUniformValues(a,u){if(!this.cutoffUniforms)return;let g=this.cutoffUniforms;if(!this.failedToCreate){a.program.set(this.program);for(let b in u)g[b].set(this.program,b,u[b]);}}setLightsUniformValues(a,u){if(!this.lightsUniforms)return;let g=this.lightsUniforms;if(!this.failedToCreate){a.program.set(this.program);for(let b in u)g[b].set(this.program,b,u[b]);}}setShadowUniformValues(a,u){if(this.failedToCreate||!this.shadowUniforms)return;let g=this.shadowUniforms;a.program.set(this.program);for(let b in u)g[b].set(this.program,b,u[b]);}_drawDebugWireframe(a,u,g,b,C,T,A,R,F,z){let Y=a.options.wireframe;if(Y.terrain===!1&&Y.layers2D===!1&&Y.layers3D===!1)return;let U=a.context;if(!(!(!Y.terrain||this.name!=="terrainRaster"&&this.name!=="globeRaster")||!(!Y.layers2D||a._terrain&&a._terrain.renderingToTexture||!AE.includes(this.name))||!(!Y.layers3D||!DE.includes(this.name))))return;let X=U.gl,J=a.wireframeDebugCache.getLinesFromTrianglesBuffer(a.frameCounter,C,U);if(!J)return;let ee=[...this.fixedDefines];ee.push("DEBUG_WIREFRAME");let he=a.getOrCreateProgram(this.name,{config:this.configuration,defines:ee});U.program.set(he.program);let oe=(Ee,Be,Ne)=>{if(Be[Ee]&&Ne[Ee])for(let Ve in Be[Ee])Ne[Ee][Ve]&&Ne[Ee][Ve].set(Ne.program,Ve,Be[Ee][Ve].current);};F&&F.setUniforms(he.program,U,he.binderUniforms,A,{zoom:R}),oe("fixedUniforms",this,he),oe("terrainUniforms",this,he),oe("globeUniforms",this,he),oe("fogUniforms",this,he),oe("lightsUniforms",this,he),oe("shadowUniforms",this,he),J.bind(),U.setColorMode(new Er([X.ONE,X.ONE_MINUS_SRC_ALPHA,X.ZERO,X.ONE],r.ao.transparent,[!0,!0,!0,!1])),U.setDepthMode(new ln(u.func===X.LESS?X.LEQUAL:u.func,ln.ReadOnly,u.range)),U.setStencilMode(Xn.disabled);let _e=3*T.primitiveLength*2,we=3*T.primitiveOffset*2*2;if(this.forceManualRenderingForInstanceIDShaders){let Ee=z||1;for(let Be=0;Be1?X.drawElementsInstanced(X.LINES,_e,X.UNSIGNED_SHORT,we,z):X.drawElements(X.LINES,_e,X.UNSIGNED_SHORT,we);C.bind(),U.program.set(this.program),U.setDepthMode(u),U.setStencilMode(g),U.setColorMode(b);}checkUniforms(a,u,g){if(this.fixedDefines.includes(u)){for(let b of Object.keys(g))if(!g[b].initialized)throw new Error(`Program '${this.name}', from draw '${a}': uniform ${b} not set but required by ${u} being defined`);}}draw(a,u,g,b,C,T,A,R,F,z,Y,U,X,J,ee,he){let oe=a.context,_e=oe.gl;if(this.failedToCreate)return;oe.program.set(this.program),oe.setDepthMode(g),oe.setStencilMode(b),oe.setColorMode(C),oe.setCullFace(T);for(let Be of Object.keys(this.fixedUniforms))this.fixedUniforms[Be].set(this.program,Be,A[Be]);J&&J.setUniforms(this.program,oe,this.binderUniforms,U,{zoom:X});let we={[_e.POINTS]:1,[_e.LINES]:2,[_e.TRIANGLES]:3,[_e.LINE_STRIP]:1}[u];this.checkUniforms(R,"RENDER_SHADOWS",this.shadowUniforms);let Ee=he&&he>0?1:void 0;for(let Be of Y.get()){let Ne=Be.vaos||(Be.vaos={});if((Ne[R]||(Ne[R]=new sm())).bind(oe,this,F,J?J.getPaintVertexBuffers():[],z,Be.vertexOffset,ee||[],Ee),this.forceManualRenderingForInstanceIDShaders){let Ve=he||1;for(let Le=0;Le1?_e.drawElementsInstanced(u,Be.primitiveLength*we,_e.UNSIGNED_SHORT,Be.primitiveOffset*we*2,he):z?_e.drawElements(u,Be.primitiveLength*we,_e.UNSIGNED_SHORT,Be.primitiveOffset*we*2):_e.drawArrays(u,Be.vertexOffset,Be.vertexLength);u===_e.TRIANGLES&&z&&this._drawDebugWireframe(a,g,b,C,z,Be,U,X,J,he);}}}function Nx(_,a,u=0){let g=Math.pow(2,a.tileID.overscaledZ),b=a.tileSize*Math.pow(2,_.transform.tileZoom)/g,C=b*(a.tileID.canonical.x+a.tileID.wrap*g),T=b*a.tileID.canonical.y;return{u_image:0,u_texsize:a.imageAtlasTexture?a.imageAtlasTexture.size:[0,0],u_tile_units_to_pixels:1/r.ay(a,1,_.transform.tileZoom),u_pixel_coord_upper:[C>>16,T>>16],u_pixel_coord_lower:[65535&C,65535&T],u_pattern_transition:u};}let vv={terrain:0,flat:1},ig=r.bC(),Lx=(_,a,u,g,b,C,T,A,R,F,z,Y,U,X,J,ee,he,oe)=>{let _e=a.style.light,we=_e.properties.get("position"),Ee=[we.x,we.y,we.z],Be=r.dL();_e.properties.get("anchor")==="viewport"&&(r.dM(Be,-a.transform.angle),r.dN(Ee,Ee,Be));let Ne=_e.properties.get("color").toPremultipliedRenderColor(null),Ve=a.transform,Le={u_matrix:_,u_lightpos:Ee,u_lightintensity:_e.properties.get("intensity"),u_lightcolor:[Ne.r,Ne.g,Ne.b],u_vertical_gradient:+u,u_opacity:g,u_tile_id:[0,0,0],u_zoom_transition:0,u_inv_rot_matrix:ig,u_merc_center:[0,0],u_up_dir:[0,0,0],u_height_lift:0,u_height_type:vv[F],u_base_type:vv[z],u_ao:b,u_edge_radius:C,u_width_scale:T,u_flood_light_color:J,u_vertical_scale:ee,u_flood_light_intensity:he,u_ground_shadow_factor:oe};return Ve.projection.name==="globe"&&(Le.u_tile_id=[A.canonical.x,A.canonical.y,1<({u_matrix:_,u_edge_radius:a,u_width_scale:u,u_vertical_scale:g,u_height_type:vv[b],u_base_type:vv[C]}),nh=(_,a,u,g,b,C,T,A,R,F,z,Y,U,X,J,ee,he,oe)=>{let _e=Lx(_,a,u,g,b,C,T,A,F,z,Y,U,X,J,ee,he,1,[0,0,0]),we={u_height_factor:-Math.pow(2,A.overscaledZ)/R.tileSize/8};return Object.assign(_e,Nx(a,R,oe),we);},ME=(_,a,u)=>({u_matrix:_,u_emissive_strength:a,u_ground_shadow_factor:u}),S0=(_,a,u,g,b,C=0)=>Object.assign(ME(_,a,b),Nx(u,g,C)),gF=(_,a,u,g)=>({u_matrix:_,u_world:u,u_emissive_strength:a,u_ground_shadow_factor:g}),_F=(_,a,u,g,b,C,T=0)=>Object.assign(S0(_,a,u,g,C,T),{u_world:b}),yF=(_,a)=>({u_matrix:_,u_ground_shadow_factor:a}),Fx=(_,a,u,g,b)=>({u_matrix:_,u_camera_pos:[a[0],a[1],a[2]],u_depth_bias:u,u_height_scale:g,u_reset_depth:b}),eM=(_,a,u,g,b,C,T)=>({u_matrix:_,u_normal_matrix:a,u_opacity:u,u_faux_facade_ao_intensity:g,u_camera_pos:b,u_tile_to_meter:C,u_facade_emissive_chance:T}),vF=_=>({u_matrix:_}),RE=_=>({u_matrix:_}),Bx=(_,a,u,g,b,C,T,A)=>{let R=r.al/C.tileSize;return{u_matrix:_,u_inv_rot_matrix:a,u_camera_to_center_distance:u.getCameraToCenterDistance(A),u_extrude_scale:[u.pixelsToGLUnits[0]/R,u.pixelsToGLUnits[1]/R],u_zoom_transition:g,u_tile_id:T,u_merc_center:b};},I0=(_,a,u=1)=>({u_matrix:_,u_color:a,u_overlay:0,u_overlay_scale:u}),ng=r.bC(),tM=(_,a,u,g,b,C,T)=>{let A=_.transform,R=A.projection.name==="globe",F=R?r.dO(A.zoom,a.canonical)*A._pixelsPerMercatorPixel:r.ay(u,1,C),z={u_matrix:a.projMatrix,u_extrude_scale:F,u_intensity:T,u_inv_rot_matrix:ng,u_merc_center:[0,0],u_tile_id:[0,0,0],u_zoom_transition:0,u_up_dir:[0,0,0]};if(R){z.u_inv_rot_matrix=g,z.u_merc_center=b,z.u_tile_id=[a.canonical.x,a.canonical.y,1<({u_matrix:_,u_normalize_matrix:a,u_globe_matrix:u,u_merc_matrix:g,u_grid_matrix:b,u_tl_parent:C,u_scale_parent:F,u_fade_t:z.mix,u_opacity:z.opacity*Y.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:Y.paint.get("raster-brightness-min"),u_brightness_high:Y.paint.get("raster-brightness-max"),u_saturation_factor:r.dQ(Y.paint.get("raster-saturation")),u_contrast_factor:r.dP(Y.paint.get("raster-contrast")),u_spin_weights:rg(Y.paint.get("raster-hue-rotate")),u_perspective_transform:U,u_raster_elevation:X,u_zoom_transition:T,u_merc_center:A,u_cutoff_params:R,u_colorization_mix:Mw(r.dR,ee,oe),u_colorization_offset:OE(r.dR,he,oe),u_color_ramp:J,u_texture_offset:[we/(_e+2*we),_e/(_e+2*we)],u_texture_res:[_e+2*we,_e+2*we],u_emissive_strength:Ee});function rg(_){_*=Math.PI/180;let a=Math.sin(_),u=Math.cos(_);return[(2*u+1)/3,(-Math.sqrt(3)*a-u+1)/3,(Math.sqrt(3)*a-u+1)/3];}let kp=.05,Nc=(_,a,u,g,b,C,T,A,R,F,z,Y)=>({u_matrix:_,u_normalize_matrix:a,u_globe_matrix:u,u_merc_matrix:g,u_grid_matrix:b,u_tl_parent:C,u_scale_parent:F,u_fade_t:z.mix,u_opacity:z.opacity,u_image0:0,u_image1:1,u_raster_elevation:Y,u_zoom_transition:T,u_merc_center:A,u_cutoff_params:R}),PE=(_,a,u,g,b,C,T,A,R,F)=>({u_particle_texture:_,u_particle_texture_side_len:a,u_tile_offset:u,u_velocity:g,u_color_ramp:C,u_velocity_res:b,u_max_speed:T,u_uv_offset:A,u_data_scale:[255*R[0],255*R[1]],u_data_offset:F,u_particle_pos_scale:1.1,u_particle_pos_offset:[kp,kp]}),zx=(_,a,u,g,b,C,T,A,R,F)=>({u_particle_texture:_,u_particle_texture_side_len:a,u_velocity:u,u_velocity_res:g,u_max_speed:b,u_speed_factor:C,u_reset_rate:T,u_rand_seed:Math.random(),u_uv_offset:A,u_data_scale:[255*R[0],255*R[1]],u_data_offset:F,u_particle_pos_scale:1.1,u_particle_pos_offset:[kp,kp]}),Rw=r.bC(),T0=(_,a,u,g,b,C,T,A,R,F,z,Y,U,X,J,ee,he,oe,_e,we,Ee,Be,Ne,Ve)=>{let Le=b.transform,Pe={u_is_size_zoom_constant:+(_==="constant"||_==="source"),u_is_size_feature_constant:+(_==="constant"||_==="camera"),u_size_t:a?a.uSizeT:0,u_size:a?a.uSize:0,u_camera_to_center_distance:Le.getCameraToCenterDistance(_e),u_rotate_symbol:+u,u_aspect_ratio:Le.width/Le.height,u_fade_change:b.options.fadeDuration?b.symbolFadeChange:1,u_matrix:C,u_label_plane_matrix:T,u_coord_matrix:A,u_is_text:+F,u_elevation_from_sea:R?1:0,u_pitch_with_map:+g,u_texsize:z,u_texsize_icon:Y,u_texture:0,u_texture_icon:1,u_tile_id:[0,0,0],u_zoom_transition:0,u_inv_rot_matrix:Rw,u_merc_center:[0,0],u_camera_forward:[0,0,0],u_ecef_origin:[0,0,0],u_tile_matrix:Rw,u_up_vector:[0,-1,0],u_color_adj_mat:Be,u_icon_transition:Ne||0,u_gamma_scale:g?b.transform.getCameraToCenterDistance(_e)*Math.cos(b.terrain?0:b.transform._pitch):1,u_device_pixel_ratio:r.o.devicePixelRatio,u_is_halo:1,u_scale_factor:Ve||1,u_ground_shadow_factor:we,u_inv_matrix:r.bl(r.bC(),T),u_normal_scale:Ee,u_lutTexture:Ka.LUT};return _e.name==="globe"&&(Pe.u_tile_id=[X.canonical.x,X.canonical.y,1<({u_matrix:_,u_emissive_strength:a,u_opacity:u,u_color:g}),Vx=(_,a,u,g,b,C,T,A,R)=>Object.assign(function(F,z,Y,U,X,J){let{width:ee,height:he}=U.imageManager.getPixelSize(z),oe=Math.pow(2,J.tileID.overscaledZ),_e=J.tileSize*Math.pow(2,U.transform.tileZoom)/oe,we=_e*(J.tileID.canonical.x+J.tileID.wrap*oe),Ee=_e*J.tileID.canonical.y;return{u_image:0,u_pattern_tl:Y.tl,u_pattern_br:Y.br,u_texsize:[ee,he],u_pattern_size:Y.displaySize,u_pattern_units_to_pixels:X?[U.transform.width,-1*U.transform.height]:[1/r.ay(J,1,U.transform.tileZoom),1/r.ay(J,1,U.transform.tileZoom)],u_pixel_coord_upper:[we>>16,Ee>>16],u_pixel_coord_lower:[65535&we,65535&Ee]};}(0,C,T,g,A,R),{u_matrix:_,u_emissive_strength:a,u_opacity:u}),NE=new Float32Array(r.bA([])),E0=(_,a,u,g,b,C,T,A,R,F,z,Y,U,X=[0,0,0],J)=>{let ee=b.style.light,he=ee.properties.get("position"),oe=[-he.x,-he.y,he.z],_e=r.dL();ee.properties.get("anchor")==="viewport"&&(r.dM(_e,-b.transform.angle),r.dN(oe,oe,_e));let we=z.alphaMode==="MASK",Ee=ee.properties.get("color").toNonPremultipliedRenderColor(null),Be=U.paint.get("model-ambient-occlusion-intensity"),Ne=U.paint.get("model-color").constantOr(r.ao.white).toNonPremultipliedRenderColor(null);return Ne.a=U.paint.get("model-color-mix-intensity").constantOr(0),{u_matrix:_,u_lighting_matrix:a,u_normal_matrix:u,u_node_matrix:g||NE,u_lightpos:oe,u_lightintensity:ee.properties.get("intensity"),u_lightcolor:[Ee.r,Ee.g,Ee.b],u_camera_pos:X,u_opacity:C,u_baseTextureIsAlpha:0,u_alphaMask:+we,u_alphaCutoff:z.alphaCutoff,u_baseColorFactor:T.toNonPremultipliedRenderColor(null).toArray01(),u_emissiveFactor:A.toNonPremultipliedRenderColor(null).toArray01(),u_metallicFactor:R,u_roughnessFactor:F,u_baseColorTexture:Ka.BaseColor,u_metallicRoughnessTexture:Ka.MetallicRoughness,u_normalTexture:Ka.Normal,u_occlusionTexture:Ka.Occlusion,u_emissionTexture:Ka.Emission,u_lutTexture:Ka.LUT,u_color_mix:Ne.toArray01(),u_aoIntensity:Be,u_emissive_strength:Y,u_occlusionTextureTransform:J||[0,0,0,0]};},bv=(_,a=NE,u=NE)=>({u_matrix:_,u_instance:a,u_node_matrix:u}),iM={fillExtrusion:_=>({u_matrix:new r.ck(_),u_lightpos:new r.ch(_),u_lightintensity:new r.ci(_),u_lightcolor:new r.ch(_),u_vertical_gradient:new r.ci(_),u_opacity:new r.ci(_),u_edge_radius:new r.ci(_),u_width_scale:new r.ci(_),u_ao:new r.cj(_),u_height_type:new r.cg(_),u_base_type:new r.cg(_),u_tile_id:new r.ch(_),u_zoom_transition:new r.ci(_),u_inv_rot_matrix:new r.ck(_),u_merc_center:new r.cj(_),u_up_dir:new r.ch(_),u_height_lift:new r.ci(_),u_flood_light_color:new r.ch(_),u_vertical_scale:new r.ci(_),u_flood_light_intensity:new r.ci(_),u_ground_shadow_factor:new r.ch(_)}),fillExtrusionDepth:_=>({u_matrix:new r.ck(_),u_edge_radius:new r.ci(_),u_width_scale:new r.ci(_),u_vertical_scale:new r.ci(_),u_height_type:new r.cg(_),u_base_type:new r.cg(_)}),fillExtrusionPattern:_=>({u_matrix:new r.ck(_),u_lightpos:new r.ch(_),u_lightintensity:new r.ci(_),u_lightcolor:new r.ch(_),u_vertical_gradient:new r.ci(_),u_height_factor:new r.ci(_),u_edge_radius:new r.ci(_),u_width_scale:new r.ci(_),u_ao:new r.cj(_),u_height_type:new r.cg(_),u_base_type:new r.cg(_),u_tile_id:new r.ch(_),u_zoom_transition:new r.ci(_),u_inv_rot_matrix:new r.ck(_),u_merc_center:new r.cj(_),u_up_dir:new r.ch(_),u_height_lift:new r.ci(_),u_image:new r.cg(_),u_texsize:new r.cj(_),u_pixel_coord_upper:new r.cj(_),u_pixel_coord_lower:new r.cj(_),u_tile_units_to_pixels:new r.ci(_),u_opacity:new r.ci(_),u_pattern_transition:new r.ci(_)}),fillExtrusionGroundEffect:_=>({u_matrix:new r.ck(_),u_opacity:new r.ci(_),u_ao_pass:new r.ci(_),u_meter_to_tile:new r.ci(_),u_ao:new r.cj(_),u_flood_light_intensity:new r.ci(_),u_flood_light_color:new r.ch(_),u_attenuation:new r.ci(_),u_edge_radius:new r.ci(_),u_fb:new r.cg(_),u_fb_size:new r.ci(_),u_dynamic_offset:new r.ci(_)}),fill:_=>({u_matrix:new r.ck(_),u_emissive_strength:new r.ci(_),u_ground_shadow_factor:new r.ch(_)}),fillPattern:_=>({u_matrix:new r.ck(_),u_emissive_strength:new r.ci(_),u_image:new r.cg(_),u_texsize:new r.cj(_),u_pixel_coord_upper:new r.cj(_),u_pixel_coord_lower:new r.cj(_),u_tile_units_to_pixels:new r.ci(_),u_ground_shadow_factor:new r.ch(_),u_pattern_transition:new r.ci(_)}),fillOutline:_=>({u_matrix:new r.ck(_),u_emissive_strength:new r.ci(_),u_world:new r.cj(_),u_ground_shadow_factor:new r.ch(_)}),fillOutlinePattern:_=>({u_matrix:new r.ck(_),u_emissive_strength:new r.ci(_),u_world:new r.cj(_),u_image:new r.cg(_),u_texsize:new r.cj(_),u_pixel_coord_upper:new r.cj(_),u_pixel_coord_lower:new r.cj(_),u_tile_units_to_pixels:new r.ci(_),u_ground_shadow_factor:new r.ch(_),u_pattern_transition:new r.ci(_)}),building:_=>({u_matrix:new r.ck(_),u_normal_matrix:new r.ck(_),u_opacity:new r.ci(_),u_faux_facade_ao_intensity:new r.ci(_),u_camera_pos:new r.ch(_),u_tile_to_meter:new r.ci(_),u_facade_emissive_chance:new r.ci(_)}),buildingBloom:_=>({u_matrix:new r.ck(_)}),buildingDepth:_=>({u_matrix:new r.ck(_)}),elevatedStructuresDepth:_=>({u_matrix:new r.ck(_),u_depth_bias:new r.ci(_)}),elevatedStructures:_=>({u_matrix:new r.ck(_),u_ground_shadow_factor:new r.ch(_)}),elevatedStructuresDepthReconstruct:_=>({u_matrix:new r.ck(_),u_camera_pos:new r.ch(_),u_depth_bias:new r.ci(_),u_height_scale:new r.ci(_),u_reset_depth:new r.ci(_)}),circle:r.dV,collisionBox:_=>({u_matrix:new r.ck(_),u_inv_rot_matrix:new r.ck(_),u_camera_to_center_distance:new r.ci(_),u_extrude_scale:new r.cj(_),u_zoom_transition:new r.ci(_),u_merc_center:new r.cj(_),u_tile_id:new r.ch(_)}),collisionCircle:_=>({u_matrix:new r.ck(_),u_inv_matrix:new r.ck(_),u_camera_to_center_distance:new r.ci(_),u_viewport_size:new r.cj(_)}),debug:_=>({u_color:new r.dx(_),u_matrix:new r.ck(_),u_overlay:new r.cg(_),u_overlay_scale:new r.ci(_)}),clippingMask:_=>({u_matrix:new r.ck(_)}),heatmap:_=>({u_extrude_scale:new r.ci(_),u_intensity:new r.ci(_),u_matrix:new r.ck(_),u_inv_rot_matrix:new r.ck(_),u_merc_center:new r.cj(_),u_tile_id:new r.ch(_),u_zoom_transition:new r.ci(_),u_up_dir:new r.ch(_)}),heatmapTexture:_=>({u_image:new r.cg(_),u_color_ramp:new r.cg(_),u_opacity:new r.ci(_)}),hillshade:_=>({u_matrix:new r.ck(_),u_image:new r.cg(_),u_latrange:new r.cj(_),u_light:new r.cj(_),u_shadow:new r.dx(_),u_highlight:new r.dx(_),u_emissive_strength:new r.ci(_),u_accent:new r.dx(_)}),hillshadePrepare:_=>({u_matrix:new r.ck(_),u_image:new r.cg(_),u_dimension:new r.cj(_),u_zoom:new r.ci(_)}),line:r.dU,linePattern:r.dT,raster:_=>({u_matrix:new r.ck(_),u_normalize_matrix:new r.ck(_),u_globe_matrix:new r.ck(_),u_merc_matrix:new r.ck(_),u_grid_matrix:new r.dy(_),u_tl_parent:new r.cj(_),u_scale_parent:new r.ci(_),u_fade_t:new r.ci(_),u_opacity:new r.ci(_),u_image0:new r.cg(_),u_image1:new r.cg(_),u_brightness_low:new r.ci(_),u_brightness_high:new r.ci(_),u_saturation_factor:new r.ci(_),u_contrast_factor:new r.ci(_),u_spin_weights:new r.ch(_),u_perspective_transform:new r.cj(_),u_raster_elevation:new r.ci(_),u_zoom_transition:new r.ci(_),u_merc_center:new r.cj(_),u_cutoff_params:new r.d2(_),u_colorization_mix:new r.d2(_),u_colorization_offset:new r.ci(_),u_color_ramp:new r.cg(_),u_texture_offset:new r.cj(_),u_texture_res:new r.cj(_),u_emissive_strength:new r.ci(_)}),rasterParticle:_=>({u_matrix:new r.ck(_),u_normalize_matrix:new r.ck(_),u_globe_matrix:new r.ck(_),u_merc_matrix:new r.ck(_),u_grid_matrix:new r.dy(_),u_tl_parent:new r.cj(_),u_scale_parent:new r.ci(_),u_fade_t:new r.ci(_),u_opacity:new r.ci(_),u_image0:new r.cg(_),u_image1:new r.cg(_),u_raster_elevation:new r.ci(_),u_zoom_transition:new r.ci(_),u_merc_center:new r.cj(_),u_cutoff_params:new r.d2(_)}),rasterParticleTexture:_=>({u_texture:new r.cg(_),u_opacity:new r.ci(_)}),rasterParticleDraw:_=>({u_particle_texture:new r.cg(_),u_particle_texture_side_len:new r.ci(_),u_tile_offset:new r.cj(_),u_velocity:new r.cg(_),u_color_ramp:new r.cg(_),u_velocity_res:new r.cj(_),u_max_speed:new r.ci(_),u_uv_offset:new r.cj(_),u_data_scale:new r.cj(_),u_data_offset:new r.ci(_),u_particle_pos_scale:new r.ci(_),u_particle_pos_offset:new r.cj(_)}),rasterParticleUpdate:_=>({u_particle_texture:new r.cg(_),u_particle_texture_side_len:new r.ci(_),u_velocity:new r.cg(_),u_velocity_res:new r.cj(_),u_max_speed:new r.ci(_),u_speed_factor:new r.ci(_),u_reset_rate:new r.ci(_),u_rand_seed:new r.ci(_),u_uv_offset:new r.cj(_),u_data_scale:new r.cj(_),u_data_offset:new r.ci(_),u_particle_pos_scale:new r.ci(_),u_particle_pos_offset:new r.cj(_)}),symbol:_=>({u_is_size_zoom_constant:new r.cg(_),u_is_size_feature_constant:new r.cg(_),u_size_t:new r.ci(_),u_size:new r.ci(_),u_camera_to_center_distance:new r.ci(_),u_rotate_symbol:new r.cg(_),u_aspect_ratio:new r.ci(_),u_fade_change:new r.ci(_),u_matrix:new r.ck(_),u_label_plane_matrix:new r.ck(_),u_coord_matrix:new r.ck(_),u_is_text:new r.cg(_),u_elevation_from_sea:new r.cg(_),u_pitch_with_map:new r.cg(_),u_texsize:new r.cj(_),u_texsize_icon:new r.cj(_),u_texture:new r.cg(_),u_texture_icon:new r.cg(_),u_gamma_scale:new r.ci(_),u_device_pixel_ratio:new r.ci(_),u_tile_id:new r.ch(_),u_zoom_transition:new r.ci(_),u_inv_rot_matrix:new r.ck(_),u_merc_center:new r.cj(_),u_camera_forward:new r.ch(_),u_tile_matrix:new r.ck(_),u_up_vector:new r.ch(_),u_ecef_origin:new r.ch(_),u_is_halo:new r.cg(_),u_icon_transition:new r.ci(_),u_color_adj_mat:new r.ck(_),u_scale_factor:new r.ci(_),u_ground_shadow_factor:new r.ch(_),u_inv_matrix:new r.ck(_),u_normal_scale:new r.ci(_),u_lutTexture:new r.cg(_)}),background:_=>({u_matrix:new r.ck(_),u_emissive_strength:new r.ci(_),u_opacity:new r.ci(_),u_color:new r.dx(_)}),backgroundPattern:_=>({u_matrix:new r.ck(_),u_emissive_strength:new r.ci(_),u_opacity:new r.ci(_),u_image:new r.cg(_),u_pattern_tl:new r.cj(_),u_pattern_br:new r.cj(_),u_texsize:new r.cj(_),u_pattern_size:new r.cj(_),u_pixel_coord_upper:new r.cj(_),u_pixel_coord_lower:new r.cj(_),u_pattern_units_to_pixels:new r.cj(_)}),terrainRaster:_=>({u_matrix:new r.ck(_),u_image0:new r.cg(_),u_skirt_height:new r.ci(_),u_ground_shadow_factor:new r.ch(_)}),skybox:_=>({u_matrix:new r.ck(_),u_sun_direction:new r.ch(_),u_cubemap:new r.cg(_),u_opacity:new r.ci(_),u_temporal_offset:new r.ci(_)}),skyboxGradient:_=>({u_matrix:new r.ck(_),u_color_ramp:new r.cg(_),u_center_direction:new r.ch(_),u_radius:new r.ci(_),u_opacity:new r.ci(_),u_temporal_offset:new r.ci(_)}),skyboxCapture:_=>({u_matrix_3f:new r.dy(_),u_sun_direction:new r.ch(_),u_sun_intensity:new r.ci(_),u_color_tint_r:new r.d2(_),u_color_tint_m:new r.d2(_),u_luminance:new r.ci(_)}),globeRaster:_=>({u_proj_matrix:new r.ck(_),u_globe_matrix:new r.ck(_),u_normalize_matrix:new r.ck(_),u_merc_matrix:new r.ck(_),u_zoom_transition:new r.ci(_),u_merc_center:new r.cj(_),u_image0:new r.cg(_),u_grid_matrix:new r.dy(_),u_skirt_height:new r.ci(_),u_far_z_cutoff:new r.ci(_),u_frustum_tl:new r.ch(_),u_frustum_tr:new r.ch(_),u_frustum_br:new r.ch(_),u_frustum_bl:new r.ch(_),u_globe_pos:new r.ch(_),u_globe_radius:new r.ci(_),u_viewport:new r.cj(_)}),globeAtmosphere:_=>({u_frustum_tl:new r.ch(_),u_frustum_tr:new r.ch(_),u_frustum_br:new r.ch(_),u_frustum_bl:new r.ch(_),u_horizon:new r.ci(_),u_transition:new r.ci(_),u_fadeout_range:new r.ci(_),u_atmosphere_fog_color:new r.d2(_),u_high_color:new r.d2(_),u_space_color:new r.d2(_),u_temporal_offset:new r.ci(_),u_horizon_angle:new r.ci(_)}),model:_=>({u_matrix:new r.ck(_),u_lighting_matrix:new r.ck(_),u_normal_matrix:new r.ck(_),u_node_matrix:new r.ck(_),u_lightpos:new r.ch(_),u_lightintensity:new r.ci(_),u_lightcolor:new r.ch(_),u_camera_pos:new r.ch(_),u_opacity:new r.ci(_),u_baseColorFactor:new r.d2(_),u_emissiveFactor:new r.d2(_),u_metallicFactor:new r.ci(_),u_roughnessFactor:new r.ci(_),u_baseTextureIsAlpha:new r.cg(_),u_alphaMask:new r.cg(_),u_alphaCutoff:new r.ci(_),u_baseColorTexture:new r.cg(_),u_metallicRoughnessTexture:new r.cg(_),u_normalTexture:new r.cg(_),u_occlusionTexture:new r.cg(_),u_emissionTexture:new r.cg(_),u_lutTexture:new r.cg(_),u_color_mix:new r.d2(_),u_aoIntensity:new r.ci(_),u_emissive_strength:new r.ci(_),u_occlusionTextureTransform:new r.d2(_)}),modelDepth:_=>({u_matrix:new r.ck(_),u_instance:new r.ck(_),u_node_matrix:new r.ck(_)}),groundShadow:_=>({u_matrix:new r.ck(_),u_ground_shadow_factor:new r.ch(_)}),stars:_=>({u_matrix:new r.ck(_),u_up:new r.ch(_),u_right:new r.ch(_),u_intensity_multiplier:new r.ci(_)}),snowParticle:_=>({u_modelview:new r.ck(_),u_projection:new r.ck(_),u_time:new r.ci(_),u_cam_pos:new r.ch(_),u_velocityConeAperture:new r.ci(_),u_velocity:new r.ci(_),u_horizontalOscillationRadius:new r.ci(_),u_horizontalOscillationRate:new r.ci(_),u_boxSize:new r.ci(_),u_billboardSize:new r.ci(_),u_simpleShapeParameters:new r.cj(_),u_screenSize:new r.cj(_),u_thinningCenterPos:new r.cj(_),u_thinningShape:new r.ch(_),u_thinningAffectedRatio:new r.ci(_),u_thinningParticleOffset:new r.ci(_),u_particleColor:new r.d2(_),u_direction:new r.ch(_)}),rainParticle:_=>({u_modelview:new r.ck(_),u_projection:new r.ck(_),u_time:new r.ci(_),u_cam_pos:new r.ch(_),u_texScreen:new r.cg(_),u_velocityConeAperture:new r.ci(_),u_velocity:new r.ci(_),u_boxSize:new r.ci(_),u_rainDropletSize:new r.cj(_),u_distortionStrength:new r.ci(_),u_rainDirection:new r.ch(_),u_color:new r.d2(_),u_screenSize:new r.cj(_),u_thinningCenterPos:new r.cj(_),u_thinningShape:new r.ch(_),u_thinningAffectedRatio:new r.ci(_),u_thinningParticleOffset:new r.ci(_),u_shapeDirectionalPower:new r.ci(_),u_shapeNormalPower:new r.ci(_),u_mode:new r.ci(_)}),vignette:_=>({u_vignetteShape:new r.ch(_),u_vignetteColor:new r.d2(_)}),occlusion:_=>({u_matrix:new r.ck(_),u_anchorPos:new r.ch(_),u_screenSizePx:new r.cj(_),u_occluderSizePx:new r.cj(_),u_color:new r.d2(_)})},Kc=(()=>{class _{constructor(u,g,b,C){this.id=_.uniqueIdxCounter,_.uniqueIdxCounter++,this.context=u;let T=u.gl;this.buffer=T.createBuffer(),this.dynamicDraw=!!b,this.context.unbindVAO(),u.bindElementBuffer.set(this.buffer),T.bufferData(T.ELEMENT_ARRAY_BUFFER,g.arrayBuffer,this.dynamicDraw?T.DYNAMIC_DRAW:T.STATIC_DRAW),this.dynamicDraw||C||g.destroy();}bind(){this.context.bindElementBuffer.set(this.buffer);}updateData(u){this.id=_.uniqueIdxCounter,_.uniqueIdxCounter++;let g=this.context.gl;this.context.unbindVAO(),this.bind(),g.bufferSubData(g.ELEMENT_ARRAY_BUFFER,0,u.arrayBuffer);}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer);}}return _.uniqueIdxCounter=0,_;})(),Ow={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Int32:"INT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"};class nM{constructor(a,u,g,b,C,T){this.length=u.length,this.attributes=g,this.itemSize=u.bytesPerElement,this.dynamicDraw=b,this.instanceCount=T,this.context=a;let A=a.gl;this.buffer=A.createBuffer(),a.bindVertexBuffer.set(this.buffer),A.bufferData(A.ARRAY_BUFFER,u.arrayBuffer,this.dynamicDraw?A.DYNAMIC_DRAW:A.STATIC_DRAW),this.dynamicDraw||C||u.destroy();}bind(){this.context.bindVertexBuffer.set(this.buffer);}updateData(a){let u=this.context.gl;this.bind(),u.bufferSubData(u.ARRAY_BUFFER,0,a.arrayBuffer);}enableAttributes(a,u){for(let g=0;g0&&a.vertexAttribDivisor(C,g);}}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer);}}class Mp{constructor(a,u,g,b,C){this.context=a,this.width=u,this.height=g;let T=this.framebuffer=a.gl.createFramebuffer();b&&(this.colorAttachment=new Ap(a,T)),C&&(this.depthAttachmentType=C,this.depthAttachment=C==="renderbuffer"?new Gs(a,T):new hF(a,T));}destroy(){let a=this.context.gl;if(this.colorAttachment){let u=this.colorAttachment.get();u&&a.deleteTexture(u);}if(this.depthAttachment&&this.depthAttachmentType)if(this.depthAttachmentType==="renderbuffer"){let u=this.depthAttachment.get();u&&a.deleteRenderbuffer(u);}else{let u=this.depthAttachment.get();u&&a.deleteTexture(u);}a.deleteFramebuffer(this.framebuffer);}}class Ux{constructor(a,u){this.gl=a,this.clearColor=new Mx(this),this.clearDepth=new _v(this),this.clearStencil=new CE(this),this.colorMask=new dF(this),this.depthMask=new K2(this),this.stencilMask=new uF(this),this.stencilFunc=new Q2(this),this.stencilOp=new Oc(this),this.stencilTest=new Pc(this),this.depthRange=new pF(this),this.depthTest=new Z2(this),this.depthFunc=new Sw(this),this.blend=new Iw(this),this.blendFunc=new Rx(this),this.blendColor=new tf(this),this.blendEquation=new v_(this),this.cullFace=new eg(this),this.cullFaceSide=new b_(this),this.frontFace=new am(this),this.program=new Ox(this),this.activeTexture=new x_(this),this.viewport=new X2(this),this.bindFramebuffer=new yv(this),this.bindRenderbuffer=new Tw(this),this.bindTexture=new Ew(this),this.bindVertexBuffer=new wE(this),this.bindElementBuffer=new x0(this),this.bindVertexArrayOES=new tg(this),this.pixelStoreUnpack=new SE(this),this.pixelStoreUnpackPremultiplyAlpha=new We(this),this.pixelStoreUnpackFlipY=new C0(this),this.options=u?Object.assign({},u):{},this.options.extTextureFilterAnisotropicForceOff||(this.extTextureFilterAnisotropic=a.getExtension("EXT_texture_filter_anisotropic")||a.getExtension("MOZ_EXT_texture_filter_anisotropic")||a.getExtension("WEBKIT_EXT_texture_filter_anisotropic"),this.extTextureFilterAnisotropic&&(this.extTextureFilterAnisotropicMax=a.getParameter(this.extTextureFilterAnisotropic.MAX_TEXTURE_MAX_ANISOTROPY_EXT))),this.extDebugRendererInfo=a.getExtension("WEBGL_debug_renderer_info"),this.extDebugRendererInfo&&(this.renderer=a.getParameter(this.extDebugRendererInfo.UNMASKED_RENDERER_WEBGL),this.vendor=a.getParameter(this.extDebugRendererInfo.UNMASKED_VENDOR_WEBGL)),this.forceManualRenderingForInstanceIDShaders=u&&!!u.forceManualRenderingForInstanceIDShaders||this.renderer&&this.renderer.indexOf("PowerVR")!==-1,this.options.extTextureFloatLinearForceOff||(this.extTextureFloatLinear=a.getExtension("OES_texture_float_linear")),this.extRenderToTextureHalfFloat=a.getExtension("EXT_color_buffer_half_float"),this.extTimerQuery=a.getExtension("EXT_disjoint_timer_query_webgl2"),this.maxTextureSize=a.getParameter(a.MAX_TEXTURE_SIZE),this.maxPointSize=a.getParameter(a.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(a,u,g){return new Kc(this,a,u,g);}createVertexBuffer(a,u,g,b,C){return new nM(this,a,u,g,b,C);}createRenderbuffer(a,u,g){let b=this.gl,C=b.createRenderbuffer();return this.bindRenderbuffer.set(C),b.renderbufferStorage(b.RENDERBUFFER,a,u,g),this.bindRenderbuffer.set(null),C;}createFramebuffer(a,u,g,b){return new Mp(this,a,u,g,b);}clear({color:a,depth:u,stencil:g,colorMask:b}){let C=this.gl,T=0;a&&(T|=C.COLOR_BUFFER_BIT,this.clearColor.set(a.toNonPremultipliedRenderColor(null)),this.colorMask.set(b||[!0,!0,!0,!0])),u!==void 0&&(T|=C.DEPTH_BUFFER_BIT,this.depthRange.set([0,1]),this.clearDepth.set(u),this.depthMask.set(!0)),g!==void 0&&(T|=C.STENCIL_BUFFER_BIT,this.clearStencil.set(g),this.stencilMask.set(255)),C.clear(T);}setCullFace(a){a.enable===!1?this.cullFace.set(!1):(this.cullFace.set(!0),this.cullFaceSide.set(a.mode),this.frontFace.set(a.frontFace));}setDepthMode(a){a.func!==this.gl.ALWAYS||a.mask?(this.depthTest.set(!0),this.depthFunc.set(a.func),this.depthMask.set(a.mask),this.depthRange.set(a.range)):this.depthTest.set(!1);}setStencilMode(a){a.test.func!==this.gl.ALWAYS||a.mask?(this.stencilTest.set(!0),this.stencilMask.set(a.mask),this.stencilOp.set([a.fail,a.depthFail,a.pass]),this.stencilFunc.set({func:a.test.func,ref:a.ref,mask:a.test.mask})):this.stencilTest.set(!1);}setColorMode(a){r.by(a.blendFunction,Er.Replace)?this.blend.set(!1):(this.blend.set(!0),this.blendFunc.set(a.blendFunction),this.blendColor.set(a.blendColor),a.blendEquation?this.blendEquation.set(a.blendEquation):this.blendEquation.setDefault()),this.colorMask.set(a.mask);}unbindVAO(){this.bindVertexArrayOES.set(null);}}let Rp;function of(_,a,u,g,b,C,T){let A=_.context,R=A.gl,F=_.transform,z=[r.aF(F.center.lng),r.aJ(F.center.lat)],Y=u.layout.get("symbol-placement"),U=u.layout.get("text-variable-anchor"),X=u.layout.get("icon-rotation-alignment")==="map",J=u.layout.get("text-rotation-alignment")==="map",ee=Y!=="point",he=[],oe=0,_e=0;for(let Pe=0;Pe0){let kn=r.bC(),Cn=Di;r.cO(kn,mt.placementInvProjMatrix,F.glCoordMatrix),r.cO(kn,kn,mt.placementViewportMatrix),he.push({circleArray:Mn,circleOffset:_e,transform:Cn,invTransform:kn,projection:mt.getProjection()}),oe+=Mn.length/4,_e=oe;}if(!Ei)continue;_.terrain&&_.terrain.setupElevationDraw(Rt,sn);let In=xi?[Fe.canonical.x,Fe.canonical.y,1<=0&&(X[we.associatedIconIndex]={x:Rt,y:mt,z:Wt,angle:lt});}else Vn(Ne,Y);}if(F){U.clear();let _e=_.icon.placedSymbolArray;for(let we=0;we<_e.length;we++){let Ee=_e.get(we),{numGlyphs:Be}=Ee,Ne=X[we];if(Ee.hidden||!Ne)Vn(Be,U);else{let{x:Ve,y:Le,z:Pe,angle:Fe}=Ne;for(let Rt=0;Rt{let Or=[0,0,0];if(ea){let er=_.style.directionalLight,is=_.style.ambientLight;er&&is&&(Or=Xh(_.style,er,is));}return Or;},Eo=ea=>{Pe.depthOcclusionForSymbolsAndCircles&&(u.hasOcclusionOpacityProperties||_.terrain)&&(ea.push("DEPTH_D24"),ea.push("DEPTH_OCCLUSION"));},Ko=ea=>{u.lut&&!Ne&&(u.lut.texture||(u.lut.texture=new r.dY(_.context,u.lut.image,[u.lut.image.height,u.lut.image.height,u.lut.image.height],Ve.gl.RGBA8)),Ve.activeTexture.set(Ve.gl.TEXTURE0+Ka.LUT),u.lut.texture&&u.lut.texture.bind(Ve.gl.LINEAR,Ve.gl.CLAMP_TO_EDGE),ea.push("APPLY_LUT_ON_GPU"));},Ys=()=>{let ea=Fe&&u.layout.get("symbol-placement")!=="point",Or=[];Eo(Or),Ko(Or);let er=ea||Dr,is=Ei.elevationType==="road",Aa=_.shadowRenderer,ta=is&&mt&&!!Aa&&Aa.enabled,cl=xr(ta),Pl=is&&mt&&!_.terrain?Mt:Bi,Pp=u.paint.get("icon-image-cross-fade");_.terrainRenderModeElevated()&&mt&&Or.push("PITCH_WITH_MAP_TERRAIN"),Mn&&(Or.push("PROJECTION_GLOBE_VIEW"),er&&Or.push("PROJECTED_POS_ON_VIEWPORT")),Pp>0&&Ei.hasAnySecondaryIcon&&Or.push("ICON_TRANSITION"),!Ei.icon.zOffsetVertexBuffer||is&&_.terrain||Or.push("Z_OFFSET"),oe===0&&_e===0&&we===0&&Ee===1||Or.push("COLOR_ADJUSTMENT"),Ei.sdfIcons&&Or.push("RENDER_SDF"),ta&&Or.push("RENDER_SHADOWS","DEPTH_TEXTURE","NORMAL_OFFSET"),is&&mt&&!_.terrain&&Ei.icon.orientationVertexBuffer&&Or.push("ELEVATED_ROADS");let Np=Ei.icon.programConfigurations.get(u.id),np=_.getOrCreateProgram("symbol",{config:Np,defines:Or}),rp=Di.imageAtlasTexture?Di.imageAtlasTexture.size:[0,0],Yd=Ei.iconSizeData,dh=r.bK(Yd,Pe.zoom),ff=mt||!Pe.isOrthographic,Fa=Yh(kn,Di.tileID.canonical,mt,Fe,Pe,Ei.getProjection(),Cn),$a=iv(kn,Di.tileID.canonical,mt,Fe,Pe,Ei.getProjection(),Cn),ca=_.translatePosMatrix($a,Di,A,F,!0),Sl=_.translatePosMatrix(kn,Di,A,F),Wl=er?og:Fa,il=Fe&&!mt&&!ea,Zc=Li;!Bt&&!Pe.mercatorFromTransition||Fe||(Zc=vd(Pe));let gm=Mn?Zc:Li,fg=u.getColorAdjustmentMatrix(oe,_e,we,Ee),uh=T0(Yd.kind,dh,il,mt,_,Sl,Wl,ca,Be,!1,rp,[0,0],0,sn,In,lt,Rr,gm,Ei.getProjection(),cl,ts,fg,Pp,null),mg=Di.imageAtlasTexture?Di.imageAtlasTexture:null,M_=u.layout.get("icon-size").constantOr(0)!==1||Ei.iconsNeedLinear,_m=Ei.sdfIcons||_.options.rotating||_.options.zooming||M_||ff?Le.LINEAR:Le.NEAREST,Ov=Ei.sdfIcons&&u.paint.get("icon-halo-width").constantOr(1)!==0,gg=_.terrain&&mt&&ea?r.bl(r.bC(),Fa):og;if(ea&&Ei.icon){let Lp=Pe.elevation,_g=Lp?Lp.getAtTileOffsetFunc(sn,Pe.center.lat,Pe.worldSize,Ei.getProjection()):null,oS=$l(kn,Di.tileID.canonical,mt,Fe,Pe,Ei.getProjection(),Cn);Xu(Ei,kn,_,!1,oS,$a,mt,ee,_g,sn);}return{program:np,buffers:Ei.icon,uniformValues:uh,atlasTexture:mg,atlasTextureIcon:null,atlasInterpolation:_m,atlasInterpolationIcon:null,isSDF:Ei.sdfIcons,hasHalo:Ov,depthMode:Pl,tile:Di,renderWithShadows:ta,labelPlaneMatrixInv:gg};},kr=()=>{let ea=Rt&&u.layout.get("symbol-placement")!=="point",Or=[],er=ea||ei||Dr,is=Ei.elevationType==="road",Aa=_.shadowRenderer,ta=is&&Wt&&!!Aa&&Aa.enabled,cl=xr(ta),Pl=is&&Wt&&!_.terrain?Mt:Bi;_.terrainRenderModeElevated()&&Wt&&Or.push("PITCH_WITH_MAP_TERRAIN"),Mn&&(Or.push("PROJECTION_GLOBE_VIEW"),er&&Or.push("PROJECTED_POS_ON_VIEWPORT")),!Ei.text.zOffsetVertexBuffer||is&&_.terrain||Or.push("Z_OFFSET"),Ei.iconsInText&&Or.push("RENDER_TEXT_AND_SYMBOL"),Or.push("RENDER_SDF"),ta&&Or.push("RENDER_SHADOWS","DEPTH_TEXTURE","NORMAL_OFFSET"),is&&Wt&&!_.terrain&&Ei.text.orientationVertexBuffer&&Or.push("ELEVATED_ROADS"),Eo(Or);let Pp=Ei.text.programConfigurations.get(u.id),Np=_.getOrCreateProgram("symbol",{config:Pp,defines:Or}),np,rp=[0,0],Yd=null,dh=Ei.textSizeData;Ei.iconsInText&&(rp=Di.imageAtlasTexture?Di.imageAtlasTexture.size:[0,0],Yd=Di.imageAtlasTexture?Di.imageAtlasTexture:null,np=Wt||!Pe.isOrthographic||_.options.rotating||_.options.zooming||dh.kind==="composite"||dh.kind==="camera"?Le.LINEAR:Le.NEAREST);let ff=Di.glyphAtlasTexture?Di.glyphAtlasTexture.size:[0,0],Fa=u.layout.get("text-size-scale-range"),$a=r.aA(_.scaleFactor,Fa[0],Fa[1]),ca=r.bK(dh,Pe.zoom,$a),Sl=Yh(kn,Di.tileID.canonical,Wt,Rt,Pe,Ei.getProjection(),Cn),Wl=iv(kn,Di.tileID.canonical,Wt,Rt,Pe,Ei.getProjection(),Cn),il=_.translatePosMatrix(Wl,Di,R,z,!0),Zc=_.translatePosMatrix(kn,Di,R,z),gm=er?og:Sl,fg=Rt&&!Wt&&!ea,uh=Li;!Bt&&!Pe.mercatorFromTransition||Rt||(uh=vd(Pe));let mg=T0(dh.kind,ca,fg,Wt,_,Zc,gm,il,Be,!0,ff,rp,0,sn,In,lt,Rr,Mn?uh:Li,Ei.getProjection(),cl,ts,null,null,$a),M_=Di.glyphAtlasTexture?Di.glyphAtlasTexture:null,_m=Le.LINEAR,Ov=u.paint.get("text-halo-width").constantOr(1)!==0,gg=_.terrain&&Wt&&ea?r.bl(r.bC(),Sl):og;if(ea&&Ei.text){let Lp=Pe.elevation,_g=Lp?Lp.getAtTileOffsetFunc(sn,Pe.center.lat,Pe.worldSize,Ei.getProjection()):null,oS=$l(kn,Di.tileID.canonical,Wt,Rt,Pe,Ei.getProjection(),Cn);Xu(Ei,kn,_,!0,oS,Wl,Wt,he,_g,sn);}return{program:Np,buffers:Ei.text,uniformValues:mg,atlasTexture:M_,atlasTextureIcon:Yd,atlasInterpolation:_m,atlasInterpolationIcon:np,isSDF:!0,hasHalo:Ov,depthMode:Pl,tile:Di,renderWithShadows:ta,labelPlaneMatrixInv:gg};},No=Ei.icon.segments.get().length,To=Ei.text.segments.get().length,Lo=No&&!T.onlyText?Ys():null,Js=To&&!T.onlyIcons?kr():null,Ga=u.paint.get("icon-opacity").constantOr(1),ql=u.paint.get("text-opacity").constantOr(1);if(Tt&&Ei.canOverlap){qt=!0;let ea=Ga&&!T.onlyText?Ei.icon.segments.get():[],Or=ql&&!T.onlyIcons?Ei.text.segments.get():[];for(let er of ea)xi.push({segments:new r.bg([er]),sortKey:er.sortKey,state:Lo});for(let er of Or)xi.push({segments:new r.bg([er]),sortKey:er.sortKey,state:Js});}else T.onlyText||xi.push({segments:Ga?Ei.icon.segments:new r.bg([]),sortKey:0,state:Lo}),T.onlyIcons||xi.push({segments:ql?Ei.text.segments:new r.bg([]),sortKey:0,state:Js});}qt&&xi.sort((sn,Di)=>sn.sortKey-Di.sortKey);for(let sn of xi){let Di=sn.state;if(Di)if(_.terrain?_.terrain.setupElevationDraw(Di.tile,Di.program,{useDepthForOcclusion:Pe.depthOcclusionForSymbolsAndCircles,labelPlaneMatrixInv:Di.labelPlaneMatrixInv}):_.setupDepthForOcclusion(Pe.depthOcclusionForSymbolsAndCircles,Di.program),Ve.activeTexture.set(Le.TEXTURE0),Di.atlasTexture&&Di.atlasTexture.bind(Di.atlasInterpolation,Le.CLAMP_TO_EDGE,!0),Di.atlasTextureIcon&&(Ve.activeTexture.set(Le.TEXTURE1),Di.atlasTextureIcon&&Di.atlasTextureIcon.bind(Di.atlasInterpolationIcon,Le.CLAMP_TO_EDGE,!0)),Di.renderWithShadows&&_.shadowRenderer.setupShadows(Di.tile.tileID.toUnwrapped(),Di.program,"vector-tile"),_.uploadCommonLightUniforms(_.context,Di.program),Di.hasHalo){let Ei=Di.uniformValues;Ei.u_is_halo=1,Nw(Di.buffers,sn.segments,u,_,Di.program,Di.depthMode,b,C,Ei,2),Ei.u_is_halo=0;}else{if(Di.isSDF){let Ei=Di.uniformValues;Di.hasHalo&&(Ei.u_is_halo=1,Nw(Di.buffers,sn.segments,u,_,Di.program,Di.depthMode,b,C,Ei,1)),Ei.u_is_halo=0;}Nw(Di.buffers,sn.segments,u,_,Di.program,Di.depthMode,b,C,Di.uniformValues,1);}}}function Nw(_,a,u,g,b,C,T,A,R,F){let z=[_.dynamicLayoutVertexBuffer,_.opacityVertexBuffer,_.iconTransitioningVertexBuffer,_.globeExtVertexBuffer,_.zOffsetVertexBuffer,_.orientationVertexBuffer];b.draw(g,g.context.gl.TRIANGLES,C,T,A,sr.disabled,R,u.id,_.layoutVertexBuffer,_.indexBuffer,a,u.paint,g.transform.zoom,_.programConfigurations.get(u.id),z,F);}function Lw(_,a){let u=1<<_.canonical.z,g=(a.x*u-_.canonical.x-_.wrap*u)*r.al,b=(a.y*u-_.canonical.y)*r.al,C=r.e5(a.z,a.y);return r.d4(g,b,C);}function A0(_,a,u,g,b){if(!u.layout||u.layout.get("fill-elevation-reference")==="none")return;let C=_.context.gl,T=new ln(_.context.gl.LEQUAL,ln.ReadWrite,_.depthRangeFor3D),A=new ln(_.context.gl.GREATER,ln.ReadWrite,_.depthRangeFor3D),R=function(X){let J=.01;return X.isOrthographic&&(J=r.ak(1e-4,J,r.c$(X.pitch>=qd?1:X.pitch/qd))),2*J;}(_.transform),F=_.transform.getFreeCameraOptions().position,z="elevatedStructuresDepthReconstruct",Y=_.getOrCreateProgram(z,{defines:["DEPTH_RECONSTRUCTION"]}),U=_.getOrCreateProgram(z);for(let X of g){let J=a.getTile(X),ee=J.getBucket(u);if(!ee)continue;let he=ee.elevatedStructures;if(!he)continue;let oe=ee.elevationBufferData.heightRange,_e=Lw(X.toUnwrapped(),F),we=_.translatePosMatrix(X.projMatrix,J,u.paint.get("fill-translate"),u.paint.get("fill-translate-anchor")),Ee,Be,Ne,Ve;if(b==="initialize"){if(!oe||oe.min>=1||he.depthSegments.segments[0].primitiveLength===0)continue;Ee=Fx(we,_e,R,1,0),Be=T,Ne=he.depthSegments,Ve=Y;}else if(b==="reset"){if(!oe||oe.min>=0||he.maskSegments.segments[0].primitiveLength===0)continue;Ee=Fx(we,_e,0,0,1),Be=A,Ne=he.maskSegments,Ve=Y;}else if(b==="geometry"){if(he.depthSegments.segments[0].primitiveLength===0)continue;Ee=Fx(we,_e,R,1,0),Be=T,Ne=he.depthSegments,Ve=U;}Ve.draw(_,C.TRIANGLES,Be,Xn.disabled,Er.disabled,sr.disabled,Ee,u.id,he.vertexBuffer,he.indexBuffer,Ne,u.paint,_.transform.zoom);}}function cm(_,a,u){let{painter:g,sourceCache:b,layer:C,coords:T,colorMode:A,elevationType:R,terrainEnabled:F,pass:z}=_,Y=g.context.gl,U=C.paint.get("fill-pattern"),X=C.paint.get("fill-pattern-cross-fade"),J=U.constantOr(null),ee=R;R!=="road"||a&&!F||(ee="none");let he=ee==="road",oe=_.painter.shadowRenderer,_e=he&&!!oe&&oe.enabled,we=new ln(g.context.gl.LEQUAL,ln.ReadOnly,g.depthRangeFor3D),Ee=[0,0,0];if(_e){let Ve=g.style.directionalLight,Le=g.style.ambientLight;Ve&&Le&&(Ee=Xh(g.style,Ve,Le));}let Be=U&&U.constantOr(1),Ne=(Ve,Le)=>{let Pe,Fe,Rt,mt,Wt;Le?(Pe=Be&&!C.getPaintProperty("fill-outline-color")?"fillOutlinePattern":"fillOutline",Rt=Y.LINES):(Pe=Be?"fillPattern":"fill",Rt=Y.TRIANGLES);for(let Tt of T){let qt=b.getTile(Tt);if(Be&&!qt.patternsLoaded())continue;let Bi=qt.getBucket(C);if(!Bi)continue;let Mt=a?Bi.elevationBufferData:Bi.bufferData;if(Mt.isEmpty())continue;g.prepareDrawTile();let lt=Mt.programConfigurations.get(C.id),ei=g.isTileAffectedByFog(Tt),Bt=[],xi=[];he&&(Bt.push("ELEVATED_ROADS"),xi.push(Mt.elevatedLayoutVertexBuffer)),_e&&Bt.push("RENDER_SHADOWS","DEPTH_TEXTURE","NORMAL_OFFSET"),Be&&(g.context.activeTexture.set(Y.TEXTURE0),qt.imageAtlasTexture&&qt.imageAtlasTexture.bind(Y.LINEAR,Y.CLAMP_TO_EDGE),lt.updatePaintBuffers());let Li=!1;if(J&&qt.imageAtlas){let In=qt.imageAtlas,kn=r.e0.from(J),Cn=kn.getPrimary().scaleSelf(r.o.devicePixelRatio).toString(),pr=kn.getSecondary(),Dr=In.patternPositions.get(Cn),Rr=pr?In.patternPositions.get(pr.scaleSelf(r.o.devicePixelRatio).toString()):null;Li=!!Dr&&!!Rr,Dr&<.setConstantPatternPositions(Dr,Rr);}X>0&&(Li||lt.getPatternTransitionVertexBuffer("fill-pattern"))&&Bt.push("FILL_PATTERN_TRANSITION");let sn=g.getOrCreateProgram(Pe,{config:lt,overrideFog:ei,defines:Bt}),Di=g.translatePosMatrix(Tt.projMatrix,qt,C.paint.get("fill-translate"),C.paint.get("fill-translate-anchor"));_e&&oe.setupShadows(qt.tileID.toUnwrapped(),sn,"vector-tile");let Ei=C.paint.get("fill-emissive-strength");if(Le){mt=Mt.lineIndexBuffer,Wt=Mt.lineSegments;let In=g.terrain&&g.terrain.renderingToTexture?g.terrain.drapeBufferSize:[Y.drawingBufferWidth,Y.drawingBufferHeight];Fe=Pe==="fillOutlinePattern"&&Be?_F(Di,Ei,g,qt,In,Ee,X):gF(Di,Ei,In,Ee);}else mt=Mt.indexBuffer,Wt=Mt.triangleSegments,Fe=Be?S0(Di,Ei,g,qt,Ee,X):ME(Di,Ei,Ee);g.uploadCommonUniforms(g.context,sn,Tt.toUnwrapped());let Mn=Ve;(R==="road"&&!F||R==="offset")&&(Mn=we),sn.draw(g,Rt,Mn,u||g.stencilModeForClipping(Tt),A,sr.disabled,Fe,C.id,Mt.layoutVertexBuffer,mt,Wt,C.paint,g.transform.zoom,lt,xi);}};g.renderPass===z&&Ne(g.depthModeForSublayer(1,g.renderPass==="opaque"?ln.ReadWrite:ln.ReadOnly),!1),ee==="none"&&g.renderPass==="translucent"&&C.paint.get("fill-antialias")&&Ne(g.depthModeForSublayer(C.getPaintProperty("fill-outline-color")?2:0,ln.ReadOnly),!0);}function cn(_,a,u,g,b,C,T,A){u.resetLayerRenderingStats(_);let R=_.context,F=R.gl,z=_.transform,Y=u.paint.get("fill-extrusion-pattern"),U=u.paint.get("fill-extrusion-pattern-cross-fade"),X=Y.constantOr(null),J=Y.constantOr(1),ee=u.paint.get("fill-extrusion-opacity"),he=_.style.enable3dLights(),oe=u.paint.get(he&&!J?"fill-extrusion-ambient-occlusion-wall-radius":"fill-extrusion-ambient-occlusion-radius"),_e=[u.paint.get("fill-extrusion-ambient-occlusion-intensity"),oe],we=u.layout.get("fill-extrusion-edge-radius"),Ee=we>0&&!u.paint.get("fill-extrusion-rounded-roof"),Be=Ee?0:we,Ne=z.projection.name==="globe"?r.e8():0,Ve=z.projection.name==="globe",Le=Ve?r.aj(z.zoom):0,Pe=[r.aF(z.center.lng),r.aJ(z.center.lat)],Fe=u.paint.get("fill-extrusion-flood-light-color-use-theme").constantOr("default")==="none",Rt=u.paint.get("fill-extrusion-flood-light-color").toNonPremultipliedRenderColor(Fe?null:u.lut).toArray01().slice(0,3),mt=u.paint.get("fill-extrusion-flood-light-intensity"),Wt=u.paint.get("fill-extrusion-vertical-scale"),Tt=u.paint.get("fill-extrusion-line-width").constantOr(1)!==0,qt=u.paint.get("fill-extrusion-height-alignment"),Bi=u.paint.get("fill-extrusion-base-alignment"),Mt=__(_,u.paint.get("fill-extrusion-cutoff-fade-range")),lt=[],ei;Ve&<.push("PROJECTION_GLOBE_VIEW"),_e[0]>0&<.push("FAUX_AO"),Ee&<.push("ZERO_ROOF_RADIUS"),A&<.push("HAS_CENTROID"),mt>0&<.push("FLOOD_LIGHT"),Mt.shouldRenderCutoff&<.push("RENDER_CUTOFF"),Tt&<.push("RENDER_WALL_MODE");let Bt=_.renderPass==="shadow",xi=_.shadowRenderer,Li=Bt&&!!xi,sn=Bt?sr.disabled:sr.backCCW;_.shadowRenderer&&(_.shadowRenderer.useNormalOffset=!0);let Di=[0,0,0];if(xi){let In=_.style.directionalLight,kn=_.style.ambientLight;In&&kn&&(Di=Xh(_.style,In,kn)),Bt||(lt.push("RENDER_SHADOWS","DEPTH_TEXTURE"),xi.useNormalOffset&<.push("NORMAL_OFFSET")),ei=lt.concat(["SHADOWS_SINGLE_CASCADE"]);}let Ei=Li?"fillExtrusionDepth":J?"fillExtrusionPattern":"fillExtrusion",Mn=u.getLayerRenderingStats();for(let In of g){let kn=a.getTile(In),Cn=kn.getBucket(u);if(!Cn||Cn.projection.name!==z.projection.name)continue;let pr=!1;xi&&(pr=xi.getMaxCascadeForTile(In.toUnwrapped())===0);let Dr=_.isTileAffectedByFog(In),Rr=Cn.programConfigurations.get(u.id),ts=!1;if(X&&kn.imageAtlas){let To=kn.imageAtlas,Lo=r.e0.from(X),Js=Lo.getPrimary().scaleSelf(r.o.devicePixelRatio).toString(),Ga=Lo.getSecondary(),ql=To.patternPositions.get(Js),ea=Ga?To.patternPositions.get(Ga.scaleSelf(r.o.devicePixelRatio).toString()):null;ts=!!ql&&!!ea,ql&&Rr.setConstantPatternPositions(ql,ea);}U>0&&(ts||Rr.getPatternTransitionVertexBuffer("fill-extrusion-pattern"))&<.push("FILL_EXTRUSION_PATTERN_TRANSITION");let xr=_.getOrCreateProgram(Ei,{config:Rr,defines:pr?ei:lt,overrideFog:Dr});if(_.terrain&&_.terrain.setupElevationDraw(kn,xr,{useMeterToDem:!0}),!Cn.centroidVertexBuffer){let To=xr.getAttributeLocation(F,"a_centroid_pos");To!==-1&&F.vertexAttrib2f(To,0,0);}!Bt&&xi&&xi.setupShadows(kn.tileID.toUnwrapped(),xr,"vector-tile"),J&&(_.context.activeTexture.set(F.TEXTURE0),kn.imageAtlasTexture&&kn.imageAtlasTexture.bind(F.LINEAR,F.CLAMP_TO_EDGE),Rr.updatePaintBuffers());let Eo=u.paint.get("fill-extrusion-vertical-gradient"),Ko=1/Cn.tileToMeter,Ys;if(Bt&&xi){if(FE(kn.tileID,Cn.maxHeight,_))continue;let To=xi.calculateShadowPassMatrixFromTile(kn.tileID.toUnwrapped());Ys=kE(To,Be,Ko,Wt,qt,Bi);}else{let To=_.translatePosMatrix(In.expandedProjMatrix,kn,u.paint.get("fill-extrusion-translate"),u.paint.get("fill-extrusion-translate-anchor")),Lo=z.projection.createInversionMatrix(z,In.canonical);Ys=J?nh(To,_,Eo,ee,_e,Be,Ko,In,kn,Ne,qt,Bi,Le,Pe,Lo,Rt,Wt,U):Lx(To,_,Eo,ee,_e,Be,Ko,In,Ne,qt,Bi,Le,Pe,Lo,Rt,Wt,mt,Di);}_.uploadCommonUniforms(R,xr,In.toUnwrapped(),null,Mt);let kr=Cn.segments;if(z.projection.name==="mercator"&&!Bt&&(kr=Cn.getVisibleSegments(kn.tileID,_.terrain,_.transform.getFrustum(0)),!kr.get().length))continue;if(Mn)if(Bt)for(let To of kr.get())Mn.numRenderedVerticesInShadowPass+=To.primitiveLength;else for(let To of kr.get())Mn.numRenderedVerticesInTransparentPass+=To.primitiveLength;let No=[];(_.terrain||A)&&No.push(Cn.centroidVertexBuffer),Ve&&No.push(Cn.layoutVertexExtBuffer),Tt&&No.push(Cn.wallVertexBuffer),xr.draw(_,R.gl.TRIANGLES,b,C,T,sn,Ys,u.id,Cn.layoutVertexBuffer,Cn.indexBuffer,kr,u.paint,_.transform.zoom,Rr,No);}_.shadowRenderer&&(_.shadowRenderer.useNormalOffset=!1);}class LE{constructor(){this.translate=[0,0],this.translateAnchor="map",this.edgeRadius=0,this.cutoffFadeRange=0;}}function sg(_,a,u,g,b,C,T,A,R,F,z,Y,U,X,J,ee,he,oe,_e,we){let Ee=a.context,Be=Ee.gl,Ne=a.transform,Ve=a.transform.zoom,Le=[],Pe=_.translate,Fe=_.translateAnchor,Rt=_.edgeRadius,mt=__(a,_.cutoffFadeRange);z==="clear"?(Le.push("CLEAR_SUBPASS"),we&&(Le.push("CLEAR_FROM_TEXTURE"),Ee.activeTexture.set(Be.TEXTURE0),we.bind(Be.LINEAR,Be.CLAMP_TO_EDGE))):z==="sdf"&&Le.push("SDF_SUBPASS"),oe&&Le.push("HAS_CENTROID"),mt.shouldRenderCutoff&&Le.push("RENDER_CUTOFF");let Wt=(Tt,qt,Bi,Mt,lt)=>{let ei=qt.programConfigurations.get(g.id),Bt=a.isTileAffectedByFog(Tt),xi=a.getOrCreateProgram("fillExtrusionGroundEffect",{config:ei,defines:Le,overrideFog:Bt}),Li=((Di,Ei,Mn,In,kn,Cn,pr,Dr,Rr,ts,xr)=>({u_matrix:Ei,u_opacity:Mn,u_ao_pass:In?1:0,u_meter_to_tile:kn,u_ao:Cn,u_flood_light_intensity:pr,u_flood_light_color:Dr,u_attenuation:Rr,u_edge_radius:ts,u_fb:0,u_fb_size:xr,u_dynamic_offset:1}))(0,Mt,Y,F,lt,[U,X*lt],J,ee,he,Ve>=17?0:Rt*lt,we?we.size[0]:0),sn=[];oe&&sn.push(qt.hiddenByLandmarkVertexBuffer),a.uploadCommonUniforms(Ee,xi,Tt.toUnwrapped(),null,mt),xi.draw(a,Ee.gl.TRIANGLES,C,T,A,R,Li,g.id,qt.vertexBuffer,qt.indexBuffer,Bi,g.paint,Ve,ei,sn);};for(let Tt of b){let qt=u.getTile(Tt),Bi=qt.getBucket(g);if(!Bi||Bi.projection.name!==Ne.projection.name||!Bi.groundEffect||Bi.groundEffect&&!Bi.groundEffect.hasData())continue;let Mt=Bi.groundEffect,lt=1/Bi.tileToMeter;{let ei=a.translatePosMatrix(Tt.projMatrix,qt,Pe,Fe),Bt=Mt.getDefaultSegment();Wt(Tt,Mt,Bt,ei,lt);}if(_e)for(let ei=0;ei<4;ei++){let Bt=r.e6[ei](Tt),xi=u.getTile(Bt);if(!xi)continue;let Li=xi.getBucket(g);if(!Li||Li.projection.name!==Ne.projection.name||!Li.groundEffect||Li.groundEffect&&!Li.groundEffect.hasData())continue;let sn=Li.groundEffect,Di,Ei;ei===0?(Di=[-r.al,0,0],Ei=1):ei===1?(Di=[r.al,0,0],Ei=0):ei===2?(Di=[0,-r.al,0],Ei=3):(Di=[0,r.al,0],Ei=2);let Mn=sn.regionSegments[Ei];if(!Mn)continue;let In=new Float32Array(16);r.br(In,Tt.projMatrix,Di),Wt(Tt,sn,Mn,a.translatePosMatrix(In,qt,Pe,Fe),lt);}}}function oh(_,a,u,g,b,C,T){g.centroidVertexArray.length===0&&g.createCentroidsBuffer();let A=C?C.findDEMTileFor(u):null;if(!(A&&A.dem||T))return;C&&A&&A.dem&&g.selfDEMTileTimestamp!==A.dem._timestamp&&(g.borderDoneWithNeighborZ=[-1,-1,-1,-1],g.selfDEMTileTimestamp=A.dem._timestamp);let R=oe=>new r.P(Math.ceil((oe+r.ea)*r.eb),0),F=oe=>{let _e=a.getSource().minzoom,we=Be=>{let Ne=a.getTileByID(Be);if(Ne&&Ne.hasData())return Ne.getBucket(b);},Ee=[0,-1,1];for(let Be of Ee){if(oe.overscaledZ+Be<_e)continue;let Ne=we(oe.calculateScaledKey(oe.overscaledZ+Be));if(Ne)return Ne;}},z=[0,0,0],Y=(oe,_e)=>(z[0]=Math.min(oe.min.y,_e.min.y),z[1]=Math.max(oe.max.y,_e.max.y),z[2]=r.al-_e.min.x>oe.max.x?_e.min.x-r.al:oe.max.x,z),U=(oe,_e)=>(z[0]=Math.min(oe.min.x,_e.min.x),z[1]=Math.max(oe.max.x,_e.max.x),z[2]=r.al-_e.min.y>oe.max.y?_e.min.y-r.al:oe.max.y,z),X=[(oe,_e)=>Y(oe,_e),(oe,_e)=>Y(_e,oe),(oe,_e)=>U(oe,_e),(oe,_e)=>U(_e,oe)],J=(oe,_e,we,Ee,Be,Ne,Ve)=>{if(!C)return 0;let Le=[[Ne?we:oe,Ne?oe:we,0],[Ne?we:_e,Ne?_e:we,0]],Pe=Ve<0?r.al+Ve:Ve,Fe=[Ne?Pe:(oe+_e)/2,Ne?(oe+_e)/2:Pe,0];return we===0&&Ve<0||we!==0&&Ve>0?C.getForTilePoints(Be,[Fe],!0,Ee):Le.push(Fe),C.getForTilePoints(u,Le,!0,A),Math.max(Le[0][2],Le[1][2],Fe[2])/C.exaggeration();};for(let oe=0;oe<4;oe++){let _e=g.borderFeatureIndices[oe];if(_e.length===0)continue;let we=r.e6[oe](u),Ee=F(we);if(!(Ee&&Ee instanceof r.e7))continue;let Be=C?C.findDEMTileFor(we):null;if(!(Be&&Be.dem||T)||(C&&Be&&Be.dem&&g.borderDEMTileTimestamp[oe]!==Be.dem._timestamp&&(g.borderDoneWithNeighborZ[oe]=-1,g.borderDEMTileTimestamp[oe]=Be.dem._timestamp),g.borderDoneWithNeighborZ[oe]===Ee.canonical.z))continue;Ee.centroidVertexArray.length===0&&Ee.createCentroidsBuffer();let Ne=(oe<2?1:5)-oe,Ve=Ee.borderDoneWithNeighborZ[Ne]!==g.canonical.z,Le=Ee.borderFeatureIndices[Ne],Pe=0;if(g.canonical.z!==Ee.canonical.z){for(let Fe of _e)g.showCentroid(g.featuresOnBorder[Fe]);if(Ve)for(let Fe of Le)Ee.showCentroid(Ee.featuresOnBorder[Fe]);g.borderDoneWithNeighborZ[oe]=Ee.canonical.z,Ee.borderDoneWithNeighborZ[Ne]=g.canonical.z;}for(let Fe of _e){let Rt=g.featuresOnBorder[Fe],mt=g.centroidData[Rt.centroidDataIndex],Wt=Rt.borders[oe],Tt;for(;PeWt[0]+3||qt[0]>Wt[0]-3)break;Ee.showCentroid(Tt),Pe++;}if(Tt&&PeWt[1]-3)&&(Bi++,++Pe!==Le.length);)Tt=Ee.featuresOnBorder[Le[Pe]];Tt=Ee.featuresOnBorder[Le[qt]];let Mt=!1;if(Bi>=1){let Bt=Tt.borders[Ne];Math.abs(Wt[0]-Bt[0])<3&&Math.abs(Wt[1]-Bt[1])<3&&(Bi=1,Mt=!0,Pe=qt+1);}else if(Bi===0){g.showCentroid(Rt);continue;}let lt=Ee.centroidData[Tt.centroidDataIndex];T&&Mt&&(((ee=mt).flags|(he=lt).flags)&r.e9?(ee.flags|=r.e9,he.flags|=r.e9):(ee.flags&=~r.e9,he.flags&=~r.e9));let ei=Rt.intersectsCount()>1||Tt.intersectsCount()>1;if(Bi>1)Pe=qt,mt.centroidXY=lt.centroidXY=new r.P(0,0);else if(Be&&Be.dem&&!ei){let Bt=X[oe](mt,lt),xi=oe%2?r.al-1:0,Li=J(Bt[0],Math.min(r.al-1,Bt[1]),xi,Be,we,oe<2,Bt[2]);mt.centroidXY=lt.centroidXY=R(Li);}else ei?mt.centroidXY=lt.centroidXY=new r.P(0,0):(mt.centroidXY=g.encodeBorderCentroid(Rt),lt.centroidXY=Ee.encodeBorderCentroid(Tt));g.writeCentroidToBuffer(mt),Ee.writeCentroidToBuffer(lt);}else g.showCentroid(Rt);}g.borderDoneWithNeighborZ[oe]=Ee.canonical.z,Ee.borderDoneWithNeighborZ[Ne]=g.canonical.z;}var ee,he;(g.needsCentroidUpdate||!g.centroidVertexBuffer&&g.centroidVertexArray.length!==0)&&g.uploadCentroid(_);}let w_=[1,0,0],Qn=[0,1,0],jx=[0,0,1];function FE(_,a,u){let g=u.transform,b=u.shadowRenderer;if(!b)return!0;let C=_.toUnwrapped(),T=g.tileSize*b._cascades[u.currentShadowCascade].scale,A=a;if(g.elevation){let ee=g.elevation.getMinMaxForTile(_);ee&&(A+=ee.max);}let R=[...b.shadowDirection];R[2]=-R[2];let F=b.computeSimplifiedTileShadowVolume(C,A,T,R);if(!F)return!1;let z=[w_,Qn,jx,R,[R[0],0,R[2]],[0,R[1],R[2]]],Y=g.projection.name==="globe",U=g.scaleZoom(T),X=r.cA.fromInvProjectionMatrix(g.invProjMatrix,g.worldSize,U,!Y),J=b.getCurrentCascadeFrustum();return X.intersectsPrecise(F.vertices,F.planes,z)===0||J.intersectsPrecise(F.vertices,F.planes,z)===0;}function Fw(_){let{painter:a,source:u,layer:g,coords:b}=_,C=_.defines,T=a.context,A=a.renderPass==="shadow",R=a.renderPass==="light-beam",F=a.shadowRenderer,z=r.ec(a.transform.center.lat,a.transform.zoom),Y=__(a,g.paint.get("building-cutoff-fade-range"));Y.shouldRenderCutoff&&(C=C.concat("RENDER_CUTOFF"));for(let U of b){let X=u.getTile(U),J=X.getBucket(g);if(!J)continue;F&&F.getMaxCascadeForTile(U.toUnwrapped())===0&&(C=C.concat("SHADOWS_SINGLE_CASCADE"));let ee=J.programConfigurations.get(g.id),he,oe,_e,we=a.translatePosMatrix(U.expandedProjMatrix,X,[0,0],"map");if(we=r.cR(r.bC(),we,[1,1,_.verticalScale]),A&&F){if(FE(X.tileID,J.maxHeight*z,a))continue;let Be=F.calculateShadowPassMatrixFromTile(X.tileID.toUnwrapped());Be=r.cR(r.bC(),Be,[1,1,_.verticalScale]),_e=RE(Be),he=oe=a.getOrCreateProgram("buildingDepth",{config:ee,defines:C,overrideFog:!1});}else if(R)he=oe=a.getOrCreateProgram("buildingBloom",{config:ee,defines:C,overrideFog:!1}),_e=vF(we);else{let Be=a.transform.calculatePosMatrix(U.toUnwrapped(),a.transform.worldSize);r.cR(Be,Be,[1,1,_.verticalScale]);let Ne=r.bC();r.cR(Ne,Be,[1,-1,1/z]),r.bl(Ne,Ne),r.ed(Ne,Ne);let Ve=a.transform.getFreeCameraOptions().position,Le=1<{if(R){let Ve=Be.entranceBloom;Ne.draw(a,T.gl.TRIANGLES,_.depthMode,Xn.disabled,_.blendMode,sr.disabled,_e,g.id,Ve.layoutVertexBuffer,Ve.indexBuffer,Ve.segmentsBucket,g.paint,a.transform.zoom,ee,[Ve.layoutAttenuationBuffer,Ve.layoutColorBuffer]);}else{let Ve=Be.segmentsBucket,Le=[Be.layoutNormalBuffer,Be.layoutCentroidBuffer,Be.layoutColorBuffer];Be.layoutFacadePaintBuffer&&(Le=Le.concat([Be.layoutFacadeDataBuffer,Be.layoutFacadeVerticalRangeBuffer,Be.layoutFacadePaintBuffer])),Ne.draw(a,T.gl.TRIANGLES,_.depthMode,Xn.disabled,_.blendMode,A?sr.disabled:sr.backCW,_e,g.id,Be.layoutVertexBuffer,Be.indexBuffer,Ve,g.paint,a.transform.zoom,ee,Le);}};a.uploadCommonUniforms(T,oe,U.toUnwrapped(),null,Y),J.buildingWithoutFacade&&Ee(J.buildingWithoutFacade,oe),he!==oe&&a.uploadCommonUniforms(T,he,U.toUnwrapped(),null,Y),J.buildingWithFacade&&Ee(J.buildingWithFacade,he);}}function Bw(_){return[_[0]*r.ee,_[1]*r.ee,_[2]*r.ee,0];}function zw(_,a,u,g,b,C,T,A,R){let F=g.getSource(),z=u.globeSharedBuffers;if(!z)return;let Y,U,X;if(a&&(Y=g.getTile(a)),F instanceof r.aS?(U=F.texture,X=r.dG(0,0,u.transform)):Y&&a&&(U=Y.texture,X=r.dG(a.canonical.z,a.canonical.x,u.transform)),!U||!X)return;_||(X=r.cR(r.bC(),X,[1,-1,1]));let J=u.context,ee=J.gl,he=b.paint.get("raster-resampling")==="nearest"?ee.NEAREST:ee.LINEAR,oe=u.colorModeForDrapableLayerRenderPass(C),_e=T.defines;_e.push("GLOBE_POLES");let we=new ln(ee.LEQUAL,ln.ReadWrite,u.depthRangeFor3D),Ee=Float32Array.from(u.transform.expandedFarZProjMatrix),Be=Float32Array.from(r.bk(r.dF(new r.cC(0,0,0))));u.terrain&&u.terrain.prepareDrawTile(),J.activeTexture.set(ee.TEXTURE0),U.bind(he,ee.CLAMP_TO_EDGE),J.activeTexture.set(ee.TEXTURE1),U.bind(he,ee.CLAMP_TO_EDGE),"useMipmap"in U&&J.extTextureFilterAnisotropic&&u.transform.pitch>20&&ee.texParameterf(ee.TEXTURE_2D,J.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,J.extTextureFilterAnisotropicMax);let[Ne,Ve,Le,Pe]=a?z.getPoleBuffers(a.canonical.z,!1):z.getPoleBuffers(0,!0),Fe=b.paint.get("raster-elevation"),Rt;_?(Rt=Ne,u.renderDefaultNorthPole=Fe!==0):(Rt=Ve,u.renderDefaultSouthPole=Fe!==0);let mt=Bw(T.mix),Wt=((qt,Bi,Mt,lt,ei,Bt,xi,Li,sn,Di,Ei,Mn,In)=>rh(qt,Bi,Mt,new Float32Array(16),new Float32Array(9),[0,0],lt,[0,0],[0,0,0,0],1,{opacity:1,mix:0},Bt,[0,0],Li,2,Di,Ei,Mn,1,0,In))(Ee,Be,X,r.aj(u.transform.zoom),0,b,0,Fe,0,mt,T.offset,T.range,C),Tt=u.getOrCreateProgram("raster",{defines:_e});u.uploadCommonUniforms(J,Tt,null),Tt.draw(u,ee.TRIANGLES,we,R,oe,A,Wt,b.id,Rt,Le,Pe);}function rM(_){let a=_._nearZ,u=_.projection.farthestPixelDistance(_),g=u-a,b=.2*_.height,C=a+b;return[a,u,(C-b-a)/g,(C-a)/g];}function Vw(_,a,u,g){if(_)return a instanceof em&&_ instanceof Qy?a.getTextureDescriptor(_,u,!0):{texture:_.texture,mix:Bw(g.mix),offset:g.offset,buffer:0,tileSize:1};}var bF=r.ef([{name:"a_index",type:"Int16",components:1}]);class BE{constructor(a,u,g,b){let C={width:g[0],height:g[1],data:null},T=a.gl;this.targetColorTexture=new r.T(a,C,T.RGBA8,{useMipmap:!1}),this.backgroundColorTexture=new r.T(a,C,T.RGBA8,{useMipmap:!1}),this.context=a,this.updateParticleTexture(u,b),this.lastInvalidatedAt=0;}updateParticleTexture(a,u){if(this.particleTextureDimension===u.width)return;(this.particleTexture0||this.particleTexture1||this.particleIndexBuffer||this.particleSegment)&&(this.particleTexture0.destroy(),this.particleTexture1.destroy(),this.particleIndexBuffer.destroy(),this.particleSegment.destroy());let g=this.context.gl,b=u.width*u.height;this.particleTexture0=new r.T(this.context,u,g.RGBA8,{premultiply:!1,useMipmap:!1}),this.particleTexture1=new r.T(this.context,u,g.RGBA8,{premultiply:!1,useMipmap:!1});let C=new r.eg();C.reserve(b);for(let T=0;T0){let mt=r.bj(u.canonical,R),Wt=r.ei(mt);U=r.aB(new Float32Array(16),R.globeMatrix,Wt),r.aB(U,R.projMatrix,U);}let X=r.bC();X[12]+=2*b/(r.o.devicePixelRatio*R.width),X[13]+=2*C/(r.o.devicePixelRatio*R.height),r.aB(U,X,U);let J=_.getOrCreateProgram("debug",{defines:Y}),ee=a.getTileByID(u.key);_.terrain&&_.terrain.setupElevationDraw(ee,J);let he=ln.disabled,oe=Xn.disabled,_e=_.colorModeForRenderPass(),we="$debug";A.activeTexture.set(F.TEXTURE0),_.emptyTexture.bind(F.LINEAR,F.CLAMP_TO_EDGE),z?ee._makeGlobeTileDebugBuffers(_.context,R):ee._makeDebugTileBoundsBuffers(_.context,R.projection);let Ee=ee._tileDebugBuffer||_.debugBuffer,Be=ee._tileDebugIndexBuffer||_.debugIndexBuffer,Ne=ee._tileDebugSegments||_.debugSegments;if(J.draw(_,F.LINE_STRIP,he,oe,_e,sr.disabled,I0(U,g.toPremultipliedRenderColor(null)),we,Ee,Be,Ne,null,null,null,[ee._globeTileDebugBorderBuffer]),T){let mt=ee.latestRawTileData,Wt=Math.floor((mt&&mt.byteLength||0)/1024),Tt=u.canonical.toString();u.overscaledZ!==u.canonical.z&&(Tt+=` => ${u.overscaledZ}`),Tt+=` ${ee.state}`,Tt+=` ${Wt}kb`,function(qt,Bi){qt.initDebugOverlayCanvas();let Mt=qt.debugOverlayCanvas,lt=qt.context.gl,ei=qt.debugOverlayCanvas.getContext("2d");ei.clearRect(0,0,Mt.width,Mt.height),ei.shadowColor="white",ei.shadowBlur=2,ei.lineWidth=1.5,ei.strokeStyle="white",ei.textBaseline="top",ei.font="bold 36px Open Sans, sans-serif",ei.fillText(Bi,5,5),ei.strokeText(Bi,5,5),qt.debugOverlayTexture.update(Mt),qt.debugOverlayTexture.bind(lt.LINEAR,lt.CLAMP_TO_EDGE);}(_,Tt);}let Ve=a.getTile(u).tileSize,Le=512/Math.min(Ve,512)*(u.overscaledZ/R.zoom)*.5,Pe=ee._tileDebugTextBuffer||_.debugBuffer,Fe=ee._tileDebugTextIndexBuffer||_.quadTriangleIndexBuffer,Rt=ee._tileDebugTextSegments||_.debugSegments;J.draw(_,F.TRIANGLES,he,oe,Er.alphaBlended,sr.disabled,I0(U,r.ao.transparent.toPremultipliedRenderColor(null),Le),we,Pe,Fe,Rt,null,null,null,[ee._globeTileDebugTextBuffer]);}function dm(_,a,u,g){I_(_,0,a+u/2,_.transform.width,u,g);}function Is(_,a,u,g){I_(_,a-u/2,0,u,_.transform.height,g);}function I_(_,a,u,g,b,C){let T=_.context,A=T.gl;A.enable(A.SCISSOR_TEST),A.scissor(a*r.o.devicePixelRatio,u*r.o.devicePixelRatio,g*r.o.devicePixelRatio,b*r.o.devicePixelRatio),T.clear({color:C}),A.disable(A.SCISSOR_TEST);}let Gx=r.ef([{name:"a_pos_3f",components:3,type:"Float32"}]),{members:sM}=Gx;function af(_,a,u,g){_.emplaceBack(a,u,g);}class ys{constructor(a){this.vertexArray=new r.ej(),this.indices=new r.b1(),af(this.vertexArray,-1,-1,1),af(this.vertexArray,1,-1,1),af(this.vertexArray,-1,1,1),af(this.vertexArray,1,1,1),af(this.vertexArray,-1,-1,-1),af(this.vertexArray,1,-1,-1),af(this.vertexArray,-1,1,-1),af(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=a.createVertexBuffer(this.vertexArray,sM),this.indexBuffer=a.createIndexBuffer(this.indices),this.segment=r.bg.simpleSegment(0,0,36,12);}}function D0(_,a,u,g,b,C){let T=_.context.gl,A=a.paint.get("sky-atmosphere-color"),R=a.paint.get("sky-atmosphere-halo-color"),F=a.paint.get("sky-atmosphere-sun-intensity"),z=((Y,U,X,J,ee)=>({u_matrix_3f:Y,u_sun_direction:U,u_sun_intensity:X,u_color_tint_r:[J.r,J.g,J.b,J.a],u_color_tint_m:[ee.r,ee.g,ee.b,ee.a],u_luminance:5e-5}))(r.el(r.dL(),g),b,F,A.toPremultipliedRenderColor(null),R.toPremultipliedRenderColor(null));T.framebufferTexture2D(T.FRAMEBUFFER,T.COLOR_ATTACHMENT0,T.TEXTURE_CUBE_MAP_POSITIVE_X+C,a.skyboxTexture,0),u.draw(_,T.TRIANGLES,ln.disabled,Xn.disabled,Er.unblended,sr.frontCW,z,"skyboxCapture",a.skyboxGeometry.vertexBuffer,a.skyboxGeometry.indexBuffer,a.skyboxGeometry.segment);}let k0=r.ef([{type:"Float32",name:"a_pos",components:3},{type:"Float32",name:"a_uv",components:2}]);class lf{constructor(a){let u=new r.em();u.emplaceBack(-1,1,1,0,0),u.emplaceBack(1,1,1,1,0),u.emplaceBack(1,-1,1,1,1),u.emplaceBack(-1,-1,1,0,1);let g=new r.b1();g.emplaceBack(0,1,2),g.emplaceBack(2,3,0),this.vertexBuffer=a.createVertexBuffer(u,k0.members),this.indexBuffer=a.createIndexBuffer(g),this.segments=r.bg.simpleSegment(0,0,4,2);}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy();}}let Pi=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 Ji{constructor(){this.starsCount=16e3,this.sizeMultiplier=.15,this.sizeRange=100,this.intensityRange=200;}}class Cv{constructor(a){this.colorModeAlphaBlendedWriteRGB=new Er([1,tl,1,tl],r.ao.transparent,[!0,!0,!0,!1]),this.colorModeWriteAlpha=new Er([1,0,1,0],r.ao.transparent,[!1,!1,!1,!0]),this.params=new Ji(),this.updateNeeded=!0,a.tp.registerParameter(this.params,["Stars"],"starsCount",{min:100,max:16e3,step:1},()=>{this.updateNeeded=!0;}),a.tp.registerParameter(this.params,["Stars"],"sizeMultiplier",{min:.01,max:2,step:.01}),a.tp.registerParameter(this.params,["Stars"],"sizeRange",{min:0,max:200,step:1},()=>{this.updateNeeded=!0;}),a.tp.registerParameter(this.params,["Stars"],"intensityRange",{min:0,max:200,step:1},()=>{this.updateNeeded=!0;});}update(a){let u=a.context;if(!this.atmosphereBuffer||this.updateNeeded){this.updateNeeded=!1,this.atmosphereBuffer=new lf(u);let g=this.params.sizeRange,b=this.params.intensityRange,C=function(z){let Y=r.eo(30),U=[];for(let X=0;X{let Le=C.projection.name==="globe"?["PROJECTION_GLOBE_VIEW","FOG"]:["FOG"];Ve&&Le.push("ALPHA_PASS");let Pe=a.getOrCreateProgram("globeAtmosphere",{defines:Le}),Fe=((mt,Wt,Tt,qt,Bi,Mt,lt,ei,Bt,xi,Li,sn)=>({u_frustum_tl:mt,u_frustum_tr:Wt,u_frustum_br:Tt,u_frustum_bl:qt,u_horizon:Bi,u_transition:Mt,u_fadeout_range:lt,u_atmosphere_fog_color:ei.toArray01(),u_high_color:Bt.toArray01(),u_space_color:xi.toArray01(),u_temporal_offset:Li,u_horizon_angle:sn}))(C.frustumCorners.TL,C.frustumCorners.TR,C.frustumCorners.BR,C.frustumCorners.BL,C.frustumCorners.horizon,A,he,z,U,J,_e,Be);a.uploadCommonUniforms(g,Pe);let Rt=this.atmosphereBuffer;Rt&&Pe.draw(a,b.TRIANGLES,T,Xn.disabled,Ve?this.colorModeWriteAlpha:this.colorModeAlphaBlendedWriteRGB,sr.backCW,Fe,Ve?"atmosphere_glow_alpha":"atmosphere_glow",Rt.vertexBuffer,Rt.indexBuffer,Rt.segments);};Ne(!1),Ne(!0);}drawStars(a,u){let g=r.aA(u.properties.get("star-intensity"),0,1);if(g===0)return;let b=a.context,C=b.gl,T=a.transform,A=a.getOrCreateProgram("stars"),R=r.c6([]);r.c8(R,R,-T._pitch),r.c7(R,R,-T.angle),r.c8(R,R,r.an(T._center.lat)),r.eq(R,R,-r.an(T._center.lng));let F=r.cb(new Float32Array(16),R),z=r.aB([],T.starsProjMatrix,F),Y=r.el([],F),U=r.er([],Y),X=[0,1,0];r.dN(X,X,U),r.c4(X,X,this.params.sizeMultiplier);let J=[1,0,0];r.dN(J,J,U),r.c4(J,J,this.params.sizeMultiplier);let ee=(he=X,oe=J,_e=g,{u_matrix:Float32Array.from(z),u_up:he,u_right:oe,u_intensity_multiplier:_e});var he,oe,_e;a.uploadCommonUniforms(b,A),this.starsVx&&this.starsIdx&&A.draw(a,C.TRIANGLES,ln.disabled,Xn.disabled,this.colorModeAlphaBlendedWriteRGB,sr.disabled,ee,"atmosphere_stars",this.starsVx,this.starsIdx,this.starsSegments);}}class us{constructor(){this.visibleTiles=[];}updateBorders(a,u){let g=[],b=[],C=a._getRenderableCoordinates(!1,!0);for(let R of C){let F=a.getTile(R);if(!F.hasData())continue;let z=F.getBucket(u);z&&(z.isEmpty()||(g.push(R.key),b.push({bucket:z,tileID:R.canonical})));}let T=g.length!==this.visibleTiles.length;if(!T){g.sort();for(let R=0;RR.tileID.z-F.tileID.z||R.tileID.x-F.tileID.x||R.tileID.y-F.tileID.y);for(let R of b){let F=new Array(),z=new Array(),Y=R.bucket;for(let U of Y.featuresOnBorder)A.has(U.featureId)?z.push(U.footprintIndex):(A.add(U.featureId),F.push(U.footprintIndex));Y.updateFootprintHiddenFlags(F,r.es,!1),Y.updateFootprintHiddenFlags(z,r.es,!0);}}}function Ct(_,a){let u=[..._],g=a.cameraWorldSizeForFog/a.worldSize,b=r.bA([]);return r.cR(b,b,[g,g,1]),r.aB(u,b,u),r.aB(u,a.worldToFogMatrix,u),u;}function M0(_,a,u,g,b){let C=u.material,T=g.context,{baseColorTexture:A,metallicRoughnessTexture:R}=C.pbrMetallicRoughness,{normalTexture:F,occlusionTexture:z,emissionTexture:Y}=C;function U(J,ee,he){if(J&&(_.push(ee),T.activeTexture.set(T.gl.TEXTURE0+he),J.gfxTexture)){let{minFilter:oe,magFilter:_e,wrapS:we,wrapT:Ee}=J.sampler;J.gfxTexture.bindExtraParam(oe,_e,we,Ee);}}U(A,"HAS_TEXTURE_u_baseColorTexture",Ka.BaseColor),U(R,"HAS_TEXTURE_u_metallicRoughnessTexture",Ka.MetallicRoughness),U(F,"HAS_TEXTURE_u_normalTexture",Ka.Normal),U(z,"HAS_TEXTURE_u_occlusionTexture",Ka.Occlusion),U(Y,"HAS_TEXTURE_u_emissionTexture",Ka.Emission),b&&(b.texture||(b.texture=new r.dY(g.context,b.image,[b.image.height,b.image.height,b.image.height],T.gl.RGBA8)),T.activeTexture.set(T.gl.TEXTURE0+Ka.LUT),b.texture&&b.texture.bind(T.gl.LINEAR,T.gl.CLAMP_TO_EDGE),_.push("APPLY_LUT_ON_GPU")),u.texcoordBuffer&&(_.push("HAS_ATTRIBUTE_a_uv_2f"),a.push(u.texcoordBuffer)),u.colorBuffer&&(_.push(u.colorBuffer.itemSize===12?"HAS_ATTRIBUTE_a_color_3f":"HAS_ATTRIBUTE_a_color_4f"),a.push(u.colorBuffer)),u.normalBuffer&&(_.push("HAS_ATTRIBUTE_a_normal_3f"),a.push(u.normalBuffer)),u.pbrBuffer&&(_.push("HAS_ATTRIBUTE_a_pbr"),_.push("HAS_ATTRIBUTE_a_heightBasedEmissiveStrength"),a.push(u.pbrBuffer)),C.alphaMode!=="OPAQUE"&&C.alphaMode!=="MASK"||_.push("UNPREMULT_TEXTURE_IN_SHADER"),C.defined||_.push("DIFFUSE_SHADED");let X=g.shadowRenderer;X&&(_.push("RENDER_SHADOWS","DEPTH_TEXTURE"),X.useNormalOffset&&_.push("NORMAL_OFFSET"));}function ag(_,a,u,g,b,C){let T=u.paint.get("model-opacity").constantOr(1),A=a.context,R=new ln(a.context.gl.LEQUAL,ln.ReadWrite,a.depthRangeFor3D),F=a.transform,z=_.mesh,Y=z.material,U=Y.pbrMetallicRoughness,X=a.style.fog,J;J=a.transform.projection.zAxisUnit==="pixels"?[..._.nodeModelMatrix]:r.aB([],g.zScaleMatrix,_.nodeModelMatrix),r.aB(J,g.negCameraPosMatrix,J);let ee=r.bl([],J);r.ed(ee,ee);let he=u.paint.get("model-color-use-theme").constantOr("default")==="none",oe=u.paint.get("model-emissive-strength").constantOr(0),_e=E0(new Float32Array(_.worldViewProjection),new Float32Array(J),new Float32Array(ee),null,a,T,U.baseColorFactor,Y.emissiveFactor,U.metallicFactor,U.roughnessFactor,Y,oe,u),we={defines:[]},Ee=[],Be=a.shadowRenderer;Be&&(Be.useNormalOffset=!1),M0(we.defines,Ee,z,a,he?null:u.lut);let Ne=null;if(X){let Pe=Ct(_.nodeModelMatrix,a.transform);if(Ne=new Float32Array(Pe),F.projection.name!=="globe"){let Fe=z.aabb.min,Rt=z.aabb.max,[mt,Wt]=X.getOpacityForBounds(Pe,Fe[0],Fe[1],Rt[0],Rt[1]);we.overrideFog=mt>=Sn||Wt>=Sn;}}let Ve=__(a,u.paint.get("model-cutoff-fade-range"));Ve.shouldRenderCutoff&&we.defines.push("RENDER_CUTOFF");let Le=a.getOrCreateProgram("model",we);a.uploadCommonUniforms(A,Le,null,Ne,Ve),a.renderPass!=="shadow"&&Be&&Be.setupShadowsFromMatrix(_.nodeModelMatrix,Le),Le.draw(a,A.gl.TRIANGLES,R,b,C,z.material.doubleSided?sr.disabled:sr.backCCW,_e,u.id,z.vertexBuffer,z.indexBuffer,z.segments,u.paint,a.transform.zoom,void 0,Ee);}function $x(_,a,u,g,b,C,T){let A;A=_.projection.name==="globe"?r.eu(u,_):[...u],r.aB(A,A,a.matrix);let R=r.aB([],g,A);if(a.meshes)for(let F of a.meshes){if(F.material.alphaMode!=="BLEND"){T.push({mesh:F,depth:0,modelIndex:b,worldViewProjection:R,nodeModelMatrix:A});continue;}let z=r.af([],F.centroid,R);!_.isOrthographic&&z[2]<=0||C.push({mesh:F,depth:z[2],modelIndex:b,worldViewProjection:R,nodeModelMatrix:A});}if(a.children)for(let F of a.children)$x(_,F,u,g,b,C,T);}function wv(_,a,u,g){let b=u.shadowRenderer;if(!b)return;let C=b.getShadowPassDepthMode(),T=b.getShadowPassColorMode(),A=b.calculateShadowPassMatrixFromMatrix(a),R=bv(A);u.getOrCreateProgram("modelDepth",{defines:u._shadowMapDebug?[]:["DEPTH_TEXTURE"]}).draw(u,u.context.gl.TRIANGLES,C,Xn.disabled,T,sr.backCCW,R,g.id,_.vertexBuffer,_.indexBuffer,_.segments,g.paint,u.transform.zoom,void 0,void 0);}function ep(_,a,u){let g=a.updateZoomBasedPaintProperties(),b=function(C,T,A){let R,F,z,Y=C.terrain?C.terrain.exaggeration():0;if(C.terrain&&Y>0){let U=C.terrain,X=U.findDEMTileFor(A);X&&X.dem?R=r.ew.create(U,A,X):Y=0;}if(Y===0&&(T.terrainElevationMin=0,T.terrainElevationMax=0),Y===T.validForExaggeration&&(Y===0||R&&R._demTile&&R._demTile.tileID===T.validForDEMTile.id&&R._dem._timestamp===T.validForDEMTile.timestamp))return!1;for(let U in T.instancesPerModel){let X=T.instancesPerModel[U];for(let J=0;JF&&(F=X.max);}let z=r.aA(g.x,C,T)-g.x,Y=r.aA(g.y,A,R)-g.y,U=r.ce(F,a.center.lat)-g.z;return a._zoomFromMercatorZ(Math.sqrt(z*z+Y*Y+U*U));}function zE(_,a,u,g,b,C,T){let A=_.context,R=_.renderPass==="shadow",F=_.shadowRenderer,z=R&&F?F.getShadowPassDepthMode():new ln(A.gl.LEQUAL,ln.ReadWrite,_.depthRangeFor3D),Y=_.isTileAffectedByFog(C);if(u.meshes)for(let U of u.meshes){let X=["MODEL_POSITION_ON_GPU"],J=[],ee,he,oe;g.instancedDataArray.length>20&&X.push("INSTANCED_ARRAYS");let _e=__(_,a.paint.get("model-cutoff-fade-range"));if(_e.shouldRenderCutoff&&X.push("RENDER_CUTOFF"),R&&F)ee=_.getOrCreateProgram("modelDepth",{defines:X}),he=bv(T.shadowTileMatrix,T.shadowTileMatrix,Float32Array.from(u.matrix)),oe=F.getShadowPassColorMode();else{M0(X,J,U,_,a.paint.get("model-color-use-theme").constantOr("default")==="none"?null:a.lut),ee=_.getOrCreateProgram("model",{defines:X,overrideFog:Y});let Ee=U.material,Be=Ee.pbrMetallicRoughness,Ne=a.paint.get("model-opacity").constantOr(1),Ve=a.paint.get("model-emissive-strength").constantOr(0);he=E0(C.expandedProjMatrix,Float32Array.from(u.matrix),new Float32Array(16),null,_,Ne,Be.baseColorFactor,Ee.emissiveFactor,Be.metallicFactor,Be.roughnessFactor,Ee,Ve,a,b),F&&(T.shadowUniformsInitialized?ee.setShadowUniformValues(A,F.getShadowUniformValues()):(F.setupShadows(C.toUnwrapped(),ee,"model-tile"),T.shadowUniformsInitialized=!0)),oe=_e.shouldRenderCutoff||Ne<1||Ee.alphaMode!=="OPAQUE"?Er.alphaBlended:Er.unblended;}_.uploadCommonUniforms(A,ee,C.toUnwrapped(),null,_e);let we=U.material.doubleSided?sr.disabled:sr.backCCW;if(g.instancedDataArray.length>20)J.push(g.instancedDataBuffer),ee.draw(_,A.gl.TRIANGLES,z,Xn.disabled,oe,we,he,a.id,U.vertexBuffer,U.indexBuffer,U.segments,a.paint,_.transform.zoom,void 0,J,g.instancedDataArray.length);else{let Ee=R?"u_instance":"u_normal_matrix";for(let Be=0;BeR[1]?T:R,C[0]=u.max[0],T=r.aC(r.ex(),C,b),A=T[1]R[1]?T:R,C[1]=u.min[1],T=r.aC(r.ex(),C,b),A=T[1]R[1]?T:R;let F=r.aA(g[0],0,1),z=100*a.pixelsPerMeter*r.aA(g[1],0,1),Y=r.aA(g[2],0,1),U=r.ey(r.ex(),A,R,F),X=Math.tan(.5*a.fovX),J=-U[2]*X;if(z===0)return U[1]<-Math.abs(J)?Y:1;let ee=(-Math.abs(J)-U[1])/z,he=(_e,we,Ee)=>(1-Ee)*_e+Ee*we,oe=r.aA(he(1,Y,ee),Y,1);return he(1,oe,r.aA((a.pitch-20)/20,0,1));}class Ww{}class Yw{constructor(){this._storage=new Map();}getLinesFromTrianglesBuffer(a,u,g){{let Y=this._storage.get(u.id);if(Y)return Y.lastUsedFrameIdx=a,Y.buf;}let b=g.gl,C=b.getBufferParameter(b.ELEMENT_ARRAY_BUFFER,b.BUFFER_SIZE),T=new ArrayBuffer(C),A=new Int16Array(T);b.getBufferSubData(b.ELEMENT_ARRAY_BUFFER,0,new Int16Array(T));let R=new r.eA();for(let Y=0;Y30&&(g.buf.destroy(),this._storage.delete(u));}destroy(){for(let[a,u]of this._storage)u.buf.destroy(),this._storage.delete(a);}}class cf{constructor(a){this.occluderSize=30,this.depthOffset=-1e-4,a.registerParameter(this,["Occlusion"],"occluderSize",{min:1,max:100,step:1}),a.registerParameter(this,["Occlusion"],"depthOffset",{min:-.05,max:0,step:1e-5});}}let qx=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 Op{registerParameter(){}registerButton(){}registerBinding(){}refreshUI(){}}class Kw{constructor(a,u){this.revealStart=11,this.revealRange=2,a.registerParameter(this,[...u,"Reveal"],"revealStart",{min:0,max:17,step:.05}),a.registerParameter(this,[...u,"Reveal"],"revealRange",{min:.1,max:5.1,step:.05});}}let UE=r.ef([{type:"Float32",name:"a_pos_2f",components:2}]);class HE{destroy(){this.vignetteVx&&this.vignetteVx.destroy(),this.vignetteIdx&&this.vignetteIdx.destroy();}draw(a,u){let g=a.getOrCreateProgram("vignette");if(!this.vignetteVx||!this.vignetteIdx){let T=new r.eB(),A=new r.b1();T.emplaceBack(-1,-1),T.emplaceBack(1,-1),T.emplaceBack(1,1),T.emplaceBack(-1,1),A.emplaceBack(0,1,2),A.emplaceBack(0,2,3),this.vignetteVx=a.context.createVertexBuffer(T,UE.members),this.vignetteIdx=a.context.createIndexBuffer(A);}let b=r.bg.simpleSegment(0,0,4,6);if(this.vignetteVx&&this.vignetteIdx){a.uploadCommonUniforms(a.context,g);let T={u_vignetteShape:(C={vignetteShape:[u.start,u.range,Math.pow(10,u.fadePower)],vignetteColor:[u.color.r,u.color.g,u.color.b,u.color.a*u.strength]}).vignetteShape,u_vignetteColor:C.vignetteColor};g.draw(a,a.context.gl.TRIANGLES,ln.disabled,Xn.disabled,Er.alphaBlended,sr.disabled,T,"vignette",this.vignetteVx,this.vignetteIdx,b);}var C;}}class aM{constructor(){this._accumulatedOffsetX=0,this._accumulatedOffsetY=0,this._accumulatedElevation=0;}update(a,u){let g=a.getFreeCameraOptions().position,b=g.toAltitude(),C=g.toLngLat(),T=r.an(C.lng),A=r.an(C.lat),R=a.pixelsPerMeter/u,F=T*r.eD,z=r.eD*Math.log(Math.tan(Math.PI/4+A/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 Y=-this._offsetYPrev+z,U=-this._elevationPrev+b;this._accumulatedOffsetX+=(-this._offsetXPrev+F)*R,this._accumulatedOffsetY+=Y*R,this._accumulatedElevation+=U*R,this._offsetXPrev=F,this._offsetYPrev=z,this._elevationPrev=b;}}getPosition(){return[this._accumulatedOffsetX,this._accumulatedOffsetY,this._accumulatedElevation];}}function lM(_,a){return[-(_[0]-Math.floor(_[0]/a)*a),-(_[1]-Math.floor(_[1]/a)*a),-(_[2]-Math.floor(_[2]/a)*a)];}function xd(_){let a=r.eo(1323123451230),u=[];for(let g=0;g<_;++g){let b=2*a()-1,C=2*a()-1,T=2*a()-1;u.push(r.d4(b,C,T));}return u;}function lg(_,a,u,g,b){let C=r.aA((b-u)/(g-u),0,1);return(1-C)*_+C*a;}class R0{constructor(a){this._movement=new aM(),this._accumulatedTimeFromStart=0,this._prevTime=Date.now()/1e3,this._vignette=new HE(),this._ppmScaleFactor=a;}destroy(){this.particlesVx&&this.particlesVx.destroy(),this.particlesIdx&&this.particlesIdx.destroy(),this._vignette&&this._vignette.destroy();}updateOnRender(a,u){let g=a.transform;this._movement.update(g,this._ppmScaleFactor);let b=g.starsProjMatrix,C=r.c6([]);r.c8(C,C,r.an(90)-g._pitch),r.c7(C,C,-g.angle);let T=r.cb(new Float32Array(16),C),A=r.eC(1,0,0,0,0,0,1,0,0,-1,0,0,0,0,0,1),R=r.ed([],A),F=r.aB([],R,T),z=Date.now()/1e3;return this._accumulatedTimeFromStart+=(z-this._prevTime)*u,this._prevTime=z,{projectionMatrix:b,modelviewMatrix:F};}}class Ws extends R0{constructor(a){super(4.25),this._params={overrideStyleParameters:!1,intensity:.5,timeFactor:1,velocityConeAperture:0,velocity:300,boxSize:2500,dropletSizeX:1,dropletSizeYScale:10,distortionStrength:70,screenThinning:{intensity:.57,start:.46,range:1.17,fadePower:.17,affectedRatio:1,particleOffset:-.2},color:{r:.66,g:.68,b:.74,a:.7},direction:{x:-50,y:-35},shapeDirPower:2,shapeNormalPower:1},this._revealParams=new Kw(a.tp,["Precipitation","Rain"]),this._vignetteParams={strength:1,start:.7,range:1,fadePower:.4,color:{r:.27,g:.27,b:.27,a:1}},this.particlesCount=16e3;}update(a){let u=a.context;if(!this.particlesVx){let g=xd(this.particlesCount),b=new r.eE(),C=new r.b1(),T=0,A=r.eo(1323123451230);for(let R=0;Rg)return;let b=lg(0,1,u.revealStart,u.revealStart+u.revealRange,g);if(!this.particlesVx||!this.particlesIdx)return;let C=structuredClone(this._params),T=[-C.direction.x,C.direction.y,-100];r.aw(T,T);let A=structuredClone(this._vignetteParams);A.strength*=b,C.overrideStyleParameters||(C.intensity=a.style.rain.state.density,C.timeFactor=a.style.rain.state.intensity,C.color=structuredClone(a.style.rain.state.color),T=structuredClone(a.style.rain.state.direction),C.screenThinning.intensity=a.style.rain.state.centerThinning,C.dropletSizeX=a.style.rain.state.dropletSize[0],C.dropletSizeYScale=a.style.rain.state.dropletSize[1]/a.style.rain.state.dropletSize[0],C.distortionStrength=100*a.style.rain.state.distortionStrength,A.strength=1,A.color=structuredClone(a.style.rain.state.vignetteColor));let R=this.updateOnRender(a,C.timeFactor),F=a.context,z=F.gl,Y=a.transform;this.screenTexture&&this.screenTexture.size[0]===a.width&&this.screenTexture.size[1]===a.height||(this.screenTexture=new r.T(F,{width:a.width,height:a.height,data:null},z.RGBA8)),C.distortionStrength>0&&(F.activeTexture.set(z.TEXTURE0),this.screenTexture.bind(z.LINEAR,z.CLAMP_TO_EDGE),z.copyTexSubImage2D(z.TEXTURE_2D,0,0,0,0,0,a.width,a.height));let U=a.getOrCreateProgram("rainParticle");a.uploadCommonUniforms(F,U),F.activeTexture.set(z.TEXTURE0),this.screenTexture.bind(z.LINEAR,z.CLAMP_TO_EDGE);let X=[C.color.r,C.color.g,C.color.b,C.color.a],J=(ee,he)=>{let oe=lM(this._movement.getPosition(),ee),_e=C.dropletSizeX,we=C.dropletSizeX*C.dropletSizeYScale,Ee=a.width/2,Be=a.height/2,Ne=lg(0,C.screenThinning.start,0,1,C.screenThinning.intensity),Ve=lg(.001,C.screenThinning.range,0,1,C.screenThinning.intensity),Le=lg(0,C.screenThinning.particleOffset,0,1,C.screenThinning.intensity),Pe=(Fe={modelview:R.modelviewMatrix,projection:R.projectionMatrix,time:this._accumulatedTimeFromStart,camPos:oe,velocityConeAperture:C.velocityConeAperture,velocity:C.velocity,boxSize:ee,rainDropletSize:[_e,we],distortionStrength:C.distortionStrength,rainDirection:T,color:X,screenSize:[Y.width,Y.height],thinningCenterPos:[Ee,Be],thinningShape:[Ne,Ve,Math.pow(10,C.screenThinning.fadePower)],thinningAffectedRatio:C.screenThinning.affectedRatio,thinningParticleOffset:Le,shapeDirectionalPower:C.shapeDirPower,shapeNormalPower:C.shapeNormalPower,mode:he?0:1},{u_modelview:Float32Array.from(Fe.modelview),u_projection:Float32Array.from(Fe.projection),u_time:Fe.time,u_cam_pos:Fe.camPos,u_texScreen:0,u_velocityConeAperture:Fe.velocityConeAperture,u_velocity:Fe.velocity,u_boxSize:Fe.boxSize,u_rainDropletSize:Fe.rainDropletSize,u_distortionStrength:Fe.distortionStrength,u_rainDirection:Fe.rainDirection,u_color:Fe.color,u_screenSize:Fe.screenSize,u_thinningCenterPos:Fe.thinningCenterPos,u_thinningShape:Fe.thinningShape,u_thinningAffectedRatio:Fe.thinningAffectedRatio,u_thinningParticleOffset:Fe.thinningParticleOffset,u_shapeDirectionalPower:Fe.shapeDirectionalPower,u_shapeNormalPower:Fe.shapeNormalPower,u_mode:Fe.mode});var Fe;let Rt=Math.round(C.intensity*this.particlesCount),mt=r.bg.simpleSegment(0,0,4*Rt,2*Rt);U.draw(a,z.TRIANGLES,ln.disabled,Xn.disabled,Er.alphaBlended,sr.disabled,Pe,"rain_particles",this.particlesVx,this.particlesIdx,mt);};C.distortionStrength>0&&J(C.boxSize,!0),J(C.boxSize,!1),this._vignette.draw(a,A);}}let ao=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 jE extends R0{constructor(a){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 Kw(a.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(a){let u=a.context;if(!this.particlesVx){let g=xd(this.particlesCount),b=new r.eF(),C=new r.b1(),T=0,A=r.eo(1323123451230);for(let R=0;RT)return;let A=lg(0,1,C.revealStart,C.revealStart+C.revealRange,T);b.strength*=A,u.overrideStyleParameters||(u.intensity=a.style.snow.state.density,u.timeFactor=a.style.snow.state.intensity,u.color=structuredClone(a.style.snow.state.color),g=structuredClone(a.style.snow.state.direction),u.screenThinning.intensity=a.style.snow.state.centerThinning,u.billboardSize=2.79*a.style.snow.state.flakeSize,b.strength=1,b.color=structuredClone(a.style.snow.state.vignetteColor));let R=this.updateOnRender(a,u.timeFactor);if(!this.particlesVx||!this.particlesIdx)return;let F=a.context,z=F.gl,Y=a.transform,U=a.getOrCreateProgram("snowParticle");a.uploadCommonUniforms(F,U),((X,J,ee)=>{let he=lM(this._movement.getPosition(),X),oe=Y.width/2,_e=Y.height/2,we=lg(0,ee.screenThinning.start,0,1,ee.screenThinning.intensity),Ee=lg(.001,ee.screenThinning.range,0,1,ee.screenThinning.intensity),Be=lg(0,ee.screenThinning.particleOffset,0,1,ee.screenThinning.intensity),Ne=(Ve={modelview:R.modelviewMatrix,projection:R.projectionMatrix,time:this._accumulatedTimeFromStart,camPos:he,velocityConeAperture:ee.velocityConeAperture,velocity:ee.velocity,horizontalOscillationRadius:ee.horizontalOscillationRadius,horizontalOscillationRate:ee.horizontalOscillationRate,boxSize:X,billboardSize:1*ee.billboardSize,simpleShapeParameters:[ee.shapeFadeStart,ee.shapeFadePower],screenSize:[Y.width,Y.height],thinningCenterPos:[oe,_e],thinningShape:[we,Ee,Math.pow(10,ee.screenThinning.fadePower)],thinningAffectedRatio:ee.screenThinning.affectedRatio,thinningParticleOffset:Be,color:[ee.color.r,ee.color.g,ee.color.b,ee.color.a],direction:g},{u_modelview:Float32Array.from(Ve.modelview),u_projection:Float32Array.from(Ve.projection),u_time:Ve.time,u_cam_pos:Ve.camPos,u_velocityConeAperture:Ve.velocityConeAperture,u_velocity:Ve.velocity,u_horizontalOscillationRadius:Ve.horizontalOscillationRadius,u_horizontalOscillationRate:Ve.horizontalOscillationRate,u_boxSize:Ve.boxSize,u_billboardSize:Ve.billboardSize,u_simpleShapeParameters:Ve.simpleShapeParameters,u_screenSize:Ve.screenSize,u_thinningCenterPos:Ve.thinningCenterPos,u_thinningShape:Ve.thinningShape,u_thinningAffectedRatio:Ve.thinningAffectedRatio,u_thinningParticleOffset:Ve.thinningParticleOffset,u_particleColor:Ve.color,u_direction:Ve.direction});var Ve;let Le=Math.round(ee.intensity*this.particlesCount),Pe=r.bg.simpleSegment(0,0,4*Le,2*Le);this.particlesVx&&this.particlesIdx&&U.draw(a,z.TRIANGLES,ln.disabled,Xn.disabled,Er.alphaBlended,sr.disabled,Ne,"snow_particles",this.particlesVx,this.particlesIdx,Pe);})(u.boxSize,0,u),this._vignette.draw(a,b);}}let sc={symbol:function(_,a,u,g,b){if(_.renderPass!=="translucent")return;let C=Xn.disabled,T=_.colorModeForRenderPass(),A=u.layout.get("text-variable-anchor"),R=u.layout.get("text-size-scale-range"),F=r.aA(_.scaleFactor,R[0],R[1]);A&&function(U,X,J,ee,he,oe,_e,we){let Ee=X.transform,Be=he==="map",Ne=oe==="map";for(let Ve of U){let Le=ee.getTile(Ve),Pe=Le.getBucket(J);if(!Pe||!Pe.text||!Pe.text.segments.get().length)continue;let Fe=r.bK(Pe.textSizeData,Ee.zoom,we),Rt=g0(Ve,Pe.getProjection(),Ee),mt=Ee.calculatePixelsToTileUnitsMatrix(Le),Wt=Yh(Rt,Le.tileID.canonical,Ne,Be,Ee,Pe.getProjection(),mt),Tt=Pe.hasIconTextFit()&&Pe.hasIconData();Fe&&Pw(Pe,Be,Ne,_e,Ee,Wt,Ve,Math.pow(2,Ee.zoom-Le.tileID.overscaledZ),Fe,Tt);}}(g,_,u,a,u.layout.get("text-rotation-alignment"),u.layout.get("text-pitch-alignment"),b,F);let z=u.paint.get("icon-opacity").constantOr(1)!==0,Y=u.paint.get("text-opacity").constantOr(1)!==0;u.layout.get("symbol-sort-key").constantOr(1)!==void 0&&(z||Y)?Hx(_,a,u,g,C,T):(z&&Hx(_,a,u,g,C,T,{onlyIcons:!0}),Y&&Hx(_,a,u,g,C,T,{onlyText:!0})),a.map.showCollisionBoxes&&(of(_,a,u,g,u.paint.get("text-translate"),u.paint.get("text-translate-anchor"),!0),of(_,a,u,g,u.paint.get("icon-translate"),u.paint.get("icon-translate-anchor"),!1));},circle:function(_,a,u,g){if(_.renderPass!=="translucent")return;let b=u.paint.get("circle-opacity"),C=u.paint.get("circle-stroke-width"),T=u.paint.get("circle-stroke-opacity"),A=u.layout.get("circle-sort-key").constantOr(1)!==void 0,R=u.paint.get("circle-emissive-strength");if(b.constantOr(1)===0&&(C.constantOr(1)===0||T.constantOr(1)===0))return;let F=_.context,z=F.gl,Y=_.transform,U=!(!_.terrain||!_.terrain.enabled),X=u.layout.get("circle-elevation-reference"),J=_.depthModeForSublayer(0,ln.ReadOnly),ee=new ln(_.context.gl.LEQUAL,ln.ReadOnly,_.depthRangeFor3D),he=X==="none"||U?J:ee,oe=Xn.disabled,_e=_.colorModeForDrapableLayerRenderPass(R),we=Y.projection.name==="globe",Ee=[r.aF(Y.center.lng),r.aJ(Y.center.lat)],Be=[];for(let Ve=0;VeVe.sortKey-Le.sortKey);let Ne={useDepthForOcclusion:Y.depthOcclusionForSymbolsAndCircles};for(let Ve of Be){let{programConfiguration:Le,program:Pe,layoutVertexBuffer:Fe,dynamicBuffers:Rt,indexBuffer:mt,uniformValues:Wt,tile:Tt}=Ve.state,qt=Ve.segments;_.terrain&&_.terrain.setupElevationDraw(Tt,Pe,Ne),_.uploadCommonUniforms(F,Pe,Tt.tileID.toUnwrapped()),Pe.draw(_,z.TRIANGLES,he,oe,_e,sr.disabled,Wt,u.id,Fe,mt,qt,u.paint,Y.zoom,Le,Rt);}},heatmap:function(_,a,u,g){if(u.paint.get("heatmap-opacity")!==0)if(_.renderPass==="offscreen"){let b=_.context,C=b.gl,T=Xn.disabled,A=new Er([C.ONE,C.ONE,C.ONE,C.ONE],r.ao.transparent,[!0,!0,!0,!0]);(function(X,J,ee,he){let oe=X.gl,_e=J.width*he,we=J.height*he;X.activeTexture.set(oe.TEXTURE1),X.viewport.set([0,0,_e,we]);let Ee=ee.heatmapFbo;if(!Ee||Ee&&(Ee.width!==_e||Ee.height!==we)){Ee&&Ee.destroy();let Be=oe.createTexture();oe.bindTexture(oe.TEXTURE_2D,Be),oe.texParameteri(oe.TEXTURE_2D,oe.TEXTURE_WRAP_S,oe.CLAMP_TO_EDGE),oe.texParameteri(oe.TEXTURE_2D,oe.TEXTURE_WRAP_T,oe.CLAMP_TO_EDGE),oe.texParameteri(oe.TEXTURE_2D,oe.TEXTURE_MIN_FILTER,oe.LINEAR),oe.texParameteri(oe.TEXTURE_2D,oe.TEXTURE_MAG_FILTER,oe.LINEAR),Ee=ee.heatmapFbo=X.createFramebuffer(_e,we,!0,null),function(Ne,Ve,Le,Pe,Fe,Rt){let mt=Ne.gl;mt.texImage2D(mt.TEXTURE_2D,0,Ne.extRenderToTextureHalfFloat?mt.RGBA16F:mt.RGBA,Fe,Rt,0,mt.RGBA,Ne.extRenderToTextureHalfFloat?mt.HALF_FLOAT:mt.UNSIGNED_BYTE,null),Pe.colorAttachment.set(Le);}(X,0,Be,Ee,_e,we);}else oe.bindTexture(oe.TEXTURE_2D,Ee.colorAttachment.get()),X.bindFramebuffer.set(Ee.framebuffer);})(b,_,u,_.transform.projection.name==="globe"?.5:.25),b.clear({color:r.ao.transparent});let R=_.transform,F=R.projection.name==="globe",z=F?["PROJECTION_GLOBE_VIEW"]:[],Y=F?sr.frontCCW:sr.disabled,U=[r.aF(R.center.lng),r.aJ(R.center.lat)];for(let X=0;X({u_image:0,u_color_ramp:1,u_opacity:Y.paint.get("heatmap-opacity")}))(0,C),C.id,b.viewportBuffer,b.quadTriangleIndexBuffer,b.viewportSegments,C.paint,b.transform.zoom);}(_,u));},line:function(_,a,u,g){if(_.renderPass!=="translucent")return;let b=u.paint.get("line-opacity"),C=u.paint.get("line-width");if(b.constantOr(1)===0||C.constantOr(1)===0)return;let T=u.paint.get("line-emissive-strength"),A=u.paint.get("line-occlusion-opacity"),R=u.layout.get("line-elevation-reference"),F=u.layout.get("line-width-unit")==="meters",z=R==="sea",Y=!(!_.terrain||!_.terrain.enabled),U=_.context,X=U.gl;if(u.hasElevatedBuckets&&_.transform.projection.name==="globe")return;let J=u.layout.get("line-cross-slope"),ee=J!==void 0,he=J<1,oe=_.colorModeForDrapableLayerRenderPass(T),_e=_.terrain&&_.terrain.renderingToTexture,we=_e?1:r.o.devicePixelRatio,Ee=u.paint.get("line-dasharray"),Be=Ee.constantOr(1),Ne=u.layout.get("line-cap"),Ve=Ee.constantOr(null),Le=Ne.constantOr(null),Pe=u.paint.get("line-pattern"),Fe=Pe.constantOr(1),Rt=u.paint.get("line-pattern-cross-fade"),mt=Pe.constantOr(null),Wt=u.paint.get("line-opacity").constantOr(1),Tt=!Fe&&Wt!==1||_.depthOcclusion&&A>0&&A<1,qt=u.paint.get("line-gradient"),Bi=Fe?"linePattern":"line",Mt=r.d$(u),lt;if(_e&&_.terrain&&_.terrain.clipOrMaskOverlapStencilType()&&(Tt=!1),A!==0&&_.depthOcclusion){let Li=u.paint._values["line-opacity"];Li&&Li.value&&Li.value.kind==="constant"?lt=Li.value:r.w(`Occlusion opacity for layer ${u.id} is supported only when line-opacity isn't data-driven.`);}C.value.kind!=="constant"&&C.value.isLineProgressConstant===!1&&Mt.push("VARIABLE_LINE_WIDTH");let ei=(Li,sn,Di,Ei,Mn,In)=>{for(let kn of Li){let Cn=a.getTile(kn);if(Fe&&!Cn.patternsLoaded())continue;let pr=Cn.getBucket(u);if(!pr||pr.elevationType!=="none"&&!Mn||pr.elevationType==="none"&&Mn)continue;_.prepareDrawTile();let Dr=[...sn],Rr=_.shadowRenderer,ts=pr.elevationType==="road"&&!!Rr&&Rr.enabled,xr=[0,0,0];if(ts){let Or=_.style.directionalLight,er=_.style.ambientLight;Or&&er&&(xr=Xh(_.style,Or,er)),Dr.push("RENDER_SHADOWS","DEPTH_TEXTURE","NORMAL_OFFSET");}let Eo=pr.programConfigurations.get(u.id),Ko=!1;if(mt&&Cn.imageAtlas){let Or=r.e0.from(mt),er=Or.getPrimary().scaleSelf(we).toString(),is=Cn.imageAtlas.patternPositions.get(er),Aa=Or.getSecondary(),ta=Aa?Cn.imageAtlas.patternPositions.get(Aa.scaleSelf(we).toString()):null;Ko=!!is&&!!ta,is&&Eo.setConstantPatternPositions(is,ta);}Rt>0&&(Ko||Eo.getPatternTransitionVertexBuffer("line-pattern"))&&Dr.push("LINE_PATTERN_TRANSITION");let Ys=_.isTileAffectedByFog(kn),kr=_.getOrCreateProgram(Bi,{config:Eo,defines:Dr,overrideFog:Ys});if(!Fe&&Ve&&Le&&Cn.lineAtlas){let Or=Cn.lineAtlas.getDash(Ve,Le);Or&&Eo.setConstantPatternPositions(Or);}ts&&Rr.setupShadows(Cn.tileID.toUnwrapped(),kr,"vector-tile");let[No,To]=u.paint.get("line-trim-offset");(Le==="round"||Le==="square")&&No!==To&&(No===0&&(No-=1),To===1&&(To+=1));let Lo=_e?kn.projMatrix:null,Js=F?1/pr.tileToMeter/r.ay(Cn,1,_.transform.zoom):1,Ga=F?1/pr.tileToMeter/r.ay(Cn,1,Math.floor(_.transform.zoom)):1,ql=Fe?r.e1(_,Cn,u,Lo,we,Js,Ga,[No,To],xr,Rt):r.e2(_,Cn,u,Lo,pr.lineClipsArray.length,we,Js,Ga,[No,To],xr);if(qt){let Or=pr.gradients[u.id],er=Or.texture;if(u.gradientVersion!==Or.version){let is=256;if(u.stepInterpolant){let Aa=a.getSource().maxzoom,ta=kn.canonical.z===Aa?Math.ceil(1<<_.transform.maxZoom-kn.canonical.z):1;is=r.aA(r.e3(pr.maxLineLength/r.al*1024*ta),256,U.maxTextureSize);}Or.gradient=r.e4({expression:u.gradientExpression(),evaluationKey:"lineProgress",resolution:is,image:Or.gradient||void 0,clips:pr.lineClipsArray}),Or.texture?Or.texture.update(Or.gradient):Or.texture=new r.T(U,Or.gradient,X.RGBA8),Or.version=u.gradientVersion,er=Or.texture;}U.activeTexture.set(X.TEXTURE1),er.bind(u.stepInterpolant?X.NEAREST:X.LINEAR,X.CLAMP_TO_EDGE);}Be&&(U.activeTexture.set(X.TEXTURE0),Cn.lineAtlasTexture&&Cn.lineAtlasTexture.bind(X.LINEAR,X.REPEAT),Eo.updatePaintBuffers()),Fe&&(U.activeTexture.set(X.TEXTURE0),Cn.imageAtlasTexture&&Cn.imageAtlasTexture.bind(X.LINEAR,X.CLAMP_TO_EDGE),Eo.updatePaintBuffers()),Mn&&!z&&_.terrain.setupElevationDraw(Cn,kr),_.uploadCommonUniforms(U,kr,kn.toUnwrapped());let ea=Or=>{lt!=null&&(lt.value=Wt*A),kr.draw(_,X.TRIANGLES,Di,Or,oe,sr.disabled,ql,u.id,pr.layoutVertexBuffer,pr.indexBuffer,pr.segments,u.paint,_.transform.zoom,Eo,[pr.layoutVertexBuffer2,pr.patternVertexBuffer,pr.zOffsetVertexBuffer]),lt!=null&&(lt.value=Wt);};if(Tt&&!Mn){let Or=_.stencilModeForClipping(kn).ref;Or===0&&_e&&U.clear({stencil:0});let er={func:X.EQUAL,mask:255};ql.u_alpha_discard_threshold=.8,ea(new Xn(er,Or,255,X.KEEP,X.KEEP,X.INVERT)),ql.u_alpha_discard_threshold=0,ea(new Xn(er,Or,255,X.KEEP,X.KEEP,X.KEEP));}else ql.u_alpha_discard_threshold=Tt&&Mn&&In?.8:0,ea(Mn?Ei:_.stencilModeForClipping(kn));}},Bt=_.depthModeForSublayer(0,ln.ReadOnly),xi=new ln(_.depthOcclusion?X.GREATER:X.LEQUAL,ln.ReadOnly,_.depthRangeFor3D);if(u.hasNonElevatedBuckets){let Li=!_e&&_.terrain;A!==0&&Li?r.w(`Occlusion opacity for layer ${u.id} is supported on terrain only if the layer has line-z-offset enabled.`):Li?r.w(`Cannot render non-elevated lines in immediate mode when terrain is enabled. Layer: ${u.id}.`):ei(g,Mt,Bt,Xn.disabled,!1,!0);}if(u.hasElevatedBuckets){R==="hd-road-markup"?Y||(Bt=xi,Mt.push("ELEVATED_ROADS")):(Mt.push("ELEVATED"),Bt=xi,ee&&Mt.push(he?"CROSS_SLOPE_HORIZONTAL":"CROSS_SLOPE_VERTICAL"),z&&Mt.push("ELEVATION_REFERENCE_SEA"));let Li=Tt?_.stencilModeFor3D():Xn.disabled;_.forceTerrainMode=!0,ei(g,Mt,Bt,Li,!0,!0),Tt&&ei(g,Mt,Bt,Li,!0,!1),_.forceTerrainMode=!1;}Tt&&(_.resetStencilClippingMasks(),_e&&U.clear({stencil:0})),A===0||_.depthOcclusion||_e||_.layersWithOcclusionOpacity.push(_.currentLayer);},fill:function(_,a,u,g){let b=u.paint.get("fill-color"),C=u.paint.get("fill-opacity");if(C.constantOr(1)===0)return;let T=u.paint.get("fill-emissive-strength"),A=_.colorModeForDrapableLayerRenderPass(T),R=u.paint.get("fill-pattern"),F=_.opaquePassEnabledForLayer()&&!R.constantOr(1)&&b.constantOr(r.ao.transparent).a===1&&C.constantOr(0)===1?"opaque":"translucent",z="none";u.layout.get("fill-elevation-reference")!=="none"?z="road":u.paint.get("fill-z-offset").constantOr(1)!==0&&(z="offset");let Y=!(!_.terrain||!_.terrain.enabled),U={painter:_,sourceCache:a,layer:u,coords:g,colorMode:A,elevationType:z,terrainEnabled:Y,pass:F};if(_.renderPass!=="shadow"){if(z!=="offset"){if(cm(U,!1),z==="road"){let X=!Y&&_.renderPass==="translucent";X&&A0(_,a,u,g,"geometry"),cm(U,!0,Xn.disabled),X&&function(J){let{painter:ee,sourceCache:he,layer:oe,coords:_e,colorMode:we}=J,Ee=ee.context.gl,Be=J.painter.shadowRenderer,Ne=!!Be&&Be.enabled,Ve=new ln(ee.context.gl.LEQUAL,ln.ReadOnly,ee.depthRangeFor3D),Le=[0,0,0];if(Ne){let Fe=ee.style.directionalLight,Rt=ee.style.ambientLight;Fe&&Rt&&(Le=Xh(ee.style,Fe,Rt));}let Pe=Fe=>{for(let Rt of _e){let mt=he.getTile(Rt),Wt=mt.getBucket(oe);if(!Wt)continue;let Tt=Wt.elevatedStructures;if(!Tt)continue;let qt,Bi;if(Fe?(qt=Tt.renderableBridgeSegments,Bi=Tt.bridgeProgramConfigurations.get(oe.id)):(qt=Tt.renderableTunnelSegments,Bi=Tt.tunnelProgramConfigurations.get(oe.id)),!qt||qt.segments[0].primitiveLength===0)continue;Bi.updatePaintBuffers(),ee.prepareDrawTile();let Mt=ee.isTileAffectedByFog(Rt),lt=[];Ne&<.push("RENDER_SHADOWS","DEPTH_TEXTURE","NORMAL_OFFSET");let ei=ee.getOrCreateProgram("elevatedStructures",{config:Bi,overrideFog:Mt,defines:lt}),Bt=ee.translatePosMatrix(Rt.projMatrix,mt,oe.paint.get("fill-translate"),oe.paint.get("fill-translate-anchor"));Ne&&Be.setupShadows(mt.tileID.toUnwrapped(),ei,"vector-tile");let xi=yF(Bt,Le);ee.uploadCommonUniforms(ee.context,ei,Rt.toUnwrapped()),ei.draw(ee,Ee.TRIANGLES,Ve,Xn.disabled,we,sr.backCCW,xi,oe.id,Tt.vertexBuffer,Tt.indexBuffer,qt,oe.paint,ee.transform.zoom,Bi,[Tt.vertexBufferNormal]);}};Pe(!0),Pe(!1);}(U);}}else cm(U,!1,_.stencilModeFor3D());}else _.shadowRenderer&&z==="road"&&!Y&&function(X){let{painter:J,sourceCache:ee,layer:he,coords:oe}=X,_e=J.context.gl,we=X.painter.shadowRenderer;for(let Ee of oe){let Be=ee.getTile(Ee),Ne=Be.getBucket(he);if(!Ne)continue;let Ve=Ne.elevatedStructures;if(!Ve||!Ve.shadowCasterSegments||Ve.shadowCasterSegments.segments[0].primitiveLength===0)continue;J.prepareDrawTile();let Le=Ne.bufferData.programConfigurations.get(he.id),Pe=J.isTileAffectedByFog(Ee),Fe=J.getOrCreateProgram("elevatedStructuresDepth",{config:Le,overrideFog:Pe}),Rt=we.calculateShadowPassMatrixFromTile(Be.tileID.toUnwrapped());J.uploadCommonUniforms(J.context,Fe,Ee.toUnwrapped());let mt={u_matrix:Rt,u_depth_bias:0};Fe.draw(J,_e.TRIANGLES,we.getShadowPassDepthMode(),Xn.disabled,we.getShadowPassColorMode(),sr.disabled,mt,he.id,Ve.vertexBuffer,Ve.indexBuffer,Ve.shadowCasterSegments,he.paint,J.transform.zoom,Le);}}(U);},"fill-extrusion":function(_,a,u,g){let b=u.paint.get("fill-extrusion-opacity"),C=_.context,T=C.gl,A=_.terrain,R=A&&A.renderingToTexture;if(b===0)return;let F=_.conflationActive&&_.style.isLayerClipped(u,a.getSource()),z=_.style.order.indexOf(u.fqid);if(F&&function(Y,U,X,J,ee){for(let he of J){let oe=U.getTile(he).getBucket(X);oe&&(oe.updateReplacement(he,Y.replacementSource,ee),oe.uploadCentroid(Y.context));}}(_,a,u,g,z),A||F)for(let Y of g){let U=a.getTile(Y).getBucket(u);U&&oh(_.context,a,Y,U,u,A,F);}if(_.renderPass==="shadow"&&_.shadowRenderer){let Y=_.shadowRenderer;if(A&&b<.65&&u._transitionablePaint._values["fill-extrusion-opacity"].value.expression instanceof r.ad)return;let U=Y.getShadowPassDepthMode(),X=Y.getShadowPassColorMode();cn(_,a,u,g,U,Xn.disabled,X,F);}else if(_.renderPass==="translucent"){let Y=!u.paint.get("fill-extrusion-pattern").constantOr(1),U=u.paint.get("fill-extrusion-color").constantOr(r.ao.white);if(!R&&U.a!==0){let X=new ln(_.context.gl.LEQUAL,ln.ReadWrite,_.depthRangeFor3D);b===1&&Y?cn(_,a,u,g,X,Xn.disabled,Er.unblended,F):(cn(_,a,u,g,X,Xn.disabled,Er.disabled,F),cn(_,a,u,g,X,_.stencilModeFor3D(),_.colorModeForRenderPass(),F),_.resetStencilClippingMasks());}if(_.style.enable3dLights()&&Y&&(!A&&_.transform.projection.name!=="globe"||R)){let X=u.paint.get("fill-extrusion-opacity"),J=u.paint.get("fill-extrusion-ambient-occlusion-intensity"),ee=u.paint.get("fill-extrusion-ambient-occlusion-ground-radius"),he=u.paint.get("fill-extrusion-flood-light-intensity"),oe=u.paint.get("fill-extrusion-flood-light-color-use-theme").constantOr("default")==="none",_e=u.paint.get("fill-extrusion-flood-light-color").toNonPremultipliedRenderColor(oe?null:u.lut).toArray01().slice(0,3),we=J>0&&ee>0,Ee=he>0,Be=(Le,Pe,Fe)=>(1-Fe)*Le+Fe*Pe,Ne=new LE();Ne.translate=u.paint.get("fill-extrusion-translate"),Ne.translateAnchor=u.paint.get("fill-extrusion-translate-anchor"),Ne.edgeRadius=u.layout.get("fill-extrusion-edge-radius"),Ne.cutoffFadeRange=u.paint.get("fill-extrusion-cutoff-fade-range");let Ve=Le=>{let Pe=_.depthModeForSublayer(1,ln.ReadOnly,T.LEQUAL,!0),Fe=u.paint.get(Le?"fill-extrusion-ambient-occlusion-ground-attenuation":"fill-extrusion-flood-light-ground-attenuation"),Rt=Be(.1,3,Fe),mt=_._showOverdrawInspector;if(!mt){let Wt=new Xn({func:T.ALWAYS,mask:255},255,255,T.KEEP,T.KEEP,T.REPLACE),Tt=new Er([T.ONE,T.ONE,T.ONE,T.ONE],r.ao.transparent,[!1,!1,!1,!0],T.MIN);sg(Ne,_,a,u,g,Pe,Wt,Tt,sr.disabled,Le,"sdf",X,J,ee,he,_e,Rt,F,!1);}{let Wt=mt?Xn.disabled:new Xn({func:T.EQUAL,mask:255},255,255,T.KEEP,T.DECR,T.DECR),Tt=mt?_.colorModeForRenderPass():new Er([T.ONE_MINUS_DST_ALPHA,T.DST_ALPHA,T.ONE,T.ONE],r.ao.transparent,[!0,!0,!0,!0]);sg(Ne,_,a,u,g,Pe,Wt,Tt,sr.disabled,Le,"color",X,J,ee,he,_e,Rt,F,!1);}};if(R){let Le=(Pe,Fe,Rt)=>{let mt=_.depthModeForSublayer(1,ln.ReadOnly,T.LEQUAL,!1),Wt=u.paint.get(Pe?"fill-extrusion-ambient-occlusion-ground-attenuation":"fill-extrusion-flood-light-ground-attenuation"),Tt=Be(.1,3,Wt);{let qt=new Er([T.ONE,T.ONE,T.ONE,T.ONE],r.ao.transparent,[!1,!1,!1,!0]);sg(Ne,_,a,u,g,mt,Xn.disabled,qt,sr.disabled,Pe,"clear",X,J,ee,he,_e,Tt,F,Fe);}{let qt=new Xn({func:T.ALWAYS,mask:255},255,255,T.KEEP,T.KEEP,T.REPLACE),Bi=new Er([T.ONE,T.ONE,T.ONE,T.ONE],r.ao.transparent,[!1,!1,!1,!0],T.MIN);sg(Ne,_,a,u,g,mt,qt,Bi,sr.disabled,Pe,"sdf",X,J,ee,he,_e,Tt,F,Fe);}{let qt=Pe?T.ZERO:T.ONE_MINUS_DST_ALPHA,Bi=new Xn({func:T.EQUAL,mask:255},255,255,T.KEEP,T.DECR,T.DECR),Mt=new Er([qt,T.DST_ALPHA,T.ONE_MINUS_DST_ALPHA,T.ZERO],r.ao.transparent,[!0,!0,!0,!0]);sg(Ne,_,a,u,g,mt,Bi,Mt,sr.disabled,Pe,"color",X,J,ee,he,_e,Tt,F,Fe);}{let qt=new Er([T.ONE,T.ONE,T.ONE,Pe?T.ZERO:T.ONE],r.ao.transparent,[!1,!1,!1,!0],Pe?T.FUNC_ADD:T.MAX);sg(Ne,_,a,u,g,mt,Xn.disabled,qt,sr.disabled,Pe,"clear",X,J,ee,he,_e,Tt,F,Fe,Rt);}};if(we||Ee){let Pe;if(_.prepareDrawTile(),A){let Fe=A.drapeBufferSize[0],Rt=A.drapeBufferSize[1];Pe=A.framebufferCopyTexture,Pe&&(!Pe||Pe.size[0]===Fe&&Pe.size[1]===Rt)||(Pe&&Pe.destroy(),Pe=A.framebufferCopyTexture=new r.T(C,new r.q({width:Fe,height:Rt}),T.RGBA8)),Pe.bind(T.LINEAR,T.CLAMP_TO_EDGE),T.copyTexSubImage2D(T.TEXTURE_2D,0,0,0,0,0,Fe,Rt);}we&&Le(!0,!1,Pe),Ee&&Le(!1,!0,Pe);}}else we&&Ve(!0),Ee&&Ve(!1),(we||Ee)&&_.resetStencilClippingMasks();}}},building:function(_,a,u,g){_.currentLayer<_.firstLightBeamLayer&&(_.firstLightBeamLayer=_.currentLayer);let b=u.paint.get("building-ambient-occlusion-ground-intensity"),C=u.paint.get("building-ambient-occlusion-ground-radius"),T=u.paint.get("building-ambient-occlusion-ground-attenuation"),A=u.paint.get("building-opacity");if(A<=0)return;let R=b>0&&C>0,F=!0,z=u.paint.get("building-vertical-scale");(!_.shadowRenderer||z<1)&&(F=!1);let Y=_.conflationActive&&_.style.isLayerClipped(u,a.getSource()),U=_.style.order.indexOf(u.fqid);if(function(X,J,ee,he,oe,_e){for(let we of _e){let Ee=J.getTile(we).getBucket(ee);Ee&&(oe&&Ee.updateReplacement(we,X.replacementSource,he),Ee.uploadUpdatedIndexBuffer(X.context));}}(_,a,u,U,Y,g),function(X,J,ee,he){for(let oe of he){let _e=J.getTile(oe).getBucket(ee);_e&&_e.needsEvaluation()&&_e.uploadUpdatedColorBuffer(X.context);}}(_,a,u,g),u.resetLayerRenderingStats(_),_.shadowRenderer&&(_.shadowRenderer.useNormalOffset=!0),_.renderPass==="shadow"&&_.shadowRenderer){let X=_.shadowRenderer,J=[],ee=X.getShadowPassDepthMode();Fw({painter:_,source:a,layer:u,coords:g,defines:J,blendMode:X.getShadowPassColorMode(),depthMode:ee,opacity:A,verticalScale:z,facadeEmissiveChance:0,facadeAOIntensity:0});}else if(_.renderPass==="translucent"){let X=["HAS_ATTRIBUTE_a_part_color_emissive","LIGHTING_3D_MODE"];F&&(X=X.concat("RENDER_SHADOWS","DEPTH_TEXTURE")),_.shadowRenderer&&_.shadowRenderer.useNormalOffset&&(X=X.concat("NORMAL_OFFSET"));let J=u.paint.get("building-facade-emissive-chance"),ee=u.paint.get("building-ambient-occlusion-intensity"),he=new ln(_.context.gl.LEQUAL,ln.ReadWrite,_.depthRangeFor3D);A<1&&Fw({painter:_,source:a,layer:u,coords:g,defines:X,blendMode:Er.disabled,depthMode:he,opacity:A,verticalScale:z,facadeEmissiveChance:J,facadeAOIntensity:ee});let oe=_.colorModeForRenderPass();Fw({painter:_,source:a,layer:u,coords:g,defines:X,blendMode:oe,depthMode:he,opacity:A,verticalScale:z,facadeEmissiveChance:J,facadeAOIntensity:ee}),R&&function(_e,we,Ee,Be,Ne,Ve,Le,Pe,Fe,Rt,mt,Wt,Tt){let qt=_e.context.gl,Bi=_e.depthModeForSublayer(1,ln.ReadOnly,qt.LEQUAL,!0),Mt=.1*(1-(lt=mt))+3*lt;var lt;let ei=_e._showOverdrawInspector,Bt=Wt,xi=new LE();ei||sg(xi,_e,we,Ee,Be,Bi,new Xn({func:qt.ALWAYS,mask:255},255,255,qt.KEEP,qt.KEEP,qt.REPLACE),new Er([qt.ONE,qt.ONE,qt.ONE,qt.ONE],r.ao.transparent,[!1,!1,!1,!0],qt.MIN),sr.disabled,Ne,"sdf",Ve,Le,Pe,0,Rt,Mt,Bt,!1);{let Li=ei?Xn.disabled:new Xn({func:qt.EQUAL,mask:255},255,255,qt.KEEP,qt.DECR,qt.DECR),sn=ei?_e.colorModeForRenderPass():new Er([qt.ONE_MINUS_DST_ALPHA,qt.DST_ALPHA,qt.ONE,qt.ONE],r.ao.transparent,[!0,!0,!0,!0]);sg(xi,_e,we,Ee,Be,Bi,Li,sn,sr.disabled,Ne,"color",Ve,Le,Pe,0,Rt,Mt,Bt,!1);}}(_,a,u,g,!0,A,b,C,0,[0,0,0],T,Y);}else if(_.renderPass==="light-beam"){let X=["HAS_ATTRIBUTE_a_part_color_emissive","HAS_ATTRIBUTE_a_bloom_attenuation"],J=new ln(_.context.gl.LEQUAL,ln.ReadOnly,_.depthRangeFor3D);Fw({painter:_,source:a,layer:u,coords:g,defines:X,blendMode:Er.alphaBlended,depthMode:J,opacity:A,verticalScale:z,facadeEmissiveChance:0,facadeAOIntensity:0});}_.shadowRenderer&&(_.shadowRenderer.useNormalOffset=!1),_.resetStencilClippingMasks();},hillshade:function(_,a,u,g){if(_.renderPass!=="offscreen"&&_.renderPass!=="translucent"||_.style.disableElevatedTerrain)return;let b=_.context,C=_.terrain&&_.terrain.renderingToTexture,[T,A]=_.renderPass!=="translucent"||C?[{},g]:_.stencilConfigForOverlap(g);for(let R of A){let F=a.getTile(R);if(F.needsHillshadePrepare&&_.renderPass==="offscreen")cF(_,F,u);else if(_.renderPass==="translucent"){let z=_.depthModeForSublayer(0,ln.ReadOnly),Y=u.paint.get("hillshade-emissive-strength"),U=_.colorModeForDrapableLayerRenderPass(Y),X=C&&_.terrain?_.terrain.stencilModeForRTTOverlap(R):T[R.overscaledZ];Cw(_,R,F,u,z,X,U);}}b.viewport.set([0,0,_.width,_.height]),_.resetStencilClippingMasks();},raster:function(_,a,u,g,b,C){if(_.renderPass!=="translucent"||u.paint.get("raster-opacity")===0)return;let T=_.transform.projection.name==="globe",A=u.paint.get("raster-elevation")!==0,R=A&&T;if(_.renderElevatedRasterBackface&&!R)return;let F=_.context,z=F.gl,Y=a.getSource(),U=function(Ne,Ve,Le,Pe){let Fe=Ve.paint.get("raster-color"),Rt=Ne.type==="raster-array",mt=[],Wt=Ve.paint.get("raster-resampling"),Tt=Ve.paint.get("raster-color-mix"),qt=Ve.paint.get("raster-color-range"),Bi=[Tt[0],Tt[1],Tt[2],0],Mt=Tt[3],lt=Wt==="nearest"?Pe.NEAREST:Pe.LINEAR;if(Rt&&(mt.push("RASTER_ARRAY"),Fe||mt.push("RASTER_COLOR"),Wt==="linear"&&mt.push("RASTER_ARRAY_LINEAR"),lt=Pe.NEAREST,!qt&&Ne.rasterLayers)){let ei=Ne.rasterLayers.find(({id:Bt})=>Bt===Ve.sourceLayer);ei&&ei.fields&&ei.fields.range&&(qt=ei.fields.range);}if(qt=qt||[0,1],Fe){mt.push("RASTER_COLOR"),Le.activeTexture.set(Pe.TEXTURE2),Ve.updateColorRamp(qt);let ei=Ve.colorRampTexture;ei||(ei=Ve.colorRampTexture=new r.T(Le,Ve.colorRamp,Pe.RGBA8)),ei.bind(Pe.LINEAR,Pe.CLAMP_TO_EDGE);}return{mix:Bi,range:qt,offset:Mt,defines:mt,resampling:lt};}(Y,u,F,z);if(Y instanceof r.aS&&!g.length&&!T)return;let X=u.paint.get("raster-emissive-strength"),J=_.colorModeForDrapableLayerRenderPass(X),ee=_.terrain&&_.terrain.renderingToTexture,he=!_.options.moving,oe=u.paint.get("raster-resampling")==="nearest"?z.NEAREST:z.LINEAR;if(Y instanceof r.aS&&!g.length&&(Y.onNorthPole||Y.onSouthPole)){let Ne=A?_.stencilModeFor3D():Xn.disabled;return void zw(!!Y.onNorthPole,null,_,a,u,X,U,sr.disabled,Ne);}if(!g.length)return;let[_e,we]=Y instanceof r.aS||ee?[{},g]:_.stencilConfigForOverlap(g),Ee=we[we.length-1].overscaledZ;R&&U.defines.push("PROJECTION_GLOBE_VIEW"),A&&U.defines.push("RENDER_CUTOFF");let Be=(Ne,Ve,Le)=>{for(let Pe of Ne){let Fe=Pe.toUnwrapped(),Rt=a.getTile(Pe);if(ee&&(!Rt||!Rt.hasData()))continue;F.activeTexture.set(z.TEXTURE0);let mt=Vw(Rt,Y,u,U);if(!mt||!mt.texture)continue;let{texture:Wt,mix:Tt,offset:qt,tileSize:Bi,buffer:Mt}=mt,lt,ei;ee?(lt=ln.disabled,ei=Pe.projMatrix):A?(lt=new ln(z.LEQUAL,ln.ReadWrite,_.depthRangeFor3D),ei=T?Float32Array.from(_.transform.expandedFarZProjMatrix):_.transform.calculateProjMatrix(Fe,he)):(lt=_.depthModeForSublayer(Pe.overscaledZ-Ee,u.paint.get("raster-opacity")===1?ln.ReadWrite:ln.ReadOnly,z.LESS),ei=_.transform.calculateProjMatrix(Fe,he));let Bt=_.terrain&&ee?_.terrain.stencilModeForRTTOverlap(Pe):_e[Pe.overscaledZ],xi=C?0:u.paint.get("raster-fade-duration");Rt.registerFadeDuration(xi);let Li=a.findLoadedParent(Pe,0),sn=w0(Rt,Li,a,_.transform,xi),Di,Ei;!sn.isFading&&Rt.refreshedUponExpiration&&(Rt.refreshedUponExpiration=!1),_.terrain&&_.terrain.prepareDrawTile(),F.activeTexture.set(z.TEXTURE0),Wt.bind(oe,z.CLAMP_TO_EDGE),F.activeTexture.set(z.TEXTURE1),Li?(Li.texture&&Li.texture.bind(oe,z.CLAMP_TO_EDGE),Di=Math.pow(2,Li.tileID.overscaledZ-Rt.tileID.overscaledZ),Ei=[Rt.tileID.canonical.x*Di%1,Rt.tileID.canonical.y*Di%1]):Wt.bind(oe,z.CLAMP_TO_EDGE),"useMipmap"in Wt&&F.extTextureFilterAnisotropic&&_.transform.pitch>20&&z.texParameterf(z.TEXTURE_2D,F.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,F.extTextureFilterAnisotropicMax);let Mn=_.transform,In,kn=A?rM(Mn):[0,0,0,0],Cn,pr,Dr,Rr,ts,xr=0;if(R&&Y instanceof r.aS&&Y.coordinates.length>3)Cn=Float32Array.from(r.bk(r.dF(new r.cC(0,0,0)))),pr=Float32Array.from(Mn.globeMatrix),Dr=Float32Array.from(r.dB(Mn)),Rr=[r.aF(Mn.center.lng),r.aJ(Mn.center.lat)],In=Y.elevatedGlobePerspectiveTransform,ts=Y.elevatedGlobeGridMatrix||new Float32Array(9);else if(R){let kr=r.dC(Pe.canonical);xr=r.dD(kr.getCenter().lat),Cn=Float32Array.from(r.bk(r.dF(Pe.canonical))),pr=Float32Array.from(Mn.globeMatrix),Dr=Float32Array.from(r.dB(Mn)),Rr=[r.aF(Mn.center.lng),r.aJ(Mn.center.lat)],In=[0,0],ts=Float32Array.from(r.dE(Pe.canonical,kr,xr,Mn.worldSize/Mn._pixelsPerMercatorPixel));}else In=Y instanceof r.aS?Y.perspectiveTransform:[0,0],Cn=new Float32Array(16),pr=new Float32Array(9),Dr=new Float32Array(16),Rr=[0,0],ts=new Float32Array(9);let Eo=rh(ei,Cn,pr,Dr,ts,Ei||[0,0],r.aj(_.transform.zoom),Rr,kn,Di||1,sn,u,In,A?u.paint.get("raster-elevation"):0,2,Tt,qt,U.range,Bi,Mt,X),Ko=_.isTileAffectedByFog(Pe),Ys=_.getOrCreateProgram("raster",{defines:U.defines,overrideFog:Ko});if(_.uploadCommonUniforms(F,Ys,Fe),Y instanceof r.aS){let kr=Y.elevatedGlobeVertexBuffer,No=Y.elevatedGlobeIndexBuffer;if(ee||!T)Y.boundsBuffer&&Y.boundsSegments&&Ys.draw(_,z.TRIANGLES,lt,Xn.disabled,J,sr.disabled,Eo,u.id,Y.boundsBuffer,_.quadTriangleIndexBuffer,Y.boundsSegments);else if(kr&&No){let To=Mn.zoom<=r.cZ?Y.elevatedGlobeSegments:Y.getSegmentsForLongitude(Mn.center.lng);To&&Ys.draw(_,z.TRIANGLES,lt,Xn.disabled,J,Ve,Eo,u.id,kr,No,To);}}else if(R){lt=new ln(z.LEQUAL,ln.ReadOnly,_.depthRangeFor3D);let kr=_.globeSharedBuffers;if(kr){let[No,To,Lo]=kr.getGridBuffers(xr,!1);Ys.draw(_,z.TRIANGLES,lt,Le||Bt,_.colorModeForRenderPass(),Ve,Eo,u.id,No,To,Lo);}}else{let{tileBoundsBuffer:kr,tileBoundsIndexBuffer:No,tileBoundsSegments:To}=_.getTileBoundsBuffers(Rt);Ys.draw(_,z.TRIANGLES,lt,Bt,J,sr.disabled,Eo,u.id,kr,No,To);}}if(!(Y instanceof r.aS)&&R)for(let Pe of Ne){let Fe=Pe.canonical.y===(1<>>16,2654435769),((Pe=Math.imul(Pe^Pe>>>16,2654435769))>>>0)/4294967296;},Le=1/1.1;for(let Pe=0;Per.e6[Bt](Wt));Mt.push(Wt);let lt=Wt.canonical.x,ei=Wt.canonical.y;for(let Bt of Mt){let xi=Ee.getTile(Fe?Bt.wrapped():Bt);if(!xi)continue;let Li=xi.rasterParticleState;if(!Li)continue;let sn=Bt.canonical.x+(1<Ne.tileID)),X&&(F.activeTexture.set(z.TEXTURE0),_.imageManager.bind(_.context,u.scope)),R){let Ne=_.getOrCreateProgram(we,{overrideFog:!1,overrideRtt:!0}),Ve=new Float32Array(r.bA([])),Le=new r.aO(0,0,0,0,0),Pe=X?Vx(Ve,A,T,_,0,u.scope,J,R,{tileID:Le,tileSize:U}):rf(Ve,A,T,b.toPremultipliedRenderColor(C?null:u.lut));Ne.draw(_,z.TRIANGLES,oe,he,_e,sr.disabled,Pe,u.id,_.viewportBuffer,_.quadTriangleIndexBuffer,_.viewportSegments);}else for(let Ne of Be){let Ve=_.isTileAffectedByFog(Ne),Le=_.getOrCreateProgram(we,{overrideFog:Ve}),Pe=Ne.toUnwrapped(),Fe=g?Ne.projMatrix:_.transform.calculateProjMatrix(Pe);_.prepareDrawTile();let Rt=a?a.getTile(Ne):Ee?Ee[Ne.key]:new Zm(Ne,U,Y.zoom,_),mt=X?Vx(Fe,A,T,_,0,u.scope,J,R,{tileID:Ne,tileSize:U}):rf(Fe,A,T,b.toPremultipliedRenderColor(C?null:u.lut));_.uploadCommonUniforms(F,Le,Pe);let{tileBoundsBuffer:Wt,tileBoundsIndexBuffer:Tt,tileBoundsSegments:qt}=_.getTileBoundsBuffers(Rt);Le.draw(_,z.TRIANGLES,oe,he,_e,sr.disabled,mt,u.id,Wt,Tt,qt);}},sky:function(_,a,u){let g=_._atmosphere?r.aj(_.transform.zoom):1,b=u.paint.get("sky-opacity")*g;if(b===0)return;let C=_.context,T=u.paint.get("sky-type"),A=new ln(C.gl.LEQUAL,ln.ReadOnly,[0,1]),R=_.frameCounter/1e3%1;T==="atmosphere"?_.renderPass==="offscreen"?u.needsSkyboxCapture(_)&&(function(F,z,Y,U){let X=F.context,J=X.gl,ee=z.skyboxFbo;if(!ee){ee=z.skyboxFbo=X.createFramebuffer(32,32,!0,null),z.skyboxGeometry=new ys(X),z.skyboxTexture=X.gl.createTexture(),J.bindTexture(J.TEXTURE_CUBE_MAP,z.skyboxTexture),J.texParameteri(J.TEXTURE_CUBE_MAP,J.TEXTURE_WRAP_S,J.CLAMP_TO_EDGE),J.texParameteri(J.TEXTURE_CUBE_MAP,J.TEXTURE_WRAP_T,J.CLAMP_TO_EDGE),J.texParameteri(J.TEXTURE_CUBE_MAP,J.TEXTURE_MIN_FILTER,J.LINEAR),J.texParameteri(J.TEXTURE_CUBE_MAP,J.TEXTURE_MAG_FILTER,J.LINEAR);for(let we=0;we<6;++we)J.texImage2D(J.TEXTURE_CUBE_MAP_POSITIVE_X+we,0,J.RGBA,32,32,0,J.RGBA,J.UNSIGNED_BYTE,null);}X.bindFramebuffer.set(ee.framebuffer),X.viewport.set([0,0,32,32]);let he=z.getCenter(F,!0),oe=F.getOrCreateProgram("skyboxCapture"),_e=new Float64Array(16);r.bA(_e),r.ek(_e,_e,.5*-Math.PI),D0(F,z,oe,_e,he,0),r.bA(_e),r.ek(_e,_e,.5*Math.PI),D0(F,z,oe,_e,he,1),r.bA(_e),r.cT(_e,_e,.5*-Math.PI),D0(F,z,oe,_e,he,2),r.bA(_e),r.cT(_e,_e,.5*Math.PI),D0(F,z,oe,_e,he,3),r.bA(_e),D0(F,z,oe,_e,he,4),r.bA(_e),r.ek(_e,_e,Math.PI),D0(F,z,oe,_e,he,5),X.viewport.set([0,0,F.width,F.height]);}(_,u),u.markSkyboxValid(_)):_.renderPass==="sky"&&function(F,z,Y,U,X){let J=F.context,ee=J.gl,he=F.transform,oe=F.getOrCreateProgram("skybox");J.activeTexture.set(ee.TEXTURE0),ee.bindTexture(ee.TEXTURE_CUBE_MAP,z.skyboxTexture);let _e=((we,Ee,Be,Ne,Ve)=>({u_matrix:we,u_sun_direction:Ee,u_cubemap:0,u_opacity:Ne,u_temporal_offset:Ve}))(he.skyboxMatrix,z.getCenter(F,!1),0,U,X);F.uploadCommonUniforms(J,oe),oe.draw(F,ee.TRIANGLES,Y,Xn.disabled,F.colorModeForRenderPass(),sr.backCW,_e,"skybox",z.skyboxGeometry.vertexBuffer,z.skyboxGeometry.indexBuffer,z.skyboxGeometry.segment);}(_,u,A,b,R):T==="gradient"&&_.renderPass==="sky"&&function(F,z,Y,U,X){let J=F.context,ee=J.gl,he=F.transform,oe=F.getOrCreateProgram("skyboxGradient");z.skyboxGeometry||(z.skyboxGeometry=new ys(J)),J.activeTexture.set(ee.TEXTURE0);let _e=z.colorRampTexture;_e||(_e=z.colorRampTexture=new r.T(J,z.colorRamp,ee.RGBA8)),_e.bind(ee.LINEAR,ee.CLAMP_TO_EDGE);let we=((Ee,Be,Ne,Ve,Le)=>({u_matrix:Ee,u_color_ramp:0,u_center_direction:Be,u_radius:r.an(Ne),u_opacity:Ve,u_temporal_offset:Le}))(he.skyboxMatrix,z.getCenter(F,!1),z.paint.get("sky-gradient-radius"),U,X);F.uploadCommonUniforms(J,oe),oe.draw(F,ee.TRIANGLES,Y,Xn.disabled,F.colorModeForRenderPass(),sr.backCW,we,"skyboxGradient",z.skyboxGeometry.vertexBuffer,z.skyboxGeometry.indexBuffer,z.skyboxGeometry.segment);}(_,u,A,b,R);},custom:function(_,a,u,g){let b=_.context,C=u.implementation;if(!_.transform.projection.unsupportedLayers||!_.transform.projection.unsupportedLayers.includes("custom")||_.terrain&&(_.terrain.renderingToTexture||_.renderPass==="offscreen")&&u.isDraped(a)){if(_.renderPass==="offscreen"){let T=C.prerender;if(T){if(_.setCustomLayerDefaults(),b.setColorMode(_.colorModeForRenderPass()),_.transform.projection.name==="globe"){let A=_.transform.pointMerc;T.call(C,b.gl,_.transform.customLayerMatrix(),_.transform.getProjection(),_.transform.globeToMercatorMatrix(),r.aj(_.transform.zoom),[A.x,A.y],_.transform.pixelsPerMeterRatio);}else T.call(C,b.gl,_.transform.customLayerMatrix());b.setDirty(),_.setBaseState();}}else if(_.renderPass==="translucent"){if(_.terrain&&_.terrain.renderingToTexture){let A=C.renderToTile;if(A){let R=g[0].canonical,F={x:R.x+g[0].wrap*(C.wrapTileId?0:1<{T&&(T.useNormalOffset=!0,A||(T.enabled=!0));},F=a.getSource();if(_.renderPass==="light-beam"&&F.type!=="batched-model")return;if(F.type==="vector"||F.type==="geojson")return function(oe,_e,we,Ee,Be){let Ne=oe.transform;if(Ne.projection.name!=="mercator")return void r.w(`Drawing 3D models for ${Ne.projection.name} projection is not yet implemented`);let Ve=Ne.getFreeCameraOptions().position;if(!oe.modelManager)return;let Le=oe.modelManager;we.modelManager=Le;let Pe=oe.shadowRenderer;if(!we._unevaluatedLayout._values.hasOwnProperty("model-id"))return;let Fe=we._unevaluatedLayout._values["model-id"],Rt=Object.assign({},we.layout.get("model-id").parameters),mt=oe.style.order.indexOf(we.fqid);for(let Wt of Ee){let Tt=_e.getTile(Wt).getBucket(we);if(!Tt||Tt.projection.name!==Ne.projection.name)continue;let qt=Tt.getModelUris();qt&&!Tt.modelsRequested&&(Le.addModelsFromBucket(qt,Be),Tt.modelsRequested=!0);let Bi=T_(Wt,Ne);Rt.zoom=Bi;let Mt=Fe.possiblyEvaluate(Rt);if(ep(oe,Tt,Wt),Qc.shadowUniformsInitialized=!1,Qc.useSingleShadowCascade=!!Pe&&Pe.getMaxCascadeForTile(Wt.toUnwrapped())===0,oe.renderPass==="shadow"&&Pe){if(oe.currentShadowCascade===1&&Tt.isInsideFirstShadowMapFrustum)continue;let Bt=Ne.calculatePosMatrix(Wt.toUnwrapped(),Ne.worldSize);if(Qc.tileMatrix.set(Bt),Qc.shadowTileMatrix=Float32Array.from(Pe.calculateShadowPassMatrixFromMatrix(Bt)),Qc.aabb.min=[0,0,0],Qc.aabb.max[0]=Qc.aabb.max[1]=r.al,Qc.aabb.max[2]=0,VE(Tt,Qc,oe,we.scope))continue;}let lt=1<0&&oe.style.isLayerClipped(we,_e.getSource())&&Tt.updateReplacement(Wt,oe.replacementSource,mt,Be)&&(Tt.uploaded=!1,Tt.upload(oe.context));for(let Bt in Tt.instancesPerModel){let xi=Tt.instancesPerModel[Bt];xi.features.length>0&&(Bt=Mt.evaluate(xi.features[0].feature,{}));let Li=Le.getModel(Bt,Be);if(Li||Le.hasURLBeenRequested(Bt)||Tt.modelUris.includes(Bt)||(Tt.modelUris.push(Bt),Tt.modelsRequested=!1),Li&&Li.uploaded)for(let sn of Li.nodes)zE(oe,we,sn,xi,ei,Wt,Qc);}}}(_,a,u,g,F.type==="vector"?u.scope:""),void R();if(!F.loaded())return;if(F.type==="batched-model")return function(oe,_e,we,Ee){we.resetLayerRenderingStats(oe);let Be=oe.context,Ne=oe.transform,Ve=oe.style.fog,Le=oe.shadowRenderer;if(Ne.projection.name!=="mercator")return void r.w(`Drawing 3D landmark models for ${Ne.projection.name} projection is not yet implemented`);let Pe=oe.transform.getFreeCameraOptions().position,Fe=r.c4([],[Pe.x,Pe.y,Pe.z],oe.transform.worldSize),Rt=r.et([],Fe),mt=r.bA([]),Wt=r.ec(Ne.center.lat,Ne.zoom),Tt=r.bq([],[1,1,1/Wt]);r.br(mt,mt,Rt);let qt=we.paint.get("model-opacity").constantOr(1),Bi=new ln(Be.gl.LEQUAL,ln.ReadWrite,oe.depthRangeFor3D),Mt=new ln(Be.gl.LEQUAL,ln.ReadOnly,oe.depthRangeFor3D),lt=new r.d8([1/0,1/0,1/0],[-1/0,-1/0,-1/0]),ei=oe.renderPass==="shadow",Bt=ei&&Le?Le.getCurrentCascadeFrustum():Ne.getFrustum(Ne.scaleZoom(Ne.worldSize)),xi=we.paint.get("model-front-cutoff"),Li=xi[2]<1,sn=__(oe,we.paint.get("model-cutoff-fade-range")),Di=we.getLayerRenderingStats();(function(Ei,Mn,In,kn){let Cn=Ei.terrain?Ei.terrain.exaggeration():0,pr=Ei.transform.zoom;for(let Dr of kn){let Rr=Mn.getTile(Dr).getBucket(In);Rr&&(Rr.setFilter(In.filter),Ei.conflationActive&&Rr.updateReplacement(Dr,Ei.replacementSource),Rr.evaluateTransform(Ei,In),Ei.terrain&&Cn>0&&Rr.elevationUpdate(Ei.terrain,Cn,Dr,In.source),Rr.needsReEvaluation(Ei,pr,In)&&Rr.evaluate(In));}})(oe,_e,we,Ee),function(){let Ei,Mn,In;Li?(Ei=Ee.length-1,Mn=-1,In=-1):(Ei=0,Mn=Ee.length,In=1);let kn=new Float64Array(16),Cn=r.cz(),pr=new r.P(0,0);for(let Dr=Ei;Dr!==Mn;Dr+=In){let Rr=Ee[Dr],ts=_e.getTile(Rr).getBucket(we);if(!ts||!ts.uploaded)continue;let xr=!1;Le&&(xr=Le.getMaxCascadeForTile(Rr.toUnwrapped())===0);let Eo=Ne.calculatePosMatrix(Rr.toUnwrapped(),Ne.worldSize),Ko=ts.modelTraits;!ei&&Li&&(r.bl(kn,Eo),r.af(Cn,Fe,kn),pr.x=Cn[0],pr.y=Cn[1]);let Ys=[];ts.setFilter(we.filter);for(let kr of ts.getNodesInfo()){if(kr.hiddenByReplacement||!kr.node.meshes)continue;let No=kr.node,To=0;oe.terrain&&No.elevation&&(To=No.elevation*oe.terrain.exaggeration());let Lo=(()=>{let Pl=kr.aabb;return lt.min=[...Pl.min],lt.max=[...Pl.max],lt.min[2]+=To,lt.max[2]+=To,r.af(lt.min,lt.min,Eo),r.af(lt.max,lt.max,Eo),lt;})(),Js=kr.evaluatedScale;if(Js[0]<=1&&Js[1]<=1&&Js[2]<=1&&Lo.intersects(Bt)===0)continue;if(!ei&&Li){let Pl=.16666666666666666;kr.cameraCollisionOpacity=Fe[0]>Lo.min[0]&&Fe[0]Lo.min[1]&&Fe[1]!Li||kr.opacity===1&&No.opacity===1?kr.depthNo.depth?-1:1);for(let kr of Ys){let No=kr.nodeInfo,To=No.node,Lo=r.aB([],Tt,kr.tileModelMatrix);r.aB(Lo,mt,Lo);let Js=r.bl([],Lo);r.ed(Js,Js),r.cR(Js,Js,$w),Lo=r.aB(Lo,Lo,To.matrix);let Ga=oe.renderPass==="light-beam",ql=we.paint.get("model-color-use-theme").constantOr("default")==="none",ea=Ko&r.ez.HasMapboxMeshFeatures,Or=ea?0:No.evaluatedRMEA[0][2];for(let er=0;er=Sn||Sl>=Sn;}}let Np=is.material,np;Np.occlusionTexture&&Np.occlusionTexture.offsetScale&&(np=Np.occlusionTexture.offsetScale,cl.defines.push("OCCLUSION_TEXTURE_TRANSFORM"));let rp=oe.getOrCreateProgram("model",cl);!ei&&Le&&Le.setupShadowsFromMatrix(kr.tileModelMatrix,rp,Le.useNormalOffset),oe.uploadCommonUniforms(Be,rp,null,Pp);let Yd=Np.pbrMetallicRoughness;Yd.metallicFactor=.9,Yd.roughnessFactor=.5;let dh=E0(new Float32Array(ta),new Float32Array(Lo),new Float32Array(Js),new Float32Array(To.matrix),oe,kr.opacity,Yd.baseColorFactor,Np.emissiveFactor,Yd.metallicFactor,Yd.roughnessFactor,Np,Or,we,[0,0,0],np);!Aa&&(No.hasTranslucentParts||kr.opacity<1)&&rp.draw(oe,Be.gl.TRIANGLES,Bi,Xn.disabled,Er.disabled,sr.backCCW,dh,we.id,is.vertexBuffer,is.indexBuffer,is.segments,we.paint,oe.transform.zoom,void 0,Pl),rp.draw(oe,Be.gl.TRIANGLES,Aa?Mt:Bi,Xn.disabled,Aa||kr.opacity<1||No.hasTranslucentParts?Er.alphaBlended:Er.unblended,sr.backCCW,dh,we.id,is.vertexBuffer,is.indexBuffer,is.segments,we.paint,oe.transform.zoom,void 0,Pl);}}}}();}(_,a,u,g),void R();if(F.type!=="model")return;let z=F.getModels(),Y=[],U=_.transform.getFreeCameraOptions().position,X=r.c4([],[U.x,U.y,U.z],_.transform.worldSize);r.et(X,X);let J=[],ee=[],he=0;for(let oe of z){let _e=u.paint.get("model-rotation").constantOr(null),we=u.paint.get("model-scale").constantOr(null),Ee=u.paint.get("model-translation").constantOr(null);oe.computeModelMatrix(_,_e,we,Ee,!0,!0,!1);let Be=r.bA([]),Ne=r.ec(oe.position.lat,_.transform.zoom),Ve=r.bq([],[1,1,1/Ne]);r.br(Be,Be,X),Y.push({zScaleMatrix:Ve,negCameraPosMatrix:Be});for(let Le of oe.nodes)$x(_.transform,Le,oe.matrix,_.transform.expandedFarZProjMatrix,he,J,ee);he++;}if(J.sort((oe,_e)=>_e.depth-oe.depth),_.renderPass!=="shadow"){if(b===1)for(let oe of ee)ag(oe,_,u,Y[oe.modelIndex],Xn.disabled,_.colorModeForRenderPass());else{for(let oe of ee)ag(oe,_,u,Y[oe.modelIndex],Xn.disabled,Er.disabled);for(let oe of ee)ag(oe,_,u,Y[oe.modelIndex],_.stencilModeFor3D(),_.colorModeForRenderPass());_.resetStencilClippingMasks();}for(let oe of J)ag(oe,_,u,Y[oe.modelIndex],Xn.disabled,_.colorModeForRenderPass());R();}else{for(let oe of ee)wv(oe.mesh,oe.nodeModelMatrix,_,u);for(let oe of J)wv(oe.mesh,oe.nodeModelMatrix,_,u);R();}}},Wd={line:function(_,a,u){if(_.hasElevatedBuckets=!1,_.hasNonElevatedBuckets=!1,_._unevaluatedLayout.getValue("line-elevation-reference")!==void 0||_._unevaluatedLayout.getValue("line-z-offset")!==void 0){if(a){let g=a.getVisibleCoordinates();for(let b of g){let C=a.getTile(b).getBucket(_);if(C&&(C.elevationType!=="none"?_.hasElevatedBuckets=!0:_.hasNonElevatedBuckets=!0,_.hasElevatedBuckets&&_.hasNonElevatedBuckets))break;}}}else _.hasNonElevatedBuckets=!0;},model:function(_,a,u){let g=a.getSource();if(!g.loaded())return;if(g.type==="vector"||g.type==="geojson")return void(u.modelManager&&u.modelManager.upload(u,g.type==="vector"?_.scope:""));if(g.type==="batched-model"||g.type!=="model")return;let b=g.getModels();for(let C of b)C.upload(u.context);},raster:function(_,a,u){let g=a.getSource();if(!(g instanceof em&&g.loaded()))return;let b=_.sourceLayer||g.rasterLayerIds&&g.rasterLayerIds[0];if(!b)return;let C=_.paint.get("raster-array-band")||g.getInitialBand(b);if(C==null)return;let T=a.getIds().map(A=>a.getTileByID(A));for(let A of T)A.updateNeeded(_.id,C)&&g.prepareTile(A,b,_.id,C);},"raster-particle":function(_,a,u){let g=a.getSource();if(!(g instanceof em&&g.loaded()))return;let b=_.sourceLayer||g.rasterLayerIds&&g.rasterLayerIds[0];if(!b)return;let C=_.paint.get("raster-particle-array-band")||g.getInitialBand(b);if(C==null)return;let T=a.getIds().map(A=>a.getTileByID(A));for(let A of T)A.updateNeeded(_.id,C)&&g.prepareTile(A,b,_.id,C);}},O0={fill:A0},E_={fill:function(_,a,u,g){if(!u.layout||u.layout.get("fill-elevation-reference")==="none")return;let b=_.context.gl,C=new ln(b.LEQUAL,ln.ReadOnly,_.depthRangeFor3D),T=new Xn({func:b.ALWAYS,mask:255},255,255,b.KEEP,b.KEEP,b.REPLACE),A=_.transform.getFreeCameraOptions().position,R=_.getOrCreateProgram("elevatedStructuresDepthReconstruct");for(let F of g){let z=a.getTile(F),Y=z.getBucket(u);if(!Y)continue;let U=Y.elevatedStructures;if(!U||U.depthSegments.segments[0].primitiveLength===0)continue;let X=Lw(F.toUnwrapped(),A),J=_.translatePosMatrix(F.projMatrix,z,u.paint.get("fill-translate"),u.paint.get("fill-translate-anchor")),ee=Fx(J,X,0,1,0);R.draw(_,b.TRIANGLES,C,T,Er.disabled,sr.disabled,ee,u.id,U.vertexBuffer,U.indexBuffer,U.depthSegments,u.paint,_.transform.zoom);}}};class Iv{constructor(a,u,g,b,C,T){this.context=new Ux(a,u),this.transform=g,this._tileTextures={},this.frameCopies=[],this.loadTimeStamps=[],this.tp=C,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 A=["fill","line","symbol","circle","heatmap","fill-extrusion","building","raster","raster-particle","hillshade","model","background","sky"];for(let F of A)this._debugParams.enabledLayers[F]=!0;C.registerParameter(this._debugParams,["Terrain"],"showTerrainProxyTiles",{},()=>{this.style.map.triggerRepaint();}),C.registerParameter(this._debugParams,["Precipitation"],"forceEnablePrecipitation"),C.registerParameter(this._debugParams,["FPS"],"fpsWindow",{min:1,max:100,step:1}),C.registerBinding(this._debugParams,["FPS"],"continousRedraw",{readonly:!0,label:"continuous redraw"}),C.registerBinding(this,["FPS"],"_averageFPS",{readonly:!0,label:"value"}),C.registerBinding(this,["FPS"],"_averageFPS",{readonly:!0,label:"graph",view:"graph",min:0,max:200});for(let F of A)C.registerParameter(this._debugParams.enabledLayers,["Debug","Layers"],F);this.occlusionParams=new cf(C),this.setup(),this.numSublayers=Sp.maxUnderzooming+Sp.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 Zh(this),this._wireframeDebugCache=new Yw(),this.renderDefaultNorthPole=!0,this.renderDefaultSouthPole=!0,this.layersWithOcclusionOpacity=[];let R=new r.q({width:1,height:1},Uint8Array.of(0,0,0,0));this.emptyDepthTexture=new r.T(this.context,R,a.RGBA8),this._clippingActiveLastFrame=!1,this.scaleFactor=b,this.worldview=T;}updateTerrain(a,u){let g=!!a&&!!a.terrain&&this.transform.projection.supportsTerrain;if(!(g||this._terrain&&this._terrain.enabled))return;this._terrain||(this._terrain=new Px(this,a));let b=this._terrain;this.transform.elevation=g?b:null,b.update(a,this.transform,u),this.transform.elevation&&!b.enabled&&(this.transform.elevation=null);}_updateFog(a){let u=a.fog;if(!u||this.transform.projection.name==="globe"||u.getOpacity(this.transform.pitch)<1||u.properties.get("horizon-blend")<.03)return void(this.transform.fogCullDistSq=null);let[g,b]=u.getFovAdjustedRange(this.transform._fov);if(g>b)return void(this.transform.fogCullDistSq=null);let C=g+.78*(b-g);this.transform.fogCullDistSq=C*C;}get terrain(){return this.transform._terrainEnabled()&&this._terrain&&this._terrain.enabled||this._forceTerrainMode?this._terrain:null;}get forceTerrainMode(){return this._forceTerrainMode;}set forceTerrainMode(a){a&&!this._terrain&&(this._terrain=new Px(this,this.style)),this._forceTerrainMode=a;}get shadowRenderer(){return this._shadowRenderer&&this._shadowRenderer.enabled?this._shadowRenderer:null;}get wireframeDebugCache(){return this._wireframeDebugCache;}resize(a,u){if(this.width=a*r.o.devicePixelRatio,this.height=u*r.o.devicePixelRatio,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(let g of this.style.order)this.style._mergedLayers[g].resize();}setup(){let a=this.context,u=new r.bd();u.emplaceBack(0,0),u.emplaceBack(r.al,0),u.emplaceBack(0,r.al),u.emplaceBack(r.al,r.al),this.tileExtentBuffer=a.createVertexBuffer(u,r.bf.members),this.tileExtentSegments=r.bg.simpleSegment(0,0,4,2);let g=new r.bd();g.emplaceBack(0,0),g.emplaceBack(r.al,0),g.emplaceBack(0,r.al),g.emplaceBack(r.al,r.al),this.debugBuffer=a.createVertexBuffer(g,r.bf.members),this.debugSegments=r.bg.simpleSegment(0,0,4,5);let b=new r.bd();b.emplaceBack(-1,-1),b.emplaceBack(1,-1),b.emplaceBack(-1,1),b.emplaceBack(1,1),this.viewportBuffer=a.createVertexBuffer(b,r.bf.members),this.viewportSegments=r.bg.simpleSegment(0,0,4,2);let C=new r.b0();C.emplaceBack(0,0,0,0),C.emplaceBack(r.al,0,r.al,0),C.emplaceBack(0,r.al,0,r.al),C.emplaceBack(r.al,r.al,r.al,r.al),this.mercatorBoundsBuffer=a.createVertexBuffer(C,r.bi.members),this.mercatorBoundsSegments=r.bg.simpleSegment(0,0,4,2);let T=new r.b1();T.emplaceBack(0,1,2),T.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=a.createIndexBuffer(T);let A=new r.be();for(let F of[0,1,3,2,0])A.emplaceBack(F);this.debugIndexBuffer=a.createIndexBuffer(A),this.emptyTexture=new r.T(a,new r.q({width:1,height:1},Uint8Array.of(0,0,0,0)),a.gl.RGBA8),this.identityMat=r.bC();let R=this.context.gl;this.stencilClearMode=new Xn({func:R.ALWAYS,mask:0},0,255,R.ZERO,R.ZERO,R.ZERO),this.loadTimeStamps.push(performance.now());}getMercatorTileBoundsBuffers(){return{tileBoundsBuffer:this.mercatorBoundsBuffer,tileBoundsIndexBuffer:this.quadTriangleIndexBuffer,tileBoundsSegments:this.mercatorBoundsSegments};}getTileBoundsBuffers(a){return a._makeTileBoundsBuffers(this.context,this.transform.projection),a._tileBoundsBuffer?{tileBoundsBuffer:a._tileBoundsBuffer,tileBoundsIndexBuffer:a._tileBoundsIndexBuffer,tileBoundsSegments:a._tileBoundsSegments}:this.getMercatorTileBoundsBuffers();}clearStencil(){let a=this.context.gl;this.nextStencilID=1,this.currentStencilSource=void 0,this._tileClippingMaskIDs={},this.getOrCreateProgram("clippingMask").draw(this,a.TRIANGLES,ln.disabled,this.stencilClearMode,Er.disabled,sr.disabled,xu(this.identityMat),"$clipping",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments);}resetStencilClippingMasks(){this.terrain||(this.currentStencilSource=void 0,this._tileClippingMaskIDs={});}_renderTileClippingMasks(a,u,g){if(!u||this.currentStencilSource===u.id||!a.isTileClipped()||!g||g.length===0)return;if(this._tileClippingMaskIDs&&!this.terrain){let A=!1;for(let R of g)if(this._tileClippingMaskIDs[R.key]===void 0){A=!0;break;}if(!A)return;}this.currentStencilSource=u.id;let b=this.context,C=b.gl;this.nextStencilID+g.length>256&&this.clearStencil(),b.setColorMode(Er.disabled),b.setDepthMode(ln.disabled);let T=this.getOrCreateProgram("clippingMask");this._tileClippingMaskIDs={};for(let A of g){let R=u.getTile(A),F=this._tileClippingMaskIDs[A.key]=this.nextStencilID++,{tileBoundsBuffer:z,tileBoundsIndexBuffer:Y,tileBoundsSegments:U}=this.getTileBoundsBuffers(R);T.draw(this,C.TRIANGLES,ln.disabled,new Xn({func:C.ALWAYS,mask:0},F,255,C.KEEP,C.KEEP,C.REPLACE),Er.disabled,sr.disabled,xu(A.projMatrix),"$clipping",z,Y,U);}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();let a=this.nextStencilID++,u=this.context.gl;return new Xn({func:u.NOTEQUAL,mask:255},a,255,u.KEEP,u.KEEP,u.REPLACE);}stencilModeForClipping(a){if(this.terrain)return this.terrain.stencilModeForRTTOverlap(a);let u=this.context.gl;return new Xn({func:u.EQUAL,mask:255},this._tileClippingMaskIDs[a.key],0,u.KEEP,u.KEEP,u.REPLACE);}stencilConfigForOverlap(a){let u=this.context.gl,g=a.sort((T,A)=>A.overscaledZ-T.overscaledZ),b=g[g.length-1].overscaledZ,C=g[0].overscaledZ-b+1;if(C>1){this.currentStencilSource=void 0,this.nextStencilID+C>256&&this.clearStencil();let T={};for(let A=0;Athis._debugParams.fpsWindow&&this._fpsHistory.splice(0,this._fpsHistory.length-this._debugParams.fpsWindow),this._averageFPS=Math.round(this._fpsHistory.reduce((a,u)=>a+u/this._fpsHistory.length,0));}render(a,u){let g=r.o.now();this._dt=g-this._timeStamp,this._timeStamp=g,this._wireframeDebugCache.update(this.frameCounter),this._debugParams.continousRedraw=a.map.repaint,this.style=a,this.options=u;let b=this.style._mergedLayers,C=!(!this.terrain||!this.terrain.enabled),T=()=>this.style._getOrder(C).filter(Mt=>{let lt=b[Mt];return!(lt.type in this._debugParams.enabledLayers)||this._debugParams.enabledLayers[lt.type];}),A=T(),R=!1,F=!1,z=null;for(let Mt of A){let lt=b[Mt];lt.type==="circle"?R=!0:lt.type==="building"?z=lt:lt.type==="symbol"&&(lt.hasOcclusionOpacityProperties?F=!0:R=!0);}let Y=A.map(Mt=>b[Mt]),U=this.style._mergedSourceCaches;this.imageManager=a.imageManager,this.modelManager=a.modelManager,this.symbolFadeChange=a.placement.symbolFadeChange(r.o.now()),this.imageManager.beginFrame();let X=0,J=!1;for(let Mt in U){let lt=U[Mt];lt.used&&(lt.prepare(this.context),lt.getSource().usedInConflation&&++X);}let ee=!1;for(let Mt of Y)Mt.isHidden(this.transform.zoom)||(Mt.type==="clip"&&(ee=!0),this.prepareLayer(Mt));let he={},oe={},_e={},we={},Ee={};for(let Mt in U){let lt=U[Mt];he[Mt]=lt.getVisibleCoordinates(),oe[Mt]=he[Mt].slice().reverse(),_e[Mt]=lt.getVisibleCoordinates(!0).reverse(),we[Mt]=lt.getShadowCasterCoordinates(),Ee[Mt]=lt.sortCoordinatesByDistance(he[Mt]);}let Be=Mt=>{let lt=this.style.getLayerSourceCache(Mt);return lt&<.used?lt.getSource():null;};if(X||ee||this._clippingActiveLastFrame){let Mt=[],lt=[],ei=0;for(let Bt of Y)this.isSourceForClippingOrConflation(Bt,Be(Bt))&&(Mt.push(Bt),lt.push(ei)),ei++;if(Mt&&(ee||Mt.length>1)||this._clippingActiveLastFrame){ee=!1;let Bt=[];for(let xi=0;xi0){let Bt=Be(lt);Bt&&(this.minCutoffZoom=Math.max(Bt.minzoom,this.minCutoffZoom)),lt.minzoom&&(this.minCutoffZoom=Math.max(lt.minzoom,this.minCutoffZoom));}lt.is3D(C)&&(this.opaquePassCutoff===1/0&&(this.opaquePassCutoff=Mt),this._lastOcclusionLayer=Mt);}let Ne=this.style&&this.style.fog;Ne?(this._fogVisible=Ne.getOpacity(this.transform.pitch)!==0,this._fogVisible&&this.transform.projection.name!=="globe"&&(this._fogVisible=Ne.isVisibleOnFrustum(this.transform.cameraFrustum))):this._fogVisible=!1,this._cachedTileFogOpacities={},this.terrain&&(this.terrain.updateTileBinding(_e),this.opaquePassCutoff=0,A=T(),Y=A.map(Mt=>b[Mt]));let Ve=this._shadowRenderer;if(Ve){Ve.updateShadowParameters(this.transform,this.style.directionalLight);for(let Mt in U)for(let lt of he[Mt]){let ei={min:0,max:0};this.terrain&&(ei=this.terrain.getMinMaxForTile(lt)||ei),Ve.addShadowReceiver(lt.toUnwrapped(),ei.min,ei.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 Cv(this)),this._atmosphere.update(this)):this._atmosphere&&(this._atmosphere.destroy(),this._atmosphere=void 0);let Le=this._debugParams.forceEnablePrecipitation||!(!this.style||!this.style.snow),Pe=this._debugParams.forceEnablePrecipitation||!(!this.style||!this.style.rain);if(Le&&!this._snow&&(this._snow=new jE(this)),!Le&&this._snow&&(this._snow.destroy(),delete this._snow),Pe&&!this._rain&&(this._rain=new Ws(this)),!Pe&&this._rain&&(this._rain.destroy(),delete this._rain),this._snow&&this._snow.update(this),this._rain&&this._rain.update(this),z){this.buildingTileBorderManager||(this.buildingTileBorderManager=new us());let Mt=this.style.getLayerSourceCache(z);this.buildingTileBorderManager.updateBorders(Mt,z);}if(!$i.has(this.context.gl))return;this.renderPass="offscreen";for(let Mt of Y){let lt=a.getLayerSourceCache(Mt);if(!Mt.hasOffscreenPass()||Mt.isHidden(this.transform.zoom))continue;let ei=lt?oe[lt.id]:void 0;(Mt.type==="custom"||Mt.type==="raster"||Mt.type==="raster-particle"||Mt.isSky()||ei&&ei.length)&&this.renderLayer(this,lt,Mt,ei);}this.depthRangeFor3D=[0,1-(Y.length+2)*this.numSublayers*this.depthEpsilon],this._shadowRenderer&&(this.renderPass="shadow",this._shadowRenderer.drawShadowPass(this.style,we)),this.context.bindFramebuffer.set(null),this.context.viewport.set([0,0,this.width,this.height]);let Fe=this.transform.projection.name==="globe"||this.transform.isHorizonVisible(),Rt=(()=>{if(u.showOverdrawInspector)return r.ao.black;let Mt=this.style.fog;if(Mt&&this.transform.projection.supportsFog){let lt=this.style.getLut(Mt.scope);if(!Fe){let ei=Mt.properties.get("color-use-theme")==="none",Bt=Mt.properties.get("color").toNonPremultipliedRenderColor(ei?null:lt).toArray01();return new r.ao(...Bt);}if(Fe){let ei=Mt.properties.get("space-color-use-theme")==="none",Bt=Mt.properties.get("space-color").toNonPremultipliedRenderColor(ei?null:lt).toArray01();return new r.ao(...Bt);}}return r.ao.transparent;})();if(this.context.clear({color:Rt,depth:1}),this.clearStencil(),this._showOverdrawInspector=u.showOverdrawInspector,this.renderPass="opaque",this.style.fog&&this.transform.projection.supportsFog&&this._atmosphere&&!this._showOverdrawInspector&&Fe&&this._atmosphere.drawStars(this,this.style.fog),!this.terrain)for(this.currentLayer=A.length-1;this.currentLayer>=0;this.currentLayer--){let Mt=Y[this.currentLayer],lt=a.getLayerSourceCache(Mt);if(Mt.isSky())continue;let ei=lt?(Mt.is3D(C)?Ee:oe)[lt.id]:void 0;this._renderTileClippingMasks(Mt,lt,ei),this.renderLayer(this,lt,Mt,ei);}if(this.style.fog&&this.transform.projection.supportsFog&&this._atmosphere&&!this._showOverdrawInspector&&Fe&&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&&Mt.hasShadowPass()&&--Wt==0){{this.clearStencil(),this.resetStencilClippingMasks();let ei=this.currentLayer;for(this.currentLayer=0;this.currentLayer=this._lastOcclusionLayer&&this.layersWithOcclusionOpacity.length>0){let ei=this.currentLayer;this.depthOcclusion=!0;for(let Bt of this.layersWithOcclusionOpacity){this.currentLayer=Bt;let xi=Y[this.currentLayer],Li=a.getLayerSourceCache(xi),sn=Li?oe[Li.id]:void 0;this.terrain||this._renderTileClippingMasks(xi,Li,Li?he[Li.id]:void 0),this.renderLayer(this,Li,xi,sn);}this.depthOcclusion=!1,this.currentLayer=ei,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 Mt=null;Y.forEach(lt=>{let ei=a.getLayerSourceCache(lt);ei&&!lt.isHidden(this.transform.zoom)&&ei.getVisibleCoordinates().length&&(!Mt||Mt.getSource().maxzoom0?u.pop():null;}terrainRenderModeElevated(){return this.style&&!!this.style.getTerrain()&&!!this.terrain&&!this.terrain.renderingToTexture||this.forceTerrainMode;}linearFloatFilteringSupported(){return this.context.extTextureFloatLinear!=null;}currentGlobalDefines(a,u,g){let b=g===void 0?this.terrain&&this.terrain.renderingToTexture:g,C=[];return this.style&&this.style.enable3dLights()&&(a==="globeRaster"||a==="terrainRaster"?(C.push("LIGHTING_3D_MODE"),C.push("LIGHTING_3D_ALPHA_EMISSIVENESS")):b||C.push("LIGHTING_3D_MODE")),this.renderPass==="shadow"&&(this._shadowMapDebug||C.push("DEPTH_TEXTURE")),this.terrainRenderModeElevated()&&(C.push("TERRAIN"),this.linearFloatFilteringSupported()&&C.push("TERRAIN_DEM_FLOAT_FORMAT")),this.transform.projection.name==="globe"&&C.push("GLOBE"),!this._fogVisible||b||u!==void 0&&!u||C.push("FOG","FOG_DITHERING"),b&&C.push("RENDER_TO_TEXTURE"),this._showOverdrawInspector&&C.push("OVERDRAW_INSPECTOR"),C;}getOrCreateProgram(a,u){this.cache=this.cache||{};let g=u&&u.defines||[],b=u&&u.config,C=this.currentGlobalDefines(a,u&&u.overrideFog,u&&u.overrideRtt).concat(g),T=kw.cacheKey(kx[a],a,C,b);return this.cache[T]||(this.cache[T]=new kw(this.context,a,kx[a],b,iM[a],C)),this.cache[T];}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 a=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(a.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(a,u){if(this.style.enable3dLights()){let g=this.style.directionalLight,b=this.style.ambientLight;if(g&&b){let C=((T,A,R)=>{let F=T.properties.get("direction"),z=T.properties.get("color-use-theme")==="none",Y=T.properties.get("color").toNonPremultipliedRenderColor(z?null:R.getLut(T.scope)).toArray01(),U=T.properties.get("intensity"),X=A.properties.get("color-use-theme")==="none",J=A.properties.get("color").toNonPremultipliedRenderColor(X?null:R.getLut(A.scope)).toArray01(),ee=A.properties.get("intensity"),he=[F.x,F.y,F.z],oe=r.dK(J,ee),_e=r.dK(Y,U);return{u_lighting_ambient_color:oe,u_lighting_directional_dir:he,u_lighting_directional_color:_e,u_ground_radiance:ih(he,_e,oe)};})(g,b,this.style);u.setLightsUniformValues(a,C);}}}uploadCommonUniforms(a,u,g,b,C){if(this.uploadCommonLightUniforms(a,u),this.terrain&&this.terrain.renderingToTexture)return;let T=this.style.fog;if(T){let A=T.getOpacity(this.transform.pitch),R=((F,z,Y,U,X,J,ee,he,oe,_e,we,Ee)=>{let Be=F.transform,Ne=z.properties.get("color-use-theme")==="none",Ve=z.properties.get("color").toNonPremultipliedRenderColor(Ne?null:F.style.getLut(z.scope)).toArray01();Ve[3]=U;let Le=F.frameCounter/1e3%1,[Pe,Fe]=z.properties.get("vertical-range");return{u_fog_matrix:Y?Be.calculateFogTileMatrix(Y):Ee||F.identityMat,u_fog_range:z.getFovAdjustedRange(Be._fov),u_fog_color:Ve,u_fog_horizon_blend:z.properties.get("horizon-blend"),u_fog_vertical_limit:[Math.min(Pe,Fe),Fe],u_fog_temporal_offset:Le,u_frustum_tl:X,u_frustum_tr:J,u_frustum_br:ee,u_frustum_bl:he,u_globe_pos:oe,u_globe_radius:_e,u_viewport:we,u_globe_transition:r.aj(Be.zoom),u_is_globe:+(Be.projection.name==="globe")};})(this,T,g,A,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],b);u.setFogUniformValues(a,R);}C&&u.setCutoffUniformValues(a,C.uniformValues);}setTileLoadedFlag(a){this.tileLoaded=a;}saveCanvasCopy(){let a=this.canvasCopy();a&&(this.frameCopies.push(a),this.tileLoaded=!1);}canvasCopy(){let a=this.context.gl,u=a.createTexture();return a.bindTexture(a.TEXTURE_2D,u),a.copyTexImage2D(a.TEXTURE_2D,0,a.RGBA,0,0,a.drawingBufferWidth,a.drawingBufferHeight,0),u;}getCanvasCopiesAndTimestamps(){return{canvasCopies:this.frameCopies,timeStamps:this.loadTimeStamps};}averageElevationNeedsEasing(){if(!this.transform._elevation)return!1;let a=this.style&&this.style.fog;return!!a&&a.getOpacity(this.transform.pitch)!==0;}getBackgroundTiles(){let a=this._backgroundTiles,u=this._backgroundTiles={},g=this.transform.coveringTiles({tileSize:512});for(let b of g)u[b.key]=a[b.key]||new Zm(b,512,this.transform.tileZoom,this,void 0,this.worldview);return u;}clearBackgroundTiles(){this._backgroundTiles={};}isSourceForClippingOrConflation(a,u){return!(!a.is3D(!(!this.terrain||!this.terrain.enabled))||a.type!=="clip"&&a.type!=="building"&&(a.minzoom&&a.minzoom>this.transform.zoom||(this.style._clipLayerPresent||a.sourceLayer!=="building"&&a.sourceLayer!=="procedural_buildings")&&(!u||u.type!=="batched-model")));}isTileAffectedByFog(a){if(!this.style||!this.style.fog)return!1;if(this.transform.projection.name==="globe")return!0;let u=this._cachedTileFogOpacities[a.key];return u||(this._cachedTileFogOpacities[a.key]=u=this.style.fog.getOpacityForTile(a)),u[0]>=Sn||u[1]>=Sn;}setupDepthForOcclusion(a,u,g){let b=this.context,C=b.gl,T=!!g;var A;g||(g={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}),b.activeTexture.set(C.TEXTURE3),a&&this.depthFBO&&this.depthTexture?(this.depthTexture.bind(C.NEAREST,C.CLAMP_TO_EDGE),g.u_depth_size_inv=[1/this.depthFBO.width,1/this.depthFBO.height],g.u_depth_range_unpack=[2/((A=this.depthRangeFor3D)[1]-A[0]),-1-2*A[0]/(A[1]-A[0])],g.u_occluder_half_size=.5*this.occlusionParams.occluderSize,g.u_occlusion_depth_offset=this.occlusionParams.depthOffset):this.emptyDepthTexture.bind(C.NEAREST,C.CLAMP_TO_EDGE),b.activeTexture.set(C.TEXTURE0),T||u.setTerrainUniformValues(b,g);}}function cg(_,a){let u=!1,g=null,b=()=>{g=null,u&&(_(),g=setTimeout(b,a),u=!1);};return()=>(u=!0,g||b(),g);}class Qw{constructor(a){this._hashName=a&&encodeURIComponent(a),r.aY(["_getCurrentHash","_onHashChange","_updateHash"],this),this._updateHash=cg(this._updateHashUnthrottled.bind(this),300);}addTo(a){return this._map=a,window.addEventListener("hashchange",this._onHashChange,!1),a.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 a=this._map;if(!a)return"";let u=Wx(a);if(this._hashName){let g=this._hashName,b=!1,C=location.hash.slice(1).split("&").map(T=>{let A=T.split("=")[0];return A===g?(b=!0,`${A}=${u}`):T;}).filter(T=>T);return b||C.push(`${g}=${u}`),`#${C.join("&")}`;}return`#${u}`;}_getCurrentHash(){let a=location.hash.replace("#","");if(this._hashName){let u;return a.split("&").map(g=>g.split("=")).forEach(g=>{g[0]===this._hashName&&(u=g);}),(u&&u[1]||"").split("/");}return a.split("/");}_onHashChange(){let a=this._map;if(!a)return!1;let u=this._getCurrentHash();if(u.length>=3&&!u.some(g=>isNaN(Number(g)))){let g=a.dragRotate.isEnabled()&&a.touchZoomRotate.isEnabled()?+(u[3]||0):a.getBearing();return a.jumpTo({center:[+u[2],+u[1]],zoom:+u[0],bearing:g,pitch:+(u[4]||0)}),!0;}return!1;}_updateHashUnthrottled(){history.replaceState(history.state,"",location.href.replace(/(#.+)?$/,this.getHashString()));}}function Wx(_,a){let u=_.getCenter(),g=Math.round(100*_.getZoom())/100,b=Math.ceil((g*Math.LN2+Math.log(512/360/.5))/Math.LN10),C=Math.pow(10,b),T=Math.round(u.lng*C)/C,A=Math.round(u.lat*C)/C,R=_.getBearing(),F=_.getPitch(),z=a?`/${T}/${A}/${g}`:`${g}/${A}/${T}`;return(R||F)&&(z+="/"+Math.round(10*R)/10),F&&(z+=`/${Math.round(F)}`),z;}let wu={linearity:.3,easing:r.eK(0,0,.3,1)},dg=Object.assign({deceleration:2500,maxSpeed:1400},wu),df=Object.assign({deceleration:20,maxSpeed:1400},wu),A_=Object.assign({deceleration:1e3,maxSpeed:360},wu),GE=Object.assign({deceleration:1e3,maxSpeed:90},wu);class Zw{constructor(a){this._map=a,this.clear();}clear(){this._inertiaBuffer=[];}record(a){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:r.o.now(),settings:a});}_drainInertiaBuffer(){let a=this._inertiaBuffer,u=r.o.now();for(;a.length>0&&u-a[0].time>160;)a.shift();}_onMoveEnd(a){if(this._map._prefersReducedMotion()||(this._drainInertiaBuffer(),this._inertiaBuffer.length<2))return;let u={zoom:0,bearing:0,pitch:0,pan:new r.P(0,0),pinchAround:void 0,around:void 0};for(let{settings:C}of this._inertiaBuffer)u.zoom+=C.zoomDelta||0,u.bearing+=C.bearingDelta||0,u.pitch+=C.pitchDelta||0,C.panDelta&&u.pan._add(C.panDelta),C.around&&(u.around=C.around),C.pinchAround&&(u.pinchAround=C.pinchAround);let g=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,b={};if(u.pan.mag()){let C=ug(u.pan.mag(),g,Object.assign({},dg,a||{}));b.offset=u.pan.mult(C.amount/u.pan.mag()),b.center=this._map.transform.center,sh(b,C);}if(u.zoom){let C=ug(u.zoom,g,df);b.zoom=this._map.transform.zoom+C.amount,sh(b,C);}if(u.bearing){let C=ug(u.bearing,g,A_);b.bearing=this._map.transform.bearing+r.aA(C.amount,-179,179),sh(b,C);}if(u.pitch){let C=ug(u.pitch,g,GE);b.pitch=this._map.transform.pitch+C.amount,sh(b,C);}if(b.zoom||b.bearing){let C=u.pinchAround===void 0?u.around:u.pinchAround;b.around=C?this._map.unproject(C):this._map.getCenter();}return this.clear(),b.noMoveStart=!0,b;}}function sh(_,a){(!_.duration||_.durationu.unproject(R)),A=C.reduce((R,F,z,Y)=>R.add(F.div(Y.length)),new r.P(0,0));super(a,{points:C,point:A,lngLats:T,lngLat:u.unproject(A),originalEvent:g}),this._defaultPrevented=!1;}}class Tv extends r.z{preventDefault(){this._defaultPrevented=!0;}get defaultPrevented(){return this._defaultPrevented;}constructor(a,u){super("wheel",{originalEvent:u}),this._defaultPrevented=!1;}}class Ev{constructor(a,u){this._map=a,this._clickTolerance=u.clickTolerance;}reset(){this._mousedownPos=void 0;}wheel(a){return this._firePreventable(new Tv(this._map,a));}mousedown(a,u){return this._mousedownPos=u,this._firePreventable(new fl(a.type,this._map,a));}mouseup(a){this._map.fire(new fl(a.type,this._map,a));}preclick(a){let u=new MouseEvent("preclick",a);this._map.fire(new fl(u.type,this._map,u));}click(a,u){this._mousedownPos&&this._mousedownPos.dist(u)>=this._clickTolerance||(this.preclick(a),this._map.fire(new fl(a.type,this._map,a)));}dblclick(a){return this._firePreventable(new fl(a.type,this._map,a));}mouseover(a){this._map.fire(new fl(a.type,this._map,a));}mouseout(a){this._map.fire(new fl(a.type,this._map,a));}touchstart(a){return this._firePreventable(new pg(a.type,this._map,a));}touchmove(a){this._map.fire(new pg(a.type,this._map,a));}touchend(a){this._map.fire(new pg(a.type,this._map,a));}touchcancel(a){this._map.fire(new pg(a.type,this._map,a));}_firePreventable(a){if(this._map.fire(a),a.defaultPrevented)return{};}isEnabled(){return!0;}isActive(){return!1;}enable(){}disable(){}}class $E{constructor(a){this._map=a;}reset(){this._delayContextMenu=!1,this._contextMenuEvent=void 0;}mousemove(a){this._map.fire(new fl(a.type,this._map,a));}mousedown(){this._delayContextMenu=!0;}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new fl("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent);}contextmenu(a){this._delayContextMenu?this._contextMenuEvent=a:this._map.fire(new fl(a.type,this._map,a)),this._map.listens("contextmenu")&&a.preventDefault();}isEnabled(){return!0;}isActive(){return!1;}enable(){}disable(){}}class wl{constructor(a,u){this._map=a,this._el=a.getCanvasContainer(),this._container=a.getContainer(),this._clickTolerance=u.clickTolerance||1;}isEnabled(){return!!this._enabled;}isActive(){return!!this._active;}enable(){this.isEnabled()||(this._enabled=!0);}disable(){this.isEnabled()&&(this._enabled=!1);}mousedown(a,u){this.isEnabled()&&a.shiftKey&&a.button===0&&(ae(),this._startPos=this._lastPos=u,this._active=!0);}mousemoveWindow(a,u){if(!this._active)return;let g=u,b=this._startPos,C=this._lastPos;if(!b||!C||C.equals(g)||!this._box&&g.dist(b){this._box&&(this._box.style.transform=`translate(${T}px,${R}px)`,this._box.style.width=A-T+"px",this._box.style.height=F-R+"px");});}mouseupWindow(a,u){if(!this._active)return;let g=this._startPos,b=u;if(g&&a.button===0){if(this.reset(),xe(),g.x!==b.x||g.y!==b.y)return this._map.fire(new r.z("boxzoomend",{originalEvent:a})),{cameraAnimation:C=>C.fitScreenCoordinates(g,b,this._map.getBearing(),{linear:!1})};this._fireEvent("boxzoomcancel",a);}}keydown(a){this._active&&a.keyCode===27&&(this.reset(),this._fireEvent("boxzoomcancel",a));}blur(){this.reset();}reset(){this._active=!1,this._container.classList.remove("mapboxgl-crosshair"),this._box&&(this._box.remove(),this._box=null),fe(),delete this._startPos,delete this._lastPos;}_fireEvent(a,u){return this._map.fire(new r.z(a,{originalEvent:u}));}}function D_(_,a){let u={};for(let g=0;g<_.length;g++)u[_[g].identifier]=a[g];return u;}class Xw{constructor(a){this.reset(),this.numTouches=a.numTouches;}reset(){this.centroid=void 0,this.startTime=0,this.touches={},this.aborted=!1;}touchstart(a,u,g){(this.centroid||g.length>this.numTouches)&&(this.aborted=!0),this.aborted||(this.startTime===0&&(this.startTime=a.timeStamp),g.length===this.numTouches&&(this.centroid=function(b){let C=new r.P(0,0);for(let T of b)C._add(T);return C.div(b.length);}(u),this.touches=D_(g,u)));}touchmove(a,u,g){if(this.aborted||!this.centroid)return;let b=D_(g,u);for(let C in this.touches){let T=b[C];(!T||T.dist(this.touches[C])>30)&&(this.aborted=!0);}}touchend(a,u,g){if((!this.centroid||a.timeStamp-this.startTime>500)&&(this.aborted=!0),g.length===0){let b=!this.aborted&&this.centroid;if(this.reset(),b)return b;}}}class P0{constructor(a){this.singleTap=new Xw(a),this.numTaps=a.numTaps,this.reset();}reset(){this.lastTime=1/0,this.lastTap=void 0,this.count=0,this.singleTap.reset();}touchstart(a,u,g){this.singleTap.touchstart(a,u,g);}touchmove(a,u,g){this.singleTap.touchmove(a,u,g);}touchend(a,u,g){let b=this.singleTap.touchend(a,u,g);if(b){let C=a.timeStamp-this.lastTime<500,T=!this.lastTap||this.lastTap.dist(b)<30;if(C&&T||this.reset(),this.count++,this.lastTime=a.timeStamp,this.lastTap=b,this.count===this.numTaps)return this.reset(),b;}}}class N0{constructor(){this._zoomIn=new P0({numTouches:1,numTaps:2}),this._zoomOut=new P0({numTouches:2,numTaps:1}),this.reset();}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset();}touchstart(a,u,g){this._zoomIn.touchstart(a,u,g),this._zoomOut.touchstart(a,u,g);}touchmove(a,u,g){this._zoomIn.touchmove(a,u,g),this._zoomOut.touchmove(a,u,g);}touchend(a,u,g){let b=this._zoomIn.touchend(a,u,g),C=this._zoomOut.touchend(a,u,g);return b?(this._active=!0,a.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:T=>T.easeTo({duration:300,zoom:T.getZoom()+1,around:T.unproject(b)},{originalEvent:a})}):C?(this._active=!0,a.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:T=>T.easeTo({duration:300,zoom:T.getZoom()-1,around:T.unproject(C)},{originalEvent:a})}):void 0;}touchcancel(){this.reset();}enable(){this._enabled=!0;}disable(){this._enabled=!1,this.reset();}isEnabled(){return this._enabled;}isActive(){return this._active;}}let Jw={0:1,2:2},ah={Control:"ctrlKey",Alt:"altKey",Shift:"shiftKey",Meta:"metaKey"};class Av{constructor(a){this.reset(),this._clickTolerance=a.clickTolerance||1;}blur(){this.reset();}reset(){this._active=!1,this._moved=!1,this._lastPoint=void 0,this._eventButton=void 0;}_correctButton(a,u){return!1;}_move(a,u){return{};}mousedown(a,u){if(this._lastPoint)return;let g=Oe(a);this._correctButton(a,g)&&(this._lastPoint=u,this._eventButton=g);}mousemoveWindow(a,u){let g=this._lastPoint;if(g){if(a.preventDefault(),this._eventButton!=null&&function(b,C){let T=Jw[C];return b.buttons===void 0||(b.buttons&T)!==T;}(a,this._eventButton))this.reset();else if(this._moved||!(u.dist(g)0&&(this._active=!0);let b=D_(g,u),C=new r.P(0,0),T=new r.P(0,0),A=0;for(let F in b){let z=b[F],Y=this._touches[F];Y&&(C._add(z),T._add(z.sub(Y)),A++,b[F]=z);}if(this._touches=b,A{this._alertContainer.classList.remove("mapboxgl-touch-pan-blocker-show"),this._alertContainer.removeAttribute("role");},500);}}class Dv{constructor(){this.reset();}reset(){this._active=!1,this._firstTwoTouches=void 0;}_start(a){}_move(a,u,g){return{};}touchstart(a,u,g){this._firstTwoTouches||g.length<2||(this._firstTwoTouches=[g[0].identifier,g[1].identifier],this._start([u[0],u[1]]));}touchmove(a,u,g){let b=this._firstTwoTouches;if(!b)return;a.preventDefault();let[C,T]=b,A=tp(g,u,C),R=tp(g,u,T);if(!A||!R)return;let F=this._aroundCenter?null:A.add(R).div(2);return this._move([A,R],F,a);}touchend(a,u,g){if(!this._firstTwoTouches)return;let[b,C]=this._firstTwoTouches,T=tp(g,u,b),A=tp(g,u,C);T&&A||(this._active&&xe(),this.reset());}touchcancel(){this.reset();}enable(a){this._enabled=!0,this._aroundCenter=!!a&&a.around==="center";}disable(){this._enabled=!1,this.reset();}isEnabled(){return this._enabled;}isActive(){return this._active;}}function tp(_,a,u){for(let g=0;g<_.length;g++)if(_[g].identifier===u)return a[g];}function kv(_,a){return Math.log2(_/a);}class tS extends Dv{reset(){super.reset(),this._distance=0,this._startDistance=0;}_start(a){this._startDistance=this._distance=a[0].dist(a[1]);}_move(a,u){let g=this._distance;if(this._distance=a[0].dist(a[1]),this._active||!(Math.abs(kv(this._distance,this._startDistance))<.1))return this._active=!0,{zoomDelta:kv(this._distance,g),pinchAround:u};}}function Kx(_,a){return 180*_.angleWith(a)/Math.PI;}class Qx extends Dv{reset(){super.reset(),this._minDiameter=0,this._startVector=void 0,this._vector=void 0;}_start(a){this._startVector=this._vector=a[0].sub(a[1]),this._minDiameter=a[0].dist(a[1]);}_move(a,u){let g=this._vector;if(this._vector=a[0].sub(a[1]),g&&(this._active||!this._isBelowThreshold(this._vector)))return this._active=!0,{bearingDelta:Kx(this._vector,g),pinchAround:u};}_isBelowThreshold(a){this._minDiameter=Math.min(this._minDiameter,a.mag());let u=25/(Math.PI*this._minDiameter)*360,g=this._startVector;if(!g)return!1;let b=Kx(a,g);return Math.abs(b)Math.abs(_.x);}class So extends Dv{constructor(a){super(),this._map=a;}reset(){super.reset(),this._valid=void 0,this._firstMove=void 0,this._lastPoints=void 0;}_start(a){this._lastPoints=a,hg(a[0].sub(a[1]))&&(this._valid=!1);}_move(a,u,g){let b=this._lastPoints;if(!b)return;let C=a[0].sub(b[0]),T=a[1].sub(b[1]);return this._map._cooperativeGestures&&!r.eL()&&g.touches.length<3||(this._valid=this.gestureBeginsVertically(C,T,g.timeStamp),!this._valid)?void 0:(this._lastPoints=a,this._active=!0,{pitchDelta:(C.y+T.y)/2*-.5});}gestureBeginsVertically(a,u,g){if(this._valid!==void 0)return this._valid;let b=a.mag()>=2,C=u.mag()>=2;if(!b&&!C)return;if(!b||!C)return this._firstMove==null&&(this._firstMove=g),g-this._firstMove<100&&void 0;let T=a.y>0==u.y>0;return hg(a)&&hg(u)&&T;}}let Zx={panStep:100,bearingStep:15,pitchStep:10};class iS{constructor(){let a=Zx;this._panStep=a.panStep,this._bearingStep=a.bearingStep,this._pitchStep=a.pitchStep,this._rotationDisabled=!1;}blur(){this.reset();}reset(){this._active=!1;}keydown(a){if(a.altKey||a.ctrlKey||a.metaKey)return;let u=0,g=0,b=0,C=0,T=0;switch(a.keyCode){case 61:case 107:case 171:case 187:u=1;break;case 189:case 109:case 173:u=-1;break;case 37:a.shiftKey?g=-1:(a.preventDefault(),C=-1);break;case 39:a.shiftKey?g=1:(a.preventDefault(),C=1);break;case 38:a.shiftKey?b=1:(a.preventDefault(),T=-1);break;case 40:a.shiftKey?b=-1:(a.preventDefault(),T=1);break;default:return;}return this._rotationDisabled&&(g=0,b=0),{cameraAnimation:A=>{let R=A.getZoom();A.easeTo({duration:300,easeId:"keyboardHandler",easing:k_,zoom:u?Math.round(R)+u*(a.shiftKey?2:1):R,bearing:A.getBearing()+g*this._bearingStep,pitch:A.getPitch()+b*this._pitchStep,offset:[-C*this._panStep,-T*this._panStep],center:A.getCenter()},{originalEvent:a});}};}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 k_(_){return _*(2-_);}let WE=4.000244140625,nS=1/450;class YE{constructor(a,u){this._map=a,this._el=a.getCanvasContainer(),this._handler=u,this._delta=0,this._lastDelta=0,this._defaultZoomRate=.01,this._wheelZoomRate=nS,r.aY(["_onTimeout","_addScrollZoomBlocker","_showBlockerAlert"],this);}setZoomRate(a){this._defaultZoomRate=a;}setWheelZoomRate(a){this._wheelZoomRate=a;}isEnabled(){return!!this._enabled;}isActive(){return this._active||this._finishTimeout!==void 0;}isZooming(){return!!this._zooming;}enable(a){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!a&&a.around==="center",this._map._cooperativeGestures&&this._addScrollZoomBlocker());}disable(){this.isEnabled()&&(this._enabled=!1,this._map._cooperativeGestures&&(clearTimeout(this._alertTimer),this._alertContainer.remove()));}wheel(a){if(!this.isEnabled())return;if(this._map._cooperativeGestures){if(!(a.ctrlKey||a.metaKey||this.isZooming()||r.eL()))return void this._showBlockerAlert();this._alertContainer.style.visibility!=="hidden"&&(this._alertContainer.style.visibility="hidden",clearTimeout(this._alertTimer));}let u=a.deltaMode===WheelEvent.DOM_DELTA_LINE?40*a.deltaY:a.deltaY,g=r.o.now(),b=g-(this._lastWheelEventTime||0);this._lastWheelEventTime=g,u!==0&&u%WE==0?this._type="wheel":u!==0&&Math.abs(u)<4?this._type="trackpad":b>400?(this._type=null,this._lastValue=u,this._timeout=window.setTimeout(this._onTimeout,40,a)):this._type||(this._type=Math.abs(b*u)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,u+=this._lastValue)),a.shiftKey&&u&&(u/=4),this._type&&(this._lastWheelEvent=a,this._delta-=u,this._active||this._start(a)),a.preventDefault();}_onTimeout(a){this._type="wheel",this._delta-=this._lastValue,this._active||this._start(a);}_start(a){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 u=ye(this._el,a);this._aroundPoint=this._aroundCenter?this._map.transform.centerPoint:u,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 a=this._map.transform;this._type==="wheel"&&a.projection.wrap&&(a._center.lng>=180||a._center.lng<=-180)&&(this._prevEase=null,this._easing=null,this._lastWheelEvent=null,this._lastWheelEventTime=0);let u=()=>a._terrainEnabled()&&this._aroundCoord?a.computeZoomRelativeTo(this._aroundCoord):a.zoom;if(this._delta!==0){let F=this._type==="wheel"&&Math.abs(this._delta)>WE?this._wheelZoomRate:this._defaultZoomRate,z=2/(1+Math.exp(-Math.abs(this._delta*F)));this._delta<0&&z!==0&&(z=1/z);let Y=u(),U=Math.pow(2,Y),X=typeof this._targetZoom=="number"?a.zoomScale(this._targetZoom):U;this._targetZoom=Math.min(a.maxZoom,Math.max(a.minZoom,a.scaleZoom(X*z))),this._type==="wheel"&&(this._startZoom=Y,this._easing=this._smoothOutEasing(200)),this._lastDelta=this._delta,this._delta=0;}let g=typeof this._targetZoom=="number"?this._targetZoom:u(),b=this._startZoom,C=this._easing,T,A=!1;if(this._type==="wheel"&&b&&C){let F=Math.min((r.o.now()-this._lastWheelEventTime)/200,1),z=C(F);T=r.ak(b,g,z),F<1?this._frameId||(this._frameId=!0):A=!0;}else T=g,A=!0;this._active=!0,A&&(this._active=!1,this._finishTimeout=window.setTimeout(()=>{this._zooming=!1,this._handler._triggerRenderFrame(),delete this._targetZoom,delete this._finishTimeout;},200));let R=T-u();return R*this._lastDelta<0&&(R=0),{noInertia:!0,needsRenderFrame:!A,zoomDelta:R,around:this._aroundPoint,aroundCoord:this._aroundCoord,originalEvent:this._lastWheelEvent};}_smoothOutEasing(a){let u=r.eM;if(this._prevEase){let g=this._prevEase,b=(r.o.now()-g.start)/g.duration,C=g.easing(b+.01)-g.easing(b),T=.27/Math.sqrt(C*C+1e-4)*.01,A=Math.sqrt(.0729-T*T);u=r.eK(T,A,.25,1);}return this._prevEase={start:r.o.now(),duration:a,easing:u},u;}blur(){this.reset();}reset(){this._active=!1;}_addScrollZoomBlocker(){this._map&&!this._alertContainer&&(this._alertContainer=O("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 Cd{constructor(a,u){this._clickZoom=a,this._tapZoom=u;}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 cM{constructor(){this.reset();}reset(){this._active=!1;}blur(){this.reset();}dblclick(a,u){return a.preventDefault(),{cameraAnimation:g=>{g.easeTo({duration:300,zoom:g.getZoom()+(a.shiftKey?-1:1),around:g.unproject(u)},{originalEvent:a});}};}enable(){this._enabled=!0;}disable(){this._enabled=!1,this.reset();}isEnabled(){return this._enabled;}isActive(){return this._active;}}class xF{constructor(){this._tap=new P0({numTouches:1,numTaps:1}),this.reset();}reset(){this._active=!1,this._swipePoint=void 0,this._swipeTouch=0,this._tapTime=0,this._tap.reset();}touchstart(a,u,g){this._swipePoint||(this._tapTime&&a.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?g.length>0&&(this._swipePoint=u[0],this._swipeTouch=g[0].identifier):this._tap.touchstart(a,u,g));}touchmove(a,u,g){if(this._tapTime){if(this._swipePoint){if(g[0].identifier!==this._swipeTouch)return;let b=u[0],C=b.y-this._swipePoint.y;return this._swipePoint=b,a.preventDefault(),this._active=!0,{zoomDelta:C/128};}}else this._tap.touchmove(a,u,g);}touchend(a,u,g){this._tapTime?this._swipePoint&&g.length===0&&this.reset():this._tap.touchend(a,u,g)&&(this._tapTime=a.timeStamp);}touchcancel(){this.reset();}enable(){this._enabled=!0;}disable(){this._enabled=!1,this.reset();}isEnabled(){return this._enabled;}isActive(){return this._active;}}class dM{constructor(a,u,g){this._el=a,this._mousePan=u,this._touchPan=g;}enable(a){this._inertiaOptions=a||{},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 CF{constructor(a,u,g){this._pitchWithRotate=a.pitchWithRotate,this._mouseRotate=u,this._mousePitch=g;}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 la{constructor(a,u,g,b){this._el=a,this._touchZoom=u,this._touchRotate=g,this._tapDragZoom=b,this._rotationDisabled=!1,this._enabled=!0;}enable(a){this._touchZoom.enable(a),this._rotationDisabled||this._touchRotate.enable(a),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 Xx=_=>_.zoom||_.drag||_.pitch||_.rotate;class wF extends r.z{}class SF{constructor(){this.constants=[1,1,.01],this.radius=0;}setup(a,u){let g=r.av([],u,a);this.radius=r.ag(g[2]<0?r.eO([],g,this.constants):[g[0],g[1],0]);}projectRay(a){r.eO(a,a,this.constants),r.aw(a,a),r.eP(a,a,this.constants);let u=r.c4([],a,this.radius);if(u[2]>0){let g=r.c4([],[0,0,1],r.bJ(u,[0,0,1])),b=r.c4([],r.aw([],[u[0],u[1],0]),this.radius),C=r.d7([],u,r.c4([],r.av([],r.d7([],b,g),u),2));u[0]=C[0],u[1]=C[1];}return u;}}function lh(_){return _.panDelta&&_.panDelta.mag()||_.zoomDelta||_.bearingDelta||_.pitchDelta;}class Lc{constructor(a,u){this._map=a,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Zw(a),this._bearingSnap=u.bearingSnap,this._previousActiveHandlers={},this._trackingEllipsoid=new SF(),this._dragOrigin=null,this._eventsInProgress={},this._addDefaultHandlers(u),r.aY(["handleEvent","handleWindowEvent"],this);let g=this._el;this._listeners=[[g,"touchstart",{passive:!0}],[g,"touchmove",{passive:!1}],[g,"touchend",void 0],[g,"touchcancel",void 0],[g,"mousedown",void 0],[g,"mousemove",void 0],[g,"mouseup",void 0],[document,"mousemove",{capture:!0}],[document,"mouseup",void 0],[g,"mouseover",void 0],[g,"mouseout",void 0],[g,"dblclick",void 0],[g,"click",void 0],[g,"keydown",{capture:!1}],[g,"keyup",void 0],[g,"wheel",{passive:!1}],[g,"contextmenu",void 0],[window,"blur",void 0]];for(let[b,C,T]of this._listeners){let A=b===document?this.handleWindowEvent:this.handleEvent;b.addEventListener(C,A,T);}}destroy(){for(let[a,u,g]of this._listeners){let b=a===document?this.handleWindowEvent:this.handleEvent;a.removeEventListener(u,b,g);}}_addDefaultHandlers(a){let u=this._map,g=u.getCanvasContainer();this._add("mapEvent",new Ev(u,a));let b=u.boxZoom=new wl(u,a);this._add("boxZoom",b);let C=new N0(),T=new cM();u.doubleClickZoom=new Cd(T,C),this._add("tapZoom",C),this._add("clickZoom",T);let A=new xF();this._add("tapDragZoom",A);let R=u.touchPitch=new So(u);this._add("touchPitch",R);let F=new eS(a),z=new Yx(a);u.dragRotate=new CF(a,F,z),this._add("mouseRotate",F,["mousePitch"]),this._add("mousePitch",z,["mouseRotate"]);let Y=new L0(a),U=new qE(u,a);u.dragPan=new dM(g,Y,U),this._add("mousePan",Y),this._add("touchPan",U,["touchZoom","touchRotate"]);let X=new Qx(),J=new tS();u.touchZoomRotate=new la(g,J,X,A),this._add("touchRotate",X,["touchPan","touchZoom"]),this._add("touchZoom",J,["touchPan","touchRotate"]),this._add("blockableMapEvent",new $E(u));let ee=u.scrollZoom=new YE(u,this);this._add("scrollZoom",ee,["mousePan"]);let he=u.keyboard=new iS();this._add("keyboard",he);for(let oe of["boxZoom","doubleClickZoom","tapDragZoom","touchPitch","dragRotate","dragPan","touchZoomRotate","scrollZoom","keyboard"])a.interactive&&a[oe]&&u[oe].enable(a[oe]);}_add(a,u,g){this._handlers.push({handlerName:a,handler:u,allowed:g}),this._handlersById[a]=u;}stop(a){if(!this._updatingCamera){for(let{handler:u}of this._handlers)u.reset();this._inertia.clear(),this._fireEvents({},{},a),this._changes=[],this._originalZoom=void 0;}}isActive(){for(let{handler:a}of this._handlers)if(a.isActive())return!0;return!1;}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming();}isRotating(){return!!this._eventsInProgress.rotate;}isMoving(){return!!Xx(this._eventsInProgress)||this.isZooming();}_isDragging(){return!!this._eventsInProgress.drag;}_blockedByActive(a,u,g){for(let b in a)if(b!==g&&(!u||u.indexOf(b)<0))return!0;return!1;}handleWindowEvent(a){this.handleEvent(a,`${a.type}Window`);}_getMapTouches(a){let u=[];for(let g of a)this._el.contains(g.target)&&u.push(g);return u;}handleEvent(a,u){this._updatingCamera=!0;let g=a.type==="renderFrame",b=g?void 0:a,C={needsRenderFrame:!1},T={},A={},R=a.touches?this._getMapTouches(a.touches):void 0,F=R?ue(this._el,R):g?void 0:ye(this._el,a);for(let{handlerName:U,handler:X,allowed:J}of this._handlers){if(!X.isEnabled())continue;let ee;this._blockedByActive(A,J,U)?X.reset():X[u||a.type]&&(ee=X[u||a.type](a,F,R),this.mergeHandlerResult(C,T,ee,U,b),ee&&ee.needsRenderFrame&&this._triggerRenderFrame()),(ee||X.isActive())&&(A[U]=X);}let z={};for(let U in this._previousActiveHandlers)A[U]||(z[U]=b);this._previousActiveHandlers=A,(Object.keys(z).length||lh(C))&&(this._changes.push([C,T,z]),this._triggerRenderFrame()),(Object.keys(A).length||lh(C))&&this._map._stop(!0),this._updatingCamera=!1;let{cameraAnimation:Y}=C;Y&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],Y(this._map));}mergeHandlerResult(a,u,g,b,C){if(!g)return;Object.assign(a,g);let T={handlerName:b,originalEvent:g.originalEvent||C};g.zoomDelta!==void 0&&(u.zoom=T),g.panDelta!==void 0&&(u.drag=T),g.pitchDelta!==void 0&&(u.pitch=T),g.bearingDelta!==void 0&&(u.rotate=T);}_applyChanges(){let a={},u={},g={};for(let[b,C,T]of this._changes)b.panDelta&&(a.panDelta=(a.panDelta||new r.P(0,0))._add(b.panDelta)),b.zoomDelta&&(a.zoomDelta=(a.zoomDelta||0)+b.zoomDelta),b.bearingDelta&&(a.bearingDelta=(a.bearingDelta||0)+b.bearingDelta),b.pitchDelta&&(a.pitchDelta=(a.pitchDelta||0)+b.pitchDelta),b.around!==void 0&&(a.around=b.around),b.aroundCoord!==void 0&&(a.aroundCoord=b.aroundCoord),b.pinchAround!==void 0&&(a.pinchAround=b.pinchAround),b.noInertia&&(a.noInertia=b.noInertia),Object.assign(u,C),Object.assign(g,T);this._updateMapTransform(a,u,g),this._changes=[];}_updateMapTransform(a,u,g){let b=this._map,C=b.transform,T=_e=>[_e.x,_e.y,_e.z];if((_e=>{let we=this._eventsInProgress.drag;return we&&!this._handlersById[we.handlerName].isActive();})()&&!lh(a)){let _e=C.zoom;C.cameraElevationReference="sea",this._originalZoom!=null&&C._orthographicProjectionAtLowPitch&&C.projection.name!=="globe"&&C.pitch===0?(C.cameraElevationReference="ground",C.zoom=this._originalZoom):(C.recenterOnTerrain(),C.cameraElevationReference="ground"),_e!==C.zoom&&this._map._update(!0);}if(C._isCameraConstrained&&b._stop(!0),!lh(a))return void this._fireEvents(u,g,!0);let{panDelta:A,zoomDelta:R,bearingDelta:F,pitchDelta:z,around:Y,aroundCoord:U,pinchAround:X}=a;C._isCameraConstrained&&(R>0&&(R=0),C._isCameraConstrained=!1),X!==void 0&&(Y=X),(R||(_e=>u[_e]&&!this._eventsInProgress[_e])("drag"))&&Y&&(this._dragOrigin=T(C.pointCoordinate3D(Y)),this._originalZoom=C.zoom,this._trackingEllipsoid.setup(C._camera.position,this._dragOrigin)),C.cameraElevationReference="sea",b._stop(!0),Y=Y||b.transform.centerPoint,F&&(C.bearing+=F),z&&(C.pitch+=z),C._updateCameraState();let J=[0,0,0];if(A)if(C.projection.name==="mercator"){let _e=this._trackingEllipsoid.projectRay(C.screenPointToMercatorRay(Y).dir),we=this._trackingEllipsoid.projectRay(C.screenPointToMercatorRay(Y.sub(A)).dir);J[0]=we[0]-_e[0],J[1]=we[1]-_e[1];}else{let _e=C.pointCoordinate(Y);if(C.projection.name==="globe"){A=A.rotate(-C.angle);let we=C._pixelsPerMercatorPixel/C.worldSize;J[0]=-A.x*r.eN(r.a$(_e.y))*we,J[1]=-A.y*r.eN(C.center.lat)*we;}else{let we=C.pointCoordinate(Y.sub(A));_e&&we&&(J[0]=we.x-_e.x,J[1]=we.y-_e.y);}}let ee=C.zoom,he=[0,0,0];if(R){let _e=T(U||C.pointCoordinate3D(Y)),we={dir:r.aw([],r.av([],_e,C._camera.position))};if(we.dir[2]<0){let Ee=C.zoomDeltaToMovement(_e,R);r.c4(he,we.dir,Ee);}}let oe=r.d7(J,J,he);C._translateCameraConstrained(oe),R&&Math.abs(C.zoom-ee)>1e-4&&C.recenterOnTerrain(),C.cameraElevationReference="ground",this._map._update(),a.noInertia||this._inertia.record(a),this._fireEvents(u,g,!0);}_fireEvents(a,u,g){let b=Xx(this._eventsInProgress),C=Xx(a),T={};for(let z in a){let{originalEvent:Y}=a[z];this._eventsInProgress[z]||(T[`${z}start`]=Y),this._eventsInProgress[z]=a[z];}!b&&C&&this._fireEvent("movestart",C.originalEvent);for(let z in T)this._fireEvent(z,T[z]);C&&this._fireEvent("move",C.originalEvent);for(let z in a){let{originalEvent:Y}=a[z];this._fireEvent(z,Y);}let A={},R;for(let z in this._eventsInProgress){let{handlerName:Y,originalEvent:U}=this._eventsInProgress[z];this._handlersById[Y].isActive()||(delete this._eventsInProgress[z],R=u[Y]||U,A[`${z}end`]=R);}for(let z in A)this._fireEvent(z,A[z]);let F=Xx(this._eventsInProgress);if(g&&(b||C)&&!F){this._updatingCamera=!0;let z=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),Y=U=>U!==0&&-this._bearingSnap{this._frameId=void 0,this.handleEvent(new wF("renderFrame",{timeStamp:a})),this._applyChanges();});}_triggerRenderFrame(){this._frameId===void 0&&(this._frameId=this._requestFrame());}}let Jx="map.setFreeCameraOptions(...) and map.getFreeCameraOptions() are not yet supported for non-mercator projections.";class KE extends r.E{constructor(a,u){super(),this._moving=!1,this._zooming=!1,this.transform=a,this._bearingSnap=u.bearingSnap,this._respectPrefersReducedMotion=u.respectPrefersReducedMotion!==!1,r.aY(["_renderFrameCallback"],this);}getCenter(){return new r.aR(this.transform.center.lng,this.transform.center.lat);}setCenter(a,u){return this.jumpTo({center:a},u);}panBy(a,u,g){return a=r.P.convert(a).mult(-1),this.panTo(this.transform.center,Object.assign({offset:a},u),g);}panTo(a,u,g){return this.easeTo(Object.assign({center:a},u),g);}getZoom(){return this.transform.zoom;}setZoom(a,u){return this.jumpTo({zoom:a},u),this;}zoomTo(a,u,g){return this.easeTo(Object.assign({zoom:a},u),g);}zoomIn(a,u){return this.zoomTo(this.getZoom()+1,a,u),this;}zoomOut(a,u){return this.zoomTo(this.getZoom()-1,a,u),this;}getBearing(){return this.transform.bearing;}setBearing(a,u){return this.jumpTo({bearing:a},u),this;}getPadding(){return this.transform.padding;}setPadding(a,u){return this.jumpTo({padding:a},u),this;}rotateTo(a,u,g){return this.easeTo(Object.assign({bearing:a},u),g);}resetNorth(a,u){return this.rotateTo(0,Object.assign({duration:1e3},a),u),this;}resetNorthPitch(a,u){return this.easeTo(Object.assign({bearing:0,pitch:0,duration:1e3},a),u),this;}snapToNorth(a,u){return Math.abs(this.getBearing())a.aspect?g/(2*Math.tan(.5*a.fovX)*a.aspect):b/(2*Math.tan(.5*a.fovY)*a.aspect);}_cameraForBoundsOnGlobe(a,u,g,b,C,T){let A=a.clone(),R=this._extendCameraOptions(T);A.bearing=b,A.pitch=C;let F=r.aR.convert(u),z=r.aR.convert(g),Y=.5*(F.lat+z.lat),U=.5*(F.lng+z.lng),X=r.eQ(Y,U),J=r.aw([],X),ee=r.aw([],r.bI([],J,[0,1,0])),he=r.bI([],ee,J),oe=[ee[0],ee[1],ee[2],0,he[0],he[1],he[2],0,J[0],J[1],J[2],0,0,0,0,1],_e=[X,r.eQ(F.lat,F.lng),r.eQ(z.lat,F.lng),r.eQ(z.lat,z.lng),r.eQ(F.lat,z.lng),r.eQ(Y,F.lng),r.eQ(Y,z.lng),r.eQ(F.lat,U),r.eQ(z.lat,U)],we=r.d8.fromPoints(_e.map(Bt=>[r.bJ(ee,Bt),r.bJ(he,Bt),r.bJ(J,Bt)])),Ee=r.af([],we.center,oe);r.eR(Ee)===0&&r.eS(Ee,0,0,1),r.aw(Ee,Ee),r.c4(Ee,Ee,r.aD),A.center=r.eT(Ee);let Be=A.getWorldToCameraMatrix(),Ne=r.bl(new Float64Array(16),Be);we=r.d8.applyTransform(we,r.aB([],Be,oe));let Ve=this._extendAABB(we,A,R,b);if(!Ve)return void r.w("Map cannot fit within canvas with the given bounds, padding, and/or offset.");we=Ve,r.af(Ee,Ee,Be);let Le=.5*(we.max[2]-we.min[2]),Pe=this._minimumAABBFrustumDistance(A,we),Fe=r.c4([],[0,0,1],Le),Rt=r.d7(Fe,Ee,Fe),mt=Pe+(A.pitch===0?0:r.bG(Ee,Rt)),Wt=A.globeCenterInViewSpace,Tt=r.av([],Ee,[Wt[0],Wt[1],Wt[2]]);r.aw(Tt,Tt),r.c4(Tt,Tt,mt);let qt=r.d7([],Ee,Tt);r.af(qt,qt,Ne);let Bi=r.eD/r.aD,Mt=r.ag(qt),lt=r.ce(Math.max(Mt*Bi-r.eD,Number.EPSILON),0),ei=Math.min(A.zoomFromMercatorZAdjusted(lt),R.maxZoom);return ei>.5*(r.cZ+r.cK)?(A.setProjection({name:"mercator"}),A.zoom=ei,this._cameraForBounds(A,u,g,b,C,T)):{center:A.center,zoom:ei,bearing:b,pitch:C};}_extendAABB(a,u,g,b){let C=.5*((g.padding.left||0)+(g.padding.right||0)),T=.5*((g.padding.top||0)+(g.padding.bottom||0)),A=T,R=C,F=C,z=T,Y=u.width-(R+F),U=u.height-(A+z),X=r.av([],a.max,a.min),J=Math.min(Y/X[0],U/X[1]),ee=Math.min(u.scaleZoom(u.scale*J),g.maxZoom);if(isNaN(ee))return null;let he=u.scale/u.zoomScale(ee),oe=new r.d8([a.min[0]-R*he,a.min[1]-z*he,a.min[2]],[a.max[0]+F*he,a.max[1]+A*he,a.max[2]]),_e=(typeof g.offset.x=="number"&&typeof g.offset.y=="number"?new r.P(g.offset.x,g.offset.y):r.P.convert(g.offset)).rotate(-r.an(b));return oe.center[0]-=_e.x*he,oe.center[1]+=_e.y*he,oe;}queryTerrainElevation(a,u){let g=this.transform.elevation;return g?(u=Object.assign({},{exaggerated:!0},u),g.getAtPoint(r.ae.fromLngLat(a),null,u.exaggerated)):null;}_cameraForBounds(a,u,g,b,C,T){if(a.projection.name==="globe")return this._cameraForBoundsOnGlobe(a,u,g,b,C,T);let A=a.clone(),R=this._extendCameraOptions(T);A.bearing=b,A.pitch=C;let F=r.aR.convert(u),z=r.aR.convert(g),Y=new r.aR(F.lng,z.lat),U=new r.aR(z.lng,F.lat),X=A.project(F),J=A.project(z),ee=this.queryTerrainElevation(F),he=this.queryTerrainElevation(z),oe=this.queryTerrainElevation(Y),_e=this.queryTerrainElevation(U),we=[[X.x,X.y,Math.min(ee||0,he||0,oe||0,_e||0)],[J.x,J.y,Math.max(ee||0,he||0,oe||0,_e||0)]],Ee=r.d8.fromPoints(we),Be=A.getWorldToCameraMatrix(),Ne=r.bl(new Float64Array(16),Be);Ee=r.d8.applyTransform(Ee,Be);let Ve=this._extendAABB(Ee,A,R,b);if(!Ve)return void r.w("Map cannot fit within canvas with the given bounds, padding, and/or offset.");Ee=Ve;let Le=.5*r.av([],Ee.max,Ee.min)[2],Pe=this._minimumAABBFrustumDistance(A,Ee),Fe=[0,0,1,0];r.aC(Fe,Fe,Be),r.eU(Fe,Fe);let Rt=r.c4([],Fe,Pe+Le),mt=r.d7([],Ee.center,Rt);r.af(Ee.center,Ee.center,Ne),r.af(mt,mt,Ne);let Wt=A.unproject(new r.P(Ee.center[0],Ee.center[1])),Tt=r.eV(A.projection,Wt),qt=Math.pow(2,Tt),Bi=Math.min(A._zoomFromMercatorZ(mt[2]*A.pixelsPerMeter*qt/A.worldSize),R.maxZoom);return A.mercatorFromTransition&&Bi<.5*(r.cZ+r.cK)?(A.setProjection({name:"globe"}),A.zoom=Bi,this._cameraForBounds(A,u,g,b,C,T)):{center:Wt,zoom:Bi,bearing:b,pitch:C};}fitBounds(a,u,g){let b=this.cameraForBounds(a,u);return this._fitInternal(b,u,g);}fitScreenCoordinates(a,u,g,b,C){let T=r.P.convert(a),A=r.P.convert(u),R=new r.P(Math.min(T.x,A.x),Math.min(T.y,A.y)),F=new r.P(Math.max(T.x,A.x),Math.max(T.y,A.y));if(this.transform.projection.name==="mercator"&&this.transform.anyCornerOffEdge(T,A))return this;let z=this.transform.pointLocation3D(R),Y=this.transform.pointLocation3D(F),U=this.transform.pointLocation3D(new r.P(R.x,F.y)),X=this.transform.pointLocation3D(new r.P(F.x,R.y)),J=[Math.min(z.lng,Y.lng,U.lng,X.lng),Math.min(z.lat,Y.lat,U.lat,X.lat)],ee=[Math.max(z.lng,Y.lng,U.lng,X.lng),Math.max(z.lat,Y.lat,U.lat,X.lat)],he=b&&b.pitch?b.pitch:this.getPitch(),oe=this._cameraForBounds(this.transform,J,ee,g,he,b);return this._fitInternal(oe,b,C);}_fitInternal(a,u,g){return a?(u=Object.assign(a,u)).linear?this.easeTo(u,g):this.flyTo(u,g):this;}jumpTo(a,u){this.stop();let g=a.preloadOnly?this.transform.clone():this.transform,b=!1,C=!1,T=!1;"zoom"in a&&g.zoom!==+a.zoom&&(b=!0,g.zoom=+a.zoom),a.center!==void 0&&(g.center=r.aR.convert(a.center)),"bearing"in a&&g.bearing!==+a.bearing&&(C=!0,g.bearing=+a.bearing),"pitch"in a&&g.pitch!==+a.pitch&&(T=!0,g.pitch=+a.pitch);let A=typeof a.padding=="number"?this._extendPadding(a.padding):a.padding;if(a.padding!=null&&!g.isPaddingEqual(A))if(a.retainPadding===!1){let R=g.clone();R.padding=A,g.setLocationAtPoint(g.center,R.centerPoint);}else g.padding=A;return a.preloadOnly?(this._preloadTiles(g),this):(this.fire(new r.z("movestart",u)).fire(new r.z("move",u)),b&&this.fire(new r.z("zoomstart",u)).fire(new r.z("zoom",u)).fire(new r.z("zoomend",u)),C&&this.fire(new r.z("rotatestart",u)).fire(new r.z("rotate",u)).fire(new r.z("rotateend",u)),T&&this.fire(new r.z("pitchstart",u)).fire(new r.z("pitch",u)).fire(new r.z("pitchend",u)),this.fire(new r.z("moveend",u)));}getFreeCameraOptions(){return this.transform.projection.supportsFreeCamera||r.w(Jx),this.transform.getFreeCameraOptions();}setFreeCameraOptions(a,u){let g=this.transform;if(!g.projection.supportsFreeCamera)return r.w(Jx),this;this.stop();let b=g.zoom,C=g.pitch,T=g.bearing;g.setFreeCameraOptions(a);let A=b!==g.zoom,R=C!==g.pitch,F=T!==g.bearing;return this.fire(new r.z("movestart",u)).fire(new r.z("move",u)),A&&this.fire(new r.z("zoomstart",u)).fire(new r.z("zoom",u)).fire(new r.z("zoomend",u)),F&&this.fire(new r.z("rotatestart",u)).fire(new r.z("rotate",u)).fire(new r.z("rotateend",u)),R&&this.fire(new r.z("pitchstart",u)).fire(new r.z("pitch",u)).fire(new r.z("pitchend",u)),this.fire(new r.z("moveend",u)),this;}easeTo(a,u){this._stop(!1,a.easeId),((a=Object.assign({offset:[0,0],duration:500,easing:r.eM},a)).animate===!1||this._prefersReducedMotion(a))&&(a.duration=0);let g=this.transform,b=this.getZoom(),C=this.getBearing(),T=this.getPitch(),A=this.getPadding(),R="zoom"in a?+a.zoom:b,F="bearing"in a?this._normalizeBearing(a.bearing,C):C,z="pitch"in a?+a.pitch:T,Y=this._extendPadding(a.padding),U=r.P.convert(a.offset),X,J,ee;if(g.projection.name==="globe"){let Fe=r.ae.fromLngLat(g.center),Rt=U.rotate(-g.angle);Fe.x+=Rt.x/g.worldSize,Fe.y+=Rt.y/g.worldSize;let mt=Fe.toLngLat(),Wt=r.aR.convert(a.center||mt);this._normalizeCenter(Wt),X=g.centerPoint.add(Rt),J=new r.P(Fe.x,Fe.y).mult(g.worldSize),ee=new r.P(r.aF(Wt.lng),r.aJ(Wt.lat)).mult(g.worldSize).sub(J);}else{X=g.centerPoint.add(U);let Fe=g.pointLocation(X),Rt=r.aR.convert(a.center||Fe);this._normalizeCenter(Rt),J=g.project(Fe),ee=g.project(Rt).sub(J);}let he=g.zoomScale(R-b),oe,_e;a.around&&(oe=r.aR.convert(a.around),_e=g.locationPoint(oe));let we=this._zooming||R!==b,Ee=this._rotating||C!==F,Be=this._pitching||z!==T,Ne=!g.isPaddingEqual(Y),Ve=a.retainPadding===!1?g.clone():g,Le=Fe=>Rt=>{if(we&&(Fe.zoom=r.ak(b,R,Rt)),Ee&&(Fe.bearing=r.ak(C,F,Rt)),Be&&(Fe.pitch=r.ak(T,z,Rt)),Ne&&(Ve.interpolatePadding(A,Y,Rt),X=Ve.centerPoint.add(U)),oe)Fe.setLocationAtPoint(oe,_e);else{let mt=Fe.zoomScale(Fe.zoom-b),Wt=R>b?Math.min(2,he):Math.max(.5,he),Tt=Math.pow(Wt,1-Rt),qt=Fe.unproject(J.add(ee.mult(Rt*Tt)).mult(mt));Fe.setLocationAtPoint(Fe.renderWorldCopies?qt.wrap():qt,X);}return a.preloadOnly||this._fireMoveEvents(u),Fe;};if(a.preloadOnly){let Fe=this._emulate(Le,a.duration,g);return this._preloadTiles(Fe),this;}let Pe={moving:this._moving,zooming:this._zooming,rotating:this._rotating,pitching:this._pitching};return this._zooming=we,this._rotating=Ee,this._pitching=Be,this._padding=Ne,this._easeId=a.easeId,this._prepareEase(u,a.noMoveStart,Pe),this._ease(Le(g),Fe=>{g.cameraElevationReference==="sea"&&g.recenterOnTerrain(),this._afterEase(u,Fe);},a),this;}_prepareEase(a,u,g={}){this._moving=!0,this.transform.cameraElevationReference="sea",this.transform._orthographicProjectionAtLowPitch&&this.transform.pitch===0&&this.transform.projection.name!=="globe"&&(this.transform.cameraElevationReference="ground"),u||g.moving||this.fire(new r.z("movestart",a)),this._zooming&&!g.zooming&&this.fire(new r.z("zoomstart",a)),this._rotating&&!g.rotating&&this.fire(new r.z("rotatestart",a)),this._pitching&&!g.pitching&&this.fire(new r.z("pitchstart",a));}_fireMoveEvents(a){this.fire(new r.z("move",a)),this._zooming&&this.fire(new r.z("zoom",a)),this._rotating&&this.fire(new r.z("rotate",a)),this._pitching&&this.fire(new r.z("pitch",a));}_afterEase(a,u){if(this._easeId&&u&&this._easeId===u)return;this._easeId=void 0,this.transform.cameraElevationReference="ground";let g=this._zooming,b=this._rotating,C=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,g&&this.fire(new r.z("zoomend",a)),b&&this.fire(new r.z("rotateend",a)),C&&this.fire(new r.z("pitchend",a)),this.fire(new r.z("moveend",a));}flyTo(a,u){if(this._prefersReducedMotion(a)){let Bt=r.aH(a,["center","zoom","bearing","pitch","around","padding","retainPadding"]);return this.jumpTo(Bt,u);}this.stop(),a=Object.assign({offset:[0,0],speed:1.2,curve:1.42,easing:r.eM},a);let g=this.transform,b=this.getZoom(),C=this.getBearing(),T=this.getPitch(),A=this.getPadding(),R="zoom"in a?r.aA(+a.zoom,g.minZoom,g.maxZoom):b,F="bearing"in a?this._normalizeBearing(a.bearing,C):C,z="pitch"in a?+a.pitch:T,Y=this._extendPadding(a.padding),U=g.zoomScale(R-b),X=r.P.convert(a.offset),J=g.centerPoint.add(X),ee=g.pointLocation(J),he=r.aR.convert(a.center||ee);this._normalizeCenter(he);let oe=g.project(ee),_e=g.project(he).sub(oe),we=a.curve,Ee=Math.max(g.width,g.height),Be=Ee/U,Ne=_e.mag();if("minZoom"in a){let Bt=r.aA(Math.min(a.minZoom,b,R),g.minZoom,g.maxZoom),xi=Ee/g.zoomScale(Bt-b);we=Math.sqrt(xi/Ne*2);}let Ve=we*we;function Le(Bt){let xi=(Be*Be-Ee*Ee+(Bt?-1:1)*Ve*Ve*Ne*Ne)/(2*(Bt?Be:Ee)*Ve*Ne);return Math.log(Math.sqrt(xi*xi+1)-xi);}function Pe(Bt){return(Math.exp(Bt)-Math.exp(-Bt))/2;}function Fe(Bt){return(Math.exp(Bt)+Math.exp(-Bt))/2;}let Rt=Le(0),mt=function(Bt){return Fe(Rt)/Fe(Rt+we*Bt);},Wt=function(Bt){return Ee*((Fe(Rt)*(Pe(xi=Rt+we*Bt)/Fe(xi))-Pe(Rt))/Ve)/Ne;var xi;},Tt=(Le(1)-Rt)/we;if(Math.abs(Ne)<1e-6||!isFinite(Tt)){if(Math.abs(Ee-Be)<1e-6)return this.easeTo(a,u);let Bt=Bea.maxDuration&&(a.duration=0);let qt=C!==F,Bi=z!==T,Mt=!g.isPaddingEqual(Y),lt=a.retainPadding===!1?g.clone():g,ei=Bt=>xi=>{let Li=xi*Tt,sn=1/mt(Li);Bt.zoom=xi===1?R:b+Bt.scaleZoom(sn),qt&&(Bt.bearing=r.ak(C,F,xi)),Bi&&(Bt.pitch=r.ak(T,z,xi)),Mt&&(lt.interpolatePadding(A,Y,xi),J=lt.centerPoint.add(X));let Di=xi===1?he:Bt.unproject(oe.add(_e.mult(Wt(Li))).mult(sn));return Bt.setLocationAtPoint(Bt.renderWorldCopies?Di.wrap():Di,J),Bt._updateCameraOnTerrain(),a.preloadOnly||this._fireMoveEvents(u),Bt;};if(a.preloadOnly){let Bt=this._emulate(ei,a.duration,g);return this._preloadTiles(Bt),this;}return this._zooming=!0,this._rotating=qt,this._pitching=Bi,this._padding=Mt,this._prepareEase(u,!1),this._ease(ei(g),()=>this._afterEase(u),a),this;}isEasing(){return!!this._easeFrameId;}stop(){return this._stop();}_requestRenderFrame(a){}_cancelRenderFrame(a){}_stop(a,u){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),this._easeFrameId=void 0,this._onEaseFrame=void 0),this._onEaseEnd){let g=this._onEaseEnd;this._onEaseEnd=void 0,g.call(this,u);}if(!a){let g=this.handlers;g&&g.stop(!1);}return this;}_ease(a,u,g){g.animate===!1||g.duration===0?(a(1),u()):(this._easeStart=r.o.now(),this._easeOptions=g,this._onEaseFrame=a,this._onEaseEnd=u,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback));}_renderFrameCallback(){let a=Math.min((r.o.now()-this._easeStart)/this._easeOptions.duration,1),u=this._onEaseFrame;u&&u(this._easeOptions.easing(a)),a<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop();}_normalizeBearing(a,u){a=r.bT(a,-180,180);let g=Math.abs(a-u);return Math.abs(a-360-u)180?-360:g<-180?360:0;}_prefersReducedMotion(a){return this._respectPrefersReducedMotion&&r.o.prefersReducedMotion&&!(a&&a.essential);}_emulate(a,u,g){let b=Math.ceil(15*u/1e3),C=[],T=a(g.clone());for(let A=0;A<=b;A++){let R=T(A/b);C.push(R.clone());}return C;}_preloadTiles(a,u){}}class F0{constructor(a={}){this.options=a,r.aY(["_toggleAttribution","_updateEditLink","_updateData","_updateCompact"],this);}getDefaultPosition(){return"bottom-right";}onAdd(a){let u=this.options&&this.options.compact,g=a._getUIString("AttributionControl.ToggleAttribution");this._map=a,this._container=O("div","mapboxgl-ctrl mapboxgl-ctrl-attrib"),this._compactButton=O("button","mapboxgl-ctrl-attrib-button",this._container),this._compactButton.type="button",this._compactButton.addEventListener("click",this._toggleAttribution),this._compactButton.setAttribute("aria-label",g);let b=O("span","mapboxgl-ctrl-icon",this._compactButton);return b.setAttribute("aria-hidden","true"),b.setAttribute("title",g),this._innerContainer=O("div","mapboxgl-ctrl-attrib-inner",this._container),u&&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),u===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 a=this._editLink;a||(a=this._editLink=this._container.querySelector(".mapbox-improve-map"));let u=[{key:"owner",value:this.styleOwner},{key:"id",value:this.styleId},{key:"access_token",value:this._map._requestManager._customAccessToken||r.e.ACCESS_TOKEN}];if(a){let g=u.reduce((b,C,T)=>(C.value&&(b+=`${C.key}=${C.value}${Tb.length-C.length),a=a.filter((b,C)=>{for(let T=C+1;T=0)return!1;return!0;}),this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?a=[...this.options.customAttribution,...a]:a.unshift(this.options.customAttribution));let g=a.join(" | ");g!==this._attribHTML&&(this._attribHTML=g,a.length?(this._innerContainer.innerHTML=g,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 um{constructor(){r.aY(["_updateLogo","_updateCompact"],this);}onAdd(a){this._map=a,this._container=O("div","mapboxgl-ctrl");let u=O("a","mapboxgl-ctrl-logo");return u.target="_blank",u.rel="noopener nofollow",u.href="https://www.mapbox.com/",u.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),u.setAttribute("rel","noopener nofollow"),this._container.appendChild(u),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(a){a&&a.sourceDataType!=="metadata"||(this._container.style.display=this._logoRequired()?"block":"none");}_logoRequired(){if(!this._map.style)return!0;let a=this._map.style._sourceCaches;if(Object.entries(a).length===0)return!0;for(let u in a){let g=a[u].getSource();if(g.hasOwnProperty("mapbox_logo")&&!g.mapbox_logo)return!1;}return!0;}_updateCompact(){let a=this._container.children;if(a.length){let u=a[0];this._map.getCanvasContainer().offsetWidth<250?u.classList.add("mapboxgl-compact"):u.classList.remove("mapboxgl-compact");}}}class e1{constructor(){r.aY(["_onIndoorUpdate"],this);}onAdd(a){return this._map=a,this._container=O("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._map.indoor.on("indoorupdate",u=>this._onIndoorUpdate({selectedFloorId:u.selectedFloorId,floors:u.floors})),this._container;}_createButton(a,u){let g=O("button",a,this._container);return g.type="button",g.addEventListener("click",u),g;}_createSeparator(){return O("div","mapboxgl-ctrl-separator",this._container);}_setButtonTitle(a,u){this._map&&(a.setAttribute("aria-label",u),a.textContent=u);}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(a){if(!a||!a.floors)return void(this._container.style.display="none");let u=this._model;this._model=a,this._container.style.display="inline-block",this._container.style.borderRadius="8px";let g=a.floors.sort((b,C)=>C.levelOrder-b.levelOrder);u?(Array.from(this._container.children).forEach(b=>b.remove()),this.addCurrentFloors(g)):this.addCurrentFloors(g);}addCurrentFloors(a){for(let u=0;u{this._map._selectIndoorFloor(g.id),this._model&&(this._model.selectedFloorId=g.id),Array.from(this._container.children).forEach(C=>{C.classList.contains("mapboxgl-ctrl-level-button")&&C.classList.remove("mapboxgl-ctrl-level-button-selected");}),b.classList.add("mapboxgl-ctrl-level-button-selected");});this._setButtonTitle(b,g.shortName),this._model&&g.id===this._model.selectedFloorId&&b.classList.add("mapboxgl-ctrl-level-button-selected"),this._container.append(b),u=this._endTime)return this._end;let u=r.dz((a-this._startTime)/(this._endTime-this._startTime));return this._start*(1-u)+this._end*u;}isEasing(a){return a>=this._startTime&&a<=this._endTime;}jumpTo(a){this._startTime=-1/0,this._endTime=-1/0,this._start=a,this._end=a;}easeTo(a,u,g){this._start=this.getValue(u),this._end=a,this._startTime=u,this._endTime=u+g;}}let Mv={"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 t1 extends r.z{constructor(a,u,g,b){let{point:C,lngLat:T,originalEvent:A,target:R}=a;super(a.type,{point:C,lngLat:T,originalEvent:A,target:R}),this.preventDefault=()=>{a.preventDefault();},this.id=u,this.interaction=g,this.feature=b;}}class uM{constructor(a){this.map=a,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(a,u){if(this.typeById.has(a))throw new Error(`Interaction id "${a}" already exists.`);let g=u.filter,b=u.type;g&&this.filters.set(a,r.b6(g)),b==="mouseover"&&(b="mouseenter"),b==="mouseout"&&(b="mouseleave");let C=this.interactionsByType.get(b)||new Map();b==="mouseenter"||b==="mouseleave"?(this.delegatedInteractions.size===0&&(this.map.on("mousemove",this.handleMove),this.map.on("mouseout",this.handleOut)),this.delegatedInteractions.set(a,u)):C.size===0&&this.map.on(b,this.handleType),C.size===0&&this.interactionsByType.set(b,C),C.set(a,u),this.typeById.set(a,b);}get(a){let u=this.typeById.get(a);if(!u)return;let g=this.interactionsByType.get(u);return g?g.get(a):void 0;}remove(a){let u=this.typeById.get(a);if(!u)return;this.typeById.delete(a),this.filters.delete(a);let g=this.interactionsByType.get(u);g&&(g.delete(a),u==="mouseenter"||u==="mouseleave"?(this.delegatedInteractions.delete(a),this.delegatedInteractions.size===0&&(this.map.off("mousemove",this.handleMove),this.map.off("mouseout",this.handleOut))):g.size===0&&this.map.off(u,this.handleType));}queryTargets(a,u){let g=[];for(let[b,C]of u)C.target&&g.push({targetId:b,target:C.target,filter:this.filters.get(b)});return this.map.style.queryRenderedTargets(a,g,this.map.transform);}handleMove(a){this.prevHoveredFeatures=this.hoveredFeatures,this.hoveredFeatures=new Map();let u=this.queryTargets(a.point,Array.from(this.delegatedInteractions).reverse());u.length&&(a.type="mouseenter",this.handleType(a,u));let g=new Map();for(let[b,{feature:C}]of this.prevHoveredFeatures)this.hoveredFeatures.has(b)||g.set(C.id,C);g.size&&(a.type="mouseleave",this.handleType(a,Array.from(g.values())));}handleOut(a){let u=Array.from(this.hoveredFeatures.values()).map(({feature:g})=>g);u.length&&(a.type="mouseleave",this.handleType(a,u)),this.hoveredFeatures.clear();}handleType(a,u){let g=a.type==="mouseenter";if(g&&!this.interactionsByType.has(a.type))return void r.w("mouseenter interaction required for mouseleave to work.");let b=Array.from(this.interactionsByType.get(a.type)).reverse(),C=!!u;u=u||this.queryTargets(a.point,b);let T=!1,A=new Set();for(let R of u){for(let[F,z]of b){if(!z.target)continue;let Y=R.variants?R.variants[F]:null;if(Y){for(let U of Y){if(Qm(U,R,A,F))continue;let X=new r.dt(R,U),J=p_(U,R,F);C&&(X.state=this.map.getFeatureState(X));let ee=g?this.prevHoveredFeatures.get(J):null,he=new t1(a,F,z,X),oe=ee?ee.stop:z.handler(he);if(g&&this.hoveredFeatures.set(J,{feature:R,stop:oe}),oe!==!1){T=!0;break;}}if(T)break;}}if(T)break;}if(!T)for(let[R,F]of b){let{handler:z,target:Y}=F;if(!Y&&z(new t1(a,R,F,null))!==!1)break;}}}function IF(_,a){if(Array.isArray(_)&&Array.isArray(a)){let u=new Set(_),g=new Set(a);return u.size===g.size&&_.every(b=>g.has(b));}return r.by(_,a);}let i1={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"},pM={showCompass:!0,showZoom:!0,visualizePitch:!1};class hM{constructor(a,u,g=!1){this._clickTolerance=10,this.element=u,this.mouseRotate=new eS({clickTolerance:a.dragRotate._mouseRotate._clickTolerance}),this.map=a,g&&(this.mousePitch=new Yx({clickTolerance:a.dragRotate._mousePitch._clickTolerance})),r.aY(["mousedown","mousemove","mouseup","touchstart","touchmove","touchend","reset"],this),u.addEventListener("mousedown",this.mousedown),u.addEventListener("touchstart",this.touchstart,{passive:!1}),u.addEventListener("touchmove",this.touchmove),u.addEventListener("touchend",this.touchend),u.addEventListener("touchcancel",this.reset);}down(a,u){this.mouseRotate.mousedown(a,u),this.mousePitch&&this.mousePitch.mousedown(a,u),ae();}move(a,u){let g=this.map,b=this.mouseRotate.mousemoveWindow(a,u),C=b&&b.bearingDelta;if(C&&g.setBearing(g.getBearing()+C),this.mousePitch){let T=this.mousePitch.mousemoveWindow(a,u),A=T&&T.pitchDelta;A&&g.setPitch(g.getPitch()+A);}}off(){let a=this.element;a.removeEventListener("mousedown",this.mousedown),a.removeEventListener("touchstart",this.touchstart),a.removeEventListener("touchmove",this.touchmove),a.removeEventListener("touchend",this.touchend),a.removeEventListener("touchcancel",this.reset),this.offTemp();}offTemp(){fe(),window.removeEventListener("mousemove",this.mousemove),window.removeEventListener("mouseup",this.mouseup);}mousedown(a){this.down(Object.assign({},a,{ctrlKey:!0,preventDefault:()=>a.preventDefault()}),ye(this.element,a)),window.addEventListener("mousemove",this.mousemove),window.addEventListener("mouseup",this.mouseup);}mousemove(a){this.move(a,ye(this.element,a));}mouseup(a){this.mouseRotate.mouseupWindow(a),this.mousePitch&&this.mousePitch.mouseupWindow(a),this.offTemp();}touchstart(a){a.targetTouches.length!==1?this.reset():(this._startPos=this._lastPos=ue(this.element,a.targetTouches)[0],this.down({type:"mousedown",button:0,ctrlKey:!0,preventDefault:()=>a.preventDefault()},this._startPos));}touchmove(a){a.targetTouches.length!==1?this.reset():(this._lastPos=ue(this.element,a.targetTouches)[0],this.move({preventDefault:()=>a.preventDefault()},this._lastPos));}touchend(a){a.targetTouches.length===0&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)u.width||a.y>u.height;u.locationPoint3D(g).distSqr(a)180;){let g=u.locationPoint3D(_);if(g.x>=0&&g.y>=0&&g.x<=u.width&&g.y<=u.height)break;_.lng>u.center.lng?_.lng-=360:_.lng+=360;}return _;}let B0={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%)"},ip={rotation:0,rotationAlignment:"auto",pitchAlignment:"auto",occludedOpacity:.2,altitude:0};class pf extends r.E{constructor(a,u){super(),(a instanceof HTMLElement||u)&&(a=Object.assign({element:a},u)),r.aY(["_update","_onMove","_onUp","_addDragHandler","_onMapClick","_onKeyPress","_clearFadeTimer"],this);let{anchor:g="center",color:b="#3FB1CE",scale:C=1,draggable:T=!1,clickTolerance:A=0,rotation:R=ip.rotation,rotationAlignment:F=ip.rotationAlignment,pitchAlignment:z=ip.pitchAlignment,occludedOpacity:Y=ip.occludedOpacity,altitude:U=ip.altitude}=a||{};this._anchor=g,this._color=b,this._scale=C,this._draggable=T,this._clickTolerance=A,this._rotation=R,this._rotationAlignment=F,this._pitchAlignment=z,this._occludedOpacity=Y,this._altitude=U,this._state="inactive",this._isDragging=!1,this._updateMoving=()=>this._update(!0),a&&a.element?(this._element=a.element,this._offset=r.P.convert(a&&a.offset||[0,0])):(this._defaultMarker=!0,this._element=this._createDefaultMarker(),this._offset=r.P.convert(a&&a.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",ee=>{ee.preventDefault();}),this._element.addEventListener("mousedown",ee=>{ee.preventDefault();});let X=this._element.classList;for(let ee in B0)X.remove(`mapboxgl-marker-anchor-${ee}`);X.add(`mapboxgl-marker-anchor-${this._anchor}`);let J=a&&a.className?a.className.trim().split(/\s+/):[];X.add(...J),this._popup=null;}_createDefaultMarker(){let a=O("div"),u=V("svg",{display:"block",height:41*this._scale+"px",width:27*this._scale+"px",viewBox:"0 0 27 41"},a);if(this._altitude===0){let g=V("radialGradient",{id:"shadowGradient"},V("defs",{},u));V("stop",{offset:"10%","stop-opacity":.4},g),V("stop",{offset:"100%","stop-opacity":.05},g),V("ellipse",{cx:13.5,cy:34.8,rx:10.5,ry:5.25,fill:"url(#shadowGradient)"},u);}return V("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"},u),V("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"},u),V("circle",{fill:"white",cx:13.5,cy:13.5,r:5.5},u),a;}addTo(a){return a===this._map||(this.remove(),this._map=a,a.getCanvasContainer().appendChild(this._element),a.on("move",this._updateMoving),a.on("moveend",this._update),a.on("remove",this._clearFadeTimer),a._addMarker(this),this.setDraggable(this._draggable),this._update(),a.on("click",this._onMapClick)),this;}remove(){let a=this._map;return a&&(a.off("click",this._onMapClick),a.off("move",this._updateMoving),a.off("moveend",this._update),a.off("mousedown",this._addDragHandler),a.off("touchstart",this._addDragHandler),a.off("mouseup",this._onUp),a.off("touchend",this._onUp),a.off("mousemove",this._onMove),a.off("touchmove",this._onMove),a.off("remove",this._clearFadeTimer),a._removeMarker(this),this._map=void 0),this._clearFadeTimer(),this._element.remove(),this._popup&&this._popup.remove(),this;}getLngLat(){return this._lngLat;}setLngLat(a){return this._lngLat=r.aR.convert(a),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(!0),this;}setAltitude(a){return a===this._altitude||(this._defaultMarker&&(this._altitude===0&&a!==0||this._altitude!==0&&a===0)&&(this._element=this._createDefaultMarker()),this._altitude=a||ip.altitude,this._update()),this;}getAltitude(){return this._altitude;}getElement(){return this._element;}setPopup(a){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")),a){if(!("offset"in a.options)){let b=Math.sqrt(Math.pow(13.5,2)/2);a.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-38.1],"bottom-left":[b,-1*(38.1-13.5+b)],"bottom-right":[-b,-1*(38.1-13.5+b)],left:[13.5,-1*(38.1-13.5)],right:[-13.5,-1*(38.1-13.5)]}:this._offset;}this._popup=a,a._marker=this,a._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(a){let u=a.code,g=a.charCode||a.keyCode;u!=="Space"&&u!=="Enter"&&g!==32&&g!==13||this.togglePopup();}_onMapClick(a){let u=a.originalEvent.target,g=this._element;this._popup&&(u===g||g.contains(u))&&this.togglePopup();}getPopup(){return this._popup;}togglePopup(){let a=this._popup;return a?(a.isOpen()?(a.remove(),this._element.setAttribute("aria-expanded","false")):this._map&&(a.addTo(this._map),this._element.setAttribute("aria-expanded","true")),this):this;}_behindTerrain(){let a=this._map,u=this._pos;if(!a||!u)return!1;let g=a.unproject(u,this._altitude),b=a.getFreeCameraOptions();if(!b.position)return!1;let C=b.position.toLngLat();return C.distanceTo(g)<.9*C.distanceTo(this._lngLat);}_evaluateOpacity(){let a=this._map;if(!a)return;let u=this._pos;if(!u||u.x<0||u.x>a.transform.width||u.y<0||u.y>a.transform.height)return void this._clearFadeTimer();let g=a.unproject(u,this._altitude),b;a._showingGlobe()&&r.eY(a.transform,this._lngLat)?b=0:(b=1-a._queryFogOpacity(g),a.transform._terrainEnabled()&&a.getTerrain()&&this._behindTerrain()&&(b*=this._occludedOpacity)),this._element.style.opacity=`${b}`,this._element.style.pointerEvents=b>0?"auto":"none",this._popup&&this._popup._setOpacity(b),this._fadeTimer=null;}_clearFadeTimer(){this._fadeTimer&&(clearTimeout(this._fadeTimer),this._fadeTimer=null);}_updateDOM(){let a=this._pos;if(!a||!this._map)return;let u=this._offset.mult(this._scale);this._element.style.transform=` translate(${a.x}px,${a.y}px) ${B0[this._anchor]} ${this._calculateXYTransform()} ${this._calculateZTransform()} translate(${u.x}px,${u.y}px) `;}_calculateXYTransform(){let a=this._pos,u=this._map,g=this.getPitchAlignment();if(!u||!a||g!=="map")return"";if(!u._showingGlobe()){let R=u.getPitch();return R?`rotateX(${R}deg)`:"";}let b=r.cW(r.eZ(u.transform,this._lngLat)),C=a.sub(r.e_(u.transform)),T=Math.abs(C.x)+Math.abs(C.y);if(T===0)return"";let A=b/T;return`rotateX(${-C.y*A}deg) rotateY(${C.x*A}deg)`;}_calculateZTransform(){let a=this._pos,u=this._map;if(!u||!a)return"";let g=0,b=this.getRotationAlignment();if(b==="map"){if(u._showingGlobe()){let C=u.project(new r.aR(this._lngLat.lng,this._lngLat.lat+.001),this._altitude),T=u.project(new r.aR(this._lngLat.lng,this._lngLat.lat-.001),this._altitude).sub(C);g=r.cW(Math.atan2(T.y,T.x))-90;}else g=-u.getBearing();}else if(b==="horizon"){let C=r.ah(4,6,u.getZoom()),T=r.e_(u.transform);T.y+=C*u.transform.height;let A=a.sub(T),R=r.cW(Math.atan2(A.y,A.x));g=(R>90?R-270:R+90)*(1-C);}return g+=this._rotation,g?`rotateZ(${g}deg)`:"";}_update(a){cancelAnimationFrame(this._updateFrameId);let u=this._map;u&&(u.transform.renderWorldCopies&&(this._lngLat=rS(this._lngLat,this._pos,u.transform)),this._pos=u.project(this._lngLat,this._altitude),a===!0?this._updateFrameId=requestAnimationFrame(()=>{this._element&&this._pos&&this._anchor&&(this._pos=this._pos.round(),this._updateDOM());}):this._pos=this._pos.round(),u._requestDomTask(()=>{this._map&&(this._element&&this._pos&&this._anchor&&this._updateDOM(),(u._showingGlobe()||u.getTerrain()||u.getFog())&&!this._fadeTimer&&(this._fadeTimer=window.setTimeout(this._evaluateOpacity.bind(this),60)));}));}getOffset(){return this._offset;}setOffset(a){return this._offset=r.P.convert(a),this._update(),this;}addClassName(a){return this._element.classList.add(a),this;}removeClassName(a){return this._element.classList.remove(a),this;}toggleClassName(a){return this._element.classList.toggle(a);}_onMove(a){let u=this._map;if(!u)return;let g=this._pointerdownPos,b=this._positionDelta;if(g&&b){if(!this._isDragging){let C=this._clickTolerance||u._clickTolerance;if(a.point.dist(g)_.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(_.minPitch!=null&&_.maxPitch!=null&&_.minPitch>_.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(_.minPitch!=null&&_.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(_.maxPitch!=null&&_.maxPitch>85)throw new Error("maxPitch must be less than or equal to 85");if(_.antialias&&r.eW(window)&&(_.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 Mc(_.minZoom,_.maxZoom,_.minPitch,_.maxPitch,_.renderWorldCopies,null,null),_),this._repaint=!!_.repaint,this._interactive=_.interactive,this._minTileCacheSize=_.minTileCacheSize,this._maxTileCacheSize=_.maxTileCacheSize,this._failIfMajorPerformanceCaveat=_.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=_.preserveDrawingBuffer,this._antialias=_.antialias,this._trackResize=_.trackResize,this._bearingSnap=_.bearingSnap,this._refreshExpiredTiles=_.refreshExpiredTiles,this._fadeDuration=_.fadeDuration,this._isInitialLoad=!0,this._crossSourceCollisions=_.crossSourceCollisions,this._collectResourceTiming=_.collectResourceTiming,this._language=this._parseLanguage(_.language),this._worldview=_.worldview,this._renderTaskQueue=new Ea(),this._domRenderTaskQueue=new Ea(),this._controls=[],this._markers=[],this._popups=[],this._mapId=r.b2(),this._locale=Object.assign({},Mv,_.locale),this._clickTolerance=_.clickTolerance,this._cooperativeGestures=_.cooperativeGestures,this._performanceMetricsCollection=_.performanceMetricsCollection,this._tessellationStep=_.tessellationStep,this._containerWidth=0,this._containerHeight=0,this._showParseStatus=!0,this._precompilePrograms=_.precompilePrograms,this._scaleFactorChanged=!1,this._averageElevationLastSampledAt=-1/0,this._averageElevationExaggeration=0,this._averageElevation=new uf(0),this._interactionRange=[1/0,-1/0],this._visibilityHidden=0,this._useExplicitProjection=!1,this._frameId=0,this._scaleFactor=_.scaleFactor,this._requestManager=new de(_.transformRequest,_.accessToken,_.testMode),this._silenceAuthErrors=!!_.testMode,this._contextCreateOptions=_.contextCreateOptions?Object.assign({},_.contextCreateOptions):{},typeof _.container=="string"){let u=document.getElementById(_.container);if(!u)throw new Error(`Container '${_.container.toString()}' not found.`);this._container=u;}else{if(!(_.container instanceof HTMLElement))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=_.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."),_.maxBounds&&this.setMaxBounds(_.maxBounds),this._spriteFormat=_.spriteFormat,r.aY(["_onWindowOnline","_onWindowResize","_onVisibilityChange","_onMapScroll","_contextLost","_contextRestored"],this),this._setupContainer(),this._tp||(this._tp=new Op()),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 Lc(this,_),this._localFontFamily=_.localFontFamily,this._localIdeographFontFamily=_.localIdeographFontFamily,(_.style||!_.testMode)&&this.setStyle(_.style||r.e.DEFAULT_STYLE,{config:_.config,localFontFamily:this._localFontFamily,localIdeographFontFamily:this._localIdeographFontFamily}),_.projection&&this.setProjection(_.projection),this.indoor=new y0(this),_.hash&&(this._hash=new Qw(typeof _.hash=="string"&&_.hash||void 0).addTo(this)),!this._hash||!this._hash._onHashChange()){a.center==null&&a.zoom==null||(this.transform._unmodified=!1),this.jumpTo({center:_.center,zoom:_.zoom,bearing:_.bearing,pitch:_.pitch});let u=_.bounds;u&&(this.resize(),this.fitBounds(u,Object.assign({},_.fitBoundsOptions,{duration:0})));}this.resize(),_.attributionControl&&this.addControl(new F0({customAttribution:_.customAttribution})),this._logoControl=new um(),this.addControl(this._logoControl,_.logoPosition),this.on("style.load",()=>{this.transform.unmodified&&this.jumpTo(this.style.stylesheet),this._postStyleLoadEvent();}),this.on("data",u=>{this._update(u.dataType==="style"),this.fire(new r.z(`${u.dataType}data`,u));}),this.on("dataloading",u=>{this.fire(new r.z(`${u.dataType}dataloading`,u));}),this._interactions=new uM(this);}_getMapId(){return this._mapId;}addControl(_,a){if(a===void 0&&(a=_.getDefaultPosition?_.getDefaultPosition():"top-right"),!_||!_.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 u=_.onAdd(this);this._controls.push(_);let g=this._controlPositions[a];return a.indexOf("bottom")!==-1?g.insertBefore(u,g.firstChild):g.appendChild(u),this;}removeControl(_){if(!_||!_.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 a=this._controls.indexOf(_);return a>-1&&this._controls.splice(a,1),_.onRemove(this),this;}hasControl(_){return this._controls.indexOf(_)>-1;}getContainer(){return this._container;}getCanvasContainer(){return this._canvasContainer;}getCanvas(){return this._canvas;}resize(_){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 a=!this._moving;return a&&this.fire(new r.z("movestart",_)).fire(new r.z("move",_)),this.fire(new r.z("resize",_)),a&&this.fire(new r.z("moveend",_)),this;}getBounds(){return this.transform.getBounds();}getMaxBounds(){return this.transform.getMaxBounds()||null;}setMaxBounds(_){return this.transform.setMaxBounds(r.aI.convert(_)),this._update();}setMinZoom(_){if((_=_??-2)>=-2&&_<=this.transform.maxZoom)return this.transform.minZoom=_,this._update(),this.getZoom()<_?this.setZoom(_):this.fire(new r.z("zoomstart")).fire(new r.z("zoom")).fire(new r.z("zoomend")),this;throw new Error("minZoom must be between -2 and the current maxZoom, inclusive");}getMinZoom(){return this.transform.minZoom;}setMaxZoom(_){if((_=_??22)>=this.transform.minZoom)return this.transform.maxZoom=_,this._update(),this.getZoom()>_?this.setZoom(_):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(_){if((_=_??0)<0)throw new Error("minPitch must be greater than or equal to 0");if(_>=0&&_<=this.transform.maxPitch)return this.transform.minPitch=_,this._update(),this.getPitch()<_?this.setPitch(_):this.fire(new r.z("pitchstart")).fire(new r.z("pitch")).fire(new r.z("pitchend")),this;throw new Error("minPitch must be between 0 and the current maxPitch, inclusive");}getMinPitch(){return this.transform.minPitch;}setMaxPitch(_){if((_=_??85)>85)throw new Error("maxPitch must be less than or equal to 85");if(_>=this.transform.minPitch)return this.transform.maxPitch=_,this._update(),this.getPitch()>_?this.setPitch(_):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(_){return this._scaleFactor=_,this.painter.scaleFactor=_,this._tp.refreshUI(),this._scaleFactorChanged=!0,this.style._updateFilteredLayers(a=>a.type==="symbol"),this._update(!0),this;}getRenderWorldCopies(){return this.transform.renderWorldCopies;}setRenderWorldCopies(_){return this.transform.renderWorldCopies=_,this.transform.renderWorldCopies||this._forceMarkerAndPopupUpdate(!0),this._update();}getLanguage(){return this._language;}_parseLanguage(_){return _==="auto"?navigator.language:Array.isArray(_)?_.length===0?void 0:_.map(a=>a==="auto"?navigator.language:a):_;}setLanguage(_){let a=this._parseLanguage(_);if(!this.style||a===this._language)return this;this._language=a,this.style.reloadSources();for(let u of this._controls)u._setLanguage&&u._setLanguage(this._language);return this;}getWorldview(){return this._worldview;}setWorldview(_){return this.style&&_!==this._worldview?(this._worldview=_,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(_){return this._lazyInitEmptyStyle(),_?typeof _=="string"&&(_={name:_}):_=null,this._useExplicitProjection=!!_,this._prioritizeAndUpdateProjection(_,this.style.projection);}_updateProjectionTransition(){if(this.getProjection().name!=="globe")return;let _=this.transform,a=_.projection.name,u;a==="globe"&&_.zoom>=r.cK?(_.setMercatorFromTransition(),u=!0):a==="mercator"&&_.zoom=r.cK?this.transform.setMercatorFromTransition():this.transform.setProjection(_),this.style.applyProjectionUpdate(),a&&(this.painter.clearBackgroundTiles(),this.style.clearSources(),this._update(!0),this._forceMarkerAndPopupUpdate(!0)),this;}project(_,a){return this.transform.locationPoint3D(r.aR.convert(_),a);}unproject(_,a){return this.transform.pointLocation3D(r.P.convert(_),a);}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(_,a,u){let g=b=>{let C=[];if(Array.isArray(a)){let T=a.filter(A=>this.getLayer(A));C=T.length?this.queryRenderedFeatures(b,{layers:T}):[];}else C=this.queryRenderedFeatures(b,{target:a});return C;};if(_==="mouseenter"||_==="mouseover"){let b=!1;return{listener:u,targets:a,delegates:{mousemove:T=>{let A=g(T.point);A.length?b||(b=!0,u.call(this,new fl(_,this,T.originalEvent,{features:A}))):b=!1;},mouseout:()=>{b=!1;}}};}if(_==="mouseleave"||_==="mouseout"){let b=!1;return{listener:u,targets:a,delegates:{mousemove:A=>{g(A.point).length?b=!0:b&&(b=!1,u.call(this,new fl(_,this,A.originalEvent)));},mouseout:A=>{b&&(b=!1,u.call(this,new fl(_,this,A.originalEvent)));}}};}{let b=C=>{let T=g(C.point);T.length&&(C.features=T,u.call(this,C),delete C.features);};return{listener:u,targets:a,delegates:{[_]:b}};}}on(_,a,u){if(typeof a=="function"||u===void 0)return super.on(_,a);if(typeof a=="string"&&(a=[a]),!this._areTargetsValid(a))return this;let g=this._createDelegatedListener(_,a,u);this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[_]=this._delegatedListeners[_]||[],this._delegatedListeners[_].push(g);for(let b in g.delegates)this.on(b,g.delegates[b]);return this;}once(_,a,u){if(typeof a=="function"||u===void 0)return super.once(_,a);if(typeof a=="string"&&(a=[a]),!this._areTargetsValid(a))return this;let g=this._createDelegatedListener(_,a,u);for(let b in g.delegates)this.once(b,g.delegates[b]);return this;}off(_,a,u){if(typeof a=="function"||u===void 0)return super.off(_,a);if(typeof a=="string"&&(a=[a]),!this._areTargetsValid(a))return this;let g=this._delegatedListeners?this._delegatedListeners[_]:void 0;return g&&(b=>{for(let C=0;C{if(u){let b=typeof u=="string"?u:u instanceof Error?u.message:u.error;r.w(`Unable to perform style diff: ${b}. Rebuilding the style from scratch.`),this._updateStyle(_,a);}else g&&this._update(!0);},()=>this._postStyleLoadEvent()),this):(this._localIdeographFontFamily=a.localIdeographFontFamily,this._localFontFamily=a.localFontFamily,this._updateStyle(_,a));}_getUIString(_){let a=this._locale[_];if(a==null)throw new Error(`Missing UI string '${_}'`);return a;}_updateStyle(_,a){if(this.style&&(this.style.setEventedParent(null),this.style._remove(),this.style=void 0),_){let u=Object.assign({},a);a&&a.config&&(u.initialConfig=a.config,delete u.config),this.style=new Ju(this,u).load(_),this.style.setEventedParent(this,{style:this.style});}return this._updateTerrain(),this;}_lazyInitEmptyStyle(){this.style||(this.style=new Ju(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(_){return _==null?(this.fire(new r.y(new Error("IDs can't be empty."))),!1):!r.dm(_)||(this.fire(new r.y(new Error(`IDs can't contain special symbols: "${_}".`))),!1);}_isTargetValid(_){return"featuresetId"in _?this._isValidId("importId"in _?_.importId:_.featuresetId):"layerId"in _&&this._isValidId(_.layerId);}_areTargetsValid(_){if(Array.isArray(_)){for(let a of _)if(!this._isValidId(a))return!1;return!0;}return this._isTargetValid(_);}addSource(_,a){return this._isValidId(_)?(this._lazyInitEmptyStyle(),this.style.addSource(_,a),this._update(!0)):this;}isSourceLoaded(_){return!!this._isValidId(_)&&!!this.style&&this.style._isSourceCacheLoaded(_);}areTilesLoaded(){return this.style.areTilesLoaded();}addSourceType(_,a,u){this._lazyInitEmptyStyle(),this.style.addSourceType(_,a,u);}removeSource(_){return this._isValidId(_)?(this.style.removeSource(_),this._updateTerrain(),this._update(!0)):this;}getSource(_){return this._isValidId(_)?this.style.getOwnSource(_):null;}addImage(_,a,{pixelRatio:u=1,sdf:g=!1,stretchX:b,stretchY:C,content:T}={}){this._lazyInitEmptyStyle();let A=r.I.from(_);if(a instanceof HTMLImageElement||ImageBitmap&&a instanceof ImageBitmap){let{width:R,height:F,data:z}=r.o.getImageData(a);this.style.addImage(A,{data:new r.q({width:R,height:F},z),pixelRatio:u,stretchX:b,stretchY:C,content:T,sdf:g,version:0,usvg:!1});}else if(a.width===void 0||a.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:R,height:F}=a,z=a;this.style.addImage(A,{data:new r.q({width:R,height:F},new Uint8Array(z.data)),pixelRatio:u,stretchX:b,stretchY:C,content:T,sdf:g,usvg:!1,version:0,userImage:z}),z.onAdd&&z.onAdd(this,_);}}updateImage(_,a){this._lazyInitEmptyStyle();let u=r.I.from(_),g=this.style.getImage(u);if(!g)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 b=a instanceof HTMLImageElement||ImageBitmap&&a instanceof ImageBitmap?r.o.getImageData(a):a,{width:C,height:T,data:A}=b;if(C===void 0||T===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(C!==(g.usvg?g.icon.usvg_tree.width:g.data.width)||T!==(g.usvg?g.icon.usvg_tree.height:g.data.height))return void this.fire(new r.y(new Error(`The width and height of the updated image (${C}, ${T}) must be that same as the previous version of the image (${g.data.width}, ${g.data.height})`)));let R=!(a instanceof HTMLImageElement||ImageBitmap&&a instanceof ImageBitmap),F=!1;g.usvg?(g.data=new r.q({width:C,height:T},new Uint8Array(A)),g.usvg=!1,g.icon=void 0,F=!0):g.data.replace(A,R),this.style.updateImage(u,g,F);}hasImage(_){return _?!!this.style&&!!this.style.getImage(r.I.from(_)):(this.fire(new r.y(new Error("Missing required image id"))),!1);}removeImage(_){this.style.removeImage(r.I.from(_));}loadImage(_,a){r.n(this._requestManager.transformRequest(_,r.R.Image),(u,g)=>{a(u,g instanceof HTMLImageElement?r.o.getImageData(g):g);});}listImages(){return this.style.listImages().map(_=>_.name);}addModel(_,a){this._lazyInitEmptyStyle(),this.style.addModel(_,a);}hasModel(_){return _?this.style.hasModel(_):(this.fire(new r.y(new Error("Missing required model id"))),!1);}removeModel(_){this.style.removeModel(_);}listModels(){return this.style.listModels();}addLayer(_,a){return this._isValidId(_.id)?(this._lazyInitEmptyStyle(),this.style.addLayer(_,a),this._update(!0)):this;}getSlot(_){let a=this.getLayer(_);return a&&a.slot||null;}setSlot(_,a){return this.style.setSlot(_,a),this.style.mergeLayers(),this._update(!0);}addImport(_,a){return this.style.addImport(_,a).catch(u=>this.fire(new r.y(new Error("Failed to add import",u)))),this;}updateImport(_,a){return typeof a!="string"&&a.id!==_?(this.removeImport(_),this.addImport(a)):(this.style.updateImport(_,a),this._update(!0));}removeImport(_){return this.style.removeImport(_),this;}moveImport(_,a){return this.style.moveImport(_,a),this._update(!0);}moveLayer(_,a){return this._isValidId(_)?(this.style.moveLayer(_,a),this._update(!0)):this;}removeLayer(_){return this._isValidId(_)?(this.style.removeLayer(_),this._update(!0)):this;}getLayer(_){if(!this._isValidId(_))return null;let a=this.style.getOwnLayer(_);return a?a.type==="custom"?a.implementation:a.serialize():void 0;}getSlots(){return this.style.getSlots();}setLayerZoomRange(_,a,u){return this._isValidId(_)?(this.style.setLayerZoomRange(_,a,u),this._update(!0)):this;}setFilter(_,a,u={}){return this._isValidId(_)?(this.style.setFilter(_,a,u),this._update(!0)):this;}getFilter(_){return this._isValidId(_)?this.style.getFilter(_):null;}setPaintProperty(_,a,u,g={}){return this._isValidId(_)?(this.style.setPaintProperty(_,a,u,g),this._update(!0)):this;}getPaintProperty(_,a){return this._isValidId(_)?this.style.getPaintProperty(_,a):null;}setLayoutProperty(_,a,u,g={}){return this._isValidId(_)?(this.style.setLayoutProperty(_,a,u,g),this._update(!0)):this;}getLayoutProperty(_,a){return this._isValidId(_)?this.style.getLayoutProperty(_,a):null;}getGlyphsUrl(){return this.style.getGlyphsUrl();}setGlyphsUrl(_){return this.style.setGlyphsUrl(_),this._update(!0);}getSchema(_){return this.style.getSchema(_);}setSchema(_,a){return this.style.setSchema(_,a),this._update(!0);}getConfig(_){return this.style.getConfig(_);}setConfig(_,a){return this.style.setConfig(_,a),this._update(!0);}getConfigProperty(_,a){return this.style.getConfigProperty(_,a);}setConfigProperty(_,a,u){return this.style.setConfigProperty(_,a,u),this._update(!0);}getFeaturesetDescriptors(_){return this.style.getFeaturesetDescriptors(_);}setLights(_){if(this._lazyInitEmptyStyle(),_&&_.length===1&&_[0].type==="flat"){let a=_[0];a.properties?this.style.setFlatLight(a.properties,a.id,{}):this.style.setFlatLight({},"flat");}else this.style.setLights(_),this.painter.terrain&&(this.painter.terrain.invalidateRenderCache=!0);return this._update(!0);}getLights(){let _=this.style.getLights()||[];return _.length===0&&_.push({id:this.style.light.id,type:"flat",properties:this.style.getFlatLight()}),_;}setLight(_,a={}){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:_}]);}getLight(){return console.log("The `map.getLight` function is deprecated, prefer using `map.getLights` instead."),this.style.getFlatLight();}setTerrain(_){return this._lazyInitEmptyStyle(),!_&&this.transform.projection.requiresDraping?this.style.setTerrainForDraping():this.style.setTerrain(_),this._averageElevationLastSampledAt=-1/0,this._update(!0);}getTerrain(){return this.style?this.style.getTerrain():null;}setFog(_){return this._lazyInitEmptyStyle(),this.style.setFog(_),this._update(!0);}getFog(){return this.style?this.style.getFog():null;}setSnow(_){return this._lazyInitEmptyStyle(),this.style.setSnow(_),this._update(!0);}getSnow(){return this.style?this.style.getSnow():null;}setRain(_){return this._lazyInitEmptyStyle(),this.style.setRain(_),this._update(!0);}getRain(){return this.style?this.style.getRain():null;}setColorTheme(_){return this._lazyInitEmptyStyle(),this.style.setColorTheme(_),this._update(!0);}setImportColorTheme(_,a){return this._lazyInitEmptyStyle(),this.style.setImportColorTheme(_,a),this._update(!0);}setCamera(_){return this.style.setCamera(_),this._triggerCameraUpdate(_);}_triggerCameraUpdate(_){return this._update(this.transform.setOrthographicProjectionAtLowPitch(_["camera-projection"]==="orthographic"));}getCamera(){return this.style.camera;}_queryFogOpacity(_){return this.style&&this.style.fog?this.style.fog.getOpacityAtLatLng(r.aR.convert(_),this.transform):0;}setFeatureState(_,a){return _.source&&!this._isValidId(_.source)?this:(this.style.setFeatureState(_,a),this._update());}removeFeatureState(_,a){return _.source&&!this._isValidId(_.source)?this:(this.style.removeFeatureState(_,a),this._update());}getFeatureState(_){return _.source&&!this._isValidId(_.source)?null:this.style.getFeatureState(_);}_selectIndoorFloor(_){this.indoor.selectFloor(_);}_addIndoorControl(){this._indoorControl||(this._indoorControl=new e1()),this.addControl(this._indoorControl,"right");}_removeIndoorControl(){this._indoorControl&&this.removeControl(this._indoorControl);}_updateContainerDimensions(){if(!this._container)return;let _=this._container.getBoundingClientRect().width||400,a=this._container.getBoundingClientRect().height||300,u,g,b,C=this._container;for(;C&&(!g||!b);){let T=window.getComputedStyle(C).transform;T&&T!=="none"&&(u=T.match(/matrix.*\((.+)\)/)[1].split(", "),u[0]&&u[0]!=="0"&&u[0]!=="1"&&(g=u[0]),u[3]&&u[3]!=="0"&&u[3]!=="1"&&(b=u[3])),C=C.parentElement;}this._containerWidth=g?Math.abs(_/g):_,this._containerHeight=b?Math.abs(a/b):a;}_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 _=this._container;_.classList.add("mapboxgl-map"),(this._missingCSSCanary=O("div","mapboxgl-canary",_)).style.visibility="hidden",this._detectMissingCSS();let a=this._canvasContainer=O("div","mapboxgl-canvas-container",_);this._canvas=O("canvas","mapboxgl-canvas",a),this._interactive&&(a.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 u=this._controlContainer=O("div","mapboxgl-control-container",_),g=this._controlPositions={};["top-left","top","top-right","right","bottom-right","bottom","bottom-left","left"].forEach(b=>{g[b]=O("div",`mapboxgl-ctrl-${b}`,u);}),this._container.addEventListener("scroll",this._onMapScroll,!1);}_resizeCanvas(_,a){let u=r.o.devicePixelRatio||1;this._canvas.width=u*Math.ceil(_),this._canvas.height=u*Math.ceil(a),this._canvas.style.width=`${_}px`,this._canvas.style.height=`${a}px`;}_addMarker(_){this._markers.push(_);}_removeMarker(_){let a=this._markers.indexOf(_);a!==-1&&this._markers.splice(a,1);}_addPopup(_){this._popups.push(_);}_removePopup(_){let a=this._popups.indexOf(_);a!==-1&&this._popups.splice(a,1);}_setupPainter(){let _=Object.assign({},N.supported.webGLContextAttributes,{failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1}),a=this._canvas.getContext("webgl2",_);a?(An(a,!0),this.painter=new Iv(a,this._contextCreateOptions,this.transform,this._scaleFactor,this._tp,this._worldview),this.on("data",u=>{u.dataType==="source"&&this.painter.setTileLoadedFlag(!0);}),r.k.testSupport(a)):this.fire(new r.y(new Error("Failed to initialize WebGL")));}_contextLost(_){_.preventDefault(),this._frame&&(this._frame.cancel(),this._frame=null),this.fire(new r.z("webglcontextlost",{originalEvent:_}));}_contextRestored(_){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:_}));}_onMapScroll(_){if(_.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(_){return this.style?(this._styleDirty=this._styleDirty||_,this._sourcesDirty=!0,this.triggerRepaint(),this):this;}_requestRenderFrame(_){return this._update(),this._renderTaskQueue.add(_);}_cancelRenderFrame(_){this._renderTaskQueue.remove(_);}_requestDomTask(_){!this.loaded()||this.loaded()&&!this.isMoving()?_():this._domRenderTaskQueue.add(_);}_render(_){let a;this.fire(new r.z("renderstart")),++this._frameId;let u=this.painter.context.extTimerQuery,g=r.o.now(),b=this.painter.context.gl;if(this.listens("gpu-timing-frame")&&(a=b.createQuery(),b.beginQuery(u.TIME_ELAPSED_EXT,a)),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(_),this._domRenderTaskQueue.run(_),this._removed)return;this._updateProjectionTransition();let C=this._isInitialLoad?0:this._fadeDuration;if(this.style&&this._styleDirty){this._styleDirty=!1;let F=this.transform.zoom,z=this.transform.pitch,Y=r.o.now(),U=new r.ac(F,{now:Y,fadeDuration:C,pitch:z,transition:this.style.transition,worldview:this._worldview});this.style.update(U);}this.style&&this.style.hasFogTransition()&&(this.style._markersNeedUpdate=!0,this._sourcesDirty=!0);let T=!1;this.style&&this._sourcesDirty?(this._sourcesDirty=!1,this.painter._updateFog(this.style),this._updateTerrain(),T=this._updateAverageElevation(g),this.style.updateSources(this.transform),this.style.updateImageProviders(),this.isMoving()||this._forceMarkerAndPopupUpdate()):T=this._updateAverageElevation(g);let A=this.style&&this.style._updatePlacement(this.painter,this.painter.transform,this.showCollisionBoxes,C,this._crossSourceCollisions,this.painter.replacementSource,this._scaleFactorChanged);if(this._scaleFactorChanged&&(this._scaleFactorChanged=!1),A&&(this._placementDirty=A.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:C,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,m.mark(h.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(),a){let F=r.o.now()-g;b.endQuery(u.TIME_ELAPSED_EXT),setTimeout(()=>{let z=b.getQueryParameter(a,b.QUERY_RESULT)/1e6;b.deleteQuery(a),this.fire(new r.z("gpu-timing-frame",{cpuTime:F,gpuTime:z}));},50);}if(this.listens("gpu-timing-layer")){let F=this.painter.collectGpuTimers();setTimeout(()=>{let z=this.painter.queryGpuTimers(F);this.fire(new r.z("gpu-timing-layer",{layerTimes:z}));},50);}if(this.listens("gpu-timing-deferred-render")){let F=this.painter.collectDeferredRenderGpuQueries();setTimeout(()=>{let z=this.painter.queryGpuTimeDeferredRender(F);this.fire(new r.z("gpu-timing-deferred-render",{gpuTime:z}));},50);}let R=this._sourcesDirty||this._styleDirty||this._placementDirty||T;if(R||this._repaint)this.triggerRepaint();else{let F=this.idle();if(F&&(T=this._updateAverageElevation(g,!0)),T)this.triggerRepaint();else if(this._triggerFrame(!1),F&&(this.fire(new r.z("idle")),this._isInitialLoad=!1,this.speedIndexTiming)){let z=this._calculateSpeedIndex();this.fire(new r.z("speedindexcompleted",{speedIndex:z})),this.speedIndexTiming=!1;}}!this._loaded||this._fullyLoaded||R||(this._fullyLoaded=!0,m.mark(h.fullLoad),this._performanceMetricsCollection&&Qt(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(_){for(let a of this._markers)_&&!this.getRenderWorldCopies()&&(a._lngLat=a._lngLat.wrap()),a._update();for(let a of this._popups)!_||this.getRenderWorldCopies()||a._trackPointer||(a._lngLat=a._lngLat.wrap()),a._update();}_updateAverageElevation(_,a=!1){let u=b=>(this.transform.averageElevation=b,this._update(!1),!0);if(!this.painter.averageElevationNeedsEasing())return this.transform.averageElevation!==0&&u(0);let g=this.transform.elevation&&this.transform.elevation.exaggeration()!==this._averageElevationExaggeration;if(g||(a||_-this._averageElevationLastSampledAt>500)&&!this._averageElevation.isEasing(_)){let b=this.transform.averageElevation,C=this.transform.sampleAverageElevation();this.transform.elevation!=null&&(this._averageElevationExaggeration=this.transform.elevation.exaggeration()),isNaN(C)?C=0:this._averageElevationLastSampledAt=_;let T=Math.abs(b-C);if(T>1){if(this._isInitialLoad||g)return this._averageElevation.jumpTo(C),u(C);this._averageElevation.easeTo(C,_,300);}else if(T>1e-4)return this._averageElevation.jumpTo(C),u(C);}return!!this._averageElevation.isEasing(_)&&u(this._averageElevation.getValue(_));}_authenticate(){tn(this._getMapId(),this._requestManager._skuToken,this._requestManager._customAccessToken,_=>{if(_&&(_.message===Ye||_.status===401)){let a=this.painter.context.gl;An(a,!1),this._logoControl instanceof um&&this._logoControl._updateLogo(),a&&a.clear(a.DEPTH_BUFFER_BIT|a.COLOR_BUFFER_BIT|a.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/")));}}),Nt(this._getMapId(),this._requestManager._skuToken,this._requestManager._customAccessToken,()=>{});}_postStyleLoadEvent(){this.style.globalId&&Je(this._requestManager._customAccessToken,{map:this,style:this.style.globalId,importedStyles:this.style.getImportGlobalIds()});}_updateTerrain(){let _=this._isDragging();this.painter.updateTerrain(this.style,_);}_calculateSpeedIndex(){let _=this.painter.canvasCopy(),a=this.painter.getCanvasCopiesAndTimestamps();a.timeStamps.push(performance.now());let u=this.painter.context.gl,g=u.createFramebuffer();function b(C){u.framebufferTexture2D(u.FRAMEBUFFER,u.COLOR_ATTACHMENT0,u.TEXTURE_2D,C,0);let T=new Uint8Array(u.drawingBufferWidth*u.drawingBufferHeight*4);return u.readPixels(0,0,u.drawingBufferWidth,u.drawingBufferHeight,u.RGBA,u.UNSIGNED_BYTE,T),T;}return u.bindFramebuffer(u.FRAMEBUFFER,g),this._canvasPixelComparison(b(_),a.canvasCopies.map(b),a.timeStamps);}_canvasPixelComparison(_,a,u){let g=u[1]-u[0],b=_.length/4;for(let C=0;C{let u=!!this._renderNextFrame;this._frame=null,this._renderNextFrame=null,u&&this._render(a);}));}_preloadTiles(_){let a=this.style?this.style.getSourceCaches():[];return r.bw(a,(u,g)=>u._preloadTiles(_,g),()=>{this.triggerRepaint();}),this;}_onWindowOnline(){this._update();}_onWindowResize(_){this._trackResize&&this.resize({originalEvent:_})._update();}_onVisibilityChange(){document.visibilityState==="hidden"&&this._visibilityHidden++;}get showTileBoundaries(){return!!this._showTileBoundaries;}set showTileBoundaries(_){this._showTileBoundaries!==_&&(this._showTileBoundaries=_,this._tp.refreshUI(),this._update());}get showParseStatus(){return!!this._showParseStatus;}set showParseStatus(_){this._showParseStatus!==_&&(this._showParseStatus=_,this._tp.refreshUI(),this._update());}get showTerrainWireframe(){return!!this._showTerrainWireframe;}set showTerrainWireframe(_){this._showTerrainWireframe!==_&&(this._showTerrainWireframe=_,this._tp.refreshUI(),this._update());}get showLayers2DWireframe(){return!!this._showLayers2DWireframe;}set showLayers2DWireframe(_){this._showLayers2DWireframe!==_&&(this._showLayers2DWireframe=_,this._tp.refreshUI(),this._update());}get showLayers3DWireframe(){return!!this._showLayers3DWireframe;}set showLayers3DWireframe(_){this._showLayers3DWireframe!==_&&(this._showLayers3DWireframe=_,this._tp.refreshUI(),this._update());}get speedIndexTiming(){return!!this._speedIndexTiming;}set speedIndexTiming(_){this._speedIndexTiming!==_&&(this._speedIndexTiming=_,this._update());}get showPadding(){return!!this._showPadding;}set showPadding(_){this._showPadding!==_&&(this._showPadding=_,this._tp.refreshUI(),this._update());}get showCollisionBoxes(){return!!this._showCollisionBoxes;}set showCollisionBoxes(_){this._showCollisionBoxes!==_&&(this._showCollisionBoxes=_,this._tp.refreshUI(),_?this.style._generateCollisionBoxes():this._update());}get showOverdrawInspector(){return!!this._showOverdrawInspector;}set showOverdrawInspector(_){this._showOverdrawInspector!==_&&(this._showOverdrawInspector=_,this._tp.refreshUI(),this._update());}get repaint(){return!!this._repaint;}set repaint(_){this._repaint!==_&&(this._repaint=_,this._tp.refreshUI(),this.triggerRepaint());}get vertices(){return!!this._vertices;}set vertices(_){this._vertices=_,this._update();}get showTileAABBs(){return!!this._showTileAABBs;}set showTileAABBs(_){this._showTileAABBs!==_&&(this._showTileAABBs=_,this._tp.refreshUI(),_&&this._update());}_setCacheLimits(_,a){r.eX(_,a);}get version(){return l;}},NavigationControl:class{constructor(_={}){this.options=Object.assign({},pM,_),this._container=O("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._container.addEventListener("contextmenu",a=>a.preventDefault()),this.options.showZoom&&(r.aY(["_setButtonTitle","_updateZoomButtons"],this),this._zoomInButton=this._createButton("mapboxgl-ctrl-zoom-in",a=>{this._map&&this._map.zoomIn({},{originalEvent:a});}),O("span","mapboxgl-ctrl-icon",this._zoomInButton).setAttribute("aria-hidden","true"),this._zoomOutButton=this._createButton("mapboxgl-ctrl-zoom-out",a=>{this._map&&this._map.zoomOut({},{originalEvent:a});}),O("span","mapboxgl-ctrl-icon",this._zoomOutButton).setAttribute("aria-hidden","true")),this.options.showCompass&&(r.aY(["_rotateCompassArrow"],this),this._compass=this._createButton("mapboxgl-ctrl-compass",a=>{let u=this._map;u&&(this.options.visualizePitch?u.resetNorthPitch({},{originalEvent:a}):u.resetNorth({},{originalEvent:a}));}),this._compassIcon=O("span","mapboxgl-ctrl-icon",this._compass),this._compassIcon.setAttribute("aria-hidden","true"));}_updateZoomButtons(){let _=this._map;if(!_)return;let a=_.getZoom(),u=a===_.getMaxZoom(),g=a===_.getMinZoom();this._zoomInButton.disabled=u,this._zoomOutButton.disabled=g,this._zoomInButton.setAttribute("aria-disabled",u.toString()),this._zoomOutButton.setAttribute("aria-disabled",g.toString());}_rotateCompassArrow(){let _=this._map;if(!_)return;let a=this.options.visualizePitch?`scale(${1/Math.pow(Math.cos(_.transform.pitch*(Math.PI/180)),.5)}) rotateX(${_.transform.pitch}deg) rotateZ(${_.transform.angle*(180/Math.PI)}deg)`:`rotate(${_.transform.angle*(180/Math.PI)}deg)`;_._requestDomTask(()=>{this._compassIcon&&(this._compassIcon.style.transform=a);});}onAdd(_){return this._map=_,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,"ZoomIn"),this._setButtonTitle(this._zoomOutButton,"ZoomOut"),_.on("zoom",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,"ResetBearing"),this.options.visualizePitch&&_.on("pitch",this._rotateCompassArrow),_.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new hM(_,this._compass,this.options.visualizePitch)),this._container;}onRemove(){let _=this._map;_&&(this._container.remove(),this.options.showZoom&&_.off("zoom",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&_.off("pitch",this._rotateCompassArrow),_.off("rotate",this._rotateCompassArrow),this._handler&&this._handler.off(),this._handler=void 0),this._map=void 0);}_createButton(_,a){let u=O("button",_,this._container);return u.type="button",u.addEventListener("click",a),u;}_setButtonTitle(_,a){if(!this._map)return;let u=this._map._getUIString(`NavigationControl.${a}`);_.setAttribute("aria-label",u),_.firstElementChild&&_.firstElementChild.setAttribute("title",u);}},GeolocateControl:class extends r.E{constructor(_={}){super();let a=navigator.geolocation;this.options=Object.assign({geolocation:a},pm,_),r.aY(["_onSuccess","_onError","_onZoom","_finish","_setupUI","_updateCamera","_updateMarker","_updateMarkerRotation","_onDeviceOrientation"],this),this._updateMarkerRotationThrottled=cg(this._updateMarkerRotation,20),this._numberOfWatches=0;}onAdd(_){return this._map=_,this._container=O("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(_){let a=(u=!!this.options.geolocation)=>{this._supportsGeolocation=u,_(u);};this._supportsGeolocation!==void 0?_(this._supportsGeolocation):navigator.permissions!==void 0?navigator.permissions.query({name:"geolocation"}).then(u=>a(u.state!=="denied")).catch(()=>a()):a();}_isOutOfMapMaxBounds(_){let a=this._map.getMaxBounds(),u=_.coords;return!!a&&(u.longitudea.getEast()||u.latitudea.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(_){if(this._map){if(this._isOutOfMapMaxBounds(_))return this._setErrorState(),this.fire(new r.z("outofmaxbounds",_)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=_,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(_),this.options.trackUserLocation&&this._watchState!=="ACTIVE_LOCK"||this._updateCamera(_),this.options.showUserLocation&&this._userLocationDotMarker.removeClassName("mapboxgl-user-location-dot-stale"),this.fire(new r.z("geolocate",_)),this._finish();}}_updateCamera(_){let a=new r.aR(_.coords.longitude,_.coords.latitude),u=_.coords.accuracy,g=this._map.getBearing(),b=Object.assign({bearing:g},this.options.fitBoundsOptions);this._map.fitBounds(a.toBounds(u),b,{geolocateSource:!0});}_updateMarker(_){if(_){let a=new r.aR(_.coords.longitude,_.coords.latitude);this._accuracyCircleMarker.setLngLat(a).addTo(this._map),this._userLocationDotMarker.setLngLat(a).addTo(this._map),this._accuracy=_.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius();}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove();}_updateCircleRadius(){let _=this._map.transform,a=r.ce(1,_._center.lat)*_.worldSize,u=Math.ceil(2*this._accuracy*a);this._circleElement.style.width=`${u}px`,this._circleElement.style.height=`${u}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(_){if(this._map){if(this.options.trackUserLocation)if(_.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 a=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.setAttribute("aria-label",a),this._geolocateButton.firstElementChild&&this._geolocateButton.firstElementChild.setAttribute("title",a),this._geolocationWatchID!==void 0&&this._clearWatch();}else{if(_.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",_)),this._finish();}}_finish(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0;}_setupUI(_){if(this._map!==void 0){if(this._container.addEventListener("contextmenu",a=>a.preventDefault()),this._geolocateButton=O("button","mapboxgl-ctrl-geolocate",this._container),O("span","mapboxgl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden","true"),this._geolocateButton.type="button",_===!1){r.w("Geolocation support is not available so the GeolocateControl will be disabled.");let a=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.setAttribute("aria-label",a),this._geolocateButton.firstElementChild&&this._geolocateButton.firstElementChild.setAttribute("title",a);}else{let a=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.setAttribute("aria-label",a),this._geolocateButton.firstElementChild&&this._geolocateButton.firstElementChild.setAttribute("title",a);}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=O("div","mapboxgl-user-location"),this._dotElement.appendChild(O("div","mapboxgl-user-location-dot")),this._dotElement.appendChild(O("div","mapboxgl-user-location-heading")),this._userLocationDotMarker=new pf({element:this._dotElement,rotationAlignment:"map",pitchAlignment:"map"}),this._circleElement=O("div","mapboxgl-user-location-accuracy-circle"),this._accuracyCircleMarker=new pf({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",a=>{a.geolocateSource||this._watchState!=="ACTIVE_LOCK"||a.originalEvent&&a.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(_){this._userLocationDotMarker&&(_.webkitCompassHeading?this._heading=_.webkitCompassHeading:_.absolute===!0&&(this._heading=-1*_.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 _;this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),this._numberOfWatches++,this._numberOfWatches>1?(_={maximumAge:6e5,timeout:0},this._noTimeout=!0):(_=this.options.positionOptions,this._noTimeout=!1),this._geolocationWatchID=this.options.geolocation.watchPosition(this._onSuccess,this._onError,_),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 _=()=>{"ondeviceorientationabsolute"in window?window.addEventListener("deviceorientationabsolute",this._onDeviceOrientation):window.addEventListener("deviceorientation",this._onDeviceOrientation);};typeof DeviceMotionEvent<"u"&&typeof DeviceMotionEvent.requestPermission=="function"?DeviceOrientationEvent.requestPermission().then(a=>{a==="granted"&&_();}).catch(console.error):_();}_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:F0,ScaleControl:class{constructor(_={}){this.options=Object.assign({},hm,_),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 _=this.options.maxWidth||100,a=this._map,u=a._containerHeight/2,g=a._containerWidth/2-_/2,b=a.unproject([g,u]),C=a.unproject([g+_,u]),T=b.distanceTo(C);if(this.options.unit==="imperial"){let A=3.2808*T;A>5280?this._setScale(_,A/5280,"mile"):this._setScale(_,A,"foot");}else this.options.unit==="nautical"?this._setScale(_,T/1852,"nautical-mile"):T>=1e3?this._setScale(_,T/1e3,"kilometer"):this._setScale(_,T,"meter");}_setScale(_,a,u){this._map._requestDomTask(()=>{let g=function(C){let T=Math.pow(10,`${Math.floor(C)}`.length-1),A=C/T;return A=A>=10?10:A>=5?5:A>=3?3:A>=2?2:A>=1?1:function(R){let F=Math.pow(10,Math.ceil(-Math.log(R)/Math.LN10));return Math.round(R*F)/F;}(A),T*A;}(a),b=g/a;this._container.innerHTML=this._isNumberFormatSupported&&u!=="nautical-mile"?new Intl.NumberFormat(this._language,{style:"unit",unitDisplay:"short",unit:u}).format(g):`${g} ${fm[u]}`,this._container.style.width=_*b+"px";});}onAdd(_){return this._map=_,this._language=_.getLanguage(),this._container=O("div","mapboxgl-ctrl mapboxgl-ctrl-scale",_.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(_){this._language=_,this._update();}setUnit(_){this.options.unit=_,this._update();}},FullscreenControl:class{constructor(_={}){this._fullscreen=!1,_&&_.container&&(_.container instanceof HTMLElement?this._container=_.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(_){return this._map=_,this._container||(this._container=this._map.getContainer()),this._controlContainer=O("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 _=this._fullscreenButton=O("button","mapboxgl-ctrl-fullscreen",this._controlContainer);O("span","mapboxgl-ctrl-icon",_).setAttribute("aria-hidden","true"),_.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),document.addEventListener(this._fullscreenchange,this._changeIcon);}_updateTitle(){let _=this._getTitle();this._fullscreenButton.setAttribute("aria-label",_),this._fullscreenButton.firstElementChild&&this._fullscreenButton.firstElementChild.setAttribute("title",_);}_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:e1,Popup:class extends r.E{constructor(_){super(),this.options=Object.assign(Object.create(mm),_),this._altitude=this.options.altitude,r.aY(["_update","_onClose","remove","_onMouseEvent"],this),this._classList=new Set(_&&_.className?_.className.trim().split(/\s+/):[]);}addTo(_){return this._map&&this.remove(),this._map=_,this.options.closeOnClick&&_.on("preclick",this._onClose),this.options.closeOnMove&&_.on("move",this._onClose),_.on("remove",this.remove),this._update(),_._addPopup(this),this._focusFirstElement(),this._trackPointer?(_.on("mousemove",this._onMouseEvent),_.on("mouseup",this._onMouseEvent),_._canvasContainer.classList.add("mapboxgl-track-pointer")):_.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 _=this._map;return _&&(_.off("move",this._update),_.off("move",this._onClose),_.off("preclick",this._onClose),_.off("click",this._onClose),_.off("remove",this.remove),_.off("mousemove",this._onMouseEvent),_.off("mouseup",this._onMouseEvent),_.off("drag",this._onMouseEvent),_._canvasContainer&&_._canvasContainer.classList.remove("mapboxgl-track-pointer"),_._removePopup(this),this._map=void 0),this.fire(new r.z("close")),this;}getLngLat(){return this._lngLat;}setLngLat(_){this._lngLat=r.aR.convert(_),this._pos=null,this._trackPointer=!1,this._update();let a=this._map;return a&&(a.on("move",this._update),a.off("mousemove",this._onMouseEvent),a._canvasContainer.classList.remove("mapboxgl-track-pointer")),this;}getAltitude(){return this._altitude;}setAltitude(_){return this._altitude=_,this._update(),this;}trackPointer(){this._trackPointer=!0,this._pos=null,this._update();let _=this._map;return _&&(_.off("move",this._update),_.on("mousemove",this._onMouseEvent),_.on("drag",this._onMouseEvent),_._canvasContainer.classList.add("mapboxgl-track-pointer")),this;}getElement(){return this._container;}setText(_){return this.setDOMContent(document.createTextNode(_));}setHTML(_){let a=document.createDocumentFragment(),u=document.createElement("body"),g;for(u.innerHTML=_;g=u.firstChild,g;)a.appendChild(g);return this.setDOMContent(a);}getMaxWidth(){return this._container&&this._container.style.maxWidth;}setMaxWidth(_){return this.options.maxWidth=_,this._update(),this;}setDOMContent(_){let a=this._content;if(a)for(;a.hasChildNodes();)a.firstChild&&a.removeChild(a.firstChild);else a=this._content=O("div","mapboxgl-popup-content",this._container||void 0);if(a.appendChild(_),this.options.closeButton){let u=this._closeButton=O("button","mapboxgl-popup-close-button",a);u.type="button",u.setAttribute("aria-label","Close popup"),u.innerHTML='',u.addEventListener("click",this._onClose);}return this._update(),this._focusFirstElement(),this;}addClassName(_){return this._classList.add(_),this._updateClassList(),this;}removeClassName(_){return this._classList.delete(_),this._updateClassList(),this;}setOffset(_){return this.options.offset=_,this._update(),this;}toggleClassName(_){let a;return this._classList.delete(_)?a=!1:(this._classList.add(_),a=!0),this._updateClassList(),a;}_onMouseEvent(_){this._update(_.point);}_getAnchor(_){if(this.options.anchor)return this.options.anchor;let a=this._map,u=this._container,g=this._pos;if(!a||!u||!g)return"bottom";let b=u.offsetWidth,C=u.offsetHeight,T=g.xa.transform.width-b/2;if(g.y+_a.transform.height-C){if(T)return"bottom-left";if(A)return"bottom-right";}return T?"left":A?"right":"bottom";}_updateClassList(){let _=this._container;if(!_)return;let a=[...this._classList];a.push("mapboxgl-popup"),this._anchor&&a.push(`mapboxgl-popup-anchor-${this._anchor}`),this._trackPointer&&a.push("mapboxgl-popup-track-pointer"),_.className=a.join(" ");}_update(_){let a=this._map,u=this._content;if(!a||!this._lngLat&&!this._trackPointer||!u)return;let g=this._container;if(g||(g=this._container=O("div","mapboxgl-popup",a.getContainer()),this._tip=O("div","mapboxgl-popup-tip",g),g.appendChild(u)),this.options.maxWidth&&g.style.maxWidth!==this.options.maxWidth&&(g.style.maxWidth=this.options.maxWidth),a.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=rS(this._lngLat,this._pos,a.transform)),!this._trackPointer||_){let b=this._pos=this._trackPointer&&_ instanceof r.P?_:a.project(this._lngLat,this._altitude),C=hf(this.options.offset),T=this._anchor=this._getAnchor(C.y),A=hf(this.options.offset,T),R=b.add(A).round();a._requestDomTask(()=>{this._container&&T&&(this._container.style.transform=`${B0[T]} translate(${R.x}px,${R.y}px)`);});}if(!this._marker&&a._showingGlobe()){let b=r.eY(a.transform,this._lngLat)?0:1;this._setOpacity(b);}this._updateClassList();}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;let _=this._container.querySelector(ch);_&&_.focus();}_onClose(){this.remove();}_setOpacity(_){this._container&&(this._container.style.opacity=`${_}`),this._content&&(this._content.style.pointerEvents=_?"auto":"none");}},Marker:pf,Style:Ju,LngLat:r.aR,LngLatBounds:r.aI,Point:r.P,MercatorCoordinate:r.ae,FreeCameraOptions:xE,Evented:r.E,config:r.e,prewarm:r.f0,clearPrewarmedResources:r.e$,get accessToken(){return r.e.ACCESS_TOKEN;},set accessToken(_){r.e.ACCESS_TOKEN=_;},get baseApiUrl(){return r.e.API_URL;},set baseApiUrl(_){r.e.API_URL=_;},get workerCount(){return r.f9.workerCount;},set workerCount(_){r.f9.workerCount=_;},get maxParallelImageRequests(){return r.e.MAX_PARALLEL_IMAGE_REQUESTS;},set maxParallelImageRequests(_){r.e.MAX_PARALLEL_IMAGE_REQUESTS=_;},clearStorage(_){r.f8(_);},get workerUrl(){return r.f7.workerUrl;},set workerUrl(_){r.f7.workerUrl=_;},get workerClass(){return r.f7.workerClass;},set workerClass(_){r.f7.workerClass=_;},get workerParams(){return r.f7.workerParams;},set workerParams(_){r.f7.workerParams=_;},get dracoUrl(){return r.f6();},set dracoUrl(_){r.f5(_);},get meshoptUrl(){return r.f4();},set meshoptUrl(_){r.f3(_);},setNow:r.o.setNow,restoreNow:r.o.restoreNow};});var o=e;return o;});});var fN=gh((ble,xle)=>{"use strict";(function(t,i){typeof define=="function"&&define.amd?define([],i):typeof ble<"u"?i():(i(),t.FileSaver={});})(ble,function(){"use strict";function t(h,m){return typeof m>"u"?m={autoBom:!1}:typeof m!="object"&&(console.warn("Deprecated: Expected third argument to be a object"),m={autoBom:!m}),m.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(h.type)?new Blob(["\uFEFF",h],{type:h.type}):h;}function i(h,m,x){var I=new XMLHttpRequest();I.open("GET",h),I.responseType="blob",I.onload=function(){l(I.response,m,x);},I.onerror=function(){console.error("could not download file");},I.send();}function e(h){var m=new XMLHttpRequest();m.open("HEAD",h,!1);try{m.send();}catch{}return 200<=m.status&&299>=m.status;}function n(h){try{h.dispatchEvent(new MouseEvent("click"));}catch{var m=document.createEvent("MouseEvents");m.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),h.dispatchEvent(m);}}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),l=o.saveAs||(typeof window!="object"||window!==o?function(){}:"download"in HTMLAnchorElement.prototype&&!r?function(h,m,x){var I=o.URL||o.webkitURL,k=document.createElement("a");m=m||h.name||"download",k.download=m,k.rel="noopener",typeof h=="string"?(k.href=h,k.origin===location.origin?n(k):e(k.href)?i(h,m,x):n(k,k.target="_blank")):(k.href=I.createObjectURL(h),setTimeout(function(){I.revokeObjectURL(k.href);},4e4),setTimeout(function(){n(k);},0));}:"msSaveOrOpenBlob"in navigator?function(h,m,x){if(m=m||h.name||"download",typeof h!="string")navigator.msSaveOrOpenBlob(t(h,x),m);else if(e(h))i(h,m,x);else{var I=document.createElement("a");I.href=h,I.target="_blank",setTimeout(function(){n(I);});}}:function(h,m,x,I){if(I=I||open("","_blank"),I&&(I.document.title=I.document.body.innerText="downloading..."),typeof h=="string")return i(h,m,x);var k=h.type==="application/octet-stream",N=/constructor/i.test(o.HTMLElement)||o.safari,O=/CriOS\/[\d]+/.test(navigator.userAgent);if((O||k&&N||r)&&typeof FileReader<"u"){var V=new FileReader();V.onloadend=function(){var Q=V.result;Q=O?Q:Q.replace(/^data:[^;]*;/,"data:attachment/file;"),I?I.location.href=Q:location=Q,I=null;},V.readAsDataURL(h);}else{var H=o.URL||o.webkitURL,G=H.createObjectURL(h);I?I.location=G:location.href=G,I=null,setTimeout(function(){H.revokeObjectURL(G);},4e4);}});o.saveAs=l.saveAs=l,typeof xle<"u"&&(xle.exports=l);});});var Vue=gh((CNe,zue)=>{"use strict";(function(t){typeof CNe=="object"&&typeof zue<"u"?zue.exports=t():typeof define=="function"&&define.amd?define([],t):(typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:this).JSZip=t();})(function(){return function t(i,e,n){function o(h,m){if(!e[h]){if(!i[h]){var x=typeof S3=="function"&&S3;if(!m&&x)return x(h,!0);if(r)return r(h,!0);var I=new Error("Cannot find module '"+h+"'");throw I.code="MODULE_NOT_FOUND",I;}var k=e[h]={exports:{}};i[h][0].call(k.exports,function(N){var O=i[h][1][N];return o(O||N);},k,k.exports,t,i,e,n);}return e[h].exports;}for(var r=typeof S3=="function"&&S3,l=0;l>2,k=(3&h)<<4|m>>4,N=1>6:64,O=2>4,m=(15&I)<<4|(k=r.indexOf(l.charAt(O++)))>>2,x=(3&k)<<6|(N=r.indexOf(l.charAt(O++))),G[V++]=h,k!==64&&(G[V++]=m),N!==64&&(G[V++]=x);return G;};},{"./support":30,"./utils":32}],2:[function(t,i,e){"use strict";var n=t("./external"),o=t("./stream/DataWorker"),r=t("./stream/Crc32Probe"),l=t("./stream/DataLengthProbe");function h(m,x,I,k,N){this.compressedSize=m,this.uncompressedSize=x,this.crc32=I,this.compression=k,this.compressedContent=N;}h.prototype={getContentWorker:function(){var m=new o(n.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new l("data_length")),x=this;return m.on("end",function(){if(this.streamInfo.data_length!==x.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch");}),m;},getCompressedWorker:function(){return new o(n.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression);}},h.createWorkerFrom=function(m,x,I){return m.pipe(new r()).pipe(new l("uncompressedSize")).pipe(x.compressWorker(I)).pipe(new l("compressedSize")).withStreamInfo("compression",x);},i.exports=h;},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(t,i,e){"use strict";var n=t("./stream/GenericWorker");e.STORE={magic:"\0\0",compressWorker:function(){return new n("STORE compression");},uncompressWorker:function(){return new n("STORE decompression");}},e.DEFLATE=t("./flate");},{"./flate":7,"./stream/GenericWorker":28}],4:[function(t,i,e){"use strict";var n=t("./utils"),o=function(){for(var r,l=[],h=0;h<256;h++){r=h;for(var m=0;m<8;m++)r=1&r?3988292384^r>>>1:r>>>1;l[h]=r;}return l;}();i.exports=function(r,l){return r!==void 0&&r.length?n.getTypeOf(r)!=="string"?function(h,m,x,I){var k=o,N=I+x;h^=-1;for(var O=I;O>>8^k[255&(h^m[O])];return-1^h;}(0|l,r,r.length,0):function(h,m,x,I){var k=o,N=I+x;h^=-1;for(var O=I;O>>8^k[255&(h^m.charCodeAt(O))];return-1^h;}(0|l,r,r.length,0):0;};},{"./utils":32}],5:[function(t,i,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(t,i,e){"use strict";var n=null;n=typeof Promise<"u"?Promise:t("lie"),i.exports={Promise:n};},{lie:37}],7:[function(t,i,e){"use strict";var n=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",o=t("pako"),r=t("./utils"),l=t("./stream/GenericWorker"),h=n?"uint8array":"array";function m(x,I){l.call(this,"FlateWorker/"+x),this._pako=null,this._pakoAction=x,this._pakoOptions=I,this.meta={};}e.magic="\b\0",r.inherits(m,l),m.prototype.processChunk=function(x){this.meta=x.meta,this._pako===null&&this._createPako(),this._pako.push(r.transformTo(h,x.data),!1);},m.prototype.flush=function(){l.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0);},m.prototype.cleanUp=function(){l.prototype.cleanUp.call(this),this._pako=null;},m.prototype._createPako=function(){this._pako=new o[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var x=this;this._pako.onData=function(I){x.push({data:I,meta:x.meta});};},e.compressWorker=function(x){return new m("Deflate",x);},e.uncompressWorker=function(){return new m("Inflate",{});};},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(t,i,e){"use strict";function n(k,N){var O,V="";for(O=0;O>>=8;return V;}function o(k,N,O,V,H,G){var Q,ae,fe=k.file,De=k.compression,xe=G!==h.utf8encode,ye=r.transformTo("string",G(fe.name)),ue=r.transformTo("string",h.utf8encode(fe.name)),Oe=fe.comment,Te=r.transformTo("string",G(Oe)),Ce=r.transformTo("string",h.utf8encode(Oe)),Ye=ue.length!==fe.name.length,de=Ce.length!==Oe.length,It="",Ke="",Ue="",ft=fe.dir,He=fe.date,dt={crc32:0,compressedSize:0,uncompressedSize:0};N&&!O||(dt.crc32=k.crc32,dt.compressedSize=k.compressedSize,dt.uncompressedSize=k.uncompressedSize);var Qe=0;N&&(Qe|=8),xe||!Ye&&!de||(Qe|=2048);var ut=0,oi=0;ft&&(ut|=16),H==="UNIX"?(oi=798,ut|=function(et,Je){var Jt=et;return et||(Jt=Je?16893:33204),(65535&Jt)<<16;}(fe.unixPermissions,ft)):(oi=20,ut|=function(et){return 63&(et||0);}(fe.dosPermissions)),Q=He.getUTCHours(),Q<<=6,Q|=He.getUTCMinutes(),Q<<=5,Q|=He.getUTCSeconds()/2,ae=He.getUTCFullYear()-1980,ae<<=4,ae|=He.getUTCMonth()+1,ae<<=5,ae|=He.getUTCDate(),Ye&&(Ke=n(1,1)+n(m(ye),4)+ue,It+="up"+n(Ke.length,2)+Ke),de&&(Ue=n(1,1)+n(m(Te),4)+Ce,It+="uc"+n(Ue.length,2)+Ue);var Nt="";return Nt+=` \0`,Nt+=n(Qe,2),Nt+=De.magic,Nt+=n(Q,2),Nt+=n(ae,2),Nt+=n(dt.crc32,4),Nt+=n(dt.compressedSize,4),Nt+=n(dt.uncompressedSize,4),Nt+=n(ye.length,2),Nt+=n(It.length,2),{fileRecord:x.LOCAL_FILE_HEADER+Nt+ye+It,dirRecord:x.CENTRAL_FILE_HEADER+n(oi,2)+Nt+n(Te.length,2)+"\0\0\0\0"+n(ut,4)+n(V,4)+ye+It+Te};}var r=t("../utils"),l=t("../stream/GenericWorker"),h=t("../utf8"),m=t("../crc32"),x=t("../signature");function I(k,N,O,V){l.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=N,this.zipPlatform=O,this.encodeFileName=V,this.streamFiles=k,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[];}r.inherits(I,l),I.prototype.push=function(k){var N=k.meta.percent||0,O=this.entriesCount,V=this._sources.length;this.accumulate?this.contentBuffer.push(k):(this.bytesWritten+=k.data.length,l.prototype.push.call(this,{data:k.data,meta:{currentFile:this.currentFile,percent:O?(N+100*(O-V-1))/O:100}}));},I.prototype.openedSource=function(k){this.currentSourceOffset=this.bytesWritten,this.currentFile=k.file.name;var N=this.streamFiles&&!k.file.dir;if(N){var O=o(k,N,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:O.fileRecord,meta:{percent:0}});}else this.accumulate=!0;},I.prototype.closedSource=function(k){this.accumulate=!1;var N=this.streamFiles&&!k.file.dir,O=o(k,N,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(O.dirRecord),N)this.push({data:function(V){return x.DATA_DESCRIPTOR+n(V.crc32,4)+n(V.compressedSize,4)+n(V.uncompressedSize,4);}(k),meta:{percent:100}});else for(this.push({data:O.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null;},I.prototype.flush=function(){for(var k=this.bytesWritten,N=0;N=this.index;l--)h=(h<<8)+this.byteAt(l);return this.index+=r,h;},readString:function(r){return n.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));}},i.exports=o;},{"../utils":32}],19:[function(t,i,e){"use strict";var n=t("./Uint8ArrayReader");function o(r){n.call(this,r);}t("../utils").inherits(o,n),o.prototype.readData=function(r){this.checkOffset(r);var l=this.data.slice(this.zero+this.index,this.zero+this.index+r);return this.index+=r,l;},i.exports=o;},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(t,i,e){"use strict";var n=t("./DataReader");function o(r){n.call(this,r);}t("../utils").inherits(o,n),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 l=this.data.slice(this.zero+this.index,this.zero+this.index+r);return this.index+=r,l;},i.exports=o;},{"../utils":32,"./DataReader":18}],21:[function(t,i,e){"use strict";var n=t("./ArrayReader");function o(r){n.call(this,r);}t("../utils").inherits(o,n),o.prototype.readData=function(r){if(this.checkOffset(r),r===0)return new Uint8Array(0);var l=this.data.subarray(this.zero+this.index,this.zero+this.index+r);return this.index+=r,l;},i.exports=o;},{"../utils":32,"./ArrayReader":17}],22:[function(t,i,e){"use strict";var n=t("../utils"),o=t("../support"),r=t("./ArrayReader"),l=t("./StringReader"),h=t("./NodeBufferReader"),m=t("./Uint8ArrayReader");i.exports=function(x){var I=n.getTypeOf(x);return n.checkSupport(I),I!=="string"||o.uint8array?I==="nodebuffer"?new h(x):o.uint8array?new m(n.transformTo("uint8array",x)):new r(n.transformTo("array",x)):new l(x);};},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(t,i,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(t,i,e){"use strict";var n=t("./GenericWorker"),o=t("../utils");function r(l){n.call(this,"ConvertWorker to "+l),this.destType=l;}o.inherits(r,n),r.prototype.processChunk=function(l){this.push({data:o.transformTo(this.destType,l.data),meta:l.meta});},i.exports=r;},{"../utils":32,"./GenericWorker":28}],25:[function(t,i,e){"use strict";var n=t("./GenericWorker"),o=t("../crc32");function r(){n.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0);}t("../utils").inherits(r,n),r.prototype.processChunk=function(l){this.streamInfo.crc32=o(l.data,this.streamInfo.crc32||0),this.push(l);},i.exports=r;},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(t,i,e){"use strict";var n=t("../utils"),o=t("./GenericWorker");function r(l){o.call(this,"DataLengthProbe for "+l),this.propName=l,this.withStreamInfo(l,0);}n.inherits(r,o),r.prototype.processChunk=function(l){if(l){var h=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=h+l.data.length;}o.prototype.processChunk.call(this,l);},i.exports=r;},{"../utils":32,"./GenericWorker":28}],27:[function(t,i,e){"use strict";var n=t("../utils"),o=t("./GenericWorker");function r(l){o.call(this,"DataWorker");var h=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,l.then(function(m){h.dataIsReady=!0,h.data=m,h.max=m&&m.length||0,h.type=n.getTypeOf(m),h.isPaused||h._tickAndRepeat();},function(m){h.error(m);});}n.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,n.delay(this._tickAndRepeat,[],this)),!0);},r.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(n.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0));},r.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var l=null,h=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":l=this.data.substring(this.index,h);break;case"uint8array":l=this.data.subarray(this.index,h);break;case"array":case"nodebuffer":l=this.data.slice(this.index,h);}return this.index=h,this.push({data:l,meta:{percent:this.max?this.index/this.max*100:0}});},i.exports=r;},{"../utils":32,"./GenericWorker":28}],28:[function(t,i,e){"use strict";function n(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;}n.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 l=0;l "+o:o;}},i.exports=n;},{}],29:[function(t,i,e){"use strict";var n=t("../utils"),o=t("./ConvertWorker"),r=t("./GenericWorker"),l=t("../base64"),h=t("../support"),m=t("../external"),x=null;if(h.nodestream)try{x=t("../nodejs/NodejsStreamOutputAdapter");}catch{}function I(N,O){return new m.Promise(function(V,H){var G=[],Q=N._internalType,ae=N._outputType,fe=N._mimeType;N.on("data",function(De,xe){G.push(De),O&&O(xe);}).on("error",function(De){G=[],H(De);}).on("end",function(){try{var De=function(xe,ye,ue){switch(xe){case"blob":return n.newBlob(n.transformTo("arraybuffer",ye),ue);case"base64":return l.encode(ye);default:return n.transformTo(xe,ye);}}(ae,function(xe,ye){var ue,Oe=0,Te=null,Ce=0;for(ue=0;ue"u")e.blob=!1;else{var n=new ArrayBuffer(0);try{e.blob=new Blob([n],{type:"application/zip"}).size===0;}catch{try{var o=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder)();o.append(n),e.blob=o.getBlob("application/zip").size===0;}catch{e.blob=!1;}}}try{e.nodestream=!!t("readable-stream").Readable;}catch{e.nodestream=!1;}},{"readable-stream":16}],31:[function(t,i,e){"use strict";for(var n=t("./utils"),o=t("./support"),r=t("./nodejsUtils"),l=t("./stream/GenericWorker"),h=new Array(256),m=0;m<256;m++)h[m]=252<=m?6:248<=m?5:240<=m?4:224<=m?3:192<=m?2:1;h[254]=h[254]=1;function x(){l.call(this,"utf-8 decode"),this.leftOver=null;}function I(){l.call(this,"utf-8 encode");}e.utf8encode=function(k){return o.nodebuffer?r.newBufferFrom(k,"utf-8"):function(N){var O,V,H,G,Q,ae=N.length,fe=0;for(G=0;G>>6:(V<65536?O[Q++]=224|V>>>12:(O[Q++]=240|V>>>18,O[Q++]=128|V>>>12&63),O[Q++]=128|V>>>6&63),O[Q++]=128|63&V);return O;}(k);},e.utf8decode=function(k){return o.nodebuffer?n.transformTo("nodebuffer",k).toString("utf-8"):function(N){var O,V,H,G,Q=N.length,ae=new Array(2*Q);for(O=V=0;O>10&1023,ae[V++]=56320|1023&H);}return ae.length!==V&&(ae.subarray?ae=ae.subarray(0,V):ae.length=V),n.applyFromCharCode(ae);}(k=n.transformTo(o.uint8array?"uint8array":"array",k));},n.inherits(x,l),x.prototype.processChunk=function(k){var N=n.transformTo(o.uint8array?"uint8array":"array",k.data);if(this.leftOver&&this.leftOver.length){if(o.uint8array){var O=N;(N=new Uint8Array(O.length+this.leftOver.length)).set(this.leftOver,0),N.set(O,this.leftOver.length);}else N=this.leftOver.concat(N);this.leftOver=null;}var V=function(G,Q){var ae;for((Q=Q||G.length)>G.length&&(Q=G.length),ae=Q-1;0<=ae&&(192&G[ae])==128;)ae--;return ae<0||ae===0?Q:ae+h[G[ae]]>Q?ae:Q;}(N),H=N;V!==N.length&&(o.uint8array?(H=N.subarray(0,V),this.leftOver=N.subarray(V,N.length)):(H=N.slice(0,V),this.leftOver=N.slice(V,N.length))),this.push({data:e.utf8decode(H),meta:k.meta});},x.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:e.utf8decode(this.leftOver),meta:{}}),this.leftOver=null);},e.Utf8DecodeWorker=x,n.inherits(I,l),I.prototype.processChunk=function(k){this.push({data:e.utf8encode(k.data),meta:k.meta});},e.Utf8EncodeWorker=I;},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(t,i,e){"use strict";var n=t("./support"),o=t("./base64"),r=t("./nodejsUtils"),l=t("./external");function h(O){return O;}function m(O,V){for(var H=0;H>8;this.dir=!!(16&this.externalFileAttributes),k==0&&(this.dosPermissions=63&this.externalFileAttributes),k==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0);},parseZIP64ExtraField:function(){if(this.extraFields[1]){var k=n(this.extraFields[1].value);this.uncompressedSize===o.MAX_VALUE_32BITS&&(this.uncompressedSize=k.readInt(8)),this.compressedSize===o.MAX_VALUE_32BITS&&(this.compressedSize=k.readInt(8)),this.localHeaderOffset===o.MAX_VALUE_32BITS&&(this.localHeaderOffset=k.readInt(8)),this.diskNumberStart===o.MAX_VALUE_32BITS&&(this.diskNumberStart=k.readInt(4));}},readExtraFields:function(k){var N,O,V,H=k.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});k.index+4>>6:(k<65536?I[V++]=224|k>>>12:(I[V++]=240|k>>>18,I[V++]=128|k>>>12&63),I[V++]=128|k>>>6&63),I[V++]=128|63&k);return I;},e.buf2binstring=function(x){return m(x,x.length);},e.binstring2buf=function(x){for(var I=new n.Buf8(x.length),k=0,N=I.length;k>10&1023,G[N++]=56320|1023&O);}return m(G,N);},e.utf8border=function(x,I){var k;for((I=I||x.length)>x.length&&(I=x.length),k=I-1;0<=k&&(192&x[k])==128;)k--;return k<0||k===0?I:k+l[x[k]]>I?k:I;};},{"./common":41}],43:[function(t,i,e){"use strict";i.exports=function(n,o,r,l){for(var h=65535&n|0,m=n>>>16&65535|0,x=0;r!==0;){for(r-=x=2e3>>1:o>>>1;r[l]=o;}return r;}();i.exports=function(o,r,l,h){var m=n,x=h+l;o^=-1;for(var I=h;I>>8^m[255&(o^r[I])];return-1^o;};},{}],46:[function(t,i,e){"use strict";var n,o=t("../utils/common"),r=t("./trees"),l=t("./adler32"),h=t("./crc32"),m=t("./messages"),x=0,I=4,k=0,N=-2,O=-1,V=4,H=2,G=8,Q=9,ae=286,fe=30,De=19,xe=2*ae+1,ye=15,ue=3,Oe=258,Te=Oe+ue+1,Ce=42,Ye=113,de=1,It=2,Ke=3,Ue=4;function ft(me,ni){return me.msg=m[ni],ni;}function He(me){return(me<<1)-(4me.avail_out&&(ri=me.avail_out),ri!==0&&(o.arraySet(me.output,ni.pending_buf,ni.pending_out,ri,me.next_out),me.next_out+=ri,ni.pending_out+=ri,me.total_out+=ri,me.avail_out-=ri,ni.pending-=ri,ni.pending===0&&(ni.pending_out=0));}function ut(me,ni){r._tr_flush_block(me,0<=me.block_start?me.block_start:-1,me.strstart-me.block_start,ni),me.block_start=me.strstart,Qe(me.strm);}function oi(me,ni){me.pending_buf[me.pending++]=ni;}function Nt(me,ni){me.pending_buf[me.pending++]=ni>>>8&255,me.pending_buf[me.pending++]=255∋}function et(me,ni){var ri,pt,rt=me.max_chain_length,Vt=me.strstart,wt=me.prev_length,Zt=me.nice_match,Lt=me.strstart>me.w_size-Te?me.strstart-(me.w_size-Te):0,Ci=me.window,yt=me.w_mask,Ot=me.prev,si=me.strstart+Oe,wi=Ci[Vt+wt-1],Ui=Ci[Vt+wt];me.prev_length>=me.good_match&&(rt>>=2),Zt>me.lookahead&&(Zt=me.lookahead);do if(Ci[(ri=ni)+wt]===Ui&&Ci[ri+wt-1]===wi&&Ci[ri]===Ci[Vt]&&Ci[++ri]===Ci[Vt+1]){Vt+=2,ri++;do;while(Ci[++Vt]===Ci[++ri]&&Ci[++Vt]===Ci[++ri]&&Ci[++Vt]===Ci[++ri]&&Ci[++Vt]===Ci[++ri]&&Ci[++Vt]===Ci[++ri]&&Ci[++Vt]===Ci[++ri]&&Ci[++Vt]===Ci[++ri]&&Ci[++Vt]===Ci[++ri]&&VtLt&&--rt!=0);return wt<=me.lookahead?wt:me.lookahead;}function Je(me){var ni,ri,pt,rt,Vt,wt,Zt,Lt,Ci,yt,Ot=me.w_size;do{if(rt=me.window_size-me.lookahead-me.strstart,me.strstart>=Ot+(Ot-Te)){for(o.arraySet(me.window,me.window,Ot,Ot,0),me.match_start-=Ot,me.strstart-=Ot,me.block_start-=Ot,ni=ri=me.hash_size;pt=me.head[--ni],me.head[ni]=Ot<=pt?pt-Ot:0,--ri;);for(ni=ri=Ot;pt=me.prev[--ni],me.prev[ni]=Ot<=pt?pt-Ot:0,--ri;);rt+=Ot;}if(me.strm.avail_in===0)break;if(wt=me.strm,Zt=me.window,Lt=me.strstart+me.lookahead,Ci=rt,yt=void 0,yt=wt.avail_in,Ci=ue)for(Vt=me.strstart-me.insert,me.ins_h=me.window[Vt],me.ins_h=(me.ins_h<=ue&&(me.ins_h=(me.ins_h<=ue){if(pt=r._tr_tally(me,me.strstart-me.match_start,me.match_length-ue),me.lookahead-=me.match_length,me.match_length<=me.max_lazy_match&&me.lookahead>=ue){for(me.match_length--;me.strstart++,me.ins_h=(me.ins_h<=ue&&(me.ins_h=(me.ins_h<=ue&&me.match_length<=me.prev_length){for(rt=me.strstart+me.lookahead-ue,pt=r._tr_tally(me,me.strstart-1-me.prev_match,me.prev_length-ue),me.lookahead-=me.prev_length-1,me.prev_length-=2;++me.strstart<=rt&&(me.ins_h=(me.ins_h<me.pending_buf_size-5&&(ri=me.pending_buf_size-5);;){if(me.lookahead<=1){if(Je(me),me.lookahead===0&&ni===x)return de;if(me.lookahead===0)break;}me.strstart+=me.lookahead,me.lookahead=0;var pt=me.block_start+ri;if((me.strstart===0||me.strstart>=pt)&&(me.lookahead=me.strstart-pt,me.strstart=pt,ut(me,!1),me.strm.avail_out===0)||me.strstart-me.block_start>=me.w_size-Te&&(ut(me,!1),me.strm.avail_out===0))return de;}return me.insert=0,ni===I?(ut(me,!0),me.strm.avail_out===0?Ke:Ue):(me.strstart>me.block_start&&(ut(me,!1),me.strm.avail_out),de);}),new _i(4,4,8,4,Jt),new _i(4,5,16,8,Jt),new _i(4,6,32,32,Jt),new _i(4,4,16,16,Qt),new _i(8,16,32,32,Qt),new _i(8,16,128,128,Qt),new _i(8,32,128,256,Qt),new _i(32,128,258,1024,Qt),new _i(32,258,258,4096,Qt)],e.deflateInit=function(me,ni){return ir(me,ni,G,15,8,0);},e.deflateInit2=ir,e.deflateReset=An,e.deflateResetKeep=$i,e.deflateSetHeader=function(me,ni){return me&&me.state?me.state.wrap!==2?N:(me.state.gzhead=ni,k):N;},e.deflate=function(me,ni){var ri,pt,rt,Vt;if(!me||!me.state||5>8&255),oi(pt,pt.gzhead.time>>16&255),oi(pt,pt.gzhead.time>>24&255),oi(pt,pt.level===9?2:2<=pt.strategy||pt.level<2?4:0),oi(pt,255&pt.gzhead.os),pt.gzhead.extra&&pt.gzhead.extra.length&&(oi(pt,255&pt.gzhead.extra.length),oi(pt,pt.gzhead.extra.length>>8&255)),pt.gzhead.hcrc&&(me.adler=h(me.adler,pt.pending_buf,pt.pending,0)),pt.gzindex=0,pt.status=69):(oi(pt,0),oi(pt,0),oi(pt,0),oi(pt,0),oi(pt,0),oi(pt,pt.level===9?2:2<=pt.strategy||pt.level<2?4:0),oi(pt,3),pt.status=Ye);else{var wt=G+(pt.w_bits-8<<4)<<8;wt|=(2<=pt.strategy||pt.level<2?0:pt.level<6?1:pt.level===6?2:3)<<6,pt.strstart!==0&&(wt|=32),wt+=31-wt%31,pt.status=Ye,Nt(pt,wt),pt.strstart!==0&&(Nt(pt,me.adler>>>16),Nt(pt,65535&me.adler)),me.adler=1;}if(pt.status===69)if(pt.gzhead.extra){for(rt=pt.pending;pt.gzindex<(65535&pt.gzhead.extra.length)&&(pt.pending!==pt.pending_buf_size||(pt.gzhead.hcrc&&pt.pending>rt&&(me.adler=h(me.adler,pt.pending_buf,pt.pending-rt,rt)),Qe(me),rt=pt.pending,pt.pending!==pt.pending_buf_size));)oi(pt,255&pt.gzhead.extra[pt.gzindex]),pt.gzindex++;pt.gzhead.hcrc&&pt.pending>rt&&(me.adler=h(me.adler,pt.pending_buf,pt.pending-rt,rt)),pt.gzindex===pt.gzhead.extra.length&&(pt.gzindex=0,pt.status=73);}else pt.status=73;if(pt.status===73)if(pt.gzhead.name){rt=pt.pending;do{if(pt.pending===pt.pending_buf_size&&(pt.gzhead.hcrc&&pt.pending>rt&&(me.adler=h(me.adler,pt.pending_buf,pt.pending-rt,rt)),Qe(me),rt=pt.pending,pt.pending===pt.pending_buf_size)){Vt=1;break;}Vt=pt.gzindexrt&&(me.adler=h(me.adler,pt.pending_buf,pt.pending-rt,rt)),Vt===0&&(pt.gzindex=0,pt.status=91);}else pt.status=91;if(pt.status===91)if(pt.gzhead.comment){rt=pt.pending;do{if(pt.pending===pt.pending_buf_size&&(pt.gzhead.hcrc&&pt.pending>rt&&(me.adler=h(me.adler,pt.pending_buf,pt.pending-rt,rt)),Qe(me),rt=pt.pending,pt.pending===pt.pending_buf_size)){Vt=1;break;}Vt=pt.gzindexrt&&(me.adler=h(me.adler,pt.pending_buf,pt.pending-rt,rt)),Vt===0&&(pt.status=103);}else pt.status=103;if(pt.status===103&&(pt.gzhead.hcrc?(pt.pending+2>pt.pending_buf_size&&Qe(me),pt.pending+2<=pt.pending_buf_size&&(oi(pt,255&me.adler),oi(pt,me.adler>>8&255),me.adler=0,pt.status=Ye)):pt.status=Ye),pt.pending!==0){if(Qe(me),me.avail_out===0)return pt.last_flush=-1,k;}else if(me.avail_in===0&&He(ni)<=He(ri)&&ni!==I)return ft(me,-5);if(pt.status===666&&me.avail_in!==0)return ft(me,-5);if(me.avail_in!==0||pt.lookahead!==0||ni!==x&&pt.status!==666){var Zt=pt.strategy===2?function(Lt,Ci){for(var yt;;){if(Lt.lookahead===0&&(Je(Lt),Lt.lookahead===0)){if(Ci===x)return de;break;}if(Lt.match_length=0,yt=r._tr_tally(Lt,0,Lt.window[Lt.strstart]),Lt.lookahead--,Lt.strstart++,yt&&(ut(Lt,!1),Lt.strm.avail_out===0))return de;}return Lt.insert=0,Ci===I?(ut(Lt,!0),Lt.strm.avail_out===0?Ke:Ue):Lt.last_lit&&(ut(Lt,!1),Lt.strm.avail_out===0)?de:It;}(pt,ni):pt.strategy===3?function(Lt,Ci){for(var yt,Ot,si,wi,Ui=Lt.window;;){if(Lt.lookahead<=Oe){if(Je(Lt),Lt.lookahead<=Oe&&Ci===x)return de;if(Lt.lookahead===0)break;}if(Lt.match_length=0,Lt.lookahead>=ue&&0Lt.lookahead&&(Lt.match_length=Lt.lookahead);}if(Lt.match_length>=ue?(yt=r._tr_tally(Lt,1,Lt.match_length-ue),Lt.lookahead-=Lt.match_length,Lt.strstart+=Lt.match_length,Lt.match_length=0):(yt=r._tr_tally(Lt,0,Lt.window[Lt.strstart]),Lt.lookahead--,Lt.strstart++),yt&&(ut(Lt,!1),Lt.strm.avail_out===0))return de;}return Lt.insert=0,Ci===I?(ut(Lt,!0),Lt.strm.avail_out===0?Ke:Ue):Lt.last_lit&&(ut(Lt,!1),Lt.strm.avail_out===0)?de:It;}(pt,ni):n[pt.level].func(pt,ni);if(Zt!==Ke&&Zt!==Ue||(pt.status=666),Zt===de||Zt===Ke)return me.avail_out===0&&(pt.last_flush=-1),k;if(Zt===It&&(ni===1?r._tr_align(pt):ni!==5&&(r._tr_stored_block(pt,0,0,!1),ni===3&&(dt(pt.head),pt.lookahead===0&&(pt.strstart=0,pt.block_start=0,pt.insert=0))),Qe(me),me.avail_out===0))return pt.last_flush=-1,k;}return ni!==I?k:pt.wrap<=0?1:(pt.wrap===2?(oi(pt,255&me.adler),oi(pt,me.adler>>8&255),oi(pt,me.adler>>16&255),oi(pt,me.adler>>24&255),oi(pt,255&me.total_in),oi(pt,me.total_in>>8&255),oi(pt,me.total_in>>16&255),oi(pt,me.total_in>>24&255)):(Nt(pt,me.adler>>>16),Nt(pt,65535&me.adler)),Qe(me),0=ri.w_size&&(Vt===0&&(dt(ri.head),ri.strstart=0,ri.block_start=0,ri.insert=0),Ci=new o.Buf8(ri.w_size),o.arraySet(Ci,ni,yt-ri.w_size,ri.w_size,0),ni=Ci,yt=ri.w_size),wt=me.avail_in,Zt=me.next_in,Lt=me.input,me.avail_in=yt,me.next_in=0,me.input=ni,Je(ri);ri.lookahead>=ue;){for(pt=ri.strstart,rt=ri.lookahead-(ue-1);ri.ins_h=(ri.ins_h<>>=ue=ye>>>24,Q-=ue,(ue=ye>>>16&255)===0)It[m++]=65535&ye;else{if(!(16&ue)){if((64&ue)==0){ye=ae[(65535&ye)+(G&(1<>>=ue,Q-=ue),Q<15&&(G+=de[l++]<>>=ue=ye>>>24,Q-=ue,!(16&(ue=ye>>>16&255))){if((64&ue)==0){ye=fe[(65535&ye)+(G&(1<>>=ue,Q-=ue,(ue=m-x)>3,G&=(1<<(Q-=Oe<<3))-1,n.next_in=l,n.next_out=m,n.avail_in=l>>24&255)+(Ce>>>8&65280)+((65280&Ce)<<8)+((255&Ce)<<24);}function G(){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 n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0;}function Q(Ce){var Ye;return Ce&&Ce.state?(Ye=Ce.state,Ce.total_in=Ce.total_out=Ye.total=0,Ce.msg="",Ye.wrap&&(Ce.adler=1&Ye.wrap),Ye.mode=N,Ye.last=0,Ye.havedict=0,Ye.dmax=32768,Ye.head=null,Ye.hold=0,Ye.bits=0,Ye.lencode=Ye.lendyn=new n.Buf32(O),Ye.distcode=Ye.distdyn=new n.Buf32(V),Ye.sane=1,Ye.back=-1,I):k;}function ae(Ce){var Ye;return Ce&&Ce.state?((Ye=Ce.state).wsize=0,Ye.whave=0,Ye.wnext=0,Q(Ce)):k;}function fe(Ce,Ye){var de,It;return Ce&&Ce.state?(It=Ce.state,Ye<0?(de=0,Ye=-Ye):(de=1+(Ye>>4),Ye<48&&(Ye&=15)),Ye&&(Ye<8||15=Ue.wsize?(n.arraySet(Ue.window,Ye,de-Ue.wsize,Ue.wsize,0),Ue.wnext=0,Ue.whave=Ue.wsize):(It<(Ke=Ue.wsize-Ue.wnext)&&(Ke=It),n.arraySet(Ue.window,Ye,de-It,Ke,Ue.wnext),(It-=Ke)?(n.arraySet(Ue.window,Ye,de-It,It,0),Ue.wnext=It,Ue.whave=Ue.wsize):(Ue.wnext+=Ke,Ue.wnext===Ue.wsize&&(Ue.wnext=0),Ue.whave>>8&255,de.check=r(de.check,Vt,2,0),ut=Qe=0,de.mode=2;break;}if(de.flags=0,de.head&&(de.head.done=!1),!(1&de.wrap)||(((255&Qe)<<8)+(Qe>>8))%31){Ce.msg="incorrect header check",de.mode=30;break;}if((15&Qe)!=8){Ce.msg="unknown compression method",de.mode=30;break;}if(ut-=4,me=8+(15&(Qe>>>=4)),de.wbits===0)de.wbits=me;else if(me>de.wbits){Ce.msg="invalid window size",de.mode=30;break;}de.dmax=1<>8&1),512&de.flags&&(Vt[0]=255&Qe,Vt[1]=Qe>>>8&255,de.check=r(de.check,Vt,2,0)),ut=Qe=0,de.mode=3;case 3:for(;ut<32;){if(He===0)break e;He--,Qe+=It[Ue++]<>>8&255,Vt[2]=Qe>>>16&255,Vt[3]=Qe>>>24&255,de.check=r(de.check,Vt,4,0)),ut=Qe=0,de.mode=4;case 4:for(;ut<16;){if(He===0)break e;He--,Qe+=It[Ue++]<>8),512&de.flags&&(Vt[0]=255&Qe,Vt[1]=Qe>>>8&255,de.check=r(de.check,Vt,2,0)),ut=Qe=0,de.mode=5;case 5:if(1024&de.flags){for(;ut<16;){if(He===0)break e;He--,Qe+=It[Ue++]<>>8&255,de.check=r(de.check,Vt,2,0)),ut=Qe=0;}else de.head&&(de.head.extra=null);de.mode=6;case 6:if(1024&de.flags&&(He<(et=de.length)&&(et=He),et&&(de.head&&(me=de.head.extra_len-de.length,de.head.extra||(de.head.extra=new Array(de.head.extra_len)),n.arraySet(de.head.extra,It,Ue,et,me)),512&de.flags&&(de.check=r(de.check,It,et,Ue)),He-=et,Ue+=et,de.length-=et),de.length))break e;de.length=0,de.mode=7;case 7:if(2048&de.flags){if(He===0)break e;for(et=0;me=It[Ue+et++],de.head&&me&&de.length<65536&&(de.head.name+=String.fromCharCode(me)),me&&et>9&1,de.head.done=!0),Ce.adler=de.check=0,de.mode=12;break;case 10:for(;ut<32;){if(He===0)break e;He--,Qe+=It[Ue++]<>>=7&ut,ut-=7&ut,de.mode=27;break;}for(;ut<3;){if(He===0)break e;He--,Qe+=It[Ue++]<>>=1)){case 0:de.mode=14;break;case 1:if(Oe(de),de.mode=20,Ye!==6)break;Qe>>>=2,ut-=2;break e;case 2:de.mode=17;break;case 3:Ce.msg="invalid block type",de.mode=30;}Qe>>>=2,ut-=2;break;case 14:for(Qe>>>=7&ut,ut-=7&ut;ut<32;){if(He===0)break e;He--,Qe+=It[Ue++]<>>16^65535)){Ce.msg="invalid stored block lengths",de.mode=30;break;}if(de.length=65535&Qe,ut=Qe=0,de.mode=15,Ye===6)break e;case 15:de.mode=16;case 16:if(et=de.length){if(He>>=5,ut-=5,de.ndist=1+(31&Qe),Qe>>>=5,ut-=5,de.ncode=4+(15&Qe),Qe>>>=4,ut-=4,286>>=3,ut-=3;}for(;de.have<19;)de.lens[wt[de.have++]]=0;if(de.lencode=de.lendyn,de.lenbits=7,ri={bits:de.lenbits},ni=h(0,de.lens,0,19,de.lencode,0,de.work,ri),de.lenbits=ri.bits,ni){Ce.msg="invalid code lengths set",de.mode=30;break;}de.have=0,de.mode=19;case 19:for(;de.have>>16&255,tn=65535&rt,!((Qt=rt>>>24)<=ut);){if(He===0)break e;He--,Qe+=It[Ue++]<>>=Qt,ut-=Qt,de.lens[de.have++]=tn;else{if(tn===16){for(pt=Qt+2;ut>>=Qt,ut-=Qt,de.have===0){Ce.msg="invalid bit length repeat",de.mode=30;break;}me=de.lens[de.have-1],et=3+(3&Qe),Qe>>>=2,ut-=2;}else if(tn===17){for(pt=Qt+3;ut>>=Qt)),Qe>>>=3,ut-=3;}else{for(pt=Qt+7;ut>>=Qt)),Qe>>>=7,ut-=7;}if(de.have+et>de.nlen+de.ndist){Ce.msg="invalid bit length repeat",de.mode=30;break;}for(;et--;)de.lens[de.have++]=me;}}if(de.mode===30)break;if(de.lens[256]===0){Ce.msg="invalid code -- missing end-of-block",de.mode=30;break;}if(de.lenbits=9,ri={bits:de.lenbits},ni=h(m,de.lens,0,de.nlen,de.lencode,0,de.work,ri),de.lenbits=ri.bits,ni){Ce.msg="invalid literal/lengths set",de.mode=30;break;}if(de.distbits=6,de.distcode=de.distdyn,ri={bits:de.distbits},ni=h(x,de.lens,de.nlen,de.ndist,de.distcode,0,de.work,ri),de.distbits=ri.bits,ni){Ce.msg="invalid distances set",de.mode=30;break;}if(de.mode=20,Ye===6)break e;case 20:de.mode=21;case 21:if(6<=He&&258<=dt){Ce.next_out=ft,Ce.avail_out=dt,Ce.next_in=Ue,Ce.avail_in=He,de.hold=Qe,de.bits=ut,l(Ce,Nt),ft=Ce.next_out,Ke=Ce.output,dt=Ce.avail_out,Ue=Ce.next_in,It=Ce.input,He=Ce.avail_in,Qe=de.hold,ut=de.bits,de.mode===12&&(de.back=-1);break;}for(de.back=0;_i=(rt=de.lencode[Qe&(1<>>16&255,tn=65535&rt,!((Qt=rt>>>24)<=ut);){if(He===0)break e;He--,Qe+=It[Ue++]<>$i)])>>>16&255,tn=65535&rt,!($i+(Qt=rt>>>24)<=ut);){if(He===0)break e;He--,Qe+=It[Ue++]<>>=$i,ut-=$i,de.back+=$i;}if(Qe>>>=Qt,ut-=Qt,de.back+=Qt,de.length=tn,_i===0){de.mode=26;break;}if(32&_i){de.back=-1,de.mode=12;break;}if(64&_i){Ce.msg="invalid literal/length code",de.mode=30;break;}de.extra=15&_i,de.mode=22;case 22:if(de.extra){for(pt=de.extra;ut>>=de.extra,ut-=de.extra,de.back+=de.extra;}de.was=de.length,de.mode=23;case 23:for(;_i=(rt=de.distcode[Qe&(1<>>16&255,tn=65535&rt,!((Qt=rt>>>24)<=ut);){if(He===0)break e;He--,Qe+=It[Ue++]<>$i)])>>>16&255,tn=65535&rt,!($i+(Qt=rt>>>24)<=ut);){if(He===0)break e;He--,Qe+=It[Ue++]<>>=$i,ut-=$i,de.back+=$i;}if(Qe>>>=Qt,ut-=Qt,de.back+=Qt,64&_i){Ce.msg="invalid distance code",de.mode=30;break;}de.offset=tn,de.extra=15&_i,de.mode=24;case 24:if(de.extra){for(pt=de.extra;ut>>=de.extra,ut-=de.extra,de.back+=de.extra;}if(de.offset>de.dmax){Ce.msg="invalid distance too far back",de.mode=30;break;}de.mode=25;case 25:if(dt===0)break e;if(et=Nt-dt,de.offset>et){if((et=de.offset-et)>de.whave&&de.sane){Ce.msg="invalid distance too far back",de.mode=30;break;}Je=et>de.wnext?(et-=de.wnext,de.wsize-et):de.wnext-et,et>de.length&&(et=de.length),Jt=de.window;}else Jt=Ke,Je=ft-de.offset,et=de.length;for(dtxe?(ue=Je[Jt+V[Ye]],ut[oi+V[Ye]]):(ue=96,0),G=1<>ft)+(Q-=G)]=ye<<24|ue<<16|Oe|0,Q!==0;);for(G=1<>=1;if(G!==0?(Qe&=G-1,Qe+=G):Qe=0,Ye++,--Nt[Ce]==0){if(Ce===It)break;Ce=x[I+V[Ye]];}if(Ke>>7)];}function oi(rt,Vt){rt.pending_buf[rt.pending++]=255&Vt,rt.pending_buf[rt.pending++]=Vt>>>8&255;}function Nt(rt,Vt,wt){rt.bi_valid>H-wt?(rt.bi_buf|=Vt<>H-rt.bi_valid,rt.bi_valid+=wt-H):(rt.bi_buf|=Vt<>>=1,wt<<=1,0<--Vt;);return wt>>>1;}function Jt(rt,Vt,wt){var Zt,Lt,Ci=new Array(V+1),yt=0;for(Zt=1;Zt<=V;Zt++)Ci[Zt]=yt=yt+wt[Zt-1]<<1;for(Lt=0;Lt<=Vt;Lt++){var Ot=rt[2*Lt+1];Ot!==0&&(rt[2*Lt]=Je(Ci[Ot]++,Ot));}}function Qt(rt){var Vt;for(Vt=0;Vt>1;1<=wt;wt--)$i(rt,Ci,wt);for(Lt=si;wt=rt.heap[1],rt.heap[1]=rt.heap[rt.heap_len--],$i(rt,Ci,1),Zt=rt.heap[1],rt.heap[--rt.heap_max]=wt,rt.heap[--rt.heap_max]=Zt,Ci[2*Lt]=Ci[2*wt]+Ci[2*Zt],rt.depth[Lt]=(rt.depth[wt]>=rt.depth[Zt]?rt.depth[wt]:rt.depth[Zt])+1,Ci[2*wt+1]=Ci[2*Zt+1]=Lt,rt.heap[1]=Lt++,$i(rt,Ci,1),2<=rt.heap_len;);rt.heap[--rt.heap_max]=rt.heap[1],function(Ui,Gn){var wr,dr,ar,Lr,Jo,Xs,wa=Gn.dyn_tree,Rl=Gn.max_code,Oo=Gn.stat_desc.static_tree,Ha=Gn.stat_desc.has_stree,th=Gn.stat_desc.extra_bits,bi=Gn.stat_desc.extra_base,Wi=Gn.stat_desc.max_length,$n=0;for(Lr=0;Lr<=V;Lr++)Ui.bl_count[Lr]=0;for(wa[2*Ui.heap[Ui.heap_max]+1]=0,wr=Ui.heap_max+1;wr>=7;Lt>>=1)if(1&wi&&Ot.dyn_ltree[2*si]!==0)return o;if(Ot.dyn_ltree[18]!==0||Ot.dyn_ltree[20]!==0||Ot.dyn_ltree[26]!==0)return r;for(si=32;si>>3,(Ci=rt.static_len+3+7>>>3)<=Lt&&(Lt=Ci)):Lt=Ci=wt+5,wt+4<=Lt&&Vt!==-1?pt(rt,Vt,wt,Zt):rt.strategy===4||Ci===Lt?(Nt(rt,2+(Zt?1:0),3),An(rt,Te,Ce)):(Nt(rt,4+(Zt?1:0),3),function(Ot,si,wi,Ui){var Gn;for(Nt(Ot,si-257,5),Nt(Ot,wi-1,5),Nt(Ot,Ui-4,4),Gn=0;Gn>>8&255,rt.pending_buf[rt.d_buf+2*rt.last_lit+1]=255&Vt,rt.pending_buf[rt.l_buf+rt.last_lit]=255&wt,rt.last_lit++,Vt===0?rt.dyn_ltree[2*wt]++:(rt.matches++,Vt--,rt.dyn_ltree[2*(de[wt]+x+1)]++,rt.dyn_dtree[2*ut(Vt)]++),rt.last_lit===rt.lit_bufsize-1;},e._tr_align=function(rt){Nt(rt,2,3),et(rt,Q,Te),function(Vt){Vt.bi_valid===16?(oi(Vt,Vt.bi_buf),Vt.bi_buf=0,Vt.bi_valid=0):8<=Vt.bi_valid&&(Vt.pending_buf[Vt.pending++]=255&Vt.bi_buf,Vt.bi_buf>>=8,Vt.bi_valid-=8);}(rt);};},{"../utils/common":41}],53:[function(t,i,e){"use strict";i.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(t,i,e){(function(n){(function(o,r){"use strict";if(!o.setImmediate){var l,h,m,x,I=1,k={},N=!1,O=o.document,V=Object.getPrototypeOf&&Object.getPrototypeOf(o);V=V&&V.setTimeout?V:o,l={}.toString.call(o.process)==="[object process]"?function(ae){process.nextTick(function(){G(ae);});}:function(){if(o.postMessage&&!o.importScripts){var ae=!0,fe=o.onmessage;return o.onmessage=function(){ae=!1;},o.postMessage("","*"),o.onmessage=fe,ae;}}()?(x="setImmediate$"+Math.random()+"$",o.addEventListener?o.addEventListener("message",Q,!1):o.attachEvent("onmessage",Q),function(ae){o.postMessage(x+ae,"*");}):o.MessageChannel?((m=new MessageChannel()).port1.onmessage=function(ae){G(ae.data);},function(ae){m.port2.postMessage(ae);}):O&&"onreadystatechange"in O.createElement("script")?(h=O.documentElement,function(ae){var fe=O.createElement("script");fe.onreadystatechange=function(){G(ae),fe.onreadystatechange=null,h.removeChild(fe),fe=null;},h.appendChild(fe);}):function(ae){setTimeout(G,0,ae);},V.setImmediate=function(ae){typeof ae!="function"&&(ae=new Function(""+ae));for(var fe=new Array(arguments.length-1),De=0;De"u"?n===void 0?this:n:self);}).call(this,typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{});},{}]},{},[10])(10);});});var gpe=gh((fpe,mpe)=>{"use strict";((t,i)=>{typeof define=="function"&&define.amd?define([],i):typeof mpe=="object"&&typeof fpe<"u"?mpe.exports=i():t.Papa=i();})(fpe,function t(){var i=typeof self<"u"?self:typeof window<"u"?window:i!==void 0?i:{},e,n=!i.document&&!!i.postMessage,o=i.IS_PAPA_WORKER||!1,r={},l=0,h={};function m(ye){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(ue){var Oe=fe(ue);Oe.chunkSize=parseInt(Oe.chunkSize),ue.step||ue.chunk||(Oe.chunkSize=null),this._handle=new O(Oe),(this._handle.streamer=this)._config=Oe;}.call(this,ye),this.parseChunk=function(ue,Oe){var Te=parseInt(this._config.skipFirstNLines)||0;if(this.isFirstChunk&&0=this._config.preview),o)i.postMessage({results:Ce,workerId:h.WORKER_ID,finished:Te});else if(xe(this._config.chunk)&&!Oe){if(this._config.chunk(Ce,this._handle),this._handle.paused()||this._handle.aborted())return void(this._halted=!0);this._completeResults=Ce=void 0;}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(Ce.data),this._completeResults.errors=this._completeResults.errors.concat(Ce.errors),this._completeResults.meta=Ce.meta),this._completed||!Te||!xe(this._config.complete)||Ce&&Ce.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),Te||Ce&&Ce.meta.paused||this._nextChunk(),Ce;}this._halted=!0;},this._sendError=function(ue){xe(this._config.error)?this._config.error(ue):o&&this._config.error&&i.postMessage({workerId:h.WORKER_ID,error:ue,finished:!1});};}function x(ye){var ue;(ye=ye||{}).chunkSize||(ye.chunkSize=h.RemoteChunkSize),m.call(this,ye),this._nextChunk=n?function(){this._readChunk(),this._chunkLoaded();}:function(){this._readChunk();},this.stream=function(Oe){this._input=Oe,this._nextChunk();},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(ue=new XMLHttpRequest(),this._config.withCredentials&&(ue.withCredentials=this._config.withCredentials),n||(ue.onload=De(this._chunkLoaded,this),ue.onerror=De(this._chunkError,this)),ue.open(this._config.downloadRequestBody?"POST":"GET",this._input,!n),this._config.downloadRequestHeaders){var Oe,Te=this._config.downloadRequestHeaders;for(Oe in Te)ue.setRequestHeader(Oe,Te[Oe]);}var Ce;this._config.chunkSize&&(Ce=this._start+this._config.chunkSize-1,ue.setRequestHeader("Range","bytes="+this._start+"-"+Ce));try{ue.send(this._config.downloadRequestBody);}catch(Ye){this._chunkError(Ye.message);}n&&ue.status===0&&this._chunkError();}},this._chunkLoaded=function(){ue.readyState===4&&(ue.status<200||400<=ue.status?this._chunkError():(this._start+=this._config.chunkSize||ue.responseText.length,this._finished=!this._config.chunkSize||this._start>=(Oe=>(Oe=Oe.getResponseHeader("Content-Range"))!==null?parseInt(Oe.substring(Oe.lastIndexOf("/")+1)):-1)(ue),this.parseChunk(ue.responseText)));},this._chunkError=function(Oe){Oe=ue.statusText||Oe,this._sendError(new Error(Oe));};}function I(ye){(ye=ye||{}).chunkSize||(ye.chunkSize=h.LocalChunkSize),m.call(this,ye);var ue,Oe,Te=typeof FileReader<"u";this.stream=function(Ce){this._input=Ce,Oe=Ce.slice||Ce.webkitSlice||Ce.mozSlice,Te?((ue=new FileReader()).onload=De(this._chunkLoaded,this),ue.onerror=De(this._chunkError,this)):ue=new FileReaderSync(),this._nextChunk();},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount=this._input.size,this.parseChunk(Ce.target.result);},this._chunkError=function(){this._sendError(ue.error);};}function k(ye){var ue;m.call(this,ye=ye||{}),this.stream=function(Oe){return ue=Oe,this._nextChunk();},this._nextChunk=function(){var Oe,Te;if(!this._finished)return Oe=this._config.chunkSize,ue=Oe?(Te=ue.substring(0,Oe),ue.substring(Oe)):(Te=ue,""),this._finished=!ue,this.parseChunk(Te);};}function N(ye){m.call(this,ye=ye||{});var ue=[],Oe=!0,Te=!1;this.pause=function(){m.prototype.pause.apply(this,arguments),this._input.pause();},this.resume=function(){m.prototype.resume.apply(this,arguments),this._input.resume();},this.stream=function(Ce){this._input=Ce,this._input.on("data",this._streamData),this._input.on("end",this._streamEnd),this._input.on("error",this._streamError);},this._checkIsFinished=function(){Te&&ue.length===1&&(this._finished=!0);},this._nextChunk=function(){this._checkIsFinished(),ue.length?this.parseChunk(ue.shift()):Oe=!0;},this._streamData=De(function(Ce){try{ue.push(typeof Ce=="string"?Ce:Ce.toString(this._config.encoding)),Oe&&(Oe=!1,this._checkIsFinished(),this.parseChunk(ue.shift()));}catch(Ye){this._streamError(Ye);}},this),this._streamError=De(function(Ce){this._streamCleanUp(),this._sendError(Ce);},this),this._streamEnd=De(function(){this._streamCleanUp(),Te=!0,this._streamData("");},this),this._streamCleanUp=De(function(){this._input.removeListener("data",this._streamData),this._input.removeListener("end",this._streamEnd),this._input.removeListener("error",this._streamError);},this);}function O(ye){var ue,Oe,Te,Ce,Ye=Math.pow(2,53),de=-Ye,It=/^\s*-?(\d+\.?|\.\d+|\d+\.\d+)([eE][-+]?\d+)?\s*$/,Ke=/^((\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)))$/,Ue=this,ft=0,He=0,dt=!1,Qe=!1,ut=[],oi={data:[],errors:[],meta:{}};function Nt(Qt){return ye.skipEmptyLines==="greedy"?Qt.join("").trim()==="":Qt.length===1&&Qt[0].length===0;}function et(){if(oi&&Te&&(Jt("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+h.DefaultDelimiter+"'"),Te=!1),ye.skipEmptyLines&&(oi.data=oi.data.filter(function(An){return!Nt(An);})),Je()){let An=function(ir,me){xe(ye.transformHeader)&&(ir=ye.transformHeader(ir,me)),ut.push(ir);};var $i=An;if(oi)if(Array.isArray(oi.data[0])){for(var Qt=0;Je()&&Qt(wt=>(ye.dynamicTypingFunction&&ye.dynamicTyping[wt]===void 0&&(ye.dynamicTyping[wt]=ye.dynamicTypingFunction(wt)),(ye.dynamicTyping[wt]||ye.dynamicTyping)===!0))(rt)?Vt==="true"||Vt==="TRUE"||Vt!=="false"&&Vt!=="FALSE"&&((wt=>{if(It.test(wt)&&(wt=parseFloat(wt),de=ut.length?"__parsed_extra":ut[ni]:ri,pt=ye.transform?ye.transform(pt,ri):pt);ri==="__parsed_extra"?(me[ri]=me[ri]||[],me[ri].push(pt)):me[ri]=pt;}return ye.header&&(ni>ut.length?Jt("FieldMismatch","TooManyFields","Too many fields: expected "+ut.length+" fields but parsed "+ni,He+ir):niye.preview?Oe.abort():(oi.data=oi.data[0],Ce(oi,Ue))));}),this.parse=function(Qt,_i,tn){var $i=ye.quoteChar||'"',$i=(ye.newline||(ye.newline=this.guessLineEndings(Qt,$i)),Te=!1,ye.delimiter?xe(ye.delimiter)&&(ye.delimiter=ye.delimiter(Qt),oi.meta.delimiter=ye.delimiter):(($i=((An,ir,me,ni,ri)=>{var pt,rt,Vt,wt;ri=ri||[","," ","|",";",h.RECORD_SEP,h.UNIT_SEP];for(var Zt=0;Zt=tn.length/2?`\r `:"\r";};}function V(ye){return ye.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");}function H(ye){var ue=(ye=ye||{}).delimiter,Oe=ye.newline,Te=ye.comments,Ce=ye.step,Ye=ye.preview,de=ye.fastMode,It=null,Ke=!1,Ue=ye.quoteChar==null?'"':ye.quoteChar,ft=Ue;if(ye.escapeChar!==void 0&&(ft=ye.escapeChar),(typeof ue!="string"||-1=Ye)return yt(!0);break;}tn.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:_i.length,index:He}),rt++;}}else if(Te&&$i.length===0&&Qe.substring(He,He+Jt)===Te){if(ri===-1)return yt();He=ri+Je,ri=Qe.indexOf(Oe,He),ni=Qe.indexOf(ue,He);}else if(ni!==-1&&(ni=Ye)return yt(!0);}return Lt();function wt(si){_i.push(si),An=He;}function Zt(si){var wi=0;return wi=si!==-1&&(si=Qe.substring(rt+1,si))&&si.trim()===""?si.length:wi;}function Lt(si){return oi||(si===void 0&&(si=Qe.substring(He)),$i.push(si),He=Nt,wt($i),Qt&&Ot()),yt();}function Ci(si){He=si,wt($i),$i=[],ri=Qe.indexOf(Oe,He);}function yt(si){if(ye.header&&!ut&&_i.length&&!Ke){var wi=_i[0],Ui=Object.create(null),Gn=new Set(wi);let wr=!1;for(let dr=0;drTe.charCodeAt(0)!==65279?Te:Te.slice(1))(ye),Oe=new(ue.download?x:k)(ue)):ye.readable===!0&&xe(ye.read)&&xe(ye.on)?Oe=new N(ue):(i.File&&ye instanceof File||ye instanceof Object)&&(Oe=new I(ue)),Oe.stream(ye);(Oe=(()=>{var Te;return!!h.WORKERS_SUPPORTED&&(Te=(()=>{var Ce=i.URL||i.webkitURL||null,Ye=t.toString();return h.BLOB_URL||(h.BLOB_URL=Ce.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; ","(",Ye,")();"],{type:"text/javascript"})));})(),(Te=new i.Worker(Te)).onmessage=G,Te.id=l++,r[Te.id]=Te);})()).userStep=ue.step,Oe.userChunk=ue.chunk,Oe.userComplete=ue.complete,Oe.userError=ue.error,ue.step=xe(ue.step),ue.chunk=xe(ue.chunk),ue.complete=xe(ue.complete),ue.error=xe(ue.error),delete ue.worker,Oe.postMessage({input:ye,config:ue,workerId:Oe.id});},h.unparse=function(ye,ue){var Oe=!1,Te=!0,Ce=",",Ye=`\r `,de='"',It=de+de,Ke=!1,Ue=null,ft=!1,He=((()=>{if(typeof ue=="object"){if(typeof ue.delimiter!="string"||h.BAD_DELIMITERS.filter(function(ut){return ue.delimiter.indexOf(ut)!==-1;}).length||(Ce=ue.delimiter),typeof ue.quotes!="boolean"&&typeof ue.quotes!="function"&&!Array.isArray(ue.quotes)||(Oe=ue.quotes),typeof ue.skipEmptyLines!="boolean"&&typeof ue.skipEmptyLines!="string"||(Ke=ue.skipEmptyLines),typeof ue.newline=="string"&&(Ye=ue.newline),typeof ue.quoteChar=="string"&&(de=ue.quoteChar),typeof ue.header=="boolean"&&(Te=ue.header),Array.isArray(ue.columns)){if(ue.columns.length===0)throw new Error("Option columns is empty");Ue=ue.columns;}ue.escapeChar!==void 0&&(It=ue.escapeChar+de),ue.escapeFormulae instanceof RegExp?ft=ue.escapeFormulae:typeof ue.escapeFormulae=="boolean"&&ue.escapeFormulae&&(ft=/^[=+\-@\t\r].*$/);}})(),new RegExp(V(de),"g"));if(typeof ye=="string"&&(ye=JSON.parse(ye)),Array.isArray(ye)){if(!ye.length||Array.isArray(ye[0]))return dt(null,ye,Ke);if(typeof ye[0]=="object")return dt(Ue||Object.keys(ye[0]),ye,Ke);}else if(typeof ye=="object")return typeof ye.data=="string"&&(ye.data=JSON.parse(ye.data)),Array.isArray(ye.data)&&(ye.fields||(ye.fields=ye.meta&&ye.meta.fields||Ue),ye.fields||(ye.fields=Array.isArray(ye.data[0])?ye.fields:typeof ye.data[0]=="object"?Object.keys(ye.data[0]):[]),Array.isArray(ye.data[0])||typeof ye.data[0]=="object"||(ye.data=[ye.data])),dt(ye.fields||[],ye.data||[],Ke);throw new Error("Unable to serialize unrecognized input");function dt(ut,oi,Nt){var et="",Je=(typeof ut=="string"&&(ut=JSON.parse(ut)),typeof oi=="string"&&(oi=JSON.parse(oi)),Array.isArray(ut)&&0{for(var Qt=0;Qt{"use strict";lfe.supported=afe;lfe.notSupportedReason=mBe;function afe(t){return!mBe(t);}function mBe(t){if(!KIt())return"not a browser";if(!QIt())return"insufficient worker support";if(!ZIt())return"insufficient Canvas/getImageData support";if(!XIt(t&&t.failIfMajorPerformanceCaveat))return"insufficient WebGL2 support";if(!tTt())return"insufficient ECMAScript 6 support";}function KIt(){return typeof window<"u"&&typeof document<"u";}function QIt(){if(!("Worker"in window&&"Blob"in window&&"URL"in window))return!1;var t=new Blob([""],{type:"text/javascript"}),i=URL.createObjectURL(t),e,n;try{n=new Worker(i),e=!0;}catch{e=!1;}return n&&n.terminate(),URL.revokeObjectURL(i),e;}function ZIt(){var t=document.createElement("canvas");t.width=t.height=1;var i=t.getContext("2d");if(!i)return!1;var e=i.getImageData(0,0,1,1);return e&&e.width===t.width;}var sfe={};function XIt(t){return sfe[t]===void 0&&(sfe[t]=eTt(t)),sfe[t];}afe.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0};function JIt(t){var i=document.createElement("canvas"),e=Object.create(afe.webGLContextAttributes);return e.failIfMajorPerformanceCaveat=t,i.getContext("webgl2",e);}function eTt(t){var i=JIt(t);if(!i)return!1;var e;try{e=i.createShader(i.VERTEX_SHADER);}catch{return!1;}return!e||i.isContextLost()?!1:(i.shaderSource(e,"void main() {}"),i.compileShader(e),i.getShaderParameter(e,i.COMPILE_STATUS)===!0);}function tTt(){return!document.documentMode;}});var wBe=gh((bFn,CBe)=>{"use strict";CBe.exports=function(i,e,n,o){var r=i[0],l=i[1],h=!1;n===void 0&&(n=0),o===void 0&&(o=e.length);for(var m=(o-n)/2,x=0,I=m-1;xl!=V>l&&r<(O-k)*(l-N)/(V-N)+k;H&&(h=!h);}return h;};});var IBe=gh((xFn,SBe)=>{"use strict";SBe.exports=function(i,e,n,o){var r=i[0],l=i[1],h=!1;n===void 0&&(n=0),o===void 0&&(o=e.length);for(var m=o-n,x=0,I=m-1;xl!=V>l&&r<(O-k)*(l-N)/(V-N)+k;H&&(h=!h);}return h;};});var ABe=gh((CFn,QQ)=>{"use strict";var TBe=wBe(),EBe=IBe();QQ.exports=function(i,e,n,o){return e.length>0&&Array.isArray(e[0])?EBe(i,e,n,o):TBe(i,e,n,o);};QQ.exports.nested=EBe;QQ.exports.flat=TBe;});var MBe=gh((hfe,ffe)=>{"use strict";(function(t,i){typeof hfe=="object"&&typeof ffe<"u"?ffe.exports=i():typeof define=="function"&&define.amd?define(i):(t=t||self).RBush=i();})(hfe,function(){"use strict";function t(G,Q,ae,fe,De){(function xe(ye,ue,Oe,Te,Ce){for(;Te>Oe;){if(Te-Oe>600){var Ye=Te-Oe+1,de=ue-Oe+1,It=Math.log(Ye),Ke=.5*Math.exp(2*It/3),Ue=.5*Math.sqrt(It*Ke*(Ye-Ke)/Ye)*(de-Ye/2<0?-1:1),ft=Math.max(Oe,Math.floor(ue-de*Ke/Ye+Ue)),He=Math.min(Te,Math.floor(ue+(Ye-de)*Ke/Ye+Ue));xe(ye,ue,ft,He,Ce);}var dt=ye[ue],Qe=Oe,ut=Te;for(i(ye,Oe,ue),Ce(ye[Te],dt)>0&&i(ye,Oe,Te);Qe0;)ut--;}Ce(ye[Oe],dt)===0?i(ye,Oe,ut):i(ye,++ut,Te),ut<=ue&&(Oe=ut+1),ue<=ut&&(Te=ut-1);}})(G,Q,ae||0,fe||G.length-1,De||e);}function i(G,Q,ae){var fe=G[Q];G[Q]=G[ae],G[ae]=fe;}function e(G,Q){return GQ?1:0;}var n=function(G){G===void 0&&(G=9),this._maxEntries=Math.max(4,G),this._minEntries=Math.max(2,Math.ceil(.4*this._maxEntries)),this.clear();};function o(G,Q,ae){if(!ae)return Q.indexOf(G);for(var fe=0;fe=G.minX&&Q.maxY>=G.minY;}function V(G){return{children:G,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};}function H(G,Q,ae,fe,De){for(var xe=[Q,ae];xe.length;)if(!((ae=xe.pop())-(Q=xe.pop())<=fe)){var ye=Q+Math.ceil((ae-Q)/fe/2)*fe;t(G,ye,Q,ae,De),xe.push(Q,ye,ye,ae);}}return n.prototype.all=function(){return this._all(this.data,[]);},n.prototype.search=function(G){var Q=this.data,ae=[];if(!O(G,Q))return ae;for(var fe=this.toBBox,De=[];Q;){for(var xe=0;xe=0&&De[Q].children.length>this._maxEntries;)this._split(De,Q),Q--;this._adjustParentBBoxes(fe,De,Q);},n.prototype._split=function(G,Q){var ae=G[Q],fe=ae.children.length,De=this._minEntries;this._chooseSplitAxis(ae,De,fe);var xe=this._chooseSplitIndex(ae,De,fe),ye=V(ae.children.splice(xe,ae.children.length-xe));ye.height=ae.height,ye.leaf=ae.leaf,r(ae,this.toBBox),r(ye,this.toBBox),Q?G[Q-1].children.push(ye):this._splitRoot(ae,ye);},n.prototype._splitRoot=function(G,Q){this.data=V([G,Q]),this.data.height=G.height+1,this.data.leaf=!1,r(this.data,this.toBBox);},n.prototype._chooseSplitIndex=function(G,Q,ae){for(var fe,De,xe,ye,ue,Oe,Te,Ce=1/0,Ye=1/0,de=Q;de<=ae-Q;de++){var It=l(G,0,de,this.toBBox),Ke=l(G,de,ae,this.toBBox),Ue=(De=It,xe=Ke,ye=void 0,ue=void 0,Oe=void 0,Te=void 0,ye=Math.max(De.minX,xe.minX),ue=Math.max(De.minY,xe.minY),Oe=Math.min(De.maxX,xe.maxX),Te=Math.min(De.maxY,xe.maxY),Math.max(0,Oe-ye)*Math.max(0,Te-ue)),ft=I(It)+I(Ke);Ue=Q;Ce--){var Ye=G.children[Ce];h(ye,G.leaf?De(Ye):Ye),ue+=k(ye);}return ue;},n.prototype._adjustParentBBoxes=function(G,Q,ae){for(var fe=ae;fe>=0;fe--)h(Q[fe],G);},n.prototype._condense=function(G){for(var Q=G.length-1,ae=void 0;Q>=0;Q--)G[Q].children.length===0?Q>0?(ae=G[Q-1].children).splice(ae.indexOf(G[Q]),1):this.clear():r(G[Q],this.toBBox);},n;});});var vfe=gh($o=>{"use strict";Object.defineProperty($o,"__esModule",{value:!0});$o.earthRadius=63710088e-1;$o.factors={centimeters:$o.earthRadius*100,centimetres:$o.earthRadius*100,degrees:$o.earthRadius/111325,feet:$o.earthRadius*3.28084,inches:$o.earthRadius*39.37,kilometers:$o.earthRadius/1e3,kilometres:$o.earthRadius/1e3,meters:$o.earthRadius,metres:$o.earthRadius,miles:$o.earthRadius/1609.344,millimeters:$o.earthRadius*1e3,millimetres:$o.earthRadius*1e3,nauticalmiles:$o.earthRadius/1852,radians:1,yards:$o.earthRadius*1.0936};$o.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/$o.earthRadius,yards:1.0936133};$o.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 cE(t,i,e){e===void 0&&(e={});var n={type:"Feature"};return(e.id===0||e.id)&&(n.id=e.id),e.bbox&&(n.bbox=e.bbox),n.properties=i||{},n.geometry=t,n;}$o.feature=cE;function gTt(t,i,e){switch(e===void 0&&(e={}),t){case"Point":return mfe(i).geometry;case"LineString":return _fe(i).geometry;case"Polygon":return gfe(i).geometry;case"MultiPoint":return OBe(i).geometry;case"MultiLineString":return RBe(i).geometry;case"MultiPolygon":return PBe(i).geometry;default:throw new Error(t+" is invalid");}}$o.geometry=gTt;function mfe(t,i,e){if(e===void 0&&(e={}),!t)throw new Error("coordinates is required");if(!Array.isArray(t))throw new Error("coordinates must be an Array");if(t.length<2)throw new Error("coordinates must be at least 2 numbers long");if(!XQ(t[0])||!XQ(t[1]))throw new Error("coordinates must contain numbers");var n={type:"Point",coordinates:t};return cE(n,i,e);}$o.point=mfe;function _Tt(t,i,e){return e===void 0&&(e={}),JQ(t.map(function(n){return mfe(n,i);}),e);}$o.points=_Tt;function gfe(t,i,e){e===void 0&&(e={});for(var n=0,o=t;n=0))throw new Error("precision must be a positive number");var e=Math.pow(10,i||0);return Math.round(t*e)/e;}$o.round=xTt;function NBe(t,i){i===void 0&&(i="kilometers");var e=$o.factors[i];if(!e)throw new Error(i+" units is invalid");return t*e;}$o.radiansToLength=NBe;function yfe(t,i){i===void 0&&(i="kilometers");var e=$o.factors[i];if(!e)throw new Error(i+" units is invalid");return t/e;}$o.lengthToRadians=yfe;function CTt(t,i){return LBe(yfe(t,i));}$o.lengthToDegrees=CTt;function wTt(t){var i=t%360;return i<0&&(i+=360),i;}$o.bearingToAzimuth=wTt;function LBe(t){var i=t%(2*Math.PI);return i*180/Math.PI;}$o.radiansToDegrees=LBe;function STt(t){var i=t%360;return i*Math.PI/180;}$o.degreesToRadians=STt;function ITt(t,i,e){if(i===void 0&&(i="kilometers"),e===void 0&&(e="kilometers"),!(t>=0))throw new Error("length must be a positive number");return NBe(yfe(t,i),e);}$o.convertLength=ITt;function TTt(t,i,e){if(i===void 0&&(i="meters"),e===void 0&&(e="kilometers"),!(t>=0))throw new Error("area must be a positive number");var n=$o.areaFactors[i];if(!n)throw new Error("invalid original units");var o=$o.areaFactors[e];if(!o)throw new Error("invalid final units");return t/n*o;}$o.convertArea=TTt;function XQ(t){return!isNaN(t)&&t!==null&&!Array.isArray(t);}$o.isNumber=XQ;function ETt(t){return!!t&&t.constructor===Object;}$o.isObject=ETt;function ATt(t){if(!t)throw new Error("bbox is required");if(!Array.isArray(t))throw new Error("bbox must be an Array");if(t.length!==4&&t.length!==6)throw new Error("bbox must be an Array of 4 or 6 numbers");t.forEach(function(i){if(!XQ(i))throw new Error("bbox must only contain numbers");});}$o.validateBBox=ATt;function DTt(t){if(!t)throw new Error("id is required");if(["string","number"].indexOf(typeof t)===-1)throw new Error("id must be a number or a string");}$o.validateId=DTt;});var UBe=gh(Ku=>{"use strict";Object.defineProperty(Ku,"__esModule",{value:!0});var Gh=vfe();function W6(t,i,e){if(t!==null)for(var n,o,r,l,h,m,x,I=0,k=0,N,O=t.type,V=O==="FeatureCollection",H=O==="Feature",G=V?t.features.length:1,Q=0;Qm||V>x||H>I){h=k,m=n,x=V,I=H,r=0;return;}var G=Gh.lineString([h,k],e.properties);if(i(G,n,o,H,r)===!1)return!1;r++,h=k;})===!1)return!1;}}});}function LTt(t,i,e){var n=e,o=!1;return zBe(t,function(r,l,h,m,x){o===!1&&e===void 0?n=r:n=i(n,r,l,h,m,x),o=!0;}),n;}function VBe(t,i){if(!t)throw new Error("geojson is required");eZ(t,function(e,n,o){if(e.geometry!==null){var r=e.geometry.type,l=e.geometry.coordinates;switch(r){case"LineString":if(i(e,n,o,0,0)===!1)return!1;break;case"Polygon":for(var h=0;h{"use strict";Object.defineProperty(Ja,"__esModule",{value:!0});var qm=63710088e-1,Cfe={centimeters:qm*100,centimetres:qm*100,degrees:360/(2*Math.PI),feet:qm*3.28084,inches:qm*39.37,kilometers:qm/1e3,kilometres:qm/1e3,meters:qm,metres:qm,miles:qm/1609.344,millimeters:qm*1e3,millimetres:qm*1e3,nauticalmiles:qm/1852,radians:1,yards:qm*1.0936},xfe={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 dE(t,i,e={}){let n={type:"Feature"};return(e.id===0||e.id)&&(n.id=e.id),e.bbox&&(n.bbox=e.bbox),n.properties=i||{},n.geometry=t,n;}function VTt(t,i,e={}){switch(t){case"Point":return wfe(i).geometry;case"LineString":return Ife(i).geometry;case"Polygon":return Sfe(i).geometry;case"MultiPoint":return jBe(i).geometry;case"MultiLineString":return HBe(i).geometry;case"MultiPolygon":return GBe(i).geometry;default:throw new Error(t+" is invalid");}}function wfe(t,i,e={}){if(!t)throw new Error("coordinates is required");if(!Array.isArray(t))throw new Error("coordinates must be an Array");if(t.length<2)throw new Error("coordinates must be at least 2 numbers long");if(!tZ(t[0])||!tZ(t[1]))throw new Error("coordinates must contain numbers");return dE({type:"Point",coordinates:t},i,e);}function UTt(t,i,e={}){return iZ(t.map(n=>wfe(n,i)),e);}function Sfe(t,i,e={}){for(let o of t){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;rSfe(n,i)),e);}function Ife(t,i,e={}){if(t.length<2)throw new Error("coordinates must be an array of two or more positions");return dE({type:"LineString",coordinates:t},i,e);}function jTt(t,i,e={}){return iZ(t.map(n=>Ife(n,i)),e);}function iZ(t,i={}){let e={type:"FeatureCollection"};return i.id&&(e.id=i.id),i.bbox&&(e.bbox=i.bbox),e.features=t,e;}function HBe(t,i,e={}){return dE({type:"MultiLineString",coordinates:t},i,e);}function jBe(t,i,e={}){return dE({type:"MultiPoint",coordinates:t},i,e);}function GBe(t,i,e={}){return dE({type:"MultiPolygon",coordinates:t},i,e);}function GTt(t,i,e={}){return dE({type:"GeometryCollection",geometries:t},i,e);}function $Tt(t,i=0){if(i&&!(i>=0))throw new Error("precision must be a positive number");let e=Math.pow(10,i||0);return Math.round(t*e)/e;}function $Be(t,i="kilometers"){let e=Cfe[i];if(!e)throw new Error(i+" units is invalid");return t*e;}function Tfe(t,i="kilometers"){let e=Cfe[i];if(!e)throw new Error(i+" units is invalid");return t/e;}function qTt(t,i){return qBe(Tfe(t,i));}function WTt(t){let i=t%360;return i<0&&(i+=360),i;}function YTt(t){return t=t%360,t>180?t-360:t<-180?t+360:t;}function qBe(t){return t%(2*Math.PI)*180/Math.PI;}function KTt(t){return t%360*Math.PI/180;}function QTt(t,i="kilometers",e="kilometers"){if(!(t>=0))throw new Error("length must be a positive number");return $Be(Tfe(t,i),e);}function ZTt(t,i="meters",e="kilometers"){if(!(t>=0))throw new Error("area must be a positive number");let n=xfe[i];if(!n)throw new Error("invalid original units");let o=xfe[e];if(!o)throw new Error("invalid final units");return t/n*o;}function tZ(t){return!isNaN(t)&&t!==null&&!Array.isArray(t);}function XTt(t){return t!==null&&typeof t=="object"&&!Array.isArray(t);}function JTt(t){if(!t)throw new Error("bbox is required");if(!Array.isArray(t))throw new Error("bbox must be an Array");if(t.length!==4&&t.length!==6)throw new Error("bbox must be an Array of 4 or 6 numbers");t.forEach(i=>{if(!tZ(i))throw new Error("bbox must only contain numbers");});}function eEt(t){if(!t)throw new Error("id is required");if(["string","number"].indexOf(typeof t)===-1)throw new Error("id must be a number or a string");}Ja.areaFactors=xfe;Ja.azimuthToBearing=YTt;Ja.bearingToAzimuth=WTt;Ja.convertArea=ZTt;Ja.convertLength=QTt;Ja.degreesToRadians=KTt;Ja.earthRadius=qm;Ja.factors=Cfe;Ja.feature=dE;Ja.featureCollection=iZ;Ja.geometry=VTt;Ja.geometryCollection=GTt;Ja.isNumber=tZ;Ja.isObject=XTt;Ja.lengthToDegrees=qTt;Ja.lengthToRadians=Tfe;Ja.lineString=Ife;Ja.lineStrings=jTt;Ja.multiLineString=HBe;Ja.multiPoint=jBe;Ja.multiPolygon=GBe;Ja.point=wfe;Ja.points=UTt;Ja.polygon=Sfe;Ja.polygons=HTt;Ja.radiansToDegrees=qBe;Ja.radiansToLength=$Be;Ja.round=$Tt;Ja.validateBBox=JTt;Ja.validateId=eEt;});var XBe=gh(Qu=>{"use strict";Object.defineProperty(Qu,"__esModule",{value:!0});var $h=WBe();function Y6(t,i,e){if(t!==null)for(var n,o,r,l,h,m,x,I=0,k=0,N,O=t.type,V=O==="FeatureCollection",H=O==="Feature",G=V?t.features.length:1,Q=0;Qm||V>x||H>I){h=k,m=n,x=V,I=H,r=0;return;}var G=$h.lineString.call(void 0,[h,k],e.properties);if(i(G,n,o,H,r)===!1)return!1;r++,h=k;})===!1)return!1;}}});}function aEt(t,i,e){var n=e,o=!1;return QBe(t,function(r,l,h,m,x){o===!1&&e===void 0?n=r:n=i(n,r,l,h,m,x),o=!0;}),n;}function ZBe(t,i){if(!t)throw new Error("geojson is required");nZ(t,function(e,n,o){if(e.geometry!==null){var r=e.geometry.type,l=e.geometry.coordinates;switch(r){case"LineString":if(i(e,n,o,0,0)===!1)return!1;break;case"Polygon":for(var h=0;h{"use strict";Object.defineProperty(rZ,"__esModule",{value:!0});var uEt=XBe();function JBe(t,i={}){if(t.bbox!=null&&i.recompute!==!0)return t.bbox;let e=[1/0,1/0,-1/0,-1/0];return uEt.coordEach.call(void 0,t,n=>{e[0]>n[0]&&(e[0]=n[0]),e[1]>n[1]&&(e[1]=n[1]),e[2]{"use strict";var _x=MBe(),i4e=vfe(),n4e=UBe(),tF=e4e().default,hEt=n4e.featureEach,D4n=n4e.coordEach,k4n=i4e.polygon,t4e=i4e.featureCollection;function r4e(t){var i=new _x(t);return i.insert=function(e){if(e.type!=="Feature")throw new Error("invalid feature");return e.bbox=e.bbox?e.bbox:tF(e),_x.prototype.insert.call(this,e);},i.load=function(e){var n=[];return Array.isArray(e)?e.forEach(function(o){if(o.type!=="Feature")throw new Error("invalid features");o.bbox=o.bbox?o.bbox:tF(o),n.push(o);}):hEt(e,function(o){if(o.type!=="Feature")throw new Error("invalid features");o.bbox=o.bbox?o.bbox:tF(o),n.push(o);}),_x.prototype.load.call(this,n);},i.remove=function(e,n){if(e.type!=="Feature")throw new Error("invalid feature");return e.bbox=e.bbox?e.bbox:tF(e),_x.prototype.remove.call(this,e,n);},i.clear=function(){return _x.prototype.clear.call(this);},i.search=function(e){var n=_x.prototype.search.call(this,this.toBBox(e));return t4e(n);},i.collides=function(e){return _x.prototype.collides.call(this,this.toBBox(e));},i.all=function(){var e=_x.prototype.all.call(this);return t4e(e);},i.toJSON=function(){return _x.prototype.toJSON.call(this);},i.fromJSON=function(e){return _x.prototype.fromJSON.call(this,e);},i.toBBox=function(e){var n;if(e.bbox)n=e.bbox;else if(Array.isArray(e)&&e.length===4)n=e;else if(Array.isArray(e)&&e.length===6)n=[e[0],e[1],e[3],e[4]];else if(e.type==="Feature")n=tF(e);else if(e.type==="FeatureCollection")n=tF(e);else throw new Error("invalid geojson");return{minX:n[0],minY:n[1],maxX:n[2],maxY:n[3]};},i;}Afe.exports=r4e;Afe.exports.default=r4e;});var tJ;function DH(){return tJ;}function Uv(t){let i=tJ;return tJ=t,i;}var aye=Symbol("NotFound");function $M(t){return t===aye||t?.name==="\u0275NotFound";}function PH(t,i){return Object.is(t,i);}var _h=null,kH=!1,iJ=1,zVe=null,eu=Symbol("SIGNAL");function ns(t){let i=_h;return _h=t,i;}function NH(){return _h;}var mA={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 CS(t){if(kH)throw new Error("");if(_h===null)return;_h.consumerOnSignalRead(t);let i=_h.producersTail;if(i!==void 0&&i.producer===t)return;let e,n=_h.recomputing;if(n&&(e=i!==void 0?i.nextProducer:_h.producers,e!==void 0&&e.producer===t)){_h.producersTail=e,e.lastReadVersion=t.version;return;}let o=t.consumersTail;if(o!==void 0&&o.consumer===_h&&(!n||UVe(o,_h)))return;let r=qM(_h),l={producer:t,consumer:_h,nextProducer:e,prevConsumer:o,lastReadVersion:t.version,nextConsumer:void 0};_h.producersTail=l,i!==void 0?i.nextProducer=l:_h.producers=l,r&&uye(t,l);}function lye(){iJ++;}function LH(t){if(!(qM(t)&&!t.dirty)&&!(!t.dirty&&t.lastCleanEpoch===iJ)){if(!t.producerMustRecompute(t)&&!_A(t)){OH(t);return;}t.producerRecomputeValue(t),OH(t);}}function nJ(t){if(t.consumers===void 0)return;let i=kH;kH=!0;try{for(let e=t.consumers;e!==void 0;e=e.nextConsumer){let n=e.consumer;n.dirty||VVe(n);}}finally{kH=i;}}function rJ(){return _h?.consumerAllowSignalWrites!==!1;}function VVe(t){t.dirty=!0,nJ(t),t.consumerMarkedDirty?.(t);}function OH(t){t.dirty=!1,t.lastCleanEpoch=iJ;}function wS(t){return t&&cye(t),ns(t);}function cye(t){t.producersTail=void 0,t.recomputing=!0;}function gA(t,i){ns(i),t&&dye(t);}function dye(t){t.recomputing=!1;let i=t.producersTail,e=i!==void 0?i.nextProducer:t.producers;if(e!==void 0){if(qM(t))do e=oJ(e);while(e!==void 0);i!==void 0?i.nextProducer=void 0:t.producers=void 0;}}function _A(t){for(let i=t.producers;i!==void 0;i=i.nextProducer){let e=i.producer,n=i.lastReadVersion;if(n!==e.version||(LH(e),n!==e.version))return!0;}return!1;}function SS(t){if(qM(t)){let i=t.producers;for(;i!==void 0;)i=oJ(i);}t.producers=void 0,t.producersTail=void 0,t.consumers=void 0,t.consumersTail=void 0;}function uye(t,i){let e=t.consumersTail,n=qM(t);if(e!==void 0?(i.nextConsumer=e.nextConsumer,e.nextConsumer=i):(i.nextConsumer=void 0,t.consumers=i),i.prevConsumer=e,t.consumersTail=i,!n)for(let o=t.producers;o!==void 0;o=o.nextProducer)uye(o.producer,o);}function oJ(t){let i=t.producer,e=t.nextProducer,n=t.nextConsumer,o=t.prevConsumer;if(t.nextConsumer=void 0,t.prevConsumer=void 0,n!==void 0?n.prevConsumer=o:i.consumersTail=o,o!==void 0)o.nextConsumer=n;else if(i.consumers=n,!qM(i)){let r=i.producers;for(;r!==void 0;)r=oJ(r);}return e;}function qM(t){return t.consumerIsAlwaysLive||t.consumers!==void 0;}function FH(t){zVe?.(t);}function UVe(t,i){let e=i.producersTail;if(e!==void 0){let n=i.producers;do{if(n===t)return!0;if(n===e)break;n=n.nextProducer;}while(n!==void 0);}return!1;}function T3(t,i){let e=Object.create(HVe);e.computation=t,i!==void 0&&(e.equal=i);let n=()=>{if(LH(e),CS(e),e.value===I3)throw e.error;return e.value;};return n[eu]=e,FH(e),n;}var MH=Symbol("UNSET"),RH=Symbol("COMPUTING"),I3=Symbol("ERRORED"),HVe=hi(ze({},mA),{value:MH,dirty:!0,error:null,equal:PH,kind:"computed",producerMustRecompute(t){return t.value===MH||t.value===RH;},producerRecomputeValue(t){if(t.value===RH)throw new Error("");let i=t.value;t.value=RH;let e=wS(t),n,o=!1;try{n=t.computation(),ns(null),o=i!==MH&&i!==I3&&n!==I3&&t.equal(i,n);}catch(r){n=I3,t.error=r;}finally{gA(t,e);}if(o){t.value=i;return;}t.value=n,t.version++;}});function jVe(){throw new Error();}var pye=jVe;function hye(t){pye(t);}function sJ(t){pye=t;}var GVe=null;function aJ(t,i){let e=Object.create(E3);e.value=t,i!==void 0&&(e.equal=i);let n=()=>fye(e);return n[eu]=e,FH(e),[n,l=>yA(e,l),l=>lJ(e,l)];}function fye(t){return CS(t),t.value;}function yA(t,i){rJ()||hye(t),t.equal(t.value,i)||(t.value=i,$Ve(t));}function lJ(t,i){rJ()||hye(t),yA(t,i(t.value));}var E3=hi(ze({},mA),{equal:PH,value:void 0,kind:"signal"});function $Ve(t){t.version++,lye(),nJ(t),GVe?.(t);}function Ls(t){return typeof t=="function";}function WM(t){let e=t(n=>{Error.call(n),n.stack=new Error().stack;});return e.prototype=Object.create(Error.prototype),e.prototype.constructor=e,e;}var BH=WM(t=>function(e){t(this),this.message=e?`${e.length} errors occurred during unsubscription: ${e.map((n,o)=>`${o+1}) ${n.toString()}`).join(` `)}`:"",this.name="UnsubscriptionError",this.errors=e;});function vA(t,i){if(t){let e=t.indexOf(i);0<=e&&t.splice(e,1);}}var pa=class t{constructor(i){this.initialTeardown=i,this.closed=!1,this._parentage=null,this._finalizers=null;}unsubscribe(){let i;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:n}=this;if(Ls(n))try{n();}catch(r){i=r instanceof BH?r.errors:[r];}let{_finalizers:o}=this;if(o){this._finalizers=null;for(let r of o)try{mye(r);}catch(l){i=i??[],l instanceof BH?i=[...i,...l.errors]:i.push(l);}}if(i)throw new BH(i);}}add(i){var e;if(i&&i!==this)if(this.closed)mye(i);else{if(i instanceof t){if(i.closed||i._hasParent(this))return;i._addParent(this);}(this._finalizers=(e=this._finalizers)!==null&&e!==void 0?e:[]).push(i);}}_hasParent(i){let{_parentage:e}=this;return e===i||Array.isArray(e)&&e.includes(i);}_addParent(i){let{_parentage:e}=this;this._parentage=Array.isArray(e)?(e.push(i),e):e?[e,i]:i;}_removeParent(i){let{_parentage:e}=this;e===i?this._parentage=null:Array.isArray(e)&&vA(e,i);}remove(i){let{_finalizers:e}=this;e&&vA(e,i),i instanceof t&&i._removeParent(this);}};pa.EMPTY=(()=>{let t=new pa();return t.closed=!0,t;})();var cJ=pa.EMPTY;function zH(t){return t instanceof pa||t&&"closed"in t&&Ls(t.remove)&&Ls(t.add)&&Ls(t.unsubscribe);}function mye(t){Ls(t)?t():t.unsubscribe();}var W0={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var YM={setTimeout(t,i,...e){let{delegate:n}=YM;return n?.setTimeout?n.setTimeout(t,i,...e):setTimeout(t,i,...e);},clearTimeout(t){let{delegate:i}=YM;return(i?.clearTimeout||clearTimeout)(t);},delegate:void 0};function VH(t){YM.setTimeout(()=>{let{onUnhandledError:i}=W0;if(i)i(t);else throw t;});}function bA(){}var gye=dJ("C",void 0,void 0);function _ye(t){return dJ("E",void 0,t);}function yye(t){return dJ("N",t,void 0);}function dJ(t,i,e){return{kind:t,value:i,error:e};}var xA=null;function KM(t){if(W0.useDeprecatedSynchronousErrorHandling){let i=!xA;if(i&&(xA={errorThrown:!1,error:null}),t(),i){let{errorThrown:e,error:n}=xA;if(xA=null,e)throw n;}}else t();}function vye(t){W0.useDeprecatedSynchronousErrorHandling&&xA&&(xA.errorThrown=!0,xA.error=t);}var CA=class extends pa{constructor(i){super(),this.isStopped=!1,i?(this.destination=i,zH(i)&&i.add(this)):this.destination=YVe;}static create(i,e,n){return new Y0(i,e,n);}next(i){this.isStopped?pJ(yye(i),this):this._next(i);}error(i){this.isStopped?pJ(_ye(i),this):(this.isStopped=!0,this._error(i));}complete(){this.isStopped?pJ(gye,this):(this.isStopped=!0,this._complete());}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null);}_next(i){this.destination.next(i);}_error(i){try{this.destination.error(i);}finally{this.unsubscribe();}}_complete(){try{this.destination.complete();}finally{this.unsubscribe();}}},qVe=Function.prototype.bind;function uJ(t,i){return qVe.call(t,i);}var hJ=class{constructor(i){this.partialObserver=i;}next(i){let{partialObserver:e}=this;if(e.next)try{e.next(i);}catch(n){UH(n);}}error(i){let{partialObserver:e}=this;if(e.error)try{e.error(i);}catch(n){UH(n);}else UH(i);}complete(){let{partialObserver:i}=this;if(i.complete)try{i.complete();}catch(e){UH(e);}}},Y0=class extends CA{constructor(i,e,n){super();let o;if(Ls(i)||!i)o={next:i??void 0,error:e??void 0,complete:n??void 0};else{let r;this&&W0.useDeprecatedNextContext?(r=Object.create(i),r.unsubscribe=()=>this.unsubscribe(),o={next:i.next&&uJ(i.next,r),error:i.error&&uJ(i.error,r),complete:i.complete&&uJ(i.complete,r)}):o=i;}this.destination=new hJ(o);}};function UH(t){W0.useDeprecatedSynchronousErrorHandling?vye(t):VH(t);}function WVe(t){throw t;}function pJ(t,i){let{onStoppedNotification:e}=W0;e&&YM.setTimeout(()=>e(t,i));}var YVe={closed:!0,next:bA,error:WVe,complete:bA};var QM=typeof Symbol=="function"&&Symbol.observable||"@@observable";function yf(t){return t;}function fJ(...t){return mJ(t);}function mJ(t){return t.length===0?yf:t.length===1?t[0]:function(e){return t.reduce((n,o)=>o(n),e);};}var Uo=(()=>{class t{constructor(e){e&&(this._subscribe=e);}lift(e){let n=new t();return n.source=this,n.operator=e,n;}subscribe(e,n,o){let r=QVe(e)?e:new Y0(e,n,o);return KM(()=>{let{operator:l,source:h}=this;r.add(l?l.call(r,h):h?this._subscribe(r):this._trySubscribe(r));}),r;}_trySubscribe(e){try{return this._subscribe(e);}catch(n){e.error(n);}}forEach(e,n){return n=bye(n),new n((o,r)=>{let l=new Y0({next:h=>{try{e(h);}catch(m){r(m),l.unsubscribe();}},error:r,complete:o});this.subscribe(l);});}_subscribe(e){var n;return(n=this.source)===null||n===void 0?void 0:n.subscribe(e);}[QM](){return this;}pipe(...e){return mJ(e)(this);}toPromise(e){return e=bye(e),new e((n,o)=>{let r;this.subscribe(l=>r=l,l=>o(l),()=>n(r));});}}return t.create=i=>new t(i),t;})();function bye(t){var i;return(i=t??W0.Promise)!==null&&i!==void 0?i:Promise;}function KVe(t){return t&&Ls(t.next)&&Ls(t.error)&&Ls(t.complete);}function QVe(t){return t&&t instanceof CA||KVe(t)&&zH(t);}function gJ(t){return Ls(t?.lift);}function hs(t){return i=>{if(gJ(i))return i.lift(function(e){try{return t(e,this);}catch(n){this.error(n);}});throw new TypeError("Unable to lift unknown Observable type");};}function ls(t,i,e,n,o){return new _J(t,i,e,n,o);}var _J=class extends CA{constructor(i,e,n,o,r,l){super(i),this.onFinalize=r,this.shouldUnsubscribe=l,this._next=e?function(h){try{e(h);}catch(m){i.error(m);}}:super._next,this._error=o?function(h){try{o(h);}catch(m){i.error(m);}finally{this.unsubscribe();}}:super._error,this._complete=n?function(){try{n();}catch(h){i.error(h);}finally{this.unsubscribe();}}:super._complete;}unsubscribe(){var i;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:e}=this;super.unsubscribe(),!e&&((i=this.onFinalize)===null||i===void 0||i.call(this));}}};function ZM(){return hs((t,i)=>{let e=null;t._refCount++;let n=ls(i,void 0,void 0,void 0,()=>{if(!t||t._refCount<=0||0<--t._refCount){e=null;return;}let o=t._connection,r=e;e=null,o&&(!r||o===r)&&o.unsubscribe(),i.unsubscribe();});t.subscribe(n),n.closed||(e=t.connect());});}var XM=class extends Uo{constructor(i,e){super(),this.source=i,this.subjectFactory=e,this._subject=null,this._refCount=0,this._connection=null,gJ(i)&&(this.lift=i.lift);}_subscribe(i){return this.getSubject().subscribe(i);}getSubject(){let i=this._subject;return(!i||i.isStopped)&&(this._subject=this.subjectFactory()),this._subject;}_teardown(){this._refCount=0;let{_connection:i}=this;this._subject=this._connection=null,i?.unsubscribe();}connect(){let i=this._connection;if(!i){i=this._connection=new pa();let e=this.getSubject();i.add(this.source.subscribe(ls(e,void 0,()=>{this._teardown(),e.complete();},n=>{this._teardown(),e.error(n);},()=>this._teardown()))),i.closed&&(this._connection=null,i=pa.EMPTY);}return i;}refCount(){return ZM()(this);}};var xye=WM(t=>function(){t(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed";});var an=(()=>{class t extends Uo{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null;}lift(e){let n=new HH(this,this);return n.operator=e,n;}_throwIfClosed(){if(this.closed)throw new xye();}next(e){KM(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let n of this.currentObservers)n.next(e);}});}error(e){KM(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=e;let{observers:n}=this;for(;n.length;)n.shift().error(e);}});}complete(){KM(()=>{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:n,isStopped:o,observers:r}=this;return n||o?cJ:(this.currentObservers=null,r.push(e),new pa(()=>{this.currentObservers=null,vA(r,e);}));}_checkFinalizedStatuses(e){let{hasError:n,thrownError:o,isStopped:r}=this;n?e.error(o):r&&e.complete();}asObservable(){let e=new Uo();return e.source=this,e;}}return t.create=(i,e)=>new HH(i,e),t;})(),HH=class extends an{constructor(i,e){super(),this.destination=i,this.source=e;}next(i){var e,n;(n=(e=this.destination)===null||e===void 0?void 0:e.next)===null||n===void 0||n.call(e,i);}error(i){var e,n;(n=(e=this.destination)===null||e===void 0?void 0:e.error)===null||n===void 0||n.call(e,i);}complete(){var i,e;(e=(i=this.destination)===null||i===void 0?void 0:i.complete)===null||e===void 0||e.call(i);}_subscribe(i){var e,n;return(n=(e=this.source)===null||e===void 0?void 0:e.subscribe(i))!==null&&n!==void 0?n:cJ;}};var Ll=class extends an{constructor(i){super(),this._value=i;}get value(){return this.getValue();}_subscribe(i){let e=super._subscribe(i);return!e.closed&&i.next(this._value),e;}getValue(){let{hasError:i,thrownError:e,_value:n}=this;if(i)throw e;return this._throwIfClosed(),n;}next(i){super.next(this._value=i);}};var A3={now(){return(A3.delegate||Date).now();},delegate:void 0};var dl=class extends an{constructor(i=1/0,e=1/0,n=A3){super(),this._bufferSize=i,this._windowTime=e,this._timestampProvider=n,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=e===1/0,this._bufferSize=Math.max(1,i),this._windowTime=Math.max(1,e);}next(i){let{isStopped:e,_buffer:n,_infiniteTimeWindow:o,_timestampProvider:r,_windowTime:l}=this;e||(n.push(i),!o&&n.push(r.now()+l)),this._trimBuffer(),super.next(i);}_subscribe(i){this._throwIfClosed(),this._trimBuffer();let e=this._innerSubscribe(i),{_infiniteTimeWindow:n,_buffer:o}=this,r=o.slice();for(let l=0;lt.complete());function qH(t){return t&&Ls(t.schedule);}function yJ(t){return t[t.length-1];}function WH(t){return Ls(yJ(t))?t.pop():void 0;}function Hv(t){return qH(yJ(t))?t.pop():void 0;}function wye(t,i){return typeof yJ(t)=="number"?t.pop():i;}function Iye(t,i,e,n){function o(r){return r instanceof e?r:new e(function(l){l(r);});}return new(e||(e=Promise))(function(r,l){function h(I){try{x(n.next(I));}catch(k){l(k);}}function m(I){try{x(n.throw(I));}catch(k){l(k);}}function x(I){I.done?r(I.value):o(I.value).then(h,m);}x((n=n.apply(t,i||[])).next());});}function Sye(t){var i=typeof Symbol=="function"&&Symbol.iterator,e=i&&t[i],n=0;if(e)return e.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t};}};throw new TypeError(i?"Object is not iterable.":"Symbol.iterator is not defined.");}function SA(t){return this instanceof SA?(this.v=t,this):new SA(t);}function Tye(t,i,e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=e.apply(t,i||[]),o,r=[];return o=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),h("next"),h("throw"),h("return",l),o[Symbol.asyncIterator]=function(){return this;},o;function l(O){return function(V){return Promise.resolve(V).then(O,k);};}function h(O,V){n[O]&&(o[O]=function(H){return new Promise(function(G,Q){r.push([O,H,G,Q])>1||m(O,H);});},V&&(o[O]=V(o[O])));}function m(O,V){try{x(n[O](V));}catch(H){N(r[0][3],H);}}function x(O){O.value instanceof SA?Promise.resolve(O.value.v).then(I,k):N(r[0][2],O);}function I(O){m("next",O);}function k(O){m("throw",O);}function N(O,V){O(V),r.shift(),r.length&&m(r[0][0],r[0][1]);}}function Eye(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i=t[Symbol.asyncIterator],e;return i?i.call(t):(t=typeof Sye=="function"?Sye(t):t[Symbol.iterator](),e={},n("next"),n("throw"),n("return"),e[Symbol.asyncIterator]=function(){return this;},e);function n(r){e[r]=t[r]&&function(l){return new Promise(function(h,m){l=t[r](l),o(h,m,l.done,l.value);});};}function o(r,l,h,m){Promise.resolve(m).then(function(x){r({value:x,done:h});},l);}}var YH=t=>t&&typeof t.length=="number"&&typeof t!="function";function KH(t){return Ls(t?.then);}function QH(t){return Ls(t[QM]);}function ZH(t){return Symbol.asyncIterator&&Ls(t?.[Symbol.asyncIterator]);}function XH(t){return new TypeError(`You provided ${t!==null&&typeof t=="object"?"an invalid object":`'${t}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`);}function ZVe(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator;}var JH=ZVe();function e9(t){return Ls(t?.[JH]);}function t9(t){return Tye(this,arguments,function*(){let e=t.getReader();try{for(;;){let{value:n,done:o}=yield SA(e.read());if(o)return yield SA(void 0);yield yield SA(n);}}finally{e.releaseLock();}});}function i9(t){return Ls(t?.getReader);}function Fl(t){if(t instanceof Uo)return t;if(t!=null){if(QH(t))return XVe(t);if(YH(t))return JVe(t);if(KH(t))return eUe(t);if(ZH(t))return Aye(t);if(e9(t))return tUe(t);if(i9(t))return iUe(t);}throw XH(t);}function XVe(t){return new Uo(i=>{let e=t[QM]();if(Ls(e.subscribe))return e.subscribe(i);throw new TypeError("Provided object does not correctly implement Symbol.observable");});}function JVe(t){return new Uo(i=>{for(let e=0;e{t.then(e=>{i.closed||(i.next(e),i.complete());},e=>i.error(e)).then(null,VH);});}function tUe(t){return new Uo(i=>{for(let e of t)if(i.next(e),i.closed)return;i.complete();});}function Aye(t){return new Uo(i=>{nUe(t,i).catch(e=>i.error(e));});}function iUe(t){return Aye(t9(t));}function nUe(t,i){var e,n,o,r;return Iye(this,void 0,void 0,function*(){try{for(e=Eye(t);n=yield e.next(),!n.done;){let l=n.value;if(i.next(l),i.closed)return;}}catch(l){o={error:l};}finally{try{n&&!n.done&&(r=e.return)&&(yield r.call(e));}finally{if(o)throw o.error;}}i.complete();});}function xm(t,i,e,n=0,o=!1){let r=i.schedule(function(){e(),o?t.add(this.schedule(null,n)):this.unsubscribe();},n);if(t.add(r),!o)return r;}function n9(t,i=0){return hs((e,n)=>{e.subscribe(ls(n,o=>xm(n,t,()=>n.next(o),i),()=>xm(n,t,()=>n.complete(),i),o=>xm(n,t,()=>n.error(o),i)));});}function r9(t,i=0){return hs((e,n)=>{n.add(t.schedule(()=>e.subscribe(n),i));});}function Dye(t,i){return Fl(t).pipe(r9(i),n9(i));}function kye(t,i){return Fl(t).pipe(r9(i),n9(i));}function Mye(t,i){return new Uo(e=>{let n=0;return i.schedule(function(){n===t.length?e.complete():(e.next(t[n++]),e.closed||this.schedule());});});}function Rye(t,i){return new Uo(e=>{let n;return xm(e,i,()=>{n=t[JH](),xm(e,i,()=>{let o,r;try{({value:o,done:r}=n.next());}catch(l){e.error(l);return;}r?e.complete():e.next(o);},0,!0);}),()=>Ls(n?.return)&&n.return();});}function o9(t,i){if(!t)throw new Error("Iterable cannot be null");return new Uo(e=>{xm(e,i,()=>{let n=t[Symbol.asyncIterator]();xm(e,i,()=>{n.next().then(o=>{o.done?e.complete():e.next(o.value);});},0,!0);});});}function Oye(t,i){return o9(t9(t),i);}function Pye(t,i){if(t!=null){if(QH(t))return Dye(t,i);if(YH(t))return Mye(t,i);if(KH(t))return kye(t,i);if(ZH(t))return o9(t,i);if(e9(t))return Rye(t,i);if(i9(t))return Oye(t,i);}throw XH(t);}function fs(t,i){return i?Pye(t,i):Fl(t);}function Wn(...t){let i=Hv(t);return fs(t,i);}function IS(t,i){let e=Ls(t)?t:()=>t,n=o=>o.error(e());return new Uo(i?o=>i.schedule(n,0,o):n);}function s9(t){return!!t&&(t instanceof Uo||Ls(t.lift)&&Ls(t.subscribe));}var K0=WM(t=>function(){t(this),this.name="EmptyError",this.message="no elements in sequence";});function IA(t,i){let e=typeof i=="object";return new Promise((n,o)=>{let r=new Y0({next:l=>{n(l),r.unsubscribe();},error:o,complete:()=>{e?n(i.defaultValue):o(new K0());}});t.subscribe(r);});}function Nye(t){return t instanceof Date&&!isNaN(t);}function Pn(t,i){return hs((e,n)=>{let o=0;e.subscribe(ls(n,r=>{n.next(t.call(i,r,o++));}));});}var{isArray:rUe}=Array;function oUe(t,i){return rUe(i)?t(...i):t(i);}function a9(t){return Pn(i=>oUe(t,i));}var{isArray:sUe}=Array,{getPrototypeOf:aUe,prototype:lUe,keys:cUe}=Object;function l9(t){if(t.length===1){let i=t[0];if(sUe(i))return{args:i,keys:null};if(dUe(i)){let e=cUe(i);return{args:e.map(n=>i[n]),keys:e};}}return{args:t,keys:null};}function dUe(t){return t&&typeof t=="object"&&aUe(t)===lUe;}function c9(t,i){return t.reduce((e,n,o)=>(e[n]=i[o],e),{});}function Q0(...t){let i=Hv(t),e=WH(t),{args:n,keys:o}=l9(t);if(n.length===0)return fs([],i);let r=new Uo(uUe(n,i,o?l=>c9(o,l):yf));return e?r.pipe(a9(e)):r;}function uUe(t,i,e=yf){return n=>{Lye(i,()=>{let{length:o}=t,r=new Array(o),l=o,h=o;for(let m=0;m{let x=fs(t[m],i),I=!1;x.subscribe(ls(n,k=>{r[m]=k,I||(I=!0,h--),h||n.next(e(r.slice()));},()=>{--l||n.complete();}));},n);},n);};}function Lye(t,i,e){t?xm(e,t,i):i();}function Fye(t,i,e,n,o,r,l,h){let m=[],x=0,I=0,k=!1,N=()=>{k&&!m.length&&!x&&i.complete();},O=H=>x{r&&i.next(H),x++;let G=!1;Fl(e(H,I++)).subscribe(ls(i,Q=>{o?.(Q),r?O(Q):i.next(Q);},()=>{G=!0;},void 0,()=>{if(G)try{for(x--;m.length&&xV(Q)):V(Q);}N();}catch(Q){i.error(Q);}}));};return t.subscribe(ls(i,O,()=>{k=!0,N();})),()=>{h?.();};}function xc(t,i,e=1/0){return Ls(i)?xc((n,o)=>Pn((r,l)=>i(n,r,o,l))(Fl(t(n,o))),e):(typeof i=="number"&&(e=i),hs((n,o)=>Fye(n,o,t,e)));}function jv(t=1/0){return xc(yf,t);}function Bye(){return jv(1);}function TS(...t){return Bye()(fs(t,Hv(t)));}function Z0(t){return new Uo(i=>{Fl(t()).subscribe(i);});}function X0(...t){let i=WH(t),{args:e,keys:n}=l9(t),o=new Uo(r=>{let{length:l}=e;if(!l){r.complete();return;}let h=new Array(l),m=l,x=l;for(let I=0;I{k||(k=!0,x--),h[I]=N;},()=>m--,void 0,()=>{(!m||!k)&&(x||r.next(n?c9(n,h):h),r.complete());}));}});return i?o.pipe(a9(i)):o;}function TA(t=0,i,e=Cye){let n=-1;return i!=null&&(qH(i)?e=i:n=i),new Uo(o=>{let r=Nye(t)?+t-e.now():t;r<0&&(r=0);let l=0;return e.schedule(function(){o.closed||(o.next(l++),0<=n?this.schedule(void 0,n):o.complete());},r);});}function J0(...t){let i=Hv(t),e=wye(t,1/0),n=t;return n.length?n.length===1?Fl(n[0]):jv(e)(fs(n,i)):Jc;}var vJ=new Uo(bA);function ho(t,i){return hs((e,n)=>{let o=0;e.subscribe(ls(n,r=>t.call(i,r,o++)&&n.next(r)));});}function zye(t){return hs((i,e)=>{let n=!1,o=null,r=null,l=!1,h=()=>{if(r?.unsubscribe(),r=null,n){n=!1;let x=o;o=null,e.next(x);}l&&e.complete();},m=()=>{r=null,l&&e.complete();};i.subscribe(ls(e,x=>{n=!0,o=x,r||Fl(t(x)).subscribe(r=ls(e,h,m));},()=>{l=!0,(!n||!r||r.closed)&&e.complete();}));});}function d9(t,i=k3){return zye(()=>TA(t,i));}function Tu(t){return hs((i,e)=>{let n=null,o=!1,r;n=i.subscribe(ls(e,void 0,void 0,l=>{r=Fl(t(l,Tu(t)(i))),n?(n.unsubscribe(),n=null,r.subscribe(e)):o=!0;})),o&&(n.unsubscribe(),n=null,r.subscribe(e));});}function Vye(t,i,e,n,o){return(r,l)=>{let h=e,m=i,x=0;r.subscribe(ls(l,I=>{let k=x++;m=h?t(m,I,k):(h=!0,I),n&&l.next(m);},o&&(()=>{h&&l.next(m),l.complete();})));};}function Cg(t,i){return Ls(i)?xc(t,i,1):xc(t,1);}function Gv(t,i=k3){return hs((e,n)=>{let o=null,r=null,l=null,h=()=>{if(o){o.unsubscribe(),o=null;let x=r;r=null,n.next(x);}};function m(){let x=l+t,I=i.now();if(I{r=x,l=i.now(),o||(o=i.schedule(m,t),n.add(o));},()=>{h(),n.complete();},void 0,()=>{r=o=null;}));});}function ES(t){return hs((i,e)=>{let n=!1;i.subscribe(ls(e,o=>{n=!0,e.next(o);},()=>{n||e.next(t),e.complete();}));});}function ha(t){return t<=0?()=>Jc:hs((i,e)=>{let n=0;i.subscribe(ls(e,o=>{++n<=t&&(e.next(o),t<=n&&e.complete());}));});}function Cm(t,i=yf){return t=t??pUe,hs((e,n)=>{let o,r=!0;e.subscribe(ls(n,l=>{let h=i(l);(r||!t(o,h))&&(r=!1,o=h,n.next(l));}));});}function pUe(t,i){return t===i;}function u9(t=hUe){return hs((i,e)=>{let n=!1;i.subscribe(ls(e,o=>{n=!0,e.next(o);},()=>n?e.complete():e.error(t())));});}function hUe(){return new K0();}function $v(t){return hs((i,e)=>{try{i.subscribe(e);}finally{e.add(t);}});}function c1(t,i){let e=arguments.length>=2;return n=>n.pipe(t?ho((o,r)=>t(o,r,n)):yf,ha(1),e?ES(i):u9(()=>new K0()));}function eR(t){return t<=0?()=>Jc:hs((i,e)=>{let n=[];i.subscribe(ls(e,o=>{n.push(o),t{for(let o of n)e.next(o);e.complete();},void 0,()=>{n=null;}));});}function bJ(t,i){let e=arguments.length>=2;return n=>n.pipe(t?ho((o,r)=>t(o,r,n)):yf,eR(1),e?ES(i):u9(()=>new K0()));}function p9(){return hs((t,i)=>{let e,n=!1;t.subscribe(ls(i,o=>{let r=e;e=o,n&&i.next([r,o]),n=!0;}));});}function xJ(t,i){return hs(Vye(t,i,arguments.length>=2,!0));}function M3(t={}){let{connector:i=()=>new an(),resetOnError:e=!0,resetOnComplete:n=!0,resetOnRefCountZero:o=!0}=t;return r=>{let l,h,m,x=0,I=!1,k=!1,N=()=>{h?.unsubscribe(),h=void 0;},O=()=>{N(),l=m=void 0,I=k=!1;},V=()=>{let H=l;O(),H?.unsubscribe();};return hs((H,G)=>{x++,!k&&!I&&N();let Q=m=m??i();G.add(()=>{x--,x===0&&!k&&!I&&(h=CJ(V,o));}),Q.subscribe(G),!l&&x>0&&(l=new Y0({next:ae=>Q.next(ae),error:ae=>{k=!0,N(),h=CJ(O,e,ae),Q.error(ae);},complete:()=>{I=!0,N(),h=CJ(O,n),Q.complete();}}),Fl(H).subscribe(l));})(r);};}function CJ(t,i,...e){if(i===!0){t();return;}if(i===!1)return;let n=new Y0({next:()=>{n.unsubscribe(),t();}});return Fl(i(...e)).subscribe(n);}function d1(t,i,e){let n,o=!1;return t&&typeof t=="object"?{bufferSize:n=1/0,windowTime:i=1/0,refCount:o=!1,scheduler:e}=t:n=t??1/0,M3({connector:()=>new dl(n,i,e),resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:o});}function R3(t){return ho((i,e)=>t<=e);}function Eu(...t){let i=Hv(t);return hs((e,n)=>{(i?TS(t,e,i):TS(t,e)).subscribe(n);});}function xs(t,i){return hs((e,n)=>{let o=null,r=0,l=!1,h=()=>l&&!o&&n.complete();e.subscribe(ls(n,m=>{o?.unsubscribe();let x=0,I=r++;Fl(t(m,I)).subscribe(o=ls(n,k=>n.next(i?i(m,k,I,x++):k),()=>{o=null,h();}));},()=>{l=!0,h();}));});}function fa(t){return hs((i,e)=>{Fl(t).subscribe(ls(e,()=>e.complete(),bA)),!e.closed&&i.subscribe(e);});}function O3(t,i=!1){return hs((e,n)=>{let o=0;e.subscribe(ls(n,r=>{let l=t(r,o++);(l||i)&&n.next(r),!l&&n.complete();}));});}function Sa(t,i,e){let n=Ls(t)||i||e?{next:t,error:i,complete:e}:t;return n?hs((o,r)=>{var l;(l=n.subscribe)===null||l===void 0||l.call(n);let h=!0;o.subscribe(ls(r,m=>{var x;(x=n.next)===null||x===void 0||x.call(n,m),r.next(m);},()=>{var m;h=!1,(m=n.complete)===null||m===void 0||m.call(n),r.complete();},m=>{var x;h=!1,(x=n.error)===null||x===void 0||x.call(n,m),r.error(m);},()=>{var m,x;h&&((m=n.unsubscribe)===null||m===void 0||m.call(n)),(x=n.finalize)===null||x===void 0||x.call(n);}));}):yf;}function Uye(t){let i=ns(null);try{return t();}finally{ns(i);}}var Hye=hi(ze({},mA),{consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!0,dirty:!0,hasRun:!1,kind:"effect"});function jye(t){if(t.dirty=!1,t.hasRun&&!_A(t))return;t.hasRun=!0;let i=wS(t);try{t.cleanup(),t.fn();}finally{gA(t,i);}}var g9="https://angular.dev/best-practices/security#preventing-cross-site-scripting-xss",pn=class extends Error{code;constructor(i,e){super(qv(i,e)),this.code=i;}};function fUe(t){return`NG0${Math.abs(t)}`;}function qv(t,i){return`${fUe(t)}${i?": "+i:""}`;}var ku=globalThis;function ul(t){for(let i in t)if(t[i]===ul)return i;throw Error("");}function qye(t,i){for(let e in i)i.hasOwnProperty(e)&&!t.hasOwnProperty(e)&&(t[e]=i[e]);}function p1(t){if(typeof t=="string")return t;if(Array.isArray(t))return`[${t.map(p1).join(", ")}]`;if(t==null)return""+t;let i=t.overriddenName||t.name;if(i)return`${i}`;let e=t.toString();if(e==null)return""+e;let n=e.indexOf(` `);return n>=0?e.slice(0,n):e;}function _9(t,i){return t?i?`${t} ${i}`:t:i||"";}var mUe=ul({__forward_ref__:ul});function Cs(t){return t.__forward_ref__=Cs,t.toString=function(){return p1(this());},t;}function Au(t){return PJ(t)?t():t;}function PJ(t){return typeof t=="function"&&t.hasOwnProperty(mUe)&&t.__forward_ref__===Cs;}function Wye(t,i,e){t!=i&&Yye(e,t,i,"==");}function Yye(t,i,e,n){throw new Error(`ASSERTION ERROR: ${t}`+(n==null?"":` [Expected=> ${e} ${n} ${i} <=Actual]`));}function xt(t){return{token:t.token,providedIn:t.providedIn||null,factory:t.factory,value:void 0};}function en(t){return{providers:t.providers||[],imports:t.imports||[]};}function B3(t){return gUe(t,y9);}function NJ(t){return B3(t)!==null;}function gUe(t,i){return t.hasOwnProperty(i)&&t[i]||null;}function _Ue(t){let i=t?.[y9]??null;return i||null;}function SJ(t){return t&&t.hasOwnProperty(f9)?t[f9]:null;}var y9=ul({ɵprov:ul}),f9=ul({ɵinj:ul}),zi=class{_desc;ngMetadataName="InjectionToken";ɵprov;constructor(i,e){this._desc=i,this.ɵprov=void 0,typeof e=="number"?this.__NG_ELEMENT_ID__=e:e!==void 0&&(this.ɵprov=xt({token:this,providedIn:e.providedIn||"root",factory:e.factory}));}get multi(){return this;}toString(){return`InjectionToken ${this._desc}`;}};function LJ(t){return t&&!!t.ɵproviders;}var FJ=ul({ɵcmp:ul}),BJ=ul({ɵdir:ul}),zJ=ul({ɵpipe:ul}),VJ=ul({ɵmod:ul}),N3=ul({ɵfac:ul}),MA=ul({__NG_ELEMENT_ID__:ul}),Gye=ul({__NG_ENV_ID__:ul});function kS(t){return typeof t=="string"?t:t==null?"":String(t);}function Kye(t){return typeof t=="function"?t.name||t.toString():typeof t=="object"&&t!=null&&typeof t.type=="function"?t.type.name||t.type.toString():kS(t);}var Qye=ul({ngErrorCode:ul}),yUe=ul({ngErrorMessage:ul}),vUe=ul({ngTokenPath:ul});function UJ(t,i){return Zye("",-200,i);}function v9(t,i){throw new pn(-201,!1);}function Zye(t,i,e){let n=new pn(i,t);return n[Qye]=i,n[yUe]=t,e&&(n[vUe]=e),n;}function bUe(t){return t[Qye];}var IJ;function Xye(){return IJ;}function vf(t){let i=IJ;return IJ=t,i;}function HJ(t,i,e){let n=B3(t);if(n&&n.providedIn=="root")return n.value===void 0?n.value=n.factory():n.value;if(e&8)return null;if(i!==void 0)return i;v9(t,"Injector");}var xUe={},EA=xUe,TJ="__NG_DI_FLAG__",EJ=class{injector;constructor(i){this.injector=i;}retrieve(i,e){let n=AA(e)||0;try{return this.injector.get(i,n&8?null:EA,n);}catch(o){if($M(o))return o;throw o;}}};function CUe(t,i=0){let e=DH();if(e===void 0)throw new pn(-203,!1);if(e===null)return HJ(t,void 0,i);{let n=wUe(i),o=e.retrieve(t,n);if($M(o)){if(n.optional)return null;throw o;}return o;}}function Mi(t,i=0){return(Xye()||CUe)(Au(t),i);}function pe(t,i){return Mi(t,AA(i));}function AA(t){return typeof t>"u"||typeof t=="number"?t:0|(t.optional&&8)|(t.host&&1)|(t.self&&2)|(t.skipSelf&&4);}function wUe(t){return{optional:!!(t&8),host:!!(t&1),self:!!(t&2),skipSelf:!!(t&4)};}function AJ(t){let i=[];for(let e=0;eArray.isArray(e)?b9(e,i):i(e));}function GJ(t,i,e){i>=t.length?t.push(e):t.splice(i,0,e);}function z3(t,i){return i>=t.length-1?t.pop():t.splice(i,1)[0];}function tve(t,i){let e=[];for(let n=0;ni;){let r=o-2;t[o]=t[r],o--;}t[i]=e,t[i+1]=n;}}function V3(t,i,e){let n=iR(t,i);return n>=0?t[n|1]=e:(n=~n,ive(t,n,i,e)),n;}function x9(t,i){let e=iR(t,i);if(e>=0)return t[e|1];}function iR(t,i){return IUe(t,i,1);}function IUe(t,i,e){let n=0,o=t.length>>e;for(;o!==n;){let r=n+(o-n>>1),l=t[r<i?o=r:n=r+1;}return~(o<{e.push(l);};return b9(i,l=>{let h=l;m9(h,r,[],n)&&(o||=[],o.push(h));}),o!==void 0&&rve(o,r),e;}function rve(t,i){for(let e=0;e{i(r,n);});}}function m9(t,i,e,n){if(t=Au(t),!t)return!1;let o=null,r=SJ(t),l=!r&&Wv(t);if(!r&&!l){let m=t.ngModule;if(r=SJ(m),r)o=m;else return!1;}else{if(l&&!l.standalone)return!1;o=t;}let h=n.has(o);if(l){if(h)return!1;if(n.add(o),l.dependencies){let m=typeof l.dependencies=="function"?l.dependencies():l.dependencies;for(let x of m)m9(x,i,e,n);}}else if(r){if(r.imports!=null&&!h){n.add(o);let x;try{b9(r.imports,I=>{m9(I,i,e,n)&&(x||=[],x.push(I));});}finally{}x!==void 0&&rve(x,i);}if(!h){let x=AS(o)||(()=>new o());i({provide:o,useFactory:x,deps:Hp},o),i({provide:qJ,useValue:o,multi:!0},o),i({provide:h1,useValue:()=>Mi(o),multi:!0},o);}let m=r.providers;if(m!=null&&!h){let x=t;KJ(m,I=>{i(I,x);});}}else return!1;return o!==t&&t.providers!==void 0;}function KJ(t,i){for(let e of t)LJ(e)&&(e=e.ɵproviders),Array.isArray(e)?KJ(e,i):i(e);}var TUe=ul({provide:String,useValue:ul});function ove(t){return t!==null&&typeof t=="object"&&TUe in t;}function EUe(t){return!!(t&&t.useExisting);}function AUe(t){return!!(t&&t.useFactory);}function DA(t){return typeof t=="function";}function sve(t){return!!t.useClass;}var H3=new zi(""),h9={},$ye={},wJ;function nR(){return wJ===void 0&&(wJ=new L3()),wJ;}var Il=class{},kA=class extends Il{parent;source;scopes;records=new Map();_ngOnDestroyHooks=new Set();_onDestroyHooks=[];get destroyed(){return this._destroyed;}_destroyed=!1;injectorDefTypes;constructor(i,e,n,o){super(),this.parent=e,this.source=n,this.scopes=o,kJ(i,l=>this.processProvider(l)),this.records.set($J,tR(void 0,this)),o.has("environment")&&this.records.set(Il,tR(void 0,this));let r=this.records.get(H3);r!=null&&typeof r.value=="string"&&this.scopes.add(r.value),this.injectorDefTypes=new Set(this.get(qJ,Hp,{self:!0}));}retrieve(i,e){let n=AA(e)||0;try{return this.get(i,EA,n);}catch(o){if($M(o))return o;throw o;}}destroy(){P3(this),this._destroyed=!0;let i=ns(null);try{for(let n of this._ngOnDestroyHooks)n.ngOnDestroy();let e=this._onDestroyHooks;this._onDestroyHooks=[];for(let n of e)n();}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),ns(i);}}onDestroy(i){return P3(this),this._onDestroyHooks.push(i),()=>this.removeOnDestroy(i);}runInContext(i){P3(this);let e=Uv(this),n=vf(void 0),o;try{return i();}finally{Uv(e),vf(n);}}get(i,e=EA,n){if(P3(this),i.hasOwnProperty(Gye))return i[Gye](this);let o=AA(n),r,l=Uv(this),h=vf(void 0);try{if(!(o&4)){let x=this.records.get(i);if(x===void 0){let I=OUe(i)&&B3(i);I&&this.injectableDefInScope(I)?x=tR(DJ(i),h9):x=null,this.records.set(i,x);}if(x!=null)return this.hydrate(i,x,o);}let m=o&2?nR():this.parent;return e=o&8&&e===EA?null:e,m.get(i,e);}catch(m){let x=bUe(m);throw x===-200||x===-201?new pn(x,null):m;}finally{vf(h),Uv(l);}}resolveInjectorInitializers(){let i=ns(null),e=Uv(this),n=vf(void 0),o;try{let r=this.get(h1,Hp,{self:!0});for(let l of r)l();}finally{Uv(e),vf(n),ns(i);}}toString(){let i=[],e=this.records;for(let n of e.keys())i.push(p1(n));return`R3Injector[${i.join(", ")}]`;}processProvider(i){i=Au(i);let e=DA(i)?i:Au(i&&i.provide),n=kUe(i);if(!DA(i)&&i.multi===!0){let o=this.records.get(e);o||(o=tR(void 0,h9,!0),o.factory=()=>AJ(o.multi),this.records.set(e,o)),e=i,o.multi.push(i);}this.records.set(e,n);}hydrate(i,e,n){let o=ns(null);try{if(e.value===$ye)throw UJ(p1(i));return e.value===h9&&(e.value=$ye,e.value=e.factory(void 0,n)),typeof e.value=="object"&&e.value&&RUe(e.value)&&this._ngOnDestroyHooks.add(e.value),e.value;}finally{ns(o);}}injectableDefInScope(i){if(!i.providedIn)return!1;let e=Au(i.providedIn);return typeof e=="string"?e==="any"||this.scopes.has(e):this.injectorDefTypes.has(e);}removeOnDestroy(i){let e=this._onDestroyHooks.indexOf(i);e!==-1&&this._onDestroyHooks.splice(e,1);}};function DJ(t){let i=B3(t),e=i!==null?i.factory:AS(t);if(e!==null)return e;if(t instanceof zi)throw new pn(204,!1);if(t instanceof Function)return DUe(t);throw new pn(204,!1);}function DUe(t){if(t.length>0)throw new pn(204,!1);let e=_Ue(t);return e!==null?()=>e.factory(t):()=>new t();}function kUe(t){if(ove(t))return tR(void 0,t.useValue);{let i=QJ(t);return tR(i,h9);}}function QJ(t,i,e){let n;if(DA(t)){let o=Au(t);return AS(o)||DJ(o);}else if(ove(t))n=()=>Au(t.useValue);else if(AUe(t))n=()=>t.useFactory(...AJ(t.deps||[]));else if(EUe(t))n=(o,r)=>Mi(Au(t.useExisting),r!==void 0&&r&8?8:void 0);else{let o=Au(t&&(t.useClass||t.provide));if(MUe(t))n=()=>new o(...AJ(t.deps));else return AS(o)||DJ(o);}return n;}function P3(t){if(t.destroyed)throw new pn(205,!1);}function tR(t,i,e=!1){return{factory:t,value:i,multi:e?[]:void 0};}function MUe(t){return!!t.deps;}function RUe(t){return t!==null&&typeof t=="object"&&typeof t.ngOnDestroy=="function";}function OUe(t){return typeof t=="function"||typeof t=="object"&&t.ngMetadataName==="InjectionToken";}function kJ(t,i){for(let e of t)Array.isArray(e)?kJ(e,i):e&&LJ(e)?kJ(e.ɵproviders,i):i(e);}function lp(t,i){let e;t instanceof kA?(P3(t),e=t):e=new EJ(t);let n,o=Uv(e),r=vf(void 0);try{return i();}finally{Uv(o),vf(r);}}function ZJ(){return Xye()!==void 0||DH()!=null;}var iy=0,ko=1,Qo=2,Du=3,N_=4,yh=5,RA=6,rR=7,Sd=8,oR=9,Yv=10,pl=11,sR=12,XJ=13,OA=14,vh=15,MS=16,PA=17,Kv=18,j3=19,JJ=20,u1=21,w9=22,f1=23,wg=24,NA=25,jp=26,Bl=27,ave=1,eee=6,RS=7,G3=8,LA=9,tu=10;function Qv(t){return Array.isArray(t)&&typeof t[ave]=="object";}function ny(t){return Array.isArray(t)&&t[ave]===!0;}function tee(t){return(t.flags&4)!==0;}function m1(t){return t.componentOffset>-1;}function aR(t){return(t.flags&1)===1;}function ry(t){return!!t.template;}function lR(t){return(t[Qo]&512)!==0;}function FA(t){return(t[Qo]&256)===256;}var iee="svg",lve="math";function Sg(t){for(;Array.isArray(t);)t=t[iy];return t;}function nee(t,i){return Sg(i[t]);}function L_(t,i){return Sg(i[t.index]);}function $3(t,i){return t.data[i];}function S9(t,i){return t[i];}function ree(t,i,e,n){e>=t.data.length&&(t.data[e]=null,t.blueprint[e]=null),i[e]=n;}function F_(t,i){let e=i[t];return Qv(e)?e:e[iy];}function cve(t){return(t[Qo]&4)===4;}function I9(t){return(t[Qo]&128)===128;}function dve(t){return ny(t[Du]);}function Ig(t,i){return i==null?null:t[i];}function oee(t){t[PA]=0;}function see(t){t[Qo]&1024||(t[Qo]|=1024,I9(t)&&OS(t));}function uve(t,i){for(;t>0;)i=i[OA],t--;return i;}function q3(t){return!!(t[Qo]&9216||t[wg]?.dirty);}function T9(t){t[Yv].changeDetectionScheduler?.notify(8),t[Qo]&64&&(t[Qo]|=1024),q3(t)&&OS(t);}function OS(t){t[Yv].changeDetectionScheduler?.notify(0);let i=DS(t);for(;i!==null&&!(i[Qo]&8192||(i[Qo]|=8192,!I9(i)));)i=DS(i);}function aee(t,i){if(FA(t))throw new pn(911,!1);t[u1]===null&&(t[u1]=[]),t[u1].push(i);}function pve(t,i){if(t[u1]===null)return;let e=t[u1].indexOf(i);e!==-1&&t[u1].splice(e,1);}function DS(t){let i=t[Du];return ny(i)?i[Du]:i;}function lee(t){return t[rR]??=[];}function cee(t){return t.cleanup??=[];}function hve(t,i,e,n){let o=lee(i);o.push(e),t.firstCreatePass&&cee(t).push(n,o.length-1);}var Fs={lFrame:Sve(null),bindingsEnabled:!0,skipHydrationRootTNode:null};var MJ=!1;function fve(){return Fs.lFrame.elementDepthCount;}function mve(){Fs.lFrame.elementDepthCount++;}function dee(){Fs.lFrame.elementDepthCount--;}function E9(){return Fs.bindingsEnabled;}function uee(){return Fs.skipHydrationRootTNode!==null;}function pee(t){return Fs.skipHydrationRootTNode===t;}function hee(){Fs.skipHydrationRootTNode=null;}function uo(){return Fs.lFrame.lView;}function Zl(){return Fs.lFrame.tView;}function Ze(t){return Fs.lFrame.contextLView=t,t[Sd];}function Xe(t){return Fs.lFrame.contextLView=null,t;}function Mu(){let t=fee();for(;t!==null&&t.type===64;)t=t.parent;return t;}function fee(){return Fs.lFrame.currentTNode;}function cR(){let t=Fs.lFrame,i=t.currentTNode;return t.isParent?i:i.parent;}function g1(t,i){let e=Fs.lFrame;e.currentTNode=t,e.isParent=i;}function mee(){return Fs.lFrame.isParent;}function gee(){Fs.lFrame.isParent=!1;}function gve(){return Fs.lFrame.contextLView;}function _ee(){return MJ;}function dR(t){let i=MJ;return MJ=t,i;}function Tg(){let t=Fs.lFrame,i=t.bindingRootIndex;return i===-1&&(i=t.bindingRootIndex=t.tView.bindingStartIndex),i;}function _ve(){return Fs.lFrame.bindingIndex;}function yve(t){return Fs.lFrame.bindingIndex=t;}function _1(){return Fs.lFrame.bindingIndex++;}function A9(t){let i=Fs.lFrame,e=i.bindingIndex;return i.bindingIndex=i.bindingIndex+t,e;}function vve(){return Fs.lFrame.inI18n;}function yee(t){Fs.lFrame.inI18n=t;}function bve(t,i){let e=Fs.lFrame;e.bindingIndex=e.bindingRootIndex=t,D9(i);}function xve(){return Fs.lFrame.currentDirectiveIndex;}function D9(t){Fs.lFrame.currentDirectiveIndex=t;}function Cve(t){let i=Fs.lFrame.currentDirectiveIndex;return i===-1?null:t[i];}function k9(){return Fs.lFrame.currentQueryIndex;}function W3(t){Fs.lFrame.currentQueryIndex=t;}function PUe(t){let i=t[ko];return i.type===2?i.declTNode:i.type===1?t[yh]:null;}function vee(t,i,e){if(e&4){let o=i,r=t;for(;o=o.parent,o===null&&!(e&1);)if(o=PUe(r),o===null||(r=r[OA],o.type&10))break;if(o===null)return!1;i=o,t=r;}let n=Fs.lFrame=wve();return n.currentTNode=i,n.lView=t,!0;}function M9(t){let i=wve(),e=t[ko];Fs.lFrame=i,i.currentTNode=e.firstChild,i.lView=t,i.tView=e,i.contextLView=t,i.bindingIndex=e.bindingStartIndex,i.inI18n=!1;}function wve(){let t=Fs.lFrame,i=t===null?null:t.child;return i===null?Sve(t):i;}function Sve(t){let i={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:t,child:null,inI18n:!1};return t!==null&&(t.child=i),i;}function Ive(){let t=Fs.lFrame;return Fs.lFrame=t.parent,t.currentTNode=null,t.lView=null,t;}var bee=Ive;function R9(){let t=Ive();t.isParent=!0,t.tView=null,t.selectedIndex=-1,t.contextLView=null,t.elementDepthCount=0,t.currentDirectiveIndex=-1,t.currentNamespace=null,t.bindingRootIndex=-1,t.bindingIndex=-1,t.currentQueryIndex=0;}function Tve(t){return(Fs.lFrame.contextLView=uve(t,Fs.lFrame.contextLView))[Sd];}function Zv(){return Fs.lFrame.selectedIndex;}function PS(t){Fs.lFrame.selectedIndex=t;}function uR(){let t=Fs.lFrame;return $3(t.tView,t.selectedIndex);}function Vi(){Fs.lFrame.currentNamespace=iee;}function y1(){NUe();}function NUe(){Fs.lFrame.currentNamespace=null;}function Eve(){return Fs.lFrame.currentNamespace;}var Ave=!0;function Y3(){return Ave;}function pR(t){Ave=t;}function RJ(t,i=null,e=null,n){let o=xee(t,i,e,n);return o.resolveInjectorInitializers(),o;}function xee(t,i=null,e=null,n,o=new Set()){let r=[e||Hp,U3(t)];return n=n||(typeof t=="object"?void 0:p1(t)),new kA(r,i||nR(),n||null,o);}var Cr=class t{static THROW_IF_NOT_FOUND=EA;static NULL=new L3();static create(i,e){if(Array.isArray(i))return RJ({name:""},e,i,"");{let n=i.name??"";return RJ({name:n},i.parent,i.providers,n);}}static ɵprov=xt({token:t,providedIn:"any",factory:()=>Mi($J)});static __NG_ELEMENT_ID__=-1;},_r=new zi(""),bf=(()=>{class t{static __NG_ELEMENT_ID__=LUe;static __NG_ENV_ID__=e=>e;}return t;})(),F3=class extends bf{_lView;constructor(i){super(),this._lView=i;}get destroyed(){return FA(this._lView);}onDestroy(i){let e=this._lView;return aee(e,i),()=>pve(e,i);}};function LUe(){return new F3(uo());}var ed=class{_console=console;handleError(i){this._console.error("ERROR",i);}},xf=new zi("",{providedIn:"root",factory:()=>{let t=pe(Il),i;return e=>{t.destroyed&&!i?setTimeout(()=>{throw e;}):(i??=t.get(ed),i.handleError(e));};}}),Dve={provide:h1,useValue:()=>void pe(ed),multi:!0};function Xv(t){return typeof t=="function"&&t[eu]!==void 0;}function Vr(t,i){let[e,n,o]=aJ(t,i?.equal),r=e,l=r[eu];return r.set=n,r.update=o,r.asReadonly=O9.bind(r),r;}function O9(){let t=this[eu];if(t.readonlyFn===void 0){let i=()=>this();i[eu]=t,t.readonlyFn=i;}return t.readonlyFn;}function Cee(t){return Xv(t)&&typeof t.set=="function";}var P_=class{},hR=new zi("",{providedIn:"root",factory:()=>!1});var wee=new zi(""),See=new zi("");var BA=(()=>{class t{view;node;constructor(e,n){this.view=e,this.node=n;}static __NG_ELEMENT_ID__=FUe;}return t;})();function FUe(){return new BA(uo(),Mu());}var Jv=(()=>{class t{taskId=0;pendingTasks=new Set();destroyed=!1;pendingTask=new Ll(!1);get hasPendingTasks(){return this.destroyed?!1:this.pendingTask.value;}get hasPendingTasksObservable(){return this.destroyed?new Uo(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 ɵprov=xt({token:t,providedIn:"root",factory:()=>new t()});}return t;})(),fR=(()=>{class t{internalPendingTasks=pe(Jv);scheduler=pe(P_);errorHandler=pe(xf);add(){let e=this.internalPendingTasks.add();return()=>{this.internalPendingTasks.has(e)&&(this.scheduler.notify(11),this.internalPendingTasks.remove(e));};}run(e){let n=this.add();e().catch(this.errorHandler).finally(n);}static ɵprov=xt({token:t,providedIn:"root",factory:()=>new t()});}return t;})();function zA(...t){}var K3=(()=>{class t{static ɵprov=xt({token:t,providedIn:"root",factory:()=>new OJ()});}return t;})(),OJ=class{dirtyEffectCount=0;queues=new Map();add(i){this.enqueue(i),this.schedule(i);}schedule(i){i.dirty&&this.dirtyEffectCount++;}remove(i){let e=i.zone,n=this.queues.get(e);n.has(i)&&(n.delete(i),i.dirty&&this.dirtyEffectCount--);}enqueue(i){let e=i.zone;this.queues.has(e)||this.queues.set(e,new Set());let n=this.queues.get(e);n.has(i)||n.add(i);}flush(){for(;this.dirtyEffectCount>0;){let i=!1;for(let[e,n]of this.queues)e===null?i||=this.flushQueue(n):i||=e.run(()=>this.flushQueue(n));i||(this.dirtyEffectCount=0);}}flushQueue(i){let e=!1;for(let n of i)n.dirty&&(this.dirtyEffectCount--,e=!0,n.run());return e;}};function IR(t){return{toString:t}.toString();}var P9="__parameters__";function jUe(t){return function(...e){if(t){let n=t(...e);for(let o in n)this[o]=n[o];}};}function hbe(t,i,e){return IR(()=>{let n=jUe(i);function o(...r){if(this instanceof o)return n.apply(this,r),this;let l=new o(...r);return h.annotation=l,h;function h(m,x,I){let k=m.hasOwnProperty(P9)?m[P9]:Object.defineProperty(m,P9,{value:[]})[P9];for(;k.length<=I;)k.push(null);return(k[I]=k[I]||[]).push(l),m;}}return o.prototype.ngMetadataName=t,o.annotationCls=o,o;});}var TR=jJ(hbe("Optional"),8);var c7=jJ(hbe("SkipSelf"),4);function GUe(t){return typeof t=="function";}var $9=class{previousValue;currentValue;firstChange;constructor(i,e,n){this.previousValue=i,this.currentValue=e,this.firstChange=n;}isFirstChange(){return this.firstChange;}};function fbe(t,i,e,n){i!==null?i.applyValueToInputSignal(i,n):t[e]=n;}var qr=(()=>{let t=()=>mbe;return t.ngInherit=!0,t;})();function mbe(t){return t.type.prototype.ngOnChanges&&(t.setInput=qUe),$Ue;}function $Ue(){let t=_be(this),i=t?.current;if(i){let e=t.previous;if(e===ey)t.previous=i;else for(let n in i)e[n]=i[n];t.current=null,this.ngOnChanges(i);}}function qUe(t,i,e,n,o){let r=this.declaredInputs[n],l=_be(t)||WUe(t,{previous:ey,current:null}),h=l.current||(l.current={}),m=l.previous,x=m[r];h[r]=new $9(x&&x.currentValue,e,m===ey),fbe(t,i,o,e);}var gbe="__ngSimpleChanges__";function _be(t){return t[gbe]||null;}function WUe(t,i){return t[gbe]=i;}var kve=[];var gl=function(t,i=null,e){for(let n=0;n=n)break;}else i[m]<0&&(t[PA]+=65536),(h>14>16&&(t[Qo]&3)===i&&(t[Qo]+=16384,Mve(h,r)):Mve(h,r);}var gR=-1,UA=class{factory;name;injectImpl;resolving=!1;canSeeViewProviders;multi;componentProviders;index;providerFactory;constructor(i,e,n,o){this.factory=i,this.name=o,this.canSeeViewProviders=e,this.injectImpl=n;}};function QUe(t){return(t.flags&8)!==0;}function ZUe(t){return(t.flags&16)!==0;}function XUe(t,i,e){let n=0;for(;ni){l=r-1;break;}}}for(;r>16;}function W9(t,i){let e=e6e(t),n=i;for(;e>0;)n=n[OA],e--;return n;}var Bee=!0;function Y9(t){let i=Bee;return Bee=t,i;}var t6e=256,Cbe=t6e-1,wbe=5,i6e=0,eb={};function n6e(t,i,e){let n;typeof e=="string"?n=e.charCodeAt(0)||0:e.hasOwnProperty(MA)&&(n=e[MA]),n==null&&(n=e[MA]=i6e++);let o=n&Cbe,r=1<>wbe)]|=r;}function K9(t,i){let e=Sbe(t,i);if(e!==-1)return e;let n=i[ko];n.firstCreatePass&&(t.injectorIndex=i.length,Tee(n.data,t),Tee(i,null),Tee(n.blueprint,null));let o=Dte(t,i),r=t.injectorIndex;if(xbe(o)){let l=q9(o),h=W9(o,i),m=h[ko].data;for(let x=0;x<8;x++)i[r+x]=h[l+x]|m[l+x];}return i[r+8]=o,r;}function Tee(t,i){t.push(0,0,0,0,0,0,0,0,i);}function Sbe(t,i){return t.injectorIndex===-1||t.parent&&t.parent.injectorIndex===t.injectorIndex||i[t.injectorIndex+8]===null?-1:t.injectorIndex;}function Dte(t,i){if(t.parent&&t.parent.injectorIndex!==-1)return t.parent.injectorIndex;let e=0,n=null,o=i;for(;o!==null;){if(n=Dbe(o),n===null)return gR;if(e++,o=o[OA],n.injectorIndex!==-1)return n.injectorIndex|e<<16;}return gR;}function zee(t,i,e){n6e(t,i,e);}function r6e(t,i){if(i==="class")return t.classes;if(i==="style")return t.styles;let e=t.attrs;if(e){let n=e.length,o=0;for(;o>20,k=n?h:h+I,N=o?h+I:x;for(let O=k;O=m&&V.type===e)return O;}if(o){let O=l[m];if(O&&ry(O)&&O.type===e)return m;}return null;}function eB(t,i,e,n,o){let r=t[e],l=i.data;if(r instanceof UA){let h=r;if(h.resolving){let O=Kye(l[e]);throw UJ(O);}let m=Y9(h.canSeeViewProviders);h.resolving=!0;let x=l[e].type||l[e],I,k=h.injectImpl?vf(h.injectImpl):null,N=vee(t,n,0);try{r=t[e]=h.factory(void 0,o,l,t,n),i.firstCreatePass&&e>=n.directiveStart&&YUe(e,l[e],i);}finally{k!==null&&vf(k),Y9(m),h.resolving=!1,bee();}}return r;}function s6e(t){if(typeof t=="string")return t.charCodeAt(0)||0;let i=t.hasOwnProperty(MA)?t[MA]:void 0;return typeof i=="number"?i>=0?i&Cbe:a6e:i;}function Ove(t,i,e){let n=1<>wbe)]&n);}function Pve(t,i){return!(t&2)&&!(t&1&&i);}var VA=class{_tNode;_lView;constructor(i,e){this._tNode=i,this._lView=e;}get(i,e,n){return Ebe(this._tNode,this._lView,i,AA(n),e);}};function a6e(){return new VA(Mu(),uo());}function ui(t){return IR(()=>{let i=t.prototype.constructor,e=i[N3]||Vee(i),n=Object.prototype,o=Object.getPrototypeOf(t.prototype).constructor;for(;o&&o!==n;){let r=o[N3]||Vee(o);if(r&&r!==e)return r;o=Object.getPrototypeOf(o);}return r=>new r();});}function Vee(t){return PJ(t)?()=>{let i=Vee(Au(t));return i&&i();}:AS(t);}function l6e(t,i,e,n,o){let r=t,l=i;for(;r!==null&&l!==null&&l[Qo]&2048&&!lR(l);){let h=Abe(r,l,e,n|2,eb);if(h!==eb)return h;let m=r.parent;if(!m){let x=l[JJ];if(x){let I=x.get(e,eb,n);if(I!==eb)return I;}m=Dbe(l),l=l[OA];}r=m;}return o;}function Dbe(t){let i=t[ko],e=i.type;return e===2?i.declTNode:e===1?t[yh]:null;}function lB(t){return r6e(Mu(),t);}function c6e(){return ER(Mu(),uo());}function ER(t,i){return new fr(L_(t,i));}var fr=(()=>{class t{nativeElement;constructor(e){this.nativeElement=e;}static __NG_ELEMENT_ID__=c6e;}return t;})();function kbe(t){return t instanceof fr?t.nativeElement:t;}function d6e(){return this._results[Symbol.iterator]();}var HA=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 an();}constructor(i=!1){this._emitDistinctChangesOnly=i;}get(i){return this._results[i];}map(i){return this._results.map(i);}filter(i){return this._results.filter(i);}find(i){return this._results.find(i);}reduce(i,e){return this._results.reduce(i,e);}forEach(i){this._results.forEach(i);}some(i){return this._results.some(i);}toArray(){return this._results.slice();}toString(){return this._results.toString();}reset(i,e){this.dirty=!1;let n=eve(i);(this._changesDetected=!Jye(this._results,n,e))&&(this._results=n,this.length=n.length,this.last=n[this.length-1],this.first=n[0]);}notifyOnChanges(){this._changes!==void 0&&(this._changesDetected||!this._emitDistinctChangesOnly)&&this._changes.next(this);}onDirty(i){this._onDirty=i;}setDirty(){this.dirty=!0,this._onDirty?.();}destroy(){this._changes!==void 0&&(this._changes.complete(),this._changes.unsubscribe());}[Symbol.iterator]=d6e;};function Mbe(t){return(t.flags&128)===128;}var kte=function(t){return t[t.OnPush=0]="OnPush",t[t.Default=1]="Default",t;}(kte||{}),Rbe=new Map(),u6e=0;function p6e(){return u6e++;}function h6e(t){Rbe.set(t[j3],t);}function Uee(t){Rbe.delete(t[j3]);}var Nve="__ngContext__";function yR(t,i){Qv(i)?(t[Nve]=i[j3],h6e(i)):t[Nve]=i;}function Obe(t){return Nbe(t[sR]);}function Pbe(t){return Nbe(t[N_]);}function Nbe(t){for(;t!==null&&!ny(t);)t=t[N_];return t;}var Hee;function Mte(t){Hee=t;}function d7(){if(Hee!==void 0)return Hee;if(typeof document<"u")return document;throw new pn(210,!1);}var FS=new zi("",{providedIn:"root",factory:()=>f6e}),f6e="ng",u7=new zi(""),xh=new zi("",{providedIn:"platform",factory:()=>"unknown"});var BS=new zi(""),AR=new zi("",{providedIn:"root",factory:()=>d7().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var m6e="h",g6e="b";var Lbe="r";var Fbe="di";var Bbe=!1,zbe=new zi("",{providedIn:"root",factory:()=>Bbe});var p7=new zi("");var _6e=(t,i,e,n)=>{};function y6e(t,i,e,n){_6e(t,i,e,n);}function h7(t){return(t.flags&32)===32;}var v6e=()=>null;function Vbe(t,i,e=!1){return v6e(t,i,e);}function Ube(t,i){let e=t.contentQueries;if(e!==null){let n=ns(null);try{for(let o=0;ot,createScript:t=>t,createScriptURL:t=>t});}catch{}return N9;}function f7(t){return b6e()?.createHTML(t)||t;}var L9;function Hbe(){if(L9===void 0&&(L9=null,ku.trustedTypes))try{L9=ku.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:t=>t,createScript:t=>t,createScriptURL:t=>t});}catch{}return L9;}function Lve(t){return Hbe()?.createHTML(t)||t;}function Fve(t){return Hbe()?.createScriptURL(t)||t;}var x1=class{changingThisBreaksApplicationSecurity;constructor(i){this.changingThisBreaksApplicationSecurity=i;}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${g9})`;}},Gee=class extends x1{getTypeName(){return"HTML";}},$ee=class extends x1{getTypeName(){return"Style";}},qee=class extends x1{getTypeName(){return"Script";}},Wee=class extends x1{getTypeName(){return"URL";}},Yee=class extends x1{getTypeName(){return"ResourceURL";}};function wm(t){return t instanceof x1?t.changingThisBreaksApplicationSecurity:t;}function tb(t,i){let e=jbe(t);if(e!=null&&e!==i){if(e==="ResourceURL"&&i==="URL")return!0;throw new Error(`Required a safe ${i}, got a ${e} (see ${g9})`);}return e===i;}function jbe(t){return t instanceof x1&&t.getTypeName()||null;}function Ote(t){return new Gee(t);}function Pte(t){return new $ee(t);}function Nte(t){return new qee(t);}function Lte(t){return new Wee(t);}function Fte(t){return new Yee(t);}function Gbe(t){let i=new Qee(t);return x6e()?new Kee(i):i;}var Kee=class{inertDocumentHelper;constructor(i){this.inertDocumentHelper=i;}getInertBodyElement(i){i=""+i;try{let e=new window.DOMParser().parseFromString(f7(i),"text/html").body;return e===null?this.inertDocumentHelper.getInertBodyElement(i):(e.firstChild?.remove(),e);}catch{return null;}}},Qee=class{defaultDoc;inertDocument;constructor(i){this.defaultDoc=i,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert");}getInertBodyElement(i){let e=this.inertDocument.createElement("template");return e.innerHTML=f7(i),e;}};function x6e(){try{return!!new window.DOMParser().parseFromString(f7(""),"text/html");}catch{return!1;}}var C6e=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function DR(t){return t=String(t),t.match(C6e)?t:"unsafe:"+t;}function C1(t){let i={};for(let e of t.split(","))i[e]=!0;return i;}function cB(...t){let i={};for(let e of t)for(let n in e)e.hasOwnProperty(n)&&(i[n]=!0);return i;}var $be=C1("area,br,col,hr,img,wbr"),qbe=C1("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),Wbe=C1("rp,rt"),w6e=cB(Wbe,qbe),S6e=cB(qbe,C1("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")),I6e=cB(Wbe,C1("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")),Zee=cB($be,S6e,I6e,w6e),Bte=C1("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),T6e=C1("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"),E6e=C1("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"),Ybe=cB(Bte,T6e,E6e),A6e=C1("script,style,template"),Xee=class{sanitizedSomething=!1;buf=[];sanitizeChildren(i){let e=i.firstChild,n=!0,o=[];for(;e;){if(e.nodeType===Node.ELEMENT_NODE?n=this.startElement(e):e.nodeType===Node.TEXT_NODE?this.chars(e.nodeValue):this.sanitizedSomething=!0,n&&e.firstChild){o.push(e),e=M6e(e);continue;}for(;e;){e.nodeType===Node.ELEMENT_NODE&&this.endElement(e);let r=k6e(e);if(r){e=r;break;}e=o.pop();}}return this.buf.join("");}startElement(i){let e=Bve(i).toLowerCase();if(!Zee.hasOwnProperty(e))return this.sanitizedSomething=!0,!A6e.hasOwnProperty(e);this.buf.push("<"),this.buf.push(e);let n=i.attributes;for(let o=0;o"),!0;}endElement(i){let e=Bve(i).toLowerCase();Zee.hasOwnProperty(e)&&!$be.hasOwnProperty(e)&&(this.buf.push(""));}chars(i){this.buf.push(zve(i));}};function D6e(t,i){return(t.compareDocumentPosition(i)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY;}function k6e(t){let i=t.nextSibling;if(i&&t!==i.previousSibling)throw Kbe(i);return i;}function M6e(t){let i=t.firstChild;if(i&&D6e(t,i))throw Kbe(i);return i;}function Bve(t){let i=t.nodeName;return typeof i=="string"?i:"FORM";}function Kbe(t){return new Error(`Failed to sanitize html because the element is clobbered: ${t.outerHTML}`);}var R6e=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,O6e=/([^\#-~ |!])/g;function zve(t){return t.replace(/&/g,"&").replace(R6e,function(i){let e=i.charCodeAt(0),n=i.charCodeAt(1);return"&#"+((e-55296)*1024+(n-56320)+65536)+";";}).replace(O6e,function(i){return"&#"+i.charCodeAt(0)+";";}).replace(//g,">");}var F9;function m7(t,i){let e=null;try{F9=F9||Gbe(t);let n=i?String(i):"";e=F9.getInertBodyElement(n);let o=5,r=n;do{if(o===0)throw new Error("Failed to sanitize html because the input is unstable");o--,n=r,r=e.innerHTML,e=F9.getInertBodyElement(n);}while(n!==r);let h=new Xee().sanitizeChildren(Jee(e)||e);return f7(h);}finally{if(e){let n=Jee(e)||e;for(;n.firstChild;)n.firstChild.remove();}}}function Jee(t){return"content"in t&&P6e(t)?t.content:null;}function P6e(t){return t.nodeType===Node.ELEMENT_NODE&&t.nodeName==="TEMPLATE";}var cp=function(t){return t[t.NONE=0]="NONE",t[t.HTML=1]="HTML",t[t.STYLE=2]="STYLE",t[t.SCRIPT=3]="SCRIPT",t[t.URL=4]="URL",t[t.RESOURCE_URL=5]="RESOURCE_URL",t;}(cp||{});function ly(t){let i=Vte();return i?Lve(i.sanitize(cp.HTML,t)||""):tb(t,"HTML")?Lve(wm(t)):m7(d7(),kS(t));}function td(t){let i=Vte();return i?i.sanitize(cp.URL,t)||"":tb(t,"URL")?wm(t):DR(kS(t));}function Qbe(t){let i=Vte();if(i)return Fve(i.sanitize(cp.RESOURCE_URL,t)||"");if(tb(t,"ResourceURL"))return Fve(wm(t));throw new pn(904,!1);}function N6e(t,i){return i==="src"&&(t==="embed"||t==="frame"||t==="iframe"||t==="media"||t==="script")||i==="href"&&(t==="base"||t==="link")?Qbe:td;}function zte(t,i,e){return N6e(i,e)(t);}function Vte(){let t=uo();return t&&t[Yv].sanitizer;}var L6e=/^>|^->||--!>|)/g,B6e="\u200B$1\u200B";function z6e(t){return t.replace(L6e,i=>i.replace(F6e,B6e));}function g7(t){return t.ownerDocument.defaultView;}function Zbe(t){return t instanceof Function?t():t;}function V6e(t,i,e){let n=t.length;for(;;){let o=t.indexOf(i,e);if(o===-1)return o;if(o===0||t.charCodeAt(o-1)<=32){let r=i.length;if(o+r===n||t.charCodeAt(o+r)<=32)return o;}e=o+1;}}var Xbe="ng-template";function U6e(t,i,e,n){let o=0;if(n){for(;o-1){let r;for(;++or?k="":k=o[I+1].toLowerCase(),n&2&&x!==k){if(oy(n))return!1;l=!0;}}}}return oy(n)||l;}function oy(t){return(t&1)===0;}function G6e(t,i,e,n){if(i===null)return-1;let o=0;if(n||!e){let r=!1;for(;o-1)for(e++;e0?'="'+h+'"':"")+"]";}else n&8?o+="."+l:n&4&&(o+=" "+l);}else o!==""&&!oy(l)&&(i+=Vve(r,o),o=""),n=l,r=r||!oy(n);e++;}return o!==""&&(i+=Vve(r,o)),i;}function Q6e(t){return t.map(K6e).join(",");}function Z6e(t){let i=[],e=[],n=1,o=2;for(;n{nxe(i,m,h);}):t===3&&Hve(r,()=>{i.destroyNode(m);}),l!=null&&p8e(i,t,l,e,o);}}function o8e(t,i){axe(t,i),i[iy]=null,i[yh]=null;}function s8e(t,i,e,n,o,r){n[iy]=o,n[yh]=i,b7(t,n,e,1,o,r);}function axe(t,i){i[Yv].changeDetectionScheduler?.notify(9),b7(t,i,i[pl],2,null,null);}function a8e(t){let i=t[sR];if(!i)return Eee(t[ko],t);for(;i;){let e=null;if(Qv(i))e=i[sR];else{let n=i[tu];n&&(e=n);}if(!e){for(;i&&!i[N_]&&i!==t;)Qv(i)&&Eee(i[ko],i),i=i[Du];i===null&&(i=t),Qv(i)&&Eee(i[ko],i),e=i&&i[N_];}i=e;}}function Wte(t,i){let e=t[LA],n=e.indexOf(i);e.splice(n,1);}function v7(t,i){if(FA(i))return;let e=i[pl];e.destroyNode&&b7(t,i,e,3,null,null),a8e(i);}function Eee(t,i){if(FA(i))return;let e=ns(null);try{i[Qo]&=-129,i[Qo]|=256,i[wg]&&SS(i[wg]),d8e(t,i),c8e(t,i),i[ko].type===1&&i[pl].destroy();let n=i[MS];if(n!==null&&ny(i[Du])){n!==i[Du]&&Wte(n,i);let o=i[Kv];o!==null&&o.detachView(t);}Uee(i);}finally{ns(e);}}function Hve(t,i){if(t&&t[jp]&&t[jp].leave)if(t[jp].skipLeaveAnimations)t[jp].skipLeaveAnimations=!1;else{let e=t[jp].leave,n=[];for(let o=0;o{t[jp]&&t[jp].running&&(t[jp].running=void 0),y7.delete(t),i();});return;}i();}function c8e(t,i){let e=t.cleanup,n=i[rR];if(e!==null)for(let l=0;l=0?n[h]():n[-h].unsubscribe(),l+=2;}else{let h=n[e[l+1]];e[l].call(h);}n!==null&&(i[rR]=null);let o=i[u1];if(o!==null){i[u1]=null;for(let l=0;lBl&&sxe(t,i,Bl,!1),gl(l?2:0,o,e),e(n,o);}finally{PS(r),gl(l?3:1,o,e);}}function x7(t,i,e){y8e(t,i,e),(e.flags&64)===64&&v8e(t,i,e);}function uB(t,i,e=L_){let n=i.localNames;if(n!==null){let o=i.index+1;for(let r=0;rnull;function _8e(t){return t==="class"?"className":t==="for"?"htmlFor":t==="formaction"?"formAction":t==="innerHtml"?"innerHTML":t==="readonly"?"readOnly":t==="tabindex"?"tabIndex":t;}function _xe(t,i,e,n,o,r){let l=i[ko];if(C7(t,l,i,e,n)){m1(t)&&vxe(i,t.index);return;}t.type&3&&(e=_8e(e)),yxe(t,i,e,n,o,r);}function yxe(t,i,e,n,o,r){if(t.type&3){let l=L_(t,i);n=r!=null?r(n,t.value||"",e):n,o.setProperty(l,e,n);}else t.type&12;}function vxe(t,i){let e=F_(i,t);e[Qo]&16||(e[Qo]|=64);}function y8e(t,i,e){let n=e.directiveStart,o=e.directiveEnd;m1(e)&&n8e(i,e,t.data[n+e.componentOffset]),t.firstCreatePass||K9(e,i);let r=e.initialInputs;for(let l=n;l{OS(t.lView);},consumerOnSignalRead(){this.lView[wg]=this;}});function M8e(t){let i=t[wg]??Object.create(R8e);return i.lView=t,i;}var R8e=hi(ze({},mA),{consumerIsAlwaysLive:!0,kind:"template",consumerMarkedDirty:t=>{let i=DS(t.lView);for(;i&&!Sxe(i[ko]);)i=DS(i);i&&see(i);},consumerOnSignalRead(){this.lView[wg]=this;}});function Sxe(t){return t.type!==2;}function Ixe(t){if(t[f1]===null)return;let i=!0;for(;i;){let e=!1;for(let n of t[f1])n.dirty&&(e=!0,n.zone===null||Zone.current===n.zone?n.run():n.zone.run(()=>n.run()));i=e&&!!(t[Qo]&8192);}}var O8e=100;function Txe(t,i=0){let n=t[Yv].rendererFactory,o=!1;o||n.begin?.();try{P8e(t,i);}finally{o||n.end?.();}}function P8e(t,i){let e=_ee();try{dR(!0),rte(t,i);let n=0;for(;q3(t);){if(n===O8e)throw new pn(103,!1);n++,rte(t,1);}}finally{dR(e);}}function N8e(t,i,e,n){if(FA(i))return;let o=i[Qo],r=!1,l=!1;M9(i);let h=!0,m=null,x=null;r||(Sxe(t)?(x=E8e(i),m=wS(x)):NH()===null?(h=!1,x=M8e(i),m=wS(x)):i[wg]&&(SS(i[wg]),i[wg]=null));try{oee(i),yve(t.bindingStartIndex),e!==null&&gxe(t,i,e,2,n),L8e(i);let I=(o&3)===3;if(!r)if(I){let O=t.preOrderCheckHooks;O!==null&&V9(i,O,null);}else{let O=t.preOrderHooks;O!==null&&U9(i,O,0,null),Iee(i,0);}if(l||F8e(i),Ixe(i),Exe(i,0),t.contentQueries!==null&&Ube(t,i),!r)if(I){let O=t.contentCheckHooks;O!==null&&V9(i,O);}else{let O=t.contentHooks;O!==null&&U9(i,O,1),Iee(i,1);}z8e(t,i);let k=t.components;k!==null&&Dxe(i,k,0);let N=t.viewQuery;if(N!==null&&jee(2,N,n),!r)if(I){let O=t.viewCheckHooks;O!==null&&V9(i,O);}else{let O=t.viewHooks;O!==null&&U9(i,O,2),Iee(i,2);}if(t.firstUpdatePass===!0&&(t.firstUpdatePass=!1),i[w9]){for(let O of i[w9])O();i[w9]=null;}r||(Cxe(i),i[Qo]&=-73);}catch(I){throw r||OS(i),I;}finally{x!==null&&(gA(x,m),h&&D8e(x)),R9();}}function L8e(t){let i=t[jp];if(i?.enter){for(let e of i.enter)e();i.enter=void 0;}}function Exe(t,i){for(let e=Obe(t);e!==null;e=Pbe(e))for(let n=tu;n0&&(t[e-1][N_]=n[N_]);let r=z3(t,tu+i);o8e(n[ko],n);let l=r[Kv];l!==null&&l.detachView(r[ko]),n[Du]=null,n[N_]=null,n[Qo]&=-129;}return n;}function V8e(t,i,e,n){let o=tu+n,r=e.length;n>0&&(e[o-1][N_]=i),n-1&&(iB(i,n),z3(e,n));}this._attachedToViewContainer=!1;}v7(this._lView[ko],this._lView);}onDestroy(i){aee(this._lView,i);}markForCheck(){eie(this._cdRefInjectingView||this._lView,4);}detach(){this._lView[Qo]&=-129;}reattach(){T9(this._lView),this._lView[Qo]|=128;}detectChanges(){this._lView[Qo]|=1024,Txe(this._lView);}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new pn(902,!1);this._attachedToViewContainer=!0;}detachFromAppRef(){this._appRef=null;let i=lR(this._lView),e=this._lView[MS];e!==null&&!i&&Wte(e,this._lView),axe(this._lView[ko],this._lView);}attachToAppRef(i){if(this._attachedToViewContainer)throw new pn(902,!1);this._appRef=i;let e=lR(this._lView),n=this._lView[MS];n!==null&&!e&&Oxe(n,this._lView),T9(this._lView);}};var Id=(()=>{class t{_declarationLView;_declarationTContainer;elementRef;static __NG_ELEMENT_ID__=U8e;constructor(e,n,o){this._declarationLView=e,this._declarationTContainer=n,this.elementRef=o;}get ssrId(){return this._declarationTContainer.tView?.ssrId||null;}createEmbeddedView(e,n){return this.createEmbeddedViewImpl(e,n);}createEmbeddedViewImpl(e,n,o){let r=pB(this._declarationLView,this._declarationTContainer,e,{embeddedViewInjector:n,dehydratedView:o});return new NS(r);}}return t;})();function U8e(){return w7(Mu(),uo());}function w7(t,i){return t.type&4?new Id(i,t,ER(t,i)):null;}function Pxe(t,i,e){let n=i.insertBeforeIndex,o=Array.isArray(n)?n[0]:n;return o===null?uxe(t,i,e):Sg(e[o]);}function Nxe(t,i,e,n,o){let r=i.insertBeforeIndex;if(Array.isArray(r)){let l=n,h=null;if(i.type&3||(h=l,l=o),l!==null&&i.componentOffset===-1)for(let m=1;m1)for(let e=t.length-2;e>=0;e--){let n=t[e];Fxe(n)||G8e(n,i)&&$8e(n)===null&&q8e(n,i.index);}}function Fxe(t){return!(t.type&64);}function G8e(t,i){return Fxe(i)||t.index>i.index;}function $8e(t){let i=t.insertBeforeIndex;return Array.isArray(i)?i[0]:i;}function q8e(t,i){let e=t.insertBeforeIndex;Array.isArray(e)?e[0]=i:(hxe(Pxe,Nxe),t.insertBeforeIndex=i);}function W8e(t,i,e){let n=t.data[i];n===null?t.data[i]=e:n.value=e;}function Y8e(t,i){let e=t.insertBeforeIndex;e===null?(hxe(Pxe,Nxe),e=t.insertBeforeIndex=[null,i]):(Wye(Array.isArray(e),!0,"Expecting array here"),e.push(i));}function K8e(t,i,e){let n=tie(t,e,64,null,null);return Lxe(i,n),n;}function Q8e(t,i){let e=i[t.currentCaseLViewIndex];return e===null?e:e<0?~e:e;}function Z8e(t,i,e){return t|i<<17|e<<1;}function X8e(t){return t===-1;}function Bxe(t,i,e){t.index=0;let n=Q8e(i,e);n!==null?t.removes=i.remove[n]:t.removes=Hp;}function ote(t){if(t.index0)return t.lView[i];{t.stack.push(t.index,t.removes);let e=~i,n=t.lView[ko].data[e];return Bxe(t,n,t.lView),ote(t);}}else return t.stack.length===0?null:(t.removes=t.stack.pop(),t.index=t.stack.pop(),ote(t));}function J8e(){let t={stack:[],index:-1};function i(e,n){for(t.lView=n;t.stack.length;)t.stack.pop();return Bxe(t,e.value,n),ote.bind(null,t);}return i;}var WUt=new RegExp(`^(\\d+)*(${g6e}|${m6e})*(.*)`);var eHe=()=>{};function tHe(t,i,e,n){eHe(t,i,e,n);}function iHe(t){let i=t[eee]??[],n=t[Du][pl],o=[];for(let r of i)r.data[Fbe]!==void 0?o.push(r):nHe(r,n);t[eee]=o;}function nHe(t,i){let e=0,n=t.firstChild;if(n){let o=t.data[Lbe];for(;enull,oHe=()=>null;function Q9(t,i){return rHe(t,i);}function zxe(t,i,e){return oHe(t,i,e);}var Vxe=class{},S7=class{},ste=class{resolveComponentFactory(i){throw new pn(917,!1);}},fB=class{static NULL=new ste();},Xl=class{},va=(()=>{class t{destroyNode=null;static __NG_ELEMENT_ID__=()=>sHe();}return t;})();function sHe(){let t=uo(),i=Mu(),e=F_(i.index,t);return(Qv(e)?e:t)[pl];}var Uxe=(()=>{class t{static ɵprov=xt({token:t,providedIn:"root",factory:()=>null});}return t;})();var j9={},ate=class{injector;parentInjector;constructor(i,e){this.injector=i,this.parentInjector=e;}get(i,e,n){let o=this.injector.get(i,j9,n);return o!==j9||e===j9?o:this.parentInjector.get(i,e,n);}};function Z9(t,i,e){let n=e?t.styles:null,o=e?t.classes:null,r=0;if(i!==null)for(let l=0;l0&&(e.directiveToIndex=new Map());for(let N=0;N0;){let e=t[--i];if(typeof e=="number"&&e<0)return e;}return 0;}function fHe(t,i,e){if(e){if(i.exportAs)for(let n=0;nn(Sg(H[t.index])):t.index;qxe(V,i,e,r,h,O,!1);}}return x;}function yHe(t){return t.startsWith("animation")||t.startsWith("transition");}function vHe(t,i,e,n){let o=t.cleanup;if(o!=null)for(let r=0;rm?h[m]:null;}typeof l=="string"&&(r+=2);}return null;}function qxe(t,i,e,n,o,r,l){let h=i.firstCreatePass?cee(i):null,m=lee(e),x=m.length;m.push(o,r),h&&h.push(n,t,x,(x+1)*(l?-1:1));}function Wve(t,i,e,n,o,r){let l=i[e],h=i[ko],x=h.data[e].outputs[n],k=l[x].subscribe(r);qxe(t.index,h,i,o,r,k,!0);}var lte=Symbol("BINDING");var X9=class extends fB{ngModule;constructor(i){super(),this.ngModule=i;}resolveComponentFactory(i){let e=Wv(i);return new LS(e,this.ngModule);}};function bHe(t){return Object.keys(t).map(i=>{let[e,n,o]=t[i],r={propName:e,templateName:i,isSignal:(n&_7.SignalBased)!==0};return o&&(r.transform=o),r;});}function xHe(t){return Object.keys(t).map(i=>({propName:t[i],templateName:i}));}function CHe(t,i,e){let n=i instanceof Il?i:i?.injector;return n&&t.getStandaloneInjector!==null&&(n=t.getStandaloneInjector(n)||n),n?new ate(e,n):e;}function wHe(t){let i=t.get(Xl,null);if(i===null)throw new pn(407,!1);let e=t.get(Uxe,null),n=t.get(P_,null);return{rendererFactory:i,sanitizer:e,changeDetectionScheduler:n,ngReflect:!1};}function SHe(t,i){let e=Wxe(t);return Hte(i,e,e==="svg"?iee:e==="math"?lve:null);}function Wxe(t){return(t.selectors[0][0]||"div").toLowerCase();}var LS=class extends S7{componentDef;ngModule;selector;componentType;ngContentSelectors;isBoundToModule;cachedInputs=null;cachedOutputs=null;get inputs(){return this.cachedInputs??=bHe(this.componentDef.inputs),this.cachedInputs;}get outputs(){return this.cachedOutputs??=xHe(this.componentDef.outputs),this.cachedOutputs;}constructor(i,e){super(),this.componentDef=i,this.ngModule=e,this.componentType=i.type,this.selector=Q6e(i.selectors),this.ngContentSelectors=i.ngContentSelectors??[],this.isBoundToModule=!!e;}create(i,e,n,o,r,l){gl(22);let h=ns(null);try{let m=this.componentDef,x=IHe(n,m,l,r),I=CHe(m,o||this.ngModule,i),k=wHe(I),N=k.rendererFactory.createRenderer(null,m),O=n?f8e(N,n,m.encapsulation,I):SHe(m,N),V=l?.some(Yve)||r?.some(Q=>typeof Q!="function"&&Q.bindings.some(Yve)),H=Gte(null,x,null,512|oxe(m),null,null,k,N,I,null,Vbe(O,I,!0));H[Bl]=O,M9(H);let G=null;try{let Q=nie(Bl,H,2,"#host",()=>x.directiveRegistry,!0,0);O&&(rxe(N,O,Q),yR(O,H)),x7(x,H,Q),Rte(x,Q,H),rie(x,Q),e!==void 0&&EHe(Q,this.ngContentSelectors,e),G=F_(Q.index,H),H[Sd]=G[Sd],Jte(x,H,null);}catch(Q){throw G!==null&&Uee(G),Uee(H),Q;}finally{gl(23),R9();}return new J9(this.componentType,H,!!V);}finally{ns(h);}}};function IHe(t,i,e,n){let o=t?["ng-version","20.3.1"]:Z6e(i.selectors[0]),r=null,l=null,h=0;if(e)for(let I of e)h+=I[lte].requiredVars,I.create&&(I.targetIdx=0,(r??=[]).push(I)),I.update&&(I.targetIdx=0,(l??=[]).push(I));if(n)for(let I=0;I{if(e&1&&t)for(let n of t)n.create();if(e&2&&i)for(let n of i)n.update();};}function Yve(t){let i=t[lte].kind;return i==="input"||i==="twoWay";}var J9=class extends Vxe{_rootLView;_hasInputBindings;instance;hostView;changeDetectorRef;componentType;location;previousInputValues=null;_tNode;constructor(i,e,n){super(),this._rootLView=e,this._hasInputBindings=n,this._tNode=$3(e[ko],Bl),this.location=ER(this._tNode,e),this.instance=F_(this._tNode.index,e)[Sd],this.hostView=this.changeDetectorRef=new NS(e,void 0),this.componentType=i;}setInput(i,e){this._hasInputBindings;let n=this._tNode;if(this.previousInputValues??=new Map(),this.previousInputValues.has(i)&&Object.is(this.previousInputValues.get(i),e))return;let o=this._rootLView,r=C7(n,o[ko],o,i,e);this.previousInputValues.set(i,e);let l=F_(n.index,o);eie(l,1);}get injector(){return new VA(this._tNode,this._rootLView);}destroy(){this.hostView.destroy();}onDestroy(i){this.hostView.onDestroy(i);}};function EHe(t,i,e){let n=t.projection=[];for(let o=0;o{class t{static __NG_ELEMENT_ID__=AHe;}return t;})();function AHe(){let t=Mu();return Kxe(t,uo());}var DHe=Fc,Yxe=class extends DHe{_lContainer;_hostTNode;_hostLView;constructor(i,e,n){super(),this._lContainer=i,this._hostTNode=e,this._hostLView=n;}get element(){return ER(this._hostTNode,this._hostLView);}get injector(){return new VA(this._hostTNode,this._hostLView);}get parentInjector(){let i=Dte(this._hostTNode,this._hostLView);if(xbe(i)){let e=W9(i,this._hostLView),n=q9(i),o=e[ko].data[n+8];return new VA(o,e);}else return new VA(null,this._hostLView);}clear(){for(;this.length>0;)this.remove(this.length-1);}get(i){let e=Kve(this._lContainer);return e!==null&&e[i]||null;}get length(){return this._lContainer.length-tu;}createEmbeddedView(i,e,n){let o,r;typeof n=="number"?o=n:n!=null&&(o=n.index,r=n.injector);let l=Q9(this._lContainer,i.ssrId),h=i.createEmbeddedViewImpl(e||{},r,l);return this.insertImpl(h,o,bR(this._hostTNode,l)),h;}createComponent(i,e,n,o,r,l,h){let m=i&&!GUe(i),x;if(m)x=e;else{let G=e||{};x=G.index,n=G.injector,o=G.projectableNodes,r=G.environmentInjector||G.ngModuleRef,l=G.directives,h=G.bindings;}let I=m?i:new LS(Wv(i)),k=n||this.parentInjector;if(!r&&I.ngModule==null){let Q=(m?k:this.parentInjector).get(Il,null);Q&&(r=Q);}let N=Wv(I.componentType??{}),O=Q9(this._lContainer,N?.id??null),V=O?.firstChild??null,H=I.create(k,o,V,r,l,h);return this.insertImpl(H.hostView,x,bR(this._hostTNode,O)),H;}insert(i,e){return this.insertImpl(i,e,!0);}insertImpl(i,e,n){let o=i._lView;if(dve(o)){let h=this.indexOf(i);if(h!==-1)this.detach(h);else{let m=o[Du],x=new Yxe(m,m[yh],m[Du]);x.detach(x.indexOf(i));}}let r=this._adjustIndex(e),l=this._lContainer;return hB(l,o,r,n),i.attachToViewContainerRef(),GJ(Dee(l),r,i),i;}move(i,e){return this.insert(i,e);}indexOf(i){let e=Kve(this._lContainer);return e!==null?e.indexOf(i):-1;}remove(i){let e=this._adjustIndex(i,-1),n=iB(this._lContainer,e);n&&(z3(Dee(this._lContainer),e),v7(n[ko],n));}detach(i){let e=this._adjustIndex(i,-1),n=iB(this._lContainer,e);return n&&z3(Dee(this._lContainer),e)!=null?new NS(n):null;}_adjustIndex(i,e=0){return i??this.length+e;}};function Kve(t){return t[G3];}function Dee(t){return t[G3]||(t[G3]=[]);}function Kxe(t,i){let e,n=i[t.index];return ny(n)?e=n:(e=kxe(n,i,null,t),i[t.index]=e,$te(i,e)),MHe(e,i,t,n),new Yxe(e,t,i);}function kHe(t,i){let e=t[pl],n=e.createComment(""),o=L_(i,t),r=e.parentNode(o);return vR(e,r,n,e.nextSibling(o),!1),n;}var MHe=PHe,RHe=()=>!1;function OHe(t,i,e){return RHe(t,i,e);}function PHe(t,i,e,n){if(t[RS])return;let o;e.type&8?o=Sg(n):o=kHe(i,e),t[RS]=o;}var cte=class t{queryList;matches=null;constructor(i){this.queryList=i;}clone(){return new t(this.queryList);}setDirty(){this.queryList.setDirty();}},dte=class t{queries;constructor(i=[]){this.queries=i;}createEmbeddedView(i){let e=i.queries;if(e!==null){let n=i.contentQueries!==null?i.contentQueries[0]:e.length,o=[];for(let r=0;r0)n.push(l[h/2]);else{let x=r[h+1],I=i[-m];for(let k=tu;ki.trim());}function e1e(t,i,e){t.queries===null&&(t.queries=new ute()),t.queries.track(new pte(i,e));}function VHe(t,i){let e=t.contentQueries||(t.contentQueries=[]),n=e.length?e[e.length-1]:-1;i!==n&&e.push(t.queries.length-1,i);}function aie(t,i){return t.queries.getByIndex(i);}function t1e(t,i){let e=t[ko],n=aie(e,i);return n.crossesNgTemplate?hte(e,t,i,[]):Qxe(e,t,n,i);}function lie(t,i,e){let n,o=T3(()=>{n._dirtyCounter();let r=UHe(n,t);if(i&&r===void 0)throw new pn(-951,!1);return r;});return n=o[eu],n._dirtyCounter=Vr(0),n._flatValue=void 0,o;}function cie(t){return lie(!0,!1,t);}function die(t){return lie(!0,!0,t);}function i1e(t){return lie(!1,!1,t);}function n1e(t,i){let e=t[eu];e._lView=uo(),e._queryIndex=i,e._queryList=sie(e._lView,i),e._queryList.onDirty(()=>e._dirtyCounter.update(n=>n+1));}function UHe(t,i){let e=t._lView,n=t._queryIndex;if(e===void 0||n===void 0||e[Qo]&4)return i?void 0:Hp;let o=sie(e,n),r=t1e(e,n);return o.reset(r,kbe),i?o.first:o._changesDetected||t._flatValue===void 0?t._flatValue=o.toArray():t._flatValue;}var Qve=new Set();function Eg(t){Qve.has(t)||(Qve.add(t),performance?.mark?.("mark_feature_usage",{detail:{feature:t}}));}var ay=class{},T7=class{};function uie(t,i){return new nB(t,i??null,[]);}var nB=class extends ay{ngModuleType;_parent;_bootstrapComponents=[];_r3Injector;instance;destroyCbs=[];componentFactoryResolver=new X9(this);constructor(i,e,n,o=!0){super(),this.ngModuleType=i,this._parent=e;let r=WJ(i);this._bootstrapComponents=Zbe(r.bootstrap),this._r3Injector=xee(i,e,[{provide:ay,useValue:this},{provide:fB,useValue:this.componentFactoryResolver},...n],p1(i),new Set(["environment"])),o&&this.resolveInjectorInitializers();}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType);}get injector(){return this._r3Injector;}destroy(){let i=this._r3Injector;!i.destroyed&&i.destroy(),this.destroyCbs.forEach(e=>e()),this.destroyCbs=null;}onDestroy(i){this.destroyCbs.push(i);}},t7=class extends T7{moduleType;constructor(i){super(),this.moduleType=i;}create(i){return new nB(this.moduleType,i,[]);}};var rB=class extends ay{injector;componentFactoryResolver=new X9(this);instance=null;constructor(i){super();let e=new kA([...i.providers,{provide:ay,useValue:this},{provide:fB,useValue:this.componentFactoryResolver}],i.parent||nR(),i.debugName,new Set(["environment"]));this.injector=e,i.runEnvironmentInitializers&&e.resolveInjectorInitializers();}destroy(){this.injector.destroy();}onDestroy(i){this.injector.onDestroy(i);}};function MR(t,i,e=null){return new rB({providers:t,parent:i,debugName:e,runEnvironmentInitializers:!0}).injector;}var HHe=(()=>{class t{_injector;cachedInjectors=new Map();constructor(e){this._injector=e;}getOrCreateStandaloneInjector(e){if(!e.standalone)return null;if(!this.cachedInjectors.has(e)){let n=YJ(!1,e.type),o=n.length>0?MR([n],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 ɵprov=xt({token:t,providedIn:"environment",factory:()=>new t(Mi(Il))});}return t;})();function bt(t){return IR(()=>{let i=r1e(t),e=hi(ze({},i),{decls:t.decls,vars:t.vars,template:t.template,consts:t.consts||null,ngContentSelectors:t.ngContentSelectors,onPush:t.changeDetection===kte.OnPush,directiveDefs:null,pipeDefs:null,dependencies:i.standalone&&t.dependencies||null,getStandaloneInjector:i.standalone?o=>o.get(HHe).getOrCreateStandaloneInjector(e):null,getExternalStyles:null,signals:t.signals??!1,data:t.data||{},encapsulation:t.encapsulation||b1.Emulated,styles:t.styles||Hp,_:null,schemas:t.schemas||null,tView:null,id:""});i.standalone&&Eg("NgStandalone"),o1e(e);let n=t.dependencies;return e.directiveDefs=Zve(n,jHe),e.pipeDefs=Zve(n,nve),e.id=qHe(e),e;});}function jHe(t){return Wv(t)||C9(t);}function nn(t){return IR(()=>({type:t.type,bootstrap:t.bootstrap||Hp,declarations:t.declarations||Hp,imports:t.imports||Hp,exports:t.exports||Hp,transitiveCompileScopes:null,schemas:t.schemas||null,id:t.id||null}));}function GHe(t,i){if(t==null)return ey;let e={};for(let n in t)if(t.hasOwnProperty(n)){let o=t[n],r,l,h,m;Array.isArray(o)?(h=o[0],r=o[1],l=o[2]??r,m=o[3]||null):(r=o,l=o,h=_7.None,m=null),e[r]=[n,h,m],i[r]=l;}return e;}function $He(t){if(t==null)return ey;let i={};for(let e in t)t.hasOwnProperty(e)&&(i[t[e]]=e);return i;}function Tn(t){return IR(()=>{let i=r1e(t);return o1e(i),i;});}function gB(t){return{type:t.type,name:t.name,factory:null,pure:t.pure!==!1,standalone:t.standalone??!0,onDestroy:t.type.prototype.ngOnDestroy||null};}function r1e(t){let i={};return{type:t.type,providersResolver:null,factory:null,hostBindings:t.hostBindings||null,hostVars:t.hostVars||0,hostAttrs:t.hostAttrs||null,contentQueries:t.contentQueries||null,declaredInputs:i,inputConfig:t.inputs||ey,exportAs:t.exportAs||null,standalone:t.standalone??!0,signals:t.signals===!0,selectors:t.selectors||Hp,viewQuery:t.viewQuery||null,features:t.features||null,setInput:null,resolveHostDirectives:null,hostDirectives:null,inputs:GHe(t.inputs,i),outputs:$He(t.outputs),debugInfo:null};}function o1e(t){t.features?.forEach(i=>i(t));}function Zve(t,i){return t?()=>{let e=typeof t=="function"?t():t,n=[];for(let o of e){let r=i(o);r!==null&&n.push(r);}return n;}:null;}function qHe(t){let i=0,e=typeof t.consts=="function"?"":t.consts,n=[t.selectors,t.ngContentSelectors,t.hostVars,t.hostAttrs,e,t.vars,t.decls,t.encapsulation,t.standalone,t.signals,t.exportAs,JSON.stringify(t.inputs),JSON.stringify(t.outputs),Object.getOwnPropertyNames(t.type.prototype),!!t.contentQueries,!!t.viewQuery];for(let r of n.join("|"))i=Math.imul(31,i)+r.charCodeAt(0)<<0;return i+=2147483648,"c"+i;}function WHe(t){return Object.getPrototypeOf(t.prototype).constructor;}function li(t){let i=WHe(t.type),e=!0,n=[t];for(;i;){let o;if(ry(t))o=i.ɵcmp||i.ɵdir;else{if(i.ɵcmp)throw new pn(903,!1);o=i.ɵdir;}if(o){if(e){n.push(o);let l=t;l.inputs=kee(t.inputs),l.declaredInputs=kee(t.declaredInputs),l.outputs=kee(t.outputs);let h=o.hostBindings;h&&XHe(t,h);let m=o.viewQuery,x=o.contentQueries;if(m&&QHe(t,m),x&&ZHe(t,x),YHe(t,o),qye(t.outputs,o.outputs),ry(o)&&o.data.animation){let I=t.data;I.animation=(I.animation||[]).concat(o.data.animation);}}let r=o.features;if(r)for(let l=0;l=0;n--){let o=t[n];o.hostVars=i+=o.hostVars,o.hostAttrs=_R(o.hostAttrs,e=_R(e,o.hostAttrs));}}function kee(t){return t===ey?{}:t===Hp?[]:t;}function QHe(t,i){let e=t.viewQuery;e?t.viewQuery=(n,o)=>{i(n,o),e(n,o);}:t.viewQuery=i;}function ZHe(t,i){let e=t.contentQueries;e?t.contentQueries=(n,o,r)=>{i(n,o,r),e(n,o,r);}:t.contentQueries=i;}function XHe(t,i){let e=t.hostBindings;e?t.hostBindings=(n,o)=>{i(n,o),e(n,o);}:t.hostBindings=i;}function _B(t){let i=e=>{let n=Array.isArray(t);e.hostDirectives===null?(e.resolveHostDirectives=JHe,e.hostDirectives=n?t.map(fte):[t]):n?e.hostDirectives.unshift(...t.map(fte)):e.hostDirectives.unshift(t);};return i.ngInherit=!0,i;}function JHe(t){let i=[],e=!1,n=null,o=null;for(let r=0;rnull),l=n;if(i&&typeof i=="object"){let m=i;o=m.next?.bind(m),r=m.error?.bind(m),l=m.complete?.bind(m);}this.__isAsync&&(r=this.wrapInTimeout(r),o&&(o=this.wrapInTimeout(o)),l&&(l=this.wrapInTimeout(l)));let h=super.subscribe({next:o,error:r,complete:l});return i instanceof pa&&i.add(h),h;}wrapInTimeout(i){return e=>{let n=this.pendingTasks?.add();setTimeout(()=>{try{i(e);}finally{n!==void 0&&this.pendingTasks?.remove(n);}});};}},Yt=mte;function c1e(t){let i,e;function n(){t=zA;try{e!==void 0&&typeof cancelAnimationFrame=="function"&&cancelAnimationFrame(e),i!==void 0&&clearTimeout(i);}catch{}}return i=setTimeout(()=>{t(),n();}),typeof requestAnimationFrame=="function"&&(e=requestAnimationFrame(()=>{t(),n();})),()=>n();}function ebe(t){return queueMicrotask(()=>t()),()=>{t=zA;};}var pie="isAngularZone",i7=pie+"_ID",r9e=0,Un=class t{hasPendingMacrotasks=!1;hasPendingMicrotasks=!1;isStable=!0;onUnstable=new Yt(!1);onMicrotaskEmpty=new Yt(!1);onStable=new Yt(!1);onError=new Yt(!1);constructor(i){let{enableLongStackTrace:e=!1,shouldCoalesceEventChangeDetection:n=!1,shouldCoalesceRunChangeDetection:o=!1,scheduleInRootZone:r=l1e}=i;if(typeof Zone>"u")throw new pn(908,!1);Zone.assertZonePatched();let l=this;l._nesting=0,l._outer=l._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(l._inner=l._inner.fork(new Zone.TaskTrackingZoneSpec())),e&&Zone.longStackTraceZoneSpec&&(l._inner=l._inner.fork(Zone.longStackTraceZoneSpec)),l.shouldCoalesceEventChangeDetection=!o&&n,l.shouldCoalesceRunChangeDetection=o,l.callbackScheduled=!1,l.scheduleInRootZone=r,a9e(l);}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get(pie)===!0;}static assertInAngularZone(){if(!t.isInAngularZone())throw new pn(909,!1);}static assertNotInAngularZone(){if(t.isInAngularZone())throw new pn(909,!1);}run(i,e,n){return this._inner.run(i,e,n);}runTask(i,e,n,o){let r=this._inner,l=r.scheduleEventTask("NgZoneEvent: "+o,i,o9e,zA,zA);try{return r.runTask(l,e,n);}finally{r.cancelTask(l);}}runGuarded(i,e,n){return this._inner.runGuarded(i,e,n);}runOutsideAngular(i){return this._outer.run(i);}},o9e={};function hie(t){if(t._nesting==0&&!t.hasPendingMicrotasks&&!t.isStable)try{t._nesting++,t.onMicrotaskEmpty.emit(null);}finally{if(t._nesting--,!t.hasPendingMicrotasks)try{t.runOutsideAngular(()=>t.onStable.emit(null));}finally{t.isStable=!0;}}}function s9e(t){if(t.isCheckStableRunning||t.callbackScheduled)return;t.callbackScheduled=!0;function i(){c1e(()=>{t.callbackScheduled=!1,gte(t),t.isCheckStableRunning=!0,hie(t),t.isCheckStableRunning=!1;});}t.scheduleInRootZone?Zone.root.run(()=>{i();}):t._outer.run(()=>{i();}),gte(t);}function a9e(t){let i=()=>{s9e(t);},e=r9e++;t._inner=t._inner.fork({name:"angular",properties:{[pie]:!0,[i7]:e,[i7+e]:!0},onInvokeTask:(n,o,r,l,h,m)=>{if(l9e(m))return n.invokeTask(r,l,h,m);try{return tbe(t),n.invokeTask(r,l,h,m);}finally{(t.shouldCoalesceEventChangeDetection&&l.type==="eventTask"||t.shouldCoalesceRunChangeDetection)&&i(),ibe(t);}},onInvoke:(n,o,r,l,h,m,x)=>{try{return tbe(t),n.invoke(r,l,h,m,x);}finally{t.shouldCoalesceRunChangeDetection&&!t.callbackScheduled&&!c9e(m)&&i(),ibe(t);}},onHasTask:(n,o,r,l)=>{n.hasTask(r,l),o===r&&(l.change=="microTask"?(t._hasPendingMicrotasks=l.microTask,gte(t),hie(t)):l.change=="macroTask"&&(t.hasPendingMacrotasks=l.macroTask));},onHandleError:(n,o,r,l)=>(n.handleError(r,l),t.runOutsideAngular(()=>t.onError.emit(l)),!1)});}function gte(t){t._hasPendingMicrotasks||(t.shouldCoalesceEventChangeDetection||t.shouldCoalesceRunChangeDetection)&&t.callbackScheduled===!0?t.hasPendingMicrotasks=!0:t.hasPendingMicrotasks=!1;}function tbe(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null));}function ibe(t){t._nesting--,hie(t);}var n7=class{hasPendingMicrotasks=!1;hasPendingMacrotasks=!1;isStable=!0;onUnstable=new Yt();onMicrotaskEmpty=new Yt();onStable=new Yt();onError=new Yt();run(i,e,n){return i.apply(e,n);}runGuarded(i,e,n){return i.apply(e,n);}runOutsideAngular(i){return i();}runTask(i,e,n,o){return i.apply(e,n);}};function l9e(t){return d1e(t,"__ignore_ng_zone__");}function c9e(t){return d1e(t,"__scheduler_tick__");}function d1e(t,i){return!Array.isArray(t)||t.length!==1?!1:t[0]?.data?.[i]===!0;}var A7=(()=>{class t{impl=null;execute(){this.impl?.execute();}static ɵprov=xt({token:t,providedIn:"root",factory:()=>new t()});}return t;})(),fie=[0,1,2,3],mie=(()=>{class t{ngZone=pe(Un);scheduler=pe(P_);errorHandler=pe(ed,{optional:!0});sequences=new Set();deferredRegistrations=new Set();executing=!1;constructor(){pe(zS,{optional:!0});}execute(){let e=this.sequences.size>0;e&&gl(16),this.executing=!0;for(let n of fie)for(let o of this.sequences)if(!(o.erroredOrDestroyed||!o.hooks[n]))try{o.pipelinedValue=this.ngZone.runOutsideAngular(()=>this.maybeTrace(()=>{let r=o.hooks[n];return r(o.pipelinedValue);},o.snapshot));}catch(r){o.erroredOrDestroyed=!0,this.errorHandler?.handleError(r);}this.executing=!1;for(let n of this.sequences)n.afterRun(),n.once&&(this.sequences.delete(n),n.destroy());for(let n of this.deferredRegistrations)this.sequences.add(n);this.deferredRegistrations.size>0&&this.scheduler.notify(7),this.deferredRegistrations.clear(),e&&gl(17);}register(e){let{view:n}=e;n!==void 0?((n[NA]??=[]).push(e),OS(n),n[Qo]|=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,n){return n?n.run(E7.AFTER_NEXT_RENDER,e):e();}static ɵprov=xt({token:t,providedIn:"root",factory:()=>new t()});}return t;})(),sB=class{impl;hooks;view;once;snapshot;erroredOrDestroyed=!1;pipelinedValue=void 0;unregisterOnDestroy;constructor(i,e,n,o,r,l=null){this.impl=i,this.hooks=e,this.view=n,this.once=o,this.snapshot=l,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 i=this.view?.[NA];i&&(this.view[NA]=i.filter(e=>e!==this));}};function Ou(t,i){let e=i?.injector??pe(Cr);return Eg("NgAfterNextRender"),u9e(t,e,i,!0);}function d9e(t){return t instanceof Function?[void 0,void 0,t,void 0]:[t.earlyRead,t.write,t.mixedReadWrite,t.read];}function u9e(t,i,e,n){let o=i.get(A7);o.impl??=i.get(mie);let r=i.get(zS,null,{optional:!0}),l=e?.manualCleanup!==!0?i.get(bf):null,h=i.get(BA,null,{optional:!0}),m=new sB(o.impl,d9e(t),h?.view,n,l,r?.snapshot(null));return o.impl.register(m),m;}var D7=(()=>{class t{log(e){console.log(e);}warn(e){console.warn(e);}static ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"platform"});}return t;})();var k7=new zi(""),RR=new zi(""),yB=(()=>{class t{_ngZone;registry;_isZoneStable=!0;_callbacks=[];_taskTrackingZone=null;_destroyRef;constructor(e,n,o){this._ngZone=e,this.registry=n,ZJ()&&(this._destroyRef=pe(bf,{optional:!0})??void 0),gie||(u1e(o),o.addToWindow(n)),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;}}),n=this._ngZone.runOutsideAngular(()=>this._ngZone.onStable.subscribe({next:()=>{Un.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady();});}}));this._destroyRef?.onDestroy(()=>{e.unsubscribe(),n.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(n=>n.updateCb&&n.updateCb(e)?(clearTimeout(n.timeoutId),!1):!0);}}getPendingTasks(){return this._taskTrackingZone?this._taskTrackingZone.macroTasks.map(e=>({source:e.source,creationLocation:e.creationLocation,data:e.data})):[];}addCallback(e,n,o){let r=-1;n&&n>0&&(r=setTimeout(()=>{this._callbacks=this._callbacks.filter(l=>l.timeoutId!==r),e();},n)),this._callbacks.push({doneCb:e,timeoutId:r,updateCb:o});}whenStable(e,n,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,n,o),this._runCallbacksIfReady();}registerApplication(e){this.registry.registerApplication(e,this);}unregisterApplication(e){this.registry.unregisterApplication(e);}findProviders(e,n,o){return[];}static ɵfac=function(n){return new(n||t)(Mi(Un),Mi(vB),Mi(RR));};static ɵprov=xt({token:t,factory:t.ɵfac});}return t;})(),vB=(()=>{class t{_applications=new Map();registerApplication(e,n){this._applications.set(e,n);}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,n=!0){return gie?.findTestabilityInTree(this,e,n)??null;}static ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"platform"});}return t;})();function u1e(t){gie=t;}var gie;function w1(t){return!!t&&typeof t.then=="function";}function M7(t){return!!t&&typeof t.subscribe=="function";}var _ie=new zi("");function VS(t){return ty([{provide:_ie,multi:!0,useValue:t}]);}var yie=(()=>{class t{resolve;reject;initialized=!1;done=!1;donePromise=new Promise((e,n)=>{this.resolve=e,this.reject=n;});appInits=pe(_ie,{optional:!0})??[];injector=pe(Cr);constructor(){}runInitializers(){if(this.initialized)return;let e=[];for(let o of this.appInits){let r=lp(this.injector,o);if(w1(r))e.push(r);else if(M7(r)){let l=new Promise((h,m)=>{r.subscribe({complete:h,error:m});});e.push(l);}}let n=()=>{this.done=!0,this.resolve();};Promise.all(e).then(()=>{n();}).catch(o=>{this.reject(o);}),e.length===0&&n(),this.initialized=!0;}static ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})(),bB=new zi("");function p1e(){sJ(()=>{let t="";throw new pn(600,t);});}function h1e(t){return t.isBoundToModule;}var p9e=10;var Gp=(()=>{class t{_runningTick=!1;_destroyed=!1;_destroyListeners=[];_views=[];internalErrorHandler=pe(xf);afterRenderManager=pe(A7);zonelessEnabled=pe(hR);rootEffectScheduler=pe(K3);dirtyFlags=0;tracingSnapshot=null;allTestViews=new Set();autoDetectTestViews=new Set();includeAllTestViews=!1;afterTick=new an();get allViews(){return[...(this.includeAllTestViews?this.allTestViews:this.autoDetectTestViews).keys(),...this._views];}get destroyed(){return this._destroyed;}componentTypes=[];components=[];internalPendingTask=pe(Jv);get isStable(){return this.internalPendingTask.hasPendingTasksObservable.pipe(Pn(e=>!e));}constructor(){pe(zS,{optional:!0});}whenStable(){let e;return new Promise(n=>{e=this.isStable.subscribe({next:o=>{o&&n();}});}).finally(()=>{e.unsubscribe();});}_injector=pe(Il);_rendererFactory=null;get injector(){return this._injector;}bootstrap(e,n){return this.bootstrapImpl(e,n);}bootstrapImpl(e,n,o=Cr.NULL){return this._injector.get(Un).run(()=>{gl(10);let l=e instanceof S7;if(!this._injector.get(yie).done){let V="";throw new pn(405,V);}let m;l?m=e:m=this._injector.get(fB).resolveComponentFactory(e),this.componentTypes.push(m.componentType);let x=h1e(m)?void 0:this._injector.get(ay),I=n||m.selector,k=m.create(o,[],I,x),N=k.location.nativeElement,O=k.injector.get(k7,null);return O?.registerApplication(N),k.onDestroy(()=>{this.detachView(k.hostView),Z3(this.components,k),O?.unregisterApplication(N);}),this._loadComponent(k),gl(11,k),k;});}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick();}_tick(){gl(12),this.tracingSnapshot!==null?this.tracingSnapshot.run(E7.CHANGE_DETECTION,this.tickImpl):this.tickImpl();}tickImpl=()=>{if(this._runningTick)throw new pn(101,!1);let e=ns(null);try{this._runningTick=!0,this.synchronize();}finally{this._runningTick=!1,this.tracingSnapshot?.dispose(),this.tracingSnapshot=null,ns(e),this.afterTick.next(),gl(13);}};synchronize(){this._rendererFactory===null&&!this._injector.destroyed&&(this._rendererFactory=this._injector.get(Xl,null,{optional:!0}));let e=0;for(;this.dirtyFlags!==0&&e++q3(e))){this.dirtyFlags|=2;return;}else this.dirtyFlags&=-8;}attachView(e){let n=e;this._views.push(n),n.attachToAppRef(this);}detachView(e){let n=e;Z3(this._views,n),n.detachFromAppRef();}_loadComponent(e){this.attachView(e.hostView);try{this.tick();}catch(o){this.internalErrorHandler(o);}this.components.push(e),this._injector.get(bB,[]).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),()=>Z3(this._destroyListeners,e);}destroy(){if(this._destroyed)throw new pn(406,!1);let e=this._injector;e.destroy&&!e.destroyed&&e.destroy();}get viewCount(){return this._views.length;}static ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})();function Z3(t,i){let e=t.indexOf(i);e>-1&&t.splice(e,1);}var Mee="aria";function iu(t,i){let e=uo(),n=_1();if(bh(e,n,i)){let o=Zl(),r=uR();if(C7(r,o,e,t,i))m1(r)&&vxe(e,r.index);else{let h=L_(r,e),m=h9e(t);bxe(e[pl],h,null,r.value,m,i,null);}}return iu;}function h9e(t){return t.charAt(Mee.length)!=="-"?Mee+"-"+t.slice(Mee.length).toLowerCase():t;}function At(t,i,e,n){let o=uo(),r=_1();if(bh(o,r,i)){let l=Zl(),h=uR();x8e(h,o,t,i,e,n);}return At;}var e6t=typeof document<"u"&&typeof document?.documentElement?.getAnimations=="function";var _te=class{destroy(i){}updateValue(i,e){}swap(i,e){let n=Math.min(i,e),o=Math.max(i,e),r=this.detach(o);if(o-n>1){let l=this.detach(n);this.attach(n,r),this.attach(o,l);}else this.attach(n,r);}move(i,e){this.attach(e,this.detach(i,!0));}};function Ree(t,i,e,n,o){return t===e&&Object.is(i,n)?1:Object.is(o(t,i),o(e,n))?-1:0;}function f9e(t,i,e){let n,o,r=0,l=t.length-1,h=void 0;if(Array.isArray(i)){let m=i.length-1;for(;r<=l&&r<=m;){let x=t.at(r),I=i[r],k=Ree(r,x,r,I,e);if(k!==0){k<0&&t.updateValue(r,I),r++;continue;}let N=t.at(l),O=i[m],V=Ree(l,N,m,O,e);if(V!==0){V<0&&t.updateValue(l,O),l--,m--;continue;}let H=e(r,x),G=e(l,N),Q=e(r,I);if(Object.is(Q,G)){let ae=e(m,O);Object.is(ae,H)?(t.swap(r,l),t.updateValue(l,O),m--,l--):t.move(l,r),t.updateValue(r,I),r++;continue;}if(n??=new r7(),o??=rbe(t,r,l,e),yte(t,n,r,Q))t.updateValue(r,I),r++,l++;else if(o.has(Q))n.set(H,t.detach(r)),l--;else{let ae=t.create(r,i[r]);t.attach(r,ae),r++,l++;}}for(;r<=m;)nbe(t,n,e,r,i[r]),r++;}else if(i!=null){let m=i[Symbol.iterator](),x=m.next();for(;!x.done&&r<=l;){let I=t.at(r),k=x.value,N=Ree(r,I,r,k,e);if(N!==0)N<0&&t.updateValue(r,k),r++,x=m.next();else{n??=new r7(),o??=rbe(t,r,l,e);let O=e(r,k);if(yte(t,n,r,O))t.updateValue(r,k),r++,l++,x=m.next();else if(!o.has(O))t.attach(r,t.create(r,k)),r++,l++,x=m.next();else{let V=e(r,I);n.set(V,t.detach(r)),l--;}}}for(;!x.done;)nbe(t,n,e,t.length,x.value),x=m.next();}for(;r<=l;)t.destroy(t.detach(l--));n?.forEach(m=>{t.destroy(m);});}function yte(t,i,e,n){return i!==void 0&&i.has(n)?(t.attach(e,i.get(n)),i.delete(n),!0):!1;}function nbe(t,i,e,n,o){if(yte(t,i,n,e(n,o)))t.updateValue(n,o);else{let r=t.create(n,o);t.attach(n,r);}}function rbe(t,i,e,n){let o=new Set();for(let r=i;r<=e;r++)o.add(n(r,t.at(r)));return o;}var r7=class{kvMap=new Map();_vMap=void 0;has(i){return this.kvMap.has(i);}delete(i){if(!this.has(i))return!1;let e=this.kvMap.get(i);return this._vMap!==void 0&&this._vMap.has(e)?(this.kvMap.set(i,this._vMap.get(e)),this._vMap.delete(e)):this.kvMap.delete(i),!0;}get(i){return this.kvMap.get(i);}set(i,e){if(this.kvMap.has(i)){let n=this.kvMap.get(i);this._vMap===void 0&&(this._vMap=new Map());let o=this._vMap;for(;o.has(n);)n=o.get(n);o.set(n,e);}else this.kvMap.set(i,e);}forEach(i){for(let[e,n]of this.kvMap)if(i(n,e),this._vMap!==void 0){let o=this._vMap;for(;o.has(n);)n=o.get(n),i(n,e);}}};function Qi(t,i,e,n,o,r,l,h){Eg("NgControlFlow");let m=uo(),x=Zl(),I=Ig(x.consts,r);return oB(m,x,t,i,e,n,o,I,256,l,h),vie;}function vie(t,i,e,n,o,r,l,h){Eg("NgControlFlow");let m=uo(),x=Zl(),I=Ig(x.consts,r);return oB(m,x,t,i,e,n,o,I,512,l,h),vie;}function Zi(t,i){Eg("NgControlFlow");let e=uo(),n=_1(),o=e[n]!==Cf?e[n]:-1,r=o!==-1?o7(e,Bl+o):void 0,l=0;if(bh(e,n,t)){let h=ns(null);try{if(r!==void 0&&Rxe(r,l),t!==-1){let m=Bl+t,x=o7(e,m),I=Cte(e[ko],m),k=zxe(x,I,e),N=pB(e,I,i,{dehydratedView:k});hB(x,N,l,bR(I,k));}}finally{ns(h);}}else if(r!==void 0){let h=Mxe(r,l);h!==void 0&&(h[Sd]=i);}}var vte=class{lContainer;$implicit;$index;constructor(i,e,n){this.lContainer=i,this.$implicit=e,this.$index=n;}get $count(){return this.lContainer.length-tu;}};function nb(t,i){return i;}var bte=class{hasEmptyBlock;trackByFn;liveCollection;constructor(i,e,n){this.hasEmptyBlock=i,this.trackByFn=e,this.liveCollection=n;}};function Ag(t,i,e,n,o,r,l,h,m,x,I,k,N){Eg("NgControlFlow");let O=uo(),V=Zl(),H=m!==void 0,G=uo(),Q=h?l.bind(G[vh][Sd]):l,ae=new bte(H,Q);G[Bl+t]=ae,oB(O,V,t+1,i,e,n,o,Ig(V.consts,r),256),H&&oB(O,V,t+2,m,x,I,k,Ig(V.consts,N),512);}var xte=class extends _te{lContainer;hostLView;templateTNode;operationsCounter=void 0;needsIndexUpdate=!1;constructor(i,e,n){super(),this.lContainer=i,this.hostLView=e,this.templateTNode=n;}get length(){return this.lContainer.length-tu;}at(i){return this.getLView(i)[Sd].$implicit;}attach(i,e){let n=e[RA];this.needsIndexUpdate||=i!==this.length,hB(this.lContainer,e,i,bR(this.templateTNode,n));}detach(i,e){return this.needsIndexUpdate||=i!==this.length-1,e&&m9e(this.lContainer,i),g9e(this.lContainer,i);}create(i,e){let n=Q9(this.lContainer,this.templateTNode.tView.ssrId),o=pB(this.hostLView,this.templateTNode,new vte(this.lContainer,e,i),{dehydratedView:n});return this.operationsCounter?.recordCreate(),o;}destroy(i){v7(i[ko],i),this.operationsCounter?.recordDestroy();}updateValue(i,e){this.getLView(i)[Sd].$implicit=e;}reset(){this.needsIndexUpdate=!1,this.operationsCounter?.reset();}updateIndexes(){if(this.needsIndexUpdate)for(let i=0;i(pR(!0),Hte(i[pl],n,Eve()));function mn(t,i,e){let n=uo(),o=n[ko],r=t+Bl,l=o.firstCreatePass?nie(r,n,8,"ng-container",Qte,E9(),i,e):o.data[r];if(Zte(l,n,t,"ng-container",y9e),aR(l)){let h=n[ko];x7(h,n,l),Rte(h,l,n);}return e!=null&&uB(n,l),mn;}function gn(){let t=Zl(),i=Mu(),e=Xte(i);return t.firstCreatePass&&rie(t,e),gn;}function xn(t,i,e){return mn(t,i,e),gn(),xn;}var y9e=(t,i,e,n,o)=>(pR(!0),txe(i[pl],""));function Ri(){return uo();}function ss(t,i,e){let n=uo(),o=_1();if(bh(n,o,i)){let r=Zl(),l=uR();yxe(l,n,t,i,n[pl],e);}return ss;}var B9=void 0;function v9e(t){let i=Math.floor(Math.abs(t)),e=t.toString().replace(/^[^.]*\.?/,"").length;return i===1&&e===0?1:5;}var b9e=["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"]],B9,[["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"]],B9,[["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}",B9,"{1} 'at' {0}",B9],[".",",",";","%","+","-","E","\xD7","\u2030","\u221E","NaN",":"],["#,##0.###","#,##0%","\xA4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",v9e],X3={};function bie(t,i,e){typeof i!="string"&&(e=i,i=t[Cc.LocaleId]),i=i.toLowerCase().replace(/_/g,"-"),X3[i]=t,e&&(X3[i][Cc.ExtraData]=e);}function Sm(t){let i=x9e(t),e=obe(i);if(e)return e;let n=i.split("-")[0];if(e=obe(n),e)return e;if(n==="en")return b9e;throw new pn(701,!1);}function xie(t){return Sm(t)[Cc.PluralCase];}function obe(t){return t in X3||(X3[t]=ku.ng&&ku.ng.common&&ku.ng.common.locales&&ku.ng.common.locales[t]),X3[t];}var Cc=function(t){return t[t.LocaleId=0]="LocaleId",t[t.DayPeriodsFormat=1]="DayPeriodsFormat",t[t.DayPeriodsStandalone=2]="DayPeriodsStandalone",t[t.DaysFormat=3]="DaysFormat",t[t.DaysStandalone=4]="DaysStandalone",t[t.MonthsFormat=5]="MonthsFormat",t[t.MonthsStandalone=6]="MonthsStandalone",t[t.Eras=7]="Eras",t[t.FirstDayOfWeek=8]="FirstDayOfWeek",t[t.WeekendRange=9]="WeekendRange",t[t.DateFormat=10]="DateFormat",t[t.TimeFormat=11]="TimeFormat",t[t.DateTimeFormat=12]="DateTimeFormat",t[t.NumberSymbols=13]="NumberSymbols",t[t.NumberFormats=14]="NumberFormats",t[t.CurrencyCode=15]="CurrencyCode",t[t.CurrencySymbol=16]="CurrencySymbol",t[t.CurrencyName=17]="CurrencyName",t[t.Currencies=18]="Currencies",t[t.Directionality=19]="Directionality",t[t.PluralCase=20]="PluralCase",t[t.ExtraData=21]="ExtraData",t;}(Cc||{});function x9e(t){return t.toLowerCase().replace(/_/g,"-");}var xB="en-US";var C9e={marker:"element"},w9e={marker:"ICU"},v1=function(t){return t[t.SHIFT=2]="SHIFT",t[t.APPEND_EAGERLY=1]="APPEND_EAGERLY",t[t.COMMENT=2]="COMMENT",t;}(v1||{}),S9e=xB;function m1e(t){typeof t=="string"&&(S9e=t.toLowerCase().replace(/_/g,"-"));}function I9e(t,i,e){let n=t[pl];switch(e){case Node.COMMENT_NODE:return txe(n,i);case Node.TEXT_NODE:return exe(n,i);case Node.ELEMENT_NODE:return Hte(n,i,null);}}var T9e=(t,i,e,n)=>(pR(!0),I9e(t,e,n));function E9e(t,i,e,n){let o=t[pl];for(let r=0;r>>v1.SHIFT,k=t[I],N=!1;k===null&&(k=t[I]=T9e(t,I,h,m?Node.COMMENT_NODE:Node.TEXT_NODE),N=Y3()),x&&e!==null&&N&&vR(o,e,k,n,!1);}}var s7=/�(\d+):?\d*�/gi;var A9e=/�(\d+)�/,g1e=/^\s*(�\d+:?\d*�)\s*,\s*(select|plural)\s*,/,J3="\uFFFD",D9e=/�\/?\*(\d+:\d+)�/gi,k9e=/�(\/?[#*]\d+):?\d*�/gi,M9e=/\uE500/g;function R9e(t){return t.replace(M9e," ");}function O9e(t,i,e,n,o,r){let l=cR(),h=[],m=[],x=[[]],I=[[]];o=N9e(o,r);let k=R9e(o).split(k9e);for(let N=0;N`;}}let V=[];I.push(V),h=F9e(V,i,m,e,n,o,r.cases[k],N.join(""),O)|h;}h&&V9e(n,h,l),t.push({kind:3,index:l,cases:I,currentCaseLViewIndex:m.currentCaseLViewIndex});}function L9e(t){let i=[],e=[],n=1,o=0;t=t.replace(g1e,function(l,h,m){return m==="select"?n=0:n=1,o=parseInt(h.slice(1),10),"";});let r=Ste(t);for(let l=0;le.length&&e.push(m);}return{type:n,mainBinding:o,cases:i,values:e};}function Ste(t){if(!t)return[];let i=0,e=[],n=[],o=/[{}]/g;o.lastIndex=0;let r;for(;r=o.exec(t);){let h=r.index;if(r[0]=="}"){if(e.pop(),e.length==0){let m=t.substring(i,h);g1e.test(m)?n.push(L9e(m)):n.push(m),i=h+1;}}else{if(e.length==0){let m=t.substring(i,h);n.push(m),i=h+1;}e.push("{");}}let l=t.substring(i);return n.push(l),n;}function F9e(t,i,e,n,o,r,l,h,m){let x=[],I=[],k=[];e.cases.push(l),e.create.push(x),e.remove.push(I),e.update.push(k);let O=Gbe(d7()).getInertBodyElement(h),V=Jee(O)||O;return V?b1e(t,i,e,n,o,x,I,k,V,r,m,0):0;}function b1e(t,i,e,n,o,r,l,h,m,x,I,k){let N=0,O=m.firstChild;for(;O;){let V=dB(i,n,1,null);switch(O.nodeType){case Node.ELEMENT_NODE:let H=O,G=H.tagName.toLowerCase();if(Zee.hasOwnProperty(G)){Oee(r,C9e,G,x,V),i.data[V]=G;let De=H.attributes;for(let ye=0;ye>17&32767;}function G9e(t){return(t&2)==2;}function $9e(t,i){return t&131071|i<<17;}function Ite(t){return t|2;}function wR(t){return(t&131068)>>2;}function Pee(t,i){return t&-131069|i<<2;}function q9e(t){return(t&1)===1;}function Tte(t){return t|1;}function W9e(t,i,e,n,o,r){let l=r?i.classBindings:i.styleBindings,h=jA(l),m=wR(l);t[n]=e;let x=!1,I;if(Array.isArray(e)){let k=e;I=k[1],(I===null||iR(k,I)>0)&&(x=!0);}else I=e;if(o){if(m!==0){let N=jA(t[h+1]);t[n+1]=z9(N,h),N!==0&&(t[N+1]=Pee(t[N+1],n)),t[h+1]=$9e(t[h+1],n);}else t[n+1]=z9(h,0),h!==0&&(t[h+1]=Pee(t[h+1],n)),h=n;}else t[n+1]=z9(m,0),h===0?h=n:t[m+1]=Pee(t[m+1],n),m=n;x&&(t[n+1]=Ite(t[n+1])),lbe(t,I,n,!0),lbe(t,I,n,!1),Y9e(i,I,t,n,r),l=z9(h,m),r?i.classBindings=l:i.styleBindings=l;}function Y9e(t,i,e,n,o){let r=o?t.residualClasses:t.residualStyles;r!=null&&typeof i=="string"&&iR(r,i)>=0&&(e[n+1]=Tte(e[n+1]));}function lbe(t,i,e,n){let o=t[e+1],r=i===null,l=n?jA(o):wR(o),h=!1;for(;l!==0&&(h===!1||r);){let m=t[l],x=t[l+1];K9e(m,i)&&(h=!0,t[l+1]=n?Tte(x):Ite(x)),l=n?jA(x):wR(x);}h&&(t[e+1]=n?Ite(o):Tte(o));}function K9e(t,i){return t===null||i==null||(Array.isArray(t)?t[1]:t)===i?!0:Array.isArray(t)&&typeof i=="string"?iR(t,i)>=0:!1;}var Ru={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function S1e(t){return t.substring(Ru.key,Ru.keyEnd);}function Q9e(t){return t.substring(Ru.value,Ru.valueEnd);}function Z9e(t){return E1e(t),I1e(t,SR(t,0,Ru.textEnd));}function I1e(t,i){let e=Ru.textEnd;return e===i?-1:(i=Ru.keyEnd=J9e(t,Ru.key=i,e),SR(t,i,e));}function X9e(t){return E1e(t),T1e(t,SR(t,0,Ru.textEnd));}function T1e(t,i){let e=Ru.textEnd,n=Ru.key=SR(t,i,e);return e===n?-1:(n=Ru.keyEnd=e7e(t,n,e),n=cbe(t,n,e,58),n=Ru.value=SR(t,n,e),n=Ru.valueEnd=t7e(t,n,e),cbe(t,n,e,59));}function E1e(t){Ru.key=0,Ru.keyEnd=0,Ru.value=0,Ru.valueEnd=0,Ru.textEnd=t.length;}function SR(t,i,e){for(;i32;)i++;return i;}function e7e(t,i,e){let n;for(;i=65&&(n&-33)<=90||n>=48&&n<=57);)i++;return i;}function cbe(t,i,e,n){return i=SR(t,i,e),i32&&(h=l),r=o,o=n,n=m&-33;}return h;}function dbe(t,i,e,n){let o=-1,r=e;for(;r=0;e=T1e(i,e))R1e(t,S1e(i),Q9e(i));}function ct(t){D1e(c7e,n7e,t,!0);}function n7e(t,i){for(let e=Z9e(i);e>=0;e=I1e(i,e))V3(t,S1e(i),!0);}function A1e(t,i,e,n){let o=uo(),r=Zl(),l=A9(2);if(r.firstUpdatePass&&M1e(r,t,l,n),i!==Cf&&bh(o,l,i)){let h=r.data[Zv()];O1e(r,h,o,o[pl],t,o[l+1]=u7e(i,e),n,l);}}function D1e(t,i,e,n){let o=Zl(),r=A9(2);o.firstUpdatePass&&M1e(o,null,r,n);let l=uo();if(e!==Cf&&bh(l,r,e)){let h=o.data[Zv()];if(P1e(h,n)&&!k1e(o,r)){let m=n?h.classesWithoutHost:h.stylesWithoutHost;m!==null&&(e=_9(m,e||"")),wte(o,h,l,e,n);}else d7e(o,h,l,l[pl],l[r+1],l[r+1]=l7e(t,i,e),n,r);}}function k1e(t,i){return i>=t.expandoStartIndex;}function M1e(t,i,e,n){let o=t.data;if(o[e+1]===null){let r=o[Zv()],l=k1e(t,e);P1e(r,n)&&i===null&&!l&&(i=!1),i=r7e(o,r,i,n),W9e(o,r,i,e,l,n);}}function r7e(t,i,e,n){let o=Cve(t),r=n?i.residualClasses:i.residualStyles;if(o===null)(n?i.classBindings:i.styleBindings)===0&&(e=Nee(null,t,i,e,n),e=aB(e,i.attrs,n),r=null);else{let l=i.directiveStylingLast;if(l===-1||t[l]!==o)if(e=Nee(o,t,i,e,n),r===null){let m=o7e(t,i,n);m!==void 0&&Array.isArray(m)&&(m=Nee(null,t,i,m[1],n),m=aB(m,i.attrs,n),s7e(t,i,n,m));}else r=a7e(t,i,n);}return r!==void 0&&(n?i.residualClasses=r:i.residualStyles=r),e;}function o7e(t,i,e){let n=e?i.classBindings:i.styleBindings;if(wR(n)!==0)return t[jA(n)];}function s7e(t,i,e,n){let o=e?i.classBindings:i.styleBindings;t[jA(o)]=n;}function a7e(t,i,e){let n,o=i.directiveEnd;for(let r=1+i.directiveStylingLast;r0;){let m=t[o],x=Array.isArray(m),I=x?m[1]:m,k=I===null,N=e[o+1];N===Cf&&(N=k?Hp:void 0);let O=k?x9(N,n):I===n?N:void 0;if(x&&!a7(O)&&(O=x9(m,n)),a7(O)&&(h=O,l))return h;let V=t[o+1];o=l?jA(V):wR(V);}if(i!==null){let m=r?i.residualClasses:i.residualStyles;m!=null&&(h=x9(m,n));}return h;}function a7(t){return t!==void 0;}function u7e(t,i){return t==null||t===""||(typeof i=="string"?t=t+i:typeof t=="object"&&(t=p1(wm(t)))),t;}function P1e(t,i){return(t.flags&(i?8:16))!==0;}function st(t,i=""){let e=uo(),n=Zl(),o=t+Bl,r=n.firstCreatePass?kR(n,o,1,i,null):n.data[o],l=p7e(n,e,r,i,t);e[o]=l,Y3()&&Yte(n,e,l,r),g1(r,!1);}var p7e=(t,i,e,n,o)=>(pR(!0),exe(i[pl],n));function N1e(t,i,e,n=""){return bh(t,_1(),e)?i+kS(e)+n:Cf;}function h7e(t,i,e,n,o,r=""){let l=_ve(),h=xR(t,l,e,o);return A9(2),h?i+kS(e)+n+kS(o)+r:Cf;}function Bn(t){return Fo("",t),Bn;}function Fo(t,i,e){let n=uo(),o=N1e(n,t,i,e);return o!==Cf&&L1e(n,Zv(),o),Fo;}function PR(t,i,e,n,o){let r=uo(),l=h7e(r,t,i,e,n,o);return l!==Cf&&L1e(r,Zv(),l),PR;}function L1e(t,i,e){let n=nee(i,t);X6e(t[pl],n,e);}function S1(t,i,e){Cee(i)&&(i=i());let n=uo(),o=_1();if(bh(n,o,i)){let r=Zl(),l=uR();_xe(l,n,t,i,n[pl],e);}return S1;}function US(t,i){let e=Cee(t);return e&&t.set(i),e;}function I1(t,i){let e=uo(),n=Zl(),o=Mu();return w1e(n,e,e[pl],o,t,i),I1;}function Cie(t,i,e=""){return N1e(uo(),t,i,e);}function f7e(t,i,e){let n=Zl();if(n.firstCreatePass){let o=ry(t);Ete(e,n.data,n.blueprint,o,!0),Ete(i,n.data,n.blueprint,o,!1);}}function Ete(t,i,e,n,o){if(t=Au(t),Array.isArray(t))for(let r=0;r>20;if(DA(t)||!t.multi){let O=new UA(x,o,pi,null),V=Fee(m,i,o?I:I+N,k);V===-1?(zee(K9(h,l),r,m),Lee(r,t,i.length),i.push(m),h.directiveStart++,h.directiveEnd++,o&&(h.providerIndexes+=1048576),e.push(O),l.push(O)):(e[V]=O,l[V]=O);}else{let O=Fee(m,i,I+N,k),V=Fee(m,i,I,I+N),H=O>=0&&e[O],G=V>=0&&e[V];if(o&&!G||!o&&!H){zee(K9(h,l),r,m);let Q=_7e(o?g7e:m7e,e.length,o,n,x,t);!o&&G&&(e[V].providerFactory=Q),Lee(r,t,i.length,0),i.push(m),h.directiveStart++,h.directiveEnd++,o&&(h.providerIndexes+=1048576),e.push(Q),l.push(Q);}else{let Q=F1e(e[o?V:O],x,!o&&n);Lee(r,t,O>-1?O:V,Q);}!o&&n&&G&&e[V].componentProviders++;}}}function Lee(t,i,e,n){let o=DA(i),r=sve(i);if(o||r){let m=(r?Au(i.useClass):i).prototype.ngOnDestroy;if(m){let x=t.destroyHooks||(t.destroyHooks=[]);if(!o&&i.multi){let I=x.indexOf(e);I===-1?x.push(e,[n,m]):x[I+1].push(n,m);}else x.push(e,m);}}}function F1e(t,i,e){return e&&t.componentProviders++,t.multi.push(i)-1;}function Fee(t,i,e,n){for(let o=e;o{e.providersResolver=(n,o)=>f7e(n,o?o(t):t,i);};}function _l(t,i,e){let n=Tg()+t,o=uo();return o[n]===Cf?ib(o,n,e?i.call(e):i()):mB(o,n);}function Kn(t,i,e,n){return B1e(uo(),Tg(),t,i,e,n);}function ba(t,i,e,n,o){return z1e(uo(),Tg(),t,i,e,n,o);}function Mg(t,i,e,n,o,r){return y7e(uo(),Tg(),t,i,e,n,o,r);}function R7(t,i,e,n,o,r,l){return v7e(uo(),Tg(),t,i,e,n,o,r,l);}function GA(t,i,e,n,o,r,l,h){let m=Tg()+t,x=uo(),I=CR(x,m,e,n,o,r);return bh(x,m+4,l)||I?ib(x,m+5,h?i.call(h,e,n,o,r,l):i(e,n,o,r,l)):mB(x,m+5);}function NR(t,i,e,n,o,r,l,h,m){let x=Tg()+t,I=uo(),k=CR(I,x,e,n,o,r);return xR(I,x+4,l,h)||k?ib(I,x+6,m?i.call(m,e,n,o,r,l,h):i(e,n,o,r,l,h)):mB(I,x+6);}function wie(t,i,e,n,o,r,l,h,m,x){let I=Tg()+t,k=uo(),N=CR(k,I,e,n,o,r);return $xe(k,I+4,l,h,m)||N?ib(k,I+7,x?i.call(x,e,n,o,r,l,h,m):i(e,n,o,r,l,h,m)):mB(k,I+7);}function Sie(t,i,e,n,o,r,l,h,m,x,I){let k=Tg()+t,N=uo(),O=CR(N,k,e,n,o,r);return CR(N,k+4,l,h,m,x)||O?ib(N,k+8,I?i.call(I,e,n,o,r,l,h,m,x):i(e,n,o,r,l,h,m,x)):mB(N,k+8);}function O7(t,i,e,n){return b7e(uo(),Tg(),t,i,e,n);}function CB(t,i){let e=t[i];return e===Cf?void 0:e;}function B1e(t,i,e,n,o,r){let l=i+e;return bh(t,l,o)?ib(t,l+1,r?n.call(r,o):n(o)):CB(t,l+1);}function z1e(t,i,e,n,o,r,l){let h=i+e;return xR(t,h,o,r)?ib(t,h+2,l?n.call(l,o,r):n(o,r)):CB(t,h+2);}function y7e(t,i,e,n,o,r,l,h){let m=i+e;return $xe(t,m,o,r,l)?ib(t,m+3,h?n.call(h,o,r,l):n(o,r,l)):CB(t,m+3);}function v7e(t,i,e,n,o,r,l,h,m){let x=i+e;return CR(t,x,o,r,l,h)?ib(t,x+4,m?n.call(m,o,r,l,h):n(o,r,l,h)):CB(t,x+4);}function b7e(t,i,e,n,o,r){let l=i+e,h=!1;for(let m=0;m=0;e--){let n=i[e];if(t===n.name)return n;}}function Iie(t,i,e){let n=t+Bl,o=uo(),r=S9(o,n);return V1e(o,n)?B1e(o,Tg(),i,r.transform,e,r):r.transform(e);}function ob(t,i,e,n){let o=t+Bl,r=uo(),l=S9(r,o);return V1e(r,o)?z1e(r,Tg(),i,l.transform,e,n,l):l.transform(e,n);}function V1e(t,i){return t[ko].data[i].pure;}function cr(t,i){return w7(t,i);}var l7=class{ngModuleFactory;componentFactories;constructor(i,e){this.ngModuleFactory=i,this.componentFactories=e;}},Tie=(()=>{class t{compileModuleSync(e){return new t7(e);}compileModuleAsync(e){return Promise.resolve(this.compileModuleSync(e));}compileModuleAndAllComponentsSync(e){let n=this.compileModuleSync(e),o=WJ(e),r=Zbe(o.declarations).reduce((l,h)=>{let m=Wv(h);return m&&l.push(new LS(m)),l;},[]);return new l7(n,r);}compileModuleAndAllComponentsAsync(e){return Promise.resolve(this.compileModuleAndAllComponentsSync(e));}clearCache(){}clearCacheFor(e){}getModuleId(e){}static ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})();var C7e=(()=>{class t{zone=pe(Un);changeDetectionScheduler=pe(P_);applicationRef=pe(Gp);applicationErrorHandler=pe(xf);_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 ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})(),U1e=new zi("",{factory:()=>!1});function Eie({ngZoneFactory:t,ignoreChangesOutsideZone:i,scheduleInRootZone:e}){return t??=()=>new Un(hi(ze({},Die()),{scheduleInRootZone:e})),[{provide:Un,useFactory:t},{provide:h1,multi:!0,useFactory:()=>{let n=pe(C7e,{optional:!0});return()=>n.initialize();}},{provide:h1,multi:!0,useFactory:()=>{let n=pe(w7e);return()=>{n.initialize();};}},i===!0?{provide:wee,useValue:!0}:[],{provide:See,useValue:e??l1e},{provide:xf,useFactory:()=>{let n=pe(Un),o=pe(Il),r;return l=>{n.runOutsideAngular(()=>{o.destroyed&&!r?setTimeout(()=>{throw l;}):(r??=o.get(ed),r.handleError(l));});};}}];}function Aie(t){let i=t?.ignoreChangesOutsideZone,e=t?.scheduleInRootZone,n=Eie({ngZoneFactory:()=>{let o=Die(t);return o.scheduleInRootZone=e,o.shouldCoalesceEventChangeDetection&&Eg("NgZone_CoalesceEvent"),new Un(o);},ignoreChangesOutsideZone:i,scheduleInRootZone:e});return ty([{provide:U1e,useValue:!0},{provide:hR,useValue:!1},n]);}function Die(t){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:t?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:t?.runCoalescing??!1};}var w7e=(()=>{class t{subscription=new pa();initialized=!1;zone=pe(Un);pendingTasks=pe(Jv);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(()=>{Un.assertNotInAngularZone(),queueMicrotask(()=>{e!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(e),e=null);});}));}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{Un.assertInAngularZone(),e??=this.pendingTasks.add();}));}ngOnDestroy(){this.subscription.unsubscribe();}static ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})();var H1e=(()=>{class t{applicationErrorHandler=pe(xf);appRef=pe(Gp);taskService=pe(Jv);ngZone=pe(Un);zonelessEnabled=pe(hR);tracing=pe(zS,{optional:!0});disableScheduling=pe(wee,{optional:!0})??!1;zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run;schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}];subscriptions=new pa();angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(i7):null;scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(pe(See,{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 n7||!this.zoneIsDefined);}notify(e){if(!this.zonelessEnabled&&e===5)return;let n=!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,n=!0;break;}case 12:{this.appRef.dirtyFlags|=16,n=!0;break;}case 13:{this.appRef.dirtyFlags|=2,n=!0;break;}case 11:{n=!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(n))return;let o=this.useMicrotaskScheduler?ebe:c1e;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(i7+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(n){this.taskService.remove(e),this.applicationErrorHandler(n);}finally{this.cleanup();}this.useMicrotaskScheduler=!0,ebe(()=>{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 ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})();function S7e(){return typeof $localize<"u"&&$localize.locale||xB;}var Rg=new zi("",{providedIn:"root",factory:()=>pe(Rg,{optional:!0,skipSelf:!0})||S7e()});var wB=class{destroyed=!1;listeners=null;errorHandler=pe(ed,{optional:!0});destroyRef=pe(bf);constructor(){this.destroyRef.onDestroy(()=>{this.destroyed=!0,this.listeners=null;});}subscribe(i){if(this.destroyed)throw new pn(953,!1);return(this.listeners??=[]).push(i),{unsubscribe:()=>{let e=this.listeners?.indexOf(i);e!==void 0&&e!==-1&&this.listeners?.splice(e,1);}};}emit(i){if(this.destroyed){console.warn(qv(953,!1));return;}if(this.listeners===null)return;let e=ns(null);try{for(let n of this.listeners)try{n(i);}catch(o){this.errorHandler?.handleError(o);}}finally{ns(e);}}};function wc(t){return Uye(t);}function go(t,i){return T3(t,i?.equal);}var kie=class{[eu];constructor(i){this[eu]=i;}destroy(){this[eu].destroy();}};function nu(t,i){let e=i?.injector??pe(Cr),n=i?.manualCleanup!==!0?e.get(bf):null,o,r=e.get(BA,null,{optional:!0}),l=e.get(P_);return r!==null?(o=E7e(r.view,l,t),n instanceof F3&&n._lView===r.view&&(n=null)):o=A7e(t,e.get(K3),l),o.injector=e,n!==null&&(o.onDestroyFn=n.onDestroy(()=>o.destroy())),new kie(o);}var j1e=hi(ze({},Hye),{cleanupFns:void 0,zone:null,onDestroyFn:zA,run(){let t=dR(!1);try{jye(this);}finally{dR(t);}},cleanup(){if(!this.cleanupFns?.length)return;let t=ns(null);try{for(;this.cleanupFns.length;)this.cleanupFns.pop()();}finally{this.cleanupFns=[],ns(t);}}}),I7e=hi(ze({},j1e),{consumerMarkedDirty(){this.scheduler.schedule(this),this.notifier.notify(12);},destroy(){SS(this),this.onDestroyFn(),this.cleanup(),this.scheduler.remove(this);}}),T7e=hi(ze({},j1e),{consumerMarkedDirty(){this.view[Qo]|=8192,OS(this.view),this.notifier.notify(13);},destroy(){SS(this),this.onDestroyFn(),this.cleanup(),this.view[f1]?.delete(this);}});function E7e(t,i,e){let n=Object.create(T7e);return n.view=t,n.zone=typeof Zone<"u"?Zone.current:null,n.notifier=i,n.fn=G1e(n,e),t[f1]??=new Set(),t[f1].add(n),n.consumerMarkedDirty(n),n;}function A7e(t,i,e){let n=Object.create(I7e);return n.fn=G1e(n,t),n.scheduler=i,n.notifier=e,n.zone=typeof Zone<"u"?Zone.current:null,n.scheduler.add(n),n.notifier.notify(12),n;}function G1e(t,i){return()=>{i(e=>(t.cleanupFns??=[]).push(e));};}var L7=Symbol("InputSignalNode#UNSET"),eCe=hi(ze({},E3),{transformFn:void 0,applyValueToInputSignal(t,i){yA(t,i);}});function tCe(t,i){let e=Object.create(eCe);e.value=t,e.transformFn=i?.transform;function n(){if(CS(e),e.value===L7){let o=null;throw new pn(-950,o);}return e.value;}return n[eu]=e,n;}var sb=class{attributeName;constructor(i){this.attributeName=i;}__NG_ELEMENT_ID__=()=>lB(this.attributeName);toString(){return`HostAttributeToken ${this.attributeName}`;}},L7e=new zi("");L7e.__NG_ELEMENT_ID__=t=>{let i=Mu();if(i===null)throw new pn(204,!1);if(i.type&2)return i.value;if(t&8)return null;throw new pn(204,!1);};function iCe(t){return new wB();}function $1e(t,i){return tCe(t,i);}function F7e(t){return tCe(L7,t);}var Wr=($1e.required=F7e,$1e);function q1e(t,i){return cie(i);}function B7e(t,i){return die(i);}var IB=(q1e.required=B7e,q1e);function W1e(t,i){return cie(i);}function z7e(t,i){return die(i);}var T1=(W1e.required=z7e,W1e);function F7(t,i){return i1e(i);}function nCe(t,i){let e=Object.create(eCe),n=new wB();e.value=t;function o(){return CS(e),Y1e(e.value),e.value;}return o[eu]=e,o.asReadonly=O9.bind(o),o.set=r=>{e.equal(e.value,r)||(yA(e,r),n.emit(r));},o.update=r=>{Y1e(e.value),o.set(r(e.value));},o.subscribe=n.subscribe.bind(n),o.destroyRef=n.destroyRef,o;}function Y1e(t){if(t===L7)throw new pn(952,!1);}function K1e(t,i){return nCe(t,i);}function V7e(t){return nCe(L7,t);}var TB=(K1e.required=V7e,K1e);var Rie=new zi(""),U7e=new zi("");function SB(t){return!t.moduleRef;}function H7e(t){let i=SB(t)?t.r3Injector:t.moduleRef.injector,e=i.get(Un);return e.run(()=>{SB(t)?t.r3Injector.resolveInjectorInitializers():t.moduleRef.resolveInjectorInitializers();let n=i.get(xf),o;if(e.runOutsideAngular(()=>{o=e.onError.subscribe({next:n});}),SB(t)){let r=()=>i.destroy(),l=t.platformInjector.get(Rie);l.add(r),i.onDestroy(()=>{o.unsubscribe(),l.delete(r);});}else{let r=()=>t.moduleRef.destroy(),l=t.platformInjector.get(Rie);l.add(r),t.moduleRef.onDestroy(()=>{Z3(t.allPlatformModules,t.moduleRef),o.unsubscribe(),l.delete(r);});}return G7e(n,e,()=>{let r=i.get(Jv),l=r.add(),h=i.get(yie);return h.runInitializers(),h.donePromise.then(()=>{let m=i.get(Rg,xB);if(m1e(m||xB),!i.get(U7e,!0))return SB(t)?i.get(Gp):(t.allPlatformModules.push(t.moduleRef),t.moduleRef);if(SB(t)){let I=i.get(Gp);return t.rootComponent!==void 0&&I.bootstrap(t.rootComponent),I;}else return j7e?.(t.moduleRef,t.allPlatformModules),t.moduleRef;}).finally(()=>void r.remove(l));});});}var j7e;function G7e(t,i,e){try{let n=e();return w1(n)?n.catch(o=>{throw i.runOutsideAngular(()=>t(o)),o;}):n;}catch(n){throw i.runOutsideAngular(()=>t(n)),n;}}var P7=null;function $7e(t=[],i){return Cr.create({name:i,providers:[{provide:H3,useValue:"platform"},{provide:Rie,useValue:new Set([()=>P7=null])},...t]});}function q7e(t=[]){if(P7)return P7;let i=$7e(t);return P7=i,p1e(),W7e(i),i;}function W7e(t){let i=t.get(u7,null);lp(t,()=>{i?.forEach(e=>e());});}var ka=(()=>{class t{static __NG_ELEMENT_ID__=Y7e;}return t;})();function Y7e(t){return K7e(Mu(),uo(),(t&16)===16);}function K7e(t,i,e){if(m1(t)&&!e){let n=F_(t.index,i);return new NS(n,n);}else if(t.type&175){let n=i[vh];return new NS(n,i);}return null;}var Oie=class{constructor(){}supports(i){return oie(i);}create(i){return new Pie(i);}},Q7e=(t,i)=>i,Pie=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(i){this._trackByFn=i||Q7e;}forEachItem(i){let e;for(e=this._itHead;e!==null;e=e._next)i(e);}forEachOperation(i){let e=this._itHead,n=this._removalsHead,o=0,r=null;for(;e||n;){let l=!n||e&&e.currentIndex{l=this._trackByFn(o,h),e===null||!Object.is(e.trackById,l)?(e=this._mismatch(e,h,l,o),n=!0):(n&&(e=this._verifyReinsertion(e,h,l,o)),Object.is(e.item,h)||this._addIdentityChange(e,h)),e=e._next,o++;}),this.length=o;return this._truncate(e),this.collection=i,this.isDirty;}get isDirty(){return this._additionsHead!==null||this._movesHead!==null||this._removalsHead!==null||this._identityChangesHead!==null;}_reset(){if(this.isDirty){let i;for(i=this._previousItHead=this._itHead;i!==null;i=i._next)i._nextPrevious=i._next;for(i=this._additionsHead;i!==null;i=i._nextAdded)i.previousIndex=i.currentIndex;for(this._additionsHead=this._additionsTail=null,i=this._movesHead;i!==null;i=i._nextMoved)i.previousIndex=i.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null;}}_mismatch(i,e,n,o){let r;return i===null?r=this._itTail:(r=i._prev,this._remove(i)),i=this._unlinkedRecords===null?null:this._unlinkedRecords.get(n,null),i!==null?(Object.is(i.item,e)||this._addIdentityChange(i,e),this._reinsertAfter(i,r,o)):(i=this._linkedRecords===null?null:this._linkedRecords.get(n,o),i!==null?(Object.is(i.item,e)||this._addIdentityChange(i,e),this._moveAfter(i,r,o)):i=this._addAfter(new Nie(e,n),r,o)),i;}_verifyReinsertion(i,e,n,o){let r=this._unlinkedRecords===null?null:this._unlinkedRecords.get(n,null);return r!==null?i=this._reinsertAfter(r,i._prev,o):i.currentIndex!=o&&(i.currentIndex=o,this._addToMoves(i,o)),i;}_truncate(i){for(;i!==null;){let e=i._next;this._addToRemovals(this._unlink(i)),i=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(i,e,n){this._unlinkedRecords!==null&&this._unlinkedRecords.remove(i);let o=i._prevRemoved,r=i._nextRemoved;return o===null?this._removalsHead=r:o._nextRemoved=r,r===null?this._removalsTail=o:r._prevRemoved=o,this._insertAfter(i,e,n),this._addToMoves(i,n),i;}_moveAfter(i,e,n){return this._unlink(i),this._insertAfter(i,e,n),this._addToMoves(i,n),i;}_addAfter(i,e,n){return this._insertAfter(i,e,n),this._additionsTail===null?this._additionsTail=this._additionsHead=i:this._additionsTail=this._additionsTail._nextAdded=i,i;}_insertAfter(i,e,n){let o=e===null?this._itHead:e._next;return i._next=o,i._prev=e,o===null?this._itTail=i:o._prev=i,e===null?this._itHead=i:e._next=i,this._linkedRecords===null&&(this._linkedRecords=new N7()),this._linkedRecords.put(i),i.currentIndex=n,i;}_remove(i){return this._addToRemovals(this._unlink(i));}_unlink(i){this._linkedRecords!==null&&this._linkedRecords.remove(i);let e=i._prev,n=i._next;return e===null?this._itHead=n:e._next=n,n===null?this._itTail=e:n._prev=e,i;}_addToMoves(i,e){return i.previousIndex===e||(this._movesTail===null?this._movesTail=this._movesHead=i:this._movesTail=this._movesTail._nextMoved=i),i;}_addToRemovals(i){return this._unlinkedRecords===null&&(this._unlinkedRecords=new N7()),this._unlinkedRecords.put(i),i.currentIndex=null,i._nextRemoved=null,this._removalsTail===null?(this._removalsTail=this._removalsHead=i,i._prevRemoved=null):(i._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=i),i;}_addIdentityChange(i,e){return i.item=e,this._identityChangesTail===null?this._identityChangesTail=this._identityChangesHead=i:this._identityChangesTail=this._identityChangesTail._nextIdentityChange=i,i;}},Nie=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(i,e){this.item=i,this.trackById=e;}},Lie=class{_head=null;_tail=null;add(i){this._head===null?(this._head=this._tail=i,i._nextDup=null,i._prevDup=null):(this._tail._nextDup=i,i._prevDup=this._tail,i._nextDup=null,this._tail=i);}get(i,e){let n;for(n=this._head;n!==null;n=n._nextDup)if((e===null||e<=n.currentIndex)&&Object.is(n.trackById,i))return n;return null;}remove(i){let e=i._prevDup,n=i._nextDup;return e===null?this._head=n:e._nextDup=n,n===null?this._tail=e:n._prevDup=e,this._head===null;}},N7=class{map=new Map();put(i){let e=i.trackById,n=this.map.get(e);n||(n=new Lie(),this.map.set(e,n)),n.add(i);}get(i,e){let n=i,o=this.map.get(n);return o?o.get(i,e):null;}remove(i){let e=i.trackById;return this.map.get(e).remove(i)&&this.map.delete(e),i;}get isEmpty(){return this.map.size===0;}clear(){this.map.clear();}};function Q1e(t,i,e){let n=t.previousIndex;if(n===null)return n;let o=0;return e&&n{if(e&&e.key===o)this._maybeAddToChanges(e,n),this._appendAfter=e,e=e._next;else{let r=this._getOrCreateRecordForKey(o,n);e=this._insertBeforeOrAppend(e,r);}}),e){e._prev&&(e._prev._next=null),this._removalsHead=e;for(let n=e;n!==null;n=n._nextRemoved)n===this._mapHead&&(this._mapHead=null),this._records.delete(n.key),n._nextRemoved=n._next,n.previousValue=n.currentValue,n.currentValue=null,n._prev=null,n._next=null;}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty;}_insertBeforeOrAppend(i,e){if(i){let n=i._prev;return e._next=i,e._prev=n,i._prev=e,n&&(n._next=e),i===this._mapHead&&(this._mapHead=e),this._appendAfter=i,i;}return this._appendAfter?(this._appendAfter._next=e,e._prev=this._appendAfter):this._mapHead=e,this._appendAfter=e,null;}_getOrCreateRecordForKey(i,e){if(this._records.has(i)){let o=this._records.get(i);this._maybeAddToChanges(o,e);let r=o._prev,l=o._next;return r&&(r._next=l),l&&(l._prev=r),o._next=null,o._prev=null,o;}let n=new zie(i);return this._records.set(i,n),n.currentValue=e,this._addToAdditions(n),n;}_reset(){if(this.isDirty){let i;for(this._previousMapHead=this._mapHead,i=this._previousMapHead;i!==null;i=i._next)i._nextPrevious=i._next;for(i=this._changesHead;i!==null;i=i._nextChanged)i.previousValue=i.currentValue;for(i=this._additionsHead;i!=null;i=i._nextAdded)i.previousValue=i.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null;}}_maybeAddToChanges(i,e){Object.is(e,i.currentValue)||(i.previousValue=i.currentValue,i.currentValue=e,this._addToChanges(i));}_addToAdditions(i){this._additionsHead===null?this._additionsHead=this._additionsTail=i:(this._additionsTail._nextAdded=i,this._additionsTail=i);}_addToChanges(i){this._changesHead===null?this._changesHead=this._changesTail=i:(this._changesTail._nextChanged=i,this._changesTail=i);}_forEach(i,e){i instanceof Map?i.forEach(e):Object.keys(i).forEach(n=>e(i[n],n));}},zie=class{key;previousValue=null;currentValue=null;_nextPrevious=null;_next=null;_prev=null;_nextAdded=null;_nextRemoved=null;_nextChanged=null;constructor(i){this.key=i;}};function Z1e(){return new B7([new Oie()]);}var B7=(()=>{class t{factories;static ɵprov=xt({token:t,providedIn:"root",factory:Z1e});constructor(e){this.factories=e;}static create(e,n){if(n!=null){let o=n.factories.slice();e=e.concat(o);}return new t(e);}static extend(e){return{provide:t,useFactory:()=>{let n=pe(t,{optional:!0,skipSelf:!0});return t.create(e,n||Z1e());}};}find(e){let n=this.factories.find(o=>o.supports(e));if(n!=null)return n;throw new pn(901,!1);}}return t;})();function X1e(){return new Hie([new Fie()]);}var Hie=(()=>{class t{static ɵprov=xt({token:t,providedIn:"root",factory:X1e});factories;constructor(e){this.factories=e;}static create(e,n){if(n){let o=n.factories.slice();e=e.concat(o);}return new t(e);}static extend(e){return{provide:t,useFactory:()=>{let n=pe(t,{optional:!0,skipSelf:!0});return t.create(e,n||X1e());}};}find(e){let n=this.factories.find(o=>o.supports(e));if(n)return n;throw new pn(901,!1);}}return t;})();var rCe=(()=>{class t{constructor(e){}static ɵfac=function(n){return new(n||t)(Mi(Gp));};static ɵmod=nn({type:t});static ɵinj=en({});}return t;})();function oCe(t){let{rootComponent:i,appProviders:e,platformProviders:n,platformRef:o}=t;gl(8);try{let r=o?.injector??q7e(n),l=[Eie({}),{provide:P_,useExisting:H1e},Dve,...(e||[])],h=new rB({providers:l,parent:r,debugName:"",runEnvironmentInitializers:!1});return H7e({r3Injector:h.injector,platformInjector:r,rootComponent:i});}catch(r){return Promise.reject(r);}finally{gl(9);}}function Ft(t){return typeof t=="boolean"?t:t!=null&&t!=="false";}function mr(t,i=NaN){return!isNaN(parseFloat(t))&&!isNaN(Number(t))?Number(t):i;}var Mie=Symbol("NOT_SET"),sCe=new Set(),Z7e=hi(ze({},E3),{consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!0,value:Mie,cleanup:null,consumerMarkedDirty(){if(this.sequence.impl.executing){if(this.sequence.lastPhase===null||this.sequence.lastPhase(CS(x),x.value),x.signal[eu]=x,x.registerCleanupFn=I=>(x.cleanup??=new Set()).add(I),this.nodes[h]=x,this.hooks[h]=I=>x.phaseFn(I);}}afterRun(){super.afterRun(),this.lastPhase=null;}destroy(){super.destroy();for(let i of this.nodes)if(i)try{for(let e of i.cleanup??sCe)e();}finally{SS(i);}}};function aCe(t,i){let e=i?.injector??pe(Cr),n=e.get(P_),o=e.get(A7),r=e.get(zS,null,{optional:!0});o.impl??=e.get(mie);let l=t;typeof l=="function"&&(l={mixedReadWrite:t});let h=e.get(BA,null,{optional:!0}),m=new Vie(o.impl,[l.earlyRead,l.write,l.mixedReadWrite,l.read],h?.view,n,e,r?.snapshot(null));return o.impl.register(m),m;}function LR(t,i){let e=Wv(t),n=i.elementInjector||nR();return new LS(e).create(n,i.projectableNodes,i.hostElement,i.environmentInjector,i.directives,i.bindings);}function lCe(t){let i=Wv(t);if(!i)return null;let e=new LS(i);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 i.standalone;},get isSignal(){return i.signals;}};}var jie=new zi("BD_FRONTEND_APP_CONFIG"),Ds=(()=>{class t{static{this.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=`${t.envStoragePrefix}.BD_HELP_RESOURCE_URLS`;sessionStorage.setItem(e,JSON.stringify(this._appConfig.helpResources));}}_storeValues(e={}){Object.keys(e).forEach(o=>{let r=`${t.envStoragePrefix}.${o}`,l=e[o];l.toString().match('[\\[\\{][\\\\\\"].*([\\"\\\\]|\\w)[\\]\\}]')&&(l=JSON.parse(l)),sessionStorage.setItem(r,JSON.stringify(l));});}load(e,n=!1){let o=`${t.envStoragePrefix}.${e}`,r=sessionStorage.getItem(o),l=null;if(!r&&!n)throw new Error(`${e} is missing in storage.`);try{l=JSON.parse(r);}catch{l=r;}return l;}static{this.ɵfac=function(n){return new(n||t)(Mi(jie));};}static{this.ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}}return t;})();var uCe=null;function Og(){return uCe;}function Gie(t){uCe??=t;}var EB=class{},AB=(()=>{class t{historyGo(e){throw new Error("");}static ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:()=>pe(pCe),providedIn:"platform"});}return t;})(),$ie=new zi(""),pCe=(()=>{class t extends AB{_location;_history;_doc=pe(_r);constructor(){super(),this._location=window.location,this._history=window.history;}getBaseHrefFromDOM(){return Og().getBaseHref(this._doc);}onPopState(e){let n=Og().getGlobalEventTarget(this._doc,"window");return n.addEventListener("popstate",e,!1),()=>n.removeEventListener("popstate",e);}onHashChange(e){let n=Og().getGlobalEventTarget(this._doc,"window");return n.addEventListener("hashchange",e,!1),()=>n.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,n,o){this._history.pushState(e,n,o);}replaceState(e,n,o){this._history.replaceState(e,n,o);}forward(){this._history.forward();}back(){this._history.back();}historyGo(e=0){this._history.go(e);}getState(){return this._history.state;}static ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:()=>new t(),providedIn:"platform"});}return t;})();function z7(t,i){return t?i?t.endsWith("/")?i.startsWith("/")?t+i.slice(1):t+i:i.startsWith("/")?t+i:`${t}/${i}`:t:i;}function cCe(t){let i=t.search(/#|\?|$/);return t[i-1]==="/"?t.slice(0,i-1)+t.slice(i):t;}function cy(t){return t&&t[0]!=="?"?`?${t}`:t;}var dy=(()=>{class t{historyGo(e){throw new Error("");}static ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:()=>pe(U7),providedIn:"root"});}return t;})(),V7=new zi(""),U7=(()=>{class t extends dy{_platformLocation;_baseHref;_removeListenerFns=[];constructor(e,n){super(),this._platformLocation=e,this._baseHref=n??this._platformLocation.getBaseHrefFromDOM()??pe(_r).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 z7(this._baseHref,e);}path(e=!1){let n=this._platformLocation.pathname+cy(this._platformLocation.search),o=this._platformLocation.hash;return o&&e?`${n}${o}`:n;}pushState(e,n,o,r){let l=this.prepareExternalUrl(o+cy(r));this._platformLocation.pushState(e,n,l);}replaceState(e,n,o,r){let l=this.prepareExternalUrl(o+cy(r));this._platformLocation.replaceState(e,n,l);}forward(){this._platformLocation.forward();}back(){this._platformLocation.back();}getState(){return this._platformLocation.getState();}historyGo(e=0){this._platformLocation.historyGo?.(e);}static ɵfac=function(n){return new(n||t)(Mi(AB),Mi(V7,8));};static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})(),Im=(()=>{class t{_subject=new an();_basePath;_locationStrategy;_urlChangeListeners=[];_urlChangeSubscription=null;constructor(e){this._locationStrategy=e;let n=this._locationStrategy.getBaseHref();this._basePath=eje(cCe(dCe(n))),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,n=""){return this.path()==this.normalize(e+cy(n));}normalize(e){return t.stripTrailingSlash(J7e(this._basePath,dCe(e)));}prepareExternalUrl(e){return e&&e[0]!=="/"&&(e="/"+e),this._locationStrategy.prepareExternalUrl(e);}go(e,n="",o=null){this._locationStrategy.pushState(o,"",e,n),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+cy(n)),o);}replaceState(e,n="",o=null){this._locationStrategy.replaceState(o,"",e,n),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+cy(n)),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(n=>{this._notifyUrlChangeListeners(n.url,n.state);}),()=>{let n=this._urlChangeListeners.indexOf(e);this._urlChangeListeners.splice(n,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null);};}_notifyUrlChangeListeners(e="",n){this._urlChangeListeners.forEach(o=>o(e,n));}subscribe(e,n,o){return this._subject.subscribe({next:e,error:n??void 0,complete:o??void 0});}static normalizeQueryParams=cy;static joinWithSlash=z7;static stripTrailingSlash=cCe;static ɵfac=function(n){return new(n||t)(Mi(dy));};static ɵprov=xt({token:t,factory:()=>X7e(),providedIn:"root"});}return t;})();function X7e(){return new Im(Mi(dy));}function J7e(t,i){if(!t||!i.startsWith(t))return i;let e=i.substring(t.length);return e===""||["/",";","?","#"].includes(e[0])?e:i;}function dCe(t){return t.replace(/\/index.html$/,"");}function eje(t){if(new RegExp("^(https?:)?//").test(t)){let[,e]=t.split(/\/\/[^\/]+/);return e;}return t;}var Xie=(()=>{class t extends dy{_platformLocation;_baseHref="";_removeListenerFns=[];constructor(e,n){super(),this._platformLocation=e,n!=null&&(this._baseHref=n);}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 n=this._platformLocation.hash??"#";return n.length>0?n.substring(1):n;}prepareExternalUrl(e){let n=z7(this._baseHref,e);return n.length>0?"#"+n:n;}pushState(e,n,o,r){let l=this.prepareExternalUrl(o+cy(r))||this._platformLocation.pathname;this._platformLocation.pushState(e,n,l);}replaceState(e,n,o,r){let l=this.prepareExternalUrl(o+cy(r))||this._platformLocation.pathname;this._platformLocation.replaceState(e,n,l);}forward(){this._platformLocation.forward();}back(){this._platformLocation.back();}getState(){return this._platformLocation.getState();}historyGo(e=0){this._platformLocation.historyGo?.(e);}static ɵfac=function(n){return new(n||t)(Mi(AB),Mi(V7,8));};static ɵprov=xt({token:t,factory:t.ɵfac});}return t;})();var $A=function(t){return t[t.Zero=0]="Zero",t[t.One=1]="One",t[t.Two=2]="Two",t[t.Few=3]="Few",t[t.Many=4]="Many",t[t.Other=5]="Other",t;}($A||{}),Ch=function(t){return t[t.Format=0]="Format",t[t.Standalone=1]="Standalone",t;}(Ch||{}),Tl=function(t){return t[t.Narrow=0]="Narrow",t[t.Abbreviated=1]="Abbreviated",t[t.Wide=2]="Wide",t[t.Short=3]="Short",t;}(Tl||{}),Tm=function(t){return t[t.Short=0]="Short",t[t.Medium=1]="Medium",t[t.Long=2]="Long",t[t.Full=3]="Full",t;}(Tm||{}),A1={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 yCe(t){return Sm(t)[Cc.LocaleId];}function vCe(t,i,e){let n=Sm(t),o=[n[Cc.DayPeriodsFormat],n[Cc.DayPeriodsStandalone]],r=z_(o,i);return z_(r,e);}function bCe(t,i,e){let n=Sm(t),o=[n[Cc.DaysFormat],n[Cc.DaysStandalone]],r=z_(o,i);return z_(r,e);}function xCe(t,i,e){let n=Sm(t),o=[n[Cc.MonthsFormat],n[Cc.MonthsStandalone]],r=z_(o,i);return z_(r,e);}function CCe(t,i){let n=Sm(t)[Cc.Eras];return z_(n,i);}function DB(t,i){let e=Sm(t);return z_(e[Cc.DateFormat],i);}function kB(t,i){let e=Sm(t);return z_(e[Cc.TimeFormat],i);}function MB(t,i){let n=Sm(t)[Cc.DateTimeFormat];return z_(n,i);}function RB(t,i){let e=Sm(t),n=e[Cc.NumberSymbols][i];if(typeof n>"u"){if(i===A1.CurrencyDecimal)return e[Cc.NumberSymbols][A1.Decimal];if(i===A1.CurrencyGroup)return e[Cc.NumberSymbols][A1.Group];}return n;}var wCe=xie;function SCe(t){if(!t[Cc.ExtraData])throw new pn(2303,!1);}function ICe(t){let i=Sm(t);return SCe(i),(i[Cc.ExtraData][2]||[]).map(n=>typeof n=="string"?qie(n):[qie(n[0]),qie(n[1])]);}function TCe(t,i,e){let n=Sm(t);SCe(n);let o=[n[Cc.ExtraData][0],n[Cc.ExtraData][1]],r=z_(o,i)||[];return z_(r,e)||[];}function z_(t,i){for(let e=i;e>-1;e--)if(typeof t[e]<"u")return t[e];throw new pn(2304,!1);}function qie(t){let[i,e]=t.split(":");return{hours:+i,minutes:+e};}var tje=/^(\d{4,})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,H7={},ije=/((?:[^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 ECe(t,i,e,n){let o=uje(t);i=E1(e,i)||i;let l=[],h;for(;i;)if(h=ije.exec(i),h){l=l.concat(h.slice(1));let I=l.pop();if(!I)break;i=I;}else{l.push(i);break;}let m=o.getTimezoneOffset();n&&(m=DCe(n,m),o=dje(o,n));let x="";return l.forEach(I=>{let k=lje(I);x+=k?k(o,e,m):I==="''"?"'":I.replace(/(^'|'$)/g,"").replace(/''/g,"'");}),x;}function W7(t,i,e){let n=new Date(0);return n.setFullYear(t,i,e),n.setHours(0,0,0),n;}function E1(t,i){let e=yCe(t);if(H7[e]??={},H7[e][i])return H7[e][i];let n="";switch(i){case"shortDate":n=DB(t,Tm.Short);break;case"mediumDate":n=DB(t,Tm.Medium);break;case"longDate":n=DB(t,Tm.Long);break;case"fullDate":n=DB(t,Tm.Full);break;case"shortTime":n=kB(t,Tm.Short);break;case"mediumTime":n=kB(t,Tm.Medium);break;case"longTime":n=kB(t,Tm.Long);break;case"fullTime":n=kB(t,Tm.Full);break;case"short":let o=E1(t,"shortTime"),r=E1(t,"shortDate");n=j7(MB(t,Tm.Short),[o,r]);break;case"medium":let l=E1(t,"mediumTime"),h=E1(t,"mediumDate");n=j7(MB(t,Tm.Medium),[l,h]);break;case"long":let m=E1(t,"longTime"),x=E1(t,"longDate");n=j7(MB(t,Tm.Long),[m,x]);break;case"full":let I=E1(t,"fullTime"),k=E1(t,"fullDate");n=j7(MB(t,Tm.Full),[I,k]);break;}return n&&(H7[e][i]=n),n;}function j7(t,i){return i&&(t=t.replace(/\{([^}]+)}/g,function(e,n){return i!=null&&n in i?i[n]:e;})),t;}function uy(t,i,e="-",n,o){let r="";(t<0||o&&t<=0)&&(o?t=-t+1:(t=-t,r=e));let l=String(t);for(;l.length0||h>-e)&&(h+=e),t===3)h===0&&e===-12&&(h=12);else if(t===6)return nje(h,i);let m=RB(l,A1.MinusSign);return uy(h,i,m,n,o);};}function rje(t,i){switch(t){case 0:return i.getFullYear();case 1:return i.getMonth();case 2:return i.getDate();case 3:return i.getHours();case 4:return i.getMinutes();case 5:return i.getSeconds();case 6:return i.getMilliseconds();case 7:return i.getDay();default:throw new pn(2301,!1);}}function Jl(t,i,e=Ch.Format,n=!1){return function(o,r){return oje(o,r,t,i,e,n);};}function oje(t,i,e,n,o,r){switch(e){case 2:return xCe(i,o,n)[t.getMonth()];case 1:return bCe(i,o,n)[t.getDay()];case 0:let l=t.getHours(),h=t.getMinutes();if(r){let x=ICe(i),I=TCe(i,o,n),k=x.findIndex(N=>{if(Array.isArray(N)){let[O,V]=N,H=l>=O.hours&&h>=O.minutes,G=l0?Math.floor(o/60):Math.ceil(o/60);switch(t){case 0:return(o>=0?"+":"")+uy(l,2,r)+uy(Math.abs(o%60),2,r);case 1:return"GMT"+(o>=0?"+":"")+uy(l,1,r);case 2:return"GMT"+(o>=0?"+":"")+uy(l,2,r)+":"+uy(Math.abs(o%60),2,r);case 3:return n===0?"Z":(o>=0?"+":"")+uy(l,2,r)+":"+uy(Math.abs(o%60),2,r);default:throw new pn(2310,!1);}};}var sje=0,q7=4;function aje(t){let i=W7(t,sje,1).getDay();return W7(t,0,1+(i<=q7?q7:q7+7)-i);}function ACe(t){let i=t.getDay(),e=i===0?-3:q7-i;return W7(t.getFullYear(),t.getMonth(),t.getDate()+e);}function Wie(t,i=!1){return function(e,n){let o;if(i){let r=new Date(e.getFullYear(),e.getMonth(),1).getDay()-1,l=e.getDate();o=1+Math.floor((l+r)/7);}else{let r=ACe(e),l=aje(r.getFullYear()),h=r.getTime()-l.getTime();o=1+Math.round(h/6048e5);}return uy(o,t,RB(n,A1.MinusSign));};}function $7(t,i=!1){return function(e,n){let r=ACe(e).getFullYear();return uy(r,t,RB(n,A1.MinusSign),i);};}var Yie={};function lje(t){if(Yie[t])return Yie[t];let i;switch(t){case"G":case"GG":case"GGG":i=Jl(3,Tl.Abbreviated);break;case"GGGG":i=Jl(3,Tl.Wide);break;case"GGGGG":i=Jl(3,Tl.Narrow);break;case"y":i=ru(0,1,0,!1,!0);break;case"yy":i=ru(0,2,0,!0,!0);break;case"yyy":i=ru(0,3,0,!1,!0);break;case"yyyy":i=ru(0,4,0,!1,!0);break;case"Y":i=$7(1);break;case"YY":i=$7(2,!0);break;case"YYY":i=$7(3);break;case"YYYY":i=$7(4);break;case"M":case"L":i=ru(1,1,1);break;case"MM":case"LL":i=ru(1,2,1);break;case"MMM":i=Jl(2,Tl.Abbreviated);break;case"MMMM":i=Jl(2,Tl.Wide);break;case"MMMMM":i=Jl(2,Tl.Narrow);break;case"LLL":i=Jl(2,Tl.Abbreviated,Ch.Standalone);break;case"LLLL":i=Jl(2,Tl.Wide,Ch.Standalone);break;case"LLLLL":i=Jl(2,Tl.Narrow,Ch.Standalone);break;case"w":i=Wie(1);break;case"ww":i=Wie(2);break;case"W":i=Wie(1,!0);break;case"d":i=ru(2,1);break;case"dd":i=ru(2,2);break;case"c":case"cc":i=ru(7,1);break;case"ccc":i=Jl(1,Tl.Abbreviated,Ch.Standalone);break;case"cccc":i=Jl(1,Tl.Wide,Ch.Standalone);break;case"ccccc":i=Jl(1,Tl.Narrow,Ch.Standalone);break;case"cccccc":i=Jl(1,Tl.Short,Ch.Standalone);break;case"E":case"EE":case"EEE":i=Jl(1,Tl.Abbreviated);break;case"EEEE":i=Jl(1,Tl.Wide);break;case"EEEEE":i=Jl(1,Tl.Narrow);break;case"EEEEEE":i=Jl(1,Tl.Short);break;case"a":case"aa":case"aaa":i=Jl(0,Tl.Abbreviated);break;case"aaaa":i=Jl(0,Tl.Wide);break;case"aaaaa":i=Jl(0,Tl.Narrow);break;case"b":case"bb":case"bbb":i=Jl(0,Tl.Abbreviated,Ch.Standalone,!0);break;case"bbbb":i=Jl(0,Tl.Wide,Ch.Standalone,!0);break;case"bbbbb":i=Jl(0,Tl.Narrow,Ch.Standalone,!0);break;case"B":case"BB":case"BBB":i=Jl(0,Tl.Abbreviated,Ch.Format,!0);break;case"BBBB":i=Jl(0,Tl.Wide,Ch.Format,!0);break;case"BBBBB":i=Jl(0,Tl.Narrow,Ch.Format,!0);break;case"h":i=ru(3,1,-12);break;case"hh":i=ru(3,2,-12);break;case"H":i=ru(3,1);break;case"HH":i=ru(3,2);break;case"m":i=ru(4,1);break;case"mm":i=ru(4,2);break;case"s":i=ru(5,1);break;case"ss":i=ru(5,2);break;case"S":i=ru(6,1);break;case"SS":i=ru(6,2);break;case"SSS":i=ru(6,3);break;case"Z":case"ZZ":case"ZZZ":i=G7(0);break;case"ZZZZZ":i=G7(3);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":i=G7(1);break;case"OOOO":case"ZZZZ":case"zzzz":i=G7(2);break;default:return null;}return Yie[t]=i,i;}function DCe(t,i){t=t.replace(/:/g,"");let e=Date.parse("Jan 01, 1970 00:00:00 "+t)/6e4;return isNaN(e)?i:e;}function cje(t,i){return t=new Date(t.getTime()),t.setMinutes(t.getMinutes()+i),t;}function dje(t,i,e){let o=t.getTimezoneOffset(),r=DCe(i,o);return cje(t,-1*(r-o));}function uje(t){if(hCe(t))return t;if(typeof t=="number"&&!isNaN(t))return new Date(t);if(typeof t=="string"){if(t=t.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(t)){let[o,r=1,l=1]=t.split("-").map(h=>+h);return W7(o,r-1,l);}let e=parseFloat(t);if(!isNaN(t-e))return new Date(e);let n;if(n=t.match(tje))return pje(n);}let i=new Date(t);if(!hCe(i))throw new pn(2311,!1);return i;}function pje(t){let i=new Date(0),e=0,n=0,o=t[8]?i.setUTCFullYear:i.setFullYear,r=t[8]?i.setUTCHours:i.setHours;t[9]&&(e=Number(t[9]+t[10]),n=Number(t[9]+t[11])),o.call(i,Number(t[1]),Number(t[2])-1,Number(t[3]));let l=Number(t[4]||0)-e,h=Number(t[5]||0)-n,m=Number(t[6]||0),x=Math.floor(parseFloat("0."+(t[7]||0))*1e3);return r.call(i,l,h,m,x),i;}function hCe(t){return t instanceof Date&&!isNaN(t.valueOf());}var Jie=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:function(n){let o=null;return n?o=new n():o=(r=>new kCe(r))(Mi(Rg)),o;},providedIn:"root"});}return t;})();function hje(t,i,e,n){let o=`=${t}`;if(i.indexOf(o)>-1||(o=e.getPluralCategory(t,n),i.indexOf(o)>-1))return o;if(i.indexOf("other")>-1)return"other";throw new pn(2308,!1);}var kCe=(()=>{class t extends Jie{locale;constructor(e){super(),this.locale=e;}getPluralCategory(e,n){switch(wCe(n||this.locale)(e)){case $A.Zero:return"zero";case $A.One:return"one";case $A.Two:return"two";case $A.Few:return"few";case $A.Many:return"many";default:return"other";}}static ɵfac=function(n){return new(n||t)(Mi(Rg));};static ɵprov=xt({token:t,factory:t.ɵfac});}return t;})(),Kie=/\s+/,fCe=[],yl=(()=>{class t{_ngEl;_renderer;initialClasses=fCe;rawClass;stateMap=new Map();constructor(e,n){this._ngEl=e,this._renderer=n;}set klass(e){this.initialClasses=e!=null?e.trim().split(Kie):fCe;}set ngClass(e){this.rawClass=typeof e=="string"?e.trim().split(Kie):e;}ngDoCheck(){for(let n of this.initialClasses)this._updateState(n,!0);let e=this.rawClass;if(Array.isArray(e)||e instanceof Set)for(let n of e)this._updateState(n,!0);else if(e!=null)for(let n of Object.keys(e))this._updateState(n,!!e[n]);this._applyStateDiff();}_updateState(e,n){let o=this.stateMap.get(e);o!==void 0?(o.enabled!==n&&(o.changed=!0,o.enabled=n),o.touched=!0):this.stateMap.set(e,{enabled:n,changed:!0,touched:!0});}_applyStateDiff(){for(let e of this.stateMap){let n=e[0],o=e[1];o.changed?(this._toggleClass(n,o.enabled),o.changed=!1):o.touched||(o.enabled&&this._toggleClass(n,!1),this.stateMap.delete(n)),o.touched=!1;}}_toggleClass(e,n){e=e.trim(),e.length>0&&e.split(Kie).forEach(o=>{n?this._renderer.addClass(this._ngEl.nativeElement,o):this._renderer.removeClass(this._ngEl.nativeElement,o);});}static ɵfac=function(n){return new(n||t)(pi(fr),pi(va));};static ɵdir=Tn({type:t,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"}});}return t;})(),ene=(()=>{class t{_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 n=this.ngComponentOutletInjector||this._viewContainerRef.parentInjector;this._needToReCreateNgModuleInstance(e)&&(this._moduleRef?.destroy(),this.ngComponentOutletNgModule?this._moduleRef=uie(this.ngComponentOutletNgModule,mCe(n)):this.ngComponentOutletNgModuleFactory?this._moduleRef=this.ngComponentOutletNgModuleFactory.create(mCe(n)):this._moduleRef=void 0),this._componentRef=this._viewContainerRef.createComponent(this.ngComponentOutlet,{injector:n,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[n,o]of this._inputsUsed)o?(e.setInput(n,this.ngComponentOutletInputs[n]),this._inputsUsed.set(n,!1)):(e.setInput(n,void 0),this._inputsUsed.delete(n));}static ɵfac=function(n){return new(n||t)(pi(Fc));};static ɵdir=Tn({type:t,selectors:[["","ngComponentOutlet",""]],inputs:{ngComponentOutlet:"ngComponentOutlet",ngComponentOutletInputs:"ngComponentOutletInputs",ngComponentOutletInjector:"ngComponentOutletInjector",ngComponentOutletEnvironmentInjector:"ngComponentOutletEnvironmentInjector",ngComponentOutletContent:"ngComponentOutletContent",ngComponentOutletNgModule:"ngComponentOutletNgModule",ngComponentOutletNgModuleFactory:"ngComponentOutletNgModuleFactory"},exportAs:["ngComponentOutlet"],features:[qr]});}return t;})();function mCe(t){return t.get(ay).injector;}var Y7=class{$implicit;ngForOf;index;count;constructor(i,e,n,o){this.$implicit=i,this.ngForOf=e,this.index=n,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;}},Td=(()=>{class t{_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,n,o){this._viewContainer=e,this._template=n,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 n=this._viewContainer;e.forEachOperation((o,r,l)=>{if(o.previousIndex==null)n.createEmbeddedView(this._template,new Y7(o.item,this._ngForOf,-1,-1),l===null?void 0:l);else if(l==null)n.remove(r===null?void 0:r);else if(r!==null){let h=n.get(r);n.move(h,l),gCe(h,o);}});for(let o=0,r=n.length;o{let r=n.get(o.currentIndex);gCe(r,o);});}static ngTemplateContextGuard(e,n){return!0;}static ɵfac=function(n){return new(n||t)(pi(Fc),pi(Id),pi(B7));};static ɵdir=Tn({type:t,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"}});}return t;})();function gCe(t,i){t.context.$implicit=i.item;}var Zs=(()=>{class t{_viewContainer;_context=new K7();_thenTemplateRef=null;_elseTemplateRef=null;_thenViewRef=null;_elseViewRef=null;constructor(e,n){this._viewContainer=e,this._thenTemplateRef=n;}set ngIf(e){this._context.$implicit=this._context.ngIf=e,this._updateView();}set ngIfThen(e){_Ce(e,!1),this._thenTemplateRef=e,this._thenViewRef=null,this._updateView();}set ngIfElse(e){_Ce(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,n){return!0;}static ɵfac=function(n){return new(n||t)(pi(Fc),pi(Id));};static ɵdir=Tn({type:t,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"}});}return t;})(),K7=class{$implicit=null;ngIf=null;};function _Ce(t,i){if(t&&!t.createEmbeddedView)throw new pn(2020,!1);}var El=(()=>{class t{_ngEl;_differs;_renderer;_ngStyle=null;_differ=null;constructor(e,n,o){this._ngEl=e,this._differs=n,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,n){let[o,r]=e.split("."),l=o.indexOf("-")===-1?void 0:sy.DashCase;n!=null?this._renderer.setStyle(this._ngEl.nativeElement,o,r?`${n}${r}`:n,l):this._renderer.removeStyle(this._ngEl.nativeElement,o,l);}_applyChanges(e){e.forEachRemovedItem(n=>this._setStyle(n.key,null)),e.forEachAddedItem(n=>this._setStyle(n.key,n.currentValue)),e.forEachChangedItem(n=>this._setStyle(n.key,n.currentValue));}static ɵfac=function(n){return new(n||t)(pi(fr),pi(Hie),pi(va));};static ɵdir=Tn({type:t,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"}});}return t;})(),Po=(()=>{class t{_viewContainerRef;_viewRef=null;ngTemplateOutletContext=null;ngTemplateOutlet=null;ngTemplateOutletInjector=null;constructor(e){this._viewContainerRef=e;}ngOnChanges(e){if(this._shouldRecreateView(e)){let n=this._viewContainerRef;if(this._viewRef&&n.remove(n.indexOf(this._viewRef)),!this.ngTemplateOutlet){this._viewRef=null;return;}let o=this._createContextForwardProxy();this._viewRef=n.createEmbeddedView(this.ngTemplateOutlet,o,{injector:this.ngTemplateOutletInjector??void 0});}}_shouldRecreateView(e){return!!e.ngTemplateOutlet||!!e.ngTemplateOutletInjector;}_createContextForwardProxy(){return new Proxy({},{set:(e,n,o)=>this.ngTemplateOutletContext?Reflect.set(this.ngTemplateOutletContext,n,o):!1,get:(e,n,o)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,n,o);}});}static ɵfac=function(n){return new(n||t)(pi(Fc));};static ɵdir=Tn({type:t,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},features:[qr]});}return t;})();function tne(t,i){return new pn(2100,!1);}var Qie=class{createSubscription(i,e,n){return wc(()=>i.subscribe({next:e,error:n}));}dispose(i){wc(()=>i.unsubscribe());}},Zie=class{createSubscription(i,e,n){return i.then(o=>e?.(o),o=>n?.(o)),{unsubscribe:()=>{e=null,n=null;}};}dispose(i){i.unsubscribe();}},fje=new Zie(),mje=new Qie(),ine=(()=>{class t{_ref;_latestValue=null;markForCheckOnValueUpdate=!0;_subscription=null;_obj=null;_strategy=null;applicationErrorHandler=pe(xf);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,n=>this._updateLatestValue(e,n),n=>this.applicationErrorHandler(n));}_selectStrategy(e){if(w1(e))return fje;if(M7(e))return mje;throw tne(t,e);}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null;}_updateLatestValue(e,n){e===this._obj&&(this._latestValue=n,this.markForCheckOnValueUpdate&&this._ref?.markForCheck());}static ɵfac=function(n){return new(n||t)(pi(ka,16));};static ɵpipe=gB({name:"async",type:t,pure:!1});}return t;})();var gje="mediumDate",MCe=new zi(""),RCe=new zi(""),D1=(()=>{class t{locale;defaultTimezone;defaultOptions;constructor(e,n,o){this.locale=e,this.defaultTimezone=n,this.defaultOptions=o;}transform(e,n,o,r){if(e==null||e===""||e!==e)return null;try{let l=n??this.defaultOptions?.dateFormat??gje,h=o??this.defaultOptions?.timezone??this.defaultTimezone??void 0;return ECe(e,l,r||this.locale,h);}catch(l){throw tne(t,l.message);}}static ɵfac=function(n){return new(n||t)(pi(Rg,16),pi(MCe,24),pi(RCe,24));};static ɵpipe=gB({name:"date",type:t,pure:!0});}return t;})(),_je=/#/g,nne=(()=>{class t{_localization;constructor(e){this._localization=e;}transform(e,n,o){if(e==null)return"";if(typeof n!="object"||n===null)throw tne(t,n);let r=hje(e,Object.keys(n),this._localization,o);return n[r].replace(_je,e.toString());}static ɵfac=function(n){return new(n||t)(pi(Jie,16));};static ɵpipe=gB({name:"i18nPlural",type:t,pure:!0});}return t;})();var Ur=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵmod=nn({type:t});static ɵinj=en({});}return t;})();function OB(t,i){i=encodeURIComponent(i);for(let e of t.split(";")){let n=e.indexOf("="),[o,r]=n==-1?[e,""]:[e.slice(0,n),e.slice(n+1)];if(o.trim()===i)return decodeURIComponent(r);}return null;}var qA=class{};function OCe(t,i,e){return bie(t,i,e);}var one="browser",bje="server";function Ba(t){return t===one;}function PCe(t){return t===bje;}var NCe=(()=>{class t{static ɵprov=xt({token:t,providedIn:"root",factory:()=>new rne(pe(_r),window)});}return t;})(),rne=class{document;window;offset=()=>[0,0];constructor(i,e){this.document=i,this.window=e;}setOffset(i){Array.isArray(i)?this.offset=()=>i:this.offset=i;}getScrollPosition(){return[this.window.scrollX,this.window.scrollY];}scrollToPosition(i,e){this.window.scrollTo(hi(ze({},e),{left:i[0],top:i[1]}));}scrollToAnchor(i,e){let n=xje(this.document,i);n&&(this.scrollToElement(n,e),n.focus());}setHistoryScrollRestoration(i){try{this.window.history.scrollRestoration=i;}catch{console.warn(qv(2400,!1));}}scrollToElement(i,e){let n=i.getBoundingClientRect(),o=n.left+this.window.pageXOffset,r=n.top+this.window.pageYOffset,l=this.offset();this.window.scrollTo(hi(ze({},e),{left:o-l[0],top:r-l[1]}));}};function xje(t,i){let e=t.getElementById(i)||t.getElementsByName(i)[0];if(e)return e;if(typeof t.createTreeWalker=="function"&&t.body&&typeof t.body.attachShadow=="function"){let n=t.createTreeWalker(t.body,NodeFilter.SHOW_ELEMENT),o=n.currentNode;for(;o;){let r=o.shadowRoot;if(r){let l=r.getElementById(i)||r.querySelector(`[name="${i}"]`);if(l)return l;}o=n.nextNode();}}return null;}var Al=class{constructor(){this._subs=[];}unsubscribeAll(){this._subs.forEach(i=>i.unsubscribe()),this._subs=[];}};function Cje(){return window;}var FR=(()=>{class t{get(){return Cje();}static{this.ɵfac=function(n){return new(n||t)();};}static{this.ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}}return t;})();var Q7=class t{static loadFrontendConfig(i,e){let n=t.frontendConfigUrl(e.configRequestMethod,e.configRequestUrl);return fetch(n,{method:e.configRequestMethod,mode:"cors",body:e.configRequestMethod==="GET"?null:JSON.stringify(i),headers:new Headers({"content-type":"application/json"})}).then(o=>o.json());}static frontendConfigUrl(i,e){let n=t.extractHostname(window.location.origin,!0);return i==="GET"?e:`${window.location.protocol}//frontend-config-api.${n}${e}`;}static extractHostname(i,e=!1){let n;if(i.indexOf("://")>-1?n=i.split("/")[2]:n=i.split("/")[0],n=n.split(":")[0],n=n.split("?")[0],e){let o=n.split(".");n=o[o.length-2]+"."+o[o.length-1];}return n;}};var PB=class{_attachedHost;attach(i){return this._attachedHost=i,i.attach(this);}detach(){let i=this._attachedHost;i!=null&&(this._attachedHost=null,i.detach());}get isAttached(){return this._attachedHost!=null;}setAttachedHost(i){this._attachedHost=i;}},py=class extends PB{component;viewContainerRef;injector;projectableNodes;constructor(i,e,n,o){super(),this.component=i,this.viewContainerRef=e,this.injector=n,this.projectableNodes=o;}},k1=class extends PB{templateRef;viewContainerRef;context;injector;constructor(i,e,n,o){super(),this.templateRef=i,this.viewContainerRef=e,this.context=n,this.injector=o;}get origin(){return this.templateRef.elementRef;}attach(i,e=this.context){return this.context=e,super.attach(i);}detach(){return this.context=void 0,super.detach();}},sne=class extends PB{element;constructor(i){super(),this.element=i instanceof fr?i.nativeElement:i;}},HS=class{_attachedPortal;_disposeFn;_isDisposed=!1;hasAttached(){return!!this._attachedPortal;}attach(i){if(i instanceof py)return this._attachedPortal=i,this.attachComponentPortal(i);if(i instanceof k1)return this._attachedPortal=i,this.attachTemplatePortal(i);if(this.attachDomPortal&&i instanceof sne)return this._attachedPortal=i,this.attachDomPortal(i);}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(i){this._disposeFn=i;}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null);}},Z7=class extends HS{outletElement;_appRef;_defaultInjector;constructor(i,e,n){super(),this.outletElement=i,this._appRef=e,this._defaultInjector=n;}attachComponentPortal(i){let e;if(i.viewContainerRef){let n=i.injector||i.viewContainerRef.injector,o=n.get(ay,null,{optional:!0})||void 0;e=i.viewContainerRef.createComponent(i.component,{index:i.viewContainerRef.length,injector:n,ngModuleRef:o,projectableNodes:i.projectableNodes||void 0}),this.setDisposeFn(()=>e.destroy());}else{let n=this._appRef,o=i.injector||this._defaultInjector||Cr.NULL,r=o.get(Il,n.injector);e=LR(i.component,{elementInjector:o,environmentInjector:r,projectableNodes:i.projectableNodes||void 0}),n.attachView(e.hostView),this.setDisposeFn(()=>{n.viewCount>0&&n.detachView(e.hostView),e.destroy();});}return this.outletElement.appendChild(this._getComponentRootNode(e)),this._attachedPortal=i,e;}attachTemplatePortal(i){let e=i.viewContainerRef,n=e.createEmbeddedView(i.templateRef,i.context,{injector:i.injector});return n.rootNodes.forEach(o=>this.outletElement.appendChild(o)),n.detectChanges(),this.setDisposeFn(()=>{let o=e.indexOf(n);o!==-1&&e.remove(o);}),this._attachedPortal=i,n;}attachDomPortal=i=>{let e=i.element;e.parentNode;let n=this.outletElement.ownerDocument.createComment("dom-portal");e.parentNode.insertBefore(n,e),this.outletElement.appendChild(e),this._attachedPortal=i,super.setDisposeFn(()=>{n.parentNode&&n.parentNode.replaceChild(e,n);});};dispose(){super.dispose(),this.outletElement.remove();}_getComponentRootNode(i){return i.hostView.rootNodes[0];}};var jS=(()=>{class t extends HS{_moduleRef=pe(ay,{optional:!0});_document=pe(_r);_viewContainerRef=pe(Fc);_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 Yt();get attachedRef(){return this._attachedRef;}ngOnInit(){this._isInitialized=!0;}ngOnDestroy(){super.dispose(),this._attachedRef=this._attachedPortal=null;}attachComponentPortal(e){e.setAttachedHost(this);let n=e.viewContainerRef!=null?e.viewContainerRef:this._viewContainerRef,o=n.createComponent(e.component,{index:n.length,injector:e.injector||n.injector,projectableNodes:e.projectableNodes||void 0,ngModuleRef:this._moduleRef||void 0});return n!==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 n=this._viewContainerRef.createEmbeddedView(e.templateRef,e.context,{injector:e.injector});return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=e,this._attachedRef=n,this.attached.emit(n),n;}attachDomPortal=e=>{let n=e.element;n.parentNode;let o=this._document.createComment("dom-portal");e.setAttachedHost(this),n.parentNode.insertBefore(o,n),this._getRootNode().appendChild(n),this._attachedPortal=e,super.setDisposeFn(()=>{o.parentNode&&o.parentNode.replaceChild(n,o);});};_getRootNode(){let e=this._viewContainerRef.element.nativeElement;return e.nodeType===e.ELEMENT_NODE?e:e.parentNode;}static ɵfac=function(n){return new(n||t)();};static ɵdir=Tn({type:t,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:[0,"cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],features:[li]});}return t;})();var GS=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵmod=nn({type:t});static ɵinj=en({});}return t;})();function NB(t){return t.buttons===0||t.detail===0;}function LB(t){let i=t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0];return!!i&&i.identifier===-1&&(i.radiusX==null||i.radiusX===1)&&(i.radiusY==null||i.radiusY===1);}var ane;function FCe(){if(ane==null){let t=typeof document<"u"?document.head:null;ane=!!(t&&(t.createShadowRoot||t.attachShadow));}return ane;}function lne(t){if(FCe()){let i=t.getRootNode?t.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&i instanceof ShadowRoot)return i;}return null;}function BR(){let t=typeof document<"u"&&document?document.activeElement:null;for(;t&&t.shadowRoot;){let i=t.shadowRoot.activeElement;if(i===t)break;t=i;}return t;}function wf(t){return t.composedPath?t.composedPath()[0]:t.target;}var cne;try{cne=typeof Intl<"u"&&Intl.v8BreakIterator;}catch{cne=!1;}var ma=(()=>{class t{_platformId=pe(xh);isBrowser=this._platformId?Ba(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||cne)&&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 ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})();var FB;function BCe(){if(FB==null&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>FB=!0}));}finally{FB=FB||!1;}return FB;}function $S(t){return BCe()?t:!!t.capture;}function Pg(t,i=0){return zCe(t)?Number(t):arguments.length===2?i:0;}function zCe(t){return!isNaN(parseFloat(t))&&!isNaN(Number(t));}function Sf(t){return t instanceof fr?t.nativeElement:t;}var VCe=new zi("cdk-input-modality-detector-options"),UCe={ignoreKeys:[18,17,224,91,16]},HCe=650,dne={passive:!0,capture:!0},jCe=(()=>{class t{_platform=pe(ma);_listenerCleanups;modalityDetected;modalityChanged;get mostRecentModality(){return this._modality.value;}_mostRecentTarget=null;_modality=new Ll(null);_options;_lastTouchMs=0;_onKeydown=e=>{this._options?.ignoreKeys?.some(n=>n===e.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=wf(e));};_onMousedown=e=>{Date.now()-this._lastTouchMs{if(LB(e)){this._modality.next("keyboard");return;}this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=wf(e);};constructor(){let e=pe(Un),n=pe(_r),o=pe(VCe,{optional:!0});if(this._options=ze(ze({},UCe),o),this.modalityDetected=this._modality.pipe(R3(1)),this.modalityChanged=this.modalityDetected.pipe(Cm()),this._platform.isBrowser){let r=pe(Xl).createRenderer(null,null);this._listenerCleanups=e.runOutsideAngular(()=>[r.listen(n,"keydown",this._onKeydown,dne),r.listen(n,"mousedown",this._onMousedown,dne),r.listen(n,"touchstart",this._onTouchstart,dne)]);}}ngOnDestroy(){this._modality.complete(),this._listenerCleanups?.forEach(e=>e());}static ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})(),BB=function(t){return t[t.IMMEDIATE=0]="IMMEDIATE",t[t.EVENTUAL=1]="EVENTUAL",t;}(BB||{}),GCe=new zi("cdk-focus-monitor-default-options"),X7=$S({passive:!0,capture:!0}),WA=(()=>{class t{_ngZone=pe(Un);_platform=pe(ma);_inputModalityDetector=pe(jCe);_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=pe(_r);_stopInputModalityDetector=new an();constructor(){let e=pe(GCe,{optional:!0});this._detectionMode=e?.detectionMode||BB.IMMEDIATE;}_rootNodeFocusAndBlurListener=e=>{let n=wf(e);for(let o=n;o;o=o.parentElement)e.type==="focus"?this._onFocus(e,o):this._onBlur(e,o);};monitor(e,n=!1){let o=Sf(e);if(!this._platform.isBrowser||o.nodeType!==1)return Wn();let r=lne(o)||this._document,l=this._elementInfo.get(o);if(l)return n&&(l.checkChildren=!0),l.subject;let h={checkChildren:n,subject:new an(),rootNode:r};return this._elementInfo.set(o,h),this._registerGlobalListeners(h),h.subject;}stopMonitoring(e){let n=Sf(e),o=this._elementInfo.get(n);o&&(o.subject.complete(),this._setClasses(n),this._elementInfo.delete(n),this._removeGlobalListeners(o));}focusVia(e,n,o){let r=Sf(e),l=this._document.activeElement;r===l?this._getClosestElementsInfo(r).forEach(([h,m])=>this._originChanged(h,n,m)):(this._setOrigin(n),typeof r.focus=="function"&&r.focus(o));}ngOnDestroy(){this._elementInfo.forEach((e,n)=>this.stopMonitoring(n));}_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===BB.EVENTUAL||!!e?.contains(this._inputModalityDetector._mostRecentTarget);}_setClasses(e,n){e.classList.toggle("cdk-focused",!!n),e.classList.toggle("cdk-touch-focused",n==="touch"),e.classList.toggle("cdk-keyboard-focused",n==="keyboard"),e.classList.toggle("cdk-mouse-focused",n==="mouse"),e.classList.toggle("cdk-program-focused",n==="program");}_setOrigin(e,n=!1){this._ngZone.runOutsideAngular(()=>{if(this._origin=e,this._originFromTouchInteraction=e==="touch"&&n,this._detectionMode===BB.IMMEDIATE){clearTimeout(this._originTimeoutId);let o=this._originFromTouchInteraction?HCe:1;this._originTimeoutId=setTimeout(()=>this._origin=null,o);}});}_onFocus(e,n){let o=this._elementInfo.get(n),r=wf(e);!o||!o.checkChildren&&n!==r||this._originChanged(n,this._getFocusOrigin(r),o);}_onBlur(e,n){let o=this._elementInfo.get(n);!o||o.checkChildren&&e.relatedTarget instanceof Node&&n.contains(e.relatedTarget)||(this._setClasses(n),this._emitOrigin(o,null));}_emitOrigin(e,n){e.subject.observers.length&&this._ngZone.run(()=>e.subject.next(n));}_registerGlobalListeners(e){if(!this._platform.isBrowser)return;let n=e.rootNode,o=this._rootNodeFocusListenerCount.get(n)||0;o||this._ngZone.runOutsideAngular(()=>{n.addEventListener("focus",this._rootNodeFocusAndBlurListener,X7),n.addEventListener("blur",this._rootNodeFocusAndBlurListener,X7);}),this._rootNodeFocusListenerCount.set(n,o+1),++this._monitoredElementCount===1&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener);}),this._inputModalityDetector.modalityDetected.pipe(fa(this._stopInputModalityDetector)).subscribe(r=>{this._setOrigin(r,!0);}));}_removeGlobalListeners(e){let n=e.rootNode;if(this._rootNodeFocusListenerCount.has(n)){let o=this._rootNodeFocusListenerCount.get(n);o>1?this._rootNodeFocusListenerCount.set(n,o-1):(n.removeEventListener("focus",this._rootNodeFocusAndBlurListener,X7),n.removeEventListener("blur",this._rootNodeFocusAndBlurListener,X7),this._rootNodeFocusListenerCount.delete(n));}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId));}_originChanged(e,n,o){this._setClasses(e,n),this._emitOrigin(o,n),this._lastFocusOrigin=n;}_getClosestElementsInfo(e){let n=[];return this._elementInfo.forEach((o,r)=>{(r===e||o.checkChildren&&r.contains(e))&&n.push([r,o]);}),n;}_isLastInteractionFromInputLabel(e){let{_mostRecentTarget:n,mostRecentModality:o}=this._inputModalityDetector;if(o!=="mouse"||!n||n===e||e.nodeName!=="INPUT"&&e.nodeName!=="TEXTAREA"||e.disabled)return!1;let r=e.labels;if(r){for(let l=0;l{class t{_appRef;_injector=pe(Cr);_environmentInjector=pe(Il);load(e){let n=this._appRef=this._appRef||this._injector.get(Gp),o=J7.get(n);o||(o={loaders:new Set(),refs:[]},J7.set(n,o),n.onDestroy(()=>{J7.get(n)?.refs.forEach(r=>r.destroy()),J7.delete(n);})),o.loaders.has(e)||(o.loaders.add(e),o.refs.push(LR(e,{environmentInjector:this._environmentInjector})));}static ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})();var zR=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵcmp=bt({type:t,selectors:[["ng-component"]],exportAs:["cdkVisuallyHidden"],decls:0,vars:0,template:function(n,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 t;})();function VR(t){return Array.isArray(t)?t:[t];}var $Ce=new Set(),YA,ej=(()=>{class t{_platform=pe(ma);_nonce=pe(AR,{optional:!0});_matchMedia;constructor(){this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):Ije;}matchMedia(e){return(this._platform.WEBKIT||this._platform.BLINK)&&Sje(e,this._nonce),this._matchMedia(e);}static ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})();function Sje(t,i){if(!$Ce.has(t))try{YA||(YA=document.createElement("style"),i&&YA.setAttribute("nonce",i),YA.setAttribute("type","text/css"),document.head.appendChild(YA)),YA.sheet&&(YA.sheet.insertRule(`@media ${t} {body{ }}`,0),$Ce.add(t));}catch(e){console.error(e);}}function Ije(t){return{matches:t==="all"||t==="",media:t,addListener:()=>{},removeListener:()=>{}};}var M1=(()=>{class t{_mediaMatcher=pe(ej);_zone=pe(Un);_queries=new Map();_destroySubject=new an();constructor(){}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete();}isMatched(e){return qCe(VR(e)).some(o=>this._registerQuery(o).mql.matches);}observe(e){let o=qCe(VR(e)).map(l=>this._registerQuery(l).observable),r=Q0(o);return r=TS(r.pipe(ha(1)),r.pipe(R3(1),Gv(0))),r.pipe(Pn(l=>{let h={matches:!1,breakpoints:{}};return l.forEach(({matches:m,query:x})=>{h.matches=h.matches||m,h.breakpoints[x]=m;}),h;}));}_registerQuery(e){if(this._queries.has(e))return this._queries.get(e);let n=this._mediaMatcher.matchMedia(e),r={observable:new Uo(l=>{let h=m=>this._zone.run(()=>l.next(m));return n.addListener(h),()=>{n.removeListener(h);};}).pipe(Eu(n),Pn(({matches:l})=>({query:e,matches:l})),fa(this._destroySubject)),mql:n};return this._queries.set(e,r),r;}static ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})();function qCe(t){return t.map(i=>i.split(",")).reduce((i,e)=>i.concat(e)).map(i=>i.trim());}function Tje(t){if(t.type==="characterData"&&t.target instanceof Comment)return!0;if(t.type==="childList"){for(let i=0;i{class t{create(e){return typeof MutationObserver>"u"?null:new MutationObserver(e);}static ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})(),YCe=(()=>{class t{_mutationObserverFactory=pe(WCe);_observedElements=new Map();_ngZone=pe(Un);constructor(){}ngOnDestroy(){this._observedElements.forEach((e,n)=>this._cleanupObserver(n));}observe(e){let n=Sf(e);return new Uo(o=>{let l=this._observeElement(n).pipe(Pn(h=>h.filter(m=>!Tje(m))),ho(h=>!!h.length)).subscribe(h=>{this._ngZone.run(()=>{o.next(h);});});return()=>{l.unsubscribe(),this._unobserveElement(n);};});}_observeElement(e){return this._ngZone.runOutsideAngular(()=>{if(this._observedElements.has(e))this._observedElements.get(e).count++;else{let n=new an(),o=this._mutationObserverFactory.create(r=>n.next(r));o&&o.observe(e,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(e,{observer:o,stream:n,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:n,stream:o}=this._observedElements.get(e);n&&n.disconnect(),o.complete(),this._observedElements.delete(e);}}static ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})(),KCe=(()=>{class t{_contentObserver=pe(YCe);_elementRef=pe(fr);event=new Yt();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=Pg(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(Gv(this.debounce)):e).subscribe(this.event);}_unsubscribe(){this._currentSubscription?.unsubscribe();}static ɵfac=function(n){return new(n||t)();};static ɵdir=Tn({type:t,selectors:[["","cdkObserveContent",""]],inputs:{disabled:[2,"cdkObserveContentDisabled","disabled",Ft],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"]});}return t;})(),UR=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵmod=nn({type:t});static ɵinj=en({providers:[WCe]});}return t;})();var hne=(()=>{class t{_platform=pe(ma);constructor(){}isDisabled(e){return e.hasAttribute("disabled");}isVisible(e){return Aje(e)&&getComputedStyle(e).visibility==="visible";}isTabbable(e){if(!this._platform.isBrowser)return!1;let n=Eje(Lje(e));if(n&&(QCe(n)===-1||!this.isVisible(n)))return!1;let o=e.nodeName.toLowerCase(),r=QCe(e);return e.hasAttribute("contenteditable")?r!==-1:o==="iframe"||o==="object"||this._platform.WEBKIT&&this._platform.IOS&&!Pje(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,n){return Nje(e)&&!this.isDisabled(e)&&(n?.ignoreVisibility||this.isVisible(e));}static ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})();function Eje(t){try{return t.frameElement;}catch{return null;}}function Aje(t){return!!(t.offsetWidth||t.offsetHeight||typeof t.getClientRects=="function"&&t.getClientRects().length);}function Dje(t){let i=t.nodeName.toLowerCase();return i==="input"||i==="select"||i==="button"||i==="textarea";}function kje(t){return Rje(t)&&t.type=="hidden";}function Mje(t){return Oje(t)&&t.hasAttribute("href");}function Rje(t){return t.nodeName.toLowerCase()=="input";}function Oje(t){return t.nodeName.toLowerCase()=="a";}function JCe(t){if(!t.hasAttribute("tabindex")||t.tabIndex===void 0)return!1;let i=t.getAttribute("tabindex");return!!(i&&!isNaN(parseInt(i,10)));}function QCe(t){if(!JCe(t))return null;let i=parseInt(t.getAttribute("tabindex")||"",10);return isNaN(i)?-1:i;}function Pje(t){let i=t.nodeName.toLowerCase(),e=i==="input"&&t.type;return e==="text"||e==="password"||i==="select"||i==="textarea";}function Nje(t){return kje(t)?!1:Dje(t)||Mje(t)||t.hasAttribute("contenteditable")||JCe(t);}function Lje(t){return t.ownerDocument&&t.ownerDocument.defaultView||window;}var pne=class{_element;_checker;_ngZone;_document;_injector;_startAnchor;_endAnchor;_hasAttached=!1;startAnchorListener=()=>this.focusLastTabbableElement();endAnchorListener=()=>this.focusFirstTabbableElement();get enabled(){return this._enabled;}set enabled(i){this._enabled=i,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(i,this._startAnchor),this._toggleAnchorTabIndex(i,this._endAnchor));}_enabled=!0;constructor(i,e,n,o,r=!1,l){this._element=i,this._checker=e,this._ngZone=n,this._document=o,this._injector=l,r||this.attachAnchors();}destroy(){let i=this._startAnchor,e=this._endAnchor;i&&(i.removeEventListener("focus",this.startAnchorListener),i.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(i){return new Promise(e=>{this._executeOnStable(()=>e(this.focusInitialElement(i)));});}focusFirstTabbableElementWhenReady(i){return new Promise(e=>{this._executeOnStable(()=>e(this.focusFirstTabbableElement(i)));});}focusLastTabbableElementWhenReady(i){return new Promise(e=>{this._executeOnStable(()=>e(this.focusLastTabbableElement(i)));});}_getRegionBoundary(i){let e=this._element.querySelectorAll(`[cdk-focus-region-${i}], [cdkFocusRegion${i}], [cdk-focus-${i}]`);return i=="start"?e.length?e[0]:this._getFirstTabbableElement(this._element):e.length?e[e.length-1]:this._getLastTabbableElement(this._element);}focusInitialElement(i){let e=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");if(e){if(!this._checker.isFocusable(e)){let n=this._getFirstTabbableElement(e);return n?.focus(i),!!n;}return e.focus(i),!0;}return this.focusFirstTabbableElement(i);}focusFirstTabbableElement(i){let e=this._getRegionBoundary("start");return e&&e.focus(i),!!e;}focusLastTabbableElement(i){let e=this._getRegionBoundary("end");return e&&e.focus(i),!!e;}hasAttached(){return this._hasAttached;}_getFirstTabbableElement(i){if(this._checker.isFocusable(i)&&this._checker.isTabbable(i))return i;let e=i.children;for(let n=0;n=0;n--){let o=e[n].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(e[n]):null;if(o)return o;}return null;}_createAnchor(){let i=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,i),i.classList.add("cdk-visually-hidden"),i.classList.add("cdk-focus-trap-anchor"),i.setAttribute("aria-hidden","true"),i;}_toggleAnchorTabIndex(i,e){i?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex");}toggleAnchors(i){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(i,this._startAnchor),this._toggleAnchorTabIndex(i,this._endAnchor));}_executeOnStable(i){this._injector?Ou(i,{injector:this._injector}):setTimeout(i);}},fne=(()=>{class t{_checker=pe(hne);_ngZone=pe(Un);_document=pe(_r);_injector=pe(Cr);constructor(){pe(ou).load(zR);}create(e,n=!1){return new pne(e,this._checker,this._ngZone,this._document,n,this._injector);}static ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})();var ewe=new zi("liveAnnouncerElement",{providedIn:"root",factory:twe});function twe(){return null;}var iwe=new zi("LIVE_ANNOUNCER_DEFAULT_OPTIONS"),Fje=0,zB=(()=>{class t{_ngZone=pe(Un);_defaultOptions=pe(iwe,{optional:!0});_liveElement;_document=pe(_r);_previousTimeout;_currentPromise;_currentResolve;constructor(){let e=pe(ewe,{optional:!0});this._liveElement=e||this._createLiveElement();}announce(e,...n){let o=this._defaultOptions,r,l;return n.length===1&&typeof n[0]=="number"?l=n[0]:[r,l]=n,this.clear(),clearTimeout(this._previousTimeout),r||(r=o&&o.politeness?o.politeness:"polite"),l==null&&o&&(l=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(h=>this._currentResolve=h)),clearTimeout(this._previousTimeout),this._previousTimeout=setTimeout(()=>{this._liveElement.textContent=e,typeof l=="number"&&(this._previousTimeout=setTimeout(()=>this.clear(),l)),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",n=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 t{_platform=pe(ma);_hasCheckedHighContrastMode;_document=pe(_r);_breakpointSubscription;constructor(){this._breakpointSubscription=pe(M1).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses());});}getHighContrastMode(){if(!this._platform.isBrowser)return qS.NONE;let e=this._document.createElement("div");e.style.backgroundColor="rgb(1,2,3)",e.style.position="absolute",this._document.body.appendChild(e);let n=this._document.defaultView||window,o=n&&n.getComputedStyle?n.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 qS.WHITE_ON_BLACK;case"rgb(255,255,255)":case"rgb(255,250,239)":return qS.BLACK_ON_WHITE;}return qS.NONE;}ngOnDestroy(){this._breakpointSubscription.unsubscribe();}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){let e=this._document.body.classList;e.remove(une,ZCe,XCe),this._hasCheckedHighContrastMode=!0;let n=this.getHighContrastMode();n===qS.BLACK_ON_WHITE?e.add(une,ZCe):n===qS.WHITE_ON_BLACK&&e.add(une,XCe);}}static ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})(),VB=(()=>{class t{constructor(){pe(tj)._applyBodyHighContrastModeCssClasses();}static ɵfac=function(n){return new(n||t)();};static ɵmod=nn({type:t});static ɵinj=en({imports:[UR]});}return t;})();function wh(t,...i){return i.length?i.some(e=>t[e]):t.altKey||t.shiftKey||t.ctrlKey||t.metaKey;}function mne(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha;}function Ed(t){return t==null?"":typeof t=="string"?t:`${t}px`;}var Bje=new zi("cdk-dir-doc",{providedIn:"root",factory:zje});function zje(){return pe(_r);}var Vje=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;function nwe(t){let i=t?.toLowerCase()||"";return i==="auto"&&typeof navigator<"u"&&navigator?.language?Vje.test(navigator.language)?"rtl":"ltr":i==="rtl"?"rtl":"ltr";}var If=(()=>{class t{get value(){return this.valueSignal();}valueSignal=Vr("ltr");change=new Yt();constructor(){let e=pe(Bje,{optional:!0});if(e){let n=e.body?e.body.dir:null,o=e.documentElement?e.documentElement.dir:null;this.valueSignal.set(nwe(n||o||"ltr"));}}ngOnDestroy(){this.change.complete();}static ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})();var hy=function(t){return t[t.NORMAL=0]="NORMAL",t[t.NEGATED=1]="NEGATED",t[t.INVERTED=2]="INVERTED",t;}(hy||{}),ij,KA;function nj(){if(KA==null){if(typeof document!="object"||!document||typeof Element!="function"||!Element)return KA=!1,KA;if("scrollBehavior"in document.documentElement.style)KA=!0;else{let t=Element.prototype.scrollTo;t?KA=!/\{\s*\[native code\]\s*\}/.test(t.toString()):KA=!1;}}return KA;}function HR(){if(typeof document!="object"||!document)return hy.NORMAL;if(ij==null){let t=document.createElement("div"),i=t.style;t.dir="rtl",i.width="1px",i.overflow="auto",i.visibility="hidden",i.pointerEvents="none",i.position="absolute";let e=document.createElement("div"),n=e.style;n.width="2px",n.height="1px",t.appendChild(e),document.body.appendChild(t),ij=hy.NORMAL,t.scrollLeft===0&&(t.scrollLeft=1,ij=t.scrollLeft===0?hy.NEGATED:hy.INVERTED),t.remove();}return ij;}var WS=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵmod=nn({type:t});static ɵinj=en({});}return t;})();var Uje=20,QA=(()=>{class t{_ngZone=pe(Un);_platform=pe(ma);_renderer=pe(Xl).createRenderer(null,null);_cleanupGlobalListener;constructor(){}_scrolled=new an();_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 n=this.scrollContainers.get(e);n&&(n.unsubscribe(),this.scrollContainers.delete(e));}scrolled(e=Uje){return this._platform.isBrowser?new Uo(n=>{this._cleanupGlobalListener||(this._cleanupGlobalListener=this._ngZone.runOutsideAngular(()=>this._renderer.listen("document","scroll",()=>this._scrolled.next())));let o=e>0?this._scrolled.pipe(d9(e)).subscribe(n):this._scrolled.subscribe(n);return this._scrolledCount++,()=>{o.unsubscribe(),this._scrolledCount--,this._scrolledCount||(this._cleanupGlobalListener?.(),this._cleanupGlobalListener=void 0);};}):Wn();}ngOnDestroy(){this._cleanupGlobalListener?.(),this._cleanupGlobalListener=void 0,this.scrollContainers.forEach((e,n)=>this.deregister(n)),this._scrolled.complete();}ancestorScrolled(e,n){let o=this.getAncestorScrollContainers(e);return this.scrolled(n).pipe(ho(r=>!r||o.indexOf(r)>-1));}getAncestorScrollContainers(e){let n=[];return this.scrollContainers.forEach((o,r)=>{this._scrollableContainsElement(r,e)&&n.push(r);}),n;}_scrollableContainsElement(e,n){let o=Sf(n),r=e.getElementRef().nativeElement;do if(o==r)return!0;while(o=o.parentElement);return!1;}static ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})(),gne=(()=>{class t{elementRef=pe(fr);scrollDispatcher=pe(QA);ngZone=pe(Un);dir=pe(If,{optional:!0});_scrollElement=this.elementRef.nativeElement;_destroyed=new an();_renderer=pe(va);_cleanupScroll;_elementScrolled=new an();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 n=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=n.scrollHeight-n.clientHeight-e.bottom),o&&HR()!=hy.NORMAL?(e.left!=null&&(e.right=n.scrollWidth-n.clientWidth-e.left),HR()==hy.INVERTED?e.left=e.right:HR()==hy.NEGATED&&(e.left=e.right?-e.right:e.right)):e.right!=null&&(e.left=n.scrollWidth-n.clientWidth-e.right),this._applyScrollToOptions(e);}_applyScrollToOptions(e){let n=this.elementRef.nativeElement;nj()?n.scrollTo(e):(e.top!=null&&(n.scrollTop=e.top),e.left!=null&&(n.scrollLeft=e.left));}measureScrollOffset(e){let n="left",o="right",r=this.elementRef.nativeElement;if(e=="top")return r.scrollTop;if(e=="bottom")return r.scrollHeight-r.clientHeight-r.scrollTop;let l=this.dir&&this.dir.value=="rtl";return e=="start"?e=l?o:n:e=="end"&&(e=l?n:o),l&&HR()==hy.INVERTED?e==n?r.scrollWidth-r.clientWidth-r.scrollLeft:r.scrollLeft:l&&HR()==hy.NEGATED?e==n?r.scrollLeft+r.scrollWidth-r.clientWidth:-r.scrollLeft:e==n?r.scrollLeft:r.scrollWidth-r.clientWidth-r.scrollLeft;}static ɵfac=function(n){return new(n||t)();};static ɵdir=Tn({type:t,selectors:[["","cdk-scrollable",""],["","cdkScrollable",""]]});}return t;})(),Hje=20,O1=(()=>{class t{_platform=pe(ma);_listeners;_viewportSize;_change=new an();_document=pe(_r);constructor(){let e=pe(Un),n=pe(Xl).createRenderer(null,null);e.runOutsideAngular(()=>{if(this._platform.isBrowser){let o=r=>this._change.next(r);this._listeners=[n.listen("window","resize",o),n.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:n,height:o}=this.getViewportSize();return{top:e.top,left:e.left,bottom:e.top+o,right:e.left+n,height:o,width:n};}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};let e=this._document,n=this._getWindow(),o=e.documentElement,r=o.getBoundingClientRect(),l=-r.top||e.body.scrollTop||n.scrollY||o.scrollTop||0,h=-r.left||e.body.scrollLeft||n.scrollX||o.scrollLeft||0;return{top:l,left:h};}change(e=Hje){return e>0?this._change.pipe(d9(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 ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})();var R1=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵmod=nn({type:t});static ɵinj=en({});}return t;})(),_ne=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵmod=nn({type:t});static ɵinj=en({imports:[WS,R1,WS,R1]});}return t;})();var yne={},Sc=(()=>{class t{_appId=pe(FS);getId(e){return this._appId!=="ng"&&(e+=this._appId),yne.hasOwnProperty(e)||(yne[e]=0),`${e}${yne[e]++}`;}static ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})();var rwe=nj();function $R(t){return new rj(t.get(O1),t.get(_r));}var rj=class{_viewportRuler;_previousHTMLStyles={top:"",left:""};_previousScrollPosition;_isEnabled=!1;_document;constructor(i,e){this._viewportRuler=i,this._document=e;}attach(){}enable(){if(this._canBeEnabled()){let i=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=i.style.left||"",this._previousHTMLStyles.top=i.style.top||"",i.style.left=Ed(-this._previousScrollPosition.left),i.style.top=Ed(-this._previousScrollPosition.top),i.classList.add("cdk-global-scrollblock"),this._isEnabled=!0;}}disable(){if(this._isEnabled){let i=this._document.documentElement,e=this._document.body,n=i.style,o=e.style,r=n.scrollBehavior||"",l=o.scrollBehavior||"";this._isEnabled=!1,n.left=this._previousHTMLStyles.left,n.top=this._previousHTMLStyles.top,i.classList.remove("cdk-global-scrollblock"),rwe&&(n.scrollBehavior=o.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),rwe&&(n.scrollBehavior=r,o.scrollBehavior=l);}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;let e=this._document.documentElement,n=this._viewportRuler.getViewportSize();return e.scrollHeight>n.height||e.scrollWidth>n.width;}};function uwe(t,i){return new oj(t.get(QA),t.get(Un),t.get(O1),i);}var oj=class{_scrollDispatcher;_ngZone;_viewportRuler;_config;_scrollSubscription=null;_overlayRef;_initialScrollPosition;constructor(i,e,n,o){this._scrollDispatcher=i,this._ngZone=e,this._viewportRuler=n,this._config=o;}attach(i){this._overlayRef,this._overlayRef=i;}enable(){if(this._scrollSubscription)return;let i=this._scrollDispatcher.scrolled(0).pipe(ho(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=i.subscribe(()=>{let e=this._viewportRuler.getViewportScrollPosition().top;Math.abs(e-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition();})):this._scrollSubscription=i.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 UB=class{enable(){}disable(){}attach(){}};function vne(t,i){return i.some(e=>{let n=t.bottome.bottom,r=t.righte.right;return n||o||r||l;});}function owe(t,i){return i.some(e=>{let n=t.tope.bottom,r=t.lefte.right;return n||o||r||l;});}function Ng(t,i){return new sj(t.get(QA),t.get(O1),t.get(Un),i);}var sj=class{_scrollDispatcher;_viewportRuler;_ngZone;_config;_scrollSubscription=null;_overlayRef;constructor(i,e,n,o){this._scrollDispatcher=i,this._viewportRuler=e,this._ngZone=n,this._config=o;}attach(i){this._overlayRef,this._overlayRef=i;}enable(){if(!this._scrollSubscription){let i=this._config?this._config.scrollThrottle:0;this._scrollSubscription=this._scrollDispatcher.scrolled(i).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){let e=this._overlayRef.overlayElement.getBoundingClientRect(),{width:n,height:o}=this._viewportRuler.getViewportSize();vne(e,[{width:n,height:o,bottom:o,right:n,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;}},pwe=(()=>{class t{_injector=pe(Cr);constructor(){}noop=()=>new UB();close=e=>uwe(this._injector,e);block=()=>$R(this._injector);reposition=e=>Ng(this._injector,e);static ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})(),ab=class{positionStrategy;scrollStrategy=new UB();panelClass="";hasBackdrop=!1;backdropClass="cdk-overlay-dark-backdrop";disableAnimations;width;height;minWidth;minHeight;maxWidth;maxHeight;direction;disposeOnNavigation=!1;constructor(i){if(i){let e=Object.keys(i);for(let n of e)i[n]!==void 0&&(this[n]=i[n]);}}};var aj=class{connectionPair;scrollableViewProperties;constructor(i,e){this.connectionPair=i,this.scrollableViewProperties=e;}};var hwe=(()=>{class t{_attachedOverlays=[];_document=pe(_r);_isAttached;constructor(){}ngOnDestroy(){this.detach();}add(e){this.remove(e),this._attachedOverlays.push(e);}remove(e){let n=this._attachedOverlays.indexOf(e);n>-1&&this._attachedOverlays.splice(n,1),this._attachedOverlays.length===0&&this.detach();}static ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})(),fwe=(()=>{class t extends hwe{_ngZone=pe(Un);_renderer=pe(Xl).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 n=this._attachedOverlays;for(let o=n.length-1;o>-1;o--)if(n[o]._keydownEvents.observers.length>0){this._ngZone.run(()=>n[o]._keydownEvents.next(e));break;}};static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})(),mwe=(()=>{class t extends hwe{_platform=pe(ma);_ngZone=pe(Un);_renderer=pe(Xl).createRenderer(null,null);_cursorOriginalValue;_cursorStyleIsSet=!1;_pointerDownEventTarget;_cleanups;add(e){if(super.add(e),!this._isAttached){let n=this._document.body,o={capture:!0},r=this._renderer;this._cleanups=this._ngZone.runOutsideAngular(()=>[r.listen(n,"pointerdown",this._pointerDownListener,o),r.listen(n,"click",this._clickListener,o),r.listen(n,"auxclick",this._clickListener,o),r.listen(n,"contextmenu",this._clickListener,o)]),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=n.style.cursor,n.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=wf(e);};_clickListener=e=>{let n=wf(e),o=e.type==="click"&&this._pointerDownEventTarget?this._pointerDownEventTarget:n;this._pointerDownEventTarget=null;let r=this._attachedOverlays.slice();for(let l=r.length-1;l>-1;l--){let h=r[l];if(h._outsidePointerEvents.observers.length<1||!h.hasAttached())continue;if(swe(h.overlayElement,n)||swe(h.overlayElement,o))break;let m=h._outsidePointerEvents;this._ngZone?this._ngZone.run(()=>m.next(e)):m.next(e);}};static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})();function swe(t,i){let e=typeof ShadowRoot<"u"&&ShadowRoot,n=i;for(;n;){if(n===t)return!0;n=e&&n instanceof ShadowRoot?n.host:n.parentNode;}return!1;}var gwe=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵcmp=bt({type:t,selectors:[["ng-component"]],hostAttrs:["cdk-overlay-style-loader",""],decls:0,vars:0,template:function(n,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 t;})(),dj=(()=>{class t{_platform=pe(ma);_containerElement;_document=pe(_r);_styleLoader=pe(ou);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||mne()){let o=this._document.querySelectorAll(`.${e}[platform="server"], .${e}[platform="test"]`);for(let r=0;r{let i=this.element;clearTimeout(this._fallbackTimeout),this._cleanupTransitionEnd?.(),this._cleanupTransitionEnd=this._renderer.listen(i,"transitionend",this.dispose),this._fallbackTimeout=setTimeout(this.dispose,500),i.style.pointerEvents="none",i.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();};},jR=class{_portalOutlet;_host;_pane;_config;_ngZone;_keyboardDispatcher;_document;_location;_outsideClickDispatcher;_animationsDisabled;_injector;_renderer;_backdropClick=new an();_attachments=new an();_detachments=new an();_positionStrategy;_scrollStrategy;_locationChanges=pa.EMPTY;_backdropRef=null;_detachContentMutationObserver;_detachContentAfterRenderRef;_previousHostParent;_keydownEvents=new an();_outsidePointerEvents=new an();_afterNextRenderRef;constructor(i,e,n,o,r,l,h,m,x,I=!1,k,N){this._portalOutlet=i,this._host=e,this._pane=n,this._config=o,this._ngZone=r,this._keyboardDispatcher=l,this._document=h,this._location=m,this._outsideClickDispatcher=x,this._animationsDisabled=I,this._injector=k,this._renderer=N,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(i){!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host);let e=this._portalOutlet.attach(i);return this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._afterNextRenderRef?.destroy(),this._afterNextRenderRef=Ou(()=>{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 i=this._portalOutlet.detach();return this._detachments.next(),this._completeDetachContent(),this._keyboardDispatcher.remove(this),this._detachContentWhenEmpty(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),i;}dispose(){let i=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,i&&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(i){i!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=i,this.hasAttached()&&(i.attach(this),this.updatePosition()));}updateSize(i){this._config=ze(ze({},this._config),i),this._updateElementSize();}setDirection(i){this._config=hi(ze({},this._config),{direction:i}),this._updateElementDirection();}addPanelClass(i){this._pane&&this._toggleClasses(this._pane,i,!0);}removePanelClass(i){this._pane&&this._toggleClasses(this._pane,i,!1);}getDirection(){let i=this._config.direction;return i?typeof i=="string"?i:i.value:"ltr";}updateScrollStrategy(i){i!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=i,this.hasAttached()&&(i.attach(this),i.enable()));}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection());}_updateElementSize(){if(!this._pane)return;let i=this._pane.style;i.width=Ed(this._config.width),i.height=Ed(this._config.height),i.minWidth=Ed(this._config.minWidth),i.minHeight=Ed(this._config.minHeight),i.maxWidth=Ed(this._config.maxWidth),i.maxHeight=Ed(this._config.maxHeight);}_togglePointerEvents(i){this._pane.style.pointerEvents=i?"":"none";}_attachBackdrop(){let i="cdk-overlay-backdrop-showing";this._backdropRef?.dispose(),this._backdropRef=new bne(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(i));}):this._backdropRef.element.classList.add(i);}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host);}detachBackdrop(){this._animationsDisabled?(this._backdropRef?.dispose(),this._backdropRef=null):this._backdropRef?.detach();}_toggleClasses(i,e,n){let o=VR(e||[]).filter(r=>!!r);o.length&&(n?i.classList.add(...o):i.classList.remove(...o));}_detachContentWhenEmpty(){let i=!1;try{this._detachContentAfterRenderRef=Ou(()=>{i=!0,this._detachContent();},{injector:this._injector});}catch(e){if(i)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 i=this._scrollStrategy;i?.disable(),i?.detach?.();}},awe="cdk-overlay-connected-position-bounding-box",Gje=/([A-Za-z%]+)$/;function qR(t,i){return new lj(i,t.get(O1),t.get(_r),t.get(ma),t.get(dj));}var lj=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 an();_resizeSubscription=pa.EMPTY;_offsetX=0;_offsetY=0;_transformOriginSelector;_appliedPanelClasses=[];_previousPushAmount;positionChanges=this._positionChanges;get positions(){return this._preferredPositions;}constructor(i,e,n,o,r){this._viewportRuler=e,this._document=n,this._platform=o,this._overlayContainer=r,this.setOrigin(i);}attach(i){this._overlayRef&&this._overlayRef,this._validatePositions(),i.hostElement.classList.add(awe),this._overlayRef=i,this._boundingBox=i.hostElement,this._pane=i.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 i=this._originRect,e=this._overlayRect,n=this._viewportRect,o=this._containerRect,r=[],l;for(let h of this._preferredPositions){let m=this._getOriginPoint(i,o,h),x=this._getOverlayPoint(m,e,h),I=this._getOverlayFit(x,e,n,h);if(I.isCompletelyWithinViewport){this._isPushed=!1,this._applyPosition(h,m);return;}if(this._canFitWithFlexibleDimensions(I,x,n)){r.push({position:h,origin:m,overlayRect:e,boundingBoxRect:this._calculateBoundingBoxRect(m,h)});continue;}(!l||l.overlayFit.visibleAream&&(m=I,h=x);}this._isPushed=!1,this._applyPosition(h.position,h.origin);return;}if(this._canPush){this._isPushed=!0,this._applyPosition(l.position,l.originPoint);return;}this._applyPosition(l.position,l.originPoint);}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe();}dispose(){this._isDisposed||(this._boundingBox&&ZA(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(awe),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0);}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;let i=this._lastPosition;if(i){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,i);this._applyPosition(i,e);}else this.apply();}withScrollableContainers(i){return this._scrollables=i,this;}withPositions(i){return this._preferredPositions=i,i.indexOf(this._lastPosition)===-1&&(this._lastPosition=null),this._validatePositions(),this;}withViewportMargin(i){return this._viewportMargin=i,this;}withFlexibleDimensions(i=!0){return this._hasFlexibleDimensions=i,this;}withGrowAfterOpen(i=!0){return this._growAfterOpen=i,this;}withPush(i=!0){return this._canPush=i,this;}withLockedPosition(i=!0){return this._positionLocked=i,this;}setOrigin(i){return this._origin=i,this;}withDefaultOffsetX(i){return this._offsetX=i,this;}withDefaultOffsetY(i){return this._offsetY=i,this;}withTransformOriginOn(i){return this._transformOriginSelector=i,this;}_getOriginPoint(i,e,n){let o;if(n.originX=="center")o=i.left+i.width/2;else{let l=this._isRtl()?i.right:i.left,h=this._isRtl()?i.left:i.right;o=n.originX=="start"?l:h;}e.left<0&&(o-=e.left);let r;return n.originY=="center"?r=i.top+i.height/2:r=n.originY=="top"?i.top:i.bottom,e.top<0&&(r-=e.top),{x:o,y:r};}_getOverlayPoint(i,e,n){let o;n.overlayX=="center"?o=-e.width/2:n.overlayX==="start"?o=this._isRtl()?-e.width:0:o=this._isRtl()?0:-e.width;let r;return n.overlayY=="center"?r=-e.height/2:r=n.overlayY=="top"?0:-e.height,{x:i.x+o,y:i.y+r};}_getOverlayFit(i,e,n,o){let r=cwe(e),{x:l,y:h}=i,m=this._getOffset(o,"x"),x=this._getOffset(o,"y");m&&(l+=m),x&&(h+=x);let I=0-l,k=l+r.width-n.width,N=0-h,O=h+r.height-n.height,V=this._subtractOverflows(r.width,I,k),H=this._subtractOverflows(r.height,N,O),G=V*H;return{visibleArea:G,isCompletelyWithinViewport:r.width*r.height===G,fitsInViewportVertically:H===r.height,fitsInViewportHorizontally:V==r.width};}_canFitWithFlexibleDimensions(i,e,n){if(this._hasFlexibleDimensions){let o=n.bottom-e.y,r=n.right-e.x,l=lwe(this._overlayRef.getConfig().minHeight),h=lwe(this._overlayRef.getConfig().minWidth),m=i.fitsInViewportVertically||l!=null&&l<=o,x=i.fitsInViewportHorizontally||h!=null&&h<=r;return m&&x;}return!1;}_pushOverlayOnScreen(i,e,n){if(this._previousPushAmount&&this._positionLocked)return{x:i.x+this._previousPushAmount.x,y:i.y+this._previousPushAmount.y};let o=cwe(e),r=this._viewportRect,l=Math.max(i.x+o.width-r.width,0),h=Math.max(i.y+o.height-r.height,0),m=Math.max(r.top-n.top-i.y,0),x=Math.max(r.left-n.left-i.x,0),I=0,k=0;return o.width<=r.width?I=x||-l:I=i.xV&&!this._isInitialRender&&!this._growAfterOpen&&(l=i.y-V/2);}let m=e.overlayX==="start"&&!o||e.overlayX==="end"&&o,x=e.overlayX==="end"&&!o||e.overlayX==="start"&&o,I,k,N;if(x)N=n.width-i.x+this._viewportMargin*2,I=i.x-this._viewportMargin;else if(m)k=i.x,I=n.right-i.x;else{let O=Math.min(n.right-i.x+n.left,i.x),V=this._lastBoundingBoxSize.width;I=O*2,k=i.x-O,I>V&&!this._isInitialRender&&!this._growAfterOpen&&(k=i.x-V/2);}return{top:l,left:k,bottom:h,right:N,width:I,height:r};}_setBoundingBoxStyles(i,e){let n=this._calculateBoundingBoxRect(i,e);!this._isInitialRender&&!this._growAfterOpen&&(n.height=Math.min(n.height,this._lastBoundingBoxSize.height),n.width=Math.min(n.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,l=this._overlayRef.getConfig().maxWidth;o.height=Ed(n.height),o.top=Ed(n.top),o.bottom=Ed(n.bottom),o.width=Ed(n.width),o.left=Ed(n.left),o.right=Ed(n.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=Ed(r)),l&&(o.maxWidth=Ed(l));}this._lastBoundingBoxSize=n,ZA(this._boundingBox.style,o);}_resetBoundingBoxStyles(){ZA(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""});}_resetOverlayElementStyles(){ZA(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""});}_setOverlayElementStyles(i,e){let n={},o=this._hasExactPosition(),r=this._hasFlexibleDimensions,l=this._overlayRef.getConfig();if(o){let I=this._viewportRuler.getViewportScrollPosition();ZA(n,this._getExactOverlayY(e,i,I)),ZA(n,this._getExactOverlayX(e,i,I));}else n.position="static";let h="",m=this._getOffset(e,"x"),x=this._getOffset(e,"y");m&&(h+=`translateX(${m}px) `),x&&(h+=`translateY(${x}px)`),n.transform=h.trim(),l.maxHeight&&(o?n.maxHeight=Ed(l.maxHeight):r&&(n.maxHeight="")),l.maxWidth&&(o?n.maxWidth=Ed(l.maxWidth):r&&(n.maxWidth="")),ZA(this._pane.style,n);}_getExactOverlayY(i,e,n){let o={top:"",bottom:""},r=this._getOverlayPoint(e,this._overlayRect,i);if(this._isPushed&&(r=this._pushOverlayOnScreen(r,this._overlayRect,n)),i.overlayY==="bottom"){let l=this._document.documentElement.clientHeight;o.bottom=`${l-(r.y+this._overlayRect.height)}px`;}else o.top=Ed(r.y);return o;}_getExactOverlayX(i,e,n){let o={left:"",right:""},r=this._getOverlayPoint(e,this._overlayRect,i);this._isPushed&&(r=this._pushOverlayOnScreen(r,this._overlayRect,n));let l;if(this._isRtl()?l=i.overlayX==="end"?"left":"right":l=i.overlayX==="end"?"right":"left",l==="right"){let h=this._document.documentElement.clientWidth;o.right=`${h-(r.x+this._overlayRect.width)}px`;}else o.left=Ed(r.x);return o;}_getScrollVisibility(){let i=this._getOriginRect(),e=this._pane.getBoundingClientRect(),n=this._scrollables.map(o=>o.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:owe(i,n),isOriginOutsideView:vne(i,n),isOverlayClipped:owe(e,n),isOverlayOutsideView:vne(e,n)};}_subtractOverflows(i,...e){return e.reduce((n,o)=>n-Math.max(o,0),i);}_getNarrowedViewportRect(){let i=this._document.documentElement.clientWidth,e=this._document.documentElement.clientHeight,n=this._viewportRuler.getViewportScrollPosition();return{top:n.top+this._viewportMargin,left:n.left+this._viewportMargin,right:n.left+i-this._viewportMargin,bottom:n.top+e-this._viewportMargin,width:i-2*this._viewportMargin,height:e-2*this._viewportMargin};}_isRtl(){return this._overlayRef.getDirection()==="rtl";}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed;}_getOffset(i,e){return e==="x"?i.offsetX==null?this._offsetX:i.offsetX:i.offsetY==null?this._offsetY:i.offsetY;}_validatePositions(){}_addPanelClasses(i){this._pane&&VR(i).forEach(e=>{e!==""&&this._appliedPanelClasses.indexOf(e)===-1&&(this._appliedPanelClasses.push(e),this._pane.classList.add(e));});}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(i=>{this._pane.classList.remove(i);}),this._appliedPanelClasses=[]);}_getOriginRect(){let i=this._origin;if(i instanceof fr)return i.nativeElement.getBoundingClientRect();if(i instanceof Element)return i.getBoundingClientRect();let e=i.width||0,n=i.height||0;return{top:i.y,bottom:i.y+n,left:i.x,right:i.x+e,height:n,width:e};}};function ZA(t,i){for(let e in i)i.hasOwnProperty(e)&&(t[e]=i[e]);return t;}function lwe(t){if(typeof t!="number"&&t!=null){let[i,e]=t.split(Gje);return!e||e==="px"?parseFloat(i):null;}return t||null;}function cwe(t){return{top:Math.floor(t.top),right:Math.floor(t.right),bottom:Math.floor(t.bottom),left:Math.floor(t.left),width:Math.floor(t.width),height:Math.floor(t.height)};}function $je(t,i){return t===i?!0:t.isOriginClipped===i.isOriginClipped&&t.isOriginOutsideView===i.isOriginOutsideView&&t.isOverlayClipped===i.isOverlayClipped&&t.isOverlayOutsideView===i.isOverlayOutsideView;}var dwe="cdk-global-overlay-wrapper";function YS(t){return new cj();}var cj=class{_overlayRef;_cssPosition="static";_topOffset="";_bottomOffset="";_alignItems="";_xPosition="";_xOffset="";_width="";_height="";_isDisposed=!1;attach(i){let e=i.getConfig();this._overlayRef=i,this._width&&!e.width&&i.updateSize({width:this._width}),this._height&&!e.height&&i.updateSize({height:this._height}),i.hostElement.classList.add(dwe),this._isDisposed=!1;}top(i=""){return this._bottomOffset="",this._topOffset=i,this._alignItems="flex-start",this;}left(i=""){return this._xOffset=i,this._xPosition="left",this;}bottom(i=""){return this._topOffset="",this._bottomOffset=i,this._alignItems="flex-end",this;}right(i=""){return this._xOffset=i,this._xPosition="right",this;}start(i=""){return this._xOffset=i,this._xPosition="start",this;}end(i=""){return this._xOffset=i,this._xPosition="end",this;}width(i=""){return this._overlayRef?this._overlayRef.updateSize({width:i}):this._width=i,this;}height(i=""){return this._overlayRef?this._overlayRef.updateSize({height:i}):this._height=i,this;}centerHorizontally(i=""){return this.left(i),this._xPosition="center",this;}centerVertically(i=""){return this.top(i),this._alignItems="center",this;}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;let i=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement.style,n=this._overlayRef.getConfig(),{width:o,height:r,maxWidth:l,maxHeight:h}=n,m=(o==="100%"||o==="100vw")&&(!l||l==="100%"||l==="100vw"),x=(r==="100%"||r==="100vh")&&(!h||h==="100%"||h==="100vh"),I=this._xPosition,k=this._xOffset,N=this._overlayRef.getConfig().direction==="rtl",O="",V="",H="";m?H="flex-start":I==="center"?(H="center",N?V=k:O=k):N?I==="left"||I==="end"?(H="flex-end",O=k):(I==="right"||I==="start")&&(H="flex-start",V=k):I==="left"||I==="start"?(H="flex-start",O=k):(I==="right"||I==="end")&&(H="flex-end",V=k),i.position=this._cssPosition,i.marginLeft=m?"0":O,i.marginTop=x?"0":this._topOffset,i.marginBottom=this._bottomOffset,i.marginRight=m?"0":V,e.justifyContent=H,e.alignItems=x?"flex-start":this._alignItems;}dispose(){if(this._isDisposed||!this._overlayRef)return;let i=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement,n=e.style;e.classList.remove(dwe),n.justifyContent=n.alignItems=i.marginTop=i.marginBottom=i.marginLeft=i.marginRight=i.position="",this._overlayRef=null,this._isDisposed=!0;}},_we=(()=>{class t{_injector=pe(Cr);constructor(){}global(){return YS();}flexibleConnectedTo(e){return qR(this._injector,e);}static ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})();function lb(t,i){t.get(ou).load(gwe);let e=t.get(dj),n=t.get(_r),o=t.get(Sc),r=t.get(Gp),l=t.get(If),h=n.createElement("div"),m=n.createElement("div");m.id=o.getId("cdk-overlay-"),m.classList.add("cdk-overlay-pane"),h.appendChild(m),e.getContainerElement().appendChild(h);let x=new Z7(m,r,t),I=new ab(i),k=t.get(va,null,{optional:!0})||t.get(Xl).createRenderer(null,null);return I.direction=I.direction||l.value,new jR(x,h,m,I,t.get(Un),t.get(fwe),n,t.get(Im),t.get(mwe),i?.disableAnimations??t.get(BS,null,{optional:!0})==="NoopAnimations",t.get(Il),k);}var ywe=(()=>{class t{scrollStrategies=pe(pwe);_positionBuilder=pe(_we);_injector=pe(Cr);constructor(){}create(e){return lb(this._injector,e);}position(){return this._positionBuilder;}static ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})(),qje=[{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"}],vwe=new zi("cdk-connected-overlay-scroll-strategy",{providedIn:"root",factory:()=>{let t=pe(Cr);return()=>Ng(t);}}),GR=(()=>{class t{elementRef=pe(fr);constructor(){}static ɵfac=function(n){return new(n||t)();};static ɵdir=Tn({type:t,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"]});}return t;})(),uj=(()=>{class t{_dir=pe(If,{optional:!0});_injector=pe(Cr);_overlayRef;_templatePortal;_backdropSubscription=pa.EMPTY;_attachSubscription=pa.EMPTY;_detachSubscription=pa.EMPTY;_positionSubscription=pa.EMPTY;_offsetX;_offsetY;_position;_scrollStrategyFactory=pe(vwe);_disposeOnNavigation=!1;_ngZone=pe(Un);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 Yt();positionChange=new Yt();attach=new Yt();detach=new Yt();overlayKeydown=new Yt();overlayOutsideClick=new Yt();constructor(){let e=pe(Id),n=pe(Fc);this._templatePortal=new k1(e,n),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=qje);let e=this._overlayRef=lb(this._injector,this._buildConfig());this._attachSubscription=e.attachments().subscribe(()=>this.attach.emit()),this._detachSubscription=e.detachments().subscribe(()=>this.detach.emit()),e.keydownEvents().subscribe(n=>{this.overlayKeydown.next(n),n.keyCode===27&&!this.disableClose&&!wh(n)&&(n.preventDefault(),this.detachOverlay());}),this._overlayRef.outsidePointerEvents().subscribe(n=>{let o=this._getOriginElement(),r=wf(n);(!o||o!==r&&!o.contains(r))&&this.overlayOutsideClick.next(n);});}_buildConfig(){let e=this._position=this.positionStrategy||this._createPositionStrategy(),n=new ab({direction:this._dir||"ltr",positionStrategy:e,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop,disposeOnNavigation:this.disposeOnNavigation});return(this.width||this.width===0)&&(n.width=this.width),(this.height||this.height===0)&&(n.height=this.height),(this.minWidth||this.minWidth===0)&&(n.minWidth=this.minWidth),(this.minHeight||this.minHeight===0)&&(n.minHeight=this.minHeight),this.backdropClass&&(n.backdropClass=this.backdropClass),this.panelClass&&(n.panelClass=this.panelClass),n;}_updatePositionStrategy(e){let n=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(n).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector);}_createPositionStrategy(){let e=qR(this._injector,this._getOrigin());return this._updatePositionStrategy(e),e;}_getOrigin(){return this.origin instanceof GR?this.origin.elementRef:this.origin;}_getOriginElement(){return this.origin instanceof GR?this.origin.elementRef.nativeElement:this.origin instanceof fr?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(O3(()=>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 ɵfac=function(n){return new(n||t)();};static ɵdir=Tn({type:t,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",Ft],lockPosition:[2,"cdkConnectedOverlayLockPosition","lockPosition",Ft],flexibleDimensions:[2,"cdkConnectedOverlayFlexibleDimensions","flexibleDimensions",Ft],growAfterOpen:[2,"cdkConnectedOverlayGrowAfterOpen","growAfterOpen",Ft],push:[2,"cdkConnectedOverlayPush","push",Ft],disposeOnNavigation:[2,"cdkConnectedOverlayDisposeOnNavigation","disposeOnNavigation",Ft]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown",overlayOutsideClick:"overlayOutsideClick"},exportAs:["cdkConnectedOverlay"],features:[qr]});}return t;})();function Wje(t){let i=pe(Cr);return()=>Ng(i);}var Yje={provide:vwe,useFactory:Wje},V_=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵmod=nn({type:t});static ɵinj=en({providers:[ywe,Yje],imports:[WS,GS,_ne,_ne]});}return t;})();function Kje(t,i){}var KS=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 Cne=(()=>{class t extends HS{_elementRef=pe(fr);_focusTrapFactory=pe(fne);_config;_interactivityChecker=pe(hne);_ngZone=pe(Un);_focusMonitor=pe(WA);_renderer=pe(va);_changeDetectorRef=pe(ka);_injector=pe(Cr);_platform=pe(ma);_document=pe(_r);_portalOutlet;_focusTrapped=new an();_focusTrap=null;_elementFocusedBeforeDialogWasOpened=null;_closeInteractionType=null;_ariaLabelledByQueue=[];_isDestroyed=!1;constructor(){super(),this._config=pe(KS,{optional:!0})||new KS(),this._config.ariaLabelledBy&&this._ariaLabelledByQueue.push(this._config.ariaLabelledBy);}_addAriaLabelledBy(e){this._ariaLabelledByQueue.push(e),this._changeDetectorRef.markForCheck();}_removeAriaLabelledBy(e){let n=this._ariaLabelledByQueue.indexOf(e);n>-1&&(this._ariaLabelledByQueue.splice(n,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 n=this._portalOutlet.attachComponentPortal(e);return this._contentAttached(),n;}attachTemplatePortal(e){this._portalOutlet.hasAttached();let n=this._portalOutlet.attachTemplatePortal(e);return this._contentAttached(),n;}attachDomPortal=e=>{this._portalOutlet.hasAttached();let n=this._portalOutlet.attachDomPortal(e);return this._contentAttached(),n;};_recaptureFocus(){this._containsFocus()||this._trapFocus();}_forceFocus(e,n){this._interactivityChecker.isFocusable(e)||(e.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{let o=()=>{r(),l(),e.removeAttribute("tabindex");},r=this._renderer.listen(e,"blur",o),l=this._renderer.listen(e,"mousedown",o);})),e.focus(n);}_focusByCssSelector(e,n){let o=this._elementRef.nativeElement.querySelector(e);o&&this._forceFocus(o,n);}_trapFocus(e){this._isDestroyed||Ou(()=>{let n=this._elementRef.nativeElement;switch(this._config.autoFocus){case!1:case"dialog":this._containsFocus()||n.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,n=null;if(typeof e=="string"?n=this._document.querySelector(e):typeof e=="boolean"?n=e?this._elementFocusedBeforeDialogWasOpened:null:e&&(n=e),this._config.restoreFocus&&n&&typeof n.focus=="function"){let o=BR(),r=this._elementRef.nativeElement;(!o||o===this._document.body||o===r||r.contains(o))&&(this._focusMonitor?(this._focusMonitor.focusVia(n,this._closeInteractionType),this._closeInteractionType=null):n.focus());}this._focusTrap&&this._focusTrap.destroy();}_focusDialogContainer(e){this._elementRef.nativeElement.focus?.(e);}_containsFocus(){let e=this._elementRef.nativeElement,n=BR();return e===n||e.contains(n);}_initializeFocusTrap(){this._platform.isBrowser&&(this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._document&&(this._elementFocusedBeforeDialogWasOpened=BR()));}static ɵfac=function(n){return new(n||t)();};static ɵcmp=bt({type:t,selectors:[["cdk-dialog-container"]],viewQuery:function(n,o){if(n&1&&qn(jS,7),n&2){let r;Dt(r=kt())&&(o._portalOutlet=r.first);}},hostAttrs:["tabindex","-1",1,"cdk-dialog-container"],hostVars:6,hostBindings:function(n,o){n&2&&At("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:[li],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(n,o){n&1&&Se(0,Kje,0,0,"ng-template",0);},dependencies:[jS],styles:[`.cdk-dialog-container{display:block;width:100%;height:100%;min-height:inherit;max-height:inherit} `],encapsulation:2});}return t;})(),HB=class{overlayRef;config;componentInstance;componentRef;containerInstance;disableClose;closed=new an();backdropClick;keydownEvents;outsidePointerEvents;id;_detachSubscription;constructor(i,e){this.overlayRef=i,this.config=e,this.disableClose=e.disableClose,this.backdropClick=i.backdropClick(),this.keydownEvents=i.keydownEvents(),this.outsidePointerEvents=i.outsidePointerEvents(),this.id=e.id,this.keydownEvents.subscribe(n=>{n.keyCode===27&&!this.disableClose&&!wh(n)&&(n.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=i.detachments().subscribe(()=>{e.closeOnOverlayDetachments!==!1&&this.close();});}close(i,e){if(this._canClose(i)){let n=this.closed;this.containerInstance._closeInteractionType=e?.focusOrigin||"program",this._detachSubscription.unsubscribe(),this.overlayRef.dispose(),n.next(i),n.complete(),this.componentInstance=this.containerInstance=null;}}updatePosition(){return this.overlayRef.updatePosition(),this;}updateSize(i="",e=""){return this.overlayRef.updateSize({width:i,height:e}),this;}addPanelClass(i){return this.overlayRef.addPanelClass(i),this;}removePanelClass(i){return this.overlayRef.removePanelClass(i),this;}_canClose(i){let e=this.config;return!!this.containerInstance&&(!e.closePredicate||e.closePredicate(i,e,this.componentInstance));}},Qje=new zi("DialogScrollStrategy",{providedIn:"root",factory:()=>{let t=pe(Cr);return()=>$R(t);}}),Zje=new zi("DialogData"),Xje=new zi("DefaultDialogConfig");function Jje(t){let i=Vr(t),e=new Yt();return{valueSignal:i,get value(){return i();},change:e,ngOnDestroy(){e.complete();}};}var wne=(()=>{class t{_injector=pe(Cr);_defaultOptions=pe(Xje,{optional:!0});_parentDialog=pe(t,{optional:!0,skipSelf:!0});_overlayContainer=pe(dj);_idGenerator=pe(Sc);_openDialogsAtThisLevel=[];_afterAllClosedAtThisLevel=new an();_afterOpenedAtThisLevel=new an();_ariaHiddenElements=new Map();_scrollStrategy=pe(Qje);get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel;}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel;}afterAllClosed=Z0(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(Eu(void 0)));constructor(){}open(e,n){let o=this._defaultOptions||new KS();n=ze(ze({},o),n),n.id=n.id||this._idGenerator.getId("cdk-dialog-"),n.id&&this.getDialogById(n.id);let r=this._getOverlayConfig(n),l=lb(this._injector,r),h=new HB(l,n),m=this._attachContainer(l,h,n);if(h.containerInstance=m,!this.openDialogs.length){let x=this._overlayContainer.getContainerElement();m._focusTrapped?m._focusTrapped.pipe(ha(1)).subscribe(()=>{this._hideNonDialogContentFromAssistiveTechnology(x);}):this._hideNonDialogContentFromAssistiveTechnology(x);}return this._attachDialogContent(e,h,m,n),this.openDialogs.push(h),h.closed.subscribe(()=>this._removeOpenDialog(h,!0)),this.afterOpened.next(h),h;}closeAll(){xne(this.openDialogs,e=>e.close());}getDialogById(e){return this.openDialogs.find(n=>n.id===e);}ngOnDestroy(){xne(this._openDialogsAtThisLevel,e=>{e.config.closeOnDestroy===!1&&this._removeOpenDialog(e,!1);}),xne(this._openDialogsAtThisLevel,e=>e.close()),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete(),this._openDialogsAtThisLevel=[];}_getOverlayConfig(e){let n=new ab({positionStrategy:e.positionStrategy||YS().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&&(n.backdropClass=e.backdropClass),n;}_attachContainer(e,n,o){let r=o.injector||o.viewContainerRef?.injector,l=[{provide:KS,useValue:o},{provide:HB,useValue:n},{provide:jR,useValue:e}],h;o.container?typeof o.container=="function"?h=o.container:(h=o.container.type,l.push(...o.container.providers(o))):h=Cne;let m=new py(h,o.viewContainerRef,Cr.create({parent:r||this._injector,providers:l}));return e.attach(m).instance;}_attachDialogContent(e,n,o,r){if(e instanceof Id){let l=this._createInjector(r,n,o,void 0),h={$implicit:r.data,dialogRef:n};r.templateContext&&(h=ze(ze({},h),typeof r.templateContext=="function"?r.templateContext():r.templateContext)),o.attachTemplatePortal(new k1(e,null,h,l));}else{let l=this._createInjector(r,n,o,this._injector),h=o.attachComponentPortal(new py(e,r.viewContainerRef,l));n.componentRef=h,n.componentInstance=h.instance;}}_createInjector(e,n,o,r){let l=e.injector||e.viewContainerRef?.injector,h=[{provide:Zje,useValue:e.data},{provide:HB,useValue:n}];return e.providers&&(typeof e.providers=="function"?h.push(...e.providers(n,e,o)):h.push(...e.providers)),e.direction&&(!l||!l.get(If,null,{optional:!0}))&&h.push({provide:If,useValue:Jje(e.direction)}),Cr.create({parent:l||r,providers:h});}_removeOpenDialog(e,n){let o=this.openDialogs.indexOf(e);o>-1&&(this.openDialogs.splice(o,1),this.openDialogs.length||(this._ariaHiddenElements.forEach((r,l)=>{r?l.setAttribute("aria-hidden",r):l.removeAttribute("aria-hidden");}),this._ariaHiddenElements.clear(),n&&this._getAfterAllClosed().next()));}_hideNonDialogContentFromAssistiveTechnology(e){if(e.parentElement){let n=e.parentElement.children;for(let o=n.length-1;o>-1;o--){let r=n[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 ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})();function xne(t,i){let e=t.length;for(;e--;)i(t[e]);}var bwe=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵmod=nn({type:t});static ɵinj=en({providers:[wne],imports:[V_,GS,VB,GS]});}return t;})();function dp(t){return t!=null&&`${t}`!="false";}var JA={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 eGe=new zi("MATERIAL_ANIMATIONS");var Cwe=null;function Sne(){return pe(eGe,{optional:!0})?.animationsDisabled||pe(BS,{optional:!0})==="NoopAnimations"?"di-disabled":(Cwe??=pe(ej).matchMedia("(prefers-reduced-motion)").matches,Cwe?"reduced-motion":"enabled");}function uc(){return Sne()!=="enabled";}var tGe=200,pj=class{_letterKeyStream=new an();_items=[];_selectedItemIndex=-1;_pressedLetters=[];_skipPredicateFn;_selectedItem=new an();selectedItem=this._selectedItem;constructor(i,e){let n=typeof e?.debounceInterval=="number"?e.debounceInterval:tGe;e?.skipPredicate&&(this._skipPredicateFn=e.skipPredicate),this.setItems(i),this._setupKeyHandler(n);}destroy(){this._pressedLetters=[],this._letterKeyStream.complete(),this._selectedItem.complete();}setCurrentSelectedItemIndex(i){this._selectedItemIndex=i;}setItems(i){this._items=i;}handleKey(i){let e=i.keyCode;i.key&&i.key.length===1?this._letterKeyStream.next(i.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(i){this._letterKeyStream.pipe(Sa(e=>this._pressedLetters.push(e)),Gv(i),ho(()=>this._pressedLetters.length>0),Pn(()=>this._pressedLetters.join("").toLocaleUpperCase())).subscribe(e=>{for(let n=1;ni.disabled;constructor(i,e){this._items=i,i instanceof HA?this._itemChangesSubscription=i.changes.subscribe(n=>this._itemsChanged(n.toArray())):Xv(i)&&(this._effectRef=nu(()=>this._itemsChanged(i()),{injector:e}));}tabOut=new an();change=new an();skipPredicate(i){return this._skipPredicateFn=i,this;}withWrap(i=!0){return this._wrap=i,this;}withVerticalOrientation(i=!0){return this._vertical=i,this;}withHorizontalOrientation(i){return this._horizontal=i,this;}withAllowedModifierKeys(i){return this._allowedModifierKeys=i,this;}withTypeAhead(i=200){this._typeaheadSubscription.unsubscribe();let e=this._getItemsArray();return this._typeahead=new pj(e,{debounceInterval:typeof i=="number"?i:void 0,skipPredicate:n=>this._skipPredicateFn(n)}),this._typeaheadSubscription=this._typeahead.selectedItem.subscribe(n=>{this.setActiveItem(n);}),this;}cancelTypeahead(){return this._typeahead?.reset(),this;}withHomeAndEnd(i=!0){return this._homeAndEnd=i,this;}withPageUpDown(i=!0,e=10){return this._pageUpAndDown={enabled:i,delta:e},this;}setActiveItem(i){let e=this._activeItem();this.updateActiveItem(i),this._activeItem()!==e&&this.change.next(this._activeItemIndex());}onKeydown(i){let e=i.keyCode,o=["altKey","ctrlKey","metaKey","shiftKey"].every(r=>!i[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,l=this._getItemsArray().length;this._setActiveItemByIndex(r-1&&n!==this._activeItemIndex()&&(this._activeItemIndex.set(n),this._typeahead?.setCurrentSelectedItemIndex(n));}}};var jB=class extends hj{setActiveItem(i){this.activeItem&&this.activeItem.setInactiveStyles(),super.setActiveItem(i),this.activeItem&&this.activeItem.setActiveStyles();}};var Ewe=" ";function Dne(t,i,e){let n=mj(t,i);e=e.trim(),!n.some(o=>o.trim()===e)&&(n.push(e),t.setAttribute(i,n.join(Ewe)));}function gj(t,i,e){let n=mj(t,i);e=e.trim();let o=n.filter(r=>r!==e);o.length?t.setAttribute(i,o.join(Ewe)):t.removeAttribute(i);}function mj(t,i){return t.getAttribute(i)?.match(/\S+/g)??[];}var Awe="cdk-describedby-message",fj="cdk-describedby-host",Ane=0,Dwe=(()=>{class t{_platform=pe(ma);_document=pe(_r);_messageRegistry=new Map();_messagesContainer=null;_id=`${Ane++}`;constructor(){pe(ou).load(zR),this._id=pe(FS)+"-"+Ane++;}describe(e,n,o){if(!this._canBeDescribed(e,n))return;let r=Ene(n,o);typeof n!="string"?(Twe(n,this._id),this._messageRegistry.set(r,{messageElement:n,referenceCount:0})):this._messageRegistry.has(r)||this._createMessageElement(n,o),this._isElementDescribedByMessage(e,r)||this._addMessageReference(e,r);}removeDescription(e,n,o){if(!n||!this._isElementNode(e))return;let r=Ene(n,o);if(this._isElementDescribedByMessage(e,r)&&this._removeMessageReference(e,r),typeof n=="string"){let l=this._messageRegistry.get(r);l&&l.referenceCount===0&&this._deleteMessageElement(r);}this._messagesContainer?.childNodes.length===0&&(this._messagesContainer.remove(),this._messagesContainer=null);}ngOnDestroy(){let e=this._document.querySelectorAll(`[${fj}="${this._id}"]`);for(let n=0;no.indexOf(Awe)!=0);e.setAttribute("aria-describedby",n.join(" "));}_addMessageReference(e,n){let o=this._messageRegistry.get(n);Dne(e,"aria-describedby",o.messageElement.id),e.setAttribute(fj,this._id),o.referenceCount++;}_removeMessageReference(e,n){let o=this._messageRegistry.get(n);o.referenceCount--,gj(e,"aria-describedby",o.messageElement.id),e.removeAttribute(fj);}_isElementDescribedByMessage(e,n){let o=mj(e,"aria-describedby"),r=this._messageRegistry.get(n),l=r&&r.messageElement.id;return!!l&&o.indexOf(l)!=-1;}_canBeDescribed(e,n){if(!this._isElementNode(e))return!1;if(n&&typeof n=="object")return!0;let o=n==null?"":`${n}`.trim(),r=e.getAttribute("aria-label");return o?!r||r.trim()!==o:!1;}_isElementNode(e){return e.nodeType===this._document.ELEMENT_NODE;}static ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})();function Ene(t,i){return typeof t=="string"?`${i||""}/${t}`:t;}function Twe(t,i){t.id||(t.id=`${Awe}-${i}-${Ane++}`);}var ks=(()=>{class t{constructor(){pe(tj)._applyBodyHighContrastModeCssClasses();}static ɵfac=function(n){return new(n||t)();};static ɵmod=nn({type:t});static ɵinj=en({imports:[WS,WS]});}return t;})();function iGe(t,i){}var eD=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;},kne="mdc-dialog--open",kwe="mdc-dialog--opening",Mwe="mdc-dialog--closing",nGe=150,rGe=75,Pwe=(()=>{class t extends Cne{_animationStateChanged=new Yt();_animationsEnabled=!uc();_actionSectionCount=0;_hostElement=this._elementRef.nativeElement;_enterAnimationDuration=this._animationsEnabled?Owe(this._config.enterAnimationDuration)??nGe:0;_exitAnimationDuration=this._animationsEnabled?Owe(this._config.exitAnimationDuration)??rGe:0;_animationTimer=null;_contentAttached(){super._contentAttached(),this._startOpenAnimation();}_startOpenAnimation(){this._animationStateChanged.emit({state:"opening",totalTime:this._enterAnimationDuration}),this._animationsEnabled?(this._hostElement.style.setProperty(Rwe,`${this._enterAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(kwe,kne)),this._waitForAnimationToComplete(this._enterAnimationDuration,this._finishDialogOpen)):(this._hostElement.classList.add(kne),Promise.resolve().then(()=>this._finishDialogOpen()));}_startExitAnimation(){this._animationStateChanged.emit({state:"closing",totalTime:this._exitAnimationDuration}),this._hostElement.classList.remove(kne),this._animationsEnabled?(this._hostElement.style.setProperty(Rwe,`${this._exitAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(Mwe)),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(kwe,Mwe);}_waitForAnimationToComplete(e,n){this._animationTimer!==null&&clearTimeout(this._animationTimer),this._animationTimer=setTimeout(n,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 n=super.attachComponentPortal(e);return n.location.nativeElement.classList.add("mat-mdc-dialog-component-host"),n;}static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["mat-dialog-container"]],hostAttrs:["tabindex","-1",1,"mat-mdc-dialog-container","mdc-dialog"],hostVars:10,hostBindings:function(n,o){n&2&&(ss("id",o._config.id),At("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),mo("_mat-animation-noopable",!o._animationsEnabled)("mat-mdc-dialog-container-with-actions",o._actionSectionCount>0));},features:[li],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(n,o){n&1&&(ie(0,"div",0)(1,"div",1),Se(2,iGe,0,0,"ng-template",2),ne()());},dependencies:[jS],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 t;})(),Rwe="--mat-dialog-transition-duration";function Owe(t){return t==null?null:typeof t=="number"?t:t.endsWith("ms")?Pg(t.substring(0,t.length-2)):t.endsWith("s")?Pg(t.substring(0,t.length-1))*1e3:t==="0"?0:null;}var GB=function(t){return t[t.OPEN=0]="OPEN",t[t.CLOSING=1]="CLOSING",t[t.CLOSED=2]="CLOSED",t;}(GB||{}),cb=class{_ref;_config;_containerInstance;componentInstance;componentRef;disableClose;id;_afterOpened=new an();_beforeClosed=new an();_result;_closeFallbackTimeout;_state=GB.OPEN;_closeInteractionType;constructor(i,e,n){this._ref=i,this._config=e,this._containerInstance=n,this.disableClose=e.disableClose,this.id=i.id,i.addPanelClass("mat-mdc-dialog-panel"),n._animationStateChanged.pipe(ho(o=>o.state==="opened"),ha(1)).subscribe(()=>{this._afterOpened.next(),this._afterOpened.complete();}),n._animationStateChanged.pipe(ho(o=>o.state==="closed"),ha(1)).subscribe(()=>{clearTimeout(this._closeFallbackTimeout),this._finishDialogClose();}),i.overlayRef.detachments().subscribe(()=>{this._beforeClosed.next(this._result),this._beforeClosed.complete(),this._finishDialogClose();}),J0(this.backdropClick(),this.keydownEvents().pipe(ho(o=>o.keyCode===27&&!this.disableClose&&!wh(o)))).subscribe(o=>{this.disableClose||(o.preventDefault(),Mne(this,o.type==="keydown"?"keyboard":"mouse"));});}close(i){let e=this._config.closePredicate;e&&!e(i,this._config,this.componentInstance)||(this._result=i,this._containerInstance._animationStateChanged.pipe(ho(n=>n.state==="closing"),ha(1)).subscribe(n=>{this._beforeClosed.next(i),this._beforeClosed.complete(),this._ref.overlayRef.detachBackdrop(),this._closeFallbackTimeout=setTimeout(()=>this._finishDialogClose(),n.totalTime+100);}),this._state=GB.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(i){let e=this._ref.config.positionStrategy;return i&&(i.left||i.right)?i.left?e.left(i.left):e.right(i.right):e.centerHorizontally(),i&&(i.top||i.bottom)?i.top?e.top(i.top):e.bottom(i.bottom):e.centerVertically(),this._ref.updatePosition(),this;}updateSize(i="",e=""){return this._ref.updateSize(i,e),this;}addPanelClass(i){return this._ref.addPanelClass(i),this;}removePanelClass(i){return this._ref.removePanelClass(i),this;}getState(){return this._state;}_finishDialogClose(){this._state=GB.CLOSED,this._ref.close(this._result,{focusOrigin:this._closeInteractionType}),this.componentInstance=null;}};function Mne(t,i,e){return t._closeInteractionType=i,t.close(e);}var WR=new zi("MatMdcDialogData"),Nwe=new zi("mat-mdc-dialog-default-options"),Lwe=new zi("mat-mdc-dialog-scroll-strategy",{providedIn:"root",factory:()=>{let t=pe(Cr);return()=>$R(t);}}),db=(()=>{class t{_defaultOptions=pe(Nwe,{optional:!0});_scrollStrategy=pe(Lwe);_parentDialog=pe(t,{optional:!0,skipSelf:!0});_idGenerator=pe(Sc);_injector=pe(Cr);_dialog=pe(wne);_animationsDisabled=uc();_openDialogsAtThisLevel=[];_afterAllClosedAtThisLevel=new an();_afterOpenedAtThisLevel=new an();dialogConfigClass=eD;_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=Z0(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(Eu(void 0)));constructor(){this._dialogRefConstructor=cb,this._dialogContainerType=Pwe,this._dialogDataToken=WR;}open(e,n){let o;n=ze(ze({},this._defaultOptions||new eD()),n),n.id=n.id||this._idGenerator.getId("mat-mdc-dialog-"),n.scrollStrategy=n.scrollStrategy||this._scrollStrategy();let r=this._dialog.open(e,hi(ze({},n),{positionStrategy:YS(this._injector).centerHorizontally().centerVertically(),disableClose:!0,closePredicate:void 0,closeOnDestroy:!1,closeOnOverlayDetachments:!1,disableAnimations:this._animationsDisabled||n.enterAnimationDuration?.toLocaleString()==="0"||n.exitAnimationDuration?.toString()==="0",container:{type:this._dialogContainerType,providers:()=>[{provide:this.dialogConfigClass,useValue:n},{provide:KS,useValue:n}]},templateContext:()=>({dialogRef:o}),providers:(l,h,m)=>(o=new this._dialogRefConstructor(l,n,m),o.updatePosition(n?.position),[{provide:this._dialogContainerType,useValue:m},{provide:this._dialogDataToken,useValue:h.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 l=this.openDialogs.indexOf(o);l>-1&&(this.openDialogs.splice(l,1),this.openDialogs.length||this._getAfterAllClosed().next());}),o;}closeAll(){this._closeDialogs(this.openDialogs);}getDialogById(e){return this.openDialogs.find(n=>n.id===e);}ngOnDestroy(){this._closeDialogs(this._openDialogsAtThisLevel),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete();}_closeDialogs(e){let n=e.length;for(;n--;)e[n].close();}static ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})(),$B=(()=>{class t{dialogRef=pe(cb,{optional:!0});_elementRef=pe(fr);_dialog=pe(db);ariaLabel;type="button";dialogResult;_matDialogClose;constructor(){}ngOnInit(){this.dialogRef||(this.dialogRef=Bwe(this._elementRef,this._dialog.openDialogs));}ngOnChanges(e){let n=e._matDialogClose||e._matDialogCloseResult;n&&(this.dialogResult=n.currentValue);}_onButtonClick(e){Mne(this.dialogRef,e.screenX===0&&e.screenY===0?"keyboard":"mouse",this.dialogResult);}static ɵfac=function(n){return new(n||t)();};static ɵdir=Tn({type:t,selectors:[["","mat-dialog-close",""],["","matDialogClose",""]],hostVars:2,hostBindings:function(n,o){n&1&&Et("click",function(l){return o._onButtonClick(l);}),n&2&&At("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:[qr]});}return t;})(),Fwe=(()=>{class t{_dialogRef=pe(cb,{optional:!0});_elementRef=pe(fr);_dialog=pe(db);constructor(){}ngOnInit(){this._dialogRef||(this._dialogRef=Bwe(this._elementRef,this._dialog.openDialogs)),this._dialogRef&&Promise.resolve().then(()=>{this._onAdd();});}ngOnDestroy(){this._dialogRef?._containerInstance&&Promise.resolve().then(()=>{this._onRemove();});}static ɵfac=function(n){return new(n||t)();};static ɵdir=Tn({type:t});}return t;})(),qB=(()=>{class t extends Fwe{id=pe(Sc).getId("mat-mdc-dialog-title-");_onAdd(){this._dialogRef._containerInstance?._addAriaLabelledBy?.(this.id);}_onRemove(){this._dialogRef?._containerInstance?._removeAriaLabelledBy?.(this.id);}static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵdir=Tn({type:t,selectors:[["","mat-dialog-title",""],["","matDialogTitle",""]],hostAttrs:[1,"mat-mdc-dialog-title","mdc-dialog__title"],hostVars:1,hostBindings:function(n,o){n&2&&ss("id",o.id);},inputs:{id:"id"},exportAs:["matDialogTitle"],features:[li]});}return t;})(),tD=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵdir=Tn({type:t,selectors:[["","mat-dialog-content",""],["mat-dialog-content"],["","matDialogContent",""]],hostAttrs:[1,"mat-mdc-dialog-content","mdc-dialog__content"],features:[_B([gne])]});}return t;})(),iD=(()=>{class t extends Fwe{align;_onAdd(){this._dialogRef._containerInstance?._updateActionSectionCount?.(1);}_onRemove(){this._dialogRef._containerInstance?._updateActionSectionCount?.(-1);}static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵdir=Tn({type:t,selectors:[["","mat-dialog-actions",""],["mat-dialog-actions"],["","matDialogActions",""]],hostAttrs:[1,"mat-mdc-dialog-actions","mdc-dialog__actions"],hostVars:6,hostBindings:function(n,o){n&2&&mo("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:[li]});}return t;})();function Bwe(t,i){let e=t.nativeElement.parentElement;for(;e&&!e.classList.contains("mat-mdc-dialog-container");)e=e.parentElement;return e?i.find(n=>n.id===e.id):null;}var Rne=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵmod=nn({type:t});static ɵinj=en({providers:[db],imports:[bwe,V_,GS,ks,ks]});}return t;})();var _j=class{static getResponsiveConfig(){let i=new eD();return i.maxHeight="80vh",i.width=i.maxWidth="100%",i.height=i.maxHeight="100%",i.panelClass=["mat-dialog-container-fullscreen"],i;}};var YR=(()=>{class t{constructor(e){this._breakpointObserver=e,this._destroyed=new an();}config(){return this._breakpointObserver.isMatched([JA.XSmall])?_j.getResponsiveConfig():{width:"80vw",maxHeight:"80vh"};}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete();}static{this.ɵfac=function(n){return new(n||t)(Mi(M1));};}static{this.ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}}return t;})();var yj=(()=>{class t{static{this.ɵfac=function(n){return new(n||t)();};}static{this.ɵmod=nn({type:t});}static{this.ɵinj=en({providers:[YR]});}}return t;})();var vj=class{constructor(i,e,n){this.dialogTitle=i,this.dialogMessage=e,this.dialogSubmitButtonText=n;}};var KR,zwe=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"];function One(){if(KR)return KR;if(typeof document!="object"||!document)return KR=new Set(zwe),KR;let t=document.createElement("input");return KR=new Set(zwe.filter(i=>(t.setAttribute("type",i),t.type===i))),KR;}var U_=function(t){return t[t.FADING_IN=0]="FADING_IN",t[t.VISIBLE=1]="VISIBLE",t[t.FADING_OUT=2]="FADING_OUT",t[t.HIDDEN=3]="HIDDEN",t;}(U_||{}),Pne=class{_renderer;element;config;_animationForciblyDisabledThroughCss;state=U_.HIDDEN;constructor(i,e,n,o=!1){this._renderer=i,this.element=e,this.config=n,this._animationForciblyDisabledThroughCss=o;}fadeOut(){this._renderer.fadeOutRipple(this);}},Vwe=$S({passive:!0,capture:!0}),Nne=class{_events=new Map();addHandler(i,e,n,o){let r=this._events.get(e);if(r){let l=r.get(n);l?l.add(o):r.set(n,new Set([o]));}else this._events.set(e,new Map([[n,new Set([o])]])),i.runOutsideAngular(()=>{document.addEventListener(e,this._delegateEventHandler,Vwe);});}removeHandler(i,e,n){let o=this._events.get(i);if(!o)return;let r=o.get(e);r&&(r.delete(n),r.size===0&&o.delete(e),o.size===0&&(this._events.delete(i),document.removeEventListener(i,this._delegateEventHandler,Vwe)));}_delegateEventHandler=i=>{let e=wf(i);e&&this._events.get(i.type)?.forEach((n,o)=>{(o===e||o.contains(e))&&n.forEach(r=>r.handleEvent(i));});};},YB={enterDuration:225,exitDuration:150},oGe=800,Uwe=$S({passive:!0,capture:!0}),Hwe=["mousedown","touchstart"],jwe=["mouseup","mouseleave","touchend","touchcancel"],sGe=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵcmp=bt({type:t,selectors:[["ng-component"]],hostAttrs:["mat-ripple-style-loader",""],decls:0,vars:0,template:function(n,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 t;})(),nD=class t{_target;_ngZone;_platform;_containerElement;_triggerElement;_isPointerDown=!1;_activeRipples=new Map();_mostRecentTransientRipple;_lastTouchStartEvent;_pointerUpEventsRegistered=!1;_containerRect;static _eventManager=new Nne();constructor(i,e,n,o,r){this._target=i,this._ngZone=e,this._platform=o,o.isBrowser&&(this._containerElement=Sf(n)),r&&r.get(ou).load(sGe);}fadeInRipple(i,e,n={}){let o=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),r=ze(ze({},YB),n.animation);n.centered&&(i=o.left+o.width/2,e=o.top+o.height/2);let l=n.radius||aGe(i,e,o),h=i-o.left,m=e-o.top,x=r.enterDuration,I=document.createElement("div");I.classList.add("mat-ripple-element"),I.style.left=`${h-l}px`,I.style.top=`${m-l}px`,I.style.height=`${l*2}px`,I.style.width=`${l*2}px`,n.color!=null&&(I.style.backgroundColor=n.color),I.style.transitionDuration=`${x}ms`,this._containerElement.appendChild(I);let k=window.getComputedStyle(I),N=k.transitionProperty,O=k.transitionDuration,V=N==="none"||O==="0s"||O==="0s, 0s"||o.width===0&&o.height===0,H=new Pne(this,I,n,V);I.style.transform="scale3d(1, 1, 1)",H.state=U_.FADING_IN,n.persistent||(this._mostRecentTransientRipple=H);let G=null;return!V&&(x||r.exitDuration)&&this._ngZone.runOutsideAngular(()=>{let Q=()=>{G&&(G.fallbackTimer=null),clearTimeout(fe),this._finishRippleTransition(H);},ae=()=>this._destroyRipple(H),fe=setTimeout(ae,x+100);I.addEventListener("transitionend",Q),I.addEventListener("transitioncancel",ae),G={onTransitionEnd:Q,onTransitionCancel:ae,fallbackTimer:fe};}),this._activeRipples.set(H,G),(V||!x)&&this._finishRippleTransition(H),H;}fadeOutRipple(i){if(i.state===U_.FADING_OUT||i.state===U_.HIDDEN)return;let e=i.element,n=ze(ze({},YB),i.config.animation);e.style.transitionDuration=`${n.exitDuration}ms`,e.style.opacity="0",i.state=U_.FADING_OUT,(i._animationForciblyDisabledThroughCss||!n.exitDuration)&&this._finishRippleTransition(i);}fadeOutAll(){this._getActiveRipples().forEach(i=>i.fadeOut());}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(i=>{i.config.persistent||i.fadeOut();});}setupTriggerEvents(i){let e=Sf(i);!this._platform.isBrowser||!e||e===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=e,Hwe.forEach(n=>{t._eventManager.addHandler(this._ngZone,n,e,this);}));}handleEvent(i){i.type==="mousedown"?this._onMousedown(i):i.type==="touchstart"?this._onTouchStart(i):this._onPointerUp(),this._pointerUpEventsRegistered||(this._ngZone.runOutsideAngular(()=>{jwe.forEach(e=>{this._triggerElement.addEventListener(e,this,Uwe);});}),this._pointerUpEventsRegistered=!0);}_finishRippleTransition(i){i.state===U_.FADING_IN?this._startFadeOutTransition(i):i.state===U_.FADING_OUT&&this._destroyRipple(i);}_startFadeOutTransition(i){let e=i===this._mostRecentTransientRipple,{persistent:n}=i.config;i.state=U_.VISIBLE,!n&&(!e||!this._isPointerDown)&&i.fadeOut();}_destroyRipple(i){let e=this._activeRipples.get(i)??null;this._activeRipples.delete(i),this._activeRipples.size||(this._containerRect=null),i===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),i.state=U_.HIDDEN,e!==null&&(i.element.removeEventListener("transitionend",e.onTransitionEnd),i.element.removeEventListener("transitioncancel",e.onTransitionCancel),e.fallbackTimer!==null&&clearTimeout(e.fallbackTimer)),i.element.remove();}_onMousedown(i){let e=NB(i),n=this._lastTouchStartEvent&&Date.now(){let e=i.state===U_.VISIBLE||i.config.terminateOnPointerUp&&i.state===U_.FADING_IN;!i.config.persistent&&e&&i.fadeOut();}));}_getActiveRipples(){return Array.from(this._activeRipples.keys());}_removeTriggerEvents(){let i=this._triggerElement;i&&(Hwe.forEach(e=>t._eventManager.removeHandler(e,i,this)),this._pointerUpEventsRegistered&&(jwe.forEach(e=>i.removeEventListener(e,this,Uwe)),this._pointerUpEventsRegistered=!1));}};function aGe(t,i,e){let n=Math.max(Math.abs(t-e.left),Math.abs(t-e.right)),o=Math.max(Math.abs(i-e.top),Math.abs(i-e.bottom));return Math.sqrt(n*n+o*o);}var KB=new zi("mat-ripple-global-options"),bj=(()=>{class t{_elementRef=pe(fr);_animationsDisabled=uc();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=pe(Un),n=pe(ma),o=pe(KB,{optional:!0}),r=pe(Cr);this._globalOptions=o||{},this._rippleRenderer=new nD(this,e,this._elementRef,n,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:ze(ze(ze({},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,n=0,o){return typeof e=="number"?this._rippleRenderer.fadeInRipple(e,n,ze(ze({},this.rippleConfig),o)):this._rippleRenderer.fadeInRipple(0,0,ze(ze({},this.rippleConfig),e));}static ɵfac=function(n){return new(n||t)();};static ɵdir=Tn({type:t,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(n,o){n&2&&mo("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 t;})();var lGe={capture:!0},cGe=["focus","mousedown","mouseenter","touchstart"],Lne="mat-ripple-loader-uninitialized",Fne="mat-ripple-loader-class-name",Gwe="mat-ripple-loader-centered",xj="mat-ripple-loader-disabled",$we=(()=>{class t{_document=pe(_r);_animationsDisabled=uc();_globalRippleOptions=pe(KB,{optional:!0});_platform=pe(ma);_ngZone=pe(Un);_injector=pe(Cr);_eventCleanups;_hosts=new Map();constructor(){let e=pe(Xl).createRenderer(null,null);this._eventCleanups=this._ngZone.runOutsideAngular(()=>cGe.map(n=>e.listen(this._document,n,this._onInteraction,lGe)));}ngOnDestroy(){let e=this._hosts.keys();for(let n of e)this.destroyRipple(n);this._eventCleanups.forEach(n=>n());}configureRipple(e,n){e.setAttribute(Lne,this._globalRippleOptions?.namespace??""),(n.className||!e.hasAttribute(Fne))&&e.setAttribute(Fne,n.className||""),n.centered&&e.setAttribute(Gwe,""),n.disabled&&e.setAttribute(xj,"");}setDisabled(e,n){let o=this._hosts.get(e);o?(o.target.rippleDisabled=n,!n&&!o.hasSetUpEvents&&(o.hasSetUpEvents=!0,o.renderer.setupTriggerEvents(e))):n?e.setAttribute(xj,""):e.removeAttribute(xj);}_onInteraction=e=>{let n=wf(e);if(n instanceof HTMLElement){let o=n.closest(`[${Lne}="${this._globalRippleOptions?.namespace??""}"]`);o&&this._createRipple(o);}};_createRipple(e){if(!this._document||this._hosts.has(e))return;e.querySelector(".mat-ripple")?.remove();let n=this._document.createElement("span");n.classList.add("mat-ripple",e.getAttribute(Fne)),e.append(n);let o=this._globalRippleOptions,r=this._animationsDisabled?0:o?.animation?.enterDuration??YB.enterDuration,l=this._animationsDisabled?0:o?.animation?.exitDuration??YB.exitDuration,h={rippleDisabled:this._animationsDisabled||o?.disabled||e.hasAttribute(xj),rippleConfig:{centered:e.hasAttribute(Gwe),terminateOnPointerUp:o?.terminateOnPointerUp,animation:{enterDuration:r,exitDuration:l}}},m=new nD(h,this._ngZone,n,this._platform,this._injector),x=!h.rippleDisabled;x&&m.setupTriggerEvents(e),this._hosts.set(e,{target:h,renderer:m,hasSetUpEvents:x}),e.removeAttribute(Lne);}destroyRipple(e){let n=this._hosts.get(e);n&&(n.renderer._removeTriggerEvents(),this._hosts.delete(e));}static ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})();var QS=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵcmp=bt({type:t,selectors:[["structural-styles"]],decls:0,vars:0,template:function(n,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 t;})();var dGe=["mat-icon-button",""],uGe=["*"],pGe=new zi("MAT_BUTTON_CONFIG");function qwe(t){return t==null?void 0:mr(t);}var Bne=(()=>{class t{_elementRef=pe(fr);_ngZone=pe(Un);_animationsDisabled=uc();_config=pe(pGe,{optional:!0});_focusMonitor=pe(WA);_cleanupClick;_renderer=pe(va);_rippleLoader=pe($we);_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(){pe(ou).load(QS);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",n){e?this._focusMonitor.focusVia(this._elementRef.nativeElement,e,n):this._elementRef.nativeElement.focus(n);}_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 ɵfac=function(n){return new(n||t)();};static ɵdir=Tn({type:t,hostAttrs:[1,"mat-mdc-button-base"],hostVars:13,hostBindings:function(n,o){n&2&&(At("disabled",o._getDisabledAttribute())("aria-disabled",o._getAriaDisabled())("tabindex",o._getTabIndex()),ct(o.color?"mat-"+o.color:""),mo("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",Ft],disabled:[2,"disabled","disabled",Ft],ariaDisabled:[2,"aria-disabled","ariaDisabled",Ft],disabledInteractive:[2,"disabledInteractive","disabledInteractive",Ft],tabIndex:[2,"tabIndex","tabIndex",qwe],_tabindex:[2,"tabindex","_tabindex",qwe]}});}return t;})(),Tf=(()=>{class t extends Bne{constructor(){super(),this._rippleLoader.configureRipple(this._elementRef.nativeElement,{centered:!0});}static ɵfac=function(n){return new(n||t)();};static ɵcmp=bt({type:t,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:[li],attrs:dGe,ngContentSelectors:uGe,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(n,o){n&1&&(fo(),tr(0,"span",0),yr(1),tr(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 t;})();var QR=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵmod=nn({type:t});static ɵinj=en({imports:[ks,ks]});}return t;})();var hGe=["matButton",""],fGe=[[["",8,"material-icons",3,"iconPositionEnd",""],["mat-icon",3,"iconPositionEnd",""],["","matButtonIcon","",3,"iconPositionEnd",""]],"*",[["","iconPositionEnd","",8,"material-icons"],["mat-icon","iconPositionEnd",""],["","matButtonIcon","","iconPositionEnd",""]]],mGe=[".material-icons:not([iconPositionEnd]), mat-icon:not([iconPositionEnd]), [matButtonIcon]:not([iconPositionEnd])","*",".material-icons[iconPositionEnd], mat-icon[iconPositionEnd], [matButtonIcon][iconPositionEnd]"];var Wwe=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"]]]),Sh=(()=>{class t extends Bne{get appearance(){return this._appearance;}set appearance(e){this.setAppearance(e||this._config?.defaultAppearance||"text");}_appearance=null;constructor(){super();let e=gGe(this._elementRef.nativeElement);e&&this.setAppearance(e);}setAppearance(e){if(e===this._appearance)return;let n=this._elementRef.nativeElement.classList,o=this._appearance?Wwe.get(this._appearance):null,r=Wwe.get(e);o&&n.remove(...o),n.add(...r),this._appearance=e;}static ɵfac=function(n){return new(n||t)();};static ɵcmp=bt({type:t,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:[li],attrs:hGe,ngContentSelectors:mGe,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(n,o){n&1&&(fo(fGe),tr(0,"span",0),yr(1),xo(2,"span",1),yr(3,1),Co(),yr(4,2),tr(5,"span",2)(6,"span",3)),n&2&&mo("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 t;})();function gGe(t){return t.hasAttribute("mat-raised-button")?"elevated":t.hasAttribute("mat-stroked-button")?"outlined":t.hasAttribute("mat-flat-button")?"filled":t.hasAttribute("mat-button")?"text":null;}var rl=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵmod=nn({type:t});static ɵinj=en({imports:[ks,QR,ks]});}return t;})();var Ywe=(()=>{class t{constructor(e){this.data=e;}static{this.ɵfac=function(n){return new(n||t)(pi(WR));};}static{this.ɵcmp=bt({type:t,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(n,o){n&1&&(ie(0,"h1",0),st(1),ne(),ie(2,"mat-dialog-content"),st(3),ne(),ie(4,"mat-dialog-actions",1)(5,"button",2),st(6,"Abbrechen"),ne(),ie(7,"button",3),st(8),ne()()),n&2&&(K(),Fo(" ",o.data.dialogTitle," "),K(2),Fo(" ",o.data.dialogMessage," "),K(),Z("align","end"),K(3),Z("mat-dialog-close",!0),K(),Fo(" ",o.data.dialogSubmitButtonText," "));},dependencies:[qB,tD,iD,rl,Sh,$B],styles:["*[_ngcontent-%COMP%]{font-family:Roboto,sans-serif}"]});}}return t;})();var Kwe=(()=>{class t{constructor(e){this.dialog=e;}get(e="Objekt l\xF6schen",n="Best\xE4tigen um das Objekt endg\xFCltig zu l\xF6schen.",o="L\xF6schen"){let r={data:new vj(e,n,o)},l=this.dialog.open(Ywe,r);return IA(l.afterClosed());}static{this.ɵfac=function(n){return new(n||t)(Mi(db));};}static{this.ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}}return t;})();function _Ge(t,i){return Math.round(t/i)*i;}function Qwe(t){return typeof t=="number"&&!isNaN(t)&&isFinite(t);}function yGe(t){return Array.isArray(t)?t:[t];}function vGe(t){t=String(t);var i=t.split(".");return i.length>1?i[1].length:0;}function Vne(t,i){return 100/(i-t);}function zne(t,i,e){return i*100/(t[e+1]-t[e]);}function bGe(t,i){return zne(t,t[0]<0?i+Math.abs(t[0]):i-t[0],0);}function xGe(t,i){return i*(t[1]-t[0])/100+t[0];}function QB(t,i){for(var e=1;t>=i[e];)e+=1;return e;}function CGe(t,i,e){if(e>=t.slice(-1)[0])return 100;var n=QB(e,t),o=t[n-1],r=t[n],l=i[n-1],h=i[n];return l+bGe([o,r],e)/Vne(l,h);}function wGe(t,i,e){if(e>=100)return t.slice(-1)[0];var n=QB(e,i),o=t[n-1],r=t[n],l=i[n-1],h=i[n];return xGe([o,r],(e-l)*Vne(l,h));}function SGe(t,i,e,n){if(n===100)return n;var o=QB(n,t),r=t[o-1],l=t[o];return e?n-r>(l-r)/2?l:r:i[o-1]?t[o-1]+_Ge(n-t[o-1],i[o-1]):n;}var eZt=function(){function t(i,e,n){this.xPct=[],this.xVal=[],this.xSteps=[],this.xNumSteps=[],this.xHighestCompleteStep=[],this.xSteps=[n||!1],this.xNumSteps=[!1],this.snap=e;var o,r=[];for(Object.keys(i).forEach(function(l){r.push([yGe(i[l]),l]);}),r.sort(function(l,h){return l[0][0]-h[0][0];}),o=0;othis.xPct[o+1];)o++;else i===this.xPct[this.xPct.length-1]&&(o=this.xPct.length-2);!n&&i===this.xPct[o+1]&&o++,e===null&&(e=[]);var r,l=1,h=e[o],m=0,x=0,I=0,k=0;for(n?r=(i-this.xPct[o])/(this.xPct[o+1]-this.xPct[o]):r=(this.xPct[o+1]-i)/(this.xPct[o+1]-this.xPct[o]);h>0;)m=this.xPct[o+1+k]-this.xPct[o+k],e[o+k]*l+100-r*100>100?(x=m*r,l=(h-100*r)/e[o+k],r=1):(x=e[o+k]*m/100*l,l=0),n?(I=I-x,this.xPct.length+k>=1&&k--):(I=I+x,this.xPct.length-k>=1&&k++),h=e[o+k]*l;return i+I;},t.prototype.toStepping=function(i){return i=CGe(this.xVal,this.xPct,i),i;},t.prototype.fromStepping=function(i){return wGe(this.xVal,this.xPct,i);},t.prototype.getStep=function(i){return i=SGe(this.xPct,this.xSteps,this.snap,i),i;},t.prototype.getDefaultStep=function(i,e,n){var o=QB(i,this.xPct);return(i===100||e&&i===this.xPct[o-1])&&(o=Math.max(o-1,1)),(this.xVal[o]-this.xVal[o-1])/n;},t.prototype.getNearbySteps=function(i){var e=QB(i,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]}};},t.prototype.countStepDecimals=function(){var i=this.xNumSteps.map(vGe);return Math.max.apply(null,i);},t.prototype.hasNoSize=function(){return this.xVal[0]===this.xVal[this.xVal.length-1];},t.prototype.convert=function(i){return this.getStep(this.toStepping(i));},t.prototype.handleEntryPoint=function(i,e){var n;if(i==="min"?n=0:i==="max"?n=100:n=parseFloat(i),!Qwe(n)||!Qwe(e[0]))throw new Error("noUiSlider: 'range' value isn't numeric.");this.xPct.push(n),this.xVal.push(e[0]);var o=Number(e[1]);n?this.xSteps.push(isNaN(o)?!1:o):isNaN(o)||(this.xSteps[0]=o),this.xHighestCompleteStep.push(0);},t.prototype.handleStepPoint=function(i,e){if(e){if(this.xVal[i]===this.xVal[i+1]){this.xSteps[i]=this.xHighestCompleteStep[i]=this.xVal[i];return;}this.xSteps[i]=zne([this.xVal[i],this.xVal[i+1]],e,0)/Vne(this.xPct[i],this.xPct[i+1]);var n=(this.xVal[i+1]-this.xVal[i])/this.xNumSteps[i],o=Math.ceil(Number(n.toFixed(3))-1),r=this.xVal[i]+this.xNumSteps[i]*o;this.xHighestCompleteStep[i]=r;}},t;}();var nSe=(()=>{class t{_renderer;_elementRef;onChange=e=>{};onTouched=()=>{};constructor(e,n){this._renderer=e,this._elementRef=n;}setProperty(e,n){this._renderer.setProperty(this._elementRef.nativeElement,e,n);}registerOnTouched(e){this.onTouched=e;}registerOnChange(e){this.onChange=e;}setDisabledState(e){this.setProperty("disabled",e);}static ɵfac=function(n){return new(n||t)(pi(va),pi(fr));};static ɵdir=Tn({type:t});}return t;})(),IGe=(()=>{class t extends nSe{static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵdir=Tn({type:t,features:[li]});}return t;})(),nd=new zi("");var TGe={provide:nd,useExisting:Cs(()=>eO),multi:!0};function EGe(){let t=Og()?Og().getUserAgent():"";return /android (\d+)/.test(t.toLowerCase());}var AGe=new zi(""),eO=(()=>{class t extends nSe{_compositionMode;_composing=!1;constructor(e,n,o){super(e,n),this._compositionMode=o,this._compositionMode==null&&(this._compositionMode=!EGe());}writeValue(e){let n=e??"";this.setProperty("value",n);}_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 ɵfac=function(n){return new(n||t)(pi(va),pi(fr),pi(AGe,8));};static ɵdir=Tn({type:t,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(n,o){n&1&&Et("input",function(l){return o._handleInput(l.target.value);})("blur",function(){return o.onTouched();})("compositionstart",function(){return o._compositionStart();})("compositionend",function(l){return o._compositionEnd(l.target.value);});},standalone:!1,features:[Rn([TGe]),li]});}return t;})();function Hne(t){return t==null||jne(t)===0;}function jne(t){return t==null?null:Array.isArray(t)||typeof t=="string"?t.length:t instanceof Set?t.size:null;}var XS=new zi(""),n4=new zi(""),DGe=/^(?=.{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])?)*$/,Ih=class{static min(i){return kGe(i);}static max(i){return MGe(i);}static required(i){return rSe(i);}static requiredTrue(i){return RGe(i);}static email(i){return OGe(i);}static minLength(i){return PGe(i);}static maxLength(i){return NGe(i);}static pattern(i){return LGe(i);}static nullValidator(i){return wj();}static compose(i){return dSe(i);}static composeAsync(i){return uSe(i);}};function kGe(t){return i=>{if(i.value==null||t==null)return null;let e=parseFloat(i.value);return!isNaN(e)&&e{if(i.value==null||t==null)return null;let e=parseFloat(i.value);return!isNaN(e)&&e>t?{max:{max:t,actual:i.value}}:null;};}function rSe(t){return Hne(t.value)?{required:!0}:null;}function RGe(t){return t.value===!0?null:{required:!0};}function OGe(t){return Hne(t.value)||DGe.test(t.value)?null:{email:!0};}function PGe(t){return i=>{let e=i.value?.length??jne(i.value);return e===null||e===0?null:e{let e=i.value?.length??jne(i.value);return e!==null&&e>t?{maxlength:{requiredLength:t,actualLength:e}}:null;};}function LGe(t){if(!t)return wj;let i,e;return typeof t=="string"?(e="",t.charAt(0)!=="^"&&(e+="^"),e+=t,t.charAt(t.length-1)!=="$"&&(e+="$"),i=new RegExp(e)):(e=t.toString(),i=t),n=>{if(Hne(n.value))return null;let o=n.value;return i.test(o)?null:{pattern:{requiredPattern:e,actualValue:o}};};}function wj(t){return null;}function oSe(t){return t!=null;}function sSe(t){return w1(t)?fs(t):t;}function aSe(t){let i={};return t.forEach(e=>{i=e!=null?ze(ze({},i),e):i;}),Object.keys(i).length===0?null:i;}function lSe(t,i){return i.map(e=>e(t));}function FGe(t){return!t.validate;}function cSe(t){return t.map(i=>FGe(i)?i:e=>i.validate(e));}function dSe(t){if(!t)return null;let i=t.filter(oSe);return i.length==0?null:function(e){return aSe(lSe(e,i));};}function Gne(t){return t!=null?dSe(cSe(t)):null;}function uSe(t){if(!t)return null;let i=t.filter(oSe);return i.length==0?null:function(e){let n=lSe(e,i).map(sSe);return X0(n).pipe(Pn(aSe));};}function $ne(t){return t!=null?uSe(cSe(t)):null;}function Zwe(t,i){return t===null?[i]:Array.isArray(t)?[...t,i]:[t,i];}function pSe(t){return t._rawValidators;}function hSe(t){return t._rawAsyncValidators;}function Une(t){return t?Array.isArray(t)?t:[t]:[];}function Sj(t,i){return Array.isArray(t)?t.includes(i):t===i;}function Xwe(t,i){let e=Une(i);return Une(t).forEach(o=>{Sj(e,o)||e.push(o);}),e;}function Jwe(t,i){return Une(i).filter(e=>!Sj(t,e));}var Ij=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(i){this._rawValidators=i||[],this._composedValidatorFn=Gne(this._rawValidators);}_setAsyncValidators(i){this._rawAsyncValidators=i||[],this._composedAsyncValidatorFn=$ne(this._rawAsyncValidators);}get validator(){return this._composedValidatorFn||null;}get asyncValidator(){return this._composedAsyncValidatorFn||null;}_onDestroyCallbacks=[];_registerOnDestroy(i){this._onDestroyCallbacks.push(i);}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(i=>i()),this._onDestroyCallbacks=[];}reset(i=void 0){this.control&&this.control.reset(i);}hasError(i,e){return this.control?this.control.hasError(i,e):!1;}getError(i,e){return this.control?this.control.getError(i,e):null;}},P1=class extends Ij{name;get formDirective(){return null;}get path(){return null;}},Ad=class extends Ij{_parent=null;name=null;valueAccessor=null;},Tj=class{_cd;constructor(i){this._cd=i;}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;}},BGe={"[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"},TZt=hi(ze({},BGe),{"[class.ng-submitted]":"isSubmitted"}),Th=(()=>{class t extends Tj{constructor(e){super(e);}static ɵfac=function(n){return new(n||t)(pi(Ad,2));};static ɵdir=Tn({type:t,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(n,o){n&2&&mo("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:[li]});}return t;})(),fSe=(()=>{class t extends Tj{constructor(e){super(e);}static ɵfac=function(n){return new(n||t)(pi(P1,10));};static ɵdir=Tn({type:t,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(n,o){n&2&&mo("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:[li]});}return t;})();var ZB="VALID",Cj="INVALID",ZR="PENDING",XB="DISABLED",ZS=class{},Ej=class extends ZS{value;source;constructor(i,e){super(),this.value=i,this.source=e;}},e4=class extends ZS{pristine;source;constructor(i,e){super(),this.pristine=i,this.source=e;}},t4=class extends ZS{touched;source;constructor(i,e){super(),this.touched=i,this.source=e;}},XR=class extends ZS{status;source;constructor(i,e){super(),this.status=i,this.source=e;}},Aj=class extends ZS{source;constructor(i){super(),this.source=i;}},Dj=class extends ZS{source;constructor(i){super(),this.source=i;}};function mSe(t){return(Pj(t)?t.validators:t)||null;}function zGe(t){return Array.isArray(t)?Gne(t):t||null;}function gSe(t,i){return(Pj(i)?i.asyncValidators:t)||null;}function VGe(t){return Array.isArray(t)?$ne(t):t||null;}function Pj(t){return t!=null&&!Array.isArray(t)&&typeof t=="object";}function UGe(t,i,e){let n=t.controls;if(!(i?Object.keys(n):n).length)throw new pn(1e3,"");if(!n[e])throw new pn(1001,"");}function HGe(t,i,e){t._forEachChild((n,o)=>{if(e[o]===void 0)throw new pn(1002,"");});}var kj=class{_pendingDirty=!1;_hasOwnPendingAsyncValidator=null;_pendingTouched=!1;_onCollectionChange=()=>{};_updateOn;_parent=null;_asyncValidationSubscription;_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators;_rawAsyncValidators;value;constructor(i,e){this._assignValidators(i),this._assignAsyncValidators(e);}get validator(){return this._composedValidatorFn;}set validator(i){this._rawValidators=this._composedValidatorFn=i;}get asyncValidator(){return this._composedAsyncValidatorFn;}set asyncValidator(i){this._rawAsyncValidators=this._composedAsyncValidatorFn=i;}get parent(){return this._parent;}get status(){return wc(this.statusReactive);}set status(i){wc(()=>this.statusReactive.set(i));}_status=go(()=>this.statusReactive());statusReactive=Vr(void 0);get valid(){return this.status===ZB;}get invalid(){return this.status===Cj;}get pending(){return this.status==ZR;}get disabled(){return this.status===XB;}get enabled(){return this.status!==XB;}errors;get pristine(){return wc(this.pristineReactive);}set pristine(i){wc(()=>this.pristineReactive.set(i));}_pristine=go(()=>this.pristineReactive());pristineReactive=Vr(!0);get dirty(){return!this.pristine;}get touched(){return wc(this.touchedReactive);}set touched(i){wc(()=>this.touchedReactive.set(i));}_touched=go(()=>this.touchedReactive());touchedReactive=Vr(!1);get untouched(){return!this.touched;}_events=new an();events=this._events.asObservable();valueChanges;statusChanges;get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change";}setValidators(i){this._assignValidators(i);}setAsyncValidators(i){this._assignAsyncValidators(i);}addValidators(i){this.setValidators(Xwe(i,this._rawValidators));}addAsyncValidators(i){this.setAsyncValidators(Xwe(i,this._rawAsyncValidators));}removeValidators(i){this.setValidators(Jwe(i,this._rawValidators));}removeAsyncValidators(i){this.setAsyncValidators(Jwe(i,this._rawAsyncValidators));}hasValidator(i){return Sj(this._rawValidators,i);}hasAsyncValidator(i){return Sj(this._rawAsyncValidators,i);}clearValidators(){this.validator=null;}clearAsyncValidators(){this.asyncValidator=null;}markAsTouched(i={}){let e=this.touched===!1;this.touched=!0;let n=i.sourceControl??this;this._parent&&!i.onlySelf&&this._parent.markAsTouched(hi(ze({},i),{sourceControl:n})),e&&i.emitEvent!==!1&&this._events.next(new t4(!0,n));}markAllAsDirty(i={}){this.markAsDirty({onlySelf:!0,emitEvent:i.emitEvent,sourceControl:this}),this._forEachChild(e=>e.markAllAsDirty(i));}markAllAsTouched(i={}){this.markAsTouched({onlySelf:!0,emitEvent:i.emitEvent,sourceControl:this}),this._forEachChild(e=>e.markAllAsTouched(i));}markAsUntouched(i={}){let e=this.touched===!0;this.touched=!1,this._pendingTouched=!1;let n=i.sourceControl??this;this._forEachChild(o=>{o.markAsUntouched({onlySelf:!0,emitEvent:i.emitEvent,sourceControl:n});}),this._parent&&!i.onlySelf&&this._parent._updateTouched(i,n),e&&i.emitEvent!==!1&&this._events.next(new t4(!1,n));}markAsDirty(i={}){let e=this.pristine===!0;this.pristine=!1;let n=i.sourceControl??this;this._parent&&!i.onlySelf&&this._parent.markAsDirty(hi(ze({},i),{sourceControl:n})),e&&i.emitEvent!==!1&&this._events.next(new e4(!1,n));}markAsPristine(i={}){let e=this.pristine===!1;this.pristine=!0,this._pendingDirty=!1;let n=i.sourceControl??this;this._forEachChild(o=>{o.markAsPristine({onlySelf:!0,emitEvent:i.emitEvent});}),this._parent&&!i.onlySelf&&this._parent._updatePristine(i,n),e&&i.emitEvent!==!1&&this._events.next(new e4(!0,n));}markAsPending(i={}){this.status=ZR;let e=i.sourceControl??this;i.emitEvent!==!1&&(this._events.next(new XR(this.status,e)),this.statusChanges.emit(this.status)),this._parent&&!i.onlySelf&&this._parent.markAsPending(hi(ze({},i),{sourceControl:e}));}disable(i={}){let e=this._parentMarkedDirty(i.onlySelf);this.status=XB,this.errors=null,this._forEachChild(o=>{o.disable(hi(ze({},i),{onlySelf:!0}));}),this._updateValue();let n=i.sourceControl??this;i.emitEvent!==!1&&(this._events.next(new Ej(this.value,n)),this._events.next(new XR(this.status,n)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(hi(ze({},i),{skipPristineCheck:e}),this),this._onDisabledChange.forEach(o=>o(!0));}enable(i={}){let e=this._parentMarkedDirty(i.onlySelf);this.status=ZB,this._forEachChild(n=>{n.enable(hi(ze({},i),{onlySelf:!0}));}),this.updateValueAndValidity({onlySelf:!0,emitEvent:i.emitEvent}),this._updateAncestors(hi(ze({},i),{skipPristineCheck:e}),this),this._onDisabledChange.forEach(n=>n(!1));}_updateAncestors(i,e){this._parent&&!i.onlySelf&&(this._parent.updateValueAndValidity(i),i.skipPristineCheck||this._parent._updatePristine({},e),this._parent._updateTouched({},e));}setParent(i){this._parent=i;}getRawValue(){return this.value;}updateValueAndValidity(i={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){let n=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===ZB||this.status===ZR)&&this._runAsyncValidator(n,i.emitEvent);}let e=i.sourceControl??this;i.emitEvent!==!1&&(this._events.next(new Ej(this.value,e)),this._events.next(new XR(this.status,e)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!i.onlySelf&&this._parent.updateValueAndValidity(hi(ze({},i),{sourceControl:e}));}_updateTreeValidity(i={emitEvent:!0}){this._forEachChild(e=>e._updateTreeValidity(i)),this.updateValueAndValidity({onlySelf:!0,emitEvent:i.emitEvent});}_setInitialStatus(){this.status=this._allControlsDisabled()?XB:ZB;}_runValidator(){return this.validator?this.validator(this):null;}_runAsyncValidator(i,e){if(this.asyncValidator){this.status=ZR,this._hasOwnPendingAsyncValidator={emitEvent:e!==!1,shouldHaveEmitted:i!==!1};let n=sSe(this.asyncValidator(this));this._asyncValidationSubscription=n.subscribe(o=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(o,{emitEvent:e,shouldHaveEmitted:i});});}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();let i=(this._hasOwnPendingAsyncValidator?.emitEvent||this._hasOwnPendingAsyncValidator?.shouldHaveEmitted)??!1;return this._hasOwnPendingAsyncValidator=null,i;}return!1;}setErrors(i,e={}){this.errors=i,this._updateControlsErrors(e.emitEvent!==!1,this,e.shouldHaveEmitted);}get(i){let e=i;return e==null||(Array.isArray(e)||(e=e.split(".")),e.length===0)?null:e.reduce((n,o)=>n&&n._find(o),this);}getError(i,e){let n=e?this.get(e):this;return n&&n.errors?n.errors[i]:null;}hasError(i,e){return!!this.getError(i,e);}get root(){let i=this;for(;i._parent;)i=i._parent;return i;}_updateControlsErrors(i,e,n){this.status=this._calculateStatus(),i&&this.statusChanges.emit(this.status),(i||n)&&this._events.next(new XR(this.status,e)),this._parent&&this._parent._updateControlsErrors(i,e,n);}_initObservables(){this.valueChanges=new Yt(),this.statusChanges=new Yt();}_calculateStatus(){return this._allControlsDisabled()?XB:this.errors?Cj:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(ZR)?ZR:this._anyControlsHaveStatus(Cj)?Cj:ZB;}_anyControlsHaveStatus(i){return this._anyControls(e=>e.status===i);}_anyControlsDirty(){return this._anyControls(i=>i.dirty);}_anyControlsTouched(){return this._anyControls(i=>i.touched);}_updatePristine(i,e){let n=!this._anyControlsDirty(),o=this.pristine!==n;this.pristine=n,this._parent&&!i.onlySelf&&this._parent._updatePristine(i,e),o&&this._events.next(new e4(this.pristine,e));}_updateTouched(i={},e){this.touched=this._anyControlsTouched(),this._events.next(new t4(this.touched,e)),this._parent&&!i.onlySelf&&this._parent._updateTouched(i,e);}_onDisabledChange=[];_registerOnCollectionChange(i){this._onCollectionChange=i;}_setUpdateStrategy(i){Pj(i)&&i.updateOn!=null&&(this._updateOn=i.updateOn);}_parentMarkedDirty(i){let e=this._parent&&this._parent.dirty;return!i&&!!e&&!this._parent._anyControlsDirty();}_find(i){return null;}_assignValidators(i){this._rawValidators=Array.isArray(i)?i.slice():i,this._composedValidatorFn=zGe(this._rawValidators);}_assignAsyncValidators(i){this._rawAsyncValidators=Array.isArray(i)?i.slice():i,this._composedAsyncValidatorFn=VGe(this._rawAsyncValidators);}},JR=class extends kj{constructor(i,e,n){super(mSe(e),gSe(n,e)),this.controls=i,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator});}controls;registerControl(i,e){return this.controls[i]?this.controls[i]:(this.controls[i]=e,e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange),e);}addControl(i,e,n={}){this.registerControl(i,e),this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange();}removeControl(i,e={}){this.controls[i]&&this.controls[i]._registerOnCollectionChange(()=>{}),delete this.controls[i],this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange();}setControl(i,e,n={}){this.controls[i]&&this.controls[i]._registerOnCollectionChange(()=>{}),delete this.controls[i],e&&this.registerControl(i,e),this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange();}contains(i){return this.controls.hasOwnProperty(i)&&this.controls[i].enabled;}setValue(i,e={}){HGe(this,!0,i),Object.keys(i).forEach(n=>{UGe(this,!0,n),this.controls[n].setValue(i[n],{onlySelf:!0,emitEvent:e.emitEvent});}),this.updateValueAndValidity(e);}patchValue(i,e={}){i!=null&&(Object.keys(i).forEach(n=>{let o=this.controls[n];o&&o.patchValue(i[n],{onlySelf:!0,emitEvent:e.emitEvent});}),this.updateValueAndValidity(e));}reset(i={},e={}){this._forEachChild((n,o)=>{n.reset(i?i[o]:null,{onlySelf:!0,emitEvent:e.emitEvent});}),this._updatePristine(e,this),this._updateTouched(e,this),this.updateValueAndValidity(e);}getRawValue(){return this._reduceChildren({},(i,e,n)=>(i[n]=e.getRawValue(),i));}_syncPendingControls(){let i=this._reduceChildren(!1,(e,n)=>n._syncPendingControls()?!0:e);return i&&this.updateValueAndValidity({onlySelf:!0}),i;}_forEachChild(i){Object.keys(this.controls).forEach(e=>{let n=this.controls[e];n&&i(n,e);});}_setUpControls(){this._forEachChild(i=>{i.setParent(this),i._registerOnCollectionChange(this._onCollectionChange);});}_updateValue(){this.value=this._reduceValue();}_anyControls(i){for(let[e,n]of Object.entries(this.controls))if(this.contains(e)&&i(n))return!0;return!1;}_reduceValue(){let i={};return this._reduceChildren(i,(e,n,o)=>((n.enabled||this.disabled)&&(e[o]=n.value),e));}_reduceChildren(i,e){let n=i;return this._forEachChild((o,r)=>{n=e(n,o,r);}),n;}_allControlsDisabled(){for(let i of Object.keys(this.controls))if(this.controls[i].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled;}_find(i){return this.controls.hasOwnProperty(i)?this.controls[i]:null;}};var tO=new zi("",{providedIn:"root",factory:()=>Nj}),Nj="always";function _Se(t,i){return[...i.path,t];}function i4(t,i,e=Nj){qne(t,i),i.valueAccessor.writeValue(t.value),(t.disabled||e==="always")&&i.valueAccessor.setDisabledState?.(t.disabled),GGe(t,i),qGe(t,i),$Ge(t,i),jGe(t,i);}function Mj(t,i,e=!0){let n=()=>{};i.valueAccessor&&(i.valueAccessor.registerOnChange(n),i.valueAccessor.registerOnTouched(n)),Oj(t,i),t&&(i._invokeOnDestroyCallbacks(),t._registerOnCollectionChange(()=>{}));}function Rj(t,i){t.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(i);});}function jGe(t,i){if(i.valueAccessor.setDisabledState){let e=n=>{i.valueAccessor.setDisabledState(n);};t.registerOnDisabledChange(e),i._registerOnDestroy(()=>{t._unregisterOnDisabledChange(e);});}}function qne(t,i){let e=pSe(t);i.validator!==null?t.setValidators(Zwe(e,i.validator)):typeof e=="function"&&t.setValidators([e]);let n=hSe(t);i.asyncValidator!==null?t.setAsyncValidators(Zwe(n,i.asyncValidator)):typeof n=="function"&&t.setAsyncValidators([n]);let o=()=>t.updateValueAndValidity();Rj(i._rawValidators,o),Rj(i._rawAsyncValidators,o);}function Oj(t,i){let e=!1;if(t!==null){if(i.validator!==null){let o=pSe(t);if(Array.isArray(o)&&o.length>0){let r=o.filter(l=>l!==i.validator);r.length!==o.length&&(e=!0,t.setValidators(r));}}if(i.asyncValidator!==null){let o=hSe(t);if(Array.isArray(o)&&o.length>0){let r=o.filter(l=>l!==i.asyncValidator);r.length!==o.length&&(e=!0,t.setAsyncValidators(r));}}}let n=()=>{};return Rj(i._rawValidators,n),Rj(i._rawAsyncValidators,n),e;}function GGe(t,i){i.valueAccessor.registerOnChange(e=>{t._pendingValue=e,t._pendingChange=!0,t._pendingDirty=!0,t.updateOn==="change"&&ySe(t,i);});}function $Ge(t,i){i.valueAccessor.registerOnTouched(()=>{t._pendingTouched=!0,t.updateOn==="blur"&&t._pendingChange&&ySe(t,i),t.updateOn!=="submit"&&t.markAsTouched();});}function ySe(t,i){t._pendingDirty&&t.markAsDirty(),t.setValue(t._pendingValue,{emitModelToViewChange:!1}),i.viewToModelUpdate(t._pendingValue),t._pendingChange=!1;}function qGe(t,i){let e=(n,o)=>{i.valueAccessor.writeValue(n),o&&i.viewToModelUpdate(n);};t.registerOnChange(e),i._registerOnDestroy(()=>{t._unregisterOnChange(e);});}function vSe(t,i){t==null,qne(t,i);}function WGe(t,i){return Oj(t,i);}function Wne(t,i){if(!t.hasOwnProperty("model"))return!1;let e=t.model;return e.isFirstChange()?!0:!Object.is(i,e.currentValue);}function YGe(t){return Object.getPrototypeOf(t.constructor)===IGe;}function bSe(t,i){t._syncPendingControls(),i.forEach(e=>{let n=e.control;n.updateOn==="submit"&&n._pendingChange&&(e.viewToModelUpdate(n._pendingValue),n._pendingChange=!1);});}function Yne(t,i){if(!i)return null;Array.isArray(i);let e,n,o;return i.forEach(r=>{r.constructor===eO?e=r:YGe(r)?n=r:o=r;}),o||n||e||null;}function KGe(t,i){let e=t.indexOf(i);e>-1&&t.splice(e,1);}var QGe={provide:P1,useExisting:Cs(()=>r4)},JB=Promise.resolve(),r4=(()=>{class t extends P1{callSetDisabledState;get submitted(){return wc(this.submittedReactive);}_submitted=go(()=>this.submittedReactive());submittedReactive=Vr(!1);_directives=new Set();form;ngSubmit=new Yt();options;constructor(e,n,o){super(),this.callSetDisabledState=o,this.form=new JR({},Gne(e),$ne(n));}ngAfterViewInit(){this._setUpdateStrategy();}get formDirective(){return this;}get control(){return this.form;}get path(){return[];}get controls(){return this.form.controls;}addControl(e){JB.then(()=>{let n=this._findContainer(e.path);e.control=n.registerControl(e.name,e.control),i4(e.control,e,this.callSetDisabledState),e.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(e);});}getControl(e){return this.form.get(e.path);}removeControl(e){JB.then(()=>{let n=this._findContainer(e.path);n&&n.removeControl(e.name),this._directives.delete(e);});}addFormGroup(e){JB.then(()=>{let n=this._findContainer(e.path),o=new JR({});vSe(o,e),n.registerControl(e.name,o),o.updateValueAndValidity({emitEvent:!1});});}removeFormGroup(e){JB.then(()=>{let n=this._findContainer(e.path);n&&n.removeControl(e.name);});}getFormGroup(e){return this.form.get(e.path);}updateModel(e,n){JB.then(()=>{this.form.get(e.path).setValue(n);});}setValue(e){this.control.setValue(e);}onSubmit(e){return this.submittedReactive.set(!0),bSe(this.form,this._directives),this.ngSubmit.emit(e),this.form._events.next(new Aj(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 Dj(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 ɵfac=function(n){return new(n||t)(pi(XS,10),pi(n4,10),pi(tO,8));};static ɵdir=Tn({type:t,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(n,o){n&1&&Et("submit",function(l){return o.onSubmit(l);})("reset",function(){return o.onReset();});},inputs:{options:[0,"ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],standalone:!1,features:[Rn([QGe]),li]});}return t;})();function eSe(t,i){let e=t.indexOf(i);e>-1&&t.splice(e,1);}function tSe(t){return typeof t=="object"&&t!==null&&Object.keys(t).length===2&&"value"in t&&"disabled"in t;}var up=class extends kj{defaultValue=null;_onChange=[];_pendingValue;_pendingChange=!1;constructor(i=null,e,n){super(mSe(e),gSe(n,e)),this._applyFormState(i),this._setUpdateStrategy(e),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),Pj(e)&&(e.nonNullable||e.initialValueIsDefault)&&(tSe(i)?this.defaultValue=i.value:this.defaultValue=i);}setValue(i,e={}){this.value=this._pendingValue=i,this._onChange.length&&e.emitModelToViewChange!==!1&&this._onChange.forEach(n=>n(this.value,e.emitViewToModelChange!==!1)),this.updateValueAndValidity(e);}patchValue(i,e={}){this.setValue(i,e);}reset(i=this.defaultValue,e={}){this._applyFormState(i),this.markAsPristine(e),this.markAsUntouched(e),this.setValue(this.value,e),this._pendingChange=!1;}_updateValue(){}_anyControls(i){return!1;}_allControlsDisabled(){return this.disabled;}registerOnChange(i){this._onChange.push(i);}_unregisterOnChange(i){eSe(this._onChange,i);}registerOnDisabledChange(i){this._onDisabledChange.push(i);}_unregisterOnDisabledChange(i){eSe(this._onDisabledChange,i);}_forEachChild(i){}_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(i){tSe(i)?(this.value=this._pendingValue=i.value,i.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=i;}},xSe=up,ZGe=t=>t instanceof up;var XGe={provide:Ad,useExisting:Cs(()=>rD)},iSe=Promise.resolve(),rD=(()=>{class t extends Ad{_changeDetectorRef;callSetDisabledState;control=new up();static ngAcceptInputType_isDisabled;_registered=!1;viewModel;name="";isDisabled;model;options;update=new Yt();constructor(e,n,o,r,l,h){super(),this._changeDetectorRef=l,this.callSetDisabledState=h,this._parent=e,this._setValidators(n),this._setAsyncValidators(o),this.valueAccessor=Yne(this,r);}ngOnChanges(e){if(this._checkForErrors(),!this._registered||"name"in e){if(this._registered&&(this._checkName(),this.formDirective)){let n=e.name.previousValue;this.formDirective.removeControl({name:n,path:this._getPath(n)});}this._setUpControl();}"isDisabled"in e&&this._updateDisabled(e),Wne(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(){i4(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){iSe.then(()=>{this.control.setValue(e,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck();});}_updateDisabled(e){let n=e.isDisabled.currentValue,o=n!==0&&Ft(n);iSe.then(()=>{o&&!this.control.disabled?this.control.disable():!o&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck();});}_getPath(e){return this._parent?_Se(e,this._parent):[e];}static ɵfac=function(n){return new(n||t)(pi(P1,9),pi(XS,10),pi(n4,10),pi(nd,10),pi(ka,8),pi(tO,8));};static ɵdir=Tn({type:t,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:[Rn([XGe]),li,qr]});}return t;})();var CSe=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵdir=Tn({type:t,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""],standalone:!1});}return t;})();var Kne=new zi(""),JGe={provide:Ad,useExisting:Cs(()=>N1)},N1=(()=>{class t extends Ad{_ngModelWarningConfig;callSetDisabledState;viewModel;form;set isDisabled(e){}model;update=new Yt();static _ngModelWarningSentOnce=!1;_ngModelWarningSent=!1;constructor(e,n,o,r,l){super(),this._ngModelWarningConfig=r,this.callSetDisabledState=l,this._setValidators(e),this._setAsyncValidators(n),this.valueAccessor=Yne(this,o);}ngOnChanges(e){if(this._isControlChanged(e)){let n=e.form.previousValue;n&&Mj(n,this,!1),i4(this.form,this,this.callSetDisabledState),this.form.updateValueAndValidity({emitEvent:!1});}Wne(e,this.viewModel)&&(this.form.setValue(this.model),this.viewModel=this.model);}ngOnDestroy(){this.form&&Mj(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 ɵfac=function(n){return new(n||t)(pi(XS,10),pi(n4,10),pi(nd,10),pi(Kne,8),pi(tO,8));};static ɵdir=Tn({type:t,selectors:[["","formControl",""]],inputs:{form:[0,"formControl","form"],isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"]},outputs:{update:"ngModelChange"},exportAs:["ngForm"],standalone:!1,features:[Rn([JGe]),li,qr]});}return t;})(),e$e={provide:P1,useExisting:Cs(()=>oD)},oD=(()=>{class t extends P1{callSetDisabledState;get submitted(){return wc(this._submittedReactive);}set submitted(e){this._submittedReactive.set(e);}_submitted=go(()=>this._submittedReactive());_submittedReactive=Vr(!1);_oldForm;_onCollectionChange=()=>this._updateDomValue();directives=[];form=null;ngSubmit=new Yt();constructor(e,n,o){super(),this.callSetDisabledState=o,this._setValidators(e),this._setAsyncValidators(n);}ngOnChanges(e){e.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form);}ngOnDestroy(){this.form&&(Oj(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 n=this.form.get(e.path);return i4(n,e,this.callSetDisabledState),n.updateValueAndValidity({emitEvent:!1}),this.directives.push(e),n;}getControl(e){return this.form.get(e.path);}removeControl(e){Mj(e.control||null,e,!1),KGe(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,n){this.form.get(e.path).setValue(n);}onSubmit(e){return this._submittedReactive.set(!0),bSe(this.form,this.directives),this.ngSubmit.emit(e),this.form._events.next(new Aj(this.control)),e?.target?.method==="dialog";}onReset(){this.resetForm();}resetForm(e=void 0,n={}){this.form.reset(e,n),this._submittedReactive.set(!1),n?.emitEvent!==!1&&this.form._events.next(new Dj(this.form));}_updateDomValue(){this.directives.forEach(e=>{let n=e.control,o=this.form.get(e.path);n!==o&&(Mj(n||null,e),ZGe(o)&&(i4(o,e,this.callSetDisabledState),e.control=o));}),this.form._updateTreeValidity({emitEvent:!1});}_setUpFormContainer(e){let n=this.form.get(e.path);vSe(n,e),n.updateValueAndValidity({emitEvent:!1});}_cleanUpFormContainer(e){if(this.form){let n=this.form.get(e.path);n&&WGe(n,e)&&n.updateValueAndValidity({emitEvent:!1});}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{});}_updateValidators(){qne(this.form,this),this._oldForm&&Oj(this._oldForm,this);}static ɵfac=function(n){return new(n||t)(pi(XS,10),pi(n4,10),pi(tO,8));};static ɵdir=Tn({type:t,selectors:[["","formGroup",""]],hostBindings:function(n,o){n&1&&Et("submit",function(l){return o.onSubmit(l);})("reset",function(){return o.onReset();});},inputs:{form:[0,"formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],standalone:!1,features:[Rn([e$e]),li,qr]});}return t;})();var t$e={provide:Ad,useExisting:Cs(()=>Qne)},Qne=(()=>{class t extends Ad{_ngModelWarningConfig;_added=!1;viewModel;control;name=null;set isDisabled(e){}model;update=new Yt();static _ngModelWarningSentOnce=!1;_ngModelWarningSent=!1;constructor(e,n,o,r,l){super(),this._ngModelWarningConfig=l,this._parent=e,this._setValidators(n),this._setAsyncValidators(o),this.valueAccessor=Yne(this,r);}ngOnChanges(e){this._added||this._setUpControl(),Wne(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 _Se(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 ɵfac=function(n){return new(n||t)(pi(P1,13),pi(XS,10),pi(n4,10),pi(nd,10),pi(Kne,8));};static ɵdir=Tn({type:t,selectors:[["","formControlName",""]],inputs:{name:[0,"formControlName","name"],isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"]},outputs:{update:"ngModelChange"},standalone:!1,features:[Rn([t$e]),li,qr]});}return t;})();var i$e=(()=>{class t{_validator=wj;_onChange;_enabled;ngOnChanges(e){if(this.inputName in e){let n=this.normalizeInput(e[this.inputName].currentValue);this._enabled=this.enabled(n),this._validator=this._enabled?this.createValidator(n):wj,this._onChange&&this._onChange();}}validate(e){return this._validator(e);}registerOnValidatorChange(e){this._onChange=e;}enabled(e){return e!=null;}static ɵfac=function(n){return new(n||t)();};static ɵdir=Tn({type:t,features:[qr]});}return t;})();var n$e={provide:XS,useExisting:Cs(()=>Zne),multi:!0};var Zne=(()=>{class t extends i$e{required;inputName="required";normalizeInput=Ft;createValidator=e=>rSe;enabled(e){return e;}static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵdir=Tn({type:t,selectors:[["","required","","formControlName","",3,"type","checkbox"],["","required","","formControl","",3,"type","checkbox"],["","required","","ngModel","",3,"type","checkbox"]],hostVars:1,hostBindings:function(n,o){n&2&&At("required",o._enabled?"":null);},inputs:{required:"required"},standalone:!1,features:[Rn([n$e]),li]});}return t;})();var wSe=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵmod=nn({type:t});static ɵinj=en({});}return t;})();var ub=(()=>{class t{static withConfig(e){return{ngModule:t,providers:[{provide:tO,useValue:e.callSetDisabledState??Nj}]};}static ɵfac=function(n){return new(n||t)();};static ɵmod=nn({type:t});static ɵinj=en({imports:[wSe]});}return t;})(),j_=(()=>{class t{static withConfig(e){return{ngModule:t,providers:[{provide:Kne,useValue:e.warnOnNgModelWithFormControl??"always"},{provide:tO,useValue:e.callSetDisabledState??Nj}]};}static ɵfac=function(n){return new(n||t)();};static ɵmod=nn({type:t});static ɵinj=en({imports:[wSe]});}return t;})();var r$e=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵcmp=bt({type:t,selectors:[["ng-component"]],hostAttrs:["cdk-text-field-style-loader",""],decls:0,vars:0,template:function(n,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 t;})(),o$e={passive:!0},SSe=(()=>{class t{_platform=pe(ma);_ngZone=pe(Un);_renderer=pe(Xl).createRenderer(null,null);_styleLoader=pe(ou);_monitoredElements=new Map();constructor(){}monitor(e){if(!this._platform.isBrowser)return Jc;this._styleLoader.load(r$e);let n=Sf(e),o=this._monitoredElements.get(n);if(o)return o.subject;let r=new an(),l="cdk-text-field-autofilled",h=x=>{x.animationName==="cdk-text-field-autofill-start"&&!n.classList.contains(l)?(n.classList.add(l),this._ngZone.run(()=>r.next({target:x.target,isAutofilled:!0}))):x.animationName==="cdk-text-field-autofill-end"&&n.classList.contains(l)&&(n.classList.remove(l),this._ngZone.run(()=>r.next({target:x.target,isAutofilled:!1})));},m=this._ngZone.runOutsideAngular(()=>(n.classList.add("cdk-text-field-autofill-monitored"),this._renderer.listen(n,"animationstart",h,o$e)));return this._monitoredElements.set(n,{subject:r,unlisten:m}),r;}stopMonitoring(e){let n=Sf(e),o=this._monitoredElements.get(n);o&&(o.unlisten(),o.subject.complete(),n.classList.remove("cdk-text-field-autofill-monitored"),n.classList.remove("cdk-text-field-autofilled"),this._monitoredElements.delete(n));}ngOnDestroy(){this._monitoredElements.forEach((e,n)=>this.stopMonitoring(n));}static ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})();var ISe=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵmod=nn({type:t});static ɵinj=en({});}return t;})();var TSe=new zi("MAT_INPUT_VALUE_ACCESSOR");var Xne=class{_box;_destroyed=new an();_resizeSubject=new an();_resizeObserver;_elementObservables=new Map();constructor(i){this._box=i,typeof ResizeObserver<"u"&&(this._resizeObserver=new ResizeObserver(e=>this._resizeSubject.next(e)));}observe(i){return this._elementObservables.has(i)||this._elementObservables.set(i,new Uo(e=>{let n=this._resizeSubject.subscribe(e);return this._resizeObserver?.observe(i,{box:this._box}),()=>{this._resizeObserver?.unobserve(i),n.unsubscribe(),this._elementObservables.delete(i);};}).pipe(ho(e=>e.some(n=>n.target===i)),d1({bufferSize:1,refCount:!0}),fa(this._destroyed))),this._elementObservables.get(i);}destroy(){this._destroyed.next(),this._destroyed.complete(),this._resizeSubject.complete(),this._elementObservables.clear();}},ESe=(()=>{class t{_cleanupErrorListener;_observers=new Map();_ngZone=pe(Un);constructor(){typeof ResizeObserver<"u";}ngOnDestroy(){for(let[,e]of this._observers)e.destroy();this._observers.clear(),this._cleanupErrorListener?.();}observe(e,n){let o=n?.box||"content-box";return this._observers.has(o)||this._observers.set(o,new Xne(o)),this._observers.get(o).observe(e);}static ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})();var s$e=["notch"],a$e=["matFormFieldNotchedOutline",""],l$e=["*"],ASe=["iconPrefixContainer"],DSe=["textPrefixContainer"],kSe=["iconSuffixContainer"],MSe=["textSuffixContainer"],c$e=["textField"],d$e=["*",[["mat-label"]],[["","matPrefix",""],["","matIconPrefix",""]],[["","matTextPrefix",""]],[["","matTextSuffix",""]],[["","matSuffix",""],["","matIconSuffix",""]],[["mat-error"],["","matError",""]],[["mat-hint",3,"align","end"]],[["mat-hint","align","end"]]],u$e=["*","mat-label","[matPrefix], [matIconPrefix]","[matTextPrefix]","[matTextSuffix]","[matSuffix], [matIconSuffix]","mat-error, [matError]","mat-hint:not([align='end'])","mat-hint[align='end']"];function p$e(t,i){t&1&&jt(0,"span",20);}function h$e(t,i){if(t&1&&(ie(0,"label",19),yr(1,1),Qi(2,p$e,1,0,"span",20),ne()),t&2){let e=W(2);Z("floating",e._shouldLabelFloat())("monitorResize",e._hasOutline())("id",e._labelId),At("for",e._control.disableAutomaticLabeling?null:e._control.id),K(2),Zi(!e.hideRequiredMarker&&e._control.required?2:-1);}}function f$e(t,i){if(t&1&&Qi(0,h$e,3,5,"label",19),t&2){let e=W();Zi(e._hasFloatingLabel()?0:-1);}}function m$e(t,i){t&1&&jt(0,"div",7);}function g$e(t,i){}function _$e(t,i){if(t&1&&Se(0,g$e,0,0,"ng-template",13),t&2){W(2);let e=_o(1);Z("ngTemplateOutlet",e);}}function y$e(t,i){if(t&1&&(ie(0,"div",9),Qi(1,_$e,1,1,null,13),ne()),t&2){let e=W();Z("matFormFieldNotchedOutlineOpen",e._shouldLabelFloat()),K(),Zi(e._forceDisplayInfixLabel()?-1:1);}}function v$e(t,i){t&1&&(ie(0,"div",10,2),yr(2,2),ne());}function b$e(t,i){t&1&&(ie(0,"div",11,3),yr(2,3),ne());}function x$e(t,i){}function C$e(t,i){if(t&1&&Se(0,x$e,0,0,"ng-template",13),t&2){W();let e=_o(1);Z("ngTemplateOutlet",e);}}function w$e(t,i){t&1&&(ie(0,"div",14,4),yr(2,4),ne());}function S$e(t,i){t&1&&(ie(0,"div",15,5),yr(2,5),ne());}function I$e(t,i){t&1&&jt(0,"div",16);}function T$e(t,i){t&1&&yr(0,6);}function E$e(t,i){if(t&1&&(ie(0,"mat-hint",21),st(1),ne()),t&2){let e=W(2);Z("id",e._hintLabelId),K(),Bn(e.hintLabel);}}function A$e(t,i){if(t&1&&(Qi(0,E$e,2,2,"mat-hint",21),yr(1,7),jt(2,"div",22),yr(3,8)),t&2){let e=W();Zi(e.hintLabel?0:-1);}}var sD=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵdir=Tn({type:t,selectors:[["mat-label"]]});}return t;})(),ere=new zi("MatError"),tre=(()=>{class t{id=pe(Sc).getId("mat-mdc-error-");constructor(){}static ɵfac=function(n){return new(n||t)();};static ɵdir=Tn({type:t,selectors:[["mat-error"],["","matError",""]],hostAttrs:[1,"mat-mdc-form-field-error","mat-mdc-form-field-bottom-align"],hostVars:1,hostBindings:function(n,o){n&2&&ss("id",o.id);},inputs:{id:"id"},features:[Rn([{provide:ere,useExisting:t}])]});}return t;})(),Jne=(()=>{class t{align="start";id=pe(Sc).getId("mat-mdc-hint-");static ɵfac=function(n){return new(n||t)();};static ɵdir=Tn({type:t,selectors:[["mat-hint"]],hostAttrs:[1,"mat-mdc-form-field-hint","mat-mdc-form-field-bottom-align"],hostVars:4,hostBindings:function(n,o){n&2&&(ss("id",o.id),At("align",null),mo("mat-mdc-form-field-hint-end",o.align==="end"));},inputs:{align:"align",id:"id"}});}return t;})(),BSe=new zi("MatPrefix");var ire=new zi("MatSuffix"),nre=(()=>{class t{set _isTextSelector(e){this._isText=!0;}_isText=!1;static ɵfac=function(n){return new(n||t)();};static ɵdir=Tn({type:t,selectors:[["","matSuffix",""],["","matIconSuffix",""],["","matTextSuffix",""]],inputs:{_isTextSelector:[0,"matTextSuffix","_isTextSelector"]},features:[Rn([{provide:ire,useExisting:t}])]});}return t;})(),zSe=new zi("FloatingLabelParent"),RSe=(()=>{class t{_elementRef=pe(fr);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=pe(ESe);_ngZone=pe(Un);_parent=pe(zSe);_resizeSubscription=new pa();constructor(){}ngOnDestroy(){this._resizeSubscription.unsubscribe();}getWidth(){return D$e(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 ɵfac=function(n){return new(n||t)();};static ɵdir=Tn({type:t,selectors:[["label","matFormFieldFloatingLabel",""]],hostAttrs:[1,"mdc-floating-label","mat-mdc-floating-label"],hostVars:2,hostBindings:function(n,o){n&2&&mo("mdc-floating-label--float-above",o.floating);},inputs:{floating:"floating",monitorResize:"monitorResize"}});}return t;})();function D$e(t){let i=t;if(i.offsetParent!==null)return i.scrollWidth;let e=i.cloneNode(!0);e.style.setProperty("position","absolute"),e.style.setProperty("transform","translate(-9999px, -9999px)"),document.documentElement.appendChild(e);let n=e.scrollWidth;return e.remove(),n;}var OSe="mdc-line-ripple--active",Lj="mdc-line-ripple--deactivating",PSe=(()=>{class t{_elementRef=pe(fr);_cleanupTransitionEnd;constructor(){let e=pe(Un),n=pe(va);e.runOutsideAngular(()=>{this._cleanupTransitionEnd=n.listen(this._elementRef.nativeElement,"transitionend",this._handleTransitionEnd);});}activate(){let e=this._elementRef.nativeElement.classList;e.remove(Lj),e.add(OSe);}deactivate(){this._elementRef.nativeElement.classList.add(Lj);}_handleTransitionEnd=e=>{let n=this._elementRef.nativeElement.classList,o=n.contains(Lj);e.propertyName==="opacity"&&o&&n.remove(OSe,Lj);};ngOnDestroy(){this._cleanupTransitionEnd();}static ɵfac=function(n){return new(n||t)();};static ɵdir=Tn({type:t,selectors:[["div","matFormFieldLineRipple",""]],hostAttrs:[1,"mdc-line-ripple"]});}return t;})(),NSe=(()=>{class t{_elementRef=pe(fr);_ngZone=pe(Un);open=!1;_notch;ngAfterViewInit(){let e=this._elementRef.nativeElement,n=e.querySelector(".mdc-floating-label");n?(e.classList.add("mdc-notched-outline--upgraded"),typeof requestAnimationFrame=="function"&&(n.style.transitionDuration="0s",this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>n.style.transitionDuration="");}))):e.classList.add("mdc-notched-outline--no-label");}_setNotchWidth(e){let n=this._notch.nativeElement;!this.open||!e?n.style.width="":n.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 ɵfac=function(n){return new(n||t)();};static ɵcmp=bt({type:t,selectors:[["div","matFormFieldNotchedOutline",""]],viewQuery:function(n,o){if(n&1&&qn(s$e,5),n&2){let r;Dt(r=kt())&&(o._notch=r.first);}},hostAttrs:[1,"mdc-notched-outline"],hostVars:2,hostBindings:function(n,o){n&2&&mo("mdc-notched-outline--notched",o.open);},inputs:{open:[0,"matFormFieldNotchedOutlineOpen","open"]},attrs:a$e,ngContentSelectors:l$e,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(n,o){n&1&&(fo(),tr(0,"div",1),xo(1,"div",2,0),yr(3),Co(),tr(4,"div",3));},encapsulation:2,changeDetection:0});}return t;})(),iO=(()=>{class t{value;stateChanges;id;placeholder;ngControl;focused;empty;shouldLabelFloat;required;disabled;errorState;controlType;autofilled;userAriaDescribedBy;disableAutomaticLabeling;describedByIds;static ɵfac=function(n){return new(n||t)();};static ɵdir=Tn({type:t});}return t;})();var nO=new zi("MatFormField"),VSe=new zi("MAT_FORM_FIELD_DEFAULT_OPTIONS"),LSe="fill",k$e="auto",FSe="fixed",M$e="translateY(-50%)",fy=(()=>{class t{_elementRef=pe(fr);_changeDetectorRef=pe(ka);_platform=pe(ma);_idGenerator=pe(Sc);_ngZone=pe(Un);_defaults=pe(VSe,{optional:!0});_currentDirection;_textField;_iconPrefixContainer;_textPrefixContainer;_iconSuffixContainer;_textSuffixContainer;_floatingLabel;_notchedOutline;_lineRipple;_iconPrefixContainerSignal=IB("iconPrefixContainer");_textPrefixContainerSignal=IB("textPrefixContainer");_iconSuffixContainerSignal=IB("iconSuffixContainer");_textSuffixContainerSignal=IB("textSuffixContainer");_prefixSuffixContainers=go(()=>[this._iconPrefixContainerSignal(),this._textPrefixContainerSignal(),this._iconSuffixContainerSignal(),this._textSuffixContainerSignal()].map(e=>e?.nativeElement).filter(e=>e!==void 0));_formFieldControl;_prefixChildren;_suffixChildren;_errorChildren;_hintChildren;_labelChild=T1(sD);get hideRequiredMarker(){return this._hideRequiredMarker;}set hideRequiredMarker(e){this._hideRequiredMarker=dp(e);}_hideRequiredMarker=!1;color="primary";get floatLabel(){return this._floatLabel||this._defaults?.floatLabel||k$e;}set floatLabel(e){e!==this._floatLabel&&(this._floatLabel=e,this._changeDetectorRef.markForCheck());}_floatLabel;get appearance(){return this._appearanceSignal();}set appearance(e){let n=e||this._defaults?.appearance||LSe;this._appearanceSignal.set(n);}_appearanceSignal=Vr(LSe);get subscriptSizing(){return this._subscriptSizing||this._defaults?.subscriptSizing||FSe;}set subscriptSizing(e){this._subscriptSizing=e||this._defaults?.subscriptSizing||FSe;}_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 an();_isFocused=null;_explicitFormFieldControl;_previousControl=null;_previousControlValidatorFn=null;_stateChanges;_valueChanges;_describedByChanges;_outlineLabelOffsetResizeObserver=null;_animationsDisabled=uc();constructor(){let e=this._defaults,n=pe(If);e&&(e.appearance&&(this.appearance=e.appearance),this._hideRequiredMarker=!!e?.hideRequiredMarker,e.color&&(this.color=e.color)),nu(()=>this._currentDirection=n.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=go(()=>this._hasFloatingLabel()?this._labelId:null);getConnectedOverlayOrigin(){return this._textField||this._elementRef;}_animateAndLockLabel(){this._hasFloatingLabel()&&(this.floatLabel="always");}_initializeControl(e){let n=this._control,o="mat-mdc-form-field-type-";e&&this._elementRef.nativeElement.classList.remove(o+e.controlType),n.controlType&&this._elementRef.nativeElement.classList.add(o+n.controlType),this._stateChanges?.unsubscribe(),this._stateChanges=n.stateChanges.subscribe(()=>{this._updateFocusState(),this._changeDetectorRef.markForCheck();}),this._describedByChanges?.unsubscribe(),this._describedByChanges=n.stateChanges.pipe(Eu([void 0,void 0]),Pn(()=>[n.errorState,n.userAriaDescribedBy]),p9(),ho(([[r,l],[h,m]])=>r!==h||l!==m)).subscribe(()=>this._syncDescribedByIds()),this._valueChanges?.unsubscribe(),n.ngControl&&n.ngControl.valueChanges&&(this._valueChanges=n.ngControl.valueChanges.pipe(fa(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(),J0(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(){aCe({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=go(()=>!!this._labelChild());_shouldLabelFloat(){return this._hasFloatingLabel()?this._control.shouldLabelFloat||this._shouldAlwaysFloat():!1;}_shouldForward(e){let n=this._control?this._control.ngControl:null;return n&&n[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(h=>h.align==="start"):null,l=this._hintChildren?this._hintChildren.find(h=>h.align==="end"):null;r?e.push(r.id):this._hintLabel&&e.push(this._hintLabelId),l&&e.push(l.id);}else this._errorChildren&&e.push(...this._errorChildren.map(r=>r.id));let n=this._control.describedByIds,o;if(n){let r=this._describedByIds||e;o=e.concat(n.filter(l=>l&&!r.includes(l)));}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,n=this._textPrefixContainer?.nativeElement,o=this._iconSuffixContainer?.nativeElement,r=this._textSuffixContainer?.nativeElement,l=e?.getBoundingClientRect().width??0,h=n?.getBoundingClientRect().width??0,m=o?.getBoundingClientRect().width??0,x=r?.getBoundingClientRect().width??0,I=this._currentDirection==="rtl"?"-1":"1",k=`${l+h}px`,O=`calc(${I} * (${k} + var(--mat-mdc-form-field-label-offset-x, 0px)))`,V=`var(--mat-mdc-form-field-label-transform, ${M$e} translateX(${O}))`,H=l+h+m+x;return[V,H];}_writeOutlinedLabelStyles(e){if(e!==null){let[n,o]=e;this._floatingLabel&&(this._floatingLabel.element.style.transform=n),o!==null&&this._notchedOutline?._setMaxWidth(o);}}_isAttachedToDom(){let e=this._elementRef.nativeElement;if(e.getRootNode){let n=e.getRootNode();return n&&n!==e;}return document.documentElement.contains(e);}static ɵfac=function(n){return new(n||t)();};static ɵcmp=bt({type:t,selectors:[["mat-form-field"]],contentQueries:function(n,o,r){if(n&1&&(kg(r,o._labelChild,sD,5),Ti(r,iO,5),Ti(r,BSe,5),Ti(r,ire,5),Ti(r,ere,5),Ti(r,Jne,5)),n&2){rb();let l;Dt(l=kt())&&(o._formFieldControl=l.first),Dt(l=kt())&&(o._prefixChildren=l),Dt(l=kt())&&(o._suffixChildren=l),Dt(l=kt())&&(o._errorChildren=l),Dt(l=kt())&&(o._hintChildren=l);}},viewQuery:function(n,o){if(n&1&&(OR(o._iconPrefixContainerSignal,ASe,5),OR(o._textPrefixContainerSignal,DSe,5),OR(o._iconSuffixContainerSignal,kSe,5),OR(o._textSuffixContainerSignal,MSe,5),qn(c$e,5),qn(ASe,5),qn(DSe,5),qn(kSe,5),qn(MSe,5),qn(RSe,5),qn(NSe,5),qn(PSe,5)),n&2){rb(4);let r;Dt(r=kt())&&(o._textField=r.first),Dt(r=kt())&&(o._iconPrefixContainer=r.first),Dt(r=kt())&&(o._textPrefixContainer=r.first),Dt(r=kt())&&(o._iconSuffixContainer=r.first),Dt(r=kt())&&(o._textSuffixContainer=r.first),Dt(r=kt())&&(o._floatingLabel=r.first),Dt(r=kt())&&(o._notchedOutline=r.first),Dt(r=kt())&&(o._lineRipple=r.first);}},hostAttrs:[1,"mat-mdc-form-field"],hostVars:38,hostBindings:function(n,o){n&2&&mo("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:[Rn([{provide:nO,useExisting:t},{provide:zSe,useExisting:t}])],ngContentSelectors:u$e,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(n,o){if(n&1){let r=Ri();fo(d$e),Se(0,f$e,1,1,"ng-template",null,0,cr),ie(2,"div",6,1),Et("click",function(h){return Ze(r),Xe(o._control.onContainerClick(h));}),Qi(4,m$e,1,0,"div",7),ie(5,"div",8),Qi(6,y$e,2,2,"div",9),Qi(7,v$e,3,0,"div",10),Qi(8,b$e,3,0,"div",11),ie(9,"div",12),Qi(10,C$e,1,1,null,13),yr(11),ne(),Qi(12,w$e,3,0,"div",14),Qi(13,S$e,3,0,"div",15),ne(),Qi(14,I$e,1,0,"div",16),ne(),ie(15,"div",17)(16,"div",18),Qi(17,T$e,1,0)(18,A$e,4,1),ne()();}if(n&2){let r;K(2),mo("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),K(2),Zi(!o._hasOutline()&&!o._control.disabled?4:-1),K(2),Zi(o._hasOutline()?6:-1),K(),Zi(o._hasIconPrefix?7:-1),K(),Zi(o._hasTextPrefix?8:-1),K(2),Zi(!o._hasOutline()||o._forceDisplayInfixLabel()?10:-1),K(2),Zi(o._hasTextSuffix?12:-1),K(),Zi(o._hasIconSuffix?13:-1),K(),Zi(o._hasOutline()?-1:14),K(),mo("mat-mdc-form-field-subscript-dynamic-size",o.subscriptSizing==="dynamic");let l=o._getSubscriptMessageType();K(),mo("mat-mdc-form-field-error-wrapper",l==="error")("mat-mdc-form-field-hint-wrapper",l==="hint"),K(),Zi((r=l)==="error"?17:r==="hint"?18:-1);}},dependencies:[RSe,NSe,Po,PSe,Jne],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 t;})();var Fj=(()=>{class t{isErrorState(e,n){return!!(e&&e.invalid&&(e.touched||n&&n.submitted));}static ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})();var rO=class{_defaultMatcher;ngControl;_parentFormGroup;_parentForm;_stateChanges;errorState=!1;matcher;constructor(i,e,n,o,r){this._defaultMatcher=i,this.ngControl=e,this._parentFormGroup=n,this._parentForm=o,this._stateChanges=r;}updateErrorState(){let i=this.errorState,e=this._parentFormGroup||this._parentForm,n=this.matcher||this._defaultMatcher,o=this.ngControl?this.ngControl.control:null,r=n?.isErrorState(o,e)??!1;r!==i&&(this.errorState=r,this._stateChanges.next());}};var pb=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵmod=nn({type:t});static ɵinj=en({imports:[ks,UR,fy,ks]});}return t;})();var R$e=["button","checkbox","file","hidden","image","radio","range","reset","submit"],O$e=new zi("MAT_INPUT_CONFIG"),oO=(()=>{class t{_elementRef=pe(fr);_platform=pe(ma);ngControl=pe(Ad,{optional:!0,self:!0});_autofillMonitor=pe(SSe);_ngZone=pe(Un);_formField=pe(nO,{optional:!0});_renderer=pe(va);_uid=pe(Sc).getId("mat-input-");_previousNativeValue;_inputValueAccessor;_signalBasedValueAccessor;_previousPlaceholder;_errorStateTracker;_config=pe(O$e,{optional:!0});_cleanupIosKeyup;_cleanupWebkitWheel;_isServer;_isNativeSelect;_isTextarea;_isInFormField;focused=!1;stateChanges=new an();controlType="mat-input";autofilled=!1;get disabled(){return this._disabled;}set disabled(e){this._disabled=dp(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(Ih.required)??!1;}set required(e){this._required=dp(e);}_required;get type(){return this._type;}set type(e){this._type=e||"text",this._validateType(),!this._isTextarea&&One().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=dp(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=>One().has(e));constructor(){let e=pe(r4,{optional:!0}),n=pe(oD,{optional:!0}),o=pe(Fj),r=pe(TSe,{optional:!0,self:!0}),l=this._elementRef.nativeElement,h=l.nodeName.toLowerCase();r?Xv(r.value)?this._signalBasedValueAccessor=r:this._inputValueAccessor=r:this._inputValueAccessor=l,this._previousNativeValue=this.value,this.id=this.id,this._platform.IOS&&this._ngZone.runOutsideAngular(()=>{this._cleanupIosKeyup=this._renderer.listen(l,"keyup",this._iOSKeyupListener);}),this._errorStateTracker=new rO(o,this.ngControl,n,e,this.stateChanges),this._isServer=!this._platform.isBrowser,this._isNativeSelect=h==="select",this._isTextarea=h==="textarea",this._isInFormField=!!this._formField,this.disabledInteractive=this._config?.disabledInteractive||!1,this._isNativeSelect&&(this.controlType=l.multiple?"mat-native-select-multiple":"mat-native-select"),this._signalBasedValueAccessor&&nu(()=>{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 n=this._elementRef.nativeElement;n.type==="number"?(n.type="text",n.setSelectionRange(0,0),n.type="number"):n.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 n=this._elementRef.nativeElement;this._previousPlaceholder=e,e?n.setAttribute("placeholder",e):n.removeAttribute("placeholder");}}_getPlaceholder(){return this.placeholder||null;}_validateType(){R$e.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,n=e.options[0];return this.focused||e.multiple||!this.empty||!!(e.selectedIndex>-1&&n&&n.label);}else return this.focused&&!this.disabled||!this.empty;}get describedByIds(){return this._elementRef.nativeElement.getAttribute("aria-describedby")?.split(" ")||[];}setDescribedByIds(e){let n=this._elementRef.nativeElement;e.length?n.setAttribute("aria-describedby",e.join(" ")):n.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 n=e.target;!n.value&&n.selectionStart===0&&n.selectionEnd===0&&(n.setSelectionRange(1,1),n.setSelectionRange(0,0));};_getReadonlyAttribute(){return this._isNativeSelect?null:this.readonly||this.disabled&&this.disabledInteractive?"true":null;}static ɵfac=function(n){return new(n||t)();};static ɵdir=Tn({type:t,selectors:[["input","matInput",""],["textarea","matInput",""],["select","matNativeControl",""],["input","matNativeControl",""],["textarea","matNativeControl",""]],hostAttrs:[1,"mat-mdc-input-element"],hostVars:21,hostBindings:function(n,o){n&1&&Et("focus",function(){return o._focusChanged(!0);})("blur",function(){return o._focusChanged(!1);})("input",function(){return o._onInput();}),n&2&&(ss("id",o.id)("disabled",o.disabled&&!o.disabledInteractive)("required",o.required),At("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),mo("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",Ft]},exportAs:["matInput"],features:[Rn([{provide:iO,useExisting:t}]),qr]});}return t;})(),sO=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵmod=nn({type:t});static ɵinj=en({imports:[ks,pb,pb,ISe,ks]});}return t;})();var USe=(()=>{class t{_animationsDisabled=uc();state="unchecked";disabled=!1;appearance="full";constructor(){}static ɵfac=function(n){return new(n||t)();};static ɵcmp=bt({type:t,selectors:[["mat-pseudo-checkbox"]],hostAttrs:[1,"mat-pseudo-checkbox"],hostVars:12,hostBindings:function(n,o){n&2&&mo("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(n,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 t;})();var P$e=["text"],N$e=[[["mat-icon"]],"*"],L$e=["mat-icon","*"];function F$e(t,i){if(t&1&&jt(0,"mat-pseudo-checkbox",1),t&2){let e=W();Z("disabled",e.disabled)("state",e.selected?"checked":"unchecked");}}function B$e(t,i){if(t&1&&jt(0,"mat-pseudo-checkbox",3),t&2){let e=W();Z("disabled",e.disabled);}}function z$e(t,i){if(t&1&&(ie(0,"span",4),st(1),ne()),t&2){let e=W();K(),Fo("(",e.group.label,")");}}var are=new zi("MAT_OPTION_PARENT_COMPONENT"),lre=new zi("MatOptgroup");var sre=class{source;isUserInput;constructor(i,e=!1){this.source=i,this.isUserInput=e;}},aO=(()=>{class t{_element=pe(fr);_changeDetectorRef=pe(ka);_parent=pe(are,{optional:!0});group=pe(lre,{optional:!0});_signalDisableRipple=!1;_selected=!1;_active=!1;_mostRecentViewValue="";get multiple(){return this._parent&&this._parent.multiple;}get selected(){return this._selected;}value;id=pe(Sc).getId("mat-option-");get disabled(){return this.group&&this.group.disabled||this._disabled();}set disabled(e){this._disabled.set(e);}_disabled=Vr(!1);get disableRipple(){return this._signalDisableRipple?this._parent.disableRipple():!!this._parent?.disableRipple;}get hideSingleSelectionIndicator(){return!!(this._parent&&this._parent.hideSingleSelectionIndicator);}onSelectionChange=new Yt();_text;_stateChanges=new an();constructor(){let e=pe(ou);e.load(QS),e.load(zR),this._signalDisableRipple=!!this._parent&&Xv(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,n){let o=this._getHostElement();typeof o.focus=="function"&&o.focus(n);}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)&&!wh(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 sre(this,e));}static ɵfac=function(n){return new(n||t)();};static ɵcmp=bt({type:t,selectors:[["mat-option"]],viewQuery:function(n,o){if(n&1&&qn(P$e,7),n&2){let r;Dt(r=kt())&&(o._text=r.first);}},hostAttrs:["role","option",1,"mat-mdc-option","mdc-list-item"],hostVars:11,hostBindings:function(n,o){n&1&&Et("click",function(){return o._selectViaInteraction();})("keydown",function(l){return o._handleKeydown(l);}),n&2&&(ss("id",o.id),At("aria-selected",o.selected)("aria-disabled",o.disabled.toString()),mo("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",Ft]},outputs:{onSelectionChange:"onSelectionChange"},exportAs:["matOption"],ngContentSelectors:L$e,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(n,o){n&1&&(fo(N$e),Qi(0,F$e,1,2,"mat-pseudo-checkbox",1),yr(1),ie(2,"span",2,0),yr(4,1),ne(),Qi(5,B$e,1,1,"mat-pseudo-checkbox",3),Qi(6,z$e,2,1,"span",4),jt(7,"div",5)),n&2&&(Zi(o.multiple?0:-1),K(5),Zi(!o.multiple&&o.selected&&!o.hideSingleSelectionIndicator?5:-1),K(),Zi(o.group&&o.group._inert?6:-1),K(),Z("matRippleTrigger",o._getHostElement())("matRippleDisabled",o.disabled||o.disableRipple));},dependencies:[USe,bj],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 t;})();function HSe(t,i,e){if(e.length){let n=i.toArray(),o=e.toArray(),r=0;for(let l=0;le+n?Math.max(0,t-n+i):e;}var Vj=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵmod=nn({type:t});static ɵinj=en({imports:[ks]});}return t;})();var lO=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵmod=nn({type:t});static ɵinj=en({imports:[QR,ks,Vj,aO]});}return t;})();var V$e=new zi("mat-autocomplete-scroll-strategy",{providedIn:"root",factory:()=>{let t=pe(Cr);return()=>Ng(t);}});function U$e(t){let i=pe(Cr);return()=>Ng(i);}var H$e={provide:V$e,deps:[],useFactory:U$e};var GSe=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵmod=nn({type:t});static ɵinj=en({providers:[H$e],imports:[V_,lO,ks,R1,lO,ks]});}return t;})();var j$e=["mat-internal-form-field",""],G$e=["*"],$Se=(()=>{class t{labelPosition;static ɵfac=function(n){return new(n||t)();};static ɵcmp=bt({type:t,selectors:[["div","mat-internal-form-field",""]],hostAttrs:[1,"mdc-form-field","mat-internal-form-field"],hostVars:2,hostBindings:function(n,o){n&2&&mo("mdc-form-field--align-end",o.labelPosition==="before");},inputs:{labelPosition:"labelPosition"},attrs:j$e,ngContentSelectors:G$e,decls:1,vars:0,template:function(n,o){n&1&&(fo(),yr(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 t;})();var uO=class{},o4=class{},eI=class t{headers;normalizedNames=new Map();lazyInit;lazyUpdate=null;constructor(i){i?typeof i=="string"?this.lazyInit=()=>{this.headers=new Map(),i.split(` `).forEach(e=>{let n=e.indexOf(":");if(n>0){let o=e.slice(0,n),r=e.slice(n+1).trim();this.addHeaderEntry(o,r);}});}:typeof Headers<"u"&&i instanceof Headers?(this.headers=new Map(),i.forEach((e,n)=>{this.addHeaderEntry(n,e);})):this.lazyInit=()=>{this.headers=new Map(),Object.entries(i).forEach(([e,n])=>{this.setHeaderEntries(e,n);});}:this.headers=new Map();}has(i){return this.init(),this.headers.has(i.toLowerCase());}get(i){this.init();let e=this.headers.get(i.toLowerCase());return e&&e.length>0?e[0]:null;}keys(){return this.init(),Array.from(this.normalizedNames.values());}getAll(i){return this.init(),this.headers.get(i.toLowerCase())||null;}append(i,e){return this.clone({name:i,value:e,op:"a"});}set(i,e){return this.clone({name:i,value:e,op:"s"});}delete(i,e){return this.clone({name:i,value:e,op:"d"});}maybeSetNormalizedName(i,e){this.normalizedNames.has(e)||this.normalizedNames.set(e,i);}init(){this.lazyInit&&(this.lazyInit instanceof t?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(i=>this.applyUpdate(i)),this.lazyUpdate=null));}copyFrom(i){i.init(),Array.from(i.headers.keys()).forEach(e=>{this.headers.set(e,i.headers.get(e)),this.normalizedNames.set(e,i.normalizedNames.get(e));});}clone(i){let e=new t();return e.lazyInit=this.lazyInit&&this.lazyInit instanceof t?this.lazyInit:this,e.lazyUpdate=(this.lazyUpdate||[]).concat([i]),e;}applyUpdate(i){let e=i.name.toLowerCase();switch(i.op){case"a":case"s":let n=i.value;if(typeof n=="string"&&(n=[n]),n.length===0)return;this.maybeSetNormalizedName(i.name,e);let o=(i.op==="a"?this.headers.get(e):void 0)||[];o.push(...n),this.headers.set(e,o);break;case"d":let r=i.value;if(!r)this.headers.delete(e),this.normalizedNames.delete(e);else{let l=this.headers.get(e);if(!l)return;l=l.filter(h=>r.indexOf(h)===-1),l.length===0?(this.headers.delete(e),this.normalizedNames.delete(e)):this.headers.set(e,l);}break;}}addHeaderEntry(i,e){let n=i.toLowerCase();this.maybeSetNormalizedName(i,n),this.headers.has(n)?this.headers.get(n).push(e):this.headers.set(n,[e]);}setHeaderEntries(i,e){let n=(Array.isArray(e)?e:[e]).map(r=>r.toString()),o=i.toLowerCase();this.headers.set(o,n),this.maybeSetNormalizedName(i,o);}forEach(i){this.init(),Array.from(this.normalizedNames.keys()).forEach(e=>i(this.normalizedNames.get(e),this.headers.get(e)));}};var Hj=class{encodeKey(i){return qSe(i);}encodeValue(i){return qSe(i);}decodeKey(i){return decodeURIComponent(i);}decodeValue(i){return decodeURIComponent(i);}};function $$e(t,i){let e=new Map();return t.length>0&&t.replace(/^\?/,"").split("&").forEach(o=>{let r=o.indexOf("="),[l,h]=r==-1?[i.decodeKey(o),""]:[i.decodeKey(o.slice(0,r)),i.decodeValue(o.slice(r+1))],m=e.get(l)||[];m.push(h),e.set(l,m);}),e;}var q$e=/%(\d[a-f0-9])/gi,W$e={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function qSe(t){return encodeURIComponent(t).replace(q$e,(i,e)=>W$e[e]??i);}function Uj(t){return`${t}`;}var Vl=class t{map;encoder;updates=null;cloneFrom=null;constructor(i={}){if(this.encoder=i.encoder||new Hj(),i.fromString){if(i.fromObject)throw new pn(2805,!1);this.map=$$e(i.fromString,this.encoder);}else i.fromObject?(this.map=new Map(),Object.keys(i.fromObject).forEach(e=>{let n=i.fromObject[e],o=Array.isArray(n)?n.map(Uj):[Uj(n)];this.map.set(e,o);})):this.map=null;}has(i){return this.init(),this.map.has(i);}get(i){this.init();let e=this.map.get(i);return e?e[0]:null;}getAll(i){return this.init(),this.map.get(i)||null;}keys(){return this.init(),Array.from(this.map.keys());}append(i,e){return this.clone({param:i,value:e,op:"a"});}appendAll(i){let e=[];return Object.keys(i).forEach(n=>{let o=i[n];Array.isArray(o)?o.forEach(r=>{e.push({param:n,value:r,op:"a"});}):e.push({param:n,value:o,op:"a"});}),this.clone(e);}set(i,e){return this.clone({param:i,value:e,op:"s"});}delete(i,e){return this.clone({param:i,value:e,op:"d"});}toString(){return this.init(),this.keys().map(i=>{let e=this.encoder.encodeKey(i);return this.map.get(i).map(n=>e+"="+this.encoder.encodeValue(n)).join("&");}).filter(i=>i!=="").join("&");}clone(i){let e=new t({encoder:this.encoder});return e.cloneFrom=this.cloneFrom||this,e.updates=(this.updates||[]).concat(i),e;}init(){this.map===null&&(this.map=new Map()),this.cloneFrom!==null&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(i=>this.map.set(i,this.cloneFrom.map.get(i))),this.updates.forEach(i=>{switch(i.op){case"a":case"s":let e=(i.op==="a"?this.map.get(i.param):void 0)||[];e.push(Uj(i.value)),this.map.set(i.param,e);break;case"d":if(i.value!==void 0){let n=this.map.get(i.param)||[],o=n.indexOf(Uj(i.value));o!==-1&&n.splice(o,1),n.length>0?this.map.set(i.param,n):this.map.delete(i.param);}else{this.map.delete(i.param);break;}}}),this.cloneFrom=this.updates=null);}};var jj=class{map=new Map();set(i,e){return this.map.set(i,e),this;}get(i){return this.map.has(i)||this.map.set(i,i.defaultValue()),this.map.get(i);}delete(i){return this.map.delete(i),this;}has(i){return this.map.has(i);}keys(){return this.map.keys();}};function Y$e(t){switch(t){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0;}}function WSe(t){return typeof ArrayBuffer<"u"&&t instanceof ArrayBuffer;}function YSe(t){return typeof Blob<"u"&&t instanceof Blob;}function KSe(t){return typeof FormData<"u"&&t instanceof FormData;}function K$e(t){return typeof URLSearchParams<"u"&&t instanceof URLSearchParams;}var QSe="Content-Type",ZSe="Accept",JSe="X-Request-URL",eIe="text/plain",tIe="application/json",Q$e=`${tIe}, ${eIe}, */*`,cO=class t{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(i,e,n,o){this.url=e,this.method=i.toUpperCase();let r;if(Y$e(this.method)||o?(this.body=n!==void 0?n:null,r=o):r=n,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 pn(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 eI(),this.context??=new jj(),!this.params)this.params=new Vl(),this.urlWithParams=e;else{let l=this.params.toString();if(l.length===0)this.urlWithParams=e;else{let h=e.indexOf("?"),m=h===-1?"?":hxe.set(ye,i.setHeaders[ye]),ae)),i.setParams&&(fe=Object.keys(i.setParams).reduce((xe,ye)=>xe.set(ye,i.setParams[ye]),fe)),new t(e,n,H,{params:fe,headers:ae,context:De,reportProgress:Q,responseType:o,withCredentials:G,transferCache:O,keepalive:r,cache:h,priority:l,timeout:V,mode:m,redirect:x,credentials:I,referrer:k,integrity:N});}},my=function(t){return t[t.Sent=0]="Sent",t[t.UploadProgress=1]="UploadProgress",t[t.ResponseHeader=2]="ResponseHeader",t[t.DownloadProgress=3]="DownloadProgress",t[t.Response=4]="Response",t[t.User=5]="User",t;}(my||{}),pO=class{headers;status;statusText;url;ok;type;redirected;constructor(i,e=200,n="OK"){this.headers=i.headers||new eI(),this.status=i.status!==void 0?i.status:e,this.statusText=i.statusText||n,this.url=i.url||null,this.redirected=i.redirected,this.ok=this.status>=200&&this.status<300;}},Gj=class t extends pO{constructor(i={}){super(i);}type=my.ResponseHeader;clone(i={}){return new t({headers:i.headers||this.headers,status:i.status!==void 0?i.status:this.status,statusText:i.statusText||this.statusText,url:i.url||this.url||void 0});}},s4=class t extends pO{body;constructor(i={}){super(i),this.body=i.body!==void 0?i.body:null;}type=my.Response;clone(i={}){return new t({body:i.body!==void 0?i.body:this.body,headers:i.headers||this.headers,status:i.status!==void 0?i.status:this.status,statusText:i.statusText||this.statusText,url:i.url||this.url||void 0,redirected:i.redirected??this.redirected});}},dO=class extends pO{name="HttpErrorResponse";message;error;ok=!1;constructor(i){super(i,0,"Unknown Error"),this.status>=200&&this.status<300?this.message=`Http failure during parsing for ${i.url||"(unknown url)"}`:this.message=`Http failure response for ${i.url||"(unknown url)"}: ${i.status} ${i.statusText}`,this.error=i.error||null;}},Z$e=200,X$e=204;function cre(t,i){return{body:i,headers:t.headers,context:t.context,observe:t.observe,params:t.params,reportProgress:t.reportProgress,responseType:t.responseType,withCredentials:t.withCredentials,credentials:t.credentials,transferCache:t.transferCache,timeout:t.timeout,keepalive:t.keepalive,priority:t.priority,cache:t.cache,mode:t.mode,redirect:t.redirect,integrity:t.integrity,referrer:t.referrer};}var rd=(()=>{class t{handler;constructor(e){this.handler=e;}request(e,n,o={}){let r;if(e instanceof cO)r=e;else{let m;o.headers instanceof eI?m=o.headers:m=new eI(o.headers);let x;o.params&&(o.params instanceof Vl?x=o.params:x=new Vl({fromObject:o.params})),r=new cO(e,n,o.body!==void 0?o.body:null,{headers:m,context:o.context,params:x,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 l=Wn(r).pipe(Cg(m=>this.handler.handle(m)));if(e instanceof cO||o.observe==="events")return l;let h=l.pipe(ho(m=>m instanceof s4));switch(o.observe||"body"){case"body":switch(r.responseType){case"arraybuffer":return h.pipe(Pn(m=>{if(m.body!==null&&!(m.body instanceof ArrayBuffer))throw new pn(2806,!1);return m.body;}));case"blob":return h.pipe(Pn(m=>{if(m.body!==null&&!(m.body instanceof Blob))throw new pn(2807,!1);return m.body;}));case"text":return h.pipe(Pn(m=>{if(m.body!==null&&typeof m.body!="string")throw new pn(2808,!1);return m.body;}));case"json":default:return h.pipe(Pn(m=>m.body));}case"response":return h;default:throw new pn(2809,!1);}}delete(e,n={}){return this.request("DELETE",e,n);}get(e,n={}){return this.request("GET",e,n);}head(e,n={}){return this.request("HEAD",e,n);}jsonp(e,n){return this.request("JSONP",e,{params:new Vl().append(n,"JSONP_CALLBACK"),observe:"body",responseType:"json"});}options(e,n={}){return this.request("OPTIONS",e,n);}patch(e,n,o={}){return this.request("PATCH",e,cre(o,n));}post(e,n,o={}){return this.request("POST",e,cre(o,n));}put(e,n,o={}){return this.request("PUT",e,cre(o,n));}static ɵfac=function(n){return new(n||t)(Mi(uO));};static ɵprov=xt({token:t,factory:t.ɵfac});}return t;})();var J$e=new zi("");function iIe(t,i){return i(t);}function eqe(t,i){return(e,n)=>i.intercept(e,{handle:o=>t(o,n)});}function tqe(t,i,e){return(n,o)=>lp(e,()=>i(n,r=>t(r,o)));}var qj=new zi(""),ure=new zi(""),nIe=new zi(""),pre=new zi("",{providedIn:"root",factory:()=>!0});function iqe(){let t=null;return(i,e)=>{t===null&&(t=(pe(qj,{optional:!0})??[]).reduceRight(eqe,iIe));let n=pe(fR);if(pe(pre)){let r=n.add();return t(i,e).pipe($v(r));}else return t(i,e);};}var $j=(()=>{class t extends uO{backend;injector;chain=null;pendingTasks=pe(fR);contributeToStability=pe(pre);constructor(e,n){super(),this.backend=e,this.injector=n;}handle(e){if(this.chain===null){let n=Array.from(new Set([...this.injector.get(ure),...this.injector.get(nIe,[])]));this.chain=n.reduceRight((o,r)=>tqe(o,r,this.injector),iIe);}if(this.contributeToStability){let n=this.pendingTasks.add();return this.chain(e,o=>this.backend.handle(o)).pipe($v(n));}else return this.chain(e,n=>this.backend.handle(n));}static ɵfac=function(n){return new(n||t)(Mi(o4),Mi(Il));};static ɵprov=xt({token:t,factory:t.ɵfac});}return t;})();var nqe=/^\)\]\}',?\n/,rqe=RegExp(`^${JSe}:`,"m");function oqe(t){return"responseURL"in t&&t.responseURL?t.responseURL:rqe.test(t.getAllResponseHeaders())?t.getResponseHeader(JSe):null;}var dre=(()=>{class t{xhrFactory;constructor(e){this.xhrFactory=e;}handle(e){if(e.method==="JSONP")throw new pn(-2800,!1);let n=this.xhrFactory;return Wn(null).pipe(xs(()=>new Uo(r=>{let l=n.build();if(l.open(e.method,e.urlWithParams),e.withCredentials&&(l.withCredentials=!0),e.headers.forEach((G,Q)=>l.setRequestHeader(G,Q.join(","))),e.headers.has(ZSe)||l.setRequestHeader(ZSe,Q$e),!e.headers.has(QSe)){let G=e.detectContentTypeHeader();G!==null&&l.setRequestHeader(QSe,G);}if(e.timeout&&(l.timeout=e.timeout),e.responseType){let G=e.responseType.toLowerCase();l.responseType=G!=="json"?G:"text";}let h=e.serializeBody(),m=null,x=()=>{if(m!==null)return m;let G=l.statusText||"OK",Q=new eI(l.getAllResponseHeaders()),ae=oqe(l)||e.url;return m=new Gj({headers:Q,status:l.status,statusText:G,url:ae}),m;},I=()=>{let{headers:G,status:Q,statusText:ae,url:fe}=x(),De=null;Q!==X$e&&(De=typeof l.response>"u"?l.responseText:l.response),Q===0&&(Q=De?Z$e:0);let xe=Q>=200&&Q<300;if(e.responseType==="json"&&typeof De=="string"){let ye=De;De=De.replace(nqe,"");try{De=De!==""?JSON.parse(De):null;}catch(ue){De=ye,xe&&(xe=!1,De={error:ue,text:De});}}xe?(r.next(new s4({body:De,headers:G,status:Q,statusText:ae,url:fe||void 0})),r.complete()):r.error(new dO({error:De,headers:G,status:Q,statusText:ae,url:fe||void 0}));},k=G=>{let{url:Q}=x(),ae=new dO({error:G,status:l.status||0,statusText:l.statusText||"Unknown Error",url:Q||void 0});r.error(ae);},N=k;e.timeout&&(N=G=>{let{url:Q}=x(),ae=new dO({error:new DOMException("Request timed out","TimeoutError"),status:l.status||0,statusText:l.statusText||"Request timeout",url:Q||void 0});r.error(ae);});let O=!1,V=G=>{O||(r.next(x()),O=!0);let Q={type:my.DownloadProgress,loaded:G.loaded};G.lengthComputable&&(Q.total=G.total),e.responseType==="text"&&l.responseText&&(Q.partialText=l.responseText),r.next(Q);},H=G=>{let Q={type:my.UploadProgress,loaded:G.loaded};G.lengthComputable&&(Q.total=G.total),r.next(Q);};return l.addEventListener("load",I),l.addEventListener("error",k),l.addEventListener("timeout",N),l.addEventListener("abort",k),e.reportProgress&&(l.addEventListener("progress",V),h!==null&&l.upload&&l.upload.addEventListener("progress",H)),l.send(h),r.next({type:my.Sent}),()=>{l.removeEventListener("error",k),l.removeEventListener("abort",k),l.removeEventListener("load",I),l.removeEventListener("timeout",N),e.reportProgress&&(l.removeEventListener("progress",V),h!==null&&l.upload&&l.upload.removeEventListener("progress",H)),l.readyState!==l.DONE&&l.abort();};})));}static ɵfac=function(n){return new(n||t)(Mi(qA));};static ɵprov=xt({token:t,factory:t.ɵfac});}return t;})(),rIe=new zi(""),sqe="XSRF-TOKEN",aqe=new zi("",{providedIn:"root",factory:()=>sqe}),lqe="X-XSRF-TOKEN",cqe=new zi("",{providedIn:"root",factory:()=>lqe}),a4=class{},dqe=(()=>{class t{doc;cookieName;lastCookieString="";lastToken=null;parseCount=0;constructor(e,n){this.doc=e,this.cookieName=n;}getToken(){let e=this.doc.cookie||"";return e!==this.lastCookieString&&(this.parseCount++,this.lastToken=OB(e,this.cookieName),this.lastCookieString=e),this.lastToken;}static ɵfac=function(n){return new(n||t)(Mi(_r),Mi(aqe));};static ɵprov=xt({token:t,factory:t.ɵfac});}return t;})();function uqe(t,i){let e=t.url.toLowerCase();if(!pe(rIe)||t.method==="GET"||t.method==="HEAD"||e.startsWith("http://")||e.startsWith("https://"))return i(t);let n=pe(a4).getToken(),o=pe(cqe);return n!=null&&!t.headers.has(o)&&(t=t.clone({headers:t.headers.set(o,n)})),i(t);}var hre=function(t){return t[t.Interceptors=0]="Interceptors",t[t.LegacyInterceptors=1]="LegacyInterceptors",t[t.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",t[t.NoXsrfProtection=3]="NoXsrfProtection",t[t.JsonpSupport=4]="JsonpSupport",t[t.RequestsMadeViaParent=5]="RequestsMadeViaParent",t[t.Fetch=6]="Fetch",t;}(hre||{});function pqe(t,i){return{ɵkind:t,ɵproviders:i};}function fre(...t){let i=[rd,dre,$j,{provide:uO,useExisting:$j},{provide:o4,useFactory:()=>pe(J$e,{optional:!0})??pe(dre)},{provide:ure,useValue:uqe,multi:!0},{provide:rIe,useValue:!0},{provide:a4,useClass:dqe}];for(let e of t)i.push(...e.ɵproviders);return ty(i);}var XSe=new zi("");function mre(){return pqe(hre.LegacyInterceptors,[{provide:XSe,useFactory:iqe},{provide:ure,useExisting:XSe,multi:!0}]);}var Yj=new zi(""),bre=(()=>{class t{_zone;_plugins;_eventNameToPlugin=new Map();constructor(e,n){this._zone=n,e.forEach(o=>{o.manager=this;}),this._plugins=e.slice().reverse();}addEventListener(e,n,o,r){return this._findPluginFor(n).addEventListener(e,n,o,r);}getZone(){return this._zone;}_findPluginFor(e){let n=this._eventNameToPlugin.get(e);if(n)return n;if(n=this._plugins.find(r=>r.supports(e)),!n)throw new pn(5101,!1);return this._eventNameToPlugin.set(e,n),n;}static ɵfac=function(n){return new(n||t)(Mi(Yj),Mi(Un));};static ɵprov=xt({token:t,factory:t.ɵfac});}return t;})(),l4=class{_doc;constructor(i){this._doc=i;}manager;},gre="ng-app-id";function oIe(t){for(let i of t)i.remove();}function sIe(t,i){let e=i.createElement("style");return e.textContent=t,e;}function hqe(t,i,e,n){let o=t.head?.querySelectorAll(`style[${gre}="${i}"],link[${gre}="${i}"]`);if(o)for(let r of o)r.removeAttribute(gre),r instanceof HTMLLinkElement?n.set(r.href.slice(r.href.lastIndexOf("/")+1),{usage:0,elements:[r]}):r.textContent&&e.set(r.textContent,{usage:0,elements:[r]});}function yre(t,i){let e=i.createElement("link");return e.setAttribute("rel","stylesheet"),e.setAttribute("href",t),e;}var xre=(()=>{class t{doc;appId;nonce;inline=new Map();external=new Map();hosts=new Set();constructor(e,n,o,r={}){this.doc=e,this.appId=n,this.nonce=o,hqe(e,n,this.inline,this.external),this.hosts.add(e.head);}addStyles(e,n){for(let o of e)this.addUsage(o,this.inline,sIe);n?.forEach(o=>this.addUsage(o,this.external,yre));}removeStyles(e,n){for(let o of e)this.removeUsage(o,this.inline);n?.forEach(o=>this.removeUsage(o,this.external));}addUsage(e,n,o){let r=n.get(e);r?r.usage++:n.set(e,{usage:1,elements:[...this.hosts].map(l=>this.addElement(l,o(e,this.doc)))});}removeUsage(e,n){let o=n.get(e);o&&(o.usage--,o.usage<=0&&(oIe(o.elements),n.delete(e)));}ngOnDestroy(){for(let[,{elements:e}]of[...this.inline,...this.external])oIe(e);this.hosts.clear();}addHost(e){this.hosts.add(e);for(let[n,{elements:o}]of this.inline)o.push(this.addElement(e,sIe(n,this.doc)));for(let[n,{elements:o}]of this.external)o.push(this.addElement(e,yre(n,this.doc)));}removeHost(e){this.hosts.delete(e);}addElement(e,n){return this.nonce&&n.setAttribute("nonce",this.nonce),e.appendChild(n);}static ɵfac=function(n){return new(n||t)(Mi(_r),Mi(FS),Mi(AR,8),Mi(xh));};static ɵprov=xt({token:t,factory:t.ɵfac});}return t;})(),_re={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"},Cre=/%COMP%/g;var lIe="%COMP%",fqe=`_nghost-${lIe}`,mqe=`_ngcontent-${lIe}`,gqe=!0,_qe=new zi("",{providedIn:"root",factory:()=>gqe});function yqe(t){return mqe.replace(Cre,t);}function vqe(t){return fqe.replace(Cre,t);}function cIe(t,i){return i.map(e=>e.replace(Cre,t));}var u4=(()=>{class t{eventManager;sharedStylesHost;appId;removeStylesOnCompDestroy;doc;platformId;ngZone;nonce;tracingService;rendererByCompId=new Map();defaultRenderer;platformIsServer;constructor(e,n,o,r,l,h,m,x=null,I=null){this.eventManager=e,this.sharedStylesHost=n,this.appId=o,this.removeStylesOnCompDestroy=r,this.doc=l,this.platformId=h,this.ngZone=m,this.nonce=x,this.tracingService=I,this.platformIsServer=!1,this.defaultRenderer=new c4(e,l,m,this.platformIsServer,this.tracingService);}createRenderer(e,n){if(!e||!n)return this.defaultRenderer;let o=this.getOrCreateRenderer(e,n);return o instanceof Wj?o.applyToHost(e):o instanceof d4&&o.applyStyles(),o;}getOrCreateRenderer(e,n){let o=this.rendererByCompId,r=o.get(n.id);if(!r){let l=this.doc,h=this.ngZone,m=this.eventManager,x=this.sharedStylesHost,I=this.removeStylesOnCompDestroy,k=this.platformIsServer,N=this.tracingService;switch(n.encapsulation){case b1.Emulated:r=new Wj(m,x,n,this.appId,I,l,h,k,N);break;case b1.ShadowDom:return new vre(m,x,e,n,l,h,this.nonce,k,N);default:r=new d4(m,x,n,I,l,h,k,N);break;}o.set(n.id,r);}return r;}ngOnDestroy(){this.rendererByCompId.clear();}componentReplaced(e){this.rendererByCompId.delete(e);}static ɵfac=function(n){return new(n||t)(Mi(bre),Mi(xre),Mi(FS),Mi(_qe),Mi(_r),Mi(xh),Mi(Un),Mi(AR),Mi(zS,8));};static ɵprov=xt({token:t,factory:t.ɵfac});}return t;})(),c4=class{eventManager;doc;ngZone;platformIsServer;tracingService;data=Object.create(null);throwOnSyntheticProps=!0;constructor(i,e,n,o,r){this.eventManager=i,this.doc=e,this.ngZone=n,this.platformIsServer=o,this.tracingService=r;}destroy(){}destroyNode=null;createElement(i,e){return e?this.doc.createElementNS(_re[e]||e,i):this.doc.createElement(i);}createComment(i){return this.doc.createComment(i);}createText(i){return this.doc.createTextNode(i);}appendChild(i,e){(aIe(i)?i.content:i).appendChild(e);}insertBefore(i,e,n){i&&(aIe(i)?i.content:i).insertBefore(e,n);}removeChild(i,e){e.remove();}selectRootElement(i,e){let n=typeof i=="string"?this.doc.querySelector(i):i;if(!n)throw new pn(-5104,!1);return e||(n.textContent=""),n;}parentNode(i){return i.parentNode;}nextSibling(i){return i.nextSibling;}setAttribute(i,e,n,o){if(o){e=o+":"+e;let r=_re[o];r?i.setAttributeNS(r,e,n):i.setAttribute(e,n);}else i.setAttribute(e,n);}removeAttribute(i,e,n){if(n){let o=_re[n];o?i.removeAttributeNS(o,e):i.removeAttribute(`${n}:${e}`);}else i.removeAttribute(e);}addClass(i,e){i.classList.add(e);}removeClass(i,e){i.classList.remove(e);}setStyle(i,e,n,o){o&(sy.DashCase|sy.Important)?i.style.setProperty(e,n,o&sy.Important?"important":""):i.style[e]=n;}removeStyle(i,e,n){n&sy.DashCase?i.style.removeProperty(e):i.style[e]="";}setProperty(i,e,n){i!=null&&(i[e]=n);}setValue(i,e){i.nodeValue=e;}listen(i,e,n,o){if(typeof i=="string"&&(i=Og().getGlobalEventTarget(this.doc,i),!i))throw new pn(5102,!1);let r=this.decoratePreventDefault(n);return this.tracingService?.wrapEventListener&&(r=this.tracingService.wrapEventListener(i,e,r)),this.eventManager.addEventListener(i,e,r,o);}decoratePreventDefault(i){return e=>{if(e==="__ngUnwrap__")return i;i(e)===!1&&e.preventDefault();};}};function aIe(t){return t.tagName==="TEMPLATE"&&t.content!==void 0;}var vre=class extends c4{sharedStylesHost;hostEl;shadowRoot;constructor(i,e,n,o,r,l,h,m,x){super(i,r,l,m,x),this.sharedStylesHost=e,this.hostEl=n,this.shadowRoot=n.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let I=o.styles;I=cIe(o.id,I);for(let N of I){let O=document.createElement("style");h&&O.setAttribute("nonce",h),O.textContent=N,this.shadowRoot.appendChild(O);}let k=o.getExternalStyles?.();if(k)for(let N of k){let O=yre(N,r);h&&O.setAttribute("nonce",h),this.shadowRoot.appendChild(O);}}nodeOrShadowRoot(i){return i===this.hostEl?this.shadowRoot:i;}appendChild(i,e){return super.appendChild(this.nodeOrShadowRoot(i),e);}insertBefore(i,e,n){return super.insertBefore(this.nodeOrShadowRoot(i),e,n);}removeChild(i,e){return super.removeChild(null,e);}parentNode(i){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(i)));}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot);}},d4=class extends c4{sharedStylesHost;removeStylesOnCompDestroy;styles;styleUrls;constructor(i,e,n,o,r,l,h,m,x){super(i,r,l,h,m),this.sharedStylesHost=e,this.removeStylesOnCompDestroy=o;let I=n.styles;this.styles=x?cIe(x,I):I,this.styleUrls=n.getExternalStyles?.(x);}applyStyles(){this.sharedStylesHost.addStyles(this.styles,this.styleUrls);}destroy(){this.removeStylesOnCompDestroy&&y7.size===0&&this.sharedStylesHost.removeStyles(this.styles,this.styleUrls);}},Wj=class extends d4{contentAttr;hostAttr;constructor(i,e,n,o,r,l,h,m,x){let I=o+"-"+n.id;super(i,e,n,r,l,h,m,x,I),this.contentAttr=yqe(I),this.hostAttr=vqe(I);}applyToHost(i){this.applyStyles(),this.setAttribute(i,this.hostAttr,"");}createElement(i,e){let n=super.createElement(i,e);return super.setAttribute(n,this.contentAttr,""),n;}};var Kj=class t extends EB{supportsDOMEvents=!0;static makeCurrent(){Gie(new t());}onAndCancel(i,e,n,o){return i.addEventListener(e,n,o),()=>{i.removeEventListener(e,n,o);};}dispatchEvent(i,e){i.dispatchEvent(e);}remove(i){i.remove();}createElement(i,e){return e=e||this.getDefaultDocument(),e.createElement(i);}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle");}getDefaultDocument(){return document;}isElementNode(i){return i.nodeType===Node.ELEMENT_NODE;}isShadowRoot(i){return i instanceof DocumentFragment;}getGlobalEventTarget(i,e){return e==="window"?window:e==="document"?i:e==="body"?i.body:null;}getBaseHref(i){let e=bqe();return e==null?null:xqe(e);}resetBaseElement(){p4=null;}getUserAgent(){return window.navigator.userAgent;}getCookie(i){return OB(document.cookie,i);}},p4=null;function bqe(){return p4=p4||document.head.querySelector("base"),p4?p4.getAttribute("href"):null;}function xqe(t){return new URL(t,document.baseURI).pathname;}var Qj=class{addToWindow(i){ku.getAngularTestability=(n,o=!0)=>{let r=i.findTestabilityInTree(n,o);if(r==null)throw new pn(5103,!1);return r;},ku.getAllAngularTestabilities=()=>i.getAllTestabilities(),ku.getAllAngularRootElements=()=>i.getAllRootElements();let e=n=>{let o=ku.getAllAngularTestabilities(),r=o.length,l=function(){r--,r==0&&n();};o.forEach(h=>{h.whenStable(l);});};ku.frameworkStabilizers||(ku.frameworkStabilizers=[]),ku.frameworkStabilizers.push(e);}findTestabilityInTree(i,e,n){if(e==null)return null;let o=i.getTestability(e);return o??(n?Og().isShadowRoot(e)?this.findTestabilityInTree(i,e.host,!0):this.findTestabilityInTree(i,e.parentElement,!0):null);}},Cqe=(()=>{class t{build(){return new XMLHttpRequest();}static ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:t.ɵfac});}return t;})(),uIe=(()=>{class t extends l4{constructor(e){super(e);}supports(e){return!0;}addEventListener(e,n,o,r){return e.addEventListener(n,o,r),()=>this.removeEventListener(e,n,o,r);}removeEventListener(e,n,o,r){return e.removeEventListener(n,o,r);}static ɵfac=function(n){return new(n||t)(Mi(_r));};static ɵprov=xt({token:t,factory:t.ɵfac});}return t;})(),dIe=["alt","control","meta","shift"],wqe={"\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"},Sqe={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey},pIe=(()=>{class t extends l4{constructor(e){super(e);}supports(e){return t.parseEventName(e)!=null;}addEventListener(e,n,o,r){let l=t.parseEventName(n),h=t.eventCallback(l.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Og().onAndCancel(e,l.domEventName,h,r));}static parseEventName(e){let n=e.toLowerCase().split("."),o=n.shift();if(n.length===0||!(o==="keydown"||o==="keyup"))return null;let r=t._normalizeKey(n.pop()),l="",h=n.indexOf("code");if(h>-1&&(n.splice(h,1),l="code."),dIe.forEach(x=>{let I=n.indexOf(x);I>-1&&(n.splice(I,1),l+=x+".");}),l+=r,n.length!=0||r.length===0)return null;let m={};return m.domEventName=o,m.fullKey=l,m;}static matchEventFullKeyCode(e,n){let o=wqe[e.key]||e.key,r="";return n.indexOf("code.")>-1&&(o=e.code,r="code."),o==null||!o?!1:(o=o.toLowerCase(),o===" "?o="space":o==="."&&(o="dot"),dIe.forEach(l=>{if(l!==o){let h=Sqe[l];h(e)&&(r+=l+".");}}),r+=o,r===n);}static eventCallback(e,n,o){return r=>{t.matchEventFullKeyCode(r,e)&&o.runGuarded(()=>n(r));};}static _normalizeKey(e){return e==="esc"?"escape":e;}static ɵfac=function(n){return new(n||t)(Mi(_r));};static ɵprov=xt({token:t,factory:t.ɵfac});}return t;})();function wre(t,i,e){let n=ze({rootComponent:t,platformRef:e?.platformRef},Iqe(i));return oCe(n);}function Iqe(t){return{appProviders:[...hIe,...(t?.providers??[])],platformProviders:Dqe};}function Tqe(){Kj.makeCurrent();}function Eqe(){return new ed();}function Aqe(){return Mte(document),document;}var Dqe=[{provide:xh,useValue:one},{provide:u7,useValue:Tqe,multi:!0},{provide:_r,useFactory:Aqe}];var kqe=[{provide:RR,useClass:Qj},{provide:k7,useClass:yB,deps:[Un,vB,RR]},{provide:yB,useClass:yB,deps:[Un,vB,RR]}],hIe=[{provide:H3,useValue:"root"},{provide:ed,useFactory:Eqe},{provide:Yj,useClass:uIe,multi:!0,deps:[_r]},{provide:Yj,useClass:pIe,multi:!0,deps:[_r]},u4,xre,bre,{provide:Xl,useExisting:u4},{provide:qA,useClass:Cqe},[]],h4=(()=>{class t{constructor(){}static ɵfac=function(n){return new(n||t)();};static ɵmod=nn({type:t});static ɵinj=en({providers:[...hIe,...kqe],imports:[Ur,rCe]});}return t;})();var Zj=(()=>{class t{_doc;constructor(e){this._doc=e;}getTitle(){return this._doc.title;}setTitle(e){this._doc.title=e||"";}static ɵfac=function(n){return new(n||t)(Mi(_r));};static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})();var f4=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:function(n){let o=null;return n?o=new(n||t)():o=Mi(Mqe),o;},providedIn:"root"});}return t;})(),Mqe=(()=>{class t extends f4{_doc;constructor(e){super(),this._doc=e;}sanitize(e,n){if(n==null)return null;switch(e){case cp.NONE:return n;case cp.HTML:return tb(n,"HTML")?wm(n):m7(this._doc,String(n)).toString();case cp.STYLE:return tb(n,"Style")?wm(n):n;case cp.SCRIPT:if(tb(n,"Script"))return wm(n);throw new pn(5200,!1);case cp.URL:return tb(n,"URL")?wm(n):DR(String(n));case cp.RESOURCE_URL:if(tb(n,"ResourceURL"))return wm(n);throw new pn(5201,!1);default:throw new pn(5202,!1);}}bypassSecurityTrustHtml(e){return Ote(e);}bypassSecurityTrustStyle(e){return Pte(e);}bypassSecurityTrustScript(e){return Nte(e);}bypassSecurityTrustUrl(e){return Lte(e);}bypassSecurityTrustResourceUrl(e){return Fte(e);}static ɵfac=function(n){return new(n||t)(Mi(_r));};static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})();var Xj;function Rqe(){if(Xj===void 0&&(Xj=null,typeof window<"u")){let t=window;t.trustedTypes!==void 0&&(Xj=t.trustedTypes.createPolicy("angular#components",{createHTML:i=>i}));}return Xj;}function m4(t){return Rqe()?.createHTML(t)||t;}function fIe(t){return Error(`Unable to find icon with the name "${t}"`);}function Oqe(){return Error("Could not find HttpClient for use with Angular Material icons. Please add provideHttpClient() to your providers.");}function mIe(t){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${t}".`);}function gIe(t){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${t}".`);}var L1=class{url;svgText;options;svgElement;constructor(i,e,n){this.url=i,this.svgText=e,this.options=n;}},yIe=(()=>{class t{_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,n,o,r){this._httpClient=e,this._sanitizer=n,this._errorHandler=r,this._document=o;}addSvgIcon(e,n,o){return this.addSvgIconInNamespace("",e,n,o);}addSvgIconLiteral(e,n,o){return this.addSvgIconLiteralInNamespace("",e,n,o);}addSvgIconInNamespace(e,n,o,r){return this._addSvgIconConfig(e,n,new L1(o,null,r));}addSvgIconResolver(e){return this._resolvers.push(e),this;}addSvgIconLiteralInNamespace(e,n,o,r){let l=this._sanitizer.sanitize(cp.HTML,o);if(!l)throw gIe(o);let h=m4(l);return this._addSvgIconConfig(e,n,new L1("",h,r));}addSvgIconSet(e,n){return this.addSvgIconSetInNamespace("",e,n);}addSvgIconSetLiteral(e,n){return this.addSvgIconSetLiteralInNamespace("",e,n);}addSvgIconSetInNamespace(e,n,o){return this._addSvgIconSetConfig(e,new L1(n,null,o));}addSvgIconSetLiteralInNamespace(e,n,o){let r=this._sanitizer.sanitize(cp.HTML,n);if(!r)throw gIe(n);let l=m4(r);return this._addSvgIconSetConfig(e,new L1("",l,o));}registerFontClassAlias(e,n=e){return this._fontCssClassesByAlias.set(e,n),this;}classNameForFontAlias(e){return this._fontCssClassesByAlias.get(e)||e;}setDefaultFontSetClass(...e){return this._defaultFontSetClass=e,this;}getDefaultFontSetClass(){return this._defaultFontSetClass;}getSvgIconFromUrl(e){let n=this._sanitizer.sanitize(cp.RESOURCE_URL,e);if(!n)throw mIe(e);let o=this._cachedIconsByUrl.get(n);return o?Wn(Jj(o)):this._loadSvgIconFromConfig(new L1(e,null)).pipe(Sa(r=>this._cachedIconsByUrl.set(n,r)),Pn(r=>Jj(r)));}getNamedSvgIcon(e,n=""){let o=_Ie(n,e),r=this._svgIconConfigs.get(o);if(r)return this._getSvgFromConfig(r);if(r=this._getIconConfigFromResolvers(n,e),r)return this._svgIconConfigs.set(o,r),this._getSvgFromConfig(r);let l=this._iconSetConfigs.get(n);return l?this._getSvgFromIconSetConfigs(e,l):IS(fIe(o));}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear();}_getSvgFromConfig(e){return e.svgText?Wn(Jj(this._svgElementFromConfig(e))):this._loadSvgIconFromConfig(e).pipe(Pn(n=>Jj(n)));}_getSvgFromIconSetConfigs(e,n){let o=this._extractIconWithNameFromAnySet(e,n);if(o)return Wn(o);let r=n.filter(l=>!l.svgText).map(l=>this._loadSvgIconSetFromConfig(l).pipe(Tu(h=>{let x=`Loading icon set URL: ${this._sanitizer.sanitize(cp.RESOURCE_URL,l.url)} failed: ${h.message}`;return this._errorHandler.handleError(new Error(x)),Wn(null);})));return X0(r).pipe(Pn(()=>{let l=this._extractIconWithNameFromAnySet(e,n);if(!l)throw fIe(e);return l;}));}_extractIconWithNameFromAnySet(e,n){for(let o=n.length-1;o>=0;o--){let r=n[o];if(r.svgText&&r.svgText.toString().indexOf(e)>-1){let l=this._svgElementFromConfig(r),h=this._extractSvgIconFromSet(l,e,r.options);if(h)return h;}}return null;}_loadSvgIconFromConfig(e){return this._fetchIcon(e).pipe(Sa(n=>e.svgText=n),Pn(()=>this._svgElementFromConfig(e)));}_loadSvgIconSetFromConfig(e){return e.svgText?Wn(null):this._fetchIcon(e).pipe(Sa(n=>e.svgText=n));}_extractSvgIconFromSet(e,n,o){let r=e.querySelector(`[id="${n}"]`);if(!r)return null;let l=r.cloneNode(!0);if(l.removeAttribute("id"),l.nodeName.toLowerCase()==="svg")return this._setSvgAttributes(l,o);if(l.nodeName.toLowerCase()==="symbol")return this._setSvgAttributes(this._toSvgElement(l),o);let h=this._svgElementFromString(m4(""));return h.appendChild(l),this._setSvgAttributes(h,o);}_svgElementFromString(e){let n=this._document.createElement("DIV");n.innerHTML=e;let o=n.querySelector("svg");if(!o)throw Error(" tag not found");return o;}_toSvgElement(e){let n=this._svgElementFromString(m4("")),o=e.attributes;for(let r=0;rm4(x)),$v(()=>this._inProgressUrlFetches.delete(l)),M3());return this._inProgressUrlFetches.set(l,m),m;}_addSvgIconConfig(e,n,o){return this._svgIconConfigs.set(_Ie(e,n),o),this;}_addSvgIconSetConfig(e,n){let o=this._iconSetConfigs.get(e);return o?o.push(n):this._iconSetConfigs.set(e,[n]),this;}_svgElementFromConfig(e){if(!e.svgElement){let n=this._svgElementFromString(e.svgText);this._setSvgAttributes(n,e.options),e.svgElement=n;}return e.svgElement;}_getIconConfigFromResolvers(e,n){for(let o=0;oi?i.pathname+i.search:""};}var vIe=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],zqe=vIe.map(t=>`[${t}]`).join(", "),Vqe=/^url\(['"]?#(.*?)['"]?\)$/,su=(()=>{class t{_elementRef=pe(fr);_iconRegistry=pe(yIe);_location=pe(Fqe);_errorHandler=pe(ed);_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 n=this._cleanupFontValue(e);n!==this._fontSet&&(this._fontSet=n,this._updateFontIconClasses());}_fontSet;get fontIcon(){return this._fontIcon;}set fontIcon(e){let n=this._cleanupFontValue(e);n!==this._fontIcon&&(this._fontIcon=n,this._updateFontIconClasses());}_fontIcon;_previousFontSetClass=[];_previousFontIconClass;_svgName;_svgNamespace;_previousPath;_elementsWithExternalReferences;_currentIconFetch=pa.EMPTY;constructor(){let e=pe(new sb("aria-hidden"),{optional:!0}),n=pe(Lqe,{optional:!0});n&&(n.color&&(this.color=this._defaultColor=n.color),n.fontSet&&(this.fontSet=n.fontSet)),e||this._elementRef.nativeElement.setAttribute("aria-hidden","true");}_splitIconName(e){if(!e)return["",""];let n=e.split(":");switch(n.length){case 1:return["",n[0]];case 2:return n;default:throw Error(`Invalid icon name: "${e}"`);}}ngOnInit(){this._updateFontIconClasses();}ngAfterViewChecked(){let e=this._elementsWithExternalReferences;if(e&&e.size){let n=this._location.getPathname();n!==this._previousPath&&(this._previousPath=n,this._prependPathToReferences(n));}}ngOnDestroy(){this._currentIconFetch.unsubscribe(),this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear();}_usingFontIcon(){return!this.svgIcon;}_setSvgElement(e){this._clearSvgElement();let n=this._location.getPathname();this._previousPath=n,this._cacheChildrenWithExternalReferences(e),this._prependPathToReferences(n),this._elementRef.nativeElement.appendChild(e);}_clearSvgElement(){let e=this._elementRef.nativeElement,n=e.childNodes.length;for(this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear();n--;){let o=e.childNodes[n];(o.nodeType!==1||o.nodeName.toLowerCase()==="svg")&&o.remove();}}_updateFontIconClasses(){if(!this._usingFontIcon())return;let e=this._elementRef.nativeElement,n=(this.fontSet?this._iconRegistry.classNameForFontAlias(this.fontSet).split(/ +/):this._iconRegistry.getDefaultFontSetClass()).filter(o=>o.length>0);this._previousFontSetClass.forEach(o=>e.classList.remove(o)),n.forEach(o=>e.classList.add(o)),this._previousFontSetClass=n,this.fontIcon!==this._previousFontIconClass&&!n.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 n=this._elementsWithExternalReferences;n&&n.forEach((o,r)=>{o.forEach(l=>{r.setAttribute(l.name,`url('${e}#${l.value}')`);});});}_cacheChildrenWithExternalReferences(e){let n=e.querySelectorAll(zqe),o=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map();for(let r=0;r{let h=n[r],m=h.getAttribute(l),x=m?m.match(Vqe):null;if(x){let I=o.get(h);I||(I=[],o.set(h,I)),I.push({name:l,value:x[1]});}});}_updateSvgIcon(e){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),e){let[n,o]=this._splitIconName(e);n&&(this._svgNamespace=n),o&&(this._svgName=o),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(o,n).pipe(ha(1)).subscribe(r=>this._setSvgElement(r),r=>{let l=`Error retrieving icon ${n}:${o}! ${r.message}`;this._errorHandler.handleError(new Error(l));});}}static ɵfac=function(n){return new(n||t)();};static ɵcmp=bt({type:t,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:10,hostBindings:function(n,o){n&2&&(At("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),ct(o.color?"mat-"+o.color:""),mo("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",Ft],svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],ngContentSelectors:Nqe,decls:1,vars:0,template:function(n,o){n&1&&(fo(),yr(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 t;})(),od=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵmod=nn({type:t});static ɵinj=en({imports:[ks,ks]});}return t;})();var Vs="primary",A4=Symbol("RouteTitle"),Dre=class{params;constructor(i){this.params=i||{};}has(i){return Object.prototype.hasOwnProperty.call(this.params,i);}get(i){if(this.has(i)){let e=this.params[i];return Array.isArray(e)?e[0]:e;}return null;}getAll(i){if(this.has(i)){let e=this.params[i];return Array.isArray(e)?e:[e];}return[];}get keys(){return Object.keys(this.params);}};function dD(t){return new Dre(t);}function EIe(t,i,e){let n=e.path.split("/");if(n.length>t.length||e.pathMatch==="full"&&(i.hasChildren()||n.lengthn[r]===o);}else return t===i;}function DIe(t){return t.length>0?t[t.length-1]:null;}function B1(t){return s9(t)?t:w1(t)?fs(Promise.resolve(t)):Wn(t);}var Hqe={exact:MIe,subset:RIe},kIe={exact:jqe,subset:Gqe,ignored:()=>!0};function bIe(t,i,e){return Hqe[e.paths](t.root,i.root,e.matrixParams)&&kIe[e.queryParams](t.queryParams,i.queryParams)&&!(e.fragment==="exact"&&t.fragment!==i.fragment);}function jqe(t,i){return hb(t,i);}function MIe(t,i,e){if(!lD(t.segments,i.segments)||!iG(t.segments,i.segments,e)||t.numberOfChildren!==i.numberOfChildren)return!1;for(let n in i.children)if(!t.children[n]||!MIe(t.children[n],i.children[n],e))return!1;return!0;}function Gqe(t,i){return Object.keys(i).length<=Object.keys(t).length&&Object.keys(i).every(e=>AIe(t[e],i[e]));}function RIe(t,i,e){return OIe(t,i,i.segments,e);}function OIe(t,i,e,n){if(t.segments.length>e.length){let o=t.segments.slice(0,e.length);return!(!lD(o,e)||i.hasChildren()||!iG(o,e,n));}else if(t.segments.length===e.length){if(!lD(t.segments,e)||!iG(t.segments,e,n))return!1;for(let o in i.children)if(!t.children[o]||!RIe(t.children[o],i.children[o],n))return!1;return!0;}else{let o=e.slice(0,t.segments.length),r=e.slice(t.segments.length);return!lD(t.segments,o)||!iG(t.segments,o,n)||!t.children[Vs]?!1:OIe(t.children[Vs],i,r,n);}}function iG(t,i,e){return i.every((n,o)=>kIe[e](t[o].parameters,n.parameters));}var mb=class{root;queryParams;fragment;_queryParamMap;constructor(i=new ol([],{}),e={},n=null){this.root=i,this.queryParams=e,this.fragment=n;}get queryParamMap(){return this._queryParamMap??=dD(this.queryParams),this._queryParamMap;}toString(){return Wqe.serialize(this);}},ol=class{segments;children;parent=null;constructor(i,e){this.segments=i,this.children=e,Object.values(e).forEach(n=>n.parent=this);}hasChildren(){return this.numberOfChildren>0;}get numberOfChildren(){return Object.keys(this.children).length;}toString(){return nG(this);}},iI=class{path;parameters;_parameterMap;constructor(i,e){this.path=i,this.parameters=e;}get parameterMap(){return this._parameterMap??=dD(this.parameters),this._parameterMap;}toString(){return NIe(this);}};function $qe(t,i){return lD(t,i)&&t.every((e,n)=>hb(e.parameters,i[n].parameters));}function lD(t,i){return t.length!==i.length?!1:t.every((e,n)=>e.path===i[n].path);}function qqe(t,i){let e=[];return Object.entries(t.children).forEach(([n,o])=>{n===Vs&&(e=e.concat(i(o,n)));}),Object.entries(t.children).forEach(([n,o])=>{n!==Vs&&(e=e.concat(i(o,n)));}),e;}var uD=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:()=>new nI(),providedIn:"root"});}return t;})(),nI=class{parse(i){let e=new Rre(i);return new mb(e.parseRootSegment(),e.parseQueryParams(),e.parseFragment());}serialize(i){let e=`/${g4(i.root,!0)}`,n=Qqe(i.queryParams),o=typeof i.fragment=="string"?`#${Yqe(i.fragment)}`:"";return`${e}${n}${o}`;}},Wqe=new nI();function nG(t){return t.segments.map(i=>NIe(i)).join("/");}function g4(t,i){if(!t.hasChildren())return nG(t);if(i){let e=t.children[Vs]?g4(t.children[Vs],!1):"",n=[];return Object.entries(t.children).forEach(([o,r])=>{o!==Vs&&n.push(`${o}:${g4(r,!1)}`);}),n.length>0?`${e}(${n.join("//")})`:e;}else{let e=qqe(t,(n,o)=>o===Vs?[g4(t.children[Vs],!1)]:[`${o}:${g4(n,!1)}`]);return Object.keys(t.children).length===1&&t.children[Vs]!=null?`${nG(t)}/${e[0]}`:`${nG(t)}/(${e.join("//")})`;}}function PIe(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",");}function eG(t){return PIe(t).replace(/%3B/gi,";");}function Yqe(t){return encodeURI(t);}function Mre(t){return PIe(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&");}function rG(t){return decodeURIComponent(t);}function xIe(t){return rG(t.replace(/\+/g,"%20"));}function NIe(t){return`${Mre(t.path)}${Kqe(t.parameters)}`;}function Kqe(t){return Object.entries(t).map(([i,e])=>`;${Mre(i)}=${Mre(e)}`).join("");}function Qqe(t){let i=Object.entries(t).map(([e,n])=>Array.isArray(n)?n.map(o=>`${eG(e)}=${eG(o)}`).join("&"):`${eG(e)}=${eG(n)}`).filter(e=>e);return i.length?`?${i.join("&")}`:"";}var Zqe=/^[^\/()?;#]+/;function Ire(t){let i=t.match(Zqe);return i?i[0]:"";}var Xqe=/^[^\/()?;=#]+/;function Jqe(t){let i=t.match(Xqe);return i?i[0]:"";}var eWe=/^[^=?&#]+/;function tWe(t){let i=t.match(eWe);return i?i[0]:"";}var iWe=/^[^&#]+/;function nWe(t){let i=t.match(iWe);return i?i[0]:"";}var Rre=class{url;remaining;constructor(i){this.url=i,this.remaining=i;}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new ol([],{}):new ol([],this.parseChildren());}parseQueryParams(){let i={};if(this.consumeOptional("?"))do this.parseQueryParam(i);while(this.consumeOptional("&"));return i;}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null;}parseChildren(){if(this.remaining==="")return{};this.consumeOptional("/");let i=[];for(this.peekStartsWith("(")||i.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),i.push(this.parseSegment());let e={};this.peekStartsWith("/(")&&(this.capture("/"),e=this.parseParens(!0));let n={};return this.peekStartsWith("(")&&(n=this.parseParens(!1)),(i.length>0||Object.keys(e).length>0)&&(n[Vs]=new ol(i,e)),n;}parseSegment(){let i=Ire(this.remaining);if(i===""&&this.peekStartsWith(";"))throw new pn(4009,!1);return this.capture(i),new iI(rG(i),this.parseMatrixParams());}parseMatrixParams(){let i={};for(;this.consumeOptional(";");)this.parseParam(i);return i;}parseParam(i){let e=Jqe(this.remaining);if(!e)return;this.capture(e);let n="";if(this.consumeOptional("=")){let o=Ire(this.remaining);o&&(n=o,this.capture(n));}i[rG(e)]=rG(n);}parseQueryParam(i){let e=tWe(this.remaining);if(!e)return;this.capture(e);let n="";if(this.consumeOptional("=")){let l=nWe(this.remaining);l&&(n=l,this.capture(n));}let o=xIe(e),r=xIe(n);if(i.hasOwnProperty(o)){let l=i[o];Array.isArray(l)||(l=[l],i[o]=l),l.push(r);}else i[o]=r;}parseParens(i){let e={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let n=Ire(this.remaining),o=this.remaining[n.length];if(o!=="/"&&o!==")"&&o!==";")throw new pn(4010,!1);let r;n.indexOf(":")>-1?(r=n.slice(0,n.indexOf(":")),this.capture(r),this.capture(":")):i&&(r=Vs);let l=this.parseChildren();e[r]=Object.keys(l).length===1?l[Vs]:new ol([],l),this.consumeOptional("//");}return e;}peekStartsWith(i){return this.remaining.startsWith(i);}consumeOptional(i){return this.peekStartsWith(i)?(this.remaining=this.remaining.substring(i.length),!0):!1;}capture(i){if(!this.consumeOptional(i))throw new pn(4011,!1);}};function LIe(t){return t.segments.length>0?new ol([],{[Vs]:t}):t;}function FIe(t){let i={};for(let[n,o]of Object.entries(t.children)){let r=FIe(o);if(n===Vs&&r.segments.length===0&&r.hasChildren())for(let[l,h]of Object.entries(r.children))i[l]=h;else(r.segments.length>0||r.hasChildren())&&(i[n]=r);}let e=new ol(t.segments,i);return rWe(e);}function rWe(t){if(t.numberOfChildren===1&&t.children[Vs]){let i=t.children[Vs];return new ol(t.segments.concat(i.segments),i.children);}return t;}function rI(t){return t instanceof mb;}function BIe(t,i,e=null,n=null){let o=zIe(t);return VIe(o,i,e,n);}function zIe(t){let i;function e(r){let l={};for(let m of r.children){let x=e(m);l[m.outlet]=x;}let h=new ol(r.url,l);return r===t&&(i=h),h;}let n=e(t.root),o=LIe(n);return i??o;}function VIe(t,i,e,n){let o=t;for(;o.parent;)o=o.parent;if(i.length===0)return Tre(o,o,o,e,n);let r=oWe(i);if(r.toRoot())return Tre(o,o,new ol([],{}),e,n);let l=sWe(r,o,t),h=l.processChildren?y4(l.segmentGroup,l.index,r.commands):HIe(l.segmentGroup,l.index,r.commands);return Tre(o,l.segmentGroup,h,e,n);}function oG(t){return typeof t=="object"&&t!=null&&!t.outlets&&!t.segmentPath;}function b4(t){return typeof t=="object"&&t!=null&&t.outlets;}function Tre(t,i,e,n,o){let r={};n&&Object.entries(n).forEach(([m,x])=>{r[m]=Array.isArray(x)?x.map(I=>`${I}`):`${x}`;});let l;t===i?l=e:l=UIe(t,i,e);let h=LIe(FIe(l));return new mb(h,r,o);}function UIe(t,i,e){let n={};return Object.entries(t.children).forEach(([o,r])=>{r===i?n[o]=e:n[o]=UIe(r,i,e);}),new ol(t.segments,n);}var sG=class{isAbsolute;numberOfDoubleDots;commands;constructor(i,e,n){if(this.isAbsolute=i,this.numberOfDoubleDots=e,this.commands=n,i&&n.length>0&&oG(n[0]))throw new pn(4003,!1);let o=n.find(b4);if(o&&o!==DIe(n))throw new pn(4004,!1);}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/";}};function oWe(t){if(typeof t[0]=="string"&&t.length===1&&t[0]==="/")return new sG(!0,0,t);let i=0,e=!1,n=t.reduce((o,r,l)=>{if(typeof r=="object"&&r!=null){if(r.outlets){let h={};return Object.entries(r.outlets).forEach(([m,x])=>{h[m]=typeof x=="string"?x.split("/"):x;}),[...o,{outlets:h}];}if(r.segmentPath)return[...o,r.segmentPath];}return typeof r!="string"?[...o,r]:l===0?(r.split("/").forEach((h,m)=>{m==0&&h==="."||(m==0&&h===""?e=!0:h===".."?i++:h!=""&&o.push(h));}),o):[...o,r];},[]);return new sG(e,i,n);}var mO=class{segmentGroup;processChildren;index;constructor(i,e,n){this.segmentGroup=i,this.processChildren=e,this.index=n;}};function sWe(t,i,e){if(t.isAbsolute)return new mO(i,!0,0);if(!e)return new mO(i,!1,NaN);if(e.parent===null)return new mO(e,!0,0);let n=oG(t.commands[0])?0:1,o=e.segments.length-1+n;return aWe(e,o,t.numberOfDoubleDots);}function aWe(t,i,e){let n=t,o=i,r=e;for(;r>o;){if(r-=o,n=n.parent,!n)throw new pn(4005,!1);o=n.segments.length;}return new mO(n,!1,o-r);}function lWe(t){return b4(t[0])?t[0].outlets:{[Vs]:t};}function HIe(t,i,e){if(t??=new ol([],{}),t.segments.length===0&&t.hasChildren())return y4(t,i,e);let n=cWe(t,i,e),o=e.slice(n.commandIndex);if(n.match&&n.pathIndexr!==Vs)&&t.children[Vs]&&t.numberOfChildren===1&&t.children[Vs].segments.length===0){let r=y4(t.children[Vs],i,e);return new ol(t.segments,r.children);}return Object.entries(n).forEach(([r,l])=>{typeof l=="string"&&(l=[l]),l!==null&&(o[r]=HIe(t.children[r],i,l));}),Object.entries(t.children).forEach(([r,l])=>{n[r]===void 0&&(o[r]=l);}),new ol(t.segments,o);}}function cWe(t,i,e){let n=0,o=i,r={match:!1,pathIndex:0,commandIndex:0};for(;o=e.length)return r;let l=t.segments[o],h=e[n];if(b4(h))break;let m=`${h}`,x=n0&&m===void 0)break;if(m&&x&&typeof x=="object"&&x.outlets===void 0){if(!wIe(m,x,l))return r;n+=2;}else{if(!wIe(m,{},l))return r;n++;}o++;}return{match:!0,pathIndex:o,commandIndex:n};}function Ore(t,i,e){let n=t.segments.slice(0,i),o=0;for(;o{typeof n=="string"&&(n=[n]),n!==null&&(i[e]=Ore(new ol([],{}),0,n));}),i;}function CIe(t){let i={};return Object.entries(t).forEach(([e,n])=>i[e]=`${n}`),i;}function wIe(t,i,e){return t==e.path&&hb(i,e.parameters);}var gO="imperative",Pu=function(t){return t[t.NavigationStart=0]="NavigationStart",t[t.NavigationEnd=1]="NavigationEnd",t[t.NavigationCancel=2]="NavigationCancel",t[t.NavigationError=3]="NavigationError",t[t.RoutesRecognized=4]="RoutesRecognized",t[t.ResolveStart=5]="ResolveStart",t[t.ResolveEnd=6]="ResolveEnd",t[t.GuardsCheckStart=7]="GuardsCheckStart",t[t.GuardsCheckEnd=8]="GuardsCheckEnd",t[t.RouteConfigLoadStart=9]="RouteConfigLoadStart",t[t.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",t[t.ChildActivationStart=11]="ChildActivationStart",t[t.ChildActivationEnd=12]="ChildActivationEnd",t[t.ActivationStart=13]="ActivationStart",t[t.ActivationEnd=14]="ActivationEnd",t[t.Scroll=15]="Scroll",t[t.NavigationSkipped=16]="NavigationSkipped",t;}(Pu||{}),Fg=class{id;url;constructor(i,e){this.id=i,this.url=e;}},oI=class extends Fg{type=Pu.NavigationStart;navigationTrigger;restoredState;constructor(i,e,n="imperative",o=null){super(i,e),this.navigationTrigger=n,this.restoredState=o;}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`;}},$p=class extends Fg{urlAfterRedirects;type=Pu.NavigationEnd;constructor(i,e,n){super(i,e),this.urlAfterRedirects=n;}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`;}},Ef=function(t){return t[t.Redirect=0]="Redirect",t[t.SupersededByNewNavigation=1]="SupersededByNewNavigation",t[t.NoDataFromResolver=2]="NoDataFromResolver",t[t.GuardRejected=3]="GuardRejected",t[t.Aborted=4]="Aborted",t;}(Ef||{}),yO=function(t){return t[t.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",t[t.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",t;}(yO||{}),fb=class extends Fg{reason;code;type=Pu.NavigationCancel;constructor(i,e,n,o){super(i,e),this.reason=n,this.code=o;}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`;}},gb=class extends Fg{reason;code;type=Pu.NavigationSkipped;constructor(i,e,n,o){super(i,e),this.reason=n,this.code=o;}},vO=class extends Fg{error;target;type=Pu.NavigationError;constructor(i,e,n,o){super(i,e),this.error=n,this.target=o;}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`;}},x4=class extends Fg{urlAfterRedirects;state;type=Pu.RoutesRecognized;constructor(i,e,n,o){super(i,e),this.urlAfterRedirects=n,this.state=o;}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`;}},aG=class extends Fg{urlAfterRedirects;state;type=Pu.GuardsCheckStart;constructor(i,e,n,o){super(i,e),this.urlAfterRedirects=n,this.state=o;}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`;}},lG=class extends Fg{urlAfterRedirects;state;shouldActivate;type=Pu.GuardsCheckEnd;constructor(i,e,n,o,r){super(i,e),this.urlAfterRedirects=n,this.state=o,this.shouldActivate=r;}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`;}},cG=class extends Fg{urlAfterRedirects;state;type=Pu.ResolveStart;constructor(i,e,n,o){super(i,e),this.urlAfterRedirects=n,this.state=o;}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`;}},dG=class extends Fg{urlAfterRedirects;state;type=Pu.ResolveEnd;constructor(i,e,n,o){super(i,e),this.urlAfterRedirects=n,this.state=o;}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`;}},uG=class{route;type=Pu.RouteConfigLoadStart;constructor(i){this.route=i;}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`;}},pG=class{route;type=Pu.RouteConfigLoadEnd;constructor(i){this.route=i;}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`;}},hG=class{snapshot;type=Pu.ChildActivationStart;constructor(i){this.snapshot=i;}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`;}},fG=class{snapshot;type=Pu.ChildActivationEnd;constructor(i){this.snapshot=i;}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`;}},mG=class{snapshot;type=Pu.ActivationStart;constructor(i){this.snapshot=i;}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`;}},bO=class{snapshot;type=Pu.ActivationEnd;constructor(i){this.snapshot=i;}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`;}},xO=class{routerEvent;position;anchor;type=Pu.Scroll;constructor(i,e,n){this.routerEvent=i,this.position=e,this.anchor=n;}toString(){let i=this.position?`${this.position[0]}, ${this.position[1]}`:null;return`Scroll(anchor: '${this.anchor}', position: '${i}')`;}},C4=class{},CO=class{url;navigationBehaviorOptions;constructor(i,e){this.url=i,this.navigationBehaviorOptions=e;}};function uWe(t){return!(t instanceof C4)&&!(t instanceof CO);}function pWe(t,i){return t.providers&&!t._injector&&(t._injector=MR(t.providers,i,`Route: ${t.path}`)),t._injector??i;}function gy(t){return t.outlet||Vs;}function hWe(t,i){let e=t.filter(n=>gy(n)===i);return e.push(...t.filter(n=>gy(n)!==i)),e;}function IO(t){if(!t)return null;if(t.routeConfig?._injector)return t.routeConfig._injector;for(let i=t.parent;i;i=i.parent){let e=i.routeConfig;if(e?._loadedInjector)return e._loadedInjector;if(e?._injector)return e._injector;}return null;}var gG=class{rootInjector;outlet=null;route=null;children;attachRef=null;get injector(){return IO(this.route?.snapshot)??this.rootInjector;}constructor(i){this.rootInjector=i,this.children=new pD(this.rootInjector);}},pD=(()=>{class t{rootInjector;contexts=new Map();constructor(e){this.rootInjector=e;}onChildOutletCreated(e,n){let o=this.getOrCreateContext(e);o.outlet=n,this.contexts.set(e,o);}onChildOutletDestroyed(e){let n=this.getContext(e);n&&(n.outlet=null,n.attachRef=null);}onOutletDeactivated(){let e=this.contexts;return this.contexts=new Map(),e;}onOutletReAttached(e){this.contexts=e;}getOrCreateContext(e){let n=this.getContext(e);return n||(n=new gG(this.rootInjector),this.contexts.set(e,n)),n;}getContext(e){return this.contexts.get(e)||null;}static ɵfac=function(n){return new(n||t)(Mi(Il));};static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})(),_G=class{_root;constructor(i){this._root=i;}get root(){return this._root.value;}parent(i){let e=this.pathFromRoot(i);return e.length>1?e[e.length-2]:null;}children(i){let e=Pre(i,this._root);return e?e.children.map(n=>n.value):[];}firstChild(i){let e=Pre(i,this._root);return e&&e.children.length>0?e.children[0].value:null;}siblings(i){let e=Nre(i,this._root);return e.length<2?[]:e[e.length-2].children.map(o=>o.value).filter(o=>o!==i);}pathFromRoot(i){return Nre(i,this._root).map(e=>e.value);}};function Pre(t,i){if(t===i.value)return i;for(let e of i.children){let n=Pre(t,e);if(n)return n;}return null;}function Nre(t,i){if(t===i.value)return[i];for(let e of i.children){let n=Nre(t,e);if(n.length)return n.unshift(i),n;}return[];}var Lg=class{value;children;constructor(i,e){this.value=i,this.children=e;}toString(){return`TreeNode(${this.value})`;}};function fO(t){let i={};return t&&t.children.forEach(e=>i[e.value.outlet]=e),i;}var w4=class extends _G{snapshot;constructor(i,e){super(i),this.snapshot=e,jre(this,i);}toString(){return this.snapshot.toString();}};function jIe(t){let i=fWe(t),e=new Ll([new iI("",{})]),n=new Ll({}),o=new Ll({}),r=new Ll({}),l=new Ll(""),h=new G_(e,n,r,l,o,Vs,t,i.root);return h.snapshot=i.root,new w4(new Lg(h,[]),i);}function fWe(t){let i={},e={},n={},r=new cD([],i,n,"",e,Vs,t,null,{});return new S4("",new Lg(r,[]));}var G_=class{urlSubject;paramsSubject;queryParamsSubject;fragmentSubject;dataSubject;outlet;component;snapshot;_futureSnapshot;_routerState;_paramMap;_queryParamMap;title;url;params;queryParams;fragment;data;constructor(i,e,n,o,r,l,h,m){this.urlSubject=i,this.paramsSubject=e,this.queryParamsSubject=n,this.fragmentSubject=o,this.dataSubject=r,this.outlet=l,this.component=h,this._futureSnapshot=m,this.title=this.dataSubject?.pipe(Pn(x=>x[A4]))??Wn(void 0),this.url=i,this.params=e,this.queryParams=n,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(Pn(i=>dD(i))),this._paramMap;}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(Pn(i=>dD(i))),this._queryParamMap;}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`;}};function yG(t,i,e="emptyOnly"){let n,{routeConfig:o}=t;return i!==null&&(e==="always"||o?.path===""||!i.component&&!i.routeConfig?.loadComponent)?n={params:ze(ze({},i.params),t.params),data:ze(ze({},i.data),t.data),resolve:ze(ze(ze(ze({},t.data),i.data),o?.data),t._resolvedData)}:n={params:ze({},t.params),data:ze({},t.data),resolve:ze(ze({},t.data),t._resolvedData??{})},o&&$Ie(o)&&(n.resolve[A4]=o.title),n;}var cD=class{url;params;queryParams;fragment;data;outlet;component;routeConfig;_resolve;_resolvedData;_routerState;_paramMap;_queryParamMap;get title(){return this.data?.[A4];}constructor(i,e,n,o,r,l,h,m,x){this.url=i,this.params=e,this.queryParams=n,this.fragment=o,this.data=r,this.outlet=l,this.component=h,this.routeConfig=m,this._resolve=x;}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??=dD(this.params),this._paramMap;}get queryParamMap(){return this._queryParamMap??=dD(this.queryParams),this._queryParamMap;}toString(){let i=this.url.map(n=>n.toString()).join("/"),e=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${i}', path:'${e}')`;}},S4=class extends _G{url;constructor(i,e){super(e),this.url=i,jre(this,e);}toString(){return GIe(this._root);}};function jre(t,i){i.value._routerState=t,i.children.forEach(e=>jre(t,e));}function GIe(t){let i=t.children.length>0?` { ${t.children.map(GIe).join(", ")} } `:"";return`${t.value}${i}`;}function Ere(t){if(t.snapshot){let i=t.snapshot,e=t._futureSnapshot;t.snapshot=e,hb(i.queryParams,e.queryParams)||t.queryParamsSubject.next(e.queryParams),i.fragment!==e.fragment&&t.fragmentSubject.next(e.fragment),hb(i.params,e.params)||t.paramsSubject.next(e.params),Uqe(i.url,e.url)||t.urlSubject.next(e.url),hb(i.data,e.data)||t.dataSubject.next(e.data);}else t.snapshot=t._futureSnapshot,t.dataSubject.next(t._futureSnapshot.data);}function Lre(t,i){let e=hb(t.params,i.params)&&$qe(t.url,i.url),n=!t.parent!=!i.parent;return e&&!n&&(!t.parent||Lre(t.parent,i.parent));}function $Ie(t){return typeof t.title=="string"||t.title===null;}var qIe=new zi(""),D4=(()=>{class t{activated=null;get activatedComponentRef(){return this.activated;}_activatedRoute=null;name=Vs;activateEvents=new Yt();deactivateEvents=new Yt();attachEvents=new Yt();detachEvents=new Yt();routerOutletData=Wr(void 0);parentContexts=pe(pD);location=pe(Fc);changeDetector=pe(ka);inputBinder=pe(k4,{optional:!0});supportsBindingToComponentInputs=!0;ngOnChanges(e){if(e.name){let{firstChange:n,previousValue:o}=e.name;if(n)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 pn(4012,!1);return this.activated.instance;}get activatedRoute(){if(!this.activated)throw new pn(4012,!1);return this._activatedRoute;}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{};}detach(){if(!this.activated)throw new pn(4012,!1);this.location.detach();let e=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(e.instance),e;}attach(e,n){this.activated=e,this._activatedRoute=n,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,n){if(this.isActivated)throw new pn(4013,!1);this._activatedRoute=e;let o=this.location,l=e.snapshot.component,h=this.parentContexts.getOrCreateContext(this.name).children,m=new Fre(e,h,o.injector,this.routerOutletData);this.activated=o.createComponent(l,{index:o.length,injector:m,environmentInjector:n}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance);}static ɵfac=function(n){return new(n||t)();};static ɵdir=Tn({type:t,selectors:[["router-outlet"]],inputs:{name:"name",routerOutletData:[1,"routerOutletData"]},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],features:[qr]});}return t;})(),Fre=class{route;childContexts;parent;outletData;constructor(i,e,n,o){this.route=i,this.childContexts=e,this.parent=n,this.outletData=o;}get(i,e){return i===G_?this.route:i===pD?this.childContexts:i===qIe?this.outletData:this.parent.get(i,e);}},k4=new zi(""),Gre=(()=>{class t{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:n}=e,o=Q0([n.queryParams,n.params,n.data]).pipe(xs(([r,l,h],m)=>(h=ze(ze(ze({},r),l),h),m===0?Wn(h):Promise.resolve(h)))).subscribe(r=>{if(!e.isActivated||!e.activatedComponentRef||e.activatedRoute!==n||n.component===null){this.unsubscribeFromRouteData(e);return;}let l=lCe(n.component);if(!l){this.unsubscribeFromRouteData(e);return;}for(let{templateName:h}of l.inputs)e.activatedComponentRef.setInput(h,r[h]);});this.outletDataSubscriptions.set(e,o);}static ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:t.ɵfac});}return t;})(),$re=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵcmp=bt({type:t,selectors:[["ng-component"]],exportAs:["emptyRouterOutlet"],decls:1,vars:0,template:function(n,o){n&1&&jt(0,"router-outlet");},dependencies:[D4],encapsulation:2});}return t;})();function qre(t){let i=t.children&&t.children.map(qre),e=i?hi(ze({},t),{children:i}):ze({},t);return!e.component&&!e.loadComponent&&(i||e.loadChildren)&&e.outlet&&e.outlet!==Vs&&(e.component=$re),e;}function mWe(t,i,e){let n=I4(t,i._root,e?e._root:void 0);return new w4(n,i);}function I4(t,i,e){if(e&&t.shouldReuseRoute(i.value,e.value.snapshot)){let n=e.value;n._futureSnapshot=i.value;let o=gWe(t,i,e);return new Lg(n,o);}else{if(t.shouldAttach(i.value)){let r=t.retrieve(i.value);if(r!==null){let l=r.route;return l.value._futureSnapshot=i.value,l.children=i.children.map(h=>I4(t,h)),l;}}let n=_We(i.value),o=i.children.map(r=>I4(t,r));return new Lg(n,o);}}function gWe(t,i,e){return i.children.map(n=>{for(let o of e.children)if(t.shouldReuseRoute(n.value,o.value.snapshot))return I4(t,n,o);return I4(t,n);});}function _We(t){return new G_(new Ll(t.url),new Ll(t.params),new Ll(t.queryParams),new Ll(t.fragment),new Ll(t.data),t.outlet,t.component,t);}var wO=class{redirectTo;navigationBehaviorOptions;constructor(i,e){this.redirectTo=i,this.navigationBehaviorOptions=e;}},WIe="ngNavigationCancelingError";function vG(t,i){let{redirectTo:e,navigationBehaviorOptions:n}=rI(i)?{redirectTo:i,navigationBehaviorOptions:void 0}:i,o=YIe(!1,Ef.Redirect);return o.url=e,o.navigationBehaviorOptions=n,o;}function YIe(t,i){let e=new Error(`NavigationCancelingError: ${t||""}`);return e[WIe]=!0,e.cancellationCode=i,e;}function yWe(t){return KIe(t)&&rI(t.url);}function KIe(t){return!!t&&t[WIe];}var vWe=(t,i,e,n)=>Pn(o=>(new Bre(i,o.targetRouterState,o.currentRouterState,e,n).activate(t),o)),Bre=class{routeReuseStrategy;futureState;currState;forwardEvent;inputBindingEnabled;constructor(i,e,n,o,r){this.routeReuseStrategy=i,this.futureState=e,this.currState=n,this.forwardEvent=o,this.inputBindingEnabled=r;}activate(i){let e=this.futureState._root,n=this.currState?this.currState._root:null;this.deactivateChildRoutes(e,n,i),Ere(this.futureState.root),this.activateChildRoutes(e,n,i);}deactivateChildRoutes(i,e,n){let o=fO(e);i.children.forEach(r=>{let l=r.value.outlet;this.deactivateRoutes(r,o[l],n),delete o[l];}),Object.values(o).forEach(r=>{this.deactivateRouteAndItsChildren(r,n);});}deactivateRoutes(i,e,n){let o=i.value,r=e?e.value:null;if(o===r){if(o.component){let l=n.getContext(o.outlet);l&&this.deactivateChildRoutes(i,e,l.children);}else this.deactivateChildRoutes(i,e,n);}else r&&this.deactivateRouteAndItsChildren(e,n);}deactivateRouteAndItsChildren(i,e){i.value.component&&this.routeReuseStrategy.shouldDetach(i.value.snapshot)?this.detachAndStoreRouteSubtree(i,e):this.deactivateRouteAndOutlet(i,e);}detachAndStoreRouteSubtree(i,e){let n=e.getContext(i.value.outlet),o=n&&i.value.component?n.children:e,r=fO(i);for(let l of Object.values(r))this.deactivateRouteAndItsChildren(l,o);if(n&&n.outlet){let l=n.outlet.detach(),h=n.children.onOutletDeactivated();this.routeReuseStrategy.store(i.value.snapshot,{componentRef:l,route:i,contexts:h});}}deactivateRouteAndOutlet(i,e){let n=e.getContext(i.value.outlet),o=n&&i.value.component?n.children:e,r=fO(i);for(let l of Object.values(r))this.deactivateRouteAndItsChildren(l,o);n&&(n.outlet&&(n.outlet.deactivate(),n.children.onOutletDeactivated()),n.attachRef=null,n.route=null);}activateChildRoutes(i,e,n){let o=fO(e);i.children.forEach(r=>{this.activateRoutes(r,o[r.value.outlet],n),this.forwardEvent(new bO(r.value.snapshot));}),i.children.length&&this.forwardEvent(new fG(i.value.snapshot));}activateRoutes(i,e,n){let o=i.value,r=e?e.value:null;if(Ere(o),o===r){if(o.component){let l=n.getOrCreateContext(o.outlet);this.activateChildRoutes(i,e,l.children);}else this.activateChildRoutes(i,e,n);}else if(o.component){let l=n.getOrCreateContext(o.outlet);if(this.routeReuseStrategy.shouldAttach(o.snapshot)){let h=this.routeReuseStrategy.retrieve(o.snapshot);this.routeReuseStrategy.store(o.snapshot,null),l.children.onOutletReAttached(h.contexts),l.attachRef=h.componentRef,l.route=h.route.value,l.outlet&&l.outlet.attach(h.componentRef,h.route.value),Ere(h.route.value),this.activateChildRoutes(i,null,l.children);}else l.attachRef=null,l.route=o,l.outlet&&l.outlet.activateWith(o,l.injector),this.activateChildRoutes(i,null,l.children);}else this.activateChildRoutes(i,null,n);}},bG=class{path;route;constructor(i){this.path=i,this.route=this.path[this.path.length-1];}},_O=class{component;route;constructor(i,e){this.component=i,this.route=e;}};function bWe(t,i,e){let n=t._root,o=i?i._root:null;return _4(n,o,e,[n.value]);}function xWe(t){let i=t.routeConfig?t.routeConfig.canActivateChild:null;return!i||i.length===0?null:{node:t,guards:i};}function TO(t,i){let e=Symbol(),n=i.get(t,e);return n===e?typeof t=="function"&&!NJ(t)?t:i.get(t):n;}function _4(t,i,e,n,o={canDeactivateChecks:[],canActivateChecks:[]}){let r=fO(i);return t.children.forEach(l=>{CWe(l,r[l.value.outlet],e,n.concat([l.value]),o),delete r[l.value.outlet];}),Object.entries(r).forEach(([l,h])=>v4(h,e.getContext(l),o)),o;}function CWe(t,i,e,n,o={canDeactivateChecks:[],canActivateChecks:[]}){let r=t.value,l=i?i.value:null,h=e?e.getContext(t.value.outlet):null;if(l&&r.routeConfig===l.routeConfig){let m=wWe(l,r,r.routeConfig.runGuardsAndResolvers);m?o.canActivateChecks.push(new bG(n)):(r.data=l.data,r._resolvedData=l._resolvedData),r.component?_4(t,i,h?h.children:null,n,o):_4(t,i,e,n,o),m&&h&&h.outlet&&h.outlet.isActivated&&o.canDeactivateChecks.push(new _O(h.outlet.component,l));}else l&&v4(i,h,o),o.canActivateChecks.push(new bG(n)),r.component?_4(t,null,h?h.children:null,n,o):_4(t,null,e,n,o);return o;}function wWe(t,i,e){if(typeof e=="function")return e(t,i);switch(e){case"pathParamsChange":return!lD(t.url,i.url);case"pathParamsOrQueryParamsChange":return!lD(t.url,i.url)||!hb(t.queryParams,i.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Lre(t,i)||!hb(t.queryParams,i.queryParams);case"paramsChange":default:return!Lre(t,i);}}function v4(t,i,e){let n=fO(t),o=t.value;Object.entries(n).forEach(([r,l])=>{o.component?i?v4(l,i.children.getContext(r),e):v4(l,null,e):v4(l,i,e);}),o.component?i&&i.outlet&&i.outlet.isActivated?e.canDeactivateChecks.push(new _O(i.outlet.component,o)):e.canDeactivateChecks.push(new _O(null,o)):e.canDeactivateChecks.push(new _O(null,o));}function M4(t){return typeof t=="function";}function SWe(t){return typeof t=="boolean";}function IWe(t){return t&&M4(t.canLoad);}function TWe(t){return t&&M4(t.canActivate);}function EWe(t){return t&&M4(t.canActivateChild);}function AWe(t){return t&&M4(t.canDeactivate);}function DWe(t){return t&&M4(t.canMatch);}function QIe(t){return t instanceof K0||t?.name==="EmptyError";}var tG=Symbol("INITIAL_VALUE");function SO(){return xs(t=>Q0(t.map(i=>i.pipe(ha(1),Eu(tG)))).pipe(Pn(i=>{for(let e of i)if(e!==!0){if(e===tG)return tG;if(e===!1||kWe(e))return e;}return!0;}),ho(i=>i!==tG),ha(1)));}function kWe(t){return rI(t)||t instanceof wO;}function MWe(t,i){return xc(e=>{let{targetSnapshot:n,currentSnapshot:o,guards:{canActivateChecks:r,canDeactivateChecks:l}}=e;return l.length===0&&r.length===0?Wn(hi(ze({},e),{guardsResult:!0})):RWe(l,n,o,t).pipe(xc(h=>h&&SWe(h)?OWe(n,r,t,i):Wn(h)),Pn(h=>hi(ze({},e),{guardsResult:h})));});}function RWe(t,i,e,n){return fs(t).pipe(xc(o=>BWe(o.component,o.route,e,i,n)),c1(o=>o!==!0,!0));}function OWe(t,i,e,n){return fs(i).pipe(Cg(o=>TS(NWe(o.route.parent,n),PWe(o.route,n),FWe(t,o.path,e),LWe(t,o.route,e))),c1(o=>o!==!0,!0));}function PWe(t,i){return t!==null&&i&&i(new mG(t)),Wn(!0);}function NWe(t,i){return t!==null&&i&&i(new hG(t)),Wn(!0);}function LWe(t,i,e){let n=i.routeConfig?i.routeConfig.canActivate:null;if(!n||n.length===0)return Wn(!0);let o=n.map(r=>Z0(()=>{let l=IO(i)??e,h=TO(r,l),m=TWe(h)?h.canActivate(i,t):lp(l,()=>h(i,t));return B1(m).pipe(c1());}));return Wn(o).pipe(SO());}function FWe(t,i,e){let n=i[i.length-1],r=i.slice(0,i.length-1).reverse().map(l=>xWe(l)).filter(l=>l!==null).map(l=>Z0(()=>{let h=l.guards.map(m=>{let x=IO(l.node)??e,I=TO(m,x),k=EWe(I)?I.canActivateChild(n,t):lp(x,()=>I(n,t));return B1(k).pipe(c1());});return Wn(h).pipe(SO());}));return Wn(r).pipe(SO());}function BWe(t,i,e,n,o){let r=i&&i.routeConfig?i.routeConfig.canDeactivate:null;if(!r||r.length===0)return Wn(!0);let l=r.map(h=>{let m=IO(i)??o,x=TO(h,m),I=AWe(x)?x.canDeactivate(t,i,e,n):lp(m,()=>x(t,i,e,n));return B1(I).pipe(c1());});return Wn(l).pipe(SO());}function zWe(t,i,e,n){let o=i.canLoad;if(o===void 0||o.length===0)return Wn(!0);let r=o.map(l=>{let h=TO(l,t),m=IWe(h)?h.canLoad(i,e):lp(t,()=>h(i,e));return B1(m);});return Wn(r).pipe(SO(),ZIe(n));}function ZIe(t){return fJ(Sa(i=>{if(typeof i!="boolean")throw vG(t,i);}),Pn(i=>i===!0));}function VWe(t,i,e,n){let o=i.canMatch;if(!o||o.length===0)return Wn(!0);let r=o.map(l=>{let h=TO(l,t),m=DWe(h)?h.canMatch(i,e):lp(t,()=>h(i,e));return B1(m);});return Wn(r).pipe(SO(),ZIe(n));}var T4=class{segmentGroup;constructor(i){this.segmentGroup=i||null;}},E4=class extends Error{urlTree;constructor(i){super(),this.urlTree=i;}};function hO(t){return IS(new T4(t));}function UWe(t){return IS(new pn(4e3,!1));}function HWe(t){return IS(YIe(!1,Ef.GuardRejected));}var zre=class{urlSerializer;urlTree;constructor(i,e){this.urlSerializer=i,this.urlTree=e;}lineralizeSegments(i,e){let n=[],o=e.root;for(;;){if(n=n.concat(o.segments),o.numberOfChildren===0)return Wn(n);if(o.numberOfChildren>1||!o.children[Vs])return UWe(`${i.redirectTo}`);o=o.children[Vs];}}applyRedirectCommands(i,e,n,o,r){return jWe(e,o,r).pipe(Pn(l=>{if(l instanceof mb)throw new E4(l);let h=this.applyRedirectCreateUrlTree(l,this.urlSerializer.parse(l),i,n);if(l[0]==="/")throw new E4(h);return h;}));}applyRedirectCreateUrlTree(i,e,n,o){let r=this.createSegmentGroup(i,e.root,n,o);return new mb(r,this.createQueryParams(e.queryParams,this.urlTree.queryParams),e.fragment);}createQueryParams(i,e){let n={};return Object.entries(i).forEach(([o,r])=>{if(typeof r=="string"&&r[0]===":"){let h=r.substring(1);n[o]=e[h];}else n[o]=r;}),n;}createSegmentGroup(i,e,n,o){let r=this.createSegments(i,e.segments,n,o),l={};return Object.entries(e.children).forEach(([h,m])=>{l[h]=this.createSegmentGroup(i,m,n,o);}),new ol(r,l);}createSegments(i,e,n,o){return e.map(r=>r.path[0]===":"?this.findPosParam(i,r,o):this.findOrReturn(r,n));}findPosParam(i,e,n){let o=n[e.path.substring(1)];if(!o)throw new pn(4001,!1);return o;}findOrReturn(i,e){let n=0;for(let o of e){if(o.path===i.path)return e.splice(n),o;n++;}return i;}};function jWe(t,i,e){if(typeof t=="string")return Wn(t);let n=t,{queryParams:o,fragment:r,routeConfig:l,url:h,outlet:m,params:x,data:I,title:k}=i;return B1(lp(e,()=>n({params:x,data:I,queryParams:o,fragment:r,routeConfig:l,url:h,outlet:m,title:k})));}var Vre={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function GWe(t,i,e,n,o){let r=XIe(t,i,e);return r.matched?(n=pWe(i,n),VWe(n,i,e,o).pipe(Pn(l=>l===!0?r:ze({},Vre)))):Wn(r);}function XIe(t,i,e){if(i.path==="**")return $We(e);if(i.path==="")return i.pathMatch==="full"&&(t.hasChildren()||e.length>0)?ze({},Vre):{matched:!0,consumedSegments:[],remainingSegments:e,parameters:{},positionalParamSegments:{}};let o=(i.matcher||EIe)(e,t,i);if(!o)return ze({},Vre);let r={};Object.entries(o.posParams??{}).forEach(([h,m])=>{r[h]=m.path;});let l=o.consumed.length>0?ze(ze({},r),o.consumed[o.consumed.length-1].parameters):r;return{matched:!0,consumedSegments:o.consumed,remainingSegments:e.slice(o.consumed.length),parameters:l,positionalParamSegments:o.posParams??{}};}function $We(t){return{matched:!0,parameters:t.length>0?DIe(t).parameters:{},consumedSegments:t,remainingSegments:[],positionalParamSegments:{}};}function SIe(t,i,e,n){return e.length>0&&YWe(t,e,n)?{segmentGroup:new ol(i,WWe(n,new ol(e,t.children))),slicedSegments:[]}:e.length===0&&KWe(t,e,n)?{segmentGroup:new ol(t.segments,qWe(t,e,n,t.children)),slicedSegments:e}:{segmentGroup:new ol(t.segments,t.children),slicedSegments:e};}function qWe(t,i,e,n){let o={};for(let r of e)if(CG(t,i,r)&&!n[gy(r)]){let l=new ol([],{});o[gy(r)]=l;}return ze(ze({},n),o);}function WWe(t,i){let e={};e[Vs]=i;for(let n of t)if(n.path===""&&gy(n)!==Vs){let o=new ol([],{});e[gy(n)]=o;}return e;}function YWe(t,i,e){return e.some(n=>CG(t,i,n)&&gy(n)!==Vs);}function KWe(t,i,e){return e.some(n=>CG(t,i,n));}function CG(t,i,e){return(t.hasChildren()||i.length>0)&&e.pathMatch==="full"?!1:e.path==="";}function QWe(t,i,e){return i.length===0&&!t.children[e];}var Ure=class{};function ZWe(t,i,e,n,o,r,l="emptyOnly"){return new Hre(t,i,e,n,o,l,r).recognize();}var XWe=31,Hre=class{injector;configLoader;rootComponentType;config;urlTree;paramsInheritanceStrategy;urlSerializer;applyRedirects;absoluteRedirectCount=0;allowRedirects=!0;constructor(i,e,n,o,r,l,h){this.injector=i,this.configLoader=e,this.rootComponentType=n,this.config=o,this.urlTree=r,this.paramsInheritanceStrategy=l,this.urlSerializer=h,this.applyRedirects=new zre(this.urlSerializer,this.urlTree);}noMatchError(i){return new pn(4002,`'${i.segmentGroup}'`);}recognize(){let i=SIe(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(i).pipe(Pn(({children:e,rootSnapshot:n})=>{let o=new Lg(n,e),r=new S4("",o),l=BIe(n,[],this.urlTree.queryParams,this.urlTree.fragment);return l.queryParams=this.urlTree.queryParams,r.url=this.urlSerializer.serialize(l),{state:r,tree:l};}));}match(i){let e=new cD([],Object.freeze({}),Object.freeze(ze({},this.urlTree.queryParams)),this.urlTree.fragment,Object.freeze({}),Vs,this.rootComponentType,null,{});return this.processSegmentGroup(this.injector,this.config,i,Vs,e).pipe(Pn(n=>({children:n,rootSnapshot:e})),Tu(n=>{if(n instanceof E4)return this.urlTree=n.urlTree,this.match(n.urlTree.root);throw n instanceof T4?this.noMatchError(n):n;}));}processSegmentGroup(i,e,n,o,r){return n.segments.length===0&&n.hasChildren()?this.processChildren(i,e,n,r):this.processSegment(i,e,n,n.segments,o,!0,r).pipe(Pn(l=>l instanceof Lg?[l]:[]));}processChildren(i,e,n,o){let r=[];for(let l of Object.keys(n.children))l==="primary"?r.unshift(l):r.push(l);return fs(r).pipe(Cg(l=>{let h=n.children[l],m=hWe(e,l);return this.processSegmentGroup(i,m,h,l,o);}),xJ((l,h)=>(l.push(...h),l)),ES(null),bJ(),xc(l=>{if(l===null)return hO(n);let h=JIe(l);return JWe(h),Wn(h);}));}processSegment(i,e,n,o,r,l,h){return fs(e).pipe(Cg(m=>this.processSegmentAgainstRoute(m._injector??i,e,m,n,o,r,l,h).pipe(Tu(x=>{if(x instanceof T4)return Wn(null);throw x;}))),c1(m=>!!m),Tu(m=>{if(QIe(m))return QWe(n,o,r)?Wn(new Ure()):hO(n);throw m;}));}processSegmentAgainstRoute(i,e,n,o,r,l,h,m){return gy(n)!==l&&(l===Vs||!CG(o,r,n))?hO(o):n.redirectTo===void 0?this.matchSegmentAgainstRoute(i,o,n,r,l,m):this.allowRedirects&&h?this.expandSegmentAgainstRouteUsingRedirect(i,o,e,n,r,l,m):hO(o);}expandSegmentAgainstRouteUsingRedirect(i,e,n,o,r,l,h){let{matched:m,parameters:x,consumedSegments:I,positionalParamSegments:k,remainingSegments:N}=XIe(e,o,r);if(!m)return hO(e);typeof o.redirectTo=="string"&&o.redirectTo[0]==="/"&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>XWe&&(this.allowRedirects=!1));let O=new cD(r,x,Object.freeze(ze({},this.urlTree.queryParams)),this.urlTree.fragment,IIe(o),gy(o),o.component??o._loadedComponent??null,o,TIe(o)),V=yG(O,h,this.paramsInheritanceStrategy);return O.params=Object.freeze(V.params),O.data=Object.freeze(V.data),this.applyRedirects.applyRedirectCommands(I,o.redirectTo,k,O,i).pipe(xs(G=>this.applyRedirects.lineralizeSegments(o,G)),xc(G=>this.processSegment(i,n,e,G.concat(N),l,!1,h)));}matchSegmentAgainstRoute(i,e,n,o,r,l){let h=GWe(e,n,o,i,this.urlSerializer);return n.path==="**"&&(e.children={}),h.pipe(xs(m=>m.matched?(i=n._injector??i,this.getChildConfig(i,n,o).pipe(xs(({routes:x})=>{let I=n._loadedInjector??i,{parameters:k,consumedSegments:N,remainingSegments:O}=m,V=new cD(N,k,Object.freeze(ze({},this.urlTree.queryParams)),this.urlTree.fragment,IIe(n),gy(n),n.component??n._loadedComponent??null,n,TIe(n)),H=yG(V,l,this.paramsInheritanceStrategy);V.params=Object.freeze(H.params),V.data=Object.freeze(H.data);let{segmentGroup:G,slicedSegments:Q}=SIe(e,N,O,x);if(Q.length===0&&G.hasChildren())return this.processChildren(I,x,G,V).pipe(Pn(fe=>new Lg(V,fe)));if(x.length===0&&Q.length===0)return Wn(new Lg(V,[]));let ae=gy(n)===r;return this.processSegment(I,x,G,Q,ae?Vs:r,!0,V).pipe(Pn(fe=>new Lg(V,fe instanceof Lg?[fe]:[])));}))):hO(e)));}getChildConfig(i,e,n){return e.children?Wn({routes:e.children,injector:i}):e.loadChildren?e._loadedRoutes!==void 0?Wn({routes:e._loadedRoutes,injector:e._loadedInjector}):zWe(i,e,n,this.urlSerializer).pipe(xc(o=>o?this.configLoader.loadChildren(i,e).pipe(Sa(r=>{e._loadedRoutes=r.routes,e._loadedInjector=r.injector;})):HWe(e))):Wn({routes:[],injector:i});}};function JWe(t){t.sort((i,e)=>i.value.outlet===Vs?-1:e.value.outlet===Vs?1:i.value.outlet.localeCompare(e.value.outlet));}function eYe(t){let i=t.value.routeConfig;return i&&i.path==="";}function JIe(t){let i=[],e=new Set();for(let n of t){if(!eYe(n)){i.push(n);continue;}let o=i.find(r=>n.value.routeConfig===r.value.routeConfig);o!==void 0?(o.children.push(...n.children),e.add(o)):i.push(n);}for(let n of e){let o=JIe(n.children);i.push(new Lg(n.value,o));}return i.filter(n=>!e.has(n));}function IIe(t){return t.data||{};}function TIe(t){return t.resolve||{};}function tYe(t,i,e,n,o,r){return xc(l=>ZWe(t,i,e,n,l.extractedUrl,o,r).pipe(Pn(({state:h,tree:m})=>hi(ze({},l),{targetSnapshot:h,urlAfterRedirects:m}))));}function iYe(t,i){return xc(e=>{let{targetSnapshot:n,guards:{canActivateChecks:o}}=e;if(!o.length)return Wn(e);let r=new Set(o.map(m=>m.route)),l=new Set();for(let m of r)if(!l.has(m))for(let x of eTe(m))l.add(x);let h=0;return fs(l).pipe(Cg(m=>r.has(m)?nYe(m,n,t,i):(m.data=yG(m,m.parent,t).resolve,Wn(void 0))),Sa(()=>h++),eR(1),xc(m=>h===l.size?Wn(e):Jc));});}function eTe(t){let i=t.children.map(e=>eTe(e)).flat();return[t,...i];}function nYe(t,i,e,n){let o=t.routeConfig,r=t._resolve;return o?.title!==void 0&&!$Ie(o)&&(r[A4]=o.title),Z0(()=>(t.data=yG(t,t.parent,e).resolve,rYe(r,t,i,n).pipe(Pn(l=>(t._resolvedData=l,t.data=ze(ze({},t.data),l),null)))));}function rYe(t,i,e,n){let o=kre(t);if(o.length===0)return Wn({});let r={};return fs(o).pipe(xc(l=>oYe(t[l],i,e,n).pipe(c1(),Sa(h=>{if(h instanceof wO)throw vG(new nI(),h);r[l]=h;}))),eR(1),Pn(()=>r),Tu(l=>QIe(l)?Jc:IS(l)));}function oYe(t,i,e,n){let o=IO(i)??n,r=TO(t,o),l=r.resolve?r.resolve(i,e):lp(o,()=>r(i,e));return B1(l);}function Are(t){return xs(i=>{let e=t(i);return e?fs(e).pipe(Pn(()=>i)):Wn(i);});}var Wre=(()=>{class t{buildTitle(e){let n,o=e.root;for(;o!==void 0;)n=this.getResolvedTitleForRoute(o)??n,o=o.children.find(r=>r.outlet===Vs);return n;}getResolvedTitleForRoute(e){return e.data[A4];}static ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:()=>pe(tTe),providedIn:"root"});}return t;})(),tTe=(()=>{class t extends Wre{title;constructor(e){super(),this.title=e;}updateTitle(e){let n=this.buildTitle(e);n!==void 0&&this.title.setTitle(n);}static ɵfac=function(n){return new(n||t)(Mi(Zj));};static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})(),sI=new zi("",{providedIn:"root",factory:()=>({})}),hD=new zi(""),wG=(()=>{class t{componentLoaders=new WeakMap();childrenLoaders=new WeakMap();onLoadStartListener;onLoadEndListener;compiler=pe(Tie);loadComponent(e,n){if(this.componentLoaders.get(n))return this.componentLoaders.get(n);if(n._loadedComponent)return Wn(n._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(n);let o=B1(lp(e,()=>n.loadComponent())).pipe(Pn(nTe),xs(rTe),Sa(l=>{this.onLoadEndListener&&this.onLoadEndListener(n),n._loadedComponent=l;}),$v(()=>{this.componentLoaders.delete(n);})),r=new XM(o,()=>new an()).pipe(ZM());return this.componentLoaders.set(n,r),r;}loadChildren(e,n){if(this.childrenLoaders.get(n))return this.childrenLoaders.get(n);if(n._loadedRoutes)return Wn({routes:n._loadedRoutes,injector:n._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(n);let r=iTe(n,this.compiler,e,this.onLoadEndListener).pipe($v(()=>{this.childrenLoaders.delete(n);})),l=new XM(r,()=>new an()).pipe(ZM());return this.childrenLoaders.set(n,l),l;}static ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})();function iTe(t,i,e,n){return B1(lp(e,()=>t.loadChildren())).pipe(Pn(nTe),xs(rTe),xc(o=>o instanceof T7||Array.isArray(o)?Wn(o):fs(i.compileModuleAsync(o))),Pn(o=>{n&&n(t);let r,l,h=!1;return Array.isArray(o)?(l=o,h=!0):(r=o.create(e).injector,l=r.get(hD,[],{optional:!0,self:!0}).flat()),{routes:l.map(qre),injector:r};}));}function sYe(t){return t&&typeof t=="object"&&"default"in t;}function nTe(t){return sYe(t)?t.default:t;}function rTe(t){return Wn(t);}var SG=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:()=>pe(aYe),providedIn:"root"});}return t;})(),aYe=(()=>{class t{shouldProcessUrl(e){return!0;}extract(e){return e;}merge(e,n){return e;}static ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})(),Yre=new zi(""),Kre=new zi("");function oTe(t,i,e){let n=t.get(Kre),o=t.get(_r);if(!o.startViewTransition||n.skipNextTransition)return n.skipNextTransition=!1,new Promise(x=>setTimeout(x));let r,l=new Promise(x=>{r=x;}),h=o.startViewTransition(()=>(r(),lYe(t)));h.ready.catch(x=>{});let{onViewTransitionCreated:m}=n;return m&&lp(t,()=>m({transition:h,from:i,to:e})),l;}function lYe(t){return new Promise(i=>{Ou({read:()=>setTimeout(i)},{injector:t});});}var Qre=new zi(""),IG=(()=>{class t{currentNavigation=Vr(null,{equal:()=>!1});currentTransition=null;lastSuccessfulNavigation=null;events=new an();transitionAbortWithErrorSubject=new an();configLoader=pe(wG);environmentInjector=pe(Il);destroyRef=pe(bf);urlSerializer=pe(uD);rootContexts=pe(pD);location=pe(Im);inputBindingEnabled=pe(k4,{optional:!0})!==null;titleStrategy=pe(Wre);options=pe(sI,{optional:!0})||{};paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly";urlHandlingStrategy=pe(SG);createViewTransition=pe(Yre,{optional:!0});navigationErrorHandler=pe(Qre,{optional:!0});navigationId=0;get hasRequestedNavigation(){return this.navigationId!==0;}transitions;afterPreactivation=()=>Wn(void 0);rootComponentType=null;destroyed=!1;constructor(){let e=o=>this.events.next(new uG(o)),n=o=>this.events.next(new pG(o));this.configLoader.onLoadEndListener=n,this.configLoader.onLoadStartListener=e,this.destroyRef.onDestroy(()=>{this.destroyed=!0;});}complete(){this.transitions?.complete();}handleNavigationRequest(e){let n=++this.navigationId;wc(()=>{this.transitions?.next(hi(ze({},e),{extractedUrl:this.urlHandlingStrategy.extract(e.rawUrl),targetSnapshot:null,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null,abortController:new AbortController(),id:n}));});}setupNavigations(e){return this.transitions=new Ll(null),this.transitions.pipe(ho(n=>n!==null),xs(n=>{let o=!1;return Wn(n).pipe(xs(r=>{if(this.navigationId>n.id)return this.cancelNavigationTransition(n,"",Ef.SupersededByNewNavigation),Jc;this.currentTransition=n,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?hi(ze({},this.lastSuccessfulNavigation),{previousNavigation:null}):null,abort:()=>r.abortController.abort()});let l=!e.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),h=r.extras.onSameUrlNavigation??e.onSameUrlNavigation;if(!l&&h!=="reload")return this.events.next(new gb(r.id,this.urlSerializer.serialize(r.rawUrl),"",yO.IgnoredSameUrlNavigation)),r.resolve(!1),Jc;if(this.urlHandlingStrategy.shouldProcessUrl(r.rawUrl))return Wn(r).pipe(xs(m=>(this.events.next(new oI(m.id,this.urlSerializer.serialize(m.extractedUrl),m.source,m.restoredState)),m.id!==this.navigationId?Jc:Promise.resolve(m))),tYe(this.environmentInjector,this.configLoader,this.rootComponentType,e.config,this.urlSerializer,this.paramsInheritanceStrategy),Sa(m=>{n.targetSnapshot=m.targetSnapshot,n.urlAfterRedirects=m.urlAfterRedirects,this.currentNavigation.update(I=>(I.finalUrl=m.urlAfterRedirects,I));let x=new x4(m.id,this.urlSerializer.serialize(m.extractedUrl),this.urlSerializer.serialize(m.urlAfterRedirects),m.targetSnapshot);this.events.next(x);}));if(l&&this.urlHandlingStrategy.shouldProcessUrl(r.currentRawUrl)){let{id:m,extractedUrl:x,source:I,restoredState:k,extras:N}=r,O=new oI(m,this.urlSerializer.serialize(x),I,k);this.events.next(O);let V=jIe(this.rootComponentType).snapshot;return this.currentTransition=n=hi(ze({},r),{targetSnapshot:V,urlAfterRedirects:x,extras:hi(ze({},N),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.update(H=>(H.finalUrl=x,H)),Wn(n);}else return this.events.next(new gb(r.id,this.urlSerializer.serialize(r.extractedUrl),"",yO.IgnoredByUrlHandlingStrategy)),r.resolve(!1),Jc;}),Sa(r=>{let l=new aG(r.id,this.urlSerializer.serialize(r.extractedUrl),this.urlSerializer.serialize(r.urlAfterRedirects),r.targetSnapshot);this.events.next(l);}),Pn(r=>(this.currentTransition=n=hi(ze({},r),{guards:bWe(r.targetSnapshot,r.currentSnapshot,this.rootContexts)}),n)),MWe(this.environmentInjector,r=>this.events.next(r)),Sa(r=>{if(n.guardsResult=r.guardsResult,r.guardsResult&&typeof r.guardsResult!="boolean")throw vG(this.urlSerializer,r.guardsResult);let l=new lG(r.id,this.urlSerializer.serialize(r.extractedUrl),this.urlSerializer.serialize(r.urlAfterRedirects),r.targetSnapshot,!!r.guardsResult);this.events.next(l);}),ho(r=>r.guardsResult?!0:(this.cancelNavigationTransition(r,"",Ef.GuardRejected),!1)),Are(r=>{if(r.guards.canActivateChecks.length!==0)return Wn(r).pipe(Sa(l=>{let h=new cG(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);this.events.next(h);}),xs(l=>{let h=!1;return Wn(l).pipe(iYe(this.paramsInheritanceStrategy,this.environmentInjector),Sa({next:()=>h=!0,complete:()=>{h||this.cancelNavigationTransition(l,"",Ef.NoDataFromResolver);}}));}),Sa(l=>{let h=new dG(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);this.events.next(h);}));}),Are(r=>{let l=h=>{let m=[];if(h.routeConfig?.loadComponent){let x=IO(h)??this.environmentInjector;m.push(this.configLoader.loadComponent(x,h.routeConfig).pipe(Sa(I=>{h.component=I;}),Pn(()=>{})));}for(let x of h.children)m.push(...l(x));return m;};return Q0(l(r.targetSnapshot.root)).pipe(ES(null),ha(1));}),Are(()=>this.afterPreactivation()),xs(()=>{let{currentSnapshot:r,targetSnapshot:l}=n,h=this.createViewTransition?.(this.environmentInjector,r.root,l.root);return h?fs(h).pipe(Pn(()=>n)):Wn(n);}),Pn(r=>{let l=mWe(e.routeReuseStrategy,r.targetSnapshot,r.currentRouterState);return this.currentTransition=n=hi(ze({},r),{targetRouterState:l}),this.currentNavigation.update(h=>(h.targetRouterState=l,h)),n;}),Sa(()=>{this.events.next(new C4());}),vWe(this.rootContexts,e.routeReuseStrategy,r=>this.events.next(r),this.inputBindingEnabled),ha(1),fa(new Uo(r=>{let l=n.abortController.signal,h=()=>r.next();return l.addEventListener("abort",h),()=>l.removeEventListener("abort",h);}).pipe(ho(()=>!o&&!n.targetRouterState),Sa(()=>{this.cancelNavigationTransition(n,n.abortController.signal.reason+"",Ef.Aborted);}))),Sa({next:r=>{o=!0,this.lastSuccessfulNavigation=wc(this.currentNavigation),this.events.next(new $p(r.id,this.urlSerializer.serialize(r.extractedUrl),this.urlSerializer.serialize(r.urlAfterRedirects))),this.titleStrategy?.updateTitle(r.targetRouterState.snapshot),r.resolve(!0);},complete:()=>{o=!0;}}),fa(this.transitionAbortWithErrorSubject.pipe(Sa(r=>{throw r;}))),$v(()=>{o||this.cancelNavigationTransition(n,"",Ef.SupersededByNewNavigation),this.currentTransition?.id===n.id&&(this.currentNavigation.set(null),this.currentTransition=null);}),Tu(r=>{if(this.destroyed)return n.resolve(!1),Jc;if(o=!0,KIe(r))this.events.next(new fb(n.id,this.urlSerializer.serialize(n.extractedUrl),r.message,r.cancellationCode)),yWe(r)?this.events.next(new CO(r.url,r.navigationBehaviorOptions)):n.resolve(!1);else{let l=new vO(n.id,this.urlSerializer.serialize(n.extractedUrl),r,n.targetSnapshot??void 0);try{let h=lp(this.environmentInjector,()=>this.navigationErrorHandler?.(l));if(h instanceof wO){let{message:m,cancellationCode:x}=vG(this.urlSerializer,h);this.events.next(new fb(n.id,this.urlSerializer.serialize(n.extractedUrl),m,x)),this.events.next(new CO(h.redirectTo,h.navigationBehaviorOptions));}else throw this.events.next(l),r;}catch(h){this.options.resolveNavigationPromiseOnError?n.resolve(!1):n.reject(h);}}return Jc;}));}));}cancelNavigationTransition(e,n,o){let r=new fb(e.id,this.urlSerializer.serialize(e.extractedUrl),n,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))),n=wc(this.currentNavigation),o=n?.targetBrowserUrl??n?.extractedUrl;return e.toString()!==o?.toString()&&!n?.extras.skipLocationChange;}static ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})();function cYe(t){return t!==gO;}var sTe=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:()=>pe(dYe),providedIn:"root"});}return t;})(),xG=class{shouldDetach(i){return!1;}store(i,e){}shouldAttach(i){return!1;}retrieve(i){return null;}shouldReuseRoute(i,e){return i.routeConfig===e.routeConfig;}},dYe=(()=>{class t extends xG{static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})(),aTe=(()=>{class t{urlSerializer=pe(uD);options=pe(sI,{optional:!0})||{};canceledNavigationResolution=this.options.canceledNavigationResolution||"replace";location=pe(Im);urlHandlingStrategy=pe(SG);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";currentUrlTree=new mb();getCurrentUrlTree(){return this.currentUrlTree;}rawUrlTree=this.currentUrlTree;getRawUrlTree(){return this.rawUrlTree;}createBrowserPath({finalUrl:e,initialUrl:n,targetBrowserUrl:o}){let r=e!==void 0?this.urlHandlingStrategy.merge(e,n):n,l=o??r;return l instanceof mb?this.urlSerializer.serialize(l):l;}commitTransition({targetRouterState:e,finalUrl:n,initialUrl:o}){n&&e?(this.currentUrlTree=n,this.rawUrlTree=this.urlHandlingStrategy.merge(n,o),this.routerState=e):this.rawUrlTree=o;}routerState=jIe(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 ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:()=>pe(uYe),providedIn:"root"});}return t;})(),uYe=(()=>{class t extends aTe{currentPageId=0;lastSuccessfulId=-1;restoredState(){return this.location.getState();}get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.ɵrouterPageId??this.currentPageId;}registerNonRouterCurrentEntryChangeListener(e){return this.location.subscribe(n=>{n.type==="popstate"&&setTimeout(()=>{e(n.url,n.state,"popstate");});});}handleRouterEvent(e,n){e instanceof oI?this.updateStateMemento():e instanceof gb?this.commitTransition(n):e instanceof x4?this.urlUpdateStrategy==="eager"&&(n.extras.skipLocationChange||this.setBrowserUrl(this.createBrowserPath(n),n)):e instanceof C4?(this.commitTransition(n),this.urlUpdateStrategy==="deferred"&&!n.extras.skipLocationChange&&this.setBrowserUrl(this.createBrowserPath(n),n)):e instanceof fb&&e.code!==Ef.SupersededByNewNavigation&&e.code!==Ef.Redirect?this.restoreHistory(n):e instanceof vO?this.restoreHistory(n,!0):e instanceof $p&&(this.lastSuccessfulId=e.id,this.currentPageId=this.browserPageId);}setBrowserUrl(e,{extras:n,id:o}){let{replaceUrl:r,state:l}=n;if(this.location.isCurrentPathEqualTo(e)||r){let h=this.browserPageId,m=ze(ze({},l),this.generateNgRouterState(o,h));this.location.replaceState(e,"",m);}else{let h=ze(ze({},l),this.generateNgRouterState(o,this.browserPageId+1));this.location.go(e,"",h);}}restoreHistory(e,n=!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"&&(n&&this.resetInternalState(e),this.resetUrlToCurrentUrlTree());}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.getRawUrlTree()),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId));}generateNgRouterState(e,n){return this.canceledNavigationResolution==="computed"?{navigationId:e,ɵrouterPageId:n}:{navigationId:e};}static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})();function TG(t,i){t.events.pipe(ho(e=>e instanceof $p||e instanceof fb||e instanceof vO||e instanceof gb),Pn(e=>e instanceof $p||e instanceof gb?0:(e instanceof fb?e.code===Ef.Redirect||e.code===Ef.SupersededByNewNavigation:!1)?2:1),ho(e=>e!==2),ha(1)).subscribe(()=>{i();});}var pYe={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},hYe={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},pc=(()=>{class t{get currentUrlTree(){return this.stateManager.getCurrentUrlTree();}get rawUrlTree(){return this.stateManager.getRawUrlTree();}disposed=!1;nonRouterCurrentEntryChangeSubscription;console=pe(D7);stateManager=pe(aTe);options=pe(sI,{optional:!0})||{};pendingTasks=pe(Jv);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";navigationTransitions=pe(IG);urlSerializer=pe(uD);location=pe(Im);urlHandlingStrategy=pe(SG);injector=pe(Il);_events=new an();get events(){return this._events;}get routerState(){return this.stateManager.getRouterState();}navigated=!1;routeReuseStrategy=pe(sTe);onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore";config=pe(hD,{optional:!0})?.flat()??[];componentInputBindingEnabled=!!pe(k4,{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 pa();subscribeToNavigationEvents(){let e=this.navigationTransitions.events.subscribe(n=>{try{let o=this.navigationTransitions.currentTransition,r=wc(this.navigationTransitions.currentNavigation);if(o!==null&&r!==null){if(this.stateManager.handleRouterEvent(n,r),n instanceof fb&&n.code!==Ef.Redirect&&n.code!==Ef.SupersededByNewNavigation)this.navigated=!0;else if(n instanceof $p)this.navigated=!0;else if(n instanceof CO){let l=n.navigationBehaviorOptions,h=this.urlHandlingStrategy.merge(n.url,o.currentRawUrl),m=ze({browserUrl:o.extras.browserUrl,info:o.extras.info,skipLocationChange:o.extras.skipLocationChange,replaceUrl:o.extras.replaceUrl||this.urlUpdateStrategy==="eager"||cYe(o.source)},l);this.scheduleNavigation(h,gO,null,m,{resolve:o.resolve,reject:o.reject,promise:o.promise});}}uWe(n)&&this._events.next(n);}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),gO,this.stateManager.restoredState());}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((e,n,o)=>{this.navigateToSyncWithBrowser(e,o,n);});}navigateToSyncWithBrowser(e,n,o){let r={replaceUrl:!0},l=o?.navigationId?o:null;if(o){let m=ze({},o);delete m.navigationId,delete m.ɵrouterPageId,Object.keys(m).length!==0&&(r.state=m);}let h=this.parseUrl(e);this.scheduleNavigation(h,n,l,r).catch(m=>{this.disposed||this.injector.get(xf)(m);});}get url(){return this.serializeUrl(this.currentUrlTree);}getCurrentNavigation(){return wc(this.navigationTransitions.currentNavigation);}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation;}resetConfig(e){this.config=e.map(qre),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,n={}){let{relativeTo:o,queryParams:r,fragment:l,queryParamsHandling:h,preserveFragment:m}=n,x=m?this.currentUrlTree.fragment:l,I=null;switch(h??this.options.defaultQueryParamsHandling){case"merge":I=ze(ze({},this.currentUrlTree.queryParams),r);break;case"preserve":I=this.currentUrlTree.queryParams;break;default:I=r||null;}I!==null&&(I=this.removeEmptyProps(I));let k;try{let N=o?o.snapshot:this.routerState.snapshot.root;k=zIe(N);}catch{(typeof e[0]!="string"||e[0][0]!=="/")&&(e=[]),k=this.currentUrlTree.root;}return VIe(k,e,I,x??null);}navigateByUrl(e,n={skipLocationChange:!1}){let o=rI(e)?e:this.parseUrl(e),r=this.urlHandlingStrategy.merge(o,this.rawUrlTree);return this.scheduleNavigation(r,gO,null,n);}navigate(e,n={skipLocationChange:!1}){return fYe(e),this.navigateByUrl(this.createUrlTree(e,n),n);}serializeUrl(e){return this.urlSerializer.serialize(e);}parseUrl(e){try{return this.urlSerializer.parse(e);}catch{return this.urlSerializer.parse("/");}}isActive(e,n){let o;if(n===!0?o=ze({},pYe):n===!1?o=ze({},hYe):o=n,rI(e))return bIe(this.currentUrlTree,e,o);let r=this.parseUrl(e);return bIe(this.currentUrlTree,r,o);}removeEmptyProps(e){return Object.entries(e).reduce((n,[o,r])=>(r!=null&&(n[o]=r),n),{});}scheduleNavigation(e,n,o,r,l){if(this.disposed)return Promise.resolve(!1);let h,m,x;l?(h=l.resolve,m=l.reject,x=l.promise):x=new Promise((k,N)=>{h=k,m=N;});let I=this.pendingTasks.add();return TG(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(I));}),this.navigationTransitions.handleNavigationRequest({source:n,restoredState:o,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:e,extras:r,resolve:h,reject:m,promise:x,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),x.catch(k=>Promise.reject(k));}static ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})();function fYe(t){for(let i=0;i{class t{router;route;tabIndexAttribute;renderer;el;locationStrategy;reactiveHref=Vr(null);get href(){return wc(this.reactiveHref);}set href(e){this.reactiveHref.set(e);}target;queryParams;fragment;queryParamsHandling;state;info;relativeTo;isAnchorElement;subscription;onChanges=new an();applicationErrorHandler=pe(xf);options=pe(sI,{optional:!0});constructor(e,n,o,r,l,h){this.router=e,this.route=n,this.tabIndexAttribute=o,this.renderer=r,this.el=l,this.locationStrategy=h,this.reactiveHref.set(pe(new sb("href"),{optional:!0}));let m=l.nativeElement.tagName?.toLowerCase();this.isAnchorElement=m==="a"||m==="area"||!!(typeof customElements=="object"&&customElements.get(m)?.observedAttributes?.includes?.("href")),this.isAnchorElement?this.setTabIndexIfNotOnNativeEl("0"):this.subscribeToNavigationEventsIfNecessary();}subscribeToNavigationEventsIfNecessary(){if(this.subscription!==void 0||!this.isAnchorElement)return;let e=this.preserveFragment,n=o=>o==="merge"||o==="preserve";e||=n(this.queryParamsHandling),e||=!this.queryParamsHandling&&!n(this.options?.defaultQueryParamsHandling),e&&(this.subscription=this.router.events.subscribe(o=>{o instanceof $p&&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)):(rI(e)?this.routerLinkInput=e:this.routerLinkInput=Array.isArray(e)?e:[e],this.setTabIndexIfNotOnNativeEl("0"));}onClick(e,n,o,r,l){let h=this.urlTree;if(h===null||this.isAnchorElement&&(e!==0||n||o||r||l||typeof this.target=="string"&&this.target!="_self"))return!0;let m={skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state,info:this.info};return this.router.navigateByUrl(h,m)?.catch(x=>{this.applicationErrorHandler(x);}),!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,n){let o=this.renderer,r=this.el.nativeElement;n!==null?o.setAttribute(r,e,n):o.removeAttribute(r,e);}get urlTree(){return this.routerLinkInput===null?null:rI(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 ɵfac=function(n){return new(n||t)(pi(pc),pi(G_),lB("tabindex"),pi(va),pi(fr),pi(dy));};static ɵdir=Tn({type:t,selectors:[["","routerLink",""]],hostVars:2,hostBindings:function(n,o){n&1&&Et("click",function(l){return o.onClick(l.button,l.ctrlKey,l.shiftKey,l.altKey,l.metaKey);}),n&2&&At("href",o.reactiveHref(),zte)("target",o.target);},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",info:"info",relativeTo:"relativeTo",preserveFragment:[2,"preserveFragment","preserveFragment",Ft],skipLocationChange:[2,"skipLocationChange","skipLocationChange",Ft],replaceUrl:[2,"replaceUrl","replaceUrl",Ft],routerLink:"routerLink"},features:[qr]});}return t;})(),EO=(()=>{class t{router;element;renderer;cdr;link;links;classes=[];routerEventsSubscription;linkInputChangesSubscription;_isActive=!1;get isActive(){return this._isActive;}routerLinkActiveOptions={exact:!1};ariaCurrentWhenActive;isActiveChange=new Yt();constructor(e,n,o,r,l){this.router=e,this.element=n,this.renderer=o,this.cdr=r,this.link=l,this.routerEventsSubscription=e.events.subscribe(h=>{h instanceof $p&&this.update();});}ngAfterContentInit(){Wn(this.links.changes,Wn(null)).pipe(jv()).subscribe(e=>{this.update(),this.subscribeToEachLinkOnChanges();});}subscribeToEachLinkOnChanges(){this.linkInputChangesSubscription?.unsubscribe();let e=[...this.links.toArray(),this.link].filter(n=>!!n).map(n=>n.onChanges);this.linkInputChangesSubscription=fs(e).pipe(jv()).subscribe(n=>{this._isActive!==this.isLinkActive(this.router)(n)&&this.update();});}set routerLinkActive(e){let n=Array.isArray(e)?e:e.split(" ");this.classes=n.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(n=>{e?this.renderer.addClass(this.element.nativeElement,n):this.renderer.removeClass(this.element.nativeElement,n);}),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 n=mYe(this.routerLinkActiveOptions)?this.routerLinkActiveOptions:this.routerLinkActiveOptions.exact||!1;return o=>{let r=o.urlTree;return r?e.isActive(r,n):!1;};}hasActiveLinks(){let e=this.isLinkActive(this.router);return this.link&&e(this.link)||this.links.some(e);}static ɵfac=function(n){return new(n||t)(pi(pc),pi(fr),pi(va),pi(ka),pi(Af,8));};static ɵdir=Tn({type:t,selectors:[["","routerLinkActive",""]],contentQueries:function(n,o,r){if(n&1&&Ti(r,Af,5),n&2){let l;Dt(l=kt())&&(o.links=l);}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",ariaCurrentWhenActive:"ariaCurrentWhenActive",routerLinkActive:"routerLinkActive"},outputs:{isActiveChange:"isActiveChange"},exportAs:["routerLinkActive"],features:[qr]});}return t;})();function mYe(t){return!!t.paths;}var R4=class{};var lTe=(()=>{class t{router;injector;preloadingStrategy;loader;subscription;constructor(e,n,o,r){this.router=e,this.injector=n,this.preloadingStrategy=o,this.loader=r;}setUpPreloading(){this.subscription=this.router.events.pipe(ho(e=>e instanceof $p),Cg(()=>this.preload())).subscribe(()=>{});}preload(){return this.processRoutes(this.injector,this.router.config);}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe();}processRoutes(e,n){let o=[];for(let r of n){r.providers&&!r._injector&&(r._injector=MR(r.providers,e,`Route: ${r.path}`));let l=r._injector??e,h=r._loadedInjector??l;(r.loadChildren&&!r._loadedRoutes&&r.canLoad===void 0||r.loadComponent&&!r._loadedComponent)&&o.push(this.preloadConfig(l,r)),(r.children||r._loadedRoutes)&&o.push(this.processRoutes(h,r.children??r._loadedRoutes));}return fs(o).pipe(jv());}preloadConfig(e,n){return this.preloadingStrategy.preload(n,()=>{let o;n.loadChildren&&n.canLoad===void 0?o=this.loader.loadChildren(e,n):o=Wn(null);let r=o.pipe(xc(l=>l===null?Wn(void 0):(n._loadedRoutes=l.routes,n._loadedInjector=l.injector,this.processRoutes(l.injector??e,l.routes))));if(n.loadComponent&&!n._loadedComponent){let l=this.loader.loadComponent(e,n);return fs([r,l]).pipe(jv());}else return r;});}static ɵfac=function(n){return new(n||t)(Mi(pc),Mi(Il),Mi(R4),Mi(wG));};static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})(),cTe=new zi(""),gYe=(()=>{class t{urlSerializer;transitions;viewportScroller;zone;options;routerEventsSubscription;scrollEventsSubscription;lastId=0;lastSource=gO;restoredId=0;store={};constructor(e,n,o,r,l={}){this.urlSerializer=e,this.transitions=n,this.viewportScroller=o,this.zone=r,this.options=l,l.scrollPositionRestoration||="disabled",l.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 oI?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=e.navigationTrigger,this.restoredId=e.restoredState?e.restoredState.navigationId:0):e instanceof $p?(this.lastId=e.id,this.scheduleScrollEvent(e,this.urlSerializer.parse(e.urlAfterRedirects).fragment)):e instanceof gb&&e.code===yO.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 xO&&(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,n){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 xO(e,this.lastSource==="popstate"?this.store[this.restoredId]:null,n));});}));}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe();}static ɵfac=function(n){iie();};static ɵprov=xt({token:t,factory:t.ɵfac});}return t;})();function Xre(t,...i){return ty([{provide:hD,multi:!0,useValue:t},[],{provide:G_,useFactory:dTe,deps:[pc]},{provide:bB,multi:!0,useFactory:uTe},i.map(e=>e.ɵproviders)]);}function dTe(t){return t.routerState.root;}function O4(t,i){return{ɵkind:t,ɵproviders:i};}function uTe(){let t=pe(Cr);return i=>{let e=t.get(Gp);if(i!==e.components[0])return;let n=t.get(pc),o=t.get(pTe);t.get(Jre)===1&&n.initialNavigation(),t.get(mTe,null,{optional:!0})?.setUpPreloading(),t.get(cTe,null,{optional:!0})?.init(),n.resetRootComponentType(e.componentTypes[0]),o.closed||(o.next(),o.complete(),o.unsubscribe());};}var pTe=new zi("",{factory:()=>new an()}),Jre=new zi("",{providedIn:"root",factory:()=>1});function hTe(){let t=[{provide:p7,useValue:!0},{provide:Jre,useValue:0},VS(()=>{let i=pe(Cr);return i.get($ie,Promise.resolve()).then(()=>new Promise(n=>{let o=i.get(pc),r=i.get(pTe);TG(o,()=>{n(!0);}),i.get(IG).afterPreactivation=()=>(n(!0),r.closed?Wn(void 0):r),o.initialNavigation();}));})];return O4(2,t);}function fTe(){let t=[VS(()=>{pe(pc).setUpLocationChangeListener();}),{provide:Jre,useValue:2}];return O4(3,t);}var mTe=new zi("");function gTe(t){return O4(0,[{provide:mTe,useExisting:lTe},{provide:R4,useExisting:t}]);}function _Te(){return O4(8,[Gre,{provide:k4,useExisting:Gre}]);}function yTe(t){Eg("NgRouterViewTransitions");let i=[{provide:Yre,useValue:oTe},{provide:Kre,useValue:ze({skipNextTransition:!!t?.skipInitialTransition},t)}];return O4(9,i);}var vTe=[Im,{provide:uD,useClass:nI},pc,pD,{provide:G_,useFactory:dTe,deps:[pc]},wG,[]],Df=(()=>{class t{constructor(){}static forRoot(e,n){return{ngModule:t,providers:[vTe,[],{provide:hD,multi:!0,useValue:e},[],n?.errorHandler?{provide:Qre,useValue:n.errorHandler}:[],{provide:sI,useValue:n||{}},n?.useHash?yYe():vYe(),_Ye(),n?.preloadingStrategy?gTe(n.preloadingStrategy).ɵproviders:[],n?.initialNavigation?bYe(n):[],n?.bindToComponentInputs?_Te().ɵproviders:[],n?.enableViewTransitions?yTe().ɵproviders:[],xYe()]};}static forChild(e){return{ngModule:t,providers:[{provide:hD,multi:!0,useValue:e}]};}static ɵfac=function(n){return new(n||t)();};static ɵmod=nn({type:t});static ɵinj=en({});}return t;})();function _Ye(){return{provide:cTe,useFactory:()=>{let t=pe(NCe),i=pe(Un),e=pe(sI),n=pe(IG),o=pe(uD);return e.scrollOffset&&t.setOffset(e.scrollOffset),new gYe(o,n,t,i,e);}};}function yYe(){return{provide:dy,useClass:Xie};}function vYe(){return{provide:dy,useClass:U7};}function bYe(t){return[t.initialNavigation==="disabled"?fTe().ɵproviders:[],t.initialNavigation==="enabledBlocking"?hTe().ɵproviders:[]];}var Zre=new zi("");function xYe(){return[{provide:Zre,useFactory:uTe},{provide:bB,multi:!0,useExisting:Zre}];}var CYe=["tooltip"],eoe=20;var toe=new zi("mat-tooltip-scroll-strategy",{providedIn:"root",factory:()=>{let t=pe(Cr);return()=>Ng(t,{scrollThrottle:eoe});}});function CTe(t){let i=pe(Cr);return()=>Ng(i,{scrollThrottle:eoe});}var ioe={provide:toe,deps:[],useFactory:CTe};function wTe(){return{showDelay:0,hideDelay:0,touchendHideDelay:1500};}var STe=new zi("mat-tooltip-default-options",{providedIn:"root",factory:wTe});var bTe="tooltip-panel",xTe=$S({passive:!0}),wYe=8,SYe=8,IYe=24,TYe=200,z1=(()=>{class t{_elementRef=pe(fr);_ngZone=pe(Un);_platform=pe(ma);_ariaDescriber=pe(Dwe);_focusMonitor=pe(WA);_dir=pe(If);_injector=pe(Cr);_viewContainerRef=pe(Fc);_animationsDisabled=uc();_defaultOptions=pe(STe,{optional:!0});_overlayRef;_tooltipInstance;_overlayPanelClass;_portal;_position="below";_positionAtOrigin=!1;_disabled=!1;_tooltipClass;_viewInitialized=!1;_pointerExitEventsInitialized=!1;_tooltipComponent=ITe;_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=dp(e),this._detach(),this._overlayRef=null;}get disabled(){return this._disabled;}set disabled(e){let n=dp(e);this._disabled!==n&&(this._disabled=n,n?this.hide(0):this._setupPointerEnterEventsIfNeeded(),this._syncAriaDescription(this.message));}get showDelay(){return this._showDelay;}set showDelay(e){this._showDelay=Pg(e);}_showDelay;get hideDelay(){return this._hideDelay;}set hideDelay(e){this._hideDelay=Pg(e),this._tooltipInstance&&(this._tooltipInstance._mouseLeaveHideDelay=this._hideDelay);}_hideDelay;touchGestures="auto";get message(){return this._message;}set message(e){let n=this._message;this._message=e!=null?String(e).trim():"",!this._message&&this._isTooltipVisible()?this.hide(0):(this._setupPointerEnterEventsIfNeeded(),this._updateTooltipMessage()),this._syncAriaDescription(n);}_message="";get tooltipClass(){return this._tooltipClass;}set tooltipClass(e){this._tooltipClass=e,this._tooltipInstance&&this._setTooltipClass(this._tooltipClass);}_passiveListeners=[];_touchstartTimeout=null;_destroyed=new an();_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=wYe;}ngAfterViewInit(){this._viewInitialized=!0,this._setupPointerEnterEventsIfNeeded(),this._focusMonitor.monitor(this._elementRef).pipe(fa(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(([n,o])=>{e.removeEventListener(n,o,xTe);}),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,n){if(this.disabled||!this.message||this._isTooltipVisible()){this._tooltipInstance?._cancelPendingAnimations();return;}let o=this._createOverlay(n);this._detach(),this._portal=this._portal||new py(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(fa(this._destroyed)).subscribe(()=>this._detach()),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),r.show(e);}hide(e=this.hideDelay){let n=this._tooltipInstance;n&&(n.isVisible()?n.hide(e):(n._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 l=this._overlayRef.getConfig().positionStrategy;if((!this.positionAtOrigin||!e)&&l._origin instanceof fr)return this._overlayRef;this._detach();}let n=this._injector.get(QA).getAncestorScrollContainers(this._elementRef),o=`${this._cssClassPrefix}-${bTe}`,r=qR(this._injector,this.positionAtOrigin?e||this._elementRef:this._elementRef).withTransformOriginOn(`.${this._cssClassPrefix}-tooltip`).withFlexibleDimensions(!1).withViewportMargin(this._viewportMargin).withScrollableContainers(n);return r.positionChanges.pipe(fa(this._destroyed)).subscribe(l=>{this._updateCurrentPositionClass(l.connectionPair),this._tooltipInstance&&l.scrollableViewProperties.isOverlayClipped&&this._tooltipInstance.isVisible()&&this._ngZone.run(()=>this.hide(0));}),this._overlayRef=lb(this._injector,{direction:this._dir,positionStrategy:r,panelClass:this._overlayPanelClass?[...this._overlayPanelClass,o]:o,scrollStrategy:this._injector.get(toe)(),disableAnimations:this._animationsDisabled}),this._updatePosition(this._overlayRef),this._overlayRef.detachments().pipe(fa(this._destroyed)).subscribe(()=>this._detach()),this._overlayRef.outsidePointerEvents().pipe(fa(this._destroyed)).subscribe(()=>this._tooltipInstance?._handleBodyInteraction()),this._overlayRef.keydownEvents().pipe(fa(this._destroyed)).subscribe(l=>{this._isTooltipVisible()&&l.keyCode===27&&!wh(l)&&(l.preventDefault(),l.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(fa(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 n=e.getConfig().positionStrategy,o=this._getOrigin(),r=this._getOverlayPosition();n.withPositions([this._addOffset(ze(ze({},o.main),r.main)),this._addOffset(ze(ze({},o.fallback),r.fallback))]);}_addOffset(e){let n=SYe,o=!this._dir||this._dir.value=="ltr";return e.originY==="top"?e.offsetY=-n:e.originY==="bottom"?e.offsetY=n:e.originX==="start"?e.offsetX=o?-n:n:e.originX==="end"&&(e.offsetX=o?n:-n),e;}_getOrigin(){let e=!this._dir||this._dir.value=="ltr",n=this.position,o;n=="above"||n=="below"?o={originX:"center",originY:n=="above"?"top":"bottom"}:n=="before"||n=="left"&&e||n=="right"&&!e?o={originX:"start",originY:"center"}:(n=="after"||n=="right"&&e||n=="left"&&!e)&&(o={originX:"end",originY:"center"});let{x:r,y:l}=this._invertPosition(o.originX,o.originY);return{main:o,fallback:{originX:r,originY:l}};}_getOverlayPosition(){let e=!this._dir||this._dir.value=="ltr",n=this.position,o;n=="above"?o={overlayX:"center",overlayY:"bottom"}:n=="below"?o={overlayX:"center",overlayY:"top"}:n=="before"||n=="left"&&e||n=="right"&&!e?o={overlayX:"end",overlayY:"center"}:(n=="after"||n=="right"&&e||n=="left"&&!e)&&(o={overlayX:"start",overlayY:"center"});let{x:r,y:l}=this._invertPosition(o.overlayX,o.overlayY);return{main:o,fallback:{overlayX:r,overlayY:l}};}_updateTooltipMessage(){this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),Ou(()=>{this._tooltipInstance&&this._overlayRef.updatePosition();},{injector:this._injector}));}_setTooltipClass(e){this._tooltipInstance&&(this._tooltipInstance.tooltipClass=e,this._tooltipInstance._markForCheck());}_invertPosition(e,n){return this.position==="above"||this.position==="below"?n==="top"?n="bottom":n==="bottom"&&(n="top"):e==="end"?e="start":e==="start"&&(e="end"),{x:e,y:n};}_updateCurrentPositionClass(e){let{overlayY:n,originX:o,originY:r}=e,l;if(n==="center"?this._dir&&this._dir.value==="rtl"?l=o==="end"?"left":"right":l=o==="start"?"left":"right":l=n==="bottom"&&r==="top"?"above":"below",l!==this._currentPosition){let h=this._overlayRef;if(h){let m=`${this._cssClassPrefix}-${bTe}-`;h.removePanelClass(m+this._currentPosition),h.addPanelClass(m+l);}this._currentPosition=l;}}_setupPointerEnterEventsIfNeeded(){this._disabled||!this.message||!this._viewInitialized||this._passiveListeners.length||(this._platformSupportsMouseEvents()?this._passiveListeners.push(["mouseenter",e=>{this._setupPointerExitEventsIfNeeded();let n;e.x!==void 0&&e.y!==void 0&&(n=e),this.show(void 0,n);}]):this.touchGestures!=="off"&&(this._disableNativeGesturesIfNecessary(),this._passiveListeners.push(["touchstart",e=>{let n=e.targetTouches?.[0],o=n?{x:n.clientX,y:n.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",n=>{let o=n.relatedTarget;(!o||!this._overlayRef?.overlayElement.contains(o))&&this.hide();}],["wheel",n=>this._wheelListener(n)]);else if(this.touchGestures!=="off"){this._disableNativeGesturesIfNecessary();let n=()=>{this._touchstartTimeout&&clearTimeout(this._touchstartTimeout),this.hide(this._defaultOptions?.touchendHideDelay);};e.push(["touchend",n],["touchcancel",n]);}this._addListeners(e),this._passiveListeners.push(...e);}_addListeners(e){e.forEach(([n,o])=>{this._elementRef.nativeElement.addEventListener(n,o,xTe);});}_platformSupportsMouseEvents(){return!this._platform.IOS&&!this._platform.ANDROID;}_wheelListener(e){if(this._isTooltipVisible()){let n=this._injector.get(_r).elementFromPoint(e.clientX,e.clientY),o=this._elementRef.nativeElement;n!==o&&!o.contains(n)&&this.hide();}}_disableNativeGesturesIfNecessary(){let e=this.touchGestures;if(e!=="off"){let n=this._elementRef.nativeElement,o=n.style;(e==="on"||n.nodeName!=="INPUT"&&n.nodeName!=="TEXTAREA")&&(o.userSelect=o.msUserSelect=o.webkitUserSelect=o.MozUserSelect="none"),(e==="on"||!n.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||Ou({write:()=>{this._ariaDescriptionPending=!1,this.message&&!this.disabled&&this._ariaDescriber.describe(this._elementRef.nativeElement,this.message,"tooltip");}},{injector:this._injector}));}static ɵfac=function(n){return new(n||t)();};static ɵdir=Tn({type:t,selectors:[["","matTooltip",""]],hostAttrs:[1,"mat-mdc-tooltip-trigger"],hostVars:2,hostBindings:function(n,o){n&2&&mo("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 t;})(),ITe=(()=>{class t{_changeDetectorRef=pe(ka);_elementRef=pe(fr);_isMultiline=!1;message;tooltipClass;_showTimeoutId;_hideTimeoutId;_triggerElement;_mouseLeaveHideDelay;_animationsDisabled=uc();_tooltip;_closeOnInteraction=!1;_isVisible=!1;_onHide=new an();_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>IYe&&e.width>=TYe;}_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 n=this._tooltip.nativeElement,o=this._showAnimation,r=this._hideAnimation;if(n.classList.remove(e?r:o),n.classList.add(e?o:r),this._isVisible!==e&&(this._isVisible=e,this._changeDetectorRef.markForCheck()),e&&!this._animationsDisabled&&typeof getComputedStyle=="function"){let l=getComputedStyle(n);(l.getPropertyValue("animation-duration")==="0s"||l.getPropertyValue("animation-name")==="none")&&(this._animationsDisabled=!0);}e&&this._onShow(),this._animationsDisabled&&(n.classList.add("_mat-animation-noopable"),this._finalizeAnimation(e));}static ɵfac=function(n){return new(n||t)();};static ɵcmp=bt({type:t,selectors:[["mat-tooltip-component"]],viewQuery:function(n,o){if(n&1&&qn(CYe,7),n&2){let r;Dt(r=kt())&&(o._tooltip=r.first);}},hostAttrs:["aria-hidden","true"],hostBindings:function(n,o){n&1&&Et("mouseleave",function(l){return o._handleMouseLeave(l);});},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(n,o){if(n&1){let r=Ri();ie(0,"div",1,0),Et("animationend",function(h){return Ze(r),Xe(o._handleAnimationEnd(h));}),ie(2,"div",2),st(3),ne()();}n&2&&(mo("mdc-tooltip--multiline",o._isMultiline),Z("ngClass",o.tooltipClass),K(3),Bn(o.message));},dependencies:[yl],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 t;})();var V1=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵmod=nn({type:t});static ɵinj=en({providers:[ioe],imports:[VB,V_,ks,ks,R1]});}return t;})();var EYe={type:"loader-circle",width:"100px"},TTe=EYe;var qs=function(t){return t[t.INIT=0]="INIT",t[t.LOADING=1]="LOADING",t[t.SUCCESS=2]="SUCCESS",t[t.ERROR=3]="ERROR",t;}(qs||{}),EG=class{constructor(){this.state$=new an();}destroy(){this.state$.unsubscribe();}},AG=class extends EG{constructor(){super();}connect(i){this.state$.next(qs.LOADING),i.then(()=>this.state$.next(qs.SUCCESS)).catch(()=>this.state$.next(qs.ERROR));}},DG=class extends EG{constructor(){super();}connect(i){this._loadSubscription=i.pipe(Eu(qs.INIT),Tu(e=>(this.state$.next(qs.ERROR),e)),O3(e=>!(e instanceof Error))).subscribe(e=>this.state$.next(e));}destroy(){super.destroy(),this._loadSubscription&&this._loadSubscription.unsubscribe();}};var AYe=["determinateSpinner"];function DYe(t,i){if(t&1&&(Vi(),ie(0,"svg",11),jt(1,"circle",12),ne()),t&2){let e=W();At("viewBox",e._viewBox()),K(),Za("stroke-dasharray",e._strokeCircumference(),"px")("stroke-dashoffset",e._strokeCircumference()/2,"px")("stroke-width",e._circleStrokeWidth(),"%"),At("r",e._circleRadius());}}var kYe=new zi("mat-progress-spinner-default-options",{providedIn:"root",factory:MYe});function MYe(){return{diameter:ETe};}var ETe=100,RYe=10,ATe=(()=>{class t{_elementRef=pe(fr);_noopAnimations;get color(){return this._color||this._defaultColor;}set color(e){this._color=e;}_color;_defaultColor="primary";_determinateCircle;constructor(){let e=pe(kYe),n=Sne(),o=this._elementRef.nativeElement;this._noopAnimations=n==="di-disabled"&&!!e&&!e._forceAnimations,this.mode=o.nodeName.toLowerCase()==="mat-spinner"?"indeterminate":"determinate",!this._noopAnimations&&n==="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=ETe;get strokeWidth(){return this._strokeWidth??this.diameter/10;}set strokeWidth(e){this._strokeWidth=e||0;}_strokeWidth;_circleRadius(){return(this.diameter-RYe)/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 ɵfac=function(n){return new(n||t)();};static ɵcmp=bt({type:t,selectors:[["mat-progress-spinner"],["mat-spinner"]],viewQuery:function(n,o){if(n&1&&qn(AYe,5),n&2){let r;Dt(r=kt())&&(o._determinateCircle=r.first);}},hostAttrs:["role","progressbar","tabindex","-1",1,"mat-mdc-progress-spinner","mdc-circular-progress"],hostVars:18,hostBindings:function(n,o){n&2&&(At("aria-valuemin",0)("aria-valuemax",100)("aria-valuenow",o.mode==="determinate"?o.value:null)("mode",o.mode),ct("mat-"+o.color),Za("width",o.diameter,"px")("height",o.diameter,"px")("--mat-progress-spinner-size",o.diameter+"px")("--mat-progress-spinner-active-indicator-width",o.diameter+"px"),mo("_mat-animation-noopable",o._noopAnimations)("mdc-circular-progress--indeterminate",o.mode==="indeterminate"));},inputs:{color:"color",mode:"mode",value:[2,"value","value",mr],diameter:[2,"diameter","diameter",mr],strokeWidth:[2,"strokeWidth","strokeWidth",mr]},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(n,o){if(n&1&&(Se(0,DYe,2,8,"ng-template",null,0,cr),ie(2,"div",2,1),Vi(),ie(4,"svg",3),jt(5,"circle",4),ne()(),y1(),ie(6,"div",5)(7,"div",6)(8,"div",7),xn(9,8),ne(),ie(10,"div",9),xn(11,8),ne(),ie(12,"div",10),xn(13,8),ne()()()),n&2){let r=_o(1);K(4),At("viewBox",o._viewBox()),K(),Za("stroke-dasharray",o._strokeCircumference(),"px")("stroke-dashoffset",o._strokeDashOffset(),"px")("stroke-width",o._circleStrokeWidth(),"%"),At("r",o._circleRadius()),K(4),Z("ngTemplateOutlet",r),K(2),Z("ngTemplateOutlet",r),K(2),Z("ngTemplateOutlet",r);}},dependencies:[Po],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 t;})();var DTe=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵmod=nn({type:t});static ɵinj=en({imports:[ks]});}return t;})();var roe=t=>({$implicit:t});function PYe(t,i){t&1&&xn(0);}function NYe(t,i){if(t&1&&Se(0,PYe,1,0,"ng-container",1),t&2){let e=W(2);Z("ngTemplateOutlet",e.customLoadingTemplate);}}function LYe(t,i){t&1&&(ie(0,"div",0)(1,"div",2),jt(2,"mat-spinner",3),ne()());}function FYe(t,i){if(t&1&&Qi(0,NYe,1,1,"ng-container")(1,LYe,3,0,"div",0),t&2){let e=W();Zi(e.customLoadingTemplate?0:1);}}function BYe(t,i){t&1&&xn(0);}function zYe(t,i){if(t&1&&Se(0,BYe,1,0,"ng-container",4),t&2){let e=W();Z("ngTemplateOutlet",e.initTemplate)("ngTemplateOutletContext",Kn(2,roe,e.initTemplateContext));}}function VYe(t,i){t&1&&xn(0);}function UYe(t,i){if(t&1&&Se(0,VYe,1,0,"ng-container",4),t&2){let e=W();Z("ngTemplateOutlet",e.successTemplate)("ngTemplateOutletContext",Kn(2,roe,e.successTemplateContext));}}function HYe(t,i){t&1&&xn(0);}function jYe(t,i){if(t&1&&Se(0,HYe,1,0,"ng-container",4),t&2){let e=W();Z("ngTemplateOutlet",e.errorTemplate)("ngTemplateOutletContext",Kn(2,roe,e.errorTemplateContext));}}var Bc=(()=>{class t{constructor(e){this._cdr=e,this.customLoadingTemplate=null,this.errorTemplate=null,this.successTemplate=null,this.initTemplate=null,this.options=TTe,this.BdLoaderState=qs,this.currentState=qs.INIT;}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 AG(),this._subscribeLoaderState(this._loader),this._loader.connect(e);}_setSubjectLoader(e){this._loader=new DG(),this._subscribeLoaderState(this._loader),this._loader.connect(e);}_subscribeLoaderState(e){this._stateSubscription&&this._stateSubscription.unsubscribe(),this._stateSubscription=e.state$.subscribe(n=>{this.currentState=n,this._cdr.detectChanges();});}_isPromise(e){return!!e.then&&typeof e.then=="function";}static{this.ɵfac=function(n){return new(n||t)(pi(ka));};}static{this.ɵcmp=bt({type:t,selectors:[["bd-loader"]],inputs:{customLoadingTemplate:"customLoadingTemplate",errorTemplate:"errorTemplate",successTemplate:"successTemplate",initTemplate:"initTemplate",errorTemplateContext:"errorTemplateContext",successTemplateContext:"successTemplateContext",initTemplateContext:"initTemplateContext",loadItem:"loadItem",options:"options"},features:[qr],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(n,o){if(n&1&&(ie(0,"div"),Qi(1,FYe,2,1)(2,zYe,1,4,"ng-container")(3,UYe,1,4,"ng-container")(4,jYe,1,4,"ng-container"),ne()),n&2){let r;K(),Zi((r=o.currentState)===o.BdLoaderState.LOADING?1:r===o.BdLoaderState.INIT?2:r===o.BdLoaderState.SUCCESS?3:r===o.BdLoaderState.ERROR?4:-1);}},dependencies:[Po,DTe,ATe],encapsulation:2,changeDetection:0});}}return t;})();var yb=(()=>{class t{constructor(){this.icon="visibility_off",this.message="";}static{this.ɵfac=function(n){return new(n||t)();};}static{this.ɵcmp=bt({type:t,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(n,o){n&1&&(ie(0,"div",0)(1,"div",1)(2,"div",2)(3,"mat-icon"),st(4),ne()(),ie(5,"div",2)(6,"span",3),st(7),ne()()()()),n&2&&(K(4),Bn(o.icon),K(3),Bn(o.message));},dependencies:[od,su],styles:[".message__empty[_ngcontent-%COMP%]{color:#0000008a}.mat-caption[_ngcontent-%COMP%]{line-height:28px}"]});}}return t;})();var P4=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 an();constructor(i=!1,e,n=!0,o){this._multiple=i,this._emitChanges=n,this.compareWith=o,e&&e.length&&(i?e.forEach(r=>this._markSelected(r)):this._markSelected(e[0]),this._selectedToEmit.length=0);}select(...i){this._verifyValueAssignment(i),i.forEach(n=>this._markSelected(n));let e=this._hasQueuedChanges();return this._emitChangeEvent(),e;}deselect(...i){this._verifyValueAssignment(i),i.forEach(n=>this._unmarkSelected(n));let e=this._hasQueuedChanges();return this._emitChangeEvent(),e;}setSelection(...i){this._verifyValueAssignment(i);let e=this.selected,n=new Set(i.map(r=>this._getConcreteValue(r)));i.forEach(r=>this._markSelected(r)),e.filter(r=>!n.has(this._getConcreteValue(r,n))).forEach(r=>this._unmarkSelected(r));let o=this._hasQueuedChanges();return this._emitChangeEvent(),o;}toggle(i){return this.isSelected(i)?this.deselect(i):this.select(i);}clear(i=!0){this._unmarkAll();let e=this._hasQueuedChanges();return i&&this._emitChangeEvent(),e;}isSelected(i){return this._selection.has(this._getConcreteValue(i));}isEmpty(){return this._selection.size===0;}hasValue(){return!this.isEmpty();}sort(i){this._multiple&&this.selected&&this._selected.sort(i);}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(i){i=this._getConcreteValue(i),this.isSelected(i)||(this._multiple||this._unmarkAll(),this.isSelected(i)||this._selection.add(i),this._emitChanges&&this._selectedToEmit.push(i));}_unmarkSelected(i){i=this._getConcreteValue(i),this.isSelected(i)&&(this._selection.delete(i),this._emitChanges&&this._deselectedToEmit.push(i));}_unmarkAll(){this.isEmpty()||this._selection.forEach(i=>this._unmarkSelected(i));}_verifyValueAssignment(i){i.length>1&&this._multiple;}_hasQueuedChanges(){return!!(this._deselectedToEmit.length||this._selectedToEmit.length);}_getConcreteValue(i,e){if(this.compareWith){e=e??this._selection;for(let n of e)if(this.compareWith(i,n))return n;return i;}else return i;}};var GYe=["trigger"],$Ye=["panel"],qYe=[[["mat-select-trigger"]],"*"],WYe=["mat-select-trigger","*"];function YYe(t,i){if(t&1&&(ie(0,"span",4),st(1),ne()),t&2){let e=W();K(),Bn(e.placeholder);}}function KYe(t,i){t&1&&yr(0);}function QYe(t,i){if(t&1&&(ie(0,"span",11),st(1),ne()),t&2){let e=W(2);K(),Bn(e.triggerValue);}}function ZYe(t,i){if(t&1&&(ie(0,"span",5),Qi(1,KYe,1,0)(2,QYe,2,1,"span",11),ne()),t&2){let e=W();K(),Zi(e.customTrigger?1:2);}}function XYe(t,i){if(t&1){let e=Ri();ie(0,"div",12,1),Et("keydown",function(o){Ze(e);let r=W();return Xe(r._handleKeydown(o));}),yr(2,1),ne();}if(t&2){let e=W();ct(Cie("mat-mdc-select-panel mdc-menu-surface mdc-menu-surface--open ",e._getPanelTheme())),mo("mat-select-panel-animations-enabled",!e._animationsDisabled),Z("ngClass",e.panelClass),At("id",e.id+"-panel")("aria-multiselectable",e.multiple)("aria-label",e.ariaLabel||null)("aria-labelledby",e._getPanelAriaLabelledby());}}var ooe=new zi("mat-select-scroll-strategy",{providedIn:"root",factory:()=>{let t=pe(Cr);return()=>Ng(t);}});function kTe(t){let i=pe(Cr);return()=>Ng(i);}var MTe=new zi("MAT_SELECT_CONFIG"),RTe={provide:ooe,deps:[],useFactory:kTe},OTe=new zi("MatSelectTrigger"),kG=class{source;value;constructor(i,e){this.source=i,this.value=e;}},soe=(()=>{class t{_viewportRuler=pe(O1);_changeDetectorRef=pe(ka);_elementRef=pe(fr);_dir=pe(If,{optional:!0});_idGenerator=pe(Sc);_renderer=pe(va);_parentFormField=pe(nO,{optional:!0});ngControl=pe(Ad,{self:!0,optional:!0});_liveAnnouncer=pe(zB);_defaultOptions=pe(MTe,{optional:!0});_animationsDisabled=uc();_initialized=new an();_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 n=this.options.toArray()[e];if(n){let o=this.panel.nativeElement,r=HSe(e,this.options,this.optionGroups),l=n._getHostElement();e===0&&r===1?o.scrollTop=0:o.scrollTop=jSe(l.offsetTop,l.offsetHeight,o.scrollTop,o.offsetHeight);}}_positioningSettled(){this._scrollOptionIntoView(this._keyManager.activeItemIndex||0);}_getChangeEvent(e){return new kG(this,e);}_scrollStrategyFactory=pe(ooe);_panelOpen=!1;_compareWith=(e,n)=>e===n;_uid=this._idGenerator.getId("mat-select-");_triggerAriaLabelledBy=null;_previousControl;_destroy=new an();_errorStateTracker;stateChanges=new an();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=Vr(!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(Ih.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=Z0(()=>{let e=this.options;return e?e.changes.pipe(Eu(e),xs(()=>J0(...e.map(n=>n.onSelectionChange)))):this._initialized.pipe(xs(()=>this.optionSelectionChanges));});openedChange=new Yt();_openedStream=this.openedChange.pipe(ho(e=>e),Pn(()=>{}));_closedStream=this.openedChange.pipe(ho(e=>!e),Pn(()=>{}));selectionChange=new Yt();valueChange=new Yt();constructor(){let e=pe(Fj),n=pe(r4,{optional:!0}),o=pe(oD,{optional:!0}),r=pe(new sb("tabindex"),{optional:!0});this.ngControl&&(this.ngControl.valueAccessor=this),this._defaultOptions?.typeaheadDebounceInterval!=null&&(this.typeaheadDebounceInterval=this._defaultOptions.typeaheadDebounceInterval),this._errorStateTracker=new rO(e,this.ngControl,o,n,this.stateChanges),this._scrollStrategy=this._scrollStrategyFactory(),this.tabIndex=r==null?0:parseInt(r)||0,this.id=this.id;}ngOnInit(){this._selectionModel=new P4(this.multiple),this.stateChanges.next(),this._viewportRuler.change().pipe(fa(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(fa(this._destroy)).subscribe(e=>{e.added.forEach(n=>n.select()),e.removed.forEach(n=>n.deselect());}),this.options.changes.pipe(Eu(null),fa(this._destroy)).subscribe(()=>{this._resetOptions(),this._initializeSelection();});}ngDoCheck(){let e=this._getTriggerAriaLabelledby(),n=this.ngControl;if(e!==this._triggerAriaLabelledBy){let o=this._elementRef.nativeElement;this._triggerAriaLabelledBy=e,e?o.setAttribute("aria-labelledby",e):o.removeAttribute("aria-labelledby");}n&&(this._previousControl!==n.control&&(this._previousControl!==void 0&&n.disabled!==null&&n.disabled!==this.disabled&&(this.disabled=n.disabled),this._previousControl=n.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(ha(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 n=`${this.id}-panel`;this._trackedModal&&gj(this._trackedModal,"aria-owns",n),Dne(e,"aria-owns",n),this._trackedModal=e;}_clearFromModal(){if(!this._trackedModal)return;let e=`${this.id}-panel`;gj(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=()=>{n(),clearTimeout(o),this._cleanupDetach=void 0;};let e=this.panel.nativeElement,n=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(n=>n.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 n=e.keyCode,o=n===40||n===38||n===37||n===39,r=n===13||n===32,l=this._keyManager;if(!l.isTyping()&&r&&!wh(e)||(this.multiple||e.altKey)&&o)e.preventDefault(),this.open();else if(!this.multiple){let h=this.selected;l.onKeydown(e);let m=this.selected;m&&h!==m&&this._liveAnnouncer.announce(m.viewValue,1e4);}}_handleOpenKeydown(e){let n=this._keyManager,o=e.keyCode,r=o===40||o===38,l=n.isTyping();if(r&&e.altKey)e.preventDefault(),this.close();else if(!l&&(o===13||o===32)&&n.activeItem&&!wh(e))e.preventDefault(),n.activeItem._selectViaInteraction();else if(!l&&this._multiple&&o===65&&e.ctrlKey){e.preventDefault();let h=this.options.some(m=>!m.disabled&&!m.selected);this.options.forEach(m=>{m.disabled||(h?m.select():m.deselect());});}else{let h=n.activeItemIndex;n.onKeydown(e),this._multiple&&r&&e.shiftKey&&n.activeItem&&n.activeItemIndex!==h&&n.activeItem._selectViaInteraction();}}_handleOverlayKeydown(e){e.keyCode===27&&!wh(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(n=>n.setInactiveStyles()),this._selectionModel.clear(),this.multiple&&e)Array.isArray(e),e.forEach(n=>this._selectOptionByValue(n)),this._sortValues();else{let n=this._selectOptionByValue(e);n?this._keyManager.updateActiveItem(n):this.panelOpen||this._keyManager.updateActiveItem(-1);}this._changeDetectorRef.markForCheck();}_selectOptionByValue(e){let n=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 n&&this._selectionModel.select(n),n;}_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 GR?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 jB(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=J0(this.options.changes,this._destroy);this.optionSelectionChanges.pipe(fa(e)).subscribe(n=>{this._onSelect(n.source,n.isUserInput),n.isUserInput&&!this.multiple&&this._panelOpen&&(this.close(),this.focus());}),J0(...this.options.map(n=>n._stateChanges)).pipe(fa(e)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this.stateChanges.next();});}_onSelect(e,n){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)),n&&this._keyManager.setActiveItem(e),this.multiple&&(this._sortValues(),n&&this.focus())),o!==this._selectionModel.isSelected(e)&&this._propagateChanges(),this.stateChanges.next();}_sortValues(){if(this.multiple){let e=this.options.toArray();this._selectionModel.sort((n,o)=>this.sortComparator?this.sortComparator(n,o,e):e.indexOf(n)-e.indexOf(o)),this.stateChanges.next();}}_propagateChanges(e){let n;this.multiple?n=this.selected.map(o=>o.value):n=this.selected?this.selected.value:e,this._value=n,this.valueChange.emit(n),this._onChange(n),this.selectionChange.emit(this._getChangeEvent(n)),this._changeDetectorRef.markForCheck();}_highlightCorrectOption(){if(this._keyManager)if(this.empty){let e=-1;for(let n=0;n0&&!!this._overlayDir;}focus(e){this._elementRef.nativeElement.focus(e);}_getPanelAriaLabelledby(){if(this.ariaLabel)return null;let e=this._parentFormField?.getLabelId()||null,n=e?e+" ":"";return this.ariaLabelledby?n+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 ɵfac=function(n){return new(n||t)();};static ɵcmp=bt({type:t,selectors:[["mat-select"]],contentQueries:function(n,o,r){if(n&1&&(Ti(r,OTe,5),Ti(r,aO,5),Ti(r,lre,5)),n&2){let l;Dt(l=kt())&&(o.customTrigger=l.first),Dt(l=kt())&&(o.options=l),Dt(l=kt())&&(o.optionGroups=l);}},viewQuery:function(n,o){if(n&1&&(qn(GYe,5),qn($Ye,5),qn(uj,5)),n&2){let r;Dt(r=kt())&&(o.trigger=r.first),Dt(r=kt())&&(o.panel=r.first),Dt(r=kt())&&(o._overlayDir=r.first);}},hostAttrs:["role","combobox","aria-haspopup","listbox",1,"mat-mdc-select"],hostVars:19,hostBindings:function(n,o){n&1&&Et("keydown",function(l){return o._handleKeydown(l);})("focus",function(){return o._onFocus();})("blur",function(){return o._onBlur();}),n&2&&(At("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()),mo("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",Ft],disableRipple:[2,"disableRipple","disableRipple",Ft],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:mr(e)],hideSingleSelectionIndicator:[2,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",Ft],placeholder:"placeholder",required:[2,"required","required",Ft],multiple:[2,"multiple","multiple",Ft],disableOptionCentering:[2,"disableOptionCentering","disableOptionCentering",Ft],compareWith:"compareWith",value:"value",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],errorStateMatcher:"errorStateMatcher",typeaheadDebounceInterval:[2,"typeaheadDebounceInterval","typeaheadDebounceInterval",mr],sortComparator:"sortComparator",id:"id",panelWidth:"panelWidth",canSelectNullableOptions:[2,"canSelectNullableOptions","canSelectNullableOptions",Ft]},outputs:{openedChange:"openedChange",_openedStream:"opened",_closedStream:"closed",selectionChange:"selectionChange",valueChange:"valueChange"},exportAs:["matSelect"],features:[Rn([{provide:iO,useExisting:t},{provide:are,useExisting:t}]),qr],ngContentSelectors:WYe,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(n,o){if(n&1){let r=Ri();fo(qYe),ie(0,"div",2,0),Et("click",function(){return Ze(r),Xe(o.open());}),ie(3,"div",3),Qi(4,YYe,2,1,"span",4)(5,ZYe,3,1,"span",5),ne(),ie(6,"div",6)(7,"div",7),Vi(),ie(8,"svg",8),jt(9,"path",9),ne()()()(),Se(10,XYe,3,10,"ng-template",10),Et("detach",function(){return Ze(r),Xe(o.close());})("backdropClick",function(){return Ze(r),Xe(o.close());})("overlayKeydown",function(h){return Ze(r),Xe(o._handleOverlayKeydown(h));});}if(n&2){let r=_o(1);K(3),At("id",o._valueId),K(),Zi(o.empty?4:5),K(6),Z("cdkConnectedOverlayDisableClose",!0)("cdkConnectedOverlayPanelClass",o._overlayPanelClass)("cdkConnectedOverlayScrollStrategy",o._scrollStrategy)("cdkConnectedOverlayOrigin",o._preferredOverlayOrigin||r)("cdkConnectedOverlayPositions",o._positions)("cdkConnectedOverlayWidth",o._overlayWidth)("cdkConnectedOverlayFlexibleDimensions",!0);}},dependencies:[GR,uj,yl],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 t;})();var N4=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵmod=nn({type:t});static ɵinj=en({providers:[RTe],imports:[V_,lO,ks,R1,pb,lO,ks]});}return t;})();function JYe(t,i){if(t&1&&(ie(0,"mat-option",17),st(1),ne()),t&2){let e=i.$implicit;Z("value",e),K(),Fo(" ",e," ");}}function eKe(t,i){if(t&1){let e=Ri();ie(0,"mat-form-field",14)(1,"mat-select",16,0),Et("selectionChange",function(o){Ze(e);let r=W(2);return Xe(r._changePageSize(o.value));}),Ag(3,JYe,2,2,"mat-option",17,nb),ne(),ie(5,"div",18),Et("click",function(){Ze(e);let o=_o(2);return Xe(o.open());}),ne()();}if(t&2){let e=W(2);Z("appearance",e._formFieldAppearance)("color",e.color),K(),Z("value",e.pageSize)("disabled",e.disabled),iu("aria-labelledby",e._pageSizeLabelId),Z("panelClass",e.selectConfig.panelClass||"")("disableOptionCentering",e.selectConfig.disableOptionCentering),K(2),Dg(e._displayedPageSizeOptions);}}function tKe(t,i){if(t&1&&(ie(0,"div",15),st(1),ne()),t&2){let e=W(2);K(),Bn(e.pageSize);}}function iKe(t,i){if(t&1&&(ie(0,"div",3)(1,"div",13),st(2),ne(),Qi(3,eKe,6,7,"mat-form-field",14),Qi(4,tKe,2,1,"div",15),ne()),t&2){let e=W();K(),At("id",e._pageSizeLabelId),K(),Fo(" ",e._intl.itemsPerPageLabel," "),K(),Zi(e._displayedPageSizeOptions.length>1?3:-1),K(),Zi(e._displayedPageSizeOptions.length<=1?4:-1);}}function nKe(t,i){if(t&1){let e=Ri();ie(0,"button",19),Et("click",function(){Ze(e);let o=W();return Xe(o._buttonClicked(0,o._previousButtonsDisabled()));}),Vi(),ie(1,"svg",8),jt(2,"path",20),ne()();}if(t&2){let e=W();Z("matTooltip",e._intl.firstPageLabel)("matTooltipDisabled",e._previousButtonsDisabled())("disabled",e._previousButtonsDisabled())("tabindex",e._previousButtonsDisabled()?-1:null),At("aria-label",e._intl.firstPageLabel);}}function rKe(t,i){if(t&1){let e=Ri();ie(0,"button",21),Et("click",function(){Ze(e);let o=W();return Xe(o._buttonClicked(o.getNumberOfPages()-1,o._nextButtonsDisabled()));}),Vi(),ie(1,"svg",8),jt(2,"path",22),ne()();}if(t&2){let e=W();Z("matTooltip",e._intl.lastPageLabel)("matTooltipDisabled",e._nextButtonsDisabled())("disabled",e._nextButtonsDisabled())("tabindex",e._nextButtonsDisabled()?-1:null),At("aria-label",e._intl.lastPageLabel);}}var aI=(()=>{class t{changes=new an();itemsPerPageLabel="Items per page:";nextPageLabel="Next page";previousPageLabel="Previous page";firstPageLabel="First page";lastPageLabel="Last page";getRangeLabel=(e,n,o)=>{if(o==0||n==0)return`0 of ${o}`;o=Math.max(o,0);let r=e*n,l=r{class t{_intl=pe(aI);_changeDetectorRef=pe(ka);_formFieldAppearance;_pageSizeLabelId=pe(Sc).getId("mat-paginator-page-size-label-");_intlChanges;_isInitialized=!1;_initializedStream=new dl(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(n=>mr(n,0)),this._updateDisplayedPageSizeOptions();}_pageSizeOptions=[];hidePageSize=!1;showFirstLastButtons=!1;selectConfig={};disabled=!1;page=new Yt();_displayedPageSizeOptions;initialized=this._initializedStream;constructor(){let e=this._intl,n=pe(L4,{optional:!0});if(this._intlChanges=e.changes.subscribe(()=>this._changeDetectorRef.markForCheck()),n){let{pageSize:o,pageSizeOptions:r,hidePageSize:l,showFirstLastButtons:h}=n;o!=null&&(this._pageSize=o),r!=null&&(this._pageSizeOptions=r),l!=null&&(this.hidePageSize=l),h!=null&&(this.showFirstLastButtons=h);}this._formFieldAppearance=n?.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-n),this._changeDetectorRef.markForCheck());}_emitPageEvent(e){this.page.emit({previousPageIndex:e,pageIndex:this.pageIndex,pageSize:this.pageSize,length:this.length});}_navigate(e){let n=this.pageIndex;e!==n&&(this.pageIndex=e,this._emitPageEvent(n));}_buttonClicked(e,n){n||this._navigate(e);}static ɵfac=function(n){return new(n||t)();};static ɵcmp=bt({type:t,selectors:[["mat-paginator"]],hostAttrs:["role","group",1,"mat-mdc-paginator"],inputs:{color:"color",pageIndex:[2,"pageIndex","pageIndex",mr],length:[2,"length","length",mr],pageSize:[2,"pageSize","pageSize",mr],pageSizeOptions:"pageSizeOptions",hidePageSize:[2,"hidePageSize","hidePageSize",Ft],showFirstLastButtons:[2,"showFirstLastButtons","showFirstLastButtons",Ft],selectConfig:"selectConfig",disabled:[2,"disabled","disabled",Ft]},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(n,o){n&1&&(ie(0,"div",1)(1,"div",2),Qi(2,iKe,5,4,"div",3),ie(3,"div",4)(4,"div",5),st(5),ne(),Qi(6,nKe,3,5,"button",6),ie(7,"button",7),Et("click",function(){return o._buttonClicked(o.pageIndex-1,o._previousButtonsDisabled());}),Vi(),ie(8,"svg",8),jt(9,"path",9),ne()(),y1(),ie(10,"button",10),Et("click",function(){return o._buttonClicked(o.pageIndex+1,o._nextButtonsDisabled());}),Vi(),ie(11,"svg",8),jt(12,"path",11),ne()(),Qi(13,rKe,3,5,"button",12),ne()()()),n&2&&(K(2),Zi(o.hidePageSize?-1:2),K(3),Fo(" ",o._intl.getRangeLabel(o.pageIndex,o.pageSize,o.length)," "),K(),Zi(o.showFirstLastButtons?6:-1),K(),Z("matTooltip",o._intl.previousPageLabel)("matTooltipDisabled",o._previousButtonsDisabled())("disabled",o._previousButtonsDisabled())("tabindex",o._previousButtonsDisabled()?-1:null),At("aria-label",o._intl.previousPageLabel),K(3),Z("matTooltip",o._intl.nextPageLabel)("matTooltipDisabled",o._nextButtonsDisabled())("disabled",o._nextButtonsDisabled())("tabindex",o._nextButtonsDisabled()?-1:null),At("aria-label",o._intl.nextPageLabel),K(3),Zi(o.showFirstLastButtons?13:-1));},dependencies:[fy,soe,aO,Tf,z1],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 t;})(),PTe=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵmod=nn({type:t});static ɵinj=en({providers:[sKe],imports:[rl,N4,V1,lKe]});}return t;})();var aoe=(()=>{class t extends aI{constructor(){super(...arguments),this.itemsPerPageLabel="Elemente pro Seite",this.nextPageLabel="N\xE4chste Seite",this.previousPageLabel="Vorherige Seite",this.getRangeLabel=this.buildRangeLabel;}buildRangeLabel(e,n,o){return`${e*n+1} - ${e*n+n} von ${o}`;}static{this.ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();}static{this.ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}}return t;})();var F4=class{static responseToPage(i,e){return hi(ze({},i),{content:e(i.content)});}},MG=class t{static toHttpParams(i){let e=new Vl();return e=e.set("size",i.rows.toString()),e=e.set("page",i.page.toString()),e;}static from(i){return new t(i.rows,Math.ceil(i.first/i.rows));}constructor(i,e){this.pageSize=i,this.pageIndex=e,this.totalRecords=0,this.page=e,this.rows=this.pageSize,this.first=this.pageSize*this.pageIndex;}};var loe=class t{static{this.DEFAULT=new t(20,0);}constructor(i,e){this.size=i,this.page=e;}static of(i){return new t(i.pageSize,i.pageIndex);}toHttpParams(){let i=new Vl();return i=i.set("size",this.size.toString()),i=i.set("page",this.page.toString()),i;}};var cKe=Math.pow(10,8)*24*60*60*1e3,Zri=-cKe;var dKe=3600;var NTe=dKe*24,Xri=NTe*7,uKe=NTe*365.2425,pKe=uKe/12,Jri=pKe*3,coe=Symbol.for("constructDateFrom");function Bg(t,i){return typeof t=="function"?t(i):t&&typeof t=="object"&&coe in t?t[coe](i):t instanceof Date?new t.constructor(i):new Date(i);}function ec(t,i){return Bg(i||t,t);}function fD(t,i,e){let n=ec(t,e?.in);return isNaN(i)?Bg(e?.in||t,NaN):(i&&n.setDate(n.getDate()+i),n);}function U1(t,i,e){let n=ec(t,e?.in);if(isNaN(i))return Bg(e?.in||t,NaN);if(!i)return n;let o=n.getDate(),r=Bg(e?.in||t,n.getTime());r.setMonth(n.getMonth()+i+1,0);let l=r.getDate();return o>=l?r:(n.setFullYear(r.getFullYear(),r.getMonth(),o),n);}function LTe(t,i,e){return Bg(e?.in||t,+ec(t)+i);}var hKe={};function FTe(){return hKe;}function doe(t,i){let e=FTe(),n=i?.weekStartsOn??i?.locale?.options?.weekStartsOn??e.weekStartsOn??e.locale?.options?.weekStartsOn??0,o=ec(t,i?.in),r=o.getDay(),l=(rtypeof n=="object"));return i.map(e);}function H1(t,i){let e=ec(t,i?.in);return e.setHours(0,0,0,0),e;}function B4(t,i,e){return U1(t,i*3,e);}function zTe(t,i,e){return LTe(t,i*1e3,e);}function z4(t,i,e){return fD(t,i*7,e);}function V4(t,i,e){return U1(t,i*12,e);}function uoe(t,i,e){let[n,o]=BTe(e?.in,t,i);return+H1(n)==+H1(o);}function VTe(t,i){let e=ec(t,i?.in);return e.setHours(23,59,59,999),e;}function AO(t,i){let e=ec(t,i?.in),n=e.getMonth(),o=n-n%3;return e.setMonth(o,1),e.setHours(0,0,0,0),e;}function DO(t,i){let e=ec(t,i?.in);return e.setDate(1),e.setHours(0,0,0,0),e;}function UTe(t,i){let e=ec(t,i?.in),n=e.getFullYear();return e.setFullYear(n+1,0,0),e.setHours(23,59,59,999),e;}function U4(t,i){let e=ec(t,i?.in);return e.setFullYear(e.getFullYear(),0,1),e.setHours(0,0,0,0),e;}function j1(t,i){let e=t<0?"-":"",n=Math.abs(t).toString().padStart(i,"0");return e+n;}function poe(t,i){let e=ec(t,i?.in);if(isNaN(+e))throw new RangeError("Invalid time value");let n=i?.format??"extended",o=i?.representation??"complete",r="",l="",h=n==="extended"?"-":"",m=n==="extended"?":":"";if(o!=="time"){let x=j1(e.getDate(),2),I=j1(e.getMonth()+1,2);r=`${j1(e.getFullYear(),4)}${h}${I}${h}${x}`;}if(o!=="date"){let x=e.getTimezoneOffset();if(x!==0){let H=Math.abs(x),G=j1(Math.trunc(H/60),2),Q=j1(H%60,2);l=`${x<0?"+":"-"}${G}:${Q}`;}else l="Z";let I=j1(e.getHours(),2),k=j1(e.getMinutes(),2),N=j1(e.getSeconds(),2),O=r===""?"":"T",V=[I,k,N].join(m);r=`${r}${O}${V}${l}`;}return r;}function HTe(t,i){return ec(t,i?.in).getMonth();}function jTe(t,i){return ec(t,i?.in).getFullYear();}function RG(t,i,e){return fD(t,-i,e);}function OG(t,i,e){return U1(t,-i,e);}function PG(t,i,e){let{years:n=0,months:o=0,weeks:r=0,days:l=0,hours:h=0,minutes:m=0,seconds:x=0}=i,I=OG(t,o+n*12,e),k=RG(I,l+r*7,e),N=m+h*60,V=(x+N*60)*1e3;return Bg(e?.in||t,+k-V);}function GTe(t,i,e){return B4(t,-i,e);}function $Te(t,i,e){return zTe(t,-i,e);}function qTe(t,i,e){return z4(t,-i,e);}function WTe(t,i,e){return V4(t,-i,e);}var kf=class t{static equals(i,e){return!i&&!e||!!i&&!!e&&uoe(i.start,e.start)&&uoe(i.end,e.end);}static byUnit(i,e=new Date()){let n,o,r,l,h;switch(i){case"previous-month":o=PG(DO(e),{days:1}),n=DO(o);break;case"previous-quarter":o=PG(AO(e),{days:1}),n=AO(o);break;case"previous-half-year":r=HTe(e),l=jTe(e),r>6?(n=new Date(l,0,1),o=new Date(l,5,30)):(n=new Date(l-1,6,1),o=new Date(l-1,11,31));break;case"previous-year":default:h=PG(e,{years:1}),n=U4(h),o=UTe(h);break;}return new t(n,o);}static fromObject(i){let e=new Date(i.start),n=new Date(i.end);return new t(e,n);}constructor(i,e){this.start=i,this.end=e,this.error={invalidRange:!1};}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 t(new Date(this.start.getTime()),new Date(this.end.getTime()));}toCompactDateString(i="de-DE"){if(!this.start||!this.end)return"";let e=new Intl.DateTimeFormat(i,{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 i=this.start.getFullYear(),e=this.end.getFullYear(),n=[];for(let o=i;o<=e;o++)n.push(o);return n;}};var vb=class{static equals(i,e){return i.start.temporalUnit===e.start.temporalUnit&&i.start.count===e.start.count&&i.duration.temporalUnit===e.duration.temporalUnit&&i.duration.count===e.duration.count;}constructor(i,e){this._start=i,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 i=new Date(),e=null;switch(this._duration.temporalUnit){case"year":e=U4(V4(i,1));break;case"quarter":e=AO(B4(i,1));break;case"month":e=DO(U1(i,1));break;case"week":e=doe(z4(i,1));break;case"day":e=fD(i,1);break;}return H1(e);}get startDate(){return this._startDate;}get endDate(){return this._endDate;}get start(){return this._start;}set start(i){this._start=i,this._startDate=this._getStartDate(),this._endDate=this._getEndDate(this._startDate,this._duration);}get duration(){return this._duration;}set duration(i){this._duration=i,this._endDate=this._getEndDate(this._startDate,this._duration);}_getStartDate(){let i;switch(this._start.temporalUnit){case"year":i=WTe(new Date(),this._start.count),i=U4(i);break;case"quarter":i=GTe(new Date(),this._start.count),i=AO(i);break;case"month":i=OG(new Date(),this._start.count),i=DO(i);break;case"week":i=qTe(new Date(),this._start.count),i=doe(i);break;case"day":i=RG(new Date(),this._start.count);}return H1(i);}_getEndDate(i,e){let n;switch(e.temporalUnit){case"year":n=V4(i,e.count);break;case"quarter":n=B4(i,e.count);break;case"month":n=U1(i,e.count);break;case"week":n=z4(i,e.count);break;case"day":n=fD(i,e.count);}return n=H1(n),$Te(n,1);}};var mD=class{static fromObject(i){if(!i)throw new Error("Missing input object.");let e;switch(i.type){case"relative":e=kO.fromObject(i);break;case"calendric":e=G1.fromObject(i);break;default:throw new Error(`Invalid timeSelection type: ${i.type}`);}return e;}},kO=class t extends mD{static fromObject(i){let e=new vb(i.intervalRelative.start||i.intervalRelative._start,i.intervalRelative.duration||i.intervalRelative._duration);return new t(e);}constructor(i){super(),this.intervalRelative=i,this.type="relative";}equals(i){return this.type===i.type&&vb.equals(this.intervalRelative,i.intervalRelative);}clone(){return new t(new vb(this.intervalRelative.start,this.intervalRelative.duration));}valid(){return!!this.type&&!!this.intervalRelative;}toJSON(){return{type:this.type,intervalRelative:this.intervalRelative.toJSON()};}},G1=class t extends mD{static fromObject(i){let e=kf.fromObject(i.interval);return new t(e);}constructor(i){super(),this.interval=i,this.type="calendric";}clone(){return new t(this.interval.clone());}equals(i){return this.type===i.type&&kf.equals(this.interval,i.interval);}valid(){return!!this.type&&!!this.interval&&this.interval.isValid();}toJSON(){return{type:this.type,interval:this.interval};}};var ms=function(t){return t[t.State=0]="State",t[t.Transition=1]="Transition",t[t.Sequence=2]="Sequence",t[t.Group=3]="Group",t[t.Animate=4]="Animate",t[t.Keyframes=5]="Keyframes",t[t.Style=6]="Style",t[t.Trigger=7]="Trigger",t[t.Reference=8]="Reference",t[t.AnimateChild=9]="AnimateChild",t[t.AnimateRef=10]="AnimateRef",t[t.Query=11]="Query",t[t.Stagger=12]="Stagger",t;}(ms||{}),$_="*";function qp(t,i){return{type:ms.Trigger,name:t,definitions:i,options:{}};}function vl(t,i=null){return{type:ms.Animate,styles:i,timings:t};}function YTe(t,i=null){return{type:ms.Sequence,steps:t,options:i};}function Ma(t){return{type:ms.Style,styles:t,offset:null};}function _y(t,i,e){return{type:ms.State,name:t,styles:i,options:e};}function Ul(t,i,e=null){return{type:ms.Transition,expr:t,animation:i,options:e};}function xb(t,i=null){return{type:ms.Reference,animation:t,options:i};}function lI(t,i=null){return{type:ms.AnimateRef,animation:t,options:i};}var bb=class{_onDoneFns=[];_onStartFns=[];_onDestroyFns=[];_originalOnDoneFns=[];_originalOnStartFns=[];_started=!1;_destroyed=!1;_finished=!1;_position=0;parentPlayer=null;totalTime;constructor(i=0,e=0){this.totalTime=i+e;}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(i=>i()),this._onDoneFns=[]);}onStart(i){this._originalOnStartFns.push(i),this._onStartFns.push(i);}onDone(i){this._originalOnDoneFns.push(i),this._onDoneFns.push(i);}onDestroy(i){this._onDestroyFns.push(i);}hasStarted(){return this._started;}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0;}triggerMicrotask(){queueMicrotask(()=>this._onFinish());}_onStart(){this._onStartFns.forEach(i=>i()),this._onStartFns=[];}pause(){}restart(){}finish(){this._onFinish();}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(i=>i()),this._onDestroyFns=[]);}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns;}setPosition(i){this._position=this.totalTime?i*this.totalTime:1;}getPosition(){return this.totalTime?this._position/this.totalTime:1;}triggerCallback(i){let e=i=="start"?this._onStartFns:this._onDoneFns;e.forEach(n=>n()),e.length=0;}},gD=class{_onDoneFns=[];_onStartFns=[];_finished=!1;_started=!1;_destroyed=!1;_onDestroyFns=[];parentPlayer=null;totalTime=0;players;constructor(i){this.players=i;let e=0,n=0,o=0,r=this.players.length;r==0?queueMicrotask(()=>this._onFinish()):this.players.forEach(l=>{l.onDone(()=>{++e==r&&this._onFinish();}),l.onDestroy(()=>{++n==r&&this._onDestroy();}),l.onStart(()=>{++o==r&&this._onStart();});}),this.totalTime=this.players.reduce((l,h)=>Math.max(l,h.totalTime),0);}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(i=>i()),this._onDoneFns=[]);}init(){this.players.forEach(i=>i.init());}onStart(i){this._onStartFns.push(i);}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(i=>i()),this._onStartFns=[]);}onDone(i){this._onDoneFns.push(i);}onDestroy(i){this._onDestroyFns.push(i);}hasStarted(){return this._started;}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(i=>i.play());}pause(){this.players.forEach(i=>i.pause());}restart(){this.players.forEach(i=>i.restart());}finish(){this._onFinish(),this.players.forEach(i=>i.finish());}destroy(){this._onDestroy();}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(i=>i.destroy()),this._onDestroyFns.forEach(i=>i()),this._onDestroyFns=[]);}reset(){this.players.forEach(i=>i.reset()),this._destroyed=!1,this._finished=!1,this._started=!1;}setPosition(i){let e=i*this.totalTime;this.players.forEach(n=>{let o=n.totalTime?Math.min(1,e/n.totalTime):1;n.setPosition(o);});}getPosition(){let i=this.players.reduce((e,n)=>e===null||n.totalTime>e.totalTime?n:e,null);return i!=null?i.getPosition():0;}beforeDestroy(){this.players.forEach(i=>{i.beforeDestroy&&i.beforeDestroy();});}triggerCallback(i){let e=i=="start"?this._onStartFns:this._onDoneFns;e.forEach(n=>n()),e.length=0;}},MO="!";function RO(...t){if(t){let i=[];for(let e=0;eh?l:void 0);i=r.length?i.concat(r.filter(l=>!!l)):i;}}return i.join(" ").trim();}}function Dd(t,i){return t?t.classList?t.classList.contains(i):new RegExp("(^| )"+i+"( |$)","gi").test(t.className):!1;}function zc(t,i){if(t&&i){let e=n=>{Dd(t,n)||(t.classList?t.classList.add(n):t.className+=" "+n);};[i].flat().filter(Boolean).forEach(n=>n.split(" ").forEach(e));}}function mKe(){return window.innerWidth-document.documentElement.offsetWidth;}function QTe(t){typeof t=="string"?zc(document.body,t||"p-overflow-hidden"):(t!=null&&t.variableName&&document.body.style.setProperty(t.variableName,mKe()+"px"),zc(document.body,t?.className||"p-overflow-hidden"));}function pp(t,i){if(t&&i){let e=n=>{t.classList?t.classList.remove(n):t.className=t.className.replace(new RegExp("(^|\\b)"+n.split(" ").join("|")+"(\\b|$)","gi")," ");};[i].flat().filter(Boolean).forEach(n=>n.split(" ").forEach(e));}}function ZTe(t){typeof t=="string"?pp(document.body,t||"p-overflow-hidden"):(t!=null&&t.variableName&&document.body.style.removeProperty(t.variableName),pp(document.body,t?.className||"p-overflow-hidden"));}function H4(t){for(let i of document?.styleSheets)try{for(let e of i?.cssRules)for(let n of e?.style)if(t.test(n))return{name:n,value:e.style.getPropertyValue(n).trim()};}catch{}return null;}function XTe(t){let i={width:0,height:0};if(t){let[e,n]=[t.style.visibility,t.style.display];t.style.visibility="hidden",t.style.display="block",i.width=t.offsetWidth,i.height=t.offsetHeight,t.style.display=n,t.style.visibility=e;}return i;}function cI(){let t=window,i=document,e=i.documentElement,n=i.getElementsByTagName("body")[0],o=t.innerWidth||e.clientWidth||n.clientWidth,r=t.innerHeight||e.clientHeight||n.clientHeight;return{width:o,height:r};}function foe(t){return t?Math.abs(t.scrollLeft):0;}function moe(){let t=document.documentElement;return(window.pageXOffset||foe(t))-(t.clientLeft||0);}function goe(){let t=document.documentElement;return(window.pageYOffset||t.scrollTop)-(t.clientTop||0);}function gKe(t){return t?getComputedStyle(t).direction==="rtl":!1;}function NG(t,i,e=!0){var n,o,r,l;if(t){let h=t.offsetParent?{width:t.offsetWidth,height:t.offsetHeight}:XTe(t),m=h.height,x=h.width,I=i.offsetHeight,k=i.offsetWidth,N=i.getBoundingClientRect(),O=goe(),V=moe(),H=cI(),G,Q,ae="top";N.top+I+m>H.height?(G=N.top+O-m,ae="bottom",G<0&&(G=O)):G=I+N.top+O,N.left+x>H.width?Q=Math.max(0,N.left+V+k-x):Q=N.left+V,gKe(t)?t.style.insetInlineEnd=Q+"px":t.style.insetInlineStart=Q+"px",t.style.top=G+"px",t.style.transformOrigin=ae,e&&(t.style.marginTop=ae==="bottom"?`calc(${(o=(n=H4(/-anchor-gutter$/))==null?void 0:n.value)!=null?o:"2px"} * -1)`:(l=(r=H4(/-anchor-gutter$/))==null?void 0:r.value)!=null?l:"");}}function j4(t,i){t&&(typeof i=="string"?t.style.cssText=i:Object.entries(i||{}).forEach(([e,n])=>t.style[e]=n));}function hc(t,i){if(t instanceof HTMLElement){let e=t.offsetWidth;if(i){let n=getComputedStyle(t);e+=parseFloat(n.marginLeft)+parseFloat(n.marginRight);}return e;}return 0;}function LG(t,i,e=!0,n=void 0){var o;if(t){let r=t.offsetParent?{width:t.offsetWidth,height:t.offsetHeight}:XTe(t),l=i.offsetHeight,h=i.getBoundingClientRect(),m=cI(),x,I,k=n??"top";if(!n&&h.top+l+r.height>m.height?(x=-1*r.height,k="bottom",h.top+x<0&&(x=-1*h.top)):x=l,r.width>m.width?I=h.left*-1:h.left+r.width>m.width?I=(h.left+r.width-m.width)*-1:I=0,t.style.top=x+"px",t.style.insetInlineStart=I+"px",t.style.transformOrigin=k,e){let N=(o=H4(/-anchor-gutter$/))==null?void 0:o.value;t.style.marginTop=k==="bottom"?`calc(${N??"2px"} * -1)`:N??"";}}}function JTe(t){if(t){let i=t.parentNode;return i&&i instanceof ShadowRoot&&i.host&&(i=i.host),i;}return null;}function _Ke(t){return!!(t!==null&&typeof t<"u"&&t.nodeName&&JTe(t));}function OO(t){return typeof Element<"u"?t instanceof Element:t!==null&&typeof t=="object"&&t.nodeType===1&&typeof t.nodeName=="string";}function eEe(t){let i=t;return t&&typeof t=="object"&&(Object.hasOwn(t,"current")?i=t.current:Object.hasOwn(t,"el")&&(Object.hasOwn(t.el,"nativeElement")?i=t.el.nativeElement:i=t.el)),OO(i)?i:void 0;}function _oe(t,i){var e,n,o;if(t)switch(t){case"document":return document;case"window":return window;case"body":return document.body;case"@next":return i?.nextElementSibling;case"@prev":return i?.previousElementSibling;case"@first":return i?.firstElementChild;case"@last":return i?.lastElementChild;case"@child":return(e=i?.children)==null?void 0:e[0];case"@parent":return i?.parentElement;case"@grandparent":return(n=i?.parentElement)==null?void 0:n.parentElement;default:{if(typeof t=="string"){let h=t.match(/^@child\[(\d+)]/);return h?((o=i?.children)==null?void 0:o[parseInt(h[1],10)])||null:document.querySelector(t)||null;}let r=(h=>typeof h=="function"&&"call"in h&&"apply"in h)(t)?t():t,l=eEe(r);return _Ke(l)?l:r?.nodeType===9?r:void 0;}}}function $1(t,i){let e=_oe(t,i);if(e)e.appendChild(i);else throw new Error("Cannot append "+i+" to "+t);}var hoe;function KTe(t){if(t){let i=getComputedStyle(t);return t.offsetWidth-t.clientWidth-parseFloat(i.borderLeftWidth)-parseFloat(i.borderRightWidth);}else{if(hoe!=null)return hoe;let i=document.createElement("div");j4(i,{width:"100px",height:"100px",overflow:"scroll",position:"absolute",top:"-9999px"}),document.body.appendChild(i);let e=i.offsetWidth-i.clientWidth;return document.body.removeChild(i),hoe=e,e;}}function FG(t,i={}){if(OO(t)){let e=(n,o)=>{var r,l;let h=(r=t?.$attrs)!=null&&r[n]?[(l=t?.$attrs)==null?void 0:l[n]]:[];return[o].flat().reduce((m,x)=>{if(x!=null){let I=typeof x;if(I==="string"||I==="number")m.push(x);else if(I==="object"){let k=Array.isArray(x)?e(n,x):Object.entries(x).map(([N,O])=>n==="style"&&(O||O===0)?`${N.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}:${O}`:O?N:void 0);m=k.length?m.concat(k.filter(N=>!!N)):m;}}return m;},h);};Object.entries(i).forEach(([n,o])=>{if(o!=null){let r=n.match(/^on(.+)/);r?t.addEventListener(r[1].toLowerCase(),o):n==="p-bind"||n==="pBind"?FG(t,o):(o=n==="class"?[...new Set(e("class",o))].join(" ").trim():n==="style"?e("style",o).join(";").trim():o,(t.$attrs=t.$attrs||{})&&(t.$attrs[n]=o),t.setAttribute(n,o));}});}}function tEe(t,i={},...e){if(t){let n=document.createElement(t);return FG(n,i),n.append(...e),n;}}function iEe(t,i){if(t){t.style.opacity="0";let e=+new Date(),n="0",o=function(){n=`${+t.style.opacity+(new Date().getTime()-e)/i}`,t.style.opacity=n,e=+new Date(),+n<1&&("requestAnimationFrame"in window?requestAnimationFrame(o):setTimeout(o,16));};o();}}function q_(t,i){return OO(t)?Array.from(t.querySelectorAll(i)):[];}function Mo(t,i){return OO(t)?t.matches(i)?t:t.querySelector(i):null;}function Ra(t,i){t&&document.activeElement!==t&&t.focus(i);}function G4(t,i){if(OO(t)){let e=t.getAttribute(i);return isNaN(e)?e==="true"||e==="false"?e==="true":e:+e;}}function _D(t,i=""){let e=q_(t,`button:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${i}, [href]:not([tabindex = "-1"]):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}`),n=[];for(let o of e)getComputedStyle(o).display!="none"&&getComputedStyle(o).visibility!="hidden"&&n.push(o);return n;}function BG(t,i){let e=_D(t,i);return e.length>0?e[0]:null;}function Cb(t){if(t){let i=t.offsetHeight,e=getComputedStyle(t);return i-=parseFloat(e.paddingTop)+parseFloat(e.paddingBottom)+parseFloat(e.borderTopWidth)+parseFloat(e.borderBottomWidth),i;}return 0;}function yKe(t){if(t){let[i,e]=[t.style.visibility,t.style.display];t.style.visibility="hidden",t.style.display="block";let n=t.offsetHeight;return t.style.display=e,t.style.visibility=i,n;}return 0;}function vKe(t){if(t){let[i,e]=[t.style.visibility,t.style.display];t.style.visibility="hidden",t.style.display="block";let n=t.offsetWidth;return t.style.display=e,t.style.visibility=i,n;}return 0;}function $4(t){var i;if(t){let e=(i=JTe(t))==null?void 0:i.childNodes,n=0;if(e)for(let o=0;o0?e[e.length-1]:null;}function yoe(t){if(t){let i=t.getBoundingClientRect();return{top:i.top+(window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0),left:i.left+(window.pageXOffset||foe(document.documentElement)||foe(document.body)||0)};}return{top:"auto",left:"auto"};}function Eh(t,i){if(t){let e=t.offsetHeight;if(i){let n=getComputedStyle(t);e+=parseFloat(n.marginTop)+parseFloat(n.marginBottom);}return e;}return 0;}function nEe(){if(window.getSelection)return window.getSelection().toString();if(document.getSelection)return document.getSelection().toString();}function wb(t){if(t){let i=t.offsetWidth,e=getComputedStyle(t);return i-=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight)+parseFloat(e.borderLeftWidth)+parseFloat(e.borderRightWidth),i;}return 0;}function voe(t){return!!(t&&t.offsetParent!=null);}function W_(){return"ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0;}function rEe(t,i){var e,n;if(t){let o=t.parentElement,r=yoe(o),l=cI(),h=t.offsetParent?t.offsetWidth:vKe(t),m=t.offsetParent?t.offsetHeight:yKe(t),x=hc((e=o?.children)==null?void 0:e[0]),I=Eh((n=o?.children)==null?void 0:n[0]),k="",N="";r.left+x+h>l.width-KTe()?r.leftl.height?N=`-${m-I}px`:N="0px",t.style.top=N,t.style.insetInlineStart=k;}}function oEe(t){var i;t&&("remove"in Element.prototype?t.remove():(i=t.parentNode)==null||i.removeChild(t));}function sEe(t,i){let e=eEe(t);if(e)e.removeChild(i);else throw new Error("Cannot remove "+i+" from "+t);}function aEe(t,i){let e=getComputedStyle(t).getPropertyValue("borderTopWidth"),n=e?parseFloat(e):0,o=getComputedStyle(t).getPropertyValue("paddingTop"),r=o?parseFloat(o):0,l=t.getBoundingClientRect(),h=i.getBoundingClientRect().top+document.body.scrollTop-(l.top+document.body.scrollTop)-n-r,m=t.scrollTop,x=t.clientHeight,I=Eh(i);h<0?t.scrollTop=m+h:h+I>x&&(t.scrollTop=m+h-x+I);}function dI(t,i="",e){OO(t)&&e!==null&&e!==void 0&&t.setAttribute(i,e);}function lEe(){let t=new Map();return{on(i,e){let n=t.get(i);return n?n.push(e):n=[e],t.set(i,n),this;},off(i,e){let n=t.get(i);return n&&n.splice(n.indexOf(e)>>>0,1),this;},emit(i,e){let n=t.get(i);n&&n.forEach(o=>{o(e);});},clear(){t.clear();}};}var bKe=Object.defineProperty,cEe=Object.getOwnPropertySymbols,xKe=Object.prototype.hasOwnProperty,CKe=Object.prototype.propertyIsEnumerable,dEe=(t,i,e)=>i in t?bKe(t,i,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[i]=e,wKe=(t,i)=>{for(var e in i||(i={}))xKe.call(i,e)&&dEe(t,e,i[e]);if(cEe)for(var e of cEe(i))CKe.call(i,e)&&dEe(t,e,i[e]);return t;};function Vc(t){return t==null||t===""||Array.isArray(t)&&t.length===0||!(t instanceof Date)&&typeof t=="object"&&Object.keys(t).length===0;}function boe(t,i,e=new WeakSet()){if(t===i)return!0;if(!t||!i||typeof t!="object"||typeof i!="object"||e.has(t)||e.has(i))return!1;e.add(t).add(i);let n=Array.isArray(t),o=Array.isArray(i),r,l,h;if(n&&o){if(l=t.length,l!=i.length)return!1;for(r=l;r--!==0;)if(!boe(t[r],i[r],e))return!1;return!0;}if(n!=o)return!1;let m=t instanceof Date,x=i instanceof Date;if(m!=x)return!1;if(m&&x)return t.getTime()==i.getTime();let I=t instanceof RegExp,k=i instanceof RegExp;if(I!=k)return!1;if(I&&k)return t.toString()==i.toString();let N=Object.keys(t);if(l=N.length,l!==Object.keys(i).length)return!1;for(r=l;r--!==0;)if(!Object.prototype.hasOwnProperty.call(i,N[r]))return!1;for(r=l;r--!==0;)if(h=N[r],!boe(t[h],i[h],e))return!1;return!0;}function xoe(t,i){return boe(t,i);}function pEe(t){return typeof t=="function"&&"call"in t&&"apply"in t;}function po(t){return!Vc(t);}function kd(t,i){if(!t||!i)return null;try{let e=t[i];if(po(e))return e;}catch{}if(Object.keys(t).length){if(pEe(i))return i(t);if(i.indexOf(".")===-1)return t[i];{let e=i.split("."),n=t;for(let o=0,r=e.length;o{let o=n;yy(i[o])&&o in t&&yy(t[o])?e[o]=fEe(t[o],i[o]):e[o]=i[o];}),e;}function mEe(...t){return t.reduce((i,e,n)=>n===0?e:fEe(i,e),{});}function gEe(t,i){let e=-1;if(i){for(let n=0;nuEe(l)===o)||"";return VG(Md(t[r],e),n.join("."),e);}return;}return Md(t,e);}function q4(t){return t instanceof Date;}function _Ee(t){return po(t)&&!isNaN(t);}function PO(t=""){return po(t)&&t.length===1&&!!t.match(/\S| /);}function vy(t,i){if(i){let e=i.test(t);return i.lastIndex=0,e;}return!1;}function yD(t){return t&&t.replace(/\/\*(?:(?!\*\/)[\s\S])*\*\/|[\r\n\t]+/g,"").replace(/ {2,}/g," ").replace(/ ([{:}]) /g,"$1").replace(/([;,]) /g,"$1").replace(/ !/g,"!").replace(/: /g,":").trim();}function zg(t){if(t&&/[\xC0-\xFF\u0100-\u017E]/.test(t)){let i={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 i)t=t.replace(i[e],e);}return t;}function UG(t){return uI(t)?t.replace(/(_)/g,"-").replace(/[A-Z]/g,(i,e)=>e===0?i:"-"+i.toLowerCase()).toLowerCase():t;}var HG={};function Zo(t="pui_id_"){return Object.hasOwn(HG,t)||(HG[t]=0),HG[t]++,`${t}${HG[t]}`;}var Nu=(()=>{class t{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 t;})(),woe=(()=>{class t{static AND="and";static OR="or";}return t;})(),jG=(()=>{class t{filter(e,n,o,r,l){let h=[];if(e)for(let m of e)for(let x of n){let I=kd(m,x);if(this.filters[r](I,o,l)){h.push(m);break;}}return h;}filters={startsWith:(e,n,o)=>{if(n==null||n.trim()==="")return!0;if(e==null)return!1;let r=zg(n.toString()).toLocaleLowerCase(o);return zg(e.toString()).toLocaleLowerCase(o).slice(0,r.length)===r;},contains:(e,n,o)=>{if(n==null||typeof n=="string"&&n.trim()==="")return!0;if(e==null)return!1;let r=zg(n.toString()).toLocaleLowerCase(o);return zg(e.toString()).toLocaleLowerCase(o).indexOf(r)!==-1;},notContains:(e,n,o)=>{if(n==null||typeof n=="string"&&n.trim()==="")return!0;if(e==null)return!1;let r=zg(n.toString()).toLocaleLowerCase(o);return zg(e.toString()).toLocaleLowerCase(o).indexOf(r)===-1;},endsWith:(e,n,o)=>{if(n==null||n.trim()==="")return!0;if(e==null)return!1;let r=zg(n.toString()).toLocaleLowerCase(o),l=zg(e.toString()).toLocaleLowerCase(o);return l.indexOf(r,l.length-r.length)!==-1;},equals:(e,n,o)=>n==null||typeof n=="string"&&n.trim()===""?!0:e==null?!1:e.getTime&&n.getTime?e.getTime()===n.getTime():e==n?!0:zg(e.toString()).toLocaleLowerCase(o)==zg(n.toString()).toLocaleLowerCase(o),notEquals:(e,n,o)=>n==null||typeof n=="string"&&n.trim()===""?!1:e==null?!0:e.getTime&&n.getTime?e.getTime()!==n.getTime():e==n?!1:zg(e.toString()).toLocaleLowerCase(o)!=zg(n.toString()).toLocaleLowerCase(o),in:(e,n)=>{if(n==null||n.length===0)return!0;for(let o=0;on==null||n[0]==null||n[1]==null?!0:e==null?!1:e.getTime?n[0].getTime()<=e.getTime()&&e.getTime()<=n[1].getTime():n[0]<=e&&e<=n[1],lt:(e,n,o)=>n==null?!0:e==null?!1:e.getTime&&n.getTime?e.getTime()n==null?!0:e==null?!1:e.getTime&&n.getTime?e.getTime()<=n.getTime():e<=n,gt:(e,n,o)=>n==null?!0:e==null?!1:e.getTime&&n.getTime?e.getTime()>n.getTime():e>n,gte:(e,n,o)=>n==null?!0:e==null?!1:e.getTime&&n.getTime?e.getTime()>=n.getTime():e>=n,is:(e,n,o)=>this.filters.equals(e,n,o),isNot:(e,n,o)=>this.filters.notEquals(e,n,o),before:(e,n,o)=>this.filters.lt(e,n,o),after:(e,n,o)=>this.filters.gt(e,n,o),dateIs:(e,n)=>n==null?!0:e==null?!1:e.toDateString()===n.toDateString(),dateIsNot:(e,n)=>n==null?!0:e==null?!1:e.toDateString()!==n.toDateString(),dateBefore:(e,n)=>n==null?!0:e==null?!1:e.getTime()n==null?!0:e==null?!1:(e.setHours(0,0,0,0),e.getTime()>n.getTime())};register(e,n){this.filters[e]=n;}static ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})();var Sb=(()=>{class t{clickSource=new an();clickObservable=this.clickSource.asObservable();add(e){e&&this.clickSource.next(e);}static ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})();var cs=(()=>{class t{template;type;name;constructor(e){this.template=e;}getType(){return this.name;}static ɵfac=function(n){return new(n||t)(pi(Id));};static ɵdir=Tn({type:t,selectors:[["","pTemplate",""]],inputs:{type:"type",name:[0,"pTemplate","name"]}});}return t;})(),Ir=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵmod=nn({type:t});static ɵinj=en({imports:[Ur]});}return t;})(),sl=(()=>{class t{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 t;})();var SKe=Object.defineProperty,IKe=Object.defineProperties,TKe=Object.getOwnPropertyDescriptors,GG=Object.getOwnPropertySymbols,bEe=Object.prototype.hasOwnProperty,xEe=Object.prototype.propertyIsEnumerable,yEe=(t,i,e)=>i in t?SKe(t,i,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[i]=e,xy=(t,i)=>{for(var e in i||(i={}))bEe.call(i,e)&&yEe(t,e,i[e]);if(GG)for(var e of GG(i))xEe.call(i,e)&&yEe(t,e,i[e]);return t;},Soe=(t,i)=>IKe(t,TKe(i)),Y1=(t,i)=>{var e={};for(var n in t)bEe.call(t,n)&&i.indexOf(n)<0&&(e[n]=t[n]);if(t!=null&&GG)for(var n of GG(t))i.indexOf(n)<0&&xEe.call(t,n)&&(e[n]=t[n]);return e;};function LO(...t){return mEe(...t);}var EKe=lEe(),Vg=EKe,W4=/{([^}]*)}/g,CEe=/(\d+\s+[\+\-\*\/]\s+\d+)/g,wEe=/var\([^)]+\)/g;function vEe(t){return uI(t)?t.replace(/[A-Z]/g,(i,e)=>e===0?i:"."+i.toLowerCase()).toLowerCase():t;}function AKe(t){return yy(t)&&t.hasOwnProperty("$value")&&t.hasOwnProperty("$type")?t.$value:t;}function DKe(t){return t.replaceAll(/ /g,"").replace(/[^\w]/g,"-");}function Ioe(t="",i=""){return DKe(`${uI(t,!1)&&uI(i,!1)?`${t}-`:t}${i}`);}function SEe(t="",i=""){return`--${Ioe(t,i)}`;}function kKe(t=""){let i=(t.match(/{/g)||[]).length,e=(t.match(/}/g)||[]).length;return(i+e)%2!==0;}function IEe(t,i="",e="",n=[],o){if(uI(t)){let r=t.trim();if(kKe(r))return;if(vy(r,W4)){let l=r.replaceAll(W4,h=>{let m=h.replace(/{|}/g,"").split(".").filter(x=>!n.some(I=>vy(x,I)));return`var(${SEe(e,UG(m.join("-")))}${po(o)?`, ${o}`:""})`;});return vy(l.replace(wEe,"0"),CEe)?`calc(${l})`:l;}return r;}else if(_Ee(t))return t;}function MKe(t,i,e){uI(i,!1)&&t.push(`${i}:${e};`);}function NO(t,i){return t?`${t}{${i}}`:"";}function TEe(t,i){if(t.indexOf("dt(")===-1)return t;function e(l,h){let m=[],x=0,I="",k=null,N=0;for(;x<=l.length;){let O=l[x];if((O==='"'||O==="'"||O==="`")&&l[x-1]!=="\\"&&(k=k===O?null:O),!k&&(O==="("&&N++,O===")"&&N--,(O===","||x===l.length)&&N===0)){let V=I.trim();V.startsWith("dt(")?m.push(TEe(V,h)):m.push(n(V)),I="",x++;continue;}O!==void 0&&(I+=O),x++;}return m;}function n(l){let h=l[0];if((h==='"'||h==="'"||h==="`")&&l[l.length-1]===h)return l.slice(1,-1);let m=Number(l);return isNaN(m)?l:m;}let o=[],r=[];for(let l=0;l0){let h=r.pop();r.length===0&&o.push([h,l]);}if(!o.length)return t;for(let l=o.length-1;l>=0;l--){let[h,m]=o[l],x=t.slice(h+3,m),I=e(x,i),k=i(...I);t=t.slice(0,h)+k+t.slice(m+1);}return t;}var Eoe=t=>{var i;let e=Dl.getTheme(),n=Toe(e,t,void 0,"variable"),o=(i=n?.match(/--[\w-]+/g))==null?void 0:i[0],r=Toe(e,t,void 0,"value");return{name:o,variable:n,value:r};},K1=(...t)=>Toe(Dl.getTheme(),...t),Toe=(t={},i,e,n)=>{if(i){let{variable:o,options:r}=Dl.defaults||{},{prefix:l,transform:h}=t?.options||r||{},m=vy(i,W4)?i:`{${i}}`;return n==="value"||Vc(n)&&h==="strict"?Dl.getTokenValue(i):IEe(m,void 0,l,[o.excludedKeyRegex],e);}return"";};function FO(t,...i){if(t instanceof Array){let e=t.reduce((n,o,r)=>{var l;return n+o+((l=Md(i[r],{dt:K1}))!=null?l:"");},"");return TEe(e,K1);}return Md(t,{dt:K1});}function RKe(t,i={}){let e=Dl.defaults.variable,{prefix:n=e.prefix,selector:o=e.selector,excludedKeyRegex:r=e.excludedKeyRegex}=i,l=[],h=[],m=[{node:t,path:n}];for(;m.length;){let{node:I,path:k}=m.pop();for(let N in I){let O=I[N],V=AKe(O),H=vy(N,r)?Ioe(k):Ioe(k,UG(N));if(yy(V))m.push({node:V,path:H});else{let G=SEe(H),Q=IEe(V,H,n,[r]);MKe(h,G,Q);let ae=H;n&&ae.startsWith(n+"-")&&(ae=ae.slice(n.length+1)),l.push(ae.replace(/-/g,"."));}}}let x=h.join("");return{value:h,tokens:l,declarations:x,css:NO(o,x)};}var by={regex:{rules:{class:{pattern:/^\.([a-zA-Z][\w-]*)$/,resolve(t){return{type:"class",selector:t,matched:this.pattern.test(t.trim())};}},attr:{pattern:/^\[(.*)\]$/,resolve(t){return{type:"attr",selector:`:root${t}`,matched:this.pattern.test(t.trim())};}},media:{pattern:/^@media (.*)$/,resolve(t){return{type:"media",selector:t,matched:this.pattern.test(t.trim())};}},system:{pattern:/^system$/,resolve(t){return{type:"system",selector:"@media (prefers-color-scheme: dark)",matched:this.pattern.test(t.trim())};}},custom:{resolve(t){return{type:"custom",selector:t,matched:!0};}}},resolve(t){let i=Object.keys(this.rules).filter(e=>e!=="custom").map(e=>this.rules[e]);return[t].flat().map(e=>{var n;return(n=i.map(o=>o.resolve(e)).find(o=>o.matched))!=null?n:this.rules.custom.resolve(e);});}},_toVariables(t,i){return RKe(t,{prefix:i?.prefix});},getCommon({name:t="",theme:i={},params:e,set:n,defaults:o}){var r,l,h,m,x,I,k;let{preset:N,options:O}=i,V,H,G,Q,ae,fe,De;if(po(N)&&O.transform!=="strict"){let{primitive:xe,semantic:ye,extend:ue}=N,Oe=ye||{},{colorScheme:Te}=Oe,Ce=Y1(Oe,["colorScheme"]),Ye=ue||{},{colorScheme:de}=Ye,It=Y1(Ye,["colorScheme"]),Ke=Te||{},{dark:Ue}=Ke,ft=Y1(Ke,["dark"]),He=de||{},{dark:dt}=He,Qe=Y1(He,["dark"]),ut=po(xe)?this._toVariables({primitive:xe},O):{},oi=po(Ce)?this._toVariables({semantic:Ce},O):{},Nt=po(ft)?this._toVariables({light:ft},O):{},et=po(Ue)?this._toVariables({dark:Ue},O):{},Je=po(It)?this._toVariables({semantic:It},O):{},Jt=po(Qe)?this._toVariables({light:Qe},O):{},Qt=po(dt)?this._toVariables({dark:dt},O):{},[_i,tn]=[(r=ut.declarations)!=null?r:"",ut.tokens],[$i,An]=[(l=oi.declarations)!=null?l:"",oi.tokens||[]],[ir,me]=[(h=Nt.declarations)!=null?h:"",Nt.tokens||[]],[ni,ri]=[(m=et.declarations)!=null?m:"",et.tokens||[]],[pt,rt]=[(x=Je.declarations)!=null?x:"",Je.tokens||[]],[Vt,wt]=[(I=Jt.declarations)!=null?I:"",Jt.tokens||[]],[Zt,Lt]=[(k=Qt.declarations)!=null?k:"",Qt.tokens||[]];V=this.transformCSS(t,_i,"light","variable",O,n,o),H=tn;let Ci=this.transformCSS(t,`${$i}${ir}`,"light","variable",O,n,o),yt=this.transformCSS(t,`${ni}`,"dark","variable",O,n,o);G=`${Ci}${yt}`,Q=[...new Set([...An,...me,...ri])];let Ot=this.transformCSS(t,`${pt}${Vt}color-scheme:light`,"light","variable",O,n,o),si=this.transformCSS(t,`${Zt}color-scheme:dark`,"dark","variable",O,n,o);ae=`${Ot}${si}`,fe=[...new Set([...rt,...wt,...Lt])],De=Md(N.css,{dt:K1});}return{primitive:{css:V,tokens:H},semantic:{css:G,tokens:Q},global:{css:ae,tokens:fe},style:De};},getPreset({name:t="",preset:i={},options:e,params:n,set:o,defaults:r,selector:l}){var h,m,x;let I,k,N;if(po(i)&&e.transform!=="strict"){let O=t.replace("-directive",""),V=i,{colorScheme:H,extend:G,css:Q}=V,ae=Y1(V,["colorScheme","extend","css"]),fe=G||{},{colorScheme:De}=fe,xe=Y1(fe,["colorScheme"]),ye=H||{},{dark:ue}=ye,Oe=Y1(ye,["dark"]),Te=De||{},{dark:Ce}=Te,Ye=Y1(Te,["dark"]),de=po(ae)?this._toVariables({[O]:xy(xy({},ae),xe)},e):{},It=po(Oe)?this._toVariables({[O]:xy(xy({},Oe),Ye)},e):{},Ke=po(ue)?this._toVariables({[O]:xy(xy({},ue),Ce)},e):{},[Ue,ft]=[(h=de.declarations)!=null?h:"",de.tokens||[]],[He,dt]=[(m=It.declarations)!=null?m:"",It.tokens||[]],[Qe,ut]=[(x=Ke.declarations)!=null?x:"",Ke.tokens||[]],oi=this.transformCSS(O,`${Ue}${He}`,"light","variable",e,o,r,l),Nt=this.transformCSS(O,Qe,"dark","variable",e,o,r,l);I=`${oi}${Nt}`,k=[...new Set([...ft,...dt,...ut])],N=Md(Q,{dt:K1});}return{css:I,tokens:k,style:N};},getPresetC({name:t="",theme:i={},params:e,set:n,defaults:o}){var r;let{preset:l,options:h}=i,m=(r=l?.components)==null?void 0:r[t];return this.getPreset({name:t,preset:m,options:h,params:e,set:n,defaults:o});},getPresetD({name:t="",theme:i={},params:e,set:n,defaults:o}){var r,l;let h=t.replace("-directive",""),{preset:m,options:x}=i,I=((r=m?.components)==null?void 0:r[h])||((l=m?.directives)==null?void 0:l[h]);return this.getPreset({name:h,preset:I,options:x,params:e,set:n,defaults:o});},applyDarkColorScheme(t){return!(t.darkModeSelector==="none"||t.darkModeSelector===!1);},getColorSchemeOption(t,i){var e;return this.applyDarkColorScheme(t)?this.regex.resolve(t.darkModeSelector===!0?i.options.darkModeSelector:(e=t.darkModeSelector)!=null?e:i.options.darkModeSelector):[];},getLayerOrder(t,i={},e,n){let{cssLayer:o}=i;return o?`@layer ${Md(o.order||o.name||"primeui",e)}`:"";},getCommonStyleSheet({name:t="",theme:i={},params:e,props:n={},set:o,defaults:r}){let l=this.getCommon({name:t,theme:i,params:e,set:o,defaults:r}),h=Object.entries(n).reduce((m,[x,I])=>m.push(`${x}="${I}"`)&&m,[]).join(" ");return Object.entries(l||{}).reduce((m,[x,I])=>{if(yy(I)&&Object.hasOwn(I,"css")){let k=yD(I.css),N=`${x}-variables`;m.push(``);}return m;},[]).join("");},getStyleSheet({name:t="",theme:i={},params:e,props:n={},set:o,defaults:r}){var l;let h={name:t,theme:i,params:e,set:o,defaults:r},m=(l=t.includes("-directive")?this.getPresetD(h):this.getPresetC(h))==null?void 0:l.css,x=Object.entries(n).reduce((I,[k,N])=>I.push(`${k}="${N}"`)&&I,[]).join(" ");return m?``:"";},createTokens(t={},i,e="",n="",o={}){let r=function(h,m={},x=[]){if(x.includes(this.path))return console.warn(`Circular reference detected at ${this.path}`),{colorScheme:h,path:this.path,paths:m,value:void 0};x.push(this.path),m.name=this.path,m.binding||(m.binding={});let I=this.value;if(typeof this.value=="string"&&W4.test(this.value)){let k=this.value.trim().replace(W4,N=>{var O;let V=N.slice(1,-1),H=this.tokens[V];if(!H)return console.warn(`Token not found for path: ${V}`),"__UNRESOLVED__";let G=H.computed(h,m,x);return Array.isArray(G)&&G.length===2?`light-dark(${G[0].value},${G[1].value})`:(O=G?.value)!=null?O:"__UNRESOLVED__";});I=CEe.test(k.replace(wEe,"0"))?`calc(${k})`:k;}return Vc(m.binding)&&delete m.binding,x.pop(),{colorScheme:h,path:this.path,paths:m,value:I.includes("__UNRESOLVED__")?void 0:I};},l=(h,m,x)=>{Object.entries(h).forEach(([I,k])=>{let N=vy(I,i.variable.excludedKeyRegex)?m:m?`${m}.${vEe(I)}`:vEe(I),O=x?`${x}.${I}`:I;yy(k)?l(k,N,O):(o[N]||(o[N]={paths:[],computed:(V,H={},G=[])=>{if(o[N].paths.length===1)return o[N].paths[0].computed(o[N].paths[0].scheme,H.binding,G);if(V&&V!=="none")for(let Q=0;QQ.computed(Q.scheme,H[Q.scheme],G));}}),o[N].paths.push({path:O,value:k,scheme:O.includes("colorScheme.light")?"light":O.includes("colorScheme.dark")?"dark":"none",computed:r,tokens:o}));});};return l(t,e,n),o;},getTokenValue(t,i,e){var n;let o=(h=>h.split(".").filter(m=>!vy(m.toLowerCase(),e.variable.excludedKeyRegex)).join("."))(i),r=i.includes("colorScheme.light")?"light":i.includes("colorScheme.dark")?"dark":void 0,l=[(n=t[o])==null?void 0:n.computed(r)].flat().filter(h=>h);return l.length===1?l[0].value:l.reduce((h={},m)=>{let x=m,{colorScheme:I}=x,k=Y1(x,["colorScheme"]);return h[I]=k,h;},void 0);},getSelectorRule(t,i,e,n){return e==="class"||e==="attr"?NO(po(i)?`${t}${i},${t} ${i}`:t,n):NO(t,NO(i??":root",n));},transformCSS(t,i,e,n,o={},r,l,h){if(po(i)){let{cssLayer:m}=o;if(n!=="style"){let x=this.getColorSchemeOption(o,l);i=e==="dark"?x.reduce((I,{type:k,selector:N})=>(po(N)&&(I+=N.includes("[CSS]")?N.replace("[CSS]",i):this.getSelectorRule(N,h,k,i)),I),""):NO(h??":root",i);}if(m){let x={name:"primeui",order:"primeui"};yy(m)&&(x.name=Md(m.name,{name:t,type:n})),po(x.name)&&(i=NO(`@layer ${x.name}`,i),r?.layerNames(x.name));}return i;}return"";}},Dl={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(t={}){let{theme:i}=t;i&&(this._theme=Soe(xy({},i),{options:xy(xy({},this.defaults.options),i.options)}),this._tokens=by.createTokens(this.preset,this.defaults),this.clearLoadedStyleNames());},get theme(){return this._theme;},get preset(){var t;return((t=this.theme)==null?void 0:t.preset)||{};},get options(){var t;return((t=this.theme)==null?void 0:t.options)||{};},get tokens(){return this._tokens;},getTheme(){return this.theme;},setTheme(t){this.update({theme:t}),Vg.emit("theme:change",t);},getPreset(){return this.preset;},setPreset(t){this._theme=Soe(xy({},this.theme),{preset:t}),this._tokens=by.createTokens(t,this.defaults),this.clearLoadedStyleNames(),Vg.emit("preset:change",t),Vg.emit("theme:change",this.theme);},getOptions(){return this.options;},setOptions(t){this._theme=Soe(xy({},this.theme),{options:t}),this.clearLoadedStyleNames(),Vg.emit("options:change",t),Vg.emit("theme:change",this.theme);},getLayerNames(){return[...this._layerNames];},setLayerNames(t){this._layerNames.add(t);},getLoadedStyleNames(){return this._loadedStyleNames;},isStyleNameLoaded(t){return this._loadedStyleNames.has(t);},setLoadedStyleName(t){this._loadedStyleNames.add(t);},deleteLoadedStyleName(t){this._loadedStyleNames.delete(t);},clearLoadedStyleNames(){this._loadedStyleNames.clear();},getTokenValue(t){return by.getTokenValue(this.tokens,t,this.defaults);},getCommon(t="",i){return by.getCommon({name:t,theme:this.theme,params:i,defaults:this.defaults,set:{layerNames:this.setLayerNames.bind(this)}});},getComponent(t="",i){let e={name:t,theme:this.theme,params:i,defaults:this.defaults,set:{layerNames:this.setLayerNames.bind(this)}};return by.getPresetC(e);},getDirective(t="",i){let e={name:t,theme:this.theme,params:i,defaults:this.defaults,set:{layerNames:this.setLayerNames.bind(this)}};return by.getPresetD(e);},getCustomPreset(t="",i,e,n){let o={name:t,preset:i,options:this.options,selector:e,params:n,defaults:this.defaults,set:{layerNames:this.setLayerNames.bind(this)}};return by.getPreset(o);},getLayerOrderCSS(t=""){return by.getLayerOrder(t,this.options,{names:this.getLayerNames()},this.defaults);},transformCSS(t="",i,e="style",n){return by.transformCSS(t,i,n,e,this.options,{layerNames:this.setLayerNames.bind(this)},this.defaults);},getCommonStyleSheet(t="",i,e={}){return by.getCommonStyleSheet({name:t,theme:this.theme,params:i,props:e,defaults:this.defaults,set:{layerNames:this.setLayerNames.bind(this)}});},getStyleSheet(t,i,e={}){return by.getStyleSheet({name:t,theme:this.theme,params:i,props:e,defaults:this.defaults,set:{layerNames:this.setLayerNames.bind(this)}});},onStyleMounted(t){this._loadingStyles.add(t);},onStyleUpdated(t){this._loadingStyles.add(t);},onStyleLoaded(t,{name:i}){this._loadingStyles.size&&(this._loadingStyles.delete(i),Vg.emit(`theme:${i}:load`,t),!this._loadingStyles.size&&Vg.emit("theme:load"));}};var EEe=` *, ::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 OKe=0,AEe=(()=>{class t{document=pe(_r);use(e,n={}){let o=!1,r=e,l=null,{immediate:h=!0,manual:m=!1,name:x=`style_${++OKe}`,id:I=void 0,media:k=void 0,nonce:N=void 0,first:O=!1,props:V={}}=n;if(this.document){if(l=this.document.querySelector(`style[data-primeng-style-id="${x}"]`)||I&&this.document.getElementById(I)||this.document.createElement("style"),!l.isConnected){r=e;let H=this.document.head;dI(l,"nonce",N),O&&H.firstChild?H.insertBefore(l,H.firstChild):H.appendChild(l),FG(l,{type:"text/css",media:k,nonce:N,"data-primeng-style-id":x});}return l.textContent!==r&&(l.textContent=r),{id:I,name:x,el:l,css:r};}}static ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})();var BO={_loadedStyleNames:new Set(),getLoadedStyleNames(){return this._loadedStyleNames;},isStyleNameLoaded(t){return this._loadedStyleNames.has(t);},setLoadedStyleName(t){this._loadedStyleNames.add(t);},deleteLoadedStyleName(t){this._loadedStyleNames.delete(t);},clearLoadedStyleNames(){this._loadedStyleNames.clear();}},PKe=` .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'); } `,Hr=(()=>{class t{name="base";useStyle=pe(AEe);theme=void 0;css=void 0;classes={};inlineStyles={};load=(e,n={},o=r=>r)=>{let r=o(FO`${Md(e,{dt:K1})}`);return r?this.useStyle.use(yD(r),ze({name:this.name},n)):{};};loadCSS=(e={})=>this.load(this.css,e);loadTheme=(e={},n="")=>this.load(this.theme,e,(o="")=>Dl.transformCSS(e.name||this.name,`${o}${FO`${n}`}`));loadGlobalCSS=(e={})=>this.load(PKe,e);loadGlobalTheme=(e={},n="")=>this.load(EEe,e,(o="")=>Dl.transformCSS(e.name||this.name,`${o}${FO`${n}`}`));getCommonTheme=e=>Dl.getCommon(this.name,e);getComponentTheme=e=>Dl.getComponent(this.name,e);getDirectiveTheme=e=>Dl.getDirective(this.name,e);getPresetTheme=(e,n,o)=>Dl.getCustomPreset(this.name,e,n,o);getLayerOrderThemeCSS=()=>Dl.getLayerOrderCSS(this.name);getStyleSheet=(e="",n={})=>{if(this.css){let o=Md(this.css,{dt:K1}),r=yD(FO`${o}${e}`),l=Object.entries(n).reduce((h,[m,x])=>h.push(`${m}="${x}"`)&&h,[]).join(" ");return``;}return"";};getCommonThemeStyleSheet=(e,n={})=>Dl.getCommonStyleSheet(this.name,e,n);getThemeStyleSheet=(e,n={})=>{let o=[Dl.getStyleSheet(this.name,e,n)];if(this.theme){let r=this.name==="base"?"global-style":`${this.name}-style`,l=FO`${Md(this.theme,{dt:K1})}`,h=yD(Dl.transformCSS(r,l)),m=Object.entries(n).reduce((x,[I,k])=>x.push(`${I}="${k}"`)&&x,[]).join(" ");o.push(``);}return o.join("");};static ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})();var NKe=(()=>{class t{theme=Vr(void 0);csp=Vr({nonce:void 0});isThemeChanged=!1;document=pe(_r);baseStyle=pe(Hr);constructor(){nu(()=>{Vg.on("theme:change",e=>{wc(()=>{this.isThemeChanged=!0,this.theme.set(e);});});}),nu(()=>{let e=this.theme();this.document&&e&&(this.isThemeChanged||this.onThemeChange(e),this.isThemeChanged=!1);});}ngOnDestroy(){Dl.clearLoadedStyleNames(),Vg.clear();}onThemeChange(e){Dl.setTheme(e),this.document&&this.loadCommonTheme();}loadCommonTheme(){if(this.theme()!=="none"&&!Dl.isStyleNameLoaded("common")){let{primitive:e,semantic:n,global:o,style:r}=this.baseStyle.getCommonTheme?.()||{},l={nonce:this.csp?.()?.nonce};this.baseStyle.load(e?.css,ze({name:"primitive-variables"},l)),this.baseStyle.load(n?.css,ze({name:"semantic-variables"},l)),this.baseStyle.load(o?.css,ze({name:"global-variables"},l)),this.baseStyle.loadGlobalTheme(ze({name:"global-style"},l),r),Dl.setLoadedStyleName("common");}}setThemeConfig(e){let{theme:n,csp:o}=e||{};n&&this.theme.set(n),o&&this.csp.set(o);}static ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})(),Y4=(()=>{class t extends NKe{ripple=Vr(!1);platformId=pe(xh);inputStyle=Vr(null);inputVariant=Vr(null);overlayAppendTo=Vr("self");overlayOptions={};csp=Vr({nonce:void 0});filterMatchModeOptions={text:[Nu.STARTS_WITH,Nu.CONTAINS,Nu.NOT_CONTAINS,Nu.ENDS_WITH,Nu.EQUALS,Nu.NOT_EQUALS],numeric:[Nu.EQUALS,Nu.NOT_EQUALS,Nu.LESS_THAN,Nu.LESS_THAN_OR_EQUAL_TO,Nu.GREATER_THAN,Nu.GREATER_THAN_OR_EQUAL_TO],date:[Nu.DATE_IS,Nu.DATE_IS_NOT,Nu.DATE_BEFORE,Nu.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 an();translationObserver=this.translationSource.asObservable();getTranslation(e){return this.translation[e];}setTranslation(e){this.translation=ze(ze({},this.translation),e),this.translationSource.next(this.translation);}setConfig(e){let{csp:n,ripple:o,inputStyle:r,inputVariant:l,theme:h,overlayOptions:m,translation:x,filterMatchModeOptions:I,overlayAppendTo:k,zIndex:N}=e||{};n&&this.csp.set(n),k&&this.overlayAppendTo.set(k),o&&this.ripple.set(o),r&&this.inputStyle.set(r),l&&this.inputVariant.set(l),m&&(this.overlayOptions=m),x&&this.setTranslation(x),I&&(this.filterMatchModeOptions=I),N&&(this.zIndex=N),h&&this.setThemeConfig({theme:h,csp:n});}static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})(),LKe=new zi("PRIME_NG_CONFIG");function DEe(...t){let i=t?.map(n=>({provide:LKe,useValue:n,multi:!1})),e=VS(()=>{let n=pe(Y4);t?.forEach(o=>n.setConfig(o));});return ty([...i,e]);}var kEe=(()=>{class t extends Hr{name="common";static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})(),eo=(()=>{class t{document=pe(_r);platformId=pe(xh);el=pe(fr);injector=pe(Cr);cd=pe(ka);renderer=pe(va);config=pe(Y4);baseComponentStyle=pe(kEe);baseStyle=pe(Hr);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=Zo("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,n="",o={}){return VG(e,n,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&&!PCe(this.platformId)){let{dt:n}=e;n&&n.currentValue&&(this._loadScopedThemeStyles(n.currentValue),this._themeChangeListener(()=>this._loadScopedThemeStyles(n.currentValue)));}}ngOnDestroy(){this._unloadScopedThemeStyles(),this.themeChangeListeners.forEach(e=>Vg.off("theme:change",e));}_loadStyles(){let e=()=>{BO.isStyleNameLoaded("base")||(this.baseStyle.loadGlobalCSS(this.styleOptions),BO.setLoadedStyleName("base")),this._loadThemeStyles();};e(),this._themeChangeListener(()=>e());}_loadCoreStyles(){!BO.isStyleNameLoaded("base")&&this.componentStyle?.name&&(this.baseComponentStyle.loadCSS(this.styleOptions),this.componentStyle&&this.componentStyle?.loadCSS(this.styleOptions),BO.setLoadedStyleName(this.componentStyle?.name));}_loadThemeStyles(){if(!Dl.isStyleNameLoaded("common")){let{primitive:e,semantic:n,global:o,style:r}=this.componentStyle?.getCommonTheme?.()||{};this.baseStyle.load(e?.css,ze({name:"primitive-variables"},this.styleOptions)),this.baseStyle.load(n?.css,ze({name:"semantic-variables"},this.styleOptions)),this.baseStyle.load(o?.css,ze({name:"global-variables"},this.styleOptions)),this.baseStyle.loadGlobalTheme(ze({name:"global-style"},this.styleOptions),r),Dl.setLoadedStyleName("common");}if(!Dl.isStyleNameLoaded(this.componentStyle?.name)&&this.componentStyle?.name){let{css:e,style:n}=this.componentStyle?.getComponentTheme?.()||{};this.componentStyle?.load(e,ze({name:`${this.componentStyle?.name}-variables`},this.styleOptions)),this.componentStyle?.loadTheme(ze({name:`${this.componentStyle?.name}-style`},this.styleOptions),n),Dl.setLoadedStyleName(this.componentStyle?.name);}if(!Dl.isStyleNameLoaded("layer-order")){let e=this.componentStyle?.getLayerOrderThemeCSS?.();this.baseStyle.load(e,ze({name:"layer-order",first:!0},this.styleOptions)),Dl.setLoadedStyleName("layer-order");}this.dt&&(this._loadScopedThemeStyles(this.dt),this._themeChangeListener(()=>this._loadScopedThemeStyles(this.dt)));}_loadScopedThemeStyles(e){let{css:n}=this.componentStyle?.getPresetTheme?.(e,`[${this.attrSelector}]`)||{},o=this.componentStyle?.load(n,ze({name:`${this.attrSelector}-${this.componentStyle?.name}`},this.styleOptions));this.scopedStyleEl=o?.el;}_unloadScopedThemeStyles(){this.scopedStyleEl?.remove();}_themeChangeListener(e=()=>{}){BO.clearLoadedStyleNames(),Vg.on("theme:change",e),this.themeChangeListeners.push(e);}cx(e,n={}){return RO(this._getOptionValue(this.$style?.classes,e,ze({instance:this},n)));}sx(e="",n=!0,o={}){if(n)return this._getOptionValue(this.$style?.inlineStyles,e,ze({instance:this},o));}get parent(){return this.parentInstance;}get $style(){return this.parent?this.parent.componentStyle:this.componentStyle;}cn=RO;static ɵfac=function(n){return new(n||t)();};static ɵdir=Tn({type:t,inputs:{dt:"dt"},features:[Rn([kEe,Hr]),qr]});}return t;})();var lo=(()=>{class t{static zindex=1e3;static calculatedScrollbarWidth=null;static calculatedScrollbarHeight=null;static browser;static addClass(e,n){e&&n&&(e.classList?e.classList.add(n):e.className+=" "+n);}static addMultipleClasses(e,n){if(e&&n)if(e.classList){let o=n.trim().split(" ");for(let r=0;ro.split(" ").forEach(r=>this.removeClass(e,r)));}static hasClass(e,n){return e&&n?e.classList?e.classList.contains(n):new RegExp("(^| )"+n+"( |$)","gi").test(e.className):!1;}static siblings(e){return Array.prototype.filter.call(e.parentNode.children,function(n){return n!==e;});}static find(e,n){return Array.from(e.querySelectorAll(n));}static findSingle(e,n){return this.isElement(e)?e.querySelector(n):null;}static index(e){let n=e.parentNode.childNodes,o=0;for(var r=0;r{if(fe)return getComputedStyle(fe).getPropertyValue("position")==="relative"?fe:r(fe.parentElement);},l=e.offsetParent?{width:e.offsetWidth,height:e.offsetHeight}:this.getHiddenElementDimensions(e),h=n.offsetHeight,m=n.getBoundingClientRect(),x=this.getWindowScrollTop(),I=this.getWindowScrollLeft(),k=this.getViewport(),O=r(e)?.getBoundingClientRect()||{top:-1*x,left:-1*I},V,H,G="top";m.top+h+l.height>k.height?(V=m.top-O.top-l.height,G="bottom",m.top+V<0&&(V=-1*m.top)):(V=h+m.top-O.top,G="top");let Q=m.left+l.width-k.width,ae=m.left-O.left;if(l.width>k.width?H=(m.left-O.left)*-1:Q>0?H=ae-Q:H=m.left-O.left,e.style.top=V+"px",e.style.left=H+"px",e.style.transformOrigin=G,o){let fe=H4(/-anchor-gutter$/)?.value;e.style.marginTop=G==="bottom"?`calc(${fe??"2px"} * -1)`:fe??"";}}static absolutePosition(e,n,o=!0){let r=e.offsetParent?{width:e.offsetWidth,height:e.offsetHeight}:this.getHiddenElementDimensions(e),l=r.height,h=r.width,m=n.offsetHeight,x=n.offsetWidth,I=n.getBoundingClientRect(),k=this.getWindowScrollTop(),N=this.getWindowScrollLeft(),O=this.getViewport(),V,H;I.top+m+l>O.height?(V=I.top+k-l,e.style.transformOrigin="bottom",V<0&&(V=k)):(V=m+I.top+k,e.style.transformOrigin="top"),I.left+h>O.width?H=Math.max(0,I.left+N+x-h):H=I.left+N,e.style.top=V+"px",e.style.left=H+"px",o&&(e.style.marginTop=origin==="bottom"?"calc(var(--p-anchor-gutter) * -1)":"calc(var(--p-anchor-gutter))");}static getParents(e,n=[]){return e.parentNode===null?n:this.getParents(e.parentNode,n.concat([e.parentNode]));}static getScrollableParents(e){let n=[];if(e){let o=this.getParents(e),r=/(auto|scroll)/,l=h=>{let m=window.getComputedStyle(h,null);return r.test(m.getPropertyValue("overflow"))||r.test(m.getPropertyValue("overflowX"))||r.test(m.getPropertyValue("overflowY"));};for(let h of o){let m=h.nodeType===1&&h.dataset.scrollselectors;if(m){let x=m.split(",");for(let I of x){let k=this.findSingle(h,I);k&&l(k)&&n.push(k);}}h.nodeType!==9&&l(h)&&n.push(h);}}return n;}static getHiddenElementOuterHeight(e){e.style.visibility="hidden",e.style.display="block";let n=e.offsetHeight;return e.style.display="none",e.style.visibility="visible",n;}static getHiddenElementOuterWidth(e){e.style.visibility="hidden",e.style.display="block";let n=e.offsetWidth;return e.style.display="none",e.style.visibility="visible",n;}static getHiddenElementDimensions(e){let n={};return e.style.visibility="hidden",e.style.display="block",n.width=e.offsetWidth,n.height=e.offsetHeight,e.style.display="none",e.style.visibility="visible",n;}static scrollInView(e,n){let o=getComputedStyle(e).getPropertyValue("borderTopWidth"),r=o?parseFloat(o):0,l=getComputedStyle(e).getPropertyValue("paddingTop"),h=l?parseFloat(l):0,m=e.getBoundingClientRect(),I=n.getBoundingClientRect().top+document.body.scrollTop-(m.top+document.body.scrollTop)-r-h,k=e.scrollTop,N=e.clientHeight,O=this.getOuterHeight(n);I<0?e.scrollTop=k+I:I+O>N&&(e.scrollTop=k+I-N+O);}static fadeIn(e,n){e.style.opacity=0;let o=+new Date(),r=0,l=function(){r=+e.style.opacity.replace(",",".")+(new Date().getTime()-o)/n,e.style.opacity=r,o=+new Date(),+r<1&&(window.requestAnimationFrame&&requestAnimationFrame(l)||setTimeout(l,16));};l();}static fadeOut(e,n){var o=1,r=50,l=n,h=r/l;let m=setInterval(()=>{o=o-h,o<=0&&(o=0,clearInterval(m)),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,n){var o=Element.prototype,r=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.msMatchesSelector||function(l){return[].indexOf.call(document.querySelectorAll(l),this)!==-1;};return r.call(e,n);}static getOuterWidth(e,n){let o=e.offsetWidth;if(n){let r=getComputedStyle(e);o+=parseFloat(r.marginLeft)+parseFloat(r.marginRight);}return o;}static getHorizontalPadding(e){let n=getComputedStyle(e);return parseFloat(n.paddingLeft)+parseFloat(n.paddingRight);}static getHorizontalMargin(e){let n=getComputedStyle(e);return parseFloat(n.marginLeft)+parseFloat(n.marginRight);}static innerWidth(e){let n=e.offsetWidth,o=getComputedStyle(e);return n+=parseFloat(o.paddingLeft)+parseFloat(o.paddingRight),n;}static width(e){let n=e.offsetWidth,o=getComputedStyle(e);return n-=parseFloat(o.paddingLeft)+parseFloat(o.paddingRight),n;}static getInnerHeight(e){let n=e.offsetHeight,o=getComputedStyle(e);return n+=parseFloat(o.paddingTop)+parseFloat(o.paddingBottom),n;}static getOuterHeight(e,n){let o=e.offsetHeight;if(n){let r=getComputedStyle(e);o+=parseFloat(r.marginTop)+parseFloat(r.marginBottom);}return o;}static getHeight(e){let n=e.offsetHeight,o=getComputedStyle(e);return n-=parseFloat(o.paddingTop)+parseFloat(o.paddingBottom)+parseFloat(o.borderTopWidth)+parseFloat(o.borderBottomWidth),n;}static getWidth(e){let n=e.offsetWidth,o=getComputedStyle(e);return n-=parseFloat(o.paddingLeft)+parseFloat(o.paddingRight)+parseFloat(o.borderLeftWidth)+parseFloat(o.borderRightWidth),n;}static getViewport(){let e=window,n=document,o=n.documentElement,r=n.getElementsByTagName("body")[0],l=e.innerWidth||o.clientWidth||r.clientWidth,h=e.innerHeight||o.clientHeight||r.clientHeight;return{width:l,height:h};}static getOffset(e){var n=e.getBoundingClientRect();return{top:n.top+(window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0),left:n.left+(window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0)};}static replaceElementWith(e,n){let o=e.parentNode;if(!o)throw"Can't replace element";return o.replaceChild(n,e);}static getUserAgent(){if(navigator&&this.isClient())return navigator.userAgent;}static isIE(){var e=window.navigator.userAgent,n=e.indexOf("MSIE ");if(n>0)return!0;var o=e.indexOf("Trident/");if(o>0){var r=e.indexOf("rv:");return!0;}var l=e.indexOf("Edge/");return l>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,n){if(this.isElement(n))n.appendChild(e);else if(n&&n.el&&n.el.nativeElement)n.el.nativeElement.appendChild(e);else throw"Cannot append "+n+" to "+e;}static removeChild(e,n){if(this.isElement(n))n.removeChild(e);else if(n.el&&n.el.nativeElement)n.el.nativeElement.removeChild(e);else throw"Cannot remove "+e+" from "+n;}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 n=getComputedStyle(e);return e.offsetWidth-e.clientWidth-parseFloat(n.borderLeftWidth)-parseFloat(n.borderRightWidth);}else{if(this.calculatedScrollbarWidth!==null)return this.calculatedScrollbarWidth;let n=document.createElement("div");n.className="p-scrollbar-measure",document.body.appendChild(n);let o=n.offsetWidth-n.clientWidth;return document.body.removeChild(n),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 n=e.offsetHeight-e.clientHeight;return document.body.removeChild(e),this.calculatedScrollbarWidth=n,n;}static invokeElementMethod(e,n,o){e[n].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(),n=/(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:n[1]||"",version:n[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,n){e&&document.activeElement!==e&&e.focus(n);}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,n=""){let o=this.find(e,this.getFocusableSelectorString(n)),r=[];for(let l of o){let h=getComputedStyle(l);this.isVisible(l)&&h.display!="none"&&h.visibility!="hidden"&&r.push(l);}return r;}static getFocusableElement(e,n=""){let o=this.findSingle(e,this.getFocusableSelectorString(n));if(o){let r=getComputedStyle(o);if(this.isVisible(o)&&r.display!="none"&&r.visibility!="hidden")return o;}return null;}static getFirstFocusableElement(e,n=""){let o=this.getFocusableElements(e,n);return o.length>0?o[0]:null;}static getLastFocusableElement(e,n){let o=this.getFocusableElements(e,n);return o.length>0?o[o.length-1]:null;}static getNextFocusableElement(e,n=!1){let o=t.getFocusableElements(e),r=0;if(o&&o.length>0){let l=o.indexOf(o[0].ownerDocument.activeElement);n?l==-1||l===0?r=o.length-1:r=l-1:l!=-1&&l!==o.length-1&&(r=l+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,n){if(!e)return null;switch(e){case"document":return document;case"window":return window;case"@next":return n?.nextElementSibling;case"@prev":return n?.previousElementSibling;case"@parent":return n?.parentElement;case"@grandparent":return n?.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 l=(h=>!!(h&&h.constructor&&h.call&&h.apply))(e)?e():e;return l&&l.nodeType===9||this.isExist(l)?l:null;}}static isClient(){return!!(typeof window<"u"&&window.document&&window.document.createElement);}static getAttribute(e,n){if(e){let o=e.getAttribute(n);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,n={},...o){if(e){let r=document.createElement(e);return this.setAttributes(r,n),r.append(...o),r;}}static setAttribute(e,n="",o){this.isElement(e)&&o!==null&&o!==void 0&&e.setAttribute(n,o);}static setAttributes(e,n={}){if(this.isElement(e)){let o=(r,l)=>{let h=e?.$attrs?.[r]?[e?.$attrs?.[r]]:[];return[l].flat().reduce((m,x)=>{if(x!=null){let I=typeof x;if(I==="string"||I==="number")m.push(x);else if(I==="object"){let k=Array.isArray(x)?o(r,x):Object.entries(x).map(([N,O])=>r==="style"&&(O||O===0)?`${N.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}:${O}`:O?N:void 0);m=k.length?m.concat(k.filter(N=>!!N)):m;}}return m;},h);};Object.entries(n).forEach(([r,l])=>{if(l!=null){let h=r.match(/^on(.+)/);h?e.addEventListener(h[1].toLowerCase(),l):r==="pBind"?this.setAttributes(e,l):(l=r==="class"?[...new Set(o("class",l))].join(" ").trim():r==="style"?o("style",l).join(";").trim():l,(e.$attrs=e.$attrs||{})&&(e.$attrs[r]=l),e.setAttribute(r,l));}});}}static isFocusableElement(e,n=""){return this.isElement(e)?e.matches(`button:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${n}, [href][clientHeight][clientWidth]:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${n}, input:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${n}, select:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${n}, textarea:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${n}, [tabIndex]:not([tabIndex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${n}, [contenteditable]:not([tabIndex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${n}`):!1;}}return t;})();function MEe(){QTe({variableName:Eoe("scrollbar.width").name});}function $G(){ZTe({variableName:Eoe("scrollbar.width").name});}var Cy=class{element;listener;scrollableParents;constructor(i,e=()=>{}){this.element=i,this.listener=e;}bindScrollListener(){this.scrollableParents=lo.getScrollableParents(this.element);for(let i=0;i{class t extends eo{autofocus=!1;focused=!1;platformId=pe(xh);document=pe(_r);host=pe(fr);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(){Ba(this.platformId)&&this.autofocus&&setTimeout(()=>{let e=lo.getFocusableElements(this.host?.nativeElement);e.length===0&&this.host.nativeElement.focus(),e.length>0&&e[0].focus(),this.focused=!0;});}static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵdir=Tn({type:t,selectors:[["","pAutoFocus",""]],inputs:{autofocus:[0,"pAutoFocus","autofocus"]},features:[li]});}return t;})();var qG=(()=>{class t extends eo{modelValue=Vr(void 0);$filled=go(()=>po(this.modelValue()));writeModelValue(e){this.modelValue.set(e);}static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵdir=Tn({type:t,features:[li]});}return t;})();var Ib=(()=>{class t extends qG{required=Wr(void 0,{transform:Ft});invalid=Wr(void 0,{transform:Ft});disabled=Wr(void 0,{transform:Ft});name=Wr();_disabled=Vr(!1);$disabled=go(()=>this.disabled()||this._disabled());onModelChange=()=>{};onModelTouched=()=>{};writeDisabledState(e){this._disabled.set(e);}writeControlValue(e,n){}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 ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵdir=Tn({type:t,inputs:{required:[1,"required"],invalid:[1,"invalid"],disabled:[1,"disabled"],name:[1,"name"]},features:[li]});}return t;})();var WG=` .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 FKe=["*"],BKe={root:"p-fluid"},REe=(()=>{class t extends Hr{name="fluid";classes=BKe;theme=WG;static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵprov=xt({token:t,factory:t.ɵfac});}return t;})();var vD=(()=>{class t extends eo{_componentStyle=pe(REe);static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["p-fluid"]],hostVars:2,hostBindings:function(n,o){n&2&&ct(o.cx("root"));},features:[Rn([REe]),li],ngContentSelectors:FKe,decls:1,vars:0,template:function(n,o){n&1&&(fo(),yr(0));},dependencies:[Ur],encapsulation:2,changeDetection:0});}return t;})();var pI=(()=>{class t extends Ib{pcFluid=pe(vD,{optional:!0,host:!0,skipSelf:!0});fluid=Wr(void 0,{transform:Ft});variant=Wr();size=Wr();inputSize=Wr();pattern=Wr();min=Wr();max=Wr();step=Wr();minlength=Wr();maxlength=Wr();$variant=go(()=>this.variant()||this.config.inputStyle()||this.config.inputVariant());get hasFluid(){return this.fluid()??!!this.pcFluid;}static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵdir=Tn({type:t,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:[li]});}return t;})();var OEe=` .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 zKe=` ${OEe} /* 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; } `,VKe={root:({instance:t})=>["p-badge p-component",{"p-badge-circle":po(t.value())&&String(t.value()).length===1,"p-badge-dot":Vc(t.value()),"p-badge-sm":t.size()==="small"||t.badgeSize()==="small","p-badge-lg":t.size()==="large"||t.badgeSize()==="large","p-badge-xl":t.size()==="xlarge"||t.badgeSize()==="xlarge","p-badge-info":t.severity()==="info","p-badge-success":t.severity()==="success","p-badge-warn":t.severity()==="warn","p-badge-danger":t.severity()==="danger","p-badge-secondary":t.severity()==="secondary","p-badge-contrast":t.severity()==="contrast"}]},PEe=(()=>{class t extends Hr{name="badge";theme=zKe;classes=VKe;static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵprov=xt({token:t,factory:t.ɵfac});}return t;})();var Q1=(()=>{class t extends eo{styleClass=Wr();badgeSize=Wr();size=Wr();severity=Wr();value=Wr();badgeDisabled=Wr(!1,{transform:Ft});_componentStyle=pe(PEe);static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["p-badge"]],hostVars:4,hostBindings:function(n,o){n&2&&(ct(o.cn(o.cx("root"),o.styleClass())),Za("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:[Rn([PEe]),li],decls:1,vars:1,template:function(n,o){n&1&&st(0),n&2&&Bn(o.value());},dependencies:[Ur,Ir],encapsulation:2,changeDetection:0});}return t;})(),YG=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵmod=nn({type:t});static ɵinj=en({imports:[Q1,Ir,Ir]});}return t;})();var UKe=["*"],HKe=` .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); } } `,LEe=(()=>{class t extends Hr{name="baseicon";css=HKe;static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})();var co=(()=>{class t extends eo{spin=!1;_componentStyle=pe(LEe);getClassNames(){return RO("p-icon",{"p-icon-spin":this.spin});}static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,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(n,o){n&2&&ct(o.getClassNames());},inputs:{spin:[2,"spin","spin",Ft]},features:[Rn([LEe]),li],ngContentSelectors:UKe,decls:1,vars:0,template:function(n,o){n&1&&(fo(),yr(0));},encapsulation:2,changeDetection:0});}return t;})();var jKe=["data-p-icon","angle-double-left"],FEe=(()=>{class t extends co{static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["","data-p-icon","angle-double-left"]],features:[li],attrs:jKe,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(n,o){n&1&&(Vi(),tr(0,"path",0));},encapsulation:2});}return t;})();var GKe=["data-p-icon","angle-double-right"],BEe=(()=>{class t extends co{static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["","data-p-icon","angle-double-right"]],features:[li],attrs:GKe,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(n,o){n&1&&(Vi(),tr(0,"path",0));},encapsulation:2});}return t;})();var $Ke=["data-p-icon","angle-down"],zEe=(()=>{class t extends co{static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["","data-p-icon","angle-down"]],features:[li],attrs:$Ke,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(n,o){n&1&&(Vi(),tr(0,"path",0));},encapsulation:2});}return t;})();var qKe=["data-p-icon","angle-left"],VEe=(()=>{class t extends co{static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["","data-p-icon","angle-left"]],features:[li],attrs:qKe,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(n,o){n&1&&(Vi(),tr(0,"path",0));},encapsulation:2});}return t;})();var WKe=["data-p-icon","angle-right"],KG=(()=>{class t extends co{static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["","data-p-icon","angle-right"]],features:[li],attrs:WKe,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(n,o){n&1&&(Vi(),tr(0,"path",0));},encapsulation:2});}return t;})();var YKe=["data-p-icon","angle-up"],UEe=(()=>{class t extends co{static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["","data-p-icon","angle-up"]],features:[li],attrs:YKe,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(n,o){n&1&&(Vi(),tr(0,"path",0));},encapsulation:2});}return t;})();var KKe=["data-p-icon","arrow-down"],Aoe=(()=>{class t extends co{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+Zo()+")";}static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["","data-p-icon","arrow-down"]],features:[li],attrs:KKe,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(n,o){n&1&&(Vi(),xo(0,"g"),tr(1,"path",0),Co(),xo(2,"defs")(3,"clipPath",1),tr(4,"rect",2),Co()()),n&2&&(At("clip-path",o.pathId),K(3),ss("id",o.pathId));},encapsulation:2});}return t;})();var QKe=["data-p-icon","arrow-up"],Doe=(()=>{class t extends co{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+Zo()+")";}static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["","data-p-icon","arrow-up"]],features:[li],attrs:QKe,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(n,o){n&1&&(Vi(),xo(0,"g"),tr(1,"path",0),Co(),xo(2,"defs")(3,"clipPath",1),tr(4,"rect",2),Co()()),n&2&&(At("clip-path",o.pathId),K(3),ss("id",o.pathId));},encapsulation:2});}return t;})();var ZKe=["data-p-icon","blank"],HEe=(()=>{class t extends co{static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["","data-p-icon","blank"]],features:[li],attrs:ZKe,decls:1,vars:0,consts:[["width","1","height","1","fill","currentColor","fill-opacity","0"]],template:function(n,o){n&1&&(Vi(),tr(0,"rect",0));},encapsulation:2});}return t;})();var XKe=["data-p-icon","calendar"],jEe=(()=>{class t extends co{static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["","data-p-icon","calendar"]],features:[li],attrs:XKe,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(n,o){n&1&&(Vi(),tr(0,"path",0));},encapsulation:2});}return t;})();var JKe=["data-p-icon","check"],QG=(()=>{class t extends co{static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["","data-p-icon","check"]],features:[li],attrs:JKe,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(n,o){n&1&&(Vi(),tr(0,"path",0));},encapsulation:2});}return t;})();var eQe=["data-p-icon","chevron-down"],Z1=(()=>{class t extends co{static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["","data-p-icon","chevron-down"]],features:[li],attrs:eQe,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(n,o){n&1&&(Vi(),tr(0,"path",0));},encapsulation:2});}return t;})();var tQe=["data-p-icon","chevron-left"],GEe=(()=>{class t extends co{static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["","data-p-icon","chevron-left"]],features:[li],attrs:tQe,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(n,o){n&1&&(Vi(),tr(0,"path",0));},encapsulation:2});}return t;})();var iQe=["data-p-icon","chevron-right"],K4=(()=>{class t extends co{static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["","data-p-icon","chevron-right"]],features:[li],attrs:iQe,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(n,o){n&1&&(Vi(),tr(0,"path",0));},encapsulation:2});}return t;})();var nQe=["data-p-icon","chevron-up"],$Ee=(()=>{class t extends co{static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["","data-p-icon","chevron-up"]],features:[li],attrs:nQe,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(n,o){n&1&&(Vi(),tr(0,"path",0));},encapsulation:2});}return t;})();var rQe=["data-p-icon","filter"],qEe=(()=>{class t extends co{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+Zo()+")";}static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["","data-p-icon","filter"]],features:[li],attrs:rQe,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(n,o){n&1&&(Vi(),xo(0,"g"),tr(1,"path",0),Co(),xo(2,"defs")(3,"clipPath",1),tr(4,"rect",2),Co()()),n&2&&(At("clip-path",o.pathId),K(3),ss("id",o.pathId));},encapsulation:2});}return t;})();var oQe=["data-p-icon","filter-slash"],WEe=(()=>{class t extends co{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+Zo()+")";}static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["","data-p-icon","filter-slash"]],features:[li],attrs:oQe,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(n,o){n&1&&(Vi(),xo(0,"g"),tr(1,"path",0),Co(),xo(2,"defs")(3,"clipPath",1),tr(4,"rect",2),Co()()),n&2&&(At("clip-path",o.pathId),K(3),ss("id",o.pathId));},encapsulation:2});}return t;})();var sQe=["data-p-icon","minus"],YEe=(()=>{class t extends co{static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["","data-p-icon","minus"]],features:[li],attrs:sQe,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(n,o){n&1&&(Vi(),tr(0,"path",0));},encapsulation:2});}return t;})();var aQe=["data-p-icon","plus"],ZG=(()=>{class t extends co{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+Zo()+")";}static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["","data-p-icon","plus"]],features:[li],attrs:aQe,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(n,o){n&1&&(Vi(),xo(0,"g"),tr(1,"path",0),Co(),xo(2,"defs")(3,"clipPath",1),tr(4,"rect",2),Co()()),n&2&&(At("clip-path",o.pathId),K(3),ss("id",o.pathId));},encapsulation:2});}return t;})();var lQe=["data-p-icon","search"],KEe=(()=>{class t extends co{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+Zo()+")";}static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["","data-p-icon","search"]],features:[li],attrs:lQe,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(n,o){n&1&&(Vi(),xo(0,"g"),tr(1,"path",0),Co(),xo(2,"defs")(3,"clipPath",1),tr(4,"rect",2),Co()()),n&2&&(At("clip-path",o.pathId),K(3),ss("id",o.pathId));},encapsulation:2});}return t;})();var cQe=["data-p-icon","sort-alt"],koe=(()=>{class t extends co{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+Zo()+")";}static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["","data-p-icon","sort-alt"]],features:[li],attrs:cQe,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(n,o){n&1&&(Vi(),xo(0,"g"),tr(1,"path",0)(2,"path",1)(3,"path",2)(4,"path",3),Co(),xo(5,"defs")(6,"clipPath",4),tr(7,"rect",5),Co()()),n&2&&(At("clip-path",o.pathId),K(6),ss("id",o.pathId));},encapsulation:2});}return t;})();var dQe=["data-p-icon","sort-amount-down"],Moe=(()=>{class t extends co{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+Zo()+")";}static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["","data-p-icon","sort-amount-down"]],features:[li],attrs:dQe,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(n,o){n&1&&(Vi(),xo(0,"g"),tr(1,"path",0),Co(),xo(2,"defs")(3,"clipPath",1),tr(4,"rect",2),Co()()),n&2&&(At("clip-path",o.pathId),K(3),ss("id",o.pathId));},encapsulation:2});}return t;})();var uQe=["data-p-icon","sort-amount-up-alt"],Roe=(()=>{class t extends co{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+Zo()+")";}static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["","data-p-icon","sort-amount-up-alt"]],features:[li],attrs:uQe,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(n,o){n&1&&(Vi(),xo(0,"g"),tr(1,"path",0),Co(),xo(2,"defs")(3,"clipPath",1),tr(4,"rect",2),Co()()),n&2&&(At("clip-path",o.pathId),K(3),ss("id",o.pathId));},encapsulation:2});}return t;})();var pQe=["data-p-icon","spinner"],X1=(()=>{class t extends co{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+Zo()+")";}static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["","data-p-icon","spinner"]],features:[li],attrs:pQe,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(n,o){n&1&&(Vi(),xo(0,"g"),tr(1,"path",0),Co(),xo(2,"defs")(3,"clipPath",1),tr(4,"rect",2),Co()()),n&2&&(At("clip-path",o.pathId),K(3),ss("id",o.pathId));},encapsulation:2});}return t;})();var hQe=["data-p-icon","times"],Mf=(()=>{class t extends co{static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["","data-p-icon","times"]],features:[li],attrs:hQe,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(n,o){n&1&&(Vi(),tr(0,"path",0));},encapsulation:2});}return t;})();var fQe=["data-p-icon","times-circle"],XG=(()=>{class t extends co{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+Zo()+")";}static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["","data-p-icon","times-circle"]],features:[li],attrs:fQe,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(n,o){n&1&&(Vi(),xo(0,"g"),tr(1,"path",0),Co(),xo(2,"defs")(3,"clipPath",1),tr(4,"rect",2),Co()()),n&2&&(At("clip-path",o.pathId),K(3),ss("id",o.pathId));},encapsulation:2});}return t;})();var mQe=["data-p-icon","trash"],QEe=(()=>{class t extends co{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+Zo()+")";}static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["","data-p-icon","trash"]],features:[li],attrs:mQe,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(n,o){n&1&&(Vi(),xo(0,"g"),tr(1,"path",0),Co(),xo(2,"defs")(3,"clipPath",1),tr(4,"rect",2),Co()()),n&2&&(At("clip-path",o.pathId),K(3),ss("id",o.pathId));},encapsulation:2});}return t;})();var gQe=["data-p-icon","upload"],ZEe=(()=>{class t extends co{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+Zo()+")";}static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["","data-p-icon","upload"]],features:[li],attrs:gQe,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(n,o){n&1&&(Vi(),xo(0,"g"),tr(1,"path",0),Co(),xo(2,"defs")(3,"clipPath",1),tr(4,"rect",2),Co()()),n&2&&(At("clip-path",o.pathId),K(3),ss("id",o.pathId));},encapsulation:2});}return t;})();var _Qe=["data-p-icon","window-maximize"],XEe=(()=>{class t extends co{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+Zo()+")";}static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["","data-p-icon","window-maximize"]],features:[li],attrs:_Qe,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(n,o){n&1&&(Vi(),xo(0,"g"),tr(1,"path",0),Co(),xo(2,"defs")(3,"clipPath",1),tr(4,"rect",2),Co()()),n&2&&(At("clip-path",o.pathId),K(3),ss("id",o.pathId));},encapsulation:2});}return t;})();var yQe=["data-p-icon","window-minimize"],JEe=(()=>{class t extends co{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+Zo()+")";}static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["","data-p-icon","window-minimize"]],features:[li],attrs:yQe,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(n,o){n&1&&(Vi(),xo(0,"g"),tr(1,"path",0),Co(),xo(2,"defs")(3,"clipPath",1),tr(4,"rect",2),Co()()),n&2&&(At("clip-path",o.pathId),K(3),ss("id",o.pathId));},encapsulation:2});}return t;})();var eAe=` .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 vQe=` ${eAe} /* 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); } } `,bQe={root:"p-ink"},tAe=(()=>{class t extends Hr{name="ripple";theme=vQe;classes=bQe;static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵprov=xt({token:t,factory:t.ɵfac});}return t;})();var hp=(()=>{class t extends eo{zone=pe(Un);_componentStyle=pe(tAe);animationListener;mouseDownListener;timeout;constructor(){super(),nu(()=>{Ba(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 n=this.getInk();if(!n||this.document.defaultView?.getComputedStyle(n,null).display==="none")return;if(pp(n,"p-ink-active"),!Cb(n)&&!wb(n)){let h=Math.max(hc(this.el.nativeElement),Eh(this.el.nativeElement));n.style.height=h+"px",n.style.width=h+"px";}let o=yoe(this.el.nativeElement),r=e.pageX-o.left+this.document.body.scrollTop-wb(n)/2,l=e.pageY-o.top+this.document.body.scrollLeft-Cb(n)/2;this.renderer.setStyle(n,"top",l+"px"),this.renderer.setStyle(n,"left",r+"px"),zc(n,"p-ink-active"),this.timeout=setTimeout(()=>{let h=this.getInk();h&&pp(h,"p-ink-active");},401);}getInk(){let e=this.el.nativeElement.children;for(let n=0;n({class:t});function TQe(t,i){t&1&&xn(0);}function EQe(t,i){if(t&1&&jt(0,"span"),t&2){let e=W(3);ct(e.cx("loadingIcon")),At("aria-hidden",!0)("data-pc-section","loadingicon");}}function AQe(t,i){if(t&1&&(Vi(),jt(0,"svg",7)),t&2){let e=W(3);ct(e.cn(e.cx("loadingIcon"),e.spinnerIconClass())),Z("spin",!0),At("aria-hidden",!0)("data-pc-section","loadingicon");}}function DQe(t,i){if(t&1&&(mn(0),Se(1,EQe,1,4,"span",3)(2,AQe,1,5,"svg",6),gn()),t&2){let e=W(2);K(),Z("ngIf",e.loadingIcon),K(),Z("ngIf",!e.loadingIcon);}}function kQe(t,i){}function MQe(t,i){if(t&1&&Se(0,kQe,0,0,"ng-template",8),t&2){let e=W(2);Z("ngIf",e.loadingIconTemplate||e._loadingIconTemplate);}}function RQe(t,i){if(t&1&&(mn(0),Se(1,DQe,3,2,"ng-container",2)(2,MQe,1,1,null,5),gn()),t&2){let e=W();K(),Z("ngIf",!e.loadingIconTemplate&&!e._loadingIconTemplate),K(),Z("ngTemplateOutlet",e.loadingIconTemplate||e._loadingIconTemplate)("ngTemplateOutletContext",Kn(3,rAe,e.cx("loadingIcon")));}}function OQe(t,i){if(t&1&&jt(0,"span"),t&2){let e=W(2);ct(e.cx("icon")),At("data-pc-section","icon");}}function PQe(t,i){}function NQe(t,i){if(t&1&&Se(0,PQe,0,0,"ng-template",8),t&2){let e=W(2);Z("ngIf",!e.icon&&(e.iconTemplate||e._iconTemplate));}}function LQe(t,i){if(t&1&&(mn(0),Se(1,OQe,1,3,"span",3)(2,NQe,1,1,null,5),gn()),t&2){let e=W();K(),Z("ngIf",e.icon&&!e.iconTemplate&&!e._iconTemplate),K(),Z("ngTemplateOutlet",e.iconTemplate||e._iconTemplate)("ngTemplateOutletContext",Kn(3,rAe,e.cx("icon")));}}function FQe(t,i){if(t&1&&(ie(0,"span"),st(1),ne()),t&2){let e=W();ct(e.cx("label")),At("aria-hidden",e.icon&&!e.label)("data-pc-section","label"),K(),Bn(e.label);}}function BQe(t,i){if(t&1&&jt(0,"p-badge",9),t&2){let e=W();Z("value",e.badge)("severity",e.badgeSeverity);}}var zQe={root:({instance:t})=>["p-button p-component",{"p-button-icon-only":(t.icon||t.buttonProps?.icon||t.iconTemplate||t._iconTemplate||t.loadingIcon||t.loadingIconTemplate||t._loadingIconTemplate)&&!t.label&&!t.buttonProps?.label,"p-button-vertical":(t.iconPos==="top"||t.iconPos==="bottom")&&t.label,"p-button-loading":t.loading||t.buttonProps?.loading,"p-button-link":t.link||t.buttonProps?.link,[`p-button-${t.severity||t.buttonProps?.severity}`]:t.severity||t.buttonProps?.severity,"p-button-raised":t.raised||t.buttonProps?.raised,"p-button-rounded":t.rounded||t.buttonProps?.rounded,"p-button-text":t.text||t.variant==="text"||t.buttonProps?.text||t.buttonProps?.variant==="text","p-button-outlined":t.outlined||t.variant==="outlined"||t.buttonProps?.outlined||t.buttonProps?.variant==="outlined","p-button-sm":t.size==="small"||t.buttonProps?.size==="small","p-button-lg":t.size==="large"||t.buttonProps?.size==="large","p-button-plain":t.plain||t.buttonProps?.plain,"p-button-fluid":t.hasFluid}],loadingIcon:"p-button-loading-icon",icon:({instance:t})=>["p-button-icon",{[`p-button-icon-${t.iconPos||t.buttonProps?.iconPos}`]:t.label||t.buttonProps?.label,"p-button-icon-left":(t.iconPos==="left"||t.buttonProps?.iconPos==="left")&&t.label||t.buttonProps?.label,"p-button-icon-right":(t.iconPos==="right"||t.buttonProps?.iconPos==="right")&&t.label||t.buttonProps?.label},t.icon,t.buttonProps?.icon],spinnerIcon:({instance:t})=>Object.entries(t.iconClass()).filter(([,i])=>!!i).reduce((i,[e])=>i+` ${e}`,"p-button-loading-icon"),label:"p-button-label"},fI=(()=>{class t extends Hr{name="button";theme=iAe;classes=zQe;static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵprov=xt({token:t,factory:t.ɵfac});}return t;})();var hI={button:"p-button",component:"p-component",iconOnly:"p-button-icon-only",disabled:"p-disabled",loading:"p-button-loading",labelOnly:"p-button-loading-label-only"},nAe=(()=>{class t extends eo{_componentStyle=pe(fI);static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵdir=Tn({type:t,selectors:[["","pButtonLabel",""]],hostVars:2,hostBindings:function(n,o){n&2&&mo("p-button-label",!0);},features:[Rn([fI]),li]});}return t;})(),zO=(()=>{class t extends eo{_componentStyle=pe(fI);static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵdir=Tn({type:t,selectors:[["","pButtonIcon",""]],hostVars:2,hostBindings:function(n,o){n&2&&mo("p-button-icon",!0);},features:[Rn([fI]),li]});}return t;})(),mI=(()=>{class t extends eo{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=T1(zO);labelSignal=T1(nAe);isIconOnly=go(()=>!!(!this.labelSignal()&&this.iconSignal()));set buttonProps(e){this._buttonProps=e,e&&typeof e=="object"&&Object.entries(e).forEach(([n,o])=>this[`_${n}`]!==o&&(this[`_${n}`]=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=Wr(void 0,{transform:Ft});_label;_icon;_loading=!1;initialized;get htmlElement(){return this.el.nativeElement;}_internalClasses=Object.values(hI);pcFluid=pe(vD,{optional:!0,host:!0,skipSelf:!0});isTextButton=go(()=>!!(!this.iconSignal()&&this.labelSignal()&&this.text));get label(){return this._label;}get icon(){return this._icon;}get buttonProps(){return this._buttonProps;}spinnerIcon=` `;_componentStyle=pe(fI);ngAfterViewInit(){super.ngAfterViewInit(),zc(this.htmlElement,this.getStyleClass().join(" ")),this.createIcon(),this.createLabel(),this.initialized=!0;}getStyleClass(){let e=[hI.button,hI.component];return this.icon&&!this.label&&Vc(this.htmlElement.textContent)&&e.push(hI.iconOnly),this.loading&&(e.push(hI.disabled,hI.loading),!this.icon&&this.label&&e.push(hI.labelOnly),this.icon&&!this.label&&!Vc(this.htmlElement.textContent)&&e.push(hI.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"],n=this.htmlElement.classList.value.split(" ").find(o=>e.some(r=>o===`p-button-${r}`));n&&this.htmlElement.classList.remove(n);}createLabel(){if(!Mo(this.htmlElement,".p-button-label")&&this.label){let n=this.document.createElement("span");this.icon&&!this.label&&n.setAttribute("aria-hidden","true"),n.className="p-button-label",n.appendChild(this.document.createTextNode(this.label)),this.htmlElement.appendChild(n);}}createIcon(){if(!Mo(this.htmlElement,".p-button-icon")&&(this.icon||this.loading)){let n=this.document.createElement("span");n.className="p-button-icon",n.setAttribute("aria-hidden","true");let o=this.label?"p-button-icon-"+this.iconPos:null;o&&zc(n,o);let r=this.getIconClass();r&&zc(n,r),!this.loadingIcon&&this.loading&&(n.innerHTML=this.spinnerIcon),this.htmlElement.insertBefore(n,this.htmlElement.firstChild);}}updateLabel(){let e=Mo(this.htmlElement,".p-button-label");if(!this.label){e&&this.htmlElement.removeChild(e);return;}e?e.textContent=this.label:this.createLabel();}updateIcon(){let e=Mo(this.htmlElement,".p-button-icon"),n=Mo(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 "+(n?"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 ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵdir=Tn({type:t,selectors:[["","pButton",""]],contentQueries:function(n,o,r){n&1&&(kg(r,o.iconSignal,zO,5),kg(r,o.labelSignal,nAe,5)),n&2&&rb(2);},hostVars:4,hostBindings:function(n,o){n&2&&mo("p-button-icon-only",o.isIconOnly())("p-button-text",o.isTextButton());},inputs:{iconPos:"iconPos",loadingIcon:"loadingIcon",loading:"loading",severity:"severity",raised:[2,"raised","raised",Ft],rounded:[2,"rounded","rounded",Ft],text:[2,"text","text",Ft],outlined:[2,"outlined","outlined",Ft],size:"size",plain:[2,"plain","plain",Ft],fluid:[1,"fluid"],label:"label",icon:"icon",buttonProps:"buttonProps"},features:[Rn([fI]),li]});}return t;})(),Yp=(()=>{class t extends eo{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=Wr(void 0,{transform:Ft});onClick=new Yt();onFocus=new Yt();onBlur=new Yt();contentTemplate;loadingIconTemplate;iconTemplate;templates;pcFluid=pe(vD,{optional:!0,host:!0,skipSelf:!0});get hasFluid(){return this.fluid()??!!this.pcFluid;}_componentStyle=pe(fI);_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,[n])=>e+` ${n}`,"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 ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["p-button"]],contentQueries:function(n,o,r){if(n&1&&(Ti(r,CQe,5),Ti(r,wQe,5),Ti(r,SQe,5),Ti(r,cs,4)),n&2){let l;Dt(l=kt())&&(o.contentTemplate=l.first),Dt(l=kt())&&(o.loadingIconTemplate=l.first),Dt(l=kt())&&(o.iconTemplate=l.first),Dt(l=kt())&&(o.templates=l);}},inputs:{type:"type",iconPos:"iconPos",icon:"icon",badge:"badge",label:"label",disabled:[2,"disabled","disabled",Ft],loading:[2,"loading","loading",Ft],loadingIcon:"loadingIcon",raised:[2,"raised","raised",Ft],rounded:[2,"rounded","rounded",Ft],text:[2,"text","text",Ft],plain:[2,"plain","plain",Ft],severity:"severity",outlined:[2,"outlined","outlined",Ft],link:[2,"link","link",Ft],tabindex:[2,"tabindex","tabindex",mr],size:"size",variant:"variant",style:"style",styleClass:"styleClass",badgeClass:"badgeClass",badgeSeverity:"badgeSeverity",ariaLabel:"ariaLabel",buttonProps:"buttonProps",autofocus:[2,"autofocus","autofocus",Ft],fluid:[1,"fluid"]},outputs:{onClick:"onClick",onFocus:"onFocus",onBlur:"onBlur"},features:[Rn([fI]),li],ngContentSelectors:IQe,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(n,o){n&1&&(fo(),ie(0,"button",0),Et("click",function(l){return o.onClick.emit(l);})("focus",function(l){return o.onFocus.emit(l);})("blur",function(l){return o.onBlur.emit(l);}),yr(1),Se(2,TQe,1,0,"ng-container",1)(3,RQe,3,5,"ng-container",2)(4,LQe,3,5,"ng-container",2)(5,FQe,2,5,"span",3)(6,BQe,1,2,"p-badge",4),ne()),n&2&&(ct(o.cn(o.cx("root"),o.styleClass,o.buttonProps==null?null:o.buttonProps.styleClass)),Z("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)),At("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)),K(2),Z("ngTemplateOutlet",o.contentTemplate||o._contentTemplate),K(),Z("ngIf",o.loading),K(),Z("ngIf",!o.loading),K(),Z("ngIf",!o.contentTemplate&&!o._contentTemplate&&o.label),K(),Z("ngIf",!o.contentTemplate&&!o._contentTemplate&&o.badge));},dependencies:[Ur,Zs,Po,El,hp,Y_,X1,YG,Q1,Ir],encapsulation:2,changeDetection:0});}return t;})(),oAe=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵmod=nn({type:t});static ɵinj=en({imports:[Ur,Yp,Ir,Ir]});}return t;})();var sAe=` .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 VQe=` ${sAe} /* 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'); } `,UQe={root:({instance:t})=>["p-inputtext p-component",{"p-filled":t.$filled(),"p-inputtext-sm":t.pSize==="small","p-inputtext-lg":t.pSize==="large","p-invalid":t.invalid(),"p-variant-filled":t.$variant()==="filled","p-inputtext-fluid":t.hasFluid}]},aAe=(()=>{class t extends Hr{name="inputtext";theme=VQe;classes=UQe;static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵprov=xt({token:t,factory:t.ɵfac});}return t;})();var gI=(()=>{class t extends qG{ngControl=pe(Ad,{optional:!0,self:!0});pcFluid=pe(vD,{optional:!0,host:!0,skipSelf:!0});pSize;variant=Wr();fluid=Wr(void 0,{transform:Ft});invalid=Wr(void 0,{transform:Ft});$variant=go(()=>this.variant()||this.config.inputStyle()||this.config.inputVariant());_componentStyle=pe(aAe);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 ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵdir=Tn({type:t,selectors:[["","pInputText",""]],hostVars:2,hostBindings:function(n,o){n&1&&Et("input",function(l){return o.onInput(l);}),n&2&&ct(o.cx("root"));},inputs:{pSize:"pSize",variant:[1,"variant"],fluid:[1,"fluid"],invalid:[1,"invalid"]},features:[Rn([aAe]),li]});}return t;})(),JG=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵmod=nn({type:t});static ɵinj=en({});}return t;})();var Ho=class t{static isArray(i,e=!0){return Array.isArray(i)&&(e||i.length!==0);}static isObject(i,e=!0){return typeof i=="object"&&!Array.isArray(i)&&i!=null&&(e||Object.keys(i).length!==0);}static equals(i,e,n){return n?this.resolveFieldData(i,n)===this.resolveFieldData(e,n):this.equalsByValue(i,e);}static equalsByValue(i,e){if(i===e)return!0;if(i&&e&&typeof i=="object"&&typeof e=="object"){var n=Array.isArray(i),o=Array.isArray(e),r,l,h;if(n&&o){if(l=i.length,l!=e.length)return!1;for(r=l;r--!==0;)if(!this.equalsByValue(i[r],e[r]))return!1;return!0;}if(n!=o)return!1;var m=this.isDate(i),x=this.isDate(e);if(m!=x)return!1;if(m&&x)return i.getTime()==e.getTime();var I=i instanceof RegExp,k=e instanceof RegExp;if(I!=k)return!1;if(I&&k)return i.toString()==e.toString();var N=Object.keys(i);if(l=N.length,l!==Object.keys(e).length)return!1;for(r=l;r--!==0;)if(!Object.prototype.hasOwnProperty.call(e,N[r]))return!1;for(r=l;r--!==0;)if(h=N[r],!this.equalsByValue(i[h],e[h]))return!1;return!0;}return i!==i&&e!==e;}static resolveFieldData(i,e){if(i&&e){if(this.isFunction(e))return e(i);if(e.indexOf(".")==-1)return i[e];{let n=e.split("."),o=i;for(let r=0,l=n.length;r=i.length&&(n%=i.length,e%=i.length),i.splice(n,0,i.splice(e,1)[0]));}static insertIntoOrderedArray(i,e,n,o){if(n.length>0){let r=!1;for(let l=0;le){n.splice(l,0,i),r=!0;break;}r||n.push(i);}else n.push(i);}static findIndexInList(i,e){let n=-1;if(e){for(let o=0;oe?1:0,r;}static sort(i,e,n=1,o,r=1){let l=t.compare(i,e,o,n),h=n;return(t.isEmpty(i)||t.isEmpty(e))&&(h=r===1?n:r),h*l;}static merge(i,e){if(!(i==null&&e==null)){{if((i==null||typeof i=="object")&&(e==null||typeof e=="object"))return ze(ze({},i||{}),e||{});if((i==null||typeof i=="string")&&(e==null||typeof e=="string"))return[i||"",e||""].join(" ");}return e||i;}}static isPrintableCharacter(i=""){return this.isNotEmpty(i)&&i.length===1&&i.match(/\S| /);}static getItemValue(i,...e){return this.isFunction(i)?i(...e):i;}static findLastIndex(i,e){let n=-1;if(this.isNotEmpty(i))try{n=i.findLastIndex(e);}catch{n=i.lastIndexOf([...i].reverse().find(e));}return n;}static findLast(i,e){let n;if(this.isNotEmpty(i))try{n=i.findLast(e);}catch{n=[...i].reverse().find(e);}return n;}static deepEquals(i,e){if(i===e)return!0;if(i&&e&&typeof i=="object"&&typeof e=="object"){var n=Array.isArray(i),o=Array.isArray(e),r,l,h;if(n&&o){if(l=i.length,l!=e.length)return!1;for(r=l;r--!==0;)if(!this.deepEquals(i[r],e[r]))return!1;return!0;}if(n!=o)return!1;var m=i instanceof Date,x=e instanceof Date;if(m!=x)return!1;if(m&&x)return i.getTime()==e.getTime();var I=i instanceof RegExp,k=e instanceof RegExp;if(I!=k)return!1;if(I&&k)return i.toString()==e.toString();var N=Object.keys(i);if(l=N.length,l!==Object.keys(e).length)return!1;for(r=l;r--!==0;)if(!Object.prototype.hasOwnProperty.call(e,N[r]))return!1;for(r=l;r--!==0;)if(h=N[r],!this.deepEquals(i[h],e[h]))return!1;return!0;}return i!==i&&e!==e;}static minifyCSS(i){return i&&i.replace(/\/\*(?:(?!\*\/)[\s\S])*\*\/|[\r\n\t]+/g,"").replace(/ {2,}/g," ").replace(/ ([{:}]) /g,"$1").replace(/([;,]) /g,"$1").replace(/ !/g,"!").replace(/: /g,":");}static toFlatCase(i){return this.isString(i)?i.replace(/(-|_)/g,"").toLowerCase():i;}static isString(i,e=!0){return typeof i=="string"&&(e||i!=="");}},lAe=0;function cAe(t="pn_id_"){return lAe++,`${t}${lAe}`;}function HQe(){let t=[],i=(r,l)=>{let h=t.length>0?t[t.length-1]:{key:r,value:l},m=h.value+(h.key===r?0:l)+2;return t.push({key:r,value:m}),m;},e=r=>{t=t.filter(l=>l.value!==r);},n=()=>t.length>0?t[t.length-1].value:0,o=r=>r&&parseInt(r.style.zIndex,10)||0;return{get:o,set:(r,l,h)=>{l&&(l.style.zIndex=String(i(r,h)));},clear:r=>{r&&(e(o(r)),r.style.zIndex="");},getCurrent:()=>n(),generateZIndex:i,revertZIndex:e};}var Ic=HQe(),Ooe=t=>!!t;var dAe=` .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 jQe=["date"],GQe=["header"],$Qe=["footer"],qQe=["disabledDate"],WQe=["decade"],YQe=["previousicon"],KQe=["nexticon"],QQe=["triggericon"],ZQe=["clearicon"],XQe=["decrementicon"],JQe=["incrementicon"],eZe=["inputicon"],tZe=["inputfield"],iZe=["contentWrapper"],nZe=[[["p-header"]],[["p-footer"]]],rZe=["p-header","p-footer"],oZe=t=>({clickCallBack:t}),sZe=(t,i)=>({showTransitionParams:t,hideTransitionParams:i}),aZe=t=>({value:"visible",params:t}),uAe=t=>({visibility:t}),Poe=t=>({$implicit:t}),lZe=t=>({date:t}),cZe=(t,i)=>({month:t,index:i}),dZe=t=>({year:t});function uZe(t,i){if(t&1){let e=Ri();Vi(),ie(0,"svg",10),Et("click",function(){Ze(e);let o=W(3);return Xe(o.clear());}),ne();}if(t&2){let e=W(3);ct(e.cx("clearIcon"));}}function pZe(t,i){}function hZe(t,i){t&1&&Se(0,pZe,0,0,"ng-template");}function fZe(t,i){if(t&1){let e=Ri();ie(0,"span",11),Et("click",function(){Ze(e);let o=W(3);return Xe(o.clear());}),Se(1,hZe,1,0,null,12),ne();}if(t&2){let e=W(3);ct(e.cx("clearIcon")),K(),Z("ngTemplateOutlet",e.clearIconTemplate||e._clearIconTemplate);}}function mZe(t,i){if(t&1&&(mn(0),Se(1,uZe,1,2,"svg",8)(2,fZe,2,3,"span",9),gn()),t&2){let e=W(2);K(),Z("ngIf",!e.clearIconTemplate&&!e._clearIconTemplate),K(),Z("ngIf",e.clearIconTemplate||e._clearIconTemplate);}}function gZe(t,i){if(t&1&&jt(0,"span",15),t&2){let e=W(3);Z("ngClass",e.icon);}}function _Ze(t,i){t&1&&(Vi(),jt(0,"svg",17));}function yZe(t,i){}function vZe(t,i){t&1&&Se(0,yZe,0,0,"ng-template");}function bZe(t,i){if(t&1&&(mn(0),Se(1,_Ze,1,0,"svg",16)(2,vZe,1,0,null,12),gn()),t&2){let e=W(3);K(),Z("ngIf",!e.triggerIconTemplate&&!e._triggerIconTemplate),K(),Z("ngTemplateOutlet",e.triggerIconTemplate||e._triggerIconTemplate);}}function xZe(t,i){if(t&1){let e=Ri();ie(0,"button",13),Et("click",function(o){Ze(e),W();let r=_o(1),l=W();return Xe(l.onButtonClick(o,r));}),Se(1,gZe,1,1,"span",14)(2,bZe,3,2,"ng-container",6),ne();}if(t&2){let e=W(2);ct(e.cx("dropdown")),Z("disabled",e.$disabled()),At("aria-label",e.iconButtonAriaLabel)("aria-expanded",e.overlayVisible??!1)("aria-controls",e.overlayVisible?e.panelId:null),K(),Z("ngIf",e.icon),K(),Z("ngIf",!e.icon);}}function CZe(t,i){if(t&1){let e=Ri();Vi(),ie(0,"svg",20),Et("click",function(o){Ze(e);let r=W(3);return Xe(r.onButtonClick(o));}),ne();}if(t&2){let e=W(3);ct(e.cx("inputIcon"));}}function wZe(t,i){t&1&&xn(0);}function SZe(t,i){if(t&1&&(mn(0),ie(1,"span"),Se(2,CZe,1,2,"svg",18)(3,wZe,1,0,"ng-container",19),ne(),gn()),t&2){let e=W(2);K(),ct(e.cx("inputIconContainer")),K(),Z("ngIf",!e.inputIconTemplate&&!e._inputIconTemplate),K(),Z("ngTemplateOutlet",e.inputIconTemplate||e._inputIconTemplate)("ngTemplateOutletContext",Kn(5,oZe,e.onButtonClick.bind(e)));}}function IZe(t,i){if(t&1){let e=Ri();ie(0,"input",5,0),Et("focus",function(o){Ze(e);let r=W();return Xe(r.onInputFocus(o));})("keydown",function(o){Ze(e);let r=W();return Xe(r.onInputKeydown(o));})("click",function(){Ze(e);let o=W();return Xe(o.onInputClick());})("blur",function(o){Ze(e);let r=W();return Xe(r.onInputBlur(o));})("input",function(o){Ze(e);let r=W();return Xe(r.onUserInput(o));}),ne(),Se(2,mZe,3,2,"ng-container",6)(3,xZe,3,8,"button",7)(4,SZe,4,7,"ng-container",6);}if(t&2){let e=W();ct(e.cn(e.cx("pcInputText"),e.inputStyleClass)),Z("pSize",e.size())("value",e.inputFieldValue)("ngStyle",e.inputStyle)("pAutoFocus",e.autofocus)("variant",e.$variant())("fluid",e.hasFluid)("invalid",e.invalid()),At("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),K(2),Z("ngIf",e.showClear&&!e.$disabled()&&e.value!=null),K(),Z("ngIf",e.showIcon&&e.iconDisplay==="button"),K(),Z("ngIf",e.iconDisplay==="input"&&e.showIcon);}}function TZe(t,i){t&1&&xn(0);}function EZe(t,i){t&1&&(Vi(),jt(0,"svg",29));}function AZe(t,i){}function DZe(t,i){t&1&&Se(0,AZe,0,0,"ng-template");}function kZe(t,i){if(t&1&&(ie(0,"span"),Se(1,DZe,1,0,null,12),ne()),t&2){let e=W(5);K(),Z("ngTemplateOutlet",e.previousIconTemplate||e._previousIconTemplate);}}function MZe(t,i){if(t&1&&Se(0,EZe,1,0,"svg",28)(1,kZe,2,1,"span",6),t&2){let e=W(4);Z("ngIf",!e.previousIconTemplate&&!e._previousIconTemplate),K(),Z("ngIf",e.previousIconTemplate||e._previousIconTemplate);}}function RZe(t,i){if(t&1){let e=Ri();ie(0,"button",30),Et("click",function(o){Ze(e);let r=W(4);return Xe(r.switchToMonthView(o));})("keydown",function(o){Ze(e);let r=W(4);return Xe(r.onContainerButtonKeydown(o));}),st(1),ne();}if(t&2){let e=W().$implicit,n=W(3);ct(n.cx("selectMonth")),At("disabled",n.switchViewButtonDisabled()?"":void 0)("aria-label",n.getTranslation("chooseMonth")),K(),Fo(" ",n.getMonthName(e.month)," ");}}function OZe(t,i){if(t&1){let e=Ri();ie(0,"button",30),Et("click",function(o){Ze(e);let r=W(4);return Xe(r.switchToYearView(o));})("keydown",function(o){Ze(e);let r=W(4);return Xe(r.onContainerButtonKeydown(o));}),st(1),ne();}if(t&2){let e=W().$implicit,n=W(3);ct(n.cx("selectYear")),At("disabled",n.switchViewButtonDisabled()?"":void 0)("aria-label",n.getTranslation("chooseYear")),K(),Fo(" ",n.getYear(e)," ");}}function PZe(t,i){if(t&1&&(mn(0),st(1),gn()),t&2){let e=W(5);K(),PR("",e.yearPickerValues()[0]," - ",e.yearPickerValues()[e.yearPickerValues().length-1]);}}function NZe(t,i){t&1&&xn(0);}function LZe(t,i){if(t&1&&(ie(0,"span"),Se(1,PZe,2,2,"ng-container",6)(2,NZe,1,0,"ng-container",19),ne()),t&2){let e=W(4);ct(e.cx("decade")),K(),Z("ngIf",!e.decadeTemplate&&!e._decadeTemplate),K(),Z("ngTemplateOutlet",e.decadeTemplate||e._decadeTemplate)("ngTemplateOutletContext",Kn(5,Poe,e.yearPickerValues));}}function FZe(t,i){t&1&&(Vi(),jt(0,"svg",32));}function BZe(t,i){}function zZe(t,i){t&1&&Se(0,BZe,0,0,"ng-template");}function VZe(t,i){if(t&1&&(mn(0),Se(1,zZe,1,0,null,12),gn()),t&2){let e=W(5);K(),Z("ngTemplateOutlet",e.nextIconTemplate||e._nextIconTemplate);}}function UZe(t,i){if(t&1&&Se(0,FZe,1,0,"svg",31)(1,VZe,2,1,"ng-container",6),t&2){let e=W(4);Z("ngIf",!e.nextIconTemplate&&!e._nextIconTemplate),K(),Z("ngIf",e.nextIconTemplate||e._nextIconTemplate);}}function HZe(t,i){if(t&1&&(ie(0,"th")(1,"span"),st(2),ne()()),t&2){let e=W(5);ct(e.cx("weekHeader")),K(2),Bn(e.getTranslation("weekHeader"));}}function jZe(t,i){if(t&1&&(ie(0,"th",36)(1,"span"),st(2),ne()()),t&2){let e=i.$implicit,n=W(5);ct(n.cx("weekDayCell")),K(),ct(n.cx("weekDay")),K(),Bn(e);}}function GZe(t,i){if(t&1&&(ie(0,"td")(1,"span"),st(2),ne()()),t&2){let e=W().index,n=W(2).$implicit,o=W(3);ct(o.cx("weekNumber")),K(),ct(o.cx("weekLabelContainer")),K(),Fo(" ",n.weekNumbers[e]," ");}}function $Ze(t,i){if(t&1&&(mn(0),st(1),gn()),t&2){let e=W(2).$implicit;K(),Bn(e.day);}}function qZe(t,i){t&1&&xn(0);}function WZe(t,i){if(t&1&&(mn(0),Se(1,qZe,1,0,"ng-container",19),gn()),t&2){let e=W(2).$implicit,n=W(6);K(),Z("ngTemplateOutlet",n.dateTemplate||n._dateTemplate)("ngTemplateOutletContext",Kn(2,Poe,e));}}function YZe(t,i){t&1&&xn(0);}function KZe(t,i){if(t&1&&(mn(0),Se(1,YZe,1,0,"ng-container",19),gn()),t&2){let e=W(2).$implicit,n=W(6);K(),Z("ngTemplateOutlet",n.disabledDateTemplate||n._disabledDateTemplate)("ngTemplateOutletContext",Kn(2,Poe,e));}}function QZe(t,i){if(t&1&&(ie(0,"div",39),st(1),ne()),t&2){let e=W(2).$implicit;K(),Fo(" ",e.day," ");}}function ZZe(t,i){if(t&1){let e=Ri();mn(0),ie(1,"span",37),Et("click",function(o){Ze(e);let r=W().$implicit,l=W(6);return Xe(l.onDateSelect(o,r));})("keydown",function(o){Ze(e);let r=W().$implicit,l=W(3).index,h=W(3);return Xe(h.onDateCellKeydown(o,r,l));}),Se(2,$Ze,2,1,"ng-container",6)(3,WZe,2,4,"ng-container",6)(4,KZe,2,4,"ng-container",6),ne(),Se(5,QZe,2,1,"div",38),gn();}if(t&2){let e=W().$implicit,n=W(6);K(),Z("ngClass",n.dayClass(e)),At("data-date",n.formatDateKey(n.formatDateMetaToDate(e))),K(),Z("ngIf",!n.dateTemplate&&!n._dateTemplate&&(e.selectable||!n.disabledDateTemplate&&!n._disabledDateTemplate)),K(),Z("ngIf",e.selectable||!n.disabledDateTemplate&&!n._disabledDateTemplate),K(),Z("ngIf",!e.selectable),K(),Z("ngIf",n.isSelected(e));}}function XZe(t,i){if(t&1&&(ie(0,"td"),Se(1,ZZe,6,6,"ng-container",6),ne()),t&2){let e=i.$implicit,n=W(6);ct(n.cx("dayCell",Kn(4,lZe,e))),At("aria-label",e.day),K(),Z("ngIf",e.otherMonth?n.showOtherMonths:!0);}}function JZe(t,i){if(t&1&&(ie(0,"tr"),Se(1,GZe,3,5,"td",22)(2,XZe,2,6,"td",23),ne()),t&2){let e=i.$implicit,n=W(5);K(),Z("ngIf",n.showWeek),K(),Z("ngForOf",e);}}function eXe(t,i){if(t&1&&(ie(0,"table",33)(1,"thead")(2,"tr"),Se(3,HZe,3,3,"th",22)(4,jZe,3,5,"th",34),ne()(),ie(5,"tbody"),Se(6,JZe,3,2,"tr",35),ne()()),t&2){let e=W().$implicit,n=W(3);ct(n.cx("dayView")),K(3),Z("ngIf",n.showWeek),K(),Z("ngForOf",n.weekDays),K(2),Z("ngForOf",e.dates);}}function tXe(t,i){if(t&1){let e=Ri();ie(0,"div")(1,"div")(2,"p-button",24),Et("keydown",function(o){Ze(e);let r=W(3);return Xe(r.onContainerButtonKeydown(o));})("onClick",function(o){Ze(e);let r=W(3);return Xe(r.onPrevButtonClick(o));}),Se(3,MZe,2,2,"ng-template",null,2,cr),ne(),ie(5,"div"),Se(6,RZe,2,5,"button",25)(7,OZe,2,5,"button",25)(8,LZe,3,7,"span",22),ne(),ie(9,"p-button",26),Et("keydown",function(o){Ze(e);let r=W(3);return Xe(r.onContainerButtonKeydown(o));})("onClick",function(o){Ze(e);let r=W(3);return Xe(r.onNextButtonClick(o));}),Se(10,UZe,2,2,"ng-template",null,2,cr),ne()(),Se(12,eXe,7,5,"table",27),ne();}if(t&2){let e=i.index,n=W(3);ct(n.cx("calendar")),K(),ct(n.cx("header")),K(),Z("styleClass",n.cx("pcPrevButton"))("ngStyle",Kn(16,uAe,e===0?"visible":"hidden")),iu("ariaLabel",n.prevIconAriaLabel),K(3),ct(n.cx("title")),K(),Z("ngIf",n.currentView==="date"),K(),Z("ngIf",n.currentView!=="year"),K(),Z("ngIf",n.currentView==="year"),K(),Z("styleClass",n.cx("pcNextButton"))("ngStyle",Kn(18,uAe,e===n.months.length-1?"visible":"hidden")),iu("ariaLabel",n.nextIconAriaLabel),K(3),Z("ngIf",n.currentView==="date");}}function iXe(t,i){if(t&1&&(ie(0,"div",39),st(1),ne()),t&2){let e=W().$implicit;K(),Fo(" ",e," ");}}function nXe(t,i){if(t&1){let e=Ri();ie(0,"span",41),Et("click",function(o){let r=Ze(e).index,l=W(4);return Xe(l.onMonthSelect(o,r));})("keydown",function(o){let r=Ze(e).index,l=W(4);return Xe(l.onMonthCellKeydown(o,r));}),st(1),Se(2,iXe,2,1,"div",38),ne();}if(t&2){let e=i.$implicit,n=i.index,o=W(4);ct(o.cx("month",ba(4,cZe,e,n))),K(),Fo(" ",e," "),K(),Z("ngIf",o.isMonthSelected(n));}}function rXe(t,i){if(t&1&&(ie(0,"div"),Se(1,nXe,3,7,"span",40),ne()),t&2){let e=W(3);ct(e.cx("monthView")),K(),Z("ngForOf",e.monthPickerValues());}}function oXe(t,i){if(t&1&&(ie(0,"div",39),st(1),ne()),t&2){let e=W().$implicit;K(),Fo(" ",e," ");}}function sXe(t,i){if(t&1){let e=Ri();ie(0,"span",41),Et("click",function(o){let r=Ze(e).$implicit,l=W(4);return Xe(l.onYearSelect(o,r));})("keydown",function(o){let r=Ze(e).$implicit,l=W(4);return Xe(l.onYearCellKeydown(o,r));}),st(1),Se(2,oXe,2,1,"div",38),ne();}if(t&2){let e=i.$implicit,n=W(4);ct(n.cx("year",Kn(4,dZe,e))),K(),Fo(" ",e," "),K(),Z("ngIf",n.isYearSelected(e));}}function aXe(t,i){if(t&1&&(ie(0,"div"),Se(1,sXe,3,6,"span",40),ne()),t&2){let e=W(3);ct(e.cx("yearView")),K(),Z("ngForOf",e.yearPickerValues());}}function lXe(t,i){if(t&1&&(mn(0),ie(1,"div"),Se(2,tXe,13,20,"div",23),ne(),Se(3,rXe,2,3,"div",22)(4,aXe,2,3,"div",22),gn()),t&2){let e=W(2);K(),ct(e.cx("calendarContainer")),K(),Z("ngForOf",e.months),K(),Z("ngIf",e.currentView==="month"),K(),Z("ngIf",e.currentView==="year");}}function cXe(t,i){t&1&&(Vi(),jt(0,"svg",45));}function dXe(t,i){}function uXe(t,i){t&1&&Se(0,dXe,0,0,"ng-template");}function pXe(t,i){if(t&1&&Se(0,cXe,1,0,"svg",44)(1,uXe,1,0,null,12),t&2){let e=W(3);Z("ngIf",!e.incrementIconTemplate&&!e._incrementIconTemplate),K(),Z("ngTemplateOutlet",e.incrementIconTemplate||e._incrementIconTemplate);}}function hXe(t,i){t&1&&(mn(0),st(1,"0"),gn());}function fXe(t,i){t&1&&(Vi(),jt(0,"svg",47));}function mXe(t,i){}function gXe(t,i){t&1&&Se(0,mXe,0,0,"ng-template");}function _Xe(t,i){if(t&1&&Se(0,fXe,1,0,"svg",46)(1,gXe,1,0,null,12),t&2){let e=W(3);Z("ngIf",!e.decrementIconTemplate&&!e._decrementIconTemplate),K(),Z("ngTemplateOutlet",e.decrementIconTemplate||e._decrementIconTemplate);}}function yXe(t,i){t&1&&(Vi(),jt(0,"svg",45));}function vXe(t,i){}function bXe(t,i){t&1&&Se(0,vXe,0,0,"ng-template");}function xXe(t,i){if(t&1&&Se(0,yXe,1,0,"svg",44)(1,bXe,1,0,null,12),t&2){let e=W(3);Z("ngIf",!e.incrementIconTemplate&&!e._incrementIconTemplate),K(),Z("ngTemplateOutlet",e.incrementIconTemplate||e._incrementIconTemplate);}}function CXe(t,i){t&1&&(mn(0),st(1,"0"),gn());}function wXe(t,i){t&1&&(Vi(),jt(0,"svg",47));}function SXe(t,i){}function IXe(t,i){t&1&&Se(0,SXe,0,0,"ng-template");}function TXe(t,i){if(t&1&&Se(0,wXe,1,0,"svg",46)(1,IXe,1,0,null,12),t&2){let e=W(3);Z("ngIf",!e.decrementIconTemplate&&!e._decrementIconTemplate),K(),Z("ngTemplateOutlet",e.decrementIconTemplate||e._decrementIconTemplate);}}function EXe(t,i){if(t&1&&(ie(0,"div")(1,"span"),st(2),ne()()),t&2){let e=W(3);ct(e.cx("separator")),K(2),Bn(e.timeSeparator);}}function AXe(t,i){t&1&&(Vi(),jt(0,"svg",45));}function DXe(t,i){}function kXe(t,i){t&1&&Se(0,DXe,0,0,"ng-template");}function MXe(t,i){if(t&1&&Se(0,AXe,1,0,"svg",44)(1,kXe,1,0,null,12),t&2){let e=W(4);Z("ngIf",!e.incrementIconTemplate&&!e._incrementIconTemplate),K(),Z("ngTemplateOutlet",e.incrementIconTemplate||e._incrementIconTemplate);}}function RXe(t,i){t&1&&(mn(0),st(1,"0"),gn());}function OXe(t,i){t&1&&(Vi(),jt(0,"svg",47));}function PXe(t,i){}function NXe(t,i){t&1&&Se(0,PXe,0,0,"ng-template");}function LXe(t,i){if(t&1&&Se(0,OXe,1,0,"svg",46)(1,NXe,1,0,null,12),t&2){let e=W(4);Z("ngIf",!e.decrementIconTemplate&&!e._decrementIconTemplate),K(),Z("ngTemplateOutlet",e.decrementIconTemplate||e._decrementIconTemplate);}}function FXe(t,i){if(t&1){let e=Ri();ie(0,"div")(1,"p-button",42),Et("keydown",function(o){Ze(e);let r=W(3);return Xe(r.onContainerButtonKeydown(o));})("keydown.enter",function(o){Ze(e);let r=W(3);return Xe(r.incrementSecond(o));})("keydown.space",function(o){Ze(e);let r=W(3);return Xe(r.incrementSecond(o));})("mousedown",function(o){Ze(e);let r=W(3);return Xe(r.onTimePickerElementMouseDown(o,2,1));})("mouseup",function(o){Ze(e);let r=W(3);return Xe(r.onTimePickerElementMouseUp(o));})("keyup.enter",function(o){Ze(e);let r=W(3);return Xe(r.onTimePickerElementMouseUp(o));})("keyup.space",function(o){Ze(e);let r=W(3);return Xe(r.onTimePickerElementMouseUp(o));})("mouseleave",function(){Ze(e);let o=W(3);return Xe(o.onTimePickerElementMouseLeave());}),Se(2,MXe,2,2,"ng-template",null,2,cr),ne(),ie(4,"span"),Se(5,RXe,2,0,"ng-container",6),st(6),ne(),ie(7,"p-button",42),Et("keydown",function(o){Ze(e);let r=W(3);return Xe(r.onContainerButtonKeydown(o));})("keydown.enter",function(o){Ze(e);let r=W(3);return Xe(r.decrementSecond(o));})("keydown.space",function(o){Ze(e);let r=W(3);return Xe(r.decrementSecond(o));})("mousedown",function(o){Ze(e);let r=W(3);return Xe(r.onTimePickerElementMouseDown(o,2,-1));})("mouseup",function(o){Ze(e);let r=W(3);return Xe(r.onTimePickerElementMouseUp(o));})("keyup.enter",function(o){Ze(e);let r=W(3);return Xe(r.onTimePickerElementMouseUp(o));})("keyup.space",function(o){Ze(e);let r=W(3);return Xe(r.onTimePickerElementMouseUp(o));})("mouseleave",function(){Ze(e);let o=W(3);return Xe(o.onTimePickerElementMouseLeave());}),Se(8,LXe,2,2,"ng-template",null,2,cr),ne()();}if(t&2){let e=W(3);ct(e.cx("secondPicker")),K(),Z("styleClass",e.cx("pcIncrementButton")),At("aria-label",e.getTranslation("nextSecond")),K(4),Z("ngIf",e.currentSecond<10),K(),Bn(e.currentSecond),K(),Z("styleClass",e.cx("pcDecrementButton")),At("aria-label",e.getTranslation("prevSecond"));}}function BXe(t,i){if(t&1&&(ie(0,"div")(1,"span"),st(2),ne()()),t&2){let e=W(3);ct(e.cx("separator")),K(2),Bn(e.timeSeparator);}}function zXe(t,i){t&1&&(Vi(),jt(0,"svg",45));}function VXe(t,i){}function UXe(t,i){t&1&&Se(0,VXe,0,0,"ng-template");}function HXe(t,i){if(t&1&&Se(0,zXe,1,0,"svg",44)(1,UXe,1,0,null,12),t&2){let e=W(4);Z("ngIf",!e.incrementIconTemplate&&!e._incrementIconTemplate),K(),Z("ngTemplateOutlet",e.incrementIconTemplate||e._incrementIconTemplate);}}function jXe(t,i){t&1&&(Vi(),jt(0,"svg",47));}function GXe(t,i){}function $Xe(t,i){t&1&&Se(0,GXe,0,0,"ng-template");}function qXe(t,i){if(t&1&&Se(0,jXe,1,0,"svg",46)(1,$Xe,1,0,null,12),t&2){let e=W(4);Z("ngIf",!e.decrementIconTemplate&&!e._decrementIconTemplate),K(),Z("ngTemplateOutlet",e.decrementIconTemplate||e._decrementIconTemplate);}}function WXe(t,i){if(t&1){let e=Ri();ie(0,"div")(1,"p-button",48),Et("keydown",function(o){Ze(e);let r=W(3);return Xe(r.onContainerButtonKeydown(o));})("onClick",function(o){Ze(e);let r=W(3);return Xe(r.toggleAMPM(o));})("keydown.enter",function(o){Ze(e);let r=W(3);return Xe(r.toggleAMPM(o));}),Se(2,HXe,2,2,"ng-template",null,2,cr),ne(),ie(4,"span"),st(5),ne(),ie(6,"p-button",49),Et("keydown",function(o){Ze(e);let r=W(3);return Xe(r.onContainerButtonKeydown(o));})("click",function(o){Ze(e);let r=W(3);return Xe(r.toggleAMPM(o));})("keydown.enter",function(o){Ze(e);let r=W(3);return Xe(r.toggleAMPM(o));}),Se(7,qXe,2,2,"ng-template",null,2,cr),ne()();}if(t&2){let e=W(3);ct(e.cx("ampmPicker")),K(),Z("styleClass",e.cx("pcIncrementButton")),At("aria-label",e.getTranslation("am")),K(4),Bn(e.pm?"PM":"AM"),K(),Z("styleClass",e.cx("pcDecrementButton")),At("aria-label",e.getTranslation("pm"));}}function YXe(t,i){if(t&1){let e=Ri();ie(0,"div")(1,"div")(2,"p-button",42),Et("keydown",function(o){Ze(e);let r=W(2);return Xe(r.onContainerButtonKeydown(o));})("keydown.enter",function(o){Ze(e);let r=W(2);return Xe(r.incrementHour(o));})("keydown.space",function(o){Ze(e);let r=W(2);return Xe(r.incrementHour(o));})("mousedown",function(o){Ze(e);let r=W(2);return Xe(r.onTimePickerElementMouseDown(o,0,1));})("mouseup",function(o){Ze(e);let r=W(2);return Xe(r.onTimePickerElementMouseUp(o));})("keyup.enter",function(o){Ze(e);let r=W(2);return Xe(r.onTimePickerElementMouseUp(o));})("keyup.space",function(o){Ze(e);let r=W(2);return Xe(r.onTimePickerElementMouseUp(o));})("mouseleave",function(){Ze(e);let o=W(2);return Xe(o.onTimePickerElementMouseLeave());}),Se(3,pXe,2,2,"ng-template",null,2,cr),ne(),ie(5,"span"),Se(6,hXe,2,0,"ng-container",6),st(7),ne(),ie(8,"p-button",42),Et("keydown",function(o){Ze(e);let r=W(2);return Xe(r.onContainerButtonKeydown(o));})("keydown.enter",function(o){Ze(e);let r=W(2);return Xe(r.decrementHour(o));})("keydown.space",function(o){Ze(e);let r=W(2);return Xe(r.decrementHour(o));})("mousedown",function(o){Ze(e);let r=W(2);return Xe(r.onTimePickerElementMouseDown(o,0,-1));})("mouseup",function(o){Ze(e);let r=W(2);return Xe(r.onTimePickerElementMouseUp(o));})("keyup.enter",function(o){Ze(e);let r=W(2);return Xe(r.onTimePickerElementMouseUp(o));})("keyup.space",function(o){Ze(e);let r=W(2);return Xe(r.onTimePickerElementMouseUp(o));})("mouseleave",function(){Ze(e);let o=W(2);return Xe(o.onTimePickerElementMouseLeave());}),Se(9,_Xe,2,2,"ng-template",null,2,cr),ne()(),ie(11,"div",43)(12,"span"),st(13),ne()(),ie(14,"div")(15,"p-button",42),Et("keydown",function(o){Ze(e);let r=W(2);return Xe(r.onContainerButtonKeydown(o));})("keydown.enter",function(o){Ze(e);let r=W(2);return Xe(r.incrementMinute(o));})("keydown.space",function(o){Ze(e);let r=W(2);return Xe(r.incrementMinute(o));})("mousedown",function(o){Ze(e);let r=W(2);return Xe(r.onTimePickerElementMouseDown(o,1,1));})("mouseup",function(o){Ze(e);let r=W(2);return Xe(r.onTimePickerElementMouseUp(o));})("keyup.enter",function(o){Ze(e);let r=W(2);return Xe(r.onTimePickerElementMouseUp(o));})("keyup.space",function(o){Ze(e);let r=W(2);return Xe(r.onTimePickerElementMouseUp(o));})("mouseleave",function(){Ze(e);let o=W(2);return Xe(o.onTimePickerElementMouseLeave());}),Se(16,xXe,2,2,"ng-template",null,2,cr),ne(),ie(18,"span"),Se(19,CXe,2,0,"ng-container",6),st(20),ne(),ie(21,"p-button",42),Et("keydown",function(o){Ze(e);let r=W(2);return Xe(r.onContainerButtonKeydown(o));})("keydown.enter",function(o){Ze(e);let r=W(2);return Xe(r.decrementMinute(o));})("keydown.space",function(o){Ze(e);let r=W(2);return Xe(r.decrementMinute(o));})("mousedown",function(o){Ze(e);let r=W(2);return Xe(r.onTimePickerElementMouseDown(o,1,-1));})("mouseup",function(o){Ze(e);let r=W(2);return Xe(r.onTimePickerElementMouseUp(o));})("keyup.enter",function(o){Ze(e);let r=W(2);return Xe(r.onTimePickerElementMouseUp(o));})("keyup.space",function(o){Ze(e);let r=W(2);return Xe(r.onTimePickerElementMouseUp(o));})("mouseleave",function(){Ze(e);let o=W(2);return Xe(o.onTimePickerElementMouseLeave());}),Se(22,TXe,2,2,"ng-template",null,2,cr),ne()(),Se(24,EXe,3,3,"div",22)(25,FXe,10,8,"div",22)(26,BXe,3,3,"div",22)(27,WXe,9,7,"div",22),ne();}if(t&2){let e=W(2);ct(e.cx("timePicker")),K(),ct(e.cx("hourPicker")),K(),Z("styleClass",e.cx("pcIncrementButton")),At("aria-label",e.getTranslation("nextHour")),K(4),Z("ngIf",e.currentHour<10),K(),Bn(e.currentHour),K(),Z("styleClass",e.cx("pcDecrementButton")),At("aria-label",e.getTranslation("prevHour")),K(5),Bn(e.timeSeparator),K(),ct(e.cx("minutePicker")),K(),Z("styleClass",e.cx("pcIncrementButton")),At("aria-label",e.getTranslation("nextMinute")),K(4),Z("ngIf",e.currentMinute<10),K(),Bn(e.currentMinute),K(),Z("styleClass",e.cx("pcDecrementButton")),At("aria-label",e.getTranslation("prevMinute")),K(3),Z("ngIf",e.showSeconds),K(),Z("ngIf",e.showSeconds),K(),Z("ngIf",e.hourFormat=="12"),K(),Z("ngIf",e.hourFormat=="12");}}function KXe(t,i){if(t&1){let e=Ri();ie(0,"div")(1,"p-button",50),Et("keydown",function(o){Ze(e);let r=W(2);return Xe(r.onContainerButtonKeydown(o));})("onClick",function(o){Ze(e);let r=W(2);return Xe(r.onTodayButtonClick(o));}),ne(),ie(2,"p-button",50),Et("keydown",function(o){Ze(e);let r=W(2);return Xe(r.onContainerButtonKeydown(o));})("onClick",function(o){Ze(e);let r=W(2);return Xe(r.onClearButtonClick(o));}),ne()();}if(t&2){let e=W(2);ct(e.cx("buttonbar")),K(),Z("styleClass",e.cx("pcTodayButton"))("label",e.getTranslation("today"))("ngClass",e.todayButtonStyleClass),K(),Z("styleClass",e.cx("pcClearButton"))("label",e.getTranslation("clear"))("ngClass",e.clearButtonStyleClass);}}function QXe(t,i){t&1&&xn(0);}function ZXe(t,i){if(t&1){let e=Ri();ie(0,"div",21,1),Et("@overlayAnimation.start",function(o){Ze(e);let r=W();return Xe(r.onOverlayAnimationStart(o));})("@overlayAnimation.done",function(o){Ze(e);let r=W();return Xe(r.onOverlayAnimationDone(o));})("click",function(o){Ze(e);let r=W();return Xe(r.onOverlayClick(o));}),yr(2),Se(3,TZe,1,0,"ng-container",12)(4,lXe,5,5,"ng-container",6)(5,YXe,28,23,"div",22)(6,KXe,3,8,"div",22),yr(7,1),Se(8,QXe,1,0,"ng-container",12),ne();}if(t&2){let e=W();ct(e.cn(e.cx("panel"),e.panelStyleClass)),Z("ngStyle",e.panelStyle)("@overlayAnimation",Kn(17,aZe,ba(14,sZe,e.showTransitionOptions,e.hideTransitionOptions)))("@.disabled",e.inline===!0),At("id",e.panelId)("aria-label",e.getTranslation("chooseDate"))("role",e.inline?null:"dialog")("aria-modal",e.inline?null:"true"),K(3),Z("ngTemplateOutlet",e.headerTemplate||e._headerTemplate),K(),Z("ngIf",!e.timeOnly),K(),Z("ngIf",(e.showTime||e.timeOnly)&&e.currentView==="date"),K(),Z("ngIf",e.showButtonBar),K(2),Z("ngTemplateOutlet",e.footerTemplate||e._footerTemplate);}}var XXe=` ${dAe} /* For PrimeNG */ .p-datepicker.ng-invalid.ng-dirty .p-inputtext { border-color: dt('inputtext.invalid.border.color'); } `,JXe={root:()=>({position:"relative"})},eJe={root:({instance:t})=>["p-datepicker p-component p-inputwrapper",{"p-invalid":t.invalid(),"p-datepicker-fluid":t.hasFluid,"p-inputwrapper-filled":t.$filled(),"p-variant-filled":t.$variant()==="filled","p-inputwrapper-focus":t.focus||t.overlayVisible,"p-focus":t.focus||t.overlayVisible}],pcInputText:"p-datepicker-input",dropdown:"p-datepicker-dropdown",inputIconContainer:"p-datepicker-input-icon-container",inputIcon:"p-datepicker-input-icon",panel:({instance:t})=>["p-datepicker-panel p-component",{"p-datepicker-panel p-component":!0,"p-datepicker-panel-inline":t.inline,"p-disabled":t.$disabled(),"p-datepicker-timeonly":t.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:t})=>["p-datepicker-day-cell",{"p-datepicker-other-month":t.otherMonth,"p-datepicker-today":t.today}],day:({instance:t,date:i})=>{let e="";if(t.isRangeSelection()&&t.isSelected(i)&&i.selectable){let n=t.value[0],o=t.value[1],r=n&&i.year===n.getFullYear()&&i.month===n.getMonth()&&i.day===n.getDate(),l=o&&i.year===o.getFullYear()&&i.month===o.getMonth()&&i.day===o.getDate();e=r||l?"p-datepicker-day-selected":"p-datepicker-day-selected-range";}return{"p-datepicker-day":!0,"p-datepicker-day-selected":!t.isRangeSelection()&&t.isSelected(i)&&i.selectable,"p-disabled":t.$disabled()||!i.selectable,[e]:!0};},monthView:"p-datepicker-month-view",month:({instance:t,index:i})=>["p-datepicker-month",{"p-datepicker-month-selected":t.isMonthSelected(i),"p-disabled":t.isMonthDisabled(i)}],yearView:"p-datepicker-year-view",year:({instance:t,year:i})=>["p-datepicker-year",{"p-datepicker-year-selected":t.isYearSelected(i),"p-disabled":t.isYearDisabled(i)}],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"},pAe=(()=>{class t extends Hr{name="datepicker";theme=XXe;classes=eJe;inlineStyles=JXe;static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵprov=xt({token:t,factory:t.ɵfac});}return t;})();var tJe={provide:nd,useExisting:Cs(()=>hAe),multi:!0},hAe=(()=>{class t extends pI{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 n=e||new Date();this.currentMonth=n.getMonth(),this.currentYear=n.getFullYear(),this.initTime(n),this.createMonths(this.currentMonth,this.currentYear);}}appendTo=Wr(void 0);onFocus=new Yt();onBlur=new Yt();onClose=new Yt();onSelect=new Yt();onClear=new Yt();onInput=new Yt();onTodayClick=new Yt();onClearClick=new Yt();onMonthChange=new Yt();onYearChange=new Yt();onClickOutside=new Yt();onShow=new Yt();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=pe(pAe);contentViewChild;value;dates;months;weekDays;currentMonth;currentYear;currentHour;currentMinute;currentSecond;p;pm;mask;maskClickListener;overlay;responsiveStyleElement;overlayVisible;$appendTo=go(()=>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,n){super(),this.zone=e,this.overlayService=n,this.window=this.document.defaultView;}ngOnInit(){super.ngOnInit(),this.attributeSelector=Zo("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=hc(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,n){this.yearOptions=[];for(let o=e;o<=n;o++)this.yearOptions.push(o);}createWeekDays(){this.weekDays=[];let e=this.getFirstDateOfWeek(),n=this.getTranslation(sl.DAY_NAMES_MIN);for(let o=0;o<7;o++)this.weekDays.push(n[e]),e=e==6?0:++e;}monthPickerValues(){let e=[];for(let n=0;n<=11;n++)e.push(this.config.getTranslation("monthNamesShort")[n]);return e;}yearPickerValues(){let e=[],n=this.currentYear-this.currentYear%10;for(let o=0;o<10;o++)e.push(n+o);return e;}createMonths(e,n){this.months=this.months=[];for(let o=0;o11&&(r=r%12,l=n+Math.floor((e+o)/12)),this.months.push(this.createMonth(r,l));}}getWeekNumber(e){let n=new Date(e.getTime());if(this.startWeekFromFirstDayOfYear){let r=+this.getFirstDateOfWeek();n.setDate(n.getDate()+6+r-n.getDay());}else n.setDate(n.getDate()+4-(n.getDay()||7));let o=n.getTime();return n.setMonth(0),n.setDate(1),Math.floor(Math.round((o-n.getTime())/864e5)/7)+1;}createMonth(e,n){let o=[],r=this.getFirstDayOfMonthIndex(e,n),l=this.getDaysCountInMonth(e,n),h=this.getDaysCountInPrevMonth(e,n),m=1,x=new Date(),I=[],k=Math.ceil((l+r)/7);for(let N=0;Nl){let H=this.getNextMonthAndYear(e,n);O.push({day:m-l,month:H.month,year:H.year,otherMonth:!0,today:this.isToday(x,m-l,H.month,H.year),selectable:this.isSelectable(m-l,H.month,H.year,!0)});}else O.push({day:m,month:e,year:n,today:this.isToday(x,m,e,n),selectable:this.isSelectable(m,e,n,!1)});m++;}this.showWeek&&I.push(this.getWeekNumber(new Date(O[0].year,O[0].month,O[0].day))),o.push(O);}return{month:e,year:n,dates:o,weekNumbers:I};}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 n=e[e.length-1]-e[0];this.populateYearOptions(e[0]+n,e[e.length-1]+n);}}switchToMonthView(e){this.setCurrentView("month"),e.preventDefault();}switchToYearView(e){this.setCurrentView("year"),e.preventDefault();}onDateSelect(e,n){if(this.$disabled()||!n.selectable){e.preventDefault();return;}this.isMultipleSelection()&&this.isSelected(n)?(this.value=this.value.filter((o,r)=>!this.isDateEquals(o,n)),this.value.length===0&&(this.value=null),this.updateModel(this.value)):this.shouldSelectDate(n)&&this.selectDate(n),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,n){this.view==="month"?this.onDateSelect(e,{year:this.currentYear,month:n,day:1,selectable:!0}):(this.currentMonth=n,this.createMonths(this.currentMonth,this.currentYear),this.setCurrentView("date"),this.onMonthChange.emit({month:this.currentMonth+1,year:this.currentYear}));}onYearSelect(e,n){this.view==="year"?this.onDateSelect(e,{year:n,month:0,day:1,selectable:!0}):(this.currentYear=n,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 n=0;n11,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 n=this.formatDateMetaToDate(e);if(this.showTime&&(this.hourFormat=="12"?this.currentHour===12?n.setHours(this.pm?12:0):n.setHours(this.pm?this.currentHour+12:this.currentHour):n.setHours(this.currentHour),n.setMinutes(this.currentMinute),n.setSeconds(this.currentSecond)),this.minDate&&this.minDate>n&&(n=this.minDate,this.setCurrentHourPM(n.getHours()),this.currentMinute=n.getMinutes(),this.currentSecond=n.getSeconds()),this.maxDate&&this.maxDate=o.getTime()?r=n:(o=n,r=null),this.updateModel([o,r]);}else this.updateModel([n,null]);this.onSelect.emit(n);}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 n=null;Array.isArray(this.value)&&(n=this.value.map(o=>this.formatDateTime(o))),this.writeModelValue(n),this.onModelChange(n);}}getFirstDayOfMonthIndex(e,n){let o=new Date();o.setDate(1),o.setMonth(e),o.setFullYear(n);let r=o.getDay()+this.getSundayIndex();return r>=7?r-7:r;}getDaysCountInMonth(e,n){return 32-this.daylightSavingAdjust(new Date(n,e,32)).getDate();}getDaysCountInPrevMonth(e,n){let o=this.getPreviousMonthAndYear(e,n);return this.getDaysCountInMonth(o.month,o.year);}getPreviousMonthAndYear(e,n){let o,r;return e===0?(o=11,r=n-1):(o=e-1,r=n),{month:o,year:r};}getNextMonthAndYear(e,n){let o,r;return e===11?(o=0,r=n+1):(o=e+1,r=n),{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 n=!1;for(let o of this.value)if(n=this.isDateEquals(o,e),n)break;return n;}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(n=>n.getMonth()===e&&n.getFullYear()===this.currentYear);if(this.isRangeSelection()){if(this.value[1]){let n=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 n>=o&&n<=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,n){let o=n??this.currentYear;for(let r=1;rthis.isMonthDisabled(o,e));}isYearSelected(e){if(this.isComparable()){let n=this.isRangeSelection()?this.value[0]:this.value;return this.isMultipleSelection()?!1:n.getFullYear()===e;}return!1;}isDateEquals(e,n){return e&&q4(e)?e.getDate()===n.day&&e.getMonth()===n.month&&e.getFullYear()===n.year:!1;}isDateBetween(e,n,o){let r=!1;if(q4(e)&&q4(n)){let l=this.formatDateMetaToDate(o);return e.getTime()<=l.getTime()&&n.getTime()>=l.getTime();}return r;}isSingleSelection(){return this.selectionMode==="single";}isRangeSelection(){return this.selectionMode==="range";}isMultipleSelection(){return this.selectionMode==="multiple";}isToday(e,n,o,r){return e.getDate()===n&&e.getMonth()===o&&e.getFullYear()===r;}isSelectable(e,n,o,r){let l=!0,h=!0,m=!0,x=!0;return r&&!this.selectOtherMonths?!1:(this.minDate&&(this.minDate.getFullYear()>o||this.minDate.getFullYear()===o&&this.currentView!="year"&&(this.minDate.getMonth()>n||this.minDate.getMonth()===n&&this.minDate.getDate()>e))&&(l=!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 n=Mo(this.el?.nativeElement,".p-datepicker-header"),o=e.target;if(this.timeOnly)return;o==n.children[n?.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&&(_D(this.contentViewChild.nativeElement).forEach(n=>n.tabIndex="-1"),this.overlayVisible&&(this.overlayVisible=!1));}onDateCellKeydown(e,n,o){let r=e.currentTarget,l=r.parentElement,h=this.formatDateMetaToDate(n);switch(e.which){case 40:{r.tabIndex="-1";let V=$4(l),H=l.parentElement.nextElementSibling;if(H){let G=H.children[V].children[0];Dd(G,"p-disabled")?(this.navigationState={backward:!1},this.navForward(e)):(H.children[V].children[0].tabIndex="0",H.children[V].children[0].focus());}else this.navigationState={backward:!1},this.navForward(e);e.preventDefault();break;}case 38:{r.tabIndex="-1";let V=$4(l),H=l.parentElement.previousElementSibling;if(H){let G=H.children[V].children[0];Dd(G,"p-disabled")?(this.navigationState={backward:!0},this.navBackward(e)):(G.tabIndex="0",G.focus());}else this.navigationState={backward:!0},this.navBackward(e);e.preventDefault();break;}case 37:{r.tabIndex="-1";let V=l.previousElementSibling;if(V){let H=V.children[0];Dd(H,"p-disabled")||Dd(H.parentElement,"p-datepicker-weeknumber")?this.navigateToMonth(!0,o):(H.tabIndex="0",H.focus());}else this.navigateToMonth(!0,o);e.preventDefault();break;}case 39:{r.tabIndex="-1";let V=l.nextElementSibling;if(V){let H=V.children[0];Dd(H,"p-disabled")?this.navigateToMonth(!1,o):(H.tabIndex="0",H.focus());}else this.navigateToMonth(!1,o);e.preventDefault();break;}case 13:case 32:{this.onDateSelect(e,n),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 V=new Date(h.getFullYear(),h.getMonth()-1,h.getDate()),H=this.formatDateKey(V);this.navigateToMonth(!0,o,`span[data-date='${H}']:not(.p-disabled):not(.p-ink)`),e.preventDefault();break;}case 34:{r.tabIndex="-1";let V=new Date(h.getFullYear(),h.getMonth()+1,h.getDate()),H=this.formatDateKey(V);this.navigateToMonth(!1,o,`span[data-date='${H}']:not(.p-disabled):not(.p-ink)`),e.preventDefault();break;}case 36:r.tabIndex="-1";let m=new Date(h.getFullYear(),h.getMonth(),1),x=this.formatDateKey(m),I=Mo(r.offsetParent,`span[data-date='${x}']:not(.p-disabled):not(.p-ink)`);I&&(I.tabIndex="0",I.focus()),e.preventDefault();break;case 35:r.tabIndex="-1";let k=new Date(h.getFullYear(),h.getMonth()+1,0),N=this.formatDateKey(k),O=Mo(r.offsetParent,`span[data-date='${N}']:not(.p-disabled):not(.p-ink)`);k&&(O.tabIndex="0",O.focus()),e.preventDefault();break;default:break;}}onMonthCellKeydown(e,n){let o=e.currentTarget;switch(e.which){case 38:case 40:{o.tabIndex="-1";var r=o.parentElement.children,l=$4(o);let h=r[e.which===40?l+3:l-3];h&&(h.tabIndex="0",h.focus()),e.preventDefault();break;}case 37:{o.tabIndex="-1";let h=o.previousElementSibling;h?(h.tabIndex="0",h.focus()):(this.navigationState={backward:!0},this.navBackward(e)),e.preventDefault();break;}case 39:{o.tabIndex="-1";let h=o.nextElementSibling;h?(h.tabIndex="0",h.focus()):(this.navigationState={backward:!1},this.navForward(e)),e.preventDefault();break;}case 13:case 32:{this.onMonthSelect(e,n),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,n){let o=e.currentTarget;switch(e.which){case 38:case 40:{o.tabIndex="-1";var r=o.parentElement.children,l=$4(o);let h=r[e.which===40?l+2:l-2];h&&(h.tabIndex="0",h.focus()),e.preventDefault();break;}case 37:{o.tabIndex="-1";let h=o.previousElementSibling;h?(h.tabIndex="0",h.focus()):(this.navigationState={backward:!0},this.navBackward(e)),e.preventDefault();break;}case 39:{o.tabIndex="-1";let h=o.nextElementSibling;h?(h.tabIndex="0",h.focus()):(this.navigationState={backward:!1},this.navForward(e)),e.preventDefault();break;}case 13:case 32:{this.onYearSelect(e,n),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,n,o){if(e){if(this.numberOfMonths===1||n===0)this.navigationState={backward:!0},this._focusKey=o,this.navBackward(event);else{let r=this.contentViewChild.nativeElement.children[n-1];if(o){let l=Mo(r,o);l.tabIndex="0",l.focus();}else{let l=q_(r,".p-datepicker-calendar td span:not(.p-disabled):not(.p-ink)"),h=l[l.length-1];h.tabIndex="0",h.focus();}}}else if(this.numberOfMonths===1||n===this.numberOfMonths-1)this.navigationState={backward:!1},this._focusKey=o,this.navForward(event);else{let r=this.contentViewChild.nativeElement.children[n+1];if(o){let l=Mo(r,o);l.tabIndex="0",l.focus();}else{let l=Mo(r,".p-datepicker-calendar td span:not(.p-disabled):not(.p-ink)");l.tabIndex="0",l.focus();}}}updateFocus(){let e;if(this.navigationState){if(this.navigationState.button)this.initFocusableCell(),this.navigationState.backward?Mo(this.contentViewChild.nativeElement,".p-datepicker-prev-button").focus():Mo(this.contentViewChild.nativeElement,".p-datepicker-next-button").focus();else{if(this.navigationState.backward){let n;this.currentView==="month"?n=q_(this.contentViewChild.nativeElement,".p-datepicker-month-view .p-datepicker-month:not(.p-disabled)"):this.currentView==="year"?n=q_(this.contentViewChild.nativeElement,".p-datepicker-year-view .p-datepicker-year:not(.p-disabled)"):n=q_(this.contentViewChild.nativeElement,this._focusKey||".p-datepicker-calendar td span:not(.p-disabled):not(.p-ink)"),n&&n.length>0&&(e=n[n.length-1]);}else this.currentView==="month"?e=Mo(this.contentViewChild.nativeElement,".p-datepicker-month-view .p-datepicker-month:not(.p-disabled)"):this.currentView==="year"?e=Mo(this.contentViewChild.nativeElement,".p-datepicker-year-view .p-datepicker-year:not(.p-disabled)"):e=Mo(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,n;if(this.currentView==="month"){let o=q_(e,".p-datepicker-month-view .p-datepicker-month:not(.p-disabled)"),r=Mo(e,".p-datepicker-month-view .p-datepicker-month.p-highlight");o.forEach(l=>l.tabIndex=-1),n=r||o[0],o.length===0&&q_(e,'.p-datepicker-month-view .p-datepicker-month.p-disabled[tabindex = "0"]').forEach(h=>h.tabIndex=-1);}else if(this.currentView==="year"){let o=q_(e,".p-datepicker-year-view .p-datepicker-year:not(.p-disabled)"),r=Mo(e,".p-datepicker-year-view .p-datepicker-year.p-highlight");o.forEach(l=>l.tabIndex=-1),n=r||o[0],o.length===0&&q_(e,'.p-datepicker-year-view .p-datepicker-year.p-disabled[tabindex = "0"]').forEach(h=>h.tabIndex=-1);}else if(n=Mo(e,"span.p-highlight"),!n){let o=Mo(e,"td.p-datepicker-today span:not(.p-disabled):not(.p-ink)");o?n=o:n=Mo(e,".p-datepicker-calendar td span:not(.p-disabled):not(.p-ink)");}n&&(n.tabIndex="0",!this.preventFocus&&(!this.navigationState||!this.navigationState.button)&&setTimeout(()=>{this.$disabled()||n.focus();},1),this.preventFocus=!1);}trapFocus(e){let n=_D(this.contentViewChild.nativeElement);if(n&&n.length>0)if(!n[0].ownerDocument.activeElement)n[0].focus();else{let o=n.indexOf(n[0].ownerDocument.activeElement);if(e.shiftKey){if(o==-1||o===0){if(this.focusTrap)n[n.length-1].focus();else{if(o===-1)return this.hideOverlay();if(o===0)return;}}else n[o-1].focus();}else if(o==-1){if(this.timeOnly)n[0].focus();else{let r=0;for(let l=0;l=12),!0){case V&&h&&this.minDate.getHours()===12&&this.minDate.getHours()>x:l[0]=11;case V&&this.minDate.getHours()===x&&this.minDate.getMinutes()>n:l[1]=this.minDate.getMinutes();case V&&this.minDate.getHours()===x&&this.minDate.getMinutes()===n&&this.minDate.getSeconds()>o:l[2]=this.minDate.getSeconds();break;case V&&!h&&this.minDate.getHours()-1===x&&this.minDate.getHours()>x:l[0]=11,this.pm=!0;case V&&this.minDate.getHours()===x&&this.minDate.getMinutes()>n:l[1]=this.minDate.getMinutes();case V&&this.minDate.getHours()===x&&this.minDate.getMinutes()===n&&this.minDate.getSeconds()>o:l[2]=this.minDate.getSeconds();break;case V&&h&&this.minDate.getHours()>x&&x!==12:this.setCurrentHourPM(this.minDate.getHours()),l[0]=this.currentHour;case V&&this.minDate.getHours()===x&&this.minDate.getMinutes()>n:l[1]=this.minDate.getMinutes();case V&&this.minDate.getHours()===x&&this.minDate.getMinutes()===n&&this.minDate.getSeconds()>o:l[2]=this.minDate.getSeconds();break;case V&&this.minDate.getHours()>x:l[0]=this.minDate.getHours();case V&&this.minDate.getHours()===x&&this.minDate.getMinutes()>n:l[1]=this.minDate.getMinutes();case V&&this.minDate.getHours()===x&&this.minDate.getMinutes()===n&&this.minDate.getSeconds()>o:l[2]=this.minDate.getSeconds();break;case H&&this.maxDate.getHours()=24?o-24:o:this.hourFormat=="12"&&(n<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 n=this.value,o=n?n.toDateString():null;this.minDate&&o&&this.minDate.toDateString()===o&&this.minDate.getHours()>=12?this.pm=!0:this.pm=e;}onTimePickerElementMouseDown(e,n,o){this.$disabled()||(this.repeat(e,null,n,o),e.preventDefault());}onTimePickerElementMouseUp(e){this.$disabled()||(this.clearTimePickerTimer(),this.updateTime());}onTimePickerElementMouseLeave(){!this.$disabled()&&this.timePickerTimer&&(this.clearTimePickerTimer(),this.updateTime());}repeat(e,n,o,r){let l=n||500;switch(this.clearTimePickerTimer(),this.timePickerTimer=setTimeout(()=>{this.repeat(e,100,o,r),this.cd.markForCheck();},l),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 n=(this.currentHour??0)-this.stepHour,o=this.pm;this.hourFormat=="24"?n=n<0?24+n:n:this.hourFormat=="12"&&(this.currentHour===12&&(o=!this.pm),n=n<=0?12+n:n),this.toggleAMPMIfNotMinDate(o),[this.currentHour,this.currentMinute,this.currentSecond]=this.constrainTime(n,this.currentMinute,this.currentSecond,o),e.preventDefault();}incrementMinute(e){let n=(this.currentMinute??0)+this.stepMinute;n=n>59?n-60:n,[this.currentHour,this.currentMinute,this.currentSecond]=this.constrainTime(this.currentHour,n,this.currentSecond,this.pm),e.preventDefault();}decrementMinute(e){let n=(this.currentMinute??0)-this.stepMinute;n=n<0?60+n:n,[this.currentHour,this.currentMinute,this.currentSecond]=this.constrainTime(this.currentHour,n,this.currentSecond,this.pm),e.preventDefault();}incrementSecond(e){let n=this.currentSecond+this.stepSecond;n=n>59?n-60:n,[this.currentHour,this.currentMinute,this.currentSecond]=this.constrainTime(this.currentHour,this.currentMinute,n,this.pm),e.preventDefault();}decrementSecond(e){let n=this.currentSecond-this.stepSecond;n=n<0?60+n:n,[this.currentHour,this.currentMinute,this.currentSecond]=this.constrainTime(this.currentHour,this.currentMinute,n,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 n=!this.pm;this.pm=n,[this.currentHour,this.currentMinute,this.currentSecond]=this.constrainTime(this.currentHour,this.currentMinute,this.currentSecond,n),this.updateTime(),e.preventDefault();}onUserInput(e){if(!this.isKeydown)return;this.isKeydown=!1;let n=e.target.value;try{let o=this.parseValueFromString(n);this.isValidSelection(o)?(this.updateModel(o),this.updateUI()):this.keepInvalid&&this.updateModel(o);}catch{let r=this.keepInvalid?n:null;this.updateModel(r);}this.onInput.emit(e);}isValidSelection(e){if(this.isSingleSelection())return this.isSelectable(e.getDate(),e.getMonth(),e.getFullYear(),!1);let n=e.every(o=>this.isSelectable(o.getDate(),o.getMonth(),o.getFullYear(),!1));return n&&this.isRangeSelection()&&(n=e.length===1||e.length>1&&e[1]>=e[0]),n;}parseValueFromString(e){if(!e||e.trim().length===0)return null;let n;if(this.isSingleSelection())n=this.parseDateTime(e);else if(this.isMultipleSelection()){let o=e.split(this.multipleSeparator);n=[];for(let r of o)n.push(this.parseDateTime(r.trim()));}else if(this.isRangeSelection()){let o=e.split(" "+this.rangeSeparator+" ");n=[];for(let r=0;r{this.disableModality(),this.overlayVisible=!1;}),this.renderer.appendChild(this.document.body,this.mask),MEe());}disableModality(){this.mask&&(zc(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,n;for(let o=0;o{let k=o+1{let O=""+k;if(r(I))for(;O.lengthr(I)?O[k]:N[k],m="",x=!1;if(e)for(o=0;o11&&o!=12&&(o-=12),this.hourFormat=="12"?n+=o===0?12:o<10?"0"+o:o:n+=o<10?"0"+o:o,n+=":",n+=r<10?"0"+r:r,this.showSeconds&&(n+=":",n+=l<10?"0"+l:l),this.hourFormat=="12"&&(n+=e.getHours()>11?" PM":" AM"),n;}parseTime(e){let n=e.split(":"),o=this.showSeconds?3:2;if(n.length!==o)throw"Invalid time";let r=parseInt(n[0]),l=parseInt(n[1]),h=this.showSeconds?parseInt(n[2]):null;if(isNaN(r)||isNaN(l)||r>23||l>59||this.hourFormat=="12"&&r>12||this.showSeconds&&(isNaN(h)||h>59))throw"Invalid time";return this.hourFormat=="12"&&(r!==12&&this.pm?r+=12:!this.pm&&r===12&&(r-=12)),{hour:r,minute:l,second:h};}parseDate(e,n){if(n==null||e==null)throw"Invalid arguments";if(e=typeof e=="object"?e.toString():e+"",e==="")return null;let o,r,l,h=0,m=typeof this.shortYearCutoff!="string"?this.shortYearCutoff:new Date().getFullYear()%100+parseInt(this.shortYearCutoff,10),x=-1,I=-1,k=-1,N=-1,O=!1,V,H=fe=>{let De=o+1{let De=H(fe),xe=fe==="@"?14:fe==="!"?20:fe==="y"&&De?4:fe==="o"?3:2,ye=fe==="y"?xe:1,ue=new RegExp("^\\d{"+ye+","+xe+"}"),Oe=e.substring(h).match(ue);if(!Oe)throw"Missing number at position "+h;return h+=Oe[0].length,parseInt(Oe[0],10);},Q=(fe,De,xe)=>{let ye=-1,ue=H(fe)?xe:De,Oe=[];for(let Te=0;Te-(Te[1].length-Ce[1].length));for(let Te=0;Te{if(e.charAt(h)!==n.charAt(o))throw"Unexpected literal at position "+h;h++;};for(this.view==="month"&&(k=1),o=0;o-1){I=1,k=N;do{if(r=this.getDaysCountInMonth(x,I-1),k<=r)break;I++,k-=r;}while(!0);}if(this.view==="year"&&(I=I===-1?1:I,k=k===-1?1:k),V=this.daylightSavingAdjust(new Date(x,I-1,k)),V.getFullYear()!==x||V.getMonth()+1!==I||V.getDate()!==k)throw"Invalid date";return V;}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 n=new Date(),o={day:n.getDate(),month:n.getMonth(),year:n.getFullYear(),otherMonth:n.getMonth()!==this.currentMonth||n.getFullYear()!==this.currentYear,today:!0,selectable:!0};this.createMonths(n.getMonth(),n.getFullYear()),this.onDateSelect(e,o),this.onTodayClick.emit(n);}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",dI(this.responsiveStyleElement,"nonce",this.config?.csp()?.nonce),this.renderer.appendChild(this.document.body,this.responsiveStyleElement));let e="";if(this.responsiveOptions){let n=[...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",n=>{this.isOutsideClicked(n)&&this.overlayVisible&&this.zone.run(()=>{this.hideOverlay(),this.onClickOutside.emit(n),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 Cy(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 Dd(e.target,"p-datepicker-prev-button")||Dd(e.target,"p-datepicker-prev-icon")||Dd(e.target,"p-datepicker-next-button")||Dd(e.target,"p-datepicker-next-icon");}onWindowResize(){this.overlayVisible&&!W_()&&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&&Ic.clear(this.overlay),this.destroyResponsiveStyleElement(),this.clearTimePickerTimer(),this.restoreOverlayAppend(),this.onOverlayHide(),super.ngOnDestroy();}static ɵfac=function(n){return new(n||t)(pi(Un),pi(Sb));};static ɵcmp=bt({type:t,selectors:[["p-datePicker"],["p-datepicker"],["p-date-picker"]],contentQueries:function(n,o,r){if(n&1&&(Ti(r,jQe,4),Ti(r,GQe,4),Ti(r,$Qe,4),Ti(r,qQe,4),Ti(r,WQe,4),Ti(r,YQe,4),Ti(r,KQe,4),Ti(r,QQe,4),Ti(r,ZQe,4),Ti(r,XQe,4),Ti(r,JQe,4),Ti(r,eZe,4),Ti(r,cs,4)),n&2){let l;Dt(l=kt())&&(o.dateTemplate=l.first),Dt(l=kt())&&(o.headerTemplate=l.first),Dt(l=kt())&&(o.footerTemplate=l.first),Dt(l=kt())&&(o.disabledDateTemplate=l.first),Dt(l=kt())&&(o.decadeTemplate=l.first),Dt(l=kt())&&(o.previousIconTemplate=l.first),Dt(l=kt())&&(o.nextIconTemplate=l.first),Dt(l=kt())&&(o.triggerIconTemplate=l.first),Dt(l=kt())&&(o.clearIconTemplate=l.first),Dt(l=kt())&&(o.decrementIconTemplate=l.first),Dt(l=kt())&&(o.incrementIconTemplate=l.first),Dt(l=kt())&&(o.inputIconTemplate=l.first),Dt(l=kt())&&(o.templates=l);}},viewQuery:function(n,o){if(n&1&&(qn(tZe,5),qn(iZe,5)),n&2){let r;Dt(r=kt())&&(o.inputfieldViewChild=r.first),Dt(r=kt())&&(o.content=r.first);}},hostVars:4,hostBindings:function(n,o){n&2&&(nl(o.sx("root")),ct(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",Ft],showOtherMonths:[2,"showOtherMonths","showOtherMonths",Ft],selectOtherMonths:[2,"selectOtherMonths","selectOtherMonths",Ft],showIcon:[2,"showIcon","showIcon",Ft],icon:"icon",readonlyInput:[2,"readonlyInput","readonlyInput",Ft],shortYearCutoff:"shortYearCutoff",hourFormat:"hourFormat",timeOnly:[2,"timeOnly","timeOnly",Ft],stepHour:[2,"stepHour","stepHour",mr],stepMinute:[2,"stepMinute","stepMinute",mr],stepSecond:[2,"stepSecond","stepSecond",mr],showSeconds:[2,"showSeconds","showSeconds",Ft],showOnFocus:[2,"showOnFocus","showOnFocus",Ft],showWeek:[2,"showWeek","showWeek",Ft],startWeekFromFirstDayOfYear:"startWeekFromFirstDayOfYear",showClear:[2,"showClear","showClear",Ft],dataType:"dataType",selectionMode:"selectionMode",maxDateCount:[2,"maxDateCount","maxDateCount",mr],showButtonBar:[2,"showButtonBar","showButtonBar",Ft],todayButtonStyleClass:"todayButtonStyleClass",clearButtonStyleClass:"clearButtonStyleClass",autofocus:[2,"autofocus","autofocus",Ft],autoZIndex:[2,"autoZIndex","autoZIndex",Ft],baseZIndex:[2,"baseZIndex","baseZIndex",mr],panelStyleClass:"panelStyleClass",panelStyle:"panelStyle",keepInvalid:[2,"keepInvalid","keepInvalid",Ft],hideOnDateTimeSelect:[2,"hideOnDateTimeSelect","hideOnDateTimeSelect",Ft],touchUI:[2,"touchUI","touchUI",Ft],timeSeparator:"timeSeparator",focusTrap:[2,"focusTrap","focusTrap",Ft],showTransitionOptions:"showTransitionOptions",hideTransitionOptions:"hideTransitionOptions",tabindex:[2,"tabindex","tabindex",mr],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:[Rn([tJe,pAe]),li],ngContentSelectors:rZe,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(n,o){n&1&&(fo(nZe),Se(0,IZe,5,26,"ng-template",3)(1,ZXe,9,19,"div",4)),n&2&&(Z("ngIf",!o.inline),K(),Z("ngIf",o.inline||o.overlayVisible));},dependencies:[Ur,yl,Td,Zs,Po,El,Yp,hp,GEe,K4,$Ee,Z1,Mf,jEe,Y_,gI,Ir],encapsulation:2,data:{animation:[qp("overlayAnimation",[_y("visibleTouchUI",Ma({transform:"translate(-50%,-50%)",opacity:1})),Ul("void => visible",[Ma({opacity:0,transform:"scaleY(0.8)"}),vl("{{showTransitionParams}}",Ma({opacity:1,transform:"*"}))]),Ul("visible => void",[vl("{{hideTransitionParams}}",Ma({opacity:0}))]),Ul("void => visibleTouchUI",[Ma({opacity:0,transform:"translate3d(-50%, -40%, 0) scale(0.9)"}),vl("{{showTransitionParams}}")]),Ul("visibleTouchUI => void",[vl("{{hideTransitionParams}}",Ma({opacity:0,transform:"translate3d(-50%, -40%, 0) scale(0.9)"}))])])]},changeDetection:0});}return t;})(),fAe=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵmod=nn({type:t});static ɵinj=en({imports:[hAe,Ir,Ir]});}return t;})();var mAe=` .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 iJe=["*"],nJe=` ${mAe} /* For PrimeNG */ .p-iftalabel:has(.ng-invalid.ng-dirty) label { color: dt('iftalabel.invalid.color'); } `,rJe={root:"p-iftalabel"},gAe=(()=>{class t extends Hr{name="iftalabel";theme=nJe;classes=rJe;static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵprov=xt({token:t,factory:t.ɵfac});}return t;})();var VO=(()=>{class t extends eo{_componentStyle=pe(gAe);static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["p-iftalabel"],["p-iftaLabel"],["p-ifta-label"]],hostVars:2,hostBindings:function(n,o){n&2&&ct(o.cx("root"));},features:[Rn([gAe]),li],ngContentSelectors:iJe,decls:1,vars:0,template:function(n,o){n&1&&(fo(),yr(0));},encapsulation:2,changeDetection:0});}return t;})();var _Ae=` .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 oJe=["*"],sJe={root:({instance:t})=>["p-iconfield",{"p-iconfield-left":t.iconPosition=="left","p-iconfield-right":t.iconPosition=="right"}]},yAe=(()=>{class t extends Hr{name="iconfield";theme=_Ae;classes=sJe;static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵprov=xt({token:t,factory:t.ɵfac});}return t;})();var vAe=(()=>{class t extends eo{iconPosition="left";styleClass;_componentStyle=pe(yAe);static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["p-iconfield"],["p-iconField"],["p-icon-field"]],hostVars:2,hostBindings:function(n,o){n&2&&ct(o.cn(o.cx("root"),o.styleClass));},inputs:{iconPosition:"iconPosition",styleClass:"styleClass"},features:[Rn([yAe]),li],ngContentSelectors:oJe,decls:1,vars:0,template:function(n,o){n&1&&(fo(),yr(0));},dependencies:[Ur],encapsulation:2,changeDetection:0});}return t;})();var aJe=["*"],lJe={root:"p-inputicon"},bAe=(()=>{class t extends Hr{name="inputicon";classes=lJe;static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵprov=xt({token:t,factory:t.ɵfac});}return t;})(),xAe=(()=>{class t extends eo{styleClass;_componentStyle=pe(bAe);static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["p-inputicon"],["p-inputIcon"]],hostVars:2,hostBindings:function(n,o){n&2&&ct(o.cn(o.cx("root"),o.styleClass));},inputs:{styleClass:"styleClass"},features:[Rn([bAe]),li],ngContentSelectors:aJe,decls:1,vars:0,template:function(n,o){n&1&&(fo(),yr(0));},dependencies:[Ur,Ir],encapsulation:2,changeDetection:0});}return t;})();var CAe=["content"],cJe=["overlay"],dJe=["*"],uJe=(t,i,e,n,o,r,l,h,m,x,I,k,N,O)=>({"p-overlay p-component":!0,"p-overlay-modal p-overlay-mask p-overlay-mask-enter":t,"p-overlay-center":i,"p-overlay-top":e,"p-overlay-top-start":n,"p-overlay-top-end":o,"p-overlay-bottom":r,"p-overlay-bottom-start":l,"p-overlay-bottom-end":h,"p-overlay-left":m,"p-overlay-left-start":x,"p-overlay-left-end":I,"p-overlay-right":k,"p-overlay-right-start":N,"p-overlay-right-end":O}),pJe=(t,i,e)=>({showTransitionParams:t,hideTransitionParams:i,transform:e}),hJe=t=>({value:"visible",params:t}),fJe=t=>({mode:t}),mJe=t=>({$implicit:t});function gJe(t,i){t&1&&xn(0);}function _Je(t,i){if(t&1){let e=Ri();ie(0,"div",3,1),Et("click",function(o){Ze(e);let r=W(2);return Xe(r.onOverlayContentClick(o));})("@overlayContentAnimation.start",function(o){Ze(e);let r=W(2);return Xe(r.onOverlayContentAnimationStart(o));})("@overlayContentAnimation.done",function(o){Ze(e);let r=W(2);return Xe(r.onOverlayContentAnimationDone(o));}),yr(2),Se(3,gJe,1,0,"ng-container",4),ne();}if(t&2){let e=W(2);ct(e.contentStyleClass),Z("ngStyle",e.contentStyle)("ngClass","p-overlay-content")("@overlayContentAnimation",Kn(11,hJe,Mg(7,pJe,e.showTransitionOptions,e.hideTransitionOptions,e.transformOptions[e.modal?e.overlayResponsiveDirection:"default"]))),K(3),Z("ngTemplateOutlet",e.contentTemplate||e._contentTemplate)("ngTemplateOutletContext",Kn(15,mJe,Kn(13,fJe,e.overlayMode)));}}function yJe(t,i){if(t&1){let e=Ri();ie(0,"div",3,0),Et("click",function(){Ze(e);let o=W();return Xe(o.onOverlayClick());}),Se(2,_Je,4,17,"div",2),ne();}if(t&2){let e=W();ct(e.styleClass),Z("ngStyle",e.style)("ngClass",O7(5,uJe,[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"])),K(2),Z("ngIf",e.visible);}}var vJe=` .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; } `,wAe=(()=>{class t extends Hr{name="overlay";theme=vJe;static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵprov=xt({token:t,factory:t.ɵfac});}return t;})(),bJe=xb([Ma({transform:"{{transform}}",opacity:0}),vl("{{showTransitionParams}}")]),xJe=xb([vl("{{hideTransitionParams}}",Ma({transform:"{{transform}}",opacity:0}))]),e$=(()=>{class t extends eo{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 Ho.merge(this._style,this.modal?this.overlayResponsiveOptions?.style:this.overlayOptions?.style);}set style(e){this._style=e;}get styleClass(){return Ho.merge(this._styleClass,this.modal?this.overlayResponsiveOptions?.styleClass:this.overlayOptions?.styleClass);}set styleClass(e){this._styleClass=e;}get contentStyle(){return Ho.merge(this._contentStyle,this.modal?this.overlayResponsiveOptions?.contentStyle:this.overlayOptions?.contentStyle);}set contentStyle(e){this._contentStyle=e;}get contentStyleClass(){return Ho.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=Wr(void 0);visibleChange=new Yt();onBeforeShow=new Yt();onShow=new Yt();onBeforeHide=new Yt();onHide=new Yt();onAnimationStart=new Yt();onAnimationDone=new Yt();overlayViewChild;contentViewChild;contentTemplate;templates;hostAttrSelector=Wr();$appendTo=go(()=>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=pe(wAe);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(Ba(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 ze(ze({},this.config?.overlayOptions),this.options);}get overlayResponsiveOptions(){return ze(ze({},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 _oe(this.target,this.el?.nativeElement);}constructor(e,n){super(),this.overlayService=e,this.zone=n;}ngAfterContentInit(){this.templates?.forEach(e=>{switch(e.getType()){case"content":this._contentTemplate=e.template;break;default:this._contentTemplate=e.template;break;}});}show(e,n=!1){this.onVisibleChange(!0),this.handleEvents("onShow",{overlay:e||this.overlayEl,target:this.targetEl,mode:this.overlayMode}),n&&Ra(this.targetEl),this.modal&&zc(this.document?.body,"p-overflow-hidden");}hide(e,n=!1){if(this.visible)this.onVisibleChange(!1),this.handleEvents("onHide",{overlay:e||this.overlayEl,target:this.targetEl,mode:this.overlayMode}),n&&Ra(this.targetEl),this.modal&&pp(this.document?.body,"p-overflow-hidden");else return;}alignOverlay(){!this.modal&&lo.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&&Ic.set(this.overlayMode,this.overlayEl,this.baseZIndex+this.config?.zIndex[this.overlayMode]),this.hostAttrSelector()&&this.overlayEl.setAttribute(this.hostAttrSelector(),""),lo.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&&zc(this.overlayEl,"p-overlay-mask-leave");break;}this.handleEvents("onAnimationStart",e);}onOverlayContentAnimationDone(e){let n=this.overlayEl||e.element.parentElement;switch(e.toState){case"visible":this.visible&&(this.show(n,!0),this.bindListeners());break;case"void":if(!this.visible){this.hide(n,!0),this.modalVisible=!1,this.unbindListeners(),lo.appendOverlay(this.overlayEl,this.targetEl,this.$appendTo()),Ic.clear(n),this.cd.markForCheck();break;}}this.handleEvents("onAnimationDone",e);}handleEvents(e,n){this[e].emit(n),this.options&&this.options[e]&&this.options[e](n),this.config?.overlayOptions&&(this.config?.overlayOptions)[e]&&(this.config?.overlayOptions)[e](n);}bindListeners(){this.bindScrollListener(),this.bindDocumentClickListener(),this.bindDocumentResizeListener(),this.bindDocumentKeyboardListener();}unbindListeners(){this.unbindScrollListener(),this.unbindDocumentClickListener(),this.unbindDocumentResizeListener(),this.unbindDocumentKeyboardListener();}bindScrollListener(){this.scrollHandler||(this.scrollHandler=new Cy(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:!W_()}):!W_())&&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:!W_()}):!W_())&&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),Ic.clear(this.overlayEl)),this.scrollHandler&&(this.scrollHandler.destroy(),this.scrollHandler=null),this.unbindListeners(),super.ngOnDestroy();}static ɵfac=function(n){return new(n||t)(pi(Sb),pi(Un));};static ɵcmp=bt({type:t,selectors:[["p-overlay"]],contentQueries:function(n,o,r){if(n&1&&(Ti(r,CAe,4),Ti(r,cs,4)),n&2){let l;Dt(l=kt())&&(o.contentTemplate=l.first),Dt(l=kt())&&(o.templates=l);}},viewQuery:function(n,o){if(n&1&&(qn(cJe,5),qn(CAe,5)),n&2){let r;Dt(r=kt())&&(o.overlayViewChild=r.first),Dt(r=kt())&&(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:[Rn([wAe]),li],ngContentSelectors:dJe,decls:1,vars:1,consts:[["overlay",""],["content",""],[3,"ngStyle","class","ngClass","click",4,"ngIf"],[3,"click","ngStyle","ngClass"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(n,o){n&1&&(fo(),Se(0,yJe,3,20,"div",2)),n&2&&Z("ngIf",o.modalVisible);},dependencies:[Ur,yl,Zs,Po,El,Ir],encapsulation:2,data:{animation:[qp("overlayContentAnimation",[Ul(":enter",[lI(bJe)]),Ul(":leave",[lI(xJe)])])]},changeDetection:0});}return t;})();var SAe=["content"],CJe=["item"],wJe=["loader"],SJe=["loadericon"],IJe=["element"],TJe=["*"],Noe=(t,i)=>({$implicit:t,options:i}),EJe=t=>({numCols:t}),TAe=t=>({options:t}),AJe=()=>({styleClass:"p-virtualscroller-loading-icon"}),DJe=(t,i)=>({rows:t,columns:i});function kJe(t,i){t&1&&xn(0);}function MJe(t,i){if(t&1&&(mn(0),Se(1,kJe,1,0,"ng-container",10),gn()),t&2){let e=W(2);K(),Z("ngTemplateOutlet",e.contentTemplate||e._contentTemplate)("ngTemplateOutletContext",ba(2,Noe,e.loadedItems,e.getContentOptions()));}}function RJe(t,i){t&1&&xn(0);}function OJe(t,i){if(t&1&&(mn(0),Se(1,RJe,1,0,"ng-container",10),gn()),t&2){let e=i.$implicit,n=i.index,o=W(3);K(),Z("ngTemplateOutlet",o.itemTemplate||o._itemTemplate)("ngTemplateOutletContext",ba(2,Noe,e,o.getOptions(n)));}}function PJe(t,i){if(t&1&&(ie(0,"div",null,3),Se(2,OJe,2,5,"ng-container",11),ne()),t&2){let e=W(2);nl(e.contentStyle),ct(e.cn(e.cx("content"),e.contentStyleClass)),At("data-pc-section","content"),K(2),Z("ngForOf",e.loadedItems)("ngForTrackBy",e._trackBy);}}function NJe(t,i){if(t&1&&jt(0,"div",12),t&2){let e=W(2);ct(e.cx("spacer")),Z("ngStyle",e.spacerStyle),At("data-pc-section","spacer");}}function LJe(t,i){t&1&&xn(0);}function FJe(t,i){if(t&1&&(mn(0),Se(1,LJe,1,0,"ng-container",10),gn()),t&2){let e=i.index,n=W(4);K(),Z("ngTemplateOutlet",n.loaderTemplate||n._loaderTemplate)("ngTemplateOutletContext",Kn(4,TAe,n.getLoaderOptions(e,n.both&&Kn(2,EJe,n.numItemsInViewport.cols))));}}function BJe(t,i){if(t&1&&(mn(0),Se(1,FJe,2,6,"ng-container",13),gn()),t&2){let e=W(3);K(),Z("ngForOf",e.loaderArr);}}function zJe(t,i){t&1&&xn(0);}function VJe(t,i){if(t&1&&(mn(0),Se(1,zJe,1,0,"ng-container",10),gn()),t&2){let e=W(4);K(),Z("ngTemplateOutlet",e.loaderIconTemplate||e._loaderIconTemplate)("ngTemplateOutletContext",Kn(3,TAe,_l(2,AJe)));}}function UJe(t,i){if(t&1&&(Vi(),jt(0,"svg",14)),t&2){let e=W(4);ct(e.cx("loadingIcon")),Z("spin",!0),At("data-pc-section","loadingIcon");}}function HJe(t,i){if(t&1&&Se(0,VJe,2,5,"ng-container",6)(1,UJe,1,4,"ng-template",null,5,cr),t&2){let e=_o(2),n=W(3);Z("ngIf",n.loaderIconTemplate||n._loaderIconTemplate)("ngIfElse",e);}}function jJe(t,i){if(t&1&&(ie(0,"div"),Se(1,BJe,2,1,"ng-container",6)(2,HJe,3,2,"ng-template",null,4,cr),ne()),t&2){let e=_o(3),n=W(2);ct(n.cx("loader")),At("data-pc-section","loader"),K(),Z("ngIf",n.loaderTemplate||n._loaderTemplate)("ngIfElse",e);}}function GJe(t,i){if(t&1){let e=Ri();mn(0),ie(1,"div",7,1),Et("scroll",function(o){Ze(e);let r=W();return Xe(r.onContainerScroll(o));}),Se(3,MJe,2,5,"ng-container",6)(4,PJe,3,7,"ng-template",null,2,cr)(6,NJe,1,4,"div",8)(7,jJe,4,5,"div",9),ne(),gn();}if(t&2){let e=_o(5),n=W();K(),ct(n.cn(n.cx("root"),n.styleClass)),Z("ngStyle",n._style),At("id",n._id)("tabindex",n.tabindex)("data-pc-name","scroller")("data-pc-section","root"),K(2),Z("ngIf",n.contentTemplate||n._contentTemplate)("ngIfElse",e),K(3),Z("ngIf",n._showSpacer),K(),Z("ngIf",!n.loaderDisabled&&n._showLoader&&n.d_loading);}}function $Je(t,i){t&1&&xn(0);}function qJe(t,i){if(t&1&&(mn(0),Se(1,$Je,1,0,"ng-container",10),gn()),t&2){let e=W(2);K(),Z("ngTemplateOutlet",e.contentTemplate||e._contentTemplate)("ngTemplateOutletContext",ba(5,Noe,e.items,ba(2,DJe,e._items,e.loadedColumns)));}}function WJe(t,i){if(t&1&&(yr(0),Se(1,qJe,2,8,"ng-container",15)),t&2){let e=W();K(),Z("ngIf",e.contentTemplate||e._contentTemplate);}}var YJe=` .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; } `,KJe={root:({instance:t})=>["p-virtualscroller",{"p-virtualscroller-inline":t.inline,"p-virtualscroller-both p-both-scroll":t.both,"p-virtualscroller-horizontal p-horizontal-scroll":t.horizontal}],content:"p-virtualscroller-content",spacer:"p-virtualscroller-spacer",loader:({instance:t})=>["p-virtualscroller-loader",{"p-virtualscroller-loader-mask":!t.loaderTemplate}],loadingIcon:"p-virtualscroller-loading-icon"},IAe=(()=>{class t extends Hr{name="virtualscroller";theme=YJe;classes=KJe;static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵprov=xt({token:t,factory:t.ɵfac});}return t;})();var bD=(()=>{class t extends eo{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(([n,o])=>this[`_${n}`]!==o&&(this[`_${n}`]=o)),Object.entries(e).forEach(([n,o])=>this[`${n}`]!==o&&(this[`${n}`]=o)));}onLazyLoad=new Yt();onScroll=new Yt();onScrollIndexChange=new Yt();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=pe(IAe);constructor(e){super(),this.zone=e;}ngOnInit(){super.ngOnInit(),this.setInitialState();}ngOnChanges(e){super.ngOnChanges(e);let n=!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,n=!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,n=!0),o?.numToleratedItems!==r?.numToleratedItems&&r?.numToleratedItems!==this.d_numToleratedItems&&(this.d_numToleratedItems=r.numToleratedItems);}this.initialized&&!n&&(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(){Ba(this.platformId)&&!this.initialized&&voe(this.elementViewChild?.nativeElement)&&(this.setInitialState(),this.setContentEl(this.contentEl),this.init(),this.defaultWidth=wb(this.elementViewChild?.nativeElement),this.defaultHeight=Cb(this.elementViewChild?.nativeElement),this.defaultContentWidth=wb(this.contentEl),this.defaultContentHeight=Cb(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||Mo(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,n="auto"){if(this.both?e.every(r=>r>-1):e>-1){let r=this.first,{scrollTop:l=0,scrollLeft:h=0}=this.elementViewChild?.nativeElement,{numToleratedItems:m}=this.calculateNumItems(),x=this.getContentPosition(),I=this.itemSize,k=(Q=0,ae)=>Q<=ae?0:Q,N=(Q,ae,fe)=>Q*ae+fe,O=(Q=0,ae=0)=>this.scrollTo({left:Q,top:ae,behavior:n}),V=this.both?{rows:0,cols:0}:0,H=!1,G=!1;this.both?(V={rows:k(e[0],m[0]),cols:k(e[1],m[1])},O(N(V.cols,I[1],x.left),N(V.rows,I[0],x.top)),G=this.lastScrollPos.top!==l||this.lastScrollPos.left!==h,H=V.rows!==r.rows||V.cols!==r.cols):(V=k(e,m),this.horizontal?O(N(V,I,x.left),l):O(h,N(V,I,x.top)),G=this.lastScrollPos!==(this.horizontal?h:l),H=V!==r),this.isRangeChanged=H,G&&(this.first=V);}}scrollInView(e,n,o="auto"){if(n){let{first:r,viewport:l}=this.getRenderedRange(),h=(I=0,k=0)=>this.scrollTo({left:I,top:k,behavior:o}),m=n==="to-start",x=n==="to-end";if(m){if(this.both)l.first.rows-r.rows>e[0]?h(l.first.cols*this._itemSize[1],(l.first.rows-1)*this._itemSize[0]):l.first.cols-r.cols>e[1]&&h((l.first.cols-1)*this._itemSize[1],l.first.rows*this._itemSize[0]);else if(l.first-r>e){let I=(l.first-1)*this._itemSize;this.horizontal?h(I,0):h(0,I);}}else if(x){if(this.both)l.last.rows-r.rows<=e[0]+1?h(l.first.cols*this._itemSize[1],(l.first.rows+1)*this._itemSize[0]):l.last.cols-r.cols<=e[1]+1&&h((l.first.cols+1)*this._itemSize[1],l.first.rows*this._itemSize[0]);else if(l.last-r<=e+1){let I=(l.first+1)*this._itemSize;this.horizontal?h(I,0):h(0,I);}}}else this.scrollToIndex(e,o);}getRenderedRange(){let e=(r,l)=>l||r?Math.floor(r/(l||r)):0,n=this.first,o=0;if(this.elementViewChild?.nativeElement){let{scrollTop:r,scrollLeft:l}=this.elementViewChild.nativeElement;if(this.both)n={rows:e(r,this._itemSize[0]),cols:e(l,this._itemSize[1])},o={rows:n.rows+this.numItemsInViewport.rows,cols:n.cols+this.numItemsInViewport.cols};else{let h=this.horizontal?l:r;n=e(h,this._itemSize),o=n+this.numItemsInViewport;}}return{first:this.first,last:this.last,viewport:{first:n,last:o}};}calculateNumItems(){let e=this.getContentPosition(),n=(this.elementViewChild?.nativeElement?this.elementViewChild.nativeElement.offsetWidth-e.left:0)||0,o=(this.elementViewChild?.nativeElement?this.elementViewChild.nativeElement.offsetHeight-e.top:0)||0,r=(x,I)=>I||x?Math.ceil(x/(I||x)):0,l=x=>Math.ceil(x/2),h=this.both?{rows:r(o,this._itemSize[0]),cols:r(n,this._itemSize[1])}:r(this.horizontal?n:o,this._itemSize),m=this.d_numToleratedItems||(this.both?[l(h.rows),l(h.cols)]:l(h));return{numItemsInViewport:h,numToleratedItems:m};}calculateOptions(){let{numItemsInViewport:e,numToleratedItems:n}=this.calculateNumItems(),o=(h,m,x,I=!1)=>this.getLast(h+m+(hArray.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,n]=[wb(this.contentEl),Cb(this.contentEl)];e!==this.defaultContentWidth&&(this.elementViewChild.nativeElement.style.width=""),n!==this.defaultContentHeight&&(this.elementViewChild.nativeElement.style.height="");let[o,r]=[wb(this.elementViewChild.nativeElement),Cb(this.elementViewChild.nativeElement)];(this.both||this.horizontal)&&(this.elementViewChild.nativeElement.style.width=othis.elementViewChild.nativeElement.style[l]=h;this.both||this.horizontal?(r("height",o),r("width",n)):r("height",o);}}setSpacerSize(){if(this._items){let e=this.getContentPosition(),n=(o,r,l,h=0)=>this.spacerStyle=hi(ze({},this.spacerStyle),{[`${o}`]:(r||[]).length*l+h+"px"});this.both?(n("height",this._items,this._itemSize[0],e.y),n("width",this._columns||this._items[1],this._itemSize[1],e.x)):this.horizontal?n("width",this._columns||this._items,this._itemSize,e.x):n("height",this._items,this._itemSize,e.y);}}setContentPosition(e){if(this.contentEl&&!this._appendOnly){let n=e?e.first:this.first,o=(l,h)=>l*h,r=(l=0,h=0)=>this.contentStyle=hi(ze({},this.contentStyle),{transform:`translate3d(${l}px, ${h}px, 0)`});if(this.both)r(o(n.cols,this._itemSize[1]),o(n.rows,this._itemSize[0]));else{let l=o(n,this._itemSize);this.horizontal?r(l,0):r(0,l);}}}onScrollPositionChange(e){let n=e.target;if(!n)throw new Error("Event target is null");let o=this.getContentPosition(),r=(G,Q)=>G?G>Q?G-Q:G:0,l=(G,Q)=>Q||G?Math.floor(G/(Q||G)):0,h=(G,Q,ae,fe,De,xe)=>G<=De?De:xe?ae-fe-De:Q+De-1,m=(G,Q,ae,fe,De,xe,ye)=>G<=xe?0:Math.max(0,ye?GQ?ae:G-2*xe),x=(G,Q,ae,fe,De,xe=!1)=>{let ye=Q+fe+2*De;return G>=De&&(ye+=De+1),this.getLast(ye,xe);},I=r(n.scrollTop,o.top),k=r(n.scrollLeft,o.left),N=this.both?{rows:0,cols:0}:0,O=this.last,V=!1,H=this.lastScrollPos;if(this.both){let G=this.lastScrollPos.top<=I,Q=this.lastScrollPos.left<=k;if(!this._appendOnly||this._appendOnly&&(G||Q)){let ae={rows:l(I,this._itemSize[0]),cols:l(k,this._itemSize[1])},fe={rows:h(ae.rows,this.first.rows,this.last.rows,this.numItemsInViewport.rows,this.d_numToleratedItems[0],G),cols:h(ae.cols,this.first.cols,this.last.cols,this.numItemsInViewport.cols,this.d_numToleratedItems[1],Q)};N={rows:m(ae.rows,fe.rows,this.first.rows,this.last.rows,this.numItemsInViewport.rows,this.d_numToleratedItems[0],G),cols:m(ae.cols,fe.cols,this.first.cols,this.last.cols,this.numItemsInViewport.cols,this.d_numToleratedItems[1],Q)},O={rows:x(ae.rows,N.rows,this.last.rows,this.numItemsInViewport.rows,this.d_numToleratedItems[0]),cols:x(ae.cols,N.cols,this.last.cols,this.numItemsInViewport.cols,this.d_numToleratedItems[1],!0)},V=N.rows!==this.first.rows||O.rows!==this.last.rows||N.cols!==this.first.cols||O.cols!==this.last.cols||this.isRangeChanged,H={top:I,left:k};}}else{let G=this.horizontal?k:I,Q=this.lastScrollPos<=G;if(!this._appendOnly||this._appendOnly&&Q){let ae=l(G,this._itemSize),fe=h(ae,this.first,this.last,this.numItemsInViewport,this.d_numToleratedItems,Q);N=m(ae,fe,this.first,this.last,this.numItemsInViewport,this.d_numToleratedItems,Q),O=x(ae,N,this.last,this.numItemsInViewport,this.d_numToleratedItems),V=N!==this.first||O!==this.last||this.isRangeChanged,H=G;}}return{first:N,last:O,isRangeChanged:V,scrollPos:H};}onScrollChange(e){let{first:n,last:o,isRangeChanged:r,scrollPos:l}=this.onScrollPositionChange(e);if(r){let h={first:n,last:o};if(this.setContentPosition(h),this.first=n,this.last=o,this.lastScrollPos=l,this.handleEvents("onScrollIndexChange",h),this._lazy&&this.isPageChanged(n)){let m={first:this._step?Math.min(this.getPageByFirst(n)*this._step,this._items.length-this._step):n,last:Math.min(this._step?(this.getPageByFirst(n)+1)*this._step:o,this._items.length)};(this.lazyLoadState.first!==m.first||this.lazyLoadState.last!==m.last)&&this.handleEvents("onLazyLoad",m),this.lazyLoadState=m;}}}onContainerScroll(e){if(this.handleEvents("onScroll",{originalEvent:e}),this._delay){if(this.scrollTimeout&&clearTimeout(this.scrollTimeout),!this.d_loading&&this._showLoader){let{isRangeChanged:n}=this.onScrollPositionChange(e);(n||(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(){Ba(this.platformId)&&(this.windowResizeListener||this.zone.runOutsideAngular(()=>{let e=this.document.defaultView,n=W_()?"orientationchange":"resize";this.windowResizeListener=this.renderer.listen(e,n,this.onWindowResize.bind(this));}));}unbindResizeListener(){this.windowResizeListener&&(this.windowResizeListener(),this.windowResizeListener=null);}onWindowResize(){this.resizeTimeout&&clearTimeout(this.resizeTimeout),this.resizeTimeout=setTimeout(()=>{if(voe(this.elementViewChild?.nativeElement)){let[e,n]=[wb(this.elementViewChild?.nativeElement),Cb(this.elementViewChild?.nativeElement)],[o,r]=[e!==this.defaultWidth,n!==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=n,this.defaultContentWidth=wb(this.contentEl),this.defaultContentHeight=Cb(this.contentEl),this.init();});}},this._resizeDelay);}handleEvents(e,n){return this.options&&this.options[e]?this.options[e](n):this[e].emit(n);}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,n)=>this.getLoaderOptions(e,n),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 n=(this._items||[]).length,o=this.both?this.first.rows+e:this.first+e;return{index:o,count:n,first:o===0,last:o===n-1,even:o%2===0,odd:o%2!==0};}getLoaderOptions(e,n){let o=this.loaderArr.length;return ze({index:e,count:o,first:e===0,last:e===o-1,even:e%2===0,odd:e%2!==0,loading:this.d_loading},n);}static ɵfac=function(n){return new(n||t)(pi(Un));};static ɵcmp=bt({type:t,selectors:[["p-scroller"],["p-virtualscroller"],["p-virtual-scroller"],["p-virtualScroller"]],contentQueries:function(n,o,r){if(n&1&&(Ti(r,SAe,4),Ti(r,CJe,4),Ti(r,wJe,4),Ti(r,SJe,4),Ti(r,cs,4)),n&2){let l;Dt(l=kt())&&(o.contentTemplate=l.first),Dt(l=kt())&&(o.itemTemplate=l.first),Dt(l=kt())&&(o.loaderTemplate=l.first),Dt(l=kt())&&(o.loaderIconTemplate=l.first),Dt(l=kt())&&(o.templates=l);}},viewQuery:function(n,o){if(n&1&&(qn(IJe,5),qn(SAe,5)),n&2){let r;Dt(r=kt())&&(o.elementViewChild=r.first),Dt(r=kt())&&(o.contentViewChild=r.first);}},hostVars:2,hostBindings:function(n,o){n&2&&Za("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:[Rn([IAe]),li,qr],ngContentSelectors:TJe,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(n,o){if(n&1&&(fo(),Se(0,GJe,8,11,"ng-container",6)(1,WJe,2,1,"ng-template",null,0,cr)),n&2){let r=_o(2);Z("ngIf",!o._disabled)("ngIfElse",r);}},dependencies:[Ur,Td,Zs,Po,El,X1,Ir],encapsulation:2});}return t;})(),Loe=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵmod=nn({type:t});static ɵinj=en({imports:[bD,Ir,Ir]});}return t;})();var EAe=` .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 ZJe={root:"p-tooltip p-component",arrow:"p-tooltip-arrow",text:"p-tooltip-text"},AAe=(()=>{class t extends Hr{name="tooltip";theme=EAe;classes=ZJe;static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵprov=xt({token:t,factory:t.ɵfac});}return t;})();var J1=(()=>{class t extends eo{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=Wr(void 0);$appendTo=go(()=>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:Zo("pn_id_")+"_tooltip"};_disabled;container;styleClass;tooltipText;showTimeout;hideTimeout;active;mouseEnterListener;mouseLeaveListener;containerMouseleaveListener;clickListener;focusListener;blurListener;documentEscapeListener;scrollHandler;resizeListener;_componentStyle=pe(AAe);interactionInProgress=!1;constructor(e,n){super(),this.zone=e,this.viewContainer=n;}ngAfterViewInit(){super.ngAfterViewInit(),Ba(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 n=this.el.nativeElement.querySelector(".p-component");n||(n=this.getTarget(this.el.nativeElement)),n.addEventListener("focus",this.focusListener),n.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=ze(ze({},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():!(Dd(e.relatedTarget,"p-tooltip")||Dd(e.relatedTarget,"p-tooltip-text")||Dd(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"?$1(this.container,this.el.nativeElement):$1(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",n=>{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()),iEe(this.container,250),this.getOption("tooltipZIndex")==="auto"?Ic.set("tooltip",this.container,this.config.zIndex.tooltip):this.container.style.zIndex=this.getOption("tooltipZIndex"),this.bindDocumentResizeListener(),this.bindScrollListener();}hide(){this.getOption("tooltipZIndex")==="auto"&&Ic.clear(this.container),this.remove();}updateText(){let e=this.getOption("tooltipLabel");if(e instanceof Id){let n=this.viewContainer.createEmbeddedView(e);n.detectChanges(),n.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"),n={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 n[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(),n=e.left+moe(),o=e.top+goe();return{left:n,top:o};}else return{left:0,top:0};}get activeElement(){return this.el.nativeElement.nodeName.startsWith("P-")?Mo(this.el.nativeElement,".p-component"):this.el.nativeElement;}alignRight(){this.preAlign("right");let e=this.activeElement,n=hc(e),o=(Eh(e)-Eh(this.container))/2;this.alignTooltip(n,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(),n=hc(this.container),o=(Eh(this.el.nativeElement)-Eh(this.container))/2;this.alignTooltip(-n,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(),n=this.getHostOffset(),o=hc(this.container),r=(hc(this.el.nativeElement)-hc(this.container))/2,l=Eh(this.container);this.alignTooltip(r,-l);let h=n.left-this.getHostOffset().left+o/2;e.style.top=null,e.style.right=null,e.style.bottom="0",e.style.left=h+"px";}getArrowElement(){return Mo(this.container,'[data-pc-section="arrow"]');}alignBottom(){this.preAlign("bottom");let e=this.getArrowElement(),n=hc(this.container),o=this.getHostOffset(),r=(hc(this.el.nativeElement)-hc(this.container))/2,l=Eh(this.el.nativeElement);this.alignTooltip(r,l);let h=o.left-this.getHostOffset().left+n/2;e.style.top="0",e.style.right=null,e.style.bottom=null,e.style.left=h+"px";}alignTooltip(e,n){let o=this.getHostOffset(),r=o.left+e,l=o.top+n;this.container.style.left=r+this.getOption("positionLeft")+"px",this.container.style.top=l+this.getOption("positionTop")+"px";}setOption(e){this._tooltipOptions=ze(ze({},this._tooltipOptions),e);}getOption(e){return this._tooltipOptions[e];}getTarget(e){return Dd(e,"p-inputwrapper")?Mo(e,"input"):e;}preAlign(e){this.container.style.left="-999px",this.container.style.top="-999px";let n="p-tooltip p-component p-tooltip-"+e;this.container.className=this.getOption("tooltipStyleClass")?n+" "+this.getOption("tooltipStyleClass"):n;}isOutOfBounds(){let e=this.container.getBoundingClientRect(),n=e.top,o=e.left,r=hc(this.container),l=Eh(this.container),h=cI();return o+r>h.width||o<0||n<0||n+l>h.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 Cy(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 n=this.el.nativeElement.querySelector(".p-component");n||(n=this.getTarget(this.el.nativeElement)),n.removeEventListener("focus",this.focusListener),n.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):sEe(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&&Ic.clear(this.container),this.remove(),this.scrollHandler&&(this.scrollHandler.destroy(),this.scrollHandler=null),this.documentEscapeListener&&this.documentEscapeListener();}static ɵfac=function(n){return new(n||t)(pi(Un),pi(Fc));};static ɵdir=Tn({type:t,selectors:[["","pTooltip",""]],inputs:{tooltipPosition:"tooltipPosition",tooltipEvent:"tooltipEvent",positionStyle:"positionStyle",tooltipStyleClass:"tooltipStyleClass",tooltipZIndex:"tooltipZIndex",escape:[2,"escape","escape",Ft],showDelay:[2,"showDelay","showDelay",mr],hideDelay:[2,"hideDelay","hideDelay",mr],life:[2,"life","life",mr],positionTop:[2,"positionTop","positionTop",mr],positionLeft:[2,"positionLeft","positionLeft",mr],autoHide:[2,"autoHide","autoHide",Ft],fitContent:[2,"fitContent","fitContent",Ft],hideOnEscape:[2,"hideOnEscape","hideOnEscape",Ft],content:[0,"pTooltip","content"],disabled:[0,"tooltipDisabled","disabled"],tooltipOptions:"tooltipOptions",appendTo:[1,"appendTo"]},features:[Rn([AAe]),li,qr]});}return t;})(),xD=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵmod=nn({type:t});static ɵinj=en({});}return t;})();var kAe=` .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 Q4=t=>({height:t}),Foe=t=>({$implicit:t});function XJe(t,i){if(t&1&&(Vi(),jt(0,"svg",5)),t&2){let e=W(2);ct(e.cx("optionCheckIcon"));}}function JJe(t,i){if(t&1&&(Vi(),jt(0,"svg",6)),t&2){let e=W(2);ct(e.cx("optionBlankIcon"));}}function eet(t,i){if(t&1&&(mn(0),Se(1,XJe,1,2,"svg",3)(2,JJe,1,2,"svg",4),gn()),t&2){let e=W();K(),Z("ngIf",e.selected),K(),Z("ngIf",!e.selected);}}function tet(t,i){if(t&1&&(ie(0,"span"),st(1),ne()),t&2){let e=W();K(),Bn(e.label??"empty");}}function iet(t,i){t&1&&xn(0);}var net=["item"],ret=["group"],oet=["loader"],set=["selectedItem"],aet=["header"],MAe=["filter"],cet=["footer"],det=["emptyfilter"],uet=["empty"],pet=["dropdownicon"],het=["loadingicon"],fet=["clearicon"],met=["filtericon"],get=["onicon"],_et=["officon"],yet=["cancelicon"],vet=["focusInput"],bet=["editableInput"],xet=["items"],Cet=["scroller"],wet=["overlay"],Iet=["firstHiddenFocusableEl"],Tet=["lastHiddenFocusableEl"],RAe=t=>({class:t}),OAe=t=>({options:t}),PAe=(t,i)=>({$implicit:t,options:i}),Eet=()=>({});function Aet(t,i){if(t&1&&(mn(0),st(1),gn()),t&2){let e=W(2);K(),Bn(e.label()==="p-emptylabel"?"\xA0":e.label());}}function Det(t,i){if(t&1&&xn(0,24),t&2){let e=W(2);Z("ngTemplateOutlet",e.selectedItemTemplate||e._selectedItemTemplate)("ngTemplateOutletContext",Kn(2,Foe,e.selectedOption));}}function ket(t,i){if(t&1&&(ie(0,"span"),st(1),ne()),t&2){let e=W(3);K(),Bn(e.label()==="p-emptylabel"?"\xA0":e.label());}}function Met(t,i){if(t&1&&Se(0,ket,2,1,"span",18),t&2){let e=W(2);Z("ngIf",e.isSelectedOptionEmpty());}}function Ret(t,i){if(t&1){let e=Ri();ie(0,"span",22,3),Et("focus",function(o){Ze(e);let r=W();return Xe(r.onInputFocus(o));})("blur",function(o){Ze(e);let r=W();return Xe(r.onInputBlur(o));})("keydown",function(o){Ze(e);let r=W();return Xe(r.onKeyDown(o));}),Se(2,Aet,2,1,"ng-container",20)(3,Det,1,4,"ng-container",23)(4,Met,1,1,"ng-template",null,4,cr),ne();}if(t&2){let e=_o(5),n=W();ct(n.cx("label")),Z("pTooltip",n.tooltip)("tooltipPosition",n.tooltipPosition)("positionStyle",n.tooltipPositionStyle)("tooltipStyleClass",n.tooltipStyleClass)("pAutoFocus",n.autofocus),At("aria-disabled",n.$disabled())("id",n.inputId)("aria-label",n.ariaLabel||(n.label()==="p-emptylabel"?void 0:n.label()))("aria-labelledby",n.ariaLabelledBy)("aria-haspopup","listbox")("aria-expanded",n.overlayVisible??!1)("aria-controls",n.overlayVisible?n.id+"_list":null)("tabindex",n.$disabled()?-1:n.tabindex)("aria-activedescendant",n.focused?n.focusedOptionId:void 0)("aria-required",n.required())("required",n.required()?"":void 0)("disabled",n.$disabled()?"":void 0),K(2),Z("ngIf",!n.selectedItemTemplate&&!n._selectedItemTemplate)("ngIfElse",e),K(),Z("ngIf",(n.selectedItemTemplate||n._selectedItemTemplate)&&!n.isSelectedOptionEmpty());}}function Oet(t,i){if(t&1){let e=Ri();ie(0,"input",25,5),Et("input",function(o){Ze(e);let r=W();return Xe(r.onEditableInput(o));})("keydown",function(o){Ze(e);let r=W();return Xe(r.onKeyDown(o));})("focus",function(o){Ze(e);let r=W();return Xe(r.onInputFocus(o));})("blur",function(o){Ze(e);let r=W();return Xe(r.onInputBlur(o));}),ne();}if(t&2){let e=W();ct(e.cx("label")),Z("pAutoFocus",e.autofocus),At("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 Pet(t,i){if(t&1){let e=Ri();Vi(),ie(0,"svg",28),Et("click",function(o){Ze(e);let r=W(2);return Xe(r.clear(o));}),ne();}if(t&2){let e=W(2);ct(e.cx("clearIcon")),At("data-pc-section","clearicon");}}function Net(t,i){}function Let(t,i){t&1&&Se(0,Net,0,0,"ng-template");}function Fet(t,i){if(t&1){let e=Ri();ie(0,"span",29),Et("click",function(o){Ze(e);let r=W(2);return Xe(r.clear(o));}),Se(1,Let,1,0,null,30),ne();}if(t&2){let e=W(2);ct(e.cx("clearIcon")),At("data-pc-section","clearicon"),K(),Z("ngTemplateOutlet",e.clearIconTemplate||e._clearIconTemplate)("ngTemplateOutletContext",Kn(5,RAe,e.cx("clearIcon")));}}function Bet(t,i){if(t&1&&(mn(0),Se(1,Pet,1,3,"svg",26)(2,Fet,2,7,"span",27),gn()),t&2){let e=W();K(),Z("ngIf",!e.clearIconTemplate&&!e._clearIconTemplate),K(),Z("ngIf",e.clearIconTemplate||e._clearIconTemplate);}}function zet(t,i){t&1&&xn(0);}function Vet(t,i){if(t&1&&(mn(0),Se(1,zet,1,0,"ng-container",31),gn()),t&2){let e=W(2);K(),Z("ngTemplateOutlet",e.loadingIconTemplate||e._loadingIconTemplate);}}function Uet(t,i){if(t&1&&jt(0,"span",33),t&2){let e=W(3);ct(e.cn(e.cx("loadingIcon"),"pi-spin"+e.loadingIcon));}}function Het(t,i){if(t&1&&jt(0,"span",33),t&2){let e=W(3);ct(e.cn(e.cx("loadingIcon"),"pi pi-spinner pi-spin"));}}function jet(t,i){if(t&1&&(mn(0),Se(1,Uet,1,2,"span",32)(2,Het,1,2,"span",32),gn()),t&2){let e=W(2);K(),Z("ngIf",e.loadingIcon),K(),Z("ngIf",!e.loadingIcon);}}function Get(t,i){if(t&1&&(mn(0),Se(1,Vet,2,1,"ng-container",18)(2,jet,3,2,"ng-container",18),gn()),t&2){let e=W();K(),Z("ngIf",e.loadingIconTemplate||e._loadingIconTemplate),K(),Z("ngIf",!e.loadingIconTemplate&&!e._loadingIconTemplate);}}function $et(t,i){if(t&1&&jt(0,"span"),t&2){let e=W(3);ct(e.cn(e.cx("dropdownIcon"),e.dropdownIcon));}}function qet(t,i){if(t&1&&(Vi(),jt(0,"svg",36)),t&2){let e=W(3);ct(e.cx("dropdownIcon"));}}function Wet(t,i){if(t&1&&(mn(0),Se(1,$et,1,2,"span",34)(2,qet,1,2,"svg",35),gn()),t&2){let e=W(2);K(),Z("ngIf",e.dropdownIcon),K(),Z("ngIf",!e.dropdownIcon);}}function Yet(t,i){}function Ket(t,i){t&1&&Se(0,Yet,0,0,"ng-template");}function Qet(t,i){if(t&1&&(ie(0,"span"),Se(1,Ket,1,0,null,30),ne()),t&2){let e=W(2);ct(e.cx("dropdownIcon")),K(),Z("ngTemplateOutlet",e.dropdownIconTemplate||e._dropdownIconTemplate)("ngTemplateOutletContext",Kn(4,RAe,e.cx("dropdownIcon")));}}function Zet(t,i){if(t&1&&Se(0,Wet,3,2,"ng-container",18)(1,Qet,2,6,"span",34),t&2){let e=W();Z("ngIf",!e.dropdownIconTemplate&&!e._dropdownIconTemplate),K(),Z("ngIf",e.dropdownIconTemplate||e._dropdownIconTemplate);}}function Xet(t,i){t&1&&xn(0);}function Jet(t,i){t&1&&xn(0);}function ett(t,i){if(t&1&&(mn(0),Se(1,Jet,1,0,"ng-container",30),gn()),t&2){let e=W(3);K(),Z("ngTemplateOutlet",e.filterTemplate||e._filterTemplate)("ngTemplateOutletContext",Kn(2,OAe,e.filterOptions));}}function ttt(t,i){t&1&&(Vi(),jt(0,"svg",42));}function itt(t,i){}function ntt(t,i){t&1&&Se(0,itt,0,0,"ng-template");}function rtt(t,i){if(t&1&&(ie(0,"span"),Se(1,ntt,1,0,null,31),ne()),t&2){let e=W(4);K(),Z("ngTemplateOutlet",e.filterIconTemplate||e._filterIconTemplate);}}function ott(t,i){if(t&1){let e=Ri();ie(0,"p-iconfield")(1,"input",40,10),Et("input",function(o){Ze(e);let r=W(3);return Xe(r.onFilterInputChange(o));})("keydown",function(o){Ze(e);let r=W(3);return Xe(r.onFilterKeyDown(o));})("blur",function(o){Ze(e);let r=W(3);return Xe(r.onFilterBlur(o));}),ne(),ie(3,"p-inputicon"),Se(4,ttt,1,0,"svg",41)(5,rtt,2,1,"span",18),ne()();}if(t&2){let e=W(3);K(),ct(e.cx("pcFilter")),Z("pSize",e.size())("value",e._filterValue()||"")("variant",e.$variant()),At("placeholder",e.filterPlaceholder)("aria-owns",e.id+"_list")("aria-label",e.ariaFilterLabel)("aria-activedescendant",e.focusedOptionId),K(3),Z("ngIf",!e.filterIconTemplate&&!e._filterIconTemplate),K(),Z("ngIf",e.filterIconTemplate||e._filterIconTemplate);}}function stt(t,i){if(t&1){let e=Ri();ie(0,"div",29),Et("click",function(o){return Ze(e),Xe(o.stopPropagation());}),Se(1,ett,2,4,"ng-container",20)(2,ott,6,11,"ng-template",null,9,cr),ne();}if(t&2){let e=_o(3),n=W(2);ct(n.cx("header")),K(),Z("ngIf",n.filterTemplate||n._filterTemplate)("ngIfElse",e);}}function att(t,i){t&1&&xn(0);}function ltt(t,i){if(t&1&&Se(0,att,1,0,"ng-container",30),t&2){let e=i.$implicit,n=i.options;W(2);let o=_o(9);Z("ngTemplateOutlet",o)("ngTemplateOutletContext",ba(2,PAe,e,n));}}function ctt(t,i){t&1&&xn(0);}function dtt(t,i){if(t&1&&Se(0,ctt,1,0,"ng-container",30),t&2){let e=i.options,n=W(4);Z("ngTemplateOutlet",n.loaderTemplate||n._loaderTemplate)("ngTemplateOutletContext",Kn(2,OAe,e));}}function utt(t,i){t&1&&(mn(0),Se(1,dtt,1,4,"ng-template",null,12,cr),gn());}function ptt(t,i){if(t&1){let e=Ri();ie(0,"p-scroller",43,11),Et("onLazyLoad",function(o){Ze(e);let r=W(2);return Xe(r.onLazyLoad.emit(o));}),Se(2,ltt,1,5,"ng-template",null,2,cr)(4,utt,3,0,"ng-container",18),ne();}if(t&2){let e=W(2);nl(Kn(8,Q4,e.scrollHeight)),Z("items",e.visibleOptions())("itemSize",e.virtualScrollItemSize)("autoSize",!0)("lazy",e.lazy)("options",e.virtualScrollOptions),K(4),Z("ngIf",e.loaderTemplate||e._loaderTemplate);}}function htt(t,i){t&1&&xn(0);}function ftt(t,i){if(t&1&&(mn(0),Se(1,htt,1,0,"ng-container",30),gn()),t&2){W();let e=_o(9),n=W();K(),Z("ngTemplateOutlet",e)("ngTemplateOutletContext",ba(3,PAe,n.visibleOptions(),_l(2,Eet)));}}function mtt(t,i){if(t&1&&(ie(0,"span"),st(1),ne()),t&2){let e=W(2).$implicit,n=W(3);K(),Bn(n.getOptionGroupLabel(e.optionGroup));}}function gtt(t,i){t&1&&xn(0);}function _tt(t,i){if(t&1&&(mn(0),ie(1,"li",47),Se(2,mtt,2,1,"span",18)(3,gtt,1,0,"ng-container",30),ne(),gn()),t&2){let e=W(),n=e.$implicit,o=e.index,r=W().options,l=W(2);K(),ct(l.cx("optionGroup")),Z("ngStyle",Kn(7,Q4,r.itemSize+"px")),At("id",l.id+"_"+l.getOptionIndex(o,r)),K(),Z("ngIf",!l.groupTemplate&&!l._groupTemplate),K(),Z("ngTemplateOutlet",l.groupTemplate||l._groupTemplate)("ngTemplateOutletContext",Kn(9,Foe,n.optionGroup));}}function ytt(t,i){if(t&1){let e=Ri();mn(0),ie(1,"p-selectItem",48),Et("onClick",function(o){Ze(e);let r=W().$implicit,l=W(3);return Xe(l.onOptionSelect(o,r));})("onMouseEnter",function(o){Ze(e);let r=W().index,l=W().options,h=W(2);return Xe(h.onOptionMouseEnter(o,h.getOptionIndex(r,l)));}),ne(),gn();}if(t&2){let e=W(),n=e.$implicit,o=e.index,r=W().options,l=W(2);K(),Z("id",l.id+"_"+l.getOptionIndex(o,r))("option",n)("checkmark",l.checkmark)("selected",l.isSelected(n))("label",l.getOptionLabel(n))("disabled",l.isOptionDisabled(n))("template",l.itemTemplate||l._itemTemplate)("focused",l.focusedOptionIndex()===l.getOptionIndex(o,r)),iu("ariaPosInset",l.getAriaPosInset(l.getOptionIndex(o,r)))("ariaSetSize",l.ariaSetSize);}}function vtt(t,i){if(t&1&&Se(0,_tt,4,11,"ng-container",18)(1,ytt,2,10,"ng-container",18),t&2){let e=i.$implicit,n=W(3);Z("ngIf",n.isOptionGroup(e)),K(),Z("ngIf",!n.isOptionGroup(e));}}function btt(t,i){if(t&1&&st(0),t&2){let e=W(4);Fo(" ",e.emptyFilterMessageLabel," ");}}function xtt(t,i){t&1&&xn(0,null,14);}function Ctt(t,i){if(t&1&&Se(0,xtt,2,0,"ng-container",31),t&2){let e=W(4);Z("ngTemplateOutlet",e.emptyFilterTemplate||e._emptyFilterTemplate||e.emptyTemplate||e._emptyTemplate);}}function wtt(t,i){if(t&1&&(ie(0,"li",47),Qi(1,btt,1,1)(2,Ctt,1,1,"ng-container"),ne()),t&2){let e=W().options,n=W(2);ct(n.cx("emptyMessage")),Z("ngStyle",Kn(4,Q4,e.itemSize+"px")),K(),Zi(!n.emptyFilterTemplate&&!n._emptyFilterTemplate&&!n.emptyTemplate?1:2);}}function Stt(t,i){if(t&1&&st(0),t&2){let e=W(4);Fo(" ",e.emptyFilterMessageLabel||e.emptyMessageLabel," ");}}function Itt(t,i){t&1&&xn(0,null,15);}function Ttt(t,i){if(t&1&&Se(0,Itt,2,0,"ng-container",31),t&2){let e=W(4);Z("ngTemplateOutlet",e.emptyTemplate||e._emptyTemplate);}}function Ett(t,i){if(t&1&&(ie(0,"li",47),Qi(1,Stt,1,1)(2,Ttt,1,1,"ng-container"),ne()),t&2){let e=W().options,n=W(2);ct(n.cx("emptyMessage")),Z("ngStyle",Kn(4,Q4,e.itemSize+"px")),K(),Zi(!n.emptyTemplate&&!n._emptyTemplate?1:2);}}function Att(t,i){if(t&1&&(ie(0,"ul",44,13),Se(2,vtt,2,2,"ng-template",45)(3,wtt,3,6,"li",46)(4,Ett,3,6,"li",46),ne()),t&2){let e=i.$implicit,n=i.options,o=W(2);nl(n.contentStyle),ct(o.cn(o.cx("list"),n.contentStyleClass)),At("id",o.id+"_list")("aria-label",o.listLabel),K(2),Z("ngForOf",e),K(),Z("ngIf",o.filterValue&&o.isEmpty()),K(),Z("ngIf",!o.filterValue&&o.isEmpty());}}function Dtt(t,i){t&1&&xn(0);}function ktt(t,i){if(t&1){let e=Ri();ie(0,"div",37)(1,"span",38,6),Et("focus",function(o){Ze(e);let r=W();return Xe(r.onFirstHiddenFocus(o));}),ne(),Se(3,Xet,1,0,"ng-container",31)(4,stt,4,4,"div",27),ie(5,"div"),Se(6,ptt,5,10,"p-scroller",39)(7,ftt,2,6,"ng-container",18)(8,Att,5,9,"ng-template",null,7,cr),ne(),Se(10,Dtt,1,0,"ng-container",31),ie(11,"span",38,8),Et("focus",function(o){Ze(e);let r=W();return Xe(r.onLastHiddenFocus(o));}),ne()();}if(t&2){let e=W();ct(e.cn(e.cx("overlay"),e.panelStyleClass)),Z("ngStyle",e.panelStyle),K(),At("tabindex",0)("data-p-hidden-accessible",!0)("data-p-hidden-focusable",!0),K(2),Z("ngTemplateOutlet",e.headerTemplate||e._headerTemplate),K(),Z("ngIf",e.filter),K(),ct(e.cx("listContainer")),Za("max-height",e.virtualScroll?"auto":e.scrollHeight||"auto"),K(),Z("ngIf",e.virtualScroll),K(),Z("ngIf",!e.virtualScroll),K(3),Z("ngTemplateOutlet",e.footerTemplate||e._footerTemplate),K(),At("tabindex",0)("data-p-hidden-accessible",!0)("data-p-hidden-focusable",!0);}}var Mtt=` ${kAe} /* 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'); } `,Rtt={root:({instance:t})=>["p-select p-component p-inputwrapper",{"p-disabled":t.$disabled(),"p-variant-filled":t.$variant()==="filled","p-focus":t.focused,"p-invalid":t.invalid(),"p-inputwrapper-filled":t.$filled(),"p-inputwrapper-focus":t.focused||t.overlayVisible,"p-select-open":t.overlayVisible,"p-select-fluid":t.hasFluid,"p-select-sm p-inputfield-sm":t.size()==="small","p-select-lg p-inputfield-lg":t.size()==="large"}],label:({instance:t})=>["p-select-label",{"p-placeholder":t.placeholder()&&t.label()===t.placeholder(),"p-select-label-empty":!t.editable&&!t.selectedItemTemplate&&(t.label()===void 0||t.label()===null||t.label()==="p-emptylabel"||t.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:t})=>["p-select-option",{"p-select-option-selected":t.selected&&!t.checkmark,"p-disabled":t.disabled,"p-focus":t.focused}],optionLabel:"p-select-option-label",optionCheckIcon:"p-select-option-check-icon",optionBlankIcon:"p-select-option-blank-icon",emptyMessage:"p-select-empty-message"},t$=(()=>{class t extends Hr{name="select";theme=Mtt;classes=Rtt;static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵprov=xt({token:t,factory:t.ɵfac});}return t;})();var Ott={provide:nd,useExisting:Cs(()=>_I),multi:!0},Ptt=(()=>{class t extends eo{id;option;selected;focused;label;disabled;visible;itemSize;ariaPosInset;ariaSetSize;template;checkmark;onClick=new Yt();onMouseEnter=new Yt();_componentStyle=pe(t$);onOptionClick(e){this.onClick.emit(e);}onOptionMouseEnter(e){this.onMouseEnter.emit(e);}static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["p-selectItem"]],inputs:{id:"id",option:"option",selected:[2,"selected","selected",Ft],focused:[2,"focused","focused",Ft],label:"label",disabled:[2,"disabled","disabled",Ft],visible:[2,"visible","visible",Ft],itemSize:[2,"itemSize","itemSize",mr],ariaPosInset:"ariaPosInset",ariaSetSize:"ariaSetSize",template:"template",checkmark:[2,"checkmark","checkmark",Ft]},outputs:{onClick:"onClick",onMouseEnter:"onMouseEnter"},features:[Rn([t$]),li],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(n,o){n&1&&(ie(0,"li",0),Et("click",function(l){return o.onOptionClick(l);})("mouseenter",function(l){return o.onOptionMouseEnter(l);}),Se(1,eet,3,2,"ng-container",1)(2,tet,2,1,"span",1)(3,iet,1,0,"ng-container",2),ne()),n&2&&(ct(o.cx("option")),Z("id",o.id)("ngStyle",Kn(15,Q4,o.itemSize+"px")),At("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),K(),Z("ngIf",o.checkmark),K(),Z("ngIf",!o.template),K(),Z("ngTemplateOutlet",o.template)("ngTemplateOutletContext",Kn(17,Foe,o.option)));},dependencies:[Ur,Zs,Po,El,Ir,hp,QG,HEe],encapsulation:2});}return t;})(),_I=(()=>{class t extends pI{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){xoe(e,this._options())||this._options.set(e);}appendTo=Wr(void 0);onChange=new Yt();onFilter=new Yt();onFocus=new Yt();onBlur=new Yt();onClick=new Yt();onShow=new Yt();onHide=new Yt();onClear=new Yt();onLazyLoad=new Yt();_componentStyle=pe(t$);filterViewChild;focusInputViewChild;editableInputViewChild;itemsViewChild;scroller;overlayViewChild;firstHiddenFocusableElementOnOverlay;lastHiddenFocusableElementOnOverlay;itemsWrapper;$appendTo=go(()=>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=Vr(null);_placeholder=Vr(void 0);value;hover;focused;overlayVisible;optionsChanged;panel;dimensionsUpdated;hoveredItem;selectedOptionUpdated;_filterValue=Vr(null);searchValue;searchIndex;searchTimeout;previousSearchChar;currentSearchChar;preventModelTouched;focusedOptionIndex=Vr(-1);labelId;listId;clicked=Vr(!1);get emptyMessageLabel(){return this.emptyMessage||this.config.getTranslation(sl.EMPTY_MESSAGE);}get emptyFilterMessageLabel(){return this.emptyFilterMessage||this.config.getTranslation(sl.EMPTY_FILTER_MESSAGE);}get isVisibleClearIcon(){return this.modelValue()!=null&&this.hasSelectedOption()&&this.showClear&&!this.$disabled();}get listLabel(){return this.config.getTranslation(sl.ARIA).listLabel;}get focusedOptionId(){return this.focusedOptionIndex()!==-1?`${this.id}_${this.focusedOptionIndex()}`:null;}visibleOptions=go(()=>{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||[],l=[];return r.forEach(h=>{let x=this.getOptionGroupChildren(h).filter(I=>o.includes(I));x.length>0&&l.push(hi(ze({},h),{[typeof this.optionGroupChildren=="string"?this.optionGroupChildren:"items"]:[...x]}));}),this.flatOptions(l);}return o;}return e;});label=go(()=>{let e=this.getAllVisibleAndNonVisibleOptions(),n=e.findIndex(o=>this.isOptionValueEqualsModelValue(o));return n!==-1?this.getOptionLabel(e[n]):this.placeholder()||"p-emptylabel";});selectedOption;constructor(e,n){super(),this.zone=e,this.filterService=n,nu(()=>{let o=this.modelValue(),r=this.visibleOptions();if(r&&po(r)){let l=this.findSelectedOptionIndex();(l!==-1||o===void 0||typeof o=="string"&&o.length===0||this.isModelValueNotSet()||this.editable)&&(this.selectedOption=r[l]);}Vc(r)&&(o===void 0||this.isModelValueNotSet())&&po(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||Zo("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=Mo(this.overlayViewChild?.overlayViewChild?.nativeElement,"li.p-select-option-selected");e&&aEe(this.itemsWrapper,e),this.selectedOptionUpdated=!1;}}flatOptions(e){return(e||[]).reduce((n,o,r)=>{n.push({optionGroup:o,group:!0,index:r});let l=this.getOptionGroupChildren(o);return l&&l.forEach(h=>n.push(h)),n;},[]);}autoUpdateModel(){this.selectOnFocus&&this.autoOptionFocus&&!this.hasSelectedOption()&&(this.focusedOptionIndex.set(this.findFirstFocusedOptionIndex()),this.onOptionSelect(null,this.visibleOptions()[this.focusedOptionIndex()],!1));}onOptionSelect(e,n,o=!0,r=!1){if(!this.isSelected(n)){let l=this.getOptionValue(n);this.updateModel(l,e),this.focusedOptionIndex.set(this.findSelectedOptionIndex()),r===!1&&this.onChange.emit({originalEvent:e,value:l});}o&&this.hide(!0);}onOptionMouseEnter(e,n){this.focusOnHover&&this.changeFocusedOptionIndex(e,n);}updateModel(e,n){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)&&Wp(this.modelValue(),this.getOptionValue(e),this.equalityKey());}ngAfterViewInit(){super.ngAfterViewInit(),this.editable&&this.updateEditableLabel(),this.updatePlaceHolderForFloatingLabel();}updatePlaceHolderForFloatingLabel(){let e=this.el.nativeElement.parentElement,n=e?.classList.contains("p-float-label");if(e&&n&&!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,n){return this.virtualScrollerDisabled?e:n&&n.getItemOptions(e).index;}getOptionLabel(e){return this.optionLabel!==void 0&&this.optionLabel!==null?kd(e,this.optionLabel):e&&e.label!==void 0?e.label:e;}getOptionValue(e){return this.optionValue&&this.optionValue!==null?kd(e,this.optionValue):!this.optionLabel&&e&&e.value!==void 0?e.value:e;}isSelectedOptionEmpty(){return Vc(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?kd(e,this.optionDisabled):e&&e.disabled!==void 0?e.disabled:!1;}getOptionGroupLabel(e){return this.optionGroupLabel!==void 0&&this.optionGroupLabel!==null?kd(e,this.optionGroupLabel):e&&e.label!==void 0?e.label:e;}getOptionGroupChildren(e){return this.optionGroupChildren!==void 0&&this.optionGroupChildren!==null?kd(e,this.optionGroupChildren):e.items;}getAriaPosInset(e){return(this.optionGroupLabel?e-this.visibleOptions().slice(0,e).filter(n=>this.isOptionGroup(n)).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 n=e.target.value;this.searchValue="",!this.searchOptions(e,n)&&this.focusedOptionIndex.set(-1),this.onModelChange(n),this.updateModel(n||null,e),setTimeout(()=>{this.onChange.emit({originalEvent:e,value:n});},1),!this.overlayVisible&&po(n)&&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&&Ra(this.focusInputViewChild?.nativeElement),this.cd.markForCheck();}onOverlayAnimationStart(e){if(e.toState==="visible"){if(this.itemsWrapper=Mo(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 n=this.modelValue()?this.focusedOptionIndex():-1;n!==-1&&this.scroller?.scrollToIndex(n);}else{let n=Mo(this.itemsWrapper,".p-select-option.p-select-option-selected");n&&n.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"&&$G(),this.filter&&this.resetFilterOnHide&&this.resetFilter(),e&&(this.focusInputViewChild&&Ra(this.focusInputViewChild?.nativeElement),this.editable&&this.editableInputViewChild&&Ra(this.editableInputViewChild?.nativeElement)),this.cd.markForCheck();}onInputFocus(e){if(this.$disabled())return;this.focused=!0;let n=this.focusedOptionIndex()!==-1?this.focusedOptionIndex():this.overlayVisible&&this.autoOptionFocus?this.findFirstFocusedOptionIndex():-1;this.focusedOptionIndex.set(n),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,n=!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,n);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&&PO(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 n=this.focusedOptionIndex()!==-1?this.findNextOptionIndex(this.focusedOptionIndex()):this.clicked()?this.findFirstOptionIndex():this.findFirstFocusedOptionIndex();this.changeFocusedOptionIndex(e,n);}e.preventDefault(),e.stopPropagation();}changeFocusedOptionIndex(e,n){if(this.focusedOptionIndex()!==n&&(this.focusedOptionIndex.set(n),this.scrollInView(),this.selectOnFocus)){let o=this.visibleOptions()[n];this.onOptionSelect(e,o,!1);}}get virtualScrollerDisabled(){return!this.virtualScroll;}scrollInView(e=-1){let n=e!==-1?`${this.id}_${e}`:this.focusedOptionId;if(this.itemsViewChild&&this.itemsViewChild.nativeElement){let o=Mo(this.itemsViewChild.nativeElement,`li[id="${n}"]`);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 n=ethis.isValidOption(o)):-1;return n>-1?n+e+1:e;}findPrevOptionIndex(e){let n=e>0?q1(this.visibleOptions().slice(0,e),o=>this.isValidOption(o)):-1;return n>-1?n:e;}findLastOptionIndex(){return q1(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,n=!1){if(e.altKey&&!n){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,n=!1){n&&this.focusedOptionIndex.set(-1);}onDeleteKey(e){this.showClear&&(this.clear(e),e.preventDefault());}onHomeKey(e,n=!1){if(n){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,n=!1){if(n){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,n=!1){!this.editable&&!n&&this.onEnterKey(e);}onEnterKey(e,n=!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);}!n&&this.hide();}e.preventDefault();}onEscapeKey(e){this.overlayVisible&&this.hide(!0),e.preventDefault(),e.stopPropagation();}onTabKey(e,n=!1){if(!n)if(this.overlayVisible&&this.hasFocusableElements())Ra(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 n=e.relatedTarget===this.focusInputViewChild?.nativeElement?BG(this.overlayViewChild.el?.nativeElement,":not(.p-hidden-focusable)"):this.focusInputViewChild?.nativeElement;Ra(n);}onLastHiddenFocus(e){let n=e.relatedTarget===this.focusInputViewChild?.nativeElement?zG(this.overlayViewChild?.overlayViewChild?.nativeElement,':not([data-p-hidden-focusable="true"])'):this.focusInputViewChild?.nativeElement;Ra(n);}hasFocusableElements(){return _D(this.overlayViewChild.overlayViewChild.nativeElement,':not([data-p-hidden-focusable="true"])').length>0;}onBackspaceKey(e,n=!1){n&&!this.overlayVisible&&this.show();}searchFields(){return this.filterBy?.split(",")||this.filterFields||[this.optionLabel];}searchOptions(e,n){this.searchValue=(this.searchValue||"")+n;let o=-1,r=!1;return o=this.visibleOptions().findIndex(l=>this.isOptionMatched(l)),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 n=e.target.value;this._filterValue.set(n),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?Mo(this.el.nativeElement,".p-dropdown-label.p-inputtext").focus():Ra(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,n){this.filter&&this.resetFilter(),this.value=e,this.allowModelChange()&&this.onModelChange(e),n(this.value),this.updateEditableLabel(),this.cd.markForCheck();}static ɵfac=function(n){return new(n||t)(pi(Un),pi(jG));};static ɵcmp=bt({type:t,selectors:[["p-select"]],contentQueries:function(n,o,r){if(n&1&&(Ti(r,net,4),Ti(r,ret,4),Ti(r,oet,4),Ti(r,set,4),Ti(r,aet,4),Ti(r,MAe,4),Ti(r,cet,4),Ti(r,det,4),Ti(r,uet,4),Ti(r,pet,4),Ti(r,het,4),Ti(r,fet,4),Ti(r,met,4),Ti(r,get,4),Ti(r,_et,4),Ti(r,yet,4),Ti(r,cs,4)),n&2){let l;Dt(l=kt())&&(o.itemTemplate=l.first),Dt(l=kt())&&(o.groupTemplate=l.first),Dt(l=kt())&&(o.loaderTemplate=l.first),Dt(l=kt())&&(o.selectedItemTemplate=l.first),Dt(l=kt())&&(o.headerTemplate=l.first),Dt(l=kt())&&(o.filterTemplate=l.first),Dt(l=kt())&&(o.footerTemplate=l.first),Dt(l=kt())&&(o.emptyFilterTemplate=l.first),Dt(l=kt())&&(o.emptyTemplate=l.first),Dt(l=kt())&&(o.dropdownIconTemplate=l.first),Dt(l=kt())&&(o.loadingIconTemplate=l.first),Dt(l=kt())&&(o.clearIconTemplate=l.first),Dt(l=kt())&&(o.filterIconTemplate=l.first),Dt(l=kt())&&(o.onIconTemplate=l.first),Dt(l=kt())&&(o.offIconTemplate=l.first),Dt(l=kt())&&(o.cancelIconTemplate=l.first),Dt(l=kt())&&(o.templates=l);}},viewQuery:function(n,o){if(n&1&&(qn(MAe,5),qn(vet,5),qn(bet,5),qn(xet,5),qn(Cet,5),qn(wet,5),qn(Iet,5),qn(Tet,5)),n&2){let r;Dt(r=kt())&&(o.filterViewChild=r.first),Dt(r=kt())&&(o.focusInputViewChild=r.first),Dt(r=kt())&&(o.editableInputViewChild=r.first),Dt(r=kt())&&(o.itemsViewChild=r.first),Dt(r=kt())&&(o.scroller=r.first),Dt(r=kt())&&(o.overlayViewChild=r.first),Dt(r=kt())&&(o.firstHiddenFocusableElementOnOverlay=r.first),Dt(r=kt())&&(o.lastHiddenFocusableElementOnOverlay=r.first);}},hostVars:3,hostBindings:function(n,o){n&1&&Et("click",function(l){return o.onContainerClick(l);}),n&2&&(At("id",o.id),ct(o.cn(o.cx("root"),o.styleClass)));},inputs:{id:"id",scrollHeight:"scrollHeight",filter:[2,"filter","filter",Ft],panelStyle:"panelStyle",styleClass:"styleClass",panelStyleClass:"panelStyleClass",readonly:[2,"readonly","readonly",Ft],editable:[2,"editable","editable",Ft],tabindex:[2,"tabindex","tabindex",mr],placeholder:"placeholder",loadingIcon:"loadingIcon",filterPlaceholder:"filterPlaceholder",filterLocale:"filterLocale",inputId:"inputId",dataKey:"dataKey",filterBy:"filterBy",filterFields:"filterFields",autofocus:[2,"autofocus","autofocus",Ft],resetFilterOnHide:[2,"resetFilterOnHide","resetFilterOnHide",Ft],checkmark:[2,"checkmark","checkmark",Ft],dropdownIcon:"dropdownIcon",loading:[2,"loading","loading",Ft],optionLabel:"optionLabel",optionValue:"optionValue",optionDisabled:"optionDisabled",optionGroupLabel:"optionGroupLabel",optionGroupChildren:"optionGroupChildren",group:[2,"group","group",Ft],showClear:[2,"showClear","showClear",Ft],emptyFilterMessage:"emptyFilterMessage",emptyMessage:"emptyMessage",lazy:[2,"lazy","lazy",Ft],virtualScroll:[2,"virtualScroll","virtualScroll",Ft],virtualScrollItemSize:[2,"virtualScrollItemSize","virtualScrollItemSize",mr],virtualScrollOptions:"virtualScrollOptions",overlayOptions:"overlayOptions",ariaFilterLabel:"ariaFilterLabel",ariaLabel:"ariaLabel",ariaLabelledBy:"ariaLabelledBy",filterMatchMode:"filterMatchMode",tooltip:"tooltip",tooltipPosition:"tooltipPosition",tooltipPositionStyle:"tooltipPositionStyle",tooltipStyleClass:"tooltipStyleClass",focusOnHover:[2,"focusOnHover","focusOnHover",Ft],selectOnFocus:[2,"selectOnFocus","selectOnFocus",Ft],autoOptionFocus:[2,"autoOptionFocus","autoOptionFocus",Ft],autofocusFilter:[2,"autofocusFilter","autofocusFilter",Ft],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:[Rn([Ott,t$]),li],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(n,o){if(n&1){let r=Ri();Se(0,Ret,6,22,"span",16)(1,Oet,2,18,"input",17)(2,Bet,3,2,"ng-container",18),ie(3,"div",19),Se(4,Get,3,2,"ng-container",20)(5,Zet,2,2,"ng-template",null,0,cr),ne(),ie(7,"p-overlay",21,1),I1("visibleChange",function(h){return Ze(r),US(o.overlayVisible,h)||(o.overlayVisible=h),Xe(h);}),Et("onAnimationStart",function(h){return Ze(r),Xe(o.onOverlayAnimationStart(h));})("onHide",function(){return Ze(r),Xe(o.hide());}),Se(9,ktt,13,18,"ng-template",null,2,cr),ne();}if(n&2){let r=_o(6);Z("ngIf",!o.editable),K(),Z("ngIf",o.editable),K(),Z("ngIf",o.isVisibleClearIcon),K(),ct(o.cx("dropdown")),At("aria-expanded",o.overlayVisible??!1)("data-pc-section","trigger"),K(),Z("ngIf",o.loading)("ngIfElse",r),K(3),Z("hostAttrSelector",o.attrSelector),S1("visible",o.overlayVisible),Z("options",o.overlayOptions)("target","@parent")("appendTo",o.$appendTo());}},dependencies:[Ur,Td,Zs,Po,El,Ptt,e$,J1,Y_,Mf,Z1,KEe,gI,vAe,xAe,bD,Ir],encapsulation:2,changeDetection:0});}return t;})(),NAe=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵmod=nn({type:t});static ɵinj=en({imports:[_I,Ir,Ir]});}return t;})();var LAe=hi(ze({},L4),{formFieldAppearance:"fill"});var Z4=(()=>{class t{static{this.ɵfac=function(n){return new(n||t)();};}static{this.ɵmod=nn({type:t});}static{this.ɵinj=en({providers:[{provide:L4,useValue:LAe},{provide:aI,useClass:aoe}]});}}return t;})();var i$=(()=>{class t{static{this.ɵfac=function(n){return new(n||t)();};}static{this.ɵmod=nn({type:t});}static{this.ɵinj=en({imports:[Z4,Z4]});}}return t;})();var Ntt=["*",[["mat-toolbar-row"]]],Ltt=["*","mat-toolbar-row"],Ftt=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵdir=Tn({type:t,selectors:[["mat-toolbar-row"]],hostAttrs:[1,"mat-toolbar-row"],exportAs:["matToolbarRow"]});}return t;})(),n$=(()=>{class t{_elementRef=pe(fr);_platform=pe(ma);_document=pe(_r);color;_toolbarRows;constructor(){}ngAfterViewInit(){this._platform.isBrowser&&(this._checkToolbarMixedModes(),this._toolbarRows.changes.subscribe(()=>this._checkToolbarMixedModes()));}_checkToolbarMixedModes(){this._toolbarRows.length;}static ɵfac=function(n){return new(n||t)();};static ɵcmp=bt({type:t,selectors:[["mat-toolbar"]],contentQueries:function(n,o,r){if(n&1&&Ti(r,Ftt,5),n&2){let l;Dt(l=kt())&&(o._toolbarRows=l);}},hostAttrs:[1,"mat-toolbar"],hostVars:6,hostBindings:function(n,o){n&2&&(ct(o.color?"mat-"+o.color:""),mo("mat-toolbar-multiple-rows",o._toolbarRows.length>0)("mat-toolbar-single-row",o._toolbarRows.length===0));},inputs:{color:"color"},exportAs:["matToolbar"],ngContentSelectors:Ltt,decls:2,vars:0,template:function(n,o){n&1&&(fo(Ntt),yr(0),yr(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 t;})();var r$=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵmod=nn({type:t});static ɵinj=en({imports:[ks,ks]});}return t;})();var ztt=["*"],Vtt=(t,i)=>({"bd-primary":t,"bd-primary-text":i}),eC=(()=>{class t extends Al{constructor(e){super(),this._breakpointObserver=e,this.layout="bar";let n=this._breakpointObserver.observe([JA.Small,JA.XSmall]).pipe(Cm((o,r)=>o.matches===r.matches)).subscribe(o=>{this.layout=o.matches?"line":"bar";});this._subs.push(n);}ngOnDestroy(){this.unsubscribeAll();}static{this.ɵfac=function(n){return new(n||t)(pi(M1));};}static{this.ɵcmp=bt({type:t,selectors:[["bd-toolbar"]],features:[li],ngContentSelectors:ztt,decls:2,vars:4,consts:[[3,"ngClass"]],template:function(n,o){n&1&&(fo(),ie(0,"mat-toolbar",0),yr(1),ne()),n&2&&Z("ngClass",ba(1,Vtt,o.layout==="bar",o.layout==="line"));},dependencies:[n$,yl],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 t;})();var o$=(()=>{class t{constructor(){this.title$=new an(),this.title="";}setTitle(e){this.title=e,this.title$.next(e);}static{this.ɵfac=function(n){return new(n||t)();};}static{this.ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}}return t;})();var s$={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 FAe=(()=>{class t{static{this.ɵfac=function(n){return new(n||t)();};}static{this.ɵcmp=bt({type:t,selectors:[["bd-user-cookie-reset-link"]],decls:3,vars:0,consts:[["href","#CCM.openWidget"],[1,"mat-caption"]],template:function(n,o){n&1&&(xo(0,"a",0)(1,"span",1),st(2,"Cookie Einstellungen"),Co()());},styles:["a[_ngcontent-%COMP%]{vertical-align:middle;text-decoration:none;color:#0000008a;cursor:pointer}a[_ngcontent-%COMP%]:hover{color:#000}"]});}}return t;})();function Htt(t,i){if(t&1&&(ie(0,"li",6)(1,"a",8)(2,"span",5),st(3,"Datenschutz"),ne()()()),t&2){let e=W();K(),Z("href",e.options.privacy.link,td);}}function jtt(t,i){if(t&1&&(ie(0,"li",6)(1,"a",8)(2,"span",5),st(3,"Dokumentation"),ne()()()),t&2){let e=W();K(),Z("href",e.options.documentation.link,td);}}function Gtt(t,i){if(t&1&&(ie(0,"li")(1,"a",8)(2,"span",5),st(3,"Impressum"),ne()()()),t&2){let e=W();K(),Z("href",e.options.siteNotice.link,td);}}function $tt(t,i){if(t&1&&(ie(0,"li",6)(1,"a",8)(2,"span",5),st(3,"Status"),ne()()()),t&2){let e=W();K(),Z("href",e.options.status.link,td);}}var BAe=(()=>{class t{constructor(){this.options=s$;}static{this.ɵfac=function(n){return new(n||t)();};}static{this.ɵcmp=bt({type:t,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(n,o){n&1&&(ie(0,"div",0)(1,"div",1)(2,"ul",2)(3,"li")(4,"a",3),jt(5,"img",4),ne()(),ie(6,"li")(7,"a",3)(8,"span",5),st(9,"BinDoc GmbH"),ne()()(),Qi(10,Htt,4,1,"li",6),Qi(11,jtt,4,1,"li",6),Qi(12,Gtt,4,1,"li"),Qi(13,$tt,4,1,"li",6),ie(14,"li")(15,"a",7)(16,"span",5),st(17,"Drittanbieter Lizenzen"),ne()()(),ie(18,"li"),jt(19,"bd-user-cookie-reset-link"),ne()()()()),n&2&&(K(10),Zi(o.options.privacy.enabled?10:-1),K(),Zi(o.options.documentation.enabled?11:-1),K(),Zi(o.options.siteNotice.enabled?12:-1),K(),Zi(o.options.status.enabled?13:-1));},dependencies:[FAe],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 t;})();var a$=class{constructor(i){this._environmentService=i;}base(){return this._environmentService.load("BD_PERMISSION_RESOURCE_URL");}findAllPermissions(){return`${this.base()}/features/`;}};var eq={};bm(eq,{addClientCapabilitiesToClaims:()=>ent,blockAPICallsBeforeInitialize:()=>X$,blockAcquireTokenInPopups:()=>EDe,blockNonBrowserEnvironment:()=>Z$,blockRedirectInIframe:()=>TDe,blockReloadInHiddenIframes:()=>IDe,clearHash:()=>oz,createGuid:()=>fae,getCurrentUri:()=>Bf,getHomepage:()=>hae,invoke:()=>Hc,invokeAsync:()=>qi,isInIframe:()=>sz,isInPopup:()=>SDe,preconnect:()=>lz,preflightCheck:()=>az,redirectPreflightCheck:()=>J$,replaceHash:()=>pae});var rn={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"},wy={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},K_={GET:"GET",POST:"POST"},Ug=[rn.OPENID_SCOPE,rn.PROFILE_SCOPE,rn.OFFLINE_ACCESS_SCOPE],Boe=[...Ug,rn.EMAIL_SCOPE],Rd={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"},l$={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},Sy={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},UO={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},Od={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"};var X4={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},Tb={QUERY:"query",FRAGMENT:"fragment"},zoe={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},J4={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"},HO={MSSTS_ACCOUNT_TYPE:"MSSTS",ADFS_ACCOUNT_TYPE:"ADFS",MSAV1_ACCOUNT_TYPE:"MSA",GENERIC_ACCOUNT_TYPE:"Generic"},tC={CACHE_KEY_SEPARATOR:"-",CLIENT_INFO_SEPARATOR:"."},Pd={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"};var e5="appmetadata",zAe="client_info",CD="1",jO={CACHE_KEY:"authority-metadata",REFRESH_TIME_SECONDS:3600*24},Rf={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},Lu={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"},Us={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},iC={DEFAULT_THROTTLE_TIME_SECONDS:60,DEFAULT_MAX_THROTTLE_TIME_SECONDS:3600,THROTTLING_PREFIX:"throttling",X_MS_LIB_CAPABILITY_VALUE:"retry-after, h429"},c$={INVALID_GRANT_ERROR:"invalid_grant",CLIENT_MISMATCH_ERROR:"client_mismatch"},d$={username:"username",password:"password"},wD={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},u$={CONFIGURED_NO_AUTO_DETECTION:"2",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},Eb={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},p$={Jwt:"JWT",Jwk:"JWK",Pop:"pop"};var t5=300;var yI={};bm(yI,{postRequestFailed:()=>n5,unexpectedError:()=>i5});var i5="unexpected_error",n5="post_request_failed";var h$={[i5]:"Unexpected error in authentication.",[n5]:"Post request failed from the network, could be a 4xx/5xx or a network unavailability. Please check the exact error code for details."},VAe={unexpectedError:{code:i5,desc:h$[i5]},postRequestFailed:{code:n5,desc:h$[n5]}},rs=class t extends Error{constructor(i,e,n){let o=e?`${i}: ${e}`:i;super(o),Object.setPrototypeOf(this,t.prototype),this.errorCode=i||rn.EMPTY_STRING,this.errorMessage=e||rn.EMPTY_STRING,this.subError=n||rn.EMPTY_STRING,this.name="AuthError";}setCorrelationId(i){this.correlationId=i;}};function GO(t,i){return new rs(t,i?`${h$[t]} ${i}`:h$[t]);}var Fu={};bm(Fu,{authTimeNotFound:()=>nC,authorizationCodeMissingFromServerResponse:()=>BD,bindingKeyNotRemoved:()=>f5,cannotAppendScopeSet:()=>ND,cannotRemoveEmptyScope:()=>PD,clientInfoDecodingError:()=>vI,clientInfoEmptyError:()=>SD,deviceCodeExpired:()=>a5,deviceCodePollingCancelled:()=>s5,deviceCodeUnknownError:()=>l5,emptyInputScopeSet:()=>CI,endSessionEndpointNotSupported:()=>zD,endpointResolutionError:()=>Of,hashNotDeserialized:()=>AD,invalidAssertion:()=>u5,invalidCacheEnvironment:()=>oC,invalidCacheRecord:()=>LD,invalidClientCredential:()=>p5,invalidState:()=>Iy,keyIdMissing:()=>VD,maxAgeTranspired:()=>MD,methodNotImplemented:()=>Ms,missingTenantIdError:()=>_5,multipleMatchingAccounts:()=>o5,multipleMatchingAppMetadata:()=>RD,multipleMatchingTokens:()=>r5,nestedAppAuthBridgeDisabled:()=>y5,networkError:()=>TD,noAccountFound:()=>c5,noAccountInSilentRequest:()=>rC,noCryptoObject:()=>wI,noNetworkConnectivity:()=>m5,nonceMismatch:()=>kD,nullOrEmptyToken:()=>ID,openIdConfigError:()=>ED,requestCannotBeMade:()=>OD,stateMismatch:()=>DD,stateNotFound:()=>xI,tokenClaimsCnfRequiredForSignedJwt:()=>FD,tokenParsingError:()=>bI,tokenRefreshRequired:()=>sC,unexpectedCredentialType:()=>d5,userCanceled:()=>g5,userTimeoutReached:()=>h5});var vI="client_info_decoding_error",SD="client_info_empty_error",bI="token_parsing_error",ID="null_or_empty_token",Of="endpoints_resolution_error",TD="network_error",ED="openid_config_error",AD="hash_not_deserialized",Iy="invalid_state",DD="state_mismatch",xI="state_not_found",kD="nonce_mismatch",nC="auth_time_not_found",MD="max_age_transpired",r5="multiple_matching_tokens",o5="multiple_matching_accounts",RD="multiple_matching_appMetadata",OD="request_cannot_be_made",PD="cannot_remove_empty_scope",ND="cannot_append_scopeset",CI="empty_input_scopeset",s5="device_code_polling_cancelled",a5="device_code_expired",l5="device_code_unknown_error",rC="no_account_in_silent_request",LD="invalid_cache_record",oC="invalid_cache_environment",c5="no_account_found",wI="no_crypto_object",d5="unexpected_credential_type",u5="invalid_assertion",p5="invalid_client_credential",sC="token_refresh_required",h5="user_timeout_reached",FD="token_claims_cnf_required_for_signedjwt",BD="authorization_code_missing_from_server_response",f5="binding_key_not_removed",zD="end_session_endpoint_not_supported",VD="key_id_missing",m5="no_network_connectivity",g5="user_canceled",_5="missing_tenant_id_error",Ms="method_not_implemented",y5="nested_app_auth_bridge_disabled";var ws={[vI]:"The client info could not be parsed/decoded correctly",[SD]:"The client info was empty",[bI]:"Token cannot be parsed",[ID]:"The token is null or empty",[Of]:"Endpoints cannot be resolved",[TD]:"Network request failed",[ED]:"Could not retrieve endpoints. Check your authority and verify the .well-known/openid-configuration endpoint returns the required endpoints.",[AD]:"The hash parameters could not be deserialized",[Iy]:"State was not the expected format",[DD]:"State mismatch error",[xI]:"State not found",[kD]:"Nonce mismatch error",[nC]:"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.",[MD]:"Max Age is set to 0, or too much time has elapsed since the last end-user authentication.",[r5]:"The cache contains multiple tokens satisfying the requirements. Call AcquireToken again providing more requirements such as authority or account.",[o5]:"The cache contains multiple accounts satisfying the given parameters. Please pass more info to obtain the correct account",[RD]:"The cache contains multiple appMetadata satisfying the given parameters. Please pass more info to obtain the correct appMetadata",[OD]:"Token request cannot be made without authorization code or refresh token.",[PD]:"Cannot remove null or empty scope from ScopeSet",[ND]:"Cannot append ScopeSet",[CI]:"Empty input ScopeSet cannot be processed",[s5]:"Caller has cancelled token endpoint polling during device code flow by setting DeviceCodeRequest.cancel = true.",[a5]:"Device code is expired.",[l5]:"Device code stopped polling for unknown reasons.",[rC]:"Please pass an account object, silent flow is not supported without account information",[LD]:"Cache record object was null or undefined.",[oC]:"Invalid environment when attempting to create cache entry",[c5]:"No account found in cache for given key.",[wI]:"No crypto object detected.",[d5]:"Unexpected credential type.",[u5]:"Client assertion must meet requirements described in https://tools.ietf.org/html/rfc7515",[p5]:"Client credential (secret, certificate, or assertion) must not be empty when creating a confidential client. An application should at most have one credential",[sC]:"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.",[h5]:"User defined timeout for device code polling reached",[FD]:"Cannot generate a POP jwt if the token_claims are not populated",[BD]:"Server response does not contain an authorization code to proceed",[f5]:"Could not remove the credential's binding key from storage.",[zD]:"The provided authority does not support logout",[VD]:"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.",[m5]:"No network connectivity. Check your internet connection.",[g5]:"User cancelled the flow.",[_5]:"A tenant id - not common, organizations, or consumers - must be specified when using the client_credentials flow.",[Ms]:"This method has not been implemented",[y5]:"The nested app auth bridge is disabled"},UAe={clientInfoDecodingError:{code:vI,desc:ws[vI]},clientInfoEmptyError:{code:SD,desc:ws[SD]},tokenParsingError:{code:bI,desc:ws[bI]},nullOrEmptyToken:{code:ID,desc:ws[ID]},endpointResolutionError:{code:Of,desc:ws[Of]},networkError:{code:TD,desc:ws[TD]},unableToGetOpenidConfigError:{code:ED,desc:ws[ED]},hashNotDeserialized:{code:AD,desc:ws[AD]},invalidStateError:{code:Iy,desc:ws[Iy]},stateMismatchError:{code:DD,desc:ws[DD]},stateNotFoundError:{code:xI,desc:ws[xI]},nonceMismatchError:{code:kD,desc:ws[kD]},authTimeNotFoundError:{code:nC,desc:ws[nC]},maxAgeTranspired:{code:MD,desc:ws[MD]},multipleMatchingTokens:{code:r5,desc:ws[r5]},multipleMatchingAccounts:{code:o5,desc:ws[o5]},multipleMatchingAppMetadata:{code:RD,desc:ws[RD]},tokenRequestCannotBeMade:{code:OD,desc:ws[OD]},removeEmptyScopeError:{code:PD,desc:ws[PD]},appendScopeSetError:{code:ND,desc:ws[ND]},emptyInputScopeSetError:{code:CI,desc:ws[CI]},DeviceCodePollingCancelled:{code:s5,desc:ws[s5]},DeviceCodeExpired:{code:a5,desc:ws[a5]},DeviceCodeUnknownError:{code:l5,desc:ws[l5]},NoAccountInSilentRequest:{code:rC,desc:ws[rC]},invalidCacheRecord:{code:LD,desc:ws[LD]},invalidCacheEnvironment:{code:oC,desc:ws[oC]},noAccountFound:{code:c5,desc:ws[c5]},noCryptoObj:{code:wI,desc:ws[wI]},unexpectedCredentialType:{code:d5,desc:ws[d5]},invalidAssertion:{code:u5,desc:ws[u5]},invalidClientCredential:{code:p5,desc:ws[p5]},tokenRefreshRequired:{code:sC,desc:ws[sC]},userTimeoutReached:{code:h5,desc:ws[h5]},tokenClaimsRequired:{code:FD,desc:ws[FD]},noAuthorizationCodeFromServer:{code:BD,desc:ws[BD]},bindingKeyNotRemovedError:{code:f5,desc:ws[f5]},logoutNotSupported:{code:zD,desc:ws[zD]},keyIdMissing:{code:VD,desc:ws[VD]},noNetworkConnectivity:{code:m5,desc:ws[m5]},userCanceledError:{code:g5,desc:ws[g5]},missingTenantIdError:{code:_5,desc:ws[_5]},nestedAppAuthBridgeDisabled:{code:y5,desc:ws[y5]}},v5=class t extends rs{constructor(i,e){super(i,e?`${ws[i]}: ${e}`:ws[i]),this.name="ClientAuthError",Object.setPrototypeOf(this,t.prototype);}};function _n(t,i){return new v5(t,i);}var SI={createNewGuid:()=>{throw _n(Ms);},base64Decode:()=>{throw _n(Ms);},base64Encode:()=>{throw _n(Ms);},base64UrlEncode:()=>{throw _n(Ms);},encodeKid:()=>{throw _n(Ms);},getPublicKeyThumbprint(){return vt(this,null,function*(){throw _n(Ms);});},removeTokenBindingKey(){return vt(this,null,function*(){throw _n(Ms);});},clearKeystore(){return vt(this,null,function*(){throw _n(Ms);});},signJwt(){return vt(this,null,function*(){throw _n(Ms);});},hashString(){return vt(this,null,function*(){throw _n(Ms);});}};var kl=function(t){return t[t.Error=0]="Error",t[t.Warning=1]="Warning",t[t.Info=2]="Info",t[t.Verbose=3]="Verbose",t[t.Trace=4]="Trace",t;}(kl||{}),Pf=class t{constructor(i,e,n){this.level=kl.Info;let o=()=>{},r=i||t.createDefaultLoggerOptions();this.localCallback=r.loggerCallback||o,this.piiLoggingEnabled=r.piiLoggingEnabled||!1,this.level=typeof r.logLevel=="number"?r.logLevel:kl.Info,this.correlationId=r.correlationId||rn.EMPTY_STRING,this.packageName=e||rn.EMPTY_STRING,this.packageVersion=n||rn.EMPTY_STRING;}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:kl.Info};}clone(i,e,n){return new t({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level,correlationId:n||this.correlationId},i,e);}logMessage(i,e){if(e.logLevel>this.level||!this.piiLoggingEnabled&&e.containsPii)return;let r=`${`[${new Date().toUTCString()}] : [${e.correlationId||this.correlationId||""}]`} : ${this.packageName}@${this.packageVersion} : ${kl[e.logLevel]} - ${i}`;this.executeCallback(e.logLevel,r,e.containsPii||!1);}executeCallback(i,e,n){this.localCallback&&this.localCallback(i,e,n);}error(i,e){this.logMessage(i,{logLevel:kl.Error,containsPii:!1,correlationId:e||rn.EMPTY_STRING});}errorPii(i,e){this.logMessage(i,{logLevel:kl.Error,containsPii:!0,correlationId:e||rn.EMPTY_STRING});}warning(i,e){this.logMessage(i,{logLevel:kl.Warning,containsPii:!1,correlationId:e||rn.EMPTY_STRING});}warningPii(i,e){this.logMessage(i,{logLevel:kl.Warning,containsPii:!0,correlationId:e||rn.EMPTY_STRING});}info(i,e){this.logMessage(i,{logLevel:kl.Info,containsPii:!1,correlationId:e||rn.EMPTY_STRING});}infoPii(i,e){this.logMessage(i,{logLevel:kl.Info,containsPii:!0,correlationId:e||rn.EMPTY_STRING});}verbose(i,e){this.logMessage(i,{logLevel:kl.Verbose,containsPii:!1,correlationId:e||rn.EMPTY_STRING});}verbosePii(i,e){this.logMessage(i,{logLevel:kl.Verbose,containsPii:!0,correlationId:e||rn.EMPTY_STRING});}trace(i,e){this.logMessage(i,{logLevel:kl.Trace,containsPii:!1,correlationId:e||rn.EMPTY_STRING});}tracePii(i,e){this.logMessage(i,{logLevel:kl.Trace,containsPii:!0,correlationId:e||rn.EMPTY_STRING});}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1;}};var f$="@azure/msal-common",$O="15.12.0";var II={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 Nf={};bm(Nf,{authorityMismatch:()=>E5,authorityUriInsecure:()=>HD,cannotAllowPlatformBroker:()=>T5,cannotSetOIDCOptions:()=>I5,claimsRequestParsingError:()=>b5,emptyInputScopesError:()=>GD,invalidAuthenticationHeader:()=>S5,invalidAuthorityMetadata:()=>YD,invalidAuthorizePostBodyParameters:()=>D5,invalidClaims:()=>TI,invalidCloudDiscoveryMetadata:()=>EI,invalidCodeChallengeMethod:()=>x5,invalidRequestMethodForEAR:()=>A5,logoutRequestEmpty:()=>qD,missingNonceAuthenticationHeader:()=>w5,missingSshJwk:()=>aC,missingSshKid:()=>C5,pkceParamsMissing:()=>WD,redirectUriEmpty:()=>UD,tokenRequestEmpty:()=>$D,untrustedAuthority:()=>KD,urlEmptyError:()=>jD,urlParseError:()=>Ab});var UD="redirect_uri_empty",b5="claims_request_parsing_error",HD="authority_uri_insecure",Ab="url_parse_error",jD="empty_url_error",GD="empty_input_scopes_error",TI="invalid_claims",$D="token_request_empty",qD="logout_request_empty",x5="invalid_code_challenge_method",WD="pkce_params_missing",EI="invalid_cloud_discovery_metadata",YD="invalid_authority_metadata",KD="untrusted_authority",aC="missing_ssh_jwk",C5="missing_ssh_kid",w5="missing_nonce_authentication_header",S5="invalid_authentication_header",I5="cannot_set_OIDCOptions",T5="cannot_allow_platform_broker",E5="authority_mismatch",A5="invalid_request_method_for_EAR",D5="invalid_authorize_post_body_parameters";var Tc={[UD]:"A redirect URI is required for all calls, and none has been set.",[b5]:"Could not parse the given claims request object.",[HD]:"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",[Ab]:"URL could not be parsed into appropriate segments.",[jD]:"URL was empty or null.",[GD]:"Scopes cannot be passed as null, undefined or empty array because they are required to obtain an access token.",[TI]:"Given claims parameter must be a stringified JSON object.",[$D]:"Token request was empty and not found in cache.",[qD]:"The logout request was null or undefined.",[x5]:'code_challenge_method passed is invalid. Valid values are "plain" and "S256".',[WD]:"Both params: code_challenge and code_challenge_method are to be passed if to be sent in the request",[EI]:"Invalid cloudDiscoveryMetadata provided. Must be a stringified JSON object containing tenant_discovery_endpoint and metadata fields",[YD]:"Invalid authorityMetadata provided. Must by a stringified JSON object containing authorization_endpoint, token_endpoint, issuer fields.",[KD]:"The provided authority is not a trusted authority. Please include this authority in the knownAuthorities config parameter.",[aC]:"Missing sshJwk in SSH certificate request. A stringified JSON Web Key is required when using the SSH authentication scheme.",[C5]:"Missing sshKid in SSH certificate request. A string that uniquely identifies the public SSH key is required when using the SSH authentication scheme.",[w5]:"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.",[S5]:"Invalid authentication header provided",[I5]:"Cannot set OIDCOptions parameter. Please change the protocol mode to OIDC or use a non-Microsoft authority.",[T5]:"Cannot set allowPlatformBroker parameter to true when not in AAD protocol mode.",[E5]:"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.",[D5]:"Invalid authorize post body parameters provided. If you are using authorizePostBodyParameters, the request method must be POST. Please check the request method and parameters.",[A5]:"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."},HAe={redirectUriNotSet:{code:UD,desc:Tc[UD]},claimsRequestParsingError:{code:b5,desc:Tc[b5]},authorityUriInsecure:{code:HD,desc:Tc[HD]},urlParseError:{code:Ab,desc:Tc[Ab]},urlEmptyError:{code:jD,desc:Tc[jD]},emptyScopesError:{code:GD,desc:Tc[GD]},invalidClaimsRequest:{code:TI,desc:Tc[TI]},tokenRequestEmptyError:{code:$D,desc:Tc[$D]},logoutRequestEmptyError:{code:qD,desc:Tc[qD]},invalidCodeChallengeMethod:{code:x5,desc:Tc[x5]},invalidCodeChallengeParams:{code:WD,desc:Tc[WD]},invalidCloudDiscoveryMetadata:{code:EI,desc:Tc[EI]},invalidAuthorityMetadata:{code:YD,desc:Tc[YD]},untrustedAuthority:{code:KD,desc:Tc[KD]},missingSshJwk:{code:aC,desc:Tc[aC]},missingSshKid:{code:C5,desc:Tc[C5]},missingNonceAuthenticationHeader:{code:w5,desc:Tc[w5]},invalidAuthenticationHeader:{code:S5,desc:Tc[S5]},cannotSetOIDCOptions:{code:I5,desc:Tc[I5]},cannotAllowPlatformBroker:{code:T5,desc:Tc[T5]},authorityMismatch:{code:E5,desc:Tc[E5]},invalidAuthorizePostBodyParameters:{code:D5,desc:Tc[D5]},invalidRequestMethodForEAR:{code:A5,desc:Tc[A5]}},k5=class t extends rs{constructor(i){super(i,Tc[i]),this.name="ClientConfigurationError",Object.setPrototypeOf(this,t.prototype);}};function ga(t){return new k5(t);}var Hl=class{static isEmptyObj(i){if(i)try{let e=JSON.parse(i);return Object.keys(e).length===0;}catch{}return!0;}static startsWith(i,e){return i.indexOf(e)===0;}static endsWith(i,e){return i.length>=e.length&&i.lastIndexOf(e)===i.length-e.length;}static queryStringToObject(i){let e={},n=i.split("&"),o=r=>decodeURIComponent(r.replace(/\+/g," "));return n.forEach(r=>{if(r.trim()){let[l,h]=r.split(/=(.+)/g,2);l&&h&&(e[o(l)]=o(h));}}),e;}static trimArrayEntries(i){return i.map(e=>e.trim());}static removeEmptyStringsFromArray(i){return i.filter(e=>!!e);}static jsonParseHelper(i){try{return JSON.parse(i);}catch{return null;}}static matchPattern(i,e){return new RegExp(i.replace(/\\/g,"\\\\").replace(/\*/g,"[^ ]*").replace(/\?/g,"\\?")).test(e);}};var Uc=class t{constructor(i){let e=i?Hl.trimArrayEntries([...i]):[],n=e?Hl.removeEmptyStringsFromArray(e):[];if(!n||!n.length)throw ga(GD);this.scopes=new Set(),n.forEach(o=>this.scopes.add(o));}static fromString(i){let n=(i||rn.EMPTY_STRING).split(" ");return new t(n);}static createSearchScopes(i){let e=i&&i.length>0?i:[...Ug],n=new t(e);return n.containsOnlyOIDCScopes()?n.removeScope(rn.OFFLINE_ACCESS_SCOPE):n.removeOIDCScopes(),n;}containsScope(i){let e=this.printScopesLowerCase().split(" "),n=new t(e);return i?n.scopes.has(i.toLowerCase()):!1;}containsScopeSet(i){return!i||i.scopes.size<=0?!1:this.scopes.size>=i.scopes.size&&i.asArray().every(e=>this.containsScope(e));}containsOnlyOIDCScopes(){let i=0;return Boe.forEach(e=>{this.containsScope(e)&&(i+=1);}),this.scopes.size===i;}appendScope(i){i&&this.scopes.add(i.trim());}appendScopes(i){try{i.forEach(e=>this.appendScope(e));}catch{throw _n(ND);}}removeScope(i){if(!i)throw _n(PD);this.scopes.delete(i.trim());}removeOIDCScopes(){Boe.forEach(i=>{this.scopes.delete(i);});}unionScopeSets(i){if(!i)throw _n(CI);let e=new Set();return i.scopes.forEach(n=>e.add(n.toLowerCase())),this.scopes.forEach(n=>e.add(n.toLowerCase())),e;}intersectingScopeSets(i){if(!i)throw _n(CI);i.containsOnlyOIDCScopes()||i.removeOIDCScopes();let e=this.unionScopeSets(i),n=i.getScopeCount(),o=this.getScopeCount();return e.sizei.push(e)),i;}printScopes(){return this.scopes?this.asArray().join(" "):rn.EMPTY_STRING;}printScopesLowerCase(){return this.printScopes().toLowerCase();}};function Voe(t,i){return!!t&&!!i&&t===i.split(".")[1];}function qO(t,i,e,n){if(n){let{oid:o,sub:r,tid:l,name:h,tfp:m,acr:x,preferred_username:I,upn:k,login_hint:N}=n,O=l||m||x||"";return{tenantId:O,localAccountId:o||r||"",name:h,username:I||k||"",loginHint:N,isHomeTenant:Voe(O,t)};}else return{tenantId:e,localAccountId:i,username:"",isHomeTenant:Voe(e,t)};}function QD(t,i,e,n){let o=t;if(i){let r=i,{isHomeTenant:h}=r,m=_f(r,["isHomeTenant"]);o=ze(ze({},t),m);}if(e){let l=qO(t.homeAccountId,t.localAccountId,t.tenantId,e),{isHomeTenant:h}=l,m=_f(l,["isHomeTenant"]);return o=hi(ze(ze({},o),m),{idTokenClaims:e,idToken:n}),o;}return o;}var WO={};bm(WO,{checkMaxAge:()=>M5,extractTokenClaims:()=>lC,getJWSPayload:()=>jAe});function lC(t,i){let e=jAe(t);try{let n=i(e);return JSON.parse(n);}catch{throw _n(bI);}}function jAe(t){if(!t)throw _n(ID);let e=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(t);if(!e||e.length<4)throw _n(bI);return e[2];}function M5(t,i){if(i===0||Date.now()-3e5>t+i)throw _n(MD);}var kb={};bm(kb,{getDeserializedResponse:()=>Uoe,mapToQueryString:()=>Db,normalizeUrlForComparison:()=>Wtt,stripLeadingHashOrQuery:()=>$Ae});function GAe(t){if(!t)return t;let i=t.toLowerCase();return Hl.endsWith(i,"?")?i=i.slice(0,-1):Hl.endsWith(i,"?/")&&(i=i.slice(0,-2)),Hl.endsWith(i,"/")||(i+="/"),i;}function $Ae(t){return t.startsWith("#/")?t.substring(2):t.startsWith("#")||t.startsWith("?")?t.substring(1):t;}function Uoe(t){if(!t||t.indexOf("=")<0)return null;try{let i=$Ae(t),e=Object.fromEntries(new URLSearchParams(i));if(e.code||e.ear_jwe||e.error||e.error_description||e.state)return e;}catch{throw _n(AD);}return null;}function Db(t,i=!0,e){let n=new Array();return t.forEach((o,r)=>{!i&&e&&r in e?n.push(`${r}=${o}`):n.push(`${r}=${encodeURIComponent(o)}`);}),n.join("&");}function Wtt(t){if(!t)return t;let i=t.split("#")[0];try{let e=new URL(i),n=e.origin+e.pathname+e.search;return GAe(n);}catch{return GAe(i);}}var Rs=class t{get urlString(){return this._urlString;}constructor(i){if(this._urlString=i,!this._urlString)throw ga(jD);i.includes("#")||(this._urlString=t.canonicalizeUri(i));}static canonicalizeUri(i){if(i){let e=i.toLowerCase();return Hl.endsWith(e,"?")?e=e.slice(0,-1):Hl.endsWith(e,"?/")&&(e=e.slice(0,-2)),Hl.endsWith(e,"/")||(e+="/"),e;}return i;}validateAsUri(){let i;try{i=this.getUrlComponents();}catch{throw ga(Ab);}if(!i.HostNameAndPort||!i.PathSegments)throw ga(Ab);if(!i.Protocol||i.Protocol.toLowerCase()!=="https:")throw ga(HD);}static appendQueryString(i,e){return e?i.indexOf("?")<0?`${i}?${e}`:`${i}&${e}`:i;}static removeHashFromUrl(i){return t.canonicalizeUri(i.split("#")[0]);}replaceTenantPath(i){let e=this.getUrlComponents(),n=e.PathSegments;return i&&n.length!==0&&(n[0]===Sy.COMMON||n[0]===Sy.ORGANIZATIONS)&&(n[0]=i),t.constructAuthorityUriFromObject(e);}getUrlComponents(){let i=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),e=this.urlString.match(i);if(!e)throw ga(Ab);let n={Protocol:e[1],HostNameAndPort:e[4],AbsolutePath:e[5],QueryString:e[7]},o=n.AbsolutePath.split("/");return o=o.filter(r=>r&&r.length>0),n.PathSegments=o,n.QueryString&&n.QueryString.endsWith("/")&&(n.QueryString=n.QueryString.substring(0,n.QueryString.length-1)),n;}static getDomainFromUrl(i){let e=RegExp("^([^:/?#]+://)?([^/?#]*)"),n=i.match(e);if(!n)throw ga(Ab);return n[2];}static getAbsoluteUrl(i,e){if(i[0]===rn.FORWARD_SLASH){let o=new t(e).getUrlComponents();return o.Protocol+"//"+o.HostNameAndPort+i;}return i;}static constructAuthorityUriFromObject(i){return new t(i.Protocol+"//"+i.HostNameAndPort+"/"+i.PathSegments.join("/"));}static hashContainsKnownProperties(i){return!!Uoe(i);}};var WAe={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"]}]}},Hoe=WAe.endpointMetadata,joe=WAe.instanceDiscoveryMetadata,Goe=new Set();joe.metadata.forEach(t=>{t.aliases.forEach(i=>{Goe.add(i);});});function YAe(t,i){let e,n=t.canonicalAuthority;if(n){let o=new Rs(n).getUrlComponents().HostNameAndPort;e=qAe(o,t.cloudDiscoveryMetadata?.metadata,Rf.CONFIG,i)||qAe(o,joe.metadata,Rf.HARDCODED_VALUES,i)||t.knownAuthorities;}return e||[];}function qAe(t,i,e,n){if(n?.trace(`getAliasesFromMetadata called with source: ${e}`),t&&i){let o=R5(i,t);if(o)return n?.trace(`getAliasesFromMetadata: found cloud discovery metadata in ${e}, returning aliases`),o.aliases;n?.trace(`getAliasesFromMetadata: did not find cloud discovery metadata in ${e}`);}return null;}function KAe(t){return R5(joe.metadata,t);}function R5(t,i){for(let e=0;eO5,cacheQuotaExceeded:()=>m$});var m$="cache_quota_exceeded",O5="cache_error_unknown";var $oe={[m$]:"Exceeded cache storage capacity.",[O5]:"Unexpected error occurred when using cache storage."},AI=class t extends rs{constructor(i,e){let n=e||($oe[i]?$oe[i]:$oe[O5]);super(`${i}: ${n}`),Object.setPrototypeOf(this,t.prototype),this.name="CacheError",this.errorCode=i,this.errorMessage=n;}};function YO(t){return t instanceof Error?t.name==="QuotaExceededError"||t.name==="NS_ERROR_DOM_QUOTA_REACHED"||t.message.includes("exceeded the quota")?new AI(m$):new AI(t.name,t.message):new AI(O5);}var ZD=class{constructor(i,e,n,o,r){this.clientId=i,this.cryptoImpl=e,this.commonLogger=n.clone(f$,$O),this.staticAuthorityOptions=r,this.performanceClient=o;}getAllAccounts(i,e){return this.buildTenantProfiles(this.getAccountsFilteredBy(i,e),e,i);}getAccountInfoFilteredBy(i,e){if(Object.keys(i).length===0||Object.values(i).every(o=>!o))return this.commonLogger.warning("getAccountInfoFilteredBy: Account filter is empty or invalid, returning null"),null;let n=this.getAllAccounts(i,e);return n.length>1?n.sort(r=>r.idTokenClaims?-1:1)[0]:n.length===1?n[0]:null;}getBaseAccountInfo(i,e){let n=this.getAccountsFilteredBy(i,e);return n.length>0?n[0].getAccountInfo():null;}buildTenantProfiles(i,e,n){return i.flatMap(o=>this.getTenantProfilesFromAccountEntity(o,e,n?.tenantId,n));}getTenantedAccountInfoByFilter(i,e,n,o,r){let l=null,h;if(r&&!this.tenantProfileMatchesFilter(n,r))return null;let m=this.getIdToken(i,o,e,n.tenantId);return m&&(h=lC(m.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(h,r))?null:(l=QD(i,n,h,m?.secret),l);}getTenantProfilesFromAccountEntity(i,e,n,o){let r=i.getAccountInfo(),l=r.tenantProfiles||new Map(),h=this.getTokenKeys();if(n){let x=l.get(n);if(x)l=new Map([[n,x]]);else return[];}let m=[];return l.forEach(x=>{let I=this.getTenantedAccountInfoByFilter(r,h,x,e,o);I&&m.push(I);}),m;}tenantProfileMatchesFilter(i,e){return!(e.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(i,e.localAccountId)||e.name&&i.name!==e.name||e.isHomeTenant!==void 0&&i.isHomeTenant!==e.isHomeTenant);}idTokenClaimsMatchTenantProfileFilter(i,e){return!(e&&(e.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(i,e.localAccountId)||e.loginHint&&!this.matchLoginHintFromTokenClaims(i,e.loginHint)||e.username&&!this.matchUsername(i.preferred_username,e.username)||e.name&&!this.matchName(i,e.name)||e.sid&&!this.matchSid(i,e.sid)));}saveCacheRecord(i,e,n){return vt(this,null,function*(){if(!i)throw _n(LD);try{i.account&&(yield this.setAccount(i.account,e)),i.idToken&&n?.idToken!==!1&&(yield this.setIdTokenCredential(i.idToken,e)),i.accessToken&&n?.accessToken!==!1&&(yield this.saveAccessToken(i.accessToken,e)),i.refreshToken&&n?.refreshToken!==!1&&(yield this.setRefreshTokenCredential(i.refreshToken,e)),i.appMetadata&&this.setAppMetadata(i.appMetadata,e);}catch(o){throw this.commonLogger?.error("CacheManager.saveCacheRecord: failed"),o instanceof rs?o:YO(o);}});}saveAccessToken(i,e){return vt(this,null,function*(){let n={clientId:i.clientId,credentialType:i.credentialType,environment:i.environment,homeAccountId:i.homeAccountId,realm:i.realm,tokenType:i.tokenType,requestedClaimsHash:i.requestedClaimsHash},o=this.getTokenKeys(),r=Uc.fromString(i.target);o.accessToken.forEach(l=>{if(!this.accessTokenKeyMatchesFilter(l,n,!1))return;let h=this.getAccessTokenCredential(l,e);h&&this.credentialMatchesFilter(h,n)&&Uc.fromString(h.target).intersectingScopeSets(r)&&this.removeAccessToken(l,e);}),yield this.setAccessTokenCredential(i,e);});}getAccountsFilteredBy(i,e){let n=this.getAccountKeys(),o=[];return n.forEach(r=>{let l=this.getAccount(r,e);if(!l||i.homeAccountId&&!this.matchHomeAccountId(l,i.homeAccountId)||i.username&&!this.matchUsername(l.username,i.username)||i.environment&&!this.matchEnvironment(l,i.environment)||i.realm&&!this.matchRealm(l,i.realm)||i.nativeAccountId&&!this.matchNativeAccountId(l,i.nativeAccountId)||i.authorityType&&!this.matchAuthorityType(l,i.authorityType))return;let h={localAccountId:i?.localAccountId,name:i?.name},m=l.tenantProfiles?.filter(x=>this.tenantProfileMatchesFilter(x,h));m&&m.length===0||o.push(l);}),o;}credentialMatchesFilter(i,e){return!(e.clientId&&!this.matchClientId(i,e.clientId)||e.userAssertionHash&&!this.matchUserAssertionHash(i,e.userAssertionHash)||typeof e.homeAccountId=="string"&&!this.matchHomeAccountId(i,e.homeAccountId)||e.environment&&!this.matchEnvironment(i,e.environment)||e.realm&&!this.matchRealm(i,e.realm)||e.credentialType&&!this.matchCredentialType(i,e.credentialType)||e.familyId&&!this.matchFamilyId(i,e.familyId)||e.target&&!this.matchTarget(i,e.target)||(e.requestedClaimsHash||i.requestedClaimsHash)&&i.requestedClaimsHash!==e.requestedClaimsHash||i.credentialType===Pd.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(e.tokenType&&!this.matchTokenType(i,e.tokenType)||e.tokenType===Us.SSH&&e.keyId&&!this.matchKeyId(i,e.keyId)));}getAppMetadataFilteredBy(i){let e=this.getKeys(),n={};return e.forEach(o=>{if(!this.isAppMetadata(o))return;let r=this.getAppMetadata(o);r&&(i.environment&&!this.matchEnvironment(r,i.environment)||i.clientId&&!this.matchClientId(r,i.clientId)||(n[o]=r));}),n;}getAuthorityMetadataByAlias(i){let e=this.getAuthorityMetadataKeys(),n=null;return e.forEach(o=>{if(!this.isAuthorityMetadata(o)||o.indexOf(this.clientId)===-1)return;let r=this.getAuthorityMetadata(o);r&&r.aliases.indexOf(i)!==-1&&(n=r);}),n;}removeAllAccounts(i){this.getAllAccounts({},i).forEach(n=>{this.removeAccount(n,i);});}removeAccount(i,e){this.removeAccountContext(i,e);let n=this.getAccountKeys(),o=r=>r.includes(i.homeAccountId)&&r.includes(i.environment);n.filter(o).forEach(r=>{this.removeItem(r,e),this.performanceClient.incrementFields({accountsRemoved:1},e);});}removeAccountContext(i,e){let n=this.getTokenKeys(),o=r=>r.includes(i.homeAccountId)&&r.includes(i.environment);n.idToken.filter(o).forEach(r=>{this.removeIdToken(r,e);}),n.accessToken.filter(o).forEach(r=>{this.removeAccessToken(r,e);}),n.refreshToken.filter(o).forEach(r=>{this.removeRefreshToken(r,e);});}removeAccessToken(i,e){let n=this.getAccessTokenCredential(i,e);if(this.removeItem(i,e),this.performanceClient.incrementFields({accessTokensRemoved:1},e),!n||n.credentialType.toLowerCase()!==Pd.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()||n.tokenType!==Us.POP)return;let o=n.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(i){return this.getKeys().forEach(n=>{this.isAppMetadata(n)&&this.removeItem(n,i);}),!0;}getIdToken(i,e,n,o,r){this.commonLogger.trace("CacheManager - getIdToken called");let l={homeAccountId:i.homeAccountId,environment:i.environment,credentialType:Pd.ID_TOKEN,clientId:this.clientId,realm:o},h=this.getIdTokensByFilter(l,e,n),m=h.size;if(m<1)return this.commonLogger.info("CacheManager:getIdToken - No token found"),null;if(m>1){let x=h;if(!o){let I=new Map();h.forEach((N,O)=>{N.realm===i.tenantId&&I.set(O,N);});let k=I.size;if(k<1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account but none match account entity tenant id, returning first result"),h.values().next().value;if(k===1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account, defaulting to home tenant profile"),I.values().next().value;x=I;}return this.commonLogger.info("CacheManager:getIdToken - Multiple matching ID tokens found, clearing them"),x.forEach((I,k)=>{this.removeIdToken(k,e);}),r&&e&&r.addFields({multiMatchedID:h.size},e),null;}return this.commonLogger.info("CacheManager:getIdToken - Returning ID token"),h.values().next().value;}getIdTokensByFilter(i,e,n){let o=n&&n.idToken||this.getTokenKeys().idToken,r=new Map();return o.forEach(l=>{if(!this.idTokenKeyMatchesFilter(l,ze({clientId:this.clientId},i)))return;let h=this.getIdTokenCredential(l,e);h&&this.credentialMatchesFilter(h,i)&&r.set(l,h);}),r;}idTokenKeyMatchesFilter(i,e){let n=i.toLowerCase();return!(e.clientId&&n.indexOf(e.clientId.toLowerCase())===-1||e.homeAccountId&&n.indexOf(e.homeAccountId.toLowerCase())===-1);}removeIdToken(i,e){this.removeItem(i,e);}removeRefreshToken(i,e){this.removeItem(i,e);}getAccessToken(i,e,n,o){let r=e.correlationId;this.commonLogger.trace("CacheManager - getAccessToken called",r);let l=Uc.createSearchScopes(e.scopes),h=e.authenticationScheme||Us.BEARER,m=h&&h.toLowerCase()!==Us.BEARER.toLowerCase()?Pd.ACCESS_TOKEN_WITH_AUTH_SCHEME:Pd.ACCESS_TOKEN,x={homeAccountId:i.homeAccountId,environment:i.environment,credentialType:m,clientId:this.clientId,realm:o||i.tenantId,target:l,tokenType:h,keyId:e.sshKid,requestedClaimsHash:e.requestedClaimsHash},I=n&&n.accessToken||this.getTokenKeys().accessToken,k=[];I.forEach(O=>{if(this.accessTokenKeyMatchesFilter(O,x,!0)){let V=this.getAccessTokenCredential(O,r);V&&this.credentialMatchesFilter(V,x)&&k.push(V);}});let N=k.length;return N<1?(this.commonLogger.info("CacheManager:getAccessToken - No token found",r),null):N>1?(this.commonLogger.info("CacheManager:getAccessToken - Multiple access tokens found, clearing them",r),k.forEach(O=>{this.removeAccessToken(this.generateCredentialKey(O),r);}),this.performanceClient.addFields({multiMatchedAT:k.length},r),null):(this.commonLogger.info("CacheManager:getAccessToken - Returning access token",r),k[0]);}accessTokenKeyMatchesFilter(i,e,n){let o=i.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 l=0;l{if(!this.accessTokenKeyMatchesFilter(r,i,!0))return;let l=this.getAccessTokenCredential(r,e);l&&this.credentialMatchesFilter(l,i)&&o.push(l);}),o;}getRefreshToken(i,e,n,o,r){this.commonLogger.trace("CacheManager - getRefreshToken called");let l=e?CD:void 0,h={homeAccountId:i.homeAccountId,environment:i.environment,credentialType:Pd.REFRESH_TOKEN,clientId:this.clientId,familyId:l},m=o&&o.refreshToken||this.getTokenKeys().refreshToken,x=[];m.forEach(k=>{if(this.refreshTokenKeyMatchesFilter(k,h)){let N=this.getRefreshTokenCredential(k,n);N&&this.credentialMatchesFilter(N,h)&&x.push(N);}});let I=x.length;return I<1?(this.commonLogger.info("CacheManager:getRefreshToken - No refresh token found."),null):(I>1&&r&&n&&r.addFields({multiMatchedRT:I},n),this.commonLogger.info("CacheManager:getRefreshToken - returning refresh token"),x[0]);}refreshTokenKeyMatchesFilter(i,e){let n=i.toLowerCase();return!(e.familyId&&n.indexOf(e.familyId.toLowerCase())===-1||!e.familyId&&e.clientId&&n.indexOf(e.clientId.toLowerCase())===-1||e.homeAccountId&&n.indexOf(e.homeAccountId.toLowerCase())===-1);}readAppMetadataFromCache(i){let e={environment:i,clientId:this.clientId},n=this.getAppMetadataFilteredBy(e),o=Object.keys(n).map(l=>n[l]),r=o.length;if(r<1)return null;if(r>1)throw _n(RD);return o[0];}isAppMetadataFOCI(i){let e=this.readAppMetadataFromCache(i);return!!(e&&e.familyId===CD);}matchHomeAccountId(i,e){return typeof i.homeAccountId=="string"&&e===i.homeAccountId;}matchLocalAccountIdFromTokenClaims(i,e){let n=i.oid||i.sub;return e===n;}matchLocalAccountIdFromTenantProfile(i,e){return i.localAccountId===e;}matchName(i,e){return e.toLowerCase()===i.name?.toLowerCase();}matchUsername(i,e){return!!(i&&typeof i=="string"&&e?.toLowerCase()===i.toLowerCase());}matchUserAssertionHash(i,e){return!!(i.userAssertionHash&&e===i.userAssertionHash);}matchEnvironment(i,e){if(this.staticAuthorityOptions){let o=YAe(this.staticAuthorityOptions,this.commonLogger);if(o.includes(e)&&o.includes(i.environment))return!0;}let n=this.getAuthorityMetadataByAlias(e);return!!(n&&n.aliases.indexOf(i.environment)>-1);}matchCredentialType(i,e){return i.credentialType&&e.toLowerCase()===i.credentialType.toLowerCase();}matchClientId(i,e){return!!(i.clientId&&e===i.clientId);}matchFamilyId(i,e){return!!(i.familyId&&e===i.familyId);}matchRealm(i,e){return i.realm?.toLowerCase()===e.toLowerCase();}matchNativeAccountId(i,e){return!!(i.nativeAccountId&&e===i.nativeAccountId);}matchLoginHintFromTokenClaims(i,e){return i.login_hint===e||i.preferred_username===e||i.upn===e;}matchSid(i,e){return i.sid===e;}matchAuthorityType(i,e){return!!(i.authorityType&&e.toLowerCase()===i.authorityType.toLowerCase());}matchTarget(i,e){return i.credentialType!==Pd.ACCESS_TOKEN&&i.credentialType!==Pd.ACCESS_TOKEN_WITH_AUTH_SCHEME||!i.target?!1:Uc.fromString(i.target).containsScopeSet(e);}matchTokenType(i,e){return!!(i.tokenType&&i.tokenType===e);}matchKeyId(i,e){return!!(i.keyId&&i.keyId===e);}isAppMetadata(i){return i.indexOf(e5)!==-1;}isAuthorityMetadata(i){return i.indexOf(jO.CACHE_KEY)!==-1;}generateAuthorityMetadataCacheKey(i){return`${jO.CACHE_KEY}-${this.clientId}-${i}`;}static toObject(i,e){for(let n in e)i[n]=e[n];return i;}},N5=class extends ZD{setAccount(){return vt(this,null,function*(){throw _n(Ms);});}getAccount(){throw _n(Ms);}setIdTokenCredential(){return vt(this,null,function*(){throw _n(Ms);});}getIdTokenCredential(){throw _n(Ms);}setAccessTokenCredential(){return vt(this,null,function*(){throw _n(Ms);});}getAccessTokenCredential(){throw _n(Ms);}setRefreshTokenCredential(){return vt(this,null,function*(){throw _n(Ms);});}getRefreshTokenCredential(){throw _n(Ms);}setAppMetadata(){throw _n(Ms);}getAppMetadata(){throw _n(Ms);}setServerTelemetry(){throw _n(Ms);}getServerTelemetry(){throw _n(Ms);}setAuthorityMetadata(){throw _n(Ms);}getAuthorityMetadata(){throw _n(Ms);}getAuthorityMetadataKeys(){throw _n(Ms);}setThrottlingCache(){throw _n(Ms);}getThrottlingCache(){throw _n(Ms);}removeItem(){throw _n(Ms);}getKeys(){throw _n(Ms);}getAccountKeys(){throw _n(Ms);}getTokenKeys(){throw _n(Ms);}generateCredentialKey(){throw _n(Ms);}generateAccountKey(){throw _n(Ms);}};var fc={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};var tt={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"},U_i=new Map([[tt.AcquireTokenByCode,"ATByCode"],[tt.AcquireTokenByRefreshToken,"ATByRT"],[tt.AcquireTokenSilent,"ATS"],[tt.AcquireTokenSilentAsync,"ATSAsync"],[tt.AcquireTokenPopup,"ATPopup"],[tt.AcquireTokenRedirect,"ATRedirect"],[tt.CryptoOptsGetPublicKeyThumbprint,"CryptoGetPKThumb"],[tt.CryptoOptsSignJwt,"CryptoSignJwt"],[tt.SilentCacheClientAcquireToken,"SltCacheClientAT"],[tt.SilentIframeClientAcquireToken,"SltIframeClientAT"],[tt.SilentRefreshClientAcquireToken,"SltRClientAT"],[tt.SsoSilent,"SsoSlt"],[tt.StandardInteractionClientGetDiscoveredAuthority,"StdIntClientGetDiscAuth"],[tt.FetchAccountIdWithNativeBroker,"FetchAccIdWithNtvBroker"],[tt.NativeInteractionClientAcquireToken,"NtvIntClientAT"],[tt.BaseClientCreateTokenRequestHeaders,"BaseClientCreateTReqHead"],[tt.NetworkClientSendPostRequestAsync,"NetClientSendPost"],[tt.RefreshTokenClientExecutePostToTokenEndpoint,"RTClientExecPost"],[tt.AuthorizationCodeClientExecutePostToTokenEndpoint,"AuthCodeClientExecPost"],[tt.BrokerHandhshake,"BrokerHandshake"],[tt.AcquireTokenByRefreshTokenInBroker,"ATByRTInBroker"],[tt.AcquireTokenByBroker,"ATByBroker"],[tt.RefreshTokenClientExecuteTokenRequest,"RTClientExecTReq"],[tt.RefreshTokenClientAcquireToken,"RTClientAT"],[tt.RefreshTokenClientAcquireTokenWithCachedRefreshToken,"RTClientATWithCachedRT"],[tt.RefreshTokenClientAcquireTokenByRefreshToken,"RTClientATByRT"],[tt.RefreshTokenClientCreateTokenRequestBody,"RTClientCreateTReqBody"],[tt.AcquireTokenFromCache,"ATFromCache"],[tt.SilentFlowClientAcquireCachedToken,"SltFlowClientATCached"],[tt.SilentFlowClientGenerateResultFromCacheRecord,"SltFlowClientGenResFromCache"],[tt.AcquireTokenBySilentIframe,"ATBySltIframe"],[tt.InitializeBaseRequest,"InitBaseReq"],[tt.InitializeSilentRequest,"InitSltReq"],[tt.InitializeClientApplication,"InitClientApplication"],[tt.InitializeCache,"InitCache"],[tt.ImportExistingCache,"importCache"],[tt.SetUserData,"setUserData"],[tt.LocalStorageUpdated,"localStorageUpdated"],[tt.SilentIframeClientTokenHelper,"SIClientTHelper"],[tt.SilentHandlerInitiateAuthRequest,"SHandlerInitAuthReq"],[tt.SilentHandlerMonitorIframeForHash,"SltHandlerMonitorIframeForHash"],[tt.SilentHandlerLoadFrame,"SHandlerLoadFrame"],[tt.SilentHandlerLoadFrameSync,"SHandlerLoadFrameSync"],[tt.StandardInteractionClientCreateAuthCodeClient,"StdIntClientCreateAuthCodeClient"],[tt.StandardInteractionClientGetClientConfiguration,"StdIntClientGetClientConf"],[tt.StandardInteractionClientInitializeAuthorizationRequest,"StdIntClientInitAuthReq"],[tt.GetAuthCodeUrl,"GetAuthCodeUrl"],[tt.HandleCodeResponseFromServer,"HandleCodeResFromServer"],[tt.HandleCodeResponse,"HandleCodeResp"],[tt.HandleResponseEar,"HandleRespEar"],[tt.HandleResponseCode,"HandleRespCode"],[tt.HandleResponsePlatformBroker,"HandleRespPlatBroker"],[tt.UpdateTokenEndpointAuthority,"UpdTEndpointAuth"],[tt.AuthClientAcquireToken,"AuthClientAT"],[tt.AuthClientExecuteTokenRequest,"AuthClientExecTReq"],[tt.AuthClientCreateTokenRequestBody,"AuthClientCreateTReqBody"],[tt.PopTokenGenerateCnf,"PopTGenCnf"],[tt.PopTokenGenerateKid,"PopTGenKid"],[tt.HandleServerTokenResponse,"HandleServerTRes"],[tt.DeserializeResponse,"DeserializeRes"],[tt.AuthorityFactoryCreateDiscoveredInstance,"AuthFactCreateDiscInst"],[tt.AuthorityResolveEndpointsAsync,"AuthResolveEndpointsAsync"],[tt.AuthorityResolveEndpointsFromLocalSources,"AuthResolveEndpointsFromLocal"],[tt.AuthorityGetCloudDiscoveryMetadataFromNetwork,"AuthGetCDMetaFromNet"],[tt.AuthorityUpdateCloudDiscoveryMetadata,"AuthUpdCDMeta"],[tt.AuthorityGetEndpointMetadataFromNetwork,"AuthUpdCDMetaFromNet"],[tt.AuthorityUpdateEndpointMetadata,"AuthUpdEndpointMeta"],[tt.AuthorityUpdateMetadataWithRegionalInformation,"AuthUpdMetaWithRegInfo"],[tt.RegionDiscoveryDetectRegion,"RegDiscDetectReg"],[tt.RegionDiscoveryGetRegionFromIMDS,"RegDiscGetRegFromIMDS"],[tt.RegionDiscoveryGetCurrentVersion,"RegDiscGetCurrentVer"],[tt.AcquireTokenByCodeAsync,"ATByCodeAsync"],[tt.GetEndpointMetadataFromNetwork,"GetEndpointMetaFromNet"],[tt.GetCloudDiscoveryMetadataFromNetworkMeasurement,"GetCDMetaFromNet"],[tt.HandleRedirectPromiseMeasurement,"HandleRedirectPromise"],[tt.HandleNativeRedirectPromiseMeasurement,"HandleNtvRedirectPromise"],[tt.UpdateCloudDiscoveryMetadataMeasurement,"UpdateCDMeta"],[tt.UsernamePasswordClientAcquireToken,"UserPassClientAT"],[tt.NativeMessageHandlerHandshake,"NtvMsgHandlerHandshake"],[tt.NativeGenerateAuthResult,"NtvGenAuthRes"],[tt.RemoveHiddenIframe,"RemoveHiddenIframe"],[tt.ClearTokensAndKeysWithClaims,"ClearTAndKeysWithClaims"],[tt.CacheManagerGetRefreshToken,"CacheManagerGetRT"],[tt.GeneratePkceCodes,"GenPkceCodes"],[tt.GenerateCodeVerifier,"GenCodeVerifier"],[tt.GenerateCodeChallengeFromVerifier,"GenCodeChallengeFromVerifier"],[tt.Sha256Digest,"Sha256Digest"],[tt.GetRandomValues,"GetRandomValues"],[tt.GenerateHKDF,"genHKDF"],[tt.GenerateBaseKey,"genBaseKey"],[tt.Base64Decode,"b64Decode"],[tt.UrlEncodeArr,"urlEncArr"],[tt.Encrypt,"encrypt"],[tt.Decrypt,"decrypt"],[tt.GenerateEarKey,"genEarKey"],[tt.DecryptEarResponse,"decryptEarResp"]]),qoe={NotStarted:0,InProgress:1,Completed:2};var g$=class{startMeasurement(){}endMeasurement(){}flushMeasurement(){return null;}},cC=class{generateId(){return"callback-id";}startMeasurement(i,e){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:qoe.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:i,startTimeMs:Date.now(),correlationId:e||""},measurement:new g$()};}startPerformanceMeasurement(){return new g$();}calculateQueuedTime(){return 0;}addQueueMeasurement(){}setPreQueueTime(){}endMeasurement(){return null;}discardMeasurements(){}removePerformanceCallback(){return!0;}addPerformanceCallback(){return"";}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var _$={tokenRenewalOffsetSeconds:t5,preventCorsPreflight:!1},Ytt={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:kl.Info,correlationId:rn.EMPTY_STRING},Ktt={claimsBasedCachingEnabled:!1},Qtt={sendGetRequestAsync(){return vt(this,null,function*(){throw _n(Ms);});},sendPostRequestAsync(){return vt(this,null,function*(){throw _n(Ms);});}},Ztt={sku:rn.SKU,version:$O,cpu:rn.EMPTY_STRING,os:rn.EMPTY_STRING},Xtt={clientSecret:rn.EMPTY_STRING,clientAssertion:void 0},Jtt={azureCloudInstance:II.None,tenant:`${rn.DEFAULT_COMMON_TENANT}`},eit={application:{appName:"",appVersion:""}};function QAe({authOptions:t,systemOptions:i,loggerOptions:e,cacheOptions:n,storageInterface:o,networkInterface:r,cryptoInterface:l,clientCredentials:h,libraryInfo:m,telemetry:x,serverTelemetryManager:I,persistencePlugin:k,serializableCache:N}){let O=ze(ze({},Ytt),e);return{authOptions:tit(t),systemOptions:ze(ze({},_$),i),loggerOptions:O,cacheOptions:ze(ze({},Ktt),n),storageInterface:o||new N5(t.clientId,SI,new Pf(O),new cC()),networkInterface:r||Qtt,cryptoInterface:l||SI,clientCredentials:h||Xtt,libraryInfo:ze(ze({},Ztt),m),telemetry:ze(ze({},eit),x),serverTelemetryManager:I||null,persistencePlugin:k||null,serializableCache:N||null};}function tit(t){return ze({clientCapabilities:[],azureCloudOptions:Jtt,skipAuthorityMetadataCache:!1,instanceAware:!1,encodeExtraQueryParams:!1},t);}function y$(t){return t.authOptions.authority.options.protocolMode===fc.OIDC;}var Ah={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};function KO(t,i){if(!t)throw _n(SD);try{let e=i(t);return JSON.parse(e);}catch{throw _n(vI);}}function Mb(t){if(!t)throw _n(vI);let i=t.split(tC.CLIENT_INFO_SEPARATOR,2);return{uid:i[0],utid:i.length<2?rn.EMPTY_STRING:i[1]};}var au={};bm(au,{addApplicationTelemetry:()=>B5,addAuthorizationCode:()=>Fse,addBrokerParameters:()=>hC,addCcsOid:()=>uC,addCcsUpn:()=>DI,addClaims:()=>ik,addClientAssertion:()=>U5,addClientAssertionType:()=>H5,addClientCapabilitiesToClaims:()=>ZAe,addClientId:()=>ek,addClientInfo:()=>rk,addClientSecret:()=>V5,addCodeChallengeParams:()=>git,addCodeVerifier:()=>zse,addCorrelationId:()=>nk,addDeviceCode:()=>_it,addDomainHint:()=>Pse,addEARParameters:()=>Cit,addExtraQueryParameters:()=>pC,addGrantType:()=>j5,addIdTokenHint:()=>Ose,addInstanceAware:()=>G5,addLibraryInfo:()=>F5,addLoginHint:()=>ZO,addLogoutHint:()=>Vse,addNativeBroker:()=>mit,addNonce:()=>Lse,addOboAssertion:()=>yit,addPassword:()=>xit,addPopToken:()=>$5,addPostBodyParameters:()=>wit,addPostLogoutRedirectUri:()=>Rse,addPrompt:()=>Nse,addRedirectUri:()=>tk,addRefreshToken:()=>Bse,addRequestTokenUse:()=>vit,addResponseMode:()=>Mse,addResponseType:()=>fit,addScopes:()=>JD,addServerTelemetry:()=>W5,addSid:()=>S$,addSshJwk:()=>q5,addState:()=>z5,addThrottling:()=>Y5,addUsername:()=>bit,instrumentBrokerParams:()=>XD});var dC={};bm(dC,{ACCESS_TOKEN:()=>rit,BROKER_CLIENT_ID:()=>L5,BROKER_REDIRECT_URI:()=>w$,CCS_HEADER:()=>pit,CLAIMS:()=>Qoe,CLIENT_ASSERTION:()=>bse,CLIENT_ASSERTION_TYPE:()=>xse,CLIENT_ID:()=>Rb,CLIENT_INFO:()=>cit,CLIENT_REQUEST_ID:()=>sse,CLIENT_SECRET:()=>vse,CODE:()=>ise,CODE_CHALLENGE:()=>nse,CODE_CHALLENGE_METHOD:()=>rse,CODE_VERIFIER:()=>ose,DEVICE_CODE:()=>yse,DOMAIN_HINT:()=>Ase,EAR_JWE_CRYPTO:()=>kse,EAR_JWK:()=>Dse,ERROR:()=>iit,ERROR_DESCRIPTION:()=>nit,EXPIRES_IN:()=>sit,FOCI:()=>uit,GRANT_TYPE:()=>Koe,ID_TOKEN:()=>oit,ID_TOKEN_HINT:()=>_se,INSTANCE_AWARE:()=>QO,LOGIN_HINT:()=>Ese,LOGOUT_HINT:()=>Ise,NATIVE_BROKER:()=>Sse,NONCE:()=>ese,OBO_ASSERTION:()=>Cse,ON_BEHALF_OF:()=>dit,POST_LOGOUT_URI:()=>gse,PROMPT:()=>tse,REDIRECT_URI:()=>v$,REFRESH_TOKEN:()=>Xoe,REFRESH_TOKEN_EXPIRES_IN:()=>ait,REQUESTED_TOKEN_USE:()=>wse,REQ_CNF:()=>x$,RESPONSE_MODE:()=>Yoe,RESPONSE_TYPE:()=>Woe,RETURN_SPA_CODE:()=>C$,SCOPE:()=>Zoe,SESSION_STATE:()=>lit,SID:()=>Tse,STATE:()=>Joe,TOKEN_TYPE:()=>b$,X_APP_NAME:()=>fse,X_APP_VER:()=>mse,X_CLIENT_CPU:()=>dse,X_CLIENT_CURR_TELEM:()=>use,X_CLIENT_EXTRA_SKU:()=>hit,X_CLIENT_LAST_TELEM:()=>pse,X_CLIENT_OS:()=>cse,X_CLIENT_SKU:()=>ase,X_CLIENT_VER:()=>lse,X_MS_LIB_CAPABILITY:()=>hse});var Rb="client_id",v$="redirect_uri",Woe="response_type",Yoe="response_mode",Koe="grant_type",Qoe="claims",Zoe="scope",iit="error",nit="error_description",rit="access_token",oit="id_token",Xoe="refresh_token",sit="expires_in",ait="refresh_token_expires_in",Joe="state",ese="nonce",tse="prompt",lit="session_state",cit="client_info",ise="code",nse="code_challenge",rse="code_challenge_method",ose="code_verifier",sse="client-request-id",ase="x-client-SKU",lse="x-client-VER",cse="x-client-OS",dse="x-client-CPU",use="x-client-current-telemetry",pse="x-client-last-telemetry",hse="x-ms-lib-capability",fse="x-app-name",mse="x-app-ver",gse="post_logout_redirect_uri",_se="id_token_hint",yse="device_code",vse="client_secret",bse="client_assertion",xse="client_assertion_type",b$="token_type",x$="req_cnf",Cse="assertion",wse="requested_token_use",dit="on_behalf_of",uit="foci",pit="X-AnchorMailbox",C$="return_spa_code",Sse="nativebroker",Ise="logout_hint",Tse="sid",Ese="login_hint",Ase="domain_hint",hit="x-client-xtra-sku",L5="brk_client_id",w$="brk_redirect_uri",QO="instance_aware",Dse="ear_jwk",kse="ear_jwe_crypto";function XD(t,i,e){if(!i)return;let n=t.get(Rb);n&&t.has(L5)&&e?.addFields({embeddedClientId:n,embeddedRedirectUri:t.get(v$)},i);}function fit(t,i){t.set(Woe,i);}function Mse(t,i){t.set(Yoe,i||zoe.QUERY);}function mit(t){t.set(Sse,"1");}function JD(t,i,e=!0,n=Ug){e&&!n.includes("openid")&&!i.includes("openid")&&n.push("openid");let o=e?[...(i||[]),...n]:i||[],r=new Uc(o);t.set(Zoe,r.printScopes());}function ek(t,i){t.set(Rb,i);}function tk(t,i){t.set(v$,i);}function Rse(t,i){t.set(gse,i);}function Ose(t,i){t.set(_se,i);}function Pse(t,i){t.set(Ase,i);}function ZO(t,i){t.set(Ese,i);}function DI(t,i){t.set(Rd.CCS_HEADER,`UPN:${i}`);}function uC(t,i){t.set(Rd.CCS_HEADER,`Oid:${i.uid}@${i.utid}`);}function S$(t,i){t.set("sid",i);}function ik(t,i,e){let n=ZAe(i,e);try{JSON.parse(n);}catch{throw ga(TI);}t.set(Qoe,n);}function nk(t,i){t.set(sse,i);}function F5(t,i){t.set(ase,i.sku),t.set(lse,i.version),i.os&&t.set(cse,i.os),i.cpu&&t.set(dse,i.cpu);}function B5(t,i){i?.appName&&t.set(fse,i.appName),i?.appVersion&&t.set(mse,i.appVersion);}function Nse(t,i){t.set(tse,i);}function z5(t,i){i&&t.set(Joe,i);}function Lse(t,i){t.set(ese,i);}function git(t,i,e){if(i&&e)t.set(nse,i),t.set(rse,e);else throw ga(WD);}function Fse(t,i){t.set(ise,i);}function _it(t,i){t.set(yse,i);}function Bse(t,i){t.set(Xoe,i);}function zse(t,i){t.set(ose,i);}function V5(t,i){t.set(vse,i);}function U5(t,i){i&&t.set(bse,i);}function H5(t,i){i&&t.set(xse,i);}function yit(t,i){t.set(Cse,i);}function vit(t,i){t.set(wse,i);}function j5(t,i){t.set(Koe,i);}function rk(t){t.set(zAe,"1");}function G5(t){t.has(QO)||t.set(QO,"true");}function pC(t,i){Object.entries(i).forEach(([e,n])=>{!t.has(e)&&n&&t.set(e,n);});}function ZAe(t,i){let e;if(!t)e={};else try{e=JSON.parse(t);}catch{throw ga(TI);}return i&&i.length>0&&(e.hasOwnProperty(UO.ACCESS_TOKEN)||(e[UO.ACCESS_TOKEN]={}),e[UO.ACCESS_TOKEN][UO.XMS_CC]={values:i}),JSON.stringify(e);}function bit(t,i){t.set(d$.username,i);}function xit(t,i){t.set(d$.password,i);}function $5(t,i){i&&(t.set(b$,Us.POP),t.set(x$,i));}function q5(t,i){i&&(t.set(b$,Us.SSH),t.set(x$,i));}function W5(t,i){t.set(use,i.generateCurrentRequestHeaderValue()),t.set(pse,i.generateLastRequestHeaderValue());}function Y5(t){t.set(hse,iC.X_MS_LIB_CAPABILITY_VALUE);}function Vse(t,i){t.set(Ise,i);}function hC(t,i,e){t.has(L5)||t.set(L5,i),t.has(w$)||t.set(w$,e);}function Cit(t,i){t.set(Dse,encodeURIComponent(i)),t.set(kse,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0");}function wit(t,i){Object.entries(i).forEach(([e,n])=>{n&&t.set(e,n);});}var D$={};bm(D$,{createDiscoveredInstance:()=>qse});var Lf={Default:0,Adfs:1,Dsts:2,Ciam:3};function XAe(t){return t.hasOwnProperty("authorization_endpoint")&&t.hasOwnProperty("token_endpoint")&&t.hasOwnProperty("issuer")&&t.hasOwnProperty("jwks_uri");}function JAe(t){return t.hasOwnProperty("tenant_discovery_endpoint")&&t.hasOwnProperty("metadata");}function eDe(t){return t.hasOwnProperty("error")&&t.hasOwnProperty("error_description");}var Hc=(t,i,e,n,o)=>(...r)=>{e.trace(`Executing function ${i}`);let l=n?.startMeasurement(i,o);if(o){let h=i+"CallCount";n?.incrementFields({[h]:1},o);}try{let h=t(...r);return l?.end({success:!0}),e.trace(`Returning result from ${i}`),h;}catch(h){e.trace(`Error occurred in ${i}`);try{e.trace(JSON.stringify(h));}catch{e.trace("Unable to print error message.");}throw l?.end({success:!1},h),h;}},qi=(t,i,e,n,o)=>(...r)=>{e.trace(`Executing function ${i}`);let l=n?.startMeasurement(i,o);if(o){let h=i+"CallCount";n?.incrementFields({[h]:1},o);}return n?.setPreQueueTime(i,o),t(...r).then(h=>(e.trace(`Returning result from ${i}`),l?.end({success:!0}),h)).catch(h=>{e.trace(`Error occurred in ${i}`);try{e.trace(JSON.stringify(h));}catch{e.trace("Unable to print error message.");}throw l?.end({success:!1},h),h;});};var tDe=(()=>{class t{constructor(e,n,o,r){this.networkInterface=e,this.logger=n,this.performanceClient=o,this.correlationId=r;}detectRegion(e,n){return vt(this,null,function*(){this.performanceClient?.addQueueMeasurement(tt.RegionDiscoveryDetectRegion,this.correlationId);let o=e;if(o)n.region_source=wD.ENVIRONMENT_VARIABLE;else{let r=t.IMDS_OPTIONS;try{let l=yield qi(this.getRegionFromIMDS.bind(this),tt.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(rn.IMDS_VERSION,r);if(l.status===wy.SUCCESS&&(o=l.body,n.region_source=wD.IMDS),l.status===wy.BAD_REQUEST){let h=yield qi(this.getCurrentVersion.bind(this),tt.RegionDiscoveryGetCurrentVersion,this.logger,this.performanceClient,this.correlationId)(r);if(!h)return n.region_source=wD.FAILED_AUTO_DETECTION,null;let m=yield qi(this.getRegionFromIMDS.bind(this),tt.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(h,r);m.status===wy.SUCCESS&&(o=m.body,n.region_source=wD.IMDS);}}catch{return n.region_source=wD.FAILED_AUTO_DETECTION,null;}}return o||(n.region_source=wD.FAILED_AUTO_DETECTION),o||null;});}getRegionFromIMDS(e,n){return vt(this,null,function*(){return this.performanceClient?.addQueueMeasurement(tt.RegionDiscoveryGetRegionFromIMDS,this.correlationId),this.networkInterface.sendGetRequestAsync(`${rn.IMDS_ENDPOINT}?api-version=${e}&format=text`,n,rn.IMDS_TIMEOUT);});}getCurrentVersion(e){return vt(this,null,function*(){this.performanceClient?.addQueueMeasurement(tt.RegionDiscoveryGetCurrentVersion,this.correlationId);try{let n=yield this.networkInterface.sendGetRequestAsync(`${rn.IMDS_ENDPOINT}?format=json`,e);return n.status===wy.BAD_REQUEST&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null;}catch{return null;}});}}return t.IMDS_OPTIONS={headers:{Metadata:"true"}},t;})();var sd={};bm(sd,{createAccessTokenEntity:()=>jse,createIdTokenEntity:()=>Hse,createRefreshTokenEntity:()=>Gse,generateAppMetadataKey:()=>Rit,generateAuthorityMetadataExpiresAt:()=>T$,isAccessTokenEntity:()=>Eit,isAppMetadataEntity:()=>Oit,isAuthorityMetadataEntity:()=>Pit,isAuthorityMetadataExpired:()=>E$,isCredentialEntity:()=>I$,isIdTokenEntity:()=>Ait,isRefreshTokenEntity:()=>Dit,isServerTelemetryEntity:()=>kit,isThrottlingEntity:()=>Mit,updateAuthorityEndpointMetadata:()=>JO,updateCloudDiscoveryMetadata:()=>Q5});var Bu={};bm(Bu,{delay:()=>Tit,isCacheExpired:()=>Iit,isTokenExpired:()=>XO,nowSeconds:()=>Hg,toDateFromSeconds:()=>K5,toSecondsFromDate:()=>Sit,wasClockTurnedBack:()=>Use});function Hg(){return Math.round(new Date().getTime()/1e3);}function Sit(t){return t.getTime()/1e3;}function K5(t){return t?new Date(Number(t)*1e3):new Date();}function XO(t,i){let e=Number(t)||0;return Hg()+i>e;}function Iit(t,i){let e=Number(t)+i*24*60*60*1e3;return Date.now()>e;}function Use(t){return Number(t)>Hg();}function Tit(t,i){return new Promise(e=>setTimeout(()=>e(i),t));}function Hse(t,i,e,n,o){return{credentialType:Pd.ID_TOKEN,homeAccountId:t,environment:i,clientId:n,secret:e,realm:o,lastUpdatedAt:Date.now().toString()};}function jse(t,i,e,n,o,r,l,h,m,x,I,k,N,O,V){let H={homeAccountId:t,credentialType:Pd.ACCESS_TOKEN,secret:e,cachedAt:Hg().toString(),expiresOn:l.toString(),extendedExpiresOn:h.toString(),environment:i,clientId:n,realm:o,target:r,tokenType:I||Us.BEARER,lastUpdatedAt:Date.now().toString()};if(k&&(H.userAssertionHash=k),x&&(H.refreshOn=x.toString()),O&&(H.requestedClaims=O,H.requestedClaimsHash=V),H.tokenType?.toLowerCase()!==Us.BEARER.toLowerCase())switch(H.credentialType=Pd.ACCESS_TOKEN_WITH_AUTH_SCHEME,H.tokenType){case Us.POP:let G=lC(e,m);if(!G?.cnf?.kid)throw _n(FD);H.keyId=G.cnf.kid;break;case Us.SSH:H.keyId=N;}return H;}function Gse(t,i,e,n,o,r,l){let h={credentialType:Pd.REFRESH_TOKEN,homeAccountId:t,environment:i,clientId:n,secret:e,lastUpdatedAt:Date.now().toString()};return r&&(h.userAssertionHash=r),o&&(h.familyId=o),l&&(h.expiresOn=l.toString()),h;}function I$(t){return t.hasOwnProperty("homeAccountId")&&t.hasOwnProperty("environment")&&t.hasOwnProperty("credentialType")&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("secret");}function Eit(t){return t?I$(t)&&t.hasOwnProperty("realm")&&t.hasOwnProperty("target")&&(t.credentialType===Pd.ACCESS_TOKEN||t.credentialType===Pd.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1;}function Ait(t){return t?I$(t)&&t.hasOwnProperty("realm")&&t.credentialType===Pd.ID_TOKEN:!1;}function Dit(t){return t?I$(t)&&t.credentialType===Pd.REFRESH_TOKEN:!1;}function kit(t,i){let e=t.indexOf(Lu.CACHE_KEY)===0,n=!0;return i&&(n=i.hasOwnProperty("failedRequests")&&i.hasOwnProperty("errors")&&i.hasOwnProperty("cacheHits")),e&&n;}function Mit(t,i){let e=!1;t&&(e=t.indexOf(iC.THROTTLING_PREFIX)===0);let n=!0;return i&&(n=i.hasOwnProperty("throttleTime")),e&&n;}function Rit({environment:t,clientId:i}){return[e5,t,i].join(tC.CACHE_KEY_SEPARATOR).toLowerCase();}function Oit(t,i){return i?t.indexOf(e5)===0&&i.hasOwnProperty("clientId")&&i.hasOwnProperty("environment"):!1;}function Pit(t,i){return i?t.indexOf(jO.CACHE_KEY)===0&&i.hasOwnProperty("aliases")&&i.hasOwnProperty("preferred_cache")&&i.hasOwnProperty("preferred_network")&&i.hasOwnProperty("canonical_authority")&&i.hasOwnProperty("authorization_endpoint")&&i.hasOwnProperty("token_endpoint")&&i.hasOwnProperty("issuer")&&i.hasOwnProperty("aliasesFromNetwork")&&i.hasOwnProperty("endpointsFromNetwork")&&i.hasOwnProperty("expiresAt")&&i.hasOwnProperty("jwks_uri"):!1;}function T$(){return Hg()+jO.REFRESH_TIME_SECONDS;}function JO(t,i,e){t.authorization_endpoint=i.authorization_endpoint,t.token_endpoint=i.token_endpoint,t.end_session_endpoint=i.end_session_endpoint,t.issuer=i.issuer,t.endpointsFromNetwork=e,t.jwks_uri=i.jwks_uri;}function Q5(t,i,e){t.aliases=i.aliases,t.preferred_cache=i.preferred_cache,t.preferred_network=i.preferred_network,t.aliasesFromNetwork=e;}function E$(t){return t.expiresAt<=Hg();}var Q_=class t{constructor(i,e,n,o,r,l,h,m){this.canonicalAuthority=i,this._canonicalAuthority.validateAsUri(),this.networkInterface=e,this.cacheManager=n,this.authorityOptions=o,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=r,this.performanceClient=h,this.correlationId=l,this.managedIdentity=m||!1,this.regionDiscovery=new tDe(e,this.logger,this.performanceClient,this.correlationId);}getAuthorityType(i){if(i.HostNameAndPort.endsWith(rn.CIAM_AUTH_URL))return Lf.Ciam;let e=i.PathSegments;if(e.length)switch(e[0].toLowerCase()){case rn.ADFS:return Lf.Adfs;case rn.DSTS:return Lf.Dsts;}return Lf.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(i){this._canonicalAuthority=new Rs(i),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 _n(Of);}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw _n(Of);}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw _n(Of);}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw _n(zD);return this.replacePath(this.metadata.end_session_endpoint);}else throw _n(Of);}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw _n(Of);}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw _n(Of);}canReplaceTenant(i){return i.PathSegments.length===1&&!t.reservedTenantDomains.has(i.PathSegments[0])&&this.getAuthorityType(i)===Lf.Default&&this.protocolMode!==fc.OIDC;}replaceTenant(i){return i.replace(/{tenant}|{tenantid}/g,this.tenant);}replacePath(i){let e=i,o=new Rs(this.metadata.canonical_authority).getUrlComponents(),r=o.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((h,m)=>{let x=r[m];if(m===0&&this.canReplaceTenant(o)){let I=new Rs(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];x!==I&&(this.logger.verbose(`Replacing tenant domain name ${x} with id ${I}`),x=I);}h!==x&&(e=e.replace(`/${x}/`,`/${h}/`));}),this.replaceTenant(e);}get defaultOpenIdConfigurationEndpoint(){let i=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===Lf.Adfs||this.protocolMode===fc.OIDC&&!this.isAliasOfKnownMicrosoftAuthority(i)?`${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(tt.AuthorityResolveEndpointsAsync,this.correlationId);let i=this.getCurrentMetadataEntity(),e=yield qi(this.updateCloudDiscoveryMetadata.bind(this),tt.AuthorityUpdateCloudDiscoveryMetadata,this.logger,this.performanceClient,this.correlationId)(i);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,i.preferred_network);let n=yield qi(this.updateEndpointMetadata.bind(this),tt.AuthorityUpdateEndpointMetadata,this.logger,this.performanceClient,this.correlationId)(i);this.updateCachedMetadata(i,e,{source:n}),this.performanceClient?.addFields({cloudDiscoverySource:e,authorityEndpointSource:n},this.correlationId);});}getCurrentMetadataEntity(){let i=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort);return i||(i={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:T$(),jwks_uri:""}),i;}updateCachedMetadata(i,e,n){e!==Rf.CACHE&&n?.source!==Rf.CACHE&&(i.expiresAt=T$(),i.canonical_authority=this.canonicalAuthority);let o=this.cacheManager.generateAuthorityMetadataCacheKey(i.preferred_cache);this.cacheManager.setAuthorityMetadata(o,i),this.metadata=i;}updateEndpointMetadata(i){return vt(this,null,function*(){this.performanceClient?.addQueueMeasurement(tt.AuthorityUpdateEndpointMetadata,this.correlationId);let e=this.updateEndpointMetadataFromLocalSources(i);if(e){if(e.source===Rf.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&e.metadata){let o=yield qi(this.updateMetadataWithRegionalInformation.bind(this),tt.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(e.metadata);JO(i,o,!1),i.canonical_authority=this.canonicalAuthority;}return e.source;}let n=yield qi(this.getEndpointMetadataFromNetwork.bind(this),tt.AuthorityGetEndpointMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(n)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(n=yield qi(this.updateMetadataWithRegionalInformation.bind(this),tt.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(n)),JO(i,n,!0),Rf.NETWORK;throw _n(ED,this.defaultOpenIdConfigurationEndpoint);});}updateEndpointMetadataFromLocalSources(i){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"),JO(i,e,!1),{source:Rf.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 JO(i,o,!1),{source:Rf.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 n=E$(i);return this.isAuthoritySameType(i)&&i.endpointsFromNetwork&&!n?(this.logger.verbose("Found endpoint metadata in the cache."),{source:Rf.CACHE}):(n&&this.logger.verbose("The metadata entity is expired."),null);}isAuthoritySameType(i){return new Rs(i.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length;}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata);}catch{throw ga(YD);}return null;}getEndpointMetadataFromNetwork(){return vt(this,null,function*(){this.performanceClient?.addQueueMeasurement(tt.AuthorityGetEndpointMetadataFromNetwork,this.correlationId);let i={},e=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: attempting to retrieve OAuth endpoints from ${e}`);try{let n=yield this.networkInterface.sendGetRequestAsync(e,i);return XAe(n.body)?n.body:(this.logger.verbose("Authority.getEndpointMetadataFromNetwork: could not parse response as OpenID configuration"),null);}catch(n){return this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: ${n}`),null;}});}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in Hoe?Hoe[this.hostnameAndPort]:null;}updateMetadataWithRegionalInformation(i){return vt(this,null,function*(){this.performanceClient?.addQueueMeasurement(tt.AuthorityUpdateMetadataWithRegionalInformation,this.correlationId);let e=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(e){if(e!==rn.AZURE_REGION_AUTO_DISCOVER_FLAG)return this.regionDiscoveryMetadata.region_outcome=u$.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=e,t.replaceWithRegionalInformation(i,e);let n=yield qi(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),tt.RegionDiscoveryDetectRegion,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(n)return this.regionDiscoveryMetadata.region_outcome=u$.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=n,t.replaceWithRegionalInformation(i,n);this.regionDiscoveryMetadata.region_outcome=u$.AUTO_DETECTION_REQUESTED_FAILED;}return i;});}updateCloudDiscoveryMetadata(i){return vt(this,null,function*(){this.performanceClient?.addQueueMeasurement(tt.AuthorityUpdateCloudDiscoveryMetadata,this.correlationId);let e=this.updateCloudDiscoveryMetadataFromLocalSources(i);if(e)return e;let n=yield qi(this.getCloudDiscoveryMetadataFromNetwork.bind(this),tt.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(n)return Q5(i,n,!0),Rf.NETWORK;throw ga(KD);});}updateCloudDiscoveryMetadataFromLocalSources(i){this.logger.verbose("Attempting to get cloud discovery metadata from authority configuration"),this.logger.verbosePii(`Known Authorities: ${this.authorityOptions.knownAuthorities||rn.NOT_APPLICABLE}`),this.logger.verbosePii(`Authority Metadata: ${this.authorityOptions.authorityMetadata||rn.NOT_APPLICABLE}`),this.logger.verbosePii(`Canonical Authority: ${i.canonical_authority||rn.NOT_APPLICABLE}`);let e=this.getCloudDiscoveryMetadataFromConfig();if(e)return this.logger.verbose("Found cloud discovery metadata in authority configuration"),Q5(i,e,!1),Rf.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=KAe(this.hostnameAndPort);if(o)return this.logger.verbose("Found cloud discovery metadata from hardcoded values."),Q5(i,o,!1),Rf.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 n=E$(i);return this.isAuthoritySameType(i)&&i.aliasesFromNetwork&&!n?(this.logger.verbose("Found cloud discovery metadata in the cache."),Rf.CACHE):(n&&this.logger.verbose("The metadata entity is expired."),null);}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Lf.Ciam)return this.logger.verbose("CIAM authorities do not support cloud discovery metadata, generate the aliases from authority host."),t.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 i=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),e=R5(i.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."),ga(EI);}}return this.isInKnownAuthorities()?(this.logger.verbose("The host is included in knownAuthorities. Creating new cloud discovery metadata from the host."),t.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null;}getCloudDiscoveryMetadataFromNetwork(){return vt(this,null,function*(){this.performanceClient?.addQueueMeasurement(tt.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.correlationId);let i=`${rn.AAD_INSTANCE_DISCOVERY_ENDPT}${this.canonicalAuthority}oauth2/v2.0/authorize`,e={},n=null;try{let o=yield this.networkInterface.sendGetRequestAsync(i,e),r,l;if(JAe(o.body))r=o.body,l=r.metadata,this.logger.verbosePii(`tenant_discovery_endpoint is: ${r.tenant_discovery_endpoint}`);else if(eDe(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===rn.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 []"),l=[];}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."),n=R5(l,this.hostnameAndPort);}catch(o){if(o instanceof rs)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 n||(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."),n=t.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),n;});}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(e=>e&&Rs.getDomainFromUrl(e).toLowerCase()===this.hostnameAndPort).length>0;}static generateAuthority(i,e){let n;if(e&&e.azureCloudInstance!==II.None){let o=e.tenant?e.tenant:rn.DEFAULT_COMMON_TENANT;n=`${e.azureCloudInstance}/${o}/`;}return n||i;}static createCloudDiscoveryMetadataFromHost(i){return{preferred_network:i,preferred_cache:i,aliases:[i]};}getPreferredCache(){if(this.managedIdentity)return rn.DEFAULT_AUTHORITY_HOST;if(this.discoveryComplete())return this.metadata.preferred_cache;throw _n(Of);}isAlias(i){return this.metadata.aliases.indexOf(i)>-1;}isAliasOfKnownMicrosoftAuthority(i){return Goe.has(i);}static isPublicCloudAuthority(i){return rn.KNOWN_PUBLIC_CLOUDS.indexOf(i)>=0;}static buildRegionalAuthorityString(i,e,n){let o=new Rs(i);o.validateAsUri();let r=o.getUrlComponents(),l=`${e}.${r.HostNameAndPort}`;this.isPublicCloudAuthority(r.HostNameAndPort)&&(l=`${e}.${rn.REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX}`);let h=Rs.constructAuthorityUriFromObject(hi(ze({},o.getUrlComponents()),{HostNameAndPort:l})).urlString;return n?`${h}?${n}`:h;}static replaceWithRegionalInformation(i,e){let n=ze({},i);return n.authorization_endpoint=t.buildRegionalAuthorityString(n.authorization_endpoint,e),n.token_endpoint=t.buildRegionalAuthorityString(n.token_endpoint,e),n.end_session_endpoint&&(n.end_session_endpoint=t.buildRegionalAuthorityString(n.end_session_endpoint,e)),n;}static transformCIAMAuthority(i){let e=i,o=new Rs(i).getUrlComponents();if(o.PathSegments.length===0&&o.HostNameAndPort.endsWith(rn.CIAM_AUTH_URL)){let r=o.HostNameAndPort.split(".")[0];e=`${e}${r}${rn.AAD_TENANT_DOMAIN_SUFFIX}`;}return e;}};Q_.reservedTenantDomains=new Set(["{tenant}","{tenantid}",Sy.COMMON,Sy.CONSUMERS,Sy.ORGANIZATIONS]);function iDe(t){let n=new Rs(t).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(n){case Sy.COMMON:case Sy.ORGANIZATIONS:case Sy.CONSUMERS:return;default:return n;}}function A$(t){return t.endsWith(rn.FORWARD_SLASH)?t:`${t}${rn.FORWARD_SLASH}`;}function $se(t){let i=t.cloudDiscoveryMetadata,e;if(i)try{e=JSON.parse(i);}catch{throw ga(EI);}return{canonicalAuthority:t.authority?A$(t.authority):void 0,knownAuthorities:t.knownAuthorities,cloudDiscoveryMetadata:e};}function qse(t,i,e,n,o,r,l){return vt(this,null,function*(){l?.addQueueMeasurement(tt.AuthorityFactoryCreateDiscoveredInstance,r);let h=Q_.transformCIAMAuthority(A$(t)),m=new Q_(h,i,e,n,o,r,l);try{return yield qi(m.resolveEndpointsAsync.bind(m),tt.AuthorityResolveEndpointsAsync,o,l,r)(),m;}catch{throw _n(Of);}});}var Em=class t extends rs{constructor(i,e,n,o,r){super(i,e,n),this.name="ServerError",this.errorNo=o,this.status=r,Object.setPrototypeOf(this,t.prototype);}};function fC(t,i,e){return{clientId:t,authority:i.authority,scopes:i.scopes,homeAccountIdentifier:e,claims:i.claims,authenticationScheme:i.authenticationScheme,resourceRequestMethod:i.resourceRequestMethod,resourceRequestUri:i.resourceRequestUri,shrClaims:i.shrClaims,sshKid:i.sshKid,embeddedClientId:i.embeddedClientId||i.tokenBodyParameters?.clientId};}var mC=class t{static generateThrottlingStorageKey(i){return`${iC.THROTTLING_PREFIX}.${JSON.stringify(i)}`;}static preProcess(i,e,n){let o=t.generateThrottlingStorageKey(e),r=i.getThrottlingCache(o);if(r){if(r.throttleTime=500&&i.status<600;}static checkResponseForRetryAfter(i){return i.headers?i.headers.hasOwnProperty(Rd.RETRY_AFTER)&&(i.status<200||i.status>=300):!1;}static calculateThrottleTime(i){let e=i<=0?0:i,n=Date.now()/1e3;return Math.floor(Math.min(n+(e||iC.DEFAULT_THROTTLE_TIME_SECONDS),n+iC.DEFAULT_MAX_THROTTLE_TIME_SECONDS)*1e3);}static removeThrottle(i,e,n,o){let r=fC(e,n,o),l=this.generateThrottlingStorageKey(r);i.removeItem(l,n.correlationId);}};var eP=class t extends rs{constructor(i,e,n){super(i.errorCode,i.errorMessage,i.subError),Object.setPrototypeOf(this,t.prototype),this.name="NetworkError",this.error=i,this.httpStatus=e,this.responseHeaders=n;}};function ok(t,i,e,n){return t.errorMessage=`${t.errorMessage}, additionalErrorInfo: error.name:${n?.name}, error.message:${n?.message}`,new eP(t,i,e);}var kI=class{constructor(i,e){this.config=QAe(i),this.logger=new Pf(this.config.loggerOptions,f$,$O),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(i){let e={};if(e[Rd.CONTENT_TYPE]=rn.URL_FORM_CONTENT_TYPE,!this.config.systemOptions.preventCorsPreflight&&i)switch(i.type){case Ah.HOME_ACCOUNT_ID:try{let n=Mb(i.credential);e[Rd.CCS_HEADER]=`Oid:${n.uid}@${n.utid}`;}catch(n){this.logger.verbose("Could not parse home account ID for CCS Header: "+n);}break;case Ah.UPN:e[Rd.CCS_HEADER]=`UPN: ${i.credential}`;break;}return e;}executePostToTokenEndpoint(i,e,n,o,r,l){return vt(this,null,function*(){l&&this.performanceClient?.addQueueMeasurement(l,r);let h=yield this.sendPostRequest(o,i,{body:e,headers:n},r);return this.config.serverTelemetryManager&&h.status<500&&h.status!==429&&this.config.serverTelemetryManager.clearTelemetryCache(),h;});}sendPostRequest(i,e,n,o){return vt(this,null,function*(){mC.preProcess(this.cacheManager,i,o);let r;try{r=yield qi(this.networkClient.sendPostRequestAsync.bind(this.networkClient),tt.NetworkClientSendPostRequestAsync,this.logger,this.performanceClient,o)(e,n);let l=r.headers||{};this.performanceClient?.addFields({refreshTokenSize:r.body.refresh_token?.length||0,httpVerToken:l[Rd.X_MS_HTTP_VERSION]||"",requestId:l[Rd.X_MS_REQUEST_ID]||""},o);}catch(l){if(l instanceof eP){let h=l.responseHeaders;throw h&&this.performanceClient?.addFields({httpVerToken:h[Rd.X_MS_HTTP_VERSION]||"",requestId:h[Rd.X_MS_REQUEST_ID]||"",contentTypeHeader:h[Rd.CONTENT_TYPE]||void 0,contentLengthHeader:h[Rd.CONTENT_LENGTH]||void 0,httpStatus:l.httpStatus},o),l.error;}throw l instanceof rs?l:_n(TD);}return mC.postProcess(this.cacheManager,i,r,o),r;});}updateAuthority(i,e){return vt(this,null,function*(){this.performanceClient?.addQueueMeasurement(tt.UpdateTokenEndpointAuthority,e);let n=`https://${i}/${this.authority.tenant}/`,o=yield qse(n,this.networkClient,this.cacheManager,this.authority.options,this.logger,e,this.performanceClient);this.authority=o;});}createTokenQueryParameters(i){let e=new Map();return i.embeddedClientId&&hC(e,this.config.authOptions.clientId,this.config.authOptions.redirectUri),i.tokenQueryParameters&&pC(e,i.tokenQueryParameters),nk(e,i.correlationId),XD(e,i.correlationId,this.performanceClient),Db(e);}};function k$(t){return t&&(t.tid||t.tfp||t.acr)||null;}var Kp=class t{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(i=>[i.tenantId,i]))};}isSingleTenant(){return!this.tenantProfiles;}static createAccount(i,e,n){let o=new t();e.authorityType===Lf.Adfs?o.authorityType=HO.ADFS_ACCOUNT_TYPE:e.protocolMode===fc.OIDC?o.authorityType=HO.GENERIC_ACCOUNT_TYPE:o.authorityType=HO.MSSTS_ACCOUNT_TYPE;let r;i.clientInfo&&n&&(r=KO(i.clientInfo,n)),o.clientInfo=i.clientInfo,o.homeAccountId=i.homeAccountId,o.nativeAccountId=i.nativeAccountId;let l=i.environment||e&&e.getPreferredCache();if(!l)throw _n(oC);o.environment=l,o.realm=r?.utid||k$(i.idTokenClaims)||"",o.localAccountId=r?.uid||i.idTokenClaims?.oid||i.idTokenClaims?.sub||"";let h=i.idTokenClaims?.preferred_username||i.idTokenClaims?.upn,m=i.idTokenClaims?.emails?i.idTokenClaims.emails[0]:null;if(o.username=h||m||"",o.loginHint=i.idTokenClaims?.login_hint,o.name=i.idTokenClaims?.name||"",o.cloudGraphHostName=i.cloudGraphHostName,o.msGraphHost=i.msGraphHost,i.tenantProfiles)o.tenantProfiles=i.tenantProfiles;else{let x=qO(i.homeAccountId,o.localAccountId,o.realm,i.idTokenClaims);o.tenantProfiles=[x];}return o;}static createFromAccountInfo(i,e,n){let o=new t();return o.authorityType=i.authorityType||HO.GENERIC_ACCOUNT_TYPE,o.homeAccountId=i.homeAccountId,o.localAccountId=i.localAccountId,o.nativeAccountId=i.nativeAccountId,o.realm=i.tenantId,o.environment=i.environment,o.username=i.username,o.name=i.name,o.loginHint=i.loginHint,o.cloudGraphHostName=e,o.msGraphHost=n,o.tenantProfiles=Array.from(i.tenantProfiles?.values()||[]),o;}static generateHomeAccountId(i,e,n,o,r){if(!(e===Lf.Adfs||e===Lf.Dsts)){if(i)try{let l=KO(i,o.base64Decode);if(l.uid&&l.utid)return`${l.uid}.${l.utid}`;}catch{}n.warning("No client info in response");}return r?.sub||"";}static isAccountEntity(i){return i?i.hasOwnProperty("homeAccountId")&&i.hasOwnProperty("environment")&&i.hasOwnProperty("realm")&&i.hasOwnProperty("localAccountId")&&i.hasOwnProperty("username")&&i.hasOwnProperty("authorityType"):!1;}static accountInfoIsEqual(i,e,n){if(!i||!e)return!1;let o=!0;if(n){let r=i.idTokenClaims||{},l=e.idTokenClaims||{};o=r.iat===l.iat&&r.nonce===l.nonce;}return i.homeAccountId===e.homeAccountId&&i.localAccountId===e.localAccountId&&i.username===e.username&&i.tenantId===e.tenantId&&i.loginHint===e.loginHint&&i.environment===e.environment&&i.nativeAccountId===e.nativeAccountId&&o;}};var Ob={};bm(Ob,{badToken:()=>RI,consentRequired:()=>Yse,interactionRequired:()=>Wse,loginRequired:()=>Kse,nativeAccountUnavailable:()=>Z5,noTokensFound:()=>MI,refreshTokenExpired:()=>X5,uxNotAllowed:()=>M$});var MI="no_tokens_found",Z5="native_account_unavailable",X5="refresh_token_expired",M$="ux_not_allowed",Wse="interaction_required",Yse="consent_required",Kse="login_required",RI="bad_token";var nDe=[Wse,Yse,Kse,RI,M$],Nit=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token"],R$={[MI]:"No refresh token found in the cache. Please sign-in.",[Z5]:"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.",[X5]:"Refresh token has expired.",[RI]:"Identity provider returned bad_token due to an expired or invalid refresh token. Please invoke an interactive API to resolve.",[M$]:"`canShowUI` flag in Edge was set to false. User interaction required on web page. Please invoke an interactive API to resolve."},rDe={noTokensFoundError:{code:MI,desc:R$[MI]},native_account_unavailable:{code:Z5,desc:R$[Z5]},bad_token:{code:RI,desc:R$[RI]}},fp=class t extends rs{constructor(i,e,n,o,r,l,h,m){super(i,e,n),Object.setPrototypeOf(this,t.prototype),this.timestamp=o||rn.EMPTY_STRING,this.traceId=r||rn.EMPTY_STRING,this.correlationId=l||rn.EMPTY_STRING,this.claims=h||rn.EMPTY_STRING,this.name="InteractionRequiredAuthError",this.errorNo=m;}};function O$(t,i,e){let n=!!t&&nDe.indexOf(t)>-1,o=!!e&&Nit.indexOf(e)>-1,r=!!i&&nDe.some(l=>i.indexOf(l)>-1);return n||r||o;}function sk(t){return new fp(t,R$[t]);}var Ty=class t{static setRequestState(i,e,n){let o=t.generateLibraryState(i,n);return e?`${o}${rn.RESOURCE_DELIM}${e}`:o;}static generateLibraryState(i,e){if(!i)throw _n(wI);let n={id:i.createNewGuid()};e&&(n.meta=e);let o=JSON.stringify(n);return i.base64Encode(o);}static parseRequestState(i,e){if(!i)throw _n(wI);if(!e)throw _n(Iy);try{let n=e.split(rn.RESOURCE_DELIM),o=n[0],r=n.length>1?n.slice(1).join(rn.RESOURCE_DELIM):rn.EMPTY_STRING,l=i.base64Decode(o),h=JSON.parse(l);return{userRequestState:r||rn.EMPTY_STRING,libraryState:h};}catch{throw _n(Iy);}}};var Lit={SW:"sw"},Am=class{constructor(i,e){this.cryptoUtils=i,this.performanceClient=e;}generateCnf(i,e){return vt(this,null,function*(){this.performanceClient?.addQueueMeasurement(tt.PopTokenGenerateCnf,i.correlationId);let n=yield qi(this.generateKid.bind(this),tt.PopTokenGenerateCnf,e,this.performanceClient,i.correlationId)(i),o=this.cryptoUtils.base64UrlEncode(JSON.stringify(n));return{kid:n.kid,reqCnfString:o};});}generateKid(i){return vt(this,null,function*(){return this.performanceClient?.addQueueMeasurement(tt.PopTokenGenerateKid,i.correlationId),{kid:yield this.cryptoUtils.getPublicKeyThumbprint(i),xms_ksl:Lit.SW};});}signPopToken(i,e,n){return vt(this,null,function*(){return this.signPayload(i,e,n);});}signPayload(i,e,n,o){return vt(this,null,function*(){let{resourceRequestMethod:r,resourceRequestUri:l,shrClaims:h,shrNonce:m,shrOptions:x}=n,k=(l?new Rs(l):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt(ze({at:i,ts:Hg(),m:r?.toUpperCase(),u:k?.HostNameAndPort,nonce:m||this.cryptoUtils.createNewGuid(),p:k?.AbsolutePath,q:k?.QueryString?[[],k.QueryString]:void 0,client_claims:h||void 0},o),e,x,n.correlationId);});}};var P$=class{constructor(i,e){this.cache=i,this.hasChanged=e;}get cacheHasChanged(){return this.hasChanged;}get tokenCache(){return this.cache;}};var Ey=class t{constructor(i,e,n,o,r,l,h){this.clientId=i,this.cacheStorage=e,this.cryptoObj=n,this.logger=o,this.serializableCache=r,this.persistencePlugin=l,this.performanceClient=h;}validateTokenResponse(i,e){if(i.error||i.error_description||i.suberror){let n=`Error(s): ${i.error_codes||rn.NOT_AVAILABLE} - Timestamp: ${i.timestamp||rn.NOT_AVAILABLE} - Description: ${i.error_description||rn.NOT_AVAILABLE} - Correlation ID: ${i.correlation_id||rn.NOT_AVAILABLE} - Trace ID: ${i.trace_id||rn.NOT_AVAILABLE}`,o=i.error_codes?.length?i.error_codes[0]:void 0,r=new Em(i.error,n,i.suberror,o,i.status);if(e&&i.status&&i.status>=wy.SERVER_ERROR_RANGE_START&&i.status<=wy.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&&i.status&&i.status>=wy.CLIENT_ERROR_RANGE_START&&i.status<=wy.CLIENT_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently available but is unable to refresh the access token. ${r}`);return;}throw O$(i.error,i.error_description,i.suberror)?new fp(i.error,i.error_description,i.suberror,i.timestamp||rn.EMPTY_STRING,i.trace_id||rn.EMPTY_STRING,i.correlation_id||rn.EMPTY_STRING,i.claims||rn.EMPTY_STRING,o):r;}}handleServerTokenResponse(i,e,n,o,r,l,h,m,x){return vt(this,null,function*(){this.performanceClient?.addQueueMeasurement(tt.HandleServerTokenResponse,i.correlation_id);let I;if(i.id_token){if(I=lC(i.id_token||rn.EMPTY_STRING,this.cryptoObj.base64Decode),r&&r.nonce&&I.nonce!==r.nonce)throw _n(kD);if(o.maxAge||o.maxAge===0){let V=I.auth_time;if(!V)throw _n(nC);M5(V,o.maxAge);}}this.homeAccountIdentifier=Kp.generateHomeAccountId(i.client_info||rn.EMPTY_STRING,e.authorityType,this.logger,this.cryptoObj,I);let k;r&&r.state&&(k=Ty.parseRequestState(this.cryptoObj,r.state)),i.key_id=i.key_id||o.sshKid||void 0;let N=this.generateCacheRecord(i,e,n,o,I,l,r),O;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("Persistence enabled, calling beforeCacheAccess"),O=new P$(this.serializableCache,!0),yield this.persistencePlugin.beforeCacheAccess(O)),h&&!m&&N.account){let V=this.cacheStorage.generateAccountKey(N.account.getAccountInfo());if(!this.cacheStorage.getAccount(V,o.correlationId))return this.logger.warning("Account used to refresh tokens not in persistence, refreshed tokens will not be stored in the cache"),yield t.generateAuthenticationResult(this.cryptoObj,e,N,!1,o,I,k,void 0,x);}yield this.cacheStorage.saveCacheRecord(N,o.correlationId,o.storeInCache);}finally{this.persistencePlugin&&this.serializableCache&&O&&(this.logger.verbose("Persistence enabled, calling afterCacheAccess"),yield this.persistencePlugin.afterCacheAccess(O));}return t.generateAuthenticationResult(this.cryptoObj,e,N,!1,o,I,k,i,x);});}generateCacheRecord(i,e,n,o,r,l,h){let m=e.getPreferredCache();if(!m)throw _n(oC);let x=k$(r),I,k;i.id_token&&r&&(I=Hse(this.homeAccountIdentifier,m,i.id_token,this.clientId,x||""),k=tP(this.cacheStorage,e,this.homeAccountIdentifier,this.cryptoObj.base64Decode,o.correlationId,r,i.client_info,m,x,h,void 0,this.logger));let N=null;if(i.access_token){let H=i.scope?Uc.fromString(i.scope):new Uc(o.scopes||[]),G=(typeof i.expires_in=="string"?parseInt(i.expires_in,10):i.expires_in)||0,Q=(typeof i.ext_expires_in=="string"?parseInt(i.ext_expires_in,10):i.ext_expires_in)||0,ae=(typeof i.refresh_in=="string"?parseInt(i.refresh_in,10):i.refresh_in)||void 0,fe=n+G,De=fe+Q,xe=ae&&ae>0?n+ae:void 0;N=jse(this.homeAccountIdentifier,m,i.access_token,this.clientId,x||e.tenant||"",H.printScopes(),fe,De,this.cryptoObj.base64Decode,xe,i.token_type,l,i.key_id,o.claims,o.requestedClaimsHash);}let O=null;if(i.refresh_token){let H;if(i.refresh_token_expires_in){let G=typeof i.refresh_token_expires_in=="string"?parseInt(i.refresh_token_expires_in,10):i.refresh_token_expires_in;H=n+G;}O=Gse(this.homeAccountIdentifier,m,i.refresh_token,this.clientId,i.foci,l,H);}let V=null;return i.foci&&(V={clientId:this.clientId,environment:m,familyId:i.foci}),{account:k,idToken:I,accessToken:N,refreshToken:O,appMetadata:V};}static generateAuthenticationResult(i,e,n,o,r,l,h,m,x){return vt(this,null,function*(){let I=rn.EMPTY_STRING,k=[],N=null,O,V,H=rn.EMPTY_STRING;if(n.accessToken){if(n.accessToken.tokenType===Us.POP&&!r.popKid){let fe=new Am(i),{secret:De,keyId:xe}=n.accessToken;if(!xe)throw _n(VD);I=yield fe.signPopToken(De,xe,r);}else I=n.accessToken.secret;k=Uc.fromString(n.accessToken.target).asArray(),N=K5(n.accessToken.expiresOn),O=K5(n.accessToken.extendedExpiresOn),n.accessToken.refreshOn&&(V=K5(n.accessToken.refreshOn));}n.appMetadata&&(H=n.appMetadata.familyId===CD?CD:"");let G=l?.oid||l?.sub||"",Q=l?.tid||"";m?.spa_accountid&&n.account&&(n.account.nativeAccountId=m?.spa_accountid);let ae=n.account?QD(n.account.getAccountInfo(),void 0,l,n.idToken?.secret):null;return{authority:e.canonicalAuthority,uniqueId:G,tenantId:Q,scopes:k,account:ae,idToken:n?.idToken?.secret||"",idTokenClaims:l||{},accessToken:I,fromCache:o,expiresOn:N,extExpiresOn:O,refreshOn:V,correlationId:r.correlationId,requestId:x||rn.EMPTY_STRING,familyId:H,tokenType:n.accessToken?.tokenType||rn.EMPTY_STRING,state:h?h.userRequestState:rn.EMPTY_STRING,cloudGraphHostName:n.account?.cloudGraphHostName||rn.EMPTY_STRING,msGraphHost:n.account?.msGraphHost||rn.EMPTY_STRING,code:m?.spa_code,fromNativeBroker:!1};});}};function tP(t,i,e,n,o,r,l,h,m,x,I,k){k?.verbose("setCachedAccount called");let O=t.getAccountKeys().find(ae=>ae.startsWith(e)),V=null;O&&(V=t.getAccount(O,o));let H=V||Kp.createAccount({homeAccountId:e,idTokenClaims:r,clientInfo:l,environment:h,cloudGraphHostName:x?.cloud_graph_host_name,msGraphHost:x?.msgraph_host,nativeAccountId:I},i,n),G=H.tenantProfiles||[],Q=m||H.realm;if(Q&&!G.find(ae=>ae.tenantId===Q)){let ae=qO(e,H.localAccountId,Q,r);G.push(ae);}return H.tenantProfiles=G,H;}function N$(t,i,e){return vt(this,null,function*(){return typeof t=="string"?t:t({clientId:i,tokenEndpoint:e});});}var ak=class extends kI{constructor(i,e){super(i,e),this.includeRedirectUri=!0,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes;}acquireToken(i,e){return vt(this,null,function*(){if(this.performanceClient?.addQueueMeasurement(tt.AuthClientAcquireToken,i.correlationId),!i.code)throw _n(OD);let n=Hg(),o=yield qi(this.executeTokenRequest.bind(this),tt.AuthClientExecuteTokenRequest,this.logger,this.performanceClient,i.correlationId)(this.authority,i),r=o.headers?.[Rd.X_MS_REQUEST_ID],l=new Ey(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin,this.performanceClient);return l.validateTokenResponse(o.body),qi(l.handleServerTokenResponse.bind(l),tt.HandleServerTokenResponse,this.logger,this.performanceClient,i.correlationId)(o.body,this.authority,n,i,e,void 0,void 0,void 0,r);});}getLogoutUri(i){if(!i)throw ga(qD);let e=this.createLogoutUrlQueryString(i);return Rs.appendQueryString(this.authority.endSessionEndpoint,e);}executeTokenRequest(i,e){return vt(this,null,function*(){this.performanceClient?.addQueueMeasurement(tt.AuthClientExecuteTokenRequest,e.correlationId);let n=this.createTokenQueryParameters(e),o=Rs.appendQueryString(i.tokenEndpoint,n),r=yield qi(this.createTokenRequestBody.bind(this),tt.AuthClientCreateTokenRequestBody,this.logger,this.performanceClient,e.correlationId)(e),l;if(e.clientInfo)try{let x=KO(e.clientInfo,this.cryptoUtils.base64Decode);l={credential:`${x.uid}${tC.CLIENT_INFO_SEPARATOR}${x.utid}`,type:Ah.HOME_ACCOUNT_ID};}catch(x){this.logger.verbose("Could not parse client info for CCS Header: "+x);}let h=this.createTokenRequestHeaders(l||e.ccsCredential),m=fC(this.config.authOptions.clientId,e);return qi(this.executePostToTokenEndpoint.bind(this),tt.AuthorizationCodeClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,e.correlationId)(o,r,h,m,e.correlationId,tt.AuthorizationCodeClientExecutePostToTokenEndpoint);});}createTokenRequestBody(i){return vt(this,null,function*(){this.performanceClient?.addQueueMeasurement(tt.AuthClientCreateTokenRequestBody,i.correlationId);let e=new Map();if(ek(e,i.embeddedClientId||i.tokenBodyParameters?.[Rb]||this.config.authOptions.clientId),this.includeRedirectUri)tk(e,i.redirectUri);else if(!i.redirectUri)throw ga(UD);if(JD(e,i.scopes,!0,this.oidcDefaultScopes),Fse(e,i.code),F5(e,this.config.libraryInfo),B5(e,this.config.telemetry.application),Y5(e),this.serverTelemetryManager&&!y$(this.config)&&W5(e,this.serverTelemetryManager),i.codeVerifier&&zse(e,i.codeVerifier),this.config.clientCredentials.clientSecret&&V5(e,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;U5(e,yield N$(o.assertion,this.config.authOptions.clientId,i.resourceRequestUri)),H5(e,o.assertionType);}if(j5(e,J4.AUTHORIZATION_CODE_GRANT),rk(e),i.authenticationScheme===Us.POP){let o=new Am(this.cryptoUtils,this.performanceClient),r;i.popKid?r=this.cryptoUtils.encodeKid(i.popKid):r=(yield qi(o.generateCnf.bind(o),tt.PopTokenGenerateCnf,this.logger,this.performanceClient,i.correlationId)(i,this.logger)).reqCnfString,$5(e,r);}else if(i.authenticationScheme===Us.SSH)if(i.sshJwk)q5(e,i.sshJwk);else throw ga(aC);(!Hl.isEmptyObj(i.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&ik(e,i.claims,this.config.authOptions.clientCapabilities);let n;if(i.clientInfo)try{let o=KO(i.clientInfo,this.cryptoUtils.base64Decode);n={credential:`${o.uid}${tC.CLIENT_INFO_SEPARATOR}${o.utid}`,type:Ah.HOME_ACCOUNT_ID};}catch(o){this.logger.verbose("Could not parse client info for CCS Header: "+o);}else n=i.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&n)switch(n.type){case Ah.HOME_ACCOUNT_ID:try{let o=Mb(n.credential);uC(e,o);}catch(o){this.logger.verbose("Could not parse home account ID for CCS Header: "+o);}break;case Ah.UPN:DI(e,n.credential);break;}return i.embeddedClientId&&hC(e,this.config.authOptions.clientId,this.config.authOptions.redirectUri),i.tokenBodyParameters&&pC(e,i.tokenBodyParameters),i.enableSpaAuthorizationCode&&(!i.tokenBodyParameters||!i.tokenBodyParameters[C$])&&pC(e,{[C$]:"1"}),XD(e,i.correlationId,this.performanceClient),Db(e);});}createLogoutUrlQueryString(i){let e=new Map();return i.postLogoutRedirectUri&&Rse(e,i.postLogoutRedirectUri),i.correlationId&&nk(e,i.correlationId),i.idTokenHint&&Ose(e,i.idTokenHint),i.state&&z5(e,i.state),i.logoutHint&&Vse(e,i.logoutHint),i.extraQueryParameters&&pC(e,i.extraQueryParameters),this.config.authOptions.instanceAware&&G5(e),Db(e,this.config.authOptions.encodeExtraQueryParams,i.extraQueryParameters);}};var Fit=300,J5=class extends kI{constructor(i,e){super(i,e);}acquireToken(i){return vt(this,null,function*(){this.performanceClient?.addQueueMeasurement(tt.RefreshTokenClientAcquireToken,i.correlationId);let e=Hg(),n=yield qi(this.executeTokenRequest.bind(this),tt.RefreshTokenClientExecuteTokenRequest,this.logger,this.performanceClient,i.correlationId)(i,this.authority),o=n.headers?.[Rd.X_MS_REQUEST_ID],r=new Ey(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin);return r.validateTokenResponse(n.body),qi(r.handleServerTokenResponse.bind(r),tt.HandleServerTokenResponse,this.logger,this.performanceClient,i.correlationId)(n.body,this.authority,e,i,void 0,void 0,!0,i.forceCache,o);});}acquireTokenByRefreshToken(i){return vt(this,null,function*(){if(!i)throw ga($D);if(this.performanceClient?.addQueueMeasurement(tt.RefreshTokenClientAcquireTokenByRefreshToken,i.correlationId),!i.account)throw _n(rC);if(this.cacheManager.isAppMetadataFOCI(i.account.environment))try{return yield qi(this.acquireTokenWithCachedRefreshToken.bind(this),tt.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,i.correlationId)(i,!0);}catch(n){let o=n instanceof fp&&n.errorCode===MI,r=n instanceof Em&&n.errorCode===c$.INVALID_GRANT_ERROR&&n.subError===c$.CLIENT_MISMATCH_ERROR;if(o||r)return qi(this.acquireTokenWithCachedRefreshToken.bind(this),tt.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,i.correlationId)(i,!1);throw n;}return qi(this.acquireTokenWithCachedRefreshToken.bind(this),tt.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,i.correlationId)(i,!1);});}acquireTokenWithCachedRefreshToken(i,e){return vt(this,null,function*(){this.performanceClient?.addQueueMeasurement(tt.RefreshTokenClientAcquireTokenWithCachedRefreshToken,i.correlationId);let n=Hc(this.cacheManager.getRefreshToken.bind(this.cacheManager),tt.CacheManagerGetRefreshToken,this.logger,this.performanceClient,i.correlationId)(i.account,e,i.correlationId,void 0,this.performanceClient);if(!n)throw sk(MI);if(n.expiresOn&&XO(n.expiresOn,i.refreshTokenExpirationOffsetSeconds||Fit))throw this.performanceClient?.addFields({rtExpiresOnMs:Number(n.expiresOn)},i.correlationId),sk(X5);let o=hi(ze({},i),{refreshToken:n.secret,authenticationScheme:i.authenticationScheme||Us.BEARER,ccsCredential:{credential:i.account.homeAccountId,type:Ah.HOME_ACCOUNT_ID}});try{return yield qi(this.acquireToken.bind(this),tt.RefreshTokenClientAcquireToken,this.logger,this.performanceClient,i.correlationId)(o);}catch(r){if(r instanceof fp&&(this.performanceClient?.addFields({rtExpiresOnMs:Number(n.expiresOn)},i.correlationId),r.subError===RI)){this.logger.verbose("acquireTokenWithRefreshToken: bad refresh token, removing from cache");let l=this.cacheManager.generateCredentialKey(n);this.cacheManager.removeRefreshToken(l,i.correlationId);}throw r;}});}executeTokenRequest(i,e){return vt(this,null,function*(){this.performanceClient?.addQueueMeasurement(tt.RefreshTokenClientExecuteTokenRequest,i.correlationId);let n=this.createTokenQueryParameters(i),o=Rs.appendQueryString(e.tokenEndpoint,n),r=yield qi(this.createTokenRequestBody.bind(this),tt.RefreshTokenClientCreateTokenRequestBody,this.logger,this.performanceClient,i.correlationId)(i),l=this.createTokenRequestHeaders(i.ccsCredential),h=fC(this.config.authOptions.clientId,i);return qi(this.executePostToTokenEndpoint.bind(this),tt.RefreshTokenClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,i.correlationId)(o,r,l,h,i.correlationId,tt.RefreshTokenClientExecutePostToTokenEndpoint);});}createTokenRequestBody(i){return vt(this,null,function*(){this.performanceClient?.addQueueMeasurement(tt.RefreshTokenClientCreateTokenRequestBody,i.correlationId);let e=new Map();if(ek(e,i.embeddedClientId||i.tokenBodyParameters?.[Rb]||this.config.authOptions.clientId),i.redirectUri&&tk(e,i.redirectUri),JD(e,i.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),j5(e,J4.REFRESH_TOKEN_GRANT),rk(e),F5(e,this.config.libraryInfo),B5(e,this.config.telemetry.application),Y5(e),this.serverTelemetryManager&&!y$(this.config)&&W5(e,this.serverTelemetryManager),Bse(e,i.refreshToken),this.config.clientCredentials.clientSecret&&V5(e,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let n=this.config.clientCredentials.clientAssertion;U5(e,yield N$(n.assertion,this.config.authOptions.clientId,i.resourceRequestUri)),H5(e,n.assertionType);}if(i.authenticationScheme===Us.POP){let n=new Am(this.cryptoUtils,this.performanceClient),o;i.popKid?o=this.cryptoUtils.encodeKid(i.popKid):o=(yield qi(n.generateCnf.bind(n),tt.PopTokenGenerateCnf,this.logger,this.performanceClient,i.correlationId)(i,this.logger)).reqCnfString,$5(e,o);}else if(i.authenticationScheme===Us.SSH)if(i.sshJwk)q5(e,i.sshJwk);else throw ga(aC);if((!Hl.isEmptyObj(i.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&ik(e,i.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&i.ccsCredential)switch(i.ccsCredential.type){case Ah.HOME_ACCOUNT_ID:try{let n=Mb(i.ccsCredential.credential);uC(e,n);}catch(n){this.logger.verbose("Could not parse home account ID for CCS Header: "+n);}break;case Ah.UPN:DI(e,i.ccsCredential.credential);break;}return i.embeddedClientId&&hC(e,this.config.authOptions.clientId,this.config.authOptions.redirectUri),i.tokenBodyParameters&&pC(e,i.tokenBodyParameters),XD(e,i.correlationId,this.performanceClient),Db(e);});}};var ez=class extends kI{constructor(i,e){super(i,e);}acquireCachedToken(i){return vt(this,null,function*(){this.performanceClient?.addQueueMeasurement(tt.SilentFlowClientAcquireCachedToken,i.correlationId);let e=Eb.NOT_APPLICABLE;if(i.forceRefresh||!this.config.cacheOptions.claimsBasedCachingEnabled&&!Hl.isEmptyObj(i.claims))throw this.setCacheOutcome(Eb.FORCE_REFRESH_OR_CLAIMS,i.correlationId),_n(sC);if(!i.account)throw _n(rC);let n=i.account.tenantId||iDe(i.authority),o=this.cacheManager.getTokenKeys(),r=this.cacheManager.getAccessToken(i.account,i,o,n);if(r){if(Use(r.cachedAt)||XO(r.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(Eb.CACHED_ACCESS_TOKEN_EXPIRED,i.correlationId),_n(sC);r.refreshOn&&XO(r.refreshOn,0)&&(e=Eb.PROACTIVELY_REFRESHED);}else throw this.setCacheOutcome(Eb.NO_CACHED_ACCESS_TOKEN,i.correlationId),_n(sC);let l=i.authority||this.authority.getPreferredCache(),h={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(i.account),i.correlationId),accessToken:r,idToken:this.cacheManager.getIdToken(i.account,i.correlationId,o,n,this.performanceClient),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(l)};return this.setCacheOutcome(e,i.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[yield qi(this.generateResultFromCacheRecord.bind(this),tt.SilentFlowClientGenerateResultFromCacheRecord,this.logger,this.performanceClient,i.correlationId)(h,i),e];});}setCacheOutcome(i,e){this.serverTelemetryManager?.setCacheOutcome(i),this.performanceClient?.addFields({cacheOutcome:i},e),i!==Eb.NOT_APPLICABLE&&this.logger.info(`Token refresh is required due to cache outcome: ${i}`);}generateResultFromCacheRecord(i,e){return vt(this,null,function*(){this.performanceClient?.addQueueMeasurement(tt.SilentFlowClientGenerateResultFromCacheRecord,e.correlationId);let n;if(i.idToken&&(n=lC(i.idToken.secret,this.config.cryptoInterface.base64Decode)),e.maxAge||e.maxAge===0){let o=n?.auth_time;if(!o)throw _n(nC);M5(o,e.maxAge);}return Ey.generateAuthenticationResult(this.cryptoUtils,this.authority,i,!0,e,n);});}};var Qse={sendGetRequestAsync:()=>Promise.reject(_n(Ms)),sendPostRequestAsync:()=>Promise.reject(_n(Ms))};var Pb={};bm(Pb,{getAuthorizationCodePayload:()=>Vit,getAuthorizeUrl:()=>zit,getStandardAuthorizeRequestParameters:()=>Bit,validateAuthorizationResponse:()=>oDe});function Bit(t,i,e,n){let o=i.correlationId,r=new Map();ek(r,i.embeddedClientId||i.extraQueryParameters?.[Rb]||t.clientId);let l=[...(i.scopes||[]),...(i.extraScopesToConsent||[])];if(JD(r,l,!0,t.authority.options.OIDCOptions?.defaultScopes),tk(r,i.redirectUri),nk(r,o),Mse(r,i.responseMode),rk(r),i.prompt&&(Nse(r,i.prompt),n?.addFields({prompt:i.prompt},o)),i.domainHint&&(Pse(r,i.domainHint),n?.addFields({domainHintFromRequest:!0},o)),i.prompt!==Od.SELECT_ACCOUNT){if(i.sid&&i.prompt===Od.NONE)e.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from request"),S$(r,i.sid),n?.addFields({sidFromRequest:!0},o);else if(i.account){let h=Hit(i.account),m=jit(i.account);if(m&&i.domainHint&&(e.warning('AuthorizationCodeClient.createAuthCodeUrlQueryString: "domainHint" param is set, skipping opaque "login_hint" claim. Please consider not passing domainHint'),m=null),m){e.verbose("createAuthCodeUrlQueryString: login_hint claim present on account"),ZO(r,m),n?.addFields({loginHintFromClaim:!0},o);try{let x=Mb(i.account.homeAccountId);uC(r,x);}catch{e.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header");}}else if(h&&i.prompt===Od.NONE){e.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from account"),S$(r,h),n?.addFields({sidFromClaim:!0},o);try{let x=Mb(i.account.homeAccountId);uC(r,x);}catch{e.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header");}}else if(i.loginHint)e.verbose("createAuthCodeUrlQueryString: Adding login_hint from request"),ZO(r,i.loginHint),DI(r,i.loginHint),n?.addFields({loginHintFromRequest:!0},o);else if(i.account.username){e.verbose("createAuthCodeUrlQueryString: Adding login_hint from account"),ZO(r,i.account.username),n?.addFields({loginHintFromUpn:!0},o);try{let x=Mb(i.account.homeAccountId);uC(r,x);}catch{e.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header");}}}else i.loginHint&&(e.verbose("createAuthCodeUrlQueryString: No account, adding login_hint from request"),ZO(r,i.loginHint),DI(r,i.loginHint),n?.addFields({loginHintFromRequest:!0},o));}else e.verbose("createAuthCodeUrlQueryString: Prompt is select_account, ignoring account hints");return i.nonce&&Lse(r,i.nonce),i.state&&z5(r,i.state),(i.claims||t.clientCapabilities&&t.clientCapabilities.length>0)&&ik(r,i.claims,t.clientCapabilities),i.embeddedClientId&&hC(r,t.clientId,t.redirectUri),t.instanceAware&&(!i.extraQueryParameters||!Object.keys(i.extraQueryParameters).includes(QO))&&G5(r),r;}function zit(t,i,e,n){let o=Db(i,e,n);return Rs.appendQueryString(t.authorizationEndpoint,o);}function Vit(t,i){if(oDe(t,i),!t.code)throw _n(BD);return t;}function oDe(t,i){if(!t.state||!i)throw t.state?_n(xI,"Cached State"):_n(xI,"Server State");let e,n;try{e=decodeURIComponent(t.state);}catch{throw _n(Iy,t.state);}try{n=decodeURIComponent(i);}catch{throw _n(Iy,t.state);}if(e!==n)throw _n(DD);if(t.error||t.error_description||t.suberror){let o=Uit(t);throw O$(t.error,t.error_description,t.suberror)?new fp(t.error||"",t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",o):new Em(t.error||"",t.error_description,t.suberror,o);}}function Uit(t){let i="code=",e=t.error_uri?.lastIndexOf(i);return e&&e>=0?t.error_uri?.substring(e+i.length):void 0;}function Hit(t){return t.idTokenClaims?.sid||null;}function jit(t){return t.loginHint||t.idTokenClaims?.login_hint||null;}var sDe=",",aDe="|";function Git(t){let{skus:i,libraryName:e,libraryVersion:n,extensionName:o,extensionVersion:r}=t,l=new Map([[0,[e,n]],[2,[o,r]]]),h=[];if(i?.length){if(h=i.split(sDe),h.length<4)return i;}else h=Array.from({length:4},()=>aDe);return l.forEach((m,x)=>{m.length===2&&m[0]?.length&&m[1]?.length&&$it({skuArr:h,index:x,skuName:m[0],skuVersion:m[1]});}),h.join(sDe);}function $it(t){let{skuArr:i,index:e,skuName:n,skuVersion:o}=t;e>=i.length||(i[e]=[n,o].join(aDe));}var lk=class t{constructor(i,e){this.cacheOutcome=Eb.NOT_APPLICABLE,this.cacheManager=e,this.apiId=i.apiId,this.correlationId=i.correlationId,this.wrapperSKU=i.wrapperSKU||rn.EMPTY_STRING,this.wrapperVer=i.wrapperVer||rn.EMPTY_STRING,this.telemetryCacheKey=Lu.CACHE_KEY+tC.CACHE_KEY_SEPARATOR+i.clientId;}generateCurrentRequestHeaderValue(){let i=`${this.apiId}${Lu.VALUE_SEPARATOR}${this.cacheOutcome}`,e=[this.wrapperSKU,this.wrapperVer],n=this.getNativeBrokerErrorCode();n?.length&&e.push(`broker_error=${n}`);let o=e.join(Lu.VALUE_SEPARATOR),r=this.getRegionDiscoveryFields(),l=[i,r].join(Lu.VALUE_SEPARATOR);return[Lu.SCHEMA_VERSION,l,o].join(Lu.CATEGORY_SEPARATOR);}generateLastRequestHeaderValue(){let i=this.getLastRequests(),e=t.maxErrorsToSend(i),n=i.failedRequests.slice(0,2*e).join(Lu.VALUE_SEPARATOR),o=i.errors.slice(0,e).join(Lu.VALUE_SEPARATOR),r=i.errors.length,l=e=Lu.MAX_CACHED_ERRORS&&(e.failedRequests.shift(),e.failedRequests.shift(),e.errors.shift()),e.failedRequests.push(this.apiId,this.correlationId),i instanceof Error&&i&&i.toString()?i instanceof rs?i.subError?e.errors.push(i.subError):i.errorCode?e.errors.push(i.errorCode):e.errors.push(i.toString()):e.errors.push(i.toString()):e.errors.push(Lu.UNKNOWN_ERROR),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,e,this.correlationId);}incrementCacheHits(){let i=this.getLastRequests();return i.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,i,this.correlationId),i.cacheHits;}getLastRequests(){let i={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey)||i;}clearTelemetryCache(){let i=this.getLastRequests(),e=t.maxErrorsToSend(i),n=i.errors.length;if(e===n)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let o={failedRequests:i.failedRequests.slice(e*2),errors:i.errors.slice(e),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,o,this.correlationId);}}static maxErrorsToSend(i){let e,n=0,o=0,r=i.errors.length;for(e=0;eString.fromCodePoint(e)).join("");return btoa(i);}function Dh(t){return new TextDecoder().decode(Vb(t));}function Vb(t){let i=t.replace(/-/g,"+").replace(/_/g,"/");switch(i.length%4){case 0:break;case 2:i+="==";break;case 3:i+="=";break;default:throw Yn(TP);}let e=atob(i);return Uint8Array.from(e,n=>n.codePointAt(0)||0);}var Wit="RSASSA-PKCS1-v1_5",kP="AES-GCM",fDe="HKDF",rae="SHA-256",Yit=2048,Kit=new Uint8Array([1,0,1]),pDe="0123456789abcdef",hDe=new Uint32Array(1),oae="raw",mDe="encrypt",sae="decrypt",Qit="deriveKey",Zit="crypto_subtle_undefined",aae={name:Wit,hash:rae,modulusLength:Yit,publicExponent:Kit};function gDe(t){if(!window)throw Yn(Fb);if(!window.crypto)throw Yn(dk);if(!t&&!window.crypto.subtle)throw Yn(dk,Zit);}function lae(t,i,e){return vt(this,null,function*(){i?.addQueueMeasurement(tt.Sha256Digest,e);let o=new TextEncoder().encode(t);return window.crypto.subtle.digest(rae,o);});}function _De(t){return window.crypto.getRandomValues(t);}function nae(){return window.crypto.getRandomValues(hDe),hDe[0];}function zu(){let t=Date.now(),i=nae()*1024+(nae()&1023),e=new Uint8Array(16),n=Math.trunc(i/2**30),o=i&2**30-1,r=nae();e[0]=t/2**40,e[1]=t/2**32,e[2]=t/2**24,e[3]=t/2**16,e[4]=t/2**8,e[5]=t,e[6]=112|n>>>8,e[7]=n,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 l="";for(let h=0;h>>4),l+=pDe.charAt(e[h]&15),(h===3||h===5||h===7||h===9)&&(l+="-");return l;}function yDe(t,i){return vt(this,null,function*(){return window.crypto.subtle.generateKey(aae,t,i);});}function W$(t){return vt(this,null,function*(){return window.crypto.subtle.exportKey(tae,t);});}function vDe(t,i,e){return vt(this,null,function*(){return window.crypto.subtle.importKey(tae,t,aae,i,e);});}function bDe(t,i){return vt(this,null,function*(){return window.crypto.subtle.sign(aae,t,i);});}function MP(){return vt(this,null,function*(){let t=yield cae(),e={alg:"dir",kty:"oct",k:Z_(new Uint8Array(t))};return FI(JSON.stringify(e));});}function Xit(t){return vt(this,null,function*(){let i=Dh(t),n=JSON.parse(i).k,o=Vb(n);return window.crypto.subtle.importKey(oae,o,kP,!1,[sae]);});}function xDe(t,i){return vt(this,null,function*(){let e=i.split(".");if(e.length!==5)throw Yn(AP,"jwe_length");let n=yield Xit(t).catch(()=>{throw Yn(AP,"import_key");});try{let o=new TextEncoder().encode(e[0]),r=Vb(e[2]),l=Vb(e[3]),h=Vb(e[4]),m=h.byteLength*8,x=new Uint8Array(l.length+h.length);x.set(l),x.set(h,l.length);let I=yield window.crypto.subtle.decrypt({name:kP,iv:r,tagLength:m,additionalData:o},n,x);return new TextDecoder().decode(I);}catch{throw Yn(AP,"decrypt");}});}function cae(){return vt(this,null,function*(){let t=yield window.crypto.subtle.generateKey({name:kP,length:256},!0,[mDe,sae]);return window.crypto.subtle.exportKey(oae,t);});}function dae(t){return vt(this,null,function*(){return window.crypto.subtle.importKey(oae,t,fDe,!1,[Qit]);});}function CDe(t,i,e){return vt(this,null,function*(){return window.crypto.subtle.deriveKey({name:fDe,salt:i,hash:rae,info:new TextEncoder().encode(e)},t,{name:kP,length:256},!1,[mDe,sae]);});}function wDe(t,i,e){return vt(this,null,function*(){let n=new TextEncoder().encode(i),o=window.crypto.getRandomValues(new Uint8Array(16)),r=yield CDe(t,o,e),l=yield window.crypto.subtle.encrypt({name:kP,iv:new Uint8Array(12)},r,n);return{data:Z_(new Uint8Array(l)),nonce:Z_(o)};});}function uae(t,i,e,n){return vt(this,null,function*(){let o=Vb(n),r=yield CDe(t,Vb(i),e),l=yield window.crypto.subtle.decrypt({name:kP,iv:new Uint8Array(12)},r,o);return new TextDecoder().decode(l);});}function Y$(t){return vt(this,null,function*(){let i=yield lae(t),e=new Uint8Array(i);return Z_(e);});}var BI="storage_not_supported",K$="stubbed_public_client_application_called",RP="in_mem_redirect_unavailable";var Q$={[BI]:"Given storage configuration option was not supported.",[K$]:"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",[RP]:"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."},Jit={storageNotSupportedError:{code:BI,desc:Q$[BI]},stubPcaInstanceCalled:{code:K$,desc:Q$[K$]},inMemRedirectUnavailable:{code:RP,desc:Q$[RP]}},fk=class t extends rs{constructor(i,e){super(i,e),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,t.prototype);}};function OP(t){return new fk(t,Q$[t]);}function oz(t){t.location.hash="",typeof t.history.replaceState=="function"&&t.history.replaceState(null,"",`${t.location.origin}${t.location.pathname}${t.location.search}`);}function pae(t){let i=t.split("#");i.shift(),window.location.hash=i.length>0?i.join("#"):"";}function sz(){return window.parent!==window;}function SDe(){return typeof window<"u"&&!!window.opener&&window.opener!==window&&typeof window.name=="string"&&window.name.indexOf(`${jc.POPUP_NAME_PREFIX}.`)===0;}function Bf(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:"";}function hae(){let i=new Rs(window.location.href).getUrlComponents();return`${i.Protocol}//${i.HostNameAndPort}/`;}function IDe(){if(Rs.hashContainsKnownProperties(window.location.hash)&&sz())throw Yn(uP);}function TDe(t){if(sz()&&!t)throw Yn(dP);}function EDe(){if(SDe())throw Yn(pP);}function Z$(){if(typeof window>"u")throw Yn(Fb);}function X$(t){if(!t)throw Yn(zb);}function az(t){Z$(),IDe(),EDe(),X$(t);}function J$(t,i){if(az(t),TDe(i.system.allowRedirectInIframe),i.cache.cacheLocation===tc.MemoryStorage&&!i.cache.storeAuthStateInCookie)throw OP(RP);}function lz(t){let i=document.createElement("link");i.rel="preconnect",i.href=new URL(t).origin,i.crossOrigin="anonymous",document.head.appendChild(i),window.setTimeout(()=>{try{document.head.removeChild(i);}catch{}},1e4);}function fae(){return zu();}var ent=au.addClientCapabilitiesToClaims;var cz=class t{navigateInternal(i,e){return t.defaultNavigateWindow(i,e);}navigateExternal(i,e){return t.defaultNavigateWindow(i,e);}static defaultNavigateWindow(i,e){return e.noHistory?window.location.replace(i):window.location.assign(i),new Promise((n,o)=>{setTimeout(()=>{o(Yn(pk,"failed_to_redirect"));},e.timeout);});}};var tq=class{sendGetRequestAsync(i,e){return vt(this,null,function*(){let n,o={},r=0,l=ADe(e);try{n=yield fetch(i,{method:Jse.GET,headers:l});}catch(h){throw ok(Yn(window.navigator.onLine?_P:gC),void 0,void 0,h);}o=DDe(n.headers);try{return r=n.status,{headers:o,body:yield n.json(),status:r};}catch(h){throw ok(Yn(uk),r,o,h);}});}sendPostRequestAsync(i,e){return vt(this,null,function*(){let n=e&&e.body||"",o=ADe(e),r,l=0,h={};try{r=yield fetch(i,{method:Jse.POST,headers:o,body:n});}catch(m){throw ok(Yn(window.navigator.onLine?gP:gC),void 0,void 0,m);}h=DDe(r.headers);try{return l=r.status,{headers:h,body:yield r.json(),status:l};}catch(m){throw ok(Yn(uk),l,h,m);}});}};function ADe(t){try{let i=new Headers();if(!(t&&t.headers))return i;let e=t.headers;return Object.entries(e).forEach(([n,o])=>{i.append(n,o);}),i;}catch(i){throw ok(Yn(G$),void 0,void 0,i);}}function DDe(t){try{let i={};return t.forEach((e,n)=>{i[n]=e;}),i;}catch{throw Yn($$);}}var tnt=6e4,iq=1e4,int=3e4,mae=2e3;function kDe({auth:t,cache:i,system:e,telemetry:n},o){let r={clientId:rn.EMPTY_STRING,authority:`${rn.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:rn.EMPTY_STRING,authorityMetadata:rn.EMPTY_STRING,redirectUri:typeof window<"u"?Bf():"",postLogoutRedirectUri:rn.EMPTY_STRING,navigateToLoginRequestUrl:!0,clientCapabilities:[],protocolMode:fc.AAD,OIDCOptions:{serverResponseType:Tb.FRAGMENT,defaultScopes:[rn.OPENID_SCOPE,rn.PROFILE_SCOPE,rn.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:II.None,tenant:rn.EMPTY_STRING},skipAuthorityMetadataCache:!1,supportsNestedAppAuth:!1,instanceAware:!1,encodeExtraQueryParams:!1},l={cacheLocation:tc.SessionStorage,cacheRetentionDays:5,temporaryCacheLocation:tc.SessionStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!!(i&&i.cacheLocation===tc.LocalStorage),claimsBasedCachingEnabled:!1},h={loggerCallback:()=>{},logLevel:kl.Info,piiLoggingEnabled:!1},m=hi(ze({},_$),{loggerOptions:h,networkClient:o?new tq():Qse,navigationClient:new cz(),loadFrameTimeout:0,windowHashTimeout:e?.loadFrameTimeout||tnt,iframeHashTimeout:e?.loadFrameTimeout||iq,navigateFrameWait:0,redirectNavigationTimeout:int,asyncPopups:!1,allowRedirectInIframe:!1,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:e?.nativeBrokerHandshakeTimeout||mae,pollIntervalMilliseconds:jc.DEFAULT_POLL_INTERVAL_MS}),x=hi(ze(ze({},m),e),{loggerOptions:e?.loggerOptions||h}),I={application:{appName:rn.EMPTY_STRING,appVersion:rn.EMPTY_STRING},client:new cC()};if(t?.protocolMode!==fc.OIDC&&t?.OIDCOptions&&new Pf(x.loggerOptions).warning(JSON.stringify(ga(Nf.cannotSetOIDCOptions))),t?.protocolMode&&t.protocolMode===fc.OIDC&&x?.allowPlatformBroker)throw ga(Nf.cannotAllowPlatformBroker);return{auth:hi(ze(ze({},r),t),{OIDCOptions:ze(ze({},r.OIDCOptions),t?.OIDCOptions)}),cache:ze(ze({},l),i),system:x,telemetry:ze(ze({},I),n)};}var MDe="@azure/msal-browser",jg="4.23.0";var Nd="msal",nq="browser";var PDe=`${Nd}.${nq}.log.level`,NDe=`${Nd}.${nq}.log.pii`,R1i=`${Nd}.${nq}.performance.enabled`,LDe=`${Nd}.${nq}.platform.auth.dom`,gae=`${Nd}.version`,RDe="account.keys",ODe="token.keys";function Gg(t=1){return t<1?`${Nd}.${RDe}`:`${Nd}.${t}.${RDe}`;}function Ub(t,i=1){return i<1?`${Nd}.${ODe}.${t}`:`${Nd}.${i}.${ODe}.${t}`;}var rq=class t{static loggerCallback(i,e){switch(i){case kl.Error:console.error(e);return;case kl.Info:console.info(e);return;case kl.Verbose:console.debug(e);return;case kl.Warning:console.warn(e);return;default:console.log(e);return;}}constructor(i){this.browserEnvironment=typeof window<"u",this.config=kDe(i,this.browserEnvironment);let e;try{e=window[tc.SessionStorage];}catch{}let n=e?.getItem(PDe),o=e?.getItem(NDe)?.toLowerCase(),r=o==="true"?!0:o==="false"?!1:void 0,l=ze({},this.config.system.loggerOptions),h=n&&Object.keys(kl).includes(n)?kl[n]:void 0;h&&(l.loggerCallback=t.loggerCallback,l.logLevel=h),r!==void 0&&(l.piiLoggingEnabled=r),this.logger=new Pf(l,MDe,jg),this.available=!1;}getConfig(){return this.config;}getLogger(){return this.logger;}isAvailable(){return this.available;}isBrowserEnvironment(){return this.browserEnvironment;}};var oq=(()=>{class t extends rq{getModuleName(){return t.MODULE_NAME;}getId(){return t.ID;}initialize(){return vt(this,null,function*(){return this.available=typeof window<"u",this.available;});}}return t.MODULE_NAME="",t.ID="StandardOperatingContext",t;})();var sq=class{constructor(){this.dbName=q$,this.version=lDe,this.tableName=cDe,this.dbOpen=!1;}open(){return vt(this,null,function*(){return new Promise((i,e)=>{let n=window.indexedDB.open(this.dbName,this.version);n.addEventListener("upgradeneeded",o=>{o.target.result.createObjectStore(this.tableName);}),n.addEventListener("success",o=>{let r=o;this.db=r.target.result,this.dbOpen=!0,i();}),n.addEventListener("error",()=>e(Yn(NI)));});});}closeConnection(){let i=this.db;i&&this.dbOpen&&(i.close(),this.dbOpen=!1);}validateDbIsOpen(){return vt(this,null,function*(){if(!this.dbOpen)return this.open();});}getItem(i){return vt(this,null,function*(){return yield this.validateDbIsOpen(),new Promise((e,n)=>{if(!this.db)return n(Yn(Bb));let l=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(i);l.addEventListener("success",h=>{let m=h;this.closeConnection(),e(m.target.result);}),l.addEventListener("error",h=>{this.closeConnection(),n(h);});});});}setItem(i,e){return vt(this,null,function*(){return yield this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(Yn(Bb));let h=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(e,i);h.addEventListener("success",()=>{this.closeConnection(),n();}),h.addEventListener("error",m=>{this.closeConnection(),o(m);});});});}removeItem(i){return vt(this,null,function*(){return yield this.validateDbIsOpen(),new Promise((e,n)=>{if(!this.db)return n(Yn(Bb));let l=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(i);l.addEventListener("success",()=>{this.closeConnection(),e();}),l.addEventListener("error",h=>{this.closeConnection(),n(h);});});});}getKeys(){return vt(this,null,function*(){return yield this.validateDbIsOpen(),new Promise((i,e)=>{if(!this.db)return e(Yn(Bb));let r=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();r.addEventListener("success",l=>{let h=l;this.closeConnection(),i(h.target.result);}),r.addEventListener("error",l=>{this.closeConnection(),e(l);});});});}containsKey(i){return vt(this,null,function*(){return yield this.validateDbIsOpen(),new Promise((e,n)=>{if(!this.db)return n(Yn(Bb));let l=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(i);l.addEventListener("success",h=>{let m=h;this.closeConnection(),e(m.target.result===1);}),l.addEventListener("error",h=>{this.closeConnection(),n(h);});});});}deleteDatabase(){return vt(this,null,function*(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((i,e)=>{let n=window.indexedDB.deleteDatabase(q$),o=setTimeout(()=>e(!1),200);n.addEventListener("success",()=>(clearTimeout(o),i(!0))),n.addEventListener("blocked",()=>(clearTimeout(o),i(!0))),n.addEventListener("error",()=>(clearTimeout(o),e(!1)));});});}};var yC=class{constructor(){this.cache=new Map();}initialize(){return vt(this,null,function*(){});}getItem(i){return this.cache.get(i)||null;}getUserData(i){return this.getItem(i);}setItem(i,e){this.cache.set(i,e);}setUserData(i,e){return vt(this,null,function*(){this.setItem(i,e);});}removeItem(i){this.cache.delete(i);}getKeys(){let i=[];return this.cache.forEach((e,n)=>{i.push(n);}),i;}containsKey(i){return this.cache.has(i);}clear(){this.cache.clear();}decryptData(){return Promise.resolve(null);}};var aq=class{constructor(i){this.inMemoryCache=new yC(),this.indexedDBCache=new sq(),this.logger=i;}handleDatabaseAccessError(i){if(i instanceof hk&&i.errorCode===NI)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 i;}getItem(i){return vt(this,null,function*(){let e=this.inMemoryCache.getItem(i);if(!e)try{return this.logger.verbose("Queried item not found in in-memory cache, now querying persistent storage."),yield this.indexedDBCache.getItem(i);}catch(n){this.handleDatabaseAccessError(n);}return e;});}setItem(i,e){return vt(this,null,function*(){this.inMemoryCache.setItem(i,e);try{yield this.indexedDBCache.setItem(i,e);}catch(n){this.handleDatabaseAccessError(n);}});}removeItem(i){return vt(this,null,function*(){this.inMemoryCache.removeItem(i);try{yield this.indexedDBCache.removeItem(i);}catch(e){this.handleDatabaseAccessError(e);}});}getKeys(){return vt(this,null,function*(){let i=this.inMemoryCache.getKeys();if(i.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 i;});}containsKey(i){return vt(this,null,function*(){let e=this.inMemoryCache.containsKey(i);if(!e)try{return this.logger.verbose("Key not found in in-memory cache, now querying persistent storage."),yield this.indexedDBCache.containsKey(i);}catch(n){this.handleDatabaseAccessError(n);}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 i=yield this.indexedDBCache.deleteDatabase();return i&&this.logger.verbose("Persistent keystore deleted"),i;}catch(i){return this.handleDatabaseAccessError(i),!1;}});}};var PP=(()=>{class t{constructor(e,n,o){this.logger=e,gDe(o??!1),this.cache=new aq(this.logger),this.performanceClient=n;}createNewGuid(){return zu();}base64Encode(e){return FI(e);}base64Decode(e){return Dh(e);}base64UrlEncode(e){return rz(e);}encodeKid(e){return this.base64UrlEncode(JSON.stringify({kid:e}));}getPublicKeyThumbprint(e){return vt(this,null,function*(){let n=this.performanceClient?.startMeasurement(tt.CryptoOptsGetPublicKeyThumbprint,e.correlationId),o=yield yDe(t.EXTRACTABLE,t.POP_KEY_USAGES),r=yield W$(o.publicKey),l={e:r.e,kty:r.kty,n:r.n},h=FDe(l),m=yield this.hashString(h),x=yield W$(o.privateKey),I=yield vDe(x,!1,["sign"]);return yield this.cache.setItem(m,{privateKey:I,publicKey:o.publicKey,requestMethod:e.resourceRequestMethod,requestUri:e.resourceRequestUri}),n&&n.end({success:!0}),m;});}removeTokenBindingKey(e){return vt(this,null,function*(){if(yield this.cache.removeItem(e),yield this.cache.containsKey(e))throw _n(Fu.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,n,o,r){return vt(this,null,function*(){let l=this.performanceClient?.startMeasurement(tt.CryptoOptsSignJwt,r),h=yield this.cache.getItem(n);if(!h)throw Yn(PI);let m=yield W$(h.publicKey),x=FDe(m),I=rz(JSON.stringify({kid:n})),k=tz.getShrHeaderString(hi(ze({},o?.header),{alg:m.alg,kid:I})),N=rz(k);e.cnf={jwk:JSON.parse(x)};let O=rz(JSON.stringify(e)),V=`${N}.${O}`,G=new TextEncoder().encode(V),Q=yield bDe(h.privateKey,G),ae=Z_(new Uint8Array(Q)),fe=`${V}.${ae}`;return l&&l.end({success:!0}),fe;});}hashString(e){return vt(this,null,function*(){return Y$(e);});}}return t.POP_KEY_USAGES=["sign","verify"],t.EXTRACTABLE=!0,t;})();function FDe(t){return JSON.stringify(t,Object.keys(t).sort());}var nnt=1440*60*1e3,lq={Lax:"Lax",None:"None"},NP=class{initialize(){return Promise.resolve();}getItem(i){let e=`${encodeURIComponent(i)}`,n=document.cookie.split(";");for(let o=0;o{let o=decodeURIComponent(n).trim().split("=");e.push(o[0]);}),e;}containsKey(i){return this.getKeys().includes(i);}decryptData(){return Promise.resolve(null);}};function rnt(t){let i=new Date();return new Date(i.getTime()+t*nnt).toUTCString();}function mk(t,i){let e=t.getItem(Gg(i));return e?JSON.parse(e):[];}function gk(t,i,e){let n=i.getItem(Ub(t,e));if(n){let o=JSON.parse(n);if(o&&o.hasOwnProperty("idToken")&&o.hasOwnProperty("accessToken")&&o.hasOwnProperty("refreshToken"))return o;}return{idToken:[],accessToken:[],refreshToken:[]};}function dz(t){return t.hasOwnProperty("id")&&t.hasOwnProperty("nonce")&&t.hasOwnProperty("data");}var BDe="msal.cache.encryption",ont="msal.broadcast.cache",cq=class{constructor(i,e,n){if(!window.localStorage)throw OP(BI);this.memoryStorage=new yC(),this.initialized=!1,this.clientId=i,this.logger=e,this.performanceClient=n,this.broadcast=new BroadcastChannel(ont);}initialize(i){return vt(this,null,function*(){let e=new NP(),n=e.getItem(BDe),o={key:"",id:""};if(n)try{o=JSON.parse(n);}catch{}if(o.key&&o.id){let r=Hc(Vb,tt.Base64Decode,this.logger,this.performanceClient,i)(o.key);this.encryptionCookie={id:o.id,key:yield qi(dae,tt.GenerateHKDF,this.logger,this.performanceClient,i)(r)};}else{let r=zu(),l=yield qi(cae,tt.GenerateBaseKey,this.logger,this.performanceClient,i)(),h=Hc(Z_,tt.UrlEncodeArr,this.logger,this.performanceClient,i)(new Uint8Array(l));this.encryptionCookie={id:r,key:yield qi(dae,tt.GenerateHKDF,this.logger,this.performanceClient,i)(l)};let m={id:r,key:h};e.setItem(BDe,JSON.stringify(m),0,!0,lq.None);}yield qi(this.importExistingCache.bind(this),tt.ImportExistingCache,this.logger,this.performanceClient,i)(i),this.broadcast.addEventListener("message",this.updateCache.bind(this)),this.initialized=!0;});}getItem(i){return window.localStorage.getItem(i);}getUserData(i){if(!this.initialized)throw Yn(zb);return this.memoryStorage.getItem(i);}decryptData(i,e,n){return vt(this,null,function*(){if(!this.initialized||!this.encryptionCookie)throw Yn(zb);if(e.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null;let o=yield qi(uae,tt.Decrypt,this.logger,this.performanceClient,n)(this.encryptionCookie.key,e.nonce,this.getContext(i),e.data);if(!o)return null;try{return JSON.parse(o);}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},n),null;}});}setItem(i,e){window.localStorage.setItem(i,e);}setUserData(i,e,n,o){return vt(this,null,function*(){if(!this.initialized||!this.encryptionCookie)throw Yn(zb);let{data:r,nonce:l}=yield qi(wDe,tt.Encrypt,this.logger,this.performanceClient,n)(this.encryptionCookie.key,e,this.getContext(i)),h={id:this.encryptionCookie.id,nonce:l,data:r,lastUpdatedAt:o};this.memoryStorage.setItem(i,e),this.setItem(i,JSON.stringify(h)),this.broadcast.postMessage({key:i,value:e,context:this.getContext(i)});});}removeItem(i){this.memoryStorage.containsKey(i)&&(this.memoryStorage.removeItem(i),this.broadcast.postMessage({key:i,value:null,context:this.getContext(i)})),window.localStorage.removeItem(i);}getKeys(){return Object.keys(window.localStorage);}containsKey(i){return window.localStorage.hasOwnProperty(i);}clear(){this.memoryStorage.clear(),mk(this).forEach(n=>this.removeItem(n));let e=gk(this.clientId,this);e.idToken.forEach(n=>this.removeItem(n)),e.accessToken.forEach(n=>this.removeItem(n)),e.refreshToken.forEach(n=>this.removeItem(n)),this.getKeys().forEach(n=>{(n.startsWith(Nd)||n.indexOf(this.clientId)!==-1)&&this.removeItem(n);});}importExistingCache(i){return vt(this,null,function*(){if(!this.encryptionCookie)return;let e=mk(this);e=yield this.importArray(e,i),e.length?this.setItem(Gg(),JSON.stringify(e)):this.removeItem(Gg());let n=gk(this.clientId,this);n.idToken=yield this.importArray(n.idToken,i),n.accessToken=yield this.importArray(n.accessToken,i),n.refreshToken=yield this.importArray(n.refreshToken,i),n.idToken.length||n.accessToken.length||n.refreshToken.length?this.setItem(Ub(this.clientId),JSON.stringify(n)):this.removeItem(Ub(this.clientId));});}getItemFromEncryptedCache(i,e){return vt(this,null,function*(){if(!this.encryptionCookie)return null;let n=this.getItem(i);if(!n)return null;let o;try{o=JSON.parse(n);}catch{return null;}return dz(o)?o.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},e),null):qi(uae,tt.Decrypt,this.logger,this.performanceClient,e)(this.encryptionCookie.key,o.nonce,this.getContext(i),o.data):(this.performanceClient.incrementFields({unencryptedCacheCount:1},e),o);});}importArray(i,e){return vt(this,null,function*(){let n=[],o=[];return i.forEach(r=>{let l=this.getItemFromEncryptedCache(r,e).then(h=>{h?(this.memoryStorage.setItem(r,h),n.push(r)):this.removeItem(r);});o.push(l);}),yield Promise.all(o),n;});}getContext(i){let e="";return i.includes(this.clientId)&&(e=this.clientId),e;}updateCache(i){this.logger.trace("Updating internal cache from broadcast event");let e=this.performanceClient.startMeasurement(tt.LocalStorageUpdated);e.add({isBackground:!0});let{key:n,value:o,context:r}=i.data;if(!n){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(n,o),this.logger.verbose("Updated item in internal cache")):(this.memoryStorage.removeItem(n),this.logger.verbose("Removed item from internal cache")),e.end({success:!0});}};var dq=class{constructor(){if(!window.sessionStorage)throw OP(BI);}initialize(){return vt(this,null,function*(){});}getItem(i){return window.sessionStorage.getItem(i);}getUserData(i){return this.getItem(i);}setItem(i,e){window.sessionStorage.setItem(i,e);}setUserData(i,e){return vt(this,null,function*(){this.setItem(i,e);});}removeItem(i){window.sessionStorage.removeItem(i);}getKeys(){return Object.keys(window.sessionStorage);}containsKey(i){return window.sessionStorage.hasOwnProperty(i);}decryptData(){return Promise.resolve(null);}};var vr={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 _ae(t,i){let e=t.indexOf(i);e>-1&&t.splice(e,1);}var LP=class t extends ZD{constructor(i,e,n,o,r,l,h){super(i,n,o,r,h),this.cacheConfig=e,this.logger=o,this.internalStorage=new yC(),this.browserStorage=VDe(i,e.cacheLocation,o,r),this.temporaryCacheStorage=VDe(i,e.temporaryCacheLocation,o,r),this.cookieStorage=new NP(),this.eventHandler=l;}initialize(i){return vt(this,null,function*(){this.performanceClient.addFields({cacheLocation:this.cacheConfig.cacheLocation,cacheRetentionDays:this.cacheConfig.cacheRetentionDays},i),yield this.browserStorage.initialize(i),yield this.migrateExistingCache(i),this.trackVersionChanges(i);});}migrateExistingCache(i){return vt(this,null,function*(){let e=mk(this.browserStorage,0),n=gk(this.clientId,this.browserStorage,0);this.performanceClient.addFields({oldAccountCount:e.length,oldAccessCount:n.accessToken.length,oldIdCount:n.idToken.length,oldRefreshCount:n.refreshToken.length},i);let o=mk(this.browserStorage,1),r=gk(this.clientId,this.browserStorage,1);this.performanceClient.addFields({currAccountCount:o.length,currAccessCount:r.accessToken.length,currIdCount:r.idToken.length,currRefreshCount:r.refreshToken.length},i),yield Promise.all([this.updateV0ToCurrent(1,e,o,i),this.updateV0ToCurrent(1,n.idToken,r.idToken,i),this.updateV0ToCurrent(1,n.accessToken,r.accessToken,i),this.updateV0ToCurrent(1,n.refreshToken,r.refreshToken,i)]),e.length>0?this.browserStorage.setItem(Gg(0),JSON.stringify(e)):this.browserStorage.removeItem(Gg(0)),o.length>0?this.browserStorage.setItem(Gg(1),JSON.stringify(o)):this.browserStorage.removeItem(Gg(1)),this.setTokenKeys(n,i,0),this.setTokenKeys(r,i,1);});}updateV0ToCurrent(i,e,n,o){return vt(this,null,function*(){let r=[];for(let l of[...e]){let h=this.browserStorage.getItem(l),m=this.validateAndParseJson(h||"");if(!m){_ae(e,l);continue;}m.lastUpdatedAt||(m.lastUpdatedAt=Date.now().toString(),this.setItem(l,JSON.stringify(m),o));let x=dz(m)?yield this.browserStorage.decryptData(l,m,o):m,I;if(x&&(sd.isAccessTokenEntity(x)||sd.isRefreshTokenEntity(x))&&(I=x.expiresOn),!x||Bu.isCacheExpired(m.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)||I&&Bu.isTokenExpired(I,t5)){this.browserStorage.removeItem(l),_ae(e,l),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},o);continue;}if(this.cacheConfig.cacheLocation!==tc.LocalStorage||dz(m)){let k=`${Nd}.${i}${"-"}${l}`,N=this.browserStorage.getItem(k);if(N){let O=this.validateAndParseJson(N);if(Number(m.lastUpdatedAt)>Number(O.lastUpdatedAt)){r.push(this.setUserData(k,JSON.stringify(x),o,m.lastUpdatedAt).then(()=>{this.performanceClient.incrementFields({updatedCacheFromV0Count:1},o);}));continue;}}else{r.push(this.setUserData(k,JSON.stringify(x),o,m.lastUpdatedAt).then(()=>{n.push(k),this.performanceClient.incrementFields({upgradedCacheCount:1},o);}));continue;}}}return Promise.all(r);});}trackVersionChanges(i){let e=this.browserStorage.getItem(gae);e&&(this.logger.info(`MSAL.js was last initialized by version: ${e}`),this.performanceClient.addFields({previousLibraryVersion:e},i)),e!==jg&&this.setItem(gae,jg,i);}validateAndParseJson(i){if(!i)return null;try{let e=JSON.parse(i);return e&&typeof e=="object"?e:null;}catch{return null;}}setItem(i,e,n){let o=0,r=[],l=20;for(let h=0;h<=l;h++)try{this.browserStorage.setItem(i,e),h>0&&(h<=o?this.removeAccessTokenKeys(r.slice(0,h),n,0):(this.removeAccessTokenKeys(r.slice(0,o),n,0),this.removeAccessTokenKeys(r.slice(o,h),n)));break;}catch(m){let x=YO(m);if(x.errorCode===P5.cacheQuotaExceeded&&h0&&(m<=r?this.removeAccessTokenKeys(l.slice(0,m),n,0):(this.removeAccessTokenKeys(l.slice(0,r),n,0),this.removeAccessTokenKeys(l.slice(r,m),n)));break;}catch(x){let I=YO(x);if(I.errorCode===P5.cacheQuotaExceeded&&m-1){if(n.splice(o,1),n.length===0){this.removeItem(Gg());return;}else this.setItem(Gg(),JSON.stringify(n),e);this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap account key removed");}else this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap key not found in existing map");}removeAccount(i,e){let n=this.getActiveAccount(e);n?.homeAccountId===i.homeAccountId&&n?.environment===i.environment&&this.setActiveAccount(null,e),super.removeAccount(i,e),this.removeAccountKeyFromMap(this.generateAccountKey(i),e),this.browserStorage.getKeys().forEach(o=>{o.includes(i.homeAccountId)&&o.includes(i.environment)&&this.browserStorage.removeItem(o);}),this.cacheConfig.cacheLocation===tc.LocalStorage&&this.eventHandler.emitEvent(vr.ACCOUNT_REMOVED,void 0,i);}removeIdToken(i,e){super.removeIdToken(i,e);let n=this.getTokenKeys(),o=n.idToken.indexOf(i);o>-1&&(this.logger.info("idToken removed from tokenKeys map"),n.idToken.splice(o,1),this.setTokenKeys(n,e));}removeAccessToken(i,e,n=!0){super.removeAccessToken(i,e),n&&this.removeAccessTokenKeys([i],e);}removeAccessTokenKeys(i,e,n=1){this.logger.trace("removeAccessTokenKey called");let o=this.getTokenKeys(n),r=0;if(i.forEach(l=>{let h=o.accessToken.indexOf(l);h>-1&&(o.accessToken.splice(h,1),r++);}),r>0){this.logger.info(`removed ${r} accessToken keys from tokenKeys map`),this.setTokenKeys(o,e,n);return;}}removeRefreshToken(i,e){super.removeRefreshToken(i,e);let n=this.getTokenKeys(),o=n.refreshToken.indexOf(i);o>-1&&(this.logger.info("refreshToken removed from tokenKeys map"),n.refreshToken.splice(o,1),this.setTokenKeys(n,e));}getTokenKeys(i=1){return gk(this.clientId,this.browserStorage,i);}setTokenKeys(i,e,n=1){if(i.idToken.length===0&&i.accessToken.length===0&&i.refreshToken.length===0){this.removeItem(Ub(this.clientId,n));return;}else this.setItem(Ub(this.clientId,n),JSON.stringify(i),e);}getIdTokenCredential(i,e){let n=this.browserStorage.getUserData(i);if(!n)return this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),this.removeIdToken(i,e),null;let o=this.validateAndParseJson(n);return!o||!sd.isIdTokenEntity(o)?(this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getIdTokenCredential: cache hit"),o);}setIdTokenCredential(i,e){return vt(this,null,function*(){this.logger.trace("BrowserCacheManager.setIdTokenCredential called");let n=this.generateCredentialKey(i),o=Date.now().toString();i.lastUpdatedAt=o,yield this.setUserData(n,JSON.stringify(i),e,o);let r=this.getTokenKeys();r.idToken.indexOf(n)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - idToken added to map"),r.idToken.push(n),this.setTokenKeys(r,e));});}getAccessTokenCredential(i,e){let n=this.browserStorage.getUserData(i);if(!n)return this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),this.removeAccessTokenKeys([i],e),null;let o=this.validateAndParseJson(n);return!o||!sd.isAccessTokenEntity(o)?(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: cache hit"),o);}setAccessTokenCredential(i,e){return vt(this,null,function*(){this.logger.trace("BrowserCacheManager.setAccessTokenCredential called");let n=this.generateCredentialKey(i),o=Date.now().toString();i.lastUpdatedAt=o,yield this.setUserData(n,JSON.stringify(i),e,o);let r=this.getTokenKeys(),l=r.accessToken.indexOf(n);l!==-1&&r.accessToken.splice(l,1),this.logger.trace(`access token ${l===-1?"added to":"updated in"} map`),r.accessToken.push(n),this.setTokenKeys(r,e);});}getRefreshTokenCredential(i,e){let n=this.browserStorage.getUserData(i);if(!n)return this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),this.removeRefreshToken(i,e),null;let o=this.validateAndParseJson(n);return!o||!sd.isRefreshTokenEntity(o)?(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: cache hit"),o);}setRefreshTokenCredential(i,e){return vt(this,null,function*(){this.logger.trace("BrowserCacheManager.setRefreshTokenCredential called");let n=this.generateCredentialKey(i),o=Date.now().toString();i.lastUpdatedAt=o,yield this.setUserData(n,JSON.stringify(i),e,o);let r=this.getTokenKeys();r.refreshToken.indexOf(n)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - refreshToken added to map"),r.refreshToken.push(n),this.setTokenKeys(r,e));});}getAppMetadata(i){let e=this.browserStorage.getItem(i);if(!e)return this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null;let n=this.validateAndParseJson(e);return!n||!sd.isAppMetadataEntity(i,n)?(this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAppMetadata: cache hit"),n);}setAppMetadata(i,e){this.logger.trace("BrowserCacheManager.setAppMetadata called");let n=sd.generateAppMetadataKey(i);this.setItem(n,JSON.stringify(i),e);}getServerTelemetry(i){let e=this.browserStorage.getItem(i);if(!e)return this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null;let n=this.validateAndParseJson(e);return!n||!sd.isServerTelemetryEntity(i,n)?(this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getServerTelemetry: cache hit"),n);}setServerTelemetry(i,e,n){this.logger.trace("BrowserCacheManager.setServerTelemetry called"),this.setItem(i,JSON.stringify(e),n);}getAuthorityMetadata(i){let e=this.internalStorage.getItem(i);if(!e)return this.logger.trace("BrowserCacheManager.getAuthorityMetadata: called, no cache hit"),null;let n=this.validateAndParseJson(e);return n&&sd.isAuthorityMetadataEntity(i,n)?(this.logger.trace("BrowserCacheManager.getAuthorityMetadata: cache hit"),n):null;}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(e=>this.isAuthorityMetadata(e));}setWrapperMetadata(i,e){this.internalStorage.setItem(nz.WRAPPER_SKU,i),this.internalStorage.setItem(nz.WRAPPER_VER,e);}getWrapperMetadata(){let i=this.internalStorage.getItem(nz.WRAPPER_SKU)||rn.EMPTY_STRING,e=this.internalStorage.getItem(nz.WRAPPER_VER)||rn.EMPTY_STRING;return[i,e];}setAuthorityMetadata(i,e){this.logger.trace("BrowserCacheManager.setAuthorityMetadata called"),this.internalStorage.setItem(i,JSON.stringify(e));}getActiveAccount(i){let e=this.generateCacheKey(l$.ACTIVE_ACCOUNT_FILTERS),n=this.browserStorage.getItem(e);if(!n)return this.logger.trace("BrowserCacheManager.getActiveAccount: No active account filters found"),null;let o=this.validateAndParseJson(n);return o?(this.logger.trace("BrowserCacheManager.getActiveAccount: Active account filters schema found"),this.getAccountInfoFilteredBy({homeAccountId:o.homeAccountId,localAccountId:o.localAccountId,tenantId:o.tenantId},i)):(this.logger.trace("BrowserCacheManager.getActiveAccount: No active account found"),null);}setActiveAccount(i,e){let n=this.generateCacheKey(l$.ACTIVE_ACCOUNT_FILTERS);if(i){this.logger.verbose("setActiveAccount: Active account set");let o={homeAccountId:i.homeAccountId,localAccountId:i.localAccountId,tenantId:i.tenantId,lastUpdatedAt:Bu.nowSeconds().toString()};this.setItem(n,JSON.stringify(o),e);}else this.logger.verbose("setActiveAccount: No account passed, active account not set"),this.browserStorage.removeItem(n);this.eventHandler.emitEvent(vr.ACTIVE_ACCOUNT_CHANGED);}getThrottlingCache(i){let e=this.browserStorage.getItem(i);if(!e)return this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null;let n=this.validateAndParseJson(e);return!n||!sd.isThrottlingEntity(i,n)?(this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getThrottlingCache: cache hit"),n);}setThrottlingCache(i,e,n){this.logger.trace("BrowserCacheManager.setThrottlingCache called"),this.setItem(i,JSON.stringify(e),n);}getTemporaryCache(i,e){let n=e?this.generateCacheKey(i):i;if(this.cacheConfig.storeAuthStateInCookie){let r=this.cookieStorage.getItem(n);if(r)return this.logger.trace("BrowserCacheManager.getTemporaryCache: storeAuthStateInCookies set to true, retrieving from cookies"),r;}let o=this.temporaryCacheStorage.getItem(n);if(!o){if(this.cacheConfig.cacheLocation===tc.LocalStorage){let r=this.browserStorage.getItem(n);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(i,e,n){let o=n?this.generateCacheKey(i):i;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(i){this.browserStorage.removeItem(i);}removeTemporaryItem(i){this.temporaryCacheStorage.removeItem(i),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.removeItem: storeAuthStateInCookie is true, clearing item cookie"),this.cookieStorage.removeItem(i));}getKeys(){return this.browserStorage.getKeys();}clear(i){this.removeAllAccounts(i),this.removeAppMetadata(i),this.temporaryCacheStorage.getKeys().forEach(e=>{(e.indexOf(Nd)!==-1||e.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(e);}),this.browserStorage.getKeys().forEach(e=>{(e.indexOf(Nd)!==-1||e.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(e);}),this.internalStorage.clear();}clearTokensAndKeysWithClaims(i){this.performanceClient.addQueueMeasurement(tt.ClearTokensAndKeysWithClaims,i);let e=this.getTokenKeys(),n=0;e.accessToken.forEach(o=>{let r=this.getAccessTokenCredential(o,i);r?.requestedClaimsHash&&o.includes(r.requestedClaimsHash.toLowerCase())&&(this.removeAccessToken(o,i),n++);}),n>0&&this.logger.warning(`${n} access tokens with claims in the cache keys have been removed from the cache.`);}generateCacheKey(i){return Hl.startsWith(i,Nd)?i:`${Nd}.${this.clientId}.${i}`;}generateCredentialKey(i){let e=i.credentialType===Pd.REFRESH_TOKEN&&i.familyId||i.clientId,n=i.tokenType&&i.tokenType.toLowerCase()!==Us.BEARER.toLowerCase()?i.tokenType.toLowerCase():"";return[`${Nd}.${1}`,i.homeAccountId,i.environment,i.credentialType,e,i.realm||"",i.target||"",i.requestedClaimsHash||"",n].join("-").toLowerCase();}generateAccountKey(i){let e=i.homeAccountId.split(".")[1];return[`${Nd}.${1}`,i.homeAccountId,i.environment,e||i.tenantId||""].join("-").toLowerCase();}resetRequestCache(){this.logger.trace("BrowserCacheManager.resetRequestCache called"),this.removeTemporaryItem(this.generateCacheKey(Gc.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(Gc.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(Gc.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(Gc.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(Gc.NATIVE_REQUEST)),this.setInteractionInProgress(!1);}cacheAuthorizeRequest(i,e){this.logger.trace("BrowserCacheManager.cacheAuthorizeRequest called");let n=FI(JSON.stringify(i));if(this.setTemporaryCache(Gc.REQUEST_PARAMS,n,!0),e){let o=FI(e);this.setTemporaryCache(Gc.VERIFIER,o,!0);}}getCachedRequest(){this.logger.trace("BrowserCacheManager.getCachedRequest called");let i=this.getTemporaryCache(Gc.REQUEST_PARAMS,!0);if(!i)throw Yn(fP);let e=this.getTemporaryCache(Gc.VERIFIER,!0),n,o="";try{n=JSON.parse(Dh(i)),e&&(o=Dh(e));}catch(r){throw this.logger.errorPii(`Attempted to parse: ${i}`),this.logger.error(`Parsing cached token request threw with error: ${r}`),Yn(mP);}return[n,o];}getCachedNativeRequest(){this.logger.trace("BrowserCacheManager.getCachedNativeRequest called");let i=this.getTemporaryCache(Gc.NATIVE_REQUEST,!0);if(!i)return this.logger.trace("BrowserCacheManager.getCachedNativeRequest: No cached native request found"),null;let e=this.validateAndParseJson(i);return e||(this.logger.error("BrowserCacheManager.getCachedNativeRequest: Unable to parse native request"),null);}isInteractionInProgress(i){let e=this.getInteractionInProgress()?.clientId;return i?e===this.clientId:!!e;}getInteractionInProgress(){let i=`${Nd}.${Gc.INTERACTION_STATUS_KEY}`,e=this.getTemporaryCache(i,!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(i),this.resetRequestCache(),oz(window),null;}}setInteractionInProgress(i,e=Dy.SIGNIN){let n=`${Nd}.${Gc.INTERACTION_STATUS_KEY}`;if(i){if(this.getInteractionInProgress())throw Yn(sP);this.setTemporaryCache(n,JSON.stringify({clientId:this.clientId,type:e}),!1);}else!i&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(n);}hydrateCache(i,e){return vt(this,null,function*(){let n=sd.createIdTokenEntity(i.account?.homeAccountId,i.account?.environment,i.idToken,this.clientId,i.tenantId),o;e.claims&&(o=yield this.cryptoImpl.hashString(e.claims));let r=sd.createAccessTokenEntity(i.account?.homeAccountId,i.account.environment,i.accessToken,this.clientId,i.tenantId,i.scopes.join(" "),i.expiresOn?Bu.toSecondsFromDate(i.expiresOn):0,i.extExpiresOn?Bu.toSecondsFromDate(i.extExpiresOn):0,Dh,void 0,i.tokenType,void 0,e.sshKid,e.claims,o),l={idToken:n,accessToken:r};return this.saveCacheRecord(l,i.correlationId);});}saveCacheRecord(i,e,n){return vt(this,null,function*(){try{yield eJ(t.prototype,this,"saveCacheRecord").call(this,i,e,n);}catch(o){if(o instanceof AI&&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 VDe(t,i,e,n){try{switch(i){case tc.LocalStorage:return new cq(t,e,n);case tc.SessionStorage:return new dq();case tc.MemoryStorage:default:break;}}catch(o){e.error(o);}return new yC();}var UDe=(t,i,e,n)=>{let o={cacheLocation:tc.MemoryStorage,cacheRetentionDays:5,temporaryCacheLocation:tc.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};return new LP(t,o,SI,i,e,n);};function HDe(t,i,e,n,o){return t.verbose("getAllAccounts called"),e?i.getAllAccounts(o||{},n):[];}function jDe(t,i,e,n){let o=e.getAccountInfoFilteredBy(t,n);return o?(i.verbose("getAccount: Account matching provided filter found, returning"),o):(i.verbose("getAccount: No matching account found, returning null"),null);}function GDe(t,i,e,n){if(i.trace("getAccountByUsername called"),!t)return i.warning("getAccountByUsername: No username provided"),null;let o=e.getAccountInfoFilteredBy({username:t},n);return o?(i.verbose("getAccountByUsername: Account matching username found, returning"),i.verbosePii(`getAccountByUsername: Returning signed-in accounts matching username: ${t}`),o):(i.verbose("getAccountByUsername: No matching account found, returning null"),null);}function $De(t,i,e,n){if(i.trace("getAccountByHomeId called"),!t)return i.warning("getAccountByHomeId: No homeAccountId provided"),null;let o=e.getAccountInfoFilteredBy({homeAccountId:t},n);return o?(i.verbose("getAccountByHomeId: Account matching homeAccountId found, returning"),i.verbosePii(`getAccountByHomeId: Returning signed-in accounts matching homeAccountId: ${t}`),o):(i.verbose("getAccountByHomeId: No matching account found, returning null"),null);}function qDe(t,i,e,n){if(i.trace("getAccountByLocalId called"),!t)return i.warning("getAccountByLocalId: No localAccountId provided"),null;let o=e.getAccountInfoFilteredBy({localAccountId:t},n);return o?(i.verbose("getAccountByLocalId: Account matching localAccountId found, returning"),i.verbosePii(`getAccountByLocalId: Returning signed-in accounts matching localAccountId: ${t}`),o):(i.verbose("getAccountByLocalId: No matching account found, returning null"),null);}function WDe(t,i,e){i.setActiveAccount(t,e);}function YDe(t,i){return t.getActiveAccount(i);}var snt="msal.broadcast.event",uq=class{constructor(i){this.eventCallbacks=new Map(),this.logger=i||new Pf({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(snt)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this);}addEventCallback(i,e,n){if(typeof window<"u"){let o=n||fae();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,[i,e||[]]),this.logger.verbose(`Event callback registered with id: ${o}`),o);}return null;}removeEventCallback(i){this.eventCallbacks.delete(i),this.logger.verbose(`Event callback ${i} removed.`);}emitEvent(i,e,n,o){let r={eventType:i,interactionType:e||null,payload:n||null,error:o||null,timestamp:Date.now()};switch(i){case vr.ACCOUNT_ADDED:case vr.ACCOUNT_REMOVED:case vr.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(r);break;default:this.invokeCallbacks(r);break;}}invokeCallbacks(i){this.eventCallbacks.forEach(([e,n],o)=>{(n.length===0||n.includes(i.eventType))&&(this.logger.verbose(`Emitting event to callback ${o}: ${i.eventType}`),e.apply(null,[i]));});}invokeCrossTabCallbacks(i){let e=i.data;this.invokeCallbacks(e);}subscribeCrossTab(){this.broadcastChannel?.addEventListener("message",this.invokeCrossTabCallbacks);}unsubscribeCrossTab(){this.broadcastChannel?.removeEventListener("message",this.invokeCrossTabCallbacks);}};var FP=class{constructor(i,e,n,o,r,l,h,m,x){this.config=i,this.browserStorage=e,this.browserCrypto=n,this.networkClient=this.config.system.networkClient,this.eventHandler=r,this.navigationClient=l,this.platformAuthProvider=m,this.correlationId=x||zu(),this.logger=o.clone(jc.MSAL_SKU,jg,this.correlationId),this.performanceClient=h;}clearCacheOnLogout(i,e){return vt(this,null,function*(){if(e)try{this.browserStorage.removeAccount(e,i),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(i),yield this.browserCrypto.clearKeystore();}catch{this.logger.error("Attempted to clear all MSAL cache items and failed. Local cache unchanged.");}});}getRedirectUri(i){this.logger.verbose("getRedirectUri called");let e=i||this.config.auth.redirectUri;return Rs.getAbsoluteUrl(e,Bf());}initializeServerTelemetryManager(i,e){this.logger.verbose("initializeServerTelemetryManager called");let n={clientId:this.config.auth.clientId,correlationId:this.correlationId,apiId:i,forceRefresh:e||!1,wrapperSKU:this.browserStorage.getWrapperMetadata()[0],wrapperVer:this.browserStorage.getWrapperMetadata()[1]};return new lk(n,this.browserStorage);}getDiscoveredAuthority(i){return vt(this,null,function*(){let{account:e}=i,n=i.requestExtraQueryParameters&&i.requestExtraQueryParameters.hasOwnProperty("instance_aware")?i.requestExtraQueryParameters.instance_aware:void 0;this.performanceClient.addQueueMeasurement(tt.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=i.requestAuthority||this.config.auth.authority,l=n?.length?n==="true":this.config.auth.instanceAware,h=e&&l?this.config.auth.authority.replace(Rs.getDomainFromUrl(r),e.environment):r,m=Q_.generateAuthority(h,i.requestAzureCloudOptions||this.config.auth.azureCloudOptions),x=yield qi(D$.createDiscoveredInstance,tt.AuthorityFactoryCreateDiscoveredInstance,this.logger,this.performanceClient,this.correlationId)(m,this.config.system.networkClient,this.browserStorage,o,this.logger,this.correlationId,this.performanceClient);if(e&&!x.isAlias(e.environment))throw ga(Nf.authorityMismatch);return x;});}};function uz(t,i,e,n){return vt(this,null,function*(){e.addQueueMeasurement(tt.InitializeBaseRequest,t.correlationId);let o=t.authority||i.auth.authority,r=[...(t&&t.scopes||[])],l=hi(ze({},t),{correlationId:t.correlationId,authority:o,scopes:r});if(!l.authenticationScheme)l.authenticationScheme=Us.BEARER,n.verbose(`Authentication Scheme wasn't explicitly set in request, defaulting to "Bearer" request`);else{if(l.authenticationScheme===Us.SSH){if(!t.sshJwk)throw ga(Nf.missingSshJwk);if(!t.sshKid)throw ga(Nf.missingSshKid);}n.verbose(`Authentication Scheme set to "${l.authenticationScheme}" as configured in Auth request`);}return i.cache.claimsBasedCachingEnabled&&t.claims&&!Hl.isEmptyObj(t.claims)&&(l.requestedClaimsHash=yield Y$(t.claims)),l;});}function KDe(t,i,e,n,o){return vt(this,null,function*(){n.addQueueMeasurement(tt.InitializeSilentRequest,t.correlationId);let r=yield qi(uz,tt.InitializeBaseRequest,o,n,t.correlationId)(t,e,n,o);return hi(ze(ze({},t),r),{account:i,forceRefresh:t.forceRefresh||!1});});}function pq(t,i){let e,n=t.httpMethod;if(i===fc.EAR){if(e=n||K_.POST,e!==K_.POST)throw ga(Nf.invalidRequestMethodForEAR);}else e=n||K_.GET;if(t.authorizePostBodyParameters&&e!==K_.POST)throw ga(Nf.invalidAuthorizePostBodyParameters);return e;}var Dm=class extends FP{initializeLogoutRequest(i){this.logger.verbose("initializeLogoutRequest called",i?.correlationId);let e=ze({correlationId:this.correlationId||zu()},i);if(i){if(i.logoutHint)this.logger.verbose("logoutHint has already been set in logoutRequest");else if(i.account){let n=this.getLogoutHintFromIdTokenClaims(i.account);n&&(this.logger.verbose("Setting logoutHint to login_hint ID Token Claim value for the account provided"),e.logoutHint=n);}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!i||i.postLogoutRedirectUri!==null?i&&i.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to uri set on logout request",e.correlationId),e.postLogoutRedirectUri=Rs.getAbsoluteUrl(i.postLogoutRedirectUri,Bf())):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=Rs.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,Bf())):(this.logger.verbose("Setting postLogoutRedirectUri to current page",e.correlationId),e.postLogoutRedirectUri=Rs.getAbsoluteUrl(Bf(),Bf())):this.logger.verbose("postLogoutRedirectUri passed as null, not setting post logout redirect uri",e.correlationId),e;}getLogoutHintFromIdTokenClaims(i){let e=i.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(i){return vt(this,null,function*(){this.performanceClient.addQueueMeasurement(tt.StandardInteractionClientCreateAuthCodeClient,this.correlationId);let e=yield qi(this.getClientConfiguration.bind(this),tt.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)(i);return new ak(e,this.performanceClient);});}getClientConfiguration(i){return vt(this,null,function*(){let{serverTelemetryManager:e,requestAuthority:n,requestAzureCloudOptions:o,requestExtraQueryParameters:r,account:l}=i;this.performanceClient.addQueueMeasurement(tt.StandardInteractionClientGetClientConfiguration,this.correlationId);let h=yield qi(this.getDiscoveredAuthority.bind(this),tt.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,this.correlationId)({requestAuthority:n,requestAzureCloudOptions:o,requestExtraQueryParameters:r,account:l}),m=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:h,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:m.loggerCallback,piiLoggingEnabled:m.piiLoggingEnabled,logLevel:m.logLevel,correlationId:this.correlationId},cacheOptions:{claimsBasedCachingEnabled:this.config.cache.claimsBasedCachingEnabled},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:e,libraryInfo:{sku:jc.MSAL_SKU,version:jg,cpu:rn.EMPTY_STRING,os:rn.EMPTY_STRING},telemetry:this.config.telemetry};});}initializeAuthorizationRequest(i,e){return vt(this,null,function*(){this.performanceClient.addQueueMeasurement(tt.StandardInteractionClientInitializeAuthorizationRequest,this.correlationId);let n=this.getRedirectUri(i.redirectUri),o={interactionType:e},r=Ty.setRequestState(this.browserCrypto,i&&i.state||rn.EMPTY_STRING,o),l=yield qi(uz,tt.InitializeBaseRequest,this.logger,this.performanceClient,this.correlationId)(hi(ze({},i),{correlationId:this.correlationId}),this.config,this.performanceClient,this.logger),h=hi(ze({},l),{redirectUri:n,state:r,nonce:i.nonce||zu(),responseMode:this.config.auth.OIDCOptions.serverResponseType}),m=hi(ze({},h),{httpMethod:pq(h,this.config.auth.protocolMode)});if(i.loginHint||i.sid)return m;let x=i.account||this.browserStorage.getActiveAccount(this.correlationId);return x&&(this.logger.verbose("Setting validated request account",this.correlationId),this.logger.verbosePii(`Setting validated request account: ${x.homeAccountId}`,this.correlationId),m.account=x),m;});}};function QDe(t,i){if(!i)return null;try{return Ty.parseRequestState(t,i).libraryState.meta;}catch{throw _n(Fu.invalidState);}}function yk(t,i,e){let n=kb.getDeserializedResponse(t);if(!n)throw kb.stripLeadingHashOrQuery(t)?(e.error(`A ${i} is present in the iframe but it does not contain known properties. It's likely that the ${i} has been replaced by code running on the redirectUri page.`),e.errorPii(`The ${i} detected is: ${t}`),Yn(nP)):(e.error(`The request has returned to the redirectUri but a ${i} is not present. It's likely that the ${i} has been removed or the page has been redirected by code running on the redirectUri page.`),Yn(iP));return n;}function ZDe(t,i,e){if(!t.state)throw Yn(OI);let n=QDe(i,t.state);if(!n)throw Yn(rP);if(n.interactionType!==e)throw Yn(oP);}var BP=class{constructor(i,e,n,o,r){this.authModule=i,this.browserStorage=e,this.authCodeRequest=n,this.logger=o,this.performanceClient=r;}handleCodeResponse(i,e){return vt(this,null,function*(){this.performanceClient.addQueueMeasurement(tt.HandleCodeResponse,e.correlationId);let n;try{n=Pb.getAuthorizationCodePayload(i,e.state);}catch(o){throw o instanceof Em&&o.subError===Ay?Yn(Ay):o;}return qi(this.handleCodeResponseFromServer.bind(this),tt.HandleCodeResponseFromServer,this.logger,this.performanceClient,e.correlationId)(n,e);});}handleCodeResponseFromServer(i,e,n=!0){return vt(this,null,function*(){if(this.performanceClient.addQueueMeasurement(tt.HandleCodeResponseFromServer,e.correlationId),this.logger.trace("InteractionHandler.handleCodeResponseFromServer called"),this.authCodeRequest.code=i.code,i.cloud_instance_host_name&&(yield qi(this.authModule.updateAuthority.bind(this.authModule),tt.UpdateTokenEndpointAuthority,this.logger,this.performanceClient,e.correlationId)(i.cloud_instance_host_name,e.correlationId)),n&&(i.nonce=e.nonce||void 0),i.state=e.state,i.client_info)this.authCodeRequest.clientInfo=i.client_info;else{let r=this.createCcsCredentials(e);r&&(this.authCodeRequest.ccsCredential=r);}return yield qi(this.authModule.acquireToken.bind(this.authModule),tt.AuthClientAcquireToken,this.logger,this.performanceClient,e.correlationId)(this.authCodeRequest,i);});}createCcsCredentials(i){return i.account?{credential:i.account.homeAccountId,type:Ah.HOME_ACCOUNT_ID}:i.loginHint?{credential:i.loginHint,type:Ah.UPN}:null;}};var XDe="ContentError",hq="user_switch";var JDe="USER_INTERACTION_REQUIRED",eke="USER_CANCEL",tke="NO_NETWORK",ike="DISABLED",nke="ACCOUNT_UNAVAILABLE",rke="UX_NOT_ALLOWED";var ant=-2147186943,lnt={[hq]:"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."},X_=class t extends rs{constructor(i,e,n){super(i,e),Object.setPrototypeOf(this,t.prototype),this.name="NativeAuthError",this.ext=n;}};function zI(t){if(t.ext&&t.ext.status&&t.ext.status===ike||t.ext&&t.ext.error&&t.ext.error===ant)return!0;switch(t.errorCode){case XDe:return!0;default:return!1;}}function vk(t,i,e){if(e&&e.status)switch(e.status){case nke:return sk(Ob.nativeAccountUnavailable);case JDe:return new fp(t,i);case eke:return Yn(Ay);case tke:return Yn(gC);case rke:return sk(Ob.uxNotAllowed);}return new X_(t,lnt[t]||i,e);}var zP=class extends Dm{acquireToken(i){return vt(this,null,function*(){this.performanceClient.addQueueMeasurement(tt.SilentCacheClientAcquireToken,i.correlationId);let e=this.initializeServerTelemetryManager(Oa.acquireTokenSilent_silentFlow),n=yield qi(this.getClientConfiguration.bind(this),tt.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:e,requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,account:i.account}),o=new ez(n,this.performanceClient);this.logger.verbose("Silent auth client created");try{let l=(yield qi(o.acquireCachedToken.bind(o),tt.SilentFlowClientAcquireCachedToken,this.logger,this.performanceClient,i.correlationId)(i))[0];return this.performanceClient.addFields({fromCache:!0},i.correlationId),l;}catch(r){throw r instanceof hk&&r.errorCode===PI&&this.logger.verbose("Signing keypair for bound access token not found. Refreshing bound access token and generating a new crypto keypair."),r;}});}logout(i){this.logger.verbose("logoutRedirect called");let e=this.initializeLogoutRequest(i);return this.clearCacheOnLogout(e.correlationId,e?.account);}};var VI=class extends FP{constructor(i,e,n,o,r,l,h,m,x,I,k,N){super(i,e,n,o,r,l,m,x,N),this.apiId=h,this.accountId=I,this.platformAuthProvider=x,this.nativeStorageManager=k,this.silentCacheClient=new zP(i,this.nativeStorageManager,n,o,r,l,m,x,N);let O=this.platformAuthProvider.getExtensionName();this.skus=lk.makeExtraSkuString({libraryName:jc.MSAL_SKU,libraryVersion:jg,extensionName:O,extensionVersion:this.platformAuthProvider.getExtensionVersion()});}addRequestSKUs(i){i.extraParameters=hi(ze({},i.extraParameters),{[dC.X_CLIENT_EXTRA_SKU]:this.skus});}acquireToken(i,e){return vt(this,null,function*(){this.performanceClient.addQueueMeasurement(tt.NativeInteractionClientAcquireToken,this.correlationId),this.logger.trace("NativeInteractionClient - acquireToken called.");let n=this.performanceClient.startMeasurement(tt.NativeInteractionClientAcquireToken,this.correlationId),o=Bu.nowSeconds(),r=this.initializeServerTelemetryManager(this.apiId);try{let l=yield this.initializeNativeRequest(i);try{let m=yield this.acquireTokensFromCache(this.accountId,l);return n.end({success:!0,isNativeBroker:!1,fromCache:!0}),m;}catch(m){if(e===mp.AccessToken)throw this.logger.info("MSAL internal Cache does not contain tokens, return error as per cache policy"),n.end({success:!1,brokerErrorCode:"cache_request_failed"}),m;this.logger.info("MSAL internal Cache does not contain tokens, proceed to make a native call");}let h=yield this.platformAuthProvider.sendMessage(l);return yield this.handleNativeResponse(h,l,o).then(m=>(n.end({success:!0,isNativeBroker:!0,requestId:m.requestId}),r.clearNativeBrokerErrorCode(),m)).catch(m=>{throw n.end({success:!1,errorCode:m.errorCode,subErrorCode:m.subError}),m;});}catch(l){throw l instanceof X_&&r.setNativeBrokerErrorCode(l.errorCode),n.end({success:!1}),l;}});}createSilentCacheRequest(i,e){return{authority:i.authority,correlationId:this.correlationId,scopes:Uc.fromString(i.scope).asArray(),account:e,forceRefresh:!1};}acquireTokensFromCache(i,e){return vt(this,null,function*(){if(!i)throw this.logger.warning("NativeInteractionClient:acquireTokensFromCache - No nativeAccountId provided"),_n(Fu.noAccountFound);let n=this.browserStorage.getBaseAccountInfo({nativeAccountId:i},this.correlationId);if(!n)throw _n(Fu.noAccountFound);try{let o=this.createSilentCacheRequest(e,n),r=yield this.silentCacheClient.acquireToken(o),l=hi(ze({},n),{idTokenClaims:r?.idTokenClaims,idToken:r?.idToken});return hi(ze({},r),{account:l});}catch(o){throw o;}});}acquireTokenRedirect(i,e){return vt(this,null,function*(){this.logger.trace("NativeInteractionClient - acquireTokenRedirect called.");let n=_f(i,[]);delete n.onRedirectNavigate;let o=yield this.initializeNativeRequest(n);try{yield this.platformAuthProvider.sendMessage(o);}catch(h){if(h instanceof X_&&(this.initializeServerTelemetryManager(this.apiId).setNativeBrokerErrorCode(h.errorCode),zI(h)))throw h;}this.browserStorage.setTemporaryCache(Gc.NATIVE_REQUEST,JSON.stringify(o),!0);let r={apiId:Oa.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},l=this.config.auth.navigateToLoginRequestUrl?window.location.href:this.getRedirectUri(i.redirectUri);e.end({success:!0}),yield this.navigationClient.navigateExternal(l,r);});}handleRedirectPromise(i,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 n=this.browserStorage.getCachedNativeRequest();if(!n)return this.logger.verbose("NativeInteractionClient - handleRedirectPromise called but there is no cached request, returning null."),i&&e&&i?.addFields({errorCode:"no_cached_request"},e),null;let h=n,{prompt:o}=h,r=_f(h,["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(Gc.NATIVE_REQUEST));let l=Bu.nowSeconds();try{this.logger.verbose("NativeInteractionClient - handleRedirectPromise sending message to native broker.");let m=yield this.platformAuthProvider.sendMessage(r),x=yield this.handleNativeResponse(m,r,l);return this.initializeServerTelemetryManager(this.apiId).clearNativeBrokerErrorCode(),i&&this.correlationId&&this.performanceClient.addFields({isNativeBroker:!0},this.correlationId),x;}catch(m){throw m;}});}logout(){return this.logger.trace("NativeInteractionClient - logout called."),Promise.reject("Logout not implemented yet");}handleNativeResponse(i,e,n){return vt(this,null,function*(){this.logger.trace("NativeInteractionClient - handleNativeResponse called.");let o=WO.extractTokenClaims(i.id_token,Dh),r=this.createHomeAccountIdentifier(i,o),l=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:e.accountId},this.correlationId)?.homeAccountId;if(e.extraParameters?.child_client_id&&i.account.id!==e.accountId)this.logger.info("handleNativeServerResponse: Double broker flow detected, ignoring accountId mismatch");else if(r!==l&&i.account.id!==e.accountId)throw vk(hq);let h=yield this.getDiscoveredAuthority({requestAuthority:e.authority}),m=tP(this.browserStorage,h,r,Dh,this.correlationId,o,i.client_info,void 0,o.tid,void 0,i.account.id,this.logger);i.expires_in=Number(i.expires_in);let x=yield this.generateAuthenticationResult(i,e,o,m,h.canonicalAuthority,n);return yield this.cacheAccount(m,this.correlationId),yield this.cacheNativeTokens(i,e,r,o,i.access_token,x.tenantId,n),x;});}createHomeAccountIdentifier(i,e){return Kp.generateHomeAccountId(i.client_info||rn.EMPTY_STRING,Lf.Default,this.logger,this.browserCrypto,e);}generateScopes(i,e){return e?Uc.fromString(e):Uc.fromString(i);}generatePopAccessToken(i,e){return vt(this,null,function*(){if(e.tokenType===Us.POP&&e.signPopToken){if(i.shr)return this.logger.trace("handleNativeServerResponse: SHR is enabled in native layer"),i.shr;let n=new Am(this.browserCrypto),o={resourceRequestMethod:e.resourceRequestMethod,resourceRequestUri:e.resourceRequestUri,shrClaims:e.shrClaims,shrNonce:e.shrNonce};if(!e.keyId)throw _n(Fu.keyIdMissing);return n.signPopToken(i.access_token,e.keyId,o);}else return i.access_token;});}generateAuthenticationResult(i,e,n,o,r,l){return vt(this,null,function*(){let h=this.addTelemetryFromNativeResponse(i.properties.MATS),m=this.generateScopes(e.scope,i.scope),x=i.account.properties||{},I=x.UID||n.oid||n.sub||rn.EMPTY_STRING,k=x.TenantId||n.tid||rn.EMPTY_STRING,N=QD(o.getAccountInfo(),void 0,n,i.id_token);N.nativeAccountId!==i.account.id&&(N.nativeAccountId=i.account.id);let O=yield this.generatePopAccessToken(i,e),V=e.tokenType===Us.POP?Us.POP:Us.BEARER;return{authority:r,uniqueId:I,tenantId:k,scopes:m.asArray(),account:N,idToken:i.id_token,idTokenClaims:n,accessToken:O,fromCache:h?this.isResponseFromCache(h):!1,expiresOn:Bu.toDateFromSeconds(l+i.expires_in),tokenType:V,correlationId:this.correlationId,state:i.state,fromNativeBroker:!0};});}cacheAccount(i,e){return vt(this,null,function*(){yield this.browserStorage.setAccount(i,this.correlationId),this.browserStorage.removeAccountContext(i.getAccountInfo(),e);});}cacheNativeTokens(i,e,n,o,r,l,h){let m=sd.createIdTokenEntity(n,e.authority,i.id_token||"",e.clientId,o.tid||""),x=e.tokenType===Us.POP?rn.SHR_NONCE_VALIDITY:(typeof i.expires_in=="string"?parseInt(i.expires_in,10):i.expires_in)||0,I=h+x,k=this.generateScopes(i.scope,e.scope),N=sd.createAccessTokenEntity(n,e.authority,r,e.clientId,o.tid||l,k.printScopes(),I,0,Dh,void 0,e.tokenType,void 0,e.keyId),O={idToken:m,accessToken:N};return this.nativeStorageManager.saveCacheRecord(O,this.correlationId,e.storeInCache);}getExpiresInValue(i,e){return i===Us.POP?rn.SHR_NONCE_VALIDITY:(typeof e=="string"?parseInt(e,10):e)||0;}addTelemetryFromNativeResponse(i){let e=this.getMATSFromResponse(i);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(i){if(i)try{return JSON.parse(i);}catch{this.logger.error("NativeInteractionClient - Error parsing MATS telemetry, returning null instead");}return null;}isResponseFromCache(i){return typeof i.is_cached>"u"?(this.logger.verbose("NativeInteractionClient - MATS telemetry does not contain field indicating if response was served from cache. Returning false."),!1):!!i.is_cached;}initializeNativeRequest(i){return vt(this,null,function*(){this.logger.trace("NativeInteractionClient - initializeNativeRequest called");let e=yield this.getCanonicalAuthority(i),h=i,{scopes:n}=h,o=_f(h,["scopes"]),r=new Uc(n||[]);r.appendScopes(Ug);let l=hi(ze({},o),{accountId:this.accountId,clientId:this.config.auth.clientId,authority:e.urlString,scope:r.printScopes(),redirectUri:this.getRedirectUri(i.redirectUri),prompt:this.getPrompt(i.prompt),correlationId:this.correlationId,tokenType:i.authenticationScheme,windowTitleSubstring:document.title,extraParameters:ze(ze({},i.extraQueryParameters),i.tokenQueryParameters),extendedExpiryToken:!1,keyId:i.popKid});if(l.signPopToken&&i.popKid)throw Yn(EP);if(this.handleExtraBrokerParams(l),l.extraParameters=l.extraParameters||{},l.extraParameters.telemetry=Ff.MATS_TELEMETRY,i.authenticationScheme===Us.POP){let m={resourceRequestUri:i.resourceRequestUri,resourceRequestMethod:i.resourceRequestMethod,shrClaims:i.shrClaims,shrNonce:i.shrNonce},x=new Am(this.browserCrypto),I;if(l.keyId)I=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:l.keyId})),l.signPopToken=!1;else{let k=yield qi(x.generateCnf.bind(x),tt.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(m,this.logger);I=k.reqCnfString,l.keyId=k.kid,l.signPopToken=!0;}l.reqCnf=I;}return this.addRequestSKUs(l),l;});}getCanonicalAuthority(i){return vt(this,null,function*(){let e=i.authority||this.config.auth.authority;i.account&&(yield this.getDiscoveredAuthority({requestAuthority:e,requestAzureCloudOptions:i.azureCloudOptions,account:i.account}));let n=new Rs(e);return n.validateAsUri(),n;});}getPrompt(i){switch(this.apiId){case Oa.ssoSilent:case Oa.acquireTokenSilent_silentFlow:return this.logger.trace("initializeNativeRequest: silent request sets prompt to none"),Od.NONE;}if(!i){this.logger.trace("initializeNativeRequest: prompt was not provided");return;}switch(i){case Od.NONE:case Od.CONSENT:case Od.LOGIN:return this.logger.trace("initializeNativeRequest: prompt is compatible with native flow"),i;default:throw this.logger.trace(`initializeNativeRequest: prompt = ${i} is not compatible with native flow`),Yn(IP);}}handleExtraBrokerParams(i){let e=i.extraParameters&&i.extraParameters.hasOwnProperty(dC.BROKER_CLIENT_ID)&&i.extraParameters.hasOwnProperty(dC.BROKER_REDIRECT_URI)&&i.extraParameters.hasOwnProperty(dC.CLIENT_ID);if(!i.embeddedClientId&&!e)return;let n="",o=i.redirectUri;i.embeddedClientId?(i.redirectUri=this.config.auth.redirectUri,n=i.embeddedClientId):i.extraParameters&&(i.redirectUri=i.extraParameters[dC.BROKER_REDIRECT_URI],n=i.extraParameters[dC.CLIENT_ID]),i.extraParameters={child_client_id:n,child_redirect_uri:o},this.performanceClient?.addFields({embeddedClientId:n,embeddedRedirectUri:o},this.correlationId);}};function vae(t,i,e,n,o){return vt(this,null,function*(){let r=Pb.getStandardAuthorizeRequestParameters(hi(ze({},t.auth),{authority:i}),e,n,o);if(au.addLibraryInfo(r,{sku:jc.MSAL_SKU,version:jg,os:"",cpu:""}),t.auth.protocolMode!==fc.OIDC&&au.addApplicationTelemetry(r,t.telemetry.application),e.platformBroker&&(au.addNativeBroker(r),o.addFields({isPlatformAuthorizeRequest:!0},e.correlationId),e.authenticationScheme===Us.POP)){let l=new PP(n,o),h=new Am(l),m;e.popKid?m=l.encodeKid(e.popKid):m=(yield qi(h.generateCnf.bind(h),tt.PopTokenGenerateCnf,n,o,e.correlationId)(e,n)).reqCnfString,au.addPopToken(r,m);}return au.instrumentBrokerParams(r,e.correlationId,o),r;});}function VP(t,i,e,n,o){return vt(this,null,function*(){if(!e.codeChallenge)throw ga(Nf.pkceParamsMissing);let r=yield qi(vae,tt.GetStandardParams,n,o,e.correlationId)(t,i,e,n,o);return au.addResponseType(r,X4.CODE),au.addCodeChallengeParams(r,e.codeChallenge,rn.S256_CODE_CHALLENGE_METHOD),au.addExtraQueryParameters(r,e.extraQueryParameters||{}),Pb.getAuthorizeUrl(i,r,t.auth.encodeExtraQueryParams,e.extraQueryParameters);});}function UP(t,i,e,n,o,r){return vt(this,null,function*(){if(!n.earJwk)throw Yn(iz);let l=yield vae(i,e,n,o,r);au.addResponseType(l,X4.IDTOKEN_TOKEN_REFRESHTOKEN),au.addEARParameters(l,n.earJwk);let h=new Map();au.addExtraQueryParameters(h,n.extraQueryParameters||{});let m=Pb.getAuthorizeUrl(e,h,i.auth.encodeExtraQueryParams,n.extraQueryParameters);return oke(t,m,l);});}function HP(t,i,e,n,o,r){return vt(this,null,function*(){let l=yield vae(i,e,n,o,r);au.addResponseType(l,X4.CODE),au.addCodeChallengeParams(l,n.codeChallenge,n.codeChallengeMethod||rn.S256_CODE_CHALLENGE_METHOD),au.addPostBodyParameters(l,n.authorizePostBodyParameters||{});let h=new Map();au.addExtraQueryParameters(h,n.extraQueryParameters||{});let m=Pb.getAuthorizeUrl(e,h,i.auth.encodeExtraQueryParams,n.extraQueryParameters);return oke(t,m,l);});}function oke(t,i,e){let n=t.createElement("form");return n.method="post",n.action=i,e.forEach((o,r)=>{let l=t.createElement("input");l.hidden=!0,l.name=r,l.value=o,n.appendChild(l);}),t.body.appendChild(n),n;}function ske(t,i,e,n,o,r,l,h,m,x){return vt(this,null,function*(){if(h.verbose("Account id found, calling WAM for token"),!x)throw Yn(LI);let I=new PP(h,m),k=new VI(n,o,I,h,l,n.system.navigationClient,e,m,x,i,r,t.correlationId),{userRequestState:N}=Ty.parseRequestState(I,t.state);return qi(k.acquireToken.bind(k),tt.NativeInteractionClientAcquireToken,h,m,t.correlationId)(hi(ze({},t),{state:N,prompt:void 0}));});}function bk(t,i,e,n,o,r,l,h,m,x,I,k){return vt(this,null,function*(){if(mC.removeThrottle(l,o.auth.clientId,t),i.accountId)return qi(ske,tt.HandleResponsePlatformBroker,x,I,t.correlationId)(t,i.accountId,n,o,l,h,m,x,I,k);let N=hi(ze({},t),{code:i.code||"",codeVerifier:e}),O=new BP(r,l,N,x,I);return yield qi(O.handleCodeResponse.bind(O),tt.HandleCodeResponse,x,I,t.correlationId)(i,t);});}function jP(t,i,e,n,o,r,l,h,m,x,I){return vt(this,null,function*(){if(mC.removeThrottle(r,n.auth.clientId,t),Pb.validateAuthorizationResponse(i,t.state),!i.ear_jwe)throw Yn(B$);if(!t.earJwk)throw Yn(iz);let k=JSON.parse(yield qi(xDe,tt.DecryptEarResponse,m,x,t.correlationId)(t.earJwk,i.ear_jwe));if(k.accountId)return qi(ske,tt.HandleResponsePlatformBroker,m,x,t.correlationId)(t,k.accountId,e,n,r,l,h,m,x,I);let N=new Ey(n.auth.clientId,r,new PP(m,x),m,null,null,x);N.validateTokenResponse(k);let O={code:"",state:t.state,nonce:t.nonce,client_info:k.client_info,cloud_graph_host_name:k.cloud_graph_host_name,cloud_instance_host_name:k.cloud_instance_host_name,cloud_instance_name:k.cloud_instance_name,msgraph_host:k.msgraph_host};return yield qi(N.handleServerTokenResponse.bind(N),tt.HandleServerTokenResponse,m,x,t.correlationId)(k,o,Bu.nowSeconds(),t,O,void 0,void 0,void 0,void 0);});}var cnt=32;function UI(t,i,e){return vt(this,null,function*(){t.addQueueMeasurement(tt.GeneratePkceCodes,e);let n=Hc(dnt,tt.GenerateCodeVerifier,i,t,e)(t,i,e),o=yield qi(unt,tt.GenerateCodeChallengeFromVerifier,i,t,e)(n,t,i,e);return{verifier:n,challenge:o};});}function dnt(t,i,e){try{let n=new Uint8Array(cnt);return Hc(_De,tt.GetRandomValues,i,t,e)(n),Z_(n);}catch{throw Yn(ck);}}function unt(t,i,e,n){return vt(this,null,function*(){i.addQueueMeasurement(tt.GenerateCodeChallengeFromVerifier,n);try{let o=yield qi(lae,tt.Sha256Digest,e,i,n)(t,i,n);return Z_(new Uint8Array(o));}catch{throw Yn(ck);}});}var fq=class t{constructor(i,e,n,o){this.logger=i,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=n,this.handshakeEvent=n.startMeasurement(tt.NativeMessageHandlerHandshake),this.platformAuthType=Ff.PLATFORM_EXTENSION_PROVIDER;}sendMessage(i){return vt(this,null,function*(){this.logger.trace(this.platformAuthType+" - sendMessage called.");let e={method:DP.GetToken,request:i},n={channel:Ff.CHANNEL_ID,extensionId:this.extensionId,responseId:zu(),body:e};this.logger.trace(this.platformAuthType+" - Sending request to browser extension"),this.logger.tracePii(this.platformAuthType+` - Sending request to browser extension: ${JSON.stringify(n)}`),this.messageChannel.port1.postMessage(n);let o=yield new Promise((l,h)=>{this.resolvers.set(n.responseId,{resolve:l,reject:h});});return this.validatePlatformBrokerResponse(o);});}static createProvider(i,e,n){return vt(this,null,function*(){i.trace("PlatformAuthExtensionHandler - createProvider called.");try{let o=new t(i,e,n,Ff.PREFERRED_EXTENSION_ID);return yield o.sendHandshakeRequest(),o;}catch{let r=new t(i,e,n);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 i={channel:Ff.CHANNEL_ID,extensionId:this.extensionId,responseId:zu(),body:{method:DP.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=e=>{this.onChannelMessage(e);},window.postMessage(i,window.origin,[this.messageChannel.port2]),new Promise((e,n)=>{this.handshakeResolvers.set(i.responseId,{resolve:e,reject:n}),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}),n(Yn(wP)),this.handshakeResolvers.delete(i.responseId);},this.handshakeTimeoutMs);});});}onWindowMessage(i){if(this.logger.trace(this.platformAuthType+" - onWindowMessage called"),i.source!==window)return;let e=i.data;if(!(!e.channel||e.channel!==Ff.CHANNEL_ID)&&!(e.extensionId&&e.extensionId!==this.extensionId)&&e.body.method===DP.HandshakeRequest){let n=this.handshakeResolvers.get(e.responseId);if(!n){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}),n.reject(Yn(SP));}}onChannelMessage(i){this.logger.trace(this.platformAuthType+" - onChannelMessage called.");let e=i.data,n=this.resolvers.get(e.responseId),o=this.handshakeResolvers.get(e.responseId);try{let r=e.body.method;if(r===DP.Response){if(!n)return;let l=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(l)}`),l.status!=="Success")n.reject(vk(l.code,l.description,l.ext));else if(l.result)l.result.code&&l.result.description?n.reject(vk(l.result.code,l.result.description,l.result.ext)):n.resolve(l.result);else throw GO(yI.unexpectedError,"Event does not contain result.");this.resolvers.delete(e.responseId);}else if(r===DP.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 ${i}`),n?n.reject(r):o&&o.reject(r);}}validatePlatformBrokerResponse(i){if(i.hasOwnProperty("access_token")&&i.hasOwnProperty("id_token")&&i.hasOwnProperty("client_info")&&i.hasOwnProperty("account")&&i.hasOwnProperty("scope")&&i.hasOwnProperty("expires_in"))return i;throw GO(yI.unexpectedError,"Response missing expected properties.");}getExtensionId(){return this.extensionId;}getExtensionVersion(){return this.extensionVersion;}getExtensionName(){return this.getExtensionId()===Ff.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0;}};var mq=class t{constructor(i,e,n){this.logger=i,this.performanceClient=e,this.correlationId=n,this.platformAuthType=Ff.PLATFORM_DOM_PROVIDER;}static createProvider(i,e,n){return vt(this,null,function*(){if(i.trace("PlatformAuthDOMHandler: createProvider called"),window.navigator?.platformAuthentication&&(yield window.navigator.platformAuthentication.getSupportedContracts(Ff.MICROSOFT_ENTRA_BROKERID))?.includes(Ff.PLATFORM_DOM_APIS))return i.trace("Platform auth api available in DOM"),new t(i,e,n);});}getExtensionId(){return Ff.MICROSOFT_ENTRA_BROKERID;}getExtensionVersion(){return"";}getExtensionName(){return Ff.DOM_API_NAME;}sendMessage(i){return vt(this,null,function*(){this.logger.trace(this.platformAuthType+" - Sending request to browser DOM API");try{let e=this.initializePlatformDOMRequest(i),n=yield window.navigator.platformAuthentication.executeGetToken(e);return this.validatePlatformBrokerResponse(n);}catch(e){throw this.logger.error(this.platformAuthType+" - executeGetToken DOM API error"),e;}});}initializePlatformDOMRequest(i){this.logger.trace(this.platformAuthType+" - initializeNativeDOMRequest called");let H=i,{accountId:e,clientId:n,authority:o,scope:r,redirectUri:l,correlationId:h,state:m,storeInCache:x,embeddedClientId:I,extraParameters:k}=H,N=_f(H,["accountId","clientId","authority","scope","redirectUri","correlationId","state","storeInCache","embeddedClientId","extraParameters"]),O=this.getDOMExtraParams(N);return{accountId:e,brokerId:this.getExtensionId(),authority:o,clientId:n,correlationId:h||this.correlationId,extraParameters:ze(ze({},k),O),isSecurityTokenService:!1,redirectUri:l,scope:r,state:m,storeInCache:x,embeddedClientId:I};}validatePlatformBrokerResponse(i){if(i.hasOwnProperty("isSuccess")){if(i.hasOwnProperty("accessToken")&&i.hasOwnProperty("idToken")&&i.hasOwnProperty("clientInfo")&&i.hasOwnProperty("account")&&i.hasOwnProperty("scopes")&&i.hasOwnProperty("expiresIn"))return this.logger.trace(this.platformAuthType+" - platform broker returned successful and valid response"),this.convertToPlatformBrokerResponse(i);if(i.hasOwnProperty("error")){let e=i;if(e.isSuccess===!1&&e.error&&e.error.code)throw this.logger.trace(this.platformAuthType+" - platform broker returned error response"),vk(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 GO(yI.unexpectedError,"Response missing expected properties.");}convertToPlatformBrokerResponse(i){return this.logger.trace(this.platformAuthType+" - convertToNativeResponse called"),{access_token:i.accessToken,id_token:i.idToken,client_info:i.clientInfo,account:i.account,expires_in:i.expiresIn,scope:i.scopes,state:i.state||"",properties:i.properties||{},extendedLifetimeToken:i.extendedLifetimeToken??!1,shr:i.proofOfPossessionPayload};}getDOMExtraParams(i){let e=Object.entries(i).reduce((o,[r,l])=>(o[r]=String(l),o),{});return ze({},e);}};function ake(t,i,e,n){return vt(this,null,function*(){t.trace("getPlatformAuthProvider called",e);let o=pnt();t.trace("Has client allowed platform auth via DOM API: "+o);let r;try{o&&(r=yield mq.createProvider(t,i,e)),r||(t.trace("Platform auth via DOM API not available, checking for extension"),r=yield fq.createProvider(t,n||mae,i));}catch(l){t.trace("Platform auth not available",l);}return r;});}function pnt(){let t;try{return t=window[tc.SessionStorage],t?.getItem(LDe)==="true";}catch{return!1;}}function vC(t,i,e,n){if(i.trace("isPlatformAuthAllowed called"),!t.system.allowPlatformBroker)return i.trace("isPlatformAuthAllowed: allowPlatformBroker is not enabled, returning false"),!1;if(!e)return i.trace("isPlatformAuthAllowed: Platform auth provider is not initialized, returning false"),!1;if(n)switch(n){case Us.BEARER:case Us.POP:return i.trace("isPlatformAuthAllowed: authenticationScheme is supported, returning true"),!0;default:return i.trace("isPlatformAuthAllowed: authenticationScheme is not supported, returning false"),!1;}return!0;}var gq=class extends Dm{constructor(i,e,n,o,r,l,h,m,x,I){super(i,e,n,o,r,l,h,x,I),this.unloadWindow=this.unloadWindow.bind(this),this.nativeStorage=m,this.eventHandler=r;}acquireToken(i,e){let n;try{if(n={popupName:this.generatePopupName(i.scopes||Ug,i.authority||this.config.auth.authority),popupWindowAttributes:i.popupWindowAttributes||{},popupWindowParent:i.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(i,n,e);{let r=hi(ze({},i),{httpMethod:pq(i,this.config.auth.protocolMode)});return this.logger.verbose("asyncPopup set to false, opening popup before acquiring token"),n.popup=this.openSizedPopup("about:blank",n),this.acquireTokenPopupAsync(r,n,e);}}catch(o){return Promise.reject(o);}}logout(i){try{this.logger.verbose("logoutPopup called");let e=this.initializeLogoutRequest(i),n={popupName:this.generateLogoutPopupName(e),popupWindowAttributes:i?.popupWindowAttributes||{},popupWindowParent:i?.popupWindowParent??window},o=i&&i.authority,r=i&&i.mainWindowRedirectUri;return this.config.system.asyncPopups?(this.logger.verbose("asyncPopups set to true"),this.logoutPopupAsync(e,n,o,r)):(this.logger.verbose("asyncPopup set to false, opening popup"),n.popup=this.openSizedPopup("about:blank",n),this.logoutPopupAsync(e,n,o,r));}catch(e){return Promise.reject(e);}}acquireTokenPopupAsync(i,e,n){return vt(this,null,function*(){this.logger.verbose("acquireTokenPopupAsync called");let o=yield qi(this.initializeAuthorizationRequest.bind(this),tt.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(i,jr.Popup);e.popup&&lz(o.authority);let r=vC(this.config,this.logger,this.platformAuthProvider,i.authenticationScheme);return o.platformBroker=r,this.config.auth.protocolMode===fc.EAR?this.executeEarFlow(o,e):this.executeCodeFlow(o,e,n);});}executeCodeFlow(i,e,n){return vt(this,null,function*(){let o=i.correlationId,r=this.initializeServerTelemetryManager(Oa.acquireTokenPopup),l=n||(yield qi(UI,tt.GeneratePkceCodes,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o)),h=hi(ze({},i),{codeChallenge:l.challenge});try{let m=yield qi(this.createAuthCodeClient.bind(this),tt.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,o)({serverTelemetryManager:r,requestAuthority:h.authority,requestAzureCloudOptions:h.azureCloudOptions,requestExtraQueryParameters:h.extraQueryParameters,account:h.account});if(h.httpMethod===K_.POST)return yield this.executeCodeFlowWithPost(h,e,m,l.verifier);{let x=yield qi(VP,tt.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,m.authority,h,this.logger,this.performanceClient),I=this.initiateAuthRequest(x,e);this.eventHandler.emitEvent(vr.POPUP_OPENED,jr.Popup,{popupWindow:I},null);let k=yield this.monitorPopupForHash(I,e.popupWindowParent),N=Hc(yk,tt.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(k,this.config.auth.OIDCOptions.serverResponseType,this.logger);return yield qi(bk,tt.HandleResponseCode,this.logger,this.performanceClient,o)(i,N,l.verifier,Oa.acquireTokenPopup,this.config,m,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider);}}catch(m){throw e.popup?.close(),m instanceof rs&&(m.setCorrelationId(this.correlationId),r.cacheFailedRequest(m)),m;}});}executeEarFlow(i,e){return vt(this,null,function*(){let n=i.correlationId,o=yield qi(this.getDiscoveredAuthority.bind(this),tt.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,n)({requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account}),r=yield qi(MP,tt.GenerateEarKey,this.logger,this.performanceClient,n)(),l=hi(ze({},i),{earJwk:r}),h=e.popup||this.openPopup("about:blank",e);(yield UP(h.document,this.config,o,l,this.logger,this.performanceClient)).submit();let x=yield qi(this.monitorPopupForHash.bind(this),tt.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,n)(h,e.popupWindowParent),I=Hc(yk,tt.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(x,this.config.auth.OIDCOptions.serverResponseType,this.logger);return qi(jP,tt.HandleResponseEar,this.logger,this.performanceClient,n)(l,I,Oa.acquireTokenPopup,this.config,o,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider);});}executeCodeFlowWithPost(i,e,n,o){return vt(this,null,function*(){let r=i.correlationId,l=yield qi(this.getDiscoveredAuthority.bind(this),tt.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,r)({requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account}),h=e.popup||this.openPopup("about:blank",e);(yield HP(h.document,this.config,l,i,this.logger,this.performanceClient)).submit();let x=yield qi(this.monitorPopupForHash.bind(this),tt.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,r)(h,e.popupWindowParent),I=Hc(yk,tt.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(x,this.config.auth.OIDCOptions.serverResponseType,this.logger);return qi(bk,tt.HandleResponseCode,this.logger,this.performanceClient,r)(i,I,o,Oa.acquireTokenPopup,this.config,n,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider);});}logoutPopupAsync(i,e,n,o){return vt(this,null,function*(){this.logger.verbose("logoutPopupAsync called"),this.eventHandler.emitEvent(vr.LOGOUT_START,jr.Popup,i);let r=this.initializeServerTelemetryManager(Oa.logoutPopup);try{yield this.clearCacheOnLogout(this.correlationId,i.account);let l=yield qi(this.createAuthCodeClient.bind(this),tt.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:n,account:i.account||void 0});try{l.authority.endSessionEndpoint;}catch{if(i.account?.homeAccountId&&i.postLogoutRedirectUri&&l.authority.protocolMode===fc.OIDC){if(this.eventHandler.emitEvent(vr.LOGOUT_SUCCESS,jr.Popup,i),o){let x={apiId:Oa.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},I=Rs.getAbsoluteUrl(o,Bf());yield this.navigationClient.navigateInternal(I,x);}e.popup?.close();return;}}let h=l.getLogoutUri(i);this.eventHandler.emitEvent(vr.LOGOUT_SUCCESS,jr.Popup,i);let m=this.openPopup(h,e);if(this.eventHandler.emitEvent(vr.POPUP_OPENED,jr.Popup,{popupWindow:m},null),yield this.monitorPopupForHash(m,e.popupWindowParent).catch(()=>{}),o){let x={apiId:Oa.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},I=Rs.getAbsoluteUrl(o,Bf());this.logger.verbose("Redirecting main window to url specified in the request"),this.logger.verbosePii(`Redirecting main window to: ${I}`),yield this.navigationClient.navigateInternal(I,x);}else this.logger.verbose("No main window navigation requested");}catch(l){throw e.popup?.close(),l instanceof rs&&(l.setCorrelationId(this.correlationId),r.cacheFailedRequest(l)),this.eventHandler.emitEvent(vr.LOGOUT_FAILURE,jr.Popup,null,l),this.eventHandler.emitEvent(vr.LOGOUT_END,jr.Popup),l;}this.eventHandler.emitEvent(vr.LOGOUT_END,jr.Popup);});}initiateAuthRequest(i,e){if(i)return this.logger.infoPii(`Navigate to: ${i}`),this.openPopup(i,e);throw this.logger.error("Navigate url is empty"),Yn(Nb);}monitorPopupForHash(i,e){return new Promise((n,o)=>{this.logger.verbose("PopupHandler.monitorPopupForHash - polling started");let r=setInterval(()=>{if(i.closed){this.logger.error("PopupHandler.monitorPopupForHash - window closed"),clearInterval(r),o(Yn(Ay));return;}let l="";try{l=i.location.href;}catch{}if(!l||l==="about:blank")return;clearInterval(r);let h="",m=this.config.auth.OIDCOptions.serverResponseType;i&&(m===Tb.QUERY?h=i.location.search:h=i.location.hash),this.logger.verbose("PopupHandler.monitorPopupForHash - popup window is on same origin as caller"),n(h);},this.config.system.pollIntervalMilliseconds);}).finally(()=>{this.cleanPopup(i,e);});}openPopup(i,e){try{let n;if(e.popup?(n=e.popup,this.logger.verbosePii(`Navigating popup window to: ${i}`),n.location.assign(i)):typeof e.popup>"u"&&(this.logger.verbosePii(`Opening popup window to: ${i}`),n=this.openSizedPopup(i,e)),!n)throw Yn(lP);return n.focus&&n.focus(),this.currentWindow=n,e.popupWindowParent.addEventListener("beforeunload",this.unloadWindow),n;}catch(n){throw this.logger.error("error opening popup "+n.message),Yn(aP);}}openSizedPopup(i,{popupName:e,popupWindowAttributes:n,popupWindowParent:o}){let r=o.screenLeft?o.screenLeft:o.screenX,l=o.screenTop?o.screenTop:o.screenY,h=o.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,m=o.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,x=n.popupSize?.width,I=n.popupSize?.height,k=n.popupPosition?.top,N=n.popupPosition?.left;return(!x||x<0||x>h)&&(this.logger.verbose("Default popup window width used. Window width not configured or invalid."),x=jc.POPUP_WIDTH),(!I||I<0||I>m)&&(this.logger.verbose("Default popup window height used. Window height not configured or invalid."),I=jc.POPUP_HEIGHT),(!k||k<0||k>m)&&(this.logger.verbose("Default popup window top position used. Window top not configured or invalid."),k=Math.max(0,m/2-jc.POPUP_HEIGHT/2+l)),(!N||N<0||N>h)&&(this.logger.verbose("Default popup window left position used. Window left not configured or invalid."),N=Math.max(0,h/2-jc.POPUP_WIDTH/2+r)),o.open(i,e,`width=${x}, height=${I}, top=${k}, left=${N}, scrollbars=yes`);}unloadWindow(i){this.currentWindow&&this.currentWindow.close(),i.preventDefault();}cleanPopup(i,e){i.close(),e.removeEventListener("beforeunload",this.unloadWindow);}generatePopupName(i,e){return`${jc.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${i.join("-")}.${e}.${this.correlationId}`;}generateLogoutPopupName(i){let e=i.account&&i.account.homeAccountId;return`${jc.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${e}.${this.correlationId}`;}};function hnt(){if(typeof window>"u"||typeof window.performance>"u"||typeof window.performance.getEntriesByType!="function")return;let t=window.performance.getEntriesByType("navigation");return(t.length?t[0]:void 0)?.type;}var _q=class extends Dm{constructor(i,e,n,o,r,l,h,m,x,I){super(i,e,n,o,r,l,h,x,I),this.nativeStorage=m;}acquireToken(i){return vt(this,null,function*(){let e=yield qi(this.initializeAuthorizationRequest.bind(this),tt.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(i,jr.Redirect);e.platformBroker=vC(this.config,this.logger,this.platformAuthProvider,i.authenticationScheme);let n=r=>{r.persisted&&(this.logger.verbose("Page was restored from back/forward cache. Clearing temporary cache."),this.browserStorage.resetRequestCache(),this.eventHandler.emitEvent(vr.RESTORE_FROM_BFCACHE,jr.Redirect));},o=this.getRedirectStartPage(i.redirectStartPage);this.logger.verbosePii(`Redirect start page: ${o}`),this.browserStorage.setTemporaryCache(Gc.ORIGIN_URI,o,!0),window.addEventListener("pageshow",n);try{this.config.auth.protocolMode===fc.EAR?yield this.executeEarFlow(e):yield this.executeCodeFlow(e,i.onRedirectNavigate);}catch(r){throw r instanceof rs&&r.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",n),r;}});}executeCodeFlow(i,e){return vt(this,null,function*(){let n=i.correlationId,o=this.initializeServerTelemetryManager(Oa.acquireTokenRedirect),r=yield qi(UI,tt.GeneratePkceCodes,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),l=hi(ze({},i),{codeChallenge:r.challenge});this.browserStorage.cacheAuthorizeRequest(l,r.verifier);try{if(l.httpMethod===K_.POST)return yield this.executeCodeFlowWithPost(l);{let h=yield qi(this.createAuthCodeClient.bind(this),tt.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:l.authority,requestAzureCloudOptions:l.azureCloudOptions,requestExtraQueryParameters:l.extraQueryParameters,account:l.account}),m=yield qi(VP,tt.GetAuthCodeUrl,this.logger,this.performanceClient,i.correlationId)(this.config,h.authority,l,this.logger,this.performanceClient);return yield this.initiateAuthRequest(m,e);}}catch(h){throw h instanceof rs&&(h.setCorrelationId(this.correlationId),o.cacheFailedRequest(h)),h;}});}executeEarFlow(i){return vt(this,null,function*(){let e=i.correlationId,n=yield qi(this.getDiscoveredAuthority.bind(this),tt.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,e)({requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account}),o=yield qi(MP,tt.GenerateEarKey,this.logger,this.performanceClient,e)(),r=hi(ze({},i),{earJwk:o});return this.browserStorage.cacheAuthorizeRequest(r),(yield UP(document,this.config,n,r,this.logger,this.performanceClient)).submit(),new Promise((h,m)=>{setTimeout(()=>{m(Yn(pk,"failed_to_redirect"));},this.config.system.redirectNavigationTimeout);});});}executeCodeFlowWithPost(i){return vt(this,null,function*(){let e=i.correlationId,n=yield qi(this.getDiscoveredAuthority.bind(this),tt.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,e)({requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account});return this.browserStorage.cacheAuthorizeRequest(i),(yield HP(document,this.config,n,i,this.logger,this.performanceClient)).submit(),new Promise((r,l)=>{setTimeout(()=>{l(Yn(pk,"failed_to_redirect"));},this.config.system.redirectNavigationTimeout);});});}handleRedirectPromise(i="",e,n,o){return vt(this,null,function*(){let r=this.initializeServerTelemetryManager(Oa.handleRedirectPromise);try{let[l,h]=this.getRedirectResponse(i||"");if(!l)return this.logger.info("handleRedirectPromise did not detect a response as a result of a redirect. Cleaning temporary cache."),this.browserStorage.resetRequestCache(),hnt()!=="back_forward"?o.event.errorCode="no_server_response":this.logger.verbose("Back navigation event detected. Muting no_server_response error"),null;let m=this.browserStorage.getTemporaryCache(Gc.ORIGIN_URI,!0)||rn.EMPTY_STRING,x=kb.normalizeUrlForComparison(m),I=kb.normalizeUrlForComparison(window.location.href);if(x===I&&this.config.auth.navigateToLoginRequestUrl)return this.logger.verbose("Current page is loginRequestUrl, handling response"),m.indexOf("#")>-1&&pae(m),yield this.handleResponse(l,e,n,r);if(this.config.auth.navigateToLoginRequestUrl){if(!sz()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(Gc.URL_HASH,h,!0);let k={apiId:Oa.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},N=!0;if(!m||m==="null"){let O=hae();this.browserStorage.setTemporaryCache(Gc.ORIGIN_URI,O,!0),this.logger.warning("Unable to get valid login request url from cache, redirecting to home page"),N=yield this.navigationClient.navigateInternal(O,k);}else this.logger.verbose(`Navigating to loginRequestUrl: ${m}`),N=yield this.navigationClient.navigateInternal(m,k);if(!N)return yield this.handleResponse(l,e,n,r);}}else return this.logger.verbose("NavigateToLoginRequestUrl set to false, handling response"),yield this.handleResponse(l,e,n,r);return null;}catch(l){throw l instanceof rs&&(l.setCorrelationId(this.correlationId),r.cacheFailedRequest(l)),l;}});}getRedirectResponse(i){this.logger.verbose("getRedirectResponseHash called");let e=i;e||(this.config.auth.OIDCOptions.serverResponseType===Tb.QUERY?e=window.location.search:e=window.location.hash);let n=kb.getDeserializedResponse(e);if(n){try{ZDe(n,this.browserCrypto,jr.Redirect);}catch(r){return r instanceof rs&&this.logger.error(`Interaction type validation failed due to ${r.errorCode}: ${r.errorMessage}`),[null,""];}return oz(window),this.logger.verbose("Hash contains known properties, returning response hash"),[n,e];}let o=this.browserStorage.getTemporaryCache(Gc.URL_HASH,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Gc.URL_HASH)),o&&(n=kb.getDeserializedResponse(o),n)?(this.logger.verbose("Hash does not contain known properties, returning cached hash"),[n,o]):[null,""];}handleResponse(i,e,n,o){return vt(this,null,function*(){if(!i.state)throw Yn(OI);if(i.ear_jwe){let h=yield qi(this.getDiscoveredAuthority.bind(this),tt.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,e.correlationId)({requestAuthority:e.authority,requestAzureCloudOptions:e.azureCloudOptions,requestExtraQueryParameters:e.extraQueryParameters,account:e.account});return qi(jP,tt.HandleResponseEar,this.logger,this.performanceClient,e.correlationId)(e,i,Oa.acquireTokenRedirect,this.config,h,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider);}let l=yield qi(this.createAuthCodeClient.bind(this),tt.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:e.authority});return qi(bk,tt.HandleResponseCode,this.logger,this.performanceClient,e.correlationId)(e,i,n,Oa.acquireTokenRedirect,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider);});}initiateAuthRequest(i,e){return vt(this,null,function*(){if(this.logger.verbose("RedirectHandler.initiateAuthRequest called"),i){this.logger.infoPii(`RedirectHandler.initiateAuthRequest: Navigate to: ${i}`);let n={apiId:Oa.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(i)!==!1){this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate did not return false, navigating"),yield this.navigationClient.navigateExternal(i,n);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(i,n);return;}}else throw this.logger.info("RedirectHandler.initiateAuthRequest: Navigate url is empty"),Yn(Nb);});}logout(i){return vt(this,null,function*(){this.logger.verbose("logoutRedirect called");let e=this.initializeLogoutRequest(i),n=this.initializeServerTelemetryManager(Oa.logout);try{this.eventHandler.emitEvent(vr.LOGOUT_START,jr.Redirect,i),yield this.clearCacheOnLogout(this.correlationId,e.account);let o={apiId:Oa.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},r=yield qi(this.createAuthCodeClient.bind(this),tt.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:i&&i.authority,requestExtraQueryParameters:i?.extraQueryParameters,account:i&&i.account||void 0});if(r.authority.protocolMode===fc.OIDC)try{r.authority.endSessionEndpoint;}catch{if(e.account?.homeAccountId){this.eventHandler.emitEvent(vr.LOGOUT_SUCCESS,jr.Redirect,e);return;}}let l=r.getLogoutUri(e);if(this.eventHandler.emitEvent(vr.LOGOUT_SUCCESS,jr.Redirect,e),i&&typeof i.onRedirectNavigate=="function"){if(i.onRedirectNavigate(l)!==!1){this.logger.verbose("Logout onRedirectNavigate did not return false, navigating"),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,Dy.SIGNOUT),yield this.navigationClient.navigateExternal(l,o);return;}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("Logout onRedirectNavigate returned false, stopping navigation");}else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,Dy.SIGNOUT),yield this.navigationClient.navigateExternal(l,o);return;}}catch(o){throw o instanceof rs&&(o.setCorrelationId(this.correlationId),n.cacheFailedRequest(o)),this.eventHandler.emitEvent(vr.LOGOUT_FAILURE,jr.Redirect,null,o),this.eventHandler.emitEvent(vr.LOGOUT_END,jr.Redirect),o;}this.eventHandler.emitEvent(vr.LOGOUT_END,jr.Redirect);});}getRedirectStartPage(i){let e=i||window.location.href;return Rs.getAbsoluteUrl(e,Bf());}};function lke(t,i,e,n,o){return vt(this,null,function*(){if(i.addQueueMeasurement(tt.SilentHandlerInitiateAuthRequest,n),!t)throw e.info("Navigate url is empty"),Yn(Nb);return o?qi(fnt,tt.SilentHandlerLoadFrame,e,i,n)(t,o,i,n):Hc(mnt,tt.SilentHandlerLoadFrameSync,e,i,n)(t);});}function cke(t,i,e,n,o){return vt(this,null,function*(){let r=yq();if(!r.contentDocument)throw"No document associated with iframe!";return(yield HP(r.contentDocument,t,i,e,n,o)).submit(),r;});}function dke(t,i,e,n,o){return vt(this,null,function*(){let r=yq();if(!r.contentDocument)throw"No document associated with iframe!";return(yield UP(r.contentDocument,t,i,e,n,o)).submit(),r;});}function bae(t,i,e,n,o,r,l){return vt(this,null,function*(){return n.addQueueMeasurement(tt.SilentHandlerMonitorIframeForHash,r),new Promise((h,m)=>{i{window.clearInterval(I),m(Yn(cP));},i),I=window.setInterval(()=>{let k="",N=t.contentWindow;try{k=N?N.location.href:"";}catch{}if(!k||k==="about:blank")return;let O="";N&&(l===Tb.QUERY?O=N.location.search:O=N.location.hash),window.clearTimeout(x),window.clearInterval(I),h(O);},e);}).finally(()=>{Hc(gnt,tt.RemoveHiddenIframe,o,n,r)(t);});});}function fnt(t,i,e,n){return e.addQueueMeasurement(tt.SilentHandlerLoadFrame,n),new Promise((o,r)=>{let l=yq();window.setTimeout(()=>{if(!l){r("Unable to load iframe");return;}l.src=t,o(l);},i);});}function mnt(t){let i=yq();return i.src=t,i;}function yq(){let t=document.createElement("iframe");return t.className="msalSilentIframe",t.style.visibility="hidden",t.style.position="absolute",t.style.width=t.style.height="0",t.style.border="0",t.setAttribute("sandbox","allow-scripts allow-same-origin allow-forms"),document.body.appendChild(t),t;}function gnt(t){document.body===t.parentNode&&document.body.removeChild(t);}var vq=class extends Dm{constructor(i,e,n,o,r,l,h,m,x,I,k){super(i,e,n,o,r,l,m,I,k),this.apiId=h,this.nativeStorage=x;}acquireToken(i){return vt(this,null,function*(){this.performanceClient.addQueueMeasurement(tt.SilentIframeClientAcquireToken,i.correlationId),!i.loginHint&&!i.sid&&(!i.account||!i.account.username)&&this.logger.warning("No user hint provided. The authorization server may need more information to complete this request.");let e=ze({},i);e.prompt?e.prompt!==Od.NONE&&e.prompt!==Od.NO_SESSION&&(this.logger.warning(`SilentIframeClient. Replacing invalid prompt ${e.prompt} with ${Od.NONE}`),e.prompt=Od.NONE):e.prompt=Od.NONE;let n=yield qi(this.initializeAuthorizationRequest.bind(this),tt.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,i.correlationId)(e,jr.Silent);return n.platformBroker=vC(this.config,this.logger,this.platformAuthProvider,n.authenticationScheme),lz(n.authority),this.config.auth.protocolMode===fc.EAR?this.executeEarFlow(n):this.executeCodeFlow(n);});}executeCodeFlow(i){return vt(this,null,function*(){let e,n=this.initializeServerTelemetryManager(this.apiId);try{return e=yield qi(this.createAuthCodeClient.bind(this),tt.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,i.correlationId)({serverTelemetryManager:n,requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account}),yield qi(this.silentTokenHelper.bind(this),tt.SilentIframeClientTokenHelper,this.logger,this.performanceClient,i.correlationId)(e,i);}catch(o){if(o instanceof rs&&(o.setCorrelationId(this.correlationId),n.cacheFailedRequest(o)),!e||!(o instanceof rs)||o.errorCode!==jc.INVALID_GRANT_ERROR)throw o;return this.performanceClient.addFields({retryError:o.errorCode},this.correlationId),yield qi(this.silentTokenHelper.bind(this),tt.SilentIframeClientTokenHelper,this.logger,this.performanceClient,this.correlationId)(e,i);}});}executeEarFlow(i){return vt(this,null,function*(){let e=i.correlationId,n=yield qi(this.getDiscoveredAuthority.bind(this),tt.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,e)({requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account}),o=yield qi(MP,tt.GenerateEarKey,this.logger,this.performanceClient,e)(),r=hi(ze({},i),{earJwk:o}),l=yield qi(dke,tt.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,e)(this.config,n,r,this.logger,this.performanceClient),h=this.config.auth.OIDCOptions.serverResponseType,m=yield qi(bae,tt.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,e)(l,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,e,h),x=Hc(yk,tt.DeserializeResponse,this.logger,this.performanceClient,e)(m,h,this.logger);return qi(jP,tt.HandleResponseEar,this.logger,this.performanceClient,e)(r,x,this.apiId,this.config,n,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider);});}logout(){return Promise.reject(Yn(Lb));}silentTokenHelper(i,e){return vt(this,null,function*(){let n=e.correlationId;this.performanceClient.addQueueMeasurement(tt.SilentIframeClientTokenHelper,n);let o=yield qi(UI,tt.GeneratePkceCodes,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),r=hi(ze({},e),{codeChallenge:o.challenge}),l;if(e.httpMethod===K_.POST)l=yield qi(cke,tt.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,n)(this.config,i.authority,r,this.logger,this.performanceClient);else{let I=yield qi(VP,tt.GetAuthCodeUrl,this.logger,this.performanceClient,n)(this.config,i.authority,r,this.logger,this.performanceClient);l=yield qi(lke,tt.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,n)(I,this.performanceClient,this.logger,n,this.config.system.navigateFrameWait);}let h=this.config.auth.OIDCOptions.serverResponseType,m=yield qi(bae,tt.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,n)(l,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,n,h),x=Hc(yk,tt.DeserializeResponse,this.logger,this.performanceClient,n)(m,h,this.logger);return qi(bk,tt.HandleResponseCode,this.logger,this.performanceClient,n)(e,x,o.verifier,this.apiId,this.config,i,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider);});}};var bq=class extends Dm{acquireToken(i){return vt(this,null,function*(){this.performanceClient.addQueueMeasurement(tt.SilentRefreshClientAcquireToken,i.correlationId);let e=yield qi(uz,tt.InitializeBaseRequest,this.logger,this.performanceClient,i.correlationId)(i,this.config,this.performanceClient,this.logger),n=ze(ze({},i),e);i.redirectUri&&(n.redirectUri=this.getRedirectUri(i.redirectUri));let o=this.initializeServerTelemetryManager(Oa.acquireTokenSilent_silentFlow),r=yield this.createRefreshTokenClient({serverTelemetryManager:o,authorityUrl:n.authority,azureCloudOptions:n.azureCloudOptions,account:n.account});return qi(r.acquireTokenByRefreshToken.bind(r),tt.RefreshTokenClientAcquireTokenByRefreshToken,this.logger,this.performanceClient,i.correlationId)(n).catch(l=>{throw l.setCorrelationId(this.correlationId),o.cacheFailedRequest(l),l;});});}logout(){return Promise.reject(Yn(Lb));}createRefreshTokenClient(i){return vt(this,null,function*(){let e=yield qi(this.getClientConfiguration.bind(this),tt.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:i.serverTelemetryManager,requestAuthority:i.authorityUrl,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account});return new J5(e,this.performanceClient);});}};var xq=class{constructor(i,e,n,o){this.isBrowserEnvironment=typeof window<"u",this.config=i,this.storage=e,this.logger=n,this.cryptoObj=o;}loadExternalTokens(i,e,n){return vt(this,null,function*(){if(!this.isBrowserEnvironment)throw Yn(Fb);let o=i.correlationId||zu(),r=e.id_token?WO.extractTokenClaims(e.id_token,Dh):void 0,l={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},h=i.authority?new Q_(Q_.generateAuthority(i.authority,i.azureCloudOptions),this.config.system.networkClient,this.storage,l,this.logger,i.correlationId||zu()):void 0,m=yield this.loadAccount(i,n.clientInfo||e.client_info||"",o,r,h),x=yield this.loadIdToken(e,m.homeAccountId,m.environment,m.realm,o),I=yield this.loadAccessToken(i,e,m.homeAccountId,m.environment,m.realm,n,o),k=yield this.loadRefreshToken(e,m.homeAccountId,m.environment,o);return this.generateAuthenticationResult(i,{account:m,idToken:x,accessToken:I,refreshToken:k},r,h);});}loadAccount(i,e,n,o,r){return vt(this,null,function*(){if(this.logger.verbose("TokenCache - loading account"),i.account){let x=Kp.createFromAccountInfo(i.account);return yield this.storage.setAccount(x,n),x;}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."),Yn(yP);let l=Kp.generateHomeAccountId(e,r.authorityType,this.logger,this.cryptoObj,o),h=o?.tid,m=tP(this.storage,r,l,Dh,n,o,e,r.hostnameAndPort,h,void 0,void 0,this.logger);return yield this.storage.setAccount(m,n),m;});}loadIdToken(i,e,n,o,r){return vt(this,null,function*(){if(!i.id_token)return this.logger.verbose("TokenCache - no id token found in response"),null;this.logger.verbose("TokenCache - loading id token");let l=sd.createIdTokenEntity(e,n,i.id_token,this.config.auth.clientId,o);return yield this.storage.setIdTokenCredential(l,r),l;});}loadAccessToken(i,e,n,o,r,l,h){return vt(this,null,function*(){if(e.access_token){if(e.expires_in){if(!e.scope&&(!i.scopes||!i.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 m=e.scope?Uc.fromString(e.scope):new Uc(i.scopes),x=l.expiresOn||e.expires_in+Bu.nowSeconds(),I=l.extendedExpiresOn||(e.ext_expires_in||e.expires_in)+Bu.nowSeconds(),k=sd.createAccessTokenEntity(n,o,e.access_token,this.config.auth.clientId,r,m.printScopes(),x,I,Dh);return yield this.storage.setAccessTokenCredential(k,h),k;});}loadRefreshToken(i,e,n,o){return vt(this,null,function*(){if(!i.refresh_token)return this.logger.verbose("TokenCache - no refresh token found in response"),null;this.logger.verbose("TokenCache - loading refresh token");let r=sd.createRefreshTokenEntity(e,n,i.refresh_token,this.config.auth.clientId,i.foci,void 0,i.refresh_token_expires_in);return yield this.storage.setRefreshTokenCredential(r,o),r;});}generateAuthenticationResult(i,e,n,o){let r="",l=[],h=null,m;e?.accessToken&&(r=e.accessToken.secret,l=Uc.fromString(e.accessToken.target).asArray(),h=Bu.toDateFromSeconds(e.accessToken.expiresOn),m=Bu.toDateFromSeconds(e.accessToken.extendedExpiresOn));let x=e.account;return{authority:o?o.canonicalAuthority:"",uniqueId:e.account.localAccountId,tenantId:e.account.realm,scopes:l,account:x.getAccountInfo(),idToken:e.idToken?.secret||"",idTokenClaims:n||{},accessToken:r,fromCache:!0,expiresOn:h,correlationId:i.correlationId||"",requestId:"",extExpiresOn:m,familyId:e.refreshToken?.familyId||"",tokenType:e?.accessToken?.tokenType||"",state:i.state||"",cloudGraphHostName:x.cloudGraphHostName||"",msGraphHost:x.msGraphHost||"",fromNativeBroker:!1};}};var Cq=class extends ak{constructor(i){super(i),this.includeRedirectUri=!1;}};var wq=class extends Dm{constructor(i,e,n,o,r,l,h,m,x,I){super(i,e,n,o,r,l,m,x,I),this.apiId=h;}acquireToken(i){return vt(this,null,function*(){if(!i.code)throw Yn(vP);let e=yield qi(this.initializeAuthorizationRequest.bind(this),tt.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,i.correlationId)(i,jr.Silent),n=this.initializeServerTelemetryManager(this.apiId);try{let o=hi(ze({},e),{code:i.code}),r=yield qi(this.getClientConfiguration.bind(this),tt.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,i.correlationId)({serverTelemetryManager:n,requestAuthority:e.authority,requestAzureCloudOptions:e.azureCloudOptions,requestExtraQueryParameters:e.extraQueryParameters,account:e.account}),l=new Cq(r);this.logger.verbose("Auth code client created");let h=new BP(l,this.browserStorage,o,this.logger,this.performanceClient);return yield qi(h.handleCodeResponseFromServer.bind(h),tt.HandleCodeResponseFromServer,this.logger,this.performanceClient,i.correlationId)({code:i.code,msgraph_host:i.msGraphHost,cloud_graph_host_name:i.cloudGraphHostName,cloud_instance_host_name:i.cloudInstanceHostName},e,!1);}catch(o){throw o instanceof rs&&(o.setCorrelationId(this.correlationId),n.cacheFailedRequest(o)),o;}});}logout(){return Promise.reject(Yn(Lb));}};function uke(t,i,e){let n=window.msal?.clientIds||[],o=n.length,r=n.filter(l=>l===t).length;r>1&&e.warning("There is already an instance of MSAL.js in the window with the same client id."),i.add({msalInstanceCount:o,sameClientIdInstanceCount:r});}function Hb(t){let i=t?.idTokenClaims;if(i?.tfp||i?.acr)return"B2C";if(i?.tid){if(i?.tid==="9188040d-6c67-4c5b-b112-36a304b66dad")return"MSA";}else return;return"AAD";}function Sq(t,i){try{az(t);}catch(e){throw i.end({success:!1},e),e;}}var GP=class t{constructor(i){this.operatingContext=i,this.isBrowserEnvironment=this.operatingContext.isBrowserEnvironment(),this.config=i.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 PP(this.logger,this.performanceClient):SI,this.eventHandler=new uq(this.logger),this.browserStorage=this.isBrowserEnvironment?new LP(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,$se(this.config.auth)):UDe(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let e={cacheLocation:tc.MemoryStorage,cacheRetentionDays:5,temporaryCacheLocation:tc.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};this.nativeInternalStorage=new LP(this.config.auth.clientId,e,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler),this.tokenCache=new xq(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(i,e){return vt(this,null,function*(){let n=new t(i);return yield n.initialize(e),n;});}trackPageVisibility(i){i&&(this.logger.info("Perf: Visibility change detected"),this.performanceClient.incrementFields({visibilityChangeCount:1},i));}initialize(i,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(vr.INITIALIZE_END);return;}let n=i?.correlationId||this.getRequestCorrelationId(),o=this.config.system.allowPlatformBroker,r=this.performanceClient.startMeasurement(tt.InitializeClientApplication,n);if(this.eventHandler.emitEvent(vr.INITIALIZE_START),!e)try{this.logMultipleInstances(r);}catch{}if(yield qi(this.browserStorage.initialize.bind(this.browserStorage),tt.InitializeCache,this.logger,this.performanceClient,n)(n),o)try{this.platformAuthProvider=yield ake(this.logger,this.performanceClient,n,this.config.system.nativeBrokerHandshakeTimeout);}catch(l){this.logger.verbose(l);}this.config.cache.claimsBasedCachingEnabled||(this.logger.verbose("Claims-based caching is disabled. Clearing the previous cache with claims"),Hc(this.browserStorage.clearTokensAndKeysWithClaims.bind(this.browserStorage),tt.ClearTokensAndKeysWithClaims,this.logger,this.performanceClient,n)(n)),this.config.system.asyncPopups&&(yield this.preGeneratePkceCodes(n)),this.initialized=!0,this.eventHandler.emitEvent(vr.INITIALIZE_END),r.end({allowPlatformBroker:o,success:!0});});}handleRedirectPromise(i){return vt(this,null,function*(){if(this.logger.verbose("handleRedirectPromise called"),X$(this.initialized),this.isBrowserEnvironment){let e=i||"",n=this.redirectResponse.get(e);return typeof n>"u"?(n=this.handleRedirectPromiseInternal(i),this.redirectResponse.set(e,n),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"),n;}return this.logger.verbose("handleRedirectPromise returns null, not browser environment"),null;});}handleRedirectPromiseInternal(i){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===Dy.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 n=this.getAllAccounts(),o=this.browserStorage.getCachedNativeRequest(),r=o&&this.platformAuthProvider&&!i,l;this.eventHandler.emitEvent(vr.HANDLE_REDIRECT_START,jr.Redirect);let h;try{if(r&&this.platformAuthProvider){l=this.performanceClient.startMeasurement(tt.AcquireTokenRedirect,o?.correlationId||""),this.logger.trace("handleRedirectPromise - acquiring token from native platform"),l.add({isPlatformBrokerRequest:!0});let m=new VI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Oa.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,o.accountId,this.nativeInternalStorage,o.correlationId);h=qi(m.handleRedirectPromise.bind(m),tt.HandleNativeRedirectPromiseMeasurement,this.logger,this.performanceClient,l.event.correlationId)(this.performanceClient,l.event.correlationId);}else{let[m,x]=this.browserStorage.getCachedRequest(),I=m.correlationId;l=this.performanceClient.startMeasurement(tt.AcquireTokenRedirect,I),this.logger.trace("handleRedirectPromise - acquiring token from web flow");let k=this.createRedirectClient(I);h=qi(k.handleRedirectPromise.bind(k),tt.HandleRedirectPromiseMeasurement,this.logger,this.performanceClient,l.event.correlationId)(i,m,x,l);}}catch(m){throw this.browserStorage.resetRequestCache(),m;}return h.then(m=>(m?(this.browserStorage.resetRequestCache(),n.length{this.browserStorage.resetRequestCache();let x=m;throw n.length>0?this.eventHandler.emitEvent(vr.ACQUIRE_TOKEN_FAILURE,jr.Redirect,null,x):this.eventHandler.emitEvent(vr.LOGIN_FAILURE,jr.Redirect,null,x),this.eventHandler.emitEvent(vr.HANDLE_REDIRECT_END,jr.Redirect),l.end({success:!1},x),m;});});}acquireTokenRedirect(i){return vt(this,null,function*(){let e=this.getRequestCorrelationId(i);this.logger.verbose("acquireTokenRedirect called",e);let n=this.performanceClient.startMeasurement(tt.AcquireTokenPreRedirect,e);n.add({accountType:Hb(i.account),scenarioId:i.scenarioId});let o=i.onRedirectNavigate;if(o)i.onRedirectNavigate=l=>{let h=typeof o=="function"?o(l):void 0;return n.add({navigateCallbackResult:h!==!1}),n.event=n.end({success:!0})||n.event,h;};else{let l=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=h=>{let m=typeof l=="function"?l(h):void 0;return n.add({navigateCallbackResult:m!==!1}),n.event=n.end({success:!0})||n.event,m;};}let r=this.getAllAccounts().length>0;try{J$(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,Dy.SIGNIN),r?this.eventHandler.emitEvent(vr.ACQUIRE_TOKEN_START,jr.Redirect,i):this.eventHandler.emitEvent(vr.LOGIN_START,jr.Redirect,i);let l;return this.platformAuthProvider&&this.canUsePlatformBroker(i)?l=new VI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Oa.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(i),this.nativeInternalStorage,e).acquireTokenRedirect(i,n).catch(m=>{if(n.add({brokerErrorName:m.name,brokerErrorCode:m.errorCode}),m instanceof X_&&zI(m))return this.platformAuthProvider=void 0,this.createRedirectClient(e).acquireToken(i);if(m instanceof fp)return this.logger.verbose("acquireTokenRedirect - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createRedirectClient(e).acquireToken(i);throw m;}):l=this.createRedirectClient(e).acquireToken(i),yield l;}catch(l){throw this.browserStorage.resetRequestCache(),n.event.status===2?this.performanceClient.startMeasurement(tt.AcquireTokenRedirect,e).end({success:!1},l):n.end({success:!1},l),r?this.eventHandler.emitEvent(vr.ACQUIRE_TOKEN_FAILURE,jr.Redirect,null,l):this.eventHandler.emitEvent(vr.LOGIN_FAILURE,jr.Redirect,null,l),l;}});}acquireTokenPopup(i){let e=this.getRequestCorrelationId(i),n=this.performanceClient.startMeasurement(tt.AcquireTokenPopup,e);n.add({scenarioId:i.scenarioId,accountType:Hb(i.account)});try{this.logger.verbose("acquireTokenPopup called",e),Sq(this.initialized,n),this.browserStorage.setInteractionInProgress(!0,Dy.SIGNIN);}catch(h){return Promise.reject(h);}let o=this.getAllAccounts();o.length>0?this.eventHandler.emitEvent(vr.ACQUIRE_TOKEN_START,jr.Popup,i):this.eventHandler.emitEvent(vr.LOGIN_START,jr.Popup,i);let r,l=this.getPreGeneratedPkceCodes(e);return this.canUsePlatformBroker(i)?(n.add({isPlatformBrokerRequest:!0}),r=this.acquireTokenNative(hi(ze({},i),{correlationId:e}),Oa.acquireTokenPopup).then(h=>(n.end({success:!0,accountType:Hb(h.account)}),h)).catch(h=>{if(n.add({brokerErrorName:h.name,brokerErrorCode:h.errorCode}),h instanceof X_&&zI(h))return this.platformAuthProvider=void 0,this.createPopupClient(e).acquireToken(i,l);if(h instanceof fp)return this.logger.verbose("acquireTokenPopup - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createPopupClient(e).acquireToken(i,l);throw h;})):r=this.createPopupClient(e).acquireToken(i,l),r.then(h=>(o.length(o.length>0?this.eventHandler.emitEvent(vr.ACQUIRE_TOKEN_FAILURE,jr.Popup,null,h):this.eventHandler.emitEvent(vr.LOGIN_FAILURE,jr.Popup,null,h),n.end({success:!1},h),Promise.reject(h))).finally(()=>vt(this,null,function*(){this.browserStorage.setInteractionInProgress(!1),this.config.system.asyncPopups&&(yield this.preGeneratePkceCodes(e));}));}trackPageVisibilityWithMeasurement(){let i=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;i&&(this.logger.info("Perf: Visibility change detected in ",i.event.name),i.increment({visibilityChangeCount:1}));}ssoSilent(i){return vt(this,null,function*(){let e=this.getRequestCorrelationId(i),n=hi(ze({},i),{prompt:i.prompt,correlationId:e});this.ssoSilentMeasurement=this.performanceClient.startMeasurement(tt.SsoSilent,e),this.ssoSilentMeasurement?.add({scenarioId:i.scenarioId,accountType:Hb(i.account)}),Sq(this.initialized,this.ssoSilentMeasurement),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0}),document.addEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement),this.logger.verbose("ssoSilent called",e),this.eventHandler.emitEvent(vr.SSO_SILENT_START,jr.Silent,n);let o;return this.canUsePlatformBroker(n)?(this.ssoSilentMeasurement?.add({isPlatformBrokerRequest:!0}),o=this.acquireTokenNative(n,Oa.ssoSilent).catch(r=>{if(this.ssoSilentMeasurement?.add({brokerErrorName:r.name,brokerErrorCode:r.errorCode}),r instanceof X_&&zI(r))return this.platformAuthProvider=void 0,this.createSilentIframeClient(n.correlationId).acquireToken(n);throw r;})):o=this.createSilentIframeClient(n.correlationId).acquireToken(n),o.then(r=>(this.eventHandler.emitEvent(vr.SSO_SILENT_SUCCESS,jr.Silent,r),this.ssoSilentMeasurement?.end({success:!0,accessTokenSize:r.accessToken.length,idTokenSize:r.idToken.length,accountType:Hb(r.account)}),r)).catch(r=>{throw this.eventHandler.emitEvent(vr.SSO_SILENT_FAILURE,jr.Silent,null,r),this.ssoSilentMeasurement?.end({success:!1},r),r;}).finally(()=>{document.removeEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement);});});}acquireTokenByCode(i){return vt(this,null,function*(){let e=this.getRequestCorrelationId(i);this.logger.trace("acquireTokenByCode called",e);let n=this.performanceClient.startMeasurement(tt.AcquireTokenByCode,e);Sq(this.initialized,n),this.eventHandler.emitEvent(vr.ACQUIRE_TOKEN_BY_CODE_START,jr.Silent,i),n.add({scenarioId:i.scenarioId});try{if(i.code&&i.nativeAccountId)throw Yn(xP);if(i.code){let o=i.code,r=this.hybridAuthCodeResponses.get(o);return r?(this.logger.verbose("Existing acquireTokenByCode request found",e),n.discard()):(this.logger.verbose("Initiating new acquireTokenByCode request",e),r=this.acquireTokenByCodeAsync(hi(ze({},i),{correlationId:e})).then(l=>(this.eventHandler.emitEvent(vr.ACQUIRE_TOKEN_BY_CODE_SUCCESS,jr.Silent,l),this.hybridAuthCodeResponses.delete(o),n.end({success:!0,accessTokenSize:l.accessToken.length,idTokenSize:l.idToken.length,accountType:Hb(l.account)}),l)).catch(l=>{throw this.hybridAuthCodeResponses.delete(o),this.eventHandler.emitEvent(vr.ACQUIRE_TOKEN_BY_CODE_FAILURE,jr.Silent,null,l),n.end({success:!1},l),l;}),this.hybridAuthCodeResponses.set(o,r)),yield r;}else if(i.nativeAccountId){if(this.canUsePlatformBroker(i,i.nativeAccountId)){n.add({isPlatformBrokerRequest:!0});let o=yield this.acquireTokenNative(hi(ze({},i),{correlationId:e}),Oa.acquireTokenByCode,i.nativeAccountId).catch(r=>{throw r instanceof X_&&zI(r)&&(this.platformAuthProvider=void 0),n.add({brokerErrorName:r.name,brokerErrorCode:r.errorCode}),r;});return n.end({accountType:Hb(o.account),success:!0}),o;}else throw Yn(CP);}else throw Yn(bP);}catch(o){throw this.eventHandler.emitEvent(vr.ACQUIRE_TOKEN_BY_CODE_FAILURE,jr.Silent,null,o),n.end({success:!1},o),o;}});}acquireTokenByCodeAsync(i){return vt(this,null,function*(){return this.logger.trace("acquireTokenByCodeAsync called",i.correlationId),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(tt.AcquireTokenByCodeAsync,i.correlationId),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0}),document.addEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement),yield this.createSilentAuthCodeClient(i.correlationId).acquireToken(i).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(i,e){return vt(this,null,function*(){switch(this.performanceClient.addQueueMeasurement(tt.AcquireTokenFromCache,i.correlationId),e){case mp.Default:case mp.AccessToken:case mp.AccessTokenAndRefreshToken:let n=this.createSilentCacheClient(i.correlationId);return qi(n.acquireToken.bind(n),tt.SilentCacheClientAcquireToken,this.logger,this.performanceClient,i.correlationId)(i);default:throw _n(Fu.tokenRefreshRequired);}});}acquireTokenByRefreshToken(i,e){return vt(this,null,function*(){switch(this.performanceClient.addQueueMeasurement(tt.AcquireTokenByRefreshToken,i.correlationId),e){case mp.Default:case mp.AccessTokenAndRefreshToken:case mp.RefreshToken:case mp.RefreshTokenAndNetwork:let n=this.createSilentRefreshClient(i.correlationId);return qi(n.acquireToken.bind(n),tt.SilentRefreshClientAcquireToken,this.logger,this.performanceClient,i.correlationId)(i);default:throw _n(Fu.tokenRefreshRequired);}});}acquireTokenBySilentIframe(i){return vt(this,null,function*(){this.performanceClient.addQueueMeasurement(tt.AcquireTokenBySilentIframe,i.correlationId);let e=this.createSilentIframeClient(i.correlationId);return qi(e.acquireToken.bind(e),tt.SilentIframeClientAcquireToken,this.logger,this.performanceClient,i.correlationId)(i);});}logout(i){return vt(this,null,function*(){let e=this.getRequestCorrelationId(i);return this.logger.warning("logout API is deprecated and will be removed in msal-browser v3.0.0. Use logoutRedirect instead.",e),this.logoutRedirect(ze({correlationId:e},i));});}logoutRedirect(i){return vt(this,null,function*(){let e=this.getRequestCorrelationId(i);return J$(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,Dy.SIGNOUT),this.createRedirectClient(e).logout(i);});}logoutPopup(i){try{let e=this.getRequestCorrelationId(i);return az(this.initialized),this.browserStorage.setInteractionInProgress(!0,Dy.SIGNOUT),this.createPopupClient(e).logout(i).finally(()=>{this.browserStorage.setInteractionInProgress(!1);});}catch(e){return Promise.reject(e);}}clearCache(i){return vt(this,null,function*(){if(!this.isBrowserEnvironment){this.logger.info("in non-browser environment, returning early.");return;}let e=this.getRequestCorrelationId(i);return this.createSilentCacheClient(e).logout(i);});}getAllAccounts(i){let e=this.getRequestCorrelationId();return HDe(this.logger,this.browserStorage,this.isBrowserEnvironment,e,i);}getAccount(i){let e=this.getRequestCorrelationId();return jDe(i,this.logger,this.browserStorage,e);}getAccountByUsername(i){let e=this.getRequestCorrelationId();return GDe(i,this.logger,this.browserStorage,e);}getAccountByHomeId(i){let e=this.getRequestCorrelationId();return $De(i,this.logger,this.browserStorage,e);}getAccountByLocalId(i){let e=this.getRequestCorrelationId();return qDe(i,this.logger,this.browserStorage,e);}setActiveAccount(i){let e=this.getRequestCorrelationId();WDe(i,this.browserStorage,e);}getActiveAccount(){let i=this.getRequestCorrelationId();return YDe(this.browserStorage,i);}hydrateCache(i,e){return vt(this,null,function*(){this.logger.verbose("hydrateCache called");let n=Kp.createFromAccountInfo(i.account,i.cloudGraphHostName,i.msGraphHost);return yield this.browserStorage.setAccount(n,i.correlationId),i.fromNativeBroker?(this.logger.verbose("Response was from native broker, storing in-memory"),this.nativeInternalStorage.hydrateCache(i,e)):this.browserStorage.hydrateCache(i,e);});}acquireTokenNative(i,e,n,o){return vt(this,null,function*(){if(this.logger.trace("acquireTokenNative called"),!this.platformAuthProvider)throw Yn(LI);return new VI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,e,this.performanceClient,this.platformAuthProvider,n||this.getNativeAccountId(i),this.nativeInternalStorage,i.correlationId).acquireToken(i,o);});}canUsePlatformBroker(i,e){if(this.logger.trace("canUsePlatformBroker called"),!this.platformAuthProvider)return this.logger.trace("canUsePlatformBroker: platform broker unavilable, returning false"),!1;if(!vC(this.config,this.logger,this.platformAuthProvider,i.authenticationScheme))return this.logger.trace("canUsePlatformBroker: isBrokerAvailable returned false, returning false"),!1;if(i.prompt)switch(i.prompt){case Od.NONE:case Od.CONSENT:case Od.LOGIN:this.logger.trace("canUsePlatformBroker: prompt is compatible with platform broker flow");break;default:return this.logger.trace(`canUsePlatformBroker: prompt = ${i.prompt} is not compatible with platform broker flow, returning false`),!1;}return!e&&!this.getNativeAccountId(i)?(this.logger.trace("canUsePlatformBroker: nativeAccountId is not available, returning false"),!1):!0;}getNativeAccountId(i){let e=i.account||this.getAccount({loginHint:i.loginHint,sid:i.sid})||this.getActiveAccount();return e&&e.nativeAccountId||"";}createPopupClient(i){return new gq(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,i);}createRedirectClient(i){return new _q(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,i);}createSilentIframeClient(i){return new vq(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Oa.ssoSilent,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,i);}createSilentCacheClient(i){return new zP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.platformAuthProvider,i);}createSilentRefreshClient(i){return new bq(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.platformAuthProvider,i);}createSilentAuthCodeClient(i){return new wq(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Oa.acquireTokenByCode,this.performanceClient,this.platformAuthProvider,i);}addEventCallback(i,e){return this.eventHandler.addEventCallback(i,e);}removeEventCallback(i){this.eventHandler.removeEventCallback(i);}addPerformanceCallback(i){return Z$(),this.performanceClient.addPerformanceCallback(i);}removePerformanceCallback(i){return this.performanceClient.removePerformanceCallback(i);}enableAccountStorageEvents(){if(this.config.cache.cacheLocation!==tc.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!==tc.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(i){this.logger=i;}initializeWrapperLibrary(i,e){this.browserStorage.setWrapperMetadata(i,e);}setNavigationClient(i){this.navigationClient=i;}getConfiguration(){return this.config;}getPerformanceClient(){return this.performanceClient;}isBrowserEnv(){return this.isBrowserEnvironment;}getRequestCorrelationId(i){return i?.correlationId?i.correlationId:this.isBrowserEnvironment?zu():rn.EMPTY_STRING;}loginRedirect(i){return vt(this,null,function*(){let e=this.getRequestCorrelationId(i);return this.logger.verbose("loginRedirect called",e),this.acquireTokenRedirect(ze({correlationId:e},i||eae));});}loginPopup(i){let e=this.getRequestCorrelationId(i);return this.logger.verbose("loginPopup called",e),this.acquireTokenPopup(ze({correlationId:e},i||eae));}acquireTokenSilent(i){return vt(this,null,function*(){let e=this.getRequestCorrelationId(i),n=this.performanceClient.startMeasurement(tt.AcquireTokenSilent,e);n.add({cacheLookupPolicy:i.cacheLookupPolicy,scenarioId:i.scenarioId}),Sq(this.initialized,n),this.logger.verbose("acquireTokenSilent called",e);let o=i.account||this.getActiveAccount();if(!o)throw Yn(hP);return n.add({accountType:Hb(o)}),this.acquireTokenSilentDeduped(i,o,e).then(r=>(n.end({success:!0,fromCache:r.fromCache,accessTokenSize:r.accessToken.length,idTokenSize:r.idToken.length}),hi(ze({},r),{state:i.state,correlationId:e}))).catch(r=>{throw r instanceof rs&&r.setCorrelationId(e),n.end({success:!1},r),r;});});}acquireTokenSilentDeduped(i,e,n){return vt(this,null,function*(){let o=fC(this.config.auth.clientId,hi(ze({},i),{authority:i.authority||this.config.auth.authority,correlationId:n}),e.homeAccountId),r=JSON.stringify(o),l=this.activeSilentTokenRequests.get(r);if(typeof l>"u"){this.logger.verbose("acquireTokenSilent called for the first time, storing active request",n),this.performanceClient.addFields({deduped:!1},n);let h=qi(this.acquireTokenSilentAsync.bind(this),tt.AcquireTokenSilentAsync,this.logger,this.performanceClient,n)(hi(ze({},i),{correlationId:n}),e);return this.activeSilentTokenRequests.set(r,h),h.finally(()=>{this.activeSilentTokenRequests.delete(r);});}else return this.logger.verbose("acquireTokenSilent has been called previously, returning the result from the first call",n),this.performanceClient.addFields({deduped:!0},n),l;});}acquireTokenSilentAsync(i,e){return vt(this,null,function*(){let n=()=>this.trackPageVisibility(i.correlationId);this.performanceClient.addQueueMeasurement(tt.AcquireTokenSilentAsync,i.correlationId),this.eventHandler.emitEvent(vr.ACQUIRE_TOKEN_START,jr.Silent,i),i.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0},i.correlationId),document.addEventListener("visibilitychange",n);let o=yield qi(KDe,tt.InitializeSilentRequest,this.logger,this.performanceClient,i.correlationId)(i,e,this.config,this.performanceClient,this.logger),r=i.cacheLookupPolicy||mp.Default;return this.acquireTokenSilentNoIframe(o,r).catch(h=>vt(this,null,function*(){if(_nt(h,r)){if(this.activeIframeRequest){if(r!==mp.Skip){let[x,I]=this.activeIframeRequest;this.logger.verbose(`Iframe request is already in progress, awaiting resolution for request with correlationId: ${I}`,o.correlationId);let k=this.performanceClient.startMeasurement(tt.AwaitConcurrentIframe,o.correlationId);k.add({awaitIframeCorrelationId:I});let N=yield x;if(k.end({success:N}),N)return this.logger.verbose(`Parallel iframe request with correlationId: ${I} succeeded. Retrying cache and/or RT redemption`,o.correlationId),this.acquireTokenSilentNoIframe(o,r);throw this.logger.info(`Iframe request with correlationId: ${I} failed. Interaction is required.`),h;}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),qi(this.acquireTokenBySilentIframe.bind(this),tt.AcquireTokenBySilentIframe,this.logger,this.performanceClient,o.correlationId)(o);}else{let x;return this.activeIframeRequest=[new Promise(I=>{x=I;}),o.correlationId],this.logger.verbose("Refresh token expired/invalid or CacheLookupPolicy is set to Skip, attempting acquire token by iframe.",o.correlationId),qi(this.acquireTokenBySilentIframe.bind(this),tt.AcquireTokenBySilentIframe,this.logger,this.performanceClient,o.correlationId)(o).then(I=>(x(!0),I)).catch(I=>{throw x(!1),I;}).finally(()=>{this.activeIframeRequest=void 0;});}}else throw h;})).then(h=>(this.eventHandler.emitEvent(vr.ACQUIRE_TOKEN_SUCCESS,jr.Silent,h),i.correlationId&&this.performanceClient.addFields({fromCache:h.fromCache},i.correlationId),h)).catch(h=>{throw this.eventHandler.emitEvent(vr.ACQUIRE_TOKEN_FAILURE,jr.Silent,null,h),h;}).finally(()=>{document.removeEventListener("visibilitychange",n);});});}acquireTokenSilentNoIframe(i,e){return vt(this,null,function*(){return vC(this.config,this.logger,this.platformAuthProvider,i.authenticationScheme)&&i.account.nativeAccountId?(this.logger.verbose("acquireTokenSilent - attempting to acquire token from native platform"),this.performanceClient.addFields({isPlatformBrokerRequest:!0},i.correlationId),this.acquireTokenNative(i,Oa.acquireTokenSilent_silentFlow,i.account.nativeAccountId,e).catch(n=>vt(this,null,function*(){throw this.performanceClient.addFields({brokerErrorName:n.name,brokerErrorCode:n.errorCode},i.correlationId),n instanceof X_&&zI(n)?(this.logger.verbose("acquireTokenSilent - native platform unavailable, falling back to web flow"),this.platformAuthProvider=void 0,_n(Fu.tokenRefreshRequired)):n;}))):(this.logger.verbose("acquireTokenSilent - attempting to acquire token from web flow"),e===mp.AccessToken&&this.logger.verbose("acquireTokenSilent - cache lookup policy set to AccessToken, attempting to acquire token from local cache"),qi(this.acquireTokenFromCache.bind(this),tt.AcquireTokenFromCache,this.logger,this.performanceClient,i.correlationId)(i,e).catch(n=>{if(e===mp.AccessToken)throw n;return this.eventHandler.emitEvent(vr.ACQUIRE_TOKEN_NETWORK_START,jr.Silent,i),qi(this.acquireTokenByRefreshToken.bind(this),tt.AcquireTokenByRefreshToken,this.logger,this.performanceClient,i.correlationId)(i,e);}));});}preGeneratePkceCodes(i){return vt(this,null,function*(){return this.logger.verbose("Generating new PKCE codes"),this.pkceCode=yield qi(UI,tt.GeneratePkceCodes,this.logger,this.performanceClient,i)(this.performanceClient,this.logger,i),Promise.resolve();});}getPreGeneratedPkceCodes(i){this.logger.verbose("Attempting to pick up pre-generated PKCE codes");let e=this.pkceCode?ze({},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},i),e;}logMultipleInstances(i){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),uke(e,i,this.logger);}};function _nt(t,i){let e=!(t instanceof fp&&t.subError!==Ob.badToken),n=t.errorCode===jc.INVALID_GRANT_ERROR||t.errorCode===Fu.tokenRefreshRequired,o=e&&n||t.errorCode===Ob.noTokensFound||t.errorCode===Ob.refreshTokenExpired,r=dDe.includes(i);return o&&r;}function pke(t,i){return vt(this,null,function*(){let e=new oq(t);return yield e.initialize(),GP.createController(e,i);});}var pz=class t{static createPublicClientApplication(i){return vt(this,null,function*(){let e=yield pke(i);return new t(i,e);});}constructor(i,e){this.isBroker=!1,this.controller=e||new GP(new oq(i));}initialize(i){return vt(this,null,function*(){return this.controller.initialize(i,this.isBroker);});}acquireTokenPopup(i){return vt(this,null,function*(){return this.controller.acquireTokenPopup(i);});}acquireTokenRedirect(i){return this.controller.acquireTokenRedirect(i);}acquireTokenSilent(i){return this.controller.acquireTokenSilent(i);}acquireTokenByCode(i){return this.controller.acquireTokenByCode(i);}addEventCallback(i,e){return this.controller.addEventCallback(i,e);}removeEventCallback(i){return this.controller.removeEventCallback(i);}addPerformanceCallback(i){return this.controller.addPerformanceCallback(i);}removePerformanceCallback(i){return this.controller.removePerformanceCallback(i);}enableAccountStorageEvents(){this.controller.enableAccountStorageEvents();}disableAccountStorageEvents(){this.controller.disableAccountStorageEvents();}getAccount(i){return this.controller.getAccount(i);}getAccountByHomeId(i){return this.controller.getAccountByHomeId(i);}getAccountByLocalId(i){return this.controller.getAccountByLocalId(i);}getAccountByUsername(i){return this.controller.getAccountByUsername(i);}getAllAccounts(i){return this.controller.getAllAccounts(i);}handleRedirectPromise(i){return this.controller.handleRedirectPromise(i);}loginPopup(i){return this.controller.loginPopup(i);}loginRedirect(i){return this.controller.loginRedirect(i);}logout(i){return this.controller.logout(i);}logoutRedirect(i){return this.controller.logoutRedirect(i);}logoutPopup(i){return this.controller.logoutPopup(i);}ssoSilent(i){return this.controller.ssoSilent(i);}getTokenCache(){return this.controller.getTokenCache();}getLogger(){return this.controller.getLogger();}setLogger(i){this.controller.setLogger(i);}setActiveAccount(i){this.controller.setActiveAccount(i);}getActiveAccount(){return this.controller.getActiveAccount();}initializeWrapperLibrary(i,e){return this.controller.initializeWrapperLibrary(i,e);}setNavigationClient(i){this.controller.setNavigationClient(i);}getConfiguration(){return this.controller.getConfiguration();}hydrateCache(i,e){return vt(this,null,function*(){return this.controller.hydrateCache(i,e);});}clearCache(i){return this.controller.clearCache(i);}};var hz=class{static getInteractionStatusFromEvent(i,e){switch(i.eventType){case vr.LOGIN_START:return jl.Login;case vr.SSO_SILENT_START:return jl.SsoSilent;case vr.ACQUIRE_TOKEN_START:if(i.interactionType===jr.Redirect||i.interactionType===jr.Popup)return jl.AcquireToken;break;case vr.HANDLE_REDIRECT_START:return jl.HandleRedirect;case vr.LOGOUT_START:return jl.Logout;case vr.SSO_SILENT_SUCCESS:case vr.SSO_SILENT_FAILURE:if(e&&e!==jl.SsoSilent)break;return jl.None;case vr.LOGOUT_END:if(e&&e!==jl.Logout)break;return jl.None;case vr.HANDLE_REDIRECT_END:if(e&&e!==jl.HandleRedirect)break;return jl.None;case vr.LOGIN_SUCCESS:case vr.LOGIN_FAILURE:case vr.ACQUIRE_TOKEN_SUCCESS:case vr.ACQUIRE_TOKEN_FAILURE:case vr.RESTORE_FROM_BFCACHE:if(i.interactionType===jr.Redirect||i.interactionType===jr.Popup){if(e&&e!==jl.Login&&e!==jl.AcquireToken)break;return jl.None;}break;}return null;}};var Iq="@azure/msal-angular",fz="4.0.19",$P=new zi("MSAL_INSTANCE"),xk=new zi("MSAL_GUARD_CONFIG"),xae=new zi("MSAL_INTERCEPTOR_CONFIG"),ynt=new zi("MSAL_BROADCAST_CONFIG"),bC=(()=>{class t{constructor(e,n){this.msalInstance=e,this.msalBroadcastConfig=n,this.msalBroadcastConfig&&this.msalBroadcastConfig.eventsToReplay>0?(this.msalInstance.getLogger().clone(Iq,fz).verbose(`BroadcastService - eventsToReplay set on BroadcastConfig, replaying the last ${this.msalBroadcastConfig.eventsToReplay} events`),this._msalSubject=new dl(this.msalBroadcastConfig.eventsToReplay)):this._msalSubject=new an(),this.msalSubject$=this._msalSubject.asObservable(),this._inProgress=new Ll(jl.Startup),this.inProgress$=this._inProgress.asObservable(),this.msalInstance.addEventCallback(o=>{this._msalSubject.next(o);let r=hz.getInteractionStatusFromEvent(o,this._inProgress.value);r!==null&&(this.msalInstance.getLogger().clone(Iq,fz).verbose(`BroadcastService - ${o.eventType} results in setting inProgress from ${this._inProgress.value} to ${r}`),this._inProgress.next(r));});}resetInProgressEvent(){this._inProgress.value===jl.Startup&&this._inProgress.next(jl.None);}}return t.ɵfac=function(e){return new(e||t)(Mi($P),Mi(ynt,8));},t.ɵprov=xt({token:t,factory:t.ɵfac}),t;})(),km=(()=>{class t{constructor(e,n,o){this.instance=e,this.location=n,this.injector=o;let r=this.location.path(!0).split("#").pop();r&&(this.redirectHash=`#${r}`),this.instance.initializeWrapperLibrary(iae.Angular,fz);}initialize(){return fs(this.instance.initialize());}acquireTokenPopup(e){return fs(this.instance.acquireTokenPopup(e));}acquireTokenRedirect(e){return fs(this.instance.acquireTokenRedirect(e));}acquireTokenSilent(e){return fs(this.instance.acquireTokenSilent(e));}handleRedirectObservable(e){return fs(this.instance.initialize().then(()=>this.instance.handleRedirectPromise(e||this.redirectHash)).finally(()=>{this.injector.get(bC).resetInProgressEvent();}));}loginPopup(e){return fs(this.instance.loginPopup(e));}loginRedirect(e){return fs(this.instance.loginRedirect(e));}logout(e){return fs(this.instance.logout(e));}logoutRedirect(e){return fs(this.instance.logoutRedirect(e));}logoutPopup(e){return fs(this.instance.logoutPopup(e));}ssoSilent(e){return fs(this.instance.ssoSilent(e));}getLogger(){return this.logger||(this.logger=this.instance.getLogger().clone(Iq,fz)),this.logger;}setLogger(e){this.logger=e.clone(Iq,fz),this.instance.setLogger(e);}}return t.ɵfac=function(e){return new(e||t)(Mi($P),Mi(Im),Mi(Cr));},t.ɵprov=xt({token:t,factory:t.ɵfac}),t;})(),HI=(()=>{class t{constructor(e,n,o,r,l){this.msalGuardConfig=e,this.msalBroadcastService=n,this.authService=o,this.location=r,this.router=l,this.msalBroadcastService.inProgress$.subscribe();}parseUrl(e){return this.router.parseUrl(e);}getDestinationUrl(e){this.authService.getLogger().verbose("Guard - getting destination url");let n=document.getElementsByTagName("base"),o=this.location.normalize(n.length?n[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 n=typeof this.msalGuardConfig.authRequest=="function"?this.msalGuardConfig.authRequest(this.authService,e):ze({},this.msalGuardConfig.authRequest);if(this.msalGuardConfig.interactionType===jr.Popup)return this.authService.getLogger().verbose("Guard - logging in by popup"),this.authService.loginPopup(n).pipe(Pn(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(ze({redirectStartPage:o},n)).pipe(Pn(()=>!1));}activateHelper(e){if(this.msalGuardConfig.interactionType!==jr.Popup&&this.msalGuardConfig.interactionType!==jr.Redirect)throw new fk("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(Rs.hashContainsKnownProperties(window.location.hash)&&eq.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."),Wn(!1);}else return this.authService.getLogger().info("Guard - window is undefined, MSAL does not support server-side token acquisition"),Wn(!0);this.msalGuardConfig.loginFailedRoute&&(this.loginFailedRoute=this.parseUrl(this.msalGuardConfig.loginFailedRoute));let n=this.location.path(!0);return this.authService.initialize().pipe(Cg(()=>this.authService.handleRedirectObservable()),Cg(()=>{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"),Wn(!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}`),l=this.location.prepareExternalUrl(e.url).indexOf("#")===0;if(o&&(r||l))return this.authService.getLogger().info("Guard - Hash contains known code response, stopping navigation."),n.indexOf("#")>-1?Wn(this.parseUrl(this.location.path())):Wn(this.parseUrl(""));}return Wn(!0);}),Tu(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"),Wn(this.loginFailedRoute)):Wn(!1))));}includesCode(e){return e.lastIndexOf("/code")>-1&&e.lastIndexOf("/code")===e.length-5||e.indexOf("#code=")>-1||e.indexOf("&code=")>-1;}canActivate(e,n){return this.authService.getLogger().verbose("Guard - canActivate"),this.activateHelper(n);}canActivateChild(e,n){return this.authService.getLogger().verbose("Guard - canActivateChild"),this.activateHelper(n);}canMatch(){return this.authService.getLogger().verbose("Guard - canLoad"),this.activateHelper();}}return t.ɵfac=function(e){return new(e||t)(Mi(xk),Mi(bC),Mi(km),Mi(Im),Mi(pc));},t.ɵprov=xt({token:t,factory:t.ɵfac}),t;})(),hke=(()=>{class t{constructor(e,n,o,r,l){this.msalInterceptorConfig=e,this.authService=n,this.location=o,this.msalBroadcastService=r,this._document=l;}intercept(e,n){if(this.msalInterceptorConfig.interactionType!==jr.Popup&&this.msalInterceptorConfig.interactionType!==jr.Redirect)throw new fk("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"),n.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 l=typeof this.msalInterceptorConfig.authRequest=="function"?this.msalInterceptorConfig.authRequest(this.authService,e,{account:r}):hi(ze({},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(l,o,r).pipe(xs(h=>{this.authService.getLogger().verbose("Interceptor - setting authorization headers");let m=e.headers.set("Authorization",`Bearer ${h.accessToken}`),x=e.clone({headers:m});return n.handle(x);}));}acquireToken(e,n,o){return this.authService.acquireTokenSilent(hi(ze({},e),{scopes:n,account:o})).pipe(Tu(()=>(this.authService.getLogger().error("Interceptor - acquireTokenSilent rejected with error. Invoking interaction to resolve."),this.msalBroadcastService.inProgress$.pipe(ha(1),xs(r=>r===jl.None?this.acquireTokenInteractively(e,n):this.msalBroadcastService.inProgress$.pipe(ho(l=>l===jl.None),ha(1),xs(()=>this.acquireToken(e,n,o))))))),xs(r=>r.accessToken?Wn(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(ho(l=>l===jl.None),ha(1),xs(()=>this.acquireTokenInteractively(e,n))))));}acquireTokenInteractively(e,n){if(this.msalInterceptorConfig.interactionType===jr.Popup)return this.authService.getLogger().verbose("Interceptor - error acquiring token silently, acquiring by popup"),this.authService.acquireTokenPopup(hi(ze({},e),{scopes:n}));this.authService.getLogger().verbose("Interceptor - error acquiring token silently, acquiring by redirect");let o=window.location.href;return this.authService.acquireTokenRedirect(hi(ze({},e),{scopes:n,redirectStartPage:o})),Jc;}getScopesForEndpoint(e,n){this.authService.getLogger().verbose("Interceptor - getting scopes for endpoint");let o=this.location.normalize(e),r=Array.from(this.msalInterceptorConfig.protectedResourceMap.keys()),l=this.matchResourcesToEndpoint(r,o);return l.length>0?this.matchScopesToEndpoint(this.msalInterceptorConfig.protectedResourceMap,l,n):null;}matchResourcesToEndpoint(e,n){let o=[];return e.forEach(r=>{let l=this.location.normalize(r),h=this.getAbsoluteUrl(l),m=new URL(h),x=this.getAbsoluteUrl(n),I=new URL(x);this.checkUrlComponents(m,I)&&o.push(r);}),o;}checkUrlComponents(e,n){let o=["protocol","host","pathname","search","hash"];for(let r of o)if(e[r]){let l=decodeURIComponent(e[r]);if(!Hl.matchPattern(l,n[r]))return!1;}return!0;}getAbsoluteUrl(e){let n=this._document.createElement("a");return n.href=e,n.href;}matchScopesToEndpoint(e,n,o){let r=[];return n.forEach(l=>{let h=[],m=e.get(l);if(m===null){r.push(null);return;}m.forEach(x=>{if(typeof x=="string")h.push(x);else{let I=o.toLowerCase();x.httpMethod.toLowerCase()===I&&(x.scopes===null?r.push(null):x.scopes.forEach(N=>{h.push(N);}));}}),h.length>0&&r.push(h);}),r.length>0?(r.length>1&&this.authService.getLogger().warning("Interceptor - More than 1 matching scopes for endpoint found."),r[0]):null;}}return t.ɵfac=function(e){return new(e||t)(Mi(xae),Mi(km),Mi(Im),Mi(bC),Mi(_r));},t.ɵprov=xt({token:t,factory:t.ɵfac}),t;})();var Mm=(()=>{class t{constructor(e,n,o){this._msalBroadcastService=e,this._environmentService=n,this._msalService=o,this._destroying$=new an(),this._accountInfo=new dl(1),this._authentication=new Ll(!1),this.msalInitialized=new wA(),this.authentication$=this._authentication.asObservable().pipe(Cm()),this.accountInfo$=this._accountInfo.asObservable(),this._init();}static successEvent(e){return e.eventType===vr.LOGIN_SUCCESS||e.eventType===vr.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(ho(e=>e===jl.None),fa(this._destroying$)).subscribe(()=>{this.msalInitialized.next(),this.msalInitialized.complete();try{let e=this._msalService.instance.getAllAccounts(),n=this._msalService.instance.getActiveAccount();this._authentication.next(e.length>0),this._accountInfo.next(n??null);}catch{}});}static{this.ɵfac=function(n){return new(n||t)(Mi(bC),Mi(Ds),Mi(km));};}static{this.ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}}return t;})();function vnt(t,i){if(t&1){let e=Ri();ie(0,"div",1)(1,"button",2),Et("click",function(){Ze(e);let o=W();return Xe(o.action());}),st(2),ne()();}if(t&2){let e=W();K(2),Fo(" ",e.data.action," ");}}var bnt=["label"];function xnt(t,i){}var Cnt=Math.pow(2,31)-1,Ck=class{_overlayRef;instance;containerInstance;_afterDismissed=new an();_afterOpened=new an();_onAction=new an();_durationTimeoutId;_dismissedByAction=!1;constructor(i,e){this._overlayRef=e,this.containerInstance=i,i._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(i){this._durationTimeoutId=setTimeout(()=>this.dismiss(),Math.min(i,Cnt));}_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;}},Tq=new zi("MatSnackBarData"),jI=class{politeness="polite";announcementMessage="";viewContainerRef;duration=0;panelClass;direction;data=null;horizontalPosition="center";verticalPosition="bottom";},wnt=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵdir=Tn({type:t,selectors:[["","matSnackBarLabel",""]],hostAttrs:[1,"mat-mdc-snack-bar-label","mdc-snackbar__label"]});}return t;})(),Snt=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵdir=Tn({type:t,selectors:[["","matSnackBarActions",""]],hostAttrs:[1,"mat-mdc-snack-bar-actions","mdc-snackbar__actions"]});}return t;})(),Int=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵdir=Tn({type:t,selectors:[["","matSnackBarAction",""]],hostAttrs:[1,"mat-mdc-snack-bar-action","mdc-snackbar__action"]});}return t;})(),Tnt=(()=>{class t{snackBarRef=pe(Ck);data=pe(Tq);constructor(){}action(){this.snackBarRef.dismissWithAction();}get hasAction(){return!!this.data.action;}static ɵfac=function(n){return new(n||t)();};static ɵcmp=bt({type:t,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(n,o){n&1&&(ie(0,"div",0),st(1),ne(),Qi(2,vnt,3,1,"div",1)),n&2&&(K(),Fo(" ",o.data.message,` `),K(),Zi(o.hasAction?2:-1));},dependencies:[Sh,wnt,Snt,Int],styles:[`.mat-mdc-simple-snack-bar{display:flex} `],encapsulation:2,changeDetection:0});}return t;})(),Cae="_mat-snack-bar-enter",wae="_mat-snack-bar-exit",Ent=(()=>{class t extends HS{_ngZone=pe(Un);_elementRef=pe(fr);_changeDetectorRef=pe(ka);_platform=pe(ma);_animationsDisabled=uc();snackBarConfig=pe(jI);_document=pe(_r);_trackedModals=new Set();_enterFallback;_exitFallback;_injector=pe(Cr);_announceDelay=150;_announceTimeoutId;_destroyed=!1;_portalOutlet;_onAnnounce=new an();_onExit=new an();_onEnter=new an();_animationState="void";_live;_label;_role;_liveElementId=pe(Sc).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 n=this._portalOutlet.attachComponentPortal(e);return this._afterPortalAttached(),n;}attachTemplatePortal(e){this._assertNotAttached();let n=this._portalOutlet.attachTemplatePortal(e);return this._afterPortalAttached(),n;}attachDomPortal=e=>{this._assertNotAttached();let n=this._portalOutlet.attachDomPortal(e);return this._afterPortalAttached(),n;};onAnimationEnd(e){e===wae?this._completeExit():e===Cae&&(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?Ou(()=>{this._ngZone.run(()=>queueMicrotask(()=>this.onAnimationEnd(Cae)));},{injector:this._injector}):(clearTimeout(this._enterFallback),this._enterFallback=setTimeout(()=>{this._elementRef.nativeElement.classList.add("mat-snack-bar-fallback-visible"),this.onAnimationEnd(Cae);},200)));}exit(){return this._destroyed?Wn(void 0):(this._ngZone.run(()=>{this._animationState="hidden",this._changeDetectorRef.markForCheck(),this._elementRef.nativeElement.setAttribute("mat-exit",""),clearTimeout(this._announceTimeoutId),this._animationsDisabled?Ou(()=>{this._ngZone.run(()=>queueMicrotask(()=>this.onAnimationEnd(wae)));},{injector:this._injector}):(clearTimeout(this._exitFallback),this._exitFallback=setTimeout(()=>this.onAnimationEnd(wae),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,n=this.snackBarConfig.panelClass;n&&(Array.isArray(n)?n.forEach(l=>e.classList.add(l)):e.classList.add(n)),this._exposeToModals();let o=this._label.nativeElement,r="mdc-snackbar__label";o.classList.toggle(r,!o.querySelector(`.${r}`));}_exposeToModals(){let e=this._liveElementId,n=this._document.querySelectorAll('body > .cdk-overlay-container [aria-modal="true"]');for(let o=0;o{let n=e.getAttribute("aria-owns");if(n){let o=n.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,n=e.querySelector("[aria-hidden]"),o=e.querySelector("[aria-live]");if(n&&o){let r=null;this._platform.isBrowser&&document.activeElement instanceof HTMLElement&&n.contains(document.activeElement)&&(r=document.activeElement),n.removeAttribute("aria-hidden"),o.appendChild(n),r?.focus(),this._onAnnounce.next(),this._onAnnounce.complete();}},this._announceDelay);});}static ɵfac=function(n){return new(n||t)();};static ɵcmp=bt({type:t,selectors:[["mat-snack-bar-container"]],viewQuery:function(n,o){if(n&1&&(qn(jS,7),qn(bnt,7)),n&2){let r;Dt(r=kt())&&(o._portalOutlet=r.first),Dt(r=kt())&&(o._label=r.first);}},hostAttrs:[1,"mdc-snackbar","mat-mdc-snack-bar-container"],hostVars:6,hostBindings:function(n,o){n&1&&Et("animationend",function(l){return o.onAnimationEnd(l.animationName);})("animationcancel",function(l){return o.onAnimationEnd(l.animationName);}),n&2&&mo("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:[li],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(n,o){n&1&&(ie(0,"div",1)(1,"div",2,0)(3,"div",3),Se(4,xnt,0,0,"ng-template",4),ne(),jt(5,"div"),ne()()),n&2&&(K(5),At("aria-live",o._live)("role",o._role)("id",o._liveElementId));},dependencies:[jS],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 t;})();function Ant(){return new jI();}var Dnt=new zi("mat-snack-bar-default-options",{providedIn:"root",factory:Ant}),mke=(()=>{class t{_live=pe(zB);_injector=pe(Cr);_breakpointObserver=pe(M1);_parentSnackBar=pe(t,{optional:!0,skipSelf:!0});_defaultConfig=pe(Dnt);_animationsDisabled=uc();_snackBarRefAtThisLevel=null;simpleSnackBarComponent=Tnt;snackBarContainerComponent=Ent;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,n){return this._attach(e,n);}openFromTemplate(e,n){return this._attach(e,n);}open(e,n="",o){let r=ze(ze({},this._defaultConfig),o);return r.data={message:e,action:n},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,n){let o=n&&n.viewContainerRef&&n.viewContainerRef.injector,r=Cr.create({parent:o||this._injector,providers:[{provide:jI,useValue:n}]}),l=new py(this.snackBarContainerComponent,n.viewContainerRef,r),h=e.attach(l);return h.instance.snackBarConfig=n,h.instance;}_attach(e,n){let o=ze(ze(ze({},new jI()),this._defaultConfig),n),r=this._createOverlay(o),l=this._attachSnackBarContainer(r,o),h=new Ck(l,r);if(e instanceof Id){let m=new k1(e,null,{$implicit:o.data,snackBarRef:h});h.instance=l.attachTemplatePortal(m);}else{let m=this._createInjector(o,h),x=new py(e,void 0,m),I=l.attachComponentPortal(x);h.instance=I.instance;}return this._breakpointObserver.observe(JA.HandsetPortrait).pipe(fa(r.detachments())).subscribe(m=>{r.overlayElement.classList.toggle(this.handsetCssClass,m.matches);}),o.announcementMessage&&l._onAnnounce.subscribe(()=>{this._live.announce(o.announcementMessage,o.politeness);}),this._animateSnackBar(h,o),this._openedSnackBarRef=h,this._openedSnackBarRef;}_animateSnackBar(e,n){e.afterDismissed().subscribe(()=>{this._openedSnackBarRef==e&&(this._openedSnackBarRef=null),n.announcementMessage&&this._live.clear();}),n.duration&&n.duration>0&&e.afterOpened().subscribe(()=>e._dismissAfter(n.duration)),this._openedSnackBarRef?(this._openedSnackBarRef.afterDismissed().subscribe(()=>{e.containerInstance.enter();}),this._openedSnackBarRef.dismiss()):e.containerInstance.enter();}_createOverlay(e){let n=new ab();n.direction=e.direction;let o=YS(this._injector),r=e.direction==="rtl",l=e.horizontalPosition==="left"||e.horizontalPosition==="start"&&!r||e.horizontalPosition==="end"&&r,h=!l&&e.horizontalPosition!=="center";return l?o.left("0"):h?o.right("0"):o.centerHorizontally(),e.verticalPosition==="top"?o.top("0"):o.bottom("0"),n.positionStrategy=o,n.disableAnimations=this._animationsDisabled,lb(this._injector,n);}_createInjector(e,n){let o=e&&e.viewContainerRef&&e.viewContainerRef.injector;return Cr.create({parent:o||this._injector,providers:[{provide:Ck,useValue:n},{provide:Tq,useValue:e.data}]});}static ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})();var Sae=class{_document;_textarea;constructor(i,e){this._document=e;let n=this._textarea=this._document.createElement("textarea"),o=n.style;o.position="fixed",o.top=o.opacity="0",o.left="-999em",n.setAttribute("aria-hidden","true"),n.value=i,n.readOnly=!0,(this._document.fullscreenElement||this._document.body).appendChild(n);}copy(){let i=this._textarea,e=!1;try{if(i){let n=this._document.activeElement;i.select(),i.setSelectionRange(0,i.value.length),e=this._document.execCommand("copy"),n&&n.focus();}}catch{}return e;}destroy(){let i=this._textarea;i&&(i.remove(),this._textarea=void 0);}},_ke=(()=>{class t{_document=pe(_r);constructor(){}copy(e){let n=this.beginCopy(e),o=n.copy();return n.destroy(),o;}beginCopy(e){return new Sae(e,this._document);}static ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})();function Mnt(t,i){if(t&1&&(ie(0,"span",3),st(1),ne()),t&2){let e=W();K(),Bn(e.data.title);}}function Rnt(t,i){if(t&1&&(ie(0,"span",4),st(1),ne()),t&2){let e=W();K(),Bn(e.data.message);}}var yke=(()=>{class t{constructor(e,n,o,r,l){this.data=e,this._msalInstance=n,this.snackBarRef=o,this._clipboard=r,this._msalService=l;}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{this.ɵfac=function(n){return new(n||t)(pi(Tq),pi($P),pi(Ck),pi(_ke),pi(km));};}static{this.ɵcmp=bt({type:t,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(n,o){n&1&&(ie(0,"div",0)(1,"div",1)(2,"div",2),Qi(3,Mnt,2,1,"span",3),Qi(4,Rnt,2,1,"span",4),ne()(),ie(5,"button",5),Et("click",function(){return o.copyJwtToken();}),ie(6,"mat-icon"),st(7,"generating_tokens"),ne()(),ie(8,"button",6),Et("click",function(){return o.snackBarRef.dismiss();}),ie(9,"mat-icon"),st(10,"close"),ne()()()),n&2&&(K(3),Zi(o.data!=null&&o.data.title?3:-1),K(),Zi(o.data!=null&&o.data.message?4:-1));},dependencies:[rl,Tf,V1,z1,od,su],encapsulation:2});}}return t;})();var Eq=class{constructor(i,e,n,o){this._msalGuardConfig=i,this._msalBroadcastService=e,this._msalService=n,this._authenticationService=o,this.isIframe=!1,this.loggedIn=!1,this.destroy$=new an();}onDestroy(){this.destroy$.next(),this.destroy$.complete();}_initAuthenticationRoot(){this.isIframe=window!==window.parent&&!window.opener,this._msalService.handleRedirectObservable().subscribe(),this._msalBroadcastService.inProgress$.pipe(ho(i=>i===jl.None),fa(this.destroy$)).subscribe(()=>{this._setLoginDisplay(),this._checkAndSetActiveAccount();}),this._msalBroadcastService.msalSubject$.pipe(ho(i=>i.eventType===vr.LOGIN_SUCCESS||i.eventType===vr.ACQUIRE_TOKEN_SUCCESS||i.eventType===vr.SSO_SILENT_SUCCESS),fa(this.destroy$)).subscribe(i=>{let e=i.payload,n=e.idTokenClaims;(n.acr==="B2C_1_2025_sign_in"||n.tfp==="B2C_1_2025_sign_in")&&this._msalService.instance.setActiveAccount(e.account);});}_setLoginDisplay(){this.loggedIn=this._msalService.instance.getAllAccounts().length>0;}_checkAndSetActiveAccount(){let i=this._msalService.instance.getActiveAccount();!i&&this._msalService.instance.getAllAccounts().length>0&&(i=this._msalService.instance.getAllAccounts()[0],this._msalService.instance.setActiveAccount(i)),this._authenticationService.setAuthenticationState(!!i),this._authenticationService.setAccountInfoState(i);}_initBanner(i,e){if(e.load("BD_STAGING_BANNER",!0)==="true"){let o=new jI();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"},i.openFromComponent(yke,o);}}};var vke=` .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 Ont=["sublist"],Pnt=t=>({processedItem:t}),Nnt=()=>({exact:!1}),Lnt=(t,i)=>({$implicit:t,hasSubmenu:i}),Fnt=t=>({display:t});function Bnt(t,i){if(t&1&&jt(0,"li",7),t&2){let e=W().$implicit,n=W();nl(n.getItemProp(e,"style")),ct(n.cn(n.cx("separator"),n.getItemProp(e,"class"),n.getItemProp(e,"styleClass"))),At("id",n.getItemId(e))("data-pc-section","separator");}}function znt(t,i){if(t&1&&jt(0,"span",18),t&2){let e=W(4).$implicit,n=W();ct(n.cn(n.cx("itemIcon"),n.getItemProp(e,"icon"))),Z("ngStyle",n.getItemProp(e,"iconStyle")),At("data-pc-section","icon")("tabindex",-1);}}function Vnt(t,i){if(t&1&&(ie(0,"span"),st(1),ne()),t&2){let e=W(4).$implicit,n=W();ct(n.cx("itemLabel")),At("data-pc-section","label"),K(),Fo(" ",n.getItemLabel(e)," ");}}function Unt(t,i){if(t&1&&jt(0,"span",19),t&2){let e=W(4).$implicit,n=W();ct(n.cx("itemLabel")),Z("innerHTML",n.getItemLabel(e),ly),At("data-pc-section","label");}}function Hnt(t,i){if(t&1&&(ie(0,"span"),st(1),ne()),t&2){let e=W(4).$implicit,n=W();ct(n.cn(n.cx("itemBadge"),n.getItemProp(e,"badgeStyleClass"))),K(),Bn(n.getItemProp(e,"badge"));}}function jnt(t,i){if(t&1&&(Vi(),jt(0,"svg",22)),t&2){let e=W(6);ct(e.cx("submenuIcon")),At("data-pc-section","submenuicon")("aria-hidden",!0);}}function Gnt(t,i){}function $nt(t,i){t&1&&Se(0,Gnt,0,0,"ng-template",23),t&2&&(Z("data-pc-section","submenuicon"),iu("aria-hidden",!0));}function qnt(t,i){if(t&1&&(mn(0),Se(1,jnt,1,4,"svg",20)(2,$nt,1,2,null,21),gn()),t&2){let e=W(5);K(),Z("ngIf",!e.tieredMenu.submenuIconTemplate&&!e.tieredMenu._submenuIconTemplate),K(),Z("ngTemplateOutlet",e.tieredMenu.submenuIconTemplate||e.tieredMenu._submenuIconTemplate);}}function Wnt(t,i){if(t&1&&(ie(0,"a",14),Se(1,znt,1,5,"span",15)(2,Vnt,2,4,"span",16)(3,Unt,1,4,"ng-template",null,2,cr)(5,Hnt,2,3,"span",17)(6,qnt,3,2,"ng-container",10),ne()),t&2){let e=_o(4),n=W(3).$implicit,o=W();ct(o.cx("itemLink")),Z("target",o.getItemProp(n,"target")),At("href",o.getItemProp(n,"url"),td)("data-automationid",o.getItemProp(n,"automationId"))("data-pc-section","action")("tabindex",-1),K(),Z("ngIf",o.getItemProp(n,"icon")),K(),Z("ngIf",o.getItemProp(n,"escape"))("ngIfElse",e),K(3),Z("ngIf",o.getItemProp(n,"badge")),K(),Z("ngIf",o.isItemGroup(n));}}function Ynt(t,i){if(t&1&&jt(0,"span",18),t&2){let e=W(4).$implicit,n=W();ct(n.cn(n.cx("itemIcon"),n.getItemProp(e,"icon"))),Z("ngStyle",n.getItemProp(e,"iconStyle")),At("data-pc-section","icon")("aria-hidden",!0)("tabindex",-1);}}function Knt(t,i){if(t&1&&(ie(0,"span"),st(1),ne()),t&2){let e=W(4).$implicit,n=W();ct(n.cx("itemLabel")),At("data-pc-section","label"),K(),Fo(" ",n.getItemLabel(e)," ");}}function Qnt(t,i){if(t&1&&jt(0,"span",19),t&2){let e=W(4).$implicit,n=W();ct(n.cx("itemLabel")),Z("innerHTML",n.getItemLabel(e),ly),At("data-pc-section","label");}}function Znt(t,i){if(t&1&&(ie(0,"span"),st(1),ne()),t&2){let e=W(4).$implicit,n=W();ct(n.cn(n.cx("itemBadge"),n.getItemProp(e,"badgeStyleClass"))),K(),Bn(n.getItemProp(e,"badge"));}}function Xnt(t,i){if(t&1&&(Vi(),jt(0,"svg",22)),t&2){let e=W(6);ct(e.cx("submenuIcon")),At("data-pc-section","submenuicon")("aria-hidden",!0);}}function Jnt(t,i){}function ert(t,i){t&1&&Se(0,Jnt,0,0,"ng-template",23),t&2&&(Z("data-pc-section","submenuicon"),iu("aria-hidden",!0));}function trt(t,i){if(t&1&&(mn(0),Se(1,Xnt,1,4,"svg",20)(2,ert,1,2,null,21),gn()),t&2){let e=W(5);K(),Z("ngIf",!e.tieredMenu.submenuIconTemplate&&!e.tieredMenu._submenuIconTemplate),K(),Z("ngTemplateOutlet",e.tieredMenu.submenuIconTemplate||e.tieredMenu._submenuIconTemplate);}}function irt(t,i){if(t&1&&(ie(0,"a",24),Se(1,Ynt,1,6,"span",15)(2,Knt,2,4,"span",16)(3,Qnt,1,4,"ng-template",null,2,cr)(5,Znt,2,3,"span",17)(6,trt,3,2,"ng-container",10),ne()),t&2){let e=_o(4),n=W(3).$implicit,o=W();ct(o.cx("itemLink")),Z("routerLink",o.getItemProp(n,"routerLink"))("queryParams",o.getItemProp(n,"queryParams"))("routerLinkActive","p-tieredmenu-item-link-active")("routerLinkActiveOptions",o.getItemProp(n,"routerLinkActiveOptions")||_l(21,Nnt))("target",o.getItemProp(n,"target"))("fragment",o.getItemProp(n,"fragment"))("queryParamsHandling",o.getItemProp(n,"queryParamsHandling"))("preserveFragment",o.getItemProp(n,"preserveFragment"))("skipLocationChange",o.getItemProp(n,"skipLocationChange"))("replaceUrl",o.getItemProp(n,"replaceUrl"))("state",o.getItemProp(n,"state")),At("data-automationid",o.getItemProp(n,"automationId"))("tabindex",-1)("data-pc-section","action"),K(),Z("ngIf",o.getItemProp(n,"icon")),K(),Z("ngIf",o.getItemProp(n,"escape"))("ngIfElse",e),K(3),Z("ngIf",o.getItemProp(n,"badge")),K(),Z("ngIf",o.isItemGroup(n));}}function nrt(t,i){if(t&1&&(mn(0),Se(1,Wnt,7,12,"a",12)(2,irt,7,22,"a",13),gn()),t&2){let e=W(2).$implicit,n=W();K(),Z("ngIf",!n.getItemProp(e,"routerLink")),K(),Z("ngIf",n.getItemProp(e,"routerLink"));}}function rrt(t,i){}function ort(t,i){t&1&&Se(0,rrt,0,0,"ng-template");}function srt(t,i){if(t&1&&(mn(0),Se(1,ort,1,0,null,25),gn()),t&2){let e=W(2).$implicit,n=W();K(),Z("ngTemplateOutlet",n.itemTemplate)("ngTemplateOutletContext",ba(2,Lnt,e.item,n.getItemProp(e,"items")));}}function art(t,i){if(t&1){let e=Ri();ie(0,"p-tieredmenusub",26),Et("itemClick",function(o){Ze(e);let r=W(3);return Xe(r.itemClick.emit(o));})("itemMouseEnter",function(o){Ze(e);let r=W(3);return Xe(r.onItemMouseEnter(o));}),ne();}if(t&2){let e=W(2).$implicit,n=W();Z("items",e.items)("itemTemplate",n.itemTemplate)("autoDisplay",n.autoDisplay)("menuId",n.menuId)("activeItemPath",n.activeItemPath())("focusedItemId",n.focusedItemId),iu("ariaLabelledBy",n.getItemId(e)),Z("level",n.level+1)("inlineStyles",Kn(9,Fnt,n.isItemActive(e)?"flex":"none"));}}function lrt(t,i){if(t&1){let e=Ri();ie(0,"li",8,1)(2,"div",9),Et("click",function(o){Ze(e);let r=W().$implicit,l=W();return Xe(l.onItemClick(o,r));})("mouseenter",function(o){Ze(e);let r=W().$implicit,l=W();return Xe(l.onItemMouseEnter({$event:o,processedItem:r}));}),Se(3,nrt,3,2,"ng-container",10)(4,srt,2,5,"ng-container",10),ne(),Se(5,art,1,11,"p-tieredmenusub",11),ne();}if(t&2){let e=W(),n=e.$implicit,o=e.index,r=W();ct(r.cn(r.cx("item",Kn(21,Pnt,n)),r.getItemProp(n,"styleClass"))),Z("ngStyle",r.getItemProp(n,"style"))("tooltipOptions",r.getItemProp(n,"tooltipOptions")),At("id",r.getItemId(n))("data-pc-section","menuitem")("data-p-highlight",r.isItemActive(n))("data-p-focused",r.isItemFocused(n))("data-p-disabled",r.isItemDisabled(n))("aria-label",r.getItemLabel(n))("aria-disabled",r.isItemDisabled(n)||void 0)("aria-haspopup",r.isItemGroup(n)&&!r.getItemProp(n,"to")?"menu":void 0)("aria-expanded",r.isItemGroup(n)?r.isItemActive(n):void 0)("aria-setsize",r.getAriaSetSize())("aria-posinset",r.getAriaPosInset(o)),K(2),ct(r.cx("itemContent")),At("data-pc-section","content"),K(),Z("ngIf",!r.itemTemplate),K(),Z("ngIf",r.itemTemplate),K(),Z("ngIf",r.isItemVisible(n)&&r.isItemGroup(n));}}function crt(t,i){if(t&1&&Se(0,Bnt,1,6,"li",5)(1,lrt,6,23,"li",6),t&2){let e=i.$implicit,n=W();Z("ngIf",n.isItemVisible(e)&&n.getItemProp(e,"separator")),K(),Z("ngIf",n.isItemVisible(e)&&!n.getItemProp(e,"separator"));}}var drt=["submenuicon"],urt=["item"],prt=["rootmenu"],hrt=["container"],frt=(t,i)=>({showTransitionParams:t,hideTransitionParams:i}),mrt=t=>({value:"visible",params:t});function grt(t,i){if(t&1){let e=Ri();ie(0,"div",3,0),Et("click",function(o){Ze(e);let r=W();return Xe(r.onOverlayClick(o));})("@overlayAnimation.start",function(o){Ze(e);let r=W();return Xe(r.onOverlayAnimationStart(o));})("@overlayAnimation.done",function(o){Ze(e);let r=W();return Xe(r.onOverlayAnimationEnd(o));}),ie(2,"p-tieredMenuSub",4,1),Et("itemClick",function(o){Ze(e);let r=W();return Xe(r.onItemClick(o));})("menuFocus",function(o){Ze(e);let r=W();return Xe(r.onMenuFocus(o));})("menuBlur",function(o){Ze(e);let r=W();return Xe(r.onMenuBlur(o));})("menuKeydown",function(o){Ze(e);let r=W();return Xe(r.onKeyDown(o));})("itemMouseEnter",function(o){Ze(e);let r=W();return Xe(r.onItemMouseEnter(o));}),ne()();}if(t&2){let e=W();ct(e.cn(e.cx("root"),e.styleClass)),Z("id",e.id)("ngStyle",e.style)("@overlayAnimation",Kn(24,mrt,ba(21,frt,e.showTransitionOptions,e.hideTransitionOptions)))("@.disabled",e.popup!==!0),At("data-pc-section","root")("data-pc-name","tieredmenu"),K(2),Z("root",!0)("items",e.processedItems)("itemTemplate",e.itemTemplate||e._itemTemplate)("menuId",e.id)("tabindex",e.disabled?-1:e.tabindex),iu("ariaLabel",e.ariaLabel)("ariaLabelledBy",e.ariaLabelledBy),Z("baseZIndex",e.baseZIndex)("autoZIndex",e.autoZIndex)("autoDisplay",e.autoDisplay)("popup",e.popup)("focusedItemId",e.focused?e.focusedItemId:void 0)("activeItemPath",e.activeItemPath());}}var _rt={submenu:({instance:t,processedItem:i})=>({display:t.isItemActive(i)?"flex":"none"})},yrt={root:({instance:t})=>["p-tieredmenu p-component",{"p-tieredmenu-overlay":t.popup,"p-tieredmenu-mobile":t.queryMatches}],start:"p-tieredmenu-start",rootList:"p-tieredmenu-root-list",item:({instance:t,processedItem:i})=>["p-tieredmenu-item",{"p-tieredmenu-item-active":t.isItemActive(i),"p-focus":t.isItemFocused(i),"p-disabled":t.isItemDisabled(i)}],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"},Iae=(()=>{class t extends Hr{name="tieredmenu";theme=vke;classes=yrt;inlineStyles=_rt;static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵprov=xt({token:t,factory:t.ɵfac});}return t;})();var vrt=(()=>{class t extends eo{el;renderer;tieredMenu;items;itemTemplate;root=!1;autoDisplay;autoZIndex=!0;baseZIndex=0;popup;menuId;ariaLabel;ariaLabelledBy;level=0;focusedItemId;activeItemPath=Wr([]);tabindex=0;inlineStyles;itemClick=new Yt();itemMouseEnter=new Yt();menuFocus=new Yt();menuBlur=new Yt();menuKeydown=new Yt();sublistViewChild;_componentStyle=pe(Iae);constructor(e,n,o){super(),this.el=e,this.renderer=n,this.tieredMenu=o;}positionSubmenu(){if(Ba(this.tieredMenu.platformId)){let e=this.sublistViewChild&&this.sublistViewChild.nativeElement;e&&rEe(e,this.level);}}getItemProp(e,n,o=null){return e&&e.item?Md(e.item[n],o):void 0;}getItemId(e){return e.item?.id??`${this.menuId}_${e.key}`;}getItemKey(e){return this.getItemId(e);}getItemClass(e){return hi(ze({},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 hi(ze({},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(n=>{let o=this.isItemVisible(n),r=o&&this.getItemProp(n,"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(n=>n.key===e.key);}isItemDisabled(e){return this.getItemProp(e,"disabled");}isItemFocused(e){return this.focusedItemId===this.getItemId(e);}isItemGroup(e){return po(e.items);}onItemMouseEnter(e){if(this.autoDisplay){let{event:n,processedItem:o}=e;this.itemMouseEnter.emit({originalEvent:n,processedItem:o});}}onItemClick(e,n){this.getItemProp(n,"command",{originalEvent:e,item:n.item}),this.itemClick.emit({originalEvent:e,processedItem:n,isFocus:!0});}static ɵfac=function(n){return new(n||t)(pi(fr),pi(va),pi(Cs(()=>Tae)));};static ɵcmp=bt({type:t,selectors:[["p-tieredMenuSub"],["p-tieredmenusub"]],viewQuery:function(n,o){if(n&1&&qn(Ont,7),n&2){let r;Dt(r=kt())&&(o.sublistViewChild=r.first);}},inputs:{items:"items",itemTemplate:"itemTemplate",root:[2,"root","root",Ft],autoDisplay:[2,"autoDisplay","autoDisplay",Ft],autoZIndex:[2,"autoZIndex","autoZIndex",Ft],baseZIndex:[2,"baseZIndex","baseZIndex",mr],popup:[2,"popup","popup",Ft],menuId:"menuId",ariaLabel:"ariaLabel",ariaLabelledBy:"ariaLabelledBy",level:[2,"level","level",mr],focusedItemId:"focusedItemId",activeItemPath:[1,"activeItemPath"],tabindex:[2,"tabindex","tabindex",mr],inlineStyles:"inlineStyles"},outputs:{itemClick:"itemClick",itemMouseEnter:"itemMouseEnter",menuFocus:"menuFocus",menuBlur:"menuBlur",menuKeydown:"menuKeydown"},features:[li],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(n,o){if(n&1){let r=Ri();ie(0,"ul",3,0),Et("keydown",function(h){return Ze(r),Xe(o.menuKeydown.emit(h));})("focus",function(h){return Ze(r),Xe(o.menuFocus.emit(h));})("blur",function(h){return Ze(r),Xe(o.menuBlur.emit(h));}),Se(2,crt,2,2,"ng-template",4),ne();}n&2&&(nl(o.inlineStyles),ct(o.root?o.cx("rootList"):o.cx("submenu")),Z("id",o.menuId+"_list")("tabindex",o.tabindex),At("aria-label",o.ariaLabel)("aria-labelledBy",o.ariaLabelledBy)("aria-activedescendant",o.focusedItemId)("aria-orientation","vertical")("data-pc-section","menu"),K(2),Z("ngForOf",o.items));},dependencies:[t,Ur,Td,Zs,Po,El,Df,Af,EO,hp,xD,J1,KG,Ir],encapsulation:2});}return t;})(),Tae=(()=>{class t extends eo{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=Wr(void 0);onShow=new Yt();onHide=new Yt();rootmenu;containerViewChild;submenuIconTemplate;itemTemplate;templates;$appendTo=go(()=>this.appendTo()||this.config.overlayAppendTo());container;outsideClickListener;resizeListener;scrollHandler;target;relatedTarget;visible;relativeAlign;dirty=!1;focused=!1;activeItemPath=Vr([]);number=Vr(0);focusedItemInfo=Vr({index:-1,level:0,parentKey:"",item:null});searchValue="";searchTimeout;_processedItems;_model;_componentStyle=pe(Iae);matchMediaListener;query;queryMatches;_submenuIconTemplate;_itemTemplate;get visibleItems(){let e=this.activeItemPath().find(n=>n.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}${po(e.parentKey)?"_"+e.parentKey:""}_${e.index}`:null;}constructor(e){super(),this.overlayService=e,nu(()=>{let n=this.activeItemPath();po(n)?(this.bindOutsideClickListener(),this.bindResizeListener()):(this.unbindOutsideClickListener(),this.unbindResizeListener());});}ngOnInit(){super.ngOnInit(),this.bindMatchMediaListener(),this.id=this.id||Zo("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(Ba(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,n=0,o={},r=""){let l=[];return e&&e.forEach((h,m)=>{let x=(r!==""?r+"_":"")+m,I={item:h,index:m,level:n,key:x,parent:o,parentKey:r};I.items=this.createProcessedItems(h.items,n+1,I,x),l.push(I);}),l;}getItemProp(e,n){return e?Md(e[n]):void 0;}getProccessedItemLabel(e){return e?this.getItemLabel(e.item):void 0;}getItemLabel(e){return this.getItemProp(e,"label");}isProcessedItemGroup(e){return e&&po(e.items);}isSelected(e){return this.activeItemPath().some(n=>n.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&&po(e.items);}onOverlayClick(e){this.popup&&this.overlayService.add({originalEvent:e,target:this.el.nativeElement});}onItemClick(e){let{originalEvent:n,processedItem:o}=e,r=this.isProcessedItemGroup(o),l=Vc(o.parent);if(this.isSelected(o)){let{index:m,key:x,level:I,parentKey:k,item:N}=o;this.activeItemPath.set(this.activeItemPath().filter(O=>x!==O.key&&x.startsWith(O.key))),this.focusedItemInfo.set({index:m,level:I,parentKey:k,item:N}),this.dirty=!0,Ra(this.rootmenu.sublistViewChild.nativeElement);}else if(r)this.onItemChange(e);else{let m=l?o:this.activeItemPath().find(x=>x.parentKey==="");this.hide(n),this.changeFocusedItemIndex(n,m?m.index:-1),Ra(this.rootmenu.sublistViewChild.nativeElement);}}onItemMouseEnter(e){W_()?this.onItemChange({event:e,processedItem:e.processedItem,focus:this.autoDisplay},"hover"):this.dirty&&this.onItemChange(e,"hover");}onKeyDown(e){let n=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:!n&&PO(e.key)&&this.searchItems(e,e.key);break;}}onArrowDownKey(e){let n=this.focusedItemInfo().index!==-1?this.findNextItemIndex(this.focusedItemInfo().index):this.findFirstFocusedItemIndex();this.changeFocusedItemIndex(e,n),e.preventDefault();}onArrowRightKey(e){let n=this.visibleItems[this.focusedItemInfo().index],o=this.isProccessedItemGroup(n),r=n?.item;o&&(this.onItemChange({originalEvent:e,processedItem:n}),this.focusedItemInfo.set({index:-1,parentKey:n.key,item:r}),this.searchValue="",this.onArrowDownKey(e)),e.preventDefault();}onArrowUpKey(e){if(e.altKey){if(this.focusedItemInfo().index!==-1){let n=this.visibleItems[this.focusedItemInfo().index];!this.isProccessedItemGroup(n)&&this.onItemChange({originalEvent:e,processedItem:n});}this.popup&&this.hide(e,!0),e.preventDefault();}else{let n=this.focusedItemInfo().index!==-1?this.findPrevItemIndex(this.focusedItemInfo().index):this.findLastFocusedItemIndex();this.changeFocusedItemIndex(e,n),e.preventDefault();}}onArrowLeftKey(e){let n=this.visibleItems[this.focusedItemInfo().index];if(!n){e.preventDefault();return;}let o=this.activeItemPath().find(h=>h.key===n.parentKey);Vc(n.parent)||(this.focusedItemInfo.set({index:-1,parentKey:o?o.parentKey:"",item:n.item}),this.searchValue="",this.onArrowDownKey(e));let l=this.activeItemPath().filter(h=>h.parentKey!==this.focusedItemInfo().parentKey);this.activeItemPath.set(l),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 n=this.visibleItems[this.focusedItemInfo().index];!this.isProccessedItemGroup(n)&&this.onItemChange({originalEvent:e,processedItem:n});}this.hide();}onEnterKey(e){if(this.focusedItemInfo().index!==-1){let n=Mo(this.rootmenu.el.nativeElement,`li[id="${`${this.focusedItemId}`}"]`),o=n&&Mo(n,'a[data-pc-section="action"]');if(o?o.click():n&&n.click(),!this.popup){let r=this.visibleItems[this.focusedItemInfo().index];!this.isProccessedItemGroup(r)&&(this.focusedItemInfo().index=this.findFirstFocusedItemIndex());}}e.preventDefault();}onItemChange(e,n){let{processedItem:o,isFocus:r}=e;if(Vc(o))return;let{index:l,key:h,level:m,parentKey:x,items:I,item:k}=o,N=po(I),O=this.activeItemPath().filter(V=>V.parentKey!==x&&V.parentKey!==h);N&&O.push(o),this.focusedItemInfo.set({index:l,level:m,parentKey:x,item:k}),N&&(this.dirty=!0),r&&Ra(this.rootmenu.sublistViewChild.nativeElement),!(n==="hover"&&this.queryMatches)&&this.activeItemPath.set(O);}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({}),j4(this.containerViewChild.nativeElement,{position:"absolute",top:0}),this.attrSelector&&this.container.setAttribute(this.attrSelector,""),this.appendOverlay(),this.alignOverlay(),this.bindOutsideClickListener(),this.bindResizeListener(),this.bindScrollListener(),Ra(this.rootmenu.sublistViewChild.nativeElement),this.scrollInView());break;case"void":this.onOverlayHide(),this.onHide.emit({});break;}}alignOverlay(){this.relativeAlign?LG(this.container,this.target):NG(this.container,this.target),hc(this.target)>hc(this.container)&&(this.container.style.minWidth=hc(this.target)+"px");}onOverlayAnimationEnd(e){switch(e.toState){case"void":Ic.clear(e.element);break;}}appendOverlay(){this.$appendTo()&&this.$appendTo()!=="self"&&(this.$appendTo()==="body"?this.renderer.appendChild(this.document.body,this.container):$1(this.$appendTo(),this.container));}restoreOverlayAppend(){this.container&&this.$appendTo()!=="self"&&this.renderer.appendChild(this.el.nativeElement,this.container);}moveOnTop(){this.autoZIndex&&Ic.set("menu",this.container,this.baseZIndex+this.config.zIndex.menu);}hide(e,n){this.popup&&(this.onHide.emit({}),this.visible=!1),this.activeItemPath.set([]),this.focusedItemInfo.set({index:-1,level:0,parentKey:""}),n&&Ra(this.relatedTarget||this.target||this.rootmenu.sublistViewChild.nativeElement),this.dirty=!1;}toggle(e){this.visible?this.hide(e,!0):this.show(e);}show(e,n){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:""}),n&&Ra(this.rootmenu.sublistViewChild.nativeElement),this.cd.markForCheck();}searchItems(e,n){this.searchValue=(this.searchValue||"")+n;let o=-1,r=!1;return this.focusedItemInfo().index!==-1?(o=this.visibleItems.slice(this.focusedItemInfo().index).findIndex(l=>this.isItemMatched(l)),o=o===-1?this.visibleItems.slice(0,this.focusedItemInfo().index).findIndex(l=>this.isItemMatched(l)):o+this.focusedItemInfo().index):o=this.visibleItems.findIndex(l=>this.isItemMatched(l)),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 q1(this.visibleItems,e=>this.isValidItem(e));}findPrevItemIndex(e){let n=e>0?q1(this.visibleItems.slice(0,e),o=>this.isValidItem(o)):-1;return n>-1?n:e;}findNextItemIndex(e){let n=ethis.isValidItem(o)):-1;return n>-1?n+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,n){if(this.focusedItemInfo().index!==n){let o=this.focusedItemInfo();this.focusedItemInfo.set(hi(ze({},o),{item:this.visibleItems[n].item,index:n})),this.scrollInView();}}scrollInView(e=-1){let n=e!==-1?`${this.id}_${e}`:this.focusedItemId,o=Mo(this.rootmenu.el.nativeElement,`li[id="${n}"]`);o&&o.scrollIntoView&&o.scrollIntoView({block:"nearest",inline:"nearest"});}bindScrollListener(){this.scrollHandler||(this.scrollHandler=new Cy(this.target,e=>{this.visible&&this.hide(e,!0);})),this.scrollHandler.bindScrollListener();}unbindScrollListener(){this.scrollHandler&&(this.scrollHandler.unbindScrollListener(),this.scrollHandler=null);}bindResizeListener(){Ba(this.platformId)&&(this.resizeListener||(this.resizeListener=this.renderer.listen(this.document.defaultView,"resize",e=>{W_()||this.hide(e,!0);})));}bindOutsideClickListener(){Ba(this.platformId)&&(this.outsideClickListener||(this.outsideClickListener=this.renderer.listen(this.document,"click",e=>{let n=this.containerViewChild&&!this.containerViewChild.nativeElement.contains(e.target),o=this.popup?!(this.target&&(this.target===e.target||this.target.contains(e.target))):!0;n&&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&&Ic.clear(this.container),this.restoreOverlayAppend(),this.onOverlayHide()),this.unbindMatchMediaListener(),super.ngOnDestroy();}static ɵfac=function(n){return new(n||t)(pi(Sb));};static ɵcmp=bt({type:t,selectors:[["p-tieredMenu"],["p-tieredmenu"],["p-tiered-menu"]],contentQueries:function(n,o,r){if(n&1&&(Ti(r,drt,4),Ti(r,urt,4),Ti(r,cs,4)),n&2){let l;Dt(l=kt())&&(o.submenuIconTemplate=l.first),Dt(l=kt())&&(o.itemTemplate=l.first),Dt(l=kt())&&(o.templates=l);}},viewQuery:function(n,o){if(n&1&&(qn(prt,5),qn(hrt,5)),n&2){let r;Dt(r=kt())&&(o.rootmenu=r.first),Dt(r=kt())&&(o.containerViewChild=r.first);}},inputs:{model:"model",popup:[2,"popup","popup",Ft],style:"style",styleClass:"styleClass",breakpoint:"breakpoint",autoZIndex:[2,"autoZIndex","autoZIndex",Ft],baseZIndex:[2,"baseZIndex","baseZIndex",mr],autoDisplay:[2,"autoDisplay","autoDisplay",Ft],showTransitionOptions:"showTransitionOptions",hideTransitionOptions:"hideTransitionOptions",id:"id",ariaLabel:"ariaLabel",ariaLabelledBy:"ariaLabelledBy",disabled:[2,"disabled","disabled",Ft],tabindex:[2,"tabindex","tabindex",mr],appendTo:[1,"appendTo"]},outputs:{onShow:"onShow",onHide:"onHide"},features:[Rn([Iae]),li],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(n,o){n&1&&Se(0,grt,4,26,"div",2),n&2&&Z("ngIf",!o.popup||o.visible);},dependencies:[Ur,Zs,El,vrt,Df,xD,Ir],encapsulation:2,data:{animation:[qp("overlayAnimation",[Ul(":enter",[Ma({opacity:0,transform:"scaleY(0.8)"}),vl("{{showTransitionParams}}")]),Ul(":leave",[vl("{{hideTransitionParams}}",Ma({opacity:0}))])])]},changeDetection:0});}return t;})();var bke=(()=>{class t{constructor(e,n,o){this._authenticationService=e,this._msalService=n,this._msalGuardConfig=o,this.menuItems=[],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(hi(ze({},this._authenticationService.getPasswordResetPolicy()),{scopes:[]}));}_loginRedirect(){this._msalGuardConfig.authRequest?this._msalService.loginRedirect(ze({},this._msalGuardConfig.authRequest)):this._msalService.loginRedirect();}static{this.ɵfac=function(n){return new(n||t)(pi(Mm),pi(km),pi(xk));};}static{this.ɵcmp=bt({type:t,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(n,o){if(n&1){let r=Ri();ie(0,"button",1),Et("click",function(h){Ze(r);let m=_o(3);return Xe(m.toggle(h));}),jt(1,"i",2),ne(),jt(2,"p-tieredMenu",3,0);}n&2&&(K(2),Z("model",o.menuItems)("popup",!0));},dependencies:[Tae,mI,zO],encapsulation:2});}}return t;})();var qP=class{static msalInstance(i){return new pz(i.msalConfig.publicClientApplication);}static msalInterceptorConfig(i){let e=new Map();return i.msalConfig.protectedResources.forEach(n=>e.set(n.uri,n.scopes)),{interactionType:jr.Redirect,protectedResourceMap:e};}static msalGuardConfig(i){return{interactionType:i.msalConfig.guardConfig.interactionType==="redirect"?jr.Redirect:jr.Popup,authRequest:i.msalConfig.guardConfig.authRequest,loginFailedRoute:i.msalConfig.guardConfig?.loginFailedRoute??"sys-login-failed"};}};function brt(t){let i=qP.msalInstance(t),e=qP.msalGuardConfig(t),n=qP.msalInterceptorConfig(t);return[{provide:$P,useValue:i},{provide:xk,useValue:e},{provide:xae,useValue:n},{provide:qj,useClass:hke,multi:!0},km,HI,bC];}function xke(t){return[...brt(t),fre(mre())];}var Xt=class{constructor(i,e){this.fabKey=i,this.name=e;}};new Xt("1500","Allgemeinchirurgie");new Xt("2900","Allgemeine Psychiatrie");new Xt("2700","Augenheilkunde");new Xt("0600","Endokrinologie");new Xt("2400","Frauenheilkunde und Geburtshilfe");new Xt("0700","Gastroenterologie");new Xt("1800","Gef\xE4\xDFchirurgie");new Xt("0200","Geriatrie");new Xt("2600","Hals-, Nasen-, Ohrenheilkunde");new Xt("1551","Handchirurgie");new Xt("2100","Herzchirurgie");new Xt("0500","H\xE4matologie und internistische Onkologie");new Xt("0100","Innere Medizin");new Xt("3600","Intensivmedizin");new Xt("0300","Kardiologie");new Xt("1700","Neurochirurgie");new Xt("2800","Neurologie");new Xt("2316","Orthop\xE4die und Unfallchirurgie");new Xt("1900","Plastische Chirurgie");new Xt("0800","Pneumologie");new Xt("3100","Psychosomatik/Psychotherapie");new Xt("1000","P\xE4diatrie");new Xt("3300","Strahlenheilkunde");new Xt("2000","Thoraxchirurgie");new Xt("2200","Urologie");new Xt("2500","Geburtshilfe");var xrt=[new Xt("1500","Allgemeinchirurgie"),new Xt("2900","Allgemeine Psychiatrie"),new Xt("2700","Augenheilkunde"),new Xt("3400","Dermatologie"),new Xt("0600","Endokrinologie"),new Xt("2400","Frauenheilkunde und Geburtshilfe"),new Xt("0700","Gastroenterologie"),new Xt("1800","Gef\xE4\xDFchirurgie"),new Xt("0200","Geriatrie"),new Xt("2600","Hals-, Nasen-, Ohrenheilkunde"),new Xt("1551","Handchirurgie"),new Xt("2100","Herzchirurgie"),new Xt("0500","H\xE4matologie und internistische Onkologie"),new Xt("0100","Innere Medizin"),new Xt("3600","Intensivmedizin"),new Xt("0300","Kardiologie"),new Xt("3000","Kinder- und Jugendpsychiatrie"),new Xt("1300","Kinderchirurgie"),new Xt("1100","Kinderkardiologie"),new Xt("1400","Lungen- und Bronchialheilkunde"),new Xt("1200","Neonatologie"),new Xt("0400","Nephrologie"),new Xt("1700","Neurochirurgie"),new Xt("2800","Neurologie"),new Xt("3200","Nuklearmedizin"),new Xt("2300","Orthop\xE4die"),new Xt("2316","Orthop\xE4die und Unfallchirurgie"),new Xt("1900","Plastische Chirurgie"),new Xt("0800","Pneumologie"),new Xt("3100","Psychosomatik/Psychotherapie"),new Xt("1000","P\xE4diatrie"),new Xt("0900","Rheumatologie"),new Xt("3753","Schmerztherapie"),new Xt("0000","Sonstige"),new Xt("3700","Sonstige Fachabteilung"),new Xt("3300","Strahlenheilkunde"),new Xt("2000","Thoraxchirurgie"),new Xt("1600","Unfallchirurgie"),new Xt("2200","Urologie"),new Xt("3500","Zahn- und Kieferheilkunde, Mund- und Kieferchirurgie"),new Xt("2500","davon Geburtshilfe")],Crt=[new Xt("0000","Unbekannt"),new Xt("0100","Innere Medizin"),new Xt("2400","Frauenheilkunde"),new Xt("2500","Geburtshilfe"),new Xt("0200","Geriatrie"),new Xt("0300","Kardiologie"),new Xt("0400","Nephrologie"),new Xt("0500","H\xE4matologie und internistische Onkologie"),new Xt("0600","Endokrinologie"),new Xt("0700","Gastroenterologie"),new Xt("0800","Pneumologie"),new Xt("0900","Rheumatologie"),new Xt("1000","P\xE4diatrie"),new Xt("1100","Kinderkardiologie"),new Xt("1200","Neonatologie"),new Xt("1300","Kinderchirurgie"),new Xt("1400","Lungen- und Bronchialheilkunde"),new Xt("1500","Allgemeinchirurgie"),new Xt("1600","Unfallchirurgie"),new Xt("1700","Neurochirurgie"),new Xt("1800","Gef\xE4\xDFchirurgie"),new Xt("1900","Plastische Chirurgie"),new Xt("2000","Thoraxchirurgie"),new Xt("2100","Herzchirurgie"),new Xt("2200","Urologie"),new Xt("2300","Orthop\xE4die"),new Xt("2600","Hals-, Nasen-, Ohrenheilkunde"),new Xt("2700","Augenheilkunde"),new Xt("2800","Neurologie"),new Xt("2900","Allgemeine Psychiatrie"),new Xt("3000","Kinder- und Jugendpsychiatrie"),new Xt("3100","Psychosomatik/Psychotherapie"),new Xt("3200","Nuklearmedizin"),new Xt("3300","Strahlenheilkunde"),new Xt("3400","Dermatologie"),new Xt("3500","Zahn- und Kieferheilkunde, Mund- und Kieferchirurgie"),new Xt("3600","Intensivmedizin"),new Xt("3700","Sonstige Fachabteilung"),new Xt("2316","Orthop\xE4die und Unfallchirurgie"),new Xt("0104","Innere Medizin/Schwerpunkt Nephrologie"),new Xt("0105","Innere Medizin/Schwerpunkt H\xE4matologie und internistische Onkologie"),new Xt("0106","Innere Medizin/Schwerpunkt Endokrinologie"),new Xt("0107","Innere Medizin/Schwerpunkt Gastroenterologie"),new Xt("0108","Innere Medizin/Schwerpunkt Pneumologie"),new Xt("0109","Innere Medizin/Schwerpunkt Rheumatologie"),new Xt("0114","Innere Medizin/Schwerpunkt Lungen- und Bronchialheilkunde"),new Xt("0150","Innere Medizin/Tumorforschung"),new Xt("0151","Innere Medizin/Schwerpunkt Coloproktologie"),new Xt("0152","Innere Medizin/Schwerpunkt Infektionskrankheiten"),new Xt("0153","Innere Medizin/Schwerpunkt Diabetes"),new Xt("0154","Innere Medizin/Schwerpunkt Naturheilkunde"),new Xt("0224","Geriatrie/Schwerpunkt Frauenheilkunde"),new Xt("0260","Geriatrie/Tagesklinik (f\xFCr teilstation\xE4re Pfleges\xE4tze)"),new Xt("0261","Geriatrie/Nachtklinik (f\xFCr teilstation\xE4re Pfleges\xE4tze)"),new Xt("0410","Nephrologie/Schwerpunkt P\xE4diatrie"),new Xt("0436","Nephrologie/Intensivmedizin"),new Xt("0510","H\xE4matologie und internistische Onkologie/Schwerpunkt P\xE4diatrie"),new Xt("0524","H\xE4matologie und internistische Onkologie/Schwerpunkt Frauenheilkunde"),new Xt("0533","H\xE4matologie und internistische Onkologie/Schwerpunkt Strahlenheilkunde"),new Xt("0607","Endokrinologie/Schwerpunkt Gastroenterologie"),new Xt("0610","Endokrinologie/Schwerpunkt P\xE4diatrie"),new Xt("0706","Gastroenterologie/Schwerpunkt Endokrinologie"),new Xt("0710","Gastroenterologie/Schwerpunkt P\xE4diatrie"),new Xt("0910","Rheumatologie/Schwerpunkt P\xE4diatrie"),new Xt("1004","P\xE4diatrie/Schwerpunkt Nephrologie"),new Xt("1005","P\xE4diatrie/Schwerpunkt H\xE4matologie und internistische Onkologie"),new Xt("1006","P\xE4diatrie/Schwerpunkt Endokrinologie "),new Xt("3750","Angiologie"),new Xt("0156","Innere Medizin/Schwerpunkt Schlaganfallpatienten"),new Xt("1007","P\xE4diatrie/Schwerpunkt Gastroenterologie"),new Xt("1009","P\xE4diatrie/Schwerpunkt Rheumatologie"),new Xt("1011","P\xE4diatrie/Schwerpunkt Kinderkardiologie"),new Xt("1012","P\xE4diatrie/Schwerpunkt Neonatologie"),new Xt("1014","P\xE4diatrie/Schwerpunkt Lungen- und Bronchialheilkunde"),new Xt("1028","P\xE4diatrie/Schwerpunkt Kinderneurologie"),new Xt("1050","P\xE4diatrie/Schwerpunkt Perinatalmedizin"),new Xt("1051","Langzeitbereich Kinder"),new Xt("1136","Kinderkardiologie/Schwerpunkt Intensivmedizin"),new Xt("1410","Lungen- und Bronchialheilkunde/Schwerpunkt P\xE4diatrie"),new Xt("1513","Allgemeine Chirurgie/Schwerpunkt Kinderchirurgie"),new Xt("1516","Allgemeine Chirurgie/Schwerpunkt Unfallchirurgie"),new Xt("1518","Allgemeine Chirurgie/Schwerpunkt Gef\xE4\xDFchirurgie"),new Xt("1519","Allgemeine Chirurgie/Schwerpunkt Plastische Chirurgie"),new Xt("1520","Allgemeine Chirurgie/Schwerpunkt Thoraxchirurgie"),new Xt("1523","Chirurgie/Schwerpunkt Orthop\xE4die"),new Xt("1550","Allgemeine Chirurgie/Schwerpunkt Abdominal- und Gef\xE4\xDFchirurgie"),new Xt("1551","Allgemeine Chirurgie/Schwerpunkt Handchirurgie"),new Xt("2021","Thoraxchirurgie/Schwerpunkt Herzchirurgie"),new Xt("2036","Thoraxchirurgie/Intensivmedizin"),new Xt("2050","Thoraxchirurgie/Schwerpunkt Herzchirurgie Intensivmedizin"),new Xt("2120","Herzchirurgie/Schwerpunkt Thoraxchirurgie"),new Xt("2150","Herzchirurgie/Schwerpunkt Thoraxchirurgie Intensivmedizin"),new Xt("2309","Orthop\xE4die/Schwerpunkt Rheumatologie"),new Xt("2315","Orthop\xE4die/Schwerpunkt Chirurgie"),new Xt("2402","Frauenheilkunde/Schwerpunkt Geriatrie"),new Xt("2405","Frauenheilkunde/Schwerpunkt H\xE4matologie und internistische Onkologie"),new Xt("2406","Frauenheilkunde/Schwerpunkt Endokrinologie"),new Xt("2810","Neurologie/Schwerpunkt P\xE4diatrie"),new Xt("2928","Allgemeine Psychiatrie/Schwerpunkt Neurologie"),new Xt("2930","Allgemeine Psychiatrie/Schwerpunkt Kinder- und Jugendpsychiatrie"),new Xt("0103","Innere Medizin/Schwerpunkt Kardiologie"),new Xt("2931","Allgemeine Psychiatrie/Schwerpunkt Psychosomatik/Psychotherapie"),new Xt("2950","Allgemeine Psychiatrie/Schwerpunkt Suchtbehandlung"),new Xt("2951","Allgemeine Psychiatrie/Schwerpunkt Gerontopsychiatrie"),new Xt("2952","Allgemeine Psychiatrie/Schwerpunkt Forensische Behandlung"),new Xt("2953","Allgemeine Psychiatrie/Schwerpunkt Suchtbehandlung, Tagesklinik"),new Xt("2954","Allgemeine Psychiatrie/Schwerpunkt Suchtbehandlung, Nachtklinik"),new Xt("2955","Allgemeine Psychiatrie/Schwerpunkt Gerontopsychiatrie, Tagesklinik"),new Xt("2956","Allgemeine Psychiatrie/Schwerpunkt Gerontopsychiatrie, Nachtklinik"),new Xt("2960","Allgemeine Psychiatrie/Tagesklinik (f\xFCr teilstation\xE4re Pfleges\xE4tze)"),new Xt("2961","Allgemeine Psychiatrie/Nachtklinik (f\xFCr teilstation\xE4re Pfleges\xE4tze)"),new Xt("3060","Kinder- und Jugendpsychiatrie/Tagesklinik (f\xFCr teilstation\xE4re Pfleges\xE4tze)"),new Xt("3061","Kinder- und Jugendpsychiatrie/Nachtklinik (f\xFCr teilstation\xE4re Pfleges\xE4tze)"),new Xt("3160","Psychosomatik/Psychotherapie/Tagesklinik (f\xFCr teilstation\xE4re Pfleges\xE4tze)"),new Xt("3161","Psychosomatik/Psychotherapie/Nachtklinik (f\xFCr teilstation\xE4re Pfleges\xE4tze)"),new Xt("3233","Nuklearmedizin/Schwerpunkt Strahlenheilkunde"),new Xt("3305","Strahlenheilkunde/Schwerpunkt H\xE4matologie und internistische Onkologie"),new Xt("3350","Strahlenheilkunde/Schwerpunkt Radiologie"),new Xt("3460","Dermatologie/Tagesklinik (f\xFCr teilstation\xE4re Pfleges\xE4tze)"),new Xt("3601","Intensivmedizin/Schwerpunkt Innere Medizin"),new Xt("3603","Intensivmedizin/Schwerpunkt Kardiologie"),new Xt("3610","Intensivmedizin/Schwerpunkt P\xE4diatrie"),new Xt("3617","Intensivmedizin/Schwerpunkt Neurochirurgie"),new Xt("3618","Intensivmedizin/Schwerpunkt Chirurgie"),new Xt("3621","Intensivmedizin/Schwerpunkt Herzchirurgie"),new Xt("3622","Intensivmedizin/Schwerpunkt Urologie"),new Xt("3624","Intensivmedizin/Schwerpunkt Frauenheilkunde und Geburtshilfe"),new Xt("3626","Intensivmedizin/Schwerpunkt Hals-, Nasen-, Ohrenheilkunde"),new Xt("3628","Intensivmedizin/Schwerpunkt Neurologie"),new Xt("3650","Operative Intensivmedizin/Schwerpunkt Chirurgie"),new Xt("3651","Intensivmedizin/Thorax-Herzchirurgie"),new Xt("3652","Intensivmedizin/Herz-Thoraxchirurgie"),new Xt("3751","Radiologie"),new Xt("3752","Palliativmedizin"),new Xt("3753","Schmerztherapie"),new Xt("3754","Heiltherapeutische Abteilung"),new Xt("3755","Wirbels\xE4ulenchirurgie"),new Xt("3756","Suchtmedizin"),new Xt("3757","Visceralchirurgie"),new Xt("1536","Allgemeine Chirurgie/Intensivmedizin"),new Xt("2136","Herzchirurgie/Intensivmedizin"),new Xt("2856","Neurologie/Schwerpunkt Schlaganfallpatienten")];var wrt={id:"USER",displayName:"File-Center",type:"other",navigation:{path:["/user","downloads"]},permissions:null},Srt={id:"HELP_PAGES",displayName:"Dokumentation",type:"other",permissions:null,navigation:{externalLink:"https://bindoc.atlassian.net/wiki/spaces/HP/overview"}},Cke=[wrt,Srt];var kh="https://www.bindoc.de/online-meeting";var Irt={id:"HOME",displayName:"Home",type:"tool",permissions:null,navigation:{path:["/home"]}},Trt={id:"OPERATING_NUMBERS",displayName:"Kennzahlen-Benchmarking",type:"tool",permissions:["OPERATING_NUMBERS:BASE"],navigation:{path:["/operating-numbers","clinics"],disabledLink:kh}},Ert={id:"CLINIC_BROWSER",displayName:"Klinik-Browser",type:"tool",permissions:null,navigation:{path:["/clinics"]}},Art={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"]}]}},Drt={id:"PROJECTION",displayName:"Marktprognosen",type:"tool",permissions:["PROJECTION:BASE"],navigation:{path:["/projection"],disabledLink:kh}},krt={id:"GEOGRAPHIC",displayName:"Geo-Analyse",type:"tool",permissions:null,navigation:{path:["/geographic"],disabledLink:kh}},Mrt={id:"POTENTIAL",displayName:"Potenzialanalyse",type:"tool",permissions:["POTENTIAL:BASE"],navigation:{path:["/potential"],disabledLink:kh}},Rrt={id:"DRG_PROFIT_LOSS_ANALYSIS",displayName:"DRG Benchmarking",type:"tool",permissions:["DRG_PROFIT_LOSS_ANALYSIS:BASE"],navigation:{path:["/drg-profit-loss-analysis"],disabledLink:kh}},Ort={id:"COMPETITOR_ANALYSIS",displayName:"Wettbewerbsanalyse",type:"tool",permissions:["COMPETITOR_ANALYSIS:BASE"],navigation:{path:["/competitors-analysis"],disabledLink:kh}},Prt={id:"VIRTUAL_CLINIC_REFERRAL",displayName:"Einweiseranalyse",type:"tool",permissions:["VIRTUAL_CLINIC_REFERRAL:BASE","VIRTUAL_CLINIC_REFERRAL:MAIL"],navigation:{path:null,disabledLink:kh,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"]}]}},Nrt={id:"CUBE",displayName:"Cube",type:"tool",permissions:["CUBE:BASE","CUBE:CREATE_DASHBOARD"],navigation:{path:["/cube"],disabledLink:kh}},Lrt={id:"BUSINESS_CASE",displayName:"Business Case",type:"tool",permissions:["BUSINESS_CASE:BASE"],navigation:{path:["/business-case"],disabledLink:kh}},Frt={id:"SCENARIO_ANALYSIS_CLINIC_LOCATIONS_CLOSING",displayName:"Szenarioanalyse",type:"tool",permissions:["SCENARIO_ANALYSIS_CLINIC_LOCATIONS_CLOSING:BASE"],navigation:{path:["/scenario-analysis"],disabledLink:kh}},Brt={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:kh,children:[{title:"Simulation",path:["/demand-analysis"]},{title:"Kalkulation",path:["/demand-analysis/vv"]}]}},wke=[Irt,Trt,Ert,Art,Drt,krt,Mrt,Rrt,Ort,Prt,Nrt,Lrt,Frt,Brt];var zrt={id:"MARKET",displayName:"M\xE4rkte",type:"resource",navigation:{path:["/markets"]},permissions:null},Vrt={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"]},Urt={id:"VIRTUAL_BENCHMARKING_GROUP",displayName:"Virtuelle Benchmarking-Gruppen",type:"resource",navigation:{path:["/virtual-benchmarking-groups"]},permissions:null},Hrt={id:"CLINICS_FILTER",displayName:"Klinik-Filter",type:"resource",navigation:{path:["/clinics-filters"]},permissions:null},jrt={id:"CODE_SPECTRUM",displayName:"Ziffer-Spektra",type:"resource",navigation:{path:["/code-spectra"]},permissions:null},Ske=[zrt,Vrt,Hrt,jrt,Urt];var Ike=[...wke,...Ske,...Cke];var Aq=(()=>{class t extends Al{constructor(e,n){super(),this._httpClient=e,this._envService=n,this._cache=TA(0,60*1e3).pipe(xs(()=>this._fetchFeatureStates()),d1(1));}ngOnDestroy(){this.unsubscribeAll();}getFeatureStatus(e){return this._cache.pipe(Pn(n=>{let o=Object.keys(n);return e.forEach(r=>{o.includes(r)||(n[r]=!0);}),n;}));}_fetchFeatureStates(){let e=`${this._envService.load("BD_FRONTEND_CONFIG_RESOURCE_URL")}/config/feature/status`;return this._httpClient.post(e,Ike.map(n=>n.id));}static{this.ɵfac=function(n){return new(n||t)(Mi(rd),Mi(Ds));};}static{this.ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}}return t;})();var Eae=(()=>{class t{static{this.ɵfac=function(n){return new(n||t)();};}static{this.ɵcmp=bt({type:t,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(n,o){n&1&&(jt(0,"mat-toolbar"),ie(1,"div",0)(2,"div",1)(3,"div")(4,"mat-icon",2),st(5,"engineering"),ne()()()(),ie(6,"div",3)(7,"h1",4),st(8,"Wir \xFCberarbeiten diesen Bereich gerade f\xFCr Sie"),ne(),ie(9,"p"),st(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. "),ne()()),n&2&&(K(4),Z("inline",!0));},dependencies:[r$,n$,od,su],styles:["mat-icon.mat-icon-inline[_ngcontent-%COMP%]{font-size:100px}h1.mat-title[_ngcontent-%COMP%], p[_ngcontent-%COMP%]{text-align:center}"]});}}return t;})();var Tke=(()=>{class t{constructor(e,n){this._featureStateService=e,this._router=n;}canActivate(e){let n=e.data.featureId;return n?this._featureStateService.getFeatureStatus([n]).pipe(Pn(o=>o[n]),Pn(o=>o||this._router.parseUrl("/sys-feature-maintenance"))):this._router.parseUrl("/sys-feature-maintenance");}canActivateChild(e){let n=e.data.featureId;return n?this._featureStateService.getFeatureStatus([n]).pipe(Pn(o=>o[n]),Pn(o=>o||this._router.parseUrl("/sys-feature-maintenance"))):this._router.parseUrl("/sys-feature-maintenance");}static{this.ɵfac=function(n){return new(n||t)(Mi(Aq),Mi(pc));};}static{this.ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}}return t;})();var $rt="sys-feature-maintenance",qrt={path:$rt,component:Eae},Dq=(()=>{class t{static{this.ɵfac=function(n){return new(n||t)();};}static{this.ɵmod=nn({type:t});}static{this.ɵinj=en({providers:[Tke],imports:[Df.forChild([qrt]),r$,od,Eae,Df]});}}return t;})();var kq=(()=>{class t{constructor(e,n,o){this._httpClient=e,this._environmentService=n,this._authService=o,this._featurePermissionSessionStorageKey="bd.config.BD_FEATURE_PERMISSIONS",this._store=new a$(this._environmentService),this._authService.accountInfo$.subscribe(()=>this._clearPermissions());}getPermissions(e=!1){let n=sessionStorage.getItem(this._featurePermissionSessionStorageKey);return n&&!e?Wn(JSON.parse(n)):(this._currentlyFetching||(this._clearPermissions(),this._currentlyFetching=this._fetchAllPermissions().pipe(Sa(o=>this._storePermissions(o)),d1(1))),this._currentlyFetching);}containsPermission(e){return this._fetchAllPermissionsAndCheck(e);}_fetchAllPermissionsAndCheck(e){return this.getPermissions().pipe(Pn(n=>e.every(o=>n.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{this.ɵfac=function(n){return new(n||t)(Mi(rd),Mi(Ds),Mi(Mm));};}static{this.ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}}return t;})();var Mq=(()=>{class t{get vertical(){return this._vertical;}set vertical(e){this._vertical=dp(e);}_vertical=!1;get inset(){return this._inset;}set inset(e){this._inset=dp(e);}_inset=!1;static ɵfac=function(n){return new(n||t)();};static ɵcmp=bt({type:t,selectors:[["mat-divider"]],hostAttrs:["role","separator",1,"mat-divider"],hostVars:7,hostBindings:function(n,o){n&2&&(At("aria-orientation",o.vertical?"vertical":"horizontal"),mo("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(n,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 t;})(),GI=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵmod=nn({type:t});static ɵinj=en({imports:[ks,ks]});}return t;})();var $g=(()=>{class t{constructor(e,n){this.el=e,this.renderer=n;}ngOnChanges(){for(;this.testId.includes(" ");)this.testId=this.testId.replace(" ","_");this.renderer.setAttribute(this.el.nativeElement,"data-test",this.testId);}static{this.ɵfac=function(n){return new(n||t)(pi(fr),pi(va));};}static{this.ɵdir=Tn({type:t,selectors:[["","data-test",""]],inputs:{testId:[0,"data-test","testId"]},features:[qr]});}}return t;})();var YP=(()=>{class t{constructor(e,n){this.document=e,this.rendererFactory=n,this._scriptsLoaded={};}removeJsScript(e){this._scriptsLoaded[e]&&(delete this._scriptsLoaded[e],this.document.getElementById(e).remove());}loadJsScript(e,n=[],o=this.document.body){let r=new an();if(this._scriptsLoaded[e.id])return Wn(this.document.getElementById(e.id));let l=this._renderer().createElement("script");return l.id=e.id,l.type="text/javascript",l.src=e.src,n.forEach(h=>l.setAttribute(h[0],h[1])),l.onload=()=>{r.next(l);},this._scriptsLoaded[e.id]=!0,this._renderer().appendChild(o,l),r;}_renderer(){return this.rendererFactory.createRenderer(null,null);}static{this.ɵfac=function(n){return new(n||t)(Mi(_r),Mi(Xl));};}static{this.ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}}return t;})();var qg=(()=>{class t{static title(e){return{primaryKeyword:`${e}`};}constructor(e,n,o){this._router=e,this._titleService=n,this._brand=o,this._maxTitleLength=60,this._brand=this._brand?this._brand:"BinDoc";}init(){this._router.events.pipe(ho(e=>e instanceof bO),ho(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 n=e.snapshot.data.pageTitle.primaryKeyword;return this.pageTitleText(n);}else return this._brand;}static{this.ɵfac=function(n){return new(n||t)(Mi(pc),Mi(Zj),Mi("BD_PAGE_TITLE_BRAND",8));};}static{this.ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}}return t;})();var gz={position:"center",modal:!0,width:"75%",closable:!0,closeOnEscape:!0,maximizable:!0,breakpoints:{"640px":"100%","768px":"90%","1024px":"85%","1280px":"80%"}};var Rq=class{constructor(i){this._environmentService=i;}base(){return this._environmentService.load("BD_PERMISSION_RESOURCE_URL");}archive(i,e){return`${this.base()}/archive/${i}/${e}`;}sharedResourceWithPermission(i,e,n){return`${this.base()}/shared/${i}/${e}/${n}`;}sharedResources(i){return`${this.base()}/shared/${i}`;}};var Aae=(()=>{class t{constructor(e,n){this._httpClient=e,this._environmentService=n,this._cache={},this._store=new Rq(this._environmentService);}hasPermission(e,n,o){let r=this._getKey(n,e,o),l=this._cache[r];if(!l){let h=this._store.sharedResourceWithPermission(e,n,o);l=this._httpClient.get(h).toPromise().then(()=>!0).catch(()=>!1),this._cache[r]=l;}return l;}archive(e,n){let o=this._store.archive(e,n);return this._httpClient.delete(o);}sharedResources(e,n="READ",o="CREATOR"){let r=this._store.sharedResources(e),l=new Vl();return l=l.set("minPermission",n),l=l.set("maxPermission",o),this._httpClient.get(r,{params:l});}_getKey(e,n,o){return`${e}_${n}_${o}`;}static{this.ɵfac=function(n){return new(n||t)(Mi(rd),Mi(Ds));};}static{this.ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}}return t;})();var ad=function(t){return t.ADMIN="ADMIN",t.BUSINESS_CASE="BUSINESS_CASE",t.CLINIC_BROWSER="CLINIC_BROWSER",t.CLINIC_OPERATING_NUMBERS="CLINIC_OPERATING_NUMBERS",t.CODE_BROWSER="CODE_BROWSER",t.COMPETITOR_ANALYSIS="COMPETITOR_ANALYSIS",t.CUBE="CUBE",t.CUBE_BASE="CUBE_BASE",t.CUBE_PREVIEW="CUBE_PREVIEW",t.DRG_BENCHMARKING="DRG_BENCHMARKING",t.HARTMANN_OPPORTUNITY_COSTS="HARTMANN_OPPORTUNITY_COSTS",t.HARTMANN_OPPORTUNITY_COSTS_CH="HARTMANN_OPPORTUNITY_COSTS_CH",t.HARTMANN_VIRTUAL_CLINIC_ANALYSIS="HARTMANN_VIRTUAL_CLINIC_ANALYSIS",t.INTUITIVE_PROFITABILITY_ANALYSIS="INTUITIVE_PROFITABILITY_ANALYSIS",t.INTUITIVE_VIRTUAL_CLINIC_DETAILS_CHANGE="INTUITIVE_VIRTUAL_CLINIC_DETAILS_CHANGE",t.OP_LIVE="OP_LIVE",t.POTENTIAL_ANALYSIS="POTENTIAL_ANALYSIS",t.PROJECTION="PROJECTION",t.REFERRAL_ANALYSIS="REFERRAL_ANALYSIS",t.VIRTUAL_CLINIC_DRG_ACCOUNTING_ANALYSIS="VIRTUAL_CLINIC_DRG_ACCOUNTING_ANALYSIS",t.VIRTUAL_CLINIC_DRG_ACCOUNTING_ANALYSIS_ADVANCED="VIRTUAL_CLINIC_DRG_ACCOUNTING_ANALYSIS_ADVANCED",t;}(ad||{}),gRi=[ad.ADMIN,ad.BUSINESS_CASE,ad.CLINIC_BROWSER,ad.CLINIC_OPERATING_NUMBERS,ad.CODE_BROWSER,ad.COMPETITOR_ANALYSIS,ad.CUBE,ad.CUBE_BASE,ad.CUBE_PREVIEW,ad.DRG_BENCHMARKING,ad.HARTMANN_OPPORTUNITY_COSTS,ad.HARTMANN_OPPORTUNITY_COSTS_CH,ad.HARTMANN_VIRTUAL_CLINIC_ANALYSIS,ad.INTUITIVE_PROFITABILITY_ANALYSIS,ad.INTUITIVE_VIRTUAL_CLINIC_DETAILS_CHANGE,ad.OP_LIVE,ad.POTENTIAL_ANALYSIS,ad.PROJECTION,ad.REFERRAL_ANALYSIS,ad.VIRTUAL_CLINIC_DRG_ACCOUNTING_ANALYSIS,ad.VIRTUAL_CLINIC_DRG_ACCOUNTING_ANALYSIS_ADVANCED];var _z=class t{static includedLower(i){let e=["CREATOR","DELETE","UPDATE","READ"],n=e.indexOf(i);if(n===-1)throw new Error(`Invalid permission type: ${i}`);return e.slice(n);}static includedBetween(i="READ",e="CREATOR"){let n=["READ","UPDATE","DELETE","CREATOR"],o=h=>{let m=n.indexOf(h);return m>-1?m:null;},r=o(i)||0,l=o(e)+1||4;return n.slice(r,l);}static includes(i,e){return t.includedLower(i).indexOf(e)>-1;}};var yz={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 $I=class{static merge(i,e){return Object.keys(e).forEach(o=>{if(!i[o])i[o]=e[o];else{let r=e[o].filter(l=>i[o].indexOf(l)===-1);i[o]=i[o].concat(r);}}),i;}static flatten(i){let e=Object.keys(i),n=[];return e.forEach(o=>{i[o].forEach(r=>{n.push({resourceName:o,resourceId:r});});}),n;}};var ro=function(t){return t.APP_CONTENT_SNIPPET="app-content-snippet",t.AT_CUBE_DASHBOARD="at-cube-dashboard",t.AT_CODE_SPECTRUM="at-code-spectrum",t.AT_VIRTUAL_CLINIC="at-virtual-clinic",t.CH_VIRTUAL_CLINIC="ch-virtual-clinic",t.VIRTUAL_CLINIC="virtual-clinic",t.MARKET="market",t.CASE_EXPORT_TEMPLATE="case-export-template",t.CODE_SPECTRUM="code-spectrum",t.CLINICS_FILTER="clinics-filter",t.CLINIC_OPERATING_NUMBER_GROUP="clinic-operating-number-group",t.VIRTUAL_CLINIC_ANALYSIS_DASHBOARD="virtual-clinic-analysis-dashboard",t.VIRTUAL_CLINIC_REFERRAL_IMPORT="virtual-clinic-referral-import",t.VIRTUAL_CLINIC_BENCHMARKING_GROUP="virtual-clinic-benchmarking-group",t.SCENARIO_ANALYSIS="scenario",t.SCENARIO_ANALYSIS_OPEN_CLOSE="demand-analysis-open-close-scenario",t.SCENARIO_ANALYSIS_OPEN_CLOSE_INEK_DATASOURCE="bmg-open-close-scenario",t.SCENARIO_VV_ANALYSIS_OPEN_CLOSE_INEK_DATASOURCE="bmg-vorhalteverguetung-calculation",t.SCENARIO_VV_ANALYSIS_OPEN_CLOSE="demand-analysis-vorhalteverguetung-calculation",t.UK_CODE_SPECTRUM="uk-code-spectrum",t.VIRTUAL_CLINIC_CZ="virtual-clinic-cz",t.FILE="file",t;}(ro||{}),Oq={[ro.CH_VIRTUAL_CLINIC]:"Virtuelle Klinik CH",[ro.AT_CUBE_DASHBOARD]:"Cube Dashboard AT",[ro.AT_CODE_SPECTRUM]:"Ziffer-Spektra AT",[ro.AT_VIRTUAL_CLINIC]:"Virtuelle Klinik AT",[ro.APP_CONTENT_SNIPPET]:"Content Snippet",[ro.CASE_EXPORT_TEMPLATE]:"Fall Export Vorlage",[ro.CLINIC_OPERATING_NUMBER_GROUP]:"Kennzahlengruppe",[ro.CODE_SPECTRUM]:"Ziffer-Spektra",[ro.CLINICS_FILTER]:"Klinik-Filter",[ro.MARKET]:"M\xE4rkte",[ro.VIRTUAL_CLINIC]:"Virtuelle Klinik",[ro.VIRTUAL_CLINIC_ANALYSIS_DASHBOARD]:"Cube Dashboard",[ro.VIRTUAL_CLINIC_BENCHMARKING_GROUP]:"Virtuelle Benchmarking-Gruppe",[ro.VIRTUAL_CLINIC_REFERRAL_IMPORT]:"Einweiser Import",[ro.SCENARIO_ANALYSIS]:"Szenario-Analyse",[ro.SCENARIO_ANALYSIS_OPEN_CLOSE]:"Versorgunganalyse - Simulation",[ro.SCENARIO_ANALYSIS_OPEN_CLOSE_INEK_DATASOURCE]:"Versorgunganalyse - Simulation",[ro.SCENARIO_VV_ANALYSIS_OPEN_CLOSE_INEK_DATASOURCE]:"Versorgunganalyse - Kalkulation",[ro.SCENARIO_VV_ANALYSIS_OPEN_CLOSE]:"Versorgunganalyse - Kalkulation",[ro.UK_CODE_SPECTRUM]:"Code-Spectra UK",[ro.VIRTUAL_CLINIC_CZ]:"Virtuelle Klinik",[ro.FILE]:"Datei"};var NRi={[ro.VIRTUAL_CLINIC_ANALYSIS_DASHBOARD]:{children:[ro.CODE_SPECTRUM,ro.VIRTUAL_CLINIC]},[ro.CODE_SPECTRUM]:{parents:[ro.VIRTUAL_CLINIC_ANALYSIS_DASHBOARD]},[ro.VIRTUAL_CLINIC]:{parents:[ro.VIRTUAL_CLINIC_ANALYSIS_DASHBOARD]},[ro.APP_CONTENT_SNIPPET]:{children:[ro.CODE_SPECTRUM,ro.MARKET,ro.CLINICS_FILTER,ro.VIRTUAL_CLINIC]}};var qI=class{static filter(i,e){e=e.toLowerCase();let n,o=!1;return i.id&&(o=i.id.toLowerCase().indexOf(e)!==-1),i.name&&(n=i.name.toLowerCase().indexOf(e)!==-1),i.labels&&(n=i.labels.some(r=>r.toLowerCase().indexOf(e)!==-1)),n||o;}static sort(i,e,n){let o=n.field,r=i[o],l=e[o];return typeof r=="string"?this.sortString(r.toString(),l.toString(),n):r instanceof Date?this.sortDate(new Date(r),new Date(l),n):l?r?r.toString().localeCompare(l.toString()):1:-1;}static sortString(i,e,n){return e?i?n.desc?e.localeCompare(i):i.localeCompare(e):1:-1;}static sortDate(i,e,n){return e?i?n.desc?e.getTime()-i.getTime():i.getTime()-e.getTime():1:-1;}};var Gr=class{static equals(i,e,n=(o,r)=>o===r){return i===void 0&&e===void 0||i===null&&e===null?!0:typeof i=="boolean"?i===e:i&&e?n(i,e):!1;}};var zf=class t{constructor(i,e,n,o,r,l=void 0,h=(x,I)=>x===I,m=x=>JSON.parse(JSON.stringify(x))){this.tileId=i,this.propertyKey=e,this.value=n,this.overrideValue=o,this.deleteState=r,this.dependencyVirtualClinicId=l,this.equalsFn=h,this._cloneFn=m;}clone(){return new t(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(i){return Gr.equals(this.tileId,i.tileId)&&Gr.equals(this.propertyKey,i.propertyKey)&&Gr.equals(this.value,i.value,(e,n)=>this.equalsFn(e,n));}},Vf=class{static overrideProperty(i,e,n,o){if(!n)return o(i)??null;let r=n.find(l=>Gr.equals(e,l.propertyKey)&&Gr.equals(i,l.value,(h,m)=>l.equalsFn(h,m)));return r?r.deleteState==="should-be-deleted"?null:o(r.overrideValue):o(i)??null;}static overrideProperties(i,e,n,o){return i.map(r=>this.overrideProperty(r,e,n,o)).filter(r=>!!r);}};function Vu(t,i){Xrt(t)&&(t="100%");let e=Jrt(t);return t=i===360?t:Math.min(i,Math.max(0,parseFloat(t))),e&&(t=parseInt(String(t*i),10)/100),Math.abs(t-i)<1e-6?1:(i===360?t=(t<0?t%i+i:t%i)/parseFloat(String(i)):t=t%i/parseFloat(String(i)),t);}function vz(t){return Math.min(1,Math.max(0,t));}function Xrt(t){return typeof t=="string"&&t.indexOf(".")!==-1&&parseFloat(t)===1;}function Jrt(t){return typeof t=="string"&&t.indexOf("%")!==-1;}function Pq(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t;}function bz(t){return Number(t)<=1?`${Number(t)*100}%`:t;}function WI(t){return t.length===1?"0"+t:String(t);}function Rke(t,i,e){return{r:Vu(t,255)*255,g:Vu(i,255)*255,b:Vu(e,255)*255};}function kae(t,i,e){t=Vu(t,255),i=Vu(i,255),e=Vu(e,255);let n=Math.max(t,i,e),o=Math.min(t,i,e),r=0,l=0,h=(n+o)/2;if(n===o)l=0,r=0;else{let m=n-o;switch(l=h>.5?m/(2-n-o):m/(n+o),n){case t:r=(i-e)/m+(i1&&(e-=1),e<1/6?t+(i-t)*(6*e):e<1/2?i:e<2/3?t+(i-t)*(2/3-e)*6:t;}function Oke(t,i,e){let n,o,r;if(t=Vu(t,360),i=Vu(i,100),e=Vu(e,100),i===0)o=e,r=e,n=e;else{let l=e<.5?e*(1+i):e+i-e*i,h=2*e-l;n=Dae(h,l,t+1/3),o=Dae(h,l,t),r=Dae(h,l,t-1/3);}return{r:n*255,g:o*255,b:r*255};}function Mae(t,i,e){t=Vu(t,255),i=Vu(i,255),e=Vu(e,255);let n=Math.max(t,i,e),o=Math.min(t,i,e),r=0,l=n,h=n-o,m=n===0?0:h/n;if(n===o)r=0;else{switch(n){case t:r=(i-e)/h+(i>16,g:(t&65280)>>8,b:t&255};}var xz={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 Bke(t){let i={r:0,g:0,b:0},e=1,n=null,o=null,r=null,l=!1,h=!1;return typeof t=="string"&&(t=not(t)),typeof t=="object"&&(Wg(t.r)&&Wg(t.g)&&Wg(t.b)?(i=Rke(t.r,t.g,t.b),l=!0,h=String(t.r).substr(-1)==="%"?"prgb":"rgb"):Wg(t.h)&&Wg(t.s)&&Wg(t.v)?(n=bz(t.s),o=bz(t.v),i=Pke(t.h,n,o),l=!0,h="hsv"):Wg(t.h)&&Wg(t.s)&&Wg(t.l)?(n=bz(t.s),r=bz(t.l),i=Oke(t.h,n,r),l=!0,h="hsl"):Wg(t.c)&&Wg(t.m)&&Wg(t.y)&&Wg(t.k)&&(i=Lke(t.c,t.m,t.y,t.k),l=!0,h="cmyk"),Object.prototype.hasOwnProperty.call(t,"a")&&(e=t.a)),e=Pq(e),{ok:l,format:t.format||h,r:Math.min(255,Math.max(i.r,0)),g:Math.min(255,Math.max(i.g,0)),b:Math.min(255,Math.max(i.b,0)),a:e};}var tot="[-\\+]?\\d+%?",iot="[-\\+]?\\d*\\.\\d+%?",YI="(?:"+iot+")|(?:"+tot+")",Nae="[\\s|\\(]+("+YI+")[,|\\s]+("+YI+")[,|\\s]+("+YI+")\\s*\\)?",Nq="[\\s|\\(]+("+YI+")[,|\\s]+("+YI+")[,|\\s]+("+YI+")[,|\\s]+("+YI+")\\s*\\)?",J_={CSS_UNIT:new RegExp(YI),rgb:new RegExp("rgb"+Nae),rgba:new RegExp("rgba"+Nq),hsl:new RegExp("hsl"+Nae),hsla:new RegExp("hsla"+Nq),hsv:new RegExp("hsv"+Nae),hsva:new RegExp("hsva"+Nq),cmyk:new RegExp("cmyk"+Nq),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 not(t){if(t=t.trim().toLowerCase(),t.length===0)return!1;let i=!1;if(xz[t])t=xz[t],i=!0;else if(t==="transparent")return{r:0,g:0,b:0,a:0,format:"name"};let e=J_.rgb.exec(t);return e?{r:e[1],g:e[2],b:e[3]}:(e=J_.rgba.exec(t),e?{r:e[1],g:e[2],b:e[3],a:e[4]}:(e=J_.hsl.exec(t),e?{h:e[1],s:e[2],l:e[3]}:(e=J_.hsla.exec(t),e?{h:e[1],s:e[2],l:e[3],a:e[4]}:(e=J_.hsv.exec(t),e?{h:e[1],s:e[2],v:e[3]}:(e=J_.hsva.exec(t),e?{h:e[1],s:e[2],v:e[3],a:e[4]}:(e=J_.cmyk.exec(t),e?{c:e[1],m:e[2],y:e[3],k:e[4]}:(e=J_.hex8.exec(t),e?{r:Rm(e[1]),g:Rm(e[2]),b:Rm(e[3]),a:Pae(e[4]),format:i?"name":"hex8"}:(e=J_.hex6.exec(t),e?{r:Rm(e[1]),g:Rm(e[2]),b:Rm(e[3]),format:i?"name":"hex"}:(e=J_.hex4.exec(t),e?{r:Rm(e[1]+e[1]),g:Rm(e[2]+e[2]),b:Rm(e[3]+e[3]),a:Pae(e[4]+e[4]),format:i?"name":"hex8"}:(e=J_.hex3.exec(t),e?{r:Rm(e[1]+e[1]),g:Rm(e[2]+e[2]),b:Rm(e[3]+e[3]),format:i?"name":"hex"}:!1))))))))));}function Wg(t){return typeof t=="number"?!Number.isNaN(t):J_.CSS_UNIT.test(t);}var KI=class t{constructor(i="",e={}){if(i instanceof t)return i;typeof i=="number"&&(i=Fke(i)),this.originalInput=i;let n=Bke(i);this.originalInput=i,this.r=n.r,this.g=n.g,this.b=n.b,this.a=n.a,this.roundA=Math.round(100*this.a)/100,this.format=e.format??n.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=n.ok;}isDark(){return this.getBrightness()<128;}isLight(){return!this.isDark();}getBrightness(){let i=this.toRgb();return(i.r*299+i.g*587+i.b*114)/1e3;}getLuminance(){let i=this.toRgb(),e,n,o,r=i.r/255,l=i.g/255,h=i.b/255;return r<=.03928?e=r/12.92:e=Math.pow((r+.055)/1.055,2.4),l<=.03928?n=l/12.92:n=Math.pow((l+.055)/1.055,2.4),h<=.03928?o=h/12.92:o=Math.pow((h+.055)/1.055,2.4),.2126*e+.7152*n+.0722*o;}getAlpha(){return this.a;}setAlpha(i){return this.a=Pq(i),this.roundA=Math.round(100*this.a)/100,this;}isMonochrome(){let{s:i}=this.toHsl();return i===0;}toHsv(){let i=Mae(this.r,this.g,this.b);return{h:i.h*360,s:i.s,v:i.v,a:this.a};}toHsvString(){let i=Mae(this.r,this.g,this.b),e=Math.round(i.h*360),n=Math.round(i.s*100),o=Math.round(i.v*100);return this.a===1?`hsv(${e}, ${n}%, ${o}%)`:`hsva(${e}, ${n}%, ${o}%, ${this.roundA})`;}toHsl(){let i=kae(this.r,this.g,this.b);return{h:i.h*360,s:i.s,l:i.l,a:this.a};}toHslString(){let i=kae(this.r,this.g,this.b),e=Math.round(i.h*360),n=Math.round(i.s*100),o=Math.round(i.l*100);return this.a===1?`hsl(${e}, ${n}%, ${o}%)`:`hsla(${e}, ${n}%, ${o}%, ${this.roundA})`;}toHex(i=!1){return Rae(this.r,this.g,this.b,i);}toHexString(i=!1){return"#"+this.toHex(i);}toHex8(i=!1){return Nke(this.r,this.g,this.b,this.a,i);}toHex8String(i=!1){return"#"+this.toHex8(i);}toHexShortString(i=!1){return this.a===1?this.toHexString(i):this.toHex8String(i);}toRgb(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a};}toRgbString(){let i=Math.round(this.r),e=Math.round(this.g),n=Math.round(this.b);return this.a===1?`rgb(${i}, ${e}, ${n})`:`rgba(${i}, ${e}, ${n}, ${this.roundA})`;}toPercentageRgb(){let i=e=>`${Math.round(Vu(e,255)*100)}%`;return{r:i(this.r),g:i(this.g),b:i(this.b),a:this.a};}toPercentageRgbString(){let i=e=>Math.round(Vu(e,255)*100);return this.a===1?`rgb(${i(this.r)}%, ${i(this.g)}%, ${i(this.b)}%)`:`rgba(${i(this.r)}%, ${i(this.g)}%, ${i(this.b)}%, ${this.roundA})`;}toCmyk(){return ze({},Oae(this.r,this.g,this.b));}toCmykString(){let{c:i,m:e,y:n,k:o}=Oae(this.r,this.g,this.b);return`cmyk(${i}, ${e}, ${n}, ${o})`;}toName(){if(this.a===0)return"transparent";if(this.a<1)return!1;let i="#"+Rae(this.r,this.g,this.b,!1);for(let[e,n]of Object.entries(xz))if(i===n)return e;return!1;}toString(i){let e=!!i;i=i??this.format;let n=!1,o=this.a<1&&this.a>=0;return!e&&o&&(i.startsWith("hex")||i==="name")?i==="name"&&this.a===0?this.toName():this.toRgbString():(i==="rgb"&&(n=this.toRgbString()),i==="prgb"&&(n=this.toPercentageRgbString()),(i==="hex"||i==="hex6")&&(n=this.toHexString()),i==="hex3"&&(n=this.toHexString(!0)),i==="hex4"&&(n=this.toHex8String(!0)),i==="hex8"&&(n=this.toHex8String()),i==="name"&&(n=this.toName()),i==="hsl"&&(n=this.toHslString()),i==="hsv"&&(n=this.toHsvString()),i==="cmyk"&&(n=this.toCmykString()),n||this.toHexString());}toNumber(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b);}clone(){return new t(this.toString());}lighten(i=10){let e=this.toHsl();return e.l+=i/100,e.l=vz(e.l),new t(e);}brighten(i=10){let e=this.toRgb();return e.r=Math.max(0,Math.min(255,e.r-Math.round(255*-(i/100)))),e.g=Math.max(0,Math.min(255,e.g-Math.round(255*-(i/100)))),e.b=Math.max(0,Math.min(255,e.b-Math.round(255*-(i/100)))),new t(e);}darken(i=10){let e=this.toHsl();return e.l-=i/100,e.l=vz(e.l),new t(e);}tint(i=10){return this.mix("white",i);}shade(i=10){return this.mix("black",i);}desaturate(i=10){let e=this.toHsl();return e.s-=i/100,e.s=vz(e.s),new t(e);}saturate(i=10){let e=this.toHsl();return e.s+=i/100,e.s=vz(e.s),new t(e);}greyscale(){return this.desaturate(100);}spin(i){let e=this.toHsl(),n=(e.h+i)%360;return e.h=n<0?360+n:n,new t(e);}mix(i,e=50){let n=this.toRgb(),o=new t(i).toRgb(),r=e/100,l={r:(o.r-n.r)*r+n.r,g:(o.g-n.g)*r+n.g,b:(o.b-n.b)*r+n.b,a:(o.a-n.a)*r+n.a};return new t(l);}analogous(i=6,e=30){let n=this.toHsl(),o=360/e,r=[this];for(n.h=(n.h-(o*i>>1)+720)%360;--i;)n.h=(n.h+o)%360,r.push(new t(n));return r;}complement(){let i=this.toHsl();return i.h=(i.h+180)%360,new t(i);}monochromatic(i=6){let e=this.toHsv(),{h:n}=e,{s:o}=e,{v:r}=e,l=[],h=1/i;for(;i--;)l.push(new t({h:n,s:o,v:r})),r=(r+h)%1;return l;}splitcomplement(){let i=this.toHsl(),{h:e}=i;return[this,new t({h:(e+72)%360,s:i.s,l:i.l}),new t({h:(e+216)%360,s:i.s,l:i.l})];}onBackground(i){let e=this.toRgb(),n=new t(i).toRgb(),o=e.a+n.a*(1-e.a);return new t({r:(e.r*e.a+n.r*n.a*(1-e.a))/o,g:(e.g*e.a+n.g*n.a*(1-e.a))/o,b:(e.b*e.a+n.b*n.a*(1-e.a))/o,a:o});}triad(){return this.polyad(3);}tetrad(){return this.polyad(4);}polyad(i){let e=this.toHsl(),{h:n}=e,o=[this],r=360/i;for(let l=1;l{class t{static{this.ILLEGAL_CHARACTERS_IN_SHEET_NAME=["[","]","/","\\","<",">","&",":","*"];}static{this.MAX_SHEET_NAME_LENGTH=31;}static{this.DEFAULT_SHEET_NAME="Export";}static sanitizeSheetName(e,n=this.MAX_SHEET_NAME_LENGTH){return(!e||e.length===0)&&(e=this.DEFAULT_SHEET_NAME),e=Lq.process(e,n),this.ILLEGAL_CHARACTERS_IN_SHEET_NAME.forEach(o=>{e=e.replace(o," ");}),e;}}return t;})();var Cz={minimumFractionDigits:0,maximumFractionDigits:2},Uf=class{static convertAngularFormatString(i){if(!i.match(/[0-9].[0-9]-[0-9]/))throw new Error("Invalid format string.");let e=i.split(".")[1].split("-"),n=parseInt(e[0]),o=parseInt(e[1]);return{minimumFractionDigits:n,maximumFractionDigits:o};}static format(i,e=Cz,n=navigator.languages){let o="";return!isNaN(i)&&i!=null&&(o=new Intl.NumberFormat(n,e).format(i)),o;}};var Vke=(()=>{class t{static{this.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(n=>n.trim());}}return t;})();var ZP=class{constructor(){this._subs=[];}_unsubscribe(){this._subs.forEach(i=>i.unsubscribe()),this._subs=[];}};var hr=class t{static move(i,e,n){if(n>=i.length){let o=n-i.length+1;for(;o--;)i.push(void 0);}return i.splice(n,0,i.splice(e,1)[0]),i;}static unique(i,e){return[...new Map(i.map(n=>[e(n),n])).values()];}static equals(i,e,n,o){let r;if(!i&&!e)r=!0;else if(!i||!e)r=!1;else{let l=o?i.slice().sort(o):i.slice().sort(),h=o?e.slice().sort(o):e.slice().sort();r=l.length===h.length&&l.every((m,x)=>{let I;return n?I=n(m,h[x]):I=m===h[x],I;});}return r;}static average(i){let e=null;return i&&i.length>0&&(e=i.reduce((n,o)=>n+o,0)/i.length),e;}static sum(i){let e=null;return i&&i.length>0&&(e=i.reduce((n,o)=>n+o,0)),e;}static median(i){return t.quartile(i,.5);}static quartile(i,e){if(i&&i.length>0){i.sort((h,m)=>h-m);let o=(i.length-1)*e,r=Math.floor(o),l=o-r;return i[r+1]!==void 0?i[r]+l*(i[r+1]-i[r]):i[r];}return null;}static chunking(i,e){let n=0,o=i.length,r=[];for(n=0;nthis._msalInitialized),xs(()=>this._featureStatusService.getFeatureStatus(this._availableFeatures.map(o=>o.id))),Cm((o,r)=>JSON.stringify(o)===JSON.stringify(r))),e=this._msalInitialized.pipe(xs(()=>this._authentication$),Cm(),xs(o=>o?this._featurePermissionService.getPermissions(!0):Wn(new Array()))),n=Q0([i,e]).subscribe(o=>{this._update(o[0],o[1]);});this._subs.push(n);}_update(i,e){let n=(0,jke.groupBy)(this._availableFeatures,r=>r.type),o=Object.keys(n).map(r=>{let l;switch(r){case"tool":l=[{label:"Tools",expanded:!0,items:n[r].map(h=>this._getMenuItem(h,i,e))}];break;case"resource":l=[{label:"Ressourcen",expanded:!1,items:n[r].map(h=>this._getMenuItem(h,i,e))}];break;case"users":l=[{label:"Nutzer",expanded:!1,items:n[r].map(h=>this._getMenuItem(h,i,e))}];break;case"companies":l=[{label:"Kunden",expanded:!0,items:n[r].map(h=>this._getMenuItem(h,i,e))}];break;default:l=[{label:"Sonstige",expanded:!1,items:n[r].map(h=>this._getMenuItem(h,i,e))}];break;}return l;}).flat();this.menu$.next(o);}_getMenuItem(i,e,n){let o={id:i.id,label:i.displayName,disabled:!1};return i?.navigation?.externalLink?o.url=i.navigation.externalLink:o.routerLink=i?.navigation?.path,e[i.id]===!1?(o.icon="pi pi-exclamation-triangle",o.disabled=!0):this._needsPermission(i)&&n.indexOf(`${i.id}:BASE`)===-1&&(o.icon="pi pi-lock",o.disabled=!0),i?.navigation?.children&&i.navigation.children.length>0&&(o.items=i.navigation.children.map(r=>({label:r.title,routerLink:r.path,disabled:o.disabled}))),o;}_needsPermission(i){let e=!0;return(i.permissions===null||i.permissions.length>0&&i.permissions?.indexOf(`${i.id}:BASE`)===-1)&&(e=!1),e;}};var Gke=` .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 aot=["list"],zae=t=>({processedItem:t}),$ke=()=>({exact:!1}),qke=t=>({$implicit:t});function lot(t,i){if(t&1&&jt(0,"li",6),t&2){let e=W().$implicit,n=W();ct(n.cn(n.cx("separator"),n.getItemProp(e,"styleClass")));}}function cot(t,i){if(t&1&&(Vi(),jt(0,"svg",19)),t&2){let e=W(6).$implicit,n=W();ct(n.cn(n.cx("submenuIcon"),n.getItemProp(e,"icon"))),Z("ngStyle",n.getItemProp(e,"iconStyle"));}}function dot(t,i){if(t&1&&(Vi(),jt(0,"svg",20)),t&2){let e=W(6).$implicit,n=W();ct(n.cn(n.cx("submenuIcon"),n.getItemProp(e,"icon"))),Z("ngStyle",n.getItemProp(e,"iconStyle"));}}function uot(t,i){if(t&1&&(mn(0),Se(1,cot,1,3,"svg",17)(2,dot,1,3,"svg",18),gn()),t&2){let e=W(5).$implicit,n=W();K(),Z("ngIf",n.isItemActive(e)),K(),Z("ngIf",!n.isItemActive(e));}}function pot(t,i){}function hot(t,i){t&1&&Se(0,pot,0,0,"ng-template");}function fot(t,i){if(t&1&&(mn(0),Se(1,uot,3,2,"ng-container",9)(2,hot,1,0,null,16),gn()),t&2){let e=W(5);K(),Z("ngIf",!e.panelMenu.submenuIconTemplate&&!e.panelMenu._submenuIconTemplate),K(),Z("ngTemplateOutlet",e.panelMenu.submenuIconTemplate||e.panelMenu._submenuIconTemplate);}}function mot(t,i){if(t&1&&jt(0,"span",21),t&2){let e=W(4).$implicit,n=W();ct(n.cx("itemIcon",Kn(3,zae,e))),Z("ngStyle",n.getItemProp(e,"iconStyle"));}}function got(t,i){if(t&1&&(ie(0,"span"),st(1),ne()),t&2){let e=W(4).$implicit,n=W();ct(n.cx("itemLabel")),K(),Bn(n.getItemProp(e,"label"));}}function _ot(t,i){if(t&1&&jt(0,"span",22),t&2){let e=W(4).$implicit,n=W();ct(n.cx("itemLabel")),Z("innerHTML",n.getItemProp(e,"label"),ly);}}function yot(t,i){if(t&1&&(ie(0,"a",13),Se(1,fot,3,2,"ng-container",9)(2,mot,1,5,"span",14)(3,got,2,3,"span",15)(4,_ot,1,3,"ng-template",null,1,cr),ne()),t&2){let e=_o(5),n=W(3).$implicit,o=W();ct(o.cx("itemLink")),Z("target",o.getItemProp(n,"target")),At("href",o.getItemProp(n,"url"),td)("data-pc-section","action")("tabindex",o.parentExpanded?"0":"-1"),K(),Z("ngIf",o.isItemGroup(n)),K(),Z("ngIf",n.icon),K(),Z("ngIf",(n.item==null?null:n.item.escape)!==!1)("ngIfElse",e);}}function vot(t,i){if(t&1&&(Vi(),jt(0,"svg",19)),t&2){let e=W(6).$implicit,n=W();ct(n.cn(n.cx("submenuIcon"),n.getItemProp(e,"icon"))),Z("ngStyle",n.getItemProp(e,"iconStyle"));}}function bot(t,i){if(t&1&&(Vi(),jt(0,"svg",20)),t&2){let e=W(6).$implicit,n=W();ct(n.cn(n.cx("submenuIcon"),n.getItemProp(e,"icon"))),Z("ngStyle",n.getItemProp(e,"iconStyle"));}}function xot(t,i){if(t&1&&(mn(0),Se(1,vot,1,3,"svg",17)(2,bot,1,3,"svg",18),gn()),t&2){let e=W(5).$implicit,n=W();K(),Z("ngIf",n.isItemActive(e)),K(),Z("ngIf",!n.isItemActive(e));}}function Cot(t,i){}function wot(t,i){t&1&&Se(0,Cot,0,0,"ng-template");}function Sot(t,i){if(t&1&&(mn(0),Se(1,xot,3,2,"ng-container",9)(2,wot,1,0,null,16),gn()),t&2){let e=W(5);K(),Z("ngIf",!e.panelMenu.submenuIconTemplate&&!e.panelMenu._submenuIconTemplate),K(),Z("ngTemplateOutlet",e.panelMenu.submenuIconTemplate&&e.panelMenu._submenuIconTemplate);}}function Iot(t,i){if(t&1&&jt(0,"span",21),t&2){let e=W(4).$implicit,n=W();ct(n.cn(n.cx("itemIcon"),n.getItemProp(e,"icon"))),Z("ngStyle",n.getItemProp(e,"iconStyle"));}}function Tot(t,i){if(t&1&&jt(0,"span",22),t&2){let e=W(4).$implicit,n=W();ct(n.cx("itemLabel")),Z("innerHTML",n.getItemProp(e,"label"),ly);}}function Eot(t,i){if(t&1&&(ie(0,"span"),st(1),ne()),t&2){let e=W(4).$implicit,n=W();ct(n.cn(n.cx("badge"),n.getItemProp(e,"badgeStyleClass"))),K(),Bn(e.badge);}}function Aot(t,i){if(t&1&&(ie(0,"a",23),Se(1,Sot,3,2,"ng-container",9)(2,Iot,1,3,"span",14)(3,Tot,1,3,"span",24)(4,Eot,2,3,"span",25),ne()),t&2){let e=W(3).$implicit,n=W();ct(n.cx("itemLink")),Z("routerLink",n.getItemProp(e,"routerLink"))("queryParams",n.getItemProp(e,"queryParams"))("routerLinkActive","p-panelmenu-item-link-active")("routerLinkActiveOptions",n.getItemProp(e,"routerLinkActiveOptions")||_l(20,$ke))("target",n.getItemProp(e,"target"))("fragment",n.getItemProp(e,"fragment"))("queryParamsHandling",n.getItemProp(e,"queryParamsHandling"))("preserveFragment",n.getItemProp(e,"preserveFragment"))("skipLocationChange",n.getItemProp(e,"skipLocationChange"))("replaceUrl",n.getItemProp(e,"replaceUrl"))("state",n.getItemProp(e,"state")),At("title",n.getItemProp(e,"title"))("data-pc-section","action")("tabindex",n.parentExpanded?"0":"-1"),K(),Z("ngIf",n.isItemGroup(e)),K(),Z("ngIf",e.icon),K(),Z("ngIf",n.getItemProp(e,"label")),K(),Z("ngIf",e.badge);}}function Dot(t,i){if(t&1&&(mn(0),Se(1,yot,6,10,"a",11)(2,Aot,5,21,"a",12),gn()),t&2){let e=W(2).$implicit,n=W();K(),Z("ngIf",!n.getItemProp(e,"routerLink")),K(),Z("ngIf",n.getItemProp(e,"routerLink"));}}function kot(t,i){}function Mot(t,i){t&1&&Se(0,kot,0,0,"ng-template");}function Rot(t,i){if(t&1&&(mn(0),Se(1,Mot,1,0,null,26),gn()),t&2){let e=W(2).$implicit,n=W();K(),Z("ngTemplateOutlet",n.itemTemplate)("ngTemplateOutletContext",Kn(2,qke,e.item));}}function Oot(t,i){if(t&1){let e=Ri();ie(0,"p-panelmenu-sub",27),Et("itemToggle",function(o){Ze(e);let r=W(3);return Xe(r.onItemToggle(o));}),ne();}if(t&2){let e=W(2).$implicit,n=W();Z("id",n.getItemId(e)+"_list")("panelId",n.panelId)("items",e==null?null:e.items)("itemTemplate",n.itemTemplate)("transitionOptions",n.transitionOptions)("focusedItemId",n.focusedItemId)("activeItemPath",n.activeItemPath)("level",n.level+1)("parentExpanded",!!n.parentExpanded&&n.isItemExpanded(e));}}function Pot(t,i){if(t&1){let e=Ri();ie(0,"li",7)(1,"div",8),Et("click",function(o){Ze(e);let r=W().$implicit,l=W();return Xe(l.onItemClick(o,r));}),Se(2,Dot,3,2,"ng-container",9)(3,Rot,2,4,"ng-container",9),ne(),ie(4,"div"),Se(5,Oot,1,9,"p-panelmenu-sub",10),ne()();}if(t&2){let e=W(),n=e.$implicit,o=e.index,r=W();ct(r.cn(r.cx("item",Kn(18,zae,n)),r.getItemProp(n,"styleClass"))),Z("ngStyle",r.getItemProp(n,"style"))("pTooltip",r.getItemProp(n,"tooltip"))("tooltipOptions",r.getItemProp(n,"tooltipOptions")),At("id",r.getItemId(n))("aria-label",r.getItemProp(n,"label"))("aria-expanded",r.isItemGroup(n)?r.isItemActive(n):void 0)("aria-level",r.level+1)("aria-setsize",r.getAriaSetSize())("aria-posinset",r.getAriaPosInset(o))("data-p-disabled",r.isItemDisabled(n)),K(),ct(r.cx("itemContent")),K(),Z("ngIf",!r.itemTemplate),K(),Z("ngIf",r.itemTemplate),K(),Z("@submenu",r.getAnimation(n)),K(),Z("ngIf",r.isItemVisible(n)&&r.isItemGroup(n)&&r.isItemExpanded(n));}}function Not(t,i){if(t&1&&Se(0,lot,1,2,"li",4)(1,Pot,6,20,"li",5),t&2){let e=i.$implicit,n=W();Z("ngIf",e.separator),K(),Z("ngIf",!e.separator&&n.isItemVisible(e));}}var Lot=["submenu"],Fot=["submenuicon"],Bot=["headericon"],zot=["item"],Vot=["container"],Uot=t=>({item:t});function Hot(t,i){if(t&1&&(Vi(),jt(0,"svg",17)),t&2){let e=W(7);ct(e.cx("headerIcon"));}}function jot(t,i){if(t&1&&(Vi(),jt(0,"svg",18)),t&2){let e=W(7);ct(e.cx("headerIcon"));}}function Got(t,i){if(t&1&&(mn(0),Se(1,Hot,1,2,"svg",15)(2,jot,1,2,"svg",16),gn()),t&2){let e=W(5).$implicit,n=W();K(),Z("ngIf",n.isItemActive(e)),K(),Z("ngIf",!n.isItemActive(e));}}function $ot(t,i){}function qot(t,i){t&1&&Se(0,$ot,0,0,"ng-template");}function Wot(t,i){if(t&1&&(mn(0),Se(1,Got,3,2,"ng-container",6)(2,qot,1,0,null,14),gn()),t&2){let e=W(5);K(),Z("ngIf",!e.headerIconTemplate&&!e._headerIconTemplate),K(),Z("ngTemplateOutlet",e.headerIconTemplate||e._headerIconTemplate);}}function Yot(t,i){if(t&1&&jt(0,"span",4),t&2){let e=W(4).$implicit,n=W();ct(n.cn(n.cx("headerIcon"),e.icon)),Z("ngStyle",n.getItemProp(e,"iconStyle"));}}function Kot(t,i){if(t&1&&(ie(0,"span"),st(1),ne()),t&2){let e=W(4).$implicit,n=W();ct(n.cx("headerLabel")),K(),Bn(n.getItemProp(e,"label"));}}function Qot(t,i){if(t&1&&jt(0,"span",19),t&2){let e=W(4).$implicit,n=W();ct(n.cx("headerLabel")),Z("innerHTML",n.getItemProp(e,"label"),ly);}}function Zot(t,i){if(t&1&&(ie(0,"span"),st(1),ne()),t&2){let e=W(4).$implicit,n=W();ct(n.cn(n.cx("badge"),n.getItemProp(e,"badgeStyleClass"))),K(),Bn(n.getItemProp(e,"badge"));}}function Xot(t,i){if(t&1&&(ie(0,"a",11),Se(1,Wot,3,2,"ng-container",6)(2,Yot,1,3,"span",3)(3,Kot,2,3,"span",12)(4,Qot,1,3,"ng-template",null,0,cr)(6,Zot,2,3,"span",13),ne()),t&2){let e=_o(5),n=W(3).$implicit,o=W();ct(o.cx("headerLink")),Z("target",o.getItemProp(n,"target")),At("href",o.getItemProp(n,"url"),td)("tabindex",-1)("title",o.getItemProp(n,"title"))("data-pc-section","headeraction"),K(),Z("ngIf",o.isItemGroup(n)),K(),Z("ngIf",n.icon),K(),Z("ngIf",o.getItemProp(n,"escape")!==!1)("ngIfElse",e),K(3),Z("ngIf",o.getItemProp(n,"badge"));}}function Jot(t,i){if(t&1&&(mn(0),Se(1,Xot,7,12,"a",10),gn()),t&2){let e=W(2).$implicit,n=W();K(),Z("ngIf",!n.getItemProp(e,"routerLink"));}}function est(t,i){t&1&&xn(0);}function tst(t,i){if(t&1&&(Vi(),jt(0,"svg",17)),t&2){let e=W(6);ct(e.cx("headerIcon"));}}function ist(t,i){if(t&1&&(Vi(),jt(0,"svg",18)),t&2){let e=W(6);ct(e.cx("headerIcon"));}}function nst(t,i){if(t&1&&(mn(0),Se(1,tst,1,2,"svg",15)(2,ist,1,2,"svg",16),gn()),t&2){let e=W(4).$implicit,n=W();K(),Z("ngIf",n.isItemActive(e)),K(),Z("ngIf",!n.isItemActive(e));}}function rst(t,i){}function ost(t,i){t&1&&Se(0,rst,0,0,"ng-template");}function sst(t,i){if(t&1&&(mn(0),Se(1,nst,3,2,"ng-container",6)(2,ost,1,0,null,14),gn()),t&2){let e=W(4);K(),Z("ngIf",!e.headerIconTemplate&&!e._headerIconTemplate),K(),Z("ngTemplateOutlet",e.headerIconTemplate||e._headerIconTemplate);}}function ast(t,i){if(t&1&&jt(0,"span",4),t&2){let e=W(3).$implicit,n=W();ct(n.cn(n.cx("headerIcon"),e.icon)),Z("ngStyle",n.getItemProp(e,"iconStyle"));}}function lst(t,i){if(t&1&&(ie(0,"span"),st(1),ne()),t&2){let e=W(3).$implicit,n=W();ct(n.cx("headerLabel")),K(),Bn(n.getItemProp(e,"label"));}}function cst(t,i){if(t&1&&jt(0,"span",19),t&2){let e=W(3).$implicit,n=W();ct(n.cx("headerLabel")),Z("innerHTML",n.getItemProp(e,"label"),ly);}}function dst(t,i){if(t&1&&(ie(0,"span"),st(1),ne()),t&2){let e=W(3).$implicit,n=W();ct(n.cn(n.cx("badge"),n.getItemProp(e,"badgeStyleClass"))),K(),Bn(n.getItemProp(e,"badge"));}}function ust(t,i){if(t&1&&(ie(0,"a",20),Se(1,sst,3,2,"ng-container",6)(2,ast,1,3,"span",3)(3,lst,2,3,"span",12)(4,cst,1,3,"ng-template",null,1,cr)(6,dst,2,3,"span",13),ne()),t&2){let e=_o(5),n=W(2).$implicit,o=W();ct(o.cx("headerLink")),Z("routerLink",o.getItemProp(n,"routerLink"))("queryParams",o.getItemProp(n,"queryParams"))("routerLinkActive","p-panelmenu-item-link-active")("routerLinkActiveOptions",o.getItemProp(n,"routerLinkActiveOptions")||_l(20,$ke))("target",o.getItemProp(n,"target"))("fragment",o.getItemProp(n,"fragment"))("queryParamsHandling",o.getItemProp(n,"queryParamsHandling"))("preserveFragment",o.getItemProp(n,"preserveFragment"))("skipLocationChange",o.getItemProp(n,"skipLocationChange"))("replaceUrl",o.getItemProp(n,"replaceUrl"))("state",o.getItemProp(n,"state")),At("tabindex",-1)("data-pc-section","headeraction"),K(),Z("ngIf",o.isItemGroup(n)),K(),Z("ngIf",n.icon),K(),Z("ngIf",o.getItemProp(n,"escape")!==!1)("ngIfElse",e),K(3),Z("ngIf",o.getItemProp(n,"badge"));}}function pst(t,i){if(t&1){let e=Ri();ie(0,"div",21),Et("@rootItem.done",function(){Ze(e);let o=W(3);return Xe(o.onToggleDone());}),ie(1,"div")(2,"p-panelMenuList",22),Et("headerFocus",function(o){Ze(e);let r=W(3);return Xe(r.updateFocusedHeader(o));}),ne()()();}if(t&2){let e=W(2),n=e.$implicit,o=e.index,r=W();ct(r.cx("contentContainer",Kn(17,zae,n))),Z("@rootItem",r.getAnimation(n)),At("id",r.getContentId(n,o))("aria-labelledby",r.getHeaderId(n,o))("data-pc-section","toggleablecontent"),K(),ct(r.cx("content")),At("data-pc-section","menucontent"),K(),Z("panelId",r.getPanelId(o,n))("items",r.getItemProp(n,"items"))("itemTemplate",r.itemTemplate||r._itemTemplate)("transitionOptions",r.transitionOptions)("root",!0)("activeItem",r.activeItem())("tabindex",r.tabindex)("parentExpanded",r.isItemActive(n));}}function hst(t,i){if(t&1){let e=Ri();ie(0,"div",4)(1,"div",5),Et("click",function(o){Ze(e);let r=W(),l=r.$implicit,h=r.index,m=W();return Xe(m.onHeaderClick(o,l,h));})("keydown",function(o){Ze(e);let r=W(),l=r.$implicit,h=r.index,m=W();return Xe(m.onHeaderKeyDown(o,l,h));}),ie(2,"div"),Se(3,Jot,2,1,"ng-container",6)(4,est,1,0,"ng-container",7)(5,ust,7,21,"a",8),ne()(),Se(6,pst,3,19,"div",9),ne();}if(t&2){let e=W(),n=e.$implicit,o=e.index,r=W();ct(r.cn(r.cx("panel"),r.getItemProp(n,"headerClass"))),Z("ngStyle",r.getItemProp(n,"style")),At("data-pc-section","panel"),K(),ct(r.cn(r.cx("header",Kn(25,Uot,n)),r.getItemProp(n,"styleClass"))),Z("ngStyle",r.getItemProp(n,"style"))("pTooltip",r.getItemProp(n,"tooltip"))("tabindex",0)("tooltipOptions",r.getItemProp(n,"tooltipOptions")),At("id",r.getHeaderId(n,o))("aria-expanded",r.isItemActive(n))("aria-label",r.getItemProp(n,"label"))("aria-controls",r.getContentId(n,o))("aria-disabled",r.isItemDisabled(n))("data-p-highlight",r.isItemActive(n))("data-p-disabled",r.isItemDisabled(n))("data-pc-section","header"),K(),ct(r.cx("headerContent")),K(),Z("ngIf",!r.itemTemplate&&!r._itemTemplate),K(),Z("ngTemplateOutlet",r.itemTemplate)("ngTemplateOutletContext",Kn(27,qke,n)),K(),Z("ngIf",r.getItemProp(n,"routerLink")),K(),Z("ngIf",r.isItemGroup(n));}}function fst(t,i){if(t&1&&(mn(0),Se(1,hst,7,29,"div",3),gn()),t&2){let e=i.$implicit,n=W();K(),Z("ngIf",n.isItemVisible(e));}}var mst=` ${Gke} /*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; } `,gst={root:()=>["p-panelmenu p-component"],panel:"p-panelmenu-panel",header:({instance:t,item:i})=>["p-panelmenu-header",{"p-panelmenu-header-active":t.isItemActive(i)&&!!i.items,"p-disabled":t.isItemDisabled(i)}],headerContent:"p-panelmenu-header-content",headerLink:"p-panelmenu-header-link",headerIcon:"p-panelmenu-header-icon",headerLabel:"p-panelmenu-header-label",contentContainer:({instance:t,processedItem:i})=>["p-panelmenu-content-container",{"p-panelmenu-expanded":t.isItemActive(i)}],content:"p-panelmenu-content",rootList:"p-panelmenu-root-list",item:({instance:t,processedItem:i})=>["p-panelmenu-item",{"p-focus":t.isItemFocused(i)&&!t.isItemDisabled(i),"p-disabled":t.isItemDisabled(i)}],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"},Bq=(()=>{class t extends Hr{name="panelmenu";theme=mst;classes=gst;static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵprov=xt({token:t,factory:t.ɵfac});}return t;})();var _st=(()=>{class t extends eo{panelId;focusedItemId;items;itemTemplate;level=0;activeItemPath;root;tabindex;transitionOptions;parentExpanded;itemToggle=new Yt();menuFocus=new Yt();menuBlur=new Yt();menuKeyDown=new Yt();listViewChild;panelMenu=pe(Cs(()=>zq));_componentStyle=pe(Bq);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,n,o){return e&&e.item?Md(e.item[n],o):void 0;}getItemLabel(e){return this.getItemProp(e,"label");}isItemExpanded(e){return e.expanded;}isItemActive(e){return this.isItemExpanded(e)||this.activeItemPath.some(n=>n&&n.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 po(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(n=>this.isItemVisible(n)&&this.getItemProp(n,"separator")).length+1;}onItemClick(e,n){this.isItemDisabled(n)||(this.getItemProp(n,"command",{originalEvent:e,item:n.item}),this.itemToggle.emit({processedItem:n,expanded:!this.isItemActive(n)}));}onItemToggle(e){this.itemToggle.emit(e);}static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["p-panelMenuSub"],["p-panelmenu-sub"]],viewQuery:function(n,o){if(n&1&&qn(aot,5),n&2){let r;Dt(r=kt())&&(o.listViewChild=r.first);}},inputs:{panelId:"panelId",focusedItemId:"focusedItemId",items:"items",itemTemplate:"itemTemplate",level:[2,"level","level",mr],activeItemPath:"activeItemPath",root:[2,"root","root",Ft],tabindex:[2,"tabindex","tabindex",mr],transitionOptions:"transitionOptions",parentExpanded:[2,"parentExpanded","parentExpanded",Ft]},outputs:{itemToggle:"itemToggle",menuFocus:"menuFocus",menuBlur:"menuBlur",menuKeyDown:"menuKeyDown"},features:[Rn([Bq]),li],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(n,o){if(n&1){let r=Ri();ie(0,"ul",2,0),Et("focusin",function(h){return Ze(r),Xe(o.menuFocus.emit(h));})("focusout",function(h){return Ze(r),Xe(o.menuBlur.emit(h));})("keydown",function(h){return Ze(r),Xe(o.menuKeyDown.emit(h));}),Se(2,Not,2,2,"ng-template",3),ne();}n&2&&(ct(o.root?o.cn(o.cx("rootList"),o.cx("submenu")):o.cx("submenu")),Z("tabindex",-1),At("aria-activedescendant",o.focusedItemId)("data-pc-section","menu")("aria-hidden",!o.parentExpanded),K(2),Z("ngForOf",o.items));},dependencies:[t,Ur,Td,Zs,Po,El,Df,Af,EO,xD,J1,Z1,K4,Ir],encapsulation:2,data:{animation:[qp("submenu",[_y("hidden",Ma({height:"0"})),_y("visible",Ma({height:"*"})),Ul("visible <=> hidden",[vl("{{transitionParams}}")]),Ul("void => *",vl(0))])]}});}return t;})(),yst=(()=>{class t extends eo{panelId;id;items;itemTemplate;parentExpanded;expanded;transitionOptions;root;tabindex;activeItem;itemToggle=new Yt();headerFocus=new Yt();subMenuViewChild;searchTimeout;searchValue;focused;focusedItem=Vr(null);activeItemPath=Vr([]);processedItems=Vr([]);visibleItems=go(()=>{let e=this.processedItems();return this.flatItems(e);});get focusedItemId(){let e=this.focusedItem();return e&&e.item?.id?e.item.id:po(this.focusedItem())?`${this.panelId}_${this.focusedItem().key}`:void 0;}ngOnChanges(e){this.processedItems.set(this.createProcessedItems(e?.items?.currentValue||this.items||[]));}getItemProp(e,n){return e&&e.item?Md(e.item[n]):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(n=>n.key===e.parentKey);}isItemGroup(e){return po(e.items);}isElementInPanel(e,n){let o=e.currentTarget.closest('[data-pc-section="panel"]');return o&&o.contains(n);}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 Coe(this.visibleItems(),e=>this.isValidItem(e));}findItemByEventTarget(e){let n=e;for(;n&&n.tagName?.toLowerCase()!=="li";)n=n?.parentNode;return n?.id&&this.visibleItems().find(o=>this.isValidItem(o)&&`${this.panelId}_${o.key}`===n.id);}createProcessedItems(e,n=0,o={},r=""){let l=[];return e&&e.forEach((h,m)=>{let x=(r!==""?r+"_":"")+m,I={icon:h.icon,expanded:h.expanded,separator:h.separator,item:h,index:m,level:n,key:x,parent:o,parentKey:r};I.items=this.createProcessedItems(h.items,n+1,I,x),l.push(I);}),l;}findProcessedItemByItemKey(e,n,o=0){if(n=n||this.processedItems(),n&&n.length)for(let r=0;r{this.isVisibleItem(o)&&(n.push(o),this.flatItems(o.items,n));}),n;}changeFocusedItem(e){let{originalEvent:n,processedItem:o,focusOnNext:r,selfCheck:l,allowHeaderFocus:h=!0}=e;po(this.focusedItem())&&this.focusedItem().key!==o.key?(this.focusedItem.set(o),this.scrollInView()):h&&this.headerFocus.emit({originalEvent:n,focusOnNext:r,selfCheck:l});}scrollInView(){let e=Mo(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 n=this.focusedItem()||(this.isElementInPanel(e,e.relatedTarget)?this.findItemByEventTarget(e.target)||this.findFirstItem():this.findLastItem());e.relatedTarget!==null&&this.focusedItem.set(n);}}onBlur(e){let n=e.relatedTarget;this.focused&&!this.el.nativeElement.contains(n)&&(this.focused=!1,this.focusedItem.set(null),this.searchValue="");}onItemToggle(e){let{processedItem:n,expanded:o}=e;n.item&&(n.item.expanded=!n.item.expanded),this.processedItems.set(this.createProcessedItems(this.items||[],0,{},""));let r=this.activeItemPath().filter(l=>l.parentKey!==n.parentKey);o&&r.push(n),this.activeItemPath.set(r),this.focusedItem.set(n);}onKeyDown(e){let n=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:!n&&PO(e.key)&&this.searchItems(e,e.key);break;}}onArrowDownKey(e){let n=po(this.focusedItem())?this.findNextItem(this.focusedItem()):this.findFirstItem();this.changeFocusedItem({originalEvent:e,processedItem:n,focusOnNext:!0}),e.preventDefault();}onArrowUpKey(e){let n=po(this.focusedItem())?this.findPrevItem(this.focusedItem()):this.findLastItem();this.changeFocusedItem({originalEvent:e,processedItem:n,selfCheck:!0}),e.preventDefault();}onArrowLeftKey(e){if(po(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=po(this.focusedItem().parent)?this.focusedItem().parent:this.focusedItem();this.focusedItem.set(o);}e.preventDefault();}}onArrowRightKey(e){if(po(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(l=>l.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(po(this.focusedItem())){let n=Mo(this.subMenuViewChild.listViewChild.nativeElement,`li[id="${`${this.focusedItemId}`}"]`),o=n&&(Mo(n,'[data-pc-section="action"]')||Mo(n,"a,button"));o?o.click():n&&n.click();}e.preventDefault();}onSpaceKey(e){this.onEnterKey(e);}findNextItem(e){let n=this.visibleItems().findIndex(r=>r.key===e.key);return(nthis.isValidItem(r)):void 0)||e;}findPrevItem(e){let n=this.visibleItems().findIndex(r=>r.key===e.key);return(n>0?Coe(this.visibleItems().slice(0,n),r=>this.isValidItem(r)):void 0)||e;}searchItems(e,n){this.searchValue=(this.searchValue||"")+n;let o=null,r=!1;if(po(this.focusedItem())){let l=this.visibleItems().findIndex(h=>h.key===this.focusedItem().key);o=this.visibleItems().slice(l).find(h=>this.isItemMatched(h)),o=Vc(o)?this.visibleItems().slice(0,l).find(h=>this.isItemMatched(h)):o;}else o=this.visibleItems().find(l=>this.isItemMatched(l));return po(o)&&(r=!0),Vc(o)&&Vc(this.focusedItem())&&(o=this.findFirstItem()),po(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 ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["p-panelMenuList"],["p-panel-menu-list"]],viewQuery:function(n,o){if(n&1&&qn(Lot,5),n&2){let r;Dt(r=kt())&&(o.subMenuViewChild=r.first);}},inputs:{panelId:"panelId",id:"id",items:"items",itemTemplate:"itemTemplate",parentExpanded:[2,"parentExpanded","parentExpanded",Ft],expanded:[2,"expanded","expanded",Ft],transitionOptions:"transitionOptions",root:[2,"root","root",Ft],tabindex:[2,"tabindex","tabindex",mr],activeItem:"activeItem"},outputs:{itemToggle:"itemToggle",headerFocus:"headerFocus"},features:[li,qr],decls:2,vars:10,consts:[["submenu",""],[3,"itemToggle","keydown","menuFocus","menuBlur","root","id","panelId","tabindex","itemTemplate","focusedItemId","activeItemPath","transitionOptions","items","parentExpanded"]],template:function(n,o){if(n&1){let r=Ri();ie(0,"p-panelmenu-sub",1,0),Et("itemToggle",function(h){return Ze(r),Xe(o.onItemToggle(h));})("keydown",function(h){return Ze(r),Xe(o.onKeyDown(h));})("menuFocus",function(h){return Ze(r),Xe(o.onFocus(h));})("menuBlur",function(h){return Ze(r),Xe(o.onBlur(h));}),ne();}n&2&&Z("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:[Ur,_st,Df,xD,Ir],encapsulation:2,changeDetection:0});}return t;})(),zq=(()=>{class t extends eo{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=Vr(null);_componentStyle=pe(Bq);ngOnInit(){super.ngOnInit(),this.id=this.id||Zo("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,n,o,r=!1){if(!this.isItemDisabled(n)){let l=r?n:this.activeItem&&Wp(n,this.activeItem)?null:n;this.activeItem.set(l);}}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,n){return e?Md(e[n]):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 po(e.items);}getPanelId(e,n){return n&&n.id?n.id:`${this.id}_${e}`;}getHeaderId(e,n){return e.id?e.id+"_header":`${this.getPanelId(n)}_header`;}getContentId(e,n){return e.id?e.id+"_content":`${this.getPanelId(n)}_content`;}updateFocusedHeader(e){let{originalEvent:n,focusOnNext:o,selfCheck:r}=e,l=n.currentTarget.closest('[data-pc-section="panel"]'),h=r?Mo(l,'[data-pc-section="header"]'):o?this.findNextHeader(l):this.findPrevHeader(l);h?this.changeFocusedHeader(n,h):o?this.onHeaderHomeKey(n):this.onHeaderEndKey(n);}changeFocusedHeader(e,n){n&&Ra(n);}findNextHeader(e,n=!1){let o=n?e:e.nextElementSibling,r=Mo(o,'[data-pc-section="header"]');return r?G4(r,"data-p-disabled")?this.findNextHeader(r.parentElement):r:null;}findPrevHeader(e,n=!1){let o=n?e:e.previousElementSibling,r=Mo(o,'[data-pc-section="header"]');return r?G4(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,n,o){if(this.isItemDisabled(n)){e.preventDefault();return;}if(n.command&&n.command({originalEvent:e,item:n}),!this.multiple)for(let r of this.model)n!==r&&r.expanded&&(r.expanded=!1);n.expanded=!n.expanded,this.changeActiveItem(e,n,o),this.animating=!0,Ra(e.currentTarget);}onHeaderKeyDown(e,n,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,n,o);break;default:break;}}onHeaderArrowDownKey(e){let n=G4(e.currentTarget,"data-p-highlight")===!0?Mo(e.currentTarget.nextElementSibling,'[data-pc-section="menu"]'):null;n?Ra(n):this.updateFocusedHeader({originalEvent:e,focusOnNext:!0}),e.preventDefault();}onHeaderArrowUpKey(e){let n=this.findPrevHeader(e.currentTarget.parentElement)||this.findLastHeader(),o=G4(n,"data-p-highlight")===!0?Mo(n.nextElementSibling,'[data-pc-section="menu"]'):null;o?Ra(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,n,o){let r=Mo(e.currentTarget,'[data-pc-section="headeraction"]');r?r.click():this.onHeaderClick(e,n,o),e.preventDefault();}static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["p-panelMenu"],["p-panelmenu"],["p-panel-menu"]],contentQueries:function(n,o,r){if(n&1&&(Ti(r,Fot,4),Ti(r,Bot,4),Ti(r,zot,4),Ti(r,cs,4)),n&2){let l;Dt(l=kt())&&(o.submenuIconTemplate=l.first),Dt(l=kt())&&(o.headerIconTemplate=l.first),Dt(l=kt())&&(o.itemTemplate=l.first),Dt(l=kt())&&(o.templates=l);}},viewQuery:function(n,o){if(n&1&&qn(Vot,5),n&2){let r;Dt(r=kt())&&(o.containerViewChild=r.first);}},hostAttrs:["data-pc-section","root","data-pc-name","panelmenu"],hostVars:2,hostBindings:function(n,o){n&2&&ct(o.cn(o.cx("root"),o.styleClass));},inputs:{model:"model",styleClass:"styleClass",multiple:[2,"multiple","multiple",Ft],transitionOptions:"transitionOptions",id:"id",tabindex:[2,"tabindex","tabindex",mr]},features:[Rn([Bq]),li],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(n,o){n&1&&Se(0,fst,2,1,"ng-container",2),n&2&&Z("ngForOf",o.model);},dependencies:[Ur,Td,Zs,Po,El,yst,Df,Af,EO,xD,J1,Z1,K4,Ir],encapsulation:2,data:{animation:[qp("rootItem",[_y("hidden",Ma({height:"0",visibility:"hidden"})),_y("visible",Ma({height:"*",visibility:"*"})),Ul("visible <=> hidden",[vl("{{transitionParams}}")]),Ul("void => *",vl(0))])]},changeDetection:0});}return t;})(),Wke=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵmod=nn({type:t});static ɵinj=en({imports:[zq,Ir,Ir]});}return t;})();var bst=()=>({border:"none"});function xst(t,i){if(t&1&&jt(0,"p-badge",6),t&2){let e=W(2).$implicit;Z("value",e.badge);}}function Cst(t,i){if(t&1&&(ie(0,"span",7),st(1),ne()),t&2){let e=W(2).$implicit;K(),Bn(e.shortcut);}}function wst(t,i){t&1&&jt(0,"i",8);}function Sst(t,i){if(t&1&&(ie(0,"a",2)(1,"span",5),st(2),ne(),jt(3,"span"),Qi(4,xst,1,1,"p-badge",6),Qi(5,Cst,2,1,"span",7),Qi(6,wst,1,0,"i",8),ne()),t&2){let e=W().$implicit;Z("routerLink",e.routerLink),K(2),Bn(e.label),K(),ct(e.icon),K(),Zi(e.badge?4:-1),K(),Zi(e.shortcut?5:-1),K(),Zi(e.items?6:-1);}}function Ist(t,i){if(t&1&&(ie(0,"a",3)(1,"span",9),st(2),ne(),jt(3,"span"),ne()),t&2){let e=W().$implicit;Z("href",e.url,td),K(2),Bn(e.label),K(),ct(e.icon);}}function Tst(t,i){if(t&1&&jt(0,"p-badge",6),t&2){let e=W(2).$implicit;Z("value",e.badge);}}function Est(t,i){if(t&1&&(ie(0,"span",7),st(1),ne()),t&2){let e=W(2).$implicit;K(),Bn(e.shortcut);}}function Ast(t,i){t&1&&jt(0,"i",8);}function Dst(t,i){if(t&1&&(ie(0,"a",4)(1,"span",9),st(2),ne(),jt(3,"span"),Qi(4,Tst,1,1,"p-badge",6),Qi(5,Est,2,1,"span",7),Qi(6,Ast,1,0,"i",8),ne()),t&2){let e=W().$implicit;K(2),Bn(e.label),K(),ct(e.icon),K(),Zi(e.badge?4:-1),K(),Zi(e.shortcut?5:-1),K(),Zi(e.items?6:-1);}}function kst(t,i){if(t&1&&Qi(0,Sst,7,7,"a",2)(1,Ist,4,4,"a",3)(2,Dst,7,6,"a",4),t&2){let e=i.$implicit;Zi(e.routerLink?0:e.url?1:2);}}var Yke=(()=>{class t extends Al{constructor(e,n,o){super(),this._authenticationService=e,this._featurePermissionService=n,this._featureStatusService=o;}ngOnChanges(e){e.features&&this.initMenuHandler();}ngOnDestroy(){this.unsubscribeAll();}initMenuHandler(){this.menuHandler=new Fq(this.features,this._authenticationService.authentication$,this._authenticationService.msalInitialized,this._featureStatusService,this._featurePermissionService),this.menuHandler.menu$.subscribe(e=>{this.items=e;});}static{this.ɵfac=function(n){return new(n||t)(pi(Mm),pi(kq),pi(Aq));};}static{this.ɵcmp=bt({type:t,selectors:[["ays-menu"]],inputs:{features:"features"},features:[li,qr],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(n,o){n&1&&(ie(0,"p-panelMenu",1),Se(1,kst,3,1,"ng-template",null,0,cr),ne()),n&2&&(nl(_l(4,bst)),Z("model",o.items)("multiple",!0));},dependencies:[Q1,hp,Af,Wke,zq],encapsulation:2});}}return t;})();var Mst=[[["","bd-app-top-right-action",""]],[["","bd-app-content",""]]],Rst=["[bd-app-top-right-action]","[bd-app-content]"],Ost=t=>({"lg:pl-64":t}),Pst=(t,i)=>({"-translate-x-full":t,"translate-x-0":i});function Nst(t,i){if(t&1){let e=Ri();ie(0,"button",10),Et("click",function(){Ze(e);let o=W();return Xe(o.toggleSidebar());}),jt(1,"i",11),ne();}}function Lst(t,i){if(t&1){let e=Ri();ie(0,"div",12),Et("click",function(){Ze(e);let o=W();return Xe(o.closeSidebar());}),ne();}}function Fst(t,i){if(t&1&&(ie(0,"aside",6),jt(1,"ays-menu",13),ne()),t&2){let e=W();Z("ngClass",ba(2,Pst,!e.sidebarOpen,e.sidebarOpen)),K(),Z("features",e.features);}}var Kke=(()=>{class t extends Al{onResize(){this.isLargeScreen=window.innerWidth>=1024,!this.isLargeScreen&&!this.sidebarOpen&&(this.sidebarOpen=!1,this._updateDocumentStyles());}constructor(e){super(),this._appService=e,this.footerOptions=s$,this.config={menu:!0},this.title="",this.sidebarOpen=!1,this.isLargeScreen=window.innerWidth>=1024,this._subs.push(this._appService.title$.pipe(Eu(this._appService.title)).subscribe(n=>this.title=n));}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{this.ɵfac=function(n){return new(n||t)(pi(o$));};}static{this.ɵcmp=bt({type:t,selectors:[["bd-app-container"]],hostBindings:function(n,o){n&1&&Et("resize",function(){return o.onResize();},g7);},inputs:{footerOptions:"footerOptions",features:"features",config:"config"},features:[li],ngContentSelectors:Rst,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(n,o){n&1&&(fo(Mst),ie(0,"div",0)(1,"header",1),Qi(2,Nst,2,0,"button",2),ie(3,"h1",3),st(4),ne(),ie(5,"div",4),yr(6),ne()(),ie(7,"div"),Qi(8,Lst,1,0,"div",5),Qi(9,Fst,2,5,"aside",6),ie(10,"main",7),yr(11,1),ne()(),ie(12,"footer",8),jt(13,"bd-footer",9),ne()()),n&2&&(K(2),Zi(o.config.menu?2:-1),K(2),Bn(o.title),K(4),Zi(o.sidebarOpen&&!o.isLargeScreen?8:-1),K(),Zi(o.config.menu?9:-1),K(),Z("ngClass",Kn(6,Ost,o.sidebarOpen&&o.isLargeScreen&&o.config.menu)),K(3),Z("options",o.footerOptions));},dependencies:[mI,zO,BAe,Yke,yl],styles:[".h-sidebar[_ngcontent-%COMP%]{height:calc(100vh - 96px)}"]});}}return t;})();var Sz=class{constructor(i){this.consent=i;}consentForMarketing(){return this.consent.linkedIn&&this.consent.youtube;}equals(i){return this.consent.zendesk===i.consent.zendesk&&this.consent.tracking===i.consent.tracking&&this.consent.linkedIn===i.consent.linkedIn&&this.consent.youtube===i.consent.youtube;}},Qke=new Sz({linkedIn:!1,youtube:!1,tracking:!1,zendesk:!0});var Vq=new zi("Cookie Manager CCM19 DomainId"),Zke="YouTube Video",Xke="LinkedIn",Jke="Microsoft Azure App Insights",e2e="Zendesk";function t2e(t){return t.variables.COOKIE_MANAGER_DOMAIN_ID?{provide:Vq,useValue:t.variables.COOKIE_MANAGER_DOMAIN_ID}:(console.error("No 'COOKIE_MANAGER_DOMAIN_ID' found in app config response"),{provide:Vq,useValue:""});}function i2e(){return window;}var n2e=(()=>{class t{constructor(e){this._rendererFactory2=e,this.renderer=this._rendererFactory2.createRenderer(null,null),this.userConsent$=new Ll(Qke),this.renderer.listen("window","ccm19EmbeddingAccepted",n=>this.handleEmbeddingAccepted(n)),this.renderer.listen("window","ccm19WidgetClosed",()=>this.handleWidgetClosed());}ngOnDestroy(){this.renderer.destroy();}handleEmbeddingAccepted(e){this._updateUserConsent(i2e().CCM.acceptedEmbeddings);}handleWidgetClosed(){this._updateUserConsent(i2e().CCM.acceptedEmbeddings);}_updateUserConsent(e){let n=new Sz({youtube:!!e.find(o=>o.name===Zke),linkedIn:!!e.find(o=>o.name===Xke),tracking:!!e.find(o=>o.name===Jke),zendesk:!!e.find(o=>o.name===e2e)});this.userConsent$.next(n);}static{this.ɵfac=function(n){return new(n||t)(Mi(Xl));};}static{this.ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}}return t;})();var Vae=(()=>{class t{constructor(e,n){this.document=e,this._scriptService=n;}init(e){this._scriptService.loadJsScript({id:"CCM19",src:`https://cloud.ccm19.de/app.js?apiKey=5894089525888ce5c262843cf003c6e18a6655024bc18588&domain=${e}`},[["referrerpolicy","origin"]],this.document.head);}static{this.ɵfac=function(n){return new(n||t)(Mi(_r),Mi(YP));};}static{this.ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}}return t;})();var Uae=(()=>{class t{static forRoot(){return{ngModule:t,providers:[VS(()=>((n,o)=>(n.init(o),()=>Wn()))(pe(Vae),pe(Vq))())]};}static{this.ɵfac=function(n){return new(n||t)();};}static{this.ɵmod=nn({type:t});}static{this.ɵinj=en({providers:[Vae]});}}return t;})();var Iz=new zi("tracking.service"),Uq=(()=>{class t{constructor(e){if(this._trackers=[],this._trackers=[],e&&e.length>0)for(let n of e)this._trackers.push(n);else console.log("no tracker loaded");}addAuthenticatedUserContext(e){this._trackers.forEach(n=>n.addAuthenticatedUserContext(e));}removeAuthenticatedUserContext(){this._trackers.forEach(e=>e.removeAuthenticatedUserContext());}trackException(e){this._trackers.forEach(n=>n.trackException(e));}trackEvent(e,n){this._trackers.forEach(o=>o.trackEvent(e,n));}init(e){this._trackers.forEach(n=>n.init(e));}destroy(){this._trackers.forEach(e=>e.destroy());}static{this.ɵfac=function(n){return new(n||t)(Mi(Iz,8));};}static{this.ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}}return t;})();var Mh=(()=>{class t extends Al{constructor(e,n,o){super(),this._authenticationService=e,this._userConsentService=n,this._userTrackingService=o,this.consent$=new dl(),this.authenticated$=new Ll(!1),this.currentUser=new dl(),this.accountInfo=null;}init(){let e=this._authenticationService.authentication$.pipe(Sa(r=>{r||(this.accountInfo=null),this._onAuthenticatedChange(r);})).subscribe(r=>{this.authenticated$.next(r);}),n=this._userConsentService.userConsent$.pipe(Cm((r,l)=>r.equals(l)),Sa(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,n,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{this.ɵfac=function(n){return new(n||t)(Mi(Mm),Mi(n2e),Mi(Uq));};}static{this.ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}}return t;})();var r2e=(()=>{class t{static{this.ɵfac=function(n){return new(n||t)();};}static{this.ɵmod=nn({type:t});}static{this.ɵinj=en({imports:[Uae.forRoot()]});}}return t;})();function Ust(t,i){if(t&1&&(ie(0,"span",1),st(1),ne()),t&2){let e=W();K(),Bn(e.accountInfo.name);}}function Hst(t,i){if(t&1){let e=Ri();ie(0,"button",3),Et("click",function(){Ze(e);let o=W();return Xe(o.login());}),st(1," Login "),ne();}}var s2e=(()=>{class t{constructor(e,n){this._currentUserService=e,this._msalService=n,this.accountInfo=null,this._currentUserService.currentUser.subscribe(o=>this.accountInfo=o);}login(){this._msalService.loginRedirect();}static{this.ɵfac=function(n){return new(n||t)(pi(Mh),pi(km));};}static{this.ɵcmp=bt({type:t,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(n,o){n&1&&(ie(0,"div",0),Qi(1,Ust,2,1,"span",1)(2,Hst,2,0,"button",2),ne()),n&2&&(K(),Zi(o.accountInfo?1:2));},dependencies:[mI],encapsulation:2});}}return t;})();var JP={field:"modifiedDate",desc:!0};var Hae=(()=>{class t{constructor(){this.cache=new Map();}get(e){let n=this.cache.get(e);if(!n)return;if(new Date().getTime()>n.expiry){this.cache.delete(e);return;}return Wn(n.value);}set(e,n,o=6e4*3600){let r=new Date().getTime()+o;return this.cache.set(e,{expiry:r,value:n}),Wn(n);}cacheObservable(e,n,o){let r=this.get(e);return r||n.pipe(Sa(l=>{this.set(e,l,o);}));}deleteCacheForKey(e){this.cache.delete(e);}static{this.ɵfac=function(n){return new(n||t)();};}static{this.ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}}return t;})();var a2e={showDeleteButton:!0,showEditButton:!0};var wk=function(t){return t.NOOP="NOOP",t.EDIT_RESOURCE="EDIT_RESOURCE",t.DELETE_RESOURCE="DELETE_RESOURCE",t;}(wk||{});var Hq=class{constructor(i){this._environmentService=i;}linkAssets(){return this._environmentService.load("BD_HELP_RESOURCE_URLS");}};var jae=(()=>{class t{constructor(e,n){this._httpClient=e,this._environmentService=n,this._store=new Hq(this._environmentService);let o=this._store.linkAssets().map(r=>this._httpClient.get(r));this._helpLinks=IA(X0(o).pipe(Pn(r=>r.reduce((l,h)=>l.concat(h))))).then(r=>r.reduce((l,h)=>(l[h.key]=h,l),{}));}findByKey(e){return this._helpLinks.then(n=>n[e]);}static{this.ɵfac=function(n){return new(n||t)(Mi(rd),Mi(Ds));};}static{this.ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}}return t;})();var $st=["*"],qst=`.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))} `,Wst=["unscopedContent"],Yst=["text"],Kst=[[["","matListItemAvatar",""],["","matListItemIcon",""]],[["","matListItemTitle",""]],[["","matListItemLine",""]],"*",[["","matListItemMeta",""]],[["mat-divider"]]],Qst=["[matListItemAvatar],[matListItemIcon]","[matListItemTitle]","[matListItemLine]","*","[matListItemMeta]","mat-divider"];var Zst=new zi("ListOption"),$ae=(()=>{class t{_elementRef=pe(fr);constructor(){}static ɵfac=function(n){return new(n||t)();};static ɵdir=Tn({type:t,selectors:[["","matListItemTitle",""]],hostAttrs:[1,"mat-mdc-list-item-title","mdc-list-item__primary-text"]});}return t;})(),qae=(()=>{class t{_elementRef=pe(fr);constructor(){}static ɵfac=function(n){return new(n||t)();};static ɵdir=Tn({type:t,selectors:[["","matListItemLine",""]],hostAttrs:[1,"mat-mdc-list-item-line","mdc-list-item__secondary-text"]});}return t;})(),Xst=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵdir=Tn({type:t,selectors:[["","matListItemMeta",""]],hostAttrs:[1,"mat-mdc-list-item-meta","mdc-list-item__end"]});}return t;})(),l2e=(()=>{class t{_listOption=pe(Zst,{optional:!0});constructor(){}_isAlignedAtStart(){return!this._listOption||this._listOption?._getTogglePosition()==="after";}static ɵfac=function(n){return new(n||t)();};static ɵdir=Tn({type:t,hostVars:4,hostBindings:function(n,o){n&2&&mo("mdc-list-item__start",o._isAlignedAtStart())("mdc-list-item__end",!o._isAlignedAtStart());}});}return t;})(),Jst=(()=>{class t extends l2e{static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵdir=Tn({type:t,selectors:[["","matListItemAvatar",""]],hostAttrs:[1,"mat-mdc-list-item-avatar"],features:[li]});}return t;})(),Wae=(()=>{class t extends l2e{static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵdir=Tn({type:t,selectors:[["","matListItemIcon",""]],hostAttrs:[1,"mat-mdc-list-item-icon"],features:[li]});}return t;})(),eat=new zi("MAT_LIST_CONFIG"),Gae=(()=>{class t{_isNonInteractive=!0;get disableRipple(){return this._disableRipple;}set disableRipple(e){this._disableRipple=dp(e);}_disableRipple=!1;get disabled(){return this._disabled();}set disabled(e){this._disabled.set(dp(e));}_disabled=Vr(!1);_defaultOptions=pe(eat,{optional:!0});static ɵfac=function(n){return new(n||t)();};static ɵdir=Tn({type:t,hostVars:1,hostBindings:function(n,o){n&2&&At("aria-disabled",o.disabled);},inputs:{disableRipple:"disableRipple",disabled:"disabled"}});}return t;})(),tat=(()=>{class t{_elementRef=pe(fr);_ngZone=pe(Un);_listBase=pe(Gae,{optional:!0});_platform=pe(ma);_hostElement;_isButtonElement;_noopAnimations=uc();_avatars;_icons;set lines(e){this._explicitLines=Pg(e,null),this._updateItemLines(!1);}_explicitLines=null;get disableRipple(){return this.disabled||this._disableRipple||this._noopAnimations||!!this._listBase?.disableRipple;}set disableRipple(e){this._disableRipple=dp(e);}_disableRipple=!1;get disabled(){return this._disabled()||!!this._listBase?.disabled;}set disabled(e){this._disabled.set(dp(e));}_disabled=Vr(!1);_subscriptions=new pa();_rippleRenderer=null;_hasUnscopedTextContent=!1;rippleConfig;get rippleDisabled(){return this.disableRipple||!!this.rippleConfig.disabled;}constructor(){pe(ou).load(QS);let e=pe(KB,{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 nD(this,this._ngZone,this._hostElement,this._platform,pe(Cr)),this._rippleRenderer.setupTriggerEvents(this._hostElement);}_monitorProjectedLinesAndTitle(){this._ngZone.runOutsideAngular(()=>{this._subscriptions.add(J0(this._lines.changes,this._titles.changes).subscribe(()=>this._updateItemLines(!1)));});}_updateItemLines(e){if(!this._lines||!this._titles||!this._unscopedContent)return;e&&this._checkDomForUnscopedTextContent();let n=this._explicitLines??this._inferLinesFromContent(),o=this._unscopedContent.nativeElement;if(this._hostElement.classList.toggle("mat-mdc-list-item-single-line",n<=1),this._hostElement.classList.toggle("mdc-list-item--with-one-line",n<=1),this._hostElement.classList.toggle("mdc-list-item--with-two-lines",n===2),this._hostElement.classList.toggle("mdc-list-item--with-three-lines",n===3),this._hasUnscopedTextContent){let r=this._titles.length===0&&n===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 ɵfac=function(n){return new(n||t)();};static ɵdir=Tn({type:t,contentQueries:function(n,o,r){if(n&1&&(Ti(r,Jst,4),Ti(r,Wae,4)),n&2){let l;Dt(l=kt())&&(o._avatars=l),Dt(l=kt())&&(o._icons=l);}},hostVars:4,hostBindings:function(n,o){n&2&&(At("aria-disabled",o.disabled)("disabled",o._isButtonElement&&o.disabled||null),mo("mdc-list-item--disabled",o.disabled));},inputs:{lines:"lines",disableRipple:"disableRipple",disabled:"disabled"}});}return t;})();var c2e=(()=>{class t extends Gae{static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["mat-list"]],hostAttrs:[1,"mat-mdc-list","mat-mdc-list-base","mdc-list"],exportAs:["matList"],features:[Rn([{provide:Gae,useExisting:t}]),li],ngContentSelectors:$st,decls:1,vars:0,template:function(n,o){n&1&&(fo(),yr(0));},styles:[qst],encapsulation:2,changeDetection:0});}return t;})(),d2e=(()=>{class t extends tat{_lines;_titles;_meta;_unscopedContent;_itemText;get activated(){return this._activated;}set activated(e){this._activated=dp(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 ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["mat-list-item"],["a","mat-list-item",""],["button","mat-list-item",""]],contentQueries:function(n,o,r){if(n&1&&(Ti(r,qae,5),Ti(r,$ae,5),Ti(r,Xst,5)),n&2){let l;Dt(l=kt())&&(o._lines=l),Dt(l=kt())&&(o._titles=l),Dt(l=kt())&&(o._meta=l);}},viewQuery:function(n,o){if(n&1&&(qn(Wst,5),qn(Yst,5)),n&2){let r;Dt(r=kt())&&(o._unscopedContent=r.first),Dt(r=kt())&&(o._itemText=r.first);}},hostAttrs:[1,"mat-mdc-list-item","mdc-list-item"],hostVars:13,hostBindings:function(n,o){n&2&&(At("aria-current",o._getAriaCurrent()),mo("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:[li],ngContentSelectors:Qst,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(n,o){if(n&1){let r=Ri();fo(Kst),yr(0),ie(1,"span",1),yr(2,1),yr(3,2),ie(4,"span",2,0),Et("cdkObserveContent",function(){return Ze(r),Xe(o._updateItemLines(!0));}),yr(6,3),ne()(),yr(7,4),yr(8,5),jt(9,"div",3);}},dependencies:[KCe],encapsulation:2,changeDetection:0});}return t;})();var u2e=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵmod=nn({type:t});static ɵinj=en({imports:[UR,ks,QR,Vj,GI]});}return t;})();function nat(t,i){if(t&1&&(ie(0,"mat-list-item")(1,"mat-icon",0),st(2,"calendar_today"),ne(),ie(3,"div",1),st(4),B_(5,"date"),ne(),ie(6,"div",2),st(7,"Zeitpunkt der Erstellung"),ne()()),t&2){let e=W();K(4),Fo(" ",ob(5,1,e.data.resource.createdDate,"medium")," ");}}function rat(t,i){if(t&1&&(ie(0,"mat-list-item")(1,"mat-icon",0),st(2,"help"),ne(),ie(3,"a",5),st(4),ne()()),t&2){let e=W();K(3),Z("href",e.helpLink.link,td),K(),Fo("Dokumentation ",e.helpLink.displayName);}}function oat(t,i){if(t&1){let e=Ri();ie(0,"button",6),Et("click",function(){Ze(e);let o=W();return Xe(o.editResource());}),ie(1,"span"),st(2,"Bearbeiten"),ne()();}}function sat(t,i){if(t&1){let e=Ri();ie(0,"button",7),Et("click",function(){Ze(e);let o=W();return Xe(o.deleteResource());}),ie(1,"span"),st(2,"L\xF6schen"),ne()();}}var p2e=(()=>{class t{constructor(e,n,o,r){this.locale=e,this.data=n,this._dialogRef=o,this._helpService=r,this.permissionDisplayText="",this.showEditButton=!1,this.showDeleteButton=!1,this.permissionDisplayText=yz[e][this.data.resource.highestPermission],this.showDeleteButton=n.config.showDeleteButton&&_z.includes(n.resource.highestPermission,"DELETE"),this.showEditButton=n.config.showEditButton&&_z.includes(n.resource.highestPermission,"UPDATE"),this._helpService.findByKey(n.helpKey).then(l=>this.helpLink=l);}editResource(){this._dialogRef.close(wk.EDIT_RESOURCE);}deleteResource(){this._dialogRef.close(wk.DELETE_RESOURCE);}static{this.ɵfac=function(n){return new(n||t)(pi(Rg),pi(WR),pi(cb),pi(jae));};}static{this.ɵcmp=bt({type:t,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(n,o){n&1&&(ie(0,"mat-dialog-content")(1,"mat-list")(2,"mat-list-item")(3,"mat-icon",0),st(4,"visibility"),ne(),ie(5,"div",1),st(6),ne()(),Qi(7,nat,8,4,"mat-list-item"),ie(8,"mat-list-item")(9,"mat-icon",0),st(10,"edit_calendar"),ne(),ie(11,"div",1),st(12),B_(13,"date"),ne(),ie(14,"div",2),st(15,"Zeitpunkt der letzten \xC4nderung"),ne()(),Qi(16,rat,5,2,"mat-list-item"),ne()(),ie(17,"mat-dialog-actions"),Qi(18,oat,3,0,"button",3),Qi(19,sat,3,0,"button",4),ne()),n&2&&(K(6),Bn(o.permissionDisplayText),K(),Zi(o.data.resource!=null&&o.data.resource.createdDate?7:-1),K(5),Fo(" ",ob(13,6,o.data.resource.modifiedDate,"medium")," "),K(4),Zi(o.helpLink?16:-1),K(2),Zi(o.showEditButton?18:-1),K(),Zi(o.showDeleteButton?19:-1));},dependencies:[tD,u2e,c2e,d2e,Wae,qae,$ae,od,su,iD,rl,Sh,D1],styles:["a[_ngcontent-%COMP%]{text-decoration:none}a[_ngcontent-%COMP%]:hover{text-decoration:underline}"]});}}return t;})();var aat=["menuButton"],h2e=(()=>{class t extends Al{constructor(e,n){super(),this._dialog=e,this._confirmService=n,this.config=a2e,this.editResource=new Yt(),this.deleteResource=new Yt();}openMenu(e){let n=this.menuButtonRef.nativeElement.getBoundingClientRect();this._subs.push(this._dialog.open(p2e,{position:{right:`calc(100vw - ${e.x}px)`,top:`${n.bottom}px`},hasBackdrop:!0,data:{resource:this.resource,config:this.config,helpKey:this.helpKey}}).afterClosed().pipe(ho(o=>!!o)).subscribe(o=>{switch(o){case wk.DELETE_RESOURCE:{this._confirmService.get(Oq[this.resource.resourceName],`${Oq[this.resource.resourceName]} entg\xFCltig l\xF6schen ?`).then(r=>{r&&this.deleteResource.emit();});break;}case wk.EDIT_RESOURCE:{this.editResource.emit();break;}}}));}static{this.ɵfac=function(n){return new(n||t)(pi(db),pi(Kwe));};}static{this.ɵcmp=bt({type:t,selectors:[["bd-resources-info-menu"]],viewQuery:function(n,o){if(n&1&&qn(aat,5,fr),n&2){let r;Dt(r=kt())&&(o.menuButtonRef=r.first);}},inputs:{resource:"resource",helpKey:"helpKey",config:"config"},outputs:{editResource:"editResource",deleteResource:"deleteResource"},features:[li],decls:4,vars:1,consts:[["menuButton",""],["mat-icon-button","","matTooltip","Info","aria-label","resource info menu",3,"click","data-test"]],template:function(n,o){if(n&1){let r=Ri();ie(0,"button",1,0),Et("click",function(h){return Ze(r),Xe(o.openMenu(h));}),ie(2,"mat-icon"),st(3,"more_vert"),ne()();}n&2&&Z("data-test","resource-info-"+(o.resource==null?null:o.resource.resourceName));},dependencies:[rl,Tf,V1,z1,$g,od,su],encapsulation:2,changeDetection:0});}}return t;})();var Yae=()=>!1,Tz=()=>!0,Kae=t=>[`/${t.resourceName}`,t.id],eN={disableFnc:Yae,detailLinkFnc:Kae,filterFnc:Tz,emptyResourcesText:"Keine Elemente gespeichert"};var f2e=` .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 lat=["icon"],cat=["input"],dat=(t,i)=>({checked:t,class:i});function uat(t,i){if(t&1&&jt(0,"span",7),t&2){let e=W(3);ct(e.cx("icon")),Z("ngClass",e.checkboxIcon),At("data-pc-section","icon");}}function pat(t,i){if(t&1&&(Vi(),jt(0,"svg",8)),t&2){let e=W(3);ct(e.cx("icon")),At("data-pc-section","icon");}}function hat(t,i){if(t&1&&(mn(0),Se(1,uat,1,4,"span",5)(2,pat,1,3,"svg",6),gn()),t&2){let e=W(2);K(),Z("ngIf",e.checkboxIcon),K(),Z("ngIf",!e.checkboxIcon);}}function fat(t,i){if(t&1&&(Vi(),jt(0,"svg",9)),t&2){let e=W(2);ct(e.cx("icon")),At("data-pc-section","icon");}}function mat(t,i){if(t&1&&(mn(0),Se(1,hat,3,2,"ng-container",2)(2,fat,1,3,"svg",4),gn()),t&2){let e=W();K(),Z("ngIf",e.checked),K(),Z("ngIf",e._indeterminate());}}function gat(t,i){}function _at(t,i){t&1&&Se(0,gat,0,0,"ng-template");}var yat=` ${f2e} /* 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'); } `,vat={root:({instance:t})=>["p-checkbox p-component",{"p-checkbox-checked p-highlight":t.checked,"p-disabled":t.$disabled(),"p-invalid":t.invalid(),"p-variant-filled":t.$variant()==="filled","p-checkbox-sm p-inputfield-sm":t.size()==="small","p-checkbox-lg p-inputfield-lg":t.size()==="large"}],box:"p-checkbox-box",input:"p-checkbox-input",icon:"p-checkbox-icon"},m2e=(()=>{class t extends Hr{name="checkbox";theme=yat;classes=vat;static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵprov=xt({token:t,factory:t.ɵfac});}return t;})();var bat={provide:nd,useExisting:Cs(()=>jq),multi:!0},jq=(()=>{class t extends Ib{value;binary;ariaLabelledBy;ariaLabel;tabindex;inputId;inputStyle;styleClass;inputClass;indeterminate=!1;formControl;checkboxIcon;readonly;autofocus;trueValue=!0;falseValue=!1;variant=Wr();size=Wr();onChange=new Yt();onFocus=new Yt();onBlur=new Yt();inputViewChild;get checked(){return this._indeterminate()?!1:this.binary?this.modelValue()===this.trueValue:hEe(this.value,this.modelValue());}_indeterminate=Vr(void 0);checkboxIconTemplate;templates;_checkboxIconTemplate;focused=!1;_componentStyle=pe(m2e);$variant=go(()=>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 n,o=this.injector.get(Ad,null,{optional:!0,self:!0}),r=o&&!this.formControl?o.value:this.modelValue();this.binary?(n=this._indeterminate()?this.trueValue:this.checked?this.falseValue:this.trueValue,this.writeModelValue(n),this.onModelChange(n)):(this.checked||this._indeterminate()?n=r.filter(l=>!Wp(l,this.value)):n=r?[...r,this.value]:[this.value],this.onModelChange(n),this.writeModelValue(n),this.formControl&&this.formControl.setValue(n)),this._indeterminate()&&this._indeterminate.set(!1),this.onChange.emit({checked:n,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,n){n(e),this.cd.markForCheck();}static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["p-checkbox"],["p-checkBox"],["p-check-box"]],contentQueries:function(n,o,r){if(n&1&&(Ti(r,lat,4),Ti(r,cs,4)),n&2){let l;Dt(l=kt())&&(o.checkboxIconTemplate=l.first),Dt(l=kt())&&(o.templates=l);}},viewQuery:function(n,o){if(n&1&&qn(cat,5),n&2){let r;Dt(r=kt())&&(o.inputViewChild=r.first);}},hostVars:5,hostBindings:function(n,o){n&2&&(At("data-p-highlight",o.checked)("data-p-checked",o.checked)("data-p-disabled",o.$disabled()),ct(o.cn(o.cx("root"),o.styleClass)));},inputs:{value:"value",binary:[2,"binary","binary",Ft],ariaLabelledBy:"ariaLabelledBy",ariaLabel:"ariaLabel",tabindex:[2,"tabindex","tabindex",mr],inputId:"inputId",inputStyle:"inputStyle",styleClass:"styleClass",inputClass:"inputClass",indeterminate:[2,"indeterminate","indeterminate",Ft],formControl:"formControl",checkboxIcon:"checkboxIcon",readonly:[2,"readonly","readonly",Ft],autofocus:[2,"autofocus","autofocus",Ft],trueValue:"trueValue",falseValue:"falseValue",variant:[1,"variant"],size:[1,"size"]},outputs:{onChange:"onChange",onFocus:"onFocus",onBlur:"onBlur"},features:[Rn([bat,m2e]),li,qr],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(n,o){if(n&1){let r=Ri();ie(0,"input",1,0),Et("focus",function(h){return Ze(r),Xe(o.onInputFocus(h));})("blur",function(h){return Ze(r),Xe(o.onInputBlur(h));})("change",function(h){return Ze(r),Xe(o.handleChange(h));}),ne(),ie(2,"div"),Se(3,mat,3,2,"ng-container",2)(4,_at,1,0,null,3),ne();}n&2&&(nl(o.inputStyle),ct(o.cn(o.cx("input"),o.inputClass)),Z("checked",o.checked),At("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),K(2),ct(o.cx("box")),K(),Z("ngIf",!o.checkboxIconTemplate&&!o._checkboxIconTemplate),K(),Z("ngTemplateOutlet",o.checkboxIconTemplate||o._checkboxIconTemplate)("ngTemplateOutletContext",ba(19,dat,o.checked,o.cx("icon"))));},dependencies:[Ur,yl,Zs,Po,Ir,QG,YEe],encapsulation:2,changeDetection:0});}return t;})(),Gq=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵmod=nn({type:t});static ɵinj=en({imports:[jq,Ir,Ir]});}return t;})();var Cat=["data-p-icon","filter-fill"],g2e=(()=>{class t extends co{static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["","data-p-icon","filter-fill"]],features:[li],attrs:Cat,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(n,o){n&1&&(Vi(),tr(0,"path",0));},encapsulation:2});}return t;})();var _2e=` .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 wat=["clearicon"],Sat=["incrementbuttonicon"],Iat=["decrementbuttonicon"],Tat=["input"];function Eat(t,i){if(t&1){let e=Ri();Vi(),ie(0,"svg",7),Et("click",function(){Ze(e);let o=W(2);return Xe(o.clear());}),ne();}if(t&2){let e=W(2);ct(e.cx("clearIcon")),At("data-pc-section","clearIcon");}}function Aat(t,i){}function Dat(t,i){t&1&&Se(0,Aat,0,0,"ng-template");}function kat(t,i){if(t&1){let e=Ri();ie(0,"span",8),Et("click",function(){Ze(e);let o=W(2);return Xe(o.clear());}),Se(1,Dat,1,0,null,9),ne();}if(t&2){let e=W(2);ct(e.cx("clearIcon")),At("data-pc-section","clearIcon"),K(),Z("ngTemplateOutlet",e.clearIconTemplate||e._clearIconTemplate);}}function Mat(t,i){if(t&1&&(mn(0),Se(1,Eat,1,3,"svg",5)(2,kat,2,4,"span",6),gn()),t&2){let e=W();K(),Z("ngIf",!e.clearIconTemplate&&!e._clearIconTemplate),K(),Z("ngIf",e.clearIconTemplate||e._clearIconTemplate);}}function Rat(t,i){if(t&1&&jt(0,"span",12),t&2){let e=W(2);Z("ngClass",e.incrementButtonIcon),At("data-pc-section","incrementbuttonicon");}}function Oat(t,i){t&1&&(Vi(),jt(0,"svg",14)),t&2&&At("data-pc-section","incrementbuttonicon");}function Pat(t,i){}function Nat(t,i){t&1&&Se(0,Pat,0,0,"ng-template");}function Lat(t,i){if(t&1&&(mn(0),Se(1,Oat,1,1,"svg",13)(2,Nat,1,0,null,9),gn()),t&2){let e=W(2);K(),Z("ngIf",!e.incrementButtonIconTemplate&&!e._incrementButtonIconTemplate),K(),Z("ngTemplateOutlet",e.incrementButtonIconTemplate||e._incrementButtonIconTemplate);}}function Fat(t,i){if(t&1&&jt(0,"span",12),t&2){let e=W(2);Z("ngClass",e.decrementButtonIcon),At("data-pc-section","decrementbuttonicon");}}function Bat(t,i){t&1&&(Vi(),jt(0,"svg",16)),t&2&&At("data-pc-section","decrementbuttonicon");}function zat(t,i){}function Vat(t,i){t&1&&Se(0,zat,0,0,"ng-template");}function Uat(t,i){if(t&1&&(mn(0),Se(1,Bat,1,1,"svg",15)(2,Vat,1,0,null,9),gn()),t&2){let e=W(2);K(),Z("ngIf",!e.decrementButtonIconTemplate&&!e._decrementButtonIconTemplate),K(),Z("ngTemplateOutlet",e.decrementButtonIconTemplate||e._decrementButtonIconTemplate);}}function Hat(t,i){if(t&1){let e=Ri();ie(0,"span")(1,"button",10),Et("mousedown",function(o){Ze(e);let r=W();return Xe(r.onUpButtonMouseDown(o));})("mouseup",function(){Ze(e);let o=W();return Xe(o.onUpButtonMouseUp());})("mouseleave",function(){Ze(e);let o=W();return Xe(o.onUpButtonMouseLeave());})("keydown",function(o){Ze(e);let r=W();return Xe(r.onUpButtonKeyDown(o));})("keyup",function(){Ze(e);let o=W();return Xe(o.onUpButtonKeyUp());}),Se(2,Rat,1,2,"span",11)(3,Lat,3,2,"ng-container",2),ne(),ie(4,"button",10),Et("mousedown",function(o){Ze(e);let r=W();return Xe(r.onDownButtonMouseDown(o));})("mouseup",function(){Ze(e);let o=W();return Xe(o.onDownButtonMouseUp());})("mouseleave",function(){Ze(e);let o=W();return Xe(o.onDownButtonMouseLeave());})("keydown",function(o){Ze(e);let r=W();return Xe(r.onDownButtonKeyDown(o));})("keyup",function(){Ze(e);let o=W();return Xe(o.onDownButtonKeyUp());}),Se(5,Fat,1,2,"span",11)(6,Uat,3,2,"ng-container",2),ne()();}if(t&2){let e=W();ct(e.cx("buttonGroup")),At("data-pc-section","buttonGroup"),K(),ct(e.cn(e.cx("incrementButton"),e.incrementButtonClass)),At("disabled",e.$disabled()?"":void 0)("aria-hidden",!0)("data-pc-section","incrementbutton"),K(),Z("ngIf",e.incrementButtonIcon),K(),Z("ngIf",!e.incrementButtonIcon),K(),ct(e.cn(e.cx("decrementButton"),e.decrementButtonClass)),At("disabled",e.$disabled()?"":void 0)("aria-hidden",!0)("data-pc-section","decrementbutton"),K(),Z("ngIf",e.decrementButtonIcon),K(),Z("ngIf",!e.decrementButtonIcon);}}function jat(t,i){if(t&1&&jt(0,"span",12),t&2){let e=W(2);Z("ngClass",e.incrementButtonIcon),At("data-pc-section","incrementbuttonicon");}}function Gat(t,i){t&1&&(Vi(),jt(0,"svg",14)),t&2&&At("data-pc-section","incrementbuttonicon");}function $at(t,i){}function qat(t,i){t&1&&Se(0,$at,0,0,"ng-template");}function Wat(t,i){if(t&1&&(mn(0),Se(1,Gat,1,1,"svg",13)(2,qat,1,0,null,9),gn()),t&2){let e=W(2);K(),Z("ngIf",!e.incrementButtonIconTemplate&&!e._incrementButtonIconTemplate),K(),Z("ngTemplateOutlet",e.incrementButtonIconTemplate||e._incrementButtonIconTemplate);}}function Yat(t,i){if(t&1){let e=Ri();ie(0,"button",10),Et("mousedown",function(o){Ze(e);let r=W();return Xe(r.onUpButtonMouseDown(o));})("mouseup",function(){Ze(e);let o=W();return Xe(o.onUpButtonMouseUp());})("mouseleave",function(){Ze(e);let o=W();return Xe(o.onUpButtonMouseLeave());})("keydown",function(o){Ze(e);let r=W();return Xe(r.onUpButtonKeyDown(o));})("keyup",function(){Ze(e);let o=W();return Xe(o.onUpButtonKeyUp());}),Se(1,jat,1,2,"span",11)(2,Wat,3,2,"ng-container",2),ne();}if(t&2){let e=W();ct(e.cn(e.cx("incrementButton"),e.incrementButtonClass)),At("disabled",e.$disabled()?"":void 0)("aria-hidden",!0)("data-pc-section","incrementbutton"),K(),Z("ngIf",e.incrementButtonIcon),K(),Z("ngIf",!e.incrementButtonIcon);}}function Kat(t,i){if(t&1&&jt(0,"span",12),t&2){let e=W(2);Z("ngClass",e.decrementButtonIcon),At("data-pc-section","decrementbuttonicon");}}function Qat(t,i){t&1&&(Vi(),jt(0,"svg",16)),t&2&&At("data-pc-section","decrementbuttonicon");}function Zat(t,i){}function Xat(t,i){t&1&&Se(0,Zat,0,0,"ng-template");}function Jat(t,i){if(t&1&&(mn(0),Se(1,Qat,1,1,"svg",15)(2,Xat,1,0,null,9),gn()),t&2){let e=W(2);K(),Z("ngIf",!e.decrementButtonIconTemplate&&!e._decrementButtonIconTemplate),K(),Z("ngTemplateOutlet",e.decrementButtonIconTemplate||e._decrementButtonIconTemplate);}}function elt(t,i){if(t&1){let e=Ri();ie(0,"button",10),Et("mousedown",function(o){Ze(e);let r=W();return Xe(r.onDownButtonMouseDown(o));})("mouseup",function(){Ze(e);let o=W();return Xe(o.onDownButtonMouseUp());})("mouseleave",function(){Ze(e);let o=W();return Xe(o.onDownButtonMouseLeave());})("keydown",function(o){Ze(e);let r=W();return Xe(r.onDownButtonKeyDown(o));})("keyup",function(){Ze(e);let o=W();return Xe(o.onDownButtonKeyUp());}),Se(1,Kat,1,2,"span",11)(2,Jat,3,2,"ng-container",2),ne();}if(t&2){let e=W();ct(e.cn(e.cx("decrementButton"),e.decrementButtonClass)),At("disabled",e.$disabled()?"":void 0)("aria-hidden",!0)("data-pc-section","decrementbutton"),K(),Z("ngIf",e.decrementButtonIcon),K(),Z("ngIf",!e.decrementButtonIcon);}}var tlt=` ${_2e} /* 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'); } `,ilt={root:({instance:t})=>["p-inputnumber p-component p-inputwrapper",{"p-inputwrapper-filled":t.$filled()||t.allowEmpty===!1,"p-inputwrapper-focus":t.focused,"p-inputnumber-stacked":t.showButtons&&t.buttonLayout==="stacked","p-inputnumber-horizontal":t.showButtons&&t.buttonLayout==="horizontal","p-inputnumber-vertical":t.showButtons&&t.buttonLayout==="vertical","p-inputnumber-fluid":t.hasFluid,"p-invalid":t.invalid()}],pcInputText:"p-inputnumber-input",buttonGroup:"p-inputnumber-button-group",incrementButton:({instance:t})=>["p-inputnumber-button p-inputnumber-increment-button",{"p-disabled":t.showButtons&&t.max()!=null&&t.maxlength()}],decrementButton:({instance:t})=>["p-inputnumber-button p-inputnumber-decrement-button",{"p-disabled":t.showButtons&&t.min()!=null&&t.minlength()}],clearIcon:"p-inputnumber-clear-icon"},y2e=(()=>{class t extends Hr{name="inputnumber";theme=tlt;classes=ilt;static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵprov=xt({token:t,factory:t.ɵfac});}return t;})();var nlt={provide:nd,useExisting:Cs(()=>$q),multi:!0},$q=(()=>{class t extends pI{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 Yt();onFocus=new Yt();onBlur=new Yt();onKeyDown=new Yt();onClear=new Yt();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=pe(y2e);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(Ad,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(),n=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=>n.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,hi(ze({},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 n=new RegExp(this._suffix,""),o=new RegExp(this._prefix,""),r=new RegExp(this._currency,""),l=e.replace(n,"").replace(o,"").trim().replace(/\s/g,"").replace(r,"").replace(this._group,"").replace(this._minusSign,"-").replace(this._decimal,".").replace(this._numeral,this._index);if(l){if(l==="-")return l;let h=+l;return isNaN(h)?null:h;}return null;}repeat(e,n,o){if(this.readonly)return;let r=n||500;this.clearTimer(),this.timer=setTimeout(()=>{this.repeat(e,40,o);},r),this.spin(e,o);}spin(e,n){let o=(this.step()??1)*n,r=this.parseValue(this.input?.nativeElement.value)||0,l=this.validateValue(r+o);this.maxlength()&&this.maxlength()=0;h--)if(this.isNumeralChar(r.charAt(h))){this.input.nativeElement.setSelectionRange(h,h);break;}break;case"Tab":case"Enter":l=this.validateValue(this.parseValue(this.input.nativeElement.value)),this.input.nativeElement.value=this.formatValue(l),this.input.nativeElement.setAttribute("aria-valuenow",l),this.updateModel(e,l);break;case"Backspace":{if(e.preventDefault(),n===o){if(n==1&&this.prefix||n==r.length&&this.suffix)break;let h=r.charAt(n-1),{decimalCharIndex:m,decimalCharIndexWithoutPrefix:x}=this.getDecimalCharIndexes(r);if(this.isNumeralChar(h)){let I=this.getDecimalLength(r);if(this._group.test(h))this._group.lastIndex=0,l=r.slice(0,n-2)+r.slice(n-1);else if(this._decimal.test(h))this._decimal.lastIndex=0,I?this.input?.nativeElement.setSelectionRange(n-1,n-1):l=r.slice(0,n-1)+r.slice(n);else if(m>0&&n>m){let k=this.isDecimalMode()&&(this.minFractionDigits||0)0?l:""):l=r.slice(0,n-1)+r.slice(n);}else this.mode==="currency"&&h.search(this._currency)!=-1&&(l=r.slice(1));this.updateValue(e,l,null,"delete-single");}else l=this.deleteRange(r,n,o),this.updateValue(e,l,null,"delete-range");break;}case"Delete":if(e.preventDefault(),n===o){if(n==0&&this.prefix||n==r.length-1&&this.suffix)break;let h=r.charAt(n),{decimalCharIndex:m,decimalCharIndexWithoutPrefix:x}=this.getDecimalCharIndexes(r);if(this.isNumeralChar(h)){let I=this.getDecimalLength(r);if(this._group.test(h))this._group.lastIndex=0,l=r.slice(0,n)+r.slice(n+2);else if(this._decimal.test(h))this._decimal.lastIndex=0,I?this.input?.nativeElement.setSelectionRange(n+1,n+1):l=r.slice(0,n)+r.slice(n+1);else if(m>0&&n>m){let k=this.isDecimalMode()&&(this.minFractionDigits||0)0?l:""):l=r.slice(0,n)+r.slice(n+1);}this.updateValue(e,l,null,"delete-back-single");}else l=this.deleteRange(r,n,o),this.updateValue(e,l,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 n=e.which||e.keyCode,o=String.fromCharCode(n),r=this.isDecimalSign(o),l=this.isMinusSign(o);n!=13&&e.preventDefault(),!r&&e.code==="NumpadDecimal"&&(r=!0,o=this._decimalChar,n=o.charCodeAt(0));let{value:h,selectionStart:m,selectionEnd:x}=this.input.nativeElement,I=this.parseValue(h+o),k=I!=null?I.toString():"",N=h.substring(m,x),O=this.parseValue(N),V=O!=null?O.toString():"";if(m!==x&&V.length>0){this.insert(e,o,{isDecimalSign:r,isMinusSign:l});return;}this.maxlength()&&k.length>this.maxlength()||(48<=n&&n<=57||l||r)&&this.insert(e,o,{isDecimalSign:r,isMinusSign:l});}onPaste(e){if(!this.$disabled()&&!this.readonly){e.preventDefault();let n=(e.clipboardData||this.document.defaultView.clipboardData).getData("Text");if(this.inputId==="integeronly"&&/[^\d-]/.test(n))return;if(n){this.maxlength()&&(n=n.toString().substring(0,this.maxlength()));let o=this.parseValue(n);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 n=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:n,decimalCharIndexWithoutPrefix:r};}getCharIndexes(e){let n=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 l=e.search(this._currency);return this._currency.lastIndex=0,{decimalCharIndex:n,minusCharIndex:o,suffixCharIndex:r,currencyCharIndex:l};}insert(e,n,o={isDecimalSign:!1,isMinusSign:!1}){let r=n.search(this._minusSign);if(this._minusSign.lastIndex=0,!this.allowMinusSign()&&r!==-1)return;let l=this.input?.nativeElement.selectionStart,h=this.input?.nativeElement.selectionEnd,m=this.input?.nativeElement.value.trim(),{decimalCharIndex:x,minusCharIndex:I,suffixCharIndex:k,currencyCharIndex:N}=this.getCharIndexes(m),O;if(o.isMinusSign)l===0&&(O=m,(I===-1||h!==0)&&(O=this.insertText(m,n,0,h)),this.updateValue(e,O,n,"insert"));else if(o.isDecimalSign)x>0&&l===x?this.updateValue(e,m,n,"insert"):x>l&&x0&&l>x){if(l+n.length-(x+1)<=V){let G=N>=l?N-1:k>=l?k:m.length;O=m.slice(0,l)+n+m.slice(l+n.length,G)+m.slice(G),this.updateValue(e,O,n,H);}}else O=this.insertText(m,n,l,h),this.updateValue(e,O,n,H);}}insertText(e,n,o,r){if((n==="."?n:n.split(".")).length===2){let h=e.slice(o,r).search(this._decimal);return this._decimal.lastIndex=0,h>0?e.slice(0,o)+this.formatValue(n)+e.slice(r):e||this.formatValue(n);}else return r-o===e.length?this.formatValue(n):o===0?n+e.slice(r):r===e.length?e.slice(0,o)+n:e.slice(0,o)+n+e.slice(r);}deleteRange(e,n,o){let r;return o-n===e.length?r="":n===0?r=e.slice(o):o===e.length?r=e.slice(0,n):r=e.slice(0,n)+e.slice(o),r;}initCursor(){let e=this.input?.nativeElement.selectionStart,n=this.input?.nativeElement.selectionEnd,o=this.input?.nativeElement.value,r=o.length,l=null,h=(this.prefixChar||"").length;o=o.replace(this._prefix,""),(e===n||e!==0||n=0;)if(m=o.charAt(x),this.isNumeralChar(m)){l=x+h;break;}else x--;if(l!==null)this.input?.nativeElement.setSelectionRange(l+1,l+1);else{for(x=e;xthis.max()?this.max():e;}updateInput(e,n,o,r){n=n||"";let l=this.input?.nativeElement.value,h=this.formatValue(e),m=l.length;if(h!==r&&(h=this.concatValues(h,r)),m===0){this.input.nativeElement.value=h,this.input.nativeElement.setSelectionRange(0,0);let I=this.initCursor()+n.length;this.input.nativeElement.setSelectionRange(I,I);}else{let x=this.input.nativeElement.selectionStart,I=this.input.nativeElement.selectionEnd;if(this.maxlength()&&h.length>this.maxlength()&&(h=h.slice(0,this.maxlength()),x=Math.min(x,this.maxlength()),I=Math.min(I,this.maxlength())),this.maxlength()&&this.maxlength()mr(e,null)],maxFractionDigits:[2,"maxFractionDigits","maxFractionDigits",e=>mr(e,null)],prefix:"prefix",suffix:"suffix",inputStyle:"inputStyle",inputStyleClass:"inputStyleClass",showClear:[2,"showClear","showClear",Ft],autofocus:[2,"autofocus","autofocus",Ft]},outputs:{onInput:"onInput",onFocus:"onFocus",onBlur:"onBlur",onKeyDown:"onKeyDown",onClear:"onClear"},features:[Rn([nlt,y2e]),li,qr],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(n,o){if(n&1){let r=Ri();ie(0,"input",1,0),Et("input",function(h){return Ze(r),Xe(o.onUserInput(h));})("keydown",function(h){return Ze(r),Xe(o.onInputKeyDown(h));})("keypress",function(h){return Ze(r),Xe(o.onInputKeyPress(h));})("paste",function(h){return Ze(r),Xe(o.onPaste(h));})("click",function(){return Ze(r),Xe(o.onInputClick());})("focus",function(h){return Ze(r),Xe(o.onInputFocus(h));})("blur",function(h){return Ze(r),Xe(o.onInputBlur(h));}),ne(),Se(2,Mat,3,2,"ng-container",2)(3,Hat,7,17,"span",3)(4,Yat,3,7,"button",4)(5,elt,3,7,"button",4);}n&2&&(ct(o.cn(o.cx("pcInputText"),o.inputStyleClass)),Z("value",o.formattedValue())("ngStyle",o.inputStyle)("variant",o.$variant())("invalid",o.invalid())("pSize",o.size())("pAutoFocus",o.autofocus)("fluid",o.hasFluid),At("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"),K(2),Z("ngIf",o.buttonLayout!="vertical"&&o.showClear&&o.value),K(),Z("ngIf",o.showButtons&&o.buttonLayout==="stacked"),K(),Z("ngIf",o.showButtons&&o.buttonLayout!=="stacked"),K(),Z("ngIf",o.showButtons&&o.buttonLayout!=="stacked"));},dependencies:[Ur,yl,Zs,Po,El,gI,Y_,Mf,UEe,zEe,Ir],encapsulation:2,changeDetection:0});}return t;})(),v2e=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵmod=nn({type:t});static ɵinj=en({imports:[$q,Ir,Ir]});}return t;})();var b2e=` .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 rlt=["dropdownicon"],olt=["firstpagelinkicon"],slt=["previouspagelinkicon"],alt=["lastpagelinkicon"],llt=["nextpagelinkicon"],qq=t=>({$implicit:t}),clt=t=>({pageLink:t});function dlt(t,i){t&1&&xn(0);}function ult(t,i){if(t&1&&(ie(0,"div"),Se(1,dlt,1,0,"ng-container",9),ne()),t&2){let e=W();ct(e.cx("contentStart")),At("data-pc-section","start"),K(),Z("ngTemplateOutlet",e.templateLeft)("ngTemplateOutletContext",Kn(5,qq,e.paginatorState));}}function plt(t,i){if(t&1&&(ie(0,"span"),st(1),ne()),t&2){let e=W();ct(e.cx("current")),K(),Bn(e.currentPageReport);}}function hlt(t,i){if(t&1&&(Vi(),jt(0,"svg",12)),t&2){let e=W(2);ct(e.cx("firstIcon"));}}function flt(t,i){}function mlt(t,i){t&1&&Se(0,flt,0,0,"ng-template");}function glt(t,i){if(t&1&&(ie(0,"span"),Se(1,mlt,1,0,null,13),ne()),t&2){let e=W(2);ct(e.cx("firstIcon")),K(),Z("ngTemplateOutlet",e.firstPageLinkIconTemplate||e._firstPageLinkIconTemplate);}}function _lt(t,i){if(t&1){let e=Ri();ie(0,"button",10),Et("click",function(o){Ze(e);let r=W();return Xe(r.changePageToFirst(o));}),Se(1,hlt,1,2,"svg",11)(2,glt,2,3,"span",0),ne();}if(t&2){let e=W();ct(e.cx("first")),At("aria-label",e.getAriaLabel("firstPageLabel")),K(),Z("ngIf",!e.firstPageLinkIconTemplate&&!e._firstPageLinkIconTemplate),K(),Z("ngIf",e.firstPageLinkIconTemplate||e._firstPageLinkIconTemplate);}}function ylt(t,i){if(t&1&&(Vi(),jt(0,"svg",14)),t&2){let e=W();ct(e.cx("prevIcon"));}}function vlt(t,i){}function blt(t,i){t&1&&Se(0,vlt,0,0,"ng-template");}function xlt(t,i){if(t&1&&(ie(0,"span"),Se(1,blt,1,0,null,13),ne()),t&2){let e=W();ct(e.cx("prevIcon")),K(),Z("ngTemplateOutlet",e.previousPageLinkIconTemplate||e._previousPageLinkIconTemplate);}}function Clt(t,i){if(t&1){let e=Ri();ie(0,"button",10),Et("click",function(o){let r=Ze(e).$implicit,l=W(2);return Xe(l.onPageLinkClick(o,r-1));}),st(1),ne();}if(t&2){let e=i.$implicit,n=W(2);ct(n.cx("page",Kn(5,clt,e))),At("aria-label",n.getPageAriaLabel(e))("aria-current",e-1==n.getPage()?"page":void 0),K(),Fo(" ",n.getLocalization(e)," ");}}function wlt(t,i){if(t&1&&(ie(0,"span"),Se(1,Clt,2,7,"button",15),ne()),t&2){let e=W();ct(e.cx("pages")),K(),Z("ngForOf",e.pageLinks);}}function Slt(t,i){if(t&1&&st(0),t&2){let e=W(2);Bn(e.currentPageReport);}}function Ilt(t,i){t&1&&xn(0);}function Tlt(t,i){if(t&1&&Se(0,Ilt,1,0,"ng-container",9),t&2){let e=i.$implicit,n=W(3);Z("ngTemplateOutlet",n.jumpToPageItemTemplate)("ngTemplateOutletContext",Kn(2,qq,e));}}function Elt(t,i){t&1&&(mn(0),Se(1,Tlt,1,4,"ng-template",19),gn());}function Alt(t,i){t&1&&xn(0);}function Dlt(t,i){if(t&1&&Se(0,Alt,1,0,"ng-container",13),t&2){let e=W(3);Z("ngTemplateOutlet",e.dropdownIconTemplate||e._dropdownIconTemplate);}}function klt(t,i){t&1&&Se(0,Dlt,1,1,"ng-template",20);}function Mlt(t,i){if(t&1){let e=Ri();ie(0,"p-select",16),Et("onChange",function(o){Ze(e);let r=W();return Xe(r.onPageDropdownChange(o));}),Se(1,Slt,1,1,"ng-template",17)(2,Elt,2,0,"ng-container",18)(3,klt,1,0,null,18),ne();}if(t&2){let e=W();Z("options",e.pageItems)("ngModel",e.getPage())("disabled",e.empty())("styleClass",e.cx("pcJumpToPageDropdown"))("appendTo",e.dropdownAppendTo||e.$appendTo())("scrollHeight",e.dropdownScrollHeight),At("aria-label",e.getAriaLabel("jumpToPageDropdownLabel")),K(2),Z("ngIf",e.jumpToPageItemTemplate),K(),Z("ngIf",e.dropdownIconTemplate||e._dropdownIconTemplate);}}function Rlt(t,i){if(t&1&&(Vi(),jt(0,"svg",21)),t&2){let e=W();ct(e.cx("nextIcon"));}}function Olt(t,i){}function Plt(t,i){t&1&&Se(0,Olt,0,0,"ng-template");}function Nlt(t,i){if(t&1&&(ie(0,"span"),Se(1,Plt,1,0,null,13),ne()),t&2){let e=W();ct(e.cx("nextIcon")),K(),Z("ngTemplateOutlet",e.nextPageLinkIconTemplate||e._nextPageLinkIconTemplate);}}function Llt(t,i){if(t&1&&(Vi(),jt(0,"svg",23)),t&2){let e=W(2);ct(e.cx("lastIcon"));}}function Flt(t,i){}function Blt(t,i){t&1&&Se(0,Flt,0,0,"ng-template");}function zlt(t,i){if(t&1&&(ie(0,"span"),Se(1,Blt,1,0,null,13),ne()),t&2){let e=W(2);ct(e.cx("lastIcon")),K(),Z("ngTemplateOutlet",e.lastPageLinkIconTemplate||e._lastPageLinkIconTemplate);}}function Vlt(t,i){if(t&1){let e=Ri();ie(0,"button",2),Et("click",function(o){Ze(e);let r=W();return Xe(r.changePageToLast(o));}),Se(1,Llt,1,2,"svg",22)(2,zlt,2,3,"span",0),ne();}if(t&2){let e=W();ct(e.cx("last")),Z("disabled",e.isLastPage()||e.empty()),At("aria-label",e.getAriaLabel("lastPageLabel")),K(),Z("ngIf",!e.lastPageLinkIconTemplate&&!e._lastPageLinkIconTemplate),K(),Z("ngIf",e.lastPageLinkIconTemplate||e._lastPageLinkIconTemplate);}}function Ult(t,i){if(t&1){let e=Ri();ie(0,"p-inputnumber",24),Et("ngModelChange",function(o){Ze(e);let r=W();return Xe(r.changePage(o-1));}),ne();}if(t&2){let e=W();ct(e.cx("pcJumpToPageInput")),Z("ngModel",e.currentPage())("disabled",e.empty());}}function Hlt(t,i){t&1&&xn(0);}function jlt(t,i){if(t&1&&Se(0,Hlt,1,0,"ng-container",9),t&2){let e=i.$implicit,n=W(3);Z("ngTemplateOutlet",n.dropdownItemTemplate)("ngTemplateOutletContext",Kn(2,qq,e));}}function Glt(t,i){t&1&&(mn(0),Se(1,jlt,1,4,"ng-template",19),gn());}function $lt(t,i){t&1&&xn(0);}function qlt(t,i){if(t&1&&Se(0,$lt,1,0,"ng-container",13),t&2){let e=W(3);Z("ngTemplateOutlet",e.dropdownIconTemplate||e._dropdownIconTemplate);}}function Wlt(t,i){t&1&&Se(0,qlt,1,1,"ng-template",20);}function Ylt(t,i){if(t&1){let e=Ri();ie(0,"p-select",25),I1("ngModelChange",function(o){Ze(e);let r=W();return US(r.rows,o)||(r.rows=o),Xe(o);}),Et("onChange",function(o){Ze(e);let r=W();return Xe(r.onRppChange(o));}),Se(1,Glt,2,0,"ng-container",18)(2,Wlt,1,0,null,18),ne();}if(t&2){let e=W();Z("options",e.rowsPerPageItems),S1("ngModel",e.rows),Z("styleClass",e.cx("pcRowPerPageDropdown"))("disabled",e.empty())("appendTo",e.dropdownAppendTo||e.$appendTo())("scrollHeight",e.dropdownScrollHeight),iu("ariaLabel",e.getAriaLabel("rowsPerPageLabel")),K(),Z("ngIf",e.dropdownItemTemplate),K(),Z("ngIf",e.dropdownIconTemplate||e._dropdownIconTemplate);}}function Klt(t,i){t&1&&xn(0);}function Qlt(t,i){if(t&1&&(ie(0,"div"),Se(1,Klt,1,0,"ng-container",9),ne()),t&2){let e=W();ct(e.cx("contentEnd")),At("data-pc-section","end"),K(),Z("ngTemplateOutlet",e.templateRight)("ngTemplateOutletContext",Kn(5,qq,e.paginatorState));}}var Zlt={paginator:({instance:t})=>["p-paginator p-component"],content:"p-paginator-content",contentStart:"p-paginator-content-start",contentEnd:"p-paginator-content-end",first:({instance:t})=>["p-paginator-first",{"p-disabled":t.isFirstPage()||t.empty()}],firstIcon:"p-paginator-first-icon",prev:({instance:t})=>["p-paginator-prev",{"p-disabled":t.isFirstPage()||t.empty()}],prevIcon:"p-paginator-prev-icon",next:({instance:t})=>["p-paginator-next",{"p-disabled":t.isLastPage()||t.empty()}],nextIcon:"p-paginator-next-icon",last:({instance:t})=>["p-paginator-last",{"p-disabled":t.isLastPage()||t.empty()}],lastIcon:"p-paginator-last-icon",pages:"p-paginator-pages",page:({instance:t,pageLink:i})=>["p-paginator-page",{"p-paginator-page-selected":i-1==t.getPage()}],current:"p-paginator-current",pcRowPerPageDropdown:"p-paginator-rpp-dropdown",pcJumpToPageDropdown:"p-paginator-jtp-dropdown",pcJumpToPageInput:"p-paginator-jtp-input"},x2e=(()=>{class t extends Hr{name="paginator";theme=b2e;classes=Zlt;static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵprov=xt({token:t,factory:t.ɵfac});}return t;})();var Qae=(()=>{class t extends eo{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=Wr(void 0);onPageChange=new Yt();dropdownIconTemplate;firstPageLinkIconTemplate;previousPageLinkIconTemplate;lastPageLinkIconTemplate;nextPageLinkIconTemplate;templates;_dropdownIconTemplate;_firstPageLinkIconTemplate;_previousPageLinkIconTemplate;_lastPageLinkIconTemplate;_nextPageLinkIconTemplate;pageLinks;pageItems;rowsPerPageItems;paginatorState;_first=0;_page=0;_componentStyle=pe(x2e);$appendTo=go(()=>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 n=[...new Intl.NumberFormat(this.locale,{useGrouping:!1}).format(9876543210)].reverse(),o=new Map(n.map((r,l)=>[l,r]));return e>9?String(e).split("").map(l=>o.get(Number(l))).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 n of this.rowsPerPageOptions)typeof n=="object"&&n.showAll?e={label:n.showAll,value:this.totalRecords}:this.rowsPerPageItems.push({label:String(this.getLocalization(n)),value:n});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(),n=Math.min(this.pageLinkSize,e),o=Math.max(0,Math.ceil(this.getPage()-n/2)),r=Math.min(e-1,o+n-1);var l=this.pageLinkSize-(r-o+1);return o=Math.max(0,o-l),[o,r];}updatePageLinks(){this.pageLinks=[];let e=this.calculatePageLinkBoundaries(),n=e[0],o=e[1];for(let r=n;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,n){this.changePage(n),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 ɵfac=function(n){return new(n||t)();};static ɵcmp=bt({type:t,selectors:[["p-paginator"]],contentQueries:function(n,o,r){if(n&1&&(Ti(r,rlt,4),Ti(r,olt,4),Ti(r,slt,4),Ti(r,alt,4),Ti(r,llt,4),Ti(r,cs,4)),n&2){let l;Dt(l=kt())&&(o.dropdownIconTemplate=l.first),Dt(l=kt())&&(o.firstPageLinkIconTemplate=l.first),Dt(l=kt())&&(o.previousPageLinkIconTemplate=l.first),Dt(l=kt())&&(o.lastPageLinkIconTemplate=l.first),Dt(l=kt())&&(o.nextPageLinkIconTemplate=l.first),Dt(l=kt())&&(o.templates=l);}},hostVars:6,hostBindings:function(n,o){n&2&&(At("data-pc-name","paginator")("data-pc-section","root"),ct(o.cn(o.cx("paginator"),o.styleClass)),Za("display",o.display));},inputs:{pageLinkSize:[2,"pageLinkSize","pageLinkSize",mr],styleClass:"styleClass",alwaysShow:[2,"alwaysShow","alwaysShow",Ft],dropdownAppendTo:"dropdownAppendTo",templateLeft:"templateLeft",templateRight:"templateRight",dropdownScrollHeight:"dropdownScrollHeight",currentPageReportTemplate:"currentPageReportTemplate",showCurrentPageReport:[2,"showCurrentPageReport","showCurrentPageReport",Ft],showFirstLastIcon:[2,"showFirstLastIcon","showFirstLastIcon",Ft],totalRecords:[2,"totalRecords","totalRecords",mr],rows:[2,"rows","rows",mr],rowsPerPageOptions:"rowsPerPageOptions",showJumpToPageDropdown:[2,"showJumpToPageDropdown","showJumpToPageDropdown",Ft],showJumpToPageInput:[2,"showJumpToPageInput","showJumpToPageInput",Ft],jumpToPageItemTemplate:"jumpToPageItemTemplate",showPageLinks:[2,"showPageLinks","showPageLinks",Ft],locale:"locale",dropdownItemTemplate:"dropdownItemTemplate",first:"first",appendTo:[1,"appendTo"]},outputs:{onPageChange:"onPageChange"},features:[Rn([x2e]),li,qr],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(n,o){n&1&&(Se(0,ult,2,7,"div",0)(1,plt,2,3,"span",0)(2,_lt,3,5,"button",1),ie(3,"button",2),Et("click",function(l){return o.changePageToPrev(l);}),Se(4,ylt,1,2,"svg",3)(5,xlt,2,3,"span",0),ne(),Se(6,wlt,2,3,"span",0)(7,Mlt,4,9,"p-select",4),ie(8,"button",2),Et("click",function(l){return o.changePageToNext(l);}),Se(9,Rlt,1,2,"svg",5)(10,Nlt,2,3,"span",0),ne(),Se(11,Vlt,3,6,"button",6)(12,Ult,1,4,"p-inputnumber",7)(13,Ylt,3,9,"p-select",8)(14,Qlt,2,7,"div",0)),n&2&&(Z("ngIf",o.templateLeft),K(),Z("ngIf",o.showCurrentPageReport),K(),Z("ngIf",o.showFirstLastIcon),K(),ct(o.cx("prev")),Z("disabled",o.isFirstPage()||o.empty()),At("aria-label",o.getAriaLabel("prevPageLabel")),K(),Z("ngIf",!o.previousPageLinkIconTemplate&&!o._previousPageLinkIconTemplate),K(),Z("ngIf",o.previousPageLinkIconTemplate||o._previousPageLinkIconTemplate),K(),Z("ngIf",o.showPageLinks),K(),Z("ngIf",o.showJumpToPageDropdown),K(),ct(o.cx("next")),Z("disabled",o.isLastPage()||o.empty()),At("aria-label",o.getAriaLabel("nextPageLabel")),K(),Z("ngIf",!o.nextPageLinkIconTemplate&&!o._nextPageLinkIconTemplate),K(),Z("ngIf",o.nextPageLinkIconTemplate||o._nextPageLinkIconTemplate),K(),Z("ngIf",o.showFirstLastIcon),K(),Z("ngIf",o.showJumpToPageInput),K(),Z("ngIf",o.rowsPerPageOptions),K(),Z("ngIf",o.templateRight));},dependencies:[Ur,Td,Zs,Po,_I,$q,ub,Th,rD,hp,FEe,BEe,VEe,KG,Ir,cs],encapsulation:2,changeDetection:0});}return t;})(),Wq=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵmod=nn({type:t});static ɵinj=en({imports:[Qae,Ir,Ir]});}return t;})();var C2e=` .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 Jlt=["input"],ect=` ${C2e} /* 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'); } `,tct={root:({instance:t})=>["p-radiobutton p-component",{"p-radiobutton-checked":t.checked,"p-disabled":t.$disabled(),"p-invalid":t.invalid(),"p-variant-filled":t.$variant()==="filled","p-radiobutton-sm p-inputfield-sm":t.size()==="small","p-radiobutton-lg p-inputfield-lg":t.size()==="large"}],box:"p-radiobutton-box",input:"p-radiobutton-input",icon:"p-radiobutton-icon"},w2e=(()=>{class t extends Hr{name="radiobutton";theme=ect;classes=tct;static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵprov=xt({token:t,factory:t.ɵfac});}return t;})();var ict={provide:nd,useExisting:Cs(()=>S2e),multi:!0},nct=(()=>{class t{accessors=[];add(e,n){this.accessors.push([e,n]);}remove(e){this.accessors=this.accessors.filter(n=>n[1]!==e);}select(e){this.accessors.forEach(n=>{this.isSameGroup(n,e)&&n[1]!==e&&n[1].writeValue(e.value);});}isSameGroup(e,n){return e[0].control?e[0].control.root===n.control.control.root&&e[1].name()===n.name():!1;}static ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}return t;})(),S2e=(()=>{class t extends Ib{value;tabindex;inputId;ariaLabelledBy;ariaLabel;styleClass;autofocus;binary;variant=Wr();size=Wr();onClick=new Yt();onFocus=new Yt();onBlur=new Yt();inputViewChild;$variant=go(()=>this.variant()||this.config.inputStyle()||this.config.inputVariant());checked;focused;control;_componentStyle=pe(w2e);injector=pe(Cr);registry=pe(nct);ngOnInit(){super.ngOnInit(),this.control=this.injector.get(Ad),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,n){this.checked=this.binary?!!e:e==this.value,n(this.checked),this.cd.markForCheck();}ngOnDestroy(){this.registry.remove(this),super.ngOnDestroy();}static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["p-radioButton"],["p-radiobutton"],["p-radio-button"]],viewQuery:function(n,o){if(n&1&&qn(Jlt,5),n&2){let r;Dt(r=kt())&&(o.inputViewChild=r.first);}},hostVars:4,hostBindings:function(n,o){n&2&&(At("data-pc-name","radiobutton")("data-pc-section","root"),ct(o.cx("root")));},inputs:{value:"value",tabindex:[2,"tabindex","tabindex",mr],inputId:"inputId",ariaLabelledBy:"ariaLabelledBy",ariaLabel:"ariaLabel",styleClass:"styleClass",autofocus:[2,"autofocus","autofocus",Ft],binary:[2,"binary","binary",Ft],variant:[1,"variant"],size:[1,"size"]},outputs:{onClick:"onClick",onFocus:"onFocus",onBlur:"onBlur"},features:[Rn([ict,w2e]),li],decls:4,vars:19,consts:[["input",""],["type","radio",3,"focus","blur","change","checked","pAutoFocus"]],template:function(n,o){if(n&1){let r=Ri();ie(0,"input",1,0),Et("focus",function(h){return Ze(r),Xe(o.onInputFocus(h));})("blur",function(h){return Ze(r),Xe(o.onInputBlur(h));})("change",function(h){return Ze(r),Xe(o.onChange(h));}),ne(),ie(2,"div"),jt(3,"div"),ne();}n&2&&(ct(o.cx("input")),Z("checked",o.checked)("pAutoFocus",o.autofocus),At("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),K(2),ct(o.cx("box")),At("data-pc-section","input"),K(),ct(o.cx("icon")),At("data-pc-section","icon"));},dependencies:[Ur,Y_,Ir],encapsulation:2,changeDetection:0});}return t;})(),I2e=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵmod=nn({type:t});static ɵinj=en({imports:[S2e,Ir,Ir]});}return t;})();var T2e=` .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 rct=["icon"],oct=["content"],A2e=t=>({$implicit:t});function sct(t,i){t&1&&xn(0);}function act(t,i){if(t&1&&jt(0,"span"),t&2){let e=W(3);ct(e.cn(e.cx("icon"),e.checked?e.onIcon:e.offIcon,e.iconPos==="left"?e.cx("iconLeft"):e.cx("iconRight"))),At("data-pc-section","icon");}}function lct(t,i){if(t&1&&Qi(0,act,1,3,"span",1),t&2){let e=W(2);Zi(e.onIcon||e.offIcon?0:-1);}}function cct(t,i){t&1&&xn(0);}function dct(t,i){if(t&1&&Se(0,cct,1,0,"ng-container",0),t&2){let e=W(2);Z("ngTemplateOutlet",e.iconTemplate||e._iconTemplate)("ngTemplateOutletContext",Kn(2,A2e,e.checked));}}function uct(t,i){if(t&1&&(Qi(0,lct,1,1)(1,dct,1,4,"ng-container"),ie(2,"span"),st(3),ne()),t&2){let e=W();Zi(e.iconTemplate?1:0),K(2),ct(e.cx("label")),At("data-pc-section","label"),K(),Bn(e.checked?e.hasOnLabel?e.onLabel:"\xA0":e.hasOffLabel?e.offLabel:"\xA0");}}var pct=` ${T2e} /* For PrimeNG (iconPos) */ .p-togglebutton-icon-right { order: 1; } .p-togglebutton.ng-invalid.ng-dirty { border-color: dt('togglebutton.invalid.border.color'); } `,hct={root:({instance:t})=>["p-togglebutton p-component",{"p-togglebutton-checked":t.checked,"p-invalid":t.invalid(),"p-disabled":t.$disabled(),"p-togglebutton-sm p-inputfield-sm":t.size==="small","p-togglebutton-lg p-inputfield-lg":t.size==="large","p-togglebutton-fluid":t.fluid()}],content:"p-togglebutton-content",icon:"p-togglebutton-icon",iconLeft:"p-togglebutton-icon-left",iconRight:"p-togglebutton-icon-right",label:"p-togglebutton-label"},E2e=(()=>{class t extends Hr{name="togglebutton";theme=pct;classes=hct;static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵprov=xt({token:t,factory:t.ɵfac});}return t;})();var fct={provide:nd,useExisting:Cs(()=>Zae),multi:!0},Zae=(()=>{class t extends Ib{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=Wr(void 0,{transform:Ft});onChange=new Yt();iconTemplate;contentTemplate;templates;checked=!1;_componentStyle=pe(E2e);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,n){this.checked=e,n(e),this.cd.markForCheck();}static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["p-toggleButton"],["p-togglebutton"],["p-toggle-button"]],contentQueries:function(n,o,r){if(n&1&&(Ti(r,rct,4),Ti(r,oct,4),Ti(r,cs,4)),n&2){let l;Dt(l=kt())&&(o.iconTemplate=l.first),Dt(l=kt())&&(o.contentTemplate=l.first),Dt(l=kt())&&(o.templates=l);}},hostVars:6,hostBindings:function(n,o){n&1&&Et("keydown",function(l){return o.onKeyDown(l);})("click",function(l){return o.toggle(l);}),n&2&&(At("aria-labelledby",o.ariaLabelledBy)("aria-pressed",o.checked)("role","button")("tabindex",o.$disabled()?-1:0),ct(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",mr],iconPos:"iconPos",autofocus:[2,"autofocus","autofocus",Ft],size:"size",allowEmpty:"allowEmpty",fluid:[1,"fluid"]},outputs:{onChange:"onChange"},features:[Rn([fct,E2e]),_B([hp]),li],decls:3,vars:7,consts:[[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"class"]],template:function(n,o){n&1&&(ie(0,"span"),Se(1,sct,1,0,"ng-container",0),Qi(2,uct,4,5),ne()),n&2&&(ct(o.cx("content")),K(),Z("ngTemplateOutlet",o.contentTemplate||o._contentTemplate)("ngTemplateOutletContext",Kn(5,A2e,o.checked)),K(),Zi(o.contentTemplate?-1:2));},dependencies:[Ur,Po,Ir],encapsulation:2,changeDetection:0});}return t;})();var D2e=` .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 mct=["item"],gct=(t,i)=>({$implicit:t,index:i});function _ct(t,i){return this.getOptionLabel(i);}function yct(t,i){t&1&&xn(0);}function vct(t,i){if(t&1&&Se(0,yct,1,0,"ng-container",3),t&2){let e=W(2),n=e.$implicit,o=e.$index,r=W();Z("ngTemplateOutlet",r.itemTemplate||r._itemTemplate)("ngTemplateOutletContext",ba(2,gct,n,o));}}function bct(t,i){t&1&&Se(0,vct,1,5,"ng-template",null,0,cr);}function xct(t,i){if(t&1){let e=Ri();ie(0,"p-togglebutton",2),Et("onChange",function(o){let r=Ze(e),l=r.$implicit,h=r.$index,m=W();return Xe(m.onOptionSelect(o,l,h));}),Qi(1,bct,2,0),ne();}if(t&2){let e=i.$implicit,n=W();Z("autofocus",n.autofocus)("styleClass",n.styleClass)("ngModel",n.isSelected(e))("onLabel",n.getOptionLabel(e))("offLabel",n.getOptionLabel(e))("disabled",n.$disabled()||n.isOptionDisabled(e))("allowEmpty",n.getAllowEmpty())("size",n.size())("fluid",n.fluid()),K(),Zi(n.itemTemplate||n._itemTemplate?1:-1);}}var Cct=` ${D2e} /* For PrimeNG */ .p-selectbutton.ng-invalid.ng-dirty { outline: 1px solid dt('selectbutton.invalid.border.color'); outline-offset: 0; } `,wct={root:({instance:t})=>["p-selectbutton p-component",{"p-invalid":t.invalid(),"p-selectbutton-fluid":t.fluid()}]},k2e=(()=>{class t extends Hr{name="selectbutton";theme=Cct;classes=wct;static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵprov=xt({token:t,factory:t.ɵfac});}return t;})();var Sct={provide:nd,useExisting:Cs(()=>M2e),multi:!0},M2e=(()=>{class t extends Ib{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=Wr();fluid=Wr(void 0,{transform:Ft});onOptionClick=new Yt();onChange=new Yt();itemTemplate;_itemTemplate;get equalityKey(){return this.optionValue?null:this.dataKey;}value;focusedIndex=0;_componentStyle=pe(k2e);getAllowEmpty(){return this.multiple?this.allowEmpty||this.value?.length!==1:this.allowEmpty;}getOptionLabel(e){return this.optionLabel?kd(e,this.optionLabel):e.label!=null?e.label:e;}getOptionValue(e){return this.optionValue?kd(e,this.optionValue):this.optionLabel||e.value===void 0?e:e.value;}isOptionDisabled(e){return this.optionDisabled?kd(e,this.optionDisabled):e.disabled!==void 0?e.disabled:!1;}onOptionSelect(e,n,o){if(this.$disabled()||this.isOptionDisabled(n))return;let r=this.isSelected(n);if(r&&this.unselectable)return;let l=this.getOptionValue(n),h;if(this.multiple)r?h=this.value.filter(m=>!Wp(m,l,this.equalityKey)):h=this.value?[...this.value,l]:[l];else{if(r&&!this.allowEmpty)return;h=r?null:l;}this.focusedIndex=o,this.value=h,this.writeModelValue(this.value),this.onModelChange(this.value),this.onChange.emit({originalEvent:e,value:this.value}),this.onOptionClick.emit({originalEvent:e,option:n,index:o});}changeTabIndexes(e,n){let o,r;for(let l=0;l<=this.el.nativeElement.children.length-1;l++)this.el.nativeElement.children[l].getAttribute("tabindex")==="0"&&(o={elem:this.el.nativeElement.children[l],index:l});n==="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,n){this.focusedIndex=n;}onBlur(){this.onModelTouched();}removeOption(e){this.value=this.value.filter(n=>!Wp(n,this.getOptionValue(e),this.dataKey));}isSelected(e){let n=!1,o=this.getOptionValue(e);if(this.multiple){if(this.value&&Array.isArray(this.value)){for(let r of this.value)if(Wp(r,o,this.dataKey)){n=!0;break;}}}else n=Wp(this.getOptionValue(e),this.value,this.equalityKey);return n;}templates;ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"item":this._itemTemplate=e.template;break;}});}writeControlValue(e,n){this.value=e,n(this.value),this.cd.markForCheck();}static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["p-selectButton"],["p-selectbutton"],["p-select-button"]],contentQueries:function(n,o,r){if(n&1&&(Ti(r,mct,4),Ti(r,cs,4)),n&2){let l;Dt(l=kt())&&(o.itemTemplate=l.first),Dt(l=kt())&&(o.templates=l);}},hostVars:6,hostBindings:function(n,o){n&2&&(At("role","group")("aria-labelledby",o.ariaLabelledBy)("data-pc-section","root")("data-pc-name","selectbutton"),ct(o.cx("root")));},inputs:{options:"options",optionLabel:"optionLabel",optionValue:"optionValue",optionDisabled:"optionDisabled",unselectable:[2,"unselectable","unselectable",Ft],tabindex:[2,"tabindex","tabindex",mr],multiple:[2,"multiple","multiple",Ft],allowEmpty:[2,"allowEmpty","allowEmpty",Ft],styleClass:"styleClass",ariaLabelledBy:"ariaLabelledBy",dataKey:"dataKey",autofocus:[2,"autofocus","autofocus",Ft],size:[1,"size"],fluid:[1,"fluid"]},outputs:{onOptionClick:"onOptionClick",onChange:"onChange"},features:[Rn([Sct,k2e]),li],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(n,o){n&1&&Ag(0,xct,2,10,"p-togglebutton",1,_ct,!0),n&2&&Dg(o.options);},dependencies:[Zae,ub,Th,rD,Ur,Po,Ir],encapsulation:2,changeDetection:0});}return t;})(),R2e=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵmod=nn({type:t});static ɵinj=en({imports:[M2e,Ir,Ir]});}return t;})();var O2e=` .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 Ict=["header"],Tct=["headergrouped"],Ect=["body"],Act=["loadingbody"],Dct=["caption"],kct=["footer"],Mct=["footergrouped"],Rct=["summary"],Oct=["colgroup"],Pct=["expandedrow"],Nct=["groupheader"],Lct=["groupfooter"],Fct=["frozenexpandedrow"],Bct=["frozenheader"],zct=["frozenbody"],Vct=["frozenfooter"],Uct=["frozencolgroup"],Hct=["emptymessage"],jct=["paginatorleft"],Gct=["paginatorright"],$ct=["paginatordropdownitem"],qct=["loadingicon"],Wct=["reorderindicatorupicon"],Yct=["reorderindicatordownicon"],Kct=["sorticon"],Qct=["checkboxicon"],Zct=["headercheckboxicon"],Xct=["paginatordropdownicon"],Jct=["paginatorfirstpagelinkicon"],edt=["paginatorlastpagelinkicon"],tdt=["paginatorpreviouspagelinkicon"],idt=["paginatornextpagelinkicon"],ndt=["resizeHelper"],rdt=["reorderIndicatorUp"],odt=["reorderIndicatorDown"],sdt=["wrapper"],adt=["table"],ldt=["thead"],cdt=["tfoot"],ddt=["scroller"],udt=t=>({height:t}),P2e=(t,i)=>({$implicit:t,options:i}),pdt=t=>({columns:t}),Yq=t=>({$implicit:t});function hdt(t,i){if(t&1&&jt(0,"i"),t&2){let e=W(2);ct(e.cn(e.cx("loadingIcon"),e.loadingIcon));}}function fdt(t,i){if(t&1&&(Vi(),jt(0,"svg",18)),t&2){let e=W(3);ct(e.cx("loadingIcon")),Z("spin",!0);}}function mdt(t,i){}function gdt(t,i){t&1&&Se(0,mdt,0,0,"ng-template");}function _dt(t,i){if(t&1&&(ie(0,"span"),Se(1,gdt,1,0,null,19),ne()),t&2){let e=W(3);ct(e.cx("loadingIcon")),K(),Z("ngTemplateOutlet",e.loadingIconTemplate||e._loadingIconTemplate);}}function ydt(t,i){if(t&1&&(mn(0),Se(1,fdt,1,3,"svg",17)(2,_dt,2,3,"span",10),gn()),t&2){let e=W(2);K(),Z("ngIf",!e.loadingIconTemplate&&!e._loadingIconTemplate),K(),Z("ngIf",e.loadingIconTemplate||e._loadingIconTemplate);}}function vdt(t,i){if(t&1&&(ie(0,"div"),Se(1,hdt,1,2,"i",10)(2,ydt,3,2,"ng-container",14),ne()),t&2){let e=W();ct(e.cx("mask")),K(),Z("ngIf",e.loadingIcon),K(),Z("ngIf",!e.loadingIcon);}}function bdt(t,i){t&1&&xn(0);}function xdt(t,i){if(t&1&&(ie(0,"div"),Se(1,bdt,1,0,"ng-container",19),ne()),t&2){let e=W();ct(e.cx("header")),K(),Z("ngTemplateOutlet",e.captionTemplate||e._captionTemplate);}}function Cdt(t,i){t&1&&xn(0);}function wdt(t,i){if(t&1&&Se(0,Cdt,1,0,"ng-container",19),t&2){let e=W(3);Z("ngTemplateOutlet",e.paginatorDropdownIconTemplate||e._paginatorDropdownIconTemplate);}}function Sdt(t,i){t&1&&Se(0,wdt,1,1,"ng-template",21);}function Idt(t,i){t&1&&xn(0);}function Tdt(t,i){if(t&1&&Se(0,Idt,1,0,"ng-container",19),t&2){let e=W(3);Z("ngTemplateOutlet",e.paginatorFirstPageLinkIconTemplate||e._paginatorFirstPageLinkIconTemplate);}}function Edt(t,i){t&1&&Se(0,Tdt,1,1,"ng-template",22);}function Adt(t,i){t&1&&xn(0);}function Ddt(t,i){if(t&1&&Se(0,Adt,1,0,"ng-container",19),t&2){let e=W(3);Z("ngTemplateOutlet",e.paginatorPreviousPageLinkIconTemplate||e._paginatorPreviousPageLinkIconTemplate);}}function kdt(t,i){t&1&&Se(0,Ddt,1,1,"ng-template",23);}function Mdt(t,i){t&1&&xn(0);}function Rdt(t,i){if(t&1&&Se(0,Mdt,1,0,"ng-container",19),t&2){let e=W(3);Z("ngTemplateOutlet",e.paginatorLastPageLinkIconTemplate||e._paginatorLastPageLinkIconTemplate);}}function Odt(t,i){t&1&&Se(0,Rdt,1,1,"ng-template",24);}function Pdt(t,i){t&1&&xn(0);}function Ndt(t,i){if(t&1&&Se(0,Pdt,1,0,"ng-container",19),t&2){let e=W(3);Z("ngTemplateOutlet",e.paginatorNextPageLinkIconTemplate||e._paginatorNextPageLinkIconTemplate);}}function Ldt(t,i){t&1&&Se(0,Ndt,1,1,"ng-template",25);}function Fdt(t,i){if(t&1){let e=Ri();ie(0,"p-paginator",20),Et("onPageChange",function(o){Ze(e);let r=W();return Xe(r.onPageChange(o));}),Se(1,Sdt,1,0,null,14)(2,Edt,1,0,null,14)(3,kdt,1,0,null,14)(4,Odt,1,0,null,14)(5,Ldt,1,0,null,14),ne();}if(t&2){let e=W();Z("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),K(),Z("ngIf",e.paginatorDropdownIconTemplate||e._paginatorDropdownIconTemplate),K(),Z("ngIf",e.paginatorFirstPageLinkIconTemplate||e._paginatorFirstPageLinkIconTemplate),K(),Z("ngIf",e.paginatorPreviousPageLinkIconTemplate||e._paginatorPreviousPageLinkIconTemplate),K(),Z("ngIf",e.paginatorLastPageLinkIconTemplate||e._paginatorLastPageLinkIconTemplate),K(),Z("ngIf",e.paginatorNextPageLinkIconTemplate||e._paginatorNextPageLinkIconTemplate);}}function Bdt(t,i){t&1&&xn(0);}function zdt(t,i){if(t&1&&Se(0,Bdt,1,0,"ng-container",27),t&2){let e=i.$implicit,n=i.options;W(2);let o=_o(8);Z("ngTemplateOutlet",o)("ngTemplateOutletContext",ba(2,P2e,e,n));}}function Vdt(t,i){if(t&1){let e=Ri();ie(0,"p-scroller",26,2),Et("onLazyLoad",function(o){Ze(e);let r=W();return Xe(r.onLazyItemLoad(o));}),Se(2,zdt,1,5,"ng-template",null,3,cr),ne();}if(t&2){let e=W();nl(Kn(15,udt,e.scrollHeight!=="flex"?e.scrollHeight:void 0)),Z("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 Udt(t,i){t&1&&xn(0);}function Hdt(t,i){if(t&1&&(mn(0),Se(1,Udt,1,0,"ng-container",27),gn()),t&2){let e=W(),n=_o(8);K(),Z("ngTemplateOutlet",n)("ngTemplateOutletContext",ba(4,P2e,e.processedData,Kn(2,pdt,e.columns)));}}function jdt(t,i){t&1&&xn(0);}function Gdt(t,i){t&1&&xn(0);}function $dt(t,i){if(t&1&&jt(0,"tbody",34),t&2){let e=W().options,n=W();ct(n.cx("tbody")),Z("value",n.frozenValue)("frozenRows",!0)("pTableBody",e.columns)("pTableBodyTemplate",n.frozenBodyTemplate||n._frozenBodyTemplate)("frozen",!0);}}function qdt(t,i){if(t&1&&jt(0,"tbody",35),t&2){let e=W().options,n=W();nl("height: calc("+e.spacerStyle.height+" - "+e.rows.length*e.itemSize+"px);"),ct(n.cx("virtualScrollerSpacer"));}}function Wdt(t,i){t&1&&xn(0);}function Ydt(t,i){if(t&1&&(ie(0,"tfoot",36,6),Se(2,Wdt,1,0,"ng-container",27),ne()),t&2){let e=W().options,n=W();Z("ngClass",n.cx("footer"))("ngStyle",n.sx("tfoot")),K(2),Z("ngTemplateOutlet",n.footerGroupedTemplate||n.footerTemplate||n._footerTemplate||n._footerGroupedTemplate)("ngTemplateOutletContext",Kn(4,Yq,e.columns));}}function Kdt(t,i){if(t&1&&(ie(0,"table",28,4),Se(2,jdt,1,0,"ng-container",27),ie(3,"thead",29,5),Se(5,Gdt,1,0,"ng-container",27),ne(),Se(6,$dt,1,7,"tbody",30),jt(7,"tbody",31),Se(8,qdt,1,4,"tbody",32)(9,Ydt,3,6,"tfoot",33),ne()),t&2){let e=i.options,n=W();nl(n.tableStyle),ct(n.cn(n.cx("table"),n.tableStyleClass)),At("id",n.id+"-table"),K(2),Z("ngTemplateOutlet",n.colGroupTemplate||n._colGroupTemplate)("ngTemplateOutletContext",Kn(23,Yq,e.columns)),K(),ct(n.cx("thead")),Z("ngStyle",n.sx("thead")),K(2),Z("ngTemplateOutlet",n.headerGroupedTemplate||n.headerTemplate||n._headerTemplate)("ngTemplateOutletContext",Kn(25,Yq,e.columns)),K(),Z("ngIf",n.frozenValue||n.frozenBodyTemplate||n._frozenBodyTemplate),K(),nl(e.contentStyle),ct(n.cx("tbody",e.contentStyleClass)),Z("value",n.dataToRender(e.rows))("pTableBody",e.columns)("pTableBodyTemplate",n.bodyTemplate||n._bodyTemplate)("scrollerOptions",e),K(),Z("ngIf",e.spacerStyle),K(),Z("ngIf",n.footerGroupedTemplate||n.footerTemplate||n._footerTemplate||n._footerGroupedTemplate);}}function Qdt(t,i){t&1&&xn(0);}function Zdt(t,i){if(t&1&&Se(0,Qdt,1,0,"ng-container",19),t&2){let e=W(3);Z("ngTemplateOutlet",e.paginatorDropdownIconTemplate||e._paginatorDropdownIconTemplate);}}function Xdt(t,i){t&1&&Se(0,Zdt,1,1,"ng-template",21);}function Jdt(t,i){t&1&&xn(0);}function eut(t,i){if(t&1&&Se(0,Jdt,1,0,"ng-container",19),t&2){let e=W(3);Z("ngTemplateOutlet",e.paginatorFirstPageLinkIconTemplate||e._paginatorFirstPageLinkIconTemplate);}}function tut(t,i){t&1&&Se(0,eut,1,1,"ng-template",22);}function iut(t,i){t&1&&xn(0);}function nut(t,i){if(t&1&&Se(0,iut,1,0,"ng-container",19),t&2){let e=W(3);Z("ngTemplateOutlet",e.paginatorPreviousPageLinkIconTemplate||e._paginatorPreviousPageLinkIconTemplate);}}function rut(t,i){t&1&&Se(0,nut,1,1,"ng-template",23);}function out(t,i){t&1&&xn(0);}function sut(t,i){if(t&1&&Se(0,out,1,0,"ng-container",19),t&2){let e=W(3);Z("ngTemplateOutlet",e.paginatorLastPageLinkIconTemplate||e._paginatorLastPageLinkIconTemplate);}}function aut(t,i){t&1&&Se(0,sut,1,1,"ng-template",24);}function lut(t,i){t&1&&xn(0);}function cut(t,i){if(t&1&&Se(0,lut,1,0,"ng-container",19),t&2){let e=W(3);Z("ngTemplateOutlet",e.paginatorNextPageLinkIconTemplate||e._paginatorNextPageLinkIconTemplate);}}function dut(t,i){t&1&&Se(0,cut,1,1,"ng-template",25);}function uut(t,i){if(t&1){let e=Ri();ie(0,"p-paginator",20),Et("onPageChange",function(o){Ze(e);let r=W();return Xe(r.onPageChange(o));}),Se(1,Xdt,1,0,null,14)(2,tut,1,0,null,14)(3,rut,1,0,null,14)(4,aut,1,0,null,14)(5,dut,1,0,null,14),ne();}if(t&2){let e=W();Z("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),K(),Z("ngIf",e.paginatorDropdownIconTemplate||e._paginatorDropdownIconTemplate),K(),Z("ngIf",e.paginatorFirstPageLinkIconTemplate||e._paginatorFirstPageLinkIconTemplate),K(),Z("ngIf",e.paginatorPreviousPageLinkIconTemplate||e._paginatorPreviousPageLinkIconTemplate),K(),Z("ngIf",e.paginatorLastPageLinkIconTemplate||e._paginatorLastPageLinkIconTemplate),K(),Z("ngIf",e.paginatorNextPageLinkIconTemplate||e._paginatorNextPageLinkIconTemplate);}}function put(t,i){t&1&&xn(0);}function hut(t,i){if(t&1&&(ie(0,"div",37),Se(1,put,1,0,"ng-container",19),ne()),t&2){let e=W();Z("ngClass",e.cx("footer")),K(),Z("ngTemplateOutlet",e.summaryTemplate||e._summaryTemplate);}}function fut(t,i){if(t&1&&jt(0,"div",37,7),t&2){let e=W();Za("display","none"),Z("ngClass",e.cx("columnResizeIndicator"));}}function mut(t,i){t&1&&(Vi(),jt(0,"svg",39));}function gut(t,i){}function _ut(t,i){t&1&&Se(0,gut,0,0,"ng-template");}function yut(t,i){if(t&1&&(ie(0,"span",37,8),Se(2,mut,1,0,"svg",38)(3,_ut,1,0,null,19),ne()),t&2){let e=W();Za("display","none"),Z("ngClass",e.cx("rowReorderIndicatorUp")),K(2),Z("ngIf",!e.reorderIndicatorUpIconTemplate&&!e._reorderIndicatorUpIconTemplate),K(),Z("ngTemplateOutlet",e.reorderIndicatorUpIconTemplate||e._reorderIndicatorUpIconTemplate);}}function vut(t,i){t&1&&(Vi(),jt(0,"svg",41));}function but(t,i){}function xut(t,i){t&1&&Se(0,but,0,0,"ng-template");}function Cut(t,i){if(t&1&&(ie(0,"span",37,9),Se(2,vut,1,0,"svg",40)(3,xut,1,0,null,19),ne()),t&2){let e=W();Za("display","none"),Z("ngClass",e.cx("rowReorderIndicatorDown")),K(2),Z("ngIf",!e.reorderIndicatorDownIconTemplate&&!e._reorderIndicatorDownIconTemplate),K(),Z("ngTemplateOutlet",e.reorderIndicatorDownIconTemplate||e._reorderIndicatorDownIconTemplate);}}var wut=["pTableBody",""],Xae=(t,i,e,n,o)=>({$implicit:t,rowIndex:i,columns:e,editing:n,frozen:o}),Sut=(t,i,e,n,o,r,l)=>({$implicit:t,rowIndex:i,columns:e,editing:n,frozen:o,rowgroup:r,rowspan:l}),Qq=(t,i,e,n,o,r)=>({$implicit:t,rowIndex:i,columns:e,expanded:n,editing:o,frozen:r}),N2e=(t,i,e,n)=>({$implicit:t,rowIndex:i,columns:e,frozen:n}),L2e=(t,i)=>({$implicit:t,frozen:i});function Iut(t,i){t&1&&xn(0);}function Tut(t,i){if(t&1&&(mn(0,3),Se(1,Iut,1,0,"ng-container",4),gn()),t&2){let e=W(),n=e.$implicit,o=e.index,r=W(2);K(),Z("ngTemplateOutlet",r.dt.groupHeaderTemplate||r.dt._groupHeaderTemplate)("ngTemplateOutletContext",GA(2,Xae,n,r.getRowIndex(o),r.columns,r.dt.editMode==="row"&&r.dt.isRowEditing(n),r.frozen));}}function Eut(t,i){t&1&&xn(0);}function Aut(t,i){if(t&1&&(mn(0),Se(1,Eut,1,0,"ng-container",4),gn()),t&2){let e=W(),n=e.$implicit,o=e.index,r=W(2);K(),Z("ngTemplateOutlet",n?r.template:r.dt.loadingBodyTemplate||r.dt._loadingBodyTemplate)("ngTemplateOutletContext",GA(2,Xae,n,r.getRowIndex(o),r.columns,r.dt.editMode==="row"&&r.dt.isRowEditing(n),r.frozen));}}function Dut(t,i){t&1&&xn(0);}function kut(t,i){if(t&1&&(mn(0),Se(1,Dut,1,0,"ng-container",4),gn()),t&2){let e=W(),n=e.$implicit,o=e.index,r=W(2);K(),Z("ngTemplateOutlet",n?r.template:r.dt.loadingBodyTemplate||r.dt._loadingBodyTemplate)("ngTemplateOutletContext",wie(2,Sut,n,r.getRowIndex(o),r.columns,r.dt.editMode==="row"&&r.dt.isRowEditing(n),r.frozen,r.shouldRenderRowspan(r.value,n,o),r.calculateRowGroupSize(r.value,n,o)));}}function Mut(t,i){t&1&&xn(0);}function Rut(t,i){if(t&1&&(mn(0,3),Se(1,Mut,1,0,"ng-container",4),gn()),t&2){let e=W(),n=e.$implicit,o=e.index,r=W(2);K(),Z("ngTemplateOutlet",r.dt.groupFooterTemplate||r.dt._groupFooterTemplate)("ngTemplateOutletContext",GA(2,Xae,n,r.getRowIndex(o),r.columns,r.dt.editMode==="row"&&r.dt.isRowEditing(n),r.frozen));}}function Out(t,i){if(t&1&&Se(0,Tut,2,8,"ng-container",2)(1,Aut,2,8,"ng-container",0)(2,kut,2,10,"ng-container",0)(3,Rut,2,8,"ng-container",2),t&2){let e=i.$implicit,n=i.index,o=W(2);Z("ngIf",(o.dt.groupHeaderTemplate||o.dt._groupHeaderTemplate)&&!o.dt.virtualScroll&&o.dt.rowGroupMode==="subheader"&&o.shouldRenderRowGroupHeader(o.value,e,o.getRowIndex(n))),K(),Z("ngIf",o.dt.rowGroupMode!=="rowspan"),K(),Z("ngIf",o.dt.rowGroupMode==="rowspan"),K(),Z("ngIf",(o.dt.groupFooterTemplate||o.dt._groupFooterTemplate)&&!o.dt.virtualScroll&&o.dt.rowGroupMode==="subheader"&&o.shouldRenderRowGroupFooter(o.value,e,o.getRowIndex(n)));}}function Put(t,i){if(t&1&&(mn(0),Se(1,Out,4,4,"ng-template",1),gn()),t&2){let e=W();K(),Z("ngForOf",e.value)("ngForTrackBy",e.dt.rowTrackBy);}}function Nut(t,i){t&1&&xn(0);}function Lut(t,i){if(t&1&&(mn(0),Se(1,Nut,1,0,"ng-container",4),gn()),t&2){let e=W(),n=e.$implicit,o=e.index,r=W(2);K(),Z("ngTemplateOutlet",r.template)("ngTemplateOutletContext",NR(2,Qq,n,r.getRowIndex(o),r.columns,r.dt.isRowExpanded(n),r.dt.editMode==="row"&&r.dt.isRowEditing(n),r.frozen));}}function Fut(t,i){t&1&&xn(0);}function But(t,i){if(t&1&&(mn(0,3),Se(1,Fut,1,0,"ng-container",4),gn()),t&2){let e=W(),n=e.$implicit,o=e.index,r=W(2);K(),Z("ngTemplateOutlet",r.dt.groupHeaderTemplate||r.dt._groupHeaderTemplate)("ngTemplateOutletContext",NR(2,Qq,n,r.getRowIndex(o),r.columns,r.dt.isRowExpanded(n),r.dt.editMode==="row"&&r.dt.isRowEditing(n),r.frozen));}}function zut(t,i){t&1&&xn(0);}function Vut(t,i){t&1&&xn(0);}function Uut(t,i){if(t&1&&(mn(0,3),Se(1,Vut,1,0,"ng-container",4),gn()),t&2){let e=W(2),n=e.$implicit,o=e.index,r=W(2);K(),Z("ngTemplateOutlet",r.dt.groupFooterTemplate||r.dt._groupFooterTemplate)("ngTemplateOutletContext",NR(2,Qq,n,r.getRowIndex(o),r.columns,r.dt.isRowExpanded(n),r.dt.editMode==="row"&&r.dt.isRowEditing(n),r.frozen));}}function Hut(t,i){if(t&1&&(mn(0),Se(1,zut,1,0,"ng-container",4)(2,Uut,2,9,"ng-container",2),gn()),t&2){let e=W(),n=e.$implicit,o=e.index,r=W(2);K(),Z("ngTemplateOutlet",r.dt.expandedRowTemplate||r.dt._expandedRowTemplate)("ngTemplateOutletContext",R7(3,N2e,n,r.getRowIndex(o),r.columns,r.frozen)),K(),Z("ngIf",(r.dt.groupFooterTemplate||r.dt._groupFooterTemplate)&&r.dt.rowGroupMode==="subheader"&&r.shouldRenderRowGroupFooter(r.value,n,r.getRowIndex(o)));}}function jut(t,i){if(t&1&&Se(0,Lut,2,9,"ng-container",0)(1,But,2,9,"ng-container",2)(2,Hut,3,8,"ng-container",0),t&2){let e=i.$implicit,n=i.index,o=W(2);Z("ngIf",!(o.dt.groupHeaderTemplate&&o.dt._groupHeaderTemplate)),K(),Z("ngIf",(o.dt.groupHeaderTemplate||o.dt._groupHeaderTemplate)&&o.dt.rowGroupMode==="subheader"&&o.shouldRenderRowGroupHeader(o.value,e,o.getRowIndex(n))),K(),Z("ngIf",o.dt.isRowExpanded(e));}}function Gut(t,i){if(t&1&&(mn(0),Se(1,jut,3,3,"ng-template",1),gn()),t&2){let e=W();K(),Z("ngForOf",e.value)("ngForTrackBy",e.dt.rowTrackBy);}}function $ut(t,i){t&1&&xn(0);}function qut(t,i){t&1&&xn(0);}function Wut(t,i){if(t&1&&(mn(0),Se(1,qut,1,0,"ng-container",4),gn()),t&2){let e=W(),n=e.$implicit,o=e.index,r=W(2);K(),Z("ngTemplateOutlet",r.dt.frozenExpandedRowTemplate||r.dt._frozenExpandedRowTemplate)("ngTemplateOutletContext",R7(2,N2e,n,r.getRowIndex(o),r.columns,r.frozen));}}function Yut(t,i){if(t&1&&Se(0,$ut,1,0,"ng-container",4)(1,Wut,2,7,"ng-container",0),t&2){let e=i.$implicit,n=i.index,o=W(2);Z("ngTemplateOutlet",o.template)("ngTemplateOutletContext",NR(3,Qq,e,o.getRowIndex(n),o.columns,o.dt.isRowExpanded(e),o.dt.editMode==="row"&&o.dt.isRowEditing(e),o.frozen)),K(),Z("ngIf",o.dt.isRowExpanded(e));}}function Kut(t,i){if(t&1&&(mn(0),Se(1,Yut,2,10,"ng-template",1),gn()),t&2){let e=W();K(),Z("ngForOf",e.value)("ngForTrackBy",e.dt.rowTrackBy);}}function Qut(t,i){t&1&&xn(0);}function Zut(t,i){if(t&1&&(mn(0),Se(1,Qut,1,0,"ng-container",4),gn()),t&2){let e=W();K(),Z("ngTemplateOutlet",e.dt.loadingBodyTemplate||e.dt._loadingBodyTemplate)("ngTemplateOutletContext",ba(2,L2e,e.columns,e.frozen));}}function Xut(t,i){t&1&&xn(0);}function Jut(t,i){if(t&1&&(mn(0),Se(1,Xut,1,0,"ng-container",4),gn()),t&2){let e=W();K(),Z("ngTemplateOutlet",e.dt.emptyMessageTemplate||e.dt._emptyMessageTemplate)("ngTemplateOutletContext",ba(2,L2e,e.columns,e.frozen));}}function ept(t,i){if(t&1&&(Vi(),jt(0,"svg",6)),t&2){let e=W(2);ct(e.cx("sortableColumnIcon"));}}function tpt(t,i){if(t&1&&(Vi(),jt(0,"svg",7)),t&2){let e=W(2);ct(e.cx("sortableColumnIcon"));}}function ipt(t,i){if(t&1&&(Vi(),jt(0,"svg",8)),t&2){let e=W(2);ct(e.cx("sortableColumnIcon"));}}function npt(t,i){if(t&1&&(mn(0),Se(1,ept,1,2,"svg",3)(2,tpt,1,2,"svg",4)(3,ipt,1,2,"svg",5),gn()),t&2){let e=W();K(),Z("ngIf",e.sortOrder===0),K(),Z("ngIf",e.sortOrder===1),K(),Z("ngIf",e.sortOrder===-1);}}function rpt(t,i){}function opt(t,i){t&1&&Se(0,rpt,0,0,"ng-template");}function spt(t,i){if(t&1&&(ie(0,"span"),Se(1,opt,1,0,null,9),ne()),t&2){let e=W();ct(e.cx("sortableColumnIcon")),K(),Z("ngTemplateOutlet",e.dt.sortIconTemplate||e.dt._sortIconTemplate)("ngTemplateOutletContext",Kn(4,Yq,e.sortOrder));}}function apt(t,i){if(t&1&&jt(0,"p-badge",10),t&2){let e=W();ct(e.cx("sortableColumnBadge")),Z("value",e.getBadgeValue());}}var lpt=` ${O2e} /* 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%; } `,cpt={root:({instance:t})=>["p-datatable p-component",{"p-datatable-hoverable":t.rowHover||t.selectionMode,"p-datatable-resizable":t.resizableColumns,"p-datatable-resizable-fit":t.resizableColumns&&t.columnResizeMode==="fit","p-datatable-scrollable":t.scrollable,"p-datatable-flex-scrollable":t.scrollable&&t.scrollHeight==="flex","p-datatable-striped":t.stripedRows,"p-datatable-gridlines":t.showGridlines,"p-datatable-sm":t.size==="small","p-datatable-lg":t.size==="large"}],mask:"p-datatable-mask p-overlay-mask",loadingIcon:"p-datatable-loading-icon",header:"p-datatable-header",pcPaginator:({instance:t})=>"p-datatable-paginator-"+t.paginatorPosition,tableContainer:"p-datatable-table-container",table:({instance:t})=>["p-datatable-table",{"p-datatable-scrollable-table":t.scrollable,"p-datatable-resizable-table":t.resizableColumns,"p-datatable-resizable-table-fit":t.resizableColumns&&t.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:t})=>({"p-datatable-filter":!0,"p-datatable-inline-filter":t.display==="row","p-datatable-popover-filter":t.display==="menu"}),filterElementContainer:"p-datatable-filter-element-container",pcColumnFilterButton:"p-datatable-column-filter-button",pcColumnFilterClearButton:"p-datatable-column-filter-clear-button",filterOverlay:({instance:t})=>({"p-datatable-filter-overlay p-component":!0,"p-datatable-filter-overlay-popover":t.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:t})=>({"p-datatable-tbody":!0,"p-datatable-frozen-tbody":t.frozenValue||t.frozenBodyTemplate,"p-virtualscroller-content":t.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:t})=>({"p-datatable-frozen-column":t.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:t})=>({"p-datatable-frozen-column":t.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:t})=>({"p-datatable-sortable-column":t.isEnabled()," p-datatable-column-sorted":t.sorted}),sortableColumnIcon:"p-datatable-sort-icon",sortableColumnBadge:"p-sortable-column-badge",selectableRow:({instance:t})=>({"p-datatable-selectable-row":t.isEnabled(),"p-datatable-row-selected":t.selected}),resizableColumn:"p-datatable-resizable-column",reorderableColumn:"p-datatable-reorderable-column",rowEditorCancel:"p-datatable-row-editor-cancel"},dpt={tableContainer:({instance:t})=>({"max-height":t.virtualScroll?"":t.scrollHeight,overflow:"auto"}),thead:{position:"sticky"},tfoot:{position:"sticky"}},xC=(()=>{class t extends Hr{name="datatable";theme=lpt;classes=cpt;inlineStyles=dpt;static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵprov=xt({token:t,factory:t.ɵfac});}return t;})();var Kq=(()=>{class t{sortSource=new an();selectionSource=new an();contextMenuSource=new an();valueSource=new an();columnsSource=new an();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 ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:t.ɵfac});}return t;})(),jb=(()=>{class t extends eo{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 Yt();contextMenuSelectionMode="separate";dataKey;metaKeySelection=!1;rowSelectable;rowTrackBy=(e,n)=>n;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 Yt();selectionChange=new Yt();onRowSelect=new Yt();onRowUnselect=new Yt();onPage=new Yt();onSort=new Yt();onFilter=new Yt();onLazyLoad=new Yt();onRowExpand=new Yt();onRowCollapse=new Yt();onContextMenuSelect=new Yt();onColResize=new Yt();onColReorder=new Yt();onRowReorder=new Yt();onEditInit=new Yt();onEditComplete=new Yt();onEditCancel=new Yt();onHeaderCheckboxToggle=new Yt();sortFunction=new Yt();firstChange=new Yt();rowsChange=new Yt();onStateSave=new Yt();onStateRestore=new Yt();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=cAe();styleElement;responsiveStyleElement;overlayService=pe(Sb);filterService=pe(jG);tableService=pe(Kq);zone=pe(Un);_componentStyle=pe(xC);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(),Ba(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&&Ba(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 n=e||this.processedData;if(n&&this.paginator){let o=this.lazy?0:this.first;return n.slice(o,o+this.rows);}return n;}updateSelectionKeys(){if(this.dataKey&&this._selection)if(this.selectionKeys={},Array.isArray(this._selection))for(let e of this._selection)this.selectionKeys[String(Ho.resolveFieldData(e,this.dataKey))]=1;else this.selectionKeys[String(Ho.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 n=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=n.metaKey||n.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,n=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&&n){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:n}):(this.value.sort((r,l)=>{let h=Ho.resolveFieldData(r,e),m=Ho.resolveFieldData(l,e),x=null;return h==null&&m!=null?x=-1:h!=null&&m==null?x=1:h==null&&m==null?x=0:typeof h=="string"&&typeof m=="string"?x=h.localeCompare(m):x=hm?1:0,n*x;}),this._value=[...this.value]),this.hasFilter()&&this._filter());let o={field:e,order:n};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,n)=>this.multisortField(e,n,this.multiSortMeta,0)),this._value=[...this.value]),this.hasFilter()&&this._filter()),this.onSort.emit({multisortmeta:this.multiSortMeta}),this.tableService.onSort(this.multiSortMeta));}multisortField(e,n,o,r){let l=Ho.resolveFieldData(e,o[r].field),h=Ho.resolveFieldData(n,o[r].field);return Ho.compare(l,h,this.filterLocale)===0?o.length-1>r?this.multisortField(e,n,o,r+1):0:this.compareValuesOnSort(l,h,o[r].order);}compareValuesOnSort(e,n,o){return Ho.sort(e,n,o,this.filterLocale,this.sortOrder);}getSortMeta(e){if(this.multiSortMeta&&this.multiSortMeta.length){for(let n=0;nV!=N),this.selectionChange.emit(this.selection),I&&delete this.selectionKeys[I];}this.onRowUnselect.emit({originalEvent:e.originalEvent,data:l,type:"row"});}else this.isSingleSelectionMode()?(this._selection=l,this.selectionChange.emit(l),I&&(this.selectionKeys={},this.selectionKeys[I]=1)):this.isMultipleSelectionMode()&&(k?this._selection=this.selection||[]:(this._selection=[],this.selectionKeys={}),this._selection=[...this.selection,l],this.selectionChange.emit(this.selection),I&&(this.selectionKeys[I]=1)),this.onRowSelect.emit({originalEvent:e.originalEvent,data:l,type:"row",index:h});}else if(this.selectionMode==="single")m?(this._selection=null,this.selectionKeys={},this.selectionChange.emit(this.selection),this.onRowUnselect.emit({originalEvent:e.originalEvent,data:l,type:"row",index:h})):(this._selection=l,this.selectionChange.emit(this.selection),this.onRowSelect.emit({originalEvent:e.originalEvent,data:l,type:"row",index:h}),I&&(this.selectionKeys={},this.selectionKeys[I]=1));else if(this.selectionMode==="multiple")if(m){let k=this.findIndexInSelection(l);this._selection=this.selection.filter((N,O)=>O!=k),this.selectionChange.emit(this.selection),this.onRowUnselect.emit({originalEvent:e.originalEvent,data:l,type:"row",index:h}),I&&delete this.selectionKeys[I];}else this._selection=this.selection?[...this.selection,l]:[l],this.selectionChange.emit(this.selection),this.onRowSelect.emit({originalEvent:e.originalEvent,data:l,type:"row",index:h}),I&&(this.selectionKeys[I]=1);}this.tableService.onSelectionChange(),this.isStateful()&&this.saveState();}this.rowTouched=!1;}}handleRowTouchEnd(e){this.rowTouched=!0;}handleRowRightClick(e){if(this.contextMenu){let n=e.rowData,o=e.rowIndex;if(this.contextMenuSelectionMode==="separate")this.contextMenuSelection=n,this.contextMenuSelectionChange.emit(n),this.onContextMenuSelect.emit({originalEvent:e.originalEvent,data:n,index:e.rowIndex}),this.contextMenu.show(e.originalEvent),this.tableService.onContextMenu(n);else if(this.contextMenuSelectionMode==="joint"){this.preventSelectionSetterPropagation=!0;let r=this.isSelected(n),l=this.dataKey?String(Ho.resolveFieldData(n,this.dataKey)):null;if(!r){if(!this.isRowSelectable(n,o))return;this.isSingleSelectionMode()?(this.selection=n,this.selectionChange.emit(n),l&&(this.selectionKeys={},this.selectionKeys[l]=1)):this.isMultipleSelectionMode()&&(this._selection=this.selection?[...this.selection,n]:[n],this.selectionChange.emit(this.selection),l&&(this.selectionKeys[l]=1));}this.tableService.onSelectionChange(),this.contextMenu.show(e.originalEvent),this.onContextMenuSelect.emit({originalEvent:e,data:n,index:e.rowIndex});}}}selectRange(e,n,o){let r,l;this.anchorRowIndex>n?(r=n,l=this.anchorRowIndex):this.anchorRowIndexl?(n=this.anchorRowIndex,o=this.rangeRowIndex):rN!=x);let I=this.dataKey?String(Ho.resolveFieldData(m,this.dataKey)):null;I&&delete this.selectionKeys[I],this.onRowUnselect.emit({originalEvent:e,data:m,type:"row"});}}isSelected(e){return e&&this.selection?this.dataKey?this.selectionKeys[Ho.resolveFieldData(e,this.dataKey)]!==void 0:Array.isArray(this.selection)?this.findIndexInSelection(e)>-1:this.equals(e,this.selection):!1;}findIndexInSelection(e){let n=-1;if(this.selection&&this.selection.length){for(let o=0;om!=l),this.selectionChange.emit(this.selection),this.onRowUnselect.emit({originalEvent:e.originalEvent,index:e.rowIndex,data:n,type:"checkbox"}),r&&delete this.selectionKeys[r];}else{if(!this.isRowSelectable(n,e.rowIndex))return;this._selection=this.selection?[...this.selection,n]:[n],this.selectionChange.emit(this.selection),this.onRowSelect.emit({originalEvent:e.originalEvent,index:e.rowIndex,data:n,type:"checkbox"}),r&&(this.selectionKeys[r]=1);}this.tableService.onSelectionChange(),this.isStateful()&&this.saveState();}toggleRowsWithCheckbox({originalEvent:e},n){if(this._selectAll!==null)this.selectAllChange.emit({originalEvent:e,checked:n});else{let o=this.selectionPageOnly?this.dataToRender(this.processedData):this.processedData,r=this.selectionPageOnly&&this._selection?this._selection.filter(l=>!o.some(h=>this.equals(l,h))):[];n&&(r=this.frozenValue?[...r,...this.frozenValue,...o]:[...r,...o],r=this.rowSelectable?r.filter((l,h)=>this.rowSelectable({data:l,index:h})):r),this._selection=r,this.preventSelectionSetterPropagation=!0,this.updateSelectionKeys(),this.selectionChange.emit(this._selection),this.tableService.onSelectionChange(),this.onHeaderCheckboxToggle.emit({originalEvent:e,checked:n}),this.isStateful()&&this.saveState();}}equals(e,n){return this.compareSelectionBy==="equals"?e===n:Ho.equals(e,n,this.dataKey);}filter(e,n,o){this.filterTimeout&&clearTimeout(this.filterTimeout),this.isFilterBlank(e)?this.filters[n]&&delete this.filters[n]:this.filters[n]={value:e,matchMode:o},this.filterTimeout=setTimeout(()=>{this._filter(),this.filterTimeout=null;},this.filterDelay),this.anchorRowIndex=null;}filterGlobal(e,n){this.filter(e,"global",n);}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 n=0;nthis.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 n of e)n.value=null;else e&&(e.value=null);}reset(){this.clear();}getExportHeader(e){return e[this.exportHeader]||e.header||e.field;}exportCSV(e){let n,o="",r=this.columns;e&&e.selectionOnly?n=this.selection||[]:e&&e.allValues?n=this.value||[]:(n=this.filteredValue||this.value,this.frozenValue&&(n=n?[...this.frozenValue,...n]:this.frozenValue));let l=r.filter(I=>I.exportable!==!1&&I.field);o+=l.map(I=>'"'+this.getExportHeader(I)+'"').join(this.csvSeparator);let h=n.map(I=>l.map(k=>{let N=Ho.resolveFieldData(I,k.field);return N!=null?this.exportFunction?N=this.exportFunction({data:N,field:k.field}):N=String(N).replace(/"/g,'""'):N="",'"'+N+'"';}).join(this.csvSeparator)).join(` `);h.length&&(o+=` `+h);let m=new Blob([new Uint8Array([239,187,191]),o],{type:"text/csv;charset=utf-8;"}),x=this.renderer.createElement("a");x.style.display="none",this.renderer.appendChild(this.document.body,x),x.download!==void 0?(x.setAttribute("href",URL.createObjectURL(m)),x.setAttribute("download",this.exportFilename+".csv"),x.click()):(o="data:text/csv;charset=utf-8,"+o,this.document.defaultView.open(encodeURI(o))),this.renderer.removeChild(this.document.body,x);}onLazyItemLoad(e){this.onLazyLoad.emit(hi(ze(ze({},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,n,o,r){this.editingCell=e,this.editingCellData=n,this.editingCellField=o,this.editingCellRowIndex=r,this.bindDocumentEditListener();}isEditingCellValid(){return this.editingCell&&lo.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()&&(lo.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 n=String(Ho.resolveFieldData(e,this.dataKey));this.editingRowKeys[n]=!0;}saveRowEdit(e,n){if(lo.find(n,".ng-invalid.ng-dirty").length===0){let o=String(Ho.resolveFieldData(e,this.dataKey));delete this.editingRowKeys[o];}}cancelRowEdit(e){let n=String(Ho.resolveFieldData(e,this.dataKey));delete this.editingRowKeys[n];}toggleRow(e,n){if(!this.dataKey&&!this.groupRowsBy)throw new Error("dataKey or groupRowsBy must be defined to use row expansion");let o=this.groupRowsBy?String(Ho.resolveFieldData(e,this.groupRowsBy)):String(Ho.resolveFieldData(e,this.dataKey));this.expandedRowKeys[o]!=null?(delete this.expandedRowKeys[o],this.onRowCollapse.emit({originalEvent:n,data:e})):(this.rowExpandMode==="single"&&(this.expandedRowKeys={}),this.expandedRowKeys[o]=!0,this.onRowExpand.emit({originalEvent:n,data:e})),n&&n.preventDefault(),this.isStateful()&&this.saveState();}isRowExpanded(e){return this.groupRowsBy?this.expandedRowKeys[String(Ho.resolveFieldData(e,this.groupRowsBy))]===!0:this.expandedRowKeys[String(Ho.resolveFieldData(e,this.dataKey))]===!0;}isRowEditing(e){return this.editingRowKeys[String(Ho.resolveFieldData(e,this.dataKey))]===!0;}isSingleSelectionMode(){return this.selectionMode==="single";}isMultipleSelectionMode(){return this.selectionMode==="multiple";}onColumnResizeBegin(e){let n=lo.getOffset(this.el?.nativeElement).left;this.resizeColumnElement=e.target.closest("th"),this.columnResizing=!0,e.type=="touchstart"?this.lastResizerHelperX=e.changedTouches[0].clientX-n+this.el?.nativeElement.scrollLeft:this.lastResizerHelperX=e.pageX-n+this.el?.nativeElement.scrollLeft,this.onColumnResize(e),e.preventDefault();}onColumnResize(e){let n=lo.getOffset(this.el?.nativeElement).left;lo.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-n+this.el?.nativeElement.scrollLeft+"px":this.resizeHelperViewChild.nativeElement.style.left=e.pageX-n+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,""),l=r?parseFloat(r):15;if(o>=l){if(this.columnResizeMode==="fit"){let m=this.resizeColumnElement.nextElementSibling.offsetWidth-e;o>15&&m>15&&this.resizeTableCells(o,m);}else if(this.columnResizeMode==="expand"){this._initialColWidths=this._totalTableWidth();let h=this.tableViewChild?.nativeElement.offsetWidth+e;this.setResizeTableWidth(h+"px"),this.resizeTableCells(o,null);}this.onColResize.emit({element:this.resizeColumnElement,delta:e}),this.isStateful()&&this.saveState();}this.resizeHelperViewChild.nativeElement.style.display="none",lo.removeClass(this.el?.nativeElement,"p-unselectable-text");}_totalTableWidth(){let e=[],n=lo.findSingle(this.el.nativeElement,".p-datatable-thead");return lo.find(n,"tr > th").forEach(r=>e.push(lo.getOuterWidth(r))),e;}onColumnDragStart(e,n){this.reorderIconWidth=lo.getHiddenElementOuterWidth(this.reorderIndicatorUpViewChild?.nativeElement),this.reorderIconHeight=lo.getHiddenElementOuterHeight(this.reorderIndicatorDownViewChild?.nativeElement),this.draggedColumn=n,e.dataTransfer.setData("text","b");}onColumnDragEnter(e,n){if(this.reorderableColumns&&this.draggedColumn&&n){e.preventDefault();let o=lo.getOffset(this.el?.nativeElement),r=lo.getOffset(n);if(this.draggedColumn!=n){let l=lo.indexWithinGroup(this.draggedColumn,"preorderablecolumn"),h=lo.indexWithinGroup(n,"preorderablecolumn"),m=r.left-o.left,x=o.top-r.top,I=r.left+n.offsetWidth/2;this.reorderIndicatorUpViewChild.nativeElement.style.top=r.top-o.top-(this.reorderIconHeight-1)+"px",this.reorderIndicatorDownViewChild.nativeElement.style.top=r.top-o.top+n.offsetHeight+"px",e.pageX>I?(this.reorderIndicatorUpViewChild.nativeElement.style.left=m+n.offsetWidth-Math.ceil(this.reorderIconWidth/2)+"px",this.reorderIndicatorDownViewChild.nativeElement.style.left=m+n.offsetWidth-Math.ceil(this.reorderIconWidth/2)+"px",this.dropPosition=1):(this.reorderIndicatorUpViewChild.nativeElement.style.left=m-Math.ceil(this.reorderIconWidth/2)+"px",this.reorderIndicatorDownViewChild.nativeElement.style.left=m-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,n){if(e.preventDefault(),this.draggedColumn){let o=lo.indexWithinGroup(this.draggedColumn,"preorderablecolumn"),r=lo.indexWithinGroup(n,"preorderablecolumn"),l=o!=r;if(l&&(r-o==1&&this.dropPosition===-1||o-r==1&&this.dropPosition===1)&&(l=!1),l&&ro&&this.dropPosition===-1&&(r=r-1),l&&(Ho.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 h=this.columnResizeMode==="expand"?this._initialColWidths:this._totalTableWidth();Ho.reorderArray(h,o+1,r+1),this.updateStyleElement(h,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,n){let o=lo.index(this.resizeColumnElement),r=this.columnResizeMode==="expand"?this._initialColWidths:this._totalTableWidth();this.updateStyleElement(r,o,e,n);}updateStyleElement(e,n,o,r){this.destroyStyleElement(),this.createStyleElement();let l="";e.forEach((h,m)=>{let x=m===n?o:r&&m===n+1?r:h,I=`width: ${x}px !important; max-width: ${x}px !important;`;l+=` #${this.id}-table > .p-datatable-thead > tr > th:nth-child(${m+1}), #${this.id}-table > .p-datatable-tbody > tr > td:nth-child(${m+1}), #${this.id}-table > .p-datatable-tfoot > tr > td:nth-child(${m+1}) { ${I} } `;}),this.renderer.setProperty(this.styleElement,"innerHTML",l);}onRowDragStart(e,n){this.rowDragging=!0,this.draggedRowIndex=n,e.dataTransfer.setData("text","b");}onRowDragOver(e,n,o){if(this.rowDragging&&this.draggedRowIndex!==n){let r=lo.getOffset(o).top,l=e.pageY,h=r+lo.getOuterHeight(o)/2,m=o.previousElementSibling;lthis.droppedRowIndex?this.droppedRowIndex:this.droppedRowIndex===0?0:this.droppedRowIndex-1;Ho.reorderArray(this.value,this.draggedRowIndex,o),this.virtualScroll&&(this._value=[...this._value]),this.onRowReorder.emit({dragIndex:this.draggedRowIndex,dropIndex:o});}this.onRowDragLeave(e,n),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(Ba(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(),n={};this.paginator&&(n.first=this.first,n.rows=this.rows),this.sortField&&(n.sortField=this.sortField,n.sortOrder=this.sortOrder),this.multiSortMeta&&(n.multiSortMeta=this.multiSortMeta),this.hasFilter()&&(n.filters=this.filters),this.resizableColumns&&this.saveColumnWidths(n),this.reorderableColumns&&this.saveColumnOrder(n),this.selection&&(n.selection=this.selection),Object.keys(this.expandedRowKeys).length&&(n.expandedRowKeys=this.expandedRowKeys),e.setItem(this.stateKey,JSON.stringify(n)),this.onStateSave.emit(n);}clearState(){let e=this.getStorage();this.stateKey&&e.removeItem(this.stateKey);}restoreState(){let n=this.getStorage().getItem(this.stateKey),o=/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}.\d{3}Z/,r=function(l,h){return typeof h=="string"&&o.test(h)?new Date(h):h;};if(n){let l=JSON.parse(n,r);this.paginator&&(this.first!==void 0&&(this.first=l.first,this.firstChange.emit(this.first)),this.rows!==void 0&&(this.rows=l.rows,this.rowsChange.emit(this.rows))),l.sortField&&(this.restoringSort=!0,this._sortField=l.sortField,this._sortOrder=l.sortOrder),l.multiSortMeta&&(this.restoringSort=!0,this._multiSortMeta=l.multiSortMeta),l.filters&&(this.restoringFilter=!0,this.filters=l.filters),this.resizableColumns&&(this.columnWidthsState=l.columnWidths,this.tableWidthState=l.tableWidth),l.expandedRowKeys&&(this.expandedRowKeys=l.expandedRowKeys),l.selection&&Promise.resolve(null).then(()=>this.selectionChange.emit(l.selection)),this.stateRestored=!0,this.onStateRestore.emit(l);}}saveColumnWidths(e){let n=[],o=[],r=this.el?.nativeElement;r&&(o=lo.find(r,".p-datatable-thead > tr > th")),o.forEach(l=>n.push(lo.getOuterWidth(l))),e.columnWidths=n.join(","),this.columnResizeMode==="expand"&&this.tableViewChild&&(e.tableWidth=lo.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"),Ho.isNotEmpty(e)){this.createStyleElement();let n="";e.forEach((o,r)=>{let l=`width: ${o}px !important; max-width: ${o}px !important`;n+=` #${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}) { ${l} } `;}),this.styleElement.innerHTML=n;}}}saveColumnOrder(e){if(this.columns){let n=[];this.columns.map(o=>{n.push(o.field||o.key);}),e.columnOrder=n;}}restoreColumnOrder(){let n=this.getStorage().getItem(this.stateKey);if(n){let r=JSON.parse(n).columnOrder;if(r){let l=[];r.map(h=>{let m=this.findColumnByKey(h);m&&l.push(m);}),this.columnOrderStateRestored=!0,this.columns=l;}}}findColumnByKey(e){if(this.columns){for(let n of this.columns)if(n.key===e||n.field===e)return n;}else return null;}createStyleElement(){this.styleElement=this.renderer.createElement("style"),this.styleElement.type="text/css",lo.setAttribute(this.styleElement,"nonce",this.config?.csp()?.nonce),this.renderer.appendChild(this.document.head,this.styleElement),lo.setAttribute(this.styleElement,"nonce",this.config?.csp()?.nonce);}getGroupRowsMeta(){return{field:this.groupRowsBy,order:this.groupRowsByOrder};}createResponsiveStyle(){if(Ba(this.platformId)&&!this.responsiveStyleElement){this.responsiveStyleElement=this.renderer.createElement("style"),this.responsiveStyleElement.type="text/css",lo.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),lo.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 ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["p-table"]],contentQueries:function(n,o,r){if(n&1&&(Ti(r,Ict,4),Ti(r,Tct,4),Ti(r,Ect,4),Ti(r,Act,4),Ti(r,Dct,4),Ti(r,kct,4),Ti(r,Mct,4),Ti(r,Rct,4),Ti(r,Oct,4),Ti(r,Pct,4),Ti(r,Nct,4),Ti(r,Lct,4),Ti(r,Fct,4),Ti(r,Bct,4),Ti(r,zct,4),Ti(r,Vct,4),Ti(r,Uct,4),Ti(r,Hct,4),Ti(r,jct,4),Ti(r,Gct,4),Ti(r,$ct,4),Ti(r,qct,4),Ti(r,Wct,4),Ti(r,Yct,4),Ti(r,Kct,4),Ti(r,Qct,4),Ti(r,Zct,4),Ti(r,Xct,4),Ti(r,Jct,4),Ti(r,edt,4),Ti(r,tdt,4),Ti(r,idt,4),Ti(r,cs,4)),n&2){let l;Dt(l=kt())&&(o._headerTemplate=l.first),Dt(l=kt())&&(o._headerGroupedTemplate=l.first),Dt(l=kt())&&(o._bodyTemplate=l.first),Dt(l=kt())&&(o._loadingBodyTemplate=l.first),Dt(l=kt())&&(o._captionTemplate=l.first),Dt(l=kt())&&(o._footerTemplate=l.first),Dt(l=kt())&&(o._footerGroupedTemplate=l.first),Dt(l=kt())&&(o._summaryTemplate=l.first),Dt(l=kt())&&(o._colGroupTemplate=l.first),Dt(l=kt())&&(o._expandedRowTemplate=l.first),Dt(l=kt())&&(o._groupHeaderTemplate=l.first),Dt(l=kt())&&(o._groupFooterTemplate=l.first),Dt(l=kt())&&(o._frozenExpandedRowTemplate=l.first),Dt(l=kt())&&(o._frozenHeaderTemplate=l.first),Dt(l=kt())&&(o._frozenBodyTemplate=l.first),Dt(l=kt())&&(o._frozenFooterTemplate=l.first),Dt(l=kt())&&(o._frozenColGroupTemplate=l.first),Dt(l=kt())&&(o._emptyMessageTemplate=l.first),Dt(l=kt())&&(o._paginatorLeftTemplate=l.first),Dt(l=kt())&&(o._paginatorRightTemplate=l.first),Dt(l=kt())&&(o._paginatorDropdownItemTemplate=l.first),Dt(l=kt())&&(o._loadingIconTemplate=l.first),Dt(l=kt())&&(o._reorderIndicatorUpIconTemplate=l.first),Dt(l=kt())&&(o._reorderIndicatorDownIconTemplate=l.first),Dt(l=kt())&&(o._sortIconTemplate=l.first),Dt(l=kt())&&(o._checkboxIconTemplate=l.first),Dt(l=kt())&&(o._headerCheckboxIconTemplate=l.first),Dt(l=kt())&&(o._paginatorDropdownIconTemplate=l.first),Dt(l=kt())&&(o._paginatorFirstPageLinkIconTemplate=l.first),Dt(l=kt())&&(o._paginatorLastPageLinkIconTemplate=l.first),Dt(l=kt())&&(o._paginatorPreviousPageLinkIconTemplate=l.first),Dt(l=kt())&&(o._paginatorNextPageLinkIconTemplate=l.first),Dt(l=kt())&&(o._templates=l);}},viewQuery:function(n,o){if(n&1&&(qn(ndt,5),qn(rdt,5),qn(odt,5),qn(sdt,5),qn(adt,5),qn(ldt,5),qn(cdt,5),qn(ddt,5)),n&2){let r;Dt(r=kt())&&(o.resizeHelperViewChild=r.first),Dt(r=kt())&&(o.reorderIndicatorUpViewChild=r.first),Dt(r=kt())&&(o.reorderIndicatorDownViewChild=r.first),Dt(r=kt())&&(o.wrapperViewChild=r.first),Dt(r=kt())&&(o.tableViewChild=r.first),Dt(r=kt())&&(o.tableHeaderViewChild=r.first),Dt(r=kt())&&(o.tableFooterViewChild=r.first),Dt(r=kt())&&(o.scroller=r.first);}},hostVars:2,hostBindings:function(n,o){n&2&&ct(o.cn(o.cx("root"),o.styleClass));},inputs:{frozenColumns:"frozenColumns",frozenValue:"frozenValue",styleClass:"styleClass",tableStyle:"tableStyle",tableStyleClass:"tableStyleClass",paginator:[2,"paginator","paginator",Ft],pageLinks:[2,"pageLinks","pageLinks",mr],rowsPerPageOptions:"rowsPerPageOptions",alwaysShowPaginator:[2,"alwaysShowPaginator","alwaysShowPaginator",Ft],paginatorPosition:"paginatorPosition",paginatorStyleClass:"paginatorStyleClass",paginatorDropdownAppendTo:"paginatorDropdownAppendTo",paginatorDropdownScrollHeight:"paginatorDropdownScrollHeight",currentPageReportTemplate:"currentPageReportTemplate",showCurrentPageReport:[2,"showCurrentPageReport","showCurrentPageReport",Ft],showJumpToPageDropdown:[2,"showJumpToPageDropdown","showJumpToPageDropdown",Ft],showJumpToPageInput:[2,"showJumpToPageInput","showJumpToPageInput",Ft],showFirstLastIcon:[2,"showFirstLastIcon","showFirstLastIcon",Ft],showPageLinks:[2,"showPageLinks","showPageLinks",Ft],defaultSortOrder:[2,"defaultSortOrder","defaultSortOrder",mr],sortMode:"sortMode",resetPageOnSort:[2,"resetPageOnSort","resetPageOnSort",Ft],selectionMode:"selectionMode",selectionPageOnly:[2,"selectionPageOnly","selectionPageOnly",Ft],contextMenuSelection:"contextMenuSelection",contextMenuSelectionMode:"contextMenuSelectionMode",dataKey:"dataKey",metaKeySelection:[2,"metaKeySelection","metaKeySelection",Ft],rowSelectable:"rowSelectable",rowTrackBy:"rowTrackBy",lazy:[2,"lazy","lazy",Ft],lazyLoadOnInit:[2,"lazyLoadOnInit","lazyLoadOnInit",Ft],compareSelectionBy:"compareSelectionBy",csvSeparator:"csvSeparator",exportFilename:"exportFilename",filters:"filters",globalFilterFields:"globalFilterFields",filterDelay:[2,"filterDelay","filterDelay",mr],filterLocale:"filterLocale",expandedRowKeys:"expandedRowKeys",editingRowKeys:"editingRowKeys",rowExpandMode:"rowExpandMode",scrollable:[2,"scrollable","scrollable",Ft],rowGroupMode:"rowGroupMode",scrollHeight:"scrollHeight",virtualScroll:[2,"virtualScroll","virtualScroll",Ft],virtualScrollItemSize:[2,"virtualScrollItemSize","virtualScrollItemSize",mr],virtualScrollOptions:"virtualScrollOptions",virtualScrollDelay:[2,"virtualScrollDelay","virtualScrollDelay",mr],frozenWidth:"frozenWidth",contextMenu:"contextMenu",resizableColumns:[2,"resizableColumns","resizableColumns",Ft],columnResizeMode:"columnResizeMode",reorderableColumns:[2,"reorderableColumns","reorderableColumns",Ft],loading:[2,"loading","loading",Ft],loadingIcon:"loadingIcon",showLoader:[2,"showLoader","showLoader",Ft],rowHover:[2,"rowHover","rowHover",Ft],customSort:[2,"customSort","customSort",Ft],showInitialSortBadge:[2,"showInitialSortBadge","showInitialSortBadge",Ft],exportFunction:"exportFunction",exportHeader:"exportHeader",stateKey:"stateKey",stateStorage:"stateStorage",editMode:"editMode",groupRowsBy:"groupRowsBy",size:"size",showGridlines:[2,"showGridlines","showGridlines",Ft],stripedRows:[2,"stripedRows","stripedRows",Ft],groupRowsByOrder:[2,"groupRowsByOrder","groupRowsByOrder",mr],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:[Rn([Kq,xC]),li,qr],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(n,o){n&1&&(Se(0,vdt,3,4,"div",10)(1,xdt,2,3,"div",10)(2,Fdt,6,24,"p-paginator",11),ie(3,"div",12,0),Se(5,Vdt,4,17,"p-scroller",13)(6,Hdt,2,7,"ng-container",14)(7,Kdt,10,27,"ng-template",null,1,cr),ne(),Se(9,uut,6,24,"p-paginator",11)(10,hut,2,2,"div",15)(11,fut,2,3,"div",16)(12,yut,4,5,"span",16)(13,Cut,4,5,"span",16)),n&2&&(Z("ngIf",o.loading&&o.showLoader),K(),Z("ngIf",o.captionTemplate||o._captionTemplate),K(),Z("ngIf",o.paginator&&(o.paginatorPosition==="top"||o.paginatorPosition=="both")),K(),ct(o.cx("tableContainer")),Z("ngStyle",o.sx("tableContainer")),K(2),Z("ngIf",o.virtualScroll),K(),Z("ngIf",!o.virtualScroll),K(3),Z("ngIf",o.paginator&&(o.paginatorPosition==="bottom"||o.paginatorPosition=="both")),K(),Z("ngIf",o.summaryTemplate||o._summaryTemplate),K(),Z("ngIf",o.resizableColumns),K(),Z("ngIf",o.reorderableColumns),K(),Z("ngIf",o.reorderableColumns));},dependencies:()=>[yl,Zs,Po,El,Qae,cs,bD,Aoe,Doe,X1,upt],encapsulation:2});}return t;})(),upt=(()=>{class t{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,n,o,r){this.dt=e,this.tableService=n,this.cd=o,this.el=r,this.subscription=this.dt.tableService.valueSource$.subscribe(()=>{this.dt.virtualScroll&&this.cd.detectChanges();});}shouldRenderRowGroupHeader(e,n,o){let r=Ho.resolveFieldData(n,this.dt.groupRowsBy),l=e[o-this.dt._first-1];if(l){let h=Ho.resolveFieldData(l,this.dt.groupRowsBy);return r!==h;}else return!0;}shouldRenderRowGroupFooter(e,n,o){let r=Ho.resolveFieldData(n,this.dt.groupRowsBy),l=e[o-this.dt._first+1];if(l){let h=Ho.resolveFieldData(l,this.dt.groupRowsBy);return r!==h;}else return!0;}shouldRenderRowspan(e,n,o){let r=Ho.resolveFieldData(n,this.dt.groupRowsBy),l=e[o-1];if(l){let h=Ho.resolveFieldData(l,this.dt.groupRowsBy);return r!==h;}else return!0;}calculateRowGroupSize(e,n,o){let r=Ho.resolveFieldData(n,this.dt.groupRowsBy),l=r,h=0;for(;r===l;){h++;let m=e[++o];if(m)l=Ho.resolveFieldData(m,this.dt.groupRowsBy);else break;}return h===1?null:h;}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe();}updateFrozenRowStickyPosition(){this.el.nativeElement.style.top=lo.getOuterHeight(this.el.nativeElement.previousElementSibling)+"px";}updateFrozenRowGroupHeaderStickyPosition(){if(this.el.nativeElement.previousElementSibling){let e=lo.getOuterHeight(this.el.nativeElement.previousElementSibling);this.dt.rowGroupHeaderStyleObject.top=e+"px";}}getScrollerOption(e,n){return this.dt.virtualScroll?(n=n||this.scrollerOptions,n?n[e]:null):null;}getRowIndex(e){let n=this.dt.paginator?this.dt.first+e:e,o=this.getScrollerOption("getItemOptions");return o?o(n).index:n;}static ɵfac=function(n){return new(n||t)(pi(jb),pi(Kq),pi(ka),pi(fr));};static ɵcmp=bt({type:t,selectors:[["","pTableBody",""]],inputs:{columns:[0,"pTableBody","columns"],template:[0,"pTableBodyTemplate","template"],value:"value",frozen:[2,"frozen","frozen",Ft],frozenRows:[2,"frozenRows","frozenRows",Ft],scrollerOptions:"scrollerOptions"},standalone:!1,attrs:wut,decls:5,vars:5,consts:[[4,"ngIf"],["ngFor","",3,"ngForOf","ngForTrackBy"],["role","row",4,"ngIf"],["role","row"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(n,o){n&1&&Se(0,Put,2,2,"ng-container",0)(1,Gut,2,2,"ng-container",0)(2,Kut,2,2,"ng-container",0)(3,Zut,2,5,"ng-container",0)(4,Jut,2,5,"ng-container",0),n&2&&(Z("ngIf",!o.dt.expandedRowTemplate&&!o.dt._expandedRowTemplate),K(),Z("ngIf",(o.dt.expandedRowTemplate||o.dt._expandedRowTemplate)&&!(o.frozen&&(o.dt.frozenExpandedRowTemplate||o.dt._frozenExpandedRowTemplate))),K(),Z("ngIf",(o.dt.frozenExpandedRowTemplate||o.dt._frozenExpandedRowTemplate)&&o.frozen),K(),Z("ngIf",o.dt.loading),K(),Z("ngIf",o.dt.isEmpty()&&!o.dt.loading));},dependencies:[Td,Zs,Po],encapsulation:2});}return t;})();var F2e=(()=>{class t extends eo{dt;#e=pe(fr);field;pSortableColumnDisabled;role=this.#e.nativeElement?.tagName!=="TH"?"columnheader":null;sorted;sortOrder;subscription;_componentStyle=pe(xC);constructor(e){super(),this.dt=e,this.isEnabled()&&(this.subscription=this.dt.tableService.sortSource$.subscribe(n=>{this.updateSortState();}));}ngOnInit(){super.ngOnInit(),this.isEnabled()&&this.updateSortState();}updateSortState(){let e=!1,n=0;if(this.dt.sortMode==="single")e=this.dt.isSorted(this.field),n=this.dt.sortOrder;else if(this.dt.sortMode==="multiple"){let o=this.dt.getSortMeta(this.field);e=!!o,n=o?o.order:0;}this.sorted=e,this.sortOrder=e?n===1?"ascending":"descending":"none";}onClick(e){this.isEnabled()&&!this.isFilterElement(e.target)&&(this.updateSortState(),this.dt.sort({originalEvent:e,field:this.field}),lo.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 lo.hasClass(e,"pi-filter-icon")||lo.hasClass(e,"p-column-filter-menu-button");}ngOnDestroy(){super.ngOnDestroy(),this.subscription&&this.subscription.unsubscribe();}static ɵfac=function(n){return new(n||t)(pi(jb));};static ɵdir=Tn({type:t,selectors:[["","pSortableColumn",""]],hostVars:5,hostBindings:function(n,o){n&1&&Et("click",function(l){return o.onClick(l);})("keydown.space",function(l){return o.onEnterKey(l);})("keydown.enter",function(l){return o.onEnterKey(l);}),n&2&&(ss("tabIndex",o.isEnabled()?"0":null)("role","columnheader"),At("aria-sort",o.sortOrder),ct(o.cx("sortableColumn")));},inputs:{field:[0,"pSortableColumn","field"],pSortableColumnDisabled:[2,"pSortableColumnDisabled","pSortableColumnDisabled",Ft]},standalone:!1,features:[Rn([xC]),li]});}return t;})(),B2e=(()=>{class t extends eo{dt;cd;field;subscription;sortOrder;_componentStyle=pe(xC);constructor(e,n){super(),this.dt=e,this.cd=n,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,n=-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 ɵfac=function(n){return new(n||t)(pi(jb),pi(ka));};static ɵcmp=bt({type:t,selectors:[["p-sortIcon"]],inputs:{field:"field"},standalone:!1,features:[Rn([xC]),li],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(n,o){n&1&&Se(0,npt,4,3,"ng-container",0)(1,spt,2,6,"span",1)(2,apt,1,3,"p-badge",2),n&2&&(Z("ngIf",!(o.dt.sortIconTemplate||o.dt._sortIconTemplate)),K(),Z("ngIf",o.dt.sortIconTemplate||o.dt._sortIconTemplate),K(),Z("ngIf",o.isMultiSorted()));},dependencies:()=>[Zs,Po,Q1,koe,Roe,Moe],encapsulation:2,changeDetection:0});}return t;})(),z2e=(()=>{class t extends eo{dt;tableService;data;index;pSelectableRowDisabled;selected;subscription;_componentStyle=pe(xC);constructor(e,n){super(),this.dt=e,this.tableService=n,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 n=this.dt.dataToRender(this.dt.processedData);this.dt.selection=[...n],this.dt.selectRange(e,n.length-1,!0),e.preventDefault();}break;}}onArrowDownKey(e){if(!this.isEnabled())return;let n=e.currentTarget,o=this.findNextSelectableRow(n);o&&o.focus(),e.preventDefault();}onArrowUpKey(e){if(!this.isEnabled())return;let n=e.currentTarget,o=this.findPrevSelectableRow(n);o&&o.focus(),e.preventDefault();}onEnterKey(e){this.isEnabled()&&this.dt.handleRowClick({originalEvent:e,rowData:this.data,rowIndex:this.index});}onEndKey(e){let n=this.findLastSelectableRow();if(n&&this.focusRowChange(this.el.nativeElement,n),e.ctrlKey&&e.shiftKey){let o=this.dt.dataToRender(this.dt.rows),r=lo.getAttribute(n,"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 n=this.findFirstSelectableRow();if(n&&this.focusRowChange(this.el.nativeElement,n),e.ctrlKey&&e.shiftKey){let o=this.dt.dataToRender(this.dt.rows),r=lo.getAttribute(n,"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(Ho.isNotEmpty(this.dt.selection)&&this.dt.selection.length>0){let l,h;l=Ho.findIndexInList(this.dt.selection[0],o),h=Ho.findIndexInList(this.dt.selection[this.dt.selection.length-1],o),r=this.index<=l?h:l;}else r=Ho.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,n){e.tabIndex="-1",n.tabIndex="0",lo.focus(n);}findLastSelectableRow(){let e=lo.find(this.dt.el.nativeElement,".p-datatable-selectable-row");return e?e[e.length-1]:null;}findFirstSelectableRow(){return lo.findSingle(this.dt.el.nativeElement,".p-datatable-selectable-row");}findNextSelectableRow(e){let n=e.nextElementSibling;return n?lo.hasClass(n,"p-datatable-selectable-row")?n:this.findNextSelectableRow(n):null;}findPrevSelectableRow(e){let n=e.previousElementSibling;return n?lo.hasClass(n,"p-datatable-selectable-row")?n:this.findPrevSelectableRow(n):null;}isEnabled(){return this.pSelectableRowDisabled!==!0;}ngOnDestroy(){super.ngOnDestroy(),this.subscription&&this.subscription.unsubscribe();}static ɵfac=function(n){return new(n||t)(pi(jb),pi(Kq));};static ɵdir=Tn({type:t,selectors:[["","pSelectableRow",""]],hostVars:4,hostBindings:function(n,o){n&1&&Et("click",function(l){return o.onClick(l);})("touchend",function(l){return o.onTouchEnd(l);})("keydown",function(l){return o.onKeyDown(l);}),n&2&&(ss("tabIndex",o.setRowTabIndex()),At("data-p-selectable-row",!0),ct(o.cx("selectableRow")));},inputs:{data:[0,"pSelectableRow","data"],index:[0,"pSelectableRowIndex","index"],pSelectableRowDisabled:[2,"pSelectableRowDisabled","pSelectableRowDisabled",Ft]},standalone:!1,features:[Rn([xC]),li]});}return t;})();var tN=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵmod=nn({type:t});static ɵinj=en({providers:[xC],imports:[Ur,Wq,JG,NAe,ub,oAe,R2e,fAe,v2e,YG,Gq,Loe,Aoe,Doe,X1,koe,Roe,Moe,qEe,g2e,WEe,ZG,QEe,I2e,Ir,Loe]});}return t;})();var ppt=()=>[25,50,100],hpt=()=>["name","labels","modifiedDate"];function fpt(t,i){if(t&1){let e=Ri();ie(0,"div")(1,"mat-form-field")(2,"input",8),Et("input",function(o){Ze(e),W();let r=_o(1);return Xe(r.filterGlobal(o.target.value,"contains"));}),ne()()();}}function mpt(t,i){t&1&&(ie(0,"th",11),st(1,"Labels"),ne());}function gpt(t,i){if(t&1&&(ie(0,"tr")(1,"th",9),st(2," Name "),jt(3,"p-sortIcon",10),ne(),Qi(4,mpt,2,0,"th",11),ie(5,"th"),zl(6,1),ne(),ie(7,"th",12)(8,"span"),zl(9,2),ne(),jt(10,"p-sortIcon",13),ne(),ie(11,"th"),st(12,"Link"),ne()()),t&2){let e=W();K(4),Zi(e.options.showLabelsColumn?4:-1);}}function _pt(t,i){if(t&1&&(ie(0,"td"),st(1),ne()),t&2){let e=W().$implicit;K(),Fo(" ",e.labels&&e.labels.length>0?e.labels.join(", "):""," ");}}function ypt(t,i){if(t&1&&(ie(0,"tr",14)(1,"td"),st(2),ne(),Qi(3,_pt,2,1,"td"),ie(4,"td"),st(5),ne(),ie(6,"td"),st(7),B_(8,"date"),ne(),ie(9,"td")(10,"a",15)(11,"mat-icon"),st(12,"open_in_new"),ne()()()()),t&2){let e=i.$implicit,n=W();Z("pSelectableRow",e)("pSelectableRowDisabled",n.options.disableFnc(e)),K(2),Bn(e.name),K(),Zi(n.options.showLabelsColumn?3:-1),K(2),Fo(" ",n.localizedPermissionDisplayNames[e.highestPermission]," "),K(2),Bn(ob(8,8,e.modifiedDate,"short")),K(3),Z("routerLink",n.options.detailLinkFnc(e))("disabled",n.options.disableFnc(e));}}function vpt(t,i){if(t&1&&(ie(0,"tr")(1,"td",16),st(2),ne()()),t&2){let e=W();K(2),Bn(e.options.emptyResourcesText);}}var ele=(()=>{class t{constructor(e,n){this.locale=e,this._router=n,this.options=eN,this.resources=[],this.localizedPermissionDisplayNames=yz[e];}onRowSelect(e){let n=this.options.detailLinkFnc(e);this._router.navigate(n);}static{this.ɵfac=function(n){return new(n||t)(pi(Rg),pi(pc));};}static{this.ɵcmp=bt({type:t,selectors:[["bd-resources-list"]],inputs:{options:"options",resources:"resources"},decls:6,vars:9,consts:()=>{let e;e="Search";let n;n="Permission";let o;return o="Last modified",[["resourcesTable",""],n,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(n,o){if(n&1){let r=Ri();ie(0,"p-table",3,0),Et("selectionChange",function(h){return Ze(r),Xe(o.onRowSelect(h));}),Se(2,fpt,3,0,"ng-template",4)(3,gpt,13,1,"ng-template",5)(4,ypt,13,11,"ng-template",6)(5,vpt,3,1,"ng-template",7),ne();}n&2&&Z("value",o.resources)("paginator",!0)("rows",25)("sortField","modifiedDate")("sortOrder",-1)("rowsPerPageOptions",_l(7,ppt))("globalFilterFields",_l(8,hpt));},dependencies:[GI,PTe,tN,jb,cs,F2e,z2e,B2e,rl,Tf,od,su,JG,sO,oO,fy,Af,D1],encapsulation:2});}}return t;})();var QI=class{constructor(i,e,n){this._resourceConfigItem=i,this._environmentService=e,this._cache=n;}getBaseUrl(){return this._environmentService.load(this._resourceConfigItem.API_TOKENS.BASE);}deleteCacheForKey(i){this._cache.deleteCacheForKey(this.key(i));}key(i){return`${this._resourceConfigItem.API_TOKENS.BASE}__${i}`;}};var Zq=new zi("RESOURCE_REGISTRATION");var Xq=(()=>{class t{constructor(e,n){this._resourceRegistration=e,this.injector=n;}of(e){let n=this._resourceRegistration.find(o=>o.resourceName===e);if(n){let o=n.resourceService;return this.injector.get(o);}else throw new Error(`Resource ${e} has no service implemented`);}static{this.ɵfac=function(n){return new(n||t)(Mi(Zq),Mi(Cr));};}static{this.ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}}return t;})();var tle={disableFnc:Yae,detailLinkFnc:Kae,filterFnc:Tz,emptyResourcesText:"Keine Elemente gefunden",resourceNameTitle:"Element",selectOnInit:"none",resetOption:!0};var Ez=class extends Al{constructor(i){super(),this._resourceServices=i,this.formLoading=!1,this.resourceCtrl=new up(null),this._resourceOptionsLoaded$=new dl(1),this._resourceNameInProgress=!1,this._resourceSelectResolvingInProgress=!1;}_onResourceNameChange(i){this.updateResourceNameInProgress(!0),this._resourceService=this._resourceServices.of(i),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(i){return i.tagName==="td-side-sheet-container".toUpperCase()?!0:i.parentElement?this._isHtmlElementInSideSheetContainer(i.parentElement):!1;}updateResourceOptions(i){this.resourceOptions=i.filter(e=>this.config.filterFnc(e)).map(e=>this.resourceAsInlineOption(e)).sort((e,n)=>qI.sort(e.resource,n.resource,JP));}addOption(i){let e=[...this.resourceOptions.map(n=>hi(ze({},n),{resource:n.resource?n.resource?.clone():void 0}))];e.push(i),this.resourceOptions=hr.unique(e,n=>n.id).sort((n,o)=>qI.sort(n.resource,o.resource,JP));}resourceAsAdminInlineOption(i){return this.resourceAsInlineOption(i,["italic"]);}resourceAsInlineOption(i,e=void 0){return{id:i.id,disabled:this.config?i.hasError||this.config.disableFnc(i):i.hasError,resource:i,styleClass:e};}updateResourceNameInProgress(i){this._resourceNameInProgress=i,this.formLoading=this._resourceNameInProgress||this._resourceSelectResolvingInProgress;}updateResourceSelectResolvingInProgress(i){this._resourceSelectResolvingInProgress=i,this.formLoading=this._resourceNameInProgress||this._resourceSelectResolvingInProgress;}};var U2e=` .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 xpt=["removeicon"],Cpt=["*"];function wpt(t,i){if(t&1){let e=Ri();ie(0,"img",4),Et("error",function(o){Ze(e);let r=W();return Xe(r.imageError(o));}),ne();}if(t&2){let e=W();ct(e.cx("image")),Z("src",e.image,td)("alt",e.alt);}}function Spt(t,i){if(t&1&&jt(0,"span",6),t&2){let e=W(2);ct(e.icon),Z("ngClass",e.cx("icon")),At("data-pc-section","icon");}}function Ipt(t,i){if(t&1&&Se(0,Spt,1,4,"span",5),t&2){let e=W();Z("ngIf",e.icon);}}function Tpt(t,i){if(t&1&&(ie(0,"div"),st(1),ne()),t&2){let e=W();ct(e.cx("label")),At("data-pc-section","label"),K(),Bn(e.label);}}function Ept(t,i){if(t&1){let e=Ri();ie(0,"span",10),Et("click",function(o){Ze(e);let r=W(3);return Xe(r.close(o));})("keydown",function(o){Ze(e);let r=W(3);return Xe(r.onKeydown(o));}),ne();}if(t&2){let e=W(3);ct(e.removeIcon),Z("ngClass",e.cx("removeIcon")),At("data-pc-section","removeicon")("aria-label",e.removeAriaLabel);}}function Apt(t,i){if(t&1){let e=Ri();Vi(),ie(0,"svg",11),Et("click",function(o){Ze(e);let r=W(3);return Xe(r.close(o));})("keydown",function(o){Ze(e);let r=W(3);return Xe(r.onKeydown(o));}),ne();}if(t&2){let e=W(3);ct(e.cx("removeIcon")),At("data-pc-section","removeicon")("aria-label",e.removeAriaLabel);}}function Dpt(t,i){if(t&1&&(mn(0),Se(1,Ept,1,5,"span",8)(2,Apt,1,4,"svg",9),gn()),t&2){let e=W(2);K(),Z("ngIf",e.removeIcon),K(),Z("ngIf",!e.removeIcon);}}function kpt(t,i){}function Mpt(t,i){t&1&&Se(0,kpt,0,0,"ng-template");}function Rpt(t,i){if(t&1){let e=Ri();ie(0,"span",12),Et("click",function(o){Ze(e);let r=W(2);return Xe(r.close(o));})("keydown",function(o){Ze(e);let r=W(2);return Xe(r.onKeydown(o));}),Se(1,Mpt,1,0,null,13),ne();}if(t&2){let e=W(2);ct(e.cx("removeIcon")),At("data-pc-section","removeicon")("aria-label",e.removeAriaLabel),K(),Z("ngTemplateOutlet",e.removeIconTemplate||e._removeIconTemplate);}}function Opt(t,i){if(t&1&&(mn(0),Se(1,Dpt,3,2,"ng-container",3)(2,Rpt,2,5,"span",7),gn()),t&2){let e=W();K(),Z("ngIf",!e.removeIconTemplate&&!e._removeIconTemplate),K(),Z("ngIf",e.removeIconTemplate||e._removeIconTemplate);}}var Ppt={root:()=>["p-chip p-component"],image:"p-chip-image",icon:"p-chip-icon",label:"p-chip-label",removeIcon:"p-chip-remove-icon"},H2e=(()=>{class t extends Hr{name="chip";theme=U2e;classes=Ppt;static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵprov=xt({token:t,factory:t.ɵfac});}return t;})();var Jq=(()=>{class t extends eo{label;icon;image;alt;styleClass;removable=!1;removeIcon;onRemove=new Yt();onImageError=new Yt();visible=!0;get removeAriaLabel(){return this.config.getTranslation(sl.ARIA).removeLabel;}get chipProps(){return this._chipProps;}set chipProps(e){this._chipProps=e,e&&typeof e=="object"&&Object.entries(e).forEach(([n,o])=>this[`_${n}`]!==o&&(this[`_${n}`]=o));}_chipProps;_componentStyle=pe(H2e);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:n}=e.chipProps;n.label!==void 0&&(this.label=n.label),n.icon!==void 0&&(this.icon=n.icon),n.image!==void 0&&(this.image=n.image),n.alt!==void 0&&(this.alt=n.alt),n.styleClass!==void 0&&(this.styleClass=n.styleClass),n.removable!==void 0&&(this.removable=n.removable),n.removeIcon!==void 0&&(this.removeIcon=n.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 ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["p-chip"]],contentQueries:function(n,o,r){if(n&1&&(Ti(r,xpt,4),Ti(r,cs,4)),n&2){let l;Dt(l=kt())&&(o.removeIconTemplate=l.first),Dt(l=kt())&&(o.templates=l);}},hostVars:7,hostBindings:function(n,o){n&2&&(At("data-pc-name","chip")("aria-label",o.label)("data-pc-section","root"),ct(o.cn(o.cx("root"),o.styleClass)),Za("display",!o.visible&&"none"));},inputs:{label:"label",icon:"icon",image:"image",alt:"alt",styleClass:"styleClass",removable:[2,"removable","removable",Ft],removeIcon:"removeIcon",chipProps:"chipProps"},outputs:{onRemove:"onRemove",onImageError:"onImageError"},features:[Rn([H2e]),li,qr],ngContentSelectors:Cpt,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(n,o){if(n&1&&(fo(),yr(0),Se(1,wpt,1,4,"img",1)(2,Ipt,1,1,"ng-template",null,0,cr)(4,Tpt,2,4,"div",2)(5,Opt,3,2,"ng-container",3)),n&2){let r=_o(3);K(),Z("ngIf",o.image)("ngIfElse",r),K(3),Z("ngIf",o.label),K(),Z("ngIf",o.removable);}},dependencies:[Ur,yl,Zs,Po,XG,Ir],encapsulation:2,changeDetection:0});}return t;})();function Npt(t,i){if(t&1&&(ie(0,"div",4)(1,"span"),st(2),ne()()),t&2){let e=W(2);K(),ct(e.resourceSelect.styleClass),K(),Bn(e.resourceSelect.resource.name);}}function Lpt(t,i){if(t&1&&Qi(0,Npt,3,3,"div",4),t&2){let e=W();Zi(e.resourceSelect&&e.resourceSelect.resource?0:-1);}}function Fpt(t,i){if(t&1&&(ie(0,"div",4)(1,"span"),st(2),ne()()),t&2){let e=i.$implicit;K(),ct(e.styleClass),K(),Bn(e.resource.name);}}var j2e=(()=>{class t extends Ez{constructor(e){super(e),this.resourceOptions=void 0,this.config=tle,this.resourceSelectChange=new Yt(),this.overlayOptions={mode:"overlay",appendTo:"body"},this.resourceCtrl.valueChanges.subscribe(n=>{this._onSelect(n);});}ngOnChanges(e){e.resourceSelect&&e.resourceSelect.currentValue&&this._onResourceSelectChange(this.resourceSelect),e.resourceName&&this._onResourceNameChange(this.resourceName),e.resourceOptions&&(this.resourceOptions=this.resourceOptions.filter(n=>this.config.filterFnc(n.resource)).sort((n,o)=>qI.sort(n.resource,o.resource,JP)));}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 n=null;e.resource?n=Promise.resolve(e):n=IA(this._resourceOptionsLoaded$.asObservable().pipe(xs(o=>o.some(r=>r.id===e.id)?Wn(o.find(r=>r.id===e.id)):this._resourceService.findById(e.id).pipe(ha(1),Pn(r=>this.resourceAsAdminInlineOption(r)),Sa(r=>this.addOption(r)))))),n.then(o=>{this.updateResourceSelectResolvingInProgress(!1),this.resourceSelect=o,this.resourceCtrl.setValue(o);});}static{this.ɵfac=function(n){return new(n||t)(pi(Xq));};}static{this.ɵcmp=bt({type:t,selectors:[["bd-resources-select-inline-single"]],inputs:{resourceSelect:"resourceSelect",resourceOptions:"resourceOptions",config:"config",resourceName:"resourceName"},outputs:{resourceSelectChange:"resourceSelectChange"},features:[li,qr],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(n,o){if(n&1){let r=Ri();ie(0,"p-iftalabel")(1,"p-select",2),Et("onChange",function(h){return Ze(r),Xe(o.onChange(h));})("onClear",function(){return Ze(r),Xe(o.onClearChange());}),Se(2,Lpt,1,1,"ng-template",null,0,cr)(4,Fpt,3,3,"ng-template",null,1,cr),ne(),ie(6,"label",3),st(7),ne()();}n&2&&(K(),Z("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),K(5),Z("for","bd-resource-select-inline-single-"+o.config.resourceNameTitle),K(),Bn(o.config.resourceNameTitle));},dependencies:[ub,Th,j_,N1,VO,_I],encapsulation:2});}}return t;})();var G2e={accept:"*"};var $2e=` .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 zpt=["container"],Vpt=["icon"],Upt=["closeicon"],Hpt=["*"],jpt=(t,i)=>({showTransitionParams:t,hideTransitionParams:i}),Gpt=t=>({value:"visible()",params:t}),$pt=t=>({closeCallback:t});function qpt(t,i){t&1&&xn(0);}function Wpt(t,i){if(t&1&&Se(0,qpt,1,0,"ng-container",7),t&2){let e=W(2);Z("ngTemplateOutlet",e.iconTemplate||e.iconTemplate);}}function Ypt(t,i){if(t&1&&jt(0,"i"),t&2){let e=W(2);ct(e.cn(e.cx("icon"),e.icon));}}function Kpt(t,i){if(t&1&&jt(0,"span",9),t&2){let e=W(3);Z("ngClass",e.cx("text"))("innerHTML",e.text,ly);}}function Qpt(t,i){if(t&1&&(ie(0,"div"),Se(1,Kpt,1,2,"span",8),ne()),t&2){let e=W(2);K(),Z("ngIf",!e.escape);}}function Zpt(t,i){if(t&1&&(ie(0,"span",5),st(1),ne()),t&2){let e=W(3);Z("ngClass",e.cx("text")),K(),Bn(e.text);}}function Xpt(t,i){if(t&1&&Se(0,Zpt,2,2,"span",10),t&2){let e=W(2);Z("ngIf",e.escape&&e.text);}}function Jpt(t,i){t&1&&xn(0);}function eht(t,i){if(t&1&&Se(0,Jpt,1,0,"ng-container",11),t&2){let e=W(2);Z("ngTemplateOutlet",e.containerTemplate||e.containerTemplate)("ngTemplateOutletContext",Kn(2,$pt,e.close.bind(e)));}}function tht(t,i){if(t&1&&(ie(0,"span",5),yr(1),ne()),t&2){let e=W(2);Z("ngClass",e.cx("text"));}}function iht(t,i){if(t&1&&jt(0,"i",5),t&2){let e=W(3);ct(e.cn(e.cx("closeIcon"),e.closeIcon)),Z("ngClass",e.closeIcon);}}function nht(t,i){t&1&&xn(0);}function rht(t,i){if(t&1&&Se(0,nht,1,0,"ng-container",7),t&2){let e=W(3);Z("ngTemplateOutlet",e.closeIconTemplate||e._closeIconTemplate);}}function oht(t,i){if(t&1&&(Vi(),jt(0,"svg",15)),t&2){let e=W(3);ct(e.cx("closeIcon"));}}function sht(t,i){if(t&1){let e=Ri();ie(0,"button",12),Et("click",function(o){Ze(e);let r=W(2);return Xe(r.close(o));}),Qi(1,iht,1,3,"i",13),Qi(2,rht,1,1,"ng-container"),Qi(3,oht,1,2,":svg:svg",14),ne();}if(t&2){let e=W(2);ct(e.cx("closeButton")),At("aria-label",e.closeAriaLabel),K(),Zi(e.closeIcon?1:-1),K(),Zi(e.closeIconTemplate||e._closeIconTemplate?2:-1),K(),Zi(!e.closeIconTemplate&&!e._closeIconTemplate&&!e.closeIcon?3:-1);}}function aht(t,i){if(t&1&&(ie(0,"div",2)(1,"div"),Qi(2,Wpt,1,1,"ng-container"),Qi(3,Ypt,1,2,"i",3),Se(4,Qpt,2,1,"div",4)(5,Xpt,1,1,"ng-template",null,0,cr),Qi(7,eht,1,4,"ng-container")(8,tht,2,1,"span",5),Qi(9,sht,4,6,"button",6),ne()()),t&2){let e=_o(6),n=W();ct(n.cn(n.cx("root"),n.styleClass)),Z("@messageAnimation",Kn(16,Gpt,ba(13,jpt,n.showTransitionOptions,n.hideTransitionOptions))),At("aria-live","polite")("role","alert"),K(),ct(n.cx("content")),K(),Zi(n.iconTemplate||n._iconTemplate?2:-1),K(),Zi(n.icon?3:-1),K(),Z("ngIf",!n.escape)("ngIfElse",e),K(3),Zi(n.containerTemplate||n._containerTemplate?7:8),K(2),Zi(n.closable?9:-1);}}var lht={root:({instance:t})=>["p-message p-component p-message-"+t.severity,"p-message-"+t.variant,{"p-message-sm":t.size==="small","p-message-lg":t.size==="large"}],content:"p-message-content",icon:"p-message-icon",text:"p-message-text",closeButton:"p-message-close-button",closeIcon:"p-message-close-icon"},q2e=(()=>{class t extends Hr{name="message";theme=$2e;classes=lht;static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵprov=xt({token:t,factory:t.ɵfac});}return t;})();var ZI=(()=>{class t extends eo{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 Yt();get closeAriaLabel(){return this.config.translation.aria?this.config.translation.aria.close:void 0;}visible=Vr(!0);_componentStyle=pe(q2e);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 ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["p-message"]],contentQueries:function(n,o,r){if(n&1&&(Ti(r,zpt,4),Ti(r,Vpt,4),Ti(r,Upt,4),Ti(r,cs,4)),n&2){let l;Dt(l=kt())&&(o.containerTemplate=l.first),Dt(l=kt())&&(o.iconTemplate=l.first),Dt(l=kt())&&(o.closeIconTemplate=l.first),Dt(l=kt())&&(o.templates=l);}},inputs:{severity:"severity",text:"text",escape:[2,"escape","escape",Ft],style:"style",styleClass:"styleClass",closable:[2,"closable","closable",Ft],icon:"icon",closeIcon:"closeIcon",life:"life",showTransitionOptions:"showTransitionOptions",hideTransitionOptions:"hideTransitionOptions",size:"size",variant:"variant"},outputs:{onClose:"onClose"},features:[Rn([q2e]),li],ngContentSelectors:Hpt,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(n,o){n&1&&(fo(),Qi(0,aht,10,18,"div",1)),n&2&&Zi(o.visible()?0:-1);},dependencies:[Ur,yl,Zs,Po,Mf,hp,Ir],encapsulation:2,data:{animation:[qp("messageAnimation",[Ul(":enter",[Ma({opacity:0,transform:"translateY(-25%)"}),vl("{{showTransitionParams}}")]),Ul(":leave",[vl("{{hideTransitionParams}}",Ma({height:0,marginTop:0,marginBottom:0,marginLeft:0,marginRight:0,opacity:0}))])])]},changeDetection:0});}return t;})();var cht=["content"],dht=t=>({$implicit:t});function uht(t,i){if(t&1&&(ie(0,"div"),st(1),ne()),t&2){let e=W(2);Za("display",e.value!=null&&e.value!==0?"flex":"none"),At("data-pc-section","label"),K(),PR("",e.value,"",e.unit);}}function pht(t,i){t&1&&xn(0);}function hht(t,i){if(t&1&&(ie(0,"div")(1,"div"),Se(2,uht,2,5,"div",2)(3,pht,1,0,"ng-container",3),ne()()),t&2){let e=W();ct(e.cn(e.cx("value"),e.valueStyleClass)),Za("width",e.value+"%")("display","flex")("background",e.color),At("data-pc-section","value"),K(),ct(e.cx("label")),K(),Z("ngIf",e.showValue&&!e.contentTemplate&&!e._contentTemplate),K(),Z("ngTemplateOutlet",e.contentTemplate||e._contentTemplate)("ngTemplateOutletContext",Kn(14,dht,e.value));}}function fht(t,i){if(t&1&&jt(0,"div"),t&2){let e=W();ct(e.cn(e.cx("value"),e.valueStyleClass)),Za("background",e.color),At("data-pc-section","value");}}var mht={root:({instance:t})=>["p-progressbar p-component",{"p-progressbar-determinate":t.mode=="determinate","p-progressbar-indeterminate":t.mode=="indeterminate"}],value:"p-progressbar-value",label:"p-progressbar-label"},W2e=(()=>{class t extends Hr{name="progressbar";theme=WG;classes=mht;static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵprov=xt({token:t,factory:t.ɵfac});}return t;})();var Az=(()=>{class t extends eo{value;showValue=!0;styleClass;valueStyleClass;unit="%";mode="determinate";color;contentTemplate;_componentStyle=pe(W2e);templates;_contentTemplate;ngAfterContentInit(){this.templates?.forEach(e=>{switch(e.getType()){case"content":this._contentTemplate=e.template;break;default:this._contentTemplate=e.template;}});}static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["p-progressBar"],["p-progressbar"],["p-progress-bar"]],contentQueries:function(n,o,r){if(n&1&&(Ti(r,cht,4),Ti(r,cs,4)),n&2){let l;Dt(l=kt())&&(o.contentTemplate=l.first),Dt(l=kt())&&(o.templates=l);}},hostVars:8,hostBindings:function(n,o){n&2&&(At("aria-valuemin",0)("aria-valuenow",o.value)("aria-valuemax",100)("data-pc-name","progressbar")("data-pc-section","root")("aria-level",o.value+o.unit),ct(o.cn(o.cx("root"),o.styleClass)));},inputs:{value:[2,"value","value",mr],showValue:[2,"showValue","showValue",Ft],styleClass:"styleClass",valueStyleClass:"valueStyleClass",unit:"unit",mode:"mode",color:"color"},features:[Rn([W2e]),li],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(n,o){n&1&&Se(0,hht,4,16,"div",0)(1,fht,1,5,"div",1),n&2&&(Z("ngIf",o.mode==="determinate"),K(),Z("ngIf",o.mode==="indeterminate"));},dependencies:[Ur,Zs,Po,Ir],encapsulation:2,changeDetection:0});}return t;})(),Y2e=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵmod=nn({type:t});static ɵinj=en({imports:[Az,Ir,Ir]});}return t;})();var K2e=` .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 _ht=["pFileContent",""],yht=(t,i,e)=>({class:t,file:i,index:e}),vht=(t,i)=>(i==null?null:i.name)+"-"+t;function bht(t,i){}function xht(t,i){t&1&&Se(0,bht,0,0,"ng-template");}function Cht(t,i){if(t&1&&Se(0,xht,1,0,null,6),t&2){let e=W().class,n=W(),o=n.$implicit,r=n.$index,l=W();Z("ngTemplateOutlet",l.fileRemoveIconTemplate())("ngTemplateOutletContext",Mg(2,yht,e,o,r));}}function wht(t,i){if(t&1&&(Vi(),jt(0,"svg",7)),t&2){let e=W().class;ct(e),At("aria-hidden",!0);}}function Sht(t,i){if(t&1&&Qi(0,Cht,1,6)(1,wht,1,3,":svg:svg",5),t&2){let e=W(2);Zi(e.fileRemoveIconTemplate()?0:1);}}function Iht(t,i){if(t&1){let e=Ri();ie(0,"div"),jt(1,"img",2),ie(2,"div")(3,"div"),st(4),ne(),ie(5,"span"),st(6),ne()(),jt(7,"p-badge",3),ie(8,"div")(9,"p-button",4),Et("onClick",function(o){let r=Ze(e).$index,l=W();return Xe(l.onRemoveClick(o,r));}),Se(10,Sht,2,1,"ng-template",null,0,cr),ne()()();}if(t&2){let e=i.$implicit,n=W();ct(n.cx("file")),K(),ct(n.cx("fileThumbnail")),Z("src",e.objectURL,td)("width",n.previewWidth()),At("alt",e.name),K(),ct(n.cx("fileInfo")),K(),ct(n.cx("fileName")),K(),Bn(e.name),K(),ct(n.cx("fileSize")),K(),Bn(n.formatSize(e.size)),K(),ct(n.cx("pcFileBadge")),Z("value",n.badgeValue())("severity",n.badgeSeverity()),K(),ct(n.cx("fileActions")),K(),Z("styleClass",n.cx("pcFileRemoveButton"));}}var Tht=["file"],Eht=["header"],Q2e=["content"],Aht=["toolbar"],Dht=["chooseicon"],kht=["filelabel"],Mht=["uploadicon"],Rht=["cancelicon"],Oht=["empty"],Pht=["advancedfileinput"],Nht=["basicfileinput"],Lht=(t,i,e,n,o)=>({$implicit:t,uploadedFiles:i,chooseCallback:e,clearCallback:n,uploadCallback:o}),Fht=(t,i,e,n,o,r,l,h)=>({$implicit:t,uploadedFiles:i,chooseCallback:e,clearCallback:n,removeUploadedFileCallback:o,removeFileCallback:r,progress:l,messages:h}),Bht=t=>({$implicit:t});function zht(t,i){if(t&1&&jt(0,"span"),t&2){let e=W(4);ct(e.chooseIcon),At("aria-label",!0)("data-pc-section","chooseicon");}}function Vht(t,i){t&1&&(Vi(),jt(0,"svg",15)),t&2&&At("aria-label",!0)("data-pc-section","chooseicon");}function Uht(t,i){}function Hht(t,i){t&1&&Se(0,Uht,0,0,"ng-template");}function jht(t,i){if(t&1&&(ie(0,"span"),Se(1,Hht,1,0,null,10),ne()),t&2){let e=W(5);At("aria-label",!0)("data-pc-section","chooseicon"),K(),Z("ngTemplateOutlet",e.chooseIconTemplate||e._chooseIconTemplate);}}function Ght(t,i){if(t&1&&(mn(0),Se(1,Vht,1,2,"svg",14)(2,jht,2,3,"span",8),gn()),t&2){let e=W(4);K(),Z("ngIf",!e.chooseIconTemplate&&!e._chooseIconTemplate),K(),Z("ngIf",e.chooseIconTemplate||e._chooseIconTemplate);}}function $ht(t,i){if(t&1&&Se(0,zht,1,4,"span",5)(1,Ght,3,2,"ng-container",8),t&2){let e=W(3);Z("ngIf",e.chooseIcon),K(),Z("ngIf",!e.chooseIcon);}}function qht(t,i){if(t&1&&jt(0,"span",18),t&2){let e=W(5);Z("ngClass",e.uploadIcon),At("aria-hidden",!0);}}function Wht(t,i){t&1&&(Vi(),jt(0,"svg",20));}function Yht(t,i){}function Kht(t,i){t&1&&Se(0,Yht,0,0,"ng-template");}function Qht(t,i){if(t&1&&(ie(0,"span"),Se(1,Kht,1,0,null,10),ne()),t&2){let e=W(6);At("aria-hidden",!0),K(),Z("ngTemplateOutlet",e.uploadIconTemplate||e._uploadIconTemplate);}}function Zht(t,i){if(t&1&&(mn(0),Se(1,Wht,1,0,"svg",19)(2,Qht,2,2,"span",8),gn()),t&2){let e=W(5);K(),Z("ngIf",!e.uploadIconTemplate&&!e._uploadIconTemplate),K(),Z("ngIf",e.uploadIconTemplate||e._uploadIconTemplate);}}function Xht(t,i){if(t&1&&Se(0,qht,1,2,"span",17)(1,Zht,3,2,"ng-container",8),t&2){let e=W(4);Z("ngIf",e.uploadIcon),K(),Z("ngIf",!e.uploadIcon);}}function Jht(t,i){if(t&1){let e=Ri();ie(0,"p-button",16),Et("onClick",function(){Ze(e);let o=W(3);return Xe(o.upload());}),Se(1,Xht,2,2,"ng-template",null,2,cr),ne();}if(t&2){let e=W(3);Z("label",e.uploadButtonLabel)("disabled",!e.hasFiles()||e.isFileLimitExceeded())("styleClass",e.cn(e.cx("pcUploadButton"),e.uploadStyleClass))("buttonProps",e.uploadButtonProps);}}function eft(t,i){if(t&1&&jt(0,"span",18),t&2){let e=W(5);Z("ngClass",e.cancelIcon);}}function tft(t,i){t&1&&(Vi(),jt(0,"svg",22)),t&2&&At("aria-hidden",!0);}function ift(t,i){}function nft(t,i){t&1&&Se(0,ift,0,0,"ng-template");}function rft(t,i){if(t&1&&(ie(0,"span"),Se(1,nft,1,0,null,10),ne()),t&2){let e=W(6);At("aria-hidden",!0),K(),Z("ngTemplateOutlet",e.cancelIconTemplate||e._cancelIconTemplate);}}function oft(t,i){if(t&1&&(mn(0),Se(1,tft,1,1,"svg",21)(2,rft,2,2,"span",8),gn()),t&2){let e=W(5);K(),Z("ngIf",!e.cancelIconTemplate&&!e._cancelIconTemplate),K(),Z("ngIf",e.cancelIconTemplate||e._cancelIconTemplate);}}function sft(t,i){if(t&1&&Se(0,eft,1,1,"span",17)(1,oft,3,2,"ng-container",8),t&2){let e=W(4);Z("ngIf",e.cancelIcon),K(),Z("ngIf",!e.cancelIcon);}}function aft(t,i){if(t&1){let e=Ri();ie(0,"p-button",16),Et("onClick",function(){Ze(e);let o=W(3);return Xe(o.clear());}),Se(1,sft,2,2,"ng-template",null,2,cr),ne();}if(t&2){let e=W(3);Z("label",e.cancelButtonLabel)("disabled",!e.hasFiles()||e.uploading)("styleClass",e.cn(e.cx("pcCancelButton"),e.cancelStyleClass))("buttonProps",e.cancelButtonProps);}}function lft(t,i){if(t&1){let e=Ri();mn(0),ie(1,"p-button",12),Et("focus",function(){Ze(e);let o=W(2);return Xe(o.onFocus());})("blur",function(){Ze(e);let o=W(2);return Xe(o.onBlur());})("onClick",function(){Ze(e);let o=W(2);return Xe(o.choose());})("keydown.enter",function(){Ze(e);let o=W(2);return Xe(o.choose());}),ie(2,"input",7,0),Et("change",function(o){Ze(e);let r=W(2);return Xe(r.onFileSelect(o));}),ne(),Se(4,$ht,2,2,"ng-template",null,2,cr),ne(),Se(6,Jht,3,4,"p-button",13)(7,aft,3,4,"p-button",13),gn();}if(t&2){let e=W(2);K(),Z("styleClass",e.cn(e.cx("pcChooseButton"),e.chooseStyleClass))("disabled",e.disabled||e.isChooseDisabled())("label",e.chooseButtonLabel)("buttonProps",e.chooseButtonProps),At("data-pc-section","choosebutton"),K(),Z("multiple",e.multiple)("accept",e.accept)("disabled",e.disabled||e.isChooseDisabled()),At("aria-label",e.browseFilesLabel)("title","")("data-pc-section","input"),K(4),Z("ngIf",!e.auto&&e.showUploadButton),K(),Z("ngIf",!e.auto&&e.showCancelButton);}}function cft(t,i){t&1&&xn(0);}function dft(t,i){t&1&&xn(0);}function uft(t,i){t&1&&xn(0);}function pft(t,i){if(t&1&&Se(0,uft,1,0,"ng-container",9),t&2){let e=W(2);Z("ngTemplateOutlet",e.contentTemplate||e._contentTemplate)("ngTemplateOutletContext",Sie(2,Fht,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 hft(t,i){if(t&1&&jt(0,"p-progressbar",26),t&2){let e=W(3);Z("value",e.progress)("showValue",!1);}}function fft(t,i){if(t&1&&jt(0,"p-message",24),t&2){let e=i.$implicit;Z("severity",e.severity)("text",e.text);}}function mft(t,i){}function gft(t,i){if(t&1){let e=Ri();ie(0,"div",29),Et("onRemove",function(o){Ze(e);let r=W(4);return Xe(r.onRemoveClick(o));}),ne();}if(t&2){let e=W(4);Z("files",e.files)("badgeValue",e.pendingLabel)("previewWidth",e.previewWidth)("fileRemoveIconTemplate",e.cancelIconTemplate||e._cancelIconTemplate);}}function _ft(t,i){if(t&1&&(ie(0,"div"),Se(1,mft,0,0,"ng-template",27),Qi(2,gft,1,4,"div",28),ne()),t&2){let e=W(3);ct(e.cx("fileList")),K(),Z("ngForOf",e.files)("ngForTemplate",e.fileTemplate||e._fileTemplate),K(),Zi(!e.fileTemplate&&!e._fileTemplate?2:-1);}}function yft(t,i){}function vft(t,i){if(t&1){let e=Ri();ie(0,"div",31),Et("onRemove",function(o){Ze(e);let r=W(4);return Xe(r.onRemoveUploadedFileClick(o));}),ne();}if(t&2){let e=W(4);Z("files",e.uploadedFiles)("badgeValue",e.completedLabel())("previewWidth",e.previewWidth)("fileRemoveIconTemplate",e.cancelIconTemplate||e._cancelIconTemplate);}}function bft(t,i){if(t&1&&(ie(0,"div"),Se(1,yft,0,0,"ng-template",27),Qi(2,vft,1,4,"div",30),ne()),t&2){let e=W(3);ct(e.cx("fileList")),K(),Z("ngForOf",e.uploadedFiles)("ngForTemplate",e.fileTemplate||e._fileTemplate),K(),Zi(!e.fileTemplate&&!e._fileTemplate?2:-1);}}function xft(t,i){if(t&1&&(Se(0,hft,1,2,"p-progressbar",23),Ag(1,fft,1,2,"p-message",24,nb),Qi(3,_ft,3,5,"div",25),Qi(4,bft,3,5,"div",25)),t&2){let e=W(2);Z("ngIf",e.hasFiles()),K(),Dg(e.msgs),K(2),Zi(e.hasFiles()?3:-1),K(),Zi(e.hasUploadedFiles()?4:-1);}}function Cft(t,i){t&1&&xn(0);}function wft(t,i){if(t&1&&Se(0,Cft,1,0,"ng-container",10),t&2){let e=W(2);Z("ngTemplateOutlet",e.emptyTemplate||e._emptyTemplate);}}function Sft(t,i){if(t&1){let e=Ri();ie(0,"div",6)(1,"input",7,0),Et("change",function(o){Ze(e);let r=W();return Xe(r.onFileSelect(o));}),ne(),ie(3,"div"),Se(4,lft,8,13,"ng-container",8)(5,cft,1,0,"ng-container",9)(6,dft,1,0,"ng-container",10),ne(),ie(7,"div",11,1),Et("dragenter",function(o){Ze(e);let r=W();return Xe(r.onDragEnter(o));})("dragleave",function(o){Ze(e);let r=W();return Xe(r.onDragLeave(o));})("drop",function(o){Ze(e);let r=W();return Xe(r.onDrop(o));}),Qi(9,pft,1,11,"ng-container")(10,xft,5,3),Qi(11,wft,1,1,"ng-container"),ne()();}if(t&2){let e=W();ct(e.cn(e.cx("root"),e.styleClass)),Z("ngStyle",e.style),At("data-pc-name","fileupload")("data-pc-section","root"),K(),Za("display","none"),Z("multiple",e.multiple)("accept",e.accept)("disabled",e.disabled||e.isChooseDisabled()),At("aria-label",e.browseFilesLabel)("title","")("data-pc-section","input"),K(2),ct(e.cx("header")),K(),Z("ngIf",!e.headerTemplate&&!e._headerTemplate),K(),Z("ngTemplateOutlet",e.headerTemplate||e._headerTemplate)("ngTemplateOutletContext",GA(24,Lht,e.files,e.uploadedFiles,e.choose.bind(e),e.clear.bind(e),e.upload.bind(e))),K(),Z("ngTemplateOutlet",e.toolbarTemplate||e._toolbarTemplate),K(),ct(e.cx("content")),At("data-pc-section","content"),K(2),Zi(e.contentTemplate||e._contentTemplate?9:10),K(2),Zi((e.emptyTemplate||e._emptyTemplate)&&!e.hasFiles()&&!e.hasUploadedFiles()?11:-1);}}function Ift(t,i){if(t&1&&jt(0,"p-message",24),t&2){let e=i.$implicit;Z("severity",e.severity)("text",e.text);}}function Tft(t,i){if(t&1&&jt(0,"span",35),t&2){let e=W(4);Z("ngClass",e.uploadIcon);}}function Eft(t,i){t&1&&(Vi(),jt(0,"svg",20)),t&2&&ct("p-button-icon p-button-icon-left");}function Aft(t,i){}function Dft(t,i){t&1&&Se(0,Aft,0,0,"ng-template");}function kft(t,i){if(t&1&&(ie(0,"span",38),Se(1,Dft,1,0,null,10),ne()),t&2){let e=W(5);K(),Z("ngTemplateOutlet",e._uploadIconTemplate||e.uploadIconTemplate);}}function Mft(t,i){if(t&1&&(mn(0),Se(1,Eft,1,2,"svg",36)(2,kft,2,1,"span",37),gn()),t&2){let e=W(4);K(),Z("ngIf",!e.uploadIconTemplate&&!e._uploadIconTemplate),K(),Z("ngIf",e._uploadIconTemplate||e.uploadIconTemplate);}}function Rft(t,i){if(t&1&&Se(0,Tft,1,1,"span",34)(1,Mft,3,2,"ng-container",8),t&2){let e=W(3);Z("ngIf",e.uploadIcon),K(),Z("ngIf",!e.uploadIcon);}}function Oft(t,i){if(t&1&&jt(0,"span",40),t&2){let e=W(4);Z("ngClass",e.chooseIcon);}}function Pft(t,i){t&1&&(Vi(),jt(0,"svg",15)),t&2&&At("data-pc-section","uploadicon");}function Nft(t,i){}function Lft(t,i){t&1&&Se(0,Nft,0,0,"ng-template");}function Fft(t,i){if(t&1&&(mn(0),Se(1,Pft,1,1,"svg",14)(2,Lft,1,0,null,10),gn()),t&2){let e=W(4);K(),Z("ngIf",!e.chooseIconTemplate&&!e._chooseIconTemplate),K(),Z("ngTemplateOutlet",e.chooseIconTemplate||e._chooseIconTemplate);}}function Bft(t,i){if(t&1&&Se(0,Oft,1,1,"span",39)(1,Fft,3,2,"ng-container",8),t&2){let e=W(3);Z("ngIf",e.chooseIcon),K(),Z("ngIf",!e.chooseIcon);}}function zft(t,i){if(t&1&&Qi(0,Rft,2,2)(1,Bft,2,2),t&2){let e=W(2);Zi(e.hasFiles()&&!e.auto?0:1);}}function Vft(t,i){if(t&1&&(ie(0,"span"),st(1),ne()),t&2){let e=W(3);K(),Fo(" ",e.basicFileChosenLabel()," ");}}function Uft(t,i){t&1&&xn(0);}function Hft(t,i){if(t&1&&Se(0,Uft,1,0,"ng-container",9),t&2){let e=W(3);Z("ngTemplateOutlet",e.fileLabelTemplate||e._fileLabelTemplate)("ngTemplateOutletContext",Kn(2,Bht,e.files));}}function jft(t,i){if(t&1&&Qi(0,Vft,2,1,"span")(1,Hft,1,4,"ng-container"),t&2){let e=W(2);Zi(!e.fileLabelTemplate&&!e._fileLabelTemplate?0:1);}}function Gft(t,i){if(t&1){let e=Ri();ie(0,"div"),Ag(1,Ift,1,2,"p-message",24,nb),ie(3,"div")(4,"p-button",32),Et("onClick",function(){Ze(e);let o=W();return Xe(o.onBasicUploaderClick());})("keydown",function(o){Ze(e);let r=W();return Xe(r.onBasicKeydown(o));}),Se(5,zft,2,1,"ng-template",null,2,cr),ie(7,"input",33,3),Et("change",function(o){Ze(e);let r=W();return Xe(r.onFileSelect(o));})("focus",function(){Ze(e);let o=W();return Xe(o.onFocus());})("blur",function(){Ze(e);let o=W();return Xe(o.onBlur());}),ne()(),Qi(9,jft,2,1),ne()();}if(t&2){let e=W();ct(e.cn(e.cx("root"),e.styleClass)),At("data-pc-name","fileupload"),K(),Dg(e.msgs),K(2),ct(e.cx("basicContent")),K(),nl(e.style),Z("styleClass",e.cn(e.cx("pcChooseButton"),e.chooseStyleClass))("disabled",e.disabled)("label",e.chooseButtonLabel)("buttonProps",e.chooseButtonProps),K(3),Z("accept",e.accept)("multiple",e.multiple)("disabled",e.disabled),At("aria-label",e.browseFilesLabel)("data-pc-section","input"),K(2),Zi(e.auto?-1:9);}}var $ft={root:({instance:t})=>`p-fileupload p-fileupload-${t.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"},eW=(()=>{class t extends Hr{name="fileupload";theme=K2e;classes=$ft;static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵprov=xt({token:t,factory:t.ɵfac});}return t;})();var qft=(()=>{class t extends eo{_componentStyle=pe(eW);onRemove=iCe();files=Wr();badgeSeverity=Wr("warn");badgeValue=Wr();previewWidth=Wr(50);fileRemoveIconTemplate=Wr();onRemoveClick(e,n){this.onRemove.emit({event:e,index:n});}formatSize(e){let r=this.config.getTranslation(sl.FILE_SIZE_TYPES);if(e===0)return`0 ${r[0]}`;let l=Math.floor(Math.log(e)/Math.log(1024));return`${(e/Math.pow(1024,l)).toFixed(3)} ${r[l]}`;}static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["","pFileContent",""]],inputs:{files:[1,"files"],badgeSeverity:[1,"badgeSeverity"],badgeValue:[1,"badgeValue"],previewWidth:[1,"previewWidth"],fileRemoveIconTemplate:[1,"fileRemoveIconTemplate"]},outputs:{onRemove:"onRemove"},features:[Rn([eW]),li],attrs:_ht,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(n,o){n&1&&Ag(0,Iht,12,22,"div",1,vht),n&2&&Dg(o.files());},dependencies:[Ur,Po,Q1,Yp,Mf],encapsulation:2,changeDetection:0});}return t;})(),Z2e=(()=>{class t extends eo{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 Yt();onSend=new Yt();onUpload=new Yt();onError=new Yt();onClear=new Yt();onRemove=new Yt();onSelect=new Yt();onProgress=new Yt();uploadHandler=new Yt();onImageError=new Yt();onRemoveUploadedFile=new Yt();fileTemplate;headerTemplate;contentTemplate;toolbarTemplate;chooseIconTemplate;fileLabelTemplate;uploadIconTemplate;cancelIconTemplate;emptyTemplate;advancedFileInput;basicFileInput;content;set files(e){this._files=[];for(let n=0;n{this.cd.markForCheck();});}ngAfterViewInit(){super.ngAfterViewInit(),Ba(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 n=e.dataTransfer?e.dataTransfer.files:e.target.files;for(let o=0;othis.maxFileSize){let n=`${this.invalidFileSizeMessageSummary.replace("{0}",e.name)} ${this.invalidFileSizeMessageDetail.replace("{0}",this.formatSize(this.maxFileSize))}`;return this.msgs.push({severity:"error",text:n}),!1;}return!0;}isFileTypeValid(e){let n=this.accept?.split(",").map(o=>o.trim());for(let o of n)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 n=0;n{switch(n.type){case my.Sent:this.onSend.emit({originalEvent:n,formData:e});break;case my.Response:this.uploading=!1,this.progress=0,n.status>=200&&n.status<300?(this.fileLimit&&(this.uploadedFileCount+=this.files.length),this.onUpload.emit({originalEvent:n,files:this.files})):this.onError.emit({files:this.files}),this.uploadedFiles=[...this.uploadedFiles,...this.files],this.clear();break;case my.UploadProgress:{n.loaded&&(this.progress=Math.round(n.loaded*100/n.total)),this.onProgress.emit({originalEvent:n,progress:this.progress});break;}}this.cd.markForCheck();},n=>{this.uploading=!1,this.onError.emit({files:this.files,error:n});});}}onRemoveClick(e){let{event:n,index:o}=e;this.hasFiles()&&this.remove(n,o);}onRemoveUploadedFileClick(e){let{event:n,index:o}=e;this.hasUploadedFiles()&&this.removeUploadedFile(o);}clear(){this.files=[],this.onClear.emit(),this.clearInputElement(),this.msgs=[],this.cd.markForCheck();}remove(e,n){this.clearInputElement(),this.onRemove.emit({originalEvent:e,file:this.files[n]}),this.files.splice(n,1),this.checkFileLimit(this.files);}removeUploadedFile(e){let n=this.uploadedFiles.splice(e,1)[0];this.uploadedFiles=[...this.uploadedFiles],this.onRemoveUploadedFile.emit({file:n,files:this.uploadedFiles});}isFileLimitExceeded(){let n=this.auto?this.files.length:this.files.length+this.uploadedFileCount;return this.fileLimit&&this.fileLimit<=n&&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||(zc(this.content?.nativeElement,"p-fileupload-highlight"),this.dragHighlight=!0,e.stopPropagation(),e.preventDefault());}onDragLeave(e){this.disabled||pp(this.content?.nativeElement,"p-fileupload-highlight");}onDrop(e){if(!this.disabled){pp(this.content?.nativeElement,"p-fileupload-highlight"),e.stopPropagation(),e.preventDefault();let n=e.dataTransfer?e.dataTransfer.files:e.target.files;(this.multiple||n&&n.length===1)&&this.onFileSelect(e);}}onFocus(){this.focus=!0;}onBlur(){this.focus=!1;}formatSize(e){let r=this.getTranslation(sl.FILE_SIZE_TYPES);if(e===0)return`0 ${r[0]}`;let l=Math.floor(Math.log(e)/Math.log(1024));return`${(e/Math.pow(1024,l)).toFixed(3)} ${r[l]}`;}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(sl.CHOOSE);}get uploadButtonLabel(){return this.uploadLabel||this.config.getTranslation(sl.UPLOAD);}get cancelButtonLabel(){return this.cancelLabel||this.config.getTranslation(sl.CANCEL);}get browseFilesLabel(){return this.config.getTranslation(sl.ARIA)[sl.BROWSE_FILES];}get pendingLabel(){return this.config.getTranslation(sl.PENDING);}ngOnDestroy(){this.content&&this.content.nativeElement&&this.dragOverListener&&(this.dragOverListener(),this.dragOverListener=null),this.translationSubscription&&this.translationSubscription.unsubscribe(),super.ngOnDestroy();}static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["p-fileupload"],["p-fileUpload"]],contentQueries:function(n,o,r){if(n&1&&(Ti(r,Tht,4),Ti(r,Eht,4),Ti(r,Q2e,4),Ti(r,Aht,4),Ti(r,Dht,4),Ti(r,kht,4),Ti(r,Mht,4),Ti(r,Rht,4),Ti(r,Oht,4),Ti(r,cs,4)),n&2){let l;Dt(l=kt())&&(o.fileTemplate=l.first),Dt(l=kt())&&(o.headerTemplate=l.first),Dt(l=kt())&&(o.contentTemplate=l.first),Dt(l=kt())&&(o.toolbarTemplate=l.first),Dt(l=kt())&&(o.chooseIconTemplate=l.first),Dt(l=kt())&&(o.fileLabelTemplate=l.first),Dt(l=kt())&&(o.uploadIconTemplate=l.first),Dt(l=kt())&&(o.cancelIconTemplate=l.first),Dt(l=kt())&&(o.emptyTemplate=l.first),Dt(l=kt())&&(o.templates=l);}},viewQuery:function(n,o){if(n&1&&(qn(Pht,5),qn(Nht,5),qn(Q2e,5)),n&2){let r;Dt(r=kt())&&(o.advancedFileInput=r.first),Dt(r=kt())&&(o.basicFileInput=r.first),Dt(r=kt())&&(o.content=r.first);}},inputs:{name:"name",url:"url",method:"method",multiple:[2,"multiple","multiple",Ft],accept:"accept",disabled:[2,"disabled","disabled",Ft],auto:[2,"auto","auto",Ft],withCredentials:[2,"withCredentials","withCredentials",Ft],maxFileSize:[2,"maxFileSize","maxFileSize",mr],invalidFileSizeMessageSummary:"invalidFileSizeMessageSummary",invalidFileSizeMessageDetail:"invalidFileSizeMessageDetail",invalidFileTypeMessageSummary:"invalidFileTypeMessageSummary",invalidFileTypeMessageDetail:"invalidFileTypeMessageDetail",invalidFileLimitMessageDetail:"invalidFileLimitMessageDetail",invalidFileLimitMessageSummary:"invalidFileLimitMessageSummary",style:"style",styleClass:"styleClass",previewWidth:[2,"previewWidth","previewWidth",mr],chooseLabel:"chooseLabel",uploadLabel:"uploadLabel",cancelLabel:"cancelLabel",chooseIcon:"chooseIcon",uploadIcon:"uploadIcon",cancelIcon:"cancelIcon",showUploadButton:[2,"showUploadButton","showUploadButton",Ft],showCancelButton:[2,"showCancelButton","showCancelButton",Ft],mode:"mode",headers:"headers",customUpload:[2,"customUpload","customUpload",Ft],fileLimit:[2,"fileLimit","fileLimit",e=>mr(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:[Rn([eW]),li],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(n,o){n&1&&Se(0,Sft,12,30,"div",4)(1,Gft,10,17,"div",5),n&2&&(Z("ngIf",o.mode==="advanced"),K(),Z("ngIf",o.mode==="basic"));},dependencies:[Ur,yl,Td,Zs,Po,El,Yp,Az,ZI,ZG,ZEe,Mf,Ir,qft],encapsulation:2,changeDetection:0});}return t;})();function Wft(t,i){if(t&1){let e=Ri();ie(0,"div")(1,"p-fileupload",1),Et("onSelect",function(o){Ze(e);let r=W();return Xe(r.onFileSelect(o));}),ne()();}if(t&2){let e=W();K(),Z("accept",e.config.accept)("auto",!0);}}function Yft(t,i){if(t&1){let e=Ri();ie(0,"div",0)(1,"div",2)(2,"span",3),st(3),ne()(),ie(4,"div",4)(5,"button",5),Et("click",function(){Ze(e);let o=W();return Xe(o.onFileRemove());}),ie(6,"mat-icon"),st(7,"delete"),ne()()()();}if(t&2){let e=W();K(3),Bn(e.file.name);}}var tW=(()=>{class t{constructor(){this.config=G2e,this.disabled=!1,this.fileChange=new Yt();}onFileSelect(e){let n=e.files;n.length>0&&this._setFile(n[0]);}onFileRemove(){this._setFile(null);}_setFile(e){this.file=e,this.fileChange.emit(e);}static{this.ɵfac=function(n){return new(n||t)();};}static{this.ɵcmp=bt({type:t,selectors:[["bd-ui-file-input"]],inputs:{file:"file",config:"config",disabled:"disabled"},outputs:{fileChange:"fileChange"},decls:2,vars:1,consts:()=>{let e;return e="Select",[[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(n,o){n&1&&Qi(0,Wft,2,2,"div")(1,Yft,8,1,"div",0),n&2&&Zi(o.file?1:0);},dependencies:[rl,Tf,od,su,Z2e],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 t;})();var X2e=` .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 Kft=["item"],Qft=["empty"],Zft=["header"],Xft=["footer"],Jft=["selecteditem"],emt=["group"],tmt=["loader"],imt=["removeicon"],nmt=["loadingicon"],rmt=["clearicon"],omt=["dropdownicon"],smt=["focusInput"],amt=["multiIn"],lmt=["multiContainer"],cmt=["ddBtn"],dmt=["items"],umt=["scroller"],pmt=["overlay"],hmt=t=>({i:t}),eMe=t=>({$implicit:t}),fmt=(t,i,e)=>({removeCallback:t,index:i,class:e}),iW=t=>({height:t}),tMe=(t,i)=>({$implicit:t,options:i}),mmt=t=>({options:t}),gmt=()=>({}),_mt=(t,i,e)=>({option:t,i,scrollerOptions:e}),ymt=(t,i)=>({$implicit:t,index:i});function vmt(t,i){if(t&1){let e=Ri();ie(0,"input",17,2),Et("input",function(o){Ze(e);let r=W();return Xe(r.onInput(o));})("keydown",function(o){Ze(e);let r=W();return Xe(r.onKeyDown(o));})("change",function(o){Ze(e);let r=W();return Xe(r.onInputChange(o));})("focus",function(o){Ze(e);let r=W();return Xe(r.onInputFocus(o));})("blur",function(o){Ze(e);let r=W();return Xe(r.onInputBlur(o));})("paste",function(o){Ze(e);let r=W();return Xe(r.onInputPaste(o));})("keyup",function(o){Ze(e);let r=W();return Xe(r.onInputKeyUp(o));}),ne();}if(t&2){let e=W();ct(e.cn(e.cx("pcInputText"),e.inputStyleClass)),Z("pAutoFocus",e.autofocus)("ngStyle",e.inputStyle)("variant",e.$variant())("invalid",e.invalid())("pSize",e.size())("fluid",e.hasFluid),At("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 bmt(t,i){if(t&1){let e=Ri();Vi(),ie(0,"svg",20),Et("click",function(){Ze(e);let o=W(2);return Xe(o.clear());}),ne();}if(t&2){let e=W(2);ct(e.cx("clearIcon")),At("aria-hidden",!0);}}function xmt(t,i){}function Cmt(t,i){t&1&&Se(0,xmt,0,0,"ng-template");}function wmt(t,i){if(t&1){let e=Ri();ie(0,"span",21),Et("click",function(){Ze(e);let o=W(2);return Xe(o.clear());}),Se(1,Cmt,1,0,null,22),ne();}if(t&2){let e=W(2);ct(e.cx("clearIcon")),At("aria-hidden",!0),K(),Z("ngTemplateOutlet",e.clearIconTemplate||e._clearIconTemplate);}}function Smt(t,i){if(t&1&&(mn(0),Se(1,bmt,1,3,"svg",18)(2,wmt,2,4,"span",19),gn()),t&2){let e=W();K(),Z("ngIf",!e.clearIconTemplate&&!e._clearIconTemplate),K(),Z("ngIf",e.clearIconTemplate||e._clearIconTemplate);}}function Imt(t,i){t&1&&xn(0);}function Tmt(t,i){if(t&1){let e=Ri();ie(0,"span",21),Et("click",function(o){Ze(e);let r=W(2).index,l=W(2);return Xe(l.readonly?"":l.removeOption(o,r));}),Vi(),jt(1,"svg",29),ne();}if(t&2){let e=W(4);ct(e.cx("chipIcon")),K(),ct(e.cx("chipIcon")),At("aria-hidden",!0);}}function Emt(t,i){}function Amt(t,i){t&1&&Se(0,Emt,0,0,"ng-template");}function Dmt(t,i){if(t&1&&(ie(0,"span"),Se(1,Amt,1,0,null,28),ne()),t&2){let e=W(2).index,n=W(2);At("aria-hidden",!0),K(),Z("ngTemplateOutlet",n.removeIconTemplate||n._removeIconTemplate)("ngTemplateOutletContext",Mg(3,fmt,n.removeOption.bind(n),e,n.cx("chipIcon")));}}function kmt(t,i){if(t&1&&Se(0,Tmt,2,5,"span",19)(1,Dmt,2,7,"span",13),t&2){let e=W(3);Z("ngIf",!e.removeIconTemplate&&!e._removeIconTemplate),K(),Z("ngIf",e.removeIconTemplate||e._removeIconTemplate);}}function Mmt(t,i){if(t&1){let e=Ri();ie(0,"li",25,4)(2,"p-chip",27),Et("onRemove",function(o){let r=Ze(e).index,l=W(2);return Xe(l.readonly?"":l.removeOption(o,r));}),Se(3,Imt,1,0,"ng-container",28)(4,kmt,2,2,"ng-template",null,5,cr),ne()();}if(t&2){let e=i.$implicit,n=i.index,o=W(2);ct(o.cx("chipItem",Kn(13,hmt,n))),At("id",o.id+"_multiple_option_"+n)("aria-label",o.getOptionLabel(e))("aria-setsize",o.modelValue().length)("aria-posinset",n+1)("aria-selected",!0),K(2),ct(o.cx("pcChip")),Z("label",!o.selectedItemTemplate&&!o._selectedItemTemplate&&o.getOptionLabel(e))("removable",!0),K(),Z("ngTemplateOutlet",o.selectedItemTemplate||o._selectedItemTemplate)("ngTemplateOutletContext",Kn(15,eMe,e));}}function Rmt(t,i){if(t&1){let e=Ri();ie(0,"ul",23,3),Et("focus",function(o){Ze(e);let r=W();return Xe(r.onMultipleContainerFocus(o));})("blur",function(o){Ze(e);let r=W();return Xe(r.onMultipleContainerBlur(o));})("keydown",function(o){Ze(e);let r=W();return Xe(r.onMultipleContainerKeyDown(o));}),Se(2,Mmt,6,17,"li",24),ie(3,"li",25)(4,"input",26,2),Et("input",function(o){Ze(e);let r=W();return Xe(r.onInput(o));})("keydown",function(o){Ze(e);let r=W();return Xe(r.onKeyDown(o));})("change",function(o){Ze(e);let r=W();return Xe(r.onInputChange(o));})("focus",function(o){Ze(e);let r=W();return Xe(r.onInputFocus(o));})("blur",function(o){Ze(e);let r=W();return Xe(r.onInputBlur(o));})("paste",function(o){Ze(e);let r=W();return Xe(r.onInputPaste(o));})("keyup",function(o){Ze(e);let r=W();return Xe(r.onInputKeyUp(o));}),ne()()();}if(t&2){let e=W();ct(e.cx("inputMultiple")),Z("tabindex",-1),At("aria-orientation","horizontal")("aria-activedescendant",e.focused?e.focusedMultipleOptionId:void 0),K(2),Z("ngForOf",e.modelValue()),K(),ct(e.cx("inputChip")),K(),ct(e.cx("pcInputText")),Z("pAutoFocus",e.autofocus)("ngStyle",e.inputStyle),At("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 Omt(t,i){if(t&1&&(Vi(),jt(0,"svg",32)),t&2){let e=W(2);ct(e.cx("loader")),Z("spin",!0),At("aria-hidden",!0);}}function Pmt(t,i){}function Nmt(t,i){t&1&&Se(0,Pmt,0,0,"ng-template");}function Lmt(t,i){if(t&1&&(ie(0,"span"),Se(1,Nmt,1,0,null,22),ne()),t&2){let e=W(2);ct(e.cx("loader")),At("aria-hidden",!0),K(),Z("ngTemplateOutlet",e.loadingIconTemplate||e._loadingIconTemplate);}}function Fmt(t,i){if(t&1&&(mn(0),Se(1,Omt,1,4,"svg",30)(2,Lmt,2,4,"span",31),gn()),t&2){let e=W();K(),Z("ngIf",!e.loadingIconTemplate&&!e._loadingIconTemplate),K(),Z("ngIf",e.loadingIconTemplate||e._loadingIconTemplate);}}function Bmt(t,i){if(t&1&&jt(0,"span",35),t&2){let e=W(2);Z("ngClass",e.dropdownIcon),At("aria-hidden",!0);}}function zmt(t,i){t&1&&(Vi(),jt(0,"svg",37));}function Vmt(t,i){}function Umt(t,i){t&1&&Se(0,Vmt,0,0,"ng-template");}function Hmt(t,i){if(t&1&&(mn(0),Se(1,zmt,1,0,"svg",36)(2,Umt,1,0,null,22),gn()),t&2){let e=W(2);K(),Z("ngIf",!e.dropdownIconTemplate&&!e._dropdownIconTemplate),K(),Z("ngTemplateOutlet",e.dropdownIconTemplate||e._dropdownIconTemplate);}}function jmt(t,i){if(t&1){let e=Ri();ie(0,"button",33,6),Et("click",function(o){Ze(e);let r=W();return Xe(r.handleDropdownClick(o));}),Se(2,Bmt,1,2,"span",34)(3,Hmt,3,2,"ng-container",13),ne();}if(t&2){let e=W();ct(e.cx("dropdown")),Z("disabled",e.$disabled()),At("aria-label",e.dropdownAriaLabel)("tabindex",e.tabindex),K(2),Z("ngIf",e.dropdownIcon),K(),Z("ngIf",!e.dropdownIcon);}}function Gmt(t,i){t&1&&xn(0);}function $mt(t,i){t&1&&xn(0);}function qmt(t,i){if(t&1&&Se(0,$mt,1,0,"ng-container",28),t&2){let e=i.$implicit,n=i.options;W(2);let o=_o(6);Z("ngTemplateOutlet",o)("ngTemplateOutletContext",ba(2,tMe,e,n));}}function Wmt(t,i){t&1&&xn(0);}function Ymt(t,i){if(t&1&&Se(0,Wmt,1,0,"ng-container",28),t&2){let e=i.options,n=W(4);Z("ngTemplateOutlet",n.loaderTemplate||n._loaderTemplate)("ngTemplateOutletContext",Kn(2,mmt,e));}}function Kmt(t,i){t&1&&(mn(0),Se(1,Ymt,1,4,"ng-template",null,9,cr),gn());}function Qmt(t,i){if(t&1){let e=Ri();ie(0,"p-scroller",41,8),Et("onLazyLoad",function(o){Ze(e);let r=W(2);return Xe(r.onLazyLoad.emit(o));}),Se(2,qmt,1,5,"ng-template",null,1,cr)(4,Kmt,3,0,"ng-container",13),ne();}if(t&2){let e=W(2);nl(Kn(8,iW,e.scrollHeight)),Z("items",e.visibleOptions())("itemSize",e.virtualScrollItemSize)("autoSize",!0)("lazy",e.lazy)("options",e.virtualScrollOptions),K(4),Z("ngIf",e.loaderTemplate||e._loaderTemplate);}}function Zmt(t,i){t&1&&xn(0);}function Xmt(t,i){if(t&1&&(mn(0),Se(1,Zmt,1,0,"ng-container",28),gn()),t&2){W();let e=_o(6),n=W();K(),Z("ngTemplateOutlet",e)("ngTemplateOutletContext",ba(3,tMe,n.visibleOptions(),_l(2,gmt)));}}function Jmt(t,i){if(t&1&&(ie(0,"span"),st(1),ne()),t&2){let e=W(2).$implicit,n=W(3);K(),Bn(n.getOptionGroupLabel(e.optionGroup));}}function egt(t,i){t&1&&xn(0);}function tgt(t,i){if(t&1&&(mn(0),ie(1,"li",45),Se(2,Jmt,2,1,"span",13)(3,egt,1,0,"ng-container",28),ne(),gn()),t&2){let e=W(),n=e.$implicit,o=e.index,r=W().options,l=W(2);K(),ct(l.cx("optionGroup")),Z("ngStyle",Kn(7,iW,r.itemSize+"px")),At("id",l.id+"_"+l.getOptionIndex(o,r)),K(),Z("ngIf",!l.groupTemplate),K(),Z("ngTemplateOutlet",l.groupTemplate)("ngTemplateOutletContext",Kn(9,eMe,n.optionGroup));}}function igt(t,i){if(t&1&&(ie(0,"span"),st(1),ne()),t&2){let e=W(2).$implicit,n=W(3);K(),Bn(n.getOptionLabel(e));}}function ngt(t,i){t&1&&xn(0);}function rgt(t,i){if(t&1){let e=Ri();mn(0),ie(1,"li",46),Et("click",function(o){Ze(e);let r=W().$implicit,l=W(3);return Xe(l.onOptionSelect(o,r));})("mouseenter",function(o){Ze(e);let r=W().index,l=W().options,h=W(2);return Xe(h.onOptionMouseEnter(o,h.getOptionIndex(r,l)));}),Se(2,igt,2,1,"span",13)(3,ngt,1,0,"ng-container",28),ne(),gn();}if(t&2){let e=W(),n=e.$implicit,o=e.index,r=W().options,l=W(2);K(),ct(l.cx("option",Mg(13,_mt,n,o,r))),Z("ngStyle",Kn(17,iW,r.itemSize+"px")),At("id",l.id+"_"+l.getOptionIndex(o,r))("aria-label",l.getOptionLabel(n))("aria-selected",l.isSelected(n))("aria-disabled",l.isOptionDisabled(n))("data-p-focused",l.focusedOptionIndex()===l.getOptionIndex(o,r))("aria-setsize",l.ariaSetSize)("aria-posinset",l.getAriaPosInset(l.getOptionIndex(o,r))),K(),Z("ngIf",!l.itemTemplate&&!l._itemTemplate),K(),Z("ngTemplateOutlet",l.itemTemplate||l._itemTemplate)("ngTemplateOutletContext",ba(19,ymt,n,r.getOptions?r.getOptions(o):o));}}function ogt(t,i){if(t&1&&Se(0,tgt,4,11,"ng-container",13)(1,rgt,4,22,"ng-container",13),t&2){let e=i.$implicit,n=W(3);Z("ngIf",n.isOptionGroup(e)),K(),Z("ngIf",!n.isOptionGroup(e));}}function sgt(t,i){if(t&1&&(mn(0),st(1),gn()),t&2){let e=W(4);K(),Fo(" ",e.searchResultMessageText," ");}}function agt(t,i){t&1&&xn(0,null,11);}function lgt(t,i){if(t&1&&(ie(0,"li",45),Se(1,sgt,2,1,"ng-container",47)(2,agt,2,0,"ng-container",22),ne()),t&2){let e=W().options,n=W(2);ct(n.cx("emptyMessage")),Z("ngStyle",Kn(6,iW,e.itemSize+"px")),K(),Z("ngIf",!n.emptyTemplate&&!n._emptyTemplate)("ngIfElse",n.empty),K(),Z("ngTemplateOutlet",n.emptyTemplate||n._emptyTemplate);}}function cgt(t,i){if(t&1&&(ie(0,"ul",42,10),Se(2,ogt,2,2,"ng-template",43)(3,lgt,3,8,"li",44),ne()),t&2){let e=i.$implicit,n=i.options,o=W(2);nl(n.contentStyle),ct(o.cn(o.cx("list"),n.contentStyleClass)),At("id",o.id+"_list")("aria-label",o.listLabel),K(2),Z("ngForOf",e),K(),Z("ngIf",!e||e&&e.length===0&&o.showEmptyMessage);}}function dgt(t,i){t&1&&xn(0);}function ugt(t,i){if(t&1&&(ie(0,"div",38),Se(1,Gmt,1,0,"ng-container",22),ie(2,"div"),Se(3,Qmt,5,10,"p-scroller",39)(4,Xmt,2,6,"ng-container",13),ne(),Se(5,cgt,4,8,"ng-template",null,7,cr)(7,dgt,1,0,"ng-container",22),ne(),ie(8,"span",40),st(9),ne()),t&2){let e=W();ct(e.cn(e.cx("overlay"),e.panelStyleClass)),Z("ngStyle",e.panelStyle),K(),Z("ngTemplateOutlet",e.headerTemplate||e._headerTemplate),K(),ct(e.cx("listContainer")),Za("max-height",e.virtualScroll?"auto":e.scrollHeight),K(),Z("ngIf",e.virtualScroll),K(),Z("ngIf",!e.virtualScroll),K(3),Z("ngTemplateOutlet",e.footerTemplate||e._footerTemplate),K(2),Fo(" ",e.selectedMessageText," ");}}var pgt=` ${X2e} /* 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'); } `,hgt={root:{position:"relative"}},fgt={root:({instance:t})=>["p-autocomplete p-component p-inputwrapper",{"p-invalid":t.invalid(),"p-focus":t.focused,"p-inputwrapper-filled":t.$filled(),"p-inputwrapper-focus":t.focused&&!t.$disabled()||t.autofocus||t.overlayVisible,"p-autocomplete-open":t.overlayVisible,"p-autocomplete-clearable":t.showClear&&!t.$disabled(),"p-autocomplete-fluid":t.hasFluid}],pcInputText:"p-autocomplete-input",inputMultiple:({instance:t})=>["p-autocomplete-input-multiple",{"p-disabled":t.$disabled(),"p-variant-filled":t.$variant()==="filled"}],chipItem:({instance:t,i})=>["p-autocomplete-chip-item",{"p-focus":t.focusedMultipleOptionIndex()===i}],pcChip:"p-autocomplete-chip",chipIcon:"p-autocomplete-chip-icon",inputChip:"p-autocomplete-input-chip",loader:"p-autocomplete-loader",dropdown:"p-autocomplete-dropdown",overlay:({instance:t})=>["p-autocomplete-overlay p-component-overlay p-component",{"p-input-filled":t.$variant()==="filled","p-ripple-disabled":t.config.ripple()===!1}],listContainer:"p-autocomplete-list-container",list:"p-autocomplete-list",optionGroup:"p-autocomplete-option-group",option:({instance:t,option:i,i:e,scrollerOptions:n})=>({"p-autocomplete-option":!0,"p-autocomplete-option-selected":t.isSelected(i),"p-focus":t.focusedOptionIndex()===t.getOptionIndex(e,n),"p-disabled":t.isOptionDisabled(i)}),emptyMessage:"p-autocomplete-empty-message",clearIcon:"p-autocomplete-clear-icon"},J2e=(()=>{class t extends Hr{name="autocomplete";theme=pgt;classes=fgt;inlineStyles=hgt;static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵprov=xt({token:t,factory:t.ɵfac});}return t;})();var mgt={provide:nd,useExisting:Cs(()=>ile),multi:!0},ile=(()=>{class t extends pI{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=Wr(void 0);completeMethod=new Yt();onSelect=new Yt();onUnselect=new Yt();onFocus=new Yt();onBlur=new Yt();onDropdownClick=new Yt();onClear=new Yt();onKeyUp=new Yt();onShow=new Yt();onHide=new Yt();onLazyLoad=new Yt();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=pe(Y4);value;_suggestions=Vr(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=Vr(-1);focusedOptionIndex=Vr(-1);_componentStyle=pe(J2e);$appendTo=go(()=>this.appendTo()||this.config.overlayAppendTo());visibleOptions=go(()=>this.group?this.flatOptions(this._suggestions()):this._suggestions()||[]);inputValue=go(()=>{let e=this.modelValue(),n=this.optionValueSelected?(this.suggestions||[]).find(o=>kd(o,this.optionValue)===e):e;if(po(e)){if(typeof e=="object"||this.optionValueSelected){let o=this.getOptionLabel(n);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 po(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(sl.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,n){super(),this.overlayService=e,this.zone=n;}ngOnInit(){super.ngOnInit(),this.id=this.id||Zo("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((n,o,r)=>{n.push({optionGroup:o,group:!0,index:r});let l=this.getOptionGroupChildren(o);return l&&l.forEach(h=>n.push(h)),n;},[]);}isOptionGroup(e){return this.optionGroupLabel&&e.optionGroup&&e.group;}findFirstOptionIndex(){return this.visibleOptions().findIndex(e=>this.isValidOption(e));}findLastOptionIndex(){return q1(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 n=ethis.isValidOption(o)):-1;return n>-1?n+e+1:e;}findPrevOptionIndex(e){let n=e>0?q1(this.visibleOptions().slice(0,e),o=>this.isValidOption(o)):-1;return n>-1?n: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?kd(e,this.optionDisabled):!1;}isSelected(e){return this.multiple?this.unique?this.modelValue()?.find(n=>Wp(n,this.getOptionValue(e),this.equalityKey())):!1:Wp(this.modelValue(),this.getOptionValue(e),this.equalityKey());}isOptionMatched(e,n){return this.isValidOption(e)&&this.getOptionLabel(e).toLocaleLowerCase(this.searchLocale)===n.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))&&Ra(this.inputEL.nativeElement);}handleDropdownClick(e){let n;this.overlayVisible?this.hide(!0):(Ra(this.inputEL.nativeElement),n=this.inputEL.nativeElement.value,this.dropdownMode==="blank"?this.search(e,"","dropdown"):this.dropdownMode==="current"&&this.search(e,n,"dropdown")),this.onDropdownClick.emit({originalEvent:e,query:n});}onInput(e){if(this.typeahead){let n=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>=n?(this.focusedOptionIndex.set(-1),this.searchTimeout=setTimeout(()=>{this.search(e,o,"input");},this.delay)):this.hide();}}onInputChange(e){if(this.forceSelection){let n=!1;if(this.visibleOptions()){let o=this.visibleOptions().find(r=>this.isOptionMatched(r,this.inputEL.nativeElement.value||""));o!==void 0&&(n=!0,!this.isSelected(o)&&this.onOptionSelect(e,o));}n||(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 n=this.focusedOptionIndex()!==-1?this.focusedOptionIndex():this.overlayVisible&&this.autoOptionFocus?this.findFirstFocusedOptionIndex():-1;this.focusedOptionIndex.set(n),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 n=this.focusedOptionIndex()!==-1?this.findNextOptionIndex(this.focusedOptionIndex()):this.findFirstFocusedOptionIndex();this.changeFocusedOptionIndex(e,n),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 n=this.focusedOptionIndex()!==-1?this.findPrevOptionIndex(this.focusedOptionIndex()):this.findLastFocusedOptionIndex();this.changeFocusedOptionIndex(e,n),e.preventDefault(),e.stopPropagation();}}onArrowLeftKey(e){let n=e.currentTarget;this.focusedOptionIndex.set(-1),this.multiple&&(Vc(n.value)&&this.hasSelectedOption()?(Ra(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:n}=e,o=n.value.length;n.setSelectionRange(0,e.shiftKey?o:0),this.focusedOptionIndex.set(-1),e.preventDefault();}onEndKey(e){let{currentTarget:n}=e,o=n.value.length;n.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(po(this.modelValue())&&!this.inputEL.nativeElement.value){let n=this.modelValue()[this.modelValue().length-1],o=this.modelValue().slice(0,-1);this.updateModel(o),this.onUnselect.emit({originalEvent:e,value:n});}e.stopPropagation();}!this.multiple&&this.showClear&&this.findSelectedOptionIndex()!=-1&&this.clear();}onArrowLeftKeyOnMultiple(e){let n=this.focusedMultipleOptionIndex()<1?0:this.focusedMultipleOptionIndex()-1;this.focusedMultipleOptionIndex.set(n);}onArrowRightKeyOnMultiple(e){let n=this.focusedMultipleOptionIndex();n++,this.focusedMultipleOptionIndex.set(n),n>this.modelValue().length-1&&(this.focusedMultipleOptionIndex.set(-1),Ra(this.inputEL.nativeElement));}onBackspaceKeyOnMultiple(e){this.focusedMultipleOptionIndex()!==-1&&this.removeOption(e,this.focusedMultipleOptionIndex());}onOptionSelect(e,n,o=!0){let r=this.getOptionValue(n);this.multiple?(this.inputEL.nativeElement.value="",this.isSelected(n)||this.updateModel([...(this.modelValue()||[]),r])):this.updateModel(r),this.onSelect.emit({originalEvent:e,value:n}),o&&this.hide(!0);}onOptionMouseEnter(e,n){this.focusOnHover&&this.changeFocusedOptionIndex(e,n);}search(e,n,o){n!=null&&(o==="input"&&n.trim().length===0||(this.loading=!0,this.completeMethod.emit({originalEvent:e,query:n})));}removeOption(e,n){e.stopPropagation();let o=this.modelValue()[n],r=this.modelValue().filter((l,h)=>h!==n);this.updateModel(r),this.onUnselect.emit({originalEvent:e,value:o}),Ra(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 n=e!==-1?`${this.id}_${e}`:this.focusedOptionId;if(this.itemsViewChild&&this.itemsViewChild.nativeElement){let o=Mo(this.itemsViewChild.nativeElement,`li[id="${n}"]`);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,n){this.focusedOptionIndex()!==n&&(this.focusedOptionIndex.set(n),this.scrollInView(),this.selectOnFocus&&this.onOptionSelect(e,this.visibleOptions()[n],!1));}show(e=!1){this.dirty=!0,this.overlayVisible=!0;let n=this.focusedOptionIndex()!==-1?this.focusedOptionIndex():this.autoOptionFocus?this.findFirstFocusedOptionIndex():-1;this.focusedOptionIndex.set(n),e&&Ra(this.inputEL.nativeElement),e&&Ra(this.inputEL.nativeElement),this.onShow.emit(),this.cd.markForCheck();}hide(e=!1){let n=()=>{this.dirty=e,this.overlayVisible=!1,this.focusedOptionIndex.set(-1),e&&Ra(this.inputEL.nativeElement),this.onHide.emit(),this.cd.markForCheck();};setTimeout(()=>{n();},0);}clear(){this.updateModel(null),this.inputEL.nativeElement.value="",this.onClear.emit();}hasSelectedOption(){return po(this.modelValue());}getAriaPosInset(e){return(this.optionGroupLabel?e-this.visibleOptions().slice(0,e).filter(n=>this.isOptionGroup(n)).length:e)+1;}getOptionLabel(e){return this.optionLabel?kd(e,this.optionLabel):e&&e.label!=null?e.label:e;}getOptionValue(e){return this.optionValue?kd(e,this.optionValue):e&&e.value!=null?e.value:e;}getOptionIndex(e,n){return this.virtualScrollerDisabled?e:n&&n.getItemOptions(e).index;}getOptionGroupLabel(e){return this.optionGroupLabel?kd(e,this.optionGroupLabel):e&&e.label!=null?e.label:e;}getOptionGroupChildren(e){return this.optionGroupChildren?kd(e,this.optionGroupChildren):e.items;}onOverlayAnimationStart(e){if(e.toState==="visible"&&(this.itemsWrapper=Mo(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 n=this.modelValue()?this.focusedOptionIndex():-1;n!==-1&&this.scroller?.scrollToIndex(n);}else{let n=Mo(this.itemsWrapper,".p-autocomplete-item.p-highlight");n&&n.scrollIntoView({block:"nearest",inline:"center"});}}writeControlValue(e,n){this.value=e,n(e),this.updateInputValue(),this.cd.markForCheck();}ngOnDestroy(){this.scrollHandler&&(this.scrollHandler.destroy(),this.scrollHandler=null),super.ngOnDestroy();}static ɵfac=function(n){return new(n||t)(pi(Sb),pi(Un));};static ɵcmp=bt({type:t,selectors:[["p-autoComplete"],["p-autocomplete"],["p-auto-complete"]],contentQueries:function(n,o,r){if(n&1&&(Ti(r,Kft,5),Ti(r,Qft,5),Ti(r,Zft,5),Ti(r,Xft,5),Ti(r,Jft,5),Ti(r,emt,5),Ti(r,tmt,5),Ti(r,imt,5),Ti(r,nmt,5),Ti(r,rmt,5),Ti(r,omt,5),Ti(r,cs,4)),n&2){let l;Dt(l=kt())&&(o.itemTemplate=l.first),Dt(l=kt())&&(o.emptyTemplate=l.first),Dt(l=kt())&&(o.headerTemplate=l.first),Dt(l=kt())&&(o.footerTemplate=l.first),Dt(l=kt())&&(o.selectedItemTemplate=l.first),Dt(l=kt())&&(o.groupTemplate=l.first),Dt(l=kt())&&(o.loaderTemplate=l.first),Dt(l=kt())&&(o.removeIconTemplate=l.first),Dt(l=kt())&&(o.loadingIconTemplate=l.first),Dt(l=kt())&&(o.clearIconTemplate=l.first),Dt(l=kt())&&(o.dropdownIconTemplate=l.first),Dt(l=kt())&&(o.templates=l);}},viewQuery:function(n,o){if(n&1&&(qn(smt,5),qn(amt,5),qn(lmt,5),qn(cmt,5),qn(dmt,5),qn(umt,5),qn(pmt,5)),n&2){let r;Dt(r=kt())&&(o.inputEL=r.first),Dt(r=kt())&&(o.multiInputEl=r.first),Dt(r=kt())&&(o.multiContainerEL=r.first),Dt(r=kt())&&(o.dropdownButton=r.first),Dt(r=kt())&&(o.itemsViewChild=r.first),Dt(r=kt())&&(o.scroller=r.first),Dt(r=kt())&&(o.overlayViewChild=r.first);}},hostVars:4,hostBindings:function(n,o){n&1&&Et("click",function(l){return o.onHostClick(l);}),n&2&&(nl(o.sx("root")),ct(o.cn(o.cx("root"),o.styleClass)));},inputs:{minLength:[2,"minLength","minLength",mr],minQueryLength:[2,"minQueryLength","minQueryLength",mr],delay:[2,"delay","delay",mr],panelStyle:"panelStyle",styleClass:"styleClass",panelStyleClass:"panelStyleClass",inputStyle:"inputStyle",inputId:"inputId",inputStyleClass:"inputStyleClass",placeholder:"placeholder",readonly:[2,"readonly","readonly",Ft],scrollHeight:"scrollHeight",lazy:[2,"lazy","lazy",Ft],virtualScroll:[2,"virtualScroll","virtualScroll",Ft],virtualScrollItemSize:[2,"virtualScrollItemSize","virtualScrollItemSize",mr],virtualScrollOptions:"virtualScrollOptions",autoHighlight:[2,"autoHighlight","autoHighlight",Ft],forceSelection:[2,"forceSelection","forceSelection",Ft],type:"type",autoZIndex:[2,"autoZIndex","autoZIndex",Ft],baseZIndex:[2,"baseZIndex","baseZIndex",mr],ariaLabel:"ariaLabel",dropdownAriaLabel:"dropdownAriaLabel",ariaLabelledBy:"ariaLabelledBy",dropdownIcon:"dropdownIcon",unique:[2,"unique","unique",Ft],group:[2,"group","group",Ft],completeOnFocus:[2,"completeOnFocus","completeOnFocus",Ft],showClear:[2,"showClear","showClear",Ft],dropdown:[2,"dropdown","dropdown",Ft],showEmptyMessage:[2,"showEmptyMessage","showEmptyMessage",Ft],dropdownMode:"dropdownMode",multiple:[2,"multiple","multiple",Ft],tabindex:[2,"tabindex","tabindex",mr],dataKey:"dataKey",emptyMessage:"emptyMessage",showTransitionOptions:"showTransitionOptions",hideTransitionOptions:"hideTransitionOptions",autofocus:[2,"autofocus","autofocus",Ft],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",Ft],selectOnFocus:[2,"selectOnFocus","selectOnFocus",Ft],searchLocale:[2,"searchLocale","searchLocale",Ft],optionDisabled:"optionDisabled",focusOnHover:[2,"focusOnHover","focusOnHover",Ft],typeahead:[2,"typeahead","typeahead",Ft],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:[Rn([mgt,J2e]),li],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(n,o){if(n&1){let r=Ri();Se(0,vmt,2,30,"input",12)(1,Smt,3,2,"ng-container",13)(2,Rmt,6,33,"ul",14)(3,Fmt,3,2,"ng-container",13)(4,jmt,4,7,"button",15),ie(5,"p-overlay",16,0),I1("visibleChange",function(h){return Ze(r),US(o.overlayVisible,h)||(o.overlayVisible=h),Xe(h);}),Et("onAnimationStart",function(h){return Ze(r),Xe(o.onOverlayAnimationStart(h));})("onHide",function(){return Ze(r),Xe(o.hide());}),Se(7,ugt,10,12,"ng-template",null,1,cr),ne();}n&2&&(Z("ngIf",!o.multiple),K(),Z("ngIf",o.$filled()&&!o.$disabled()&&o.showClear&&!o.loading),K(),Z("ngIf",o.multiple),K(),Z("ngIf",o.loading),K(),Z("ngIf",o.dropdown),K(),Z("hostAttrSelector",o.attrSelector),S1("visible",o.overlayVisible),Z("options",o.overlayOptions)("target","@parent")("appendTo",o.$appendTo())("showTransitionOptions",o.showTransitionOptions)("hideTransitionOptions",o.hideTransitionOptions));},dependencies:[Ur,yl,Td,Zs,Po,El,e$,gI,hp,bD,Y_,XG,X1,Z1,Jq,Ir,Mf],encapsulation:2,changeDetection:0});}return t;})();var Dz=(()=>{class t{constructor(){this.labels=[],this.labelsChange=new Yt(),this.inputControl=new up([]),this.suggestions=[],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 n=[...(this.labelOptions??[])];e.query.length===0?this.suggestions=[...n]:this.suggestions=[e.query,...n.filter(o=>o.toLowerCase().includes(e.query.toLowerCase()))];}static{this.ɵfac=function(n){return new(n||t)();};}static{this.ɵcmp=bt({type:t,selectors:[["bd-ui-labels-input"]],inputs:{labels:"labels",labelOptions:"labelOptions"},outputs:{labelsChange:"labelsChange"},features:[qr],decls:4,vars:3,consts:[["multiple","","fluid","","variant","filled","inputId","labels-input",3,"completeMethod","formControl","suggestions","typeahead"],["for","labels-input"]],template:function(n,o){n&1&&(ie(0,"p-iftalabel")(1,"p-autoComplete",0),Et("completeMethod",function(l){return o.onCompleteMethod(l);}),ne(),ie(2,"label",1),st(3,"Labels"),ne()()),n&2&&(K(),Z("formControl",o.inputControl)("suggestions",o.suggestions)("typeahead",!0));},dependencies:[j_,Th,N1,ile,VO],encapsulation:2});}}return t;})();var iMe=(()=>{class t{constructor(){this.formChange=new Yt(),this.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{this.ɵfac=function(n){return new(n||t)();};}static{this.ɵcmp=bt({type:t,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(n,o){n&1&&(ie(0,"div",0)(1,"div")(2,"span",1),st(3,"Datei Auswahl"),ne()(),ie(4,"div")(5,"bd-ui-file-input",2),Et("fileChange",function(l){return o.onFileSelect(l);}),ne()()(),ie(6,"div",0)(7,"div")(8,"span",1),st(9,"Datei Labels"),ne()(),ie(10,"div")(11,"bd-ui-labels-input",3),Et("labelsChange",function(l){return o.onLabelsChange(l);}),ne()()()),n&2&&(K(5),Z("config",o.fileInputConfig),K(6),Z("labels",o.form.labels));},dependencies:[tW,Dz],styles:[".form-part[_ngcontent-%COMP%]{margin:24px 0}"]});}}return t;})();var Bs=class{constructor(i){this.id=i;}},e0=function(t){return t.LESS_OR_EQUAL="LESS_OR_EQUAL",t.GREATER_OR_EQUAL="GREATER_OR_EQUAL",t;}(e0||{}),iN=function(t){return t[t.LEGACY=0]="LEGACY",t[t.AS_NULL=1]="AS_NULL",t;}(iN||{}),or=class extends Bs{constructor(i,e=[],n=[],o=iN.AS_NULL){super(i),this.includes=e,this.excludes=n,this._emptyArrayStrategy=o;}toJSON(){return{[this.id]:{includes:this._arrayToJson(this.includes,this._emptyArrayStrategy),excludes:this._arrayToJson(this.excludes,this._emptyArrayStrategy)}};}_arrayToJson(i,e=iN.AS_NULL){return e===iN.LEGACY||i?.length>0?i:null;}};var Om=class extends or{constructor(i,e,n,o,r,l,h,m=[],x=[]){super(i,m,x,iN.LEGACY),this.codeSpectrumIds=e,this.codingSystem=n,this.matching=o,this.codeTypeSpecification=r,this.codeTypeClassification=l,this.grouperVersionYear=h;}toJSON(){let i={includes:this._arrayToJson(this.includes,this._emptyArrayStrategy),excludes:this._arrayToJson(this.excludes,this._emptyArrayStrategy)};return this.codeSpectrumIds&&(i.codeSpectrumIds=this.codeSpectrumIds),this.codingSystem&&(i.codingSystem=this.codingSystem),this.matching&&(i.matching=this.matching),this.codeTypeSpecification&&(i.codeTypeSpecification=this.codeTypeSpecification),this.codeTypeClassification&&(i.codeTypeClassification=this.codeTypeClassification),this.grouperVersionYear&&(i.grouperVersionYear=this.grouperVersionYear),{[this.id]:i};}};var Yg=class extends Om{constructor(i,e=[],n=[],o,r,l,h,m,x,I){super(i,o,r,l,h,m,x,e,n),this.numberOfDigits=I;}toJSON(){let i=super.toJSON();return this.numberOfDigits&&(i[this.id]=Object.assign(i[this.id],{numberOfDigits:this.numberOfDigits})),i;}};var nW=class extends Bs{constructor(i,e){super(i),this.bool=e;}toJSON(){return{[this.id]:{flag:this.bool}};}};var ggt="clinicId",nN=class extends or{constructor(i,e){super(ggt,i,e);}};var _gt="additionalGrouperVersionDrgCode",kz=class extends or{constructor(i,e,n){super(_gt,e,n),this.grouperVersionYear=i;}toJSON(){return{[this.id]:{grouperVersionYear:this.grouperVersionYear,includes:this._arrayToJson(this.includes,this._emptyArrayStrategy),excludes:this._arrayToJson(this.excludes,this._emptyArrayStrategy)}};}};var ygt="drivingTime",Sk=class extends Bs{constructor(i,e){super(ygt),this.value=i,this.comparison=e;}toJSON(){return{[this.id]:{value:this.value,comparison:this.comparison}};}};var rN=class extends Bs{constructor(i,e=null){super(i),this.equals=e;}toJSON(){return{[this.id]:{equals:this.equals}};}};var oN=class extends Bs{constructor(i,e){super(i),this.conditions=e;}toJSON(){let i=[];return this.conditions.forEach(e=>{i.push(e.toJSON());}),{[this.id]:{conditions:i}};}};var Mz="or",XI=class extends oN{constructor(i=[]){super(Mz,i);}};var Rz="and",Rh=class extends oN{constructor(i=[]){super(Rz,i);}};var ic=class t{static create(i){let e=typeof i,n=null;if(e==="string")n=t.createFromString(i);else if(e==="number")n=t.createFromNumber(i);else if(!i)n=null;else throw new Error("Invalid administrative district id type.");return n;}static createFromNumber(i){let e=i.toString(10);return t.createFromString(e);}static createFromString(i){return i.length===4&&(i=`0${i}`),new t(i);}constructor(i){this.value=i;}getNumericValue(){return parseInt(this.value,10);}getStateId(){return parseInt(this.value.substring(0,2),10);}clone(){return new t(this.value);}};var nle=[{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"}],vgt=[{id:-1,name:"Bund"},...nle];var sN=[[15.0169958839,47.3024876979],[5.98865807458,54.983104153]];var Hf=63710088e-1,U9i={centimeters:Hf*100,centimetres:Hf*100,degrees:Hf/111325,feet:Hf*3.28084,inches:Hf*39.37,kilometers:Hf/1e3,kilometres:Hf/1e3,meters:Hf,metres:Hf,miles:Hf/1609.344,millimeters:Hf*1e3,millimetres:Hf*1e3,nauticalmiles:Hf/1852,radians:1,yards:Hf*1.0936},H9i={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/Hf,yards:1.0936133};var bgt=ap(aN());var xgt=ap(aN());var wgt=ap(aN());function lN(t,i,e){if(t!==null)for(var n,o,r,l,h,m,x,I=0,k=0,N,O=t.type,V=O==="FeatureCollection",H=O==="Feature",G=V?t.features.length:1,Q=0;Qe[0]&&(i[0]=e[0]),i[1]>e[1]&&(i[1]=e[1]),i[2]({key:"marker-with-dot",displayName:"Marker mit Loch",value:``})],["marker",i=>({key:"marker",displayName:"Marker",value:``})],["pin",i=>({key:"pin",displayName:"Nadel",value:` `})],["pin-with-circle",i=>({key:"pin-with-circle",displayName:"Pin",value:``})],["flag",i=>({key:"flag",displayName:"Flagge",value:` `})],["flag-filled",i=>({key:"flag-filled",displayName:"Flagge gef\xFCllt",value:` `})]]);}static findByIdAndFillWithColor(i,e=new KI("#000000")){if(this.ICONS.has(i))return this.ICONS.get(i)(e.toHexString());}static findAllAndFillWithColor(i=new KI("#000000")){return[...this.ICONS.values()].map(e=>e(i.toHexString()));}};var dN={container:"map-container",style:"mapbox://styles/mapbox/streets-v12",bounds:sN,preserveDrawingBuffer:!0,cooperativeGestures:!0,locale:{"ScrollZoomBlocker.CtrlMessage":"Nutze ctrl + scroll um in der Karte zu zoomen","ScrollZoomBlocker.CmdMessage":"Nutze \u2318 + scroll um in der Karte zu zoomen","TouchPanBlocker.Message":"Nutze 2 Finger um in der Karte zu zoomen"}},fGi=hi(ze({},dN),{center:[8.689091,50.108202],zoom:8}),Igt=hi(ze({},dN),{center:[8.689091,50.108202],zoom:9,interactive:!1});var lMe="dismissalDateTime",Pz=class extends Bs{constructor(i,e,n){super(lMe),this.value=i,this.comparison=e,this.dateTransformFn=n;}toJSON(){return{[lMe]:{value:this.dateTransformFn(this.value),comparison:this.comparison}};}};var qGi=Symbol.for("constructDateFrom");function cMe(t,i,e="long"){return new Intl.DateTimeFormat("en-US",{hour:"numeric",timeZone:t,timeZoneName:e}).format(i).split(/\s/g).slice(2).join(" ");}var Tgt={},Nz={};function CC(t,i){try{let n=(Tgt[t]||=new Intl.DateTimeFormat("en-US",{timeZone:t,timeZoneName:"longOffset"}).format)(i).split("GMT")[1];return n in Nz?Nz[n]:dMe(n,n.split(":"));}catch{if(t in Nz)return Nz[t];let e=t?.match(Egt);return e?dMe(t,e.slice(1)):NaN;}}var Egt=/([+-]\d\d):?(\d\d)?/;function dMe(t,i){let e=+(i[0]||0),n=+(i[1]||0),o=+(i[2]||0)/60;return Nz[t]=e*60+n>0?e*60+n+o:e*60-n-o;}var JI=class t extends Date{constructor(...i){super(),i.length>1&&typeof i[i.length-1]=="string"&&(this.timeZone=i.pop()),this.internal=new Date(),isNaN(CC(this.timeZone,this))?this.setTime(NaN):i.length?typeof i[0]=="number"&&(i.length===1||i.length===2&&typeof i[1]!="number")?this.setTime(i[0]):typeof i[0]=="string"?this.setTime(+new Date(i[0])):i[0]instanceof Date?this.setTime(+i[0]):(this.setTime(+new Date(...i)),pMe(this,NaN),lle(this)):this.setTime(Date.now());}static tz(i,...e){return e.length?new t(...e,i):new t(Date.now(),i);}withTimeZone(i){return new t(+this,i);}getTimezoneOffset(){let i=-CC(this.timeZone,this);return i>0?Math.floor(i):Math.ceil(i);}setTime(i){return Date.prototype.setTime.apply(this,arguments),lle(this),+this;}[Symbol.for("constructDateFrom")](i){return new t(+new Date(i),this.timeZone);}},uMe=/^(get|set)(?!UTC)/;Object.getOwnPropertyNames(Date.prototype).forEach(t=>{if(!uMe.test(t))return;let i=t.replace(uMe,"$1UTC");JI.prototype[i]&&(t.startsWith("get")?JI.prototype[t]=function(){return this.internal[i]();}:(JI.prototype[t]=function(){return Date.prototype[i].apply(this.internal,arguments),Agt(this),+this;},JI.prototype[i]=function(){return Date.prototype[i].apply(this,arguments),lle(this),+this;}));});function lle(t){t.internal.setTime(+t),t.internal.setUTCSeconds(t.internal.getUTCSeconds()-Math.round(-CC(t.timeZone,t)*60));}function Agt(t){Date.prototype.setFullYear.call(t,t.internal.getUTCFullYear(),t.internal.getUTCMonth(),t.internal.getUTCDate()),Date.prototype.setHours.call(t,t.internal.getUTCHours(),t.internal.getUTCMinutes(),t.internal.getUTCSeconds(),t.internal.getUTCMilliseconds()),pMe(t);}function pMe(t){let i=CC(t.timeZone,t),e=i>0?Math.floor(i):Math.ceil(i),n=new Date(+t);n.setUTCHours(n.getUTCHours()-1);let o=-new Date(+t).getTimezoneOffset(),r=-new Date(+n).getTimezoneOffset(),l=o-r,h=Date.prototype.getHours.apply(t)!==t.internal.getUTCHours();l&&h&&t.internal.setUTCMinutes(t.internal.getUTCMinutes()+l);let m=o-e;m&&Date.prototype.setUTCMinutes.call(t,Date.prototype.getUTCMinutes.call(t)+m);let x=new Date(+t);x.setUTCSeconds(0);let I=o>0?x.getSeconds():(x.getSeconds()-60)%60,k=Math.round(-(CC(t.timeZone,t)*60))%60;(k||I)&&(t.internal.setUTCSeconds(t.internal.getUTCSeconds()+k),Date.prototype.setUTCSeconds.call(t,Date.prototype.getUTCSeconds.call(t)+k+I));let N=CC(t.timeZone,t),O=N>0?Math.floor(N):Math.ceil(N),H=-new Date(+t).getTimezoneOffset()-O,G=O!==e,Q=H-m;if(G&&Q){Date.prototype.setUTCMinutes.call(t,Date.prototype.getUTCMinutes.call(t)+Q);let ae=CC(t.timeZone,t),fe=ae>0?Math.floor(ae):Math.ceil(ae),De=O-fe;De&&(t.internal.setUTCMinutes(t.internal.getUTCMinutes()+De),Date.prototype.setUTCMinutes.call(t,Date.prototype.getUTCMinutes.call(t)+De));}}var Lz=class t extends JI{static tz(i,...e){return e.length?new t(...e,i):new t(Date.now(),i);}toISOString(){let[i,e,n]=this.tzComponents(),o=`${i}${e}:${n}`;return this.internal.toISOString().slice(0,-1)+o;}toString(){return`${this.toDateString()} ${this.toTimeString()}`;}toDateString(){let[i,e,n,o]=this.internal.toUTCString().split(" ");return`${i?.slice(0,-1)} ${n} ${e} ${o}`;}toTimeString(){let i=this.internal.toUTCString().split(" ")[4],[e,n,o]=this.tzComponents();return`${i} GMT${e}${n}${o} (${cMe(this.timeZone,this)})`;}toLocaleString(i,e){return Date.prototype.toLocaleString.call(this,i,hi(ze({},e),{timeZone:e?.timeZone||this.timeZone}));}toLocaleDateString(i,e){return Date.prototype.toLocaleDateString.call(this,i,hi(ze({},e),{timeZone:e?.timeZone||this.timeZone}));}toLocaleTimeString(i,e){return Date.prototype.toLocaleTimeString.call(this,i,hi(ze({},e),{timeZone:e?.timeZone||this.timeZone}));}tzComponents(){let i=this.getTimezoneOffset(),e=i>0?"-":"+",n=String(Math.floor(Math.abs(i)/60)).padStart(2,"0"),o=String(Math.abs(i)%60).padStart(2,"0");return[e,n,o];}withTimeZone(i){return new t(+this,i);}[Symbol.for("constructDateFrom")](i){return new t(+new Date(i),this.timeZone);}};var Dgt="dateInterval",eT=class extends Bs{constructor(i){super(Dgt),this.interval=i;}toJSON(){return this._transform().toJSON();}_transform(){return new Rh([new Pz(this.interval.start,e0.GREATER_OR_EQUAL,i=>poe(H1(this._createTimeZoneDate(i)).withTimeZone("Etc/UTC"))),new Pz(this.interval.end,e0.LESS_OR_EQUAL,i=>poe(VTe(this._createTimeZoneDate(i)).withTimeZone("Etc/UTC")))]);}_createTimeZoneDate(i){return new Lz(i.toISOString(),"Etc/UTC").withTimeZone("Europe/Berlin");}};var cle="mainDiagnosis",dle="mainDiagnosisLeftAnchored",Fz=class extends Om{constructor(i,e,n,o,r,l,h,m){super(cle,n,o,r,l,h,m,i,e);}},Bz=class extends Yg{constructor(i,e,n,o,r,l,h,m,x){super(dle,i,e,n,o,r,l,h,m,x);}};var ule="mainProcedure",ple="mainProcedureLeftAnchored",oW=class extends Om{constructor(i,e,n,o,r,l,h,m){super(ule,n,o,r,l,h,m,i,e);}},sW=class extends Yg{constructor(i,e,n,o,r,l,h,m,x){super(ple,i,e,n,o,r,l,h,m,x);}};var hle="opsCode",fle="opsCodeLeftAnchored",uN=class extends Om{constructor(i,e,n,o,r,l,h,m){super(hle,n,o,r,l,h,m,i,e);}},aW=class extends Yg{constructor(i,e,n,o,r,l,h,m,x){super(fle,i,e,n,o,r,l,h,m,x);}};var pN=class extends Bs{constructor(i,e=null,n=null){super(i),this.from=e,this.to=n;}toJSON(){return{[this.id]:{from:this.from,to:this.to}};}};var kgt="relativeInterval",zz=class extends Bs{constructor(i){super(kgt),this.intervalRelative=i;}toJSON(){return this._unitToCondition().toJSON();}isValid(){return!!this.intervalRelative;}_unitToCondition(){let i=new kf(this.intervalRelative.startDate,this.intervalRelative.endDate);return new eT(i);}};var mle="skCode",gle="skCodeLeftAnchored",lW=class extends Om{constructor(i,e,n,o,r,l,h,m){super(mle,n,o,r,l,h,m,i,e);}},cW=class extends Yg{constructor(i,e,n,o,r,l,h,m,x){super(gle,i,e,n,o,r,l,h,m,x);}};var _le="secondaryDiagnosis",yle="secondaryDiagnosisLeftAnchored",Vz=class extends Om{constructor(i,e,n,o,r,l,h,m){super(_le,n,o,r,l,h,m,i,e);}},Uz=class extends Yg{constructor(i,e,n,o,r,l,h,m,x){super(yle,i,e,n,o,r,l,h,m,x);}};var hMe="true",Tk=class extends Bs{constructor(){super(hMe);}toJSON(){return{[hMe]:{}};}};var Mgt="year",hN=class extends or{constructor(i,e){super(Mgt,i,e);}};var dW=class{constructor(i){this._baseUrl=i;}crud(){return`${this._baseUrl}/`;}};var $b=class extends QI{constructor(i,e,n,o){super(i,e,n),this._httpClient=o,this._api=new dW(this.getBaseUrl());}availableLabels(){let i=`${this._api.crud()}files/labels/available`;return this._httpClient.get(i);}create(i,e){throw new Error("Method not implemented.");}upload(i,e){let n=`${this._api.crud()}files/create`,o=new FormData();if(e){let r=new Vl({fromObject:{labels:e}});n=n.concat("?").concat(r.toString());}return o.append("file",i),this._httpClient.post(n,o);}downloadFile(i){let e=`${this._api.crud()}files/${i}/download`;return this._httpClient.get(e,{responseType:"blob"});}findAll(i,e,n=new Tk()){let o=`${this._api.crud()}files/`;return this._httpClient.post(o,{condition:n});}findById(i){let e=`${this._api.crud()}files/${i}`;return this._httpClient.get(e);}update(i,e,n=null){let o=`${this._api.crud()}files/${i.id}/update`;return this._httpClient.put(o,{labels:n}).pipe(xs(()=>Jc));}};function Rgt(t,i){if(t&1){let e=Ri();ie(0,"bd-user-files-new-dialog-form",7),Et("formChange",function(o){Ze(e);let r=W();return Xe(r.onFormChange(o));}),ne();}if(t&2){let e=W();Z("form",e.form);}}var fMe=(()=>{class t{constructor(e,n){this._dialogRef=e,this._fileService=n,this.upload$=new an(),this.form={file:null,labels:[]},this.isValid=!1;}onFormChange(e){this.form=e,this.isValid=!!this.form&&!!this.form.file;}upload(){this.upload$.next(qs.LOADING),this._fileService.upload(this.form.file,this.form.labels).subscribe(e=>{this.upload$.next(qs.SUCCESS),this._dialogRef.close(e);});}static{this.ɵfac=function(n){return new(n||t)(pi(cb),pi($b));};}static{this.ɵcmp=bt({type:t,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(n,o){if(n&1){let r=Ri();ie(0,"div")(1,"span",1),st(2,"Datei hochladen"),ne()(),ie(3,"div",2),jt(4,"bd-loader",3),ne(),ie(5,"div",4)(6,"button",5),st(7,"Abbrechen"),ne(),mn(8),ie(9,"button",6),Et("click",function(){return Ze(r),Xe(o.upload());}),st(10," Hochladen "),ne(),gn(),ne(),Se(11,Rgt,1,1,"ng-template",null,0,cr);}if(n&2){let r=_o(12);K(4),Z("initTemplate",r)("loadItem",o.upload$),K(),Z("align","end"),K(),Z("mat-dialog-close",null),K(3),Z("disabled",!o.isValid);}},dependencies:[qB,tD,Bc,iD,rl,Sh,$B,iMe],encapsulation:2});}}return t;})();var mMe=(()=>{class t{constructor(e,n){this._dialog=e,this._responsiveDialogService=n,this.created=new Yt();}openNewDialog(){let e=this._responsiveDialogService.config();this._dialog.open(fMe,e).afterClosed().pipe(ha(1),ho(n=>!!n)).subscribe(n=>{this.created.emit(n);});}static{this.ɵfac=function(n){return new(n||t)(pi(db),pi(YR));};}static{this.ɵcmp=bt({type:t,selectors:[["bd-user-downloads-new"]],outputs:{created:"created"},decls:2,vars:0,consts:[["mat-raised-button","","color","accent",3,"click"]],template:function(n,o){n&1&&(ie(0,"button",0),Et("click",function(){return o.openNewDialog();}),st(1," Neue Datei hochladen "),ne());},dependencies:[rl,Sh],encapsulation:2});}}return t;})();function Ogt(t,i){if(t&1&&jt(0,"bd-resources-list",6),t&2){let e=W(2);Z("resources",e.files)("options",e.listOptions);}}function Pgt(t,i){t&1&&jt(0,"bd-message-empty",7);}function Ngt(t,i){if(t&1&&(ie(0,"div",2),Qi(1,Ogt,1,2,"bd-resources-list",6),Qi(2,Pgt,1,0,"bd-message-empty",7),ne()),t&2){let e=W();K(),Zi((e.files==null?null:e.files.length)>0?1:-1),K(),Zi((e.files==null?null:e.files.length)===0?2:-1);}}var gMe=(()=>{class t{constructor(e,n){this._userFilesService=e,this._environmentService=n,this.loading$=new dl(1),this.listOptions=hi(ze({},eN),{detailLinkFnc:o=>["/user","files",o.id],showLabelsColumn:!0}),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(qs.LOADING),this._userFilesService.findAll(null,null).subscribe(e=>{this.files=e,this.loading$.next(qs.SUCCESS);});}static{this.ɵfac=function(n){return new(n||t)(pi($b),pi(Ds));};}static{this.ɵcmp=bt({type:t,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(n,o){if(n&1){let r=Ri();ie(0,"bd-toolbar")(1,"span"),st(2,"File-Center"),ne()(),jt(3,"bd-loader",1),ie(4,"div",2)(5,"div",3)(6,"bd-user-downloads-new",4),Et("created",function(h){return Ze(r),Xe(o.onFileCreated(h));}),ne(),ie(7,"a",5),st(8," Struktur- und Leistungsdaten hochladen "),ne()()(),Se(9,Ngt,3,2,"ng-template",null,0,cr);}if(n&2){let r=_o(10);K(3),Z("loadItem",o.loading$)("successTemplate",r),K(4),Z("href",o.p21ImportUrl,td);}},dependencies:[eC,Bc,mMe,ele,yb,rl,Sh],encapsulation:2});}}return t;})();var _Me=ap(fN());var Lgt=()=>["/user","files"];function Fgt(t,i){if(t&1&&(ie(0,"span",5),st(1),B_(2,"date"),ne()),t&2){let e=W();K(),Bn(ob(2,1,e.userFile.createdDate,"short"));}}function Bgt(t,i){if(t&1&&jt(0,"p-chip",10),t&2){let e=i.$implicit;Z("label",e);}}function zgt(t,i){if(t&1&&(ie(0,"div",9),Ag(1,Bgt,1,1,"p-chip",10,nb),ne()),t&2){let e=W(2);K(),Dg(e.userFile.labels);}}function Vgt(t,i){if(t&1&&(ie(0,"div",3)(1,"div",4)(2,"span",5),st(3,"Labels:"),ne()(),ie(4,"div",0),Qi(5,zgt,3,0,"div",9),ne()()),t&2){let e=W();K(5),Zi(e.userFile.labels?5:-1);}}var yMe=(()=>{class t{constructor(e,n,o,r){this._activatedRoute=e,this._fileService=n,this._permissionService=o,this._router=r,this.resourceInfoMenuConfig={showDeleteButton:!0,showEditButton:!1},this._activatedRoute.params.pipe(ho(l=>!!l.fileId),xs(l=>this._fileService.findById(l.fileId))).subscribe(l=>{this.userFile=l;});}delete(){this._permissionService.archive(ro.FILE,this.userFile.id).pipe(ha(1)).subscribe(()=>{this._router.navigate(["/user","files"]);});}downloadFile(){this._fileService.downloadFile(this.userFile.id).subscribe(e=>{_Me.saveAs(e,this.userFile.name);});}static{this.ɵfac=function(n){return new(n||t)(pi(G_),pi($b),pi(Aae),pi(pc));};}static{this.ɵcmp=bt({type:t,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(n,o){n&1&&(ie(0,"bd-toolbar")(1,"span",0),st(2),ne(),ie(3,"bd-resources-info-menu",1),Et("deleteResource",function(){return o.delete();}),ne()(),ie(4,"div",2)(5,"div",3)(6,"div",4)(7,"span",5),st(8,"Erstellt:"),ne()(),ie(9,"div",0),Qi(10,Fgt,3,4,"span",5),ne()(),Qi(11,Vgt,6,1,"div",3),jt(12,"mat-divider"),ie(13,"div",6)(14,"button",7),Et("click",function(){return o.downloadFile();}),st(15," Herunterladen "),ne(),ie(16,"a",8),st(17,"Zur \xDCbersicht"),ne()()()),n&2&&(K(2),Bn(o.userFile==null?null:o.userFile.name),K(),Z("resource",o.userFile)("config",o.resourceInfoMenuConfig),K(7),Zi(o.userFile?10:-1),K(),Zi(o.userFile!=null&&o.userFile.labels?11:-1),K(3),Z("disabled",!o.userFile),K(2),Z("routerLink",_l(7,Lgt)));},dependencies:[eC,h2e,GI,Mq,rl,Sh,Af,Jq,D1],styles:["mat-divider[_ngcontent-%COMP%]{margin:24px 0}"]});}}return t;})();var Ugt=[{path:"downloads",redirectTo:"files"},{path:"files",children:[{path:"",pathMatch:"full",component:gMe,canActivate:[HI],data:{pageTitle:qg.title("File-Center")}},{path:":fileId",component:yMe,canActivate:[HI],data:{pageTitle:qg.title("File-Center")}}]}],JWi=Df.forChild(Ugt);var uW=(()=>{class t{constructor(e,n,o){this._scriptService=e,this._windowService=n,this._currentUserService=o,this._currentUser=null,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{this.ɵfac=function(n){return new(n||t)(Mi(YP),Mi(FR),Mi(Mh));};}static{this.ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}}return t;})();var vMe=(()=>{class t{constructor(e){this._zendeskService=e;}open(){this._zendeskService.open();}static{this.ɵfac=function(n){return new(n||t)(pi(uW));};}static{this.ɵcmp=bt({type:t,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(n,o){n&1&&(ie(0,"button",0),Et("click",function(){return o.open();}),jt(1,"i",1),ne());},dependencies:[mI,J1],encapsulation:2});}}return t;})();var Cle=(()=>{class t extends ed{constructor(e){super(),this._injector=e;}handleError(e){super.handleError(e),this._injector.get(Uq).trackException(e);}static{this.ɵfac=function(n){return new(n||t)(Mi(Cr));};}static{this.ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}}return t;})();var wle=(()=>{class t extends ZP{constructor(e,n,o,r){super(),this._windowRefService=e,this._scriptService=n,this._router=o,this._authenticationService=r,this.name="BdHubspotTrackingService",this._id="hs-script-loader",this.isAuthenticatedUser=!1,this._authenticationService.authentication$.subscribe(l=>{this.isAuthenticatedUser=l;});}init(){this._scriptService.loadJsScript({id:this._id,async:!0,src:"//js.hs-scripts.com/5251653.js",defer:!0});let e=this._router.events.pipe(ho(n=>this.isAuthenticatedUser),ho(n=>this.isEnabled),ho(n=>n instanceof $p)).subscribe(n=>{this.trackRoute(n);});this._subs.push(e),this.isEnabled=!0;}destroy(){this._scriptService.removeJsScript(this._id),this.isEnabled=!1,this._unsubscribe();}addAuthenticatedUserContext(e){let n=this._windowRefService.get(),o=n._hsq=n._hsq||[];e&&o.push(["identify",{email:e.username}]);}removeAuthenticatedUserContext(){let e=this._windowRefService.get();e._hsq=[];}trackException(e){}trackEvent(e){}trackRoute(e){let n=this._windowRefService.get(),o=n._hsq=n._hsq||[];o.push(["setPath",e.url]),o.push(["trackPageView"]);}static{this.ɵfac=function(n){return new(n||t)(Mi(FR),Mi(YP),Mi(pc),Mi(Mm));};}static{this.ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}}return t;})();function Pm(t,i){return t||i;}function $c(t,i){return t[i];}var Oh=void 0,lu=null,Ble="",bW="function",jz="object",wC="prototype",mW="__proto__",Ek="undefined",gW="constructor",zle="Symbol",mN="length",_W="name",Qp="call",Gz="toString",Vle="getOwnPropertyDescriptor";var jf=Pm(Object),Ule=$c(jf,wC),EMe=Pm(String),Dk=$c(EMe,wC),$z=Pm(Math),AMe=Pm(Array),xW=$c(AMe,wC),SC=$c(xW,"slice");var bMe="_polyfill",xMe="__nw21$polytype__";function mc(t,i){try{return{v:t.apply(this,i)};}catch(e){return{e};}}function jgt(t,i,e){var n=mc(t,e);return n.e?i:n.v;}var Sle;function CW(t){return function(i){return typeof i===t;};}function DMe(t){var i="[object "+t+"]";return function(e){return!!(e&&wW(e)===i);};}function wW(t){return Ule[Gz].call(t);}function xa(t){return typeof t===Ek||t===Ek;}function Ggt(t){return t===Oh;}function fn(t){return t===lu||xa(t);}function Hle(t){return t===lu||t===Oh;}function kMe(t){return!!t||t!==Oh;}function $gt(t){return!Sle&&(Sle=["string","number","boolean",Ek,"symbol","bigint"]),t!==jz&&Sle.indexOf(t)!==-1;}var Pr=CW("string"),br=CW(bW);function Fd(t){return!t&&fn(t)?!1:!!t&&typeof t===jz;}var oo=$c(AMe,"isArray"),MMe=DMe("Date"),ky=CW("number"),qz=CW("boolean");var kk=DMe("Error");function Qg(t){return!!(t&&t.then&&br(t.then));}function tT(t){return!(!t||jgt(function(){return!(t&&0+t);},!t));}function jle(){}function qgt(){return!1;}var Ld=Pm(EMe),Wgt="[object Error]";function Jn(t,i){var e=Ble,n=Ule[Gz][Qp](t);n===Wgt&&(t={stack:Ld(t.stack),message:Ld(t.message),name:Ld(t.name)});try{e=JSON.stringify(t,lu,i?typeof i=="number"?i:4:Oh),e=(e?e.replace(/"(\w+)"\s*:\s{0,1}/g,"$1: "):lu)||Ld(t);}catch(o){e=" - "+Jn(o,i);}return n+": "+e;}function gp(t){throw new Error(t);}function Gf(t){throw new TypeError(t);}function SW(t){Hle(t)&&Gf("Cannot convert undefined or null to object");}function Ygt(t){Pr(t)||Gf("'"+Jn(t)+"' is not a string");}function Ph(t,i){return!!t&&Ule.hasOwnProperty[Qp](t,i);}var Kgt=Pm($c(jf,Vle),jle),My=Pm($c(jf,"hasOwn"),Qgt);function Qgt(t,i){return SW(t),Ph(t,i)||!!Kgt(t,i);}function wo(t,i,e){if(t&&(Fd(t)||br(t))){for(var n in t)if(My(t,n)&&i[Qp](e||t,n,t[n])===-1)break;}}function Hn(t,i,e){if(t)for(var n=t[mN]>>>0,o=0;o0&&br(e[0])&&(i=e[0]);}return i||setTimeout;}function N_t(t){var i=br(t)?t:O_t;if(!i){var e=TW().tmOut||[];oo(e)&&e.length>1&&br(e[1])&&(i=e[1]);}return i||clearTimeout;}function KMe(t,i,e){var n=oo(i),o=n?i.length:0,r=P_t(o>0?i[0]:n?Oh:i),l=N_t(o>1?i[1]:Oh),h=e[0];e[0]=function(){m.dn(),Ak(h,Oh,SC[Qp](arguments));};var m=M_t(t,function(x){if(x){if(x.refresh)return x.refresh(),x;Ak(l,Oh,[x]);}return Ak(r,Oh,e);},function(x){Ak(l,Oh,[x]);});return m.h;}function zd(t,i){return KMe(!0,Oh,SC[Qp](arguments));}function QMe(t,i){return KMe(!1,Oh,SC[Qp](arguments));}var Pk=NMe,ice=LMe;var Py=Pk({NONE:0,PENDING:3,INACTIVE:1,ACTIVE:2});var Ny="toLowerCase",Nr="length",xN="warnToConsole",TC="throwInternal",qb="watch",t0="apply",ds="push",i0="splice",nc="logger",Wb="cancel",EC="initialize",Yb="identifier",CN="removeNotificationListener",wN="addNotificationListener",Lm="isInitialized",Zz="getNotifyMgr",rT="getPlugin",Jg="name",Uu="processNext",NW="getProcessTelContext",AC="value",oT="enabled",nce="stopPollingInternalLogs",n0="unload",Xz="onComplete",Jz="version",LW="loggingLevelConsole",Kb="createNew",e_="teardown",SN="messageId",Qb="message",Fm="diagLog",sT="_doTeardown",Nk="update",t_="getNext",aT="setNextPlugin",eV="userAgent",Ly="split",Fy="replace",DC="type",rce="evtName",By="status",oce="indexOf",sce="getAllResponseHeaders",tV="isChildEvt",i_="data",Lk="getCtx",zy="setCtx",ace="itemsReceived",iV="headers",IN="urlString",Fk="timeout";var nV="traceFlags",FW="getAttribute";var lce;function ZMe(t,i){lce||(lce=OW("AggregationError",function(n,o){o[Nr]>1&&(n.errors=o[1]);}));var e=t||"One or more errors occurred.";throw Hn(i,function(n,o){e+=` `.concat(o," > ").concat(Jn(n));}),new lce(e,i||[]);}var TN="function",rV="object",Bk="undefined",Fh="prototype";var EN=Object,cce=EN[Fh];var $Yi=(Bd()||{}).Symbol,qYi=(Bd()||{}).Reflect;var XMe="hasOwnProperty",F_t=function(t){for(var i,e=1,n=arguments.length;e0)for(var o=0;o=0;e--)if(t[e]===i)return!0;return!1;}function V_t(t,i,e,n){function o(m,x,I){var k=x[I];if(k[hce]&&n){var N=m[$W]||{};N[oV]!==!1&&(k=(N[x[AN]]||{})[I]||k);}return function(){return k.apply(m,arguments);};}var r=Oy(null);qW(e,function(m){r[m]=o(i,e,m);});for(var l=zk(t),h=[];l&&!vce(l)&&!xce(h,l);)qW(l,function(m){!r[m]&&bce(l,m,!sV)&&(r[m]=o(i,l,m));}),h.push(l),l=zk(l);return r;}function U_t(t,i,e,n){var o=null;if(t&&Ph(e,AN)){var r=t[$W]||Oy(null);if(o=(r[e[AN]]||Oy(null))[i],o||WW("Missing ["+i+"] "+GW),!o[fce]&&r[oV]!==!1){for(var l=!Ph(t,i),h=zk(t),m=[];l&&h&&!vce(h)&&!xce(m,h);){var x=h[i];if(x){l=x===n;break;}m.push(h),h=zk(h);}try{l&&(t[i]=o),o[fce]=1;}catch{r[oV]=!1;}}}return o;}function H_t(t,i,e){var n=i[t];return n===e&&(n=zk(i)[t]),typeof n!==GW&&WW("["+t+"] is not a "+GW),n;}function j_t(t,i,e,n,o){function r(m,x){var I=function(){var k=U_t(this,x,m,I)||H_t(x,m,I);return k.apply(this,arguments);};return I[hce]=1,I;}if(!HW(t)){var l=e[$W]=e[$W]||Oy(null);if(!HW(l)){var h=l[i]=l[i]||Oy(null);l[oV]!==!1&&(l[oV]=!!o),HW(h)||qW(e,function(m){bce(e,m,!1)&&e[m]!==n[m]&&(h[m]=e[m],delete e[m],(!Ph(t,m)||t[m]&&!t[m][hce])&&(t[m]=r(t,m)));});}}}function G_t(t,i){if(sV){for(var e=[],n=zk(i);n&&!vce(n)&&!xce(e,n);){if(n===t)return!0;e.push(n),n=zk(n);}return!1;}return!0;}function pce(t,i){return Ph(t,kC)?t.name||i||JMe:((t||{})[jW]||{}).name||i||JMe;}function Go(t,i,e,n){Ph(t,kC)||WW("theClass is an invalid class definition.");var o=t[kC];G_t(o,i)||WW("["+pce(t)+"] not in hierarchy of ["+pce(i)+"]");var r=null;Ph(o,AN)?r=o[AN]:(r=B_t+pce(t,"_")+"$"+gce.n,gce.n++,o[AN]=r);var l=Go[nRe],h=!!l[UW];h&&n&&n[UW]!==void 0&&(h=!!n[UW]);var m=z_t(i),x=V_t(o,i,m,h);e(i,x);var I=!!sV&&!!l[mce];I&&n&&(I=!!n[mce]),j_t(o,r,i,m,I!==!1);}Go[nRe]=gce.o;var KW="Promise";var Dce="rejected";function Hu(t,i){return aRe(t,function(e){return i?i({status:"fulfilled",rejected:!1,value:e}):e;},function(e){return i?i({status:Dce,rejected:!0,reason:e}):e;});}function aRe(t,i,e,n){var o=t;try{if(Qg(t))(i||e)&&(o=t.then(i,e));else try{i&&(o=i(t));}catch(r){if(e)o=e(r);else throw r;}}finally{n&&$_t(o,n);}return o;}function $_t(t,i){var e=t;return i&&(Qg(t)?t.finally?e=t.finally(i):e=t.then(function(n){return i(),n;},function(n){throw i(),n;}):i()),e;}var Cce,wce,Sce,rRe=!1;function q_t(t,i,e,n){Cce=Cce||{toString:function(){return"[[PromiseState]]";}},wce=wce||{toString:function(){return"[[PromiseResult]]";}},Sce=Sce||{toString:function(){return"[[PromiseIsHandled]]";}};var o={};o[Cce]={get:i},o[wce]={get:e},o[Sce]={get:n},Gle(t,o);}var lRe=["pending","resolving","resolved",Dce],oRe="dispatchEvent",YW;function W_t(t){var i;return t&&t.createEvent&&(i=t.createEvent("Event")),!!i&&i.initEvent;}function Y_t(t,i,e,n){var o=Gl();!YW&&(YW=Xg(!!mc(W_t,[o]).v));var r=YW.v?o.createEvent("Event"):n?new Event(i):{};if(e&&e(r),YW.v&&r.initEvent(i,!1,!0),r&&t[oRe])t[oRe](r);else{var l=t["on"+i];if(l)l(r);else{var h=Wa("console");h&&(h.error||h.log)(i,Jn(r));}}}var cRe="unhandledRejection",K_t=cRe.toLowerCase(),aV=[],Q_t=0,Z_t=10;var Ice;function sRe(t){return br(t)?t.toString():Jn(t);}function dRe(t,i,e){var n=bN(arguments,3),o=0,r=!1,l,h=[],m=Q_t++,x=aV.length>0?aV[aV.length-1]:void 0,I=!1,k=null,N;function O(xe,ye){try{aV.push(m),I=!0,k&&k.cancel(),k=null;var ue=t(function(Oe,Te){h.push(function(){try{var Ce=o===2?xe:ye,Ye=xa(Ce)?l:br(Ce)?Ce(l):Ce;Qg(Ye)?Ye.then(Oe,Te):Ce?Oe(Ye):o===3?Te(Ye):Oe(Ye);}catch(de){Te(de);}}),r&&Q();},n);return ue;}finally{aV.pop();}}function V(xe){return O(void 0,xe);}function H(xe){var ye=xe,ue=xe;return br(xe)&&(ye=function(Oe){return xe&&xe(),Oe;},ue=function(Oe){throw xe&&xe(),Oe;}),O(ye,ue);}function G(){return lRe[o];}function Q(){if(h.length>0){var xe=h.slice();h=[],I=!0,k&&k.cancel(),k=null,i(xe);}}function ae(xe,ye){return function(ue){if(o===ye){if(xe===2&&Qg(ue)){o=1,ue.then(ae(2,1),ae(3,1));return;}o=xe,r=!0,l=ue,Q(),!I&&xe===3&&!k&&(k=zd(fe,Z_t));}};}function fe(){if(!I)if(I=!0,VMe())process.emit(cRe,l,N);else{var xe=uu()||Bd();!Ice&&(Ice=Xg(mc(Wa,[KW+"RejectionEvent"]).v)),Y_t(xe,K_t,function(ye){return jo(ye,"promise",{g:function(){return N;}}),ye.reason=l,ye;},!!Ice.v);}}N={then:O,catch:V,finally:H},Kg(N,"state",{get:G}),rRe&&q_t(N,G,function(){return wW(l);},function(){return I;}),UMe()&&(N[Kz(11)]="IPromise");function De(){return"IPromise"+(rRe?"["+m+(xa(x)?"":":"+x)+"]":"")+" "+G()+(r?" - "+sRe(l):"");}return N.toString=De,function(){br(e)||Gf(KW+": executor is not a function - "+sRe(e));var ye=ae(3,0);try{e.call(N,ae(2,0),ye);}catch(ue){ye(ue);}}(),N;}function X_t(t){return function(i){var e=bN(arguments,1);return t(function(n,o){try{var r=[],l=1;RW(i,function(h,m){h&&(l++,aRe(h,function(x){r[m]=x,--l===0&&n(r);},o));}),l--,l===0&&n(r);}catch(h){o(h);}},e);};}function J_t(t){return Xg(function(i){var e=bN(arguments,1);return t(function(n,o){var r=[],l=1;function h(m,x){l++,Hu(m,function(I){I.rejected?r[x]={status:Dce,reason:I.reason}:r[x]={status:"fulfilled",value:I.value},--l===0&&n(r);});}try{oo(i)?Hn(i,h):Kle(i)?RW(i,h):Gf("Input is not an iterable"),l--,l===0&&n(r);}catch(m){o(m);}},e);});}function uRe(t){Hn(t,function(i){try{i();}catch{}});}function e0t(t){var i=ky(t)?t:0;return function(e){zd(function(){uRe(e);},i);};}function pRe(t,i){return dRe(pRe,e0t(i),t,i);}var Tce;function t0t(t,i){!Tce&&(Tce=Xg(mc(Wa,[KW]).v||null));var e=Tce.v;if(!e)return pRe(t);br(t)||Gf(KW+": executor is not a function - "+Jn(t));var n=0;function o(){return lRe[n];}var r=new e(function(l,h){function m(I){n=2,l(I);}function x(I){n=3,h(I);}t(m,x);});return Kg(r,"state",{get:o}),r;}var Ece;function DN(t){return dRe(DN,uRe,t);}function hRe(t,i){return!Ece&&(Ece=J_t(DN)),Ece.v(t,i);}var Ace;function n_(t,i){return!Ace&&(Ace=Xg(t0t)),Ace.v.call(this,t,i);}var fRe=X_t(n_);var yKi=Kz(11);var r_=void 0,_s="",Vk="channels",ld="core",QW="createPerfMgr",lV="disabled",MC="extensionConfig",Uk="extensions",Bm="processTelemetry",Hk="priority",kN="eventsSent",lT="eventsDiscarded",MN="eventsSendRequest",Zb="perfEvent",ZW="offlineEventsStored",XW="offlineBatchSent",JW="offlineBatchDrop",RN="getPerfMgr",eY="domain",tY="path",mRe="Not dynamic - ";var i0t="getPrototypeOf",n0t=/-([a-z])/g,r0t=/([^\w\d_$])/g,o0t=/^(\d+[\w\d_$])/,_Re=Object[i0t];function r0(t){return!fn(t);}function jk(t){var i=t;return i&&Pr(i)&&(i=i[Fy](n0t,function(e,n){return n.toUpperCase();}),i=i[Fy](r0t,"_"),i=i[Fy](o0t,function(e,n){return"_"+n;})),i;}function ju(t,i){return t&&i?Ec(t,i)!==-1:!1;}function o0(t){return t&&t.toISOString()||"";}function Hs(t){return kk(t)?t[Jg]:_s;}function al(t,i,e,n,o){var r=e;return t&&(r=t[i],r!==e&&(!o||o(r))&&(!n||n(e))&&(r=e,t[i]=r)),r;}function Gu(t,i,e){var n;return t?(n=t[i],!n&&fn(n)&&(n=xa(e)?{}:e,t[i]=n)):n=xa(e)?{}:e,n;}function yRe(t,i){var e=null,n=null;return br(t)?e=t:n=t,function(){var o=arguments;if(e&&(n=e()),n)return n[i][t0](n,o);};}function kce(t,i,e){if(t&&i&&Fd(t)&&Fd(i)){var n=function(r){if(Pr(r)){var l=i[r];br(l)?(!e||e(r,!0,i,t))&&(t[r]=yRe(i,r)):(!e||e(r,!1,i,t))&&(My(t,r)&&delete t[r],jo(t,r,{g:function(){return i[r];},s:function(h){i[r]=h;}}));}};for(var o in i)n(o);}return t;}function Gk(t,i,e,n,o){t&&i&&e&&(o!==!1||xa(t[i]))&&(t[i]=yRe(e,n));}function cT(t,i,e,n){return t&&i&&Fd(t)&&oo(e)&&Hn(e,function(o){Pr(o)&&Gk(t,o,i,o,n);}),t;}function Mce(t){return function(){function i(){var e=this;t&&wo(t,function(n,o){e[n]=o;});}return i;}();}function nY(t){return t&&_N&&(t=EN(_N({},t))),t;}function rY(t,i,e,n,o,r){var l=arguments,h=l[0]||{},m=l[Nr],x=!1,I=1;for(m>0&&qz(h)&&(x=h,h=l[I]||{},I++),Fd(h)||(h={});I>>=0),pV=TRe+t&uT,hV=ERe-t&uT,ARe=!0;}function v0t(){try{var t=du()&2147483647;y0t((Math.random()*IRe^t)+t);}catch{}}function Gce(t){return t>0?_p(Yk()/uT*(t+1))>>>0:0;}function Yk(t){var i=0,e=zce()||Vce();return e&&e.getRandomValues&&(i=e.getRandomValues(new Uint32Array(1))[0]&uT),i===0&&NN()&&(ARe||v0t(),i=DRe()&uT),i===0&&(i=_p(IRe*Math.random()|0)),t||(i>>>=0),i;}function DRe(t){hV=36969*(hV&65535)+(hV>>16)&uT,pV=18e3*(pV&65535)+(pV>>16)&uT;var i=(hV<<16)+(pV&65535)>>>0&uT|0;return t||(i>>>=0),i;}function Kk(t){t===void 0&&(t=22);for(var i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",e=Yk()>>>0,n=0,o=_s;o[Nr]>>=6,n===5&&(e=(Yk()<<2&4294967295|e&3)>>>0,n=0);return o;}var kRe="3.3.9",b0t="."+Kk(6),x0t=0;function MRe(t){return t.nodeType===1||t.nodeType===9||!+t.nodeType;}function C0t(t,i){var e=i[t.id];if(!e){e={};try{MRe(i)&&jo(i,t.id,{e:!1,v:e});}catch{}}return e;}function cd(t,i){return i===void 0&&(i=!1),jk(t+x0t++ +(i?"."+kRe:_s)+b0t);}function sY(t){var i={id:cd("_aiData-"+(t||_s)+"."+kRe),accept:function(e){return MRe(e);},get:function(e,n,o,r){var l=e[i.id];return l?l[jk(n)]:(r&&(l=C0t(i,e),l[jk(n)]=o),o);},kill:function(e,n){if(e&&e[n])try{delete e[n];}catch{}}};return i;}function aY(t){return t&&Fd(t)&&!oo(t)&&(t.isVal||t.fb||My(t,"v")||My(t,"mrg")||My(t,"ref")||t.set);}function RRe(t,i,e){var n,o=e.dfVal||kMe;if(i&&e.fb){var r=e.fb;oo(r)||(r=[r]);for(var l=0;l0&&ZMe("Watcher error(s): ",V);}}function k(O){if(O&&O.h[Nr]>0){l||(l=[]),h||(h=zd(function(){h=null,I();},0));for(var V=0;V0?Hu(OC(t[0],i),function(){pY(bN(t,1),i,e);}):e(),n;}var FRe=500,Wce="Microsoft_ApplicationInsights_BypassAjaxInstrumentation";function k0t(t,i,e){return!t&&fn(t)?i:qz(t)?t:Ld(t)[Ny]()==="true";}function qf(t){return{mrg:!0,v:t};}function hY(t,i){return{set:t,v:i};}function pT(t,i,e){return{fb:e,isVal:t,v:i};}function qc(t,i){return{fb:i,set:k0t,v:!!t};}function Yce(t){return{isVal:Pr,v:Ld(t||_s)};}var Kce=[kN,lT,MN,Zb],mY=null,fY;function M0t(t,i){return function(){var e=arguments,n=Qce(i);if(n){var o=n.listener;o&&o[t]&&o[t][t0](o,e);}};}function R0t(){var t=Wa("Microsoft");return t&&(mY=t.ApplicationInsights),mY;}function Qce(t){var i=mY;return!i&&t.disableDbgExt!==!0&&(i=mY||R0t()),i?i.ChromeDbgExt:null;}function BRe(t){if(!fY){fY={};for(var i=0;i=V&&(x[De](fe[Qb]),n[xe]=!0);}else o>=V&&x[De](fe[Qb]);I(V,fe);}},x.debugToConsole=function(V){Zce("debug",V),O("warning",V);},x[xN]=function(V){Zce("warn",V),O("warning",V);},x.errorToConsole=function(V){Zce("error",V),O("error",V);},x.resetInternalMessageCount=function(){e=0,n={};},x.logInternalMessage=I,x[n0]=function(V){m&&m.rm(),m=null;};function I(V,H){if(!N()){var G=!0,Q=N0t+H[SN];if(n[Q]?G=!1:n[Q]=!0,G&&(V<=r&&(x.queue[ds](H),e++,O(V===1?"error":"warn",H)),e===l)){var ae="Internal events throttle limit per PageView reached for this app.",fe=new PC(23,ae,!1);x.queue[ds](fe),V===1?x.errorToConsole(ae):x[xN](ae);}}}function k(V){return Ca(fu(V,L0t,x).cfg,function(H){var G=H.cfg;o=G[LW],r=G.loggingLevelTelemetry,l=G.maxMessageLimit,h=G.enableDebug;});}function N(){return e>=l;}function O(V,H){var G=Qce(i||{});G&&G[Fm]&&G[Fm](V,H);}});}return t.__ieDyn=1,t;}();function Xce(t){return t||new BN();}function On(t,i,e,n,o,r){r===void 0&&(r=!1),Xce(t)[TC](i,e,n,o,r);}function o_(t,i){Xce(t)[xN](i);}function Jce(t,i,e){Xce(t).logInternalMessage(i,e);}var ede,Qk,URe="toGMTString",HRe="toUTCString",ode="cookie",tde="expires",jRe="isCookieUseDisabled",nde="disableCookiesUsage",hT="_ckMgr",gY=null,ide=null,GRe=null,ex,$Re={},yY={},B0t=(ede={cookieCfg:qf((Qk={},Qk[eY]={fb:"cookieDomain",dfVal:r0},Qk.path={fb:"cookiePath",dfVal:r0},Qk.enabled=r_,Qk.ignoreCookies=r_,Qk.blockedCookies=r_,Qk)),cookieDomain:r_,cookiePath:r_},ede[nde]=r_,ede);function sde(){!ex&&(ex=$le(function(){return Gl();}));}function z0t(t,i){var e=Zk[hT]||yY[hT];return e||(e=Zk[hT]=Zk(t,i),yY[hT]=e),e;}function _Y(t){return t?t.isEnabled():!0;}function QRe(t,i){return i&&t&&oo(t.ignoreCookies)?Ml(t.ignoreCookies,i)!==-1:!1;}function V0t(t,i){return i&&t&&oo(t.blockedCookies)&&Ml(t.blockedCookies,i)!==-1?!0:QRe(t,i);}function qRe(t,i){var e=i[oT];if(fn(e)){var n=void 0;xa(t[jRe])||(n=!t[jRe]),xa(t[nde])||(n=!t[nde]),e=n;}return e;}function Xk(t,i){var e;if(t)e=t.getCookieMgr();else if(i){var n=i.cookieCfg;n&&n[hT]?e=n[hT]:e=Zk(i);}return e||(e=z0t(i,(t||{})[nc])),e;}function Zk(t,i){var e,n,o,r,l,h,m,x;t=fu(t||yY,null,i).cfg,r=Ca(t,function(k){k.setDf(k.cfg,B0t),e=k.ref(k.cfg,"cookieCfg"),n=e[tY]||"/",o=e[eY],l=qRe(t,e)!==!1,h=e.getCookie||U0t,m=e.setCookie||KRe,x=e.delCookie||KRe;},i);var I={isEnabled:function(){var k=qRe(t,e)!==!1&&l&&rde(i),N=yY[hT];return k&&N&&I!==N&&(k=_Y(N)),k;},setEnabled:function(k){l=k!==!1,e[oT]=k;},set:function(k,N,O,V,H){var G=!1;if(_Y(I)&&!V0t(e,k)){var Q={},ae=za(N||_s),fe=Ec(ae,";");if(fe!==-1&&(ae=za(Wz(N,fe)),Q=ZRe(Zg(N,fe+1))),al(Q,eY,V||o,tT,xa),!fn(O)){var De=NN();if(xa(Q[tde])){var xe=du(),ye=xe+O*1e3;if(ye>0){var ue=new Date();ue.setTime(ye),al(Q,tde,WRe(ue,De?URe:HRe)||WRe(ue,De?URe:HRe)||_s,tT);}}De||al(Q,"max-age",_s+O,null,xa);}var Oe=$u();Oe&&Oe.protocol==="https:"&&(al(Q,"secure",null,null,xa),ide===null&&(ide=!XRe((Zp()||{})[eV])),ide&&al(Q,"SameSite","None",null,xa)),al(Q,tY,H||n,null,xa),m(k,YRe(ae,Q)),G=!0;}return G;},get:function(k){var N=_s;return _Y(I)&&!QRe(e,k)&&(N=h(k)),N;},del:function(k,N){var O=!1;return _Y(I)&&(O=I.purge(k,N)),O;},purge:function(k,N){var O,V=!1;if(rde(i)){var H=(O={},O[tY]=N||"/",O[tde]="Thu, 01 Jan 1970 00:00:01 GMT",O);NN()||(H["max-age"]="0"),x(k,YRe(_s,H)),V=!0;}return V;},unload:function(k){r&&r.rm(),r=null;}};return I[hT]=I,I;}function rde(t){if(gY===null){gY=!1,!ex&&sde();try{var i=ex.v||{};gY=i[ode]!==void 0;}catch(e){On(t,2,68,"Cannot access document.cookie - "+Hs(e),{exception:Jn(e)});}}return gY;}function ZRe(t){var i={};if(t&&t[Nr]){var e=za(t)[Ly](";");Hn(e,function(n){if(n=za(n||_s),n){var o=Ec(n,"=");o===-1?i[n]=null:i[za(Wz(n,o))]=za(Zg(n,o+1));}});}return i;}function WRe(t,i){return br(t[i])?t[i]():null;}function YRe(t,i){var e=t||_s;return wo(i,function(n,o){e+="; "+n+(fn(o)?_s:"="+o);}),e;}function U0t(t){var i=_s;if(!ex&&sde(),ex.v){var e=ex.v[ode]||_s;GRe!==e&&($Re=ZRe(e),GRe=e),i=za($Re[t]||_s);}return i;}function KRe(t,i){!ex&&sde(),ex.v&&(ex.v[ode]=t+"="+i);}function XRe(t){return Pr(t)?!!(ju(t,"CPU iPhone OS 12")||ju(t,"iPad; CPU OS 12")||ju(t,"Macintosh; Intel Mac OS X 10_14")&&ju(t,"Version/")&&ju(t,"Safari")||ju(t,"Macintosh; Intel Mac OS X 10_14")&&Qz(t,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||ju(t,"Chrome/5")||ju(t,"Chrome/6")||ju(t,"UnrealEngine")&&!ju(t,"Chrome")||ju(t,"UCBrowser/12")||ju(t,"UCBrowser/11")):!1;}var H0t={perfEvtsSendAll:!1};function j0t(t){t.h=null;var i=t.cb;t.cb=[],Hn(i,function(e){mc(e.fn,[e.arg]);});}function fT(t,i,e,n){Hn(t,function(o){o&&o[i]&&(e?(e.cb[ds]({fn:n,arg:o}),e.h=e.h||zd(j0t,0,e)):mc(n,[o]));});}var JRe=function(){function t(i){this.listeners=[];var e,n,o=[],r={h:null,cb:[]},l=fu(i,H0t);n=l[qb](function(h){e=!!h.cfg.perfEvtsSendAll;}),Go(t,this,function(h){jo(h,"listeners",{g:function(){return o;}}),h[wN]=function(m){o[ds](m);},h[CN]=function(m){for(var x=Ml(o,m);x>-1;)o[i0](x,1),x=Ml(o,m);},h[kN]=function(m){fT(o,kN,r,function(x){x[kN](m);});},h[lT]=function(m,x){fT(o,lT,r,function(I){I[lT](m,x);});},h[MN]=function(m,x){fT(o,MN,x?r:null,function(I){I[MN](m,x);});},h[Zb]=function(m){m&&(e||!m[tV]())&&fT(o,Zb,null,function(x){m.isAsync?zd(function(){return x[Zb](m);},0):x[Zb](m);});},h[ZW]=function(m){m&&m[Nr]&&fT(o,ZW,r,function(x){x[ZW](m);});},h[XW]=function(m){m&&m[i_]&&fT(o,XW,r,function(x){x[XW](m);});},h[JW]=function(m,x){if(m>0){var I=x||0;fT(o,JW,r,function(k){k[JW](m,I);});}},h[n0]=function(m){var x=function(){n&&n.rm(),n=null,o=[],r.h&&r.h[Wb](),r.h=null,r.cb=[];},I;if(fT(o,"unload",null,function(k){var N=k[n0](m);N&&(I||(I=[]),I[ds](N));}),I)return n_(function(k){return Hu(fRe(I),function(){x(),k();});});x();};});}return t.__ieDyn=1,t;}();var zN="ctx",lde="ParentContextKey",vV="ChildrenContextKey",G0t=null,bV=function(){function t(i,e,n){var o=this;if(o.start=du(),o[Jg]=i,o.isAsync=n,o[tV]=function(){return!1;},br(e)){var r;jo(o,"payload",{g:function(){return!r&&br(e)&&(r=e(),e=null),r;}});}o[Lk]=function(l){return l?l===t[lde]||l===t[vV]?o[l]:(o[zN]||{})[l]:null;},o[zy]=function(l,h){if(l)if(l===t[lde])o[l]||(o[tV]=function(){return!0;}),o[l]=h;else if(l===t[vV])o[l]=h;else{var m=o[zN]=o[zN]||{};m[l]=h;}},o.complete=function(){var l=0,h=o[Lk](t[vV]);if(oo(h))for(var m=0;m>4&15]+t[e>>8&15]+t[e>>12&15]+t[e>>16&15]+t[e>>20&15]+t[e>>24&15]+t[e>>28&15];var o=t[8+(Yk()&3)|0];return Ry(i,0,8)+Ry(i,9,4)+"4"+Ry(i,13,3)+o+Ry(i,16,3)+Ry(i,19,12);}var ude="00",$0t="ff",tOe="00000000000000000000000000000000",iOe="0000000000000000";function xV(t,i,e){return t&&t[Nr]===i&&t!==e?!!t.match(/^[\da-f]*$/i):!1;}function eOe(t,i,e){return xV(t,i)?t:e;}function q0t(t){(isNaN(t)||t<0||t>255)&&(t=1);for(var i=t.toString(16);i[Nr]<2;)i="0"+i;return i;}function CV(t,i,e,n){return{version:xV(n,2,$0t)?n:ude,traceId:Jk(t)?t:Yf(),spanId:e2(i)?i:Wz(Yf(),16),traceFlags:e>=0&&e<=255?e:1};}function Jk(t){return xV(t,32,tOe);}function e2(t){return xV(t,16,iOe);}function wV(t){if(t){var i=q0t(t[nV]);xV(i,2)||(i="01");var e=t[Jz]||ude;return e!=="00"&&e!=="ff"&&(e=ude),"".concat(e.toLowerCase(),"-").concat(eOe(t.traceId,32,tOe).toLowerCase(),"-").concat(eOe(t.spanId,16,iOe).toLowerCase(),"-").concat(i.toLowerCase());}return"";}function vY(t){var i=t.getElementsByTagName("script"),e=[];return Hn(i,function(n){var o=n[FW]("src");if(o){var r=n[FW]("crossorigin"),l=n.hasAttribute("async")===!0,h=n.hasAttribute("defer")===!0,m=n[FW]("referrerpolicy"),x={url:o};r&&(x.crossOrigin=r),l&&(x.async=l),h&&(x.defer=h),m&&(x.referrerPolicy=m),e[ds](x);}}),e;}var W0t=sY("plugin");function NC(t){return W0t.get(t,"state",{},!0);}function pde(t,i){for(var e=[],n=null,o=t[t_](),r;o;){var l=o[rT]();if(l){n&&n[aT]&&l[Bm]&&n[aT](l),r=NC(l);var h=!!r[Lm];l[Lm]&&(h=l[Lm]()),h||e[ds](l),n=l,o=o[t_]();}}Hn(e,function(m){var x=t[ld]();m[EC](t.getCfg(),x,i,t[t_]()),r=NC(m),!m[ld]&&!r[ld]&&(r[ld]=x),r[Lm]=!0,delete r[e_];});}function bY(t){return t.sort(function(i,e){var n=0;if(e){var o=e[Bm];i[Bm]?n=o?i[Hk]-e[Hk]:1:o&&(n=-1);}else n=i?1:-1;return n;});}function nOe(t){var i={};return{getName:function(){return i[Jg];},setName:function(e){t&&t.setName(e),i[Jg]=e;},getTraceId:function(){return i.traceId;},setTraceId:function(e){t&&t.setTraceId(e),Jk(e)&&(i.traceId=e);},getSpanId:function(){return i.spanId;},setSpanId:function(e){t&&t.setSpanId(e),e2(e)&&(i.spanId=e);},getTraceFlags:function(){return i[nV];},setTraceFlags:function(e){t&&t.setTraceFlags(e),i[nV]=e;}};}var Y0t="TelemetryPluginChain",rOe="_hasRun",oOe="_getTelCtx",sOe=0;function K0t(t,i,e){for(;t;){if(t[rT]()===e)return t;t=t[t_]();}return gT([e],i.config||{},i);}function hde(t,i,e,n){var o=null,r=[];i||(i=fu({},null,e[nc])),n!==null&&(o=n?K0t(t,e,n):t);var l={_next:m,ctx:{core:function(){return e;},diagLog:function(){return Wf(e,i.cfg);},getCfg:function(){return i.cfg;},getExtCfg:I,getConfig:k,hasNext:function(){return!!o;},getNext:function(){return o;},setNext:function(O){o=O;},iterate:N,onComplete:h}};function h(O,V){for(var H=[],G=2;G0&&(Hn(V,function(H){try{H.func.call(H.self,H.args);}catch(G){On(e[nc],2,73,"Unexpected Exception during onComplete - "+Jn(G));}}),r=[]);}return O;}function x(O,V){var H=null,G=i.cfg;if(G&&O){var Q=G[MC];!Q&&V&&(Q={}),G[MC]=Q,Q=i.ref(G,MC),Q&&(H=Q[O],!H&&V&&(H={}),Q[O]=H,H=i.ref(Q,O));}return H;}function I(O,V){var H=x(O,!0);return V&&wo(V,function(G,Q){if(fn(H[G])){var ae=i.cfg[G];(ae||!fn(ae))&&(H[G]=ae);}fV(i,H,G,Q);}),i.setDf(H,V);}function k(O,V,H){H===void 0&&(H=!1);var G,Q=x(O,!1),ae=i.cfg;return Q&&(Q[V]||!fn(Q[V]))?G=Q[V]:(ae[V]||!fn(ae[V]))&&(G=ae[V]),G||!fn(G)?G:H;}function N(O){for(var V;V=l._next();){var H=V[rT]();H&&O(H);}}return l;}function mu(t,i,e,n){var o=fu(i),r=hde(t,o,e,n),l=r.ctx;function h(x){var I=r._next();return I&&I[Bm](x,l),!I;}function m(x,I){return x===void 0&&(x=null),oo(x)&&(x=gT(x,o.cfg,e,I)),mu(x||l[t_](),o.cfg,e,I);}return l[Uu]=h,l[Kb]=m,l;}function VN(t,i,e){var n=fu(i.config),o=hde(t,n,i,e),r=o.ctx;function l(m){var x=o._next();return x&&x[n0](r,m),!x;}function h(m,x){return m===void 0&&(m=null),oo(m)&&(m=gT(m,n.cfg,i,x)),VN(m||r[t_](),i,x);}return r[Uu]=l,r[Kb]=h,r;}function SV(t,i,e){var n=fu(i.config),o=hde(t,n,i,e),r=o.ctx;function l(m){return r.iterate(function(x){br(x[Nk])&&x[Nk](r,m);});}function h(m,x){return m===void 0&&(m=null),oo(m)&&(m=gT(m,n.cfg,i,x)),SV(m||r[t_](),i,x);}return r[Uu]=l,r[Kb]=h,r;}function gT(t,i,e,n){var o=null,r=!n;if(oo(t)&&t[Nr]>0){var l=null;Hn(t,function(h){if(!r&&n===h&&(r=!0),r&&h&&br(h[Bm])){var m=Q0t(h,i,e);o||(o=m),l&&l._setNext(m),l=m;}});}return n&&!o?gT([n],i,e):o;}function Q0t(t,i,e){var n=null,o=br(t[Bm]),r=br(t[aT]),l;t?l=t[Yb]+"-"+t[Hk]+"-"+sOe++:l="Unknown-0-"+sOe++;var h={getPlugin:function(){return t;},getNext:function(){return n;},processTelemetry:I,unload:k,update:N,_id:l,_setNext:function(O){n=O;}};function m(){var O;return t&&br(t[oOe])&&(O=t[oOe]()),O||(O=mu(h,i,e)),O;}function x(O,V,H,G,Q){var ae=!1,fe=t?t[Yb]:Y0t,De=O[rOe];return De||(De=O[rOe]={}),O.setNext(n),t&&mT(O[ld](),function(){return fe+":"+H;},function(){De[l]=!0;try{var xe=n?n._id:_s;xe&&(De[xe]=!1),ae=V(O);}catch(ue){var ye=n?De[n._id]:!0;ye&&(ae=!0),(!n||!ye)&&On(O[Fm](),1,73,"Plugin ["+fe+"] failed during "+H+" - "+Jn(ue)+", run flags: "+Jn(De));}},G,Q),ae;}function I(O,V){V=V||m();function H(G){if(!t||!o)return!1;var Q=NC(t);return Q[e_]||Q[lV]?!1:(r&&t[aT](n),t[Bm](O,G),!0);}x(V,H,"processTelemetry",function(){return{item:O};},!O.sync)||V[Uu](O);}function k(O,V){function H(){var G=!1;if(t){var Q=NC(t),ae=t[ld]||Q[ld];t&&(!ae||ae===O.core())&&!Q[e_]&&(Q[ld]=null,Q[e_]=!0,Q[Lm]=!1,t[e_]&&t[e_](O,V)===!0&&(G=!0));}return G;}x(O,H,"unload",function(){},V.isAsync)||O[Uu](V);}function N(O,V){function H(){var G=!1;if(t){var Q=NC(t),ae=t[ld]||Q[ld];t&&(!ae||ae===O.core())&&!Q[e_]&&t[Nk]&&t[Nk](O,V)===!0&&(G=!0);}return G;}x(O,H,"update",function(){},!1)||O[Uu](V);}return Lh(h);}function xY(){var t=[];function i(n){n&&t[ds](n);}function e(n,o){Hn(t,function(r){try{r(n,o);}catch(l){On(n[Fm](),2,73,"Unexpected error calling unload handler - "+Jn(l));}}),t=[];}return{add:i,run:e};}var CY,wY;function SY(){var t=[];function i(n){var o=t;t=[],Hn(o,function(r){try{(r.rm||r.remove).call(r);}catch(l){On(n,2,73,"Unloading:"+Jn(l));}}),CY&&o[Nr]>CY&&(wY?wY("doUnload",o):On(null,1,48,"Max unload hooks exceeded. An excessive number of unload hooks has been detected."));}function e(n){n&&(IC(t,n),CY&&t[Nr]>CY&&(wY?wY("Add",t):On(null,1,48,"Max unload hooks exceeded. An excessive number of unload hooks has been detected.")));}return{run:i,add:e};}var fde,_T="getPlugin",Z0t=(fde={},fde[MC]={isVal:r0,v:{}},fde),Kf=function(){function t(){var i=this,e,n,o,r,l;x(),Go(t,i,function(I){I[EC]=function(k,N,O,V){m(k,N,V),e=!0;},I[e_]=function(k,N){var O=I[ld];if(!O||k&&O!==k[ld]())return;var V,H=!1,G=k||VN(null,O,o&&o[_T]?o[_T]():o),Q=N||{reason:0,isAsync:!1};function ae(){H||(H=!0,r.run(G,N),l.run(G[Fm]()),V===!0&&G[Uu](Q),x());}return!I[sT]||I[sT](G,Q,ae)!==!0?ae():V=!0,V;},I[Nk]=function(k,N){var O=I[ld];if(!O||k&&O!==k[ld]())return;var V,H=!1,G=k||SV(null,O,o&&o[_T]?o[_T]():o),Q=N||{reason:0};function ae(){H||(H=!0,m(G.getCfg(),G.core(),G[t_]()));}return!I._doUpdate||I._doUpdate(G,Q,ae)!==!0?ae():V=!0,V;},Gk(I,"_addUnloadCb",function(){return r;},"add"),Gk(I,"_addHook",function(){return l;},"add"),jo(I,"_unloadHooks",{g:function(){return l;}});}),i[Fm]=function(I){return h(I)[Fm]();},i[Lm]=function(){return e;},i.setInitialized=function(I){e=I;},i[aT]=function(I){o=I;},i[Uu]=function(I,k){k?k[Uu](I):o&&br(o[Bm])&&o[Bm](I,null);},i._getTelCtx=h;function h(I){I===void 0&&(I=null);var k=I;if(!k){var N=n||mu(null,{},i[ld]);o&&o[_T]?k=N[Kb](null,o[_T]):k=N[Kb](null,o);}return k;}function m(I,k,N){fu(I,Z0t,Wf(k)),!N&&k&&(N=k[NW]()[t_]());var O=o;o&&o[_T]&&(O=o[_T]()),i[ld]=k,n=mu(N,I,k,O);}function x(){e=!1,i[ld]=null,n=null,o=null,l=SY(),r=xY();}}return t.__ieDyn=1,t;}();function X0t(t,i,e){var n={id:i,fn:e};IC(t,n);var o={remove:function(){Hn(t,function(r,l){if(r.id===n.id)return t[i0](l,1),-1;});}};return o;}function J0t(t,i,e){for(var n=!1,o=t[Nr],r=0;r";}});}var _de=function(){function t(){var i,e,n,o,r,l,h,m,x,I,k,N,O,V,H,G,Q,ae,fe,De,xe,ye,ue,Oe,Te,Ce,Ye,de,It,Ke,Ue,ft,He;Go(t,this,function(dt){Jt(),dt._getDbgPlgTargets=function(){return[ue,o];},dt[Lm]=function(){return e;},dt.activeStatus=function(){return Ce;},dt._setPendingStatus=function(){Ce=3;},dt[EC]=function(wt,Zt,Lt,Ci){O&&gp(lOe),dt[Lm]()&&gp("Core cannot be initialized more than once"),i=fu(wt,mde,Lt||dt[nc],!1),wt=i.cfg,Vt(i[qb](function(si){var wi=si.cfg;de=wi.initInMemoMaxSize||iyt,Qe(wi);var Ui=si.ref(si.cfg,MC);wo(Ui,function(Gn){si.ref(Ui,Gn);});})),r=Ci,fe=lyt(i,ae,r&&dt[Zz](),fe),ni(),dt[nc]=Lt;var yt=wt[Uk];if(I=[],I[ds].apply(I,BW(BW([],Zt,!1),yt,!1)),k=wt[Vk],_i(null),(!N||N[Nr]===0)&&gp("No "+Vk+" available"),k&&k[Nr]>1){var Ot=dt[rT]("TeeChannelController");(!Ot||!Ot.plugin)&&On(n,1,28,"TeeChannel required");}ayt(wt,ye,n),ye=null,e=!0,Ce===Py.ACTIVE&&Nt();},dt.getChannels=function(){var wt=[];return N&&Hn(N,function(Zt){wt[ds](Zt);}),Lh(wt);},dt.track=function(wt){mT(dt[RN](),function(){return"AppInsightsCore:track";},function(){wt===null&&(rt(wt),gp("Invalid telemetry item")),!wt[Jg]&&fn(wt[Jg])&&(rt(wt),gp("telemetry name required")),wt.iKey=wt.iKey||xe,wt.time=wt.time||o0(new Date()),wt.ver=wt.ver||"4.0",!O&&dt[Lm]()&&Ce===Py.ACTIVE?Qt()[Uu](wt):Ce!==Py.INACTIVE&&o[Nr]<=de&&o[ds](wt);},function(){return{item:wt};},!wt.sync);},dt[NW]=Qt,dt[Zz]=function(){return r||(r=new JRe(i.cfg),dt[eyt]=r),r;},dt[wN]=function(wt){dt.getNotifyMgr()[wN](wt);},dt[CN]=function(wt){r&&r[CN](wt);},dt.getCookieMgr=function(){return m||(m=Zk(i.cfg,dt[nc])),m;},dt.setCookieMgr=function(wt){m!==wt&&(OC(m,!1),m=wt);},dt[RN]=function(){return l||h||dde();},dt.setPerfMgr=function(wt){l=wt;},dt.eventCnt=function(){return o[Nr];},dt.releaseQueue=function(){if(e&&o[Nr]>0){var wt=o;o=[],Ce===2?Hn(wt,function(Zt){Zt.iKey=Zt.iKey||xe,Qt()[Uu](Zt);}):On(n,2,20,"core init status is not active");}},dt.pollInternalLogs=function(wt){return H=wt||null,He=!1,Ue&&Ue[Wb](),et(!0);};function Qe(wt){var Zt=wt.instrumentationKey,Lt=wt.endpointUrl;if(Ce!==3){if(fn(Zt)){xe=null,Ce=Py.INACTIVE;var Ci="Please provide instrumentation key";e?(On(n,1,100,Ci),Nt()):gp(Ci);return;}var yt=[];Qg(Zt)?(yt[ds](Zt),xe=null):xe=Zt,Qg(Lt)?(yt[ds](Lt),Ye=null):Ye=Lt,yt[Nr]?ut(wt,yt):oi();}}function ut(wt,Zt){It=!1,Ce=3;var Lt=r0(wt.initTimeOut)?wt.initTimeOut:nyt,Ci=hRe(Zt);Ke&&Ke[Wb](),Ke=zd(function(){Ke=null,It||oi();},Lt),Hu(Ci,function(yt){try{if(It)return;if(!yt.rejected){var Ot=yt[AC];if(Ot&&Ot[Nr]){var si=Ot[0];if(xe=si&&si[AC],Ot[Nr]>1){var wi=Ot[1];Ye=wi&&wi[AC];}}xe&&(wt.instrumentationKey=xe,wt.endpointUrl=Ye);}oi();}catch{It||oi();}});}function oi(){It=!0,fn(xe)?(Ce=Py.INACTIVE,On(n,1,112,"ikey can't be resolved from promises")):Ce=Py.ACTIVE,Nt();}function Nt(){e&&(dt.releaseQueue(),dt.pollInternalLogs());}function et(wt){if((!Ue||!Ue[oT])&&!He){var Zt=wt||n&&n.queue[Nr]>0;Zt&&(ft||(ft=!0,Vt(i[qb](function(Lt){var Ci=Lt.cfg.diagnosticLogInterval;(!Ci||!(Ci>0))&&(Ci=1e4);var yt=!1;Ue&&(yt=Ue[oT],Ue[Wb]()),Ue=QMe(ir,Ci),Ue.unref(),Ue[oT]=yt;}))),Ue[oT]=!0);}return Ue;}dt[nce]=function(){He=!0,Ue&&Ue[Wb](),ir();},cT(dt,function(){return V;},["addTelemetryInitializer"]),dt[n0]=function(wt,Zt,Lt){wt===void 0&&(wt=!0),e||gp(tyt),O&&gp(lOe);var Ci={reason:50,isAsync:wt,flushComplete:!1},yt;wt&&!Zt&&(yt=n_(function(wi){Zt=wi;}));var Ot=VN($i(),dt);Ot[Xz](function(){ae.run(dt[nc]),pY([m,r,n],wt,function(){Jt(),Zt&&Zt(Ci);});},dt);function si(wi){Ci.flushComplete=wi,O=!0,Q.run(Ot,Ci),dt[nce](),Ot[Uu](Ci);}return ir(),me(wt,si,6,Lt)||si(!1),yt;},dt[rT]=tn,dt.addPlugin=function(wt,Zt,Lt,Ci){if(!wt){Ci&&Ci(!1),pt(uOe);return;}var yt=tn(wt[Yb]);if(yt&&!Zt){Ci&&Ci(!1),pt("Plugin ["+wt[Yb]+"] is already loaded!");return;}var Ot={reason:16};function si(Gn){I[ds](wt),Ot.added=[wt],_i(Ot),Ci&&Ci(!0);}if(yt){var wi=[yt.plugin],Ui={reason:2,isAsync:!!Lt};An(wi,Ui,function(Gn){Gn?(Ot.removed=wi,Ot.reason|=32,si(!0)):Ci&&Ci(!1);});}else si(!1);},dt.updateCfg=function(wt,Zt){Zt===void 0&&(Zt=!0);var Lt;if(dt[Lm]()){Lt={reason:1,cfg:i.cfg,oldCfg:Xle({},i.cfg),newConfig:Xle({},wt),merge:Zt},wt=Lt.newConfig;var Ci=i.cfg;wt[Uk]=Ci[Uk],wt[Vk]=Ci[Vk];}i._block(function(yt){var Ot=yt.cfg;gde(yt,Ot,wt,Zt),Zt||wo(Ot,function(si){My(wt,si)||yt.set(Ot,si,r_);}),yt.setDf(Ot,mde);},!0),i.notify(),Lt&&ri(Lt);},dt.evtNamespace=function(){return G;},dt.flush=me,dt.getTraceCtx=function(wt){return De||(De=nOe()),De;},dt.setTraceCtx=function(wt){De=wt||null;},dt.addUnloadHook=Vt,Gk(dt,"addUnloadCb",function(){return Q;},"add"),dt.onCfgChange=function(wt){var Zt;return e?Zt=Ca(i.cfg,wt,dt[nc]):Zt=syt(ye,wt),cyt(Zt);},dt.getWParam=function(){return Yz()||i.cfg.enableWParam?0:-1;};function Je(){var wt={};Oe=[];var Zt=function(Lt){Lt&&Hn(Lt,function(Ci){if(Ci[Yb]&&Ci[Jz]&&!wt[Ci.identifier]){var yt=Ci[Yb]+"="+Ci[Jz];Oe[ds](yt),wt[Ci.identifier]=Ci;}});};Zt(N),k&&Hn(k,function(Lt){Zt(Lt);}),Zt(I);}function Jt(){e=!1,i=fu({},mde,dt[nc]),i.cfg[LW]=1,jo(dt,"config",{g:function(){return i.cfg;},s:function(Zt){dt.updateCfg(Zt,!1);}}),jo(dt,"pluginVersionStringArr",{g:function(){return Oe||Je(),Oe;}}),jo(dt,"pluginVersionString",{g:function(){return Te||(Oe||Je(),Te=Oe.join(";")),Te||_s;}}),jo(dt,"logger",{g:function(){return n||(n=new BN(i.cfg),i[nc]=n),n;},s:function(Zt){i[nc]=Zt,n!==Zt&&(OC(n,!1),n=Zt);}}),dt[nc]=new BN(i.cfg),ue=[];var wt=dt.config[Uk]||[];wt.splice(0,wt[Nr]),IC(wt,ue),V=new aOe(),o=[],OC(r,!1),r=null,l=null,h=null,OC(m,!1),m=null,x=null,I=[],k=null,N=null,O=!1,H=null,G=cd("AIBaseCore",!0),Q=xY(),De=null,xe=null,ae=SY(),ye=[],Te=null,Oe=null,He=!1,Ue=null,ft=!1,Ce=0,Ye=null,de=null,It=!1,Ke=null;}function Qt(){var wt=mu($i(),i.cfg,dt);return wt[Xz](et),wt;}function _i(wt){var Zt=oyt(dt[nc],FRe,I);x=null,Te=null,Oe=null,N=(k||[])[0]||[],N=bY(IC(N,Zt[Vk]));var Lt=IC(bY(Zt[ld]),N);ue=Lh(Lt);var Ci=dt.config[Uk]||[];Ci.splice(0,Ci[Nr]),IC(Ci,ue);var yt=Qt();N&&N[Nr]>0&&pde(yt[Kb](N),Lt),pde(yt,Lt),wt&&ri(wt);}function tn(wt){var Zt=null,Lt=null,Ci=[];return Hn(ue,function(yt){if(yt[Yb]===wt&&yt!==V)return Lt=yt,-1;yt.getChannel&&Ci[ds](yt);}),!Lt&&Ci[Nr]>0&&Hn(Ci,function(yt){if(Lt=yt.getChannel(wt),!Lt)return-1;}),Lt&&(Zt={plugin:Lt,setEnabled:function(yt){NC(Lt)[lV]=!yt;},isEnabled:function(){var yt=NC(Lt);return!yt[e_]&&!yt[lV];},remove:function(yt,Ot){yt===void 0&&(yt=!0);var si=[Lt],wi={reason:1,isAsync:yt};An(si,wi,function(Ui){Ui&&_i({reason:32,removed:si}),Ot&&Ot(Ui);});}}),Zt;}function $i(){if(!x){var wt=(ue||[]).slice();Ml(wt,V)===-1&&wt[ds](V),x=gT(bY(wt),i.cfg,dt);}return x;}function An(wt,Zt,Lt){if(wt&&wt[Nr]>0){var Ci=gT(wt,i.cfg,dt),yt=VN(Ci,dt);yt[Xz](function(){var Ot=!1,si=[];Hn(I,function(Ui,Gn){cOe(Ui,wt)?Ot=!0:si[ds](Ui);}),I=si,Te=null,Oe=null;var wi=[];k&&(Hn(k,function(Ui,Gn){var wr=[];Hn(Ui,function(dr){cOe(dr,wt)?Ot=!0:wr[ds](dr);}),wi[ds](wr);}),k=wi),Lt&&Lt(Ot),et();}),yt[Uu](Zt);}else Lt(!1);}function ir(){if(n&&n.queue){var wt=n.queue.slice(0);n.queue[Nr]=0,Hn(wt,function(Zt){var Lt={name:H||"InternalMessageId: "+Zt[SN],iKey:xe,time:o0(new Date()),baseType:PC.dataType,baseData:{message:Zt[Qb]}};dt.track(Lt);});}}function me(wt,Zt,Lt,Ci){var yt=1,Ot=!1,si=null;Ci=Ci||5e3;function wi(){yt--,Ot&&yt===0&&(si&&si[Wb](),si=null,Zt&&Zt(Ot),Zt=null);}if(N&&N[Nr]>0){var Ui=Qt()[Kb](N);Ui.iterate(function(Gn){if(Gn.flush){yt++;var wr=!1;Gn.flush(wt,function(){wr=!0,wi();},Lt)||wr||(wt&&si==null?si=zd(function(){si=null,wi();},Ci):wi());}});}return Ot=!0,wi(),!0;}function ni(){var wt;Vt(i[qb](function(Zt){var Lt=Zt.cfg.enablePerfMgr;if(Lt){var Ci=Zt.cfg[QW];(wt!==Ci||!wt)&&(Ci||(Ci=ryt),Gu(Zt.cfg,QW,Ci),wt=Ci,h=null),!l&&!h&&br(Ci)&&(h=Ci(dt,dt[Zz]()));}else h=null,wt=null;}));}function ri(wt){var Zt=SV($i(),dt);Zt[Xz](et),(!dt._updateHook||dt._updateHook(Zt,wt)!==!0)&&Zt[Uu](wt);}function pt(wt){var Zt=dt[nc];Zt?(On(Zt,2,73,wt),et()):gp(wt);}function rt(wt){var Zt=dt[Zz]();Zt&&Zt[lT]([wt],2);}function Vt(wt){ae.add(wt);}});}return t.__ieDyn=1,t;}();function IV(t,i){try{if(t&&t!==""){var e=hu().parse(t);if(e&&e[ace]&&e[ace]>=e.itemsAccepted&&e.itemsReceived-e.itemsAccepted===e.errors[Nr])return e;}}catch(n){On(i,1,43,"Cannot parse the response. "+(n[Jg]||Jn(n)),{response:t});}return null;}var Vy="",dyt="NoResponseBody",pOe="&"+dyt+"=true",yde="POST",vde=function(){function t(){var i=0,e,n,o,r,l,h,m,x,I,k,N,O,V,H;Go(t,this,function(G,Q){var ae=!0;It(),G[EC]=function(Ke,Ue){o=Ue,n&&On(o,1,28,"Sender is already initialized"),G.SetConfig(Ke),n=!0;},G._getDbgPlgTargets=function(){return[n,r,h,e];},G.SetConfig=function(Ke){try{if(l=Ke.senderOnCompleteCallBack||{},h=!!Ke.disableCredentials,m=Ke.fetchCredentials,r=!!Ke.isOneDs,e=!!Ke.enableSendPromise,I=!!Ke.disableXhr,k=!!Ke.disableBeacon,N=!!Ke.disableBeaconSync,H=Ke.timeWrapper,V=!!Ke.addNoResponse,O=!!Ke.disableFetchKeepAlive,x={sendPOST:Ce},r||(ae=!1),h){var Ue=$u();Ue&&Ue.protocol&&Ue.protocol[Ny]()==="file:"&&(ae=!1);}return!0;}catch{}return!1;},G.getSyncFetchPayload=function(){return i;},G.getSenderInst=function(Ke,Ue){return Ke&&Ke[Nr]?ye(Ke,Ue):null;},G.getFallbackInst=function(){return x;},G[sT]=function(Ke,Ue){It();},G.preparePayload=function(Ke,Ue,ft,He){if(!Ue||He||!ft[i_]){Ke(ft);return;}try{var dt=Wa("CompressionStream");if(!br(dt)){Ke(ft);return;}var Qe=new ReadableStream({start:function(Jt){Jt.enqueue(Pr(ft[i_])?new TextEncoder().encode(ft[i_]):ft[i_]),Jt.close();}}),ut=Qe.pipeThrough(new dt("gzip")),oi=ut.getReader(),Nt=[],et=0,Je=!1;return Hu(oi.read(),function Jt(Qt){if(!Je&&!Qt.rejected){var _i=Qt[AC];if(!_i.done)return Nt[ds](_i[AC]),et+=_i.value[Nr],Hu(oi.read(),Jt);for(var tn=new Uint8Array(et),$i=0,An=0,ir=Nt;An0&&(Hn(Nh(tn),function(ni){Je.append(ni,tn[ni]);}),$i[iV]=Je),m?$i.credentials=m:ae&&r&&($i.credentials="include"),ft&&($i.keepalive=!0,i+=Jt,r?Ke._sendReason===2&&(Qt=!0,V&&(dt+=pOe)):Qt=!0);var An=new Request(dt,$i);try{An[Wce]=!0;}catch{}if(!ft&&e&&(oi=n_(function(ni,ri){Nt=ni,et=ri;})),!dt){xe(Ue),Nt&&Nt(!1);return;}function ir(ni,ri){ri?ue(Ue,r?0:ri,{},r?Vy:ni):ue(Ue,r?0:400,{},r?Vy:ni);}function me(ni,ri,pt){var rt=ni[By],Vt=l.fetchOnComplete;Vt&&br(Vt)?Vt(ni,Ue,pt||Vy,ri):ue(Ue,rt,{},pt||Vy);}try{Hu(fetch(r?dt:An,r?$i:null),function(ni){if(ft&&(i-=Jt,Jt=0),!_i)if(_i=!0,ni.rejected)ir(ni.reason&&ni.reason[Qb],499),et&&et(ni.reason);else{var ri=ni[AC];try{!r&&!ri.ok?(ri[By]?ir(ri.statusText,ri[By]):ir(ri.statusText,499),Nt&&Nt(!1)):r&&!ri.body?(me(ri,null,Vy),Nt&&Nt(!0)):Hu(ri.text(),function(pt){me(ri,Ke,pt[AC]),Nt&&Nt(!0);});}catch(pt){ri&&ri[By]?ir(Jn(pt),ri[By]):ir(Jn(pt),499),et&&et(pt);}}});}catch(ni){_i||(ir(Jn(ni),499),et&&et(ni));}return Qt&&!_i&&(_i=!0,ue(Ue,200,{}),Nt&&Nt(!0)),r&&!_i&&Ke[Fk]>0&&H&&H.set(function(){_i||(_i=!0,ue(Ue,500,{}),Nt&&Nt(!0));},Ke[Fk]),oi;}function de(Ke,Ue,ft){var He=uu(),dt=new XDomainRequest(),Qe=Ke[i_];dt.onload=function(){var Je=ON(dt),Jt=l&&l.xdrOnComplete;Jt&&br(Jt)?Jt(dt,Ue,Ke):ue(Ue,200,{},Je);},dt.onerror=function(){ue(Ue,400,{},r?Vy:cV(dt));},dt.ontimeout=function(){ue(Ue,500,{});},dt.onprogress=function(){};var ut=He&&He.location&&He.location.protocol||"",oi=Ke[IN];if(!oi){xe(Ue);return;}if(!r&&oi.lastIndexOf(ut,0)!==0){var Nt="Cannot send XDomain request. The endpoint URL protocol doesn't match the hosting page protocol.";On(o,2,40,". "+Nt),De(Nt,Ue);return;}var et=r?oi:oi[Fy](/^(https?:)/,"");dt.open(yde,et),Ke[Fk]&&(dt[Fk]=Ke[Fk]),dt.send(Qe),r&&ft?H&&H.set(function(){dt.send(Qe);},0):dt.send(Qe);}function It(){i=0,n=!1,e=!1,o=null,r=null,l=null,h=null,m=null,x=null,I=!1,k=!1,N=!1,O=!1,V=!1,H=null;}});}return t.__ieDyn=1,t;}();var vOe="on",hOe="attachEvent",fOe="addEventListener",mOe="detachEvent",gOe="removeEventListener",bde="events",xde="visibilitychange",AY="pagehide";var bOe="unload",xOe="beforeunload",COe=cd("aiEvtPageHide"),BXi=cd("aiEvtPageShow"),uyt=/\.[\.]+/g,pyt=/[\.]+$/,hyt=1,IY=sY("events"),fyt=/^([^.]*)(?:\.(.+)|)/;function _Oe(t){return t&&t[Fy]?t[Fy](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,_s):t;}function Cde(t,i){if(i){var e=_s;oo(i)?(e=_s,Hn(i,function(o){o=_Oe(o),o&&(o[0]!=="."&&(o="."+o),e+=o);})):e=_Oe(i),e&&(e[0]!=="."&&(e="."+e),t=(t||_s)+e);}var n=fyt.exec(t||_s)||[];return{type:n[1],ns:(n[2]||_s).replace(uyt,".").replace(pyt,_s)[Ly](".").sort().join(".")};}function wOe(t,i,e){e===void 0&&(e=!0);var n=IY.get(t,bde,{},e),o=n[i];return o||(o=n[i]=[]),o;}function SOe(t,i,e,n){t&&i&&i[DC]&&(t[gOe]?t[gOe](i[DC],e,n):t[mOe]&&t[mOe](vOe+i[DC],e));}function myt(t,i,e,n){var o=!1;return t&&i&&i[DC]&&e&&(t[fOe]?(t[fOe](i[DC],e,n),o=!0):t[hOe]&&(t[hOe](vOe+i[DC],e),o=!0)),o;}function yOe(t,i,e,n){for(var o=i[Nr];o--;){var r=i[o];r&&(!e.ns||e.ns===r[rce].ns)&&(!n||n(r))&&(SOe(t,r[rce],r.handler,r.capture),i[i0](o,1));}}function gyt(t,i,e){if(i[DC])yOe(t,wOe(t,i[DC]),i,e);else{var n=IY.get(t,bde,{});wo(n,function(o,r){yOe(t,r,i,e);}),Nh(n)[Nr]===0&&IY.kill(t,bde);}}function Qf(t,i){var e;return i?(oo(i)?e=[t].concat(i):e=[t,i],e=Cde("xx",e).ns[Ly](".")):e=t,e;}function zm(t,i,e,n,o){o===void 0&&(o=!1);var r=!1;if(t)try{var l=Cde(i,n);if(r=myt(t,l,e,o),r&&IY.accept(t)){var h={guid:hyt++,evtName:l,handler:e,capture:o};wOe(t,l.type)[ds](h);}}catch{}return r;}function tx(t,i,e,n,o){if(o===void 0&&(o=!1),t)try{var r=Cde(i,n),l=!1;gyt(t,r,function(h){return r.ns&&!e||h.handler===e?(l=!0,!0):!1;}),l||SOe(t,r,e,o);}catch{}}function IOe(t,i,e){var n=!1,o=uu();o&&(n=zm(o,t,i,e),n=zm(o.body,t,i,e)||n);var r=Gl();return r&&(n=zm(r,t,i,e)||n),n;}function TOe(t,i,e){var n=uu();n&&(tx(n,t,i,e),tx(n.body,t,i,e));var o=Gl();o&&tx(o,t,i,e);}function TY(t,i,e,n){var o=!1;return i&&t&&t[Nr]>0&&Hn(t,function(r){r&&(!e||Ml(e,r)===-1)&&(o=IOe(r,i,n)||o);}),o;}function EOe(t,i,e,n){var o=!1;return i&&t&&oo(t)&&(o=TY(t,i,e,n),!o&&e&&e[Nr]>0&&(o=TY(t,i,null,n))),o;}function EY(t,i,e){t&&oo(t)&&Hn(t,function(n){n&&TOe(n,i,e);});}function wde(t,i,e){return EOe([xOe,bOe,AY],t,i,e);}function Sde(t,i){EY([xOe,bOe,AY],t,i);}function TV(t,i,e){function n(l){var h=Gl();t&&h&&h.visibilityState==="hidden"&&t(l);}var o=Qf(COe,e),r=TY([AY],t,i,o);return(!i||Ml(i,xde)===-1)&&(r=TY([xde],n,i,o)||r),!r&&i&&(r=TV(t,null,e)),r;}function Ide(t,i){var e=Qf(COe,i);EY([AY],t,e),EY([xde],null,e);}var AOe="_aiHooks",DOe=["req","rsp","hkErr","fnErr"];function Ede(t,i){if(t)for(var e=0;e=0&&o<=2&&Ede(t,function(r,l){var h=r.cbks,m=h[DOe[o]];if(m){i.ctx=function(){var k=n[l]=n[l]||{};return k;};try{m[t0](i.inst,e);}catch(k){var x=i.err;try{var I=h[DOe[2]];I&&(i.err=k,I[t0](i.inst,e));}catch{}finally{i.err=x;}}}});}function _yt(t){return function(){var i=this,e=arguments,n=t.h,o={name:t.n,inst:i,ctx:null,set:m},r=[],l=h([o],e);o.evt=Wa("event");function h(I,k){return Ede(k,function(N){I[ds](N);}),I;}function m(I,k){e=h([],e),e[I]=k,l=h([o],e);}Tde(n,o,l,r,0);var x=t.f;if(x)try{o.rslt=x[t0](i,e);}catch(I){throw o.err=I,Tde(n,o,l,r,3),I;}return Tde(n,o,l,r,1),o.rslt;};}function Ade(t,i,e,n){var o=null;return t&&(Ph(t,i)?o=t:e&&(o=Ade(_Re(t),i,n,!1))),o;}function Dde(t,i,e){return t?EV(t[Fh],i,e,!1):null;}function kOe(t,i,e,n){var o=e&&e[AOe];if(!o){o={i:0,n:i,f:e,h:[]};var r=_yt(o);r[AOe]=o,t[i]=r;}var l={id:o.i,cbks:n,rm:function(){var h=this.id;Ede(o.h,function(m,x){if(m.id===h)return o.h[i0](x,1),1;});}};return o.i++,o.h[ds](l),l;}function EV(t,i,e,n,o){if(n===void 0&&(n=!0),t&&i&&e){var r=Ade(t,i,n,o);if(r){var l=r[i];if(typeof l===TN)return kOe(r,i,l,e);}}return null;}function UN(t,i,e,n,o){if(t&&i&&e){var r=Ade(t,i,n,o)||t;if(r)return kOe(r,i,r[i],e);}return null;}var ix="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",AV="sampleRate",DV="ProcessLegacy",DY="http.method",t2="https://dc.services.visualstudio.com",nx="/v2/track",gu="not_specified",kY="iKey";var Xa=ice({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 LC="split",Ro="length",FC="toLowerCase",vT="ingestionendpoint",bT="toString",MY="removeItem",xT="message",CT="count",RY="preTriggerDate",OY="getUTCDate",i2="stringify",kV="pathname",n2="match",kde="correlationHeaderExcludePatterns",vp="name";var Xp="properties",Bh="measurements",MV="sizeInBytes",RV="typeName",HN="exceptions",r2="severityLevel",PY="problemGroup",o2="parsedStack",OV="hasFullStack",PV="assembly",rx="fileName",s2="line",jN="aiDataContract",a2="duration";function Mde(t,i,e){var n=i[Ro],o=MOe(t,i);if(o[Ro]!==n){for(var r=0,l=o;e[l]!==void 0;)r++,l=Zg(o,0,147)+ROe(r);o=l;}return o;}function MOe(t,i){var e;return i&&(i=za(Ld(i)),i[Ro]>150&&(e=Zg(i,0,150),On(t,2,57,"name is too long. It has been truncated to 150 characters.",{name:i},!0))),e||i;}function Va(t,i,e){e===void 0&&(e=1024);var n;return i&&(e=e||1024,i=za(Ld(i)),i[Ro]>e&&(n=Zg(i,0,e),On(t,2,61,"string value is too long. It has been truncated to "+e+" characters.",{value:i},!0))),n||i;}function BC(t,i){return Pde(t,i,2048,66);}function NV(t,i){var e;return i&&i[Ro]>32768&&(e=Zg(i,0,32768),On(t,2,56,"message is too long, it has been truncated to 32768 characters.",{message:i},!0)),e||i;}function Rde(t,i){var e;if(i){var n=""+i;n[Ro]>32768&&(e=Zg(n,0,32768),On(t,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:i},!0));}return e||i;}function Zf(t,i){if(i){var e={};wo(i,function(n,o){if(Fd(o)&&Xb())try{o=hu()[i2](o);}catch(r){On(t,2,49,"custom property is not valid",{exception:r},!0);}o=Va(t,o,8192),n=Mde(t,n,e),e[n]=o;}),i=e;}return i;}function Xf(t,i){if(i){var e={};wo(i,function(n,o){n=Mde(t,n,e),e[n]=o;}),i=e;}return i;}function Ode(t,i){return i&&Pde(t,i,128,69)[bT]();}function Pde(t,i,e,n){var o;return i&&(i=za(Ld(i)),i[Ro]>e&&(o=Zg(i,0,e),On(t,2,n,"input is too long, it has been truncated to "+e+" characters.",{data:i},!0))),o||i;}function ROe(t){var i="00"+t;return Ry(i,i[Ro]-3);}var OOe=Gl()||{},POe=0,Cyt=[null,null,null,null,null];function LV(t){var i=POe,e=Cyt,n=e[i];return OOe.createElement?e[i]||(n=e[i]=OOe.createElement("a")):n={host:NOe(t,!0)},n.href=t,i++,i>=e[Ro]&&(i=0),POe=i,n;}function Nde(t){var i,e=LV(t);return e&&(i=e.href),i;}function Lde(t,i){return t?t.toUpperCase()+" "+i:i;}function NOe(t,i){var e=NY(t,i)||"";if(e){var n=e[n2](/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(n!=null&&n[Ro]>3&&Pr(n[2])&&n[2][Ro]>0)return n[2]+(n[3]||"");}return e;}function NY(t,i){var e=null;if(t){var n=t[n2](/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(n!=null&&n[Ro]>2&&Pr(n[2])&&n[2][Ro]>0&&(e=n[2]||"",i&&n[Ro]>2)){var o=(n[1]||"")[FC](),r=n[3]||"";(o==="http"&&r===":80"||o==="https"&&r===":443")&&(r=""),e+=r;}}return e;}var wyt=[t2+nx,"https://breeze.aimon.applicationinsights.io"+nx,"https://dc-int.services.visualstudio.com"+nx],Syt="cid-v1:";function GN(t){return Ml(wyt,t[FC]())!==-1;}function LY(t,i,e){if(!i||t&&t.disableCorrelationHeaders)return!1;if(t&&t[kde]){for(var n=0;n0;}function FY(t){if(t){var i=LOe(t,Xa[1]);if(i&&i!==Syt)return i;}}function LOe(t,i){if(t)for(var e=t[LC](","),n=0;n0){var h=LV(i);if(o=h.host,!r)if(h[kV]!=null){var m=h.pathname[Ro]===0?"/":h[kV];m.charAt(0)!=="/"&&(m="/"+m),l=h[kV],r=Va(t,e?e+" "+m:m);}else r=Va(t,i);}else o=n,r=n;return{target:o,name:r,data:l};}function $N(){var t=$f();if(t&&t.now&&t.timing){var i=t.now()+t.timing.navigationStart;if(i>0)return i;}return du();}function qu(t,i){var e=null;return t!==0&&i!==0&&!fn(t)&&!fn(i)&&(e=i-t),e;}function l2(t,i){var e=t||{};return{getName:function(){return e[vp];},setName:function(n){i&&i.setName(n),e[vp]=n;},getTraceId:function(){return e.traceID;},setTraceId:function(n){i&&i.setTraceId(n),Jk(n)&&(e.traceID=n);},getSpanId:function(){return e.parentID;},setSpanId:function(n){i&&i.setSpanId(n),e2(n)&&(e.parentID=n);},getTraceFlags:function(){return e.traceFlags;},setTraceFlags:function(n){i&&i.setTraceFlags(n),e.traceFlags=n;}};}var qN=Pk({LocalStorage:0,SessionStorage:1}),aen=Pk({AI:0,AI_AND_W3C:1,W3C:2}),len=Pk({Normal:1,Critical:2});var wT=void 0,ST=void 0,BOe="";function Fde(){return d2()?BY(qN.LocalStorage):null;}function BY(t){try{if(fn(Bd()))return null;var i=new Date()[bT](),e=Wa(t===qN.LocalStorage?"localStorage":"sessionStorage"),n=BOe+i;e.setItem(n,i);var o=e.getItem(n)!==i;if(e[MY](n),!o)return e;}catch{}return null;}function Bde(){return IT()?BY(qN.SessionStorage):null;}function zde(){wT=!1,ST=!1;}function c2(t){BOe=t||"";}function Vde(){wT=d2(!0),ST=IT(!0);}function d2(t){return(t||wT===void 0)&&(wT=!!BY(qN.LocalStorage)),wT;}function FV(t,i){var e=Fde();if(e!==null)try{return e.getItem(i);}catch(n){wT=!1,On(t,2,1,"Browser failed read of local storage. "+Hs(n),{exception:Jn(n)});}return null;}function BV(t,i,e){var n=Fde();if(n!==null)try{return n.setItem(i,e),!0;}catch(o){wT=!1,On(t,2,3,"Browser failed write to local storage. "+Hs(o),{exception:Jn(o)});}return!1;}function Ude(t,i){var e=Fde();if(e!==null)try{return e[MY](i),!0;}catch(n){wT=!1,On(t,2,5,"Browser failed removal of local storage item. "+Hs(n),{exception:Jn(n)});}return!1;}function IT(t){return(t||ST===void 0)&&(ST=!!BY(qN.SessionStorage)),ST;}function WN(t,i){var e=Bde();if(e!==null)try{return e.getItem(i);}catch(n){ST=!1,On(t,2,2,"Browser failed read of session storage. "+Hs(n),{exception:Jn(n)});}return null;}function zV(t,i,e){var n=Bde();if(n!==null)try{return n.setItem(i,e),!0;}catch(o){ST=!1,On(t,2,4,"Browser failed write to session storage. "+Hs(o),{exception:Jn(o)});}return!1;}function VV(t,i){var e=Bde();if(e!==null)try{return e[MY](i),!0;}catch(n){ST=!1,On(t,2,6,"Browser failed removal of session storage item. "+Hs(n),{exception:Jn(n)});}return!1;}var Iyt="appInsightsThrottle",Hde=function(){function t(i,e){var n=this,o,r,l,h,m,x,I,k=!1,N=!1;V(),n._getDbgPlgTargets=function(){return[I];},n.getConfig=function(){return l;},n.canThrottle=function(Ke){var Ue=Ye(Ke),ft=H(Ke);return ae(ft,o,Ue);},n.isTriggered=function(Ke){return de(Ke);},n.isReady=function(){return k;},n.flush=function(Ke){try{var Ue=It(Ke);if(Ue&&Ue[Ro]>0){var ft=Ue.slice(0);return I[Ke]=[],Hn(ft,function(He){O(He.msgID,He[xT],He.severity,!1);}),!0;}}catch{}return!1;},n.flushAll=function(){try{if(I){var Ke=!0;return wo(I,function(Ue){var ft=n.flush(parseInt(Ue));Ke=Ke&&ft;}),Ke;}}catch{}return!1;},n.onReadyState=function(Ke,Ue){return Ue===void 0&&(Ue=!0),k=fn(Ke)?!0:Ke,k&&Ue?n.flushAll():null;},n.sendMessage=function(Ke,Ue,ft){return O(Ke,Ue,ft,!0);};function O(Ke,Ue,ft,He){if(k){var dt=Ce(Ke);if(!dt)return;var Qe=H(Ke),ut=Ye(Ke),oi=ae(Qe,o,ut),Nt=!1,et=0,Je=de(Ke);try{oi&&!Je?(et=EW(Qe.limit.maxSendNumber,ut[CT]+1),ut[CT]=0,Nt=!0,m[Ke]=!0,ut[RY]=new Date()):(m[Ke]=oi,ut[CT]+=1);var Jt=fe(Ke);ue(r,Jt,ut);for(var Qt=0;Qt0,Qe.interval=Q(ut);var oi={samplingRate:((ft=dt.limit)===null||ft===void 0?void 0:ft.samplingRate)||100,maxSendNumber:((He=dt.limit)===null||He===void 0?void 0:He.maxSendNumber)||1};Qe.limit=oi,l[Ke]=Qe;}catch{}}function Q(Ke){Ke=Ke||{};var Ue=Ke?.monthInterval,ft=Ke?.dayInterval;return fn(Ue)&&fn(ft)&&(Ke.monthInterval=3,N||(Ke.daysOfMonth=[28],N=!0)),Ke={monthInterval:Ke?.monthInterval,dayInterval:Ke?.dayInterval,daysOfMonth:Ke?.daysOfMonth},Ke;}function ae(Ke,Ue,ft){if(Ke&&!Ke.disabled&&Ue&&r0(ft)){var He=ye(),dt=ft.date,Qe=Ke.interval,ut=1;if(Qe?.monthInterval){var oi=(He.getUTCFullYear()-dt.getUTCFullYear())*12+He.getUTCMonth()-dt.getUTCMonth();ut=Oe(Qe.monthInterval,0,oi);}var Nt=1;if(N)Nt=Ml(Qe.daysOfMonth,He[OY]());else if(Qe?.dayInterval){var et=_p((He.getTime()-dt.getTime())/864e5);Nt=Oe(Qe.dayInterval,0,et);}return ut>=0&&Nt>=0;}return!1;}function fe(Ke,Ue){var ft=r0(Ue)?Ue:"";return Ke?Iyt+ft+"-"+Ke:null;}function De(Ke){try{if(Ke){var Ue=new Date();return Ke.getUTCFullYear()===Ue.getUTCFullYear()&&Ke.getUTCMonth()===Ue.getUTCMonth()&&Ke[OY]()===Ue[OY]();}}catch{}return!1;}function xe(Ke,Ue,ft){try{var He={date:ye(),count:0};if(Ke){var dt=JSON.parse(Ke),Qe={date:ye(dt.date)||He.date,count:dt[CT]||He[CT],preTriggerDate:dt.preTriggerDate?ye(dt[RY]):void 0};return Qe;}else return ue(Ue,ft,He),He;}catch{}return null;}function ye(Ke){try{if(Ke){var Ue=new Date(Ke);if(!isNaN(Ue.getDate()))return Ue;}else return new Date();}catch{}return null;}function ue(Ke,Ue,ft){try{return BV(Ke,Ue,za(JSON[i2](ft)));}catch{}return!1;}function Oe(Ke,Ue,ft){return Ke<=0?1:ft>=Ue&&(ft-Ue)%Ke==0?_p((ft-Ue)/Ke)+1:-1;}function Te(Ke,Ue,ft,He){On(Ue,He||1,Ke,ft);}function Ce(Ke){try{var Ue=H(Ke);return Gce(1e6)<=Ue.limit.samplingRate;}catch{}return!1;}function Ye(Ke){try{var Ue=h[Ke];if(!Ue){var ft=fe(Ke,x);Ue=xe(FV(r,ft),r,ft),h[Ke]=Ue;}return h[Ke];}catch{}return null;}function de(Ke){var Ue=m[Ke];if(fn(Ue)){Ue=!1;var ft=Ye(Ke);ft&&(Ue=De(ft[RY])),m[Ke]=Ue;}return m[Ke];}function It(Ke){return I=I||{},fn(I[Ke])&&(I[Ke]=[]),I[Ke];}}return t;}();var Tyt=";",Eyt="=";function zY(t){if(!t)return{};var i=t[LC](Tyt),e=Qle(i,function(o,r){var l=r[LC](Eyt);if(l[Ro]===2){var h=l[0][FC](),m=l[1];o[h]=m;}return o;},{});if(Nh(e)[Ro]>0){if(e.endpointsuffix){var n=e.location?e.location+".":"";e[vT]=e[vT]||"https://"+n+"dc."+e.endpointsuffix;}e[vT]=e[vT]||t2,Qz(e[vT],"/")&&(e[vT]=e[vT].slice(0,-1));}return e;}var jde=function(){function t(i,e,n){var o=this,r=this;r.ver=1,r.sampleRate=100,r.tags={},r[vp]=Va(i,n)||gu,r.data=e,r.time=o0(new Date()),r[jN]={time:1,iKey:1,name:1,sampleRate:function(){return o.sampleRate===100?4:1;},tags:1,data:1};}return t;}();var s0=function(){function t(i,e,n,o){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var r=this;r.ver=2,r[vp]=Va(i,e)||gu,r[Xp]=Zf(i,n),r[Bh]=Xf(i,o);}return t.envelopeType="Microsoft.ApplicationInsights.{0}.Event",t.dataType="EventData",t;}();var Ayt=58,Dyt=/^\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\?]+)?)/,kyt=/^(?:\s{0,50}at)?\s{0,50}([^\@\()\s]+)?\s{0,50}(?:\s|\@|\()\s{0,5}([^\(\s\n\]]+):([0-9\?]+):([0-9\?]+)\)?$/,Myt=/^(?:\s{0,50}at)?\s{0,50}([^\@\()\s]+)?\s{0,50}(?:\s|\@|\()\s{0,5}([^\(\s\n\]]+):([0-9\?]+)\)?$/,Ryt=/^(?:\s{0,50}at)?\s{0,50}([^\@\()\s]+)?\s{0,50}(?:\s|\@|\()\s{0,5}([^\(\s\n\)\]]+)\)?$/,Oyt=/(?:^|\(|\s{0,10}[\w\)]+\@)?([^\(\n\s\]\)]+)(?:\:([0-9]+)(?:\:([0-9]+))?)?\)?(?:,|$)/,Pyt=/([^\(\s\n]+):([0-9]+):([0-9]+)$/,Nyt=/([^\(\s\n]+):([0-9]+)$/,zOe="",YN="error",a0="stack",$de="stackDetails",VOe="errorSrc",qde="message",GOe="description",UOe=[{re:kyt,len:5,m:1,fn:2,ln:3,col:4},{chk:Fyt,pre:Lyt,re:Myt,len:4,m:1,fn:2,ln:3},{re:Ryt,len:3,m:1,fn:2,hdl:jOe},{re:Oyt,len:2,fn:1,hdl:jOe}];function Lyt(t){return t.replace(/(\(anonymous\))/,"");}function Fyt(t){return Ec(t,"[native")<0;}function Wde(t,i){var e=t;return e&&!Pr(e)&&(JSON&&JSON[i2]?(e=JSON[i2](t),i&&(!e||e==="{}")&&(br(t[bT])?e=t[bT]():e=""+t)):e=""+t+" - (Missing JSON.stringify)"),e||"";}function $Oe(t,i){var e=t;return t&&(e&&!Pr(e)&&(e=t[qde]||t[GOe]||e),e&&!Pr(e)&&(e=Wde(e,!0)),t.filename&&(e=e+" @"+(t.filename||"")+":"+(t.lineno||"?")+":"+(t.colno||"?"))),i&&i!=="String"&&i!=="Object"&&i!=="Error"&&Ec(e||"",i)===-1&&(e=i+": "+e),e||"";}function Byt(t){try{if(Fd(t))return"hasFullStack"in t&&"typeName"in t;}catch{}return!1;}function zyt(t){try{if(Fd(t))return"ver"in t&&"exceptions"in t&&"properties"in t;}catch{}return!1;}function HOe(t){return t&&t.src&&Pr(t.src)&&t.obj&&oo(t.obj);}function u2(t){var i=t||"";Pr(i)||(Pr(i[a0])?i=i[a0]:i=""+i);var e=i[LC](` `);return{src:i,obj:e};}function Vyt(t){for(var i=[],e=t[LC](` `),n=0;n0){i=[];var n=0,o=!1,r=0;Hn(e,function(H){if(o||qyt(H)){var G=Ld(H);o=!0;var Q=Wyt(G,n);Q&&(r+=Q[MV],i.push(Q),n++);}});var l=32*1024;if(r>l)for(var h=0,m=i[Ro]-1,x=0,I=h,k=m;hl){var V=k-I+1;i.splice(I,V);break;}I=h,k=m,h++,m--;}}return i;}function VY(t){var i="";if(t&&(i=t.typeName||t[vp]||"",!i))try{var e=/function (.{1,200})\(/,n=e.exec(t.constructor[bT]());i=n&&n[Ro]>1?n[1]:"";}catch{}return i;}function Gde(t){if(t)try{if(!Pr(t)){var i=VY(t),e=Wde(t,!1);return(!e||e==="{}")&&(t[YN]&&(t=t[YN],i=VY(t)),e=Wde(t,!0)),Ec(e,i)!==0&&i!=="String"?i+":"+e:e;}}catch{}return""+(t||"");}var zh=function(){function t(i,e,n,o,r,l){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var h=this;h.ver=2,zyt(e)?(h[HN]=e[HN]||[],h[Xp]=e[Xp],h[Bh]=e[Bh],e[r2]&&(h[r2]=e[r2]),e.id&&(h.id=e.id,e[Xp].id=e.id),e[PY]&&(h[PY]=e[PY]),fn(e.isManual)||(h.isManual=e.isManual)):(n||(n={}),l&&(n.id=l),h[HN]=[WOe(i,e,n)],h[Xp]=Zf(i,n),h[Bh]=Xf(i,o),r&&(h[r2]=r),l&&(h.id=l));}return t.CreateAutoException=function(i,e,n,o,r,l,h,m){var x=VY(r||l||i);return{message:$Oe(i,x),url:e,lineNumber:n,columnNumber:o,error:Gde(r||l||i),evt:Gde(l||i),typeName:x,stackDetails:qOe(h||r||l),errorSrc:m};},t.CreateFromInterface=function(i,e,n,o){var r=e[HN]&&Ok(e[HN],function(h){return $yt(i,h);}),l=new t(i,Vd(Vd({},e),{exceptions:r}),n,o);return l;},t.prototype.toInterface=function(){var i=this,e=i.exceptions,n=i.properties,o=i.measurements,r=i.severityLevel,l=i.problemGroup,h=i.id,m=i.isManual,x=e instanceof Array&&Ok(e,function(I){return I.toInterface();})||void 0;return{ver:"4.0",exceptions:x,severityLevel:r,properties:n,measurements:o,problemGroup:l,id:h,isManual:m};},t.CreateSimpleException=function(i,e,n,o,r,l){var h;return{exceptions:[(h={},h[OV]=!0,h.message=i,h.stack=r,h.typeName=e,h)]};},t.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",t.dataType="ExceptionData",t.formatError=Gde,t;}();var jyt=Lh({id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2});function Gyt(){var t=this,i=oo(t[o2])&&Ok(t[o2],function(n){return Kyt(n);}),e={id:t.id,outerId:t.outerId,typeName:t[RV],message:t[xT],hasFullStack:t[OV],stack:t[a0],parsedStack:i||void 0};return e;}function WOe(t,i,e){var n,o,r,l,h,m,x,I;if(Byt(i))l=i[RV],h=i[xT],x=i[a0],I=i[o2]||[],m=i[OV];else{var k=i,N=k&&k.evt;kk(k)||(k=k[YN]||N||k),l=Va(t,VY(k))||gu,h=NV(t,$Oe(i||k,l))||gu;var O=i[$de]||qOe(i);I=Hyt(O),oo(I)&&Ok(I,function(V){V[PV]=Va(t,V[PV]),V[rx]=Va(t,V[rx]);}),x=Rde(t,Uyt(O)),m=oo(I)&&I[Ro]>0,e&&(e[RV]=e[RV]||l);}return n={},n[jN]=jyt,n.id=o,n.outerId=r,n.typeName=l,n.message=h,n[OV]=m,n.stack=x,n.parsedStack=I,n.toInterface=Gyt,n;}function $yt(t,i){var e=oo(i[o2])&&Ok(i[o2],function(o){return Yyt(o);})||i[o2],n=WOe(t,Vd(Vd({},i),{parsedStack:e}));return n;}function YOe(t,i){var e=i[n2](Pyt);if(e&&e[Ro]>=4)t[rx]=e[1],t[s2]=parseInt(e[2]);else{var n=i[n2](Nyt);n&&n[Ro]>=3?(t[rx]=n[1],t[s2]=parseInt(n[2])):t[rx]=i;}}function jOe(t,i,e){var n=t[rx];i.fn&&e&&e[Ro]>i.fn&&(i.ln&&e[Ro]>i.ln?(n=za(e[i.fn]||""),t[s2]=parseInt(za(e[i.ln]||""))||0):n=za(e[i.fn]||"")),n&&YOe(t,n);}function qyt(t){var i=!1;if(t&&Pr(t)){var e=za(t);e&&(i=Dyt.test(e));}return i;}var KOe=Lh({level:1,method:1,assembly:0,fileName:0,line:0});function Wyt(t,i){var e,n;if(t&&Pr(t)&&za(t)){n=(e={},e[jN]=KOe,e.level=i,e.assembly=za(t),e.method=zOe,e.fileName="",e.line=0,e.sizeInBytes=0,e);for(var o=0;o=r.len){r.m&&(n.method=za(l[r.m]||zOe)),r.hdl?r.hdl(n,r,l):r.fn&&(r.ln?(n[rx]=za(l[r.fn]||""),n[s2]=parseInt(za(l[r.ln]||""))||0):YOe(n,l[r.fn]||""));break;}o++;}}return QOe(n);}function Yyt(t){var i,e=(i={},i[jN]=KOe,i.level=t.level,i.method=t.method,i.assembly=t[PV],i.fileName=t[rx],i.line=t[s2],i.sizeInBytes=0,i);return QOe(e);}function QOe(t){var i=Ayt;return t&&(i+=t.method[Ro],i+=t.assembly[Ro],i+=t.fileName[Ro],i+=t.level.toString()[Ro],i+=t.line.toString()[Ro],t[MV]=i),t;}function Kyt(t){return{level:t.level,method:t.method,assembly:t[PV],fileName:t[rx],line:t[s2]};}var ZOe=function(){function t(){this.aiDataContract={name:1,kind:0,value:1,count:0,min:0,max:0,stdDev:0},this.kind=0;}return t;}();var l0=function(){function t(i,e,n,o,r,l,h,m,x){this.aiDataContract={ver:1,metrics:1,properties:0};var I=this;I.ver=2;var k=new ZOe();k[CT]=o>0?o:void 0,k.max=isNaN(l)||l===null?void 0:l,k.min=isNaN(r)||r===null?void 0:r,k[vp]=Va(i,e)||gu,k.value=n,k.stdDev=isNaN(h)||h===null?void 0:h,I.metrics=[k],I[Xp]=Zf(i,m),I[Bh]=Xf(i,x);}return t.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",t.dataType="MetricData",t;}();var UV="";function s_(t){(isNaN(t)||t<0)&&(t=0),t=PW(t);var i=UV+t%1e3,e=UV+_p(t/1e3)%60,n=UV+_p(t/(1e3*60))%60,o=UV+_p(t/(1e3*60*60))%24,r=_p(t/(1e3*60*60*24));return i=i[Ro]===1?"00"+i:i[Ro]===2?"0"+i:i,e=e[Ro]<2?"0"+e:e,n=n[Ro]<2?"0"+n:n,o=o[Ro]<2?"0"+o:o,(r>0?r+".":UV)+o+":"+n+":"+e+"."+i;}function Yde(t,i,e,n,o){return!o&&Pr(t)&&(t==="Script error."||t==="Script error");}var Vm=function(){function t(i,e,n,o,r,l,h){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var m=this;m.ver=2,m.id=Ode(i,h),m.url=BC(i,n),m[vp]=Va(i,e)||gu,isNaN(o)||(m[a2]=s_(o)),m[Xp]=Zf(i,r),m[Bh]=Xf(i,l);}return t.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",t.dataType="PageviewData",t;}();var c0=function(){function t(i,e,n,o,r,l,h,m,x,I,k,N){x===void 0&&(x="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 O=this;O.ver=2,O.id=e,O[a2]=s_(r),O.success=l,O.resultCode=h+"",O.type=Va(i,x);var V=FOe(i,n,m,o);O.data=BC(i,o)||V.data,O.target=Va(i,V.target),I&&(O.target="".concat(O.target," | ").concat(I)),O[vp]=Va(i,V[vp]),O[Xp]=Zf(i,k),O[Bh]=Xf(i,N);}return t.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",t.dataType="RemoteDependencyData",t;}();var ox=function(){function t(i,e,n,o,r){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var l=this;l.ver=2,e=e||gu,l[xT]=NV(i,e),l[Xp]=Zf(i,o),l[Bh]=Xf(i,r),n&&(l[r2]=n);}return t.envelopeType="Microsoft.ApplicationInsights.{0}.Message",t.dataType="MessageData",t;}();var sx=function(){function t(i,e,n,o,r,l,h){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 m=this;m.ver=2,m.url=BC(i,n),m[vp]=Va(i,e)||gu,m[Xp]=Zf(i,r),m[Bh]=Xf(i,l),h&&(m.domProcessing=h.domProcessing,m[a2]=h[a2],m.networkConnect=h.networkConnect,m.perfTotal=h.perfTotal,m.receivedResponse=h.receivedResponse,m.sentRequest=h.sentRequest);}return t.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",t.dataType="PageviewPerformanceData",t;}();var zC=function(){function t(i,e){this.aiDataContract={baseType:1,baseData:1},this.baseType=i,this.baseData=e;}return t;}();function ET(t){var i="ai."+t+".";return function(e){return i+e;};}var HV=ET("application"),Wu=ET("device"),UY=ET("location"),KN=ET("operation"),Kde=ET("session"),TT=ET("user"),p2=ET("cloud"),jV=ET("internal"),GV=function(t){yp(i,t);function i(){return t.call(this)||this;}return i;}(Mce({applicationVersion:HV("ver"),applicationBuild:HV("build"),applicationTypeId:HV("typeId"),applicationId:HV("applicationId"),applicationLayer:HV("layer"),deviceId:Wu("id"),deviceIp:Wu("ip"),deviceLanguage:Wu("language"),deviceLocale:Wu("locale"),deviceModel:Wu("model"),deviceFriendlyName:Wu("friendlyName"),deviceNetwork:Wu("network"),deviceNetworkName:Wu("networkName"),deviceOEMName:Wu("oemName"),deviceOS:Wu("os"),deviceOSVersion:Wu("osVersion"),deviceRoleInstance:Wu("roleInstance"),deviceRoleName:Wu("roleName"),deviceScreenResolution:Wu("screenResolution"),deviceType:Wu("type"),deviceMachineName:Wu("machineName"),deviceVMName:Wu("vmName"),deviceBrowser:Wu("browser"),deviceBrowserVersion:Wu("browserVersion"),locationIp:UY("ip"),locationCountry:UY("country"),locationProvince:UY("province"),locationCity:UY("city"),operationId:KN("id"),operationName:KN("name"),operationParentId:KN("parentId"),operationRootId:KN("rootId"),operationSyntheticSource:KN("syntheticSource"),operationCorrelationVector:KN("correlationVector"),sessionId:Kde("id"),sessionIsFirst:Kde("isFirst"),sessionIsNew:Kde("isNew"),userAccountAcquisitionDate:TT("accountAcquisitionDate"),userAccountId:TT("accountId"),userAgent:TT("userAgent"),userId:TT("id"),userStoreRegion:TT("storeRegion"),userAuthUserId:TT("authUserId"),userAnonymousUserAcquisitionDate:TT("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:TT("authUserAcquisitionDate"),cloudName:p2("name"),cloudRole:p2("role"),cloudRoleVer:p2("roleVer"),cloudRoleInstance:p2("roleInstance"),cloudEnvironment:p2("environment"),cloudLocation:p2("location"),cloudDeploymentUnit:p2("deploymentUnit"),internalNodeName:jV("nodeName"),internalSdkVersion:jV("sdkVersion"),internalAgentVersion:jV("agentVersion"),internalSnippet:jV("snippet"),internalSdkSrc:jV("sdkSrc")}));function d0(t,i,e,n,o,r){e=Va(n,e)||gu,(fn(t)||fn(i)||fn(e))&&gp("Input doesn't contain all required fields");var l="";t[kY]&&(l=t[kY],delete t[kY]);var h={name:e,time:o0(new Date()),iKey:l,ext:r||{},tags:[],data:{},baseType:i,baseData:t};return fn(o)||wo(o,function(m,x){h.data[m]=x;}),h;}var Qyt=function(){function t(){}return t.create=d0,t;}();var Vh={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},bl=new GV();function h2(t){var i=null;if(br(Event))i=new Event(t);else{var e=Gl();e&&e.createEvent&&(i=e.createEvent("Event"),i.initEvent(t,!0,!0));}return i;}function XOe(t,i){tx(t,null,null,i);}function Qde(t){var i=Gl(),e=Zp(),n=!1,o=[],r=1;e&&!fn(e.onLine)&&!e.onLine&&(r=2);var l=0,h=N(),m=Qf(cd("OfflineListener"),t);try{if(I(uu())&&(n=!0),i){var x=i.body||i;x.ononline&&I(x)&&(n=!0);}}catch{n=!1;}function I(fe){var De=!1;return fe&&(De=zm(fe,"online",H,m),De&&zm(fe,"offline",G,m)),De;}function k(){return h;}function N(){return!(l===2||r===2);}function O(){var fe=N();h!==fe&&(h=fe,Hn(o,function(De){var xe={isOnline:h,rState:r,uState:l};try{De(xe);}catch{}}));}function V(fe){l=fe,O();}function H(){r=1,O();}function G(){r=2,O();}function Q(){var fe=uu();if(fe&&n){if(XOe(fe,m),i){var De=i.body||i;xa(De.ononline)||XOe(De,m);}n=!1;}}function ae(fe){return o.push(fe),{rm:function(){var De=o.indexOf(fe);if(De>-1)return o.splice(De,1);}};}return{isOnline:k,isListening:function(){return n;},unload:Q,addListener:ae,setOnlineState:V};}var ax="AppInsightsPropertiesPlugin",HY="AppInsightsChannelPlugin",QN="ApplicationInsightsAnalytics";var JOe=(()=>{class t{constructor(){this.errorServices=[],t.instance===null&&(t.instance=this);}set plugin(e){this.analyticsPlugin=e;}clearErrorHandlers(){this.errorServices=[];}addErrorHandler(e){e&&br(e.handleError)&&this.errorServices.push(e);}removeErrorHandler(e){if(e&&br(e.handleError)){let n=this.errorServices.indexOf(e);n!==-1&&this.errorServices.splice(n,1);}}handleError(e){this.analyticsPlugin&&this.analyticsPlugin.trackException({exception:e}),this.errorServices&&this.errorServices.length>0&&Hn(this.errorServices,n=>{br(n.handleError)&&n.handleError(e);});}}return t.instance=null,t.ɵfac=function(e){return new(e||t)();},t.ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"}),t;})(),Zde,Zyt=Nm({router:{blkVal:!0,v:Zde},errorServices:{blkVal:!0,v:Zde}}),ePe=(()=>{class t extends Kf{constructor(e){super(),this._injector=e,this.priority=186,this.identifier="AngularPlugin";let n,o,r,l,h,m,x;Go(t,this,(I,k)=>{let N=()=>{n=null,o=null,r=null,l=null,h=!0,m=Zde;};N(),I.initialize=(O,V,H,G)=>{super.initialize(O,V,H,G),I._addHook(Ca(O,Q=>{if(r=I._getTelCtx().getExtCfg(I.identifier,Zyt),o=V.getPlugin(ax)?.plugin,n=V.getPlugin(QN)?.plugin,r.useInjector&&e&&(x=this._injector.get(JOe)),x=x||JOe.instance,n&&x!==null&&(x.plugin=n,r.errorServices&&oo(r.errorServices)&&(x.clearErrorHandlers(),Hn(r.errorServices,fe=>{x.addErrorHandler(fe);}))),r.router!==m){if(l&&l.unsubscribe(),r.router){if(h){let fe={uri:r.router.url};I.trackPageView(fe);}l=r.router.events.subscribe(fe=>{if(I.isInitialized()&&fe instanceof $p){if(h){h=!1;return;}let De={uri:r.router.url,properties:{duration:0}};I.trackPageView(De);}});}m=r.router;}})),I._getDbgPlgTargets=()=>r,I._getErrorService=()=>x;},I.trackPageView=O=>{if(n){let V=$u();o&&o.context&&o.context.telemetryTrace&&(o.context.telemetryTrace.traceID=Yf(),o.context.telemetryTrace.name=V&&V.pathname||"_unknown_"),n.trackPageView(O);}else On(I.diagLog(),1,64,"Analytics plugin is not available, Angular plugin telemetry will not be sent: ");},I._doTeardown=(O,V,H)=>{n&&x!==null&&(x.plugin=null,r&&r.errorServices&&Array.isArray(r.errorServices)&&x.clearErrorHandlers()),l&&(l.unsubscribe(),l=null),N();};});}processTelemetry(e,n){this.processNext(e,n);}initialize(e,n,o,r){}trackPageView(e){}}return t.ɵfac=function(e){return new(e||t)(pi(Cr));},t.ɵcmp=bt({type:t,selectors:[["lib-applicationinsights-angularplugin-js"]],standalone:!1,features:[li],decls:0,vars:0,template:function(e,n){},encapsulation:2}),t;})();var $V="toString",jY="isStorageUseDisabled",f2="_addHook",bp="core",VC="dataType",AT="envelopeType",Um="diagLog",DT="track",ZN="trackPageView",qV="trackPreviousPageVisit",UC="sendPageViewInternal",HC="startTime",m2="properties",a_="duration",WV="sendPageViewPerformanceInternal",XN="populatePageViewPerformanceEvent",kT="href",Xde="sendExceptionInternal",JN="error",GY="lineNumber",$Y="columnNumber",qY="CreateAutoException",YV="addTelemetryInitializer",tPe="overridePageViewDuration",WY="autoExceptionInstrumented",Jde="autoTrackPageVisitTime",eue="isBrowserLinkTrackingEnabled",MT="length",tue="enableAutoRouteTracking",iue="enableUnhandledPromiseRejectionTracking",YY="autoUnhandledPromiseInstrumented",KV="getEntriesByType",KY="isPerformanceTimingSupported",QY="getPerformanceTiming",eL="navigationStart",QV="shouldCollectDuration",ZY="isPerformanceTimingDataReady",tL="responseStart",iPe="requestStart",ZV="loadEventEnd",XY="responseEnd",XV="connectEnd";var nPe=function(){function t(i,e,n,o){Go(t,this,function(r){var l=null,h=[],m=!1,x=!1,I;n&&(I=n.logger);function k(V){n&&n.flush(V,function(){});}function N(){l||(l=zd(function(){l=null;var V=h.slice(0),H=!1;h=[],Hn(V,function(G){G()?H=!0:h.push(G);}),h[MT]>0&&N(),H&&k(!0);},100));}function O(V){h.push(V),N();}r[ZN]=function(V,H){var G=V.name;if(fn(G)||typeof G!="string"){var Q=Gl();G=V.name=Q&&Q.title||"";}var ae=V.uri;if(fn(ae)||typeof ae!="string"){var fe=$u();ae=V.uri=fe&&fe[kT]||"";}if(!x){var De=$f(),xe=De&&De[KV]&&De[KV]("navigation");if(xe&&xe[0]&&!xa(De.timeOrigin)){var ye=xe[0].loadEventStart;V[HC]=new Date(De.timeOrigin+ye);}else{var ue=(H||V[m2]||{})[a_]||0;V[HC]=new Date(new Date().getTime()-ue);}x=!0;}if(!o[KY]()){i[UC](V,H),k(!0),DW()||On(I,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 Oe=!1,Te,Ce=o[QY]()[eL];Ce>0&&(Te=qu(Ce,+new Date()),o[QV](Te)||(Te=void 0));var Ye;!fn(H)&&!fn(H[a_])&&(Ye=H[a_]),(e||!isNaN(Ye))&&(isNaN(Ye)&&(H||(H={}),H[a_]=Te),i[UC](V,H),k(!0),Oe=!0);var de=6e4;H||(H={}),O(function(){var It=!1;try{if(o[ZY]()){It=!0;var Ke={name:G,uri:ae};o[XN](Ke),!Ke.isValid&&!Oe?(H[a_]=Te,i[UC](V,H)):(Oe||(H[a_]=Ke.durationMs,i[UC](V,H)),m||(i[WV](Ke,H),m=!0));}else Ce>0&&qu(Ce,+new Date())>de&&(It=!0,Oe||(H[a_]=de,i[UC](V,H)));}catch(Ue){On(I,1,38,"trackPageView failed on page load calculation: "+Hs(Ue),{exception:Jn(Ue)});}return It;});},r.teardown=function(V,H){if(l){l.cancel(),l=null;var G=h.slice(0),Q=!1;h=[],Hn(G,function(ae){ae()&&(Q=!0);});}};});}return t.__ieDyn=1,t;}();var Xyt=36e5,rPe=["googlebot","adsbot-google","apis-google","mediapartners-google"];function sPe(){var t=$f();return t&&!!t.timing;}function Jyt(){var t=$f();return t&&t.getEntriesByType&&t.getEntriesByType("navigation")[MT]>0;}function evt(){var t=$f(),i=t?t.timing:0;return i&&i.domainLookupStart>0&&i[eL]>0&&i[tL]>0&&i[iPe]>0&&i[ZV]>0&&i[XY]>0&&i[XV]>0&&i.domLoading>0;}function oPe(){return sPe()?$f().timing:null;}function tvt(){return Jyt()?$f()[KV]("navigation")[0]:null;}function ivt(){for(var t=[],i=0;i=Xyt)return!1;return!0;}var aPe=function(){function t(i){var e=Wf(i);Go(t,this,function(n){n[XN]=function(o){o.isValid=!1;var r=tvt(),l=oPe(),h=0,m=0,x=0,I=0,k=0;(r||l)&&(r?(h=r[a_],m=r[HC]===0?r[XV]:qu(r[HC],r[XV]),x=qu(r.requestStart,r[tL]),I=qu(r[tL],r[XY]),k=qu(r.responseEnd,r[ZV])):(h=qu(l[eL],l[ZV]),m=qu(l[eL],l[XV]),x=qu(l.requestStart,l[tL]),I=qu(l[tL],l[XY]),k=qu(l.responseEnd,l[ZV])),h===0?On(e,2,10,"error calculating page view performance.",{total:h,network:m,request:x,response:I,dom:k}):n[QV](h,m,x,I,k)?h<_p(m)+_p(x)+_p(I)+_p(k)?On(e,2,8,"client performance math error.",{total:h,network:m,request:x,response:I,dom:k}):(o.durationMs=h,o.perfTotal=o[a_]=s_(h),o.networkConnect=s_(m),o.sentRequest=s_(x),o.receivedResponse=s_(I),o.domProcessing=s_(k),o.isValid=!0):On(e,2,45,"Invalid page load duration value. Browser perf data won't be sent.",{total:h,network:m,request:x,response:I,dom:k}));},n[QY]=oPe,n[KY]=sPe,n[ZY]=evt,n[QV]=ivt;});}return t.__ieDyn=1,t;}();var lPe=function(){function t(i,e){var n="prevPageVisitData";Go(t,this,function(o){o[qV]=function(h,m){try{var x=r(h,m);x&&e(x.pageName,x.pageUrl,x.pageVisitTime);}catch(I){o_(i,"Auto track page visit time failed, metric will not be collected: "+Jn(I));}};function r(h,m){var x=null;try{if(x=l(),IT()){WN(i,n)!=null&&gp("Cannot call startPageVisit consecutively without first calling stopPageVisit");var I=hu().stringify(new nvt(h,m));zV(i,n,I);}}catch(k){o_(i,"Call to restart failed: "+Jn(k)),x=null;}return x;}function l(){var h=null;try{if(IT()){var m=du(),x=WN(i,n);x&&Xb()&&(h=hu().parse(x),h.pageVisitTime=m-h.pageVisitStartTime,VV(i,n));}}catch(I){o_(i,"Stop page visit timer failed: "+Jn(I)),h=null;}return h;}jo(o,"_logger",{g:function(){return i;}}),jo(o,"pageVisitTimeTrackingHandler",{g:function(){return e;}});});}return t.__ieDyn=1,t;}();var nvt=function(){function t(i,e){this.pageVisitStartTime=du(),this.pageName=i,this.pageUrl=e;}return t;}();var nue=function(){function t(i,e){var n=this,o={};n.start=function(r){typeof o[r]<"u"&&On(i,2,62,"start was called more than once for this event without calling stop.",{name:r,key:r},!0),o[r]=+new Date();},n.stop=function(r,l,h,m){var x=o[r];if(isNaN(x))On(i,2,63,"stop was called without a corresponding start.",{name:r,key:r},!0);else{var I=+new Date(),k=qu(x,I);n.action(r,l,k,h,m);}delete o[r],o[r]=void 0;};}return t;}();var Jf,rvt="event";function JV(t,i){t&&t.dispatchEvent&&i&&t.dispatchEvent(i);}function ovt(t){if(t&&t.reason){var i=t.reason;return!Pr(i)&&br(i[$V])?i[$V]():Jn(i);}return t||"";}var cPe=6e4,svt=Nm((Jf={sessionRenewalMs:hY(dPe,1800*1e3),sessionExpirationMs:hY(dPe,1440*60*1e3),disableExceptionTracking:qc()},Jf[Jde]=qc(),Jf[tPe]=qc(),Jf[iue]=qc(),Jf[YY]=!1,Jf.samplingPercentage=pT(avt,100),Jf[jY]=qc(),Jf[eue]=qc(),Jf[tue]=qc(),Jf.namePrefix=Yce(),Jf.enableDebug=qc(),Jf.disableFlushOnBeforeUnload=qc(),Jf.disableFlushOnUnload=qc(!1,"disableFlushOnBeforeUnload"),Jf.expCfg=qf({inclScripts:!1,expLog:void 0,maxLogs:50}),Jf));function dPe(t,i){return t=t||i,t0&&t<=100;}function lvt(t){xa(t[jY])||(t[jY]?zde():Vde());}var JY=function(t){yp(i,t);function i(){var e=t.call(this)||this;e.identifier=QN,e.priority=180,e.autoRoutePVDelay=500;var n,o,r,l,h,m,x,I,k,N,O,V,H,G,Q,ae,fe,De=0,xe,ye,ue,Oe;return Go(i,e,function(Te,Ce){var Ye=Ce[f2];Nt(),Te.getCookieMgr=function(){return Xk(Te[bp]);},Te.processTelemetry=function(et,Je){Te.processNext(et,Je);},Te.trackEvent=function(et,Je){try{var Jt=d0(et,s0[VC],s0[AT],Te[Um](),Je);Te[bp][DT](Jt);}catch(Qt){oi(2,39,"trackTrace failed, trace will not be collected: "+Hs(Qt),{exception:Jn(Qt)});}},Te.startTrackEvent=function(et){try{n.start(et);}catch(Je){oi(1,29,"startTrackEvent failed, event will not be collected: "+Hs(Je),{exception:Jn(Je)});}},Te.stopTrackEvent=function(et,Je,Jt){try{n.stop(et,void 0,Je,Jt);}catch(Qt){oi(1,30,"stopTrackEvent failed, event will not be collected: "+Hs(Qt),{exception:Jn(Qt)});}},Te.trackTrace=function(et,Je){try{var Jt=d0(et,ox[VC],ox[AT],Te[Um](),Je);Te[bp][DT](Jt);}catch(Qt){oi(2,39,"trackTrace failed, trace will not be collected: "+Hs(Qt),{exception:Jn(Qt)});}},Te.trackMetric=function(et,Je){try{var Jt=d0(et,l0[VC],l0[AT],Te[Um](),Je);Te[bp][DT](Jt);}catch(Qt){oi(1,36,"trackMetric failed, metric will not be collected: "+Hs(Qt),{exception:Jn(Qt)});}},Te[ZN]=function(et,Je){try{var Jt=et||{};r[ZN](Jt,Vd(Vd(Vd({},Jt.properties),Jt.measurements),Je)),ae&&h[qV](Jt.name,Jt.uri);}catch(Qt){oi(1,37,"trackPageView failed, page view will not be collected: "+Hs(Qt),{exception:Jn(Qt)});}},Te[UC]=function(et,Je,Jt){var Qt=Gl();if(Qt&&(et.refUri=et.refUri===void 0?Qt.referrer:et.refUri),fn(et[HC])){var _i=(Je||et[m2]||{})[a_]||0;et[HC]=new Date(new Date().getTime()-_i);}var tn=d0(et,Vm[VC],Vm[AT],Te[Um](),Je,Jt);Te[bp][DT](tn),De=0;},Te[WV]=function(et,Je,Jt){var Qt=d0(et,sx[VC],sx[AT],Te[Um](),Je,Jt);Te[bp][DT](Qt);},Te.trackPageViewPerformance=function(et,Je){var Jt=et||{};try{l[XN](Jt),Te[WV](Jt,Je);}catch(Qt){oi(1,37,"trackPageViewPerformance failed, page view will not be collected: "+Hs(Qt),{exception:Jn(Qt)});}},Te.startTrackPage=function(et){try{if(typeof et!="string"){var Je=Gl();et=Je&&Je.title||"";}o.start(et);}catch(Jt){oi(1,31,"startTrackPage failed, page view may not be collected: "+Hs(Jt),{exception:Jn(Jt)});}},Te.stopTrackPage=function(et,Je,Jt,Qt){try{if(typeof et!="string"){var _i=Gl();et=_i&&_i.title||"";}if(typeof Je!="string"){var tn=$u();Je=tn&&tn[kT]||"";}o.stop(et,Je,Jt,Qt),ae&&h[qV](et,Je);}catch($i){oi(1,32,"stopTrackPage failed, page view will not be collected: "+Hs($i),{exception:Jn($i)});}},Te[Xde]=function(et,Je,Jt){var Qt=et&&(et.exception||et[JN])||kk(et)&&et||{name:et&&typeof et,message:et||gu};et=et||{};var _i=new zh(Te[Um](),Qt,et[m2]||Je,et.measurements,et.severityLevel,et.id).toInterface(),tn=Gl();if(tn&&fe?.inclScripts){var $i=vY(tn);_i[m2].exceptionScripts=JSON.stringify($i);}if(fe?.expLog){var An=fe.expLog();An&&An.logs&&oo(An.logs)&&(_i[m2].exceptionLog=An.logs.slice(0,fe.maxLogs).join(` `));}var ir=d0(_i,zh[VC],zh[AT],Te[Um](),Je,Jt);Te[bp][DT](ir);},Te.trackException=function(et,Je){et&&!et.exception&&et[JN]&&(et.exception=et[JN]);try{Te[Xde](et,Je);}catch(Jt){oi(1,35,"trackException failed, exception will not be collected: "+Hs(Jt),{exception:Jn(Jt)});}},Te._onerror=function(et){var Je=et&&et[JN],Jt=et&&et.evt;try{if(!Jt){var Qt=uu();Qt&&(Jt=Qt[rvt]);}var _i=et&&et.url||(Gl()||{}).URL,tn=et.errorSrc||"window.onerror@"+_i+":"+(et[GY]||0)+":"+(et[$Y]||0),$i={errorSrc:tn,url:_i,lineNumber:et[GY]||0,columnNumber:et[$Y]||0,message:et.message};Yde(et.message,et.url,et.lineNumber,et.columnNumber,et[JN])?Ue(zh[qY]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",_i,et[GY]||0,et[$Y]||0,Je,Jt,null,tn),$i):(et.errorSrc||(et.errorSrc=tn),Te.trackException({exception:et,severityLevel:3},$i));}catch(ir){var An=Je?Je.name+", "+Je.message:"null";oi(1,11,"_onError threw exception while logging error, error will not be collected: "+Hs(ir),{exception:Jn(ir),errorString:An});}},Te[YV]=function(et){if(Te[bp])return Te[bp][YV](et);m||(m=[]),m.push(et);},Te.initialize=function(et,Je,Jt,Qt){if(!Te.isInitialized()){fn(Je)&&gp("Error initializing"),Ce.initialize(et,Je,Jt,Qt);try{ue=Qf(cd(Te.identifier),Je.evtNamespace&&Je.evtNamespace()),m&&(Hn(m,function(_i){Je[YV](_i);}),m=null),de(et),l=new aPe(Te[bp]),r=new nPe(Te,Q.overridePageViewDuration,Te[bp],l),h=new lPe(Te[Um](),function(_i,tn,$i){return It(_i,tn,$i);}),n=new nue(Te[Um](),"trackEvent"),n.action=function(_i,tn,$i,An,ir){An||(An={}),ir||(ir={}),An.duration=$i[$V](),Te.trackEvent({name:_i,properties:An,measurements:ir});},o=new nue(Te[Um](),"trackPageView"),o.action=function(_i,tn,$i,An,ir){fn(An)&&(An={}),An.duration=$i[$V]();var me={name:_i,uri:tn,properties:An,measurements:ir};Te[UC](me,An);},nT()&&(ft(),He());}catch(_i){throw Te.setInitialized(!1),_i;}}},Te._doTeardown=function(et,Je){r&&r.teardown(et,Je),tx(window,null,null,ue),Nt();},Te._getDbgPlgTargets=function(){return[Oe,V];};function de(et){var Je=Te.identifier,Jt=Te[bp];Te[f2](Ca(et,function(){var Qt=mu(null,et,Jt);Q=Qt.getExtCfg(Je,svt),V=V||et[WY]||Q[WY],fe=Q.expCfg,ae=Q[Jde],et.storagePrefix&&c2(et.storagePrefix),lvt(Q),x=Q[eue],Ke();}));}function It(et,Je,Jt){var Qt={PageName:et,PageUrl:Je};Te.trackMetric({name:"PageVisitTime",average:Jt,max:Jt,min:Jt,sampleCount:1},Qt);}function Ke(){if(!I&&x){var et=["/browserLinkSignalR/","/__browserLink/"],Je=function(Jt){if(x&&Jt.baseType===c0[VC]){var Qt=Jt.baseData;if(Qt){for(var _i=0;_i=0)return!1;}}return!0;};Te[f2](Te[YV](Je)),I=!0;}}function Ue(et,Je){var Jt=d0(et,zh[VC],zh[AT],Te[Um](),Je);Te[bp][DT](Jt);}function ft(){var et=uu(),Je=$u(!0);Te[f2](Ca(Q,function(){O=Q.disableExceptionTracking,!O&&!V&&!Q[WY]&&(Ye(UN(et,"onerror",{ns:ue,rsp:function(Jt,Qt,_i,tn,$i,An){!O&&Jt.rslt!==!0&&Te._onerror(zh[qY](Qt,_i,tn,$i,An,Jt.evt));}},!1)),Oe++,V=!0);})),ut(et,Je);}function He(){var et=uu(),Je=$u(!0);Te[f2](Ca(Q,function(){if(k=Q[tue]===!0,et&&k&&!N&&Yle()){var Jt=AW();br(Jt.pushState)&&br(Jt.replaceState)&&typeof Event!==Bk&&Qe(et,Jt,Je);}}));}function dt(){var et=null;if(Te[bp]&&Te[bp].getTraceCtx&&(et=Te[bp].getTraceCtx(!1)),!et){var Je=Te[bp].getPlugin(ax);if(Je){var Jt=Je.plugin.context;Jt&&(et=l2(Jt.telemetryTrace));}}return et;}function Qe(et,Je,Jt){if(N)return;var Qt=Q.namePrefix||"";function _i(){k&&JV(et,h2(Qt+"locationchange"));}function tn(){if(ye?(xe=ye,ye=Jt&&Jt[kT]||""):ye=Jt&&Jt[kT]||"",k){var $i=dt();if($i){$i.setTraceId(Yf());var An="_unknown_";Jt&&Jt.pathname&&(An=Jt.pathname+(Jt.hash||"")),$i.setName(Va(Te[Um](),An));}zd(function(ir){Te[ZN]({refUri:ir,properties:{duration:0}});}.bind(Te,xe),Te.autoRoutePVDelay);}}Ye(UN(Je,"pushState",{ns:ue,rsp:function(){k&&(JV(et,h2(Qt+"pushState")),JV(et,h2(Qt+"locationchange")));}},!0)),Ye(UN(Je,"replaceState",{ns:ue,rsp:function(){k&&(JV(et,h2(Qt+"replaceState")),JV(et,h2(Qt+"locationchange")));}},!0)),zm(et,Qt+"popstate",_i,ue),zm(et,Qt+"locationchange",tn,ue),N=!0;}function ut(et,Je){Te[f2](Ca(Q,function(){H=Q[iue]===!0,V=V||Q[YY],H&&!G&&(Ye(UN(et,"onunhandledrejection",{ns:ue,rsp:function(Jt,Qt){H&&Jt.rslt!==!0&&Te._onerror(zh[qY](ovt(Qt),Je?Je[kT]:"",0,0,Qt,Jt.evt));}},!1)),Oe++,Q[YY]=G=!0);}));}function oi(et,Je,Jt,Qt,_i){Te[Um]().throwInternal(et,Je,Jt,Qt,_i);}function Nt(){n=null,o=null,r=null,l=null,h=null,m=null,x=!1,I=!1,k=!1,N=!1,O=!1,V=!1,H=!1,G=!1,ae=!1,De=0;var et=$u(!0);xe=et&&et[kT]||"",ye=null,ue=null,Q=null,Oe=0,jo(Te,"config",{g:function(){return Q;}});}jo(Te,"_pageViewManager",{g:function(){return r;}}),jo(Te,"_pageViewPerformanceManager",{g:function(){return l;}}),jo(Te,"_pageVisitTimeManager",{g:function(){return h;}}),jo(Te,"_evtNamespace",{g:function(){return"."+ue;}});}),e;}return i.Version="3.3.9",i;}(Kf);var eU="featureOptIn",rue="scheduleFetchTimeout";function oue(t,i,e,n){try{var o=e>n;o&&(t=null);var r=e==0?WMe({},t):t;return r&&i&&!o&&wo(r,function(l){var h=i[l];h&&(Fd(r[l])&&Fd(h)?r[l]=oue(r[l],h,++e,n):delete r[l]);}),r;}catch{}return t;}var iL="featureOptIn.",uPe=".mode",pPe=".onCfg",hPe=".offCfg";function cvt(t,i,e){var n;if(!i||!i.enabled)return null;var o=(i[eU]||{})[t]||{mode:1},r=o.mode,l=o.onCfg,h=o.offCfg,m=(e||{})[t]||{mode:2},x=m.mode,I=m.onCfg,k=m.offCfg,N=!!m.blockCdnCfg,O=iL+t+uPe,V=iL+t+pPe,H=iL+t+hPe,G=x,Q=I,ae=k;return N||(r===4||r===5?(G=r==4?3:2,Q=l||I,ae=h||k):r===2||x===2?(G=2,Q=I||l,ae=k||h):r===3?(G=3,Q=I||l,ae=k||h):r===1&&x===1&&(G=1)),n={},n[O]=G,n[V]=Q,n[H]=ae,n;}function fPe(t,i){try{if(!t||!t.enabled)return null;if(!t[eU])return t.config;var e=t[eU],n=t.config||{};return wo(e,function(o){var r=cvt(o,t,i.config[eU]);fn(r)||(wo(r,function(l,h){ece(n,l,h);}),dvt(o,r,n));}),n;}catch{}return null;}function dvt(t,i,e){var n=i[iL+t+uPe],o=i[iL+t+pPe],r=i[iL+t+hPe],l=null;n===3&&(l=o),n===2&&(l=r),l&&wo(l,function(h,m){ece(e,h,m);});}var tU,uvt="ai_cfgsync",mPe="GET",pvt=18e5,nL=void 0,hvt={instrumentationKey:!0,connectionString:!0,endpointUrl:!0},fvt=Nm((tU={syncMode:1,blkCdnCfg:nL,customEvtName:nL,cfgUrl:nL,overrideSyncFn:nL,overrideFetchFn:nL,onCfgChangeReceive:nL},tU[rue]=pvt,tU.nonOverrideConfigs=hvt,tU.enableAjax=!1,tU)),sue=function(t){yp(i,t);function i(){var e=t.call(this)||this;e.priority=198,e.identifier="AppInsightsCfgSyncPlugin";var n,o,r,l,h,m,x,I,k,N,O,V,H,G,Q,ae,fe=!1,De;return Go(i,e,function(xe,ye){ue(),xe.initialize=function(Nt,et,Je,Jt){ye.initialize(Nt,et,Je,Jt),l=Qf(cd(xe.identifier),et.evtNamespace&&et.evtNamespace()),Oe(Nt);},xe.getCfg=function(){return o;},xe.pause=function(){fe=!0,oi();},xe.resume=function(){fe=!1,ut();},xe.setCfg=function(Nt){return Te(Nt);},xe.sync=function(Nt){return Ye(Nt);},xe.updateEventListenerName=function(Nt){return de(Nt);},xe._doTeardown=function(Nt,et){Ce(),oi(),ue();},xe._getDbgPlgTargets=function(){return[I,x,r,k,H];};function ue(){o=null,r=null,l=null,h=null,x=null,I=null,H=null,m=null,N=null,O=null,k=null,De=!1,Q=null,ae=null,V=null;}function Oe(Nt){var et=xe.identifier,Je=xe.core;xe._addHook(Ca(Nt,function(){var Jt=mu(null,Nt,Je);n=Jt.getExtCfg(et,fvt);var Qt=k;k=!!n.blkCdnCfg,De=!!n.enableAjax,!fn(Qt)&&Qt!==k&&(!k&&h?G&&G(h,ft,I):oi()),fn(x)&&(x=n.syncMode===2),fn(I)&&(I=n.syncMode===1);var _i=n.customEvtName||uvt;r!==_i&&(x?de(_i):(Ce(),r=_i)),fn(h)&&(h=n.cfgUrl),h||(o=Nt,I&&Ye());})),ae=n.overrideSyncFn,Q=n.overrideFetchFn,V=n.onCfgChangeReceive,H=n.nonOverrideConfigs,N=n[rue],G=It(),O=0,h&&!k&&G&&G(h,ft,I);}function Te(Nt,et){if(Nt){if(o=Nt,et&&!fe)return Ye();if(x&&!fe)return xe.core.updateCfg(Nt),!0;}return!1;}function Ce(){try{var Nt=Bd();Nt&&tx(Nt,null,null,l);}catch{}}function Ye(Nt){try{return ae&&br(ae)?ae(o,Nt):jce(r,o,Nt);}catch{}return!1;}function de(Nt){try{return Ce(),Nt&&(r=Nt,dt()),!0;}catch{}return!1;}function It(){var Nt=Q;return fn(Nt)&&(Wk()?Nt=Ke:dT()&&(Nt=Ue)),Nt;}function Ke(Nt,et,Je){var Jt=Bd(),Qt=Jt&&Jt.fetch||null;if(Nt&&Qt&&br(Qt))try{var _i={method:mPe};De||(_i[ix]=!0);var tn=new Request(Nt,_i);if(!De)try{tn[ix]=!0;}catch{}Hu(fetch(tn),function($i){var An=$i.value;$i.rejected?He(et,400):An.ok?Hu(An.text(),function(ir){He(et,An.status,ir.value,Je);}):He(et,An.status,null,Je);});}catch{}}function Ue(Nt,et,Je){try{var Jt=new XMLHttpRequest();De||(Jt[ix]=!0),Jt.open(mPe,Nt),Jt.onreadystatechange=function(){Jt.readyState===XMLHttpRequest.DONE&&He(et,Jt.status,Jt.responseText,Je);},Jt.onerror=function(){He(et,400);},Jt.ontimeout=function(){He(et,400);},Jt.send();}catch{}}function ft(Nt,et,Je){try{if(Nt>=200&&Nt<400&&et){O=0;var Jt=hu();if(Jt){var Qt=Jt.parse(et),_i=fPe(Qt,xe.core),tn=_i&&pu(_i)&&Qe(_i);tn&&Te(tn,Je);}}else O++;O<3&&ut();}catch{}}function He(Nt,et,Je,Jt){try{Nt(et,Je,Jt);}catch{}}function dt(){if(x){var Nt=Bd();if(Nt)try{zm(Nt,r,function(et){var Je=et&&et.detail;if(V&&Je)V(Je);else{var Jt=Je&&Je.cfg,Qt=Jt&&pu(Jt)&&Qe(Jt);Qt&&Te(Qt);}},l,!0);}catch{}}}function Qe(Nt,et){var Je=null;try{Nt&&(Je=oue(Nt,H,0,5));}catch{}return Je;}function ut(){!m&&N&&(m=zd(function(){m=null,G(h,ft,I);},N),m.unref());}function oi(){m&&m.cancel(),m=null,O=0;}xe.processTelemetry=function(Nt,et){xe.processNext(Nt,et);};}),e;}return i.__ieDyn=1,i;}(Kf);var RT="duration";var _u="tags",eK="deviceType",Hm="data",lx="name",g2="traceID",zs="length",OT="stringify",PT="measurements",u0="dataType",NT="envelopeType",jC="toString",GC="enqueue",$C="count",p0="push",iU="emitLineDelimitedJson",LT="clear",rL="markAsSent",_2="clearSent",nU="bufferOverride",oL="BUFFER_KEY",qC="SENT_BUFFER_KEY",FT="concat",sL="MAX_BUFFER_SIZE",aL="triggerSend",Jp="diagLog",tK="initialize",lL="_sender",cL="endpointUrl",dL="instrumentationKey",iK="customHeaders",aue="maxBatchSizeInBytes",nK="onunloadDisableBeacon",rK="isBeaconApiDisabled",lue="alwaysUseXhrOverride",cue="enableSessionStorageBuffer",Uy="_buffer",due="onunloadDisableFetch",uue="disableSendBeaconSplit",rU="getSenderInst",BT="_onError",oK="_onPartialSuccess",oU="_onSuccess",sK="itemsReceived",aK="itemsAccepted",lK="baseType",uL="sampleRate",gPe="getHashCodeScore";var pue="baseType",Ac="baseData",xp="properties",_Pe="true";function Ud(t,i,e){return al(t,i,e,tT);}function mvt(t,i,e){var n=e[_u]=e[_u]||{},o=i.ext=i.ext||{},r=i[_u]=i[_u]||[],l=o.user;l&&(Ud(n,bl.userAuthUserId,l.authId),Ud(n,bl.userId,l.id||l.localId));var h=o.app;h&&Ud(n,bl.sessionId,h.sesId);var m=o.device;m&&(Ud(n,bl.deviceId,m.id||m.localId),Ud(n,bl[eK],m.deviceClass),Ud(n,bl.deviceIp,m.ip),Ud(n,bl.deviceModel,m.model),Ud(n,bl[eK],m[eK]));var x=i.ext.web;if(x){Ud(n,bl.deviceLanguage,x.browserLang),Ud(n,bl.deviceBrowserVersion,x.browserVer),Ud(n,bl.deviceBrowser,x.browser);var I=e[Hm]=e[Hm]||{},k=I[Ac]=I[Ac]||{},N=k[xp]=k[xp]||{};Ud(N,"domain",x.domain),Ud(N,"isManual",x.isManual?_Pe:null),Ud(N,"screenRes",x.screenRes),Ud(N,"userConsent",x.userConsent?_Pe:null);}var O=o.os;O&&(Ud(n,bl.deviceOS,O[lx]),Ud(n,bl.deviceOSVersion,O.osVer));var V=o.trace;V&&(Ud(n,bl.operationParentId,V.parentID),Ud(n,bl.operationName,Va(t,V[lx])),Ud(n,bl.operationId,V[g2]));for(var H={},G=r[zs]-1;G>=0;G--){var Q=r[G];wo(Q,function(fe,De){H[fe]=De;}),r.splice(G,1);}wo(r,function(fe,De){H[fe]=De;});var ae=Vd(Vd({},n),H);ae[bl.internalSdkVersion]||(ae[bl.internalSdkVersion]=Va(t,"javascript:".concat(gvt.Version),64)),e[_u]=nY(ae);}function zT(t,i,e){fn(t)||wo(t,function(n,o){ky(o)?e[n]=o:Pr(o)?i[n]=o:Xb()&&(i[n]=hu()[OT](o));});}function y2(t,i){fn(t)||wo(t,function(e,n){t[e]=n||i;});}function v2(t,i,e,n){var o=new jde(t,n,i);Ud(o,"sampleRate",e[AV]),(e[Ac]||{}).startTime&&(o.time=o0(e[Ac].startTime)),o.iKey=e.iKey;var r=e.iKey.replace(/-/g,"");return o[lx]=o[lx].replace("{0}",r),mvt(t,e,o),e[_u]=e[_u]||[],nY(o);}function b2(t,i){fn(i[Ac])&&On(t,1,46,"telemetryItem.baseData cannot be null.");}var gvt={Version:"3.3.9"};function yPe(t,i,e){b2(t,i);var n=i[Ac][PT]||{},o=i[Ac][xp]||{};zT(i[Hm],o,n),fn(e)||y2(o,e);var r=i[Ac];if(fn(r))return o_(t,"Invalid input for dependency data"),null;var l=r[xp]&&r[xp][DY]?r[xp][DY]:"GET",h=new c0(t,r.id,r.target,r[lx],r[RT],r.success,r.responseCode,l,r.type,r.correlationContext,o,n),m=new zC(c0[u0],h);return v2(t,c0[NT],i,m);}function hue(t,i,e){b2(t,i);var n={},o={};i[pue]!==s0[u0]&&(n.baseTypeSource=i[pue]),i[pue]===s0[u0]?(n=i[Ac][xp]||{},o=i[Ac][PT]||{}):i[Ac]&&zT(i[Ac],n,o),zT(i[Hm],n,o),fn(e)||y2(n,e);var r=i[Ac][lx],l=new s0(t,r,n,o),h=new zC(s0[u0],l);return v2(t,s0[NT],i,h);}function vPe(t,i,e){b2(t,i);var n=i[Ac][PT]||{},o=i[Ac][xp]||{};zT(i[Hm],o,n),fn(e)||y2(o,e);var r=i[Ac],l=zh.CreateFromInterface(t,r,o,n),h=new zC(zh[u0],l);return v2(t,zh[NT],i,h);}function bPe(t,i,e){b2(t,i);var n=i[Ac],o=n[xp]||{},r=n[PT]||{};zT(i[Hm],o,r),fn(e)||y2(o,e);var l=new l0(t,n[lx],n.average,n.sampleCount,n.min,n.max,n.stdDev,o,r),h=new zC(l0[u0],l);return v2(t,l0[NT],i,h);}function xPe(t,i,e){b2(t,i);var n,o=i[Ac];!fn(o)&&!fn(o[xp])&&!fn(o[xp][RT])?(n=o[xp][RT],delete o[xp][RT]):!fn(i[Hm])&&!fn(i[Hm][RT])&&(n=i[Hm][RT],delete i[Hm][RT]);var r=i[Ac],l;((i.ext||{}).trace||{})[g2]&&(l=i.ext.trace[g2]);var h=r.id||l,m=r[lx],x=r.uri,I=r[xp]||{},k=r[PT]||{};if(fn(r.refUri)||(I.refUri=r.refUri),fn(r.pageType)||(I.pageType=r.pageType),fn(r.isLoggedIn)||(I.isLoggedIn=r.isLoggedIn[jC]()),!fn(r[xp])){var N=r[xp];wo(N,function(H,G){I[H]=G;});}zT(i[Hm],I,k),fn(e)||y2(I,e);var O=new Vm(t,m,x,n,I,k,h),V=new zC(Vm[u0],O);return v2(t,Vm[NT],i,V);}function CPe(t,i,e){b2(t,i);var n=i[Ac],o=n[lx],r=n.uri||n.url,l=n[xp]||{},h=n[PT]||{};zT(i[Hm],l,h),fn(e)||y2(l,e);var m=new sx(t,o,r,void 0,l,h,n),x=new zC(sx[u0],m);return v2(t,sx[NT],i,x);}function wPe(t,i,e){b2(t,i);var n=i[Ac].message,o=i[Ac].severityLevel,r=i[Ac][xp]||{},l=i[Ac][PT]||{};zT(i[Hm],r,l),fn(e)||y2(r,e);var h=new ox(t,n,o,r,l),m=new zC(ox[u0],h);return v2(t,ox[NT],i,m);}var SPe=function(){function t(i,e){var n=[],o=!1,r=e.maxRetryCnt;this._get=function(){return n;},this._set=function(l){return n=l,n;},Go(t,this,function(l){l[GC]=function(h){if(l[$C]()>=e.eventsLimitInMem){o||(On(i,2,105,"Maximum in-memory buffer size reached: "+l[$C](),!0),o=!0);return;}h.cnt=h.cnt||0,!(!fn(r)&&h.cnt>r)&&n[p0](h);},l[$C]=function(){return n[zs];},l.size=function(){for(var h=n[zs],m=0;m0){var m=[];Hn(h,function(I){m[p0](I.item);});var x=e[iU]?m.join(` `):"["+m.join(",")+"]";return x;}return null;},l.createNew=function(h,m,x){var I=n.slice(0);h=h||i,m=m||{};var k=x?new fue(h,m):new cK(h,m);return Hn(I,function(N){k[GC](N);}),k;};});}return t.__ieDyn=1,t;}(),cK=function(t){yp(i,t);function i(e,n){var o=t.call(this,e,n)||this;return Go(i,o,function(r,l){r[rL]=function(h){l[LT]();},r[_2]=function(h){};}),o;}return i.__ieDyn=1,i;}(SPe);var _vt=["AI_buffer","AI_sentBuffer"],fue=function(t){yp(i,t);function i(n,o){var r=t.call(this,n,o)||this,l=!1,h=o?.namePrefix,m=o[nU]||{getItem:WN,setItem:zV},x=m.getItem,I=m.setItem,k=o.maxRetryCnt;return Go(i,r,function(N,O){var V=De(i[oL]),H=De(i[qC]),G=ue(),Q=H[FT](G),ae=N._set(V[FT](Q));ae[zs]>i[sL]&&(ae[zs]=i[sL]),ye(i[qC],[]),ye(i[oL],ae),N[GC]=function(Te){if(N[$C]()>=i[sL]){l||(On(n,2,67,"Maximum buffer size reached: "+N[$C](),!0),l=!0);return;}Te.cnt=Te.cnt||0,!(!fn(k)&&Te.cnt>k)&&(O[GC](Te),ye(i[oL],N._get()));},N[LT]=function(){O[LT](),ye(i[oL],N._get()),ye(i[qC],[]),l=!1;},N[rL]=function(Te){ye(i[oL],N._set(fe(Te,N._get())));var Ce=De(i[qC]);Ce instanceof Array&&Te instanceof Array&&(Ce=Ce[FT](Te),Ce[zs]>i[sL]&&(On(n,1,67,"Sent buffer reached its maximum size: "+Ce[zs],!0),Ce[zs]=i[sL]),ye(i[qC],Ce));},N[_2]=function(Te){var Ce=De(i[qC]);Ce=fe(Te,Ce),ye(i[qC],Ce);},N.createNew=function(Te,Ce,Ye){Ye=!!Ye;var de=N._get().slice(0),It=De(i[qC]).slice(0);Te=Te||n,Ce=Ce||{},N[LT]();var Ke=Ye?new i(Te,Ce):new cK(Te,Ce);return Hn(de,function(Ue){Ke[GC](Ue);}),Ye&&Ke[rL](It),Ke;};function fe(Te,Ce){var Ye=[],de=[];return Hn(Te,function(It){de[p0](It.item);}),Hn(Ce,function(It){!br(It)&&Ml(de,It.item)===-1&&Ye[p0](It);}),Ye;}function De(Te){var Ce=Te;return Ce=h?h+"_"+Ce:Ce,xe(Ce);}function xe(Te){try{var Ce=x(n,Te);if(Ce){var Ye=hu().parse(Ce);if(Pr(Ye)&&(Ye=hu().parse(Ye)),Ye&&oo(Ye))return Ye;}}catch(de){On(n,1,42," storage key: "+Te+", "+Hs(de),{exception:Jn(de)});}return[];}function ye(Te,Ce){var Ye=Te;try{Ye=h?h+"_"+Ye:Ye;var de=JSON[OT](Ce);I(n,Ye,de);}catch(It){I(n,Ye,JSON[OT]([])),On(n,2,41," storage key: "+Ye+", "+Hs(It)+". Buffer cleared",{exception:Jn(It)});}}function ue(){var Te=[];try{return Hn(_vt,function(Ce){var Ye=Oe(Ce);if(Te=Te[FT](Ye),h){var de=h+"_"+Ce,It=Oe(de);Te=Te[FT](It);}}),Te;}catch(Ce){On(n,2,41,"Transfer events from previous buffers: "+Hs(Ce)+". previous Buffer items can not be removed",{exception:Jn(Ce)});}return[];}function Oe(Te){try{var Ce=xe(Te),Ye=[];return Hn(Ce,function(de){var It={item:de,cnt:0};Ye[p0](It);}),VV(n,Te),Ye;}catch{}return[];}}),r;}var e;return e=i,i.VERSION="_1",i.BUFFER_KEY="AI_buffer"+e.VERSION,i.SENT_BUFFER_KEY="AI_sentBuffer"+e.VERSION,i.MAX_BUFFER_SIZE=2e3,i;}(SPe);var IPe=function(){function t(i){Go(t,this,function(e){e.serialize=function(l){var h=n(l,"root");try{return hu()[OT](h);}catch(m){On(i,1,48,m&&br(m[jC])?m[jC]():"Error serializing object",null,!0);}};function n(l,h){var m="__aiCircularRefCheck",x={};if(!l)return On(i,1,48,"cannot serialize object because it is null or undefined",{name:h},!0),x;if(l[m])return On(i,2,50,"Circular reference detected while serializing object",{name:h},!0),x;if(!l.aiDataContract){if(h==="measurements")x=r(l,"number",h);else if(h==="properties")x=r(l,"string",h);else if(h==="tags")x=r(l,"string",h);else if(oo(l))x=o(l,h);else{On(i,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:h},!0);try{hu()[OT](l),x=l;}catch(I){On(i,1,48,I&&br(I[jC])?I[jC]():"Error serializing object",null,!0);}}return x;}return l[m]=!0,wo(l.aiDataContract,function(I,k){var N=br(k)?k()&1:k&1,O=br(k)?k()&4:k&4,V=k&2,H=l[I]!==void 0,G=Fd(l[I])&&l[I]!==null;if(N&&!H&&!V)On(i,1,24,"Missing required field specification. The field is required but not present on source",{field:I,name:h});else if(!O){var Q=void 0;G?V?Q=o(l[I],I):Q=n(l[I],I):Q=l[I],Q!==void 0&&(x[I]=Q);}}),delete l[m],x;}function o(l,h){var m;if(l)if(!oo(l))On(i,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:h},!0);else{m=[];for(var x=0;x100||i<0)&&(n.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:i},!0),i=100),this[uL]=i,this.samplingScoreGenerator=new EPe();}return t.prototype.isSampledIn=function(i){var e=this[uL],n=!1;return e==null||e>=100||i.baseType===l0[u0]?!0:(n=this.samplingScoreGenerator.getSamplingScore(i)0&&t<=100;}var Cvt=(WC={},WC[s0.dataType]=hue,WC[ox.dataType]=wPe,WC[Vm.dataType]=xPe,WC[sx.dataType]=CPe,WC[zh.dataType]=vPe,WC[l0.dataType]=bPe,WC[c0.dataType]=yPe,WC),mue=function(t){yp(i,t);function i(){var e=t.call(this)||this;e.priority=1001,e.identifier=HY;var n,o,r,l,h,m,x,I,k=0,N,O,V,H,G,Q,ae,fe,De,xe,ye,ue,Oe,Te,Ce,Ye,de,It,Ke,Ue,ft,He,dt,Qe,ut,oi,Nt,et;return Go(i,e,function(Je,Jt){th(),Je.pause=function(){Xs(),l=!0;},Je.resume=function(){l&&(l=!1,o=null,Ot(),Jo());},Je.flush=function(bi,Wi,$n){if(bi===void 0&&(bi=!0),!l){Xs();try{return Je[aL](bi,null,$n||1);}catch(Fr){On(Je[Jp](),1,22,"flush failed, telemetry will not be collected: "+Hs(Fr),{exception:Jn(Fr)});}}},Je.onunloadFlush=function(){if(!l)if(ae||Ue)try{return Je[aL](!0,Ui,2);}catch(bi){On(Je[Jp](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+Hs(bi),{exception:Jn(bi)});}else Je.flush(!1);},Je.addHeader=function(bi,Wi){I[bi]=Wi;},Je[tK]=function(bi,Wi,$n,Fr){Je.isInitialized()&&On(Je[Jp](),1,28,"Sender is already initialized"),Jt[tK](bi,Wi,$n,Fr);var bo=Je.identifier;m=new IPe(Wi.logger),n=0,o=null,r=0,Je[lL]=null,x=0;var Kt=Je[Jp]();V=Qf(cd("Sender"),Wi.evtNamespace&&Wi.evtNamespace()),O=Qde(V),Je._addHook(Ca(bi,function(es){var Ya=es.cfg;Ya.storagePrefix&&c2(Ya.storagePrefix);var _c=mu(null,Ya,Wi),at=_c.getExtCfg(bo,MPe),le=at[cL];if(H&&le===H){var ge=Ya[cL];ge&&ge!==le&&(at[cL]=ge);}var Re=Wa("CompressionStream");et=$k("zipPayload",Ya,!1),br(Re)||(et=!1);var it=at.corsPolicy;it?(it==="same-origin"||it==="same-site"||it==="cross-origin")&&e.addHeader(RPe,it):delete I[RPe],Qg(at[dL])&&(at[dL]=Ya[dL]),jo(Je,"_senderConfig",{g:function(){return at;}}),G!==at[cL]&&(H=G=at[cL]),Wi.activeStatus()===Py.PENDING?Je.pause():Wi.activeStatus()===Py.ACTIVE&&Je.resume(),xe&&xe!==at[iK]&&Hn(xe,function(lr){delete I[lr.header];}),Q=at[aue],ae=(at[nK]===!1||at[rK]===!1)&&RC(),fe=at[nK]===!1&&RC(),De=at[rK]===!1&&RC(),Ue=at[lue],ft=!!at.disableXhr,Nt=at.retryCodes;var qe=at[nU],$e=!!at[cue]&&(!!qe||IT()),Ut=at.namePrefix,gt=$e!==Ye||$e&&It!==Ut||$e&&de!==qe;if(Je[Uy]){if(gt)try{Je[Uy]=Je[Uy].createNew(Kt,at,$e);}catch(lr){On(Je[Jp](),1,12,"failed to transfer telemetry to different buffer storage, telemetry will be lost: "+Hs(lr),{exception:Jn(lr)});}Ot();}else Je[Uy]=$e?new fue(Kt,at):new cK(Kt,at);It=Ut,Ye=$e,de=qe,He=!at[due]&&Wk(!0),ut=!!at[uue],Je._sample=new APe(at.samplingPercentage,Kt),ue=at[dL],!Qg(ue)&&!Ha(ue,Ya)&&On(Kt,1,100,"Invalid Instrumentation key "+ue),xe=at[iK],Pr(H)&&!GN(H)&&xe&&xe[zs]>0?Hn(xe,function(lr){e.addHeader(lr.header,lr.value);}):xe=null,Ke=at.enableSendPromise;var Gt=_i();oi?oi.SetConfig(Gt):(oi=new vde(),oi[tK](Gt,Kt));var Fi=at.httpXHROverride,yi=null,Sn=null,Zn=oY([3,1,2],at.transports);yi=oi&&oi[rU](Zn,!1);var ur=oi&&oi.getFallbackInst();dt=function(lr,Kr){return Lt(ur,lr,Kr);},Qe=function(lr,Kr){return Lt(ur,lr,Kr,!1);},yi=Ue?Fi:yi||Fi||ur,Je[lL]=function(lr,Kr){return Lt(yi,lr,Kr);},He&&(N=dr);var to=oY([3,1],at.unloadTransports);He||(to=to.filter(function(lr){return lr!==2;})),Sn=oi&&oi[rU](to,!0),Sn=Ue?Fi:Sn||Fi,(Ue||at.unloadTransports||!N)&&Sn&&(N=function(lr,Kr){return Lt(Sn,lr,Kr);}),N||(N=dt),ye=at.disableTelemetry,Oe=at.convertUndefined||Hy,Te=at.isRetryDisabled,Ce=at.maxBatchInterval;}));},Je.processTelemetry=function(bi,Wi){Wi=Je._getTelCtx(Wi);var $n=Wi[Jp]();try{var Fr=ni(bi,$n);if(!Fr)return;var bo=ri(bi,$n);if(!bo)return;var Kt=m.serialize(bo),es=Je[Uy];Ot(Kt);var Ya={item:Kt,cnt:0};es[GC](Ya),Jo();}catch(_c){On($n,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+Hs(_c),{exception:Jn(_c)});}Je.processNext(bi,Wi);},Je.isCompletelyIdle=function(){return!l&&k===0&&Je._buffer[$C]()===0;},Je.getOfflineListener=function(){return O;},Je._xhrReadyStateChange=function(bi,Wi,$n){if(!wr(Wi))return tn(bi,Wi,$n);},Je[aL]=function(bi,Wi,$n){bi===void 0&&(bi=!0);var Fr;if(!l)try{var bo=Je[Uy];if(ye)bo[LT]();else{if(bo[$C]()>0){var Kt=bo.getItems();Oo($n||0,bi),Wi?Fr=Wi.call(Je,Kt,bi):Fr=Je[lL](Kt,bi);}r=+new Date();}Xs();}catch(Ya){var es=uV();(!es||es>9)&&On(Je[Jp](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+Hs(Ya),{exception:Jn(Ya)});}return Fr;},Je.getOfflineSupport=function(){return{getUrl:function(){return H;},createPayload:Vt,serialize:pt,batch:rt,shouldProcess:function(bi){return!!ni(bi);}};},Je._doTeardown=function(bi,Wi){Je.onunloadFlush(),OC(O,!1),th();},Je[BT]=function(bi,Wi,$n){if(!wr(bi))return $i(bi,Wi,$n);},Je[oK]=function(bi,Wi){if(!wr(bi))return An(bi,Wi);},Je[oU]=function(bi,Wi){if(!wr(bi))return ir(bi,Wi);},Je._xdrOnLoad=function(bi,Wi){if(!wr(Wi))return Qt(bi,Wi);};function Qt(bi,Wi){var $n=kPe(bi);if(bi&&($n+""=="200"||$n===""))n=0,Je[oU](Wi,0);else{var Fr=IV($n);Fr&&Fr[sK]&&Fr[sK]>Fr[aK]&&!Te?Je[oK](Wi,Fr):Je[BT](Wi,cV(bi));}}function _i(){try{var bi={xdrOnComplete:function($n,Fr,bo){var Kt=me(bo);if(Kt)return Qt($n,Kt);},fetchOnComplete:function($n,Fr,bo,Kt){var es=me(Kt);if(es)return si($n.status,es,$n.url,es[zs],$n.statusText,bo||"");},xhrOnComplete:function($n,Fr,bo){var Kt=me(bo);if(Kt)return tn($n,Kt,Kt[zs]);},beaconOnRetry:function($n,Fr,bo){return Gn($n,Fr,bo);}},Wi={enableSendPromise:Ke,isOneDs:!1,disableCredentials:!1,disableXhr:ft,disableBeacon:!De,disableBeaconSync:!fe,senderOnCompleteCallBack:bi};return Wi;}catch{}return null;}function tn(bi,Wi,$n){bi.readyState===4&&si(bi.status,Wi,bi.responseURL,$n,qk(bi),kPe(bi)||bi.response);}function $i(bi,Wi,$n){On(Je[Jp](),2,26,"Failed to send telemetry.",{message:Wi}),Je._buffer&&Je._buffer[_2](bi);}function An(bi,Wi){for(var $n=[],Fr=[],bo=Wi.errors.reverse(),Kt=0,es=bo;Kt0&&Je[oU](bi,Wi[aK]),$n[zs]>0&&Je[BT]($n,qk(null,["partial success",Wi[aK],"of",Wi.itemsReceived].join(" "))),Fr[zs]>0&&(ar(Fr),On(Je[Jp](),2,40,"Partial success. Delivered: "+bi[zs]+", Failed: "+$n[zs]+". Will retry to send "+Fr[zs]+" our of "+Wi[sK]+" items"));}function ir(bi,Wi){Je._buffer&&Je._buffer[_2](bi);}function me(bi){try{if(bi){var Wi=bi,$n=Wi.oriPayload;return $n&&$n[zs]?$n:null;}}catch{}return null;}function ni(bi,Wi){if(ye)return!1;if(!bi)return Wi&&On(Wi,1,7,"Cannot send empty telemetry"),!1;if(bi.baseData&&!bi[lK])return Wi&&On(Wi,1,70,"Cannot send telemetry without baseData and baseType"),!1;if(bi[lK]||(bi[lK]="EventData"),!Je[lL])return Wi&&On(Wi,1,28,"Sender was not initialized"),!1;if(wt(bi))bi[AV]=Je._sample[uL];else return Wi&&On(Wi,2,33,"Telemetry item was sampled out and not sent",{SampleRate:Je._sample[uL]}),!1;return!0;}function ri(bi,Wi){var $n=bi.iKey||ue,Fr=i.constructEnvelope(bi,$n,Wi,Oe);if(!Fr){On(Wi,1,47,"Unable to create an AppInsights envelope");return;}var bo=!1;if(bi[_u]&&bi[_u][DV]&&(Hn(bi[_u][DV],function(Kt){try{Kt&&Kt(Fr)===!1&&(bo=!0,o_(Wi,"Telemetry processor check returns false"));}catch(es){On(Wi,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+Hs(es),{exception:Jn(es)},!0);}}),delete bi[_u][DV]),!bo)return Fr;}function pt(bi){var Wi=DPe,$n=Je[Jp]();try{var Fr=ni(bi,$n),bo=null;Fr&&(bo=ri(bi,$n)),bo&&(Wi=m.serialize(bo));}catch{}return Wi;}function rt(bi){var Wi=DPe;return bi&&bi[zs]&&(Wi="["+bi.join(",")+"]"),Wi;}function Vt(bi){var Wi=yt();return{urlString:H,data:bi,headers:Wi};}function wt(bi){return Je._sample.isSampledIn(bi);}function Zt(bi,Wi,$n,Fr){Wi===200&&bi?Je._onSuccess(bi,bi[zs]):Fr&&Je[BT](bi,Fr);}function Lt(bi,Wi,$n,Fr){Fr===void 0&&(Fr=!0);var bo=function(Ya,_c,at){return Zt(Wi,Ya,_c,at);},Kt=Ci(Wi),es=bi&&bi.sendPOST;return es&&Kt&&(Fr&&Je._buffer[rL](Wi),oi.preparePayload(function(Ya){return es(Ya,bo,!$n);},et,Kt,!$n)),null;}function Ci(bi){if(oo(bi)&&bi[zs]>0){var Wi=Je[Uy].batchPayloads(bi),$n=yt(),Fr={data:Wi,urlString:H,headers:$n,disableXhrSync:ft,disableFetchKeepAlive:!He,oriPayload:bi};return Fr;}return null;}function yt(){try{var bi=I||{};return GN(H)&&(bi[Xa[6]]=Xa[7]),bi;}catch{}return null;}function Ot(bi){var Wi=bi?bi[zs]:0;return Je[Uy].size()+Wi>Q?((!O||O.isOnline())&&Je[aL](!0,null,10),!0):!1;}function si(bi,Wi,$n,Fr,bo,Kt){var es=null;if(Je._appId||(es=IV(Kt),es&&es.appId&&(Je._appId=es.appId)),(bi<200||bi>=300)&&bi!==0){if((bi===301||bi===307||bi===308)&&!wi($n)){Je[BT](Wi,bo);return;}if(O&&!O.isOnline()){if(!Te){var Ya=10;ar(Wi,Ya),On(Je[Jp](),2,40,". Offline - Response Code: ".concat(bi,". Offline status: ").concat(!O.isOnline(),". Will retry to send ").concat(Wi.length," items."));}return;}!Te&&wa(bi)?(ar(Wi),On(Je[Jp](),2,40,". Response code "+bi+". Will retry to send "+Wi[zs]+" items.")):Je[BT](Wi,bo);}else wi($n),bi===206?(es||(es=IV(Kt)),es&&!Te?Je[oK](Wi,es):Je[BT](Wi,bo)):(n=0,Je[oU](Wi,Fr));}function wi(bi){return x>=10?!1:!fn(bi)&&bi!==""&&bi!==H?(H=bi,++x,!0):!1;}function Ui(bi,Wi){if(N)N(bi,!1);else{var $n=oi&&oi[rU]([3],!0);return Lt($n,bi,Wi);}}function Gn(bi,Wi,$n){var Fr=bi,bo=Fr&&Fr.oriPayload;if(ut)Qe&&Qe(bo,!0),On(Je[Jp](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender.");else{for(var Kt=[],es=0;es0&&(Qe&&Qe(Kt,!0),On(Je[Jp](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."));}}function wr(bi){try{if(bi&&bi[zs])return Pr(bi[0]);}catch{}return null;}function dr(bi,Wi){var $n=null;if(oo(bi)){for(var Fr=bi[zs],bo=0;bo-1;}function Rl(){var bi="getNotifyMgr",Wi,$n=Je.core;return $n&&($n[bi]?Wi=$n[bi]():Wi=$n._notificationManager),Wi;}function Oo(bi,Wi){var $n=Rl();if($n&&$n.eventsSendRequest)try{$n.eventsSendRequest(bi,Wi);}catch(Fr){On(Je[Jp](),1,74,"send request notification failed: "+Hs(Fr),{exception:Jn(Fr)});}}function Ha(bi,Wi){var $n=Wi.disableInstrumentationKeyValidation,Fr=fn($n)?!1:$n;if(Fr)return!0;var bo="^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",Kt=new RegExp(bo);return Kt.test(bi);}function th(){Je[lL]=null,Je[Uy]=null,Je._appId=null,Je._sample=null,I={},O=null,n=0,o=null,r=null,l=!1,h=null,m=null,x=0,k=0,N=null,V=null,H=null,G=null,Q=0,ae=!1,xe=null,ye=!1,ue=null,Oe=Hy,Te=!1,Ye=null,It=Hy,ft=!1,He=!1,ut=!1,dt=null,Qe=null,oi=null,jo(Je,"_senderConfig",{g:function(){return rY({},MPe);}});}}),e;}return i.constructEnvelope=function(e,n,o,r){var l;n!==e.iKey&&!fn(n)?l=Vd(Vd({},e),{iKey:n}):l=e;var h=Cvt[l.baseType]||hue;return h(o,l,r);},i;}(Kf);var gue="duration",VT="properties";var l_="requestUrl",YC="length",cx="traceID",dx="spanID",c_="traceFlags",pL="context",UT="aborted",sU="_addHook",jy="core",dK="includeCorrelationHeaders",aU="getAbsoluteUrl",HT="headers",jm="requestHeaders",uK="setRequestHeader",_ue="trackDependencyDataInternal",jT="startTime",x2="toLowerCase",pK="enableRequestHeaderTracking",yue="enableAjaxErrorStatusText",vue="enableAjaxPerfTracking",bue="maxAjaxCallsPerView",xue="excludeRequestFromAutoTrackingPatterns",hK="disableAjaxTracking",Cue="ajaxPerfLookupDelay",wue="disableFetchTracking",Sue="enableResponseHeaderTracking",d_="status",KC="statusText",hL="headerMap",QC="requestSentTime",lU="getTraceId",cU="getTraceFlags",ux="method",dU="errorStatusText",fK="stateChangeAttached",Iue="responseText",C2="responseFinishedTime",uU="CreateTrackItem",Tue="getAllResponseHeaders",pU="getPartAProps",fL="perfMark",hU="perfTiming",mK="ajaxDiagnosticsMessage",fU="correlationContext",gK="ajaxTotalDuration",_K="eventTraceCtx";function OPe(t,i,e){var n=0,o=t[i],r=t[e];return o&&r&&(n=qu(o,r)),n;}function w2(t,i,e,n,o){var r=0,l=OPe(e,n,o);return l&&(r=GT(t,i,s_(l))),r;}function GT(t,i,e){var n="ajaxPerf",o=0;if(t&&i&&e){var r=t[n]=t[n]||{};r[i]=e,o=1;}return o;}function wvt(t,i){var e=t[hU],n=i[VT]||{},o=0,r="name",l="Start",h="End",m="domainLookup",x="connect",I="redirect",k="request",N="response",O="startTime",V=m+l,H=m+h,G=x+l,Q=x+h,ae=k+l,fe=k+h,De=N+l,xe=N+h,ye=I+l,ue=I=h,Oe="transferSize",Te="encodedBodySize",Ce="decodedBodySize",Ye="serverTiming";if(e){o|=w2(n,I,e,ye,ue),o|=w2(n,m,e,V,H),o|=w2(n,x,e,G,Q),o|=w2(n,k,e,ae,fe),o|=w2(n,N,e,De,xe),o|=w2(n,"networkConnect",e,O,Q),o|=w2(n,"sentRequest",e,ae,xe);var de=e[gue];de||(de=OPe(e,O,xe)||0),o|=GT(n,gue,de),o|=GT(n,"perfTotal",de);var It=e[Ye];if(It){var Ke={};Hn(It,function(Ue,ft){var He=jk(Ue[r]||""+ft),dt=Ke[He]||{};wo(Ue,function(Qe,ut){(Qe!==r&&Pr(ut)||ky(ut))&&(dt[Qe]&&(ut=dt[Qe]+";"+ut),(ut||!Pr(ut))&&(dt[Qe]=ut));}),Ke[He]=dt;}),o|=GT(n,Ye,Ke);}o|=GT(n,Oe,e[Oe]),o|=GT(n,Te,e[Te]),o|=GT(n,Ce,e[Ce]);}else t[fL]&&(o|=GT(n,"missing",t.perfAttempts));o&&(i[VT]=n);}var Svt=function(){function t(){var i=this;i.openDone=!1,i.setRequestHeaderDone=!1,i.sendDone=!1,i.abortDone=!1,i[fK]=!1;}return t;}();var Eue=function(){function t(i,e,n,o){var r=this,l=n,h="responseText";r[fL]=null,r.completed=!1,r.requestHeadersSize=null,r[jm]=null,r.responseReceivingDuration=null,r.callbackDuration=null,r[gK]=null,r[UT]=0,r.pageUrl=null,r[l_]=null,r.requestSize=0,r[ux]=null,r[d_]=null,r[QC]=null,r.responseStartedTime=null,r[C2]=null,r.callbackFinishedTime=null,r.endTime=null,r.xhrMonitoringState=new Svt(),r.clientFailure=0,r[cx]=i,r[dx]=e,r[c_]=o?.getTraceFlags(),o?r[_K]={traceId:o[lU](),spanId:o.getSpanId(),traceFlags:o[cU]()}:r[_K]=null,Go(t,r,function(m){m.getAbsoluteUrl=function(){return m[l_]?Nde(m[l_]):null;},m.getPathName=function(){return m[l_]?BC(l,Lde(m[ux],m[l_])):null;},m[uU]=function(x,I,k){var N;if(m.ajaxTotalDuration=PW(qu(m.requestSentTime,m.responseFinishedTime)*1e3)/1e3,m[gK]<0)return null;var O=(N={id:"|"+m[cx]+"."+m[dx],target:m[aU](),name:m.getPathName(),type:x,startTime:null,duration:m[gK],success:+m[d_]>=200&&+m[d_]<400,responseCode:+m[d_]},N[VT]={HttpMethod:m[ux]},N),V=O[VT];if(m[UT]&&(V[UT]=!0),m[QC]&&(O[jT]=new Date(),O[jT].setTime(m[QC])),wvt(m,O),I&&Nh(m.requestHeaders)[YC]>0&&(V[jm]=m[jm]),k){var H=k();if(H){var G=H[fU];if(G&&(O.correlationContext=G),H[hL]&&Nh(H.headerMap)[YC]>0&&(V.responseHeaders=H[hL]),m[dU])if(m[d_]>=400){var Q=H.type;(Q===""||Q==="text")&&(V.responseText=H.responseText?H[KC]+" - "+H[h]:H[KC]),Q==="json"&&(V.responseText=H.response?H[KC]+" - "+JSON.stringify(H.response):H[KC]);}else m[d_]===0&&(V.responseText=H[KC]||"");}}return O;},m[pU]=function(){var x=null,I=m[_K];if(I&&(I.traceId||I.spanId)){x={};var k=x[Vh.TraceExt]={traceID:I.traceId,parentID:I.spanId};fn(I[c_])||(k[c_]=I[c_]);}return x;};});}return t.__ieDyn=1,t;}();var dd,_U="diagLog",$T="_ajaxData",S2="fetch",mU="Failed to monitor XMLHttpRequest",VPe=", monitoring data for this ajax call ",mL=VPe+"may be incorrect.",PPe=VPe+"won't be sent.",NPe="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",LPe="Failed to add custom defined request context as configured call back may missing a null check.",FPe="Failed to calculate the duration of the ",BPe=0;function Ivt(){var t=Bd();return!t||fn(t.Request)||fn(t.Request[Fh])||fn(t[S2])?null:t[S2];}function Tvt(t,i){var e,n=!1;if(dT()){var o=XMLHttpRequest[Fh];n=!fn(o)&&!fn(o.open)&&!fn(o.send)&&!fn(o.abort);}var r=uV();if(r&&r<9&&(n=!1),n)try{var l=new XMLHttpRequest(),h={xh:[],i:(e={},e[i]={},e)};l[$T]=h;var m=XMLHttpRequest[Fh].open;XMLHttpRequest[Fh].open=m;}catch(x){n=!1,yU(t,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:Jn(x)});}return n;}var _L=function(t,i){return t&&i&&t[$T]?(t[$T].i||{})[i]:null;},Evt=function(t,i,e){if(t){var n=(t[$T]||{}).xh;n&&n.push({n:i,v:e});}},Aue=function(t,i){var e=!1;if(t){var n=(t[$T]||{}).xh;n&&Hn(n,function(o){if(o.n===i)return e=!0,-1;});}return e;};function vK(t,i){var e="";try{var n=_L(t,i);n&&n[l_]&&(e+="(url: '"+n[l_]+"')");}catch{}return e;}function yU(t,i,e,n,o){On(t[_U](),1,i,e,n,o);}function ZC(t,i,e,n,o){On(t[_U](),2,i,e,n,o);}function gU(t,i,e){return function(n){var o;yU(t,i,e,(o={},o[mK]=vK(n.inst,t._ajaxDataId),o.exception=Jn(n.err),o));};}function gL(t,i){return t&&i?Ec(t,i):-1;}function zPe(t,i,e){var n={id:i,fn:e};return t.push(n),{remove:function(){Hn(t,function(o,r){if(o.id===n.id)return t.splice(r,1),-1;});}};}function UPe(t,i,e,n){var o=!0;return Hn(i,function(r,l){try{r.fn.call(null,e)===!1&&(o=!1);}catch(h){On(t&&t.logger,1,64,"Dependency "+n+" [#"+l+"] failed: "+Hs(h),{exception:Jn(h)},!0);}}),o;}function Avt(t,i,e,n,o,r){var l=t[YC],h=!0;if(l>0){var m={core:i,xhr:n,input:o,init:r,traceId:e[cx],spanId:e[dx],traceFlags:e[c_],context:e[pL]||{},aborted:!!e[UT]};h=UPe(i,t,m,"listener"),e[cx]=m.traceId,e[dx]=m.spanId,e[c_]=m[c_],e[pL]=m[pL];}return h;}var yK="*.blob.core.",HPe=Lh([yK+"windows.net",yK+"chinacloudapi.cn",yK+"cloudapi.de",yK+"usgovcloudapi.net"]),Dvt=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i],kvt=Lh((dd={},dd[bue]=500,dd[hK]=!1,dd[wue]=!1,dd[xue]=void 0,dd.disableCorrelationHeaders=!1,dd.distributedTracingMode=1,dd.correlationHeaderExcludedDomains=HPe,dd.correlationHeaderDomains=void 0,dd.correlationHeaderExcludePatterns=void 0,dd.appId=void 0,dd.enableCorsCorrelation=!1,dd[pK]=!1,dd[Sue]=!1,dd[yue]=!1,dd[vue]=!1,dd.maxAjaxPerfLookupAttempts=3,dd[Cue]=25,dd.ignoreHeaders=["Authorization","X-API-Key","WWW-Authenticate"],dd.addRequestContext=void 0,dd.addIntEndpoints=!0,dd)),Due=function(t){yp(i,t);function i(){var e=t.call(this)||this;e.identifier=i.identifier,e.priority=120;var n,o,r,l,h,m,x,I,k,N,O,V,H,G,Q,ae,fe,De,xe,ye,ue,Oe,Te,Ce,Ye,de,It,Ke,Ue,ft;return Go(i,e,function(He,dt){var Qe=dt[sU];ut(),He.initialize=function(yt,Ot,si,wi){He.isInitialized()||(dt.initialize(yt,Ot,si,wi),ye=Qf(cd("ajax"),Ot&&Ot.evtNamespace&&Ot.evtNamespace()),oi(yt),Qt(),Je(),Nt());},He._doTeardown=function(){ut();},He.trackDependencyData=function(yt,Ot){Ci(Ce,He[jy],null,yt,Ot);},He[dK]=function(yt,Ot,si,wi){var Ui=He._currentWindowHost||r;if(Avt(Te,He[jy],yt,wi,Ot,si)){if(Ot||Ot===""){if(LY(l,yt[aU](),Ui)){si||(si={});var Gn=new Headers(si[HT]||(Ot instanceof Request?Ot[HT]||{}:{}));if(N){var wr="|"+yt[cx]+"."+yt[dx];Gn.set(Xa[3],wr),h&&(yt[jm][Xa[3]]=wr);}var dr=Ue||I&&I.appId();if(dr&&(Gn.set(Xa[0],Xa[2]+dr),h&&(yt[jm][Xa[0]]=Xa[2]+dr)),k){var ar=yt[c_];fn(ar)&&(ar=1);var Lr=wV(CV(yt[cx],yt[dx],ar));Gn.set(Xa[4],Lr),h&&(yt[jm][Xa[4]]=Lr);}si[HT]=Gn;}return si;}else if(wi){if(LY(l,yt[aU](),Ui)){if(N)if(Aue(wi,Xa[3]))ZC(He,71,"Unable to set ["+Xa[3]+"] as it has already been set by another instance");else{var wr="|"+yt[cx]+"."+yt[dx];wi[uK](Xa[3],wr),h&&(yt[jm][Xa[3]]=wr);}var dr=Ue||I&&I.appId();if(dr&&(Aue(wi,Xa[0])?ZC(He,71,"Unable to set ["+Xa[0]+"] as it has already been set by another instance"):(wi[uK](Xa[0],Xa[2]+dr),h&&(yt[jm][Xa[0]]=Xa[2]+dr))),k){var ar=yt[c_];if(fn(ar)&&(ar=1),Aue(wi,Xa[4]))ZC(He,71,"Unable to set ["+Xa[4]+"] as it has already been set by another instance");else{var Lr=wV(CV(yt[cx],yt[dx],ar));wi[uK](Xa[4],Lr),h&&(yt[jm][Xa[4]]=Lr);}}}return wi;}}},He[_ue]=function(yt,Ot,si){if(H===-1||x=0;Rl--){var Oo=wa[Rl];if(Oo){if(Oo.entryType==="resource")Oo.initiatorType===yt&&(gL(Oo.name,ar)!==-1||gL(ar,Oo.name)!==-1)&&(Xs=Oo);else if(Oo.entryType==="mark"&&Oo.name===Ui.name){Ot[hU]=Xs;break;}if(Oo[jT]=wr||Ot.async===!1?(Ui&&br(Gn.clearMarks)&&Gn.clearMarks(Ui.name),Ot.perfAttempts=Lr,si()):zd(Jo,dr);}catch(Ha){wi(Ha);}})();}function Vt(yt,Ot){var si,wi=$i(),Ui=wi&&wi[lU]()||Yf(),Gn=Ry(Yf(),0,16),wr=new Eue(Ui,Gn,He[_U](),(si=He.core)===null||si===void 0?void 0:si.getTraceCtx());wr[c_]=wi&&wi[cU](),wr[QC]=$N(),wr[dU]=m;var dr;if(yt instanceof Request?dr=(yt||{}).url||"":dr=yt,dr===""){var ar=$u();ar&&ar.href&&(dr=Jle(ar.href,"#")[0]);}wr[l_]=dr;var Lr="GET";Ot&&Ot[ux]?Lr=Ot[ux]:yt&&yt instanceof Request&&(Lr=yt[ux]),wr[ux]=Lr;var Jo={};if(h){var Xs=new Headers((Ot?Ot[HT]:0)||(yt instanceof Request?yt[HT]||{}:{}));Xs.forEach(function(wa,Rl){et(Rl)&&(Jo[Rl]=wa);});}return wr[jm]=Jo,pt(S2,wr),wr;}function wt(yt){var Ot="";try{fn(yt)||(typeof yt=="string"?Ot+="(url: '".concat(yt,"')"):Ot+="(url: '".concat(yt.url,"')"));}catch(si){yU(He,15,"Failed to grab failed fetch diagnostics message",{exception:Jn(si)});}return Ot;}function Zt(yt,Ot,si,wi,Ui,Gn,wr){if(!Ui)return;function dr(ar,Lr,Jo){var Xs=Jo||{};Xs.fetchDiagnosticsMessage=wt(si),Lr&&(Xs.exception=Jn(Lr)),ZC(He,ar,FPe+"fetch call"+PPe,Xs);}Ui[C2]=$N(),Ui[d_]=Ot,rt(S2,Ui,function(){var ar=Ui[uU]("Fetch",h,Gn),Lr;try{xe&&(Lr=xe({status:Ot,request:si,response:wi}));}catch{ZC(He,104,LPe);}if(ar){Lr!==void 0&&(ar[VT]=Vd(Vd({},ar.properties),Lr));var Jo=Ui[pU]();Ci(Ce,He[jy],Ui,ar,null,Jo);}else dr(14,null,{requestSentTime:Ui[QC],responseFinishedTime:Ui[C2]});},function(ar){dr(18,ar,null);});}function Lt(yt){if(yt&&yt[HT])try{var Ot=yt[HT].get(Xa[0]);return FY(Ot);}catch(si){ZC(He,18,NPe,{fetchDiagnosticsMessage:wt(yt),exception:Jn(si)});}}function Ci(yt,Ot,si,wi,Ui,Gn){var wr=!0,dr=yt[YC];if(dr>0){var ar={item:wi,properties:Ui,sysProperties:Gn,context:si?si[pL]:null,aborted:si?!!si[UT]:!1};wr=UPe(Ot,yt,ar,"initializer");}wr&&He[_ue](wi,Ui,Gn);}}),e;}return i.prototype.processTelemetry=function(e,n){this.processNext(e,n);},i.prototype.addDependencyInitializer=function(e){return null;},i.identifier="AjaxDependencyPlugin",i;}(Kf);var jPe=function(){function t(){}return t;}();var GPe=function(){function t(){this.id="browser",this.deviceClass="Browser";}return t;}();var Mvt="3.3.9",$Pe=function(){function t(i,e){var n=this,o=Ca(i,function(){var r=i.sdkExtension;n.sdkVersion=(r?r+"_":"")+"javascript:"+Mvt;});e&&e.add(o);}return t;}();var qPe=function(){function t(){}return t;}();var yL="session",vL="sessionManager",bL="isUserCookieSet",xL="isNewUser",bK="getTraceCtx",vU="telemetryTrace",xK="applySessionContext",CK="applyApplicationContext",wK="applyOperationContext",SK="applyOperatingSystemContxt",IK="applyLocationContext",TK="applyInternalContext",CL="getSessionId",EK="sessionCookiePostfix",XC="automaticSession",qT="accountId",WT="authenticatedId",wL="acquisitionDate",bU="renewalDate",SL="cookieSeparator",AK="authUserCookieName";var Rvt="ai_session",Ovt=864e5,Pvt=18e5,Nvt=6e4,kue=function(){function t(){}return t;}();var WPe=function(){function t(i,e,n){var o=this,r,l,h=Wf(e),m=Xk(e),x,I;Go(t,o,function(k){i||(i={});var N=Ca(i,function(ae){x=i.sessionExpirationMs||Ovt,I=i.sessionRenewalMs||Pvt;var fe=i[EK]||i.namePrefix||"";r=Rvt+fe;});n&&n.add(N),k[XC]=new kue(),k.update=function(){var ae=du(),fe=!1,De=k[XC];if(De.id||(fe=!O(De,ae)),!fe&&x>0){var xe=ae-De[wL],ye=ae-De[bU];fe=xe<0||ye<0,fe=fe||xe>x,fe=fe||ye>I;}fe?H(ae):(!l||ae-l>Nvt)&&G(De,ae);},k.backup=function(){var ae=k[XC];Q(ae.id,ae[wL],ae[bU]);};function O(ae,fe){var De=!1,xe=m.get(r);if(xe&&br(xe.split))De=V(ae,xe);else{var ye=FV(h,r);ye&&(De=V(ae,ye));}return De||!!ae.id;}function V(ae,fe){var De=!1,xe=", session will be reset",ye=fe.split("|");if(ye.length>=2)try{var ue=+ye[1]||0,Oe=+ye[2]||0;isNaN(ue)||ue<=0?On(h,2,27,"AI session acquisition date is 0"+xe):isNaN(Oe)||Oe<=0?On(h,2,27,"AI session renewal date is 0"+xe):ye[0]&&(ae.id=ye[0],ae[wL]=ue,ae[bU]=Oe,De=!0);}catch(Te){On(h,1,9,"Error parsing ai_session value ["+(fe||"")+"]"+xe+" - "+Hs(Te),{exception:Jn(Te)});}return De;}function H(ae){var fe=i.getNewId||Kk;k[XC].id=fe(i.idLength||22),k[XC][wL]=ae,G(k[XC],ae),d2()||On(h,2,0,"Browser does not support local storage. Session durations will be inaccurate.");}function G(ae,fe){var De=ae[wL];ae[bU]=fe;var xe=I,ye=De+x-fe,ue=[ae.id,De,fe],Oe=0;ye0?Oe:null,Te),l=fe;}function Q(ae,fe,De){BV(h,r,[ae,fe,De].join("|"));}});}return t.__ieDyn=1,t;}();var YPe=function(){function t(i,e,n,o){var r=this;r.traceID=i||Yf(),r.parentID=e;var l=$u();!n&&l&&l.pathname&&(n=l.pathname),r.name=Va(o,n);}return t;}();function KPe(t){return!(typeof t!="string"||!t||t.match(/,|;|=| |\|/));}var QPe=function(){function t(i,e,n){this.isNewUser=!1,this.isUserCookieSet=!1;var o=Wf(e),r=Xk(e),l;Go(t,this,function(h){jo(h,"config",{g:function(){return i;}});var m=Ca(i,function(){var N=i.userCookiePostfix||"";l=t.userCookieName+N;var O=r.get(l);if(O){h[xL]=!1;var V=O.split(t[SL]);V.length>0&&(h.id=V[0],h[bL]=!!h.id);}if(!h.id){h.id=x();var H=I(h.id);k(H.join(t[SL]));var G=(i.namePrefix||"")+"ai_session";Ude(o,G);}h[qT]=i[qT]||void 0;var Q=r.get(t[AK]);if(Q){Q=decodeURI(Q);var ae=Q.split(t[SL]);ae[0]&&(h[WT]=ae[0]),ae.length>1&&ae[1]&&(h[qT]=ae[1]);}});n&&n.add(m);function x(){var N=i||{},O=N.getNewId||Kk,V=O(N.idLength?i.idLength:22);return V;}function I(N){var O=o0(new Date());h.accountAcquisitionDate=O,h[xL]=!0;var V=[N,O];return V;}function k(N){var O=31536e3;h[bL]=r.set(l,N,O);}h.setAuthenticatedUserContext=function(N,O,V){V===void 0&&(V=!1);var H=!KPe(N)||O&&!KPe(O);if(H){On(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;}h[WT]=N;var G=h[WT];O&&(h[qT]=O,G=[h[WT],h.accountId].join(t[SL])),V&&r.set(t[AK],encodeURI(G));},h.clearAuthenticatedUserContext=function(){h[WT]=null,h[qT]=null,r.del(t[AK]);},h.update=function(N){if(h.id!==N||!h[bL]){var O=N||x(),V=I(O);k(V.join(t[SL]));}};});}return t.cookieSeparator="|",t.userCookieName="ai_user",t.authUserCookieName="ai_authUser",t;}();var DK="ext",kK="tags";function IL(t,i){t&&t[i]&&Nh(t[i]).length===0&&delete t[i];}function ZPe(){return null;}var XPe=function(){function t(i,e,n,o){var r=this,l=i.logger;Go(t,this,function(h){if(h.appId=ZPe,h[CL]=ZPe,h.application=new jPe(),h.internal=new $Pe(e,o),nT()){h[vL]=new WPe(e,i,o),h.device=new GPe(),h.location=new qPe(),h.user=new QPe(e,i,o);var m=void 0,x=void 0,I;n&&(m=n.getTraceId(),x=n.getSpanId(),I=n.getName()),h[vU]=new YPe(m,x,I,l),h[yL]=new kue();}h[CL]=function(){var k=h[yL],N=null;if(k&&Pr(k.id))N=k.id;else{var O=(h[vL]||{})[XC];N=O&&Pr(O.id)?O.id:null;}return N;},h[xK]=function(k,N){al(Gu(k.ext,Vh.AppExt),"sesId",h[CL](),Pr);},h[SK]=function(k,N){al(k.ext,Vh.OSExt,h.os);},h[CK]=function(k,N){var O=h.application;if(O){var V=Gu(k,kK);al(V,bl.applicationVersion,O.ver,Pr),al(V,bl.applicationBuild,O.build,Pr);}},h.applyDeviceContext=function(k,N){var O=h.device;if(O){var V=Gu(Gu(k,DK),Vh.DeviceExt);al(V,"localId",O.id,Pr),al(V,"ip",O.ip,Pr),al(V,"model",O.model,Pr),al(V,"deviceClass",O.deviceClass,Pr);}},h[TK]=function(k,N){var O=h.internal;if(O){var V=Gu(k,kK);al(V,bl.internalAgentVersion,O.agentVersion,Pr),al(V,bl.internalSdkVersion,Va(l,O.sdkVersion,64),Pr),(k.baseType===PC.dataType||k.baseType===Vm.dataType)&&(al(V,bl.internalSnippet,O.snippetVer,Pr),al(V,bl.internalSdkSrc,O.sdkSrc,Pr));}},h[IK]=function(k,N){var O=r.location;O&&al(Gu(k,kK,[]),bl.locationIp,O.ip,Pr);},h[wK]=function(k,N){var O=h[vU];if(O){var V=Gu(Gu(k,DK),Vh.TraceExt,{traceID:void 0,parentID:void 0});al(V,"traceID",O.traceID,Pr,fn),al(V,"name",O.name,Pr,fn),al(V,"parentID",O.parentID,Pr,fn);}},h.applyWebContext=function(k,N){var O=r.web;O&&al(Gu(k,DK),Vh.WebExt,O);},h.applyUserContext=function(k,N){var O=h.user;if(O){var V=Gu(k,kK,[]);al(V,bl.userAccountId,O[qT],Pr);var H=Gu(Gu(k,DK),Vh.UserExt);al(H,"id",O.id,Pr),al(H,"authId",O[WT],Pr);}},h.cleanUp=function(k,N){var O=k.ext;O&&(IL(O,Vh.DeviceExt),IL(O,Vh.UserExt),IL(O,Vh.WebExt),IL(O,Vh.OSExt),IL(O,Vh.AppExt),IL(O,Vh.TraceExt));};});}return t.__ieDyn=1,t;}();var YT,Mue,TL=null,Lvt=Nm((YT={accountId:TL,sessionRenewalMs:1800*1e3,samplingPercentage:100,sessionExpirationMs:1440*60*1e3,cookieDomain:TL,sdkExtension:TL,isBrowserLinkTrackingEnabled:!1,appId:TL},YT[CL]=TL,YT.namePrefix=Mue,YT[EK]=Mue,YT.userCookiePostfix=Mue,YT.idLength=22,YT.getNewId=TL,YT)),Fvt=function(t){yp(i,t);function i(){var e=t.call(this)||this;e.priority=110,e.identifier=ax;var n,o,r,l,h;return Go(i,e,function(m,x){I(),jo(m,"context",{g:function(){return l;}}),m.initialize=function(O,V,H,G){x.initialize(O,V,H,G),k(O);},m.processTelemetry=function(O,V){if(!fn(O)){V=m._getTelCtx(V),O.name===Vm.envelopeType&&V.diagLog().resetInternalMessageCount();var H=l||{};H[yL]&&typeof l[yL].id!="string"&&H[vL]&&H[vL].update();var G=H.user;if(G&&!G[bL]&&G.update(H.user.id),N(O,V),G&&G[xL]&&(G[xL]=!1,!h)){var Q=new PC(72,(Zp()||{}).userAgent||"");Jce(V.diagLog(),1,Q);}m.processNext(O,V);}},m._doTeardown=function(O,V){var H=(O||{}).core();if(H&&H[bK]){var G=H[bK](!1);G===o&&H.setTraceCtx(r);}I();};function I(){n=null,o=null,r=null,l=null,h=!0;}function k(O){var V=m.identifier,H=m.core;m._addHook(Ca(O,function(){var G=mu(null,O,H);O.storagePrefix&&c2(O.storagePrefix),h=O.disableUserInitMessage!==!1,n=G.getExtCfg(V,Lvt),m._extConfig=n;})),r=H[bK](!1),l=new XPe(H,n,r,m._unloadHooks),o=l2(m.context[vU],r),H.setTraceCtx(o),m.context.appId=function(){var G=H.getPlugin(HY);return G?G.plugin._appId:null;};}function N(O,V){Gu(O,"tags",[]),Gu(O,"ext",{});var H=m.context;H[xK](O,V),H[CK](O,V),H.applyDeviceContext(O,V),H[wK](O,V),H.applyUserContext(O,V),H[SK](O,V),H.applyWebContext(O,V),H[IK](O,V),H[TK](O,V),H.cleanUp(O,V);}}),e;}return i.__ieDyn=1,i;}(Kf),Rue=Fvt;var JPe="AuthenticatedUserContext",EL="track";var MK="snippet",eNe="getCookieMgr",tNe="startTrackPage",iNe="stopTrackPage",RK="flush",nNe="startTrackEvent",rNe="stopTrackEvent",Oue="addTelemetryInitializer",non=Oue+"s",Pue="pollInternalLogs",OK="getPlugin",PK="evtNamespace",oNe=EL+"Event",sNe=EL+"Trace",aNe=EL+"Metric",lNe=EL+"PageView",cNe=EL+"Exception",dNe=EL+"DependencyData",uNe="set"+JPe,pNe="clear"+JPe,hNe="https://js.monitor.azure.com/scripts/b/ai.config.1.cfg.json";var xU="connectionString",NK="version",KT="queue",AL="instrumentationKey",I2="userOverrideEndpointUrl",LK="endpointUrl",DL="onunloadFlush",u_="context",Nue="addHousekeepingBeforeUnload",FK="sendMessage",fNe="updateSnippetDefinitions";var px,kL,ML,Lue,CU,mNe=[MK,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"],_Ne="iKeyUsage",yNe="CdnUsage",vNe="SdkLoaderVer",Bvt="zipPayload",BK=void 0,zvt={samplingRate:100,maxSendNumber:1},Vvt={monthInterval:3,daysOfMonth:[28]},zK={disabled:!0,limit:qf(zvt),interval:qf(Vvt)},Uvt=(px={},px[xU]=BK,px.endpointUrl=BK,px[AL]=BK,px[I2]=BK,px.diagnosticLogInterval=pT(Hvt,1e4),px.featureOptIn=(kL={},kL[_Ne]={mode:3},kL[yNe]={mode:2},kL[vNe]={mode:2},kL[Bvt]={mode:1},kL),px.throttleMgrCfg=qf((ML={},ML[109]=qf(zK),ML[106]=qf(zK),ML[111]=qf(zK),ML[110]=qf(zK),ML)),px.extensionConfig=qf((Lue={},Lue.AppInsightsCfgSyncPlugin=qf({cfgUrl:hNe,syncMode:2}),Lue)),px);function Hvt(t){return t&&t>0;}function gNe(t,i){return DN(function(e,n){Hu(i,function(o){var r=o&&o.value,l=null;!o.rejected&&r&&(t[xU]=r,l=zY(r)),e(l);});});}var Fue=function(){function t(i){var e=this,n,o,r,l,h,m,x,I,k,N,O,V,H,G;Go(t,this,function(Q){De(),jo(Q,"config",{g:function(){return I;}}),Hn(["pluginVersionStringArr","pluginVersionString"],function(ue){jo(Q,ue,{g:function(){return x?x[ue]:null;}});}),l=""+(i.sv||i[NK]||""),i[KT]=i[KT]||[],i[NK]=i[NK]||2;var ae=fu(i.config||{},Uvt);I=ae.cfg,k=new JY(),jo(Q,"appInsights",{g:function(){return k;}}),o=new Rue(),n=new Due(),r=new mue(),x=new _de(),jo(Q,"core",{g:function(){return x;}}),ye(Ca(ae,function(){var ue=I[xU];if(Qg(ue)){var Oe=DN(function(de,It){Hu(gNe(I,ue),function(Ke){if(Ke.rejected)de(null);else{var Ue=I[AL],ft=Ke.value;Ue=ft&&ft.instrumentationkey||Ue,de(Ue);}});}),Te=I[I2];fn(Te)&&(Te=DN(function(de,It){Hu(gNe(I,ue),function(Ke){if(Ke.rejected)de(null);else{var Ue=I[LK],ft=Ke.value,He=ft&&ft.ingestionendpoint;Ue=He?He+nx:Ue,de(Ue);}});})),I[AL]=Oe,I[LK]=Te;}if(Pr(ue)&&ue){var Ce=zY(ue),Ye=Ce.ingestionendpoint;I.endpointUrl=I[I2]?I[I2]:Ye+nx,I[AL]=Ce.instrumentationkey||I[AL];}I.endpointUrl=I[I2]?I[I2]:I[LK];})),Q[MK]=i,Q[RK]=function(ue,Oe){ue===void 0&&(ue=!0);var Te;return mT(x,function(){return"AISKU.flush";},function(){ue&&!Oe&&(Te=n_(function(de){Oe=de;}));var Ce=1,Ye=function(){Ce--,Ce===0&&Oe();};Hn(x.getChannels(),function(de){de&&(Ce++,de[RK](ue,Ye));}),Ye();},null,ue),Te;},Q[DL]=function(ue){ue===void 0&&(ue=!0),Hn(x.getChannels(),function(Oe){Oe[DL]?Oe[DL]():Oe[RK](ue);});},Q.loadAppInsights=function(ue,Oe,Te){ue===void 0&&(ue=!1),ue&&jMe("Legacy Mode is no longer supported");function Ce(Ye){if(Ye){var de="";fn(l)||(de+=l),Q[u_]&&Q[u_].internal&&(Q[u_].internal.snippetVer=de||"-"),wo(Q,function(It,Ke){Pr(It)&&!br(Ke)&&It&&It[0]!=="_"&&Ml(mNe,It)===-1&&Ye[It]!==Ke&&(Ye[It]=Ke);});}}return mT(Q.core,function(){return"AISKU.loadAppInsights";},function(){x.initialize(I,[r,o,n,k,N],Oe,Te),jo(Q,"context",{g:function(){return o[u_];}}),O||(O=new Hde(x));var Ye=jvt();Ye&&Q[u_]&&(Q[u_].internal.sdkSrc=Ye),Ce(Q[MK]),Q.emptyQueue(),Q[Pue](),Q[Nue](Q),ye(Ca(ae,function(){var de=!1;I.throttleMgrCfg[109]&&(de=!I.throttleMgrCfg[109].disabled),!O.isReady()&&I.extensionConfig&&I.extensionConfig[N.identifier]&&de&&O.onReadyState(!0),!V&&!I[xU]&&$k(_Ne,I,!0)&&(O[FK](106,"See Instrumentation key support at aka.ms/IkeyMigrate"),V=!0),!H&&Q[u_].internal.sdkSrc&&Q[u_].internal.sdkSrc.indexOf("az416426")!=-1&&$k(yNe,I,!0)&&(O[FK](110,"See Cdn support notice at aka.ms/JsActiveCdn"),H=!0),!G&&parseInt(l)<6&&$k(vNe,I,!0)&&(O[FK](111,"An updated Sdk Loader is available, see aka.ms/SnippetVer"),G=!0);}));}),Q;},Q[fNe]=function(ue){kce(ue,Q,function(Oe){return Oe&&Ml(mNe,Oe)===-1;});},Q.emptyQueue=function(){try{if(oo(Q.snippet[KT])){for(var ue=Q.snippet[KT].length,Oe=0;Oe{class t extends ZP{constructor(e,n){super(),this._environmentService=e,this._router=n,this.name="BdUserApplicationInsightsTrackingService";}init(e){let n=this._environmentService.load("BD_APPLICATION_INSIGHTS_KEY"),o=new ePe();this._applicationInsightsInstance=new Fue({config:{instrumentationKey:n,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,n){this._applicationInsightsInstance&&this._applicationInsightsInstance.trackException({exception:e},n);}trackEvent(e,n){this._applicationInsightsInstance&&this._applicationInsightsInstance.trackEvent({name:e},n);}static{this.ɵfac=function(n){return new(n||t)(Mi(Ds),Mi(pc));};}static{this.ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}}return t;})();function Gvt(t,i){t&1&&jt(0,"router-outlet");}var bNe=(()=>{class t extends Eq{constructor(e,n,o,r,l,h,m){super(r,h,m,l),this._appService=e,this._snackBar=n,this._environmentService=o,this.features=[],this.appContainerConfig={menu:!1},this._appService.setTitle("BinDoc structure and performance data import");}ngOnInit(){this._initAuthenticationRoot(),this._initBanner(this._snackBar,this._environmentService);}static{this.ɵfac=function(n){return new(n||t)(pi(o$),pi(mke),pi(Ds),pi(xk),pi(Mm),pi(bC),pi(km));};}static{this.ɵcmp=bt({type:t,selectors:[["app-root"]],features:[li],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(n,o){n&1&&(ie(0,"bd-app-container",0),mn(1,1),ie(2,"div",2)(3,"div",3),jt(4,"bd-user-authentication-state"),ne(),ie(5,"div"),jt(6,"bd-user-zendesk-button"),ne(),ie(7,"div"),jt(8,"bd-authentication-menu"),ne()(),gn(),mn(9,4),Qi(10,Gvt,1,0,"router-outlet"),gn(),ne()),n&2&&(Z("features",o.features)("config",o.appContainerConfig),K(10),Zi(o.isIframe?-1:10));},dependencies:[Df,D4,Kke,bke,s2e,vMe],encapsulation:2});}}return t;})();var xNe={production:!0,configRequestUrl:"/config/v2",configRequestMethod:"POST"};var OL=class{constructor(i,e){this._locale=i,this.filename=e;}static _instanceOfNumberFormatOptions(i){return i?"localeMatcher"in i||"style"in i||"currency"in i||"currencyDisplay"in i||"currencySign"in i||"useGrouping"in i||"minimumIntegerDigits"in i||"minimumFractionDigits"in i||"maximumFractionDigits"in i||"minimumSignificantDigits"in i||"maximumSignificantDigits"in i:!1;}static _instanceOfDateTimeFormatOptions(i){return i?"localeMatcher"in i||"weekday"in i||"era"in i||"year"in i||"month"in i||"day"in i||"hour"in i||"minute"in i||"second"in i||"timeZoneName"in i||"formatMatcher"in i||"hour12"in i||"timeZone"in i:!1;}};var VNe=ap(Vue(),1),UNe=ap(fN(),1);function wU(t){if(!t)throw new Error("`contentType` is required");var i=t.toLowerCase().replace(/.*\//,"");if(!i)throw new Error("Unsupported `contentType`: "+t);return i;}function SU(t,i){var e=i.sheetId,n=i.sheetImages;return"sheet".concat(e,"-image").concat(n.indexOf(t)+1,".").concat(wU(t.contentType));}function IU(t,i){var e=i.attribute;return t=t.replace($vt,"&").replace(qvt,">").replace(Wvt,"<"),e&&(t=t.replace(Yvt,"'").replace(Kvt,""")),t;}var $vt=/&/g,qvt=/>/g,Wvt=/1&&arguments[1]!==void 0?arguments[1]:{},e=i.removeDiscouragedCharacters,n=e===void 0?!0:e;return t=t.replace(Qvt,""),n&&(t=t.replace(Zvt,"")),t;}function yu(t){return IU(TU(t),{attribute:!0});}function Uue(t){var i=t.sheets,e=t.stickyRowsCount,n=t.stickyColumnsCount;return''+(e||n?"":"")+""+i.map(function(o){var r=o.id,l=o.name;return'');}).join("")+"";}function Hue(t){var i=t.sheets;return''+i.map(function(e){var n=e.id;return'');}).join("")+'')+'')+"";}var wNe='';function jue(t,i){var e=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(e)return(e=e.call(t)).next.bind(e);if(Array.isArray(t)||(e=Xvt(t))||i&&t&&typeof t.length=="number"){e&&(t=e);var n=0;return function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]};};}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 Xvt(t,i){if(t){if(typeof t=="string")return SNe(t,i);var e={}.toString.call(t).slice(8,-1);return e==="Object"&&t.constructor&&(e=t.constructor.name),e==="Map"||e==="Set"?Array.from(t):e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?SNe(t,i):void 0;}}function SNe(t,i){(i==null||i>t.length)&&(i=t.length);for(var e=0,n=Array(i);e'+i.map(function(n){var o=n.id;return'');}).join("")+i.map(function(n){var o=n.id,r=n.images;return r?''):"";}).join("")+''+Jvt(e).map(function(n){var o=n.fileExtension,r=n.contentType;return'');}).join("")+"";}function Jvt(t){if(!t)return[];var i=[],e=function(O){var V=wU(O.contentType),H=i.find(function(G){return G.fileExtension===V;});H||i.push({fileExtension:V,contentType:O.contentType});};if(Array.isArray(t[0]))for(var n=jue(t),o;!(o=n()).done;)for(var r=o.value,l=jue(r),h;!(h=l()).done;){var m=h.value;e(m);}else for(var x=jue(t),I;!(I=x()).done;){var k=I.value;e(k);}return i;}function ebt(t,i){var e=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(e)return(e=e.call(t)).next.bind(e);if(Array.isArray(t)||(e=tbt(t))||i&&t&&typeof t.length=="number"){e&&(t=e);var n=0;return function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]};};}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 tbt(t,i){if(t){if(typeof t=="string")return INe(t,i);var e={}.toString.call(t).slice(8,-1);return e==="Object"&&t.constructor&&(e=t.constructor.name),e==="Map"||e==="Set"?Array.from(t):e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?INe(t,i):void 0;}}function INe(t,i){(i==null||i>t.length)&&(i=t.length);for(var e=0,n=Array(i);e',n=0,o=function(){var m=l.value,x=n+1,I=function(N){return nbt(N,m.dpi);};e+="",e+="",e+="".concat(m.anchor.column-1,""),e+="".concat(typeof m.offsetX=="number"?I(m.offsetX):0,""),e+="".concat(m.anchor.row-1,""),e+="".concat(typeof m.offsetY=="number"?I(m.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+="",n++;},r=ebt(i),l;!(l=r()).done;)o();return e+="",e;}var TNe=96,ibt=96;function nbt(t,i){var e=TNe;return Math.round(t*9525*(TNe/e)*(ibt/i));}function que(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=t.images,e=i===void 0?[]:i,n=t.sheetId;return''+e.map(function(o,r){return'');}).join("")+"";}function Wue(t){var i=t.id,e=t.images;return''+(e?''):"")+"";}function EU(t){return IU(TU(t),{attribute:!1});}function rbt(t,i){var e=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(e)return(e=e.call(t)).next.bind(e);if(Array.isArray(t)||(e=obt(t))||i&&t&&typeof t.length=="number"){e&&(t=e);var n=0;return function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]};};}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 obt(t,i){if(t){if(typeof t=="string")return ENe(t,i);var e={}.toString.call(t).slice(8,-1);return e==="Object"&&t.constructor&&(e=t.constructor.name),e==="Map"||e==="Set"?Array.from(t):e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?ENe(t,i):void 0;}}function ENe(t,i){(i==null||i>t.length)&&(i=t.length);for(var e=0,n=Array(i);e"),i+=EU(o),i+="";}return i+="",i;}var Kue=100;function Que(t){var i=t.fontFamily,e=t.fontSize,n=!!(i||e);i===void 0&&(i="Calibri"),e===void 0&&(e=12);var o=[],r={},l=[],h={},m=[],x={},I=[],k={},N=[],O={};m.push({size:e,family:i,custom:n}),x["-:-"]=0,I.push({}),k["-"]=0,N.push({left:{},right:{},top:{},bottom:{}}),O["-:-/-:-/-:-/-:-"]=0,I.push({gray125:!0});function V(H,G){var Q=H.align,ae=H.alignVertical,fe=H.textRotation,De=H.indent,xe=H.wrap,ye=H.fontFamily,ue=H.fontSize,Oe=H.fontWeight,Te=H.fontStyle,Ce=H.color,Ye=H.backgroundColor,de=H.borderColor,It=H.borderStyle,Ke=H.leftBorderColor,Ue=H.leftBorderStyle,ft=H.rightBorderColor,He=H.rightBorderStyle,dt=H.topBorderColor,Qe=H.topBorderStyle,ut=H.bottomBorderColor,oi=H.bottomBorderStyle,Nt=G.format,et=void 0,Je="".concat(ye||"-",":").concat(ue||"-",":").concat(Oe||"-",":").concat(Te||"-",":").concat(Ce||"-"),Jt=Ye||"-",Qt="".concat(dt||de||"-",":").concat(Qe||It||"-")+"/"+"".concat(ft||de||"-",":").concat(He||It||"-")+"/"+"".concat(ut||de||"-",":").concat(oi||It||"-")+"/"+"".concat(Ke||de||"-",":").concat(Ue||It||"-"),_i="".concat(Q||"-","/").concat(ae||"-","/").concat(fe||"-","/").concat(De||"-","/").concat(xe||"-","/").concat(Nt||"-","/").concat(Je,"/").concat(Jt,"/").concat(Qt),tn=h[_i];if(tn!==void 0)return tn;var $i;Nt&&($i=r[Nt],$i===void 0&&($i=r[Nt]=String(Kue+o.length),o.push(Nt)));var An=n?0:void 0;(ye||ue||Oe||Te||Ce)&&(An=x[Je],An===void 0&&(An=x[Je]=String(m.length),m.push({custom:!0,size:ue||e,family:ye||i,weight:Oe,style:Te,color:Ce})));var ir;Ye&&(ir=k[Jt],ir===void 0&&(ir=k[Jt]=String(I.length),I.push({color:Ye})));var me;return(de||It||Ke||Ue||ft||He||dt||Qe||ut||oi)&&(me=O[Qt],me===void 0&&(me=O[Qt]=String(N.length),N.push({left:{style:Ue||It,color:Ke||de},right:{style:He||It,color:ft||de},top:{style:Qe||It,color:dt||de},bottom:{style:oi||It,color:ut||de}}))),l.push({fontId:An,fillId:ir,borderId:me,align:Q,alignVertical:ae,textRotation:fe,indent:De,wrap:xe,formatId:$i}),h[_i]=String(l.length-1);}return V({},{}),{getStyles:function(){return{formats:o,styles:l,fonts:m,fills:I,borders:N};},getStyle:V};}function VK(t,i){var e=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(e)return(e=e.call(t)).next.bind(e);if(Array.isArray(t)||(e=sbt(t))||i&&t&&typeof t.length=="number"){e&&(t=e);var n=0;return function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]};};}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 sbt(t,i){if(t){if(typeof t=="string")return ANe(t,i);var e={}.toString.call(t).slice(8,-1);return e==="Object"&&t.constructor&&(e=t.constructor.name),e==="Map"||e==="Set"?Array.from(t):e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?ANe(t,i):void 0;}}function ANe(t,i){(i==null||i>t.length)&&(i=t.length);for(var e=0,n=Array(i);e';if(l+='',i.length>0){l+='');for(var h=0;h');l+="";}l+='');for(var m=VK(n),x;!(x=m()).done;){var I=x.value,k=I.size,N=I.family,O=I.color,V=I.weight,H=I.style,G=I.custom;l+="",l+=''),l+=""),l+=''),l+='',G||(l+=''),V==="bold"&&(l+=""),H==="italic"&&(l+=""),l+="";}l+="",l+='');for(var Q=VK(o),ae;!(ae=Q()).done;){var fe=ae.value,De=fe.color,xe=fe.gray125;l+="",De?(l+='',l+=''),l+='',l+=""):xe?l+='':l+='',l+="";}l+="",l+='');for(var ye=VK(r),ue;!(ue=ye()).done;){var Oe=ue.value,Te=Oe.left,Ce=Oe.right,Ye=Oe.top,de=Oe.bottom,It=function(_i,tn){var $i=tn.style,An=tn.color;An&&!$i&&($i="thin");var ir=!!An;return"<".concat(_i)+($i?' style="'.concat(yu($i),'"'):"")+(ir?">":"/>")+(An?''):"")+(ir?""):"");};l+="",l+=It("left",Te),l+=It("right",Ce),l+=It("top",Ye),l+=It("bottom",de),l+="",l+="";}l+="",l+='');for(var Ke=VK(e),Ue;!(Ue=Ke()).done;){var ft=Ue.value,He=ft.fontId,dt=ft.fillId,Qe=ft.borderId,ut=ft.align,oi=ft.alignVertical,Nt=ft.textRotation,et=ft.indent,Je=ft.wrap,Jt=ft.formatId;l+=""+(ut||oi||Nt||et||Je?"":"")+"";}return l+="",l+="",l;}function Zue(t){if(t[0]!=="#")throw new Error('Color "'.concat(t,'" must start with a "#"'));return"FF".concat(t.slice(1).toUpperCase());}function abt(t){if(!(t>=-90&&t<=90))throw new Error("Unsupported text rotation angle: ".concat(t,". Values from -90 to 90 are supported."));return t;}function lbt(t){return t<0?90-t:t;}function JC(t){return Object.keys(t).map(function(i){return"".concat(i,'="').concat(yu(String(t[i])),'"');}).reduce(function(i,e){return i+" "+e;},"");}function QT(t,i){return"".concat(kNe(t)).concat(i);}var DNe=26;function kNe(t){if(typeof t!="number")return"";var i=Math.floor(t/DNe),e=String.fromCharCode(97+t%DNe).toUpperCase();return i===0?e:kNe(i-1)+e;}var cbt=25569,dbt=3600*1e3,ubt=24*dbt;function Jue(t){return t.getTime()/ubt+cbt;}function pbt(t,i){return gbt(t)||mbt(t,i)||fbt(t,i)||hbt();}function hbt(){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 fbt(t,i){if(t){if(typeof t=="string")return MNe(t,i);var e={}.toString.call(t).slice(8,-1);return e==="Object"&&t.constructor&&(e=t.constructor.name),e==="Map"||e==="Set"?Array.from(t):e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?MNe(t,i):void 0;}}function MNe(t,i){(i==null||i>t.length)&&(i=t.length);for(var e=0,n=Array(i);e");if(n===Date&&!o)throw new Error('No "format" has been specified for a Date cell');var h=ybt(n,e,r),m=_bt(n);m&&(l.t=m);var x=bbt(n),I=pbt(x,2),k=I[0],N=I[1];return"")+k+h+N+"";}function _bt(t){switch(t){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(t&&t.name||t));}}function ybt(t,i,e){switch(t){case String:if(typeof i!="string")throw new Error("Invalid cell value: ".concat(i,". Expected a string"));return e(i);case Number:if(typeof i!="number")throw new Error("Invalid cell value: ".concat(i,". Expected a number"));return String(i);case Date:if(!(i instanceof Date))throw new Error("Invalid cell value: ".concat(i,". Expected a Date"));return String(Jue(i));case Boolean:if(typeof i!="boolean")throw new Error("Invalid cell value: ".concat(i,". Expected a boolean"));return i?"1":"0";case"Formula":if(typeof i!="string")throw new Error("Invalid cell value: ".concat(i,". Expected a string"));return EU(i);default:throw new Error("Unknown schema type: ".concat(t&&t.name||t));}}var vbt=/";default:return"";}}function AU(t){var i=t.align,e=t.alignVertical,n=t.textRotation,o=t.indent,r=t.wrap,l=t.fontFamily,h=t.fontSize,m=t.fontWeight,x=t.fontStyle,I=t.color,k=t.backgroundColor,N=t.borderColor,O=t.borderStyle,V=t.leftBorderColor,H=t.leftBorderStyle,G=t.rightBorderColor,Q=t.rightBorderStyle,ae=t.topBorderColor,fe=t.topBorderStyle,De=t.bottomBorderColor,xe=t.bottomBorderStyle;if(i||e||n||o||r||l||h||m||x||I||k||N||O||V||H||G||Q||ae||fe||De||xe)return Cbt({align:i,alignVertical:e,textRotation:n,indent:o,wrap:r,fontFamily:l,fontSize:h,fontWeight:m,fontStyle:x,color:I,backgroundColor:k,borderColor:N,borderStyle:O,leftBorderColor:V,leftBorderStyle:H,rightBorderColor:G,rightBorderStyle:Q,topBorderColor:ae,topBorderStyle:fe,bottomBorderColor:De,bottomBorderStyle:xe});}function Cbt(t){var i={};for(var e in t)t[e]!==void 0&&(i[e]=t[e]);return i;}function tpe(t){"@babel/helpers - typeof";return tpe=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(i){return typeof i;}:function(i){return i&&typeof Symbol=="function"&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i;},tpe(t);}function ipe(t,i,e){var n=e.getStyle,o=e.getSharedString,r=e.customFont,l=e.dateFormat,h=e.usesSchema,m=i+1,x,I=t.map(function(N,O){if(N==null)return"";var V=N.height,H=AU(N),G=N.type,Q=N.value,ae=N.format;if(wbt(Q)?Q=null:G===void 0&&(h||(G=Sbt(Q)),G===void 0&&(G=String,Q=String(Q))),ae){if(G!==Date&&G!==Number&&G!==String&&G!=="Formula")throw new Error('`format` can only be used on `Date`, `Number`, `String` or `"Formula"` cells');if(G===String&&ae!=="@")throw new Error('`String` cells only support "@" `format`');}else G===Date&&(ae=l);var fe;return(ae||r||H)&&(fe=n(H||{},{format:ae})),V&&(x===void 0||x")+I+"";}function wbt(t){return t==null||t==="";}function Sbt(t){switch(tpe(t)){case"string":return String;case"number":return Number;case"boolean":return Boolean;default:if(t instanceof Date)return Date;}}function DU(t){"@babel/helpers - typeof";return DU=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(i){return typeof i;}:function(i){return i&&typeof Symbol=="function"&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i;},DU(t);}function RNe(t,i){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);i&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(t,o).enumerable;})),e.push.apply(e,n);}return e;}function UK(t){for(var i=1;i=t.length?{done:!0}:{done:!1,value:t[n++]};};}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 Dbt(t,i){if(t){if(typeof t=="string")return ONe(t,i);var e={}.toString.call(t).slice(8,-1);return e==="Object"&&t.constructor&&(e=t.constructor.name),e==="Map"||e==="Set"?Array.from(t):e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?ONe(t,i):void 0;}}function ONe(t,i){(i==null||i>t.length)&&(i=t.length);for(var e=0,n=Array(i);e');}function ope(t){var i=t.schema,e=t.columns;if(i||e){var n=(i||e).map(rpe).join("");if(n)return"".concat(n,"");}return"";}function spe(t,i){var e=i.schema,n=[];if(e)return{data:t,mergedCells:n};for(var o=function(){t=t.slice();for(var V=0;V1||N>1)&&(Rbt({data:t,rowIndex:r,columnIndex:h,span:I,rowSpan:N,cloneData:o}),n.push([[r,h],[r+(N?N-1:0),h+(I?I-1:0)]]));}h++;}r++;}return{data:t,mergedCells:n};}function Rbt(t){var i=t.data,e=t.rowIndex,n=t.columnIndex,o=t.span,r=t.rowSpan,l=t.cloneData,h=AU(i[e][n]);h&&(i=l());for(var m=e;m<=e+(r-1);){for(var x=n;x<=n+(o-1);){var I=i[m][x];if(m>e||x>n){if(I!=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(n+1," is configured with `span` ").concat(o," and `rowSpan` ").concat(r,". Cell at row ").concat(m+1," and column ").concat(x+1," is neither `null` nor `undefined`: ").concat(JSON.stringify(I)));h&&(i[m][x]=h);}x++;}m++;}}function Obt(t,i){return Fbt(t)||Lbt(t,i)||Nbt(t,i)||Pbt();}function Pbt(){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 Nbt(t,i){if(t){if(typeof t=="string")return PNe(t,i);var e={}.toString.call(t).slice(8,-1);return e==="Object"&&t.constructor&&(e=t.constructor.name),e==="Map"||e==="Set"?Array.from(t):e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?PNe(t,i):void 0;}}function PNe(t,i){(i==null||i>t.length)&&(i=t.length);for(var e=0,n=Array(i);e')+t.map(function(i){var e=Obt(i,2),n=e[0],o=e[1],r=QT(n[1],n[0]+1)+":"+QT(o[1],o[0]+1);return'');}).join("")+"";}function lpe(t){var i=t.sheetId,e=t.orientation,n="";if(e){var o=.7,r=.7,l=.75,h=.75,m=.3,x=.3;n+=""),r+=""),r+="",r+="",r;}function dpe(t){var i=t.images;return i?'':"";}var Bbt=` {views}{columnsDescription}{data}{mergedCellsDescription}{layout}{drawing}`;function upe(t,i){var e=i.schema,n=i.columns,o=i.images,r=i.getHeaderStyle,l=i.getStyle,h=i.getSharedString,m=i.customFont,x=i.dateFormat,I=i.orientation,k=i.stickyRowsCount,N=i.stickyColumnsCount,O=i.showGridLines,V=i.rightToLeft,H=i.sheetId;zbt(t,{schema:e});var G=spe(t,{schema:e}),Q=G.data,ae=G.mergedCells;return Bbt.replace("{data}",npe(Q,{schema:e,getHeaderStyle:r,getStyle:l,getSharedString:h,customFont:m,dateFormat:x})).replace("{views}",cpe({stickyRowsCount:k,stickyColumnsCount:N,showGridLines:O,rightToLeft:V})).replace("{columnsDescription}",ope({schema:e,columns:n})).replace("{mergedCellsDescription}",ape(ae)).replace("{layout}",lpe({sheetId:H,orientation:I})).replace("{drawing}",dpe({images:o}));}function zbt(t,i){var e=i.schema;if(e){if(!Array.isArray(t))throw new TypeError("Expected an array of objects");}else{if(!Array.isArray(t))throw new TypeError("Expected an array of arrays");if(t.length>0&&!Array.isArray(t[0]))throw new TypeError("Expected an array of arrays");}}function ppe(){var t=[],i={};return{getSharedStrings:function(){return t;},getSharedString:function(n){var o=i[n];return o===void 0&&(o=String(t.length),i[n]=o,t.push(n)),o;}};}var Vbt=/[\[\]\/\\:*?]+/;function hpe(t){if(!t)throw new Error("Sheet name can't be empty");if(t.length>31)throw new Error('Sheet name "'.concat(t,`" can't be longer than 31 characters`));if(Vbt.test(t))throw new Error('Sheet name "'.concat(t,'" contains illegal characters: []/\\:*?'));}function NNe(t,i){var e=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(e)return(e=e.call(t)).next.bind(e);if(Array.isArray(t)||(e=Ubt(t))||i&&t&&typeof t.length=="number"){e&&(t=e);var n=0;return function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]};};}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 Ubt(t,i){if(t){if(typeof t=="string")return LNe(t,i);var e={}.toString.call(t).slice(8,-1);return e==="Object"&&t.constructor&&(e=t.constructor.name),e==="Map"||e==="Set"?Array.from(t):e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?LNe(t,i):void 0;}}function LNe(t,i){(i==null||i>t.length)&&(i=t.length);for(var e=0,n=Array(i);e=t.length?{done:!0}:{done:!1,value:t[n++]};};}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 jbt(t,i){if(t){if(typeof t=="string")return zNe(t,i);var e={}.toString.call(t).slice(8,-1);return e==="Object"&&t.constructor&&(e=t.constructor.name),e==="Map"||e==="Set"?Array.from(t):e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?zNe(t,i):void 0;}}function zNe(t,i){(i==null||i>t.length)&&(i=t.length);for(var e=0,n=Array(i);e1&&arguments[1]!==void 0?arguments[1]:{},e=i.fileName,n=Gbt(i,Hbt);return qbt(t,n).then(function(o){return e?UNe.default.saveAs(o,e):o;});}function qbt(t,i){var e=i.sheet,n=i.sheets,o=i.schema,r=i.columns,l=i.images,h=i.headerStyle,m=i.getHeaderStyle,x=i.fontFamily,I=i.fontSize,k=i.orientation,N=i.stickyRowsCount,O=i.stickyColumnsCount,V=i.showGridLines,H=i.rightToLeft,G=i.dateFormat,Q=new VNe.default(),ae=FNe({data:t,sheetName:e,sheetNames:n,schema:o,columns:r,images:l,headerStyle:h,getHeaderStyle:m,fontFamily:x,fontSize:I,orientation:k,stickyRowsCount:N,stickyColumnsCount:O,showGridLines:V,rightToLeft:H,dateFormat:G}),fe=ae.sheets,De=ae.getSharedStrings,xe=ae.getStyles;Q.file("_rels/.rels",wNe),Q.file("[Content_Types].xml",Gue({sheets:fe,images:l}));var ye=Q.folder("xl");ye.file("_rels/workbook.xml.rels",Hue({sheets:fe})),ye.file("workbook.xml",Uue({sheets:fe,stickyRowsCount:N,stickyColumnsCount:O})),ye.file("styles.xml",Xue(xe())),ye.file("sharedStrings.xml",Yue(De()));for(var ue=BNe(fe),Oe;!(Oe=ue()).done;){var Te=Oe.value,Ce=Te.id,Ye=Te.data,de=Te.images;if(ye.file("worksheets/sheet".concat(Ce,".xml"),Ye),ye.file("worksheets/_rels/sheet".concat(Ce,".xml.rels"),Wue({id:Ce,images:de})),de){ye.file("drawings/drawing".concat(Ce,".xml"),$ue({images:de})),ye.file("drawings/_rels/drawing".concat(Ce,".xml.rels"),que({images:de,sheetId:Ce}));for(var It=BNe(de),Ke;!(Ke=It()).done;){var Ue=Ke.value;ye.file("media/".concat(SU(Ue,{sheetId:Ce,sheetImages:de})),Ue.content);}}}return Q.generateAsync({type:"blob",mimeType:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",compression:"deflate"});}var HK=class t extends OL{constructor(i,e,n){super(e,`${n}.xlsx`),this._exportData=i,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 i={},e=yield this._exportData;return(Array.isArray(e)?this._processSheets(e):this._processSheet(e)).then(o=>(i.result=o,i)).catch(o=>(i.errors=[o instanceof Error?o.message:"Unknown error"],i));});}_processSheets(i){return vt(this,null,function*(){let e=i.map(n=>this._sheet(n.data,n.fields));return kU(e,{sheets:Array.isArray(i)?i.map(n=>Bae.sanitizeSheetName(n.sheetName)??""):void 0});});}_processSheet(i){return vt(this,null,function*(){let e=this._sheet(i.data,i.fields);return kU(e,{sheet:Array.isArray(i)?void 0:Bae.sanitizeSheetName(i.sheetName)??""});});}_sheet(i,e){return[this._header(e),...i.map(n=>this._row(n))];}_row(i){return i.map(e=>this._cell(e));}_header(i){return i.map(e=>({type:String,value:e,fontWeight:"bold"}));}_cell(i){let e={value:i.value};return i.type==="number"?hi(ze({},e),{type:Number,format:this._numberFormat(i.value,i.format)}):i.type==="Date"?hi(ze({},e),{type:Date,format:typeof i.format=="string"?i.format:this.defaultDateTimeFormat}):i.type==="boolean"?hi(ze({},e),{type:Boolean}):hi(ze({},e),{type:String});}_numberFormat(i,e){if(!i)return;if(!e)return this._defaultNumberFormat(i);if(typeof e=="string")return e;let n;return t._instanceOfNumberFormatOptions(e)&&(n=this._fractionPattern(e)),this._defaultNumberFormat(i,n);}_defaultNumberFormat(i,e){return Number(i)===i&&i%1===0?e?`0.${e}`:"0":(e=e||this._fractionPattern(Cz),`0.${e}`);}_fractionPattern(i){let e=i.minimumFractionDigits||0,n=i.maximumFractionDigits||e;return"0".repeat(n);}};var HNe=ap(gpe());var jK=class t extends OL{constructor(i,e,n){super(e,`${n}.csv`),this._exportData=i,this._defaultConfig={quotes:!1,quoteChar:'"',delimiter:";",header:!0,newline:`\r `};}process(){return vt(this,null,function*(){let i={},e=yield this._exportData;try{let n=(0,HNe.unparse)({data:this._getData(e.data),fields:e.fields},this._defaultConfig);i.result=new Blob(["\uFEFF"+n],{type:"text/csv;charset=utf-8"});}catch(n){i.errors=[n instanceof Error?n.message:"Unknown error"];}return Promise.resolve(i);});}_getData(i){return i.map(e=>e.map(n=>this._itemToString(n)));}_itemToString(i){if(!i.value)return"";if(i.type==="boolean")return i.value?"ja":"nein";if(i.type==="number"){let e=t._instanceOfNumberFormatOptions(i.format)?i.format:Cz;return Uf.format(i.value,e,[this._locale]);}if(i.type==="Date"){let e=t._instanceOfDateTimeFormatOptions(i.format)?i.format:void 0;return Intl.DateTimeFormat(this._locale,e).format(i.value);}return i.value.toString();}};var GK=class{constructor(i,e,n,o,r,l){this._hubspotFormService=i,this._input=e,this._config=n,this._authenticated=o,this._fileService=r,this._contact=l,this._updateIsValid();}export(){let i;this._authenticated?i=fs(this._input.data.getExport()):(this._config.authenticationStrategy==="contact"?i=this._exportContact():this._config.authenticationStrategy==="reduce"&&(i=this._exportReduced()),this._input.saveInDownloadCenter=!1);let e=i.pipe(xs(n=>{let o=this._getExportConverter(n);return fs(o.process());}));return this._input.saveInDownloadCenter&&(e=e.pipe(xs(n=>{let o=new File([n.result],`${this._input.filename}.${this._input.exportType}`);return this._fileService.upload(o,this._input.labels||[]).pipe(Pn(()=>n));}))),e;}_exportContact(){let i=this.config.authenticationStrategyConfig;return this._hubspotFormService.sendForm(i.portalId,i.formId,this._contact?.toRequestBody(),this._contact?.data.privacyConsent,window.location.href,`Export ${this._input.filename}`).pipe(xs(()=>fs(this._input.data.getExport())));}_exportReduced(){return fs(this._input.data.getExport()).pipe(Pn(i=>{let e=this.config.authenticationStrategyConfig.resultSetCount;return Array.isArray(i)?hi(ze({},i[0]),{data:i[0].data.slice(0,e)}):hi(ze({},i),{data:i.data.slice(0,e)});}));}_getExportConverter(i){let e=Vke.getPreferredLocale(),n;if(this._input.exportType==="csv"){if(Array.isArray(i))throw new Error("CSV converter can not handle more than one BdExportAsFileDataSheet");n=new jK(Promise.resolve(i),e,this._input.filename);}else this._input.exportType==="xlsx"&&(n=new HK(Promise.resolve(i),e,this._input.filename));return n;}_updateIsValid(){let i=!0;(!this._exportInputIsValid()||!this.authenticated&&this._config.authenticationStrategy==="contact"&&(!this._contact||!this._contact.dataIsValid()))&&(i=!1),this.isValid=i;}_exportInputIsValid(){return!!this._input.exportType&&!!this._input.data&&!!this._input.filename;}get input(){return this._input;}set input(i){this._input=i,this._updateIsValid();}get config(){return this._config;}set config(i){this._config=i,this._updateIsValid();}get authenticated(){return this._authenticated;}set authenticated(i){this._authenticated=i,this._updateIsValid();}get contact(){return this._contact;}set contact(i){this._contact=i,this._updateIsValid();}};var eLe=ap(fN());var jNe=(()=>{class t{constructor(e){this._http=e;}sendForm(e,n,o,r,l,h){o=o.filter(k=>!!k.value);let m=`https://api.hsforms.com/submissions/v3/integration/submit/${e}/${n}`,x=this._getCookie("hubspotutk"),I={pageUri:l,pageName:h};return x&&(I.hutk=x),this._http.post(m,{fields:o,context:I,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 n=document.cookie.split(";"),o=n.length,r=`${e}=`,l;for(let h=0;h{class t{_elementRef=pe(fr);_changeDetectorRef=pe(ka);_ngZone=pe(Un);_animationsDisabled=uc();_options=pe(Zbt,{optional:!0});focus(){this._inputElement.nativeElement.focus();}_createChangeEvent(e){let n=new _pe();return n.source=this,n.checked=e,n;}_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 Yt();indeterminateChange=new Yt();value;disableRipple;_inputElement;_labelElement;tabIndex;color;disabledInteractive;_onTouched=()=>{};_currentAnimationClass="";_currentCheckState=Uh.Init;_controlValueAccessorChangeFn=()=>{};_validatorChangeFn=()=>{};constructor(){pe(ou).load(QS);let e=pe(new sb("tabindex"),{optional:!0});this._options=this._options||GNe,this.color=this._options.color||GNe.color,this.tabIndex=e==null?0:parseInt(e)||0,this.id=this._uniqueId=pe(Sc).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 n=e!=this._indeterminate();this._indeterminate.set(e),n&&(e?this._transitionCheckState(Uh.Indeterminate):this._transitionCheckState(this.checked?Uh.Checked:Uh.Unchecked),this.indeterminateChange.emit(e)),this._syncIndeterminate(e);}_indeterminate=Vr(!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 n=this._currentCheckState,o=this._getAnimationTargetElement();if(!(n===e||!o)&&(this._currentAnimationClass&&o.classList.remove(this._currentAnimationClass),this._currentAnimationClass=this._getAnimationClassForCheckStateTransition(n,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?Uh.Checked:Uh.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,n){if(this._animationsDisabled)return"";switch(e){case Uh.Init:if(n===Uh.Checked)return this._animationClasses.uncheckedToChecked;if(n==Uh.Indeterminate)return this._checked?this._animationClasses.checkedToIndeterminate:this._animationClasses.uncheckedToIndeterminate;break;case Uh.Unchecked:return n===Uh.Checked?this._animationClasses.uncheckedToChecked:this._animationClasses.uncheckedToIndeterminate;case Uh.Checked:return n===Uh.Unchecked?this._animationClasses.checkedToUnchecked:this._animationClasses.checkedToIndeterminate;case Uh.Indeterminate:return n===Uh.Checked?this._animationClasses.indeterminateToChecked:this._animationClasses.indeterminateToUnchecked;}return"";}_syncIndeterminate(e){let n=this._inputElement;n&&(n.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 ɵfac=function(n){return new(n||t)();};static ɵcmp=bt({type:t,selectors:[["mat-checkbox"]],viewQuery:function(n,o){if(n&1&&(qn(Ybt,5),qn(Kbt,5)),n&2){let r;Dt(r=kt())&&(o._inputElement=r.first),Dt(r=kt())&&(o._labelElement=r.first);}},hostAttrs:[1,"mat-mdc-checkbox"],hostVars:16,hostBindings:function(n,o){n&2&&(ss("id",o.id),At("tabindex",null)("aria-label",null)("aria-labelledby",null),ct(o.color?"mat-"+o.color:"mat-accent"),mo("_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",Ft],ariaControls:[0,"aria-controls","ariaControls"],ariaOwns:[0,"aria-owns","ariaOwns"],id:"id",required:[2,"required","required",Ft],labelPosition:"labelPosition",name:"name",value:"value",disableRipple:[2,"disableRipple","disableRipple",Ft],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?void 0:mr(e)],color:"color",disabledInteractive:[2,"disabledInteractive","disabledInteractive",Ft],checked:[2,"checked","checked",Ft],disabled:[2,"disabled","disabled",Ft],indeterminate:[2,"indeterminate","indeterminate",Ft]},outputs:{change:"change",indeterminateChange:"indeterminateChange"},exportAs:["matCheckbox"],features:[Rn([{provide:nd,useExisting:Cs(()=>t),multi:!0},{provide:XS,useExisting:t,multi:!0}]),qr],ngContentSelectors:Qbt,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(n,o){if(n&1){let r=Ri();fo(),ie(0,"div",3),Et("click",function(h){return Ze(r),Xe(o._preventBubblingFromLabel(h));}),ie(1,"div",4,0)(3,"div",5),Et("click",function(){return Ze(r),Xe(o._onTouchTargetClick());}),ne(),ie(4,"input",6,1),Et("blur",function(){return Ze(r),Xe(o._onBlur());})("click",function(){return Ze(r),Xe(o._onInputClick());})("change",function(h){return Ze(r),Xe(o._onInteractionEvent(h));}),ne(),jt(6,"div",7),ie(7,"div",8),Vi(),ie(8,"svg",9),jt(9,"path",10),ne(),y1(),jt(10,"div",11),ne(),jt(11,"div",12),ne(),ie(12,"label",13,2),yr(14),ne()();}if(n&2){let r=_o(2);Z("labelPosition",o.labelPosition),K(4),mo("mdc-checkbox--selected",o.checked),Z("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),At("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),K(7),Z("matRippleTrigger",r)("matRippleDisabled",o.disableRipple||o.disabled)("matRippleCentered",!0),K(),Z("for",o.inputId);}},dependencies:[bj,$Se],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 t;})(),PL=(()=>{class t{static ɵfac=function(n){return new(n||t)();};static ɵmod=nn({type:t});static ɵinj=en({imports:[RU,ks,ks]});}return t;})();var OU=class extends Al{constructor(){super(),this.valid=!0,this.searching=!0,this.selectCtrl=new up(),this.allOptions=new dl(1),this._onDestroy=new an();}init(i){this.placeholderLabel=`${i.selectLabel} suchen`,this.noEntriesFoundLabel=`Keine ${i.selectLabel} gefunden`,this.selectCtrl.valueChanges.pipe(fa(this._onDestroy)).subscribe(()=>{this.onSelectionChange(this.selectCtrl.value);}),i.valid$&&i.valid$.pipe(fa(this._onDestroy)).subscribe(e=>{this.valid=e.isValid,this.errorMessage=e.isValid?null:e.errorMessage??"";});}setSelection(i,e){this.selectCtrl.setValue(i,e);}};var Xbt=()=>["searchTerm"];function Jbt(t,i){if(t&1&&(ie(0,"small",2),st(1),ne()),t&2){let e=W();Z("id",e.selectConfig.id+"-help"),K(),Bn(e.errorMessage);}}var NL=(()=>{class t extends OU{constructor(){super(),this.initialSelection=void 0,this.selectOptions=Wn([]),this.selection=new Yt(),this.optionsChange=new Yt(),this.overlayOptions={mode:"overlay",appendTo:"body"},this.selectConfig={id:"single-select",selectLabel:"Element",option:{uniqueFnc:e=>"",sortFnc:(e,n)=>0,searchOptionAccessor:e=>"",searchOptionDisplayName:e=>""},emitEventOnInitialSelection:!1,resetOption:!1,valid$:new dl(1)},this._initialSelection$=new wA(),this._subs.push(Q0([this._initialSelection$.pipe(ha(1),Pn(e=>this.transformToWrapper(e))),this.optionsChange]).subscribe(e=>{this.setSelection(e[0],{emitEvent:this.selectConfig.emitEventOnInitialSelection});}));}ngOnChanges(e){e.config&&(this.selectConfig=hi(ze({id:`single-select-${this.config.selectLabel}`,emitEventOnInitialSelection:!1,valid$:new dl(1),resetOption:!1},this.config),{option:ze({searchOptionDisplayName:n=>this.config.option.searchOptionDisplayName?this.config.option.searchOptionDisplayName(n):this.config.option.searchOptionAccessor(n)},this.config.option)}),this.init(this.selectConfig)),e.selectOptions&&this._updateSelectOptions(),e.initialSelection&&e.initialSelection.currentValue&&(this.initialSelection instanceof Uo?this._subs.push(this.initialSelection.subscribe(n=>{this._initialSelection$.next(n),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(Pn(e=>e.map(n=>this.transformToWrapper(n)))).subscribe({next:e=>{this.allOptions.next(e.slice().sort((n,o)=>this.selectConfig.option.sortFnc(n.realValue,o.realValue))),this.searching=!1,this.optionsChange.emit(e.map(n=>n.realValue));},error:e=>{console.warn(`Laden von ${this.selectConfig.selectLabel} nicht m\xF6glich`,e);}}));}static{this.ɵfac=function(n){return new(n||t)();};}static{this.ɵcmp=bt({type:t,selectors:[["bd-ui-single-select"]],inputs:{config:"config",initialSelection:"initialSelection",selectOptions:"selectOptions"},outputs:{selection:"selection",optionsChange:"optionsChange"},features:[li,qr],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(n,o){n&1&&(ie(0,"p-iftalabel"),jt(1,"p-select",0),B_(2,"async"),ie(3,"label",1),st(4),ne(),Qi(5,Jbt,2,2,"small",2),ne()),n&2&&(K(),ct(o.valid?"mb-4":o.errorMessage?"ng-invalid ng-dirty":"mb-4 ng-invalid ng-dirty"),Z("inputId",o.selectConfig.id)("formControl",o.selectCtrl)("options",Iie(2,17,o.allOptions))("data-test",o.selectConfig.id)("loading",o.searching)("showClear",o.selectConfig.resetOption)("filter",!0)("filterFields",_l(19,Xbt))("filterPlaceholder",o.placeholderLabel)("emptyFilterMessage",o.noEntriesFoundLabel)("emptyMessage",o.noEntriesFoundLabel)("overlayOptions",o.overlayOptions),K(2),Z("for",o.selectConfig.id),K(),Bn(o.selectConfig==null?null:o.selectConfig.selectLabel),K(),Zi(o.errorMessage?5:-1));},dependencies:[j_,Th,N1,VO,_I,$g,ine],encapsulation:2,changeDetection:0});}}return t;})();var ext=()=>[];function txt(t,i){if(t&1){let e=Ri();ie(0,"bd-ui-labels-input",6),Et("labelsChange",function(o){Ze(e);let r=W(2);return Xe(r.onLabelsChange(o));}),ne();}if(t&2){let e=W(2);Z("labels",e.input.labels||_l(1,ext));}}function ixt(t,i){if(t&1&&(ie(0,"div")(1,"mat-checkbox",4),st(2,"Zus\xE4tzlich im File-Center ablegen "),ne()(),Qi(3,txt,1,2,"bd-ui-labels-input",5)),t&2){let e=W();K(),Z("formControl",e.saveInDownloadCenterFormControl),K(2),Zi(e.input.saveInDownloadCenter?3:-1);}}var WNe=(()=>{class t{constructor(){this.inputChange=new Yt(),this.exportTypeConfig={id:"export-type-select",selectLabel:"Typ",resetOption:!1,option:{sortFnc:(e,n)=>e.label.localeCompare(n.label),uniqueFnc:e=>e.value,searchOptionAccessor:e=>e.label}},this.fileNameFormControl=new up(null,Ih.required),this.exportTypeOptions=vJ,this.saveInDownloadCenterFormControl=new up(!1),this.fileNameFormControl.valueChanges.pipe(Gv(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=Wn(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{this.ɵfac=function(n){return new(n||t)();};}static{this.ɵcmp=bt({type:t,selectors:[["bd-export-as-file-dialog-form"]],inputs:{input:"input",config:"config",authenticated:"authenticated"},outputs:{inputChange:"inputChange"},features:[qr],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(n,o){n&1&&(ie(0,"div",0)(1,"div")(2,"bd-ui-single-select",1),Et("selection",function(l){return o.onExportTypeChange(l);}),ne()(),ie(3,"div")(4,"mat-form-field")(5,"mat-label"),st(6,"Name"),ne(),jt(7,"input",2),ie(8,"span",3),st(9),ne()()(),Qi(10,ixt,4,2),ne()),n&2&&(K(2),Z("config",o.exportTypeConfig)("selectOptions",o.exportTypeOptions)("initialSelection",o.exportTypeInitial),K(5),Z("formControl",o.fileNameFormControl),K(2),Fo(".",o.input.exportType),K(),Zi(o.authenticated?10:-1));},dependencies:[pb,fy,sD,nre,j_,eO,Th,N1,sO,oO,PL,RU,Dz,NL],encapsulation:2});}}return t;})();var $K=class{constructor(i){this.data=i;}dataIsValid(){return!!this.data.email&&!!this.data.firstname&&!!this.data.lastname&&this.data.privacyConsent;}toRequestBody(){let i=[];return i.push({name:"email",value:this.data.email}),this.data.company&&i.push({name:"company",value:this.data.company}),i.push({name:"lastname",value:this.data.lastname}),i.push({name:"firstname",value:this.data.firstname}),i.push({name:"mobilephone",value:this.data.mobilephone}),i;}};function nxt(t,i){t&1&&(ie(0,"mat-error"),st(1," Bitte geben Sie ihren Vorname an"),ne());}function rxt(t,i){t&1&&(ie(0,"mat-error"),st(1," Bitte geben Sie ihren Nachname an"),ne());}function oxt(t,i){t&1&&(ie(0,"mat-error"),st(1," Ung\xFCltige Email-Adresse"),ne());}function sxt(t,i){t&1&&(ie(0,"mat-error"),st(1," Bitte geben Sie eine Email an"),ne());}function axt(t,i){t&1&&(ie(0,"mat-error"),st(1," Ung\xFCltige Nummer"),ne());}function lxt(t,i){t&1&&(ie(0,"mat-error"),st(1," Mindestens 7 Stellen"),ne());}function cxt(t,i){t&1&&(ie(0,"mat-error"),st(1," Maximal 20 Stellen"),ne());}var YNe=(()=>{class t{constructor(){this.contact=new $K({company:null,firstname:null,lastname:null,email:null,mobilephone:null,privacyConsent:!0}),this.contactChange=new Yt(),this.form=new JR({email:new up(null,[Ih.email,Ih.required]),firstname:new up(null,[Ih.required]),lastname:new up(null,[Ih.required]),company:new up(null,[]),mobilephone:new xSe(null,[Ih.minLength(7),Ih.maxLength(20)]),privacyConsent:new up(!0,[Ih.requiredTrue])}),this.form.valueChanges.subscribe(e=>{this.contact.data=e,this.contactChange.emit(this.contact);});}static{this.ɵfac=function(n){return new(n||t)();};}static{this.ɵcmp=bt({type:t,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(n,o){n&1&&(ie(0,"form",0)(1,"div",1)(2,"div",2)(3,"mat-form-field")(4,"mat-label"),st(5,"Firma"),ne(),jt(6,"input",3),ne()(),ie(7,"div",2)(8,"div",4)(9,"div",2)(10,"mat-form-field")(11,"mat-label"),st(12,"Vorname"),ne(),jt(13,"input",5),Qi(14,nxt,2,0,"mat-error"),ne()(),ie(15,"div",2)(16,"mat-form-field")(17,"mat-label"),st(18,"Nachname"),ne(),jt(19,"input",6),Qi(20,rxt,2,0,"mat-error"),ne()()()(),ie(21,"div",2)(22,"mat-form-field")(23,"mat-label"),st(24,"Email"),ne(),jt(25,"input",7),Qi(26,oxt,2,0,"mat-error"),Qi(27,sxt,2,0,"mat-error"),ne()(),ie(28,"div",2)(29,"div",4)(30,"div",8)(31,"mat-form-field")(32,"mat-label"),st(33,"Telefon"),ne(),jt(34,"input",9),Qi(35,axt,2,0,"mat-error"),Qi(36,lxt,2,0,"mat-error"),Qi(37,cxt,2,0,"mat-error"),ne()()()(),ie(38,"div",2)(39,"span",10),st(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: "),ne()(),ie(41,"div",2)(42,"mat-checkbox",11),st(43," Ich stimme zu, andere Benachrichtigungen von BinDoc zu erhalten. "),ne()(),ie(44,"div",2)(45,"span",10),st(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."),ne()(),ie(47,"div",2)(48,"span",10),st(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."),ne()()()()),n&2&&(Z("formGroup",o.form),K(14),Zi(o.form.get("firstname").hasError("required")?14:-1),K(6),Zi(o.form.get("lastname").hasError("required")?20:-1),K(6),Zi(o.form.get("email").hasError("email")&&!o.form.get("email").hasError("required")?26:-1),K(),Zi(o.form.get("email").hasError("required")?27:-1),K(8),Zi(o.form.get("mobilephone").hasError("number")?35:-1),K(),Zi(o.form.get("mobilephone").hasError("minlength")?36:-1),K(),Zi(o.form.get("mobilephone").hasError("maxlength")?37:-1));},dependencies:[j_,CSe,eO,Th,fSe,Zne,oD,Qne,pb,fy,sD,tre,sO,oO,PL,RU],encapsulation:2});}}return t;})();var KNe=(()=>{class t extends eo{pFocusTrapDisabled=!1;platformId=pe(xh);document=pe(_r);firstHiddenFocusableElement;lastHiddenFocusableElement;ngOnInit(){super.ngOnInit(),Ba(this.platformId)&&!this.pFocusTrapDisabled&&!this.firstHiddenFocusableElement&&!this.lastHiddenFocusableElement&&this.createHiddenFocusableElements();}ngOnChanges(e){super.ngOnChanges(e),e.pFocusTrapDisabled&&Ba(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 n=o=>tEe("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=n(this.onFirstHiddenElementFocus),this.lastHiddenFocusableElement=n(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:n,relatedTarget:o}=e,r=o===this.lastHiddenFocusableElement||!this.el.nativeElement?.contains(o)?BG(n.parentElement,":not(.p-hidden-focusable)"):this.lastHiddenFocusableElement;Ra(r);}onLastHiddenElementFocus(e){let{currentTarget:n,relatedTarget:o}=e,r=o===this.firstHiddenFocusableElement||!this.el.nativeElement?.contains(o)?zG(n.parentElement,":not(.p-hidden-focusable)"):this.firstHiddenFocusableElement;Ra(r);}static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵdir=Tn({type:t,selectors:[["","pFocusTrap",""]],inputs:{pFocusTrapDisabled:[2,"pFocusTrapDisabled","pFocusTrapDisabled",Ft]},features:[li,qr]});}return t;})();var QNe=` .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 dxt={mask:({instance:t})=>({position:"fixed",height:"100%",width:"100%",left:0,top:0,display:"flex",justifyContent:t.position==="left"||t.position==="topleft"||t.position==="bottomleft"?"flex-start":t.position==="right"||t.position==="topright"||t.position==="bottomright"?"flex-end":"center",alignItems:t.position==="top"||t.position==="topleft"||t.position==="topright"?"flex-start":t.position==="bottom"||t.position==="bottomleft"||t.position==="bottomright"?"flex-end":"center",pointerEvents:t.modal?"auto":"none"}),root:{display:"flex",flexDirection:"column",pointerEvents:"auto"}},uxt={mask:({instance:t})=>{let e=["left","right","top","topleft","topright","bottom","bottomleft","bottomright"].find(n=>n===t.position);return["p-dialog-mask",{"p-overlay-mask p-overlay-mask-enter":t.modal},e?`p-dialog-${e}`:""];},root:({instance:t})=>["p-dialog p-component",{"p-dialog-maximized":t.maximizable&&t.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"},ZNe=(()=>{class t extends Hr{name="dialog";theme=QNe;classes=uxt;inlineStyles=dxt;static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵprov=xt({token:t,factory:t.ɵfac});}return t;})();var Hcn=xb([Ma({transform:"{{transform}}",opacity:0}),vl("{{transition}}")]),jcn=xb([vl("{{transition}}",Ma({transform:"{{transform}}",opacity:0}))]);var pxt=["mask"],hxt=["content"],fxt=["footer"],mxt=["titlebar"],gxt=(t,i,e)=>({position:"fixed",height:"100%",width:"100%",left:0,top:0,display:"flex","justify-content":t,"align-items":i,"pointer-events":e}),_xt=t=>({"p-dialog p-component":!0,"p-dialog-maximized":t}),yxt=()=>({display:"flex","flex-direction":"column","pointer-events":"auto"}),vxt=(t,i)=>({transform:t,transition:i}),bxt=t=>({value:"visible",params:t});function xxt(t,i){if(t&1){let e=Ri();ie(0,"div",15),Et("mousedown",function(o){Ze(e);let r=W(2);return Xe(r.initResize(o));}),ne();}t&2&&Z("ngClass","p-resizable-handle");}function Cxt(t,i){t&1&&xn(0);}function wxt(t,i){t&1&&(Vi(),jt(0,"svg",24));}function Sxt(t,i){}function Ixt(t,i){t&1&&Se(0,Sxt,0,0,"ng-template");}function Txt(t,i){if(t&1&&(mn(0),Se(1,wxt,1,0,"svg",22)(2,Ixt,1,0,null,23),gn()),t&2){let e=W(6);K(),Z("ngIf",!e.maximizeIconTemplate),K(),Z("ngTemplateOutlet",e.maximizeIconTemplate);}}function Ext(t,i){t&1&&(Vi(),jt(0,"svg",26));}function Axt(t,i){}function Dxt(t,i){t&1&&Se(0,Axt,0,0,"ng-template");}function kxt(t,i){if(t&1&&(mn(0),Se(1,Ext,1,0,"svg",25)(2,Dxt,1,0,null,23),gn()),t&2){let e=W(6);K(),Z("ngIf",!e.minimizeIconTemplate),K(),Z("ngTemplateOutlet",e.minimizeIconTemplate);}}function Mxt(t,i){if(t&1&&Se(0,Txt,3,2,"ng-container",12)(1,kxt,3,2,"ng-container",12),t&2){let e=W(5);Z("ngIf",!e.maximized),K(),Z("ngIf",e.maximized);}}function Rxt(t,i){if(t&1){let e=Ri();ie(0,"p-button",21),Et("onClick",function(){Ze(e);let o=W(4);return Xe(o.maximize());})("keydown.enter",function(){Ze(e);let o=W(4);return Xe(o.maximize());}),Se(1,Mxt,2,2,"ng-template",null,4,cr),ne();}if(t&2){let e=W(4);Z("styleClass","p-dialog-maximize-button")("tabindex",e.maximizable?"0":"-1");}}function Oxt(t,i){t&1&&(Vi(),jt(0,"svg",29));}function Pxt(t,i){}function Nxt(t,i){t&1&&Se(0,Pxt,0,0,"ng-template");}function Lxt(t,i){if(t&1&&Se(0,Oxt,1,0,"svg",28)(1,Nxt,1,0,null,23),t&2){let e=W(5);Z("ngIf",!e.closeIconTemplate),K(),Z("ngTemplateOutlet",e.closeIconTemplate);}}function Fxt(t,i){if(t&1){let e=Ri();ie(0,"p-button",27),Et("onClick",function(){Ze(e);let o=W(4);return Xe(o.hide());})("keydown.enter",function(){Ze(e);let o=W(4);return Xe(o.hide());}),Se(1,Lxt,2,2,"ng-template",null,4,cr),ne();}if(t&2){let e=W(4);Z("styleClass","p-dialog-close-button"),iu("ariaLabel",e.ddconfig.closeAriaLabel||e.defaultCloseAriaLabel);}}function Bxt(t,i){if(t&1&&(mn(0),ie(1,"span",17),st(2),ne(),ie(3,"div",18),Se(4,Rxt,3,2,"p-button",19)(5,Fxt,3,2,"p-button",20),ne(),gn()),t&2){let e=W(3);K(),Z("ngClass","p-dialog-title")("id",e.ariaLabelledBy),K(),Bn(e.ddconfig.header),K(),Z("ngClass","p-dialog-header-actions"),K(),Z("ngIf",e.ddconfig.maximizable),K(),Z("ngIf",e.closable);}}function zxt(t,i){if(t&1){let e=Ri();ie(0,"div",16,3),Et("mousedown",function(o){Ze(e);let r=W(2);return Xe(r.initDrag(o));}),Se(2,Cxt,1,0,"ng-container",13)(3,Bxt,6,6,"ng-container",12),ne();}if(t&2){let e=W(2);Z("ngClass","p-dialog-header"),K(2),Z("ngComponentOutlet",e.headerTemplate),K(),Z("ngIf",!e.headerTemplate);}}function Vxt(t,i){}function Uxt(t,i){t&1&&Se(0,Vxt,0,0,"ng-template",30);}function Hxt(t,i){t&1&&xn(0);}function jxt(t,i){if(t&1&&(mn(0),st(1),gn()),t&2){let e=W(3);K(),Fo(" ",e.ddconfig.footer," ");}}function Gxt(t,i){t&1&&xn(0);}function $xt(t,i){if(t&1&&(ie(0,"div",18,5),Se(2,jxt,2,1,"ng-container",12)(3,Gxt,1,0,"ng-container",13),ne()),t&2){let e=W(2);Z("ngClass","p-dialog-footer"),K(2),Z("ngIf",!e.footerTemplate),K(),Z("ngComponentOutlet",e.footerTemplate);}}function qxt(t,i){if(t&1){let e=Ri();ie(0,"div",8,1),Et("@animation.start",function(o){Ze(e);let r=W();return Xe(r.onAnimationStart(o));})("@animation.done",function(o){Ze(e);let r=W();return Xe(r.onAnimationEnd(o));}),Se(2,xxt,1,1,"div",9)(3,zxt,4,3,"div",10),ie(4,"div",11,2),Se(6,Uxt,1,0,null,12)(7,Hxt,1,0,"ng-container",13),ne(),Se(8,$xt,4,3,"div",14),ne();}if(t&2){let e=W();nl(e.ddconfig.style),ct(e.ddconfig.styleClass),Za("width",e.ddconfig.width)("height",e.ddconfig.height),Z("ngClass",Kn(22,_xt,e.maximizable&&e.maximized))("ngStyle",_l(24,yxt))("@animation",Kn(28,bxt,ba(25,vxt,e.transformOptions,e.ddconfig.transitionOptions||"150ms cubic-bezier(0, 0, 0.2, 1)")))("pFocusTrapDisabled",e.ddconfig.focusTrap===!1),At("aria-labelledby",e.ariaLabelledBy)("aria-modal",!0)("id",e.dialogId),K(2),Z("ngIf",e.ddconfig.resizable),K(),Z("ngIf",e.ddconfig.showHeader!==!1),K(),Z("ngClass","p-dialog-content")("ngStyle",e.ddconfig.contentStyle),K(2),Z("ngIf",!e.contentTemplate),K(),Z("ngComponentOutlet",e.contentTemplate),K(),Z("ngIf",e.ddconfig.footer||e.footerTemplate);}}var XNe=(()=>{class t{viewContainerRef;constructor(e){this.viewContainerRef=e;}static ɵfac=function(n){return new(n||t)(pi(Fc));};static ɵdir=Tn({type:t,selectors:[["","pDynamicDialogContent",""]]});}return t;})(),JNe=(()=>{class t extends ZNe{name="dialog";static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵprov=xt({token:t,factory:t.ɵfac});}return t;})();var LL=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;},ew=class{constructor(){}close(i){this._onClose.next(i),setTimeout(()=>{this._onClose.complete();},1e3);}destroy(){this._onDestroy.next(null);}dragStart(i){this._onDragStart.next(i);}dragEnd(i){this._onDragEnd.next(i);}resizeInit(i){this._onResizeInit.next(i);}resizeEnd(i){this._onResizeEnd.next(i);}maximize(i){this._onMaximize.next(i);}_onClose=new an();onClose=this._onClose.asObservable();_onDestroy=new an();onDestroy=this._onDestroy.asObservable();_onDragStart=new an();onDragStart=this._onDragStart.asObservable();_onDragEnd=new an();onDragEnd=this._onDragEnd.asObservable();_onResizeInit=new an();onResizeInit=this._onResizeInit.asObservable();_onResizeEnd=new an();onResizeEnd=this._onResizeEnd.asObservable();_onMaximize=new an();onMaximize=this._onMaximize.asObservable();onChildComponentLoaded=new an();},Wxt=xb([Ma({transform:"{{transform}}",opacity:0}),vl("{{transition}}",Ma({transform:"none",opacity:1}))]),Yxt=xb([vl("{{transition}}",Ma({transform:"{{transform}}",opacity:0}))]),Kxt=(()=>{class t extends eo{renderer;ddconfig;dialogRef;zone;parentDialog;visible=!0;componentRef;mask;resizing;dragging;maximized;_style={};originalStyle;lastPageX;lastPageY;ariaLabelledBy;id=Zo("pn_id_");styleElement;insertionPoint;maskViewChild;contentViewChild;footerViewChild;headerViewChild;childComponentType;inputValues;container;wrapper;documentKeydownListener;documentEscapeListener;maskClickListener;transformOptions="scale(0.7)";documentResizeListener;documentResizeEndListener;documentDragListener;documentDragEndListener;_componentStyle=pe(JNe);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(sl.ARIA).close;}set style(e){e&&(this._style=ze({},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 n=e[e.length-1].querySelector(".p-dialog-content");if(n)return Array.isArray(n)?n[0]:n;}}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 n=["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-${n}`]:n};}get dialogId(){return this.attrSelector;}zIndexForLayering;constructor(e,n,o,r,l){super(),this.renderer=e,this.ddconfig=n,this.dialogRef=o,this.zone=r,this.parentDialog=l;}ngOnInit(){super.ngOnInit(),this.breakpoints&&this.createStyle();}createStyle(){if(Ba(this.platformId)&&!this.styleElement){this.styleElement=this.renderer.createElement("style"),this.styleElement.type="text/css",dI(this.styleElement,"nonce",this.config?.csp()?.nonce),this.renderer.appendChild(this.document.head,this.styleElement);let e="";for(let n in this.breakpoints)e+=` @media screen and (max-width: ${n}) { .p-dialog[id=${this.dialogId}]:not(.p-dialog-maximized) { width: ${this.breakpoints[n]} !important; } } `;this.renderer.setProperty(this.styleElement,"innerHTML",e),dI(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:n}=this.ddconfig;return e===null||n===!1?null:Zo("pn_id_")+"_header";}loadChildComponent(e){let n=this.insertionPoint?.viewContainerRef;n?.clear(),this.componentRef=n?.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?(Ic.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=Ic.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&&zc(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&&Ic.clear(this.container),this.zIndexForLayering&&Ic.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&&zc(this.document.body,"p-overflow-hidden");}disableModality(){this.wrapper&&(this.ddconfig.dismissableMask&&this.unbindMaskClickListener(),this.ddconfig.modal!==!1&&pp(this.document.body,"p-overflow-hidden"),this.cd.destroyed||this.cd.detectChanges());}focus(e=this.contentViewChild.nativeElement){let n=lo.getFocusableElement(e,"[autofocus]");if(n){this.zone.runOutsideAngular(()=>{setTimeout(()=>n.focus(),5);});return;}let o=lo.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?zc(this.document.body,"p-overflow-hidden"):pp(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,zc(this.document.body,"p-unselectable-text"),this.dialogRef.resizeInit(e));}onResize(e){if(this.resizing){let n=e.pageX-this.lastPageX,o=e.pageY-this.lastPageY,r=hc(this.container),l=Eh(this.container),h=Eh(this.contentViewChild.nativeElement),m=r+n,x=l+o,I=this.container.style.minWidth,k=this.container.style.minHeight,N=this.container.getBoundingClientRect(),O=cI();(!parseInt(this.container.style.top)||!parseInt(this.container.style.left))&&(m+=n,x+=o),(!I||m>parseInt(I))&&N.left+mparseInt(k))&&N.top+x=this.minX&&m+n=this.minY&&x+o{this.documentDragListener=this.renderer.listen(this.document,"mousemove",this.onDrag.bind(this));});}bindDocumentDragEndListener(){Ba(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(){Ba(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",n=>{if(n.which==27){let o=Ic.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 ɵfac=function(n){return new(n||t)(pi(va),pi(LL),pi(ew),pi(Un),pi(t,12));};static ɵcmp=bt({type:t,selectors:[["p-dynamicDialog"],["p-dynamicdialog"],["p-dynamic-dialog"]],viewQuery:function(n,o){if(n&1&&(qn(XNe,5),qn(pxt,5),qn(hxt,5),qn(fxt,5),qn(mxt,5)),n&2){let r;Dt(r=kt())&&(o.insertionPoint=r.first),Dt(r=kt())&&(o.maskViewChild=r.first),Dt(r=kt())&&(o.contentViewChild=r.first),Dt(r=kt())&&(o.footerViewChild=r.first),Dt(r=kt())&&(o.headerViewChild=r.first);}},features:[Rn([JNe]),li],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(n,o){n&1&&(ie(0,"div",6,0),Se(2,qxt,9,30,"div",7),ne()),n&2&&(ct(o.ddconfig.maskStyleClass),Z("ngStyle",Mg(5,gxt,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),K(2),Z("ngIf",o.visible));},dependencies:[Ur,yl,ene,Zs,Po,El,Ir,XNe,XEe,JEe,Mf,Yp,KNe],encapsulation:2,data:{animation:[qp("animation",[Ul("void => visible",[lI(Wxt)]),Ul("visible => void",[lI(Yxt)])])]}});}return t;})();var ype=class{_parentInjector;_additionalTokens;constructor(i,e){this._parentInjector=i,this._additionalTokens=e;}get(i,e,n){let o=this._additionalTokens.get(i);return o||this._parentInjector.get(i,e);}},ZT=(()=>{class t{appRef;injector;document;dialogComponentRefMap=new Map();constructor(e,n,o){this.appRef=e,this.injector=n,this.document=o;}open(e,n){if(!this.duplicationPermission(e,n))return null;let o=this.appendDialogComponentToBody(n,e);return this.dialogComponentRefMap.get(o).instance.childComponentType=e,this.dialogComponentRefMap.get(o).instance.inputValues=n.inputValues,o;}getInstance(e){return this.dialogComponentRefMap.get(e).instance;}appendDialogComponentToBody(e,n){let o=new WeakMap();o.set(LL,e);let r=new ew();o.set(ew,r);let l=r.onClose.subscribe(()=>{this.dialogComponentRefMap.get(r).instance.close();}),h=r.onDestroy.subscribe(()=>{this.removeDialogComponentFromBody(r),h.unsubscribe(),l.unsubscribe();}),m=LR(Kxt,{environmentInjector:this.appRef.injector,elementInjector:new ype(this.injector,o)});this.appRef.attachView(m.hostView);let x=m.hostView.rootNodes[0];return!e.appendTo||e.appendTo==="body"?this.document.body.appendChild(x):$1(e.appendTo,x),this.dialogComponentRefMap.set(r,m),r;}removeDialogComponentFromBody(e){if(!e||!this.dialogComponentRefMap.has(e))return;let n=this.dialogComponentRefMap.get(e);this.appRef.detachView(n.hostView),n.destroy(),n.changeDetectorRef.detectChanges(),this.dialogComponentRefMap.delete(e);}duplicationPermission(e,n){if(n.duplicate)return!0;let o=!0;for(let[r,l]of this.dialogComponentRefMap)if(l.instance.childComponentType===e){o=!1;break;}return o;}static ɵfac=function(n){return new(n||t)(Mi(Gp),Mi(Cr),Mi(_r));};static ɵprov=xt({token:t,factory:t.ɵfac});}return t;})();function Qxt(t,i){if(t&1&&(ie(0,"div")(1,"div",7)(2,"div",8)(3,"div",9)(4,"mat-icon"),st(5,"info_outline"),ne()(),ie(6,"div",10)(7,"span",11),st(8),ie(9,"a",12),st(10,"Kontaktieren Sie unseren Vertrieb"),ne()()()()()()),t&2){let e=W(2);K(8),Fo("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 Zxt(t,i){if(t&1){let e=Ri();ie(0,"div",13)(1,"bd-export-as-file-dialog-form-hubspot-contact",14),Et("contactChange",function(o){Ze(e);let r=W(2);return Xe(r.onContactChange(o));}),ne()(),jt(2,"mat-divider");}}function Xxt(t,i){if(t&1){let e=Ri();Qi(0,Qxt,11,1,"div"),Qi(1,Zxt,3,0),ie(2,"div")(3,"bd-export-as-file-dialog-form",3),Et("inputChange",function(o){Ze(e);let r=W();return Xe(r.onInputChange(o));}),ne()(),ie(4,"div",4)(5,"button",5),Et("click",function(){Ze(e);let o=W();return Xe(o.abort());}),st(6,"Abbrechen"),ne(),ie(7,"button",6),Et("click",function(){Ze(e);let o=W();return Xe(o.onExportClick());}),st(8," Exportieren "),ne()();}if(t&2){let e=W();Zi(e.config.authenticationStrategy==="reduce"&&!e.exportHandler.authenticated?0:-1),K(),Zi(e.config.authenticationStrategy==="contact"&&!e.exportHandler.authenticated?1:-1),K(2),Z("input",e.exportHandler.input)("config",e.config)("authenticated",e.exportHandler.authenticated),K(4),Z("disabled",!e.exportHandler.isValid);}}function Jxt(t,i){if(t&1){let e=Ri();ie(0,"p",15),st(1," Es ist ein Fehler w\xE4hrend dem Export aufgetreten, der Export konnte nicht erstellt werden "),ne(),ie(2,"div",4)(3,"button",16),Et("click",function(){Ze(e);let o=W();return Xe(o.abort());}),st(4," Abbrechen "),ne()();}}var tLe=(()=>{class t{constructor(e,n,o,r,l){this._dialogRef=n,this._currentUserService=o,this._hubspotFormService=r,this._fileService=l,this.loading$=new an(),e.data.input.exportType=e.data.input.exportType??"xlsx",this.config=e.data.config??MU,this._currentUserService.authenticated$.pipe(ha(1)).subscribe(h=>{this.exportHandler=new GK(this._hubspotFormService,e.data.input,this.config,h,this._fileService);});}abort(){this._dialogRef.close();}onContactChange(e){this.exportHandler.contact=e;}onInputChange(e){this.exportHandler.input=e;}onExportClick(){this.loading$.next(qs.LOADING),this.exportHandler.export().subscribe({next:e=>{e.errors?(this.loading$.next(qs.ERROR),console.error(e.errors)):(this.loading$.next(qs.SUCCESS),(0,eLe.saveAs)(e.result,`${this.exportHandler.input.filename}.${this.exportHandler.input.exportType}`),this._dialogRef.close());},error:e=>{console.error(e),this.loading$.next(qs.ERROR);}});}static{this.ɵfac=function(n){return new(n||t)(pi(LL),pi(ew),pi(Mh),pi(jNe),pi($b,8));};}static{this.ɵcmp=bt({type:t,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(n,o){if(n&1&&(ie(0,"div"),jt(1,"bd-loader",2),ne(),Se(2,Xxt,9,6,"ng-template",null,0,cr)(4,Jxt,5,0,"ng-template",null,1,cr)),n&2){let r=_o(3),l=_o(5);K(),Z("loadItem",o.loading$)("initTemplate",r)("errorTemplate",l);}},dependencies:[Bc,od,su,YNe,GI,Mq,WNe,rl,Sh],styles:[".contact-form[_ngcontent-%COMP%], .export-form[_ngcontent-%COMP%]{padding:24px 0}"]});}}return t;})();var PU={position:"center",modal:!0,width:"70%",closable:!0,closeOnEscape:!0,maximizable:!1,breakpoints:{"640px":"100%","768px":"90%","1024px":"85%","1280px":"80%"}};function e1t(t,i){if(t&1){let e=Ri();ie(0,"div")(1,"button",0),Et("click",function(){Ze(e);let o=W();return Xe(o.onClick());}),ie(2,"mat-icon"),st(3,"save"),ne()()();}if(t&2){let e=W();K(),Z("data-test",e.exportConfig.trigger.dataTestKey)("color",e.exportConfig.trigger.color)("matTooltip",e.exportConfig.trigger.tooltipText);}}var WK=(()=>{class t extends Al{constructor(e,n){super(),this._dialogService=e,this._currentUserService=n,this.config=MU,this.exportConfig=MU;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},n=hi(ze({},PU),{header:"Export",data:{input:e,config:this.config,authenticated:this._authenticated}});this._dialogService.open(tLe,n);}_updateShowTrigger(e){this.exportConfig.authenticationStrategy==="always"&&!e&&(this.showTrigger=!1),this.showTrigger=!0;}static{this.ɵfac=function(n){return new(n||t)(pi(ZT),pi(Mh));};}static{this.ɵcmp=bt({type:t,selectors:[["bd-export-as-file"]],inputs:{data:"data",filename:"filename",config:"config"},features:[Rn([ZT]),li],decls:1,vars:1,consts:[["mat-icon-button","",3,"click","data-test","color","matTooltip"]],template:function(n,o){n&1&&Qi(0,e1t,4,3,"div"),n&2&&Zi(o.showTrigger?0:-1);},dependencies:[rl,Tf,V1,z1,od,su,$g],encapsulation:2});}}return t;})();var NU=class t{static fromObject(i={}){return new t(i.from,i.to);}constructor(i,e){this.from=i,this.to=e;}equals(i){return this.to===i.to&&this.from===i.from;}clone(){return new t(this.from,this.to);}};var t1t=["mainDiagnosis","secondaryDiagnosis","skCode"],i1t=["opsCode","mainProcedure"],n1t=["mainDiagnosis","secondaryDiagnosis"],r1t=["mainDiagnosis","secondaryDiagnosis"],o1t=["opcs","mainProcedure"],s1t=["procedure"];var Bun={"ICD-10-GM":t1t.map(t=>t),"ICD-10-AT":n1t.map(t=>t),"ICD-10-UK":r1t.map(t=>t),OPS:i1t.map(t=>t),"OPCS-4":o1t.map(t=>t),"PROCEDURE-AT":s1t.map(t=>t),"G-DRG":[]};var Hd=class t{static validateCodeName(i,e){let n;switch(e){case"OPS":n=!!i.match(/^[0-9]-\S{2,3}(\.\S{1,2})?$/);break;case"ICD-10-GM":case"ICD-10-AT":n=!!i.match(/^[A-Z]\d{2}(\.\d{1,2})?(\+)?$/);break;case"G-DRG":n=!!i.match(/^[0-9A-Z][0-9][0-9][A-Z]$/);break;default:n=!0;}return n;}static fromObject(i){return new t(i.name,i.description,i.codingSystem,i.hierarchyElementType,i.year);}constructor(i,e,n,o,r){this.name=i,this.description=e,this.codingSystem=n,this.hierarchyElementType=o,this.year=r;}clone(){return new t(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(i){let e=new RegExp("[-+.!*]");return i.match(e)?this._cleanName(i.replace(e,"")):i;}};var LU=class t{static fromObjArr(i){let e=n=>t.fromObj(n);return i.map(e);}static fromObj(i){let e=i.code?Hd.fromObject(i.code):null,n=vpe.fromObj(i.additionalInformation);return new t(i.caseId,i.internMark,n,i.amount,i.casemix,i.casemixRelevantAmount,e,i.count,i.fabKey,i.specialtyDepartmentId,i.virtualClinicId,i.year,xpe.fromObjArray(i.procedures),bpe.fromObjectArray(i.diagnoses),i.mainDiagnosis?Hd.fromObject(i.mainDiagnosis):void 0,i.mainProcedure?Hd.fromObject(i.mainProcedure):void 0,Cpe.fromObjectArray(i.charges),i.chargeRealm);}constructor(i,e,n,o,r,l,h,m,x,I,k,N,O,V,H,G,Q=[],ae=null){this.caseId=i,this.internMark=e,this.additionalInformation=n,this.amount=o,this.casemix=r,this.casemixRelevantAmount=l,this.code=h,this.count=m,this.fabKey=x,this.specialtyDepartmentId=I,this.virtualClinicId=k,this.year=N,this.procedures=O,this.diagnoses=V,this.mainDiagnosis=H,this.mainProcedure=G,this.charges=Q,this.chargeRealm=ae;}},vpe=class t{constructor(i,e,n,o,r,l,h){this.administrativeDistrictId=i,this.postalCode=e,this.fabs=n,this.admission=o,this.dismissal=r,this.patientInformation=l,this.caseInformation=h;}static fromObj(i){let e=i.administrativeDistrictId?ic.createFromNumber(i.administrativeDistrictId):null;return new t(e,i.postalCode,i.fabs.map(n=>hi(ze({},n),{admissionDate:new Date(n.admissionDate),dismissalDate:new Date(n.dismissalDate)})),hi(ze({},i.admission),{date:new Date(i.admission.date)}),hi(ze({},i.dismissal),{date:new Date(i.dismissal.date)}),i.patientInformation,i.caseInformation);}},bpe=class t{static fromObjectArray(i){return i.map(e=>t.fromObject(e));}static fromObject(i){return new t(i.count,i.diagnoseType,i.chargeRealm,i.version,Hd.fromObject(i.code),i.localisation,i.diagnosisSecurity,i.skCode?Hd.fromObject(i.skCode):void 0,i.skLocalisation,i.skDiagnosisSecurity);}constructor(i,e,n,o,r,l,h,m,x,I){this.count=i,this.diagnoseType=e,this.chargeRealm=n,this.version=o,this.code=r,this.localisation=l,this.diagnosisSecurity=h,this.skCode=m,this.skLocalisation=x,this.skDiagnosisSecurity=I;}},xpe=class t{static fromObjArray(i){return i.map(e=>t.fromObj(e));}static fromObj(i){return new t(i.count,new Date(i.procedureDate),i.localisation,Hd.fromObject(i.code));}constructor(i,e,n,o){this.count=i,this.procedureDate=e,this.localisation=n,this.code=o;}},Cpe=class t{static fromObjectArray(i){return i.map(e=>t.fromObject(e));}static fromObject(i){return new t(i.accountingStart?new Date(i.accountingStart):void 0,i.accountingEnd?new Date(i.accountingEnd):void 0,i.amount,i.chargeRealm,i.count,i.dayOfTreatment,i.daysWithoutCharge,i.type);}constructor(i,e,n,o,r,l,h,m){this.accountingStart=i,this.accountingEnd=e,this.amount=n,this.chargeRealm=o,this.count=r,this.dayOfTreatment=l,this.daysWithoutCharge=h,this.type=m;}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 a1t=["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"],wpe=class{constructor(i,e){this.id=i,this.name=e;}parent(){if(this.isLeistungsgruppe()){let i=this.id.slice(0,this.id.indexOf("."));return iLe.find(e=>e.id===i);}else return;}children(){return this.isLeistungsbereich()?iLe.filter(i=>i.isLeistungsgruppe()).filter(i=>i.parent()?.id===this.id):[];}isLeistungsbereich(){return!this.id.includes(".");}isLeistungsgruppe(){return this.id.includes(".");}},l1t={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"},iLe=a1t.map(t=>new wpe(t,l1t[t]));var KK=class t{static fromObj(i){let e=i.modifiedDate?this.fixUTC(new Date(i.modifiedDate)):null,n=i.createdDate?this.fixUTC(new Date(i.createdDate)):null;return new t(i.id,i.originalFileName,i.errorRecipientEmailAddress,i.recipientEmailAddress,i.fabSelectionStrategy,i.status,i.virtualClinicId,i.blobReference,n,e);}static fixUTC(i){return i.setHours(i.getHours()+2),i;}constructor(i,e,n,o,r,l,h,m,x,I){this.id=i,this.name=e,this.errorRecipientEmailAddress=n,this.recipientEmailAddress=o,this.fabSelectionStrategy=r,this.status=l,this.virtualClinicId=h,this.blobReference=m,this.createdDate=x,this.modifiedDate=I;}clone(){return new t(this.id,this.name,this.errorRecipientEmailAddress,this.recipientEmailAddress,this.fabSelectionStrategy,this.status,this.virtualClinicId,ze({},this.blobReference),this.createdDate,this.modifiedDate);}};var FL=class t{constructor(i,e,n,o,r){this.fabKey=i,this.id=e,this.virtualClinicId=n,this.name=o,this.fabIntern=r;}static fromObj(i){return new t(i.fabKey,i.id,i.virtualClinicId,i.name,i.fabIntern);}static fromObjArr(i){return i.map(t.fromObj);}};var BL=class t{static fromObj(i){let e=null,n=null,o;i.createdDate&&(e=new Date(i.createdDate)),i.modifiedDate&&(n=new Date(i.modifiedDate)),i.administrativeDistrictId!==0&&i.address&&i.address.city&&(o=FU.fromObject(i.address));let r=i.clinicInformation?Spe.fromObject(i.clinicInformation):void 0;return new t(i.id,i.name,e,n,i.highestPermission,o,r,i.benchmarkable,void 0);}static fromObjArr(i){return i.map(t.fromObj);}constructor(i,e,n,o,r,l,h,m,x,I){this.id=i,this.name=e,this.createdDate=n,this.modifiedDate=o,this.highestPermission=r,this.address=l,this.clinicInformation=h,this.benchmarkable=m,this.hasError=x,this.labels=I,this.resourceName=ro.VIRTUAL_CLINIC;}clone(){return new t(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);}},Spe=class t{static fromObject(i){let e;return i&&i.dismissalDateRange&&(e=new kf(new Date(i.dismissalDateRange.from),new Date(i.dismissalDateRange.to))),new t(i.origin,i.costDataExists,i.postalCodeExists,i.referralDataExists,e);}constructor(i,e,n,o,r){this.origin=i,this.costDataExists=e,this.postalCodeExists=n,this.referralDataExists=o,this.dismissalDateRange=r;}clone(...i){return new t(JSON.parse(JSON.stringify(this.origin)),this.costDataExists,this.postalCodeExists,this.referralDataExists,this.dismissalDateRange?this.dismissalDateRange.clone():void 0);}toLabels(){let i=[];return this.postalCodeExists&&i.push("PLZ-Analyse"),this.costDataExists&&i.push("Kosten-Daten"),this.referralDataExists&&i.push("Einweiser-Daten"),i;}},FU=class t{static fromObject(i){return new t(i.street,i.houseNumber,i.postalCode,i.city,i.country,i.location,i.administrativeDistrictId?ic.create(i.administrativeDistrictId):null);}constructor(i,e,n,o,r,l,h){this.street=i,this.houseNumber=e,this.postalCode=n,this.city=o,this.country=r,this.location=l,this.administrativeDistrictId=h;}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 t(this.street,this.houseNumber,this.postalCode,this.city,this.country,this.location,this.administrativeDistrictId?.clone());}},QK=class t{static fromObjArr(i){return i.map(t.fromObj);}static fromObj(i){return new t(i.virtualClinicId,i.year,i.beds,i.clinicSize,i.clinicType,i.isUniversity,i.medicalCareLevel);}constructor(i,e,n,o,r,l,h){this.virtualClinicId=i,this.year=e,this.beds=n,this.clinicSize=o,this.clinicType=r,this.isUniversity=l,this.medicalCareLevel=h;}},ZK=class t{constructor(i,e,n){this.year=i,this.virtualClinicId=e,this.parts=n;}static fromObj(i){return new t(i.year,i.virtualClinicId,i.parts);}static fromObjArr(i){return i.map(t.fromObj);}},BU=class t{static fromObjArr(i){return i.map(t.fromObj);}static fromObj(i){return new t(i.year,i.virtualClinicId,i.specialtyDepartmentId,i.nursing,i.medical);}constructor(i,e,n,o,r){this.year=i,this.virtualClinicId=e,this.specialtyDepartmentId=n,this.nursing=o,this.medical=r;}},zU=class t{static fromObjArr(i){return i.map(t.fromObj);}static fromObj(i){return new t(i.year,i.virtualClinicId,i.specialtyDepartmentId,i.cmi,i.caseCount);}constructor(i,e,n,o,r){this.year=i,this.virtualClinicId=e,this.specialtyDepartmentId=n,this.cmi=o,this.caseCount=r;}};var f1t=ap(Vue());var eQ=class{constructor(i){this.progressHandler=i;}};var tQ=class{constructor(i){this._stepDisplayNames=i,this.progress$=new an(),this.log=[];}update(i){let e=Object.keys(this._stepDisplayNames),n=e.indexOf(i.step),o=100/e.length,r=n*o+i.current/i.max*o,l=i?.type?.name$;l==="STEP_UPDATE"&&this.log.push(l),this.progress$.next({currentStep:i.step,progress:r,type:l});}};var iQ=class extends QP{constructor(i){super(),this._errors=i;}getExport(){return Promise.resolve({data:this._getData(),fields:this._getFields()});}_getData(){return this._errors.map(i=>[{value:i,type:"string"}]);}_getFields(){return["ErrorMessage"];}};var nQ=class extends QP{constructor(){super();}getExport(){return Promise.resolve({fields:["Log"],data:this.rows.map(i=>[{value:i,type:"string"}])});}};var m1t=()=>({"min-width":"50rem"});function g1t(t,i){t&1&&(ie(0,"tr")(1,"th"),st(2,"Datei"),ne(),ie(3,"th"),st(4,"Zeile"),ne(),ie(5,"th"),st(6,"Fehlermeldung"),ne()());}function _1t(t,i){if(t&1&&(ie(0,"tr")(1,"td"),st(2),ne(),ie(3,"td"),st(4),ne(),ie(5,"td"),st(6),ne()()),t&2){let e=i.$implicit;K(2),Bn(e.file),K(2),Bn(e.line),K(2),Bn(e.message);}}var nLe=(()=>{class t{constructor(){this.errors=[],this.transformedErrors=[],this.fileErrorRegex=new RegExp("Fehler in Datei: ([A-Z]*) - Zeile (\\d*) - (.*)");}ngOnInit(){this.exportData=new iQ(this.errors),this.transformedErrors=this.errors.map(e=>{let n=e.match(this.fileErrorRegex);return n?{file:n[1],line:n[2],message:n[3],originalMessage:e}:{file:"Allgemein",line:null,originalMessage:e,message:e};});}static{this.ɵfac=function(n){return new(n||t)();};}static{this.ɵcmp=bt({type:t,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(n,o){n&1&&(ie(0,"div",0)(1,"p-message",1),st(2," Ihr ausgew\xE4hlter Datensatz konnte nicht verarbeitet werden "),ne()(),ie(3,"div")(4,"div",2),jt(5,"bd-export-as-file",3),ne(),ie(6,"p-table",4),Se(7,g1t,7,0,"ng-template",5)(8,_1t,7,3,"ng-template",6),ne()()),n&2&&(K(5),Z("data",o.exportData),K(),Z("value",o.transformedErrors)("tableStyle",_l(3,m1t)));},dependencies:[WK,tN,jb,cs,ZI],styles:[".section[_ngcontent-%COMP%]{margin:24px 0}"]});}}return t;})();function y1t(t,i){t&1&&(ie(0,"p-message",1),zl(1,0),ne());}function v1t(t,i){if(t&1&&jt(0,"kost-data-import-new-dataset-input-result-errors",2),t&2){let e=W();Z("errors",e.data.output.errors);}}var rLe=(()=>{class t{static{this.ɵfac=function(n){return new(n||t)();};}static{this.ɵcmp=bt({type:t,selectors:[["kost-data-import-new-dataset-input-result"]],inputs:{data:"data"},decls:2,vars:1,consts:()=>{let e;return e=" Data record successfully read ",[e,["severity","success"],[3,"errors"]];},template:function(n,o){n&1&&Qi(0,y1t,2,0,"p-message",1)(1,v1t,1,1,"kost-data-import-new-dataset-input-result-errors",2),n&2&&Zi(!o.data.output.errors||o.data.output.errors.length===0?0:1);},dependencies:[rl,nLe,ZI],encapsulation:2});}}return t;})();function b1t(t,i){if(t&1&&(ie(0,"li"),st(1),ne()),t&2){let e=i.$implicit;K(),Bn(e);}}function x1t(t,i){if(t&1&&(ie(0,"div",1)(1,"div",2)(2,"span",3),zl(3,0),ne(),jt(4,"bd-export-as-file",4),ne(),ie(5,"ol"),Ag(6,b1t,2,1,"li",null,nb),ne()()),t&2){let e=W();K(4),Z("data",e.exportData)("filename",e.exportFileName),K(2),Dg(e.log);}}var oLe=(()=>{class t{constructor(){this.exportData=new nQ(),this.exportFileName="import-log",this.progress=0,this.log=[];}ngOnChanges(e){e.progress$&&(this.log=[],this.progress$.subscribe(n=>this._onProgress(n)));}_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{this.ɵfac=function(n){return new(n||t)();};}static{this.ɵcmp=bt({type:t,selectors:[["kost-data-import-new-dataset-input-result-log"]],inputs:{progress$:"progress$"},features:[qr],decls:1,vars:1,consts:()=>{let e;return e="Processing steps",[e,[1,"info","bd-container-inner"],[1,"flex","flex-row"],[1,"bold","grow"],[3,"data","filename"]];},template:function(n,o){n&1&&Qi(0,x1t,8,2,"div",1),n&2&&Zi(o.log&&o.log.length>0?0:-1);},dependencies:[WK],styles:[".info[_ngcontent-%COMP%]{background-color:#f0f0f0}ol[_ngcontent-%COMP%]{list-style-type:square}"]});}}return t;})();var C1t=()=>({height:"6px"});function w1t(t,i){t&1&&(ie(0,"div")(1,"span",7),zl(2,0),ne()());}function S1t(t,i){t&1&&(ie(0,"div")(1,"span",7),zl(2,1),ne()());}function I1t(t,i){t&1&&(ie(0,"div"),jt(1,"p-progressBar",8),ne(),ie(2,"div")(3,"span",9),zl(4,2),ne()()),t&2&&(K(),nl(_l(2,C1t)));}function T1t(t,i){if(t&1&&jt(0,"kost-data-import-new-dataset-input-result",6),t&2){let e=W();Z("data",e.result);}}var sLe=(()=>{class t{constructor(){this.update=new Yt(),this.loading=!1,this.result={input:null,output:{errors:null,additionalArtifacts:null,additionalInformation:null,transformed:null}},this.progress$=new dl(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 n=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(n);}});}_reset(){this.progress$&&(this.progress$.complete(),this.progress$=new dl(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,n){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:n,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 n=e.map(o=>o.map(r=>`"${r.replace(/"/g,'""')}"`).join(",")).join(`\r `);return new Blob([n],{type:"text/csv;charset=utf-8;"});}_isWorkerFactory(e){return typeof e=="function";}static{this.ɵfac=function(n){return new(n||t)();};}static{this.ɵcmp=bt({type:t,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="Select your file";let n;n="Currently read file";let o;return o="This process may take several minutes.",[e,n,o,[1,"bd-container"],[3,"fileChange","config"],[3,"progress$"],[3,"data"],[1,"mat-body-2"],["mode","indeterminate"],[1,"mat-caption"]];},template:function(n,o){n&1&&(Qi(0,w1t,3,0,"div")(1,S1t,3,0,"div"),ie(2,"div",3)(3,"bd-ui-file-input",4),Et("fileChange",function(l){return o.onFileChange(l);}),ne()(),jt(4,"kost-data-import-new-dataset-input-result-log",5),Qi(5,I1t,5,3)(6,T1t,1,1,"kost-data-import-new-dataset-input-result",6)),n&2&&(Zi(!o.loading&&!o.result.input?0:1),K(3),Z("config",o.config.fileInput),K(),Z("progress$",o.progress$),K(),Zi(o.loading?5:!o.loading&&o.result.input?6:-1));},dependencies:[od,tW,rLe,oLe,Y2e,Az],encapsulation:2});}}return t;})();var bn=class{constructor(i){this.type=i;}equals(i){return!!i&&this.type===i.type;}valid(){let i=this.toValue();return i instanceof Array?!!i&&i.length>0:!!i;}hasRelativeTimeSelection(){return!1;}getChildResources(){return{};}overrideClone(i){return this.clone();}getOverrideProperties(i,e){return[];}};var VU=class{static fromObject(i,e){switch(i.kind){case"AND":return T2.fromObject(i,e);case"OR":return zL.fromObject(i,e);default:throw new Error(`Missing implementation for FilterConditionCombinations.fromObject for input[${JSON.stringify(i)}]`);}}static fromConditionJson(i,e,n){switch(i){case Rz:return T2.fromConditionJson(e,n);case Mz:return zL.fromConditionJson(e,n);default:throw new Error(`Missing implementation for FilterConditionCombinations.fromObject for input[${JSON.stringify(e)}]`);}}},rQ=class{static fromObject(i,e){throw new Error(JSON.stringify([i,e]));}static fromConditionJson(i,e){throw new Error(JSON.stringify([i,e]));}constructor(i){this.expression=i,this.type="combination";}equals(i){return Gr.equals(this,i,(e,n)=>e.type===n.type)&&Gr.equals(this.kind,i.kind)&&Gr.equals(this.expression,i.expression,(e,n)=>e.length===n.length)&&this.expression.every((e,n)=>jd.equals(e,i.expression.at(n)));}valid(){return!!this.kind&&(this.expression.length===0||this.expression.every(i=>i.valid()));}getChildResources(){return this.expression.map(i=>i.getChildResources()).reduce((i,e)=>$I.merge(i,e),{});}getOverrideProperties(i,e){return this.expression.map(n=>n.getOverrideProperties(i,e)).reduce((n,o)=>[...n,...o],[]);}hasRelativeTimeSelection(){return this.expression.some(i=>i.hasRelativeTimeSelection());}toJSON(){return{type:this.type,kind:this.kind,expression:this.expression.filter(i=>!!i).map(i=>i.toJSON())};}toText(){return this.expression.filter(i=>!!i).map(i=>i.type==="combination"?`( ${i.toText()} )`:i.toText()).join(` ${this.kindToText()} `);}},T2=class t extends rQ{static fromObject(i,e){return Promise.all(i.expression.map(n=>jd.fromObject(n,e))).then(n=>new t(n));}static fromConditionJson(i,e){return Promise.all(i.conditions.map(n=>jd.fromConditionJson(n,e))).then(n=>new t(n));}constructor(i){super(i),this.kind="AND";}clone(){return new t([...this.expression.map(i=>i.clone())]);}overrideClone(i){return new t(this.expression.map(e=>e.overrideClone(i)).filter(e=>!!e));}toCondition(i){return Promise.all(this.expression.filter(e=>e.valid()).map(e=>e.toCondition(i))).then(e=>new Rh(e));}kindToText(){return"und";}},zL=class t extends rQ{static fromObject(i,e){return Promise.all(i.expression.map(n=>jd.fromObject(n,e))).then(n=>new t(n));}static fromConditionJson(i,e){let n=i.conditions.map(o=>jd.fromConditionJson(o,e));return Promise.all(n).then(o=>new t(o));}constructor(i){super(i),this.kind="OR";}clone(){return new t([...this.expression.map(i=>i.clone())]);}overrideClone(i){return new t(this.expression.map(e=>e.overrideClone(i)).filter(e=>!!e));}toCondition(i){return Promise.all(this.expression.filter(e=>e.valid()).map(e=>e.toCondition(i))).then(e=>new XI(e));}kindToText(){return"oder";}};var A1t="administrativeDistrictId",aLe={type:"administrativeDistrictIds",category:"person",displayName:{de:"Landkreise"},sortingIndex:4,occurrence:"single",fromObject(t){return Promise.resolve(new XT(t.administrativeDistrictIds.map(i=>ic.create(i))));},fromCondition(t){return Promise.resolve(new XT(t?.includes?.map(i=>ic.create(i))));},newInstance(){return Promise.resolve(new XT([]));}},XT=(()=>{class t extends bn{static{this.Specification=aLe;}constructor(e){super(aLe.type),this.administrativeDistrictIds=e;}clone(){return new t([...this.administrativeDistrictIds.map(e=>e.clone())]);}equals(e){return super.equals(e)&&hr.equals(this.administrativeDistrictIds,e.administrativeDistrictIds,(n,o)=>n.value===o.value);}validationToText(){return this.administrativeDistrictIds.length===0?"Mindestens einen Landkreis ausw\xE4hlen":"";}toCondition(){return Promise.resolve(new VL(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 t;})(),VL=class extends or{constructor(i,e){super(A1t,i?i.map(n=>n.getNumericValue()):null,e?e.map(n=>n.getNumericValue()):null);}};var D1t="administrativeRegion",lLe={type:"administrativeRegionIds",category:"person",displayName:{de:"Regierungsbezirke"},sortingIndex:2,occurrence:"single",fromObject(t){return Promise.resolve(new UU(t.administrativeRegionIds));},fromCondition(t){return Promise.resolve(new UU(t.includes));},newInstance(){return Promise.resolve(new UU([]));}},UU=(()=>{class t extends bn{static{this.Specification=lLe;}constructor(e){super(lLe.type),this.administrativeRegionIds=e;}clone(){return new t([...(this.administrativeRegionIds?this.administrativeRegionIds:[])]);}equals(e){return super.equals(e)&&hr.equals(this.administrativeRegionIds,e.administrativeRegionIds);}validationToText(){return this.administrativeRegionIds.length===0?"Mindestens einen Regierungsbezirk ausw\xE4hlen":"";}toCondition(){return Promise.resolve(new Epe(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 t;})(),Epe=class extends or{constructor(i,e){super(D1t,i,e);}};var k1t="admissionCause",cLe={type:"admissionCauses",category:"case",displayName:{de:"Aufnahmeanlass"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new HU(t.admissionCauses));},fromCondition(t){return Promise.resolve(new HU(t?.includes??[]));},newInstance(){return Promise.resolve(new HU([]));}},HU=(()=>{class t extends bn{static{this.Specification=cLe;}constructor(e){super(cLe.type),this.admissionCauses=e;}clone(){return new t([...this.admissionCauses.slice()]);}equals(e){return super.equals(e)&&hr.equals(this.admissionCauses,e.admissionCauses);}validationToText(){return this.admissionCauses.length===0?"Mindestens einen Aufnahmeanlass ausw\xE4hlen":"";}toCondition(){return Promise.resolve(new Ape(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 t;})(),Ape=class extends or{constructor(i,e){super(k1t,i,e);}};var M1t="admissionReason",dLe={type:"admissionReasons",category:"case",displayName:{de:"Aufnahmegrund"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new jU(t.admissionReasons));},fromCondition(t){return Promise.resolve(new jU(t.includes));},newInstance(){return Promise.resolve(new jU([]));}},jU=(()=>{class t extends bn{static{this.Specification=dLe;}constructor(e){super(dLe.type),this.admissionReasons=e;}clone(){return new t([...this.admissionReasons]);}equals(e){return super.equals(e)&&hr.equals(this.admissionReasons,e.admissionReasons);}validationToText(){return this.admissionReasons.length===0?"Mindestens einen Aufnahmegrund ausw\xE4hlen":"";}toCondition(){return Promise.resolve(new Dpe(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 t;})(),Dpe=class extends or{constructor(i,e){super(M1t,i,e);}};var R1t="agmId",uLe={type:"ageGroups",category:"person",displayName:{de:"Altersgruppen"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new GU(t.agm));},fromCondition(t){return Promise.resolve(new GU(t.includes));},newInstance(){return Promise.resolve(new GU([]));}},GU=(()=>{class t extends bn{static{this.Specification=uLe;}constructor(e){super(uLe.type),this.agm=e;}clone(){return new t([...this.agm]);}equals(e){return super.equals(e)&&hr.equals(this.agm,e.agm);}validationToText(){return this.agm.length===0?"Mindestens eine Altersgruppe ausw\xE4hlen":"";}toCondition(){return Promise.resolve(new kpe(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 t;})(),kpe=class extends or{constructor(i,e){super(R1t,i,e);}};var O1t="artificialRespirationHours",pLe={type:"artificialRespirationHours",category:"case",displayName:{de:"K\xFCnstliche Beatmungsstunden"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new oQ(NU.fromObject(t.artificialRespirationHours)));},fromCondition(t){return Promise.reject(new Error("Not implemented"));},newInstance(){return Promise.resolve(new oQ(new NU(null,null)));}},oQ=(()=>{class t extends bn{static{this.Specification=pLe;}constructor(e){super(pLe.type),this.artificialRespirationHours=e;}clone(){return new t(this.artificialRespirationHours.clone());}equals(e){return super.equals(e)&&Gr.equals(this.artificialRespirationHours,e.artificialRespirationHours,(n,o)=>n.equals(o));}valid(){return this.artificialRespirationHours?Number.isInteger(this.artificialRespirationHours.to)&&Number.isInteger(this.artificialRespirationHours.from)?this.artificialRespirationHours.from{class t extends bn{static{this.Specification=hLe;}constructor(e){super(hLe.type),this.careServiceAreaIds=e;}clone(){return new t([...(this.careServiceAreaIds?this.careServiceAreaIds:[])]);}equals(e){return super.equals(e)&&hr.equals(this.careServiceAreaIds,e.careServiceAreaIds);}validationToText(){return this.careServiceAreaIds.length===0?"Mindestens ein Versorgungsgebiet ausw\xE4hlen":"";}toCondition(){return Promise.resolve(new Mpe(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 t;})(),Mpe=class extends or{constructor(i,e){super(P1t,i,e);}};var N1t="chargeRealm",fLe={type:"chargeRealm",category:"case",displayName:{de:"Entgeltbereich"},sortingIndex:8,occurrence:"multiple",fromObject(t){return Promise.resolve(new qU(t.includes));},fromCondition(t){return Promise.resolve(new qU(t.includes));},newInstance(){return Promise.resolve(new qU([]));}},qU=(()=>{class t extends bn{static{this.Specification=fLe;}constructor(e){super(fLe.type),this.includes=e;}clone(){return new t([...this.includes]);}equals(e){return super.equals(e)&&hr.equals(this.includes,e.includes);}validationToText(){return this.includes.length===0?"Mindestens einen Entgeltbereich ausw\xE4hlen":"";}toCondition(){return Promise.resolve(new Rpe(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 t;})(),Rpe=class extends or{constructor(i,e){super(N1t,i,e);}};var L1t="clinicBeds",mLe={type:"clinicBeds",category:"clinic",displayName:{de:"Klinik-Betten"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new WU(t.from,t.to));},fromCondition(t){return Promise.resolve(new WU(t.from,t.to));},newInstance(){return Promise.resolve(new WU(null,null));}},WU=(()=>{class t extends bn{static{this.Specification=mLe;}constructor(e,n){super(mLe.type),this.from=e,this.to=n;}clone(){return new t(this.from,this.to);}equals(e){return super.equals(e)&&Gr.equals(this.from,e.from)&&Gr.equals(this.to,e.to);}valid(){return Number.isInteger(this.to)&&Number.isInteger(this.from)?this.from{class t extends bn{static{this.Specification=gLe;}constructor(e,n){super(gLe.type),this.nrwServiceGroupId=e,this.qualification=n;}clone(){return new t(this.nrwServiceGroupId,this.qualification);}equals(e){return super.equals(e)&&Gr.equals(this.nrwServiceGroupId,e.nrwServiceGroupId)&&Gr.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 Ppe(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 t;})(),Ppe=class extends Bs{constructor(i,e){super(F1t),this.lgNr=i,this.flag=e;}toJSON(){return{[this.id]:{lgNr:this.lgNr,flag:this.flag}};}};var B1t="clinicLevel",_Le={type:"clinicLevels",category:"clinic",displayName:{de:"Versorgungslevel"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new KU(t.includes));},fromCondition(t){return Promise.resolve(new KU(t.includes));},newInstance(){return Promise.resolve(new KU([]));}},KU=(()=>{class t extends bn{static{this.Specification=_Le;}constructor(e){super(_Le.type),this.includes=e;}clone(){return new t([...this.includes]);}equals(e){return super.equals(e)&&hr.equals(this.includes,e.includes);}validationToText(){return this.includes.length===0?"Mindestens ein Versorgungslevel 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 Versorgungslevel":`${this.includes.length} Versorgungslevel`;}toValue(){return{includes:this.includes};}}return t;})(),Npe=class extends or{constructor(i,e){super(B1t,i,e);}};var z1t="physicianRequirements",yLe={type:"clinicPhysicianRequirements",category:"clinic",displayName:{de:"Qualit\xE4tskriterien - Fach\xE4rtzliche Vorgaben"},sortingIndex:8,occurrence:"multiple",fromObject(t){return Promise.resolve(new QU(t.nrwServiceGroupId,t.qualification,t.availability));},fromCondition(t){return Promise.resolve(new QU(t.lgNr,t.qualification,t.availability));},newInstance(){return Promise.resolve(new QU(null,null,null));}},QU=(()=>{class t extends bn{static{this.Specification=yLe;}constructor(e,n,o){super(yLe.type),this.nrwServiceGroupId=e,this.qualification=n,this.availability=o;}clone(){return new t(this.nrwServiceGroupId,this.qualification,this.availability);}equals(e){return super.equals(e)&&Gr.equals(this.nrwServiceGroupId,e.nrwServiceGroupId)&&Gr.equals(this.availability,e.availability)&&Gr.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 Lpe(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 t;})(),Lpe=class extends Bs{constructor(i,e,n){super(z1t),this.lgNr=i,this.qualification=e,this.availability=n;}toJSON(){return{[this.id]:{lgNr:this.lgNr,qualification:this.qualification,availability:this.availability}};}};var V1t="clinicSize",vLe={type:"clinicSizes",category:"clinic",displayName:{de:"Klinik-Gr\xF6\xDFe"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new ZU(t.clinicSizes));},fromCondition(t){return Promise.resolve(new ZU(t.includes));},newInstance(){return Promise.resolve(new ZU([]));}},ZU=(()=>{class t extends bn{static{this.Specification=vLe;}constructor(e){super(vLe.type),this.clinicSizes=e;}clone(){return new t([...this.clinicSizes]);}equals(e){return super.equals(e)&&hr.equals(this.clinicSizes,e.clinicSizes);}validationToText(){return this.clinicSizes.length===0?"Mindestens eine Klinik-Gr\xF6\xDFe ausw\xE4hlen":"";}toCondition(){return Promise.resolve(new Fpe(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 t;})(),Fpe=class extends or{constructor(i,e){super(V1t,i,e);}};var U1t="clinicType",bLe={type:"clinicTypes",category:"clinic",displayName:{de:"Tr\xE4gerart"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new E2(t.clinicTypes));},fromCondition(t){return Promise.resolve(new E2(t.includes));},newInstance(){return Promise.resolve(new E2([]));}},E2=(()=>{class t extends bn{static{this.Specification=bLe;}constructor(e){super(bLe.type),this.clinicTypes=e;}clone(){return new t([...this.clinicTypes]);}equals(e){return super.equals(e)&&hr.equals(this.clinicTypes,e.clinicTypes);}validationToText(){return this.clinicTypes.length===0?"Mindestens eine Tr\xE4gerart ausw\xE4hlen":"";}toCondition(){return Promise.resolve(new Bpe(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 t;})(),Bpe=class extends or{constructor(i,e){super(U1t,i,e);}};var Hh=class t{static fromString(i){let e=i.split("_"),n=e[2]?parseInt(e[2],10):void 0;return new t(e[0],e[1],n);}static fromObj(i={}){return new t(i.ik.toString(),i.sn.toString(),i.year);}constructor(i,e,n){this.ik=i,this.sn=e,this.year=n;}toString(){let i=null;return this.ik&&this.sn!==null&&this.sn!==void 0&&(i=`${this.ik}_${this.sn}`,this.year&&(i=`${i}_${this.year}`)),i;}clone(){return new t(this.ik,this.sn,this.year);}equals(i){return!!this&&!!i&&this.toString()===i.toString();}equalsByIkAndSn(i){return Gr.equals(this.ik,i.ik)&&Gr.equals(this.sn,i.sn);}};var UL=function(t){return t.WITH_UNIVERSITIES="WITH_UNIVERSITIES",t.WITHOUT_UNIVERSITIES="WITHOUT_UNIVERSITIES",t.ONLY_UNIVERSITIES="ONLY_UNIVERSITIES",t;}(UL||{}),x0n={[UL.WITH_UNIVERSITIES]:"Mit Universit\xE4ts-Kliniken",[UL.WITHOUT_UNIVERSITIES]:"Ohne Universit\xE4ts-Kliniken",[UL.ONLY_UNIVERSITIES]:"Nur Universit\xE4ts-Kliniken"};function e6(t){return t+.5|0;}var JT=(t,i,e)=>Math.max(Math.min(t,e),i);function XU(t){return JT(e6(t*2.55),0,255);}function eE(t){return JT(e6(t*255),0,255);}function tw(t){return JT(e6(t/2.55)/100,0,1);}function xLe(t){return JT(e6(t*100),0,100);}var h0={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},Vpe=[..."0123456789ABCDEF"],j1t=t=>Vpe[t&15],G1t=t=>Vpe[(t&240)>>4]+Vpe[t&15],aQ=t=>(t&240)>>4===(t&15),$1t=t=>aQ(t.r)&&aQ(t.g)&&aQ(t.b)&&aQ(t.a);function q1t(t){var i=t.length,e;return t[0]==="#"&&(i===4||i===5?e={r:255&h0[t[1]]*17,g:255&h0[t[2]]*17,b:255&h0[t[3]]*17,a:i===5?h0[t[4]]*17:255}:(i===7||i===9)&&(e={r:h0[t[1]]<<4|h0[t[2]],g:h0[t[3]]<<4|h0[t[4]],b:h0[t[5]]<<4|h0[t[6]],a:i===9?h0[t[7]]<<4|h0[t[8]]:255})),e;}var W1t=(t,i)=>t<255?i(t):"";function Y1t(t){var i=$1t(t)?j1t:G1t;return t?"#"+i(t.r)+i(t.g)+i(t.b)+W1t(t.a,i):void 0;}var K1t=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function ILe(t,i,e){let n=i*Math.min(e,1-e),o=(r,l=(r+t/30)%12)=>e-n*Math.max(Math.min(l-3,9-l,1),-1);return[o(0),o(8),o(4)];}function Q1t(t,i,e){let n=(o,r=(o+t/60)%6)=>e-e*i*Math.max(Math.min(r,4-r,1),0);return[n(5),n(3),n(1)];}function Z1t(t,i,e){let n=ILe(t,1,.5),o;for(i+e>1&&(o=1/(i+e),i*=o,e*=o),o=0;o<3;o++)n[o]*=1-i-e,n[o]+=i;return n;}function X1t(t,i,e,n,o){return t===o?(i-e)/n+(i.5?I/(2-r-l):I/(r+l),m=X1t(e,n,o,I,r),m=m*60+.5),[m|0,x||0,h];}function Hpe(t,i,e,n){return(Array.isArray(i)?t(i[0],i[1],i[2]):t(i,e,n)).map(eE);}function jpe(t,i,e){return Hpe(ILe,t,i,e);}function J1t(t,i,e){return Hpe(Z1t,t,i,e);}function eCt(t,i,e){return Hpe(Q1t,t,i,e);}function TLe(t){return(t%360+360)%360;}function tCt(t){let i=K1t.exec(t),e=255,n;if(!i)return;i[5]!==n&&(e=i[6]?XU(+i[5]):eE(+i[5]));let o=TLe(+i[2]),r=+i[3]/100,l=+i[4]/100;return i[1]==="hwb"?n=J1t(o,r,l):i[1]==="hsv"?n=eCt(o,r,l):n=jpe(o,r,l),{r:n[0],g:n[1],b:n[2],a:e};}function iCt(t,i){var e=Upe(t);e[0]=TLe(e[0]+i),e=jpe(e),t.r=e[0],t.g=e[1],t.b=e[2];}function nCt(t){if(!t)return;let i=Upe(t),e=i[0],n=xLe(i[1]),o=xLe(i[2]);return t.a<255?`hsla(${e}, ${n}%, ${o}%, ${tw(t.a)})`:`hsl(${e}, ${n}%, ${o}%)`;}var CLe={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"},wLe={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 rCt(){let t={},i=Object.keys(wLe),e=Object.keys(CLe),n,o,r,l,h;for(n=0;n>16&255,r>>8&255,r&255];}return t;}var lQ;function oCt(t){lQ||(lQ=rCt(),lQ.transparent=[0,0,0,0]);let i=lQ[t.toLowerCase()];return i&&{r:i[0],g:i[1],b:i[2],a:i.length===4?i[3]:255};}var sCt=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function aCt(t){let i=sCt.exec(t),e=255,n,o,r;if(i){if(i[7]!==n){let l=+i[7];e=i[8]?XU(l):JT(l*255,0,255);}return n=+i[1],o=+i[3],r=+i[5],n=255&(i[2]?XU(n):JT(n,0,255)),o=255&(i[4]?XU(o):JT(o,0,255)),r=255&(i[6]?XU(r):JT(r,0,255)),{r:n,g:o,b:r,a:e};}}function lCt(t){return t&&(t.a<255?`rgba(${t.r}, ${t.g}, ${t.b}, ${tw(t.a)})`:`rgb(${t.r}, ${t.g}, ${t.b})`);}var zpe=t=>t<=.0031308?t*12.92:Math.pow(t,1/2.4)*1.055-.055,HL=t=>t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4);function cCt(t,i,e){let n=HL(tw(t.r)),o=HL(tw(t.g)),r=HL(tw(t.b));return{r:eE(zpe(n+e*(HL(tw(i.r))-n))),g:eE(zpe(o+e*(HL(tw(i.g))-o))),b:eE(zpe(r+e*(HL(tw(i.b))-r))),a:t.a+e*(i.a-t.a)};}function cQ(t,i,e){if(t){let n=Upe(t);n[i]=Math.max(0,Math.min(n[i]+n[i]*e,i===0?360:1)),n=jpe(n),t.r=n[0],t.g=n[1],t.b=n[2];}}function ELe(t,i){return t&&Object.assign(i||{},t);}function SLe(t){var i={r:0,g:0,b:0,a:255};return Array.isArray(t)?t.length>=3&&(i={r:t[0],g:t[1],b:t[2],a:255},t.length>3&&(i.a=eE(t[3]))):(i=ELe(t,{r:0,g:0,b:0,a:1}),i.a=eE(i.a)),i;}function dCt(t){return t.charAt(0)==="r"?aCt(t):tCt(t);}var JU=class t{constructor(i){if(i instanceof t)return i;let e=typeof i,n;e==="object"?n=SLe(i):e==="string"&&(n=q1t(i)||oCt(i)||dCt(i)),this._rgb=n,this._valid=!!n;}get valid(){return this._valid;}get rgb(){var i=ELe(this._rgb);return i&&(i.a=tw(i.a)),i;}set rgb(i){this._rgb=SLe(i);}rgbString(){return this._valid?lCt(this._rgb):void 0;}hexString(){return this._valid?Y1t(this._rgb):void 0;}hslString(){return this._valid?nCt(this._rgb):void 0;}mix(i,e){if(i){let n=this.rgb,o=i.rgb,r,l=e===r?.5:e,h=2*l-1,m=n.a-o.a,x=((h*m===-1?h:(h+m)/(1+h*m))+1)/2;r=1-x,n.r=255&x*n.r+r*o.r+.5,n.g=255&x*n.g+r*o.g+.5,n.b=255&x*n.b+r*o.b+.5,n.a=l*n.a+(1-l)*o.a,this.rgb=n;}return this;}interpolate(i,e){return i&&(this._rgb=cCt(this._rgb,i._rgb,e)),this;}clone(){return new t(this.rgb);}alpha(i){return this._rgb.a=eE(i),this;}clearer(i){let e=this._rgb;return e.a*=1-i,this;}greyscale(){let i=this._rgb,e=e6(i.r*.3+i.g*.59+i.b*.11);return i.r=i.g=i.b=e,this;}opaquer(i){let e=this._rgb;return e.a*=1+i,this;}negate(){let i=this._rgb;return i.r=255-i.r,i.g=255-i.g,i.b=255-i.b,this;}lighten(i){return cQ(this._rgb,2,i),this;}darken(i){return cQ(this._rgb,2,-i),this;}saturate(i){return cQ(this._rgb,1,i),this;}desaturate(i){return cQ(this._rgb,1,-i),this;}rotate(i){return iCt(this._rgb,i),this;}};var PLe=(()=>{let t=0;return()=>t++;})();function gc(t){return t==null;}function pd(t){if(Array.isArray&&Array.isArray(t))return!0;let i=Object.prototype.toString.call(t);return i.slice(0,7)==="[object"&&i.slice(-6)==="Array]";}function ll(t){return t!==null&&Object.prototype.toString.call(t)==="[object Object]";}function Yu(t){return(typeof t=="number"||t instanceof Number)&&isFinite(+t);}function Gm(t,i){return Yu(t)?t:i;}function ud(t,i){return typeof t>"u"?i:t;}var NLe=(t,i)=>typeof t=="string"&&t.endsWith("%")?parseFloat(t)/100*i:+t;function Wc(t,i,e){if(t&&typeof t.call=="function")return t.apply(e,i);}function eh(t,i,e,n){let o,r,l;if(pd(t)){if(r=t.length,n)for(o=r-1;o>=0;o--)i.call(e,t[o],o);else for(o=0;ot,x:t=>t.x,y:t=>t.y};function hCt(t){let i=t.split("."),e=[],n="";for(let o of i)n+=o,n.endsWith("\\")?n=n.slice(0,-1)+".":(e.push(n),n="");return e;}function fCt(t){let i=hCt(t);return e=>{for(let n of i){if(n==="")break;e=e&&e[n];}return e;};}function n6(t,i){return(ALe[i]||(ALe[i]=fCt(i)))(t);}function gQ(t){return t.charAt(0).toUpperCase()+t.slice(1);}var r6=t=>typeof t<"u",iw=t=>typeof t=="function",Ype=(t,i)=>{if(t.size!==i.size)return!1;for(let e of t)if(!i.has(e))return!1;return!0;};function FLe(t){return t.type==="mouseup"||t.type==="click"||t.type==="contextmenu";}var jh=Math.PI,hx=2*jh,$0n=hx+jh,fQ=Number.POSITIVE_INFINITY,q0n=jh/180,fx=jh/2,W0n=jh/4,Y0n=jh*2/3,nw=Math.log10,o6=Math.sign;function s6(t,i,e){return Math.abs(t-i)o-r).pop(),i;}function mCt(t){return typeof t=="symbol"||typeof t=="object"&&t!==null&&!(Symbol.toPrimitive in t||"toString"in t||"valueOf"in t);}function a6(t){return!mCt(t)&&!isNaN(parseFloat(t))&&isFinite(t);}function zLe(t,i){let e=Math.round(t);return e-i<=t&&e+i>=t;}function Qpe(t,i,e){let n,o,r;for(n=0,o=t.length;nm&&xt[l]1;)r=o+n>>1,e(r)?o=r:n=r;return{lo:o,hi:n};}var vQ=(t,i,e,n)=>yQ(t,e,n?o=>{let r=t[o][i];return rt[o][i]yQ(t,e,n=>t[n][i]>=e);function GLe(t,i,e){let n=0,o=t.length;for(;nn&&t[o-1]>e;)o--;return n>0||o{let n="_onData"+gQ(e),o=t[e];Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value(...r){let l=o.apply(this,r);return t._chartjs.listeners.forEach(h=>{typeof h[n]=="function"&&h[n](...r);}),l;}});});}function Xpe(t,i){let e=t._chartjs;if(!e)return;let n=e.listeners,o=n.indexOf(i);o!==-1&&n.splice(o,1),!(n.length>0)&&($Le.forEach(r=>{delete t[r];}),delete t._chartjs);}function WLe(t){let i=new Set(t);return i.size===t.length?t:Array.from(i);}var Jpe=function(){return typeof window>"u"?function(t){return t();}:window.requestAnimationFrame;}();function ehe(t,i){let e=[],n=!1;return function(...o){e=o,n||(n=!0,Jpe.call(window,()=>{n=!1,t.apply(i,e);}));};}function YLe(t,i){let e;return function(...n){return i?(clearTimeout(e),e=setTimeout(t,i,n)):t.apply(this,n),i;};}var KLe=t=>t==="start"?"left":t==="end"?"right":"center",the=(t,i,e)=>t==="start"?i:t==="end"?e:(i+e)/2;var dQ=t=>t===0||t===1,DLe=(t,i,e)=>-(Math.pow(2,10*(t-=1))*Math.sin((t-i)*hx/e)),kLe=(t,i,e)=>Math.pow(2,-10*t)*Math.sin((t-i)*hx/e)+1,jL={linear:t=>t,easeInQuad:t=>t*t,easeOutQuad:t=>-t*(t-2),easeInOutQuad:t=>(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1),easeInCubic:t=>t*t*t,easeOutCubic:t=>(t-=1)*t*t+1,easeInOutCubic:t=>(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2),easeInQuart:t=>t*t*t*t,easeOutQuart:t=>-((t-=1)*t*t*t-1),easeInOutQuart:t=>(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2),easeInQuint:t=>t*t*t*t*t,easeOutQuint:t=>(t-=1)*t*t*t*t+1,easeInOutQuint:t=>(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2),easeInSine:t=>-Math.cos(t*fx)+1,easeOutSine:t=>Math.sin(t*fx),easeInOutSine:t=>-.5*(Math.cos(jh*t)-1),easeInExpo:t=>t===0?0:Math.pow(2,10*(t-1)),easeOutExpo:t=>t===1?1:-Math.pow(2,-10*t)+1,easeInOutExpo:t=>dQ(t)?t:t<.5?.5*Math.pow(2,10*(t*2-1)):.5*(-Math.pow(2,-10*(t*2-1))+2),easeInCirc:t=>t>=1?t:-(Math.sqrt(1-t*t)-1),easeOutCirc:t=>Math.sqrt(1-(t-=1)*t),easeInOutCirc:t=>(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1),easeInElastic:t=>dQ(t)?t:DLe(t,.075,.3),easeOutElastic:t=>dQ(t)?t:kLe(t,.075,.3),easeInOutElastic(t){return dQ(t)?t:t<.5?.5*DLe(t*2,.1125,.45):.5+.5*kLe(t*2-1,.1125,.45);},easeInBack(t){return t*t*((1.70158+1)*t-1.70158);},easeOutBack(t){return(t-=1)*t*((1.70158+1)*t+1.70158)+1;},easeInOutBack(t){let i=1.70158;return(t/=.5)<1?.5*(t*t*(((i*=1.525)+1)*t-i)):.5*((t-=2)*t*(((i*=1.525)+1)*t+i)+2);},easeInBounce:t=>1-jL.easeOutBounce(1-t),easeOutBounce(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375;},easeInOutBounce:t=>t<.5?jL.easeInBounce(t*2)*.5:jL.easeOutBounce(t*2-1)*.5+.5};function QLe(t){if(t&&typeof t=="object"){let i=t.toString();return i==="[object CanvasPattern]"||i==="[object CanvasGradient]";}return!1;}function ihe(t){return QLe(t)?t:new JU(t);}function Gpe(t){return QLe(t)?t:new JU(t).saturate(.5).darken(.1).hexString();}var gCt=["x","y","borderWidth","radius","tension"],_Ct=["color","borderColor","backgroundColor"];function yCt(t){t.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),t.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:i=>i!=="onProgress"&&i!=="onComplete"&&i!=="fn"}),t.set("animations",{colors:{type:"color",properties:_Ct},numbers:{type:"number",properties:gCt}}),t.describe("animations",{_fallback:"animation"}),t.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:i=>i|0}}}});}function vCt(t){t.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}});}var MLe=new Map();function bCt(t,i){i=i||{};let e=t+JSON.stringify(i),n=MLe.get(e);return n||(n=new Intl.NumberFormat(t,i),MLe.set(e,n)),n;}function bQ(t,i,e){return bCt(i,e).format(t);}var ZLe={values(t){return pd(t)?t:""+t;},numeric(t,i,e){if(t===0)return"0";let n=this.chart.options.locale,o,r=t;if(e.length>1){let x=Math.max(Math.abs(e[0].value),Math.abs(e[e.length-1].value));(x<1e-4||x>1e15)&&(o="scientific"),r=xCt(t,e);}let l=nw(Math.abs(r)),h=isNaN(l)?1:Math.max(Math.min(-1*Math.floor(l),20),0),m={notation:o,minimumFractionDigits:h,maximumFractionDigits:h};return Object.assign(m,this.options.ticks.format),bQ(t,n,m);},logarithmic(t,i,e){if(t===0)return"0";let n=e[i].significand||t/Math.pow(10,Math.floor(nw(t)));return[1,2,3,5,10,15].includes(n)||i>.8*e.length?ZLe.numeric.call(this,t,i,e):"";}};function xCt(t,i){let e=i.length>3?i[2].value-i[1].value:i[1].value-i[0].value;return Math.abs(e)>=1&&t!==Math.floor(t)&&(e=t-Math.floor(t)),e;}var l6={formatters:ZLe};function CCt(t){t.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:(i,e)=>e.lineWidth,tickColor:(i,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:l6.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),t.route("scale.ticks","color","","color"),t.route("scale.grid","color","","borderColor"),t.route("scale.border","color","","borderColor"),t.route("scale.title","color","","color"),t.describe("scale",{_fallback:!1,_scriptable:i=>!i.startsWith("before")&&!i.startsWith("after")&&i!=="callback"&&i!=="parser",_indexable:i=>i!=="borderDash"&&i!=="tickBorderDash"&&i!=="dash"}),t.describe("scales",{_fallback:"scale"}),t.describe("scale.ticks",{_scriptable:i=>i!=="backdropPadding"&&i!=="callback",_indexable:i=>i!=="backdropPadding"});}var iE=Object.create(null),xQ=Object.create(null);function t6(t,i){if(!i)return t;let e=i.split(".");for(let n=0,o=e.length;nn.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=(n,o)=>Gpe(o.backgroundColor),this.hoverBorderColor=(n,o)=>Gpe(o.borderColor),this.hoverColor=(n,o)=>Gpe(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(i),this.apply(e);}set(i,e){return $pe(this,i,e);}get(i){return t6(this,i);}describe(i,e){return $pe(xQ,i,e);}override(i,e){return $pe(iE,i,e);}route(i,e,n,o){let r=t6(this,i),l=t6(this,n),h="_"+e;Object.defineProperties(r,{[h]:{value:r[e],writable:!0},[e]:{enumerable:!0,get(){let m=this[h],x=l[o];return ll(m)?Object.assign({},x,m):ud(m,x);},set(m){this[h]=m;}}});}apply(i){i.forEach(e=>e(this));}},hd=new qpe({_scriptable:t=>!t.startsWith("on"),_indexable:t=>t!=="events",hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[yCt,vCt,CCt]);function wCt(t){return!t||gc(t.size)||gc(t.family)?null:(t.style?t.style+" ":"")+(t.weight?t.weight+" ":"")+t.size+"px "+t.family;}function i6(t,i,e,n,o){let r=i[o];return r||(r=i[o]=t.measureText(o).width,e.push(o)),r>n&&(n=r),n;}function XLe(t,i,e,n){n=n||{};let o=n.data=n.data||{},r=n.garbageCollect=n.garbageCollect||[];n.font!==i&&(o=n.data={},r=n.garbageCollect=[],n.font=i),t.save(),t.font=i;let l=0,h=e.length,m,x,I,k,N;for(m=0;me.length){for(m=0;mi.left-e&&t.xi.top-e&&t.y0&&r.strokeColor!=="",m,x;for(t.save(),t.font=o.string,SCt(t,r),m=0;m+t||0;function she(t,i){let e={},n=ll(i),o=n?Object.keys(i):i,r=ll(t)?n?l=>ud(t[l],t[i[l]]):l=>t[l]:()=>t;for(let l of o)e[l]=kCt(r(l));return e;}function eFe(t){return she(t,{top:"y",right:"x",bottom:"y",left:"x"});}function tFe(t){return she(t,["topLeft","topRight","bottomLeft","bottomRight"]);}function mx(t){let i=eFe(t);return i.width=i.left+i.right,i.height=i.top+i.bottom,i;}function M2(t,i){t=t||{},i=i||hd.font;let e=ud(t.size,i.size);typeof e=="string"&&(e=parseInt(e,10));let n=ud(t.style,i.style);n&&!(""+n).match(ACt)&&(console.warn('Invalid font style specified: "'+n+'"'),n=void 0);let o={family:ud(t.family,i.family),lineHeight:DCt(ud(t.lineHeight,i.lineHeight),e),size:e,style:n,weight:ud(t.weight,i.weight),string:""};return o.string=wCt(o),o;}function d6(t,i,e,n){let o=!0,r,l,h;for(r=0,l=t.length;re&&h===0?0:h+m;return{min:l(n,-Math.abs(r)),max:l(o,r)};}function R2(t,i){return Object.assign(Object.create(t),i);}function CQ(t,i=[""],e,n,o=()=>t[0]){let r=e||t;typeof n>"u"&&(n=oFe("_fallback",t));let l={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:t,_rootScopes:r,_fallback:n,_getTarget:o,override:h=>CQ([h,...t],i,r,n)};return new Proxy(l,{deleteProperty(h,m){return delete h[m],delete h._keys,delete t[0][m],!0;},get(h,m){return nFe(h,m,()=>BCt(m,i,t,h));},getOwnPropertyDescriptor(h,m){return Reflect.getOwnPropertyDescriptor(h._scopes[0],m);},getPrototypeOf(){return Reflect.getPrototypeOf(t[0]);},has(h,m){return OLe(h).includes(m);},ownKeys(h){return OLe(h);},set(h,m,x){let I=h._storage||(h._storage=o());return h[m]=I[m]=x,delete h._keys,!0;}});}function D2(t,i,e,n){let o={_cacheable:!1,_proxy:t,_context:i,_subProxy:e,_stack:new Set(),_descriptors:ahe(t,n),setContext:r=>D2(t,r,e,n),override:r=>D2(t.override(r),i,e,n)};return new Proxy(o,{deleteProperty(r,l){return delete r[l],delete t[l],!0;},get(r,l,h){return nFe(r,l,()=>RCt(r,l,h));},getOwnPropertyDescriptor(r,l){return r._descriptors.allKeys?Reflect.has(t,l)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(t,l);},getPrototypeOf(){return Reflect.getPrototypeOf(t);},has(r,l){return Reflect.has(t,l);},ownKeys(){return Reflect.ownKeys(t);},set(r,l,h){return t[l]=h,delete r[l],!0;}});}function ahe(t,i={scriptable:!0,indexable:!0}){let{_scriptable:e=i.scriptable,_indexable:n=i.indexable,_allKeys:o=i.allKeys}=t;return{allKeys:o,scriptable:e,indexable:n,isScriptable:iw(e)?e:()=>e,isIndexable:iw(n)?n:()=>n};}var MCt=(t,i)=>t?t+gQ(i):i,lhe=(t,i)=>ll(i)&&t!=="adapters"&&(Object.getPrototypeOf(i)===null||i.constructor===Object);function nFe(t,i,e){if(Object.prototype.hasOwnProperty.call(t,i)||i==="constructor")return t[i];let n=e();return t[i]=n,n;}function RCt(t,i,e){let{_proxy:n,_context:o,_subProxy:r,_descriptors:l}=t,h=n[i];return iw(h)&&l.isScriptable(i)&&(h=OCt(i,h,t,e)),pd(h)&&h.length&&(h=PCt(i,h,t,l.isIndexable)),lhe(i,h)&&(h=D2(h,o,r&&r[i],l)),h;}function OCt(t,i,e,n){let{_proxy:o,_context:r,_subProxy:l,_stack:h}=e;if(h.has(t))throw new Error("Recursion detected: "+Array.from(h).join("->")+"->"+t);h.add(t);let m=i(r,l||n);return h.delete(t),lhe(t,m)&&(m=che(o._scopes,o,t,m)),m;}function PCt(t,i,e,n){let{_proxy:o,_context:r,_subProxy:l,_descriptors:h}=e;if(typeof r.index<"u"&&n(t))return i[r.index%i.length];if(ll(i[0])){let m=i,x=o._scopes.filter(I=>I!==m);i=[];for(let I of m){let k=che(x,o,t,I);i.push(D2(k,r,l&&l[t],h));}}return i;}function rFe(t,i,e){return iw(t)?t(i,e):t;}var NCt=(t,i)=>t===!0?i:typeof t=="string"?n6(i,t):void 0;function LCt(t,i,e,n,o){for(let r of i){let l=NCt(e,r);if(l){t.add(l);let h=rFe(l._fallback,e,o);if(typeof h<"u"&&h!==e&&h!==n)return h;}else if(l===!1&&typeof n<"u"&&e!==n)return null;}return!1;}function che(t,i,e,n){let o=i._rootScopes,r=rFe(i._fallback,e,n),l=[...t,...o],h=new Set();h.add(n);let m=RLe(h,l,e,r||e,n);return m===null||typeof r<"u"&&r!==e&&(m=RLe(h,l,r,m,n),m===null)?!1:CQ(Array.from(h),[""],o,r,()=>FCt(i,e,n));}function RLe(t,i,e,n,o){for(;e;)e=LCt(t,i,e,n,o);return e;}function FCt(t,i,e){let n=t._getTarget();i in n||(n[i]={});let o=n[i];return pd(o)&&ll(e)?e:o||{};}function BCt(t,i,e,n){let o;for(let r of i)if(o=oFe(MCt(r,t),e),typeof o<"u")return lhe(t,o)?che(e,n,t,o):o;}function oFe(t,i){for(let e of i){if(!e)continue;let n=e[t];if(typeof n<"u")return n;}}function OLe(t){let i=t._keys;return i||(i=t._keys=zCt(t._scopes)),i;}function zCt(t){let i=new Set();for(let e of t)for(let n of Object.keys(e).filter(o=>!o.startsWith("_")))i.add(n);return Array.from(i);}var K0n=Number.EPSILON||1e-14;function wQ(){return typeof window<"u"&&typeof document<"u";}function SQ(t){let i=t.parentNode;return i&&i.toString()==="[object ShadowRoot]"&&(i=i.host),i;}function mQ(t,i,e){let n;return typeof t=="string"?(n=parseInt(t,10),t.indexOf("%")!==-1&&(n=n/100*i.parentNode[e])):n=t,n;}var IQ=t=>t.ownerDocument.defaultView.getComputedStyle(t,null);function VCt(t,i){return IQ(t).getPropertyValue(i);}var UCt=["top","right","bottom","left"];function A2(t,i,e){let n={};e=e?"-"+e:"";for(let o=0;o<4;o++){let r=UCt[o];n[r]=parseFloat(t[i+"-"+r+e])||0;}return n.width=n.left+n.right,n.height=n.top+n.bottom,n;}var HCt=(t,i,e)=>(t>0||i>0)&&(!e||!e.shadowRoot);function jCt(t,i){let e=t.touches,n=e&&e.length?e[0]:t,{offsetX:o,offsetY:r}=n,l=!1,h,m;if(HCt(o,r,t.target))h=o,m=r;else{let x=i.getBoundingClientRect();h=n.clientX-x.left,m=n.clientY-x.top,l=!0;}return{x:h,y:m,box:l};}function rE(t,i){if("native"in t)return t;let{canvas:e,currentDevicePixelRatio:n}=i,o=IQ(e),r=o.boxSizing==="border-box",l=A2(o,"padding"),h=A2(o,"border","width"),{x:m,y:x,box:I}=jCt(t,e),k=l.left+(I&&h.left),N=l.top+(I&&h.top),{width:O,height:V}=i;return r&&(O-=l.width+h.width,V-=l.height+h.height),{x:Math.round((m-k)/O*e.width/n),y:Math.round((x-N)/V*e.height/n)};}function GCt(t,i,e){let n,o;if(i===void 0||e===void 0){let r=t&&SQ(t);if(!r)i=t.clientWidth,e=t.clientHeight;else{let l=r.getBoundingClientRect(),h=IQ(r),m=A2(h,"border","width"),x=A2(h,"padding");i=l.width-x.width-m.width,e=l.height-x.height-m.height,n=mQ(h.maxWidth,r,"clientWidth"),o=mQ(h.maxHeight,r,"clientHeight");}}return{width:i,height:e,maxWidth:n||fQ,maxHeight:o||fQ};}var uQ=t=>Math.round(t*10)/10;function sFe(t,i,e,n){let o=IQ(t),r=A2(o,"margin"),l=mQ(o.maxWidth,t,"clientWidth")||fQ,h=mQ(o.maxHeight,t,"clientHeight")||fQ,m=GCt(t,i,e),{width:x,height:I}=m;if(o.boxSizing==="content-box"){let N=A2(o,"border","width"),O=A2(o,"padding");x-=O.width+N.width,I-=O.height+N.height;}return x=Math.max(0,x-r.width),I=Math.max(0,n?x/n:I-r.height),x=uQ(Math.min(x,l,m.maxWidth)),I=uQ(Math.min(I,h,m.maxHeight)),x&&!I&&(I=uQ(x/2)),(i!==void 0||e!==void 0)&&n&&m.height&&I>m.height&&(I=m.height,x=uQ(Math.floor(I*n))),{width:x,height:I};}function dhe(t,i,e){let n=i||1,o=Math.floor(t.height*n),r=Math.floor(t.width*n);t.height=Math.floor(t.height),t.width=Math.floor(t.width);let l=t.canvas;return l.style&&(e||!l.style.height&&!l.style.width)&&(l.style.height=`${t.height}px`,l.style.width=`${t.width}px`),t.currentDevicePixelRatio!==n||l.height!==o||l.width!==r?(t.currentDevicePixelRatio=n,l.height=o,l.width=r,t.ctx.setTransform(n,0,0,n,0,0),!0):!1;}var aFe=function(){let t=!1;try{let i={get passive(){return t=!0,!1;}};wQ()&&(window.addEventListener("test",null,i),window.removeEventListener("test",null,i));}catch{}return t;}();function uhe(t,i){let e=VCt(t,i),n=e&&e.match(/^(\d+)(\.\d+)?px$/);return n?+n[1]:void 0;}function pQ(t,i,e){return t.options.clip?t[e]:i[e];}function $Ct(t,i){let{xScale:e,yScale:n}=t;return e&&n?{left:pQ(e,i,"left"),right:pQ(e,i,"right"),top:pQ(n,i,"top"),bottom:pQ(n,i,"bottom")}:i;}function lFe(t,i){let e=i._clip;if(e.disabled)return!1;let n=$Ct(i,t.chartArea);return{left:e.left===!1?0:n.left-(e.left===!0?0:e.left),right:e.right===!1?t.width:n.right+(e.right===!0?0:e.right),top:e.top===!1?0:n.top-(e.top===!0?0:e.top),bottom:e.bottom===!1?t.height:n.bottom+(e.bottom===!0?0:e.bottom)};}var yhe=class{constructor(){this._request=null,this._charts=new Map(),this._running=!1,this._lastDate=void 0;}_notify(i,e,n,o){let r=e.listeners[o],l=e.duration;r.forEach(h=>h({chart:i,initial:e.initial,numSteps:l,currentStep:Math.min(n-e.start,l)}));}_refresh(){this._request||(this._running=!0,this._request=Jpe.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh();}));}_update(i=Date.now()){let e=0;this._charts.forEach((n,o)=>{if(!n.running||!n.items.length)return;let r=n.items,l=r.length-1,h=!1,m;for(;l>=0;--l)m=r[l],m._active?(m._total>n.duration&&(n.duration=m._total),m.tick(i),h=!0):(r[l]=r[r.length-1],r.pop());h&&(o.draw(),this._notify(o,n,i,"progress")),r.length||(n.running=!1,this._notify(o,n,i,"complete"),n.initial=!1),e+=r.length;}),this._lastDate=i,e===0&&(this._running=!1);}_getAnims(i){let e=this._charts,n=e.get(i);return n||(n={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(i,n)),n;}listen(i,e,n){this._getAnims(i).listeners[e].push(n);}add(i,e){!e||!e.length||this._getAnims(i).items.push(...e);}has(i){return this._getAnims(i).items.length>0;}start(i){let e=this._charts.get(i);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce((n,o)=>Math.max(n,o._duration),0),this._refresh());}running(i){if(!this._running)return!1;let e=this._charts.get(i);return!(!e||!e.running||!e.items.length);}stop(i){let e=this._charts.get(i);if(!e||!e.items.length)return;let n=e.items,o=n.length-1;for(;o>=0;--o)n[o].cancel();e.items=[],this._notify(i,e,Date.now(),"complete");}remove(i){return this._charts.delete(i);}},ow=new yhe(),cFe="transparent",qCt={boolean(t,i,e){return e>.5?i:t;},color(t,i,e){let n=ihe(t||cFe),o=n.valid&&ihe(i||cFe);return o&&o.valid?o.mix(n,e).hexString():i;},number(t,i,e){return t+(i-t)*e;}},vhe=class{constructor(i,e,n,o){let r=e[n];o=d6([i.to,o,r,i.from]);let l=d6([i.from,r,o]);this._active=!0,this._fn=i.fn||qCt[i.type||typeof l],this._easing=jL[i.easing]||jL.linear,this._start=Math.floor(Date.now()+(i.delay||0)),this._duration=this._total=Math.floor(i.duration),this._loop=!!i.loop,this._target=e,this._prop=n,this._from=l,this._to=o,this._promises=void 0;}active(){return this._active;}update(i,e,n){if(this._active){this._notify(!1);let o=this._target[this._prop],r=n-this._start,l=this._duration-r;this._start=n,this._duration=Math.floor(Math.max(l,i.duration)),this._total+=r,this._loop=!!i.loop,this._to=d6([i.to,e,o,i.from]),this._from=d6([i.from,o,e]);}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1));}tick(i){let e=i-this._start,n=this._duration,o=this._prop,r=this._from,l=this._loop,h=this._to,m;if(this._active=r!==h&&(l||e1?2-m:m,m=this._easing(Math.min(1,Math.max(0,m))),this._target[o]=this._fn(r,h,m);}wait(){let i=this._promises||(this._promises=[]);return new Promise((e,n)=>{i.push({res:e,rej:n});});}_notify(i){let e=i?"res":"rej",n=this._promises||[];for(let o=0;o{let r=i[o];if(!ll(r))return;let l={};for(let h of e)l[h]=r[h];(pd(r.properties)&&r.properties||[o]).forEach(h=>{(h===o||!n.has(h))&&n.set(h,l);});});}_animateOptions(i,e){let n=e.options,o=YCt(i,n);if(!o)return[];let r=this._createAnimations(o,n);return n.$shared&&WCt(i.options.$animations,n).then(()=>{i.options=n;},()=>{}),r;}_createAnimations(i,e){let n=this._properties,o=[],r=i.$animations||(i.$animations={}),l=Object.keys(e),h=Date.now(),m;for(m=l.length-1;m>=0;--m){let x=l[m];if(x.charAt(0)==="$")continue;if(x==="options"){o.push(...this._animateOptions(i,e));continue;}let I=e[x],k=r[x],N=n.get(x);if(k)if(N&&k.active()){k.update(N,I,h);continue;}else k.cancel();if(!N||!N.duration){i[x]=I;continue;}r[x]=k=new vhe(N,i,x,I),o.push(k);}return o;}update(i,e){if(this._properties.size===0){Object.assign(i,e);return;}let n=this._createAnimations(i,e);if(n.length)return ow.add(this._chart,n),!0;}};function WCt(t,i){let e=[],n=Object.keys(i);for(let o=0;o0||!e&&r<0)return o.index;}return null;}function hFe(t,i){let{chart:e,_cachedMeta:n}=t,o=e._stacks||(e._stacks={}),{iScale:r,vScale:l,index:h}=n,m=r.axis,x=l.axis,I=XCt(r,l,n),k=i.length,N;for(let O=0;Oe[n].axis===i).shift();}function twt(t,i){return R2(t,{active:!1,dataset:void 0,datasetIndex:i,index:i,mode:"default",type:"dataset"});}function iwt(t,i,e){return R2(t,{active:!1,dataIndex:i,parsed:void 0,raw:void 0,element:e,index:i,mode:"default",type:"data"});}function u6(t,i){let e=t.controller.index,n=t.vScale&&t.vScale.axis;if(n){i=i||t._parsed;for(let o of i){let r=o._stacks;if(!r||r[n]===void 0||r[n][e]===void 0)return;delete r[n][e],r[n]._visualValues!==void 0&&r[n]._visualValues[e]!==void 0&&delete r[n]._visualValues[e];}}}var fhe=t=>t==="reset"||t==="none",fFe=(t,i)=>i?t:Object.assign({},t),nwt=(t,i,e)=>t&&!i.hidden&&i._stacked&&{keys:YFe(e,!0),values:null},rwt=(()=>{class t{static defaults={};static datasetElementType=null;static dataElementType=null;constructor(e,n){this.chart=e,this._ctx=e.ctx,this.index=n,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=phe(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&&u6(this._cachedMeta),this.index=e;}linkScales(){let e=this.chart,n=this._cachedMeta,o=this.getDataset(),r=(N,O,V,H)=>N==="x"?O:N==="r"?H:V,l=n.xAxisID=ud(o.xAxisID,hhe(e,"x")),h=n.yAxisID=ud(o.yAxisID,hhe(e,"y")),m=n.rAxisID=ud(o.rAxisID,hhe(e,"r")),x=n.indexAxis,I=n.iAxisID=r(x,l,h,m),k=n.vAxisID=r(x,h,l,m);n.xScale=this.getScaleForId(l),n.yScale=this.getScaleForId(h),n.rScale=this.getScaleForId(m),n.iScale=this.getScaleForId(I),n.vScale=this.getScaleForId(k);}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 n=this._cachedMeta;return e===n.iScale?n.vScale:n.iScale;}reset(){this._update("reset");}_destroy(){let e=this._cachedMeta;this._data&&Xpe(this._data,this),e._stacked&&u6(e);}_dataCheck(){let e=this.getDataset(),n=e.data||(e.data=[]),o=this._data;if(ll(n)){let r=this._cachedMeta;this._data=ZCt(n,r);}else if(o!==n){if(o){Xpe(o,this);let r=this._cachedMeta;u6(r),r._parsed=[];}n&&Object.isExtensible(n)&&qLe(n,this),this._syncList=[],this._data=n;}}addElements(){let e=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(e.dataset=new this.datasetElementType());}buildOrUpdateElements(e){let n=this._cachedMeta,o=this.getDataset(),r=!1;this._dataCheck();let l=n._stacked;n._stacked=phe(n.vScale,n),n.stack!==o.stack&&(r=!0,u6(n),n.stack=o.stack),this._resyncElements(e),(r||l!==n._stacked)&&(hFe(this,n._parsed),n._stacked=phe(n.vScale,n));}configure(){let e=this.chart.config,n=e.datasetScopeKeys(this._type),o=e.getOptionScopes(this.getDataset(),n,!0);this.options=e.createResolver(o,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={};}parse(e,n){let{_cachedMeta:o,_data:r}=this,{iScale:l,_stacked:h}=o,m=l.axis,x=e===0&&n===r.length?!0:o._sorted,I=e>0&&o._parsed[e-1],k,N,O;if(this._parsing===!1)o._parsed=r,o._sorted=!0,O=r;else{pd(r[e])?O=this.parseArrayData(o,r,e,n):ll(r[e])?O=this.parseObjectData(o,r,e,n):O=this.parsePrimitiveData(o,r,e,n);let V=()=>N[m]===null||I&&N[m]G||N=0;--O)if(!H()){this.updateRangeFromParsed(I,e,V,x);break;}}return I;}getAllParsedValues(e){let n=this._cachedMeta._parsed,o=[],r,l,h;for(r=0,l=n.length;r=0&&ethis.getContext(o,r,n),G=I.resolveNamedOptions(O,V,H,N);return G.$shared&&(G.$shared=x,l[h]=Object.freeze(fFe(G,x))),G;}_resolveAnimations(e,n,o){let r=this.chart,l=this._cachedDataOpts,h=`animation-${n}`,m=l[h];if(m)return m;let x;if(r.options.animation!==!1){let k=this.chart.config,N=k.datasetAnimationScopeKeys(this._type,n),O=k.getOptionScopes(this.getDataset(),N);x=k.createResolver(O,this.getContext(e,o,n));}let I=new bhe(r,x&&x.animations);return x&&x._cacheable&&(l[h]=Object.freeze(I)),I;}getSharedOptions(e){if(e.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},e));}includeOptions(e,n){return!n||fhe(e)||this.chart._animationsDisabled;}_getSharedOptions(e,n){let o=this.resolveDataElementOptions(e,n),r=this._sharedOptions,l=this.getSharedOptions(o),h=this.includeOptions(n,l)||l!==r;return this.updateSharedOptions(l,n,o),{sharedOptions:l,includeOptions:h};}updateElement(e,n,o,r){fhe(r)?Object.assign(e,o):this._resolveAnimations(n,r).update(e,o);}updateSharedOptions(e,n,o){e&&!fhe(n)&&this._resolveAnimations(void 0,n).update(e,o);}_setStyle(e,n,o,r){e.active=r;let l=this.getStyle(n,r);this._resolveAnimations(n,o,r).update(e,{options:!r&&this.getSharedOptions(l)||l});}removeHoverStyle(e,n,o){this._setStyle(e,o,"active",!1);}setHoverStyle(e,n,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 n=this._data,o=this._cachedMeta.data;for(let[m,x,I]of this._syncList)this[m](x,I);this._syncList=[];let r=o.length,l=n.length,h=Math.min(l,r);h&&this.parse(0,h),l>r?this._insertElements(r,l-r,e):l{for(I.length+=n,m=I.length-1;m>=h;m--)I[m]=I[m-n];};for(x(l),m=e;m!gc(H[k.axis]));I.lo-=Math.max(0,O);let V=N.slice(I.hi).findIndex(H=>!gc(H[k.axis]));I.hi+=Math.max(0,V);}return I;}}return{lo:0,hi:r.length-1};}function v6(t,i,e,n,o){let r=t.getSortedVisibleDatasetMetas(),l=e[i];for(let h=0,m=r.length;h{m[l]&&m[l](i[e],o)&&(r.push({element:m,datasetIndex:x,index:I}),h=h||m.inRange(i.x,i.y,o));}),n&&!h?[]:r;}var dwt={evaluateInteractionItems:v6,modes:{index(t,i,e,n){let o=rE(i,t),r=e.axis||"x",l=e.includeInvisible||!1,h=e.intersect?mhe(t,o,r,n,l):ghe(t,o,r,!1,n,l),m=[];return h.length?(t.getSortedVisibleDatasetMetas().forEach(x=>{let I=h[0].index,k=x.data[I];k&&!k.skip&&m.push({element:k,datasetIndex:x.index,index:I});}),m):[];},dataset(t,i,e,n){let o=rE(i,t),r=e.axis||"xy",l=e.includeInvisible||!1,h=e.intersect?mhe(t,o,r,n,l):ghe(t,o,r,!1,n,l);if(h.length>0){let m=h[0].datasetIndex,x=t.getDatasetMeta(m).data;h=[];for(let I=0;Ie.pos===i);}function gFe(t,i){return t.filter(e=>KFe.indexOf(e.pos)===-1&&e.box.axis===i);}function h6(t,i){return t.sort((e,n)=>{let o=i?n:e,r=i?e:n;return o.weight===r.weight?o.index-r.index:o.weight-r.weight;});}function uwt(t){let i=[],e,n,o,r,l,h;for(e=0,n=(t||[]).length;ex.box.fullSize),!0),n=h6(p6(i,"left"),!0),o=h6(p6(i,"right")),r=h6(p6(i,"top"),!0),l=h6(p6(i,"bottom")),h=gFe(i,"x"),m=gFe(i,"y");return{fullSize:e,leftAndTop:n.concat(r),rightAndBottom:o.concat(m).concat(l).concat(h),chartArea:p6(i,"chartArea"),vertical:n.concat(o).concat(m),horizontal:r.concat(l).concat(h)};}function _Fe(t,i,e,n){return Math.max(t[e],i[e])+Math.max(t[n],i[n]);}function QFe(t,i){t.top=Math.max(t.top,i.top),t.left=Math.max(t.left,i.left),t.bottom=Math.max(t.bottom,i.bottom),t.right=Math.max(t.right,i.right);}function mwt(t,i,e,n){let{pos:o,box:r}=e,l=t.maxPadding;if(!ll(o)){e.size&&(t[o]-=e.size);let k=n[e.stack]||{size:0,count:1};k.size=Math.max(k.size,e.horizontal?r.height:r.width),e.size=k.size/k.count,t[o]+=e.size;}r.getPadding&&QFe(l,r.getPadding());let h=Math.max(0,i.outerWidth-_Fe(l,t,"left","right")),m=Math.max(0,i.outerHeight-_Fe(l,t,"top","bottom")),x=h!==t.w,I=m!==t.h;return t.w=h,t.h=m,e.horizontal?{same:x,other:I}:{same:I,other:x};}function gwt(t){let i=t.maxPadding;function e(n){let o=Math.max(i[n]-t[n],0);return t[n]+=o,o;}t.y+=e("top"),t.x+=e("left"),e("right"),e("bottom");}function _wt(t,i){let e=i.maxPadding;function n(o){let r={left:0,top:0,right:0,bottom:0};return o.forEach(l=>{r[l]=Math.max(i[l],e[l]);}),r;}return n(t?["left","right"]:["top","bottom"]);}function g6(t,i,e,n){let o=[],r,l,h,m,x,I;for(r=0,l=t.length,x=0;r{typeof H.beforeLayout=="function"&&H.beforeLayout();});let I=m.reduce((H,G)=>G.box.options&&G.box.options.display===!1?H:H+1,0)||1,k=Object.freeze({outerWidth:i,outerHeight:e,padding:o,availableWidth:r,availableHeight:l,vBoxMaxWidth:r/2/I,hBoxMaxHeight:l/2}),N=Object.assign({},o);QFe(N,mx(n));let O=Object.assign({maxPadding:N,w:r,h:l,x:o.left,y:o.top},o),V=hwt(m.concat(x),k);g6(h.fullSize,O,k,V),g6(m,O,k,V),g6(x,O,k,V)&&g6(m,O,k,V),gwt(O),yFe(h.leftAndTop,O,k,V),O.x+=O.w,O.y+=O.h,yFe(h.rightAndBottom,O,k,V),t.chartArea={left:O.left,top:O.top,right:O.left+O.w,bottom:O.top+O.h,height:O.h,width:O.w},eh(h.chartArea,H=>{let G=H.box;Object.assign(G,t.chartArea),G.update(O.w,O.h,{left:0,top:0,right:0,bottom:0});});}},OQ=class{acquireContext(i,e){}releaseContext(i){return!1;}addEventListener(i,e,n){}removeEventListener(i,e,n){}getDevicePixelRatio(){return 1;}getMaximumSize(i,e,n,o){return e=Math.max(0,e||i.width),n=n||i.height,{width:e,height:Math.max(0,o?Math.floor(e/o):n)};}isAttached(i){return!0;}updateConfig(i){}},Che=class extends OQ{acquireContext(i){return i&&i.getContext&&i.getContext("2d")||null;}updateConfig(i){i.options.animation=!1;}},MQ="$chartjs",ywt={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},vFe=t=>t===null||t==="";function vwt(t,i){let e=t.style,n=t.getAttribute("height"),o=t.getAttribute("width");if(t[MQ]={initial:{height:n,width:o,style:{display:e.display,height:e.height,width:e.width}}},e.display=e.display||"block",e.boxSizing=e.boxSizing||"border-box",vFe(o)){let r=uhe(t,"width");r!==void 0&&(t.width=r);}if(vFe(n))if(t.style.height==="")t.height=t.width/(i||2);else{let r=uhe(t,"height");r!==void 0&&(t.height=r);}return t;}var ZFe=aFe?{passive:!0}:!1;function bwt(t,i,e){t&&t.addEventListener(i,e,ZFe);}function xwt(t,i,e){t&&t.canvas&&t.canvas.removeEventListener(i,e,ZFe);}function Cwt(t,i){let e=ywt[t.type]||t.type,{x:n,y:o}=rE(t,i);return{type:e,chart:i,native:t,x:n!==void 0?n:null,y:o!==void 0?o:null};}function PQ(t,i){for(let e of t)if(e===i||e.contains(i))return!0;}function wwt(t,i,e){let n=t.canvas,o=new MutationObserver(r=>{let l=!1;for(let h of r)l=l||PQ(h.addedNodes,n),l=l&&!PQ(h.removedNodes,n);l&&e();});return o.observe(document,{childList:!0,subtree:!0}),o;}function Swt(t,i,e){let n=t.canvas,o=new MutationObserver(r=>{let l=!1;for(let h of r)l=l||PQ(h.removedNodes,n),l=l&&!PQ(h.addedNodes,n);l&&e();});return o.observe(document,{childList:!0,subtree:!0}),o;}var _6=new Map(),bFe=0;function XFe(){let t=window.devicePixelRatio;t!==bFe&&(bFe=t,_6.forEach((i,e)=>{e.currentDevicePixelRatio!==t&&i();}));}function Iwt(t,i){_6.size||window.addEventListener("resize",XFe),_6.set(t,i);}function Twt(t){_6.delete(t),_6.size||window.removeEventListener("resize",XFe);}function Ewt(t,i,e){let n=t.canvas,o=n&&SQ(n);if(!o)return;let r=ehe((h,m)=>{let x=o.clientWidth;e(h,m),x{let m=h[0],x=m.contentRect.width,I=m.contentRect.height;x===0&&I===0||r(x,I);});return l.observe(o),Iwt(t,r),l;}function _he(t,i,e){e&&e.disconnect(),i==="resize"&&Twt(t);}function Awt(t,i,e){let n=t.canvas,o=ehe(r=>{t.ctx!==null&&e(Cwt(r,t));},t);return bwt(n,i,o),o;}var whe=class extends OQ{acquireContext(i,e){let n=i&&i.getContext&&i.getContext("2d");return n&&n.canvas===i?(vwt(i,e),n):null;}releaseContext(i){let e=i.canvas;if(!e[MQ])return!1;let n=e[MQ].initial;["height","width"].forEach(r=>{let l=n[r];gc(l)?e.removeAttribute(r):e.setAttribute(r,l);});let o=n.style||{};return Object.keys(o).forEach(r=>{e.style[r]=o[r];}),e.width=e.width,delete e[MQ],!0;}addEventListener(i,e,n){this.removeEventListener(i,e);let o=i.$proxies||(i.$proxies={}),l={attach:wwt,detach:Swt,resize:Ewt}[e]||Awt;o[e]=l(i,e,n);}removeEventListener(i,e){let n=i.$proxies||(i.$proxies={}),o=n[e];if(!o)return;({attach:_he,detach:_he,resize:_he}[e]||xwt)(i,e,o),n[e]=void 0;}getDevicePixelRatio(){return window.devicePixelRatio;}getMaximumSize(i,e,n,o){return sFe(i,e,n,o);}isAttached(i){let e=i&&SQ(i);return!!(e&&e.isConnected);}};function Dwt(t){return!wQ()||typeof OffscreenCanvas<"u"&&t instanceof OffscreenCanvas?Che:whe;}var NQ=class{static defaults={};static defaultRoutes=void 0;x;y;active=!1;options;$animations;tooltipPosition(i){let{x:e,y:n}=this.getProps(["x","y"],i);return{x:e,y:n};}hasValue(){return a6(this.x)&&a6(this.y);}getProps(i,e){let n=this.$animations;if(!e||!n)return this;let o={};return i.forEach(r=>{o[r]=n[r]&&n[r].active()?n[r]._to:this[r];}),o;}};function kwt(t,i){let e=t.options.ticks,n=Mwt(t),o=Math.min(e.maxTicksLimit||n,n),r=e.major.enabled?Owt(i):[],l=r.length,h=r[0],m=r[l-1],x=[];if(l>o)return Pwt(i,x,r,l/o),x;let I=Rwt(r,i,o);if(l>0){let k,N,O=l>1?Math.round((m-h)/(l-1)):null;for(AQ(i,x,I,gc(O)?0:h-O,h),k=0,N=l-1;ko)return m;}return Math.max(o,1);}function Owt(t){let i=[],e,n;for(e=0,n=t.length;et==="left"?"right":t==="right"?"left":t,xFe=(t,i,e)=>i==="top"||i==="left"?t[i]+e:t[i]-e,CFe=(t,i)=>Math.min(i||t,t);function wFe(t,i){let e=[],n=t.length/i,o=t.length,r=0;for(;rl+h)))return m;}function Bwt(t,i){eh(t,e=>{let n=e.gc,o=n.length/2,r;if(o>i){for(r=0;rn?n:e,n=o&&e>n?e:n,{min:Gm(e,Gm(n,e)),max:Gm(n,Gm(e,n))};}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0};}getTicks(){return this.ticks;}getLabels(){let i=this.chart.data;return this.options.labels||(this.isHorizontal()?i.xLabels:i.yLabels)||i.labels||[];}getLabelItems(i=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(i));}beforeLayout(){this._cache={},this._dataLimitsCached=!1;}beforeUpdate(){Wc(this.options.beforeUpdate,[this]);}update(i,e,n){let{beginAtZero:o,grace:r,ticks:l}=this.options,h=l.sampleSize;this.beforeUpdate(),this.maxWidth=i,this.maxHeight=e,this._margins=n=Object.assign({left:0,right:0,top:0,bottom:0},n),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+n.left+n.right:this.height+n.top+n.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=iFe(this,r,o),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();let m=h=r||n<=1||!this.isHorizontal()){this.labelRotation=o;return;}let I=this._getLabelSizes(),k=I.widest.width,N=I.highest.height,O=tE(this.chart.width-k,0,this.maxWidth);h=i.offset?this.maxWidth/n:O/(n-1),k+6>h&&(h=O/(n-(i.offset?.5:1)),m=this.maxHeight-f6(i.grid)-e.padding-SFe(i.title,this.chart.options.font),x=Math.sqrt(k*k+N*N),l=_Q(Math.min(Math.asin(tE((I.highest.height+6)/h,-1,1)),Math.asin(tE(m/x,-1,1))-Math.asin(tE(N/x,-1,1)))),l=Math.max(o,Math.min(r,l))),this.labelRotation=l;}afterCalculateLabelRotation(){Wc(this.options.afterCalculateLabelRotation,[this]);}afterAutoSkip(){}beforeFit(){Wc(this.options.beforeFit,[this]);}fit(){let i={width:0,height:0},{chart:e,options:{ticks:n,title:o,grid:r}}=this,l=this._isVisible(),h=this.isHorizontal();if(l){let m=SFe(o,e.options.font);if(h?(i.width=this.maxWidth,i.height=f6(r)+m):(i.height=this.maxHeight,i.width=f6(r)+m),n.display&&this.ticks.length){let{first:x,last:I,widest:k,highest:N}=this._getLabelSizes(),O=n.padding*2,V=rw(this.labelRotation),H=Math.cos(V),G=Math.sin(V);if(h){let Q=n.mirror?0:G*k.width+H*N.height;i.height=Math.min(this.maxHeight,i.height+Q+O);}else{let Q=n.mirror?0:H*k.width+G*N.height;i.width=Math.min(this.maxWidth,i.width+Q+O);}this._calculatePadding(x,I,G,H);}}this._handleMargins(),h?(this.width=this._length=e.width-this._margins.left-this._margins.right,this.height=i.height):(this.width=i.width,this.height=this._length=e.height-this._margins.top-this._margins.bottom);}_calculatePadding(i,e,n,o){let{ticks:{align:r,padding:l},position:h}=this.options,m=this.labelRotation!==0,x=h!=="top"&&this.axis==="x";if(this.isHorizontal()){let I=this.getPixelForTick(0)-this.left,k=this.right-this.getPixelForTick(this.ticks.length-1),N=0,O=0;m?x?(N=o*i.width,O=n*e.height):(N=n*i.height,O=o*e.width):r==="start"?O=e.width:r==="end"?N=i.width:r!=="inner"&&(N=i.width/2,O=e.width/2),this.paddingLeft=Math.max((N-I+l)*this.width/(this.width-I),0),this.paddingRight=Math.max((O-k+l)*this.width/(this.width-k),0);}else{let I=e.height/2,k=i.height/2;r==="start"?(I=0,k=i.height):r==="end"&&(I=e.height,k=0),this.paddingTop=I+l,this.paddingBottom=k+l;}}_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(){Wc(this.options.afterFit,[this]);}isHorizontal(){let{axis:i,position:e}=this.options;return e==="top"||e==="bottom"||i==="x";}isFullSize(){return this.options.fullSize;}_convertTicksToLabels(i){this.beforeTickToLabelConversion(),this.generateTickLabels(i);let e,n;for(e=0,n=i.length;e({width:l[Te]||0,height:h[Te]||0});return{first:Oe(0),last:Oe(e-1),widest:Oe(ye),highest:Oe(ue),widths:l,heights:h};}getLabelForValue(i){return i;}getPixelForValue(i,e){return NaN;}getValueForPixel(i){}getPixelForTick(i){let e=this.ticks;return i<0||i>e.length-1?null:this.getPixelForValue(e[i].value);}getPixelForDecimal(i){this._reversePixels&&(i=1-i);let e=this._startPixel+i*this._length;return HLe(this._alignToPixels?nE(this.chart,e,0):e);}getDecimalForPixel(i){let e=(i-this._startPixel)/this._length;return this._reversePixels?1-e:e;}getBasePixel(){return this.getPixelForValue(this.getBaseValue());}getBaseValue(){let{min:i,max:e}=this;return i<0&&e<0?e:i>0&&e>0?i:0;}getContext(i){let e=this.ticks||[];if(i>=0&&ih*o?h/n:m/o:m*o0;}_computeGridLineItems(i){let e=this.axis,n=this.chart,o=this.options,{grid:r,position:l,border:h}=o,m=r.offset,x=this.isHorizontal(),k=this.ticks.length+(m?1:0),N=f6(r),O=[],V=h.setContext(this.getContext()),H=V.display?V.width:0,G=H/2,Q=function(ft){return nE(n,ft,H);},ae,fe,De,xe,ye,ue,Oe,Te,Ce,Ye,de,It;if(l==="top")ae=Q(this.bottom),ue=this.bottom-N,Te=ae-G,Ye=Q(i.top)+G,It=i.bottom;else if(l==="bottom")ae=Q(this.top),Ye=i.top,It=Q(i.bottom)-G,ue=ae+G,Te=this.top+N;else if(l==="left")ae=Q(this.right),ye=this.right-N,Oe=ae-G,Ce=Q(i.left)+G,de=i.right;else if(l==="right")ae=Q(this.left),Ce=i.left,de=Q(i.right)-G,ye=ae+G,Oe=this.left+N;else if(e==="x"){if(l==="center")ae=Q((i.top+i.bottom)/2+.5);else if(ll(l)){let ft=Object.keys(l)[0],He=l[ft];ae=Q(this.chart.scales[ft].getPixelForValue(He));}Ye=i.top,It=i.bottom,ue=ae+G,Te=ue+N;}else if(e==="y"){if(l==="center")ae=Q((i.left+i.right)/2);else if(ll(l)){let ft=Object.keys(l)[0],He=l[ft];ae=Q(this.chart.scales[ft].getPixelForValue(He));}ye=ae-G,Oe=ye-N,Ce=i.left,de=i.right;}let Ke=ud(o.ticks.maxTicksLimit,k),Ue=Math.max(1,Math.ceil(k/Ke));for(fe=0;fe0&&(Qt-=Je/2);break;}oi={left:Qt,top:Jt,width:Je+Nt.width,height:et+Nt.height,color:Ue.backdropColor};}G.push({label:De,font:Te,textOffset:de,options:{rotation:H,color:He,strokeColor:dt,strokeWidth:Qe,textAlign:ut,textBaseline:It,translation:[xe,ye],backdrop:oi}});}return G;}_getXAxisLabelAlignment(){let{position:i,ticks:e}=this.options;if(-rw(this.labelRotation))return i==="top"?"left":"right";let o="center";return e.align==="start"?o="left":e.align==="end"?o="right":e.align==="inner"&&(o="inner"),o;}_getYAxisLabelAlignment(i){let{position:e,ticks:{crossAlign:n,mirror:o,padding:r}}=this.options,l=this._getLabelSizes(),h=i+r,m=l.widest.width,x,I;return e==="left"?o?(I=this.right+r,n==="near"?x="left":n==="center"?(x="center",I+=m/2):(x="right",I+=m)):(I=this.right-h,n==="near"?x="right":n==="center"?(x="center",I-=m/2):(x="left",I=this.left)):e==="right"?o?(I=this.left+r,n==="near"?x="right":n==="center"?(x="center",I-=m/2):(x="left",I-=m)):(I=this.left+h,n==="near"?x="left":n==="center"?(x="center",I+=m/2):(x="right",I=this.right)):x="right",{textAlign:x,x:I};}_computeLabelArea(){if(this.options.ticks.mirror)return;let i=this.chart,e=this.options.position;if(e==="left"||e==="right")return{top:0,left:this.left,bottom:i.height,right:this.right};if(e==="top"||e==="bottom")return{top:this.top,left:0,bottom:this.bottom,right:i.width};}drawBackground(){let{ctx:i,options:{backgroundColor:e},left:n,top:o,width:r,height:l}=this;e&&(i.save(),i.fillStyle=e,i.fillRect(n,o,r,l),i.restore());}getLineWidthForValue(i){let e=this.options.grid;if(!this._isVisible()||!e.display)return 0;let o=this.ticks.findIndex(r=>r.value===i);return o>=0?e.setContext(this.getContext(o)).lineWidth:0;}drawGrid(i){let e=this.options.grid,n=this.ctx,o=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(i)),r,l,h=(m,x,I)=>{!I.width||!I.color||(n.save(),n.lineWidth=I.width,n.strokeStyle=I.color,n.setLineDash(I.borderDash||[]),n.lineDashOffset=I.borderDashOffset,n.beginPath(),n.moveTo(m.x,m.y),n.lineTo(x.x,x.y),n.stroke(),n.restore());};if(e.display)for(r=0,l=o.length;r{this.draw(r);}}]:[{z:n,draw:r=>{this.drawBackground(),this.drawGrid(r),this.drawTitle();}},{z:o,draw:()=>{this.drawBorder();}},{z:e,draw:r=>{this.drawLabels(r);}}];}getMatchingVisibleMetas(i){let e=this.chart.getSortedVisibleDatasetMetas(),n=this.axis+"AxisID",o=[],r,l;for(r=0,l=e.length;r{let n=e.split("."),o=n.pop(),r=[t].concat(n).join("."),l=i[e].split("."),h=l.pop(),m=l.join(".");hd.route(r,o,m,h);});}function $wt(t){return"id"in t&&"defaults"in t;}var She=class{constructor(){this.controllers=new qL(rwt,"datasets",!0),this.elements=new qL(NQ,"elements"),this.plugins=new qL(Object,"plugins"),this.scales=new qL(WL,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements];}add(...i){this._each("register",i);}remove(...i){this._each("unregister",i);}addControllers(...i){this._each("register",i,this.controllers);}addElements(...i){this._each("register",i,this.elements);}addPlugins(...i){this._each("register",i,this.plugins);}addScales(...i){this._each("register",i,this.scales);}getController(i){return this._get(i,this.controllers,"controller");}getElement(i){return this._get(i,this.elements,"element");}getPlugin(i){return this._get(i,this.plugins,"plugin");}getScale(i){return this._get(i,this.scales,"scale");}removeControllers(...i){this._each("unregister",i,this.controllers);}removeElements(...i){this._each("unregister",i,this.elements);}removePlugins(...i){this._each("unregister",i,this.plugins);}removeScales(...i){this._each("unregister",i,this.scales);}_each(i,e,n){[...e].forEach(o=>{let r=n||this._getRegistryForType(o);n||r.isForType(o)||r===this.plugins&&o.id?this._exec(i,r,o):eh(o,l=>{let h=n||this._getRegistryForType(l);this._exec(i,h,l);});});}_exec(i,e,n){let o=gQ(i);Wc(n["before"+o],[],n),e[i](n),Wc(n["after"+o],[],n);}_getRegistryForType(i){for(let e=0;er.filter(h=>!l.some(m=>h.plugin.id===m.plugin.id));this._notify(o(e,n),i,"stop"),this._notify(o(n,e),i,"start");}};function qwt(t){let i={},e=[],n=Object.keys(gx.plugins.items);for(let r=0;r1&&IFe(t[0].toLowerCase());if(n)return n;}throw new Error(`Cannot determine type of '${t}' axis. Please provide 'axis' or 'position' option.`);}function TFe(t,i,e){if(e[i+"AxisID"]===t)return{axis:i};}function Jwt(t,i){if(i.data&&i.data.datasets){let e=i.data.datasets.filter(n=>n.xAxisID===t||n.yAxisID===t);if(e.length)return TFe(t,"x",e[0])||TFe(t,"y",e[0]);}return{};}function eSt(t,i){let e=iE[t.type]||{scales:{}},n=i.scales||{},o=The(t.type,i),r=Object.create(null);return Object.keys(n).forEach(l=>{let h=n[l];if(!ll(h))return console.error(`Invalid scale configuration for scale: ${l}`);if(h._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${l}`);let m=Ehe(l,h,Jwt(l,t),hd.scales[h.type]),x=Zwt(m,o),I=e.scales||{};r[l]=$L(Object.create(null),[{axis:m},h,I[m],I[x]]);}),t.data.datasets.forEach(l=>{let h=l.type||t.type,m=l.indexAxis||The(h,i),I=(iE[h]||{}).scales||{};Object.keys(I).forEach(k=>{let N=Qwt(k,m),O=l[N+"AxisID"]||N;r[O]=r[O]||Object.create(null),$L(r[O],[{axis:N},n[O],I[k]]);});}),Object.keys(r).forEach(l=>{let h=r[l];$L(h,[hd.scales[h.type],hd.scale]);}),r;}function JFe(t){let i=t.options||(t.options={});i.plugins=ud(i.plugins,{}),i.scales=eSt(t,i);}function e3e(t){return t=t||{},t.datasets=t.datasets||[],t.labels=t.labels||[],t;}function tSt(t){return t=t||{},t.data=e3e(t.data),JFe(t),t;}var EFe=new Map(),t3e=new Set();function DQ(t,i){let e=EFe.get(t);return e||(e=i(),EFe.set(t,e),t3e.add(e)),e;}var m6=(t,i,e)=>{let n=n6(i,e);n!==void 0&&t.add(n);},Ahe=class{constructor(i){this._config=tSt(i),this._scopeCache=new Map(),this._resolverCache=new Map();}get platform(){return this._config.platform;}get type(){return this._config.type;}set type(i){this._config.type=i;}get data(){return this._config.data;}set data(i){this._config.data=e3e(i);}get options(){return this._config.options;}set options(i){this._config.options=i;}get plugins(){return this._config.plugins;}update(){let i=this._config;this.clearCache(),JFe(i);}clearCache(){this._scopeCache.clear(),this._resolverCache.clear();}datasetScopeKeys(i){return DQ(i,()=>[[`datasets.${i}`,""]]);}datasetAnimationScopeKeys(i,e){return DQ(`${i}.transition.${e}`,()=>[[`datasets.${i}.transitions.${e}`,`transitions.${e}`],[`datasets.${i}`,""]]);}datasetElementScopeKeys(i,e){return DQ(`${i}-${e}`,()=>[[`datasets.${i}.elements.${e}`,`datasets.${i}`,`elements.${e}`,""]]);}pluginScopeKeys(i){let e=i.id,n=this.type;return DQ(`${n}-plugin-${e}`,()=>[[`plugins.${e}`,...(i.additionalOptionScopes||[])]]);}_cachedScopes(i,e){let n=this._scopeCache,o=n.get(i);return(!o||e)&&(o=new Map(),n.set(i,o)),o;}getOptionScopes(i,e,n){let{options:o,type:r}=this,l=this._cachedScopes(i,n),h=l.get(e);if(h)return h;let m=new Set();e.forEach(I=>{i&&(m.add(i),I.forEach(k=>m6(m,i,k))),I.forEach(k=>m6(m,o,k)),I.forEach(k=>m6(m,iE[r]||{},k)),I.forEach(k=>m6(m,hd,k)),I.forEach(k=>m6(m,xQ,k));});let x=Array.from(m);return x.length===0&&x.push(Object.create(null)),t3e.has(e)&&l.set(e,x),x;}chartOptionScopes(){let{options:i,type:e}=this;return[i,iE[e]||{},hd.datasets[e]||{},{type:e},hd,xQ];}resolveNamedOptions(i,e,n,o=[""]){let r={$shared:!0},{resolver:l,subPrefixes:h}=AFe(this._resolverCache,i,o),m=l;if(nSt(l,e)){r.$shared=!1,n=iw(n)?n():n;let x=this.createResolver(i,n,h);m=D2(l,n,x);}for(let x of e)r[x]=m[x];return r;}createResolver(i,e,n=[""],o){let{resolver:r}=AFe(this._resolverCache,i,n);return ll(e)?D2(r,e,void 0,o):r;}};function AFe(t,i,e){let n=t.get(i);n||(n=new Map(),t.set(i,n));let o=e.join(),r=n.get(o);return r||(r={resolver:CQ(i,e),subPrefixes:e.filter(h=>!h.toLowerCase().includes("hover"))},n.set(o,r)),r;}var iSt=t=>ll(t)&&Object.getOwnPropertyNames(t).some(i=>iw(t[i]));function nSt(t,i){let{isScriptable:e,isIndexable:n}=ahe(t);for(let o of i){let r=e(o),l=n(o),h=(l||r)&&t[o];if(r&&(iw(h)||iSt(h))||l&&pd(h))return!0;}return!1;}var rSt="4.5.0",oSt=["top","bottom","left","right","chartArea"];function DFe(t,i){return t==="top"||t==="bottom"||oSt.indexOf(t)===-1&&i==="x";}function kFe(t,i){return function(e,n){return e[t]===n[t]?e[i]-n[i]:e[t]-n[t];};}function MFe(t){let i=t.chart,e=i.options.animation;i.notifyPlugins("afterRender"),Wc(e&&e.onComplete,[t],i);}function sSt(t){let i=t.chart,e=i.options.animation;Wc(e&&e.onProgress,[t],i);}function i3e(t){return wQ()&&typeof t=="string"?t=document.getElementById(t):t&&t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas),t;}var RQ={},RFe=t=>{let i=i3e(t);return Object.values(RQ).filter(e=>e.canvas===i).pop();};function aSt(t,i,e){let n=Object.keys(t);for(let o of n){let r=+o;if(r>=i){let l=t[o];delete t[o],(e>0||r>i)&&(t[r+e]=l);}}}function lSt(t,i,e,n){return!e||t.type==="mouseout"?null:n?i:t;}var oE=(()=>{class t{static defaults=hd;static instances=RQ;static overrides=iE;static registry=gx;static version=rSt;static getChart=RFe;static register(...e){gx.add(...e),OFe();}static unregister(...e){gx.remove(...e),OFe();}constructor(e,n){let o=this.config=new Ahe(n),r=i3e(e),l=RFe(r);if(l)throw new Error("Canvas is already in use. Chart with ID '"+l.id+"' must be destroyed before the canvas with ID '"+l.canvas.id+"' can be reused.");let h=o.createResolver(o.chartOptionScopes(),this.getContext());this.platform=new(o.platform||Dwt(r))(),this.platform.updateConfig(o);let m=this.platform.acquireContext(r,h.aspectRatio),x=m&&m.canvas,I=x&&x.height,k=x&&x.width;if(this.id=PLe(),this.ctx=m,this.canvas=x,this.width=k,this.height=I,this._options=h,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 Ihe(),this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=YLe(N=>this.update(N),h.resizeDelay||0),this._dataChanges=[],RQ[this.id]=this,!m||!x){console.error("Failed to create chart: can't acquire context from the given item");return;}ow.listen(this,"complete",MFe),ow.listen(this,"progress",sSt),this._initialize(),this.attached&&this.update();}get aspectRatio(){let{options:{aspectRatio:e,maintainAspectRatio:n},width:o,height:r,_aspectRatio:l}=this;return gc(e)?n&&l?l: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 gx;}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():dhe(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this;}clear(){return nhe(this.canvas,this.ctx),this;}stop(){return ow.stop(this),this;}resize(e,n){ow.running(this)?this._resizeBeforeDraw={width:e,height:n}:this._resize(e,n);}_resize(e,n){let o=this.options,r=this.canvas,l=o.maintainAspectRatio&&this.aspectRatio,h=this.platform.getMaximumSize(r,e,n,l),m=o.devicePixelRatio||this.platform.getDevicePixelRatio(),x=this.width?"resize":"attach";this.width=h.width,this.height=h.height,this._aspectRatio=this.aspectRatio,dhe(this,m,!0)&&(this.notifyPlugins("resize",{size:h}),Wc(o.onResize,[this,h],this),this.attached&&this._doResize(x)&&this.render());}ensureScalesHaveIDs(){let n=this.options.scales||{};eh(n,(o,r)=>{o.id=r;});}buildOrUpdateScales(){let e=this.options,n=e.scales,o=this.scales,r=Object.keys(o).reduce((h,m)=>(h[m]=!1,h),{}),l=[];n&&(l=l.concat(Object.keys(n).map(h=>{let m=n[h],x=Ehe(h,m),I=x==="r",k=x==="x";return{options:m,dposition:I?"chartArea":k?"bottom":"left",dtype:I?"radialLinear":k?"category":"linear"};}))),eh(l,h=>{let m=h.options,x=m.id,I=Ehe(x,m),k=ud(m.type,h.dtype);(m.position===void 0||DFe(m.position,I)!==DFe(h.dposition))&&(m.position=h.dposition),r[x]=!0;let N=null;if(x in o&&o[x].type===k)N=o[x];else{let O=gx.getScale(k);N=new O({id:x,type:k,ctx:this.ctx,chart:this}),o[N.id]=N;}N.init(m,e);}),eh(r,(h,m)=>{h||delete o[m];}),eh(o,h=>{EQ.configure(this,h,h.options),EQ.addBox(this,h);});}_updateMetasets(){let e=this._metasets,n=this.data.datasets.length,o=e.length;if(e.sort((r,l)=>r.index-l.index),o>n){for(let r=n;rn.length&&delete this._stacks,e.forEach((o,r)=>{n.filter(l=>l===o._dataset).length===0&&this._destroyDatasetMeta(r);});}buildOrUpdateControllers(){let e=[],n=this.data.datasets,o,r;for(this._removeUnreferencedMetasets(),o=0,r=n.length;o{this.getDatasetMeta(n).controller.reset();},this);}reset(){this._resetElements(),this.notifyPlugins("reset");}update(e){let n=this.config;n.update();let o=this._options=n.createResolver(n.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 l=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let h=0;for(let I=0,k=this.data.datasets.length;I{I.reset();}),this._updateDatasets(e),this.notifyPlugins("afterUpdate",{mode:e}),this._layers.sort(kFe("z","_idx"));let{_active:m,_lastEvent:x}=this;x?this._eventHandler(x,!0):m.length&&this._updateHoverStyles(m,m,!0),this.render();}_updateScales(){eh(this.scales,e=>{EQ.removeBox(this,e);}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales();}_checkEventBindings(){let e=this.options,n=new Set(Object.keys(this._listeners)),o=new Set(e.events);(!Ype(n,o)||!!this._responsiveListeners!==e.responsive)&&(this.unbindEvents(),this.bindEvents());}_updateHiddenIndices(){let{_hiddenIndices:e}=this,n=this._getUniformDataChanges()||[];for(let{method:o,start:r,count:l}of n){let h=o==="_removeElements"?-l:l;aSt(e,r,h);}}_getUniformDataChanges(){let e=this._dataChanges;if(!e||!e.length)return;this._dataChanges=[];let n=this.data.datasets.length,o=l=>new Set(e.filter(h=>h[0]===l).map((h,m)=>m+","+h.splice(1).join(","))),r=o(0);for(let l=1;ll.split(",")).map(l=>({method:l[1],start:+l[2],count:+l[3]}));}_updateLayout(e){if(this.notifyPlugins("beforeLayout",{cancelable:!0})===!1)return;EQ.update(this,this.width,this.height,e);let n=this.chartArea,o=n.width<=0||n.height<=0;this._layers=[],eh(this.boxes,r=>{o&&r.position==="chartArea"||(r.configure&&r.configure(),this._layers.push(...r._layers()));},this),this._layers.forEach((r,l)=>{r._idx=l;}),this.notifyPlugins("afterLayout");}_updateDatasets(e){if(this.notifyPlugins("beforeDatasetsUpdate",{mode:e,cancelable:!0})!==!1){for(let n=0,o=this.data.datasets.length;n=0;--n)this._drawDataset(e[n]);this.notifyPlugins("afterDatasetsDraw");}_drawDataset(e){let n=this.ctx,o={meta:e,index:e.index,cancelable:!0},r=lFe(this,e);this.notifyPlugins("beforeDatasetDraw",o)!==!1&&(r&&rhe(n,r),e.controller.draw(),r&&ohe(n),o.cancelable=!1,this.notifyPlugins("afterDatasetDraw",o));}isPointInArea(e){return k2(e,this.chartArea,this._minPadding);}getElementsAtEventForMode(e,n,o,r){let l=dwt.modes[n];return typeof l=="function"?l(this,e,o,r):[];}getDatasetMeta(e){let n=this.data.datasets[e],o=this._metasets,r=o.filter(l=>l&&l._dataset===n).pop();return r||(r={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:n&&n.order||0,index:e,_dataset:n,_parsed:[],_sorted:!1},o.push(r)),r;}getContext(){return this.$context||(this.$context=R2(null,{chart:this,type:"chart"}));}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length;}isDatasetVisible(e){let n=this.data.datasets[e];if(!n)return!1;let o=this.getDatasetMeta(e);return typeof o.hidden=="boolean"?!o.hidden:!n.hidden;}setDatasetVisibility(e,n){let o=this.getDatasetMeta(e);o.hidden=!n;}toggleDataVisibility(e){this._hiddenIndices[e]=!this._hiddenIndices[e];}getDataVisibility(e){return!this._hiddenIndices[e];}_updateVisibility(e,n,o){let r=o?"show":"hide",l=this.getDatasetMeta(e),h=l.controller._resolveAnimations(void 0,r);r6(n)?(l.data[n].hidden=!o,this.update()):(this.setDatasetVisibility(e,o),h.update(l,{visible:o}),this.update(m=>m.datasetIndex===e?r:void 0));}hide(e,n){this._updateVisibility(e,n,!1);}show(e,n){this._updateVisibility(e,n,!0);}_destroyDatasetMeta(e){let n=this._metasets[e];n&&n.controller&&n.controller._destroy(),delete this._metasets[e];}_stop(){let e,n;for(this.stop(),ow.remove(this),e=0,n=this.data.datasets.length;e{n.addEventListener(this,l,h),e[l]=h;},r=(l,h,m)=>{l.offsetX=h,l.offsetY=m,this._eventHandler(l);};eh(this.options.events,l=>o(l,r));}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});let e=this._responsiveListeners,n=this.platform,o=(x,I)=>{n.addEventListener(this,x,I),e[x]=I;},r=(x,I)=>{e[x]&&(n.removeEventListener(this,x,I),delete e[x]);},l=(x,I)=>{this.canvas&&this.resize(x,I);},h,m=()=>{r("attach",m),this.attached=!0,this.resize(),o("resize",l),o("detach",h);};h=()=>{this.attached=!1,r("resize",l),this._stop(),this._resize(0,0),o("attach",m);},n.isAttached(this.canvas)?m():h();}unbindEvents(){eh(this._listeners,(e,n)=>{this.platform.removeEventListener(this,n,e);}),this._listeners={},eh(this._responsiveListeners,(e,n)=>{this.platform.removeEventListener(this,n,e);}),this._responsiveListeners=void 0;}updateHoverStyle(e,n,o){let r=o?"set":"remove",l,h,m,x;for(n==="dataset"&&(l=this.getDatasetMeta(e[0].datasetIndex),l.controller["_"+r+"DatasetHoverStyle"]()),m=0,x=e.length;m{let m=this.getDatasetMeta(l);if(!m)throw new Error("No dataset found at index "+l);return{datasetIndex:l,element:m.data[h],index:h};});!Wpe(o,n)&&(this._active=o,this._lastEvent=null,this._updateHoverStyles(o,n));}notifyPlugins(e,n,o){return this._plugins.notify(this,e,n,o);}isPluginEnabled(e){return this._plugins._cache.filter(n=>n.plugin.id===e).length===1;}_updateHoverStyles(e,n,o){let r=this.options.hover,l=(x,I)=>x.filter(k=>!I.some(N=>k.datasetIndex===N.datasetIndex&&k.index===N.index)),h=l(n,e),m=o?e:l(e,n);h.length&&this.updateHoverStyle(h,r.mode,!1),m.length&&r.mode&&this.updateHoverStyle(m,r.mode,!0);}_eventHandler(e,n){let o={event:e,replay:n,cancelable:!0,inChartArea:this.isPointInArea(e)},r=h=>(h.options.events||this.options.events).includes(e.native.type);if(this.notifyPlugins("beforeEvent",o,r)===!1)return;let l=this._handleEvent(e,n,o.inChartArea);return o.cancelable=!1,this.notifyPlugins("afterEvent",o,r),(l||o.changed)&&this.render(),this;}_handleEvent(e,n,o){let{_active:r=[],options:l}=this,h=n,m=this._getActiveElements(e,r,o,h),x=FLe(e),I=lSt(e,this._lastEvent,o,x);o&&(this._lastEvent=null,Wc(l.onHover,[e,m,this],this),x&&Wc(l.onClick,[e,m,this],this));let k=!Wpe(m,r);return(k||n)&&(this._active=m,this._updateHoverStyles(m,r,n)),this._lastEvent=I,k;}_getActiveElements(e,n,o,r){if(e.type==="mouseout")return[];if(!o)return n;let l=this.options.hover;return this.getElementsAtEventForMode(e,l.mode,l,r);}}return t;})();function OFe(){return eh(oE.instances,t=>t._plugins.invalidate());}function cSt(t,i){let e=[],{bounds:o,step:r,min:l,max:h,precision:m,count:x,maxTicks:I,maxDigits:k,includeBounds:N}=t,O=r||1,V=I-1,{min:H,max:G}=i,Q=!gc(l),ae=!gc(h),fe=!gc(x),De=(G-H)/(k+1),xe=Kpe((G-H)/V/O)*O,ye,ue,Oe,Te;if(xe<1e-14&&!Q&&!ae)return[{value:H},{value:G}];Te=Math.ceil(G/xe)-Math.floor(H/xe),Te>V&&(xe=Kpe(Te*xe/V/O)*O),gc(m)||(ye=Math.pow(10,m),xe=Math.ceil(xe*ye)/ye),o==="ticks"?(ue=Math.floor(H/xe)*xe,Oe=Math.ceil(G/xe)*xe):(ue=H,Oe=G),Q&&ae&&r&&zLe((h-l)/r,xe/1e3)?(Te=Math.round(Math.min((h-l)/xe,I)),xe=(h-l)/Te,ue=l,Oe=h):fe?(ue=Q?l:ue,Oe=ae?h:Oe,Te=x-1,xe=(Oe-ue)/Te):(Te=(Oe-ue)/xe,s6(Te,Math.round(Te),xe/1e3)?Te=Math.round(Te):Te=Math.ceil(Te));let Ce=Math.max(Zpe(xe),Zpe(ue));ye=Math.pow(10,gc(m)?Ce:m),ue=Math.round(ue*ye)/ye,Oe=Math.round(Oe*ye)/ye;let Ye=0;for(Q&&(N&&ue!==l?(e.push({value:l}),ueh)break;e.push({value:de});}return ae&&N&&Oe!==h?e.length&&s6(e[e.length-1].value,h,PFe(h,De,t))?e[e.length-1].value=h:e.push({value:h}):(!ae||Oe===h)&&e.push({value:Oe}),e;}function PFe(t,i,{horizontal:e,minRotation:n}){let o=rw(n),r=(e?Math.sin(o):Math.cos(o))||.001,l=.75*i*(""+t).length;return Math.min(i/r,l);}var YL=class extends WL{constructor(i){super(i),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0;}parse(i,e){return gc(i)||(typeof i=="number"||i instanceof Number)&&!isFinite(+i)?null:+i;}handleTickRangeOptions(){let{beginAtZero:i}=this.options,{minDefined:e,maxDefined:n}=this.getUserBounds(),{min:o,max:r}=this,l=m=>o=e?o:m,h=m=>r=n?r:m;if(i){let m=o6(o),x=o6(r);m<0&&x<0?h(0):m>0&&x>0&&l(0);}if(o===r){let m=r===0?1:Math.abs(r*.05);h(r+m),i||l(o-m);}this.min=o,this.max=r;}getTickLimit(){let i=this.options.ticks,{maxTicksLimit:e,stepSize:n}=i,o;return n?(o=Math.ceil(this.max/n)-Math.floor(this.min/n)+1,o>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${n} 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 i=this.options,e=i.ticks,n=this.getTickLimit();n=Math.max(2,n);let o={maxTicks:n,bounds:i.bounds,min:i.min,max:i.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,l=cSt(o,r);return i.bounds==="ticks"&&Qpe(l,this,"value"),i.reverse?(l.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),l;}configure(){let i=this.ticks,e=this.min,n=this.max;if(super.configure(),this.options.offset&&i.length){let o=(n-e)/Math.max(i.length-1,1)/2;e-=o,n+=o;}this._startValue=e,this._endValue=n,this._valueRange=n-e;}getLabelForValue(i){return bQ(i,this.chart.options.locale,this.options.ticks.format);}},NFe=class extends YL{static id="linear";static defaults={ticks:{callback:l6.formatters.numeric}};determineDataLimits(){let{min:i,max:e}=this.getMinMax(!0);this.min=Yu(i)?i:0,this.max=Yu(e)?e:1,this.handleTickRangeOptions();}computeTickLimit(){let i=this.isHorizontal(),e=i?this.width:this.height,n=rw(this.options.ticks.minRotation),o=(i?Math.sin(n):Math.cos(n))||.001,r=this._resolveTickFontOptions(0);return Math.ceil(e/Math.min(40,r.lineHeight/o));}getPixelForValue(i){return i===null?NaN:this.getPixelForDecimal((i-this._startValue)/this._valueRange);}getValueForPixel(i){return this._startValue+this.getDecimalForPixel(i)*this._valueRange;}},y6=t=>Math.floor(nw(t)),P2=(t,i)=>Math.pow(10,y6(t)+i);function LFe(t){return t/Math.pow(10,y6(t))===1;}function FFe(t,i,e){let n=Math.pow(10,e),o=Math.floor(t/n);return Math.ceil(i/n)-o;}function dSt(t,i){let e=i-t,n=y6(e);for(;FFe(t,i,n)>10;)n++;for(;FFe(t,i,n)<10;)n--;return Math.min(n,y6(t));}function uSt(t,{min:i,max:e}){i=Gm(t.min,i);let n=[],o=y6(i),r=dSt(i,e),l=r<0?Math.pow(10,Math.abs(r)):1,h=Math.pow(10,r),m=o>r?Math.pow(10,o):0,x=Math.round((i-m)*l)/l,I=Math.floor((i-m)/h/10)*h*10,k=Math.floor((x-I)/Math.pow(10,r)),N=Gm(t.min,Math.round((m+I+k*Math.pow(10,r))*l)/l);for(;N=10?k=k<15?15:20:k++,k>=20&&(r++,k=2,l=r>=0?1:l),N=Math.round((m+I+k*Math.pow(10,r))*l)/l;let O=Gm(t.max,N);return n.push({value:O,major:LFe(O),significand:k}),n;}var BFe=class extends WL{static id="logarithmic";static defaults={ticks:{callback:l6.formatters.logarithmic,major:{enabled:!0}}};constructor(i){super(i),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0;}parse(i,e){let n=YL.prototype.parse.apply(this,[i,e]);if(n===0){this._zero=!0;return;}return Yu(n)&&n>0?n:null;}determineDataLimits(){let{min:i,max:e}=this.getMinMax(!0);this.min=Yu(i)?Math.max(0,i):null,this.max=Yu(e)?Math.max(0,e):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!Yu(this._userMin)&&(this.min=i===P2(this.min,0)?P2(this.min,-1):P2(this.min,0)),this.handleTickRangeOptions();}handleTickRangeOptions(){let{minDefined:i,maxDefined:e}=this.getUserBounds(),n=this.min,o=this.max,r=h=>n=i?n:h,l=h=>o=e?o:h;n===o&&(n<=0?(r(1),l(10)):(r(P2(n,-1)),l(P2(o,1)))),n<=0&&r(P2(o,-1)),o<=0&&l(P2(n,1)),this.min=n,this.max=o;}buildTicks(){let i=this.options,e={min:this._userMin,max:this._userMax},n=uSt(e,this);return i.bounds==="ticks"&&Qpe(n,this,"value"),i.reverse?(n.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),n;}getLabelForValue(i){return i===void 0?"0":bQ(i,this.chart.options.locale,this.options.ticks.format);}configure(){let i=this.min;super.configure(),this._startValue=nw(i),this._valueRange=nw(this.max)-nw(i);}getPixelForValue(i){return(i===void 0||i===0)&&(i=this.min),i===null||isNaN(i)?NaN:this.getPixelForDecimal(i===this.min?0:(nw(i)-this._startValue)/this._valueRange);}getValueForPixel(i){let e=this.getDecimalForPixel(i);return Math.pow(10,this._startValue+e*this._valueRange);}};function Dhe(t){let i=t.ticks;if(i.display&&t.display){let e=mx(i.backdropPadding);return ud(i.font&&i.font.size,hd.font.size)+e.height;}return 0;}function pSt(t,i,e){return e=pd(e)?e:[e],{w:XLe(t,i.string,e),h:e.length*i.lineHeight};}function zFe(t,i,e,n,o){return t===n||t===o?{start:i-e/2,end:i+e/2}:to?{start:i-e,end:i}:{start:i,end:i+e};}function hSt(t){let i={l:t.left+t._padding.left,r:t.right-t._padding.right,t:t.top+t._padding.top,b:t.bottom-t._padding.bottom},e=Object.assign({},i),n=[],o=[],r=t._pointLabels.length,l=t.options.pointLabels,h=l.centerPointLabels?jh/r:0;for(let m=0;mi.r&&(h=(n.end-i.r)/r,t.r=Math.max(t.r,i.r+h)),o.starti.b&&(m=(o.end-i.b)/l,t.b=Math.max(t.b,i.b+m));}function mSt(t,i,e){let n=t.drawingArea,{extra:o,additionalAngle:r,padding:l,size:h}=e,m=t.getPointPosition(i,n+o+l,r),x=Math.round(_Q(Gy(m.angle+fx))),I=bSt(m.y,h.h,x),k=ySt(x),N=vSt(m.x,h.w,k);return{visible:!0,x:m.x,y:I,textAlign:k,left:N,top:I,right:N+h.w,bottom:I+h.h};}function gSt(t,i){if(!i)return!0;let{left:e,top:n,right:o,bottom:r}=t;return!(k2({x:e,y:n},i)||k2({x:e,y:r},i)||k2({x:o,y:n},i)||k2({x:o,y:r},i));}function _St(t,i,e){let n=[],o=t._pointLabels.length,r=t.options,{centerPointLabels:l,display:h}=r.pointLabels,m={extra:Dhe(r)/2,additionalAngle:l?jh/o:0},x;for(let I=0;I270||e<90)&&(t-=i),t;}function xSt(t,i,e){let{left:n,top:o,right:r,bottom:l}=e,{backdropColor:h}=i;if(!gc(h)){let m=tFe(i.borderRadius),x=mx(i.backdropPadding);t.fillStyle=h;let I=n-x.left,k=o-x.top,N=r-n+x.width,O=l-o+x.height;Object.values(m).some(V=>V!==0)?(t.beginPath(),JLe(t,{x:I,y:k,w:N,h:O,radius:m}),t.fill()):t.fillRect(I,k,N,O);}}function CSt(t,i){let{ctx:e,options:{pointLabels:n}}=t;for(let o=i-1;o>=0;o--){let r=t._pointLabelItems[o];if(!r.visible)continue;let l=n.setContext(t.getPointLabelContext(o));xSt(e,l,r);let h=M2(l.font),{x:m,y:x,textAlign:I}=r;c6(e,t._pointLabels[o],m,x+h.lineHeight/2,h,{color:l.color,textAlign:I,textBaseline:"middle"});}}function n3e(t,i,e,n){let{ctx:o}=t;if(e)o.arc(t.xCenter,t.yCenter,i,0,hx);else{let r=t.getPointPosition(0,i);o.moveTo(r.x,r.y);for(let l=1;l{let o=Wc(this.options.pointLabels.callback,[e,n],this);return o||o===0?o:"";}).filter((e,n)=>this.chart.getDataVisibility(n));}fit(){let i=this.options;i.display&&i.pointLabels.display?hSt(this):this.setCenterPoint(0,0,0,0);}setCenterPoint(i,e,n,o){this.xCenter+=Math.floor((i-e)/2),this.yCenter+=Math.floor((n-o)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(i,e,n,o));}getIndexAngle(i){let e=hx/(this._pointLabels.length||1),n=this.options.startAngle||0;return Gy(i*e+rw(n));}getDistanceFromCenterForValue(i){if(gc(i))return NaN;let e=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-i)*e:(i-this.min)*e;}getValueForDistanceFromCenter(i){if(gc(i))return NaN;let e=i/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-e:this.min+e;}getPointLabelContext(i){let e=this._pointLabels||[];if(i>=0&&i{if(k!==0||k===0&&this.min<0){m=this.getDistanceFromCenterForValue(I.value);let N=this.getContext(k),O=o.setContext(N),V=r.setContext(N);wSt(this,O,m,l,V);}}),n.display){for(i.save(),h=l-1;h>=0;h--){let I=n.setContext(this.getPointLabelContext(h)),{color:k,lineWidth:N}=I;!N||!k||(i.lineWidth=N,i.strokeStyle=k,i.setLineDash(I.borderDash),i.lineDashOffset=I.borderDashOffset,m=this.getDistanceFromCenterForValue(e.reverse?this.min:this.max),x=this.getPointPosition(h,m),i.beginPath(),i.moveTo(this.xCenter,this.yCenter),i.lineTo(x.x,x.y),i.stroke());}i.restore();}}drawBorder(){}drawLabels(){let i=this.ctx,e=this.options,n=e.ticks;if(!n.display)return;let o=this.getIndexAngle(0),r,l;i.save(),i.translate(this.xCenter,this.yCenter),i.rotate(o),i.textAlign="center",i.textBaseline="middle",this.ticks.forEach((h,m)=>{if(m===0&&this.min>=0&&!e.reverse)return;let x=n.setContext(this.getContext(m)),I=M2(x.font);if(r=this.getDistanceFromCenterForValue(this.ticks[m].value),x.showLabelBackdrop){i.font=I.string,l=i.measureText(h.label).width,i.fillStyle=x.backdropColor;let k=mx(x.backdropPadding);i.fillRect(-l/2-k.left,-r-I.size/2-k.top,l+k.width,I.size+k.height);}c6(i,h.label,0,-r,I,{color:x.color,strokeColor:x.textStrokeColor,strokeWidth:x.textStrokeWidth});}),i.restore();}drawTitle(){}},LQ={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}},$m=Object.keys(LQ);function UFe(t,i){return t-i;}function HFe(t,i){if(gc(i))return null;let e=t._adapter,{parser:n,round:o,isoWeekday:r}=t._parseOpts,l=i;return typeof n=="function"&&(l=n(l)),Yu(l)||(l=typeof n=="string"?e.parse(l,n):e.parse(l)),l===null?null:(o&&(l=o==="week"&&(a6(r)||r===!0)?e.startOf(l,"isoWeek",r):e.startOf(l,o)),+l);}function jFe(t,i,e,n){let o=$m.length;for(let r=$m.indexOf(t);r=$m.indexOf(e);r--){let l=$m[r];if(LQ[l].common&&t._adapter.diff(o,n,l)>=i-1)return l;}return $m[e?$m.indexOf(e):0];}function TSt(t){for(let i=$m.indexOf(t)+1,e=$m.length;i=i?e[n]:e[o];t[r]=!0;}}function ESt(t,i,e,n){let o=t._adapter,r=+o.startOf(i[0].value,n),l=i[i.length-1].value,h,m;for(h=r;h<=l;h=+o.add(h,1,n))m=e[h],m>=0&&(i[m].major=!0);return i;}function $Fe(t,i,e){let n=[],o={},r=i.length,l,h;for(l=0;l{class t extends WL{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,n={}){let o=e.time||(e.time={}),r=this._adapter=new owt._date(e.adapters.date);r.init(n),$L(o.displayFormats,r.formats()),this._parseOpts={parser:o.parser,round:o.round,isoWeekday:o.isoWeekday},super.init(e),this._normalized=n.normalized;}parse(e,n){return e===void 0?null:HFe(this,e);}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]};}determineDataLimits(){let e=this.options,n=this._adapter,o=e.time.unit||"day",{min:r,max:l,minDefined:h,maxDefined:m}=this.getUserBounds();function x(I){!h&&!isNaN(I.min)&&(r=Math.min(r,I.min)),!m&&!isNaN(I.max)&&(l=Math.max(l,I.max));}(!h||!m)&&(x(this._getLabelBounds()),(e.bounds!=="ticks"||e.ticks.source!=="labels")&&x(this.getMinMax(!1))),r=Yu(r)&&!isNaN(r)?r:+n.startOf(Date.now(),o),l=Yu(l)&&!isNaN(l)?l:+n.endOf(Date.now(),o)+1,this.min=Math.min(r,l-1),this.max=Math.max(r+1,l);}_getLabelBounds(){let e=this.getLabelTimestamps(),n=Number.POSITIVE_INFINITY,o=Number.NEGATIVE_INFINITY;return e.length&&(n=e[0],o=e[e.length-1]),{min:n,max:o};}buildTicks(){let e=this.options,n=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 l=this.min,h=this.max,m=GLe(r,l,h);return this._unit=n.unit||(o.autoSkip?jFe(n.minUnit,this.min,this.max,this._getLabelCapacity(l)):ISt(this,m.length,n.minUnit,this.min,this.max)),this._majorUnit=!o.major.enabled||this._unit==="year"?void 0:TSt(this._unit),this.initOffsets(r),e.reverse&&m.reverse(),$Fe(this,m,this._majorUnit);}afterAutoSkip(){this.options.offsetAfterAutoskip&&this.initOffsets(this.ticks.map(e=>+e.value));}initOffsets(e=[]){let n=0,o=0,r,l;this.options.offset&&e.length&&(r=this.getDecimalForValue(e[0]),e.length===1?n=1-r:n=(this.getDecimalForValue(e[1])-r)/2,l=this.getDecimalForValue(e[e.length-1]),e.length===1?o=l:o=(l-this.getDecimalForValue(e[e.length-2]))/2);let h=e.length<3?.5:.25;n=tE(n,0,h),o=tE(o,0,h),this._offsets={start:n,end:o,factor:1/(n+1+o)};}_generate(){let e=this._adapter,n=this.min,o=this.max,r=this.options,l=r.time,h=l.unit||jFe(l.minUnit,n,o,this._getLabelCapacity(n)),m=ud(r.ticks.stepSize,1),x=h==="week"?l.isoWeekday:!1,I=a6(x)||x===!0,k={},N=n,O,V;if(I&&(N=+e.startOf(N,"isoWeek",x)),N=+e.startOf(N,I?"day":h),e.diff(o,n,h)>1e5*m)throw new Error(n+" and "+o+" are too far apart with stepSize of "+m+" "+h);let H=r.ticks.source==="data"&&this.getDataTimestamps();for(O=N,V=0;O+G);}getLabelForValue(e){let n=this._adapter,o=this.options.time;return o.tooltipFormat?n.format(e,o.tooltipFormat):n.format(e,o.displayFormats.datetime);}format(e,n){let r=this.options.time.displayFormats,l=this._unit,h=n||r[l];return this._adapter.format(e,h);}_tickFormatFunction(e,n,o,r){let l=this.options,h=l.ticks.callback;if(h)return Wc(h,[e,n,o],this);let m=l.time.displayFormats,x=this._unit,I=this._majorUnit,k=x&&m[x],N=I&&m[I],O=o[n],V=I&&N&&O&&O.major;return this._adapter.format(e,r||(V?N:k));}generateTickLabels(e){let n,o,r;for(n=0,o=e.length;n0?m:1;}getDataTimestamps(){let e=this._cache.data||[],n,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(n=0,o=r.length;n=t[n].pos&&i<=t[o].pos&&({lo:n,hi:o}=vQ(t,"pos",i)),{pos:r,time:h}=t[n],{pos:l,time:m}=t[o]):(i>=t[n].time&&i<=t[o].time&&({lo:n,hi:o}=vQ(t,"time",i)),{time:r,pos:h}=t[n],{time:l,pos:m}=t[o]);let x=l-r;return x?h+(m-h)*(i-r)/x:h;}var WFe=class extends qFe{static id="timeseries";static defaults=qFe.defaults;constructor(i){super(i),this._table=[],this._minPos=void 0,this._tableRange=void 0;}initOffsets(){let i=this._getTimestampsForTable(),e=this._table=this.buildLookupTable(i);this._minPos=kQ(e,this.min),this._tableRange=kQ(e,this.max)-this._minPos,super.initOffsets(i);}buildLookupTable(i){let{min:e,max:n}=this,o=[],r=[],l,h,m,x,I;for(l=0,h=i.length;l=e&&x<=n&&o.push(x);if(o.length<2)return[{time:e,pos:0},{time:n,pos:1}];for(l=0,h=o.length;lo-r);}_getTimestampsForTable(){let i=this._cache.all||[];if(i.length)return i;let e=this.getDataTimestamps(),n=this.getLabelTimestamps();return e.length&&n.length?i=this.normalize(e.concat(n)):i=e.length?e:n,i=this._cache.all=i,i;}getDecimalForValue(i){return(kQ(this._table,i)-this._minPos)/this._tableRange;}getValueForPixel(i){let e=this._offsets,n=this.getDecimalForPixel(i)/e.factor-e.end;return kQ(this._table,n*this._tableRange+this._minPos,!0);}};var ASt=hi(ze({},oE.defaults.plugins.tooltip),{backgroundColor:"rgb(255,255,255)",titleFont:{family:"Roboto, sans-serif",size:12,style:"normal",lineHeight:oE.defaults.font.lineHeight,weight:oE.defaults.font.weight},bodyFont:{family:"Roboto, sans-serif",size:14,style:oE.defaults.font.style,lineHeight:oE.defaults.font.lineHeight,weight:oE.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 DSt="university",r3e={type:"universityType",category:"clinic",displayName:{de:"Universit\xE4tskliniken"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new b6(t.universityType));},fromCondition(t){return Promise.resolve(new b6(t.flag));},newInstance(){return Promise.resolve(new b6(UL.WITH_UNIVERSITIES));}},b6=(()=>{class t extends bn{static{this.Specification=r3e;}constructor(e){super(r3e.type),this.universityType=e;}equals(e){return super.equals(e)&&Gr.equals(this.universityType,e.universityType);}validationToText(){return this.universityType?"":"Art der Universit\xE4tskliniken ausw\xE4hlen";}clone(){return new t(this.universityType);}toCondition(){return Promise.resolve(new khe(this.universityType));}toJSON(){return{type:this.type,universityType:this.universityType};}toText(){return"Universit\xE4tskliniken";}toValue(){return this.universityType;}}return t;})(),khe=class extends Bs{constructor(i){super(DSt),this.flag=i;}toJSON(){return{[this.id]:{flag:this.flag}};}};var x6=class t extends Hd{static fromObject(i){return new t(i.name,i.description,i.codingSystem,i.hierarchyElementType,i.year,i.codeSpectrumId,i.weight);}constructor(i,e,n,o,r,l,h){super(i,e,n,o,r),this.codeSpectrumId=l,this.weight=h;}clone(){return new t(this.name,this.description,this.codingSystem,this.hierarchyElementType,this.year,this.codeSpectrumId,this.weight);}toJSON(){return hi(ze({},super.toJSON()),{codeSpectrumId:this.codeSpectrumId,weight:this.weight});}};var kSt="drgCode";var C6=class extends or{constructor(i,e){super(kSt,i,e);}};var FQ={type:"codes",category:"case",displayName:{de:"Ziffer-Spektra"},sortingIndex:8,occurrence:"multiple",fromObject(t){let i=t.matching||"exact",e;return t.codeTypeSpecification&&(e=t.codeTypeSpecification),Promise.resolve(new N2(t.codeSpectrumIds||[],t.codingSystem,i,e,t.codeTypeClassification,t.includes,t.grouperVersionYear));},fromCondition(t){let i=[];return t.includes&&(i=t.includes.map(e=>e).map(e=>new x6(e.name,e.description,e.codingSystem,e.hierarchyElementType,e.year,e.codeSpectrumId,e.weight??0))),t.excludes&&(i=t.excludes.map(e=>e).map(e=>new x6(e.name,e.description,e.codingSystem,e.hierarchyElementType,e.year,e.codeSpectrumId,e.weight??0))),Promise.resolve(new N2(t.codeSpectrumIds,t.codingSystem,t.matching,t.codeTypeSpecification,t.codeTypeClassification,!t?.excludes,t.grouperVersionYear,i));},newInstance(){return Promise.resolve(new N2([],"OPS"));}},N2=(()=>{class t extends bn{static{this.Specification=FQ;}constructor(e,n,o="exact",r,l,h=!0,m,x=[]){super(FQ.type),this.codeSpectrumIds=e,this.codingSystem=n,this.matching=o,this.codeTypeSpecification=r,this.codeTypeClassification=l,this.includes=h,this.grouperVersionYear=m,this.codes=x;}clone(){return new t([...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)&&hr.equals(this.codeSpectrumIds,e.codeSpectrumIds)&&Gr.equals(this.codingSystem,e.codingSystem)&&Gr.equals(this.matching,e.matching)&&Gr.equals(this.codeTypeClassification,e.codeTypeClassification,(n,o)=>Gr.equals(n?.name,o?.name)&&Gr.equals(n?.numberOfDigit,o?.numberOfDigit))&&Gr.equals(this.codeTypeSpecification,e.codeTypeSpecification,(n,o)=>JSON.stringify(n)===JSON.stringify(o))&&Gr.equals(this.includes,e.includes)&&Gr.equals(this.grouperVersionYear,e.grouperVersionYear);}getChildResources(){let e=[];return this.codeSpectrumIds.forEach(n=>{e.indexOf(n)===-1&&e.push(n);}),{[ro.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 kz(this.grouperVersionYear,this.codes,null):new kz(this.grouperVersionYear,null,this.codes):r=this.includes?new C6(this.codes,null):new C6(null,this.codes);break;default:throw new Error(`Invalid coding system: ${this.codingSystem}`);}return r;});}_toIcdCondition(){let e=this.codeTypeSpecification,n;switch(e){case"secondaryDiagnosis":{n=this._toSecondaryDiagnosisCondition();break;}case"skCode":{n=this._toIcdSecondaryCode();break;}default:{n=this._toMainDiagnosisCondition();break;}}return this.includes?n.includes=this.codes:n.excludes=this.codes,n;}_toMainDiagnosisCondition(){return this.matching==="exact"?new Fz(null,null,this.codeSpectrumIds,this.codingSystem,this.matching,this.codeTypeSpecification,this.codeTypeClassification,this.grouperVersionYear):new Bz(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 Vz(null,null,this.codeSpectrumIds,this.codingSystem,this.matching,this.codeTypeSpecification,this.codeTypeClassification,this.grouperVersionYear):new Uz(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,n;switch(e){case"mainProcedure":{n=this._toOpsMainProcedure();break;}default:{n=this._toOpsCode();break;}}return this.includes?n.includes=this.codes:n.excludes=this.codes,n;}_toOpsMainProcedure(){return this.matching==="exact"?new oW(null,null,this.codeSpectrumIds,this.codingSystem,this.matching,this.codeTypeSpecification,this.codeTypeClassification,this.grouperVersionYear):new sW(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 lW(null,null,this.codeSpectrumIds,this.codingSystem,this.matching,this.codeTypeSpecification,this.codeTypeClassification,this.grouperVersionYear):new cW(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 uN(null,null,this.codeSpectrumIds,this.codingSystem,this.matching,this.codeTypeSpecification,this.codeTypeClassification,this.grouperVersionYear):new aW(null,null,this.codeSpectrumIds,this.codingSystem,this.matching,this.codeTypeSpecification,this.codeTypeClassification,this.grouperVersionYear,this.codeTypeClassification?this.codeTypeClassification.numberOfDigit:null);}}return t;})();var s3e={type:"dismissalDate",category:"case",displayName:{de:"Entlass-Datum"},sortingIndex:8,occurrence:"multiple",fromObject(t){return Promise.resolve(new BQ(mD.fromObject(t.timeSelection)));},fromCondition(t){return Promise.reject(new Error("Not yet implemented"));},newInstance(){return Promise.resolve(new BQ(new G1(new kf(new Date(),new Date()))));}},BQ=(()=>{class t extends bn{static{this.Specification=s3e;}constructor(e){super(s3e.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 zz(e.intervalRelative));}default:{let e=this.timeSelection;return Promise.resolve(new eT(e.interval));}}}toJSON(){return{type:this.type,timeSelection:this.timeSelection.toJSON()};}toText(){return"Entlass-Datum";}toValue(){return this.timeSelection;}getOverrideProperties(e,n){return[new zf(e,"dismissalDate",this.timeSelection,this.timeSelection,"possible",void 0,(o,r)=>o.equals(r),o=>o.clone())];}overrideClone(e){let n=Vf.overrideProperty(this.timeSelection,"dismissalDate",e,o=>o.clone());return n?new t(n):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 t(this.timeSelection.clone());}}return t;})();var a3e={type:"dismissalYear",category:"case",displayName:{de:"Entlass Jahr"},sortingIndex:8,occurrence:"multiple",fromObject(t){return Promise.resolve(new w6(t.year));},fromCondition(t){return t.includes&&t.includes.length===1?Promise.resolve(new w6(t.includes[0])):Promise.reject(new Error("Missing DismissalYear"));},newInstance(){return Promise.resolve(new w6(new Date().getFullYear()));}},w6=(()=>{class t extends bn{static{this.Specification=a3e;}constructor(e){super(a3e.type),this.year=e;}clone(){return new t(this.year);}equals(e){return super.equals(e)&&Gr.equals(this.year,e.year);}validationToText(){return this.year?"":"Entlass-Jahr auw\xE4hlen";}toCondition(){return Promise.resolve(new hN([this.year],[]));}toJSON(){return{type:this.type,year:this.year};}toText(){return"Entlass-Jahr";}toValue(){return this.year;}}return t;})();var MSt="dismissalReason",l3e={type:"dismissionCauses",category:"case",displayName:{de:"Entlassgrund"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new S6(t.dismissionCauses));},fromCondition(t){return Promise.resolve(new S6(t.includes));},newInstance(){return Promise.resolve(new S6([]));}},S6=(()=>{class t extends bn{static{this.Specification=l3e;}constructor(e){super(l3e.type),this.dismissionCauses=e;}clone(){return new t([...this.dismissionCauses]);}equals(e){return super.equals(e)&&hr.equals(this.dismissionCauses,e.dismissionCauses);}validationToText(){return this.dismissionCauses.length===0?"Mindestens einen Entlassgrund ausw\xE4hlen":"";}toCondition(){return Promise.resolve(new Mhe(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 t;})(),Mhe=class extends or{constructor(i,e){super(MSt,i,e);}};var RSt="drgCodeExists",c3e={type:"drgCodeExists",category:"case",displayName:{de:"DRG vorhanden"},sortingIndex:11,occurrence:"multiple",fromObject(t){return Promise.resolve(new I6(t.isNotNull??t._isNotNull));},fromCondition(t){return Promise.resolve(new I6(t.isNotNull));},newInstance(){return Promise.resolve(new I6(!0));}},I6=(()=>{class t extends bn{static{this.Specification=c3e;}constructor(e){super(c3e.type),this._isNotNull=e;}toCondition(){return Promise.resolve(new Rhe(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 t(this._isNotNull);}}return t;})(),Rhe=class extends Bs{constructor(i){super(RSt),this.isNotNull=i;}toJSON(){return{[this.id]:{isNotNull:this.isNotNull}};}};var d3e={type:"drivingTime",category:"case",displayName:{de:"Erreichbarkeit innerhalb Fahrzeit"},sortingIndex:8,occurrence:"multiple",fromObject(t){return Promise.resolve(new zQ(t.includeRanges));},fromCondition(t){return Promise.reject(new Error("Not yet implemented"));},newInstance(){return Promise.resolve(new zQ([]));}},zQ=(()=>{class t extends bn{static{this.Specification=d3e;}constructor(e){super(d3e.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 XI(this.includeRanges.map(e=>this._rangeToCondition(e)))):Promise.resolve(new Tk());}toJSON(){return{type:this.type,includeRanges:this.includeRanges};}toText(){return"Erreichbarkeit innerhalb einer Fahrzeit";}toValue(){return this.includeRanges;}equals(e){return super.equals(e)&&hr.equals(this.includeRanges,e.includeRanges,(n,o)=>Gr.equals(n.min,o.min)&&Gr.equals(n.max,o.max));}validationToText(){return this.includeRanges.length===0?"Mindestens eine Erreichbarkeit ausw\xE4hlen":"";}clone(){return new t(this.includeRanges.map(e=>JSON.parse(JSON.stringify(e))));}_rangeToCondition(e){return e.min!==void 0&&e.max!==void 0?new Rh([new Sk(e.min,e0.GREATER_OR_EQUAL),new Sk(e.max,e0.LESS_OR_EQUAL)]):e.min!==void 0?new Sk(e.min,e0.GREATER_OR_EQUAL):new Sk(e.max,e0.LESS_OR_EQUAL);}}return t;})();var OSt="fabKey",u3e={type:"fabKeys",category:"case",displayName:{de:"\xA7301 Fachabteilungsschl\xFCssel"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new L2(t.fabKeys));},fromCondition(t){return Promise.resolve(new L2(t.includes));},newInstance(){return Promise.resolve(new L2([]));}},L2=(()=>{class t extends bn{static{this.Specification=u3e;}constructor(e){super(u3e.type),this.fabKeys=e;}clone(){return new t([...this.fabKeys]);}equals(e){return super.equals(e)&&hr.equals(this.fabKeys,e.fabKeys);}overrideClone(e){let n=this.fabKeys?Vf.overrideProperties(this.fabKeys,"fabKey",e,o=>o):null;return new t(n);}getOverrideProperties(e,n){return this.fabKeys.map(o=>new zf(e,"fabKey",o,o,"possible",n));}validationToText(){return this.fabKeys.length===0?"Mindestens einen \xA7301 Fachabteilungsschl\xFCssel ausw\xE4hlen":"";}toCondition(){return Promise.resolve(new Ohe(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 t;})(),Ohe=class extends or{constructor(i,e){super(OSt,i,e);}};var PSt="fullyInpatientCases",p3e={type:"fullyInpatientCases",category:"clinic",displayName:{de:"Fallzahl"},sortingIndex:8,occurrence:"multiple",fromObject(t){return Promise.resolve(new T6(t.from,t.to));},fromCondition(t){return Promise.resolve(new T6(t.from,t.to));},newInstance(){return Promise.resolve(new T6(null,null));}},T6=(()=>{class t extends bn{static{this.Specification=p3e;}constructor(e,n){super(p3e.type),this.from=e,this.to=n;}clone(){return new t(this.from,this.to);}equals(e){return super.equals(e)&&Gr.equals(this.from,e.from)&&Gr.equals(this.to,e.to);}valid(){return Number.isInteger(this.to)&&Number.isInteger(this.from)?this.from{class t extends bn{static{this.Specification=h3e;}constructor(e){super(h3e.type),this.bool=e;}clone(){return new t(this.bool);}equals(e){return super.equals(e)&&Gr.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 Nhe(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 t;})(),Nhe=class extends nW{constructor(i){super(NSt,i),this.flag=i;}};var LSt="inlierType";var VQ=class extends rN{constructor(i){super(LSt,i);}};var f3e={type:"inlierTypes",category:"case",displayName:{de:"Verweildauer"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new UQ(t.inlierTypes));},fromCondition(t){return Promise.reject(new Error("Not yet implemented"));},newInstance(){return Promise.resolve(new UQ([]));}},UQ=(()=>{class t extends bn{static{this.Specification=f3e;}constructor(e){super(f3e.type),this.inlierTypes=e;}clone(){return new t([...this.inlierTypes]);}equals(e){return super.equals(e)&&hr.equals(this.inlierTypes,e.inlierTypes);}validationToText(){return this.valid()?"":"Mindestens eine Verweildauer ausw\xE4hlen";}toCondition(){return Promise.resolve(new XI(this.inlierTypes.map(e=>new VQ(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 t;})();var FSt="insuranceType",m3e={type:"insuranceType",category:"person",displayName:{de:"Versicherungsart"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new A6(t.insuranceType));},fromCondition(t){return Promise.resolve(new A6(t.equals));},newInstance(){return Promise.resolve(new A6(null));}},A6=(()=>{class t extends bn{static{this.Specification=m3e;}constructor(e){super(m3e.type),this.insuranceType=e;}clone(){return new t(this.insuranceType);}equals(e){return super.equals(e)&&Gr.equals(this.insuranceType,e.insuranceType);}validationToText(){return this.valid()?"":"Versicherungsart ausw\xE4hlen";}toCondition(){return Promise.resolve(new Lhe(this.insuranceType));}toJSON(){return{type:this.type,insuranceType:this.insuranceType};}toText(){return"Versicherungsart";}toValue(){return this.insuranceType;}}return t;})(),Lhe=class extends rN{constructor(i){super(FSt,i);}};var BSt="khtgLeistungsgruppe",g3e={type:"khtgLeistungsgruppe",category:"case",displayName:{de:"KHTG Leistungsgruppen"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new HQ(t.leistungsgruppen));},fromCondition(t){return Promise.reject(new Error("not yet implemented"));},newInstance(){return Promise.resolve(new HQ([]));}},HQ=(()=>{class t extends bn{static{this.Specification=g3e;}constructor(e){super(g3e.type),this.leistungsgruppen=e;}clone(){return new t([...this.leistungsgruppen]);}equals(e){return super.equals(e)&&hr.equals(this.leistungsgruppen,e.leistungsgruppen);}validationToText(){return this.valid()?"":"Mindestens eine KHTG Leistungsgruppe ausw\xE4hlen";}toCondition(){return Promise.resolve(new Fhe(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 t;})(),Fhe=class extends or{constructor(i,e){super(BSt,i,e);}};var zSt="stateId",_3e={type:"stateIds",category:"person",displayName:{de:"Bundesl\xE4nder"},sortingIndex:1,occurrence:"single",fromObject(t){return Promise.resolve(new F2(t.stateIds));},fromCondition(t){return Promise.resolve(new F2(t.includes));},newInstance(){return Promise.resolve(new F2([]));}},F2=(()=>{class t extends bn{static{this.Specification=_3e;}constructor(e){super(_3e.type),this.stateIds=e;}clone(){return new t([...(this.stateIds??[])]);}equals(e){return super.equals(e)&&hr.equals(this.stateIds,e.stateIds);}validationToText(){return this.stateIds.length===0?"Mindestens ein Bundesland ausw\xE4hlen":"";}toCondition(){return Promise.resolve(new KL(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 t;})(),KL=class extends or{constructor(i,e){super(zSt,i,e);}};var VSt="postalCode",y3e={type:"postalCodes",category:"person",displayName:{de:"Postleitzahlen"},sortingIndex:5,occurrence:"single",fromObject(t){return Promise.resolve(new sE(t.postalCodes));},fromCondition(t){return Promise.resolve(new sE(t.includes));},newInstance(){return Promise.resolve(new sE([]));}},sE=(()=>{class t extends bn{static{this.Specification=y3e;}constructor(e){super(y3e.type),this.postalCodes=e;}clone(){return new t([...this.postalCodes]);}equals(e){return super.equals(e)&&hr.equals(this.postalCodes,e.postalCodes);}validationToText(){return this.postalCodes.length===0?"Mindestens eine Postleitzahl ausw\xE4hlen":"";}toCondition(){return Promise.resolve(new QL(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 t;})(),QL=class extends or{constructor(i,e){super(VSt,i,e);}};var v3e={type:"markets",category:"person",displayName:{de:"M\xE4rkte"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new jQ(t.marketIds));},fromCondition(t){return Promise.reject(new Error("Not yet implemented"));},newInstance(){return Promise.resolve(new jQ([]));}},jQ=(()=>{class t extends bn{static{this.Specification=v3e;}constructor(e){super(v3e.type),this.marketIds=e;}clone(){return new t([...this.marketIds]);}equals(e){return super.equals(e)&&hr.equals(this.marketIds,e.marketIds);}overrideClone(e){return new t(this.marketIds?Vf.overrideProperties(this.marketIds,"market",e,n=>n):[]);}getOverrideProperties(e,n){return this.marketIds.map(o=>new zf(e,"market",o,o,"possible"));}getChildResources(){return{[ro.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=[],l=Object.values(o).flat().map(x=>parseInt(x.label,10));l.length>0&&r.push(new KL(l,[]));let h=Object.values(o).flat().map(x=>x.children??[]).flat().map(x=>ic.create(x.label));h.length>0&&r.push(new VL(h,[]));let m=Object.values(o).flat().map(x=>x.children??[]).flat().map(x=>x.children??[]).flat().map(x=>x.label);return m.length>0&&r.push(new QL(m,[])),new Rh(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 t;})();var USt="nrwServiceGroup",b3e={type:"nrwServiceGroups",category:"case",displayName:{de:"NRW Leistungsgruppen"},sortingIndex:7,occurrence:"single",fromObject(t){return Promise.resolve(new D6(t.nrwServiceGroupIds));},fromCondition(t){return Promise.resolve(new D6(t.includes));},newInstance(){return Promise.resolve(new D6([]));}},D6=(()=>{class t extends bn{static{this.Specification=b3e;}constructor(e){super(b3e.type),this.nrwServiceGroupIds=e;}clone(){return new t([...this.nrwServiceGroupIds]);}equals(e){return super.equals(e)&&hr.equals(this.nrwServiceGroupIds,e.nrwServiceGroupIds);}validationToText(){return this.nrwServiceGroupIds.length===0?"Mindestens eine NRW Leistungsgruppe ausw\xE4hlen":"";}toCondition(){return Promise.resolve(new Bhe(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 t;})(),Bhe=class extends or{constructor(i,e=[]){super(USt,i,e);}};var HSt="specialEquipment",x3e={type:"specialEquipment",category:"clinic",displayName:{de:"Klinik-Ausstattung"},occurrence:"single",sortingIndex:8,fromObject(t){return Promise.resolve(new k6(t.includeSpecialEquipmentKeys));},newInstance(){return Promise.resolve(new k6());},fromCondition(t){return Promise.resolve(new k6(t.includes,t.excludes));}},k6=(()=>{class t extends bn{static{this.Specification=x3e;}constructor(e=[],n=[]){super(x3e.type),this.includeKeys=e,this.excludeKeys=n;}toCondition(){return Promise.resolve(new zhe(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 t([...this.includeKeys],[...this.excludeKeys]);}equals(e){return super.equals(e)&&hr.equals(this.includeKeys,e.includeKeys)&&hr.equals(this.excludeKeys,e.excludeKeys);}}return t;})(),zhe=class extends or{constructor(i=[],e=[]){super(HSt,i,e);}};var jSt="specialtyDepartmentId",GQ={type:"specialtyDepartmentIds",category:"case",displayName:{de:"Fachabteilung"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new M6(t.specialtyDepartmentIds));},fromCondition(t){return Promise.resolve(new M6(t.includes));},newInstance(){return Promise.resolve(new M6([]));}},M6=(()=>{class t extends bn{static{this.Specification=GQ;}constructor(e){super(GQ.type),this.specialtyDepartmentIds=e;}clone(){return new t([...this.specialtyDepartmentIds]);}equals(e){return super.equals(e)&&hr.equals(this.specialtyDepartmentIds,e.specialtyDepartmentIds);}getOverrideProperties(e,n){return this.specialtyDepartmentIds.map(o=>new zf(e,"specialtyDepartmentId",o,o,"possible",n));}overrideClone(e){let n=Vf.overrideProperties(this.specialtyDepartmentIds,"specialtyDepartmentId",e,o=>o);return new t(n);}validationToText(){return this.specialtyDepartmentIds.length===0?"Mindestens eine Fachabteilung ausw\xE4hlen":"";}toCondition(){return Promise.resolve(new Vhe(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 t;})(),Vhe=class extends or{constructor(i=[],e=[]){super(jSt,i,e);}};var GSt="virtualClinicBenchmarkingGroupIds",C3e={type:"virtualBenchmarkingGroupIds",category:"clinic",displayName:{de:"Benchmarking Gruppe"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new R6(t.virtualBenchmarkingGroupIds));},fromCondition(t){return Promise.resolve(new R6(t.includes));},newInstance(){return Promise.resolve(new R6([]));}},R6=(()=>{class t extends bn{static{this.Specification=C3e;}constructor(e){super(C3e.type),this.virtualBenchmarkingGroupIds=e;}clone(){return new t([...this.virtualBenchmarkingGroupIds]);}equals(e){return super.equals(e)&&hr.equals(this.virtualBenchmarkingGroupIds,e.virtualBenchmarkingGroupIds);}getChildResources(){let e={};return e[ro.VIRTUAL_CLINIC_BENCHMARKING_GROUP]=this.virtualBenchmarkingGroupIds,e;}getOverrideProperties(e,n){let o=[];return this.virtualBenchmarkingGroupIds&&this.virtualBenchmarkingGroupIds.length>0&&this.virtualBenchmarkingGroupIds.forEach(r=>{o.push(new zf(e,"virtualBenchmarkingGroupId",r,r,"possible",void 0));}),o;}overrideClone(e){let n=this.virtualBenchmarkingGroupIds?Vf.overrideProperties(this.virtualBenchmarkingGroupIds,"virtualBenchmarkingGroupId",e,o=>o):[];return new t(n);}validationToText(){return this.virtualBenchmarkingGroupIds.length===0?"Mindestens eine Benchmarking Gruppe ausw\xE4hlen":"";}toCondition(){return Promise.resolve(new Uhe(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 t;})(),Uhe=class extends or{constructor(i=[],e=[]){super(GSt,i,e);}};var jd=class t{static EMPTY(){return new T2([]);}static equals(i,e){return Gr.equals(i,e,()=>{if(i.type!==e.type)return!1;switch(i.type){case"combination":return i.equals(e);default:return i.equals(e);}});}static fromConditionJson(i,e){let n=Object.keys(i);if(n.length===0||n.length>1)throw new Error(`${t.name}.fromObject not possible for input [${JSON.stringify(i)}]`);let o=n[0],r=i[n[0]];switch(o){case Mz:case Rz:return VU.fromConditionJson(o,r,e);case _le:case yle:case cle:case dle:case ule:case ple:case hle:case fle:case mle:case gle:return FQ.fromCondition(r);default:{let l=e.find(h=>h.filterConditionId===o);return l?l.filterConditionPluginSpecification.fromCondition(r):Promise.reject(new Error(`No filter plugin found for ${o}, input [${JSON.stringify(i)}]`));}}}static fromObject(i,e){if(!i.type)throw new Error(`${t.name}.fromObject not possible for input [${JSON.stringify(i)}]`);switch(i.type){case"combination":return VU.fromObject(i,e);default:{let n=e.find(o=>o.filterType===i.type);return n?n.filterConditionPluginSpecification.fromObject(i):Promise.reject(new Error(`${t.name}.fromObject not possible for input [${JSON.stringify(i)}]`));}}}static withoutType(i,e){switch(i.type){case"combination":{let n=i;return n.expression=n.expression.map(o=>t.withoutType(o,e)).filter(o=>!!o),n;}default:return i.type===e.type?null:i;}}static findAll(i,e){switch(e.type){case"combination":return e.expression.map(n=>this.findAll(i,n)).flat();case i.type:return[e];default:return[];}}static and(i,e){return i.type==="combination"&&i.kind==="AND"?(i.expression.push(e),i):e.type==="combination"&&e.kind==="AND"?(e.expression.push(i),e):new T2([i,e]);}static or(i,e){return i.type==="combination"&&i.kind==="OR"?(i.expression.push(e),i):e.type==="combination"&&e.kind==="OR"?(e.expression.push(i),e):new zL([i,e]);}static formatter(i){switch(i.type){case"combination":{let e=i.kindToText();return i.expression.map(n=>({kind:e,expressionText:this.formatter(n)}));}default:return i.toText();}}};var aE=class{constructor(i,e){this.type=i,this.expression=e;}getOverrideProperties(i,e){return[...this.expression.getOverrideProperties(i,e)];}toJSON(){return{type:this.type,expression:this.expression.toJSON()};}getChildResources(){return this.expression.getChildResources();}toRequestBody(i){return this.expression.toCondition(i);}equals(i){return Gr.equals(this.type,i.type)&&jd.equals(this.expression,i.expression);}};var $St="aop",w3e={type:"aop",category:"case",displayName:{de:"AOP Kriterien"},sortingIndex:8,occurrence:"multiple",fromObject(t){return Promise.resolve(new ZL(t.aopVersionYear,t.abschnitt1??null,t.abschnitt2??null,t.abschnitt1Oder2??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.aop??null));},fromCondition(t){return Promise.resolve(new ZL(t.aopVersionYear,t.abschnitt1??null,t.abschnitt2??null,t.abschnitt1Oder2??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.aop??null));},newInstance(){return Promise.resolve(new ZL(ZL.DEFAULT_AOP_VERSION_YEAR,null,null,!0,!0,!0,!0,!0,!0,!0,!0,!0,null));}},ZL=(()=>{class t extends bn{static{this.DEFAULT_AOP_VERSION_YEAR=2025;}static{this.Specification=w3e;}constructor(e,n=null,o=null,r=null,l=null,h=null,m=null,x=null,I=null,k=null,N=null,O=null,V=null){super(w3e.type),this._aopVersionYear=e,this._abschnitt1=n,this._abschnitt2=o,this._abschnitt1Oder2=r,this._icdNichtAmbulant=l,this._opsStationaer=h,this._funktionseinschraenkungen=m,this._pflegegrad=x,this._beatmung=I,this._altersgrenze=k,this._beidseitig=N,this._ophthalm=O,this._aop=V;}clone(){return new t(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 Hhe(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 t;})(),Hhe=class extends Bs{constructor(i,e,n,o,r,l,h,m,x,I,k,N,O){super($St),this.aopVersionYear=i,this.abschnitt1=e,this.abschnitt2=n,this.abschnitt1Oder2=o,this.icdNichtAmbulant=r,this.opsStationaer=l,this.funktionseinschraenkungen=h,this.pflegegrad=m,this.beatmung=x,this.altersgrenze=I,this.beidseitig=k,this.ophthalm=N,this.aop=O;}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 qSt="hartmannGroup",S3e={type:"hartmannCodeGroupIds",category:"case",displayName:{de:"Hartmann Gruppen"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new O6(t.hartmannCodeGroupIds));},fromCondition(t){return Promise.resolve(new O6(t.includes));},newInstance(){return Promise.resolve(new O6([]));}},O6=(()=>{class t extends bn{static{this.Specification=S3e;}constructor(e){super(S3e.type),this.hartmannCodeGroupIds=e;}clone(){return new t([...this.hartmannCodeGroupIds]);}equals(e){return super.equals(e)&&hr.equals(this.hartmannCodeGroupIds,e.hartmannCodeGroupIds);}validationToText(){return this.hartmannCodeGroupIds.length===0?"Mindestens eine Hartmann Gruppe ausw\xE4hlen":"";}toCondition(){return Promise.resolve(new jhe(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 t;})(),jhe=class extends or{constructor(i,e){super(qSt,i,e);}};var P6=class t{static fromObject(i={}){return new t(i.einschlussKriterien??null,i.k1DrgStationaer??null,i.k2OpsStationaer??null,i.k3StationaereBehandlungBeatmung??null,i.k5IcdBetreuungsbedarf??null,i.k6IcdStationaer??null,i.k6sErhoehterAufwand??null,i.k7Pccl??null,i.k8Pflegegrade??null,i.kSharpAlter??null);}constructor(i,e,n,o,r,l,h,m,x,I){this._einschlussKriterien=i,this._k1DrgStationaer=e,this._k2OpsStationaer=n,this._k3StationaereBehandlungBeatmung=o,this._k5IcdBetreuungsbedarf=r,this._k6IcdStationaer=l,this._k6sErhoehterAufwand=h,this._k7Pccl=m,this._k8Pflegegrade=x,this._kSharpAlter=I;}clone(){return new t(this._einschlussKriterien,this._k1DrgStationaer,this._k2OpsStationaer,this._k3StationaereBehandlungBeatmung,this._k5IcdBetreuungsbedarf,this._k6IcdStationaer,this._k6sErhoehterAufwand,this._k7Pccl,this._k8Pflegegrade,this._kSharpAlter);}equals(i){return!!i&&this._einschlussKriterien===i._einschlussKriterien&&this._k1DrgStationaer===i.k1DrgStationaer&&this._k2OpsStationaer===i.k2OpsStationaer&&this._k3StationaereBehandlungBeatmung===i.k3StationaereBehandlungBeatmung&&this._k5IcdBetreuungsbedarf===i.k5IcdBetreuungsbedarf&&this._k6IcdStationaer===i.k6IcdStationaer&&this._k6sErhoehterAufwand===i.k6sErhoehterAufwand&&this._k7Pccl===i.k7Pccl&&this._k8Pflegegrade===i.k8Pflegegrade&&this._kSharpAlter===i.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(i){this._einschlussKriterien=i;}set k1DrgStationaer(i){this._k1DrgStationaer=i;}set k2OpsStationaer(i){this._k2OpsStationaer=i;}set k3StationaereBehandlungBeatmung(i){this._k3StationaereBehandlungBeatmung=i;}set k6IcdStationaer(i){this._k6IcdStationaer=i;}set k5IcdBetreuungsbedarf(i){this._k5IcdBetreuungsbedarf=i;}set k8Pflegegrade(i){this._k8Pflegegrade=i;}set k6sErhoehterAufwand(i){this._k6sErhoehterAufwand=i;}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(i){this._kSharpAlter=i;}get k7Pccl(){return this._k7Pccl;}set k7Pccl(i){this._k7Pccl=i;}};var WSt="iges",I3e={type:"iges",category:"case",displayName:{de:"IGES Kriterien"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new N6(P6.fromObject(t.iges)));},fromCondition(t){return Promise.resolve(new N6(P6.fromObject(t)));},newInstance(){return Promise.resolve(new N6(null));}},N6=(()=>{class t extends bn{static{this.Specification=I3e;}constructor(e){super(I3e.type),this._iges=e;}clone(){let e=this._iges?this._iges.clone():null;return new t(e);}equals(e){return super.equals(e)&&Gr.equals(this._iges,e._iges,(n,o)=>n.equals(o));}toCondition(){return Promise.resolve(new Ghe(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 t;})(),Ghe=class extends Bs{constructor(i,e,n,o,r,l,h,m,x,I){super(WSt),this.einschlussKriterien=i,this.k1DrgStationaer=e,this.k2OpsStationaer=n,this.k3StationaereBehandlungBeatmung=o,this.k5IcdBetreuungsbedarf=r,this.k6IcdStationaer=l,this.k6sErhoehterAufwand=h,this.k7Pccl=m,this.k8Pflegegrade=x,this.kSharpAlter=I;}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 YSt="pccl",T3e={type:"pccl",category:"case",displayName:{de:"PCCL Kriterium"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new L6(t.pccl));},fromCondition(t){return Promise.resolve(new L6(t.includes));},newInstance(){return Promise.resolve(new L6([]));}},L6=(()=>{class t extends bn{static{this.Specification=T3e;}constructor(e){super(T3e.type),this.pccl=e;}clone(){return new t([...this.pccl]);}equals(e){return super.equals(e)&&hr.equals(this.pccl,e.pccl);}validationToText(){return this.pccl.length===0?"Mindestens ein PCCL Kriterium ausw\xE4hlen":"";}toCondition(){return Promise.resolve(new $he(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 t;})(),$he=class extends or{constructor(i,e){super(YSt,i,e);}};var KSt="fullyInpatientCaseOperatingNumberValue",E3e={type:"operatingNumberFilter",category:"case",displayName:{de:"Kennzahl-Filter"},sortingIndex:9,occurrence:"multiple",fromObject(t){return Promise.resolve(new F6(t.operatingNumberId,t.value,t.comparison));},fromCondition(t){return Promise.resolve(new F6(t.operatingNumberId,t.value,t.comparison));},newInstance(){return Promise.resolve(new F6("counts","0","EQUAL"));}},F6=(()=>{class t extends bn{static{this.Specification=E3e;}constructor(e,n,o){super(E3e.type),this.operatingNumberId=e,this.value=n,this.comparison=o;}clone(){return new t(this.operatingNumberId,this.value,this.comparison);}equals(e){return super.equals(e)&&Gr.equals(this.value,e.value)&&Gr.equals(this.operatingNumberId,e.operatingNumberId)&&Gr.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 qhe(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 t;})(),qhe=class extends Bs{constructor(i,e,n){super(KSt),this.operatingNumberId=i,this.value=e,this.comparison=n;}toJSON(){return{[this.id]:{operatingNumberId:this.operatingNumberId,value:this.value.replace(",","."),comparison:this.comparison}};}};var XL=class t{static fromObject(i={}){return new t(i.hybridDrgVersionYear,i.ops_p115f_a1_s1_n2_sgb??null,i.icdNichtAmbulant??null,i.opsStationaer??null,i.funktionseinschraenkungen??null,i.pflegegrad??null,i.beatmung??null,i.altersgrenze??null,i.beidseitig??null,i.ophthalm??null,i.belegungstage_lt_2??null,i.pccl_lt_3??null,i.keine_neubildungen??null);}constructor(i=2025,e=!0,n=!0,o=!0,r=!0,l=!0,h=!0,m=!0,x=!0,I=!0,k=!0,N=!0,O=!0){this._hybridDrgVersionYear=i,this._ops_p115f_a1_s1_n2_sgb=e,this._icdNichtAmbulant=n,this._opsStationaer=o,this._funktionseinschraenkungen=r,this._pflegegrad=l,this._beatmung=h,this._altersgrenze=m,this._beidseitig=x,this._ophthalm=I,this._belegungstage_lt_2=k,this._pccl_lt_3=N,this._keine_neubildungen=O;}clone(){return new t(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(i){return!!i&&Gr.equals(this._hybridDrgVersionYear,i._hybridDrgVersionYear)&&this._ops_p115f_a1_s1_n2_sgb===i._ops_p115f_a1_s1_n2_sgb&&this._icdNichtAmbulant===i.icdNichtAmbulant&&this._opsStationaer===i.opsStationaer&&this._funktionseinschraenkungen===i.funktionseinschraenkungen&&this._pflegegrad===i.pflegegrad&&this._beatmung===i.beatmung&&this._altersgrenze===i.altersgrenze&&this._beidseitig===i.beidseitig&&this._ophthalm===i.ophthalm&&this._belegungstage_lt_2===i.belegungstage_lt_2&&this._pccl_lt_3===i.pccl_lt_3&&this._keine_neubildungen===i.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(i){this._hybridDrgVersionYear=i;}get ops_p115f_a1_s1_n2_sgb(){return this._ops_p115f_a1_s1_n2_sgb;}set ops_p115f_a1_s1_n2_sgb(i){this._ops_p115f_a1_s1_n2_sgb=i;}get icdNichtAmbulant(){return this._icdNichtAmbulant;}set icdNichtAmbulant(i){this._icdNichtAmbulant=i;}get opsStationaer(){return this._opsStationaer;}set opsStationaer(i){this._opsStationaer=i;}get funktionseinschraenkungen(){return this._funktionseinschraenkungen;}set funktionseinschraenkungen(i){this._funktionseinschraenkungen=i;}get pflegegrad(){return this._pflegegrad;}set pflegegrad(i){this._pflegegrad=i;}get beatmung(){return this._beatmung;}set beatmung(i){this._beatmung=i;}get altersgrenze(){return this._altersgrenze;}set altersgrenze(i){this._altersgrenze=i;}get beidseitig(){return this._beidseitig;}set beidseitig(i){this._beidseitig=i;}get ophthalm(){return this._ophthalm;}set ophthalm(i){this._ophthalm=i;}get belegungstage_lt_2(){return this._belegungstage_lt_2;}set belegungstage_lt_2(i){this._belegungstage_lt_2=i;}get pccl_lt_3(){return this._pccl_lt_3;}set pccl_lt_3(i){this._pccl_lt_3=i;}get keine_neubildungen(){return this._keine_neubildungen;}set keine_neubildungen(i){this._keine_neubildungen=i;}};var QSt="hybridDrg",A3e={type:"hybridDrg",category:"case",displayName:{de:"Hybrid DRG"},sortingIndex:10,occurrence:"single",fromObject(t){return Promise.resolve(new B6(XL.fromObject(t.hybridDrg)));},fromCondition(t){return Promise.resolve(new B6(XL.fromObject(t)));},newInstance(){return Promise.resolve(new B6(new XL()));}},B6=(()=>{class t extends bn{static{this.Specification=A3e;}constructor(e){super(A3e.type),this._hybridDrg=e;}clone(){let e=this._hybridDrg?this._hybridDrg.clone():null;return new t(e);}equals(e){return e&&super.equals(e)&&this._hybridDrg.equals(e._hybridDrg);}toCondition(){return Promise.resolve(new Whe(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 t;})(),Whe=class extends Bs{constructor(i=2025,e,n=null,o=null,r=null,l=null,h=null,m=null,x=null,I=null,k=null,N=null,O=null){super(QSt),this._hybridDrgVersionYear=i,this._ops_p115f_a1_s1_n2_sgb=e,this._icdNichtAmbulant=n,this._opsStationaer=o,this._funktionseinschraenkungen=r,this._pflegegrad=l,this._beatmung=h,this._altersgrenze=m,this._beidseitig=x,this._ophthalm=I,this._belegungstage_lt_2=k,this._pccl_lt_3=N,this._keine_neubildungen=O;}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 ZSt="intuitiveFotCategory",D3e={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 z6([],null));},fromCondition(t){return Promise.resolve(new z6(t.includes?t.includes:null,t.excludes?t.excludes:null));},fromObject(t){return Promise.resolve(new z6(t.includes?t.includes:null,t.excludes?t.excludes:null));}},z6=(()=>{class t extends bn{static{this.Specification=D3e;}constructor(e,n){super(D3e.type),this.includes=e,this.excludes=n;}clone(){return new t(this.includes?[...this.includes]:null,this.excludes?[...this.excludes]:null);}toCondition(){return Promise.resolve(new Yhe(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 t;})(),Yhe=class extends or{constructor(i,e){super(ZSt,i,e);}};var XSt="intuitiveFotProcedureName",k3e={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 V6([],null));},fromCondition(t){return Promise.resolve(new V6(t.includes?t.includes:null,t.excludes?t.excludes:null));},fromObject(t){return Promise.resolve(new V6(t.includes?t.includes:null,t.excludes?t.excludes:null));}},V6=(()=>{class t extends bn{static{this.Specification=k3e;}constructor(e,n){super(k3e.type),this.includes=e,this.excludes=n;}clone(){return new t(this.includes?[...this.includes]:null,this.excludes?[...this.excludes]:null);}toCondition(){return Promise.resolve(new Khe(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 t;})(),Khe=class extends or{constructor(i,e){super(XSt,i,e);}};var JSt="intuitiveFotProcedureSubject",M3e={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 U6([],null));},fromCondition(t){return Promise.resolve(new U6(t.includes?t.includes:null,t.excludes?t.excludes:null));},fromObject(t){return Promise.resolve(new U6(t.includes?t.includes:null,t.excludes?t.excludes:null));}},U6=(()=>{class t extends bn{static{this.Specification=M3e;}constructor(e,n){super(M3e.type),this.includes=e,this.excludes=n;}clone(){return new t(this.includes?[...this.includes]:null,this.excludes?[...this.excludes]:null);}toCondition(){return Promise.resolve(new Qhe(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 t;})(),Qhe=class extends or{constructor(i,e){super(JSt,i,e);}};var eIt="intuitiveFotTypeOfEntry",R3e={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 H6([],null));},fromCondition(t){return Promise.resolve(new H6(t.includes?t.includes:null,t.excludes?t.excludes:null));},fromObject(t){return Promise.resolve(new H6(t.includes?t.includes:null,t.excludes?t.excludes:null));}},H6=(()=>{class t extends bn{static{this.Specification=R3e;}constructor(e,n){super(R3e.type),this.includes=e,this.excludes=n;}clone(){return new t(this.includes?[...this.includes]:null,this.excludes?[...this.excludes]:null);}toCondition(){return Promise.resolve(new Zhe(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 t;})(),Zhe=class extends or{constructor(i,e){super(eIt,i,e);}};var Xhe=class t extends aE{static{this.SPECIFICATIONS=[{specification:jQ.Specification},{specification:ZL.Specification},{specification:O6.Specification,permissions:["HARTMANN_VIRTUAL_CLINIC_ANALYSIS:BASE"]},{specification:N6.Specification},{specification:B6.Specification},{specification:L6.Specification},{specification:XT.Specification},{specification:GU.Specification},{specification:N2.Specification},{specification:sE.Specification},{specification:F2.Specification},{specification:L2.Specification},{specification:HU.Specification},{specification:jU.Specification},{specification:BQ.Specification},{specification:UQ.Specification},{specification:A6.Specification},{specification:oQ.Specification},{specification:S6.Specification},{specification:D6.Specification},{specification:HQ.Specification},{specification:M6.Specification},{specification:F6.Specification},{specification:zQ.Specification},{specification:qU.Specification},{specification:I6.Specification},{specification:z6.Specification,permissions:["INTUITIVE_META_VIRTUAL_CLINIC_ANALYSIS:BASE"]},{specification:V6.Specification,permissions:["INTUITIVE_META_VIRTUAL_CLINIC_ANALYSIS:BASE"]},{specification:U6.Specification,permissions:["INTUITIVE_META_VIRTUAL_CLINIC_ANALYSIS:BASE"]},{specification:H6.Specification,permissions:["INTUITIVE_META_VIRTUAL_CLINIC_ANALYSIS:BASE"]}];}static fromObject(i,e){return vt(this,null,function*(){return jd.fromObject(i.expression,e).then(n=>new t(n));});}constructor(i=jd.EMPTY()){super("fully-inpatient-cases-filter",i);}clone(){return new t(this.expression.clone());}overrideClone(i){return new t(this.expression.overrideClone(i));}onUpdateVirtualClinicId(i){this.expression=jd.withoutType(this.expression,GQ);}};var Jhe=class t extends aE{static{this.TYPES=[{specification:w6.Specification},{specification:R6.Specification},{specification:b6.Specification},{specification:E2.Specification},{specification:ZU.Specification}];}static fromObject(i,e){return jd.fromObject(i.expression,e).then(n=>new t(n));}constructor(i=jd.EMPTY()){super("clinics-filter",i);}clone(){return new t(this.expression.clone());}overrideClone(i){return new t(this.expression.overrideClone(i));}};var $Q=class t{static of(i,e,n){let o={};return i.groupedValues.forEach(r=>{let l={},h=r.aggregated/i.aggregatedValue,m=e[r.label.key]?e[r.label.key].displayName():"n/a";r.groupedValues.forEach(x=>{let I=n[x.label.key]?n[x.label.key].getDisplayName():x.label.shortDisplayName;l[x.label.key]={count:x.value,name:I};}),o[r.label.key]={count:r.aggregated,name:m,percentage:h,postalCodes:l};}),new t(o);}constructor(i){this.patientCount=i,this.init(),this.postalCodeLayerData=this.data.reduce((e,n)=>(n.children.forEach(o=>e[o.postalCode]=o.total),e),{});}init(){let i=Object.keys(this.patientCount);this.data=i.map(e=>{let n=this.patientCount[e],o={adId:e,name:n.name},r=Object.keys(n.postalCodes);return o.children=r.map(l=>{let h=n.postalCodes[l];return{postalCode:l,name:h.name,total:h.count};}).sort((l,h)=>{let m=0;return l.total>h.total?m=-1:l.totall+h.total,0),o;}).sort((e,n)=>{let o=0;return e.total>n.total?o=-1:e.totalBL.fromObjArr(r)));}findById(i){let e=this._api.virtualClinicById(i);return this._cache.cacheObservable(this.key(i),this._httpClient.get(e).pipe(Pn(BL.fromObj),Pn(n=>n.clone())));}create(i){let e=this._api.virtualClinics();return this._httpClient.post(e,i).pipe(Pn(BL.fromObj));}update(i){this.deleteCacheForKey(i.id);let e=this._api.virtualClinicById(i.id);return this._httpClient.post(e,i).pipe(Pn(()=>null));}getSpecialtyDepartments(i,e){let n=this._api.specialtyDepartments(i);return e&&(n=this._api.specialtyDepartment(i,e)),this._httpClient.get(n).pipe(Pn(FL.fromObjArr));}khtgLeistungsgruppen(){let i=this._api.leistungsgruppenKHTG();return this._cache.cacheObservable(i,this._httpClient.get(i));}fileOfTruthCategories(){let i=`${this._api.fileOfTruth()}/categories`;return this._cache.cacheObservable("fileOfTruthCategories",this._httpClient.get(i));}fileOfTruthTypeOfEntries(){let i=`${this._api.fileOfTruth()}/type-of-entries`;return this._cache.cacheObservable("fileOfTruthTypeOfEntries",this._httpClient.get(i));}fileOfTruthProcedureSubjects(){let i=`${this._api.fileOfTruth()}/categories/procedure-subjects`;return this._cache.cacheObservable("fileOfTruthProcedureSubjects",this._httpClient.get(i));}fileOfTruthProcedureNames(){let i=`${this._api.fileOfTruth()}/categories/procedure-names`;return this._cache.cacheObservable("fileOfTruthProcedureNames",this._httpClient.get(i));}saveAddress(i,e){let n=this._api.address(i),o=hi(ze({},e),{administrativeDistrictId:e?.administrativeDistrictId?.getNumericValue()});return this._httpClient.post(n,o).pipe(Sa(()=>this.deleteCacheForKey(i)),Pn(r=>FU.fromObject(r)));}getCaseNumber(i,e,n){let o=this._api.caseNumbers(i);e&&(o=`${this._api.specialtyDepartment(i,e)}case-number`);let r=new Vl();return n&&(r=r.append("year",String(n))),this._httpClient.get(o,{params:r}).pipe(Pn(zU.fromObjArr)).toPromise();}saveCaseNumber(i){let e=this._api.caseNumbers(i.virtualClinicId);return this._httpClient.post(e,i).pipe(Pn(zU.fromObj)).toPromise();}deleteCaseNumber(i,e){let n=this._api.caseNumbers(i),o=new Vl();return e&&(o=o.append("year",String(e))),this._httpClient.delete(n,{params:o}).toPromise();}getStaffing(i,e,n){let o=this._api.staffing(i);e&&(o=`${this._api.specialtyDepartment(i,e)}staffing`);let r=new Vl();return n&&(r=r.append("year",String(n))),this._httpClient.get(o,{params:r}).pipe(Pn(BU.fromObjArr)).toPromise();}saveStaffing(i){let e=this._api.staffing(i.virtualClinicId);return this._httpClient.post(e,i).pipe(Pn(BU.fromObj)).toPromise();}deleteStaffing(i,e){let n=this._api.staffing(i),o=new Vl();return e&&(o=o.append("year",String(e))),this._httpClient.delete(n,{params:o}).toPromise();}saveSpecialtyDepartment(i){let e=this._api.specialtyDepartments(i.virtualClinicId);return this._httpClient.post(e,i).pipe(Pn(n=>FL.fromObj(n))).toPromise();}deleteSpecialtyDepartment(i,e){let n=this._api.specialtyDepartment(i,e);return this._httpClient.delete(n).toPromise();}getFullyInpatientCases(i,e,n=new Rh()){let o=this._api.fullyInpatientCases(i),r={condition:n.toJSON()};return this._httpClient.post(o,r,{params:MG.toHttpParams(e)}).pipe(Pn(l=>F4.responseToPage(l,h=>LU.fromObjArr(h))));}getFullyInpatientCase(i,e){let n=this._api.fullyInpatientCase(i,e);return this._httpClient.get(n).pipe(Pn(o=>LU.fromObj(o)));}getAnnualAccounts(i,e){let n=this._api.annualAccount(i),o=new Vl();return e&&(o=o.append("year",String(e))),this._httpClient.get(n,{params:o}).pipe(Pn(ZK.fromObjArr)).toPromise();}saveAnnualAccount(i){let e=this._api.annualAccount(i.virtualClinicId);return this._httpClient.post(e,i).toPromise();}deleteAnnualAccounts(i,e){let n=this._api.annualAccount(i),o=new Vl();return e&&(o=o.append("year",String(e))),this._httpClient.delete(n,{params:o}).toPromise();}getAdditionalInfo(i,e){let n=this._api.additionalInfo(i),o=new Vl();return e&&(o=o.append("year",String(e))),this._httpClient.get(n,{params:o}).pipe(Pn(QK.fromObjArr)).toPromise();}saveAdditionalInfo(i){let e=this._api.additionalInfo(i.virtualClinicId);return this._httpClient.post(e,i).toPromise();}deleteAdditionalInfo(i,e){let n=this._api.additionalInfo(i),o=new Vl();return e&&(o=o.append("year",String(e))),this._httpClient.delete(n,{params:o}).toPromise();}getRelatedVirtualClinics(i){let e=this._api.relatedVirtualClinics(i);return this._httpClient.get(e);}getKoStImports(i){let e=this._api.kostImports(i);return this._httpClient.get(e).pipe(Pn(n=>n.map(o=>KK.fromObj(o))));}patientsByAdministrativeDistricts(i,e){let n={type:"VirtualClinicOperatingNumberSingle",virtualClinicId:i,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:n}).pipe(Pn(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;}),xc(o=>{let r=[],l=[];return o.requests.REQ.groupedValues.forEach(h=>{r.push(h.label.key),h.groupedValues.forEach(m=>{l.push(m.label.key);});}),X0([this._postalCodeService.findAll(l,"FIRST"),this._districtService.findAll(r.map(h=>ic.createFromString(h)))]).pipe(Pn(h=>({virtualClinicAnalysisResponse:o,postalCodesMapping:h[0],administrativeDistrictMapping:h[1]})));}),Pn(o=>$Q.of(o.virtualClinicAnalysisResponse.requests.REQ,o.administrativeDistrictMapping,o.postalCodesMapping)));}};var nIt=t=>["/virtual-clinics",t.id];var tfe=()=>!1,j6={detailLinkFnc:nIt,disableFnc:tfe,filterFnc:Tz,resourceNameTitle:"Virtuelle Klinik",emptyResourcesText:"Keine Virtuellen Kliniken gespeichert",selectOnInit:"first",minPermission:"READ",maxPermission:"CREATOR",resetOption:!1};var ife=(()=>{class t{constructor(){this.options=j6,this.virtualClinicSelect=new Yt(),this.resourceName=ro.VIRTUAL_CLINIC,this.resourceSelect=null;}ngOnChanges(e){e.virtualClinicId&&e.virtualClinicId.currentValue&&this.virtualClinicId&&(this.resourceSelect={id:this.virtualClinicId});}onVirtualClinicSelect(e){this.virtualClinicSelect.emit(e?.resource);}static{this.ɵfac=function(n){return new(n||t)();};}static{this.ɵcmp=bt({type:t,selectors:[["ays-virtual-clinic-select-inline"]],inputs:{virtualClinicId:"virtualClinicId",options:"options",resourceName:"resourceName"},outputs:{virtualClinicSelect:"virtualClinicSelect"},features:[qr],decls:1,vars:3,consts:[[3,"resourceSelectChange","resourceSelect","resourceName","config"]],template:function(n,o){n&1&&(ie(0,"bd-resources-select-inline-single",0),Et("resourceSelectChange",function(l){return o.onVirtualClinicSelect(l);}),ne()),n&2&&Z("resourceSelect",o.resourceSelect)("resourceName",o.resourceName)("config",o.options);},dependencies:[j2e],encapsulation:2});}}return t;})();var N3e={emptyResourcesText:"Keine Virtuellen Kliniken gespeichert",selectOnInit:"none",disableFnc:tfe,filterFnc:t=>t.clinicInformation?.origin?t.clinicInformation.origin.type==="UserCreated":!1,minPermission:"UPDATE",detailLinkFnc:t=>[],resourceNameTitle:"Virtuelle Klinik",resetOption:!1};var L3e=(()=>{class t{constructor(){this.virtualClinicIdChange=new Yt();}onVirtualClinicSelect(e){e&&(this.virtualClinic=e,this.virtualClinicId=e.id,this.virtualClinicIdChange.emit(e.id));}static{this.ɵfac=function(n){return new(n||t)();};}static{this.ɵcmp=bt({type:t,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(n,o){n&1&&(ie(0,"ays-virtual-clinic-select-inline",0),Et("virtualClinicSelect",function(l){return o.onVirtualClinicSelect(l);}),ne()),n&2&&Z("virtualClinicId",o.virtualClinicId)("resourceName",o.resourceName)("options",o.virtualClinicSelectOptions);},dependencies:[ife],encapsulation:2});}}return t;})();var F3e=(()=>{class t{constructor(e){this._dialogService=e,this.acceptedTermsAndConditionsChange=new Yt();}openTermsAndConditionDialog(){this._dialogService.open(this.config.dialog,hi(ze({},gz),{header:"Terms and Conditions"}));}onTosAgreementChange(e){this.acceptedTermsAndConditionsChange.emit(e.checked);}static{this.ɵfac=function(n){return new(n||t)(pi(ZT));};}static{this.ɵcmp=bt({type:t,selectors:[["kost-data-import-new-target-terms-and-conditions"]],inputs:{config:"config",acceptedTermsAndConditions:"acceptedTermsAndConditions"},outputs:{acceptedTermsAndConditionsChange:"acceptedTermsAndConditionsChange"},features:[Rn([ZT])],decls:14,vars:6,consts:()=>{let e;e="I/we accept the ";let n;n=" General Terms and Conditions ";let o;o="for the software solutions of BinDoc GmbH in the version from ";let r;return r=" and agree to the described data usage.",[e,n,o,r,[1,"flex","flex-row","gap-2","items-center"],[3,"onChange","ngModel","binary"],["severity","primary","variant","text",3,"click"]];},template:function(n,o){n&1&&(ie(0,"div",4)(1,"p-checkbox",5),Et("onChange",function(l){return o.onTosAgreementChange(l);}),ne(),ie(2,"div")(3,"span"),zl(4,0),ne(),ie(5,"p-button",6),Et("click",function(){return o.openTermsAndConditionDialog();}),zl(6,1),ne(),ie(7,"span"),zl(8,2),ne(),ie(9,"span"),st(10),B_(11,"date"),ne(),ie(12,"span"),zl(13,3),ne()()()),n&2&&(K(),Z("ngModel",o.acceptedTermsAndConditions)("binary",!0),K(9),Bn(ob(11,3,o.config.tosDate,"dd.MM.yyyy")));},dependencies:[PL,rl,Gq,jq,ub,Th,rD,Yp,D1],encapsulation:2});}}return t;})();var B3e=(()=>{class t{constructor(){this.update=new Yt();}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{this.ɵfac=function(n){return new(n||t)();};}static{this.ɵcmp=bt({type:t,selectors:[["kost-data-import-new-target"]],inputs:{config:"config",processData:"processData"},outputs:{update:"update"},decls:7,vars:5,consts:()=>{let e;return e="Select for which Virtual Clinic the data should be imported",[e,[1,""],[1,"mat-subheading-1"],[3,"virtualClinicIdChange","virtualClinicId","virtualClinicSelectOptions","resourceName"],[3,"acceptedTermsAndConditionsChange","config","acceptedTermsAndConditions"]];},template:function(n,o){n&1&&(ie(0,"div")(1,"div",1)(2,"span",2),zl(3,0),ne()(),ie(4,"ays-virtual-clinic-kost-new-virtual-clinic",3),Et("virtualClinicIdChange",function(l){return o.onVirtualClinicIdChange(l);}),ne()(),ie(5,"div")(6,"kost-data-import-new-target-terms-and-conditions",4),Et("acceptedTermsAndConditionsChange",function(l){return o.onAcceptedTermsAndConditionsChange(l);}),ne()()),n&2&&(K(4),Z("virtualClinicId",o.processData.virtualClinicId)("virtualClinicSelectOptions",o.config.virtualClinicSelectOptions)("resourceName",o.config.resourceName),K(2),Z("config",o.config.termsAndConditions)("acceptedTermsAndConditions",o.processData.acceptedTermsAndConditions));},dependencies:[L3e,F3e],encapsulation:2});}}return t;})();var z3e=ap(fN());function oIt(t,i){t&1&&(ie(0,"tr")(1,"th"),zl(2,3),ne(),ie(3,"th"),zl(4,4),ne()());}function sIt(t,i){if(t&1){let e=Ri();ie(0,"tr")(1,"td"),st(2),ne(),ie(3,"td")(4,"button",6),Et("click",function(){let o=Ze(e).$implicit,r=W();return Xe(r.saveArtifact(o));}),ie(5,"mat-icon"),st(6,"save"),ne()()()();}if(t&2){let e=i.$implicit;K(2),Bn(e.displayName);}}var V3e=(()=>{class t{saveArtifact(e){z3e.saveAs(e.content,e.displayName);}static{this.ɵfac=function(n){return new(n||t)();};}static{this.ɵcmp=bt({type:t,selectors:[["kost-data-import-new-upload-artifacts"]],inputs:{artifacts:"artifacts"},decls:8,vars:1,consts:()=>{let e;e="Generated files";let n;n="Datei";let o;return o="Save",[["header",""],["body",""],e,n,o,[3,"value"],["mat-icon-button","","color","accent",3,"click"]];},template:function(n,o){n&1&&(ie(0,"div")(1,"h2"),zl(2,2),ne()(),ie(3,"p-table",5),Se(4,oIt,5,0,"ng-template",null,0,cr)(6,sIt,7,1,"ng-template",null,1,cr),ne()),n&2&&(K(3),Z("value",o.artifacts));},dependencies:[tN,jb,Tf,su],encapsulation:2});}}return t;})();function aIt(t,i){if(t&1&&(ie(0,"div"),jt(1,"kost-data-import-new-upload-artifacts",11),ne()),t&2){let e=W(2);K(),Z("artifacts",e.artifacts);}}function lIt(t,i){if(t&1){let e=Ri();ie(0,"div",8)(1,"span"),zl(2,3),ne(),Qi(3,aIt,2,1,"div"),ie(4,"div",9)(5,"p-button",10),Et("click",function(){Ze(e);let o=W();return Xe(o.onSubmit());}),ne()()();}if(t&2){let e=W();K(3),Zi(e.artifacts.length>0?3:-1),K(2),Z("raised",!0);}}function cIt(t,i){if(t&1){let e=Ri();ie(0,"p-message",12),zl(1,4),ne(),ie(2,"div",13)(3,"p-button",14),Et("click",function(){Ze(e);let o=W();return Xe(o.reload());}),zl(4,5),ne()();}}function dIt(t,i){t&1&&(ie(0,"div",15),jt(1,"bd-message-empty",16),ne());}var U3e=(()=>{class t{constructor(e){this._windowService=e,this.upload$=new dl(1);}ngOnChanges(e){e.processData&&(this.artifacts=[...this.processData.data.output.additionalArtifacts],this.processData.data.output.transformed&&this.artifacts.push({displayName:"Resulting data set",content:this.processData.data.output.transformed}));}onSubmit(){this.upload$.next(qs.LOADING),this.config.uploader().subscribe({next:()=>{this.upload$.next(qs.SUCCESS);},error:e=>{console.error(e),this.upload$.next(qs.ERROR);}});}reload(){this._windowService.get().location.reload();}static{this.ɵfac=function(n){return new(n||t)(pi(FR));};}static{this.ɵcmp=bt({type:t,selectors:[["kost-data-import-new-upload"]],inputs:{processData:"processData",config:"config"},features:[qr],decls:8,vars:4,consts:()=>{let e;e="Transfer anonymized dataset to BinDoc";let n;n="The anonymized data set can now be transferred to BinDoc GmbH";let o;o=" Dataset successfully transferred. The data will be available in your virtual clinic shortly. ";let r;r="Import another record ";let l;return l="An error has occurred, the process has been cancelled",[["initTpl",""],["afterUploadTpl",""],["errorTpl",""],n,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",l]];},template:function(n,o){if(n&1&&(ie(0,"div",6),jt(1,"bd-loader",7),ne(),Se(2,lIt,6,2,"ng-template",null,0,cr)(4,cIt,5,0,"ng-template",null,1,cr)(6,dIt,2,0,"ng-template",null,2,cr)),n&2){let r=_o(3),l=_o(5),h=_o(7);K(),Z("loadItem",o.upload$)("initTemplate",r)("successTemplate",l)("errorTemplate",h);}},dependencies:[Bc,yb,V3e,Yp,ZI],encapsulation:2});}}return t;})();var H3e=` .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 eF=["*"],Q3e=["content"],Z3e=(t,i,e)=>({activateCallback:t,value:i,active:e});function uIt(t,i){t&1&&jt(0,"p-stepper-separator");}function pIt(t,i){if(t&1){let e=Ri();ie(0,"button",0),Et("click",function(){Ze(e);let o=W();return Xe(o.onStepClick());}),ie(1,"span"),st(2),ne(),ie(3,"span"),yr(4),ne()(),Qi(5,uIt,1,0,"p-stepper-separator");}if(t&2){let e=W();ct(e.cx("header")),Z("tabindex",e.isStepDisabled()?-1:void 0)("disabled",e.isStepDisabled()),At("id",e.id())("role","tab")("aria-controls",e.ariaControls()),K(),ct(e.cx("number")),K(),Bn(e.value()),K(),ct(e.cx("title")),K(2),Zi(e.isSeparatorVisible()?5:-1);}}function hIt(t,i){t&1&&xn(0);}function fIt(t,i){t&1&&jt(0,"p-stepper-separator");}function mIt(t,i){if(t&1&&(Se(0,hIt,1,0,"ng-container",1),Qi(1,fIt,1,0,"p-stepper-separator")),t&2){let e=W();Z("ngTemplateOutlet",e.content||e._contentTemplate)("ngTemplateOutletContext",Mg(3,Z3e,e.onStepClick.bind(e),e.value(),e.active())),K(),Zi(e.isSeparatorVisible()?1:-1);}}var j3e=t=>({transitionParams:t}),gIt=t=>({value:"visible",params:t}),_It=t=>({value:"hidden",params:t});function yIt(t,i){t&1&&jt(0,"p-stepper-separator");}function vIt(t,i){t&1&&xn(0);}function bIt(t,i){if(t&1&&Se(0,vIt,1,0,"ng-container",0),t&2){let e=W();Z("ngTemplateOutlet",e.contentTemplate||e._contentTemplate)("ngTemplateOutletContext",Mg(2,Z3e,e.updateValue.bind(e),e.value(),e.active()));}}var xIt={root:({instance:t})=>["p-stepitem",{"p-stepitem-active":t.isActive()}]},G3e=(()=>{class t extends Hr{name="stepitem";classes=xIt;static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵprov=xt({token:t,factory:t.ɵfac});}return t;})();var CIt={root:"p-steplist"},$3e=(()=>{class t extends Hr{name="steplist";classes=CIt;static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵprov=xt({token:t,factory:t.ɵfac});}return t;})();var wIt={root:"p-steppanels"},q3e=(()=>{class t extends Hr{name="steppanel";classes=wIt;static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵprov=xt({token:t,factory:t.ɵfac});}return t;})();var SIt={root:({instance:t})=>["p-steppanel",{"p-steppanel-active":t.isVertical()&&t.active()}],content:"p-steppanel-content"},W3e=(()=>{class t extends Hr{name="steppanel";classes=SIt;static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵprov=xt({token:t,factory:t.ɵfac});}return t;})();var IIt=` ${H3e} /* For PrimeNG */ .p-steppanel:not(.p-steppanel-active) > .p-steppanel-content, .p-steppanel-content.ng-animating { overflow: hidden; } `,TIt={root:({instance:t})=>["p-stepper p-component",{"p-readonly":t.linear()}],separator:"p-stepper-separator"},qQ=(()=>{class t extends Hr{name="stepper";theme=IIt;classes=TIt;static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵprov=xt({token:t,factory:t.ɵfac});}return t;})();var EIt={root:({instance:t})=>["p-step",{"p-step-active":t.active(),"p-disabled":t.isStepDisabled()}],header:"p-step-header",number:"p-step-number",title:"p-step-title"},Y3e=(()=>{class t extends Hr{name="step";classes=EIt;static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵprov=xt({token:t,factory:t.ɵfac});}return t;})();var WQ=(()=>{class t extends eo{steps=F7(Cs(()=>lE));_componentStyle=pe($3e);static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["p-step-list"]],contentQueries:function(n,o,r){n&1&&kg(r,o.steps,lE,4),n&2&&rb();},hostVars:2,hostBindings:function(n,o){n&2&&ct(o.cx("root"));},features:[Rn([$3e]),li],ngContentSelectors:eF,decls:1,vars:0,template:function(n,o){n&1&&(fo(),yr(0));},dependencies:[Ur],encapsulation:2,changeDetection:0});}return t;})(),X3e=(()=>{class t extends eo{_componentStyle=pe(qQ);static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["p-stepper-separator"]],hostVars:2,hostBindings:function(n,o){n&2&&ct(o.cx("separator"));},features:[Rn([qQ]),li],ngContentSelectors:eF,decls:1,vars:0,template:function(n,o){n&1&&(fo(),yr(0));},dependencies:[Ur],encapsulation:2,changeDetection:0});}return t;})(),K3e=(()=>{class t extends eo{pcStepper=pe(Cs(()=>G6));value=TB();isActive=go(()=>this.pcStepper.value()===this.value());step=T1(Cs(()=>lE));stepPanel=T1(Cs(()=>YQ));constructor(){super(),nu(()=>{this.step().value.set(this.value());}),nu(()=>{this.stepPanel().value.set(this.value());});}_componentStyle=pe(G3e);static ɵfac=function(n){return new(n||t)();};static ɵcmp=bt({type:t,selectors:[["p-step-item"]],contentQueries:function(n,o,r){n&1&&(kg(r,o.step,lE,5),kg(r,o.stepPanel,YQ,5)),n&2&&rb(2);},hostVars:3,hostBindings:function(n,o){n&2&&(At("data-p-active",o.isActive()),ct(o.cx("root")));},inputs:{value:[1,"value"]},outputs:{value:"valueChange"},features:[Rn([G3e]),li],ngContentSelectors:eF,decls:1,vars:0,template:function(n,o){n&1&&(fo(),yr(0));},dependencies:[Ur],encapsulation:2,changeDetection:0});}return t;})(),lE=(()=>{class t extends eo{pcStepper=pe(Cs(()=>G6));value=TB();disabled=Wr(!1,{transform:e=>Ooe(e)});active=go(()=>this.pcStepper.isStepActive(this.value()));isStepDisabled=go(()=>!this.active()&&(this.pcStepper.linear()||this.disabled()));id=go(()=>`${this.pcStepper.id()}_step_${this.value()}`);ariaControls=go(()=>`${this.pcStepper.id()}_steppanel_${this.value()}`);isSeparatorVisible=go(()=>{if(this.pcStepper.stepList()){let e=this.pcStepper.stepList().steps(),n=e.indexOf(this),o=e.length;return n!==o-1;}else return!1;});content;templates;_contentTemplate;_componentStyle=pe(Y3e);ngAfterContentInit(){this.templates?.forEach(e=>{switch(e.getType()){case"content":this._contentTemplate=e.template;break;}});}onStepClick(){this.pcStepper.updateValue(this.value());}static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["p-step"]],contentQueries:function(n,o,r){if(n&1&&(Ti(r,Q3e,4),Ti(r,cs,4)),n&2){let l;Dt(l=kt())&&(o.content=l.first),Dt(l=kt())&&(o.templates=l);}},hostVars:7,hostBindings:function(n,o){n&2&&(At("aria-current",o.active()?"step":void 0)("role","presentation")("data-p-active",o.active())("data-p-disabled",o.isStepDisabled())("data-pc-name","step"),ct(o.cx("root")));},inputs:{value:[1,"value"],disabled:[1,"disabled"]},outputs:{value:"valueChange"},features:[Rn([Y3e]),li],ngContentSelectors:eF,decls:2,vars:1,consts:[["type","button",3,"click","tabindex","disabled"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(n,o){n&1&&(fo(),Qi(0,pIt,6,13)(1,mIt,2,7)),n&2&&Zi(!o.content&&!o._contentTemplate?0:1);},dependencies:[Ur,Po,X3e,Ir],encapsulation:2,changeDetection:0});}return t;})(),YQ=(()=>{class t extends eo{pcStepper=pe(Cs(()=>G6));transitionOptions=go(()=>this.pcStepper.transitionOptions());value=TB(void 0);active=go(()=>this.pcStepper.value()===this.value());visible=Vr(this.active());isVisible=go(()=>this.active()||this.isVertical()&&this.visible());ariaControls=go(()=>`${this.pcStepper.id()}_step_${this.value()}`);id=go(()=>`${this.pcStepper.id()}_steppanel_${this.value()}`);isVertical=go(()=>this.pcStepper.stepItems().length>0);isSeparatorVisible=go(()=>{if(this.pcStepper.stepItems()){let e=this.pcStepper.stepItems().length,n=q_(this.pcStepper.el.nativeElement,'[data-pc-name="steppanel"]');return gEe(this.el.nativeElement,n)!==e-1;}});contentTemplate;templates;_contentTemplate;_componentStyle=pe(W3e);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 ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["p-step-panel"]],contentQueries:function(n,o,r){if(n&1&&(Ti(r,Q3e,5),Ti(r,cs,4)),n&2){let l;Dt(l=kt())&&(o.contentTemplate=l.first),Dt(l=kt())&&(o.templates=l);}},hostVars:7,hostBindings:function(n,o){n&2&&(At("role","tabpanel")("aria-controls",o.ariaControls())("id",o.id())("data-p-active",o.active())("data-pc-name","steppanel"),ct(o.cx("root")));},inputs:{value:[1,"value"]},outputs:{value:"valueChange"},features:[Rn([W3e]),li],decls:3,vars:13,consts:[[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(n,o){n&1&&(Qi(0,yIt,1,0,"p-stepper-separator"),ie(1,"div"),Et("@content.start",function(l){return o.onAnimationStart(l);})("@content.done",function(l){return o.onAnimationEnd(l);}),Qi(2,bIt,1,6,"ng-container"),ne()),n&2&&(Zi(o.isSeparatorVisible()?0:-1),K(),ct(o.cx("content")),Z("@content",o.isVertical()?o.active()?Kn(7,gIt,Kn(5,j3e,o.transitionOptions())):Kn(11,_It,Kn(9,j3e,o.transitionOptions())):void 0),K(),Zi(o.isVisible()?2:-1));},dependencies:[Ur,Po,X3e,Ir],encapsulation:2,data:{animation:[qp("content",[_y("hidden",Ma({height:"0"})),_y("visible",Ma({height:"*"})),Ul("visible <=> hidden",[vl("400ms cubic-bezier(0.86, 0, 0.07, 1)")]),Ul("void => *",vl(0))])]},changeDetection:0});}return t;})(),J3e=(()=>{class t extends eo{_componentStyle=pe(q3e);static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["p-step-panels"]],hostVars:2,hostBindings:function(n,o){n&2&&ct(o.cx("root"));},features:[Rn([q3e]),li],ngContentSelectors:eF,decls:1,vars:0,template:function(n,o){n&1&&(fo(),yr(0));},dependencies:[Ur,Ir],encapsulation:2,changeDetection:0});}return t;})(),G6=(()=>{class t extends eo{value=TB(void 0);linear=Wr(!1,{transform:e=>Ooe(e)});transitionOptions=Wr("400ms cubic-bezier(0.86, 0, 0.07, 1)");_componentStyle=pe(qQ);id=Vr(Zo("pn_id_"));stepItems=F7(K3e);steps=F7(lE);stepList=T1(WQ);updateValue(e){this.value.set(e);}isStepActive(e){return this.value()===e;}static ɵfac=(()=>{let e;return function(o){return(e||(e=ui(t)))(o||t);};})();static ɵcmp=bt({type:t,selectors:[["p-stepper"]],contentQueries:function(n,o,r){n&1&&(kg(r,o.stepItems,K3e,4),kg(r,o.steps,lE,4),kg(r,o.stepList,WQ,5)),n&2&&rb(3);},hostVars:4,hostBindings:function(n,o){n&2&&(At("role","tablist")("id",o.id()),ct(o.cx("root")));},inputs:{value:[1,"value"],linear:[1,"linear"],transitionOptions:[1,"transitionOptions"]},outputs:{value:"valueChange"},features:[Rn([qQ]),li],ngContentSelectors:eF,decls:1,vars:0,template:function(n,o){n&1&&(fo(),yr(0));},dependencies:[Ur,Ir],encapsulation:2,changeDetection:0});}return t;})();var eBe={virtualClinicId:null,acceptedTermsAndConditions:!1,data:{input:null,output:null}};var tBe=(()=>{class t{constructor(e){this.dialogRef=e;}static{this.ɵfac=function(n){return new(n||t)(pi(ew));};}static{this.ɵcmp=bt({type:t,selectors:[["ng-component"]],decls:175,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"],[1,"text-base","mt-2","font-semibold","text-gray-900"],[1,"flex","flex-row-reverse"],["severity","secondary",3,"click"]],template:function(n,o){n&1&&(ie(0,"div")(1,"time",0),st(2,"As of 12.08.2025 "),ne(),ie(3,"h2",1),st(4,"Preamble"),ne(),ie(5,"ol",2)(6,"li"),st(7," BinDoc GmbH has developed the BinDoc Meta application with the Cube analysis module and other software solutions to provide healthcare service providers with software-based data analysis technology for strategic and operational decision-making. In addition, the software solutions of BinDoc GmbH offer licensees (service providers and other companies in the healthcare sector) the option of anonymised evaluation of anonymised structural and performance data (BinDoc analysis data set). "),ne(),ie(8,"li"),st(9,' The licensee uses these software-supported data analyses to optimise processes and treatments in the interests of patients and to enable or improve the provision of high-quality and cost-effective services, thereby securing their existence, for quality assurance, product improvement, supply analyses and marketing purposes, as well as for consulting in these areas. The purpose of the agreement is to grant the licensee the necessary rights of use to the modules of the BinDoc Meta application (hereinafter referred to as "BinDoc Meta") agreed as the specific object of the licence. '),ne(),ie(10,"li"),st(11," It is the sole responsibility of the licensee to upload anonymized, non-patient identifiable HES (Hospital Episode Statistics) data. BinDoc provides a tool to securely upload the already anonymised data. Conversely, the licensee grants BinDoc the right to use the anonymized BinDoc analysis data set uploaded by the licensee in BinDoc Meta to the extent described herein. In addition, the licensee grants BinDoc the right to license the BinDoc analysis data set to BinDoc's customers for data analysis in the interest of improving medical products, devices, applications and processes. This enables, for example, a medical technology company whose products are used by the licensee and which is also a licensee of BinDoc to analyse and improve its processes in connection with the use of this medical device and to obtain advice on this. "),ne()(),ie(12,"h2",1),st(13," Section 1 Subject matter of the contract and granting of rights of use "),ne(),ie(14,"ol",2)(15,"li"),st(16," The subject matter of the contract is the granting of a simple right of use to BinDoc Meta by BinDoc to the licensee for the duration of this contract. The licensee is granted a non-exclusive and non-transferable right to use BinDoc Meta and any updates exclusively for the analysis of its own data. The right of use includes accessing and using BinDoc Meta in an Internet browser, i.e. BinDoc Meta is operated by BinDoc and service providers commissioned by it and made available for online use. "),ne(),ie(17,"li"),st(18," BinDoc has no access to the data prior to anonymisation, anonymisation is therefore the sole responsibility of the licensee. BinDoc provides a tool to securely upload the already anonymised data. "),ne(),ie(19,"li"),st(20," HES data anonymised in this way is securely transmitted to the BinDoc server for further processing. The scope of the processing \u2013 which involves the processing of non-personal data \u2013 is described in these General Terms and Conditions (in sections 1.6, 1.7, 1.8). "),ne(),ie(21,"li"),st(22,` BinDoc and the licensee agree that, after anonymisation by the licensee, there is no processing of personal data on the part of BinDoc in compliance with Data protection Laws. "Data Protection Laws" means any laws relating to data protection and privacy, to the extent applicable to the Parties, including without limitation the Data Protection Act 2018; the GDPR as it forms part of the law of England and Wales, Scotland and Northern Ireland by virtue of section 3 of the European Union (Withdrawal) Act 2018, and as amended by the Data Protection, Privacy and Electronic Communications (Amendments etc.) (EU Exit) Regulations 2019 (\u201CUK GDPR\u201D); any other data protection or privacy law or regulation applicable to the processing of Personal Data; any code of practice or guidance published by a regulatory authority (including the Information Commissioner's Office) from time to time; and the common law duty of confidentiality, to the extent it relates to Personal Data . BinDoc is neither willing nor able to re-identify the anonymised HES data records generated in this way and undertakes to refrain from doing so; BinDoc shall impose the same obligation on its licensees. \u2019\u201DAnonymization\u2019\u2019 and any other generated or derived term such as \u2018\u2019Anonymize\u2019\u2019 or \u2018\u2019Anonymized\u2019\u2019 shall have the meaning given to it in the Data Protection Laws. Personal Data\u201D shall have the meaning prescribed to them in the Data Protection Laws. `),ne(),ie(23,"li"),st(24," BinDoc shall be responsible for the administration and installation of any updates and upgrades to BinDoc Meta and BackUps. BinDoc Meta shall be available on working days between 6:00 a.m. and 9:00 p.m. with an average availability of 99.98% per calendar year. Greater availability is possible but is not covered by this contract in order to allow maintenance work etc. to be carried out. "),ne(),ie(25,"li"),st(26," The licensee agrees that BinDoc analysis data sets transmitted by it may be transferred to a benchmark database in anonymised form without any recognisable reference to the licensee. The benchmark database is available to all licensees as part of BinDoc Meta. The licensee grants BinDoc the rights described in Section 2 of the preamble to this data. BinDoc is entitled to use the anonymised and aggregated data without reference to the licensee for its own analysis purposes and for publications. "),ne(),ie(27,"li"),st(28," Only the licensee can see the reference to the BinDoc analysis data set it has supplied in BinDoc Meta in anonymised form. Only at the request of the licensee and by separate agreement can another licensee be shown the licensee as the source of the BinDoc analysis data set. "),ne(),ie(29,"li"),st(30,` Given that hospitals use medical devices for diagnosis and therapy and that some manufacturers of medical devices are themselves licensees of BinDoc (hereinafter referred to as "MD manufacturers"), the licensee agrees to the following: MD manufacturers who have entered into corresponding agreements with BinDoc may also use and download from BinDoc the anonymised HES data provided by the licensee and transferred by BinDoc after it has been fed into BinDoc's benchmark database (see Section 1.6 of these GTC). The use of such anonymised HES data by MD manufacturers includes, among other things, analysis of the data and processing for the purpose of evaluating the use and safety and application of their medical devices, quality assurance, further development of medical device technologies, compilation of statistics on the quality and cost-effectiveness of care, and consulting services for licensees, insofar as such services are requested by them. The anonymity of the HES data (removal of any personal or patient references) shall also be maintained when used by MD manufacturers; Section 1.5 of these GTC shall apply. The rights of use and access described in this Section 8 shall apply to the MD manufacturers themselves as well as to their group companies. `),ne(),ie(31,"li"),st(32," As the copyright holder, BinDoc is entitled to the rights under Section 69c of the German Copyright Act (UrhG) to reproduce, edit, distribute and publish BinDoc software solutions and the source code. As BinDoc Meta is made available for use on a browser basis, the licensee is not permitted to use, store or copy BinDoc Meta beyond the ephemeral reproduction in the web browser, unless otherwise required by law. The licensee is not permitted to assign, transfer or lease the rights of use granted in paragraph 1 to third parties. Furthermore, the granting of sub-licences to third parties and the disclosure of user names, passwords and other access data are not permitted. Extensions, changes or other interventions of any kind in BinDoc Meta require the express prior written consent of BinDoc, unless the change or modification is necessary for the contractual use of BinDoc Meta and BinDoc is in default. "),ne(),ie(33,"li"),st(34," For the contractual use of BinDoc Meta, the licensee requires Internet access provided by them and a current Internet browser of the following providers "),ie(35,"ul",3)(36,"li"),st(37,"Edge"),ne(),ie(38,"li"),st(39,"Chrome"),ne(),ie(40,"li"),st(41,"Safari"),ne()(),st(42," The best performance can be achieved with the Chrome internet browser at the time of conclusion of the contract. Internet browsers and Internet access are not covered by this contract and are the responsibility of the licensee. The system requirements listed above apply at the time of conclusion of the contract. In order to be able to use future functions of BinDoc Meta, it may be necessary for the licensee to install a browser version that is current at that time, which BinDoc will indicate to the licensee. "),ne()(),ie(43,"h2",1),st(44," Section 2 Operating services and training service "),ne(),ie(45,"ol",2)(46,"li"),st(47," The operating services include maintaining the functionality of BinDoc Meta, installing any maintenance updates, rectifying defects and providing information on software adjustments. "),ne(),ie(48,"li"),st(49," Customised maintenance and training requirements as well as other services can be agreed upon for a daily flat rate of 2,000 euros. VAT is not applicable as the reverse charge mechanism applies under UK VAT legislation. "),ne(),ie(50,"li"),st(51,' BinDoc shall only be obliged to modify or adapt the software if such modification or adaptation is necessary for the maintenance of the software in accordance with the state of the art. Otherwise, BinDoc shall only be obliged to modify, adapt or further develop the software if the parties agree separately in the " (Software Maintenance Agreement)\u201D. Without such a separate agreement, BinDoc shall not be obliged to further develop the software. However, BinDoc shall nevertheless be entitled to further developments. '),ne()(),ie(52,"h2",1),st(53," Section 3 Remuneration and payment "),ne(),ie(54,"ol",2)(55,"li"),st(56," The licensee shall pay BinDoc a separately agreed remuneration for the right to use and the possibility of using BinDoc Meta. "),ne()(),ie(57,"h2",1),st(58," Section 4 Term and termination "),ne(),ie(59,"ol",2)(60,"li"),st(61," The contract shall commence upon notification of the access data and shall be concluded for an indefinite period. It may be terminated by either party in writing with three months' notice to the end of the calendar year, unless otherwise agreed. "),ne(),ie(62,"li"),st(63," BinDoc is entitled to terminate this contract or a right of use covered by this contract if the licensee breaches essential obligations under this contract and does not remedy the breach within 30 days of receiving a written or text warning to do so. If the breach of contract relates to the payment of fees due or other claims and the licensee does not make payment within 30 days of receiving a warning, all outstanding payments for the remaining term of the contract shall become due immediately and BinDoc may block access to BinDoc Meta. "),ne(),ie(64,"li"),st(65," The right of both parties to terminate the contract at any time without notice for good cause remains unaffected. Good cause shall be deemed to exist in particular if one of the parties intentionally or negligently breaches an essential obligation under this contract and the terminating party can no longer be reasonably expected to adhere to the contract. "),ne(),ie(66,"li"),st(67," Upon termination of the contract, the licensee is obliged to discontinue use of BinDoc Meta and to return any copies of the programme (including backup copies) as well as all documentation, materials and other documents provided to BinDoc or to delete or destroy them in a verifiable manner. The return shall be at the licensee's own expense. "),ne()(),ie(68,"h2",1),st(69," Section 5 Data validity "),ne(),ie(70,"ol",2)(71,"li"),st(72," The data and information used and made available in BinDoc Meta are based on public sources as well as on research, calculations and forecasts by BinDoc. BinDoc regularly carries out validity checks on the data, information, research, calculations and forecasts, without being responsible for the completeness, accuracy and timeliness of the data obtained from public sources or provided by third parties. BinDoc is responsible for the selection of its data sources and its own calculations based on these, but not for the accuracy of the source data. "),ne(),ie(73,"li"),st(74," The data, calculations and forecasts provided in BinDoc Meta are for informational purposes only and do not constitute a call to action or recommendation for the licensee. The licensee is solely responsible for interpreting the data, calculations and forecasts in relation to their own situation, internal processes and local conditions. "),ne()(),ie(75,"h2",1),st(76," Section 6 Warranty "),ne(),ie(77,"ol",2)(78,"li"),st(79," The licensee must report obvious defects immediately, at the latest two weeks after the contractual service has been provided (notification of the access data for BinDoc Meta). Other defects must be reported to BinDoc immediately after they have been identified or discovered by the licensee. The licensee must enclose a comprehensible description of the defect with the notification. If the notification is not made in good time, the object of use shall be deemed approved with regard to this defect. The assertion of warranty claims is excluded in this respect. "),ne(),ie(80,"li"),st(81," In the event of a defect, BinDoc shall remedy the defect within a reasonable period of time. This remedy may take the form of installing and providing a new update or explaining how BinDoc Meta can be used to circumvent the error. "),ne(),ie(82,"li"),st(83," The licensee is not entitled to assert any claims for reduction by deducting the amount of the reduction from the annual licence fee on its own initiative. The claim under the law of unjust enrichment to reclaim an amount overpaid on the basis of justified claims for reduction remains unaffected by this. "),ne(),ie(84,"li"),st(85," In the event of failure to remedy the defect, the licensee shall be entitled to extraordinary termination of this contract. The rectification of defects shall be deemed to have failed in particular if the rectification of defects is impossible for BinDoc, if BinDoc refuses to rectify the defects or if the rectification of defects by BinDoc is unreasonable for the licensee for other reasons. "),ne(),ie(86,"li"),st(87," Problems that arise due to the use of an outdated Internet browser (see \xA7 1 (2)) on the part of the Licensee do not constitute a defect. "),ne(),ie(88,"li"),st(89," All warranty claims expire two years after provision. Mandatory statutory limitation provisions remain unaffected. "),ne()(),ie(90,"h2",1),st(91," Section 7 Liability "),ne(),ie(92,"ol",2)(93,"li"),st(94," BinDoc shall be liable without limitation: "),ie(95,"ul",3)(96,"li"),st(97,"in cases of malice, intent or gross negligence;"),ne(),ie(98,"li"),st(99,"within the scope of a guarantee expressly assumed by it;"),ne(),ie(100,"li"),st(101,"for damages resulting from injury to life, limb or health;"),ne(),ie(102,"li"),st(103,' for the breach of an essential contractual obligation, the fulfilment of which is essential for the proper execution of this software rental agreement and on the observance of which the licensee regularly relies and may rely ("cardinal obligation"), but limited to the damage reasonably foreseeable at the time of conclusion of the contract, and '),ne(),ie(104,"li"),st(105," in accordance with the provisions of the Product Liability Act. "),ne()()(),ie(106,"li"),st(107," Otherwise, BinDoc shall not be liable. In particular, BinDoc shall not be liable for defects already existing at the time of conclusion of the contract, unless a case under paragraph 1 applies. "),ne(),ie(108,"li"),st(109," The above liability rules apply accordingly to the conduct of and claims against employees, legal representatives and vicarious agents of BinDoc. "),ne(),ie(110,"li"),st(111," All claims for damages shall become statute-barred two years after delivery. Mandatory statutory limitation provisions shall remain unaffected. "),ne()(),ie(112,"h2",1),st(113," Section 8 Amendments or additions to the contract "),ne(),ie(114,"ol",2)(115,"h3",4),st(116," Offer of amendment "),ne(),ie(117,"li"),st(118," Amendments to these General Terms and Conditions shall be offered to the Licensee in text form. BinDoc may offer the amendments by electronic means of communication. "),ne(),ie(119,"h3",4),st(120," Acceptance by the licensee "),ne(),ie(121,"li"),st(122," The changes offered by BinDoc shall only become effective if the Licensee accepts them, if necessary by way of the deemed consent provided for below. "),ne(),ie(123,"h3",4),st(124," Acceptance by the licensee by way of implied consent "),ne(),ie(125,"li"),st(126," The Licensee's silence shall only be deemed acceptance of the proposed amendment (deemed consent) if "),ie(127,"ol",2)(128,"li"),st(129," the change is offered by BinDoc in order to restore the contractual provisions to compliance with a changed legal situation because a provision of the General Terms and Conditions "),ie(130,"ul",3)(131,"li"),st(132," no longer corresponds to the legal situation due to a change in laws, including directly applicable legal provisions of the European Union, or "),ne(),ie(133,"li"),st(134," has been rendered invalid or may no longer be used by a final court decision, including by a court of first instance, or "),ne(),ie(135,"li"),st(136," due to a binding decision by a national or international authority responsible for BinDoc, can no longer be reconciled with BinDoc's (regulatory) legal obligations "),ne()()(),ie(137,"li"),st(138," the licensee has not rejected BinDoc's offer of amendment before the proposed date on which the amendments are to take effect. BinDoc shall inform the licensee of the consequences of its silence in the offer of amendment. "),ne()()(),ie(139,"h3",4),st(140," Right of termination of the licensee in the event of deemed consent "),ne(),ie(141,"li"),st(142," If BinDoc makes use of the deemed consent, the licensee may also terminate the contract affected by the amendment without notice and free of charge before the proposed effective date of the amendments. BinDoc shall specifically inform the licensee of this right of termination in its amendment offer. "),ne(),ie(143,"h3",4),st(144," Deemed consent for licensees who are not consumers "),ne(),ie(145,"li"),st(146," If the licensee is not a consumer, deviating from paragraphs 3a and 4, the deemed consent with regard to the licence agreement of the licensee shall apply to every change offer made by BinDoc; the provisions of paragraphs 1, 2, 3b and 5 of this section shall remain unaffected. The deemed consent is hereby agreed in particular for the amendment of licence agreements. The offer of amendment pursuant to Section 8.1 may be made by email or email reference to a website form and may be integrated into the login process for the BinDoc Meta online account or a special module of BinDoc Meta. "),ne()(),ie(147,"h2",1),st(148," Section 9 General provisions "),ne(),ie(149,"ol",2)(150,"li"),st(151," The rights and obligations of the parties shall be governed exclusively by the terms and conditions of this contract. There are no verbal side agreements to this contract. "),ne(),ie(152,"li"),st(153," The licensee's general terms and conditions shall not apply, even if reference is made to their validity in any offers made by the licensee, in the order, in the order acceptance or in other documents. "),ne(),ie(154,"li"),st(155," The contract is also binding on the legal successors of the parties. "),ne(),ie(156,"li"),st(157," The contract is concluded by "),ie(158,"ul",3)(159,"li"),st(160," the signature of both parties on one or more identical copies of the contract, which the parties shall exchange, or "),ne(),ie(161,"li"),st(162,' by clicking "I/we accept the general terms and conditions" during the ordering process on the BinDoc website, whereby I/we simultaneously confirm that I/we am/are acting as a company and not as a private individual. '),ne()()(),ie(163,"li"),st(164," If data is made available to BinDoc within the scope of this contract, BinDoc shall maintain business and trade secrecy and comply with applicable confidentiality and data protection obligations. BinDoc undertakes to process any personal or account-related information accessible to it solely for the purpose of providing customer service to the licensee or for other legitimate business purposes such as invoicing. All BinDoc employees are bound by obligations to respect data protection, maintain the confidentiality of business information, and safeguard trade secrets. "),ne(),ie(165,"li"),st(166," The contract is subject to German law. The place of jurisdiction for all disputes arising from this contract is the court responsible for the registered office of BinDoc GmbH. "),ne()(),ie(167,"h2",1),st(168," Section 10 Severability clause "),ne(),ie(169,"ol",2)(170,"li"),st(171," Should one or more provisions of this contract be invalid or unenforceable or become invalid or unenforceable after conclusion of the contract, this shall not affect the validity of the rest of the contract. The parties undertake to replace the invalid provision with a provision that comes as close as possible to the economic purpose of the invalid provision. "),ne()()(),ie(172,"div",5)(173,"p-button",6),Et("click",function(){return o.dialogRef.close();}),st(174," Close "),ne()());},dependencies:[Yp],encapsulation:2});}}return t;})();var KQ=class extends eQ{constructor(){super(new tQ({}));}process(i){return vt(this,null,function*(){return{transformed:i,additionalInformation:null,locations:null,anonymizationTable:null,errors:null};});}};var iBe=(()=>{class t{constructor(){this.update=new Yt(),this.datasetInputConfig={fileInput:{accept:".zip"},useWorker:!1},this.processor=new KQ();}onProcessorResult(e){return vt(this,null,function*(){this.processData.data=e,this.update.emit({data:this.processData,complete:this._isCompleted()});});}_isCompleted(){return!!this.processData.data.input&&!!this.processData.data.output.transformed;}static{this.ɵfac=function(n){return new(n||t)();};}static{this.ɵcmp=bt({type:t,selectors:[["kost-data-import-uk-new-dataset-input"]],inputs:{processData:"processData"},outputs:{update:"update"},decls:1,vars:3,consts:[[3,"update","config","processData","processor"]],template:function(n,o){n&1&&(ie(0,"kost-data-import-new-dataset-input",0),Et("update",function(l){return o.onProcessorResult(l);}),ne()),n&2&&Z("config",o.datasetInputConfig)("processData",o.processData)("processor",o.processor);},dependencies:[sLe],encapsulation:2});}}return t;})();var nBe=(()=>{class t{constructor(e,n){this._httpClient=e,this._environmentService=n;let o=this._environmentService.load("AYS_VIRTUAL_CLINIC_RESOURCE_URL");this._store=new JL(o);}upload(e){let n=this._store.virtualClinicById(e.virtualClinicId)+"cases/imports/",o=new FormData();return o.append("file",e.data.output.transformed,"data.zip"),this._httpClient.post(n,o);}static{this.ɵfac=function(n){return new(n||t)(Mi(rd),Mi(Ds));};}static{this.ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}}return t;})();function DIt(t,i){if(t&1){let e=Ri();ie(0,"kost-data-import-new-target",5),Et("update",function(o){Ze(e);let r=W();return Xe(r.onStepUpdate(o));}),ne(),ie(1,"div",6)(2,"p-button",7),Et("click",function(){Ze(e);let o=W();return Xe(o.activateStep(2));}),ne()();}if(t&2){let e=W();Z("config",e.targetConfig)("processData",e.processData),K(2),Z("disabled",!e.currentStep.allowNext);}}function kIt(t,i){if(t&1){let e=Ri();ie(0,"kost-data-import-uk-new-dataset-input",8),Et("update",function(o){Ze(e);let r=W();return Xe(r.onStepUpdate(o));}),ne(),ie(1,"div",9)(2,"p-button",10),Et("click",function(){Ze(e);let o=W();return Xe(o.activateStep(1));}),ne(),ie(3,"p-button",7),Et("click",function(){Ze(e);let o=W();return Xe(o.activateStep(3));}),ne()();}if(t&2){let e=W();Z("processData",e.processData),K(2),Z("disabled",!e.currentStep.allowPrevious),K(),Z("disabled",!e.currentStep.allowNext);}}function MIt(t,i){if(t&1){let e=Ri();jt(0,"kost-data-import-new-upload",11),ie(1,"div",12)(2,"p-button",10),Et("click",function(){Ze(e);let o=W();return Xe(o.activateStep(2));}),ne()();}if(t&2){let e=W();Z("config",e.uploadConfig)("processData",e.processData),K(2),Z("disabled",!e.currentStep.allowPrevious);}}var rBe=(()=>{class t{constructor(e){this._uploadService=e,this.targetConfig={virtualClinicSelectOptions:hi(ze({},N3e),{filterFnc:()=>!0,emptyResourcesText:"No Virtual Clinics found.",resourceNameTitle:"Virtual Clinics"}),termsAndConditions:{tosDate:new Date(2025,7,12),dialog:tBe},resourceName:ro.VIRTUAL_CLINIC},this.processData=eBe,this.currentStep={index:1,allowPrevious:!1,allowNext:!1},this._completedSteps={1:!1,2:!1,3:!1,4:!1},this.uploadConfig={uploader:()=>this._uploadService.upload(this.processData)};}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=hi(ze({},this.currentStep),{allowNext:this._completedSteps[this.currentStep.index],allowPrevious:this.currentStep.index>0});}static{this.ɵfac=function(n){return new(n||t)(pi(nBe));};}static{this.ɵcmp=bt({type:t,selectors:[["kost-data-import-uk-new"]],decls:22,vars:8,consts:[["content",""],[1,"toolbar-spacer"],[1,"bd-container"],[3,"linear","value"],[3,"value"],[3,"update","config","processData"],[1,"flex","pt-4","justify-end"],["label","Next","icon","pi pi-arrow-right","iconPos","right",3,"click","disabled"],[3,"update","processData"],[1,"flex","pt-4","justify-between"],["label","Back","icon","pi pi-arrow-left","iconPos","left",3,"click","disabled"],[3,"config","processData"],[1,"flex","pt-4"]],template:function(n,o){n&1&&(ie(0,"bd-toolbar"),st(1," New data import "),jt(2,"span",1),ne(),ie(3,"div",2)(4,"p-stepper",3)(5,"p-step-list")(6,"p-step",4),st(7,"Data target"),ne(),ie(8,"p-step",4),st(9,"File selection"),ne(),ie(10,"p-step",4),st(11,"Upload"),ne()(),ie(12,"p-step-panels")(13,"p-step-panel",4),Se(14,DIt,3,3,"ng-template",null,0,cr),ne(),ie(16,"p-step-panel",4),Se(17,kIt,4,3,"ng-template",null,0,cr),ne(),ie(19,"p-step-panel",4),Se(20,MIt,3,3,"ng-template",null,0,cr),ne()()()()),n&2&&(K(4),Z("linear",!0)("value",o.currentStep.index),K(2),Z("value",1),K(2),Z("value",2),K(2),Z("value",3),K(3),Z("value",1),K(3),Z("value",2),K(3),Z("value",3));},dependencies:[eC,Wq,j_,Yp,B3e,lE,G6,WQ,J3e,YQ,iBe,U3e],encapsulation:2});}}return t;})();var oBe=[{path:"data",canActivate:[HI],data:{pageTitle:qg.title("Data import")},children:[{path:"new",canActivate:[HI],component:rBe}]},{path:"**",redirectTo:"/data/new",pathMatch:"full"}];var lBe=ap(gpe());var zIt=ap(fN());var cBe={type:"clinicIds",category:"clinic",displayName:{de:"Kliniken"},sortingIndex:8,occurrence:"single",fromObject(t){let i=null,e=null;return t.includes&&(i=t.includes.map(n=>Hh.fromString(n))),t.excludes&&(e=t.excludes.map(n=>Hh.fromString(n))),Promise.resolve(new q6(i,e));},fromCondition(t){let i=null,e=null;return t.includes&&(i=t.includes.map(n=>Hh.fromObj(n))),t.excludes&&(e=t.excludes.map(n=>Hh.fromObj(n))),Promise.resolve(new q6(i,e));},newInstance(){return Promise.resolve(new q6([]));}},q6=(()=>{class t extends bn{static{this.Specification=cBe;}constructor(e,n=null){super(cBe.type),this.includes=e,this.excludes=n;}clone(){return new t(this.includes?[...this.includes.map(e=>e.clone())]:null,this.excludes?[...this.excludes.map(e=>e.clone())]:null);}equals(e){return super.equals(e)&&hr.equals(this.includes,e.includes,(n,o)=>n.equals(o))&&hr.equals(this.excludes,e.excludes,(n,o)=>n.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 n=this.includes?this.includes.map(r=>e.clinicIds.resolve(r)):[],o=this.excludes?this.excludes.map(r=>e.clinicIds.resolve(r)):[];return Promise.all(n).then(r=>Promise.all(o).then(l=>({includes:r,excludes:l}))).then(r=>new nN(r.includes,r.excludes));}else return Promise.resolve(new nN(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 t;})();var rfe=class t extends aE{static fromObj(i,e){let n=null,o=null;i.createdDate&&(n=new Date(i.createdDate)),i.modifiedDate&&(o=new Date(i.modifiedDate));let r=Promise.resolve(jd.EMPTY());return i.condition&&(r=jd.fromConditionJson(i.condition,e)),r.then(l=>new t(i.id,i.name,n,o,i.highestPermission,l));}static{this.SPECIFICATION=[{specification:F2.Specification,needsAuthentication:!1},{specification:XT.Specification,needsAuthentication:!1},{specification:UU.Specification,needsAuthentication:!1},{specification:$U.Specification,needsAuthentication:!1},{specification:sE.Specification,needsAuthentication:!1},{specification:q6.Specification,needsAuthentication:!0},{specification:L2.Specification,needsAuthentication:!1},{specification:KU.Specification,needsAuthentication:!1},{specification:E2.Specification,needsAuthentication:!1},{specification:E6.Specification,needsAuthentication:!1},{specification:T6.Specification,needsAuthentication:!1},{specification:WU.Specification,needsAuthentication:!1},{specification:QU.Specification,needsAuthentication:!1},{specification:YU.Specification,needsAuthentication:!1},{specification:N2.Specification,needsAuthentication:!0},{specification:k6.Specification,needsAuthentication:!1}];}constructor(i,e,n,o,r,l=jd.EMPTY()){super("clinics-filter",l),this.id=i,this.name=e,this.createdDate=n,this.modifiedDate=o,this.highestPermission=r,this.resourceName=ro.CLINICS_FILTER;}toJSON(){return hi(ze({},super.toJSON()),{id:this.id,name:this.name,createdDate:this.createdDate,modifiedDate:this.modifiedDate,highestPermission:this.highestPermission});}clone(){return new t(this.id,this.name,this.createdDate,this.modifiedDate,this.highestPermission,this.expression.clone());}overrideClone(i){return new t(this.id,this.name,this.createdDate,this.modifiedDate,this.highestPermission,this.expression.overrideClone(i));}equals(i){return super.equals(i)&&Gr.equals(this.id,i.id)&&Gr.equals(this.name,i.name);}toRequestFormat(i){return this.toRequestBody(i).then(e=>({id:this.id,name:this.name,createdDate:this.createdDate,modifiedDate:this.modifiedDate,highestPermission:this.highestPermission,condition:e}));}};var nTt=ap(aN()),rTt=ap(gBe());var hTt=ap(ABe(),1);var Ua=11102230246251565e-32;var ZQ=(3+8*Ua)*Ua;function zn(t){return new Float64Array(t);}var IFn=(3+16*Ua)*Ua,TFn=(2+12*Ua)*Ua,EFn=(9+64*Ua)*Ua*Ua,AFn=zn(4),DFn=zn(8),kFn=zn(12),MFn=zn(16),RFn=zn(4);var NFn=(7+56*Ua)*Ua,LFn=(3+28*Ua)*Ua,FFn=(26+288*Ua)*Ua*Ua,BFn=zn(4),zFn=zn(4),VFn=zn(4),UFn=zn(4),HFn=zn(4),jFn=zn(4),GFn=zn(4),$Fn=zn(4),qFn=zn(4),WFn=zn(8),YFn=zn(8),KFn=zn(8),QFn=zn(4),ZFn=zn(8),XFn=zn(8),JFn=zn(8),e3n=zn(12),t3n=zn(192),i3n=zn(192);var o3n=(10+96*Ua)*Ua,s3n=(4+48*Ua)*Ua,a3n=(44+576*Ua)*Ua*Ua,l3n=zn(4),c3n=zn(4),d3n=zn(4),u3n=zn(4),p3n=zn(4),h3n=zn(4),f3n=zn(4),m3n=zn(4),g3n=zn(8),_3n=zn(8),y3n=zn(8),v3n=zn(8),b3n=zn(8),x3n=zn(8),C3n=zn(8),w3n=zn(8),S3n=zn(8),I3n=zn(4),T3n=zn(4),E3n=zn(4),A3n=zn(8),D3n=zn(16),k3n=zn(16),M3n=zn(16),R3n=zn(32),O3n=zn(32),P3n=zn(48),N3n=zn(64),L3n=zn(1152),F3n=zn(1152);var U3n=(16+224*Ua)*Ua,H3n=(5+72*Ua)*Ua,j3n=(71+1408*Ua)*Ua*Ua,G3n=zn(4),$3n=zn(4),q3n=zn(4),W3n=zn(4),Y3n=zn(4),K3n=zn(4),Q3n=zn(4),Z3n=zn(4),X3n=zn(4),J3n=zn(4),eBn=zn(24),tBn=zn(24),iBn=zn(24),nBn=zn(24),rBn=zn(24),oBn=zn(24),sBn=zn(24),aBn=zn(24),lBn=zn(24),cBn=zn(24),dBn=zn(1152),uBn=zn(1152),pBn=zn(1152),hBn=zn(1152),fBn=zn(1152),mBn=zn(2304),gBn=zn(2304),_Bn=zn(3456),yBn=zn(5760),vBn=zn(8),bBn=zn(8),xBn=zn(8),CBn=zn(16),wBn=zn(24),SBn=zn(48),IBn=zn(48),TBn=zn(96),EBn=zn(192),ABn=zn(384),DBn=zn(384),kBn=zn(384),MBn=zn(768);var RBn=zn(96),OBn=zn(96),PBn=zn(96),NBn=zn(1152);var fEt=ap(o4e(),1);var bEt=ap(aN());var aZ=class{constructor(i){this._environmentService=i;}indexResource(){return`${this._environmentService.load("AYS_FAB_RESOURCE_URL")}/`;}byFabKeyResource(i){return`${this.indexResource()}${i}`;}};var iF=(()=>{class t{constructor(e,n){this._http=e,this._environmentService=n,this._store=new aZ(this._environmentService);}index(){let e=this._store.indexResource();return this._http.get(e).pipe(Pn(n=>n.map(o=>new Xt(o.fabKey,o.name))));}get(e){let n=this._store.byFabKeyResource(e);return this._http.get(n).pipe(ha(1),Pn(o=>new Xt(o.fabKey,o.name)));}getAll(e){let n=e.map(o=>fs(this.get(o)).pipe(Tu(()=>Wn(null))));return X0(n).pipe(Pn(o=>o.filter(r=>!!r).reduce((r,l)=>(r[l.fabKey]=l,r),{})));}static{this.ɵfac=function(n){return new(n||t)(Mi(rd),Mi(Ds));};}static{this.ɵprov=xt({token:t,factory:t.ɵfac,providedIn:"root"});}}return t;})();var Xo=class{constructor(i,e){this.specialityName=i,this.specialityId=e;}parent(){let i=this.specialityId.slice(0,3).concat("0");return REt.find(e=>e.specialityId===i);}},REt=[new Xo("Allgemeinchirurgie","1000"),new Xo("Allgemeinmedizin","1100"),new Xo("An\xE4sthesiologie","1200"),new Xo("Arbeitsmedizin","1300"),new Xo("Augenheilkunde","1400"),new Xo("Biochemie","1500"),new Xo("Diagnostische Radiologie","1600"),new Xo("Frauenheilkunde und Geburtshilfe","1700"),new Xo("Gef\xE4\xDFchirurgie","1800"),new Xo("Hals-Nasen-Ohrenheilkunde","1900"),new Xo("Haut- und Geschlechtskrankheiten","2000"),new Xo("Herzchirurgie","2100"),new Xo("Humangenetik","2200"),new Xo("Hygiene und Umweltmedizin","2300"),new Xo("Innere Medizin","2400"),new Xo("Angiologie","2401"),new Xo("Endokrinologie und Diabetologie","2402"),new Xo("Gastroenterologie","2403"),new Xo("Geriatrie","2404"),new Xo("H\xE4matologie und Onkologie","2405"),new Xo("Kardiologie","2406"),new Xo("Nephrologie","2407"),new Xo("Pneumologie","2408"),new Xo("Rheumatologie","2409"),new Xo("Mund-Kiefer-Gesichtschirurgie","2500"),new Xo("Kinderheilkunde / Kinder- und Jugendmedizin","2600"),new Xo("Kinderchirurgie","2700"),new Xo("Pharmakologie und Toxikologie","2800"),new Xo("Laboratoriumsmedizin","2900"),new Xo("Mikrobiologie","3000"),new Xo("Neurochirurgie","3100"),new Xo("Neurologie","3200"),new Xo("Neurologie und Psychiatrie","3300"),new Xo("Neuropathologie","3400"),new Xo("Nuklearmedizin","3500"),new Xo("Orthop\xE4die und Unfallchirurgie","3600"),new Xo("Pathologie","3700"),new Xo("Phoniatrie und P\xE4daudiologie","3800"),new Xo("Physikalische und Rehabilitative Medizin","3900"),new Xo("Plastische Chirurgie","4000"),new Xo("Psychiatrie und Psychotherapie","4100"),new Xo("Rechtsmedizin","4200"),new Xo("Strahlentherapie","4300"),new Xo("Thoraxchirurgie","4400"),new Xo("Transfusionsmedizin","4500"),new Xo("Urologie","4600"),new Xo("Virologie","4700"),new Xo("Viszeralchirurgie","4800")];var qo=class{constructor(i,e,n,o,r){this.specialityName=i,this.children=e,this.level=n,this.expandable=o,this.specialityId=r;}},OEt=[new qo("Allgemeinchirurgie",[],0,!1,"1000"),new qo("Allgemeinmedizin",[],0,!1,"1100"),new qo("An\xE4sthesiologie",[],0,!1,"1200"),new qo("Arbeitsmedizin",[],0,!1,"1300"),new qo("Augenheilkunde",[],0,!1,"1400"),new qo("Biochemie",[],0,!1,"1500"),new qo("Diagnostische Radiologie",[],0,!1,"1600"),new qo("Frauenheilkunde und Geburtshilfe",[],0,!1,"1700"),new qo("Gef\xE4\xDFchirurgie",[],0,!1,"1800"),new qo("Hals-Nasen-Ohrenheilkunde",[],0,!1,"1900"),new qo("Haut- und Geschlechtskrankheiten",[],0,!1,"2000"),new qo("Herzchirurgie",[],0,!1,"2100"),new qo("Humangenetik",[],0,!1,"2200"),new qo("Hygiene und Umweltmedizin",[],0,!1,"2300"),new qo("Innere Medizin",[new qo("Angiologie",[],1,!1,"2401"),new qo("Endokrinologie und Diabetologie",[],1,!1,"2402"),new qo("Gastroenterologie",[],1,!1,"2403"),new qo("Geriatrie",[],1,!1,"2404"),new qo("H\xE4matologie und Onkologie",[],1,!1,"2405"),new qo("Kardiologie",[],1,!1,"2406"),new qo("Nephrologie",[],1,!1,"2407"),new qo("Pneumologie",[],1,!1,"2408"),new qo("Rheumatologie",[],1,!1,"2409")],0,!0,"2400"),new qo("Mund-Kiefer-Gesichtschirurgie",[],0,!1,"2500"),new qo("Kinderheilkunde / Kinder- und Jugendmedizin",[],0,!1,"2600"),new qo("Kinderchirurgie",[],0,!1,"2700"),new qo("Pharmakologie und Toxikologie",[],0,!1,"2800"),new qo("Laboratoriumsmedizin",[],0,!1,"2900"),new qo("Mikrobiologie",[],0,!1,"3000"),new qo("Neurochirurgie",[],0,!1,"3100"),new qo("Neurologie",[],0,!1,"3200"),new qo("Neurologie und Psychiatrie",[],0,!1,"3300"),new qo("Neuropathologie",[],0,!1,"3400"),new qo("Nuklearmedizin",[],0,!1,"3500"),new qo("Orthop\xE4die und Unfallchirurgie",[],0,!1,"3600"),new qo("Pathologie",[],0,!1,"3700"),new qo("Phoniatrie und P\xE4daudiologie",[],0,!1,"3800"),new qo("Physikalische und Rehabilitative Medizin",[],0,!1,"3900"),new qo("Plastische Chirurgie",[],0,!1,"4000"),new qo("Psychiatrie und Psychotherapie",[],0,!1,"4100"),new qo("Rechtsmedizin",[],0,!1,"4200"),new qo("Strahlentherapie",[],0,!1,"4300"),new qo("Thoraxchirurgie",[],0,!1,"4400"),new qo("Transfusionsmedizin",[],0,!1,"4500"),new qo("Urologie",[],0,!1,"4600"),new qo("Virologie",[],0,!1,"4700"),new qo("Viszeralchirurgie",[],0,!1,"4800")];var G9n=new zi("FILTER_REGISTRATION");var a4e=(()=>{class t{constructor(e,n,o){n.init(),o.init(),e.init();}static{this.ɵfac=function(n){return new(n||t)(Mi(uW),Mi(qg),Mi(Mh));};}static{this.ɵmod=nn({type:t});}static{this.ɵinj=en({providers:[nne,iF,qg,Mh,{provide:Iz,useClass:wle,multi:!0},{provide:Iz,useClass:Bue,multi:!0},{provide:ed,useClass:Cle}],imports:[Dq,yj,i$,r2e,Ur,Rne,GSe,N4,Ur]});}}return t;})();function l4e(t,i){return vt(this,null,function*(){let e=yield Q7.loadFrontendConfig(t,i);return(e.environment==="production"||e.environment==="staging")&&void 0,e;});}function c4e(t){return{provide:jie,useValue:t};}function zEt(t){let i=t,e=Math.floor(Math.abs(t)),n=t.toString().replace(/^[^.]*\.?/,"").length;return e===1&&n===0?1:5;}var d4e=["en-GB",[["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"]],void 0,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sept","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],void 0,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],1,[6,0],["dd/MM/y","d MMM 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} 'at' {0}",void 0],[".",",",";","%","+","-","E","\xD7","\u2030","\u221E","NaN",":"],["#,##0.###","#,##0%","\xA4#,##0.00","#E0"],"GBP","\xA3","British Pound",{JPY:["JP\xA5","\xA5"],USD:["US$","$"]},"ltr",zEt];function u4e(t){return OCe(d4e),[{provide:Rg,useValue:"en"}];}function p4e(t){return new pn(3e3,!1);}function VEt(){return new pn(3100,!1);}function UEt(){return new pn(3101,!1);}function HEt(t){return new pn(3001,!1);}function jEt(t){return new pn(3003,!1);}function GEt(t){return new pn(3004,!1);}function f4e(t,i){return new pn(3005,!1);}function m4e(){return new pn(3006,!1);}function g4e(){return new pn(3007,!1);}function _4e(t,i){return new pn(3008,!1);}function y4e(t){return new pn(3002,!1);}function v4e(t,i,e,n,o){return new pn(3010,!1);}function b4e(){return new pn(3011,!1);}function x4e(){return new pn(3012,!1);}function C4e(){return new pn(3200,!1);}function w4e(){return new pn(3202,!1);}function S4e(){return new pn(3013,!1);}function I4e(t){return new pn(3014,!1);}function T4e(t){return new pn(3015,!1);}function E4e(t){return new pn(3016,!1);}function A4e(t,i){return new pn(3404,!1);}function $Et(t){return new pn(3502,!1);}function D4e(t){return new pn(3503,!1);}function k4e(){return new pn(3300,!1);}function M4e(t){return new pn(3504,!1);}function R4e(t){return new pn(3301,!1);}function O4e(t,i){return new pn(3302,!1);}function P4e(t){return new pn(3303,!1);}function N4e(t,i){return new pn(3400,!1);}function L4e(t){return new pn(3401,!1);}function F4e(t){return new pn(3402,!1);}function B4e(t,i){return new pn(3505,!1);}function aw(t){switch(t.length){case 0:return new bb();case 1:return t[0];default:return new gD(t);}}function Ofe(t,i,e=new Map(),n=new Map()){let o=[],r=[],l=-1,h=null;if(i.forEach(m=>{let x=m.get("offset"),I=x==l,k=I&&h||new Map();m.forEach((N,O)=>{let V=O,H=N;if(O!=="offset")switch(V=t.normalizePropertyName(V,o),H){case MO:H=e.get(O);break;case $_:H=n.get(O);break;default:H=t.normalizeStyleValue(O,V,H,o);break;}k.set(V,H);}),I||r.push(k),h=k,l=x;}),o.length)throw $Et(o);return r;}function lZ(t,i,e,n){switch(i){case"start":t.onStart(()=>n(e&&kfe(e,"start",t)));break;case"done":t.onDone(()=>n(e&&kfe(e,"done",t)));break;case"destroy":t.onDestroy(()=>n(e&&kfe(e,"destroy",t)));break;}}function kfe(t,i,e){let n=e.totalTime,o=!!e.disabled,r=cZ(t.element,t.triggerName,t.fromState,t.toState,i||t.phaseName,n??t.totalTime,o),l=t._data;return l!=null&&(r._data=l),r;}function cZ(t,i,e,n,o="",r=0,l){return{element:t,triggerName:i,fromState:e,toState:n,phaseName:o,totalTime:r,disabled:!!l};}function Wm(t,i,e){let n=t.get(i);return n||t.set(i,n=e),n;}function Pfe(t){let i=t.indexOf(":"),e=t.substring(1,i),n=t.slice(i+1);return[e,n];}var qEt=typeof document>"u"?null:document.documentElement;function dZ(t){let i=t.parentNode||t.host||null;return i===qEt?null:i;}function WEt(t){return t.substring(1,6)=="ebkit";}var B2=null,h4e=!1;function z4e(t){B2||(B2=YEt()||{},h4e=B2.style?"WebkitAppearance"in B2.style:!1);let i=!0;return B2.style&&!WEt(t)&&(i=t in B2.style,!i&&h4e&&(i="Webkit"+t.charAt(0).toUpperCase()+t.slice(1)in B2.style)),i;}function YEt(){return typeof document<"u"?document.body:null;}function Nfe(t,i){for(;i;){if(i===t)return!0;i=dZ(i);}return!1;}function Lfe(t,i,e){if(e)return Array.from(t.querySelectorAll(i));let n=t.querySelector(i);return n?[n]:[];}var KEt=1e3,Ffe="{{",QEt="}}",Bfe="ng-enter",uZ="ng-leave",Q6="ng-trigger",Z6=".ng-trigger",zfe="ng-animating",pZ=".ng-animating";function yx(t){if(typeof t=="number")return t;let i=t.match(/^(-?[\.\d]+)(m?s)/);return!i||i.length<2?0:Mfe(parseFloat(i[1]),i[2]);}function Mfe(t,i){switch(i){case"s":return t*KEt;default:return t;}}function X6(t,i,e){return t.hasOwnProperty("duration")?t:XEt(t,i,e);}var ZEt=/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i;function XEt(t,i,e){let n,o=0,r="";if(typeof t=="string"){let l=t.match(ZEt);if(l===null)return i.push(p4e(t)),{duration:0,delay:0,easing:""};n=Mfe(parseFloat(l[1]),l[2]);let h=l[3];h!=null&&(o=Mfe(parseFloat(h),l[4]));let m=l[5];m&&(r=m);}else n=t;if(!e){let l=!1,h=i.length;n<0&&(i.push(VEt()),l=!0),o<0&&(i.push(UEt()),l=!0),l&&i.splice(h,0,p4e(t));}return{duration:n,delay:o,easing:r};}function V4e(t){return t.length?t[0]instanceof Map?t:t.map(i=>new Map(Object.entries(i))):[];}function $y(t,i,e){i.forEach((n,o)=>{let r=hZ(o);e&&!e.has(o)&&e.set(o,t.style[r]),t.style[r]=n;});}function uE(t,i){i.forEach((e,n)=>{let o=hZ(n);t.style[o]="";});}function nF(t){return Array.isArray(t)?t.length==1?t[0]:YTe(t):t;}function U4e(t,i,e){let n=i.params||{},o=Vfe(t);o.length&&o.forEach(r=>{n.hasOwnProperty(r)||e.push(HEt(r));});}var Rfe=new RegExp(`${Ffe}\\s*(.+?)\\s*${QEt}`,"g");function Vfe(t){let i=[];if(typeof t=="string"){let e;for(;e=Rfe.exec(t);)i.push(e[1]);Rfe.lastIndex=0;}return i;}function rF(t,i,e){let n=`${t}`,o=n.replace(Rfe,(r,l)=>{let h=i[l];return h==null&&(e.push(jEt(l)),h=""),h.toString();});return o==n?t:o;}var JEt=/-+([a-z0-9])/g;function hZ(t){return t.replace(JEt,(...i)=>i[1].toUpperCase());}function H4e(t,i){return t===0||i===0;}function j4e(t,i,e){if(e.size&&i.length){let n=i[0],o=[];if(e.forEach((r,l)=>{n.has(l)||o.push(l),n.set(l,r);}),o.length)for(let r=1;rl.set(h,fZ(t,h)));}}return i;}function Ym(t,i,e){switch(i.type){case ms.Trigger:return t.visitTrigger(i,e);case ms.State:return t.visitState(i,e);case ms.Transition:return t.visitTransition(i,e);case ms.Sequence:return t.visitSequence(i,e);case ms.Group:return t.visitGroup(i,e);case ms.Animate:return t.visitAnimate(i,e);case ms.Keyframes:return t.visitKeyframes(i,e);case ms.Style:return t.visitStyle(i,e);case ms.Reference:return t.visitReference(i,e);case ms.AnimateChild:return t.visitAnimateChild(i,e);case ms.AnimateRef:return t.visitAnimateRef(i,e);case ms.Query:return t.visitQuery(i,e);case ms.Stagger:return t.visitStagger(i,e);default:throw GEt(i.type);}}function fZ(t,i){return window.getComputedStyle(t)[i];}var nme=(()=>{class t{validateStyleProperty(e){return z4e(e);}containsElement(e,n){return Nfe(e,n);}getParentElement(e){return dZ(e);}query(e,n,o){return Lfe(e,n,o);}computeStyle(e,n,o){return o||"";}animate(e,n,o,r,l,h=[],m){return new bb(o,r);}static ɵfac=function(n){return new(n||t)();};static ɵprov=xt({token:t,factory:t.ɵfac});}return t;})(),V2=class{static NOOP=new nme();},U2=class{};var eAt=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"]),vZ=class extends U2{normalizePropertyName(i,e){return hZ(i);}normalizeStyleValue(i,e,n,o){let r="",l=n.toString().trim();if(eAt.has(e)&&n!==0&&n!=="0")if(typeof n=="number")r="px";else{let h=n.match(/^[+-]?[\d\.]+([a-z]*)$/);h&&h[1].length==0&&o.push(f4e(i,n));}return l+r;}};var bZ="*";function tAt(t,i){let e=[];return typeof t=="string"?t.split(/\s*,\s*/).forEach(n=>iAt(n,e,i)):e.push(t),e;}function iAt(t,i,e){if(t[0]==":"){let m=nAt(t,e);if(typeof m=="function"){i.push(m);return;}t=m;}let n=t.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(n==null||n.length<4)return e.push(T4e(t)),i;let o=n[1],r=n[2],l=n[3];i.push(G4e(o,l));let h=o==bZ&&l==bZ;r[0]=="<"&&!h&&i.push(G4e(l,o));}function nAt(t,i){switch(t){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(e,n)=>parseFloat(n)>parseFloat(e);case":decrement":return(e,n)=>parseFloat(n) *";}}var mZ=new Set(["true","1"]),gZ=new Set(["false","0"]);function G4e(t,i){let e=mZ.has(t)||gZ.has(t),n=mZ.has(i)||gZ.has(i);return(o,r)=>{let l=t==bZ||t==o,h=i==bZ||i==r;return!l&&e&&typeof o=="boolean"&&(l=o?mZ.has(t):gZ.has(t)),!h&&n&&typeof r=="boolean"&&(h=r?mZ.has(i):gZ.has(i)),l&&h;};}var e5e=":self",rAt=new RegExp(`s*${e5e}s*,?`,"g");function t5e(t,i,e,n){return new qfe(t).build(i,e,n);}var $4e="",qfe=class{_driver;constructor(i){this._driver=i;}build(i,e,n){let o=new Wfe(e);return this._resetContextStyleTimingState(o),Ym(this,nF(i),o);}_resetContextStyleTimingState(i){i.currentQuerySelector=$4e,i.collectedStyles=new Map(),i.collectedStyles.set($4e,new Map()),i.currentTime=0;}visitTrigger(i,e){let n=e.queryCount=0,o=e.depCount=0,r=[],l=[];return i.name.charAt(0)=="@"&&e.errors.push(m4e()),i.definitions.forEach(h=>{if(this._resetContextStyleTimingState(e),h.type==ms.State){let m=h,x=m.name;x.toString().split(/\s*,\s*/).forEach(I=>{m.name=I,r.push(this.visitState(m,e));}),m.name=x;}else if(h.type==ms.Transition){let m=this.visitTransition(h,e);n+=m.queryCount,o+=m.depCount,l.push(m);}else e.errors.push(g4e());}),{type:ms.Trigger,name:i.name,states:r,transitions:l,queryCount:n,depCount:o,options:null};}visitState(i,e){let n=this.visitStyle(i.styles,e),o=i.options&&i.options.params||null;if(n.containsDynamicStyles){let r=new Set(),l=o||{};n.styles.forEach(h=>{h instanceof Map&&h.forEach(m=>{Vfe(m).forEach(x=>{l.hasOwnProperty(x)||r.add(x);});});}),r.size&&e.errors.push(_4e(i.name,[...r.values()]));}return{type:ms.State,name:i.name,style:n,options:o?{params:o}:null};}visitTransition(i,e){e.queryCount=0,e.depCount=0;let n=Ym(this,nF(i.animation),e),o=tAt(i.expr,e.errors);return{type:ms.Transition,matchers:o,animation:n,queryCount:e.queryCount,depCount:e.depCount,options:z2(i.options)};}visitSequence(i,e){return{type:ms.Sequence,steps:i.steps.map(n=>Ym(this,n,e)),options:z2(i.options)};}visitGroup(i,e){let n=e.currentTime,o=0,r=i.steps.map(l=>{e.currentTime=n;let h=Ym(this,l,e);return o=Math.max(o,e.currentTime),h;});return e.currentTime=o,{type:ms.Group,steps:r,options:z2(i.options)};}visitAnimate(i,e){let n=lAt(i.timings,e.errors);e.currentAnimateTimings=n;let o,r=i.styles?i.styles:Ma({});if(r.type==ms.Keyframes)o=this.visitKeyframes(r,e);else{let l=i.styles,h=!1;if(!l){h=!0;let x={};n.easing&&(x.easing=n.easing),l=Ma(x);}e.currentTime+=n.duration+n.delay;let m=this.visitStyle(l,e);m.isEmptyStep=h,o=m;}return e.currentAnimateTimings=null,{type:ms.Animate,timings:n,style:o,options:null};}visitStyle(i,e){let n=this._makeStyleAst(i,e);return this._validateStyleAst(n,e),n;}_makeStyleAst(i,e){let n=[],o=Array.isArray(i.styles)?i.styles:[i.styles];for(let h of o)typeof h=="string"?h===$_?n.push(h):e.errors.push(y4e(h)):n.push(new Map(Object.entries(h)));let r=!1,l=null;return n.forEach(h=>{if(h instanceof Map&&(h.has("easing")&&(l=h.get("easing"),h.delete("easing")),!r)){for(let m of h.values())if(m.toString().indexOf(Ffe)>=0){r=!0;break;}}}),{type:ms.Style,styles:n,easing:l,offset:i.offset,containsDynamicStyles:r,options:null};}_validateStyleAst(i,e){let n=e.currentAnimateTimings,o=e.currentTime,r=e.currentTime;n&&r>0&&(r-=n.duration+n.delay),i.styles.forEach(l=>{typeof l!="string"&&l.forEach((h,m)=>{let x=e.collectedStyles.get(e.currentQuerySelector),I=x.get(m),k=!0;I&&(r!=o&&r>=I.startTime&&o<=I.endTime&&(e.errors.push(v4e(m,I.startTime,I.endTime,r,o)),k=!1),r=I.startTime),k&&x.set(m,{startTime:r,endTime:o}),e.options&&U4e(h,e.options,e.errors);});});}visitKeyframes(i,e){let n={type:ms.Keyframes,styles:[],options:null};if(!e.currentAnimateTimings)return e.errors.push(b4e()),n;let o=1,r=0,l=[],h=!1,m=!1,x=0,I=i.steps.map(Q=>{let ae=this._makeStyleAst(Q,e),fe=ae.offset!=null?ae.offset:aAt(ae.styles),De=0;return fe!=null&&(r++,De=ae.offset=fe),m=m||De<0||De>1,h=h||De0&&r{let fe=N>0?ae==O?1:N*ae:l[ae],De=fe*G;e.currentTime=V+H.delay+De,H.duration=De,this._validateStyleAst(Q,e),Q.offset=fe,n.styles.push(Q);}),n;}visitReference(i,e){return{type:ms.Reference,animation:Ym(this,nF(i.animation),e),options:z2(i.options)};}visitAnimateChild(i,e){return e.depCount++,{type:ms.AnimateChild,options:z2(i.options)};}visitAnimateRef(i,e){return{type:ms.AnimateRef,animation:this.visitReference(i.animation,e),options:z2(i.options)};}visitQuery(i,e){let n=e.currentQuerySelector,o=i.options||{};e.queryCount++,e.currentQuery=i;let[r,l]=oAt(i.selector);e.currentQuerySelector=n.length?n+" "+r:r,Wm(e.collectedStyles,e.currentQuerySelector,new Map());let h=Ym(this,nF(i.animation),e);return e.currentQuery=null,e.currentQuerySelector=n,{type:ms.Query,selector:r,limit:o.limit||0,optional:!!o.optional,includeSelf:l,animation:h,originalSelector:i.selector,options:z2(i.options)};}visitStagger(i,e){e.currentQuery||e.errors.push(S4e());let n=i.timings==="full"?{duration:0,delay:0,easing:"full"}:X6(i.timings,e.errors,!0);return{type:ms.Stagger,animation:Ym(this,nF(i.animation),e),timings:n,options:null};}};function oAt(t){let i=!!t.split(/\s*,\s*/).find(e=>e==e5e);return i&&(t=t.replace(rAt,"")),t=t.replace(/@\*/g,Z6).replace(/@\w+/g,e=>Z6+"-"+e.slice(1)).replace(/:animating/g,pZ),[t,i];}function sAt(t){return t?ze({},t):null;}var Wfe=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(i){this.errors=i;}};function aAt(t){if(typeof t=="string")return null;let i=null;if(Array.isArray(t))t.forEach(e=>{if(e instanceof Map&&e.has("offset")){let n=e;i=parseFloat(n.get("offset")),n.delete("offset");}});else if(t instanceof Map&&t.has("offset")){let e=t;i=parseFloat(e.get("offset")),e.delete("offset");}return i;}function lAt(t,i){if(t.hasOwnProperty("duration"))return t;if(typeof t=="number"){let r=X6(t,i).duration;return Ufe(r,0,"");}let e=t;if(e.split(/\s+/).some(r=>r.charAt(0)=="{"&&r.charAt(1)=="{")){let r=Ufe(0,0,"");return r.dynamic=!0,r.strValue=e,r;}let o=X6(e,i);return Ufe(o.duration,o.delay,o.easing);}function z2(t){return t?(t=ze({},t),t.params&&(t.params=sAt(t.params))):t={},t;}function Ufe(t,i,e){return{duration:t,delay:i,easing:e};}function rme(t,i,e,n,o,r,l=null,h=!1){return{type:1,element:t,keyframes:i,preStyleProps:e,postStyleProps:n,duration:o,delay:r,totalTime:o+r,easing:l,subTimeline:h};}var e8=class{_map=new Map();get(i){return this._map.get(i)||[];}append(i,e){let n=this._map.get(i);n||this._map.set(i,n=[]),n.push(...e);}has(i){return this._map.has(i);}clear(){this._map.clear();}},cAt=1,dAt=":enter",uAt=new RegExp(dAt,"g"),pAt=":leave",hAt=new RegExp(pAt,"g");function i5e(t,i,e,n,o,r=new Map(),l=new Map(),h,m,x=[]){return new Yfe().buildKeyframes(t,i,e,n,o,r,l,h,m,x);}var Yfe=class{buildKeyframes(i,e,n,o,r,l,h,m,x,I=[]){x=x||new e8();let k=new Kfe(i,e,x,o,r,I,[]);k.options=m;let N=m.delay?yx(m.delay):0;k.currentTimeline.delayNextStep(N),k.currentTimeline.setStyles([l],null,k.errors,m),Ym(this,n,k);let O=k.timelines.filter(V=>V.containsAnimation());if(O.length&&h.size){let V;for(let H=O.length-1;H>=0;H--){let G=O[H];if(G.element===e){V=G;break;}}V&&!V.allowOnlyTimelineStyles()&&V.setStyles([h],null,k.errors,m);}return O.length?O.map(V=>V.buildKeyframes()):[rme(e,[],[],[],0,N,"",!1)];}visitTrigger(i,e){}visitState(i,e){}visitTransition(i,e){}visitAnimateChild(i,e){let n=e.subInstructions.get(e.element);if(n){let o=e.createSubContext(i.options),r=e.currentTimeline.currentTime,l=this._visitSubInstructions(n,o,o.options);r!=l&&e.transformIntoNewTimeline(l);}e.previousNode=i;}visitAnimateRef(i,e){let n=e.createSubContext(i.options);n.transformIntoNewTimeline(),this._applyAnimationRefDelays([i.options,i.animation.options],e,n),this.visitReference(i.animation,n),e.transformIntoNewTimeline(n.currentTimeline.currentTime),e.previousNode=i;}_applyAnimationRefDelays(i,e,n){for(let o of i){let r=o?.delay;if(r){let l=typeof r=="number"?r:yx(rF(r,o?.params??{},e.errors));n.delayNextStep(l);}}}_visitSubInstructions(i,e,n){let r=e.currentTimeline.currentTime,l=n.duration!=null?yx(n.duration):null,h=n.delay!=null?yx(n.delay):null;return l!==0&&i.forEach(m=>{let x=e.appendInstructionToTimeline(m,l,h);r=Math.max(r,x.duration+x.delay);}),r;}visitReference(i,e){e.updateOptions(i.options,!0),Ym(this,i.animation,e),e.previousNode=i;}visitSequence(i,e){let n=e.subContextCount,o=e,r=i.options;if(r&&(r.params||r.delay)&&(o=e.createSubContext(r),o.transformIntoNewTimeline(),r.delay!=null)){o.previousNode.type==ms.Style&&(o.currentTimeline.snapshotCurrentStyles(),o.previousNode=xZ);let l=yx(r.delay);o.delayNextStep(l);}i.steps.length&&(i.steps.forEach(l=>Ym(this,l,o)),o.currentTimeline.applyStylesToKeyframe(),o.subContextCount>n&&o.transformIntoNewTimeline()),e.previousNode=i;}visitGroup(i,e){let n=[],o=e.currentTimeline.currentTime,r=i.options&&i.options.delay?yx(i.options.delay):0;i.steps.forEach(l=>{let h=e.createSubContext(i.options);r&&h.delayNextStep(r),Ym(this,l,h),o=Math.max(o,h.currentTimeline.currentTime),n.push(h.currentTimeline);}),n.forEach(l=>e.currentTimeline.mergeTimelineCollectedStyles(l)),e.transformIntoNewTimeline(o),e.previousNode=i;}_visitTiming(i,e){if(i.dynamic){let n=i.strValue,o=e.params?rF(n,e.params,e.errors):n;return X6(o,e.errors);}else return{duration:i.duration,delay:i.delay,easing:i.easing};}visitAnimate(i,e){let n=e.currentAnimateTimings=this._visitTiming(i.timings,e),o=e.currentTimeline;n.delay&&(e.incrementTime(n.delay),o.snapshotCurrentStyles());let r=i.style;r.type==ms.Keyframes?this.visitKeyframes(r,e):(e.incrementTime(n.duration),this.visitStyle(r,e),o.applyStylesToKeyframe()),e.currentAnimateTimings=null,e.previousNode=i;}visitStyle(i,e){let n=e.currentTimeline,o=e.currentAnimateTimings;!o&&n.hasCurrentStyleProperties()&&n.forwardFrame();let r=o&&o.easing||i.easing;i.isEmptyStep?n.applyEmptyStep(r):n.setStyles(i.styles,r,e.errors,e.options),e.previousNode=i;}visitKeyframes(i,e){let n=e.currentAnimateTimings,o=e.currentTimeline.duration,r=n.duration,h=e.createSubContext().currentTimeline;h.easing=n.easing,i.styles.forEach(m=>{let x=m.offset||0;h.forwardTime(x*r),h.setStyles(m.styles,m.easing,e.errors,e.options),h.applyStylesToKeyframe();}),e.currentTimeline.mergeTimelineCollectedStyles(h),e.transformIntoNewTimeline(o+r),e.previousNode=i;}visitQuery(i,e){let n=e.currentTimeline.currentTime,o=i.options||{},r=o.delay?yx(o.delay):0;r&&(e.previousNode.type===ms.Style||n==0&&e.currentTimeline.hasCurrentStyleProperties())&&(e.currentTimeline.snapshotCurrentStyles(),e.previousNode=xZ);let l=n,h=e.invokeQuery(i.selector,i.originalSelector,i.limit,i.includeSelf,!!o.optional,e.errors);e.currentQueryTotal=h.length;let m=null;h.forEach((x,I)=>{e.currentQueryIndex=I;let k=e.createSubContext(i.options,x);r&&k.delayNextStep(r),x===e.element&&(m=k.currentTimeline),Ym(this,i.animation,k),k.currentTimeline.applyStylesToKeyframe();let N=k.currentTimeline.currentTime;l=Math.max(l,N);}),e.currentQueryIndex=0,e.currentQueryTotal=0,e.transformIntoNewTimeline(l),m&&(e.currentTimeline.mergeTimelineCollectedStyles(m),e.currentTimeline.snapshotCurrentStyles()),e.previousNode=i;}visitStagger(i,e){let n=e.parentContext,o=e.currentTimeline,r=i.timings,l=Math.abs(r.duration),h=l*(e.currentQueryTotal-1),m=l*e.currentQueryIndex;switch(r.duration<0?"reverse":r.easing){case"reverse":m=h-m;break;case"full":m=n.currentStaggerTime;break;}let I=e.currentTimeline;m&&I.delayNextStep(m);let k=I.currentTime;Ym(this,i.animation,e),e.previousNode=i,n.currentStaggerTime=o.currentTime-k+(o.startTime-n.currentTimeline.startTime);}},xZ={},Kfe=class t{_driver;element;subInstructions;_enterClassName;_leaveClassName;errors;timelines;parentContext=null;currentTimeline;currentAnimateTimings=null;previousNode=xZ;subContextCount=0;options={};currentQueryIndex=0;currentQueryTotal=0;currentStaggerTime=0;constructor(i,e,n,o,r,l,h,m){this._driver=i,this.element=e,this.subInstructions=n,this._enterClassName=o,this._leaveClassName=r,this.errors=l,this.timelines=h,this.currentTimeline=m||new CZ(this._driver,e,0),h.push(this.currentTimeline);}get params(){return this.options.params;}updateOptions(i,e){if(!i)return;let n=i,o=this.options;n.duration!=null&&(o.duration=yx(n.duration)),n.delay!=null&&(o.delay=yx(n.delay));let r=n.params;if(r){let l=o.params;l||(l=this.options.params={}),Object.keys(r).forEach(h=>{(!e||!l.hasOwnProperty(h))&&(l[h]=rF(r[h],l,this.errors));});}}_copyOptions(){let i={};if(this.options){let e=this.options.params;if(e){let n=i.params={};Object.keys(e).forEach(o=>{n[o]=e[o];});}}return i;}createSubContext(i=null,e,n){let o=e||this.element,r=new t(this._driver,o,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(o,n||0));return r.previousNode=this.previousNode,r.currentAnimateTimings=this.currentAnimateTimings,r.options=this._copyOptions(),r.updateOptions(i),r.currentQueryIndex=this.currentQueryIndex,r.currentQueryTotal=this.currentQueryTotal,r.parentContext=this,this.subContextCount++,r;}transformIntoNewTimeline(i){return this.previousNode=xZ,this.currentTimeline=this.currentTimeline.fork(this.element,i),this.timelines.push(this.currentTimeline),this.currentTimeline;}appendInstructionToTimeline(i,e,n){let o={duration:e??i.duration,delay:this.currentTimeline.currentTime+(n??0)+i.delay,easing:""},r=new Qfe(this._driver,i.element,i.keyframes,i.preStyleProps,i.postStyleProps,o,i.stretchStartingKeyframe);return this.timelines.push(r),o;}incrementTime(i){this.currentTimeline.forwardTime(this.currentTimeline.duration+i);}delayNextStep(i){i>0&&this.currentTimeline.delayNextStep(i);}invokeQuery(i,e,n,o,r,l){let h=[];if(o&&h.push(this.element),i.length>0){i=i.replace(uAt,"."+this._enterClassName),i=i.replace(hAt,"."+this._leaveClassName);let m=n!=1,x=this._driver.query(this.element,i,m);n!==0&&(x=n<0?x.slice(x.length+n,x.length):x.slice(0,n)),h.push(...x);}return!r&&h.length==0&&l.push(I4e(e)),h;}},CZ=class t{_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(i,e,n,o){this._driver=i,this.element=e,this.startTime=n,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(i){let e=this._keyframes.size===1&&this._pendingStyles.size;this.duration||e?(this.forwardTime(this.currentTime+i),e&&this.snapshotCurrentStyles()):this.startTime+=i;}fork(i,e){return this.applyStylesToKeyframe(),new t(this._driver,i,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+=cAt,this._loadKeyframe();}forwardTime(i){this.applyStylesToKeyframe(),this.duration=i,this._loadKeyframe();}_updateStyle(i,e){this._localTimelineStyles.set(i,e),this._globalTimelineStyles.set(i,e),this._styleSummary.set(i,{time:this.currentTime,value:e});}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe;}applyEmptyStep(i){i&&this._previousKeyframe.set("easing",i);for(let[e,n]of this._globalTimelineStyles)this._backFill.set(e,n||$_),this._currentKeyframe.set(e,$_);this._currentEmptyStepKeyframe=this._currentKeyframe;}setStyles(i,e,n,o){e&&this._previousKeyframe.set("easing",e);let r=o&&o.params||{},l=fAt(i,this._globalTimelineStyles);for(let[h,m]of l){let x=rF(m,r,n);this._pendingStyles.set(h,x),this._localTimelineStyles.has(h)||this._backFill.set(h,this._globalTimelineStyles.get(h)??$_),this._updateStyle(h,x);}}applyStylesToKeyframe(){this._pendingStyles.size!=0&&(this._pendingStyles.forEach((i,e)=>{this._currentKeyframe.set(e,i);}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((i,e)=>{this._currentKeyframe.has(e)||this._currentKeyframe.set(e,i);}));}snapshotCurrentStyles(){for(let[i,e]of this._localTimelineStyles)this._pendingStyles.set(i,e),this._updateStyle(i,e);}getFinalKeyframe(){return this._keyframes.get(this.duration);}get properties(){let i=[];for(let e in this._currentKeyframe)i.push(e);return i;}mergeTimelineCollectedStyles(i){i._styleSummary.forEach((e,n)=>{let o=this._styleSummary.get(n);(!o||e.time>o.time)&&this._updateStyle(n,e.value);});}buildKeyframes(){this.applyStylesToKeyframe();let i=new Set(),e=new Set(),n=this._keyframes.size===1&&this.duration===0,o=[];this._keyframes.forEach((h,m)=>{let x=new Map([...this._backFill,...h]);x.forEach((I,k)=>{I===MO?i.add(k):I===$_&&e.add(k);}),n||x.set("offset",m/this.duration),o.push(x);});let r=[...i.values()],l=[...e.values()];if(n){let h=o[0],m=new Map(h);h.set("offset",0),m.set("offset",1),o=[h,m];}return rme(this.element,o,r,l,this.duration,this.startTime,this.easing,!1);}},Qfe=class extends CZ{keyframes;preStyleProps;postStyleProps;_stretchStartingKeyframe;timings;constructor(i,e,n,o,r,l,h=!1){super(i,e,l.delay),this.keyframes=n,this.preStyleProps=o,this.postStyleProps=r,this._stretchStartingKeyframe=h,this.timings={duration:l.duration,delay:l.delay,easing:l.easing};}containsAnimation(){return this.keyframes.length>1;}buildKeyframes(){let i=this.keyframes,{delay:e,duration:n,easing:o}=this.timings;if(this._stretchStartingKeyframe&&e){let r=[],l=n+e,h=e/l,m=new Map(i[0]);m.set("offset",0),r.push(m);let x=new Map(i[0]);x.set("offset",q4e(h)),r.push(x);let I=i.length-1;for(let k=1;k<=I;k++){let N=new Map(i[k]),O=N.get("offset"),V=e+O*n;N.set("offset",q4e(V/l)),r.push(N);}n=l,e=0,o="",i=r;}return rme(this.element,i,this.preStyleProps,this.postStyleProps,n,e,o,!0);}};function q4e(t,i=3){let e=Math.pow(10,i-1);return Math.round(t*e)/e;}function fAt(t,i){let e=new Map(),n;return t.forEach(o=>{if(o==="*"){n??=i.keys();for(let r of n)e.set(r,$_);}else for(let[r,l]of o)e.set(r,l);}),e;}function W4e(t,i,e,n,o,r,l,h,m,x,I,k,N){return{type:0,element:t,triggerName:i,isRemovalTransition:o,fromState:e,fromStyles:r,toState:n,toStyles:l,timelines:h,queriedElements:m,preStyleProps:x,postStyleProps:I,totalTime:k,errors:N};}var Hfe={},wZ=class{_triggerName;ast;_stateStyles;constructor(i,e,n){this._triggerName=i,this.ast=e,this._stateStyles=n;}match(i,e,n,o){return mAt(this.ast.matchers,i,e,n,o);}buildStyles(i,e,n){let o=this._stateStyles.get("*");return i!==void 0&&(o=this._stateStyles.get(i?.toString())||o),o?o.buildStyles(e,n):new Map();}build(i,e,n,o,r,l,h,m,x,I){let k=[],N=this.ast.options&&this.ast.options.params||Hfe,O=h&&h.params||Hfe,V=this.buildStyles(n,O,k),H=m&&m.params||Hfe,G=this.buildStyles(o,H,k),Q=new Set(),ae=new Map(),fe=new Map(),De=o==="void",xe={params:n5e(H,N),delay:this.ast.options?.delay},ye=I?[]:i5e(i,e,this.ast.animation,r,l,V,G,xe,x,k),ue=0;return ye.forEach(Oe=>{ue=Math.max(Oe.duration+Oe.delay,ue);}),k.length?W4e(e,this._triggerName,n,o,De,V,G,[],[],ae,fe,ue,k):(ye.forEach(Oe=>{let Te=Oe.element,Ce=Wm(ae,Te,new Set());Oe.preStyleProps.forEach(de=>Ce.add(de));let Ye=Wm(fe,Te,new Set());Oe.postStyleProps.forEach(de=>Ye.add(de)),Te!==e&&Q.add(Te);}),W4e(e,this._triggerName,n,o,De,V,G,ye,[...Q.values()],ae,fe,ue));}};function mAt(t,i,e,n,o){return t.some(r=>r(i,e,n,o));}function n5e(t,i){let e=ze({},i);return Object.entries(t).forEach(([n,o])=>{o!=null&&(e[n]=o);}),e;}var Zfe=class{styles;defaultParams;normalizer;constructor(i,e,n){this.styles=i,this.defaultParams=e,this.normalizer=n;}buildStyles(i,e){let n=new Map(),o=n5e(i,this.defaultParams);return this.styles.styles.forEach(r=>{typeof r!="string"&&r.forEach((l,h)=>{l&&(l=rF(l,o,e));let m=this.normalizer.normalizePropertyName(h,e);l=this.normalizer.normalizeStyleValue(h,m,l,e),n.set(h,l);});}),n;}};function gAt(t,i,e){return new Xfe(t,i,e);}var Xfe=class{name;ast;_normalizer;transitionFactories=[];fallbackTransition;states=new Map();constructor(i,e,n){this.name=i,this.ast=e,this._normalizer=n,e.states.forEach(o=>{let r=o.options&&o.options.params||{};this.states.set(o.name,new Zfe(o.style,r,n));}),Y4e(this.states,"true","1"),Y4e(this.states,"false","0"),e.transitions.forEach(o=>{this.transitionFactories.push(new wZ(i,o,this.states));}),this.fallbackTransition=_At(i,this.states);}get containsQueries(){return this.ast.queryCount>0;}matchTransition(i,e,n,o){return this.transitionFactories.find(l=>l.match(i,e,n,o))||null;}matchStyles(i,e,n){return this.fallbackTransition.buildStyles(i,e,n);}};function _At(t,i,e){let n=[(l,h)=>!0],o={type:ms.Sequence,steps:[],options:null},r={type:ms.Transition,animation:o,matchers:n,options:null,queryCount:0,depCount:0};return new wZ(t,r,i);}function Y4e(t,i,e){t.has(i)?t.has(e)||t.set(e,t.get(i)):t.has(e)&&t.set(i,t.get(e));}var yAt=new e8(),Jfe=class{bodyNode;_driver;_normalizer;_animations=new Map();_playersById=new Map();players=[];constructor(i,e,n){this.bodyNode=i,this._driver=e,this._normalizer=n;}register(i,e){let n=[],o=[],r=t5e(this._driver,e,n,o);if(n.length)throw D4e(n);this._animations.set(i,r);}_buildPlayer(i,e,n){let o=i.element,r=Ofe(this._normalizer,i.keyframes,e,n);return this._driver.animate(o,r,i.duration,i.delay,i.easing,[],!0);}create(i,e,n={}){let o=[],r=this._animations.get(i),l,h=new Map();if(r?(l=i5e(this._driver,e,r,Bfe,uZ,new Map(),new Map(),n,yAt,o),l.forEach(I=>{let k=Wm(h,I.element,new Map());I.postStyleProps.forEach(N=>k.set(N,null));})):(o.push(k4e()),l=[]),o.length)throw M4e(o);h.forEach((I,k)=>{I.forEach((N,O)=>{I.set(O,this._driver.computeStyle(k,O,$_));});});let m=l.map(I=>{let k=h.get(I.element);return this._buildPlayer(I,new Map(),k);}),x=aw(m);return this._playersById.set(i,x),x.onDestroy(()=>this.destroy(i)),this.players.push(x),x;}destroy(i){let e=this._getPlayer(i);e.destroy(),this._playersById.delete(i);let n=this.players.indexOf(e);n>=0&&this.players.splice(n,1);}_getPlayer(i){let e=this._playersById.get(i);if(!e)throw R4e(i);return e;}listen(i,e,n,o){let r=cZ(e,"","","");return lZ(this._getPlayer(i),n,r,o),()=>{};}command(i,e,n,o){if(n=="register"){this.register(i,o[0]);return;}if(n=="create"){let l=o[0]||{};this.create(i,e,l);return;}let r=this._getPlayer(i);switch(n){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(i);break;}}},K4e="ng-animate-queued",vAt=".ng-animate-queued",jfe="ng-animate-disabled",bAt=".ng-animate-disabled",xAt="ng-star-inserted",CAt=".ng-star-inserted",wAt=[],r5e={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},SAt={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},qy="__ng_removed",t8=class{namespaceId;value;options;get params(){return this.options.params;}constructor(i,e=""){this.namespaceId=e;let n=i&&i.hasOwnProperty("value"),o=n?i.value:i;if(this.value=TAt(o),n){let r=i,{value:l}=r,h=_f(r,["value"]);this.options=h;}else this.options={};this.options.params||(this.options.params={});}absorbOptions(i){let e=i.params;if(e){let n=this.options.params;Object.keys(e).forEach(o=>{n[o]==null&&(n[o]=e[o]);});}}},J6="void",Gfe=new t8(J6),eme=class{id;hostElement;_engine;players=[];_triggers=new Map();_queue=[];_elementListeners=new Map();_hostClassName;constructor(i,e,n){this.id=i,this.hostElement=e,this._engine=n,this._hostClassName="ng-tns-"+i,f0(e,this._hostClassName);}listen(i,e,n,o){if(!this._triggers.has(e))throw O4e(n,e);if(n==null||n.length==0)throw P4e(e);if(!EAt(n))throw N4e(n,e);let r=Wm(this._elementListeners,i,[]),l={name:e,phase:n,callback:o};r.push(l);let h=Wm(this._engine.statesByElement,i,new Map());return h.has(e)||(f0(i,Q6),f0(i,Q6+"-"+e),h.set(e,Gfe)),()=>{this._engine.afterFlush(()=>{let m=r.indexOf(l);m>=0&&r.splice(m,1),this._triggers.has(e)||h.delete(e);});};}register(i,e){return this._triggers.has(i)?!1:(this._triggers.set(i,e),!0);}_getTrigger(i){let e=this._triggers.get(i);if(!e)throw L4e(i);return e;}trigger(i,e,n,o=!0){let r=this._getTrigger(e),l=new i8(this.id,e,i),h=this._engine.statesByElement.get(i);h||(f0(i,Q6),f0(i,Q6+"-"+e),this._engine.statesByElement.set(i,h=new Map()));let m=h.get(e),x=new t8(n,this.id);if(!(n&&n.hasOwnProperty("value"))&&m&&x.absorbOptions(m.options),h.set(e,x),m||(m=Gfe),!(x.value===J6)&&m.value===x.value){if(!kAt(m.params,x.params)){let H=[],G=r.matchStyles(m.value,m.params,H),Q=r.matchStyles(x.value,x.params,H);H.length?this._engine.reportError(H):this._engine.afterFlush(()=>{uE(i,G),$y(i,Q);});}return;}let N=Wm(this._engine.playersByElement,i,[]);N.forEach(H=>{H.namespaceId==this.id&&H.triggerName==e&&H.queued&&H.destroy();});let O=r.matchTransition(m.value,x.value,i,x.params),V=!1;if(!O){if(!o)return;O=r.fallbackTransition,V=!0;}return this._engine.totalQueuedPlayers++,this._queue.push({element:i,triggerName:e,transition:O,fromState:m,toState:x,player:l,isFallbackTransition:V}),V||(f0(i,K4e),l.onStart(()=>{oF(i,K4e);})),l.onDone(()=>{let H=this.players.indexOf(l);H>=0&&this.players.splice(H,1);let G=this._engine.playersByElement.get(i);if(G){let Q=G.indexOf(l);Q>=0&&G.splice(Q,1);}}),this.players.push(l),N.push(l),l;}deregister(i){this._triggers.delete(i),this._engine.statesByElement.forEach(e=>e.delete(i)),this._elementListeners.forEach((e,n)=>{this._elementListeners.set(n,e.filter(o=>o.name!=i));});}clearElementCache(i){this._engine.statesByElement.delete(i),this._elementListeners.delete(i);let e=this._engine.playersByElement.get(i);e&&(e.forEach(n=>n.destroy()),this._engine.playersByElement.delete(i));}_signalRemovalForInnerTriggers(i,e){let n=this._engine.driver.query(i,Z6,!0);n.forEach(o=>{if(o[qy])return;let r=this._engine.fetchNamespacesByElement(o);r.size?r.forEach(l=>l.triggerLeaveAnimation(o,e,!1,!0)):this.clearElementCache(o);}),this._engine.afterFlushAnimationsDone(()=>n.forEach(o=>this.clearElementCache(o)));}triggerLeaveAnimation(i,e,n,o){let r=this._engine.statesByElement.get(i),l=new Map();if(r){let h=[];if(r.forEach((m,x)=>{if(l.set(x,m.value),this._triggers.has(x)){let I=this.trigger(i,x,J6,o);I&&h.push(I);}}),h.length)return this._engine.markElementAsRemoved(this.id,i,!0,e,l),n&&aw(h).onDone(()=>this._engine.processLeaveNode(i)),!0;}return!1;}prepareLeaveAnimationListeners(i){let e=this._elementListeners.get(i),n=this._engine.statesByElement.get(i);if(e&&n){let o=new Set();e.forEach(r=>{let l=r.name;if(o.has(l))return;o.add(l);let m=this._triggers.get(l).fallbackTransition,x=n.get(l)||Gfe,I=new t8(J6),k=new i8(this.id,l,i);this._engine.totalQueuedPlayers++,this._queue.push({element:i,triggerName:l,transition:m,fromState:x,toState:I,player:k,isFallbackTransition:!0});});}}removeNode(i,e){let n=this._engine;if(i.childElementCount&&this._signalRemovalForInnerTriggers(i,e),this.triggerLeaveAnimation(i,e,!0))return;let o=!1;if(n.totalAnimations){let r=n.players.length?n.playersByQueriedElement.get(i):[];if(r&&r.length)o=!0;else{let l=i;for(;l=l.parentNode;)if(n.statesByElement.get(l)){o=!0;break;}}}if(this.prepareLeaveAnimationListeners(i),o)n.markElementAsRemoved(this.id,i,!1,e);else{let r=i[qy];(!r||r===r5e)&&(n.afterFlush(()=>this.clearElementCache(i)),n.destroyInnerAnimations(i),n._onRemovalComplete(i,e));}}insertNode(i,e){f0(i,this._hostClassName);}drainQueuedTransitions(i){let e=[];return this._queue.forEach(n=>{let o=n.player;if(o.destroyed)return;let r=n.element,l=this._elementListeners.get(r);l&&l.forEach(h=>{if(h.name==n.triggerName){let m=cZ(r,n.triggerName,n.fromState.value,n.toState.value);m._data=i,lZ(n.player,h.phase,m,h.callback);}}),o.markedForDestroy?this._engine.afterFlush(()=>{o.destroy();}):e.push(n);}),this._queue=[],e.sort((n,o)=>{let r=n.transition.ast.depCount,l=o.transition.ast.depCount;return r==0||l==0?r-l:this._engine.driver.containsElement(n.element,o.element)?1:-1;});}destroy(i){this.players.forEach(e=>e.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,i);}},tme=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=(i,e)=>{};_onRemovalComplete(i,e){this.onRemovalComplete(i,e);}constructor(i,e,n){this.bodyNode=i,this.driver=e,this._normalizer=n;}get queuedPlayers(){let i=[];return this._namespaceList.forEach(e=>{e.players.forEach(n=>{n.queued&&i.push(n);});}),i;}createNamespace(i,e){let n=new eme(i,e,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,e)?this._balanceNamespaceList(n,e):(this.newHostElements.set(e,n),this.collectEnterElement(e)),this._namespaceLookup[i]=n;}_balanceNamespaceList(i,e){let n=this._namespaceList,o=this.namespacesByHostElement;if(n.length-1>=0){let l=!1,h=this.driver.getParentElement(e);for(;h;){let m=o.get(h);if(m){let x=n.indexOf(m);n.splice(x+1,0,i),l=!0;break;}h=this.driver.getParentElement(h);}l||n.unshift(i);}else n.push(i);return o.set(e,i),i;}register(i,e){let n=this._namespaceLookup[i];return n||(n=this.createNamespace(i,e)),n;}registerTrigger(i,e,n){let o=this._namespaceLookup[i];o&&o.register(e,n)&&this.totalAnimations++;}destroy(i,e){i&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{let n=this._fetchNamespace(i);this.namespacesByHostElement.delete(n.hostElement);let o=this._namespaceList.indexOf(n);o>=0&&this._namespaceList.splice(o,1),n.destroy(e),delete this._namespaceLookup[i];}));}_fetchNamespace(i){return this._namespaceLookup[i];}fetchNamespacesByElement(i){let e=new Set(),n=this.statesByElement.get(i);if(n){for(let o of n.values())if(o.namespaceId){let r=this._fetchNamespace(o.namespaceId);r&&e.add(r);}}return e;}trigger(i,e,n,o){if(_Z(e)){let r=this._fetchNamespace(i);if(r)return r.trigger(e,n,o),!0;}return!1;}insertNode(i,e,n,o){if(!_Z(e))return;let r=e[qy];if(r&&r.setForRemoval){r.setForRemoval=!1,r.setForMove=!0;let l=this.collectedLeaveElements.indexOf(e);l>=0&&this.collectedLeaveElements.splice(l,1);}if(i){let l=this._fetchNamespace(i);l&&l.insertNode(e,n);}o&&this.collectEnterElement(e);}collectEnterElement(i){this.collectedEnterElements.push(i);}markElementAsDisabled(i,e){e?this.disabledNodes.has(i)||(this.disabledNodes.add(i),f0(i,jfe)):this.disabledNodes.has(i)&&(this.disabledNodes.delete(i),oF(i,jfe));}removeNode(i,e,n){if(_Z(e)){let o=i?this._fetchNamespace(i):null;o?o.removeNode(e,n):this.markElementAsRemoved(i,e,!1,n);let r=this.namespacesByHostElement.get(e);r&&r.id!==i&&r.removeNode(e,n);}else this._onRemovalComplete(e,n);}markElementAsRemoved(i,e,n,o,r){this.collectedLeaveElements.push(e),e[qy]={namespaceId:i,setForRemoval:o,hasAnimation:n,removedBeforeQueried:!1,previousTriggersValues:r};}listen(i,e,n,o,r){return _Z(e)?this._fetchNamespace(i).listen(e,n,o,r):()=>{};}_buildInstruction(i,e,n,o,r){return i.transition.build(this.driver,i.element,i.fromState.value,i.toState.value,n,o,i.fromState.options,i.toState.options,e,r);}destroyInnerAnimations(i){let e=this.driver.query(i,Z6,!0);e.forEach(n=>this.destroyActiveAnimationsForElement(n)),this.playersByQueriedElement.size!=0&&(e=this.driver.query(i,pZ,!0),e.forEach(n=>this.finishActiveQueriedAnimationOnElement(n)));}destroyActiveAnimationsForElement(i){let e=this.playersByElement.get(i);e&&e.forEach(n=>{n.queued?n.markedForDestroy=!0:n.destroy();});}finishActiveQueriedAnimationOnElement(i){let e=this.playersByQueriedElement.get(i);e&&e.forEach(n=>n.finish());}whenRenderingDone(){return new Promise(i=>{if(this.players.length)return aw(this.players).onDone(()=>i());i();});}processLeaveNode(i){let e=i[qy];if(e&&e.setForRemoval){if(i[qy]=r5e,e.namespaceId){this.destroyInnerAnimations(i);let n=this._fetchNamespace(e.namespaceId);n&&n.clearElementCache(i);}this._onRemovalComplete(i,e.setForRemoval);}i.classList?.contains(jfe)&&this.markElementAsDisabled(i,!1),this.driver.query(i,bAt,!0).forEach(n=>{this.markElementAsDisabled(n,!1);});}flush(i=-1){let e=[];if(this.newHostElements.size&&(this.newHostElements.forEach((n,o)=>this._balanceNamespaceList(n,o)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let n=0;nn()),this._flushFns=[],this._whenQuietFns.length){let n=this._whenQuietFns;this._whenQuietFns=[],e.length?aw(e).onDone(()=>{n.forEach(o=>o());}):n.forEach(o=>o());}}reportError(i){throw F4e(i);}_flushAnimations(i,e){let n=new e8(),o=[],r=new Map(),l=[],h=new Map(),m=new Map(),x=new Map(),I=new Set();this.disabledNodes.forEach(ft=>{I.add(ft);let He=this.driver.query(ft,vAt,!0);for(let dt=0;dt{let dt=Bfe+H++;V.set(He,dt),ft.forEach(Qe=>f0(Qe,dt));});let G=[],Q=new Set(),ae=new Set();for(let ft=0;ftQ.add(Qe)):ae.add(He));}let fe=new Map(),De=X4e(N,Array.from(Q));De.forEach((ft,He)=>{let dt=uZ+H++;fe.set(He,dt),ft.forEach(Qe=>f0(Qe,dt));}),i.push(()=>{O.forEach((ft,He)=>{let dt=V.get(He);ft.forEach(Qe=>oF(Qe,dt));}),De.forEach((ft,He)=>{let dt=fe.get(He);ft.forEach(Qe=>oF(Qe,dt));}),G.forEach(ft=>{this.processLeaveNode(ft);});});let xe=[],ye=[];for(let ft=this._namespaceList.length-1;ft>=0;ft--)this._namespaceList[ft].drainQueuedTransitions(e).forEach(dt=>{let Qe=dt.player,ut=dt.element;if(xe.push(Qe),this.collectedEnterElements.length){let _i=ut[qy];if(_i&&_i.setForMove){if(_i.previousTriggersValues&&_i.previousTriggersValues.has(dt.triggerName)){let tn=_i.previousTriggersValues.get(dt.triggerName),$i=this.statesByElement.get(dt.element);if($i&&$i.has(dt.triggerName)){let An=$i.get(dt.triggerName);An.value=tn,$i.set(dt.triggerName,An);}}Qe.destroy();return;}}let oi=!k||!this.driver.containsElement(k,ut),Nt=fe.get(ut),et=V.get(ut),Je=this._buildInstruction(dt,n,et,Nt,oi);if(Je.errors&&Je.errors.length){ye.push(Je);return;}if(oi){Qe.onStart(()=>uE(ut,Je.fromStyles)),Qe.onDestroy(()=>$y(ut,Je.toStyles)),o.push(Qe);return;}if(dt.isFallbackTransition){Qe.onStart(()=>uE(ut,Je.fromStyles)),Qe.onDestroy(()=>$y(ut,Je.toStyles)),o.push(Qe);return;}let Jt=[];Je.timelines.forEach(_i=>{_i.stretchStartingKeyframe=!0,this.disabledNodes.has(_i.element)||Jt.push(_i);}),Je.timelines=Jt,n.append(ut,Je.timelines);let Qt={instruction:Je,player:Qe,element:ut};l.push(Qt),Je.queriedElements.forEach(_i=>Wm(h,_i,[]).push(Qe)),Je.preStyleProps.forEach((_i,tn)=>{if(_i.size){let $i=m.get(tn);$i||m.set(tn,$i=new Set()),_i.forEach((An,ir)=>$i.add(ir));}}),Je.postStyleProps.forEach((_i,tn)=>{let $i=x.get(tn);$i||x.set(tn,$i=new Set()),_i.forEach((An,ir)=>$i.add(ir));});});if(ye.length){let ft=[];ye.forEach(He=>{ft.push(B4e(He.triggerName,He.errors));}),xe.forEach(He=>He.destroy()),this.reportError(ft);}let ue=new Map(),Oe=new Map();l.forEach(ft=>{let He=ft.element;n.has(He)&&(Oe.set(He,He),this._beforeAnimationBuild(ft.player.namespaceId,ft.instruction,ue));}),o.forEach(ft=>{let He=ft.element;this._getPreviousPlayers(He,!1,ft.namespaceId,ft.triggerName,null).forEach(Qe=>{Wm(ue,He,[]).push(Qe),Qe.destroy();});});let Te=G.filter(ft=>J4e(ft,m,x)),Ce=new Map();Z4e(Ce,this.driver,ae,x,$_).forEach(ft=>{J4e(ft,m,x)&&Te.push(ft);});let de=new Map();O.forEach((ft,He)=>{Z4e(de,this.driver,new Set(ft),m,MO);}),Te.forEach(ft=>{let He=Ce.get(ft),dt=de.get(ft);Ce.set(ft,new Map([...(He?.entries()??[]),...(dt?.entries()??[])]));});let It=[],Ke=[],Ue={};l.forEach(ft=>{let{element:He,player:dt,instruction:Qe}=ft;if(n.has(He)){if(I.has(He)){dt.onDestroy(()=>$y(He,Qe.toStyles)),dt.disabled=!0,dt.overrideTotalTime(Qe.totalTime),o.push(dt);return;}let ut=Ue;if(Oe.size>1){let Nt=He,et=[];for(;Nt=Nt.parentNode;){let Je=Oe.get(Nt);if(Je){ut=Je;break;}et.push(Nt);}et.forEach(Je=>Oe.set(Je,ut));}let oi=this._buildAnimation(dt.namespaceId,Qe,ue,r,de,Ce);if(dt.setRealPlayer(oi),ut===Ue)It.push(dt);else{let Nt=this.playersByElement.get(ut);Nt&&Nt.length&&(dt.parentPlayer=aw(Nt)),o.push(dt);}}else uE(He,Qe.fromStyles),dt.onDestroy(()=>$y(He,Qe.toStyles)),Ke.push(dt),I.has(He)&&o.push(dt);}),Ke.forEach(ft=>{let He=r.get(ft.element);if(He&&He.length){let dt=aw(He);ft.setRealPlayer(dt);}}),o.forEach(ft=>{ft.parentPlayer?ft.syncPlayerEvents(ft.parentPlayer):ft.destroy();});for(let ft=0;ft!oi.destroyed);ut.length?AAt(this,He,ut):this.processLeaveNode(He);}return G.length=0,It.forEach(ft=>{this.players.push(ft),ft.onDone(()=>{ft.destroy();let He=this.players.indexOf(ft);this.players.splice(He,1);}),ft.play();}),It;}afterFlush(i){this._flushFns.push(i);}afterFlushAnimationsDone(i){this._whenQuietFns.push(i);}_getPreviousPlayers(i,e,n,o,r){let l=[];if(e){let h=this.playersByQueriedElement.get(i);h&&(l=h);}else{let h=this.playersByElement.get(i);if(h){let m=!r||r==J6;h.forEach(x=>{x.queued||!m&&x.triggerName!=o||l.push(x);});}}return(n||o)&&(l=l.filter(h=>!(n&&n!=h.namespaceId||o&&o!=h.triggerName))),l;}_beforeAnimationBuild(i,e,n){let o=e.triggerName,r=e.element,l=e.isRemovalTransition?void 0:i,h=e.isRemovalTransition?void 0:o;for(let m of e.timelines){let x=m.element,I=x!==r,k=Wm(n,x,[]);this._getPreviousPlayers(x,I,l,h,e.toState).forEach(O=>{let V=O.getRealPlayer();V.beforeDestroy&&V.beforeDestroy(),O.destroy(),k.push(O);});}uE(r,e.fromStyles);}_buildAnimation(i,e,n,o,r,l){let h=e.triggerName,m=e.element,x=[],I=new Set(),k=new Set(),N=e.timelines.map(V=>{let H=V.element;I.add(H);let G=H[qy];if(G&&G.removedBeforeQueried)return new bb(V.duration,V.delay);let Q=H!==m,ae=DAt((n.get(H)||wAt).map(ue=>ue.getRealPlayer())).filter(ue=>{let Oe=ue;return Oe.element?Oe.element===H:!1;}),fe=r.get(H),De=l.get(H),xe=Ofe(this._normalizer,V.keyframes,fe,De),ye=this._buildPlayer(V,xe,ae);if(V.subTimeline&&o&&k.add(H),Q){let ue=new i8(i,h,H);ue.setRealPlayer(ye),x.push(ue);}return ye;});x.forEach(V=>{Wm(this.playersByQueriedElement,V.element,[]).push(V),V.onDone(()=>IAt(this.playersByQueriedElement,V.element,V));}),I.forEach(V=>f0(V,zfe));let O=aw(N);return O.onDestroy(()=>{I.forEach(V=>oF(V,zfe)),$y(m,e.toStyles);}),k.forEach(V=>{Wm(o,V,[]).push(O);}),O;}_buildPlayer(i,e,n){return e.length>0?this.driver.animate(i.element,e,i.duration,i.delay,i.easing,n):new bb(i.duration,i.delay);}},i8=class{namespaceId;triggerName;element;_player=new bb();_containsRealPlayer=!1;_queuedCallbacks=new Map();destroyed=!1;parentPlayer=null;markedForDestroy=!1;disabled=!1;queued=!0;totalTime=0;constructor(i,e,n){this.namespaceId=i,this.triggerName=e,this.element=n;}setRealPlayer(i){this._containsRealPlayer||(this._player=i,this._queuedCallbacks.forEach((e,n)=>{e.forEach(o=>lZ(i,n,void 0,o));}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(i.totalTime),this.queued=!1);}getRealPlayer(){return this._player;}overrideTotalTime(i){this.totalTime=i;}syncPlayerEvents(i){let e=this._player;e.triggerCallback&&i.onStart(()=>e.triggerCallback("start")),i.onDone(()=>this.finish()),i.onDestroy(()=>this.destroy());}_queueEvent(i,e){Wm(this._queuedCallbacks,i,[]).push(e);}onDone(i){this.queued&&this._queueEvent("done",i),this._player.onDone(i);}onStart(i){this.queued&&this._queueEvent("start",i),this._player.onStart(i);}onDestroy(i){this.queued&&this._queueEvent("destroy",i),this._player.onDestroy(i);}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(i){this.queued||this._player.setPosition(i);}getPosition(){return this.queued?0:this._player.getPosition();}triggerCallback(i){let e=this._player;e.triggerCallback&&e.triggerCallback(i);}};function IAt(t,i,e){let n=t.get(i);if(n){if(n.length){let o=n.indexOf(e);n.splice(o,1);}n.length==0&&t.delete(i);}return n;}function TAt(t){return t??null;}function _Z(t){return t&&t.nodeType===1;}function EAt(t){return t=="start"||t=="done";}function Q4e(t,i){let e=t.style.display;return t.style.display=i??"none",e;}function Z4e(t,i,e,n,o){let r=[];e.forEach(m=>r.push(Q4e(m)));let l=[];n.forEach((m,x)=>{let I=new Map();m.forEach(k=>{let N=i.computeStyle(x,k,o);I.set(k,N),(!N||N.length==0)&&(x[qy]=SAt,l.push(x));}),t.set(x,I);});let h=0;return e.forEach(m=>Q4e(m,r[h++])),l;}function X4e(t,i){let e=new Map();if(t.forEach(h=>e.set(h,[])),i.length==0)return e;let n=1,o=new Set(i),r=new Map();function l(h){if(!h)return n;let m=r.get(h);if(m)return m;let x=h.parentNode;return e.has(x)?m=x:o.has(x)?m=n:m=l(x),r.set(h,m),m;}return i.forEach(h=>{let m=l(h);m!==n&&e.get(m).push(h);}),e;}function f0(t,i){t.classList?.add(i);}function oF(t,i){t.classList?.remove(i);}function AAt(t,i,e){aw(e).onDone(()=>t.processLeaveNode(i));}function DAt(t){let i=[];return o5e(t,i),i;}function o5e(t,i){for(let e=0;eo.add(r)):i.set(t,n),e.delete(t),!0;}var sF=class{_driver;_normalizer;_transitionEngine;_timelineEngine;_triggerCache={};onRemovalComplete=(i,e)=>{};constructor(i,e,n){this._driver=e,this._normalizer=n,this._transitionEngine=new tme(i.body,e,n),this._timelineEngine=new Jfe(i.body,e,n),this._transitionEngine.onRemovalComplete=(o,r)=>this.onRemovalComplete(o,r);}registerTrigger(i,e,n,o,r){let l=i+"-"+o,h=this._triggerCache[l];if(!h){let m=[],x=[],I=t5e(this._driver,r,m,x);if(m.length)throw A4e(o,m);h=gAt(o,I,this._normalizer),this._triggerCache[l]=h;}this._transitionEngine.registerTrigger(e,o,h);}register(i,e){this._transitionEngine.register(i,e);}destroy(i,e){this._transitionEngine.destroy(i,e);}onInsert(i,e,n,o){this._transitionEngine.insertNode(i,e,n,o);}onRemove(i,e,n){this._transitionEngine.removeNode(i,e,n);}disableAnimations(i,e){this._transitionEngine.markElementAsDisabled(i,e);}process(i,e,n,o){if(n.charAt(0)=="@"){let[r,l]=Pfe(n),h=o;this._timelineEngine.command(r,e,l,h);}else this._transitionEngine.trigger(i,e,n,o);}listen(i,e,n,o,r){if(n.charAt(0)=="@"){let[l,h]=Pfe(n);return this._timelineEngine.listen(l,e,h,r);}return this._transitionEngine.listen(i,e,n,o,r);}flush(i=-1){this._transitionEngine.flush(i);}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players];}whenRenderingDone(){return this._transitionEngine.whenRenderingDone();}afterFlushAnimationsDone(i){this._transitionEngine.afterFlushAnimationsDone(i);}};function MAt(t,i){let e=null,n=null;return Array.isArray(i)&&i.length?(e=$fe(i[0]),i.length>1&&(n=$fe(i[i.length-1]))):i instanceof Map&&(e=$fe(i)),e||n?new RAt(t,e,n):null;}var RAt=(()=>{class t{_element;_startStyles;_endStyles;static initialStylesByElement=new WeakMap();_state=0;_initialStyles;constructor(e,n,o){this._element=e,this._startStyles=n,this._endStyles=o;let r=t.initialStylesByElement.get(e);r||t.initialStylesByElement.set(e,r=new Map()),this._initialStyles=r;}start(){this._state<1&&(this._startStyles&&$y(this._element,this._startStyles,this._initialStyles),this._state=1);}finish(){this.start(),this._state<2&&($y(this._element,this._initialStyles),this._endStyles&&($y(this._element,this._endStyles),this._endStyles=null),this._state=1);}destroy(){this.finish(),this._state<3&&(t.initialStylesByElement.delete(this._element),this._startStyles&&(uE(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(uE(this._element,this._endStyles),this._endStyles=null),$y(this._element,this._initialStyles),this._state=3);}}return t;})();function $fe(t){let i=null;return t.forEach((e,n)=>{OAt(n)&&(i=i||new Map(),i.set(n,e));}),i;}function OAt(t){return t==="display"||t==="position";}var SZ=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(i,e,n,o){this.element=i,this.keyframes=e,this.options=n,this._specialStyles=o,this._duration=n.duration,this._delay=n.delay||0,this.time=this._duration+this._delay;}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(i=>i()),this._onDoneFns=[]);}init(){this._buildPlayer(),this._preparePlayerBeforeStart();}_buildPlayer(){if(this._initialized)return;this._initialized=!0;let i=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,i,this.options),this._finalKeyframe=i.length?i[i.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(i){let e=[];return i.forEach(n=>{e.push(Object.fromEntries(n));}),e;}_triggerWebAnimation(i,e,n){return i.animate(this._convertKeyframesToObject(e),n);}onStart(i){this._originalOnStartFns.push(i),this._onStartFns.push(i);}onDone(i){this._originalOnDoneFns.push(i),this._onDoneFns.push(i);}onDestroy(i){this._onDestroyFns.push(i);}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(i=>i()),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(i=>i()),this._onDestroyFns=[]);}setPosition(i){this.domPlayer===void 0&&this.init(),this.domPlayer.currentTime=i*this.time;}getPosition(){return+(this.domPlayer.currentTime??0)/this.time;}get totalTime(){return this._delay+this._duration;}beforeDestroy(){let i=new Map();this.hasStarted()&&this._finalKeyframe.forEach((n,o)=>{o!=="offset"&&i.set(o,this._finished?n:fZ(this.element,o));}),this.currentSnapshot=i;}triggerCallback(i){let e=i==="start"?this._onStartFns:this._onDoneFns;e.forEach(n=>n()),e.length=0;}},IZ=class{validateStyleProperty(i){return!0;}validateAnimatableStyleProperty(i){return!0;}containsElement(i,e){return Nfe(i,e);}getParentElement(i){return dZ(i);}query(i,e,n){return Lfe(i,e,n);}computeStyle(i,e,n){return fZ(i,e);}animate(i,e,n,o,r,l=[]){let h=o==0?"both":"forwards",m={duration:n,delay:o,fill:h};r&&(m.easing=r);let x=new Map(),I=l.filter(O=>O instanceof SZ);H4e(n,o)&&I.forEach(O=>{O.currentSnapshot.forEach((V,H)=>x.set(H,V));});let k=V4e(e).map(O=>new Map(O));k=j4e(i,k,x);let N=MAt(i,k);return new SZ(i,k,m,N);}};var yZ="@",s5e="@.disabled",TZ=class{namespaceId;delegate;engine;_onDestroy;ɵtype=0;constructor(i,e,n,o){this.namespaceId=i,this.delegate=e,this.engine=n,this._onDestroy=o;}get data(){return this.delegate.data;}destroyNode(i){this.delegate.destroyNode?.(i);}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy();});}),this._onDestroy?.();}createElement(i,e){return this.delegate.createElement(i,e);}createComment(i){return this.delegate.createComment(i);}createText(i){return this.delegate.createText(i);}appendChild(i,e){this.delegate.appendChild(i,e),this.engine.onInsert(this.namespaceId,e,i,!1);}insertBefore(i,e,n,o=!0){this.delegate.insertBefore(i,e,n),this.engine.onInsert(this.namespaceId,e,i,o);}removeChild(i,e,n){this.parentNode(e)&&this.engine.onRemove(this.namespaceId,e,this.delegate);}selectRootElement(i,e){return this.delegate.selectRootElement(i,e);}parentNode(i){return this.delegate.parentNode(i);}nextSibling(i){return this.delegate.nextSibling(i);}setAttribute(i,e,n,o){this.delegate.setAttribute(i,e,n,o);}removeAttribute(i,e,n){this.delegate.removeAttribute(i,e,n);}addClass(i,e){this.delegate.addClass(i,e);}removeClass(i,e){this.delegate.removeClass(i,e);}setStyle(i,e,n,o){this.delegate.setStyle(i,e,n,o);}removeStyle(i,e,n){this.delegate.removeStyle(i,e,n);}setProperty(i,e,n){e.charAt(0)==yZ&&e==s5e?this.disableAnimations(i,!!n):this.delegate.setProperty(i,e,n);}setValue(i,e){this.delegate.setValue(i,e);}listen(i,e,n,o){return this.delegate.listen(i,e,n,o);}disableAnimations(i,e){this.engine.disableAnimations(i,e);}},ime=class extends TZ{factory;constructor(i,e,n,o,r){super(e,n,o,r),this.factory=i,this.namespaceId=e;}setProperty(i,e,n){e.charAt(0)==yZ?e.charAt(1)=="."&&e==s5e?(n=n===void 0?!0:!!n,this.disableAnimations(i,n)):this.engine.process(this.namespaceId,i,e.slice(1),n):this.delegate.setProperty(i,e,n);}listen(i,e,n,o){if(e.charAt(0)==yZ){let r=PAt(i),l=e.slice(1),h="";return l.charAt(0)!=yZ&&([l,h]=NAt(l)),this.engine.listen(this.namespaceId,r,l,h,m=>{let x=m._data||-1;this.factory.scheduleListenerCallback(x,n,m);});}return this.delegate.listen(i,e,n,o);}};function PAt(t){switch(t){case"body":return document.body;case"document":return document;case"window":return window;default:return t;}}function NAt(t){let i=t.indexOf("."),e=t.substring(0,i),n=t.slice(i+1);return[e,n];}var EZ=class{delegate;engine;_zone;_currentId=0;_microtaskId=1;_animationCallbacksBuffer=[];_rendererCache=new Map();_cdRecurDepth=0;constructor(i,e,n){this.delegate=i,this.engine=e,this._zone=n,e.onRemovalComplete=(o,r)=>{r?.removeChild(null,o);};}createRenderer(i,e){let o=this.delegate.createRenderer(i,e);if(!i||!e?.data?.animation){let x=this._rendererCache,I=x.get(o);if(!I){let k=()=>x.delete(o);I=new TZ("",o,this.engine,k),x.set(o,I);}return I;}let r=e.id,l=e.id+"-"+this._currentId;this._currentId++,this.engine.register(l,i);let h=x=>{Array.isArray(x)?x.forEach(h):this.engine.registerTrigger(r,l,i,x.name,x);};return e.data.animation.forEach(h),new ime(this,l,o,this.engine);}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin();}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++;});}scheduleListenerCallback(i,e,n){if(i>=0&&ie(n));return;}let o=this._animationCallbacksBuffer;o.length==0&&queueMicrotask(()=>{this._zone.run(()=>{o.forEach(r=>{let[l,h]=r;l(h);}),this._animationCallbacksBuffer=[];});}),o.push([e,n]);}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(i){this.engine.flush(),this.delegate.componentReplaced?.(i);}};var FAt=(()=>{class t extends sF{constructor(e,n,o){super(e,n,o);}ngOnDestroy(){this.flush();}static ɵfac=function(n){return new(n||t)(Mi(_r),Mi(V2),Mi(U2));};static ɵprov=xt({token:t,factory:t.ɵfac});}return t;})();function BAt(){return new vZ();}function zAt(t,i,e){return new EZ(t,i,e);}var a5e=[{provide:U2,useFactory:BAt},{provide:sF,useClass:FAt},{provide:Xl,useFactory:zAt,deps:[u4,sF,Un]}],VAt=[{provide:V2,useClass:nme},{provide:BS,useValue:"NoopAnimations"},...a5e],ome=[{provide:V2,useFactory:()=>new IZ()},{provide:BS,useFactory:()=>"BrowserAnimations"},...a5e],l5e=(()=>{class t{static withConfig(e){return{ngModule:t,providers:e.disableAnimations?VAt:ome};}static ɵfac=function(n){return new(n||t)();};static ɵmod=nn({type:t});static ɵinj=en({providers:ome,imports:[h4]});}return t;})();function c5e(){return Eg("NgEagerAnimations"),[...ome];}function d5e(t){let i=t?.withAnimations!==!1,e=[U3(a4e,h4,...(i?[l5e]:[]))];return t?.appRoutingModule?e.push(U3(t.appRoutingModule)):t?.routes&&e.push(Xre(t.routes,...(t?.routerFeatures??[]))),i&&e.push(c5e()),e;}var u5e={id:"kostDataImportUkApp",hostKey:"KOST_DATA_IMPORT_UK_APP_URL",domain:"BINDOC",apiEndpointKeys:["AYS_VIRTUAL_CLINIC_ANALYSIS_URL","AYS_VIRTUAL_CLINIC_RESOURCE_URL","BD_FRONTEND_CONFIG_RESOURCE_URL","BD_PERMISSION_RESOURCE_URL"],variableKeys:["KOST_DATA_IMPORT_UK_APP_URL","AUTHENTICATION_AUTHORITY","AUTHENTICATION_PASSWORD_RESET_AUTHORITY","AUTHENTICATION_CLIENT_ID","BD_APPLICATION_INSIGHTS_KEY","BD_STAGING_BANNER","BD_FRONTEND_CONFIG_RESOURCE_URL","COOKIE_MANAGER_DOMAIN_ID"],helpKeys:[]};var UAt={transitionDuration:"{transition.duration}"},HAt={borderWidth:"0",borderColor:"{content.border.color}"},jAt={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"}},GAt={borderWidth:"0",borderColor:"{content.border.color}",background:"{content.background}",color:"{text.color}",padding:"0 1.25rem 1.25rem 1.25rem"},$At=` .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'); } `,sme={root:UAt,panel:HAt,header:jAt,content:GAt,css:$At};var qAt={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}"},WAt={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},YAt={padding:"{list.padding}",gap:"{list.gap}"},KAt={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}"},QAt={background:"{list.option.group.background}",color:"{list.option.group.color}",fontWeight:"{list.option.group.font.weight}",padding:"{list.option.group.padding}"},ZAt={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"}},XAt={borderRadius:"{border.radius.sm}"},JAt={padding:"{list.option.padding}"},eDt={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}"}}},tDt=` .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; } `,ame={root:qAt,overlay:WAt,list:YAt,option:KAt,optionGroup:QAt,dropdown:ZAt,chip:XAt,emptyMessage:JAt,colorScheme:eDt,css:tDt};var iDt={width:"2rem",height:"2rem",fontSize:"1rem",background:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}"},nDt={size:"1rem"},rDt={borderColor:"{content.background}",offset:"-0.75rem"},oDt={width:"3rem",height:"3rem",fontSize:"1.5rem",icon:{size:"1.5rem"},group:{offset:"-1rem"}},sDt={width:"4rem",height:"4rem",fontSize:"2rem",icon:{size:"2rem"},group:{offset:"-1.5rem"}};var lme={root:iDt,icon:nDt,group:rDt,lg:oDt,xl:sDt,css:""};var aDt={borderRadius:"{border.radius.md}",padding:"0 0.5rem",fontSize:"0.75rem",fontWeight:"700",minWidth:"1.5rem",height:"1.5rem"},lDt={size:"0.5rem"},cDt={fontSize:"0.625rem",minWidth:"1.25rem",height:"1.25rem"},dDt={fontSize:"0.875rem",minWidth:"1.75rem",height:"1.75rem"},uDt={fontSize:"1rem",minWidth:"2rem",height:"2rem"},pDt={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 cme={root:aDt,dot:lDt,sm:cDt,lg:dDt,xl:uDt,colorScheme:pDt,css:""};var hDt={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"}},fDt={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}"}}}}},dme={primitive:hDt,semantic:fDt};var mDt={borderRadius:"{content.border.radius}"};var ume={root:mDt,css:""};var gDt={padding:"1rem",background:"{content.background}",gap:"0.5rem",transitionDuration:"{transition.duration}"},_Dt={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}"}},yDt={color:"{navigation.item.icon.color}"};var pme={root:gDt,item:_Dt,separator:yDt,css:""};var vDt={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}"},bDt={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}"}}},xDt=` .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'); } `,hme={root:vDt,colorScheme:bDt,css:xDt};var CDt={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)"},wDt={padding:"1.5rem",gap:"0.75rem"},SDt={gap:"0.5rem"},IDt={fontSize:"1.25rem",fontWeight:"500"},TDt={color:"{text.muted.color}"};var fme={root:CDt,body:wDt,caption:SDt,title:IDt,subtitle:TDt,css:""};var EDt={transitionDuration:"{transition.duration}"},ADt={gap:"0.25rem"},DDt={padding:"1rem",gap:"1rem"},kDt={width:"1.25rem",height:"1.25rem",borderRadius:"50%",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},MDt={light:{indicator:{background:"{surface.200}",hoverBackground:"{surface.300}",activeBackground:"{primary.color}"}},dark:{indicator:{background:"{surface.700}",hoverBackground:"{surface.600}",activeBackground:"{primary.color}"}}},RDt=` .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%); } `,mme={root:EDt,content:ADt,indicatorList:DDt,indicator:kDt,colorScheme:MDt,css:RDt};var ODt={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}"}},PDt={width:"2.5rem",color:"{form.field.icon.color}"},NDt={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},LDt={padding:"{list.padding}",gap:"{list.gap}",mobileIndent:"1rem"},FDt={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"}},BDt={color:"{form.field.icon.color}"},zDt=` .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; } `,gme={root:ODt,dropdown:PDt,overlay:NDt,list:LDt,option:FDt,clearIcon:BDt,css:zDt};var VDt={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"}},UDt={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"}},HDt=` .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); } } `,_me={root:VDt,icon:UDt,css:HDt};var jDt={borderRadius:"2rem",paddingX:"0.75rem",paddingY:"0.75rem",gap:"0.5rem",transitionDuration:"{transition.duration}"},GDt={width:"2.25rem",height:"2.25rem"},$Dt={size:"1rem"},qDt={size:"1rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}"}},WDt={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 yme={root:jDt,image:GDt,icon:$Dt,removeIcon:qDt,colorScheme:WDt,css:""};var YDt={transitionDuration:"{transition.duration}"},KDt={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}"}},QDt={shadow:"{overlay.popover.shadow}",borderRadius:"{overlay.popover.borderRadius}"},ZDt={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 vme={root:YDt,preview:KDt,panel:QDt,colorScheme:ZDt,css:""};var XDt={size:"2rem",color:"{overlay.modal.color}"},JDt={gap:"1rem"};var bme={icon:XDt,content:JDt,css:""};var ekt={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"},tkt={padding:"{overlay.popover.padding}",gap:"1rem"},ikt={size:"1.5rem",color:"{overlay.popover.color}"},nkt={gap:"0.5rem",padding:"0 {overlay.popover.padding} {overlay.popover.padding} {overlay.popover.padding}"};var xme={root:ekt,content:tkt,icon:ikt,footer:nkt,css:""};var rkt={background:"{content.background}",borderColor:"transparent",color:"{content.color}",borderRadius:"{content.border.radius}",shadow:"{overlay.navigation.shadow}",transitionDuration:"{transition.duration}"},okt={padding:"{navigation.list.padding}",gap:"{navigation.list.gap}"},skt={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}"}},akt={mobileIndent:"1rem"},lkt={size:"{navigation.submenu.icon.size}",color:"{navigation.submenu.icon.color}",focusColor:"{navigation.submenu.icon.focus.color}",activeColor:"{navigation.submenu.icon.active.color}"},ckt={borderColor:"{content.border.color}"};var Cme={root:rkt,list:okt,item:skt,submenu:akt,submenuIcon:lkt,separator:ckt,css:""};var dkt={transitionDuration:"{transition.duration}"},ukt={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"}},pkt={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"}},hkt={fontWeight:"600"},fkt={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}"}},mkt={borderColor:"{datatable.border.color}",padding:"0.75rem 1rem",sm:{padding:"0.375rem 0.5rem"},lg:{padding:"1rem 1.25rem"}},gkt={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"}},_kt={fontWeight:"600"},ykt={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"}},vkt={color:"{primary.color}"},bkt={width:"0.5rem"},xkt={width:"1px",color:"{primary.color}"},Ckt={color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",size:"0.875rem"},wkt={size:"2rem"},Skt={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}"}},Ikt={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}"}},Tkt={borderColor:"{datatable.border.color}",borderWidth:"0 0 1px 0"},Ekt={borderColor:"{datatable.border.color}",borderWidth:"0 0 1px 0"},Akt={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}"}}},Dkt=` .p-datatable-header-cell, .p-datatable-tbody > tr { transition: none; } `,wme={root:dkt,header:ukt,headerCell:pkt,columnTitle:hkt,row:fkt,bodyCell:mkt,footerCell:gkt,columnFooter:_kt,footer:ykt,dropPoint:vkt,columnResizer:bkt,resizeIndicator:xkt,sortIcon:Ckt,loadingIcon:wkt,rowToggleButton:Skt,filter:Ikt,paginatorTop:Tkt,paginatorBottom:Ekt,colorScheme:Akt,css:Dkt};var kkt={borderColor:"transparent",borderWidth:"0",borderRadius:"0",padding:"0"},Mkt={background:"{content.background}",color:"{content.color}",borderColor:"{content.border.color}",borderWidth:"0 0 1px 0",padding:"0.75rem 1rem",borderRadius:"0"},Rkt={background:"{content.background}",color:"{content.color}",borderColor:"transparent",borderWidth:"0",padding:"0",borderRadius:"0"},Okt={background:"{content.background}",color:"{content.color}",borderColor:"{content.border.color}",borderWidth:"1px 0 0 0",padding:"0.75rem 1rem",borderRadius:"0"},Pkt={borderColor:"{content.border.color}",borderWidth:"0 0 1px 0"},Nkt={borderColor:"{content.border.color}",borderWidth:"1px 0 0 0"};var Sme={root:kkt,header:Mkt,content:Rkt,footer:Okt,paginatorTop:Pkt,paginatorBottom:Nkt,css:""};var Lkt={transitionDuration:"{transition.duration}"},Fkt={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}",shadow:"{overlay.popover.shadow}",padding:"0.5rem"},Bkt={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",padding:"0 0 0.5rem 0"},zkt={gap:"0.5rem",fontWeight:"700"},Vkt={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"}},Ukt={color:"{form.field.icon.color}"},Hkt={hoverBackground:"{content.hover.background}",color:"{content.color}",hoverColor:"{content.hover.color}",padding:"0.5rem 0.75rem",borderRadius:"{content.border.radius}"},jkt={hoverBackground:"{content.hover.background}",color:"{content.color}",hoverColor:"{content.hover.color}",padding:"0.5rem 0.75rem",borderRadius:"{content.border.radius}"},Gkt={borderColor:"{content.border.color}",gap:"{overlay.popover.padding}"},$kt={margin:"0.5rem 0 0 0"},qkt={padding:"0.5rem",fontWeight:"700",color:"{content.color}"},Wkt={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}"}},Ykt={margin:"0.5rem 0 0 0"},Kkt={padding:"0.625rem",borderRadius:"{content.border.radius}"},Qkt={margin:"0.5rem 0 0 0"},Zkt={padding:"0.625rem",borderRadius:"{content.border.radius}"},Xkt={padding:"0.5rem 0 0 0",borderColor:"{content.border.color}"},Jkt={padding:"0.5rem 0 0 0",borderColor:"{content.border.color}",gap:"0.5rem",buttonGap:"0.25rem"},e2t={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}"}}},t2t=` .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'); } `,Ime={root:Lkt,panel:Fkt,header:Bkt,title:zkt,dropdown:Vkt,inputIcon:Ukt,selectMonth:Hkt,selectYear:jkt,group:Gkt,dayView:$kt,weekDay:qkt,date:Wkt,monthView:Ykt,month:Kkt,yearView:Qkt,year:Zkt,buttonbar:Xkt,timePicker:Jkt,colorScheme:e2t,css:t2t};var i2t={background:"{overlay.modal.background}",borderColor:"{overlay.modal.border.color}",color:"{overlay.modal.color}",borderRadius:"{overlay.modal.border.radius}",shadow:"{overlay.modal.shadow}"},n2t={padding:"{overlay.modal.padding}",gap:"0.5rem"},r2t={fontSize:"1.25rem",fontWeight:"600"},o2t={padding:"0 {overlay.modal.padding} {overlay.modal.padding} {overlay.modal.padding}"},s2t={padding:"0 {overlay.modal.padding} {overlay.modal.padding} {overlay.modal.padding}",gap:"0.5rem"};var Tme={root:i2t,header:n2t,title:r2t,content:o2t,footer:s2t,css:""};var a2t={borderColor:"{content.border.color}"},l2t={background:"{content.background}",color:"{text.color}"},c2t={margin:"1rem 0",padding:"0 1rem",content:{padding:"0 0.5rem"}},d2t={margin:"0 1rem",padding:"0.5rem 0",content:{padding:"0.5rem 0"}};var Eme={root:a2t,content:l2t,horizontal:c2t,vertical:d2t,css:""};var u2t={background:"rgba(255, 255, 255, 0.1)",borderColor:"rgba(255, 255, 255, 0.2)",padding:"0.5rem",borderRadius:"{border.radius.xl}"},p2t={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 Ame={root:u2t,item:p2t,css:""};var h2t={background:"{overlay.modal.background}",borderColor:"{overlay.modal.border.color}",color:"{overlay.modal.color}",shadow:"{overlay.modal.shadow}"},f2t={padding:"{overlay.modal.padding}"},m2t={fontSize:"1.5rem",fontWeight:"600"},g2t={padding:"0 {overlay.modal.padding} {overlay.modal.padding} {overlay.modal.padding}"},_2t={padding:"{overlay.modal.padding}"};var Dme={root:h2t,header:f2t,title:m2t,content:g2t,footer:_2t,css:""};var y2t={background:"{content.background}",borderColor:"{content.border.color}",borderRadius:"{content.border.radius}"},v2t={color:"{text.muted.color}",hoverColor:"{text.color}",activeColor:"{primary.color}"},b2t={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}"},x2t={focusBackground:"{list.option.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}"},C2t={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}"},w2t=` .p-editor .p-editor-toolbar { padding: 0.75rem } `,kme={toolbar:y2t,toolbarItem:v2t,overlay:b2t,overlayOption:x2t,content:C2t,css:w2t};var S2t={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}"},I2t={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"}},T2t={color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}"},E2t={padding:"0"},A2t=` .p-fieldset-toggle-button:focus-visible { background: dt('navigation.item.active.background'); } `,Mme={root:S2t,legend:I2t,toggleIcon:T2t,content:E2t,css:A2t};var D2t={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}",transitionDuration:"{transition.duration}"},k2t={background:"transparent",color:"{text.color}",padding:"1.25rem",borderColor:"unset",borderWidth:"0",borderRadius:"0",gap:"0.5rem"},M2t={highlightBorderColor:"{primary.color}",padding:"0 1.25rem 1.25rem 1.25rem",gap:"1rem"},R2t={padding:"1rem",gap:"1rem",borderColor:"{content.border.color}",info:{gap:"0.5rem"}},O2t={gap:"0.5rem"},P2t={height:"0.25rem"},N2t={gap:"0.5rem"};var Rme={root:D2t,header:k2t,content:M2t,file:R2t,fileList:O2t,progressbar:P2t,basic:N2t,css:""};var L2t={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"}},F2t={active:{top:"-1.25rem"}},B2t={input:{paddingTop:"1.5rem",paddingBottom:"0.5rem"},active:{top:"0.5rem"}},z2t={borderRadius:"{border.radius.xs}",active:{background:"{form.field.background}",padding:"0 0.125rem"}};var Ome={root:L2t,over:F2t,in:B2t,on:z2t,css:""};var V2t={borderWidth:"1px",borderColor:"{content.border.color}",borderRadius:"{content.border.radius}",transitionDuration:"{transition.duration}"},U2t={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}"}},H2t={size:"1.5rem"},j2t={background:"{content.background}",padding:"1rem 0.25rem"},G2t={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}"}},$2t={size:"1rem"},q2t={background:"rgba(0, 0, 0, 0.5)",color:"{surface.100}",padding:"1rem"},W2t={gap:"0.5rem",padding:"1rem"},Y2t={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}"}},K2t={background:"rgba(0, 0, 0, 0.5)"},Q2t={background:"rgba(255, 255, 255, 0.4)",hoverBackground:"rgba(255, 255, 255, 0.6)",activeBackground:"rgba(255, 255, 255, 0.9)"},Z2t={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}"}},X2t={size:"1.5rem"},J2t={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 Pme={root:V2t,navButton:U2t,navIcon:H2t,thumbnailsContent:j2t,thumbnailNavButton:G2t,thumbnailNavButtonIcon:$2t,caption:q2t,indicatorList:W2t,indicatorButton:Y2t,insetIndicatorList:K2t,insetIndicatorButton:Q2t,closeButton:Z2t,closeButtonIcon:X2t,colorScheme:J2t,css:""};var eMt={color:"{form.field.icon.color}"};var Nme={icon:eMt,css:""};var tMt={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"},iMt={paddingTop:"1.5rem",paddingBottom:"0.5rem"};var Lme={root:tMt,input:iMt,css:""};var nMt={transitionDuration:"{transition.duration}"},rMt={icon:{size:"1.5rem"},mask:{background:"{mask.background}",color:"{mask.color}"}},oMt={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"},sMt={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 Fme={root:nMt,preview:rMt,toolbar:oMt,action:sMt,css:""};var aMt={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 Bme={handle:aMt,css:""};var lMt={padding:"{form.field.padding.y} {form.field.padding.x}",borderRadius:"{content.border.radius}",gap:"0.5rem"},cMt={fontWeight:"500"},dMt={size:"1rem"},uMt={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 zme={root:lMt,text:cMt,icon:dMt,colorScheme:uMt,css:""};var pMt={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}"},hMt={hoverBackground:"{content.hover.background}",hoverColor:"{content.hover.color}"};var Vme={root:pMt,display:hMt,css:""};var fMt={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}"},mMt={borderRadius:"{border.radius.sm}"},gMt={light:{chip:{focusBackground:"{surface.200}",color:"{surface.800}"}},dark:{chip:{focusBackground:"{surface.700}",color:"{surface.0}"}}};var Ume={root:fMt,chip:mMt,colorScheme:gMt,css:""};var _Mt={background:"{form.field.background}",borderColor:"{form.field.border.color}",color:"{form.field.icon.color}",borderRadius:"{form.field.border.radius}",padding:"0.75rem",minWidth:"3rem"},yMt=` .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; } `,Hme={addon:_Mt,css:yMt};var vMt={transitionDuration:"{transition.duration}"},bMt={width:"3rem",borderRadius:"{form.field.border.radius}",verticalPadding:"{form.field.padding.y}"},xMt={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}"}}},CMt=` .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') } `,jme={root:vMt,button:bMt,colorScheme:xMt,css:CMt};var wMt={gap:"0.5rem"},SMt={width:"3rem",sm:{width:"2.5rem"},lg:{width:"3.5rem"}};var Gme={root:wMt,input:SMt,css:""};var IMt={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}"}},TMt=` .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; } `,$me={root:IMt,css:TMt};var EMt={transitionDuration:"{transition.duration}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},AMt={background:"{primary.color}"},DMt={background:"{content.border.color}"},kMt={color:"{text.muted.color}"};var qme={root:EMt,value:AMt,range:DMt,text:kMt,css:""};var MMt={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}"},RMt={padding:"{list.padding}",gap:"{list.gap}",header:{padding:"{list.header.padding}"}},OMt={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}"},PMt={background:"{list.option.group.background}",color:"{list.option.group.color}",fontWeight:"{list.option.group.font.weight}",padding:"{list.option.group.padding}"},NMt={color:"{list.option.color}",gutterStart:"-0.375rem",gutterEnd:"0.375rem"},LMt={padding:"{list.option.padding}"},FMt={light:{option:{stripedBackground:"{surface.50}"}},dark:{option:{stripedBackground:"{surface.900}"}}},BMt=` .p-listbox-option { transition: none; } `,Wme={root:MMt,list:RMt,option:OMt,optionGroup:PMt,checkmark:NMt,emptyMessage:LMt,colorScheme:FMt,css:BMt};var zMt={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}"},VMt={borderRadius:"{content.border.radius}",padding:"{navigation.item.padding}"},UMt={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}"}},HMt={padding:"0",background:"{content.background}",borderColor:"transparent",borderRadius:"{content.border.radius}",color:"{content.color}",shadow:"{overlay.navigation.shadow}",gap:"0.5rem"},jMt={padding:"{navigation.list.padding}",gap:"{navigation.list.gap}"},GMt={padding:"{navigation.submenu.label.padding}",fontWeight:"{navigation.submenu.label.font.weight}",background:"{navigation.submenu.label.background.}",color:"{navigation.submenu.label.color}"},$Mt={size:"{navigation.submenu.icon.size}",color:"{navigation.submenu.icon.color}",focusColor:"{navigation.submenu.icon.focus.color}",activeColor:"{navigation.submenu.icon.active.color}"},qMt={borderColor:"{content.border.color}"},WMt={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"}},YMt=` .p-megamenu-button:focus-visible { background: dt('navigation.item.active.background'); } `,Yme={root:zMt,baseItem:VMt,item:UMt,overlay:HMt,submenu:jMt,submenuLabel:GMt,submenuIcon:$Mt,separator:qMt,mobileButton:WMt,css:YMt};var KMt={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}",shadow:"{overlay.navigation.shadow}",transitionDuration:"{transition.duration}"},QMt={padding:"{navigation.list.padding}",gap:"{navigation.list.gap}"},ZMt={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}"}},XMt={padding:"{navigation.submenu.label.padding}",fontWeight:"{navigation.submenu.label.font.weight}",background:"{navigation.submenu.label.background}",color:"{navigation.submenu.label.color}"},JMt={borderColor:"{content.border.color}"},eRt=` .p-menu-overlay { border-color: transparent; } `,Kme={root:KMt,list:QMt,item:ZMt,submenuLabel:XMt,separator:JMt,css:eRt};var tRt={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}"},iRt={borderRadius:"{content.border.radius}",padding:"{navigation.item.padding}"},nRt={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}"}},rRt={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}"}},oRt={borderColor:"{content.border.color}"},sRt={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"}},aRt=` .p-menubar-button:focus-visible { background: dt('navigation.item.active.background'); } `,Qme={root:tRt,baseItem:iRt,item:nRt,submenu:rRt,separator:oRt,mobileButton:sRt,css:aRt};var lRt={borderRadius:"{content.border.radius}",borderWidth:"0",transitionDuration:"{transition.duration}"},cRt={padding:"1rem 1.25rem",gap:"0.5rem",sm:{padding:"0.625rem 0.625rem"},lg:{padding:"0.825rem 0.825rem"}},dRt={fontSize:"1rem",fontWeight:"500",sm:{fontSize:"0.875rem"},lg:{fontSize:"1.125rem"}},uRt={size:"1.25rem",sm:{size:"1rem"},lg:{size:"1.5rem"}},pRt={width:"2rem",height:"2rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",offset:"{focus.ring.offset}"}},hRt={size:"1rem",sm:{size:"0.875rem"},lg:{size:"1.125rem"}},fRt={root:{borderWidth:"1px"}},mRt={content:{padding:"0"}},gRt={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 Zme={root:lRt,content:cRt,text:dRt,icon:uRt,closeButton:pRt,closeIcon:hRt,outlined:fRt,simple:mRt,colorScheme:gRt,css:""};var _Rt={borderRadius:"{content.border.radius}",gap:"1rem"},yRt={background:"{content.border.color}",size:"0.5rem"},vRt={gap:"0.5rem"},bRt={size:"0.5rem"},xRt={size:"1rem"},CRt={verticalGap:"0.5rem",horizontalGap:"1rem"};var Xme={root:_Rt,meters:yRt,label:vRt,labelMarker:bRt,labelIcon:xRt,labelList:CRt,css:""};var wRt={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}"}},SRt={width:"2.5rem",color:"{form.field.icon.color}"},IRt={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},TRt={padding:"{list.padding}",gap:"{list.gap}",header:{padding:"{list.header.padding}"}},ERt={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"},ARt={background:"{list.option.group.background}",color:"{list.option.group.color}",fontWeight:"{list.option.group.font.weight}",padding:"{list.option.group.padding}"},DRt={color:"{form.field.icon.color}"},kRt={borderRadius:"{border.radius.sm}"},MRt={padding:"{list.option.padding}"},RRt=` .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; } `,Jme={root:wRt,dropdown:SRt,overlay:IRt,list:TRt,option:ERt,optionGroup:ARt,chip:kRt,clearIcon:DRt,emptyMessage:MRt,css:RRt};var ORt={gap:"1.125rem"},PRt={gap:"0.5rem"};var ege={root:ORt,controls:PRt,css:""};var NRt={gutter:"0.75rem",transitionDuration:"{transition.duration}"},LRt={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}"},FRt={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}"}},BRt={color:"{content.border.color}",borderRadius:"{content.border.radius}",height:"24px"};var tge={root:NRt,node:LRt,nodeToggleButton:FRt,connector:BRt,css:""};var zRt={outline:{width:"2px",color:"{content.background}"}};var ige={root:zRt,css:""};var VRt={padding:"0.5rem 1rem",gap:"0.25rem",borderRadius:"{content.border.radius}",background:"{content.background}",color:"{content.color}",transitionDuration:"{transition.duration}"},URt={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}"}},HRt={color:"{text.muted.color}"},jRt={maxWidth:"2.5rem"};var nge={root:VRt,navButton:URt,currentPageReport:HRt,jumpToPageInput:jRt,css:""};var GRt={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}"},$Rt={background:"transparent",color:"{text.color}",padding:"1.25rem",borderColor:"{content.border.color}",borderWidth:"0",borderRadius:"0"},qRt={padding:"0.5rem 1.25rem"},WRt={fontWeight:"600"},YRt={padding:"0 1.25rem 1.25rem 1.25rem"},KRt={padding:"0 1.25rem 1.25rem 1.25rem"};var rge={root:GRt,header:$Rt,toggleableHeader:qRt,title:WRt,content:YRt,footer:KRt,css:""};var QRt={gap:"0",transitionDuration:"{transition.duration}"},ZRt={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}"}},XRt={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}"}},JRt={indent:"1rem"},eOt={color:"{navigation.submenu.icon.color}",focusColor:"{navigation.submenu.icon.focus.color}"},tOt=` .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'); } `,oge={root:QRt,panel:ZRt,item:XRt,submenu:JRt,submenuIcon:eOt,css:tOt};var iOt={background:"{content.border.color}",borderRadius:"{content.border.radius}",height:".75rem"},nOt={color:"{form.field.icon.color}"},rOt={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}"},oOt={gap:"0.5rem"},sOt={light:{strength:{weakBackground:"{red.500}",mediumBackground:"{amber.500}",strongBackground:"{green.500}"}},dark:{strength:{weakBackground:"{red.400}",mediumBackground:"{amber.400}",strongBackground:"{green.400}"}}};var sge={meter:iOt,icon:nOt,overlay:rOt,content:oOt,colorScheme:sOt,css:""};var aOt={gap:"1.125rem"},lOt={gap:"0.5rem"};var age={root:aOt,controls:lOt,css:""};var cOt={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"},dOt={padding:"{overlay.popover.padding}"};var lge={root:cOt,content:dOt,css:""};var uOt={background:"{content.border.color}",borderRadius:"{content.border.radius}",height:"1rem"},pOt={background:"{primary.color}"},hOt={color:"{primary.contrast.color}",fontSize:"0.75rem",fontWeight:"600"};var cge={root:uOt,value:pOt,label:hOt,css:""};var fOt={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 dge={colorScheme:fOt,css:""};var mOt={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"}},gOt={size:"10px",checkedColor:"{primary.color}",checkedHoverColor:"{primary.color}",disabledColor:"{form.field.disabled.color}",sm:{size:"8px"},lg:{size:"12px"}};var uge={root:mOt,icon:gOt};var _Ot={gap:"0.5rem",transitionDuration:"{transition.duration}",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},yOt={size:"1.125rem",color:"{text.muted.color}",hoverColor:"{primary.color}",activeColor:"{primary.color}"},vOt=` .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%); } `,pge={root:_Ot,icon:yOt,css:vOt};var bOt={light:{root:{background:"rgba(0,0,0,0.1)"}},dark:{root:{background:"rgba(255,255,255,0.3)"}}};var hge={colorScheme:bOt,css:""};var xOt={transitionDuration:"{transition.duration}"},COt={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}"}},wOt={light:{bar:{background:"{surface.200}"}},dark:{bar:{background:"{surface.700}"}}};var fge={root:xOt,bar:COt,colorScheme:wOt,css:""};var SOt={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}"}},IOt={width:"2.5rem",color:"{form.field.icon.color}"},TOt={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},EOt={padding:"{list.padding}",gap:"{list.gap}",header:{padding:"{list.header.padding}"}},AOt={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}"},DOt={background:"{list.option.group.background}",color:"{list.option.group.color}",fontWeight:"{list.option.group.font.weight}",padding:"{list.option.group.padding}"},kOt={color:"{form.field.icon.color}"},MOt={color:"{list.option.color}",gutterStart:"-0.375rem",gutterEnd:"0.375rem"},ROt={padding:"{list.option.padding}"},OOt=` .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; } `,mge={root:SOt,dropdown:IOt,overlay:TOt,list:EOt,option:AOt,optionGroup:DOt,clearIcon:kOt,checkmark:MOt,emptyMessage:ROt,css:OOt};var POt={borderRadius:"{form.field.border.radius}"},NOt={light:{root:{invalidBorderColor:"{form.field.invalid.border.color}"}},dark:{root:{invalidBorderColor:"{form.field.invalid.border.color}"}}};var gge={root:POt,colorScheme:NOt,css:""};var LOt={borderRadius:"{content.border.radius}"},FOt={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 _ge={root:LOt,colorScheme:FOt,css:""};var BOt={transitionDuration:"{transition.duration}"},zOt={background:"{content.border.color}",borderRadius:"{border.radius.xs}",size:"2px"},VOt={background:"{primary.color}"},UOt={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"}},HOt=` .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%); } `,yge={root:BOt,track:zOt,range:VOt,handle:UOt,css:HOt};var jOt={gap:"0.5rem",transitionDuration:"{transition.duration}"};var vge={root:jOt,css:""};var GOt={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 bge={root:GOt,css:""};var $Ot={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",transitionDuration:"{transition.duration}"},qOt={background:"{content.border.color}"},WOt={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 xge={root:$Ot,gutter:qOt,handle:WOt,css:""};var YOt={transitionDuration:"{transition.duration}"},KOt={background:"{content.border.color}",activeBackground:"{primary.color}",margin:"0 0 0 1.625rem",size:"2px"},QOt={padding:"0.5rem",gap:"1rem"},ZOt={padding:"0.75rem 1rem",borderRadius:"{content.border.radius}",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"},gap:"0.5rem"},XOt={color:"{text.muted.color}",activeColor:"{text.color}",fontWeight:"500"},JOt={activeBackground:"{primary.color}",activeBorderColor:"{primary.color}",activeColor:"{primary.contrast.color}",size:"2rem",fontSize:"1.143rem",fontWeight:"500",borderRadius:"50%",shadow:"none"},ePt={padding:"0.875rem 0.5rem 1.125rem 0.5rem"},tPt={background:"{content.background}",color:"{content.color}",padding:"0",indent:"1rem"},iPt={light:{stepNumber:{background:"{surface.400}",borderColor:"{surface.400}",color:"{surface.0}"}},dark:{stepNumber:{background:"{surface.200}",borderColor:"{surface.200}",color:"{surface.900}"}}},nPt=` .p-step-header:focus-visible { background: dt('navigation.item.active.background'); } `,Cge={root:YOt,separator:KOt,step:QOt,stepHeader:ZOt,stepTitle:XOt,stepNumber:JOt,steppanels:ePt,steppanel:tPt,colorScheme:iPt,css:nPt};var rPt={transitionDuration:"{transition.duration}"},oPt={background:"{content.border.color}"},sPt={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"},aPt={color:"{text.muted.color}",activeColor:"{primary.color}",fontWeight:"500"},lPt={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 wge={root:rPt,separator:oPt,itemLink:sPt,itemLabel:aPt,itemNumber:lPt,css:""};var cPt={transitionDuration:"{transition.duration}"},dPt={borderWidth:"0 0 1px 0",background:"{content.background}",borderColor:"{content.border.color}"},uPt={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}"}},pPt={color:"{text.muted.color}",hoverColor:"{text.color}",activeColor:"{primary.color}"},hPt={height:"1px",bottom:"-1px",background:"{primary.color}"};var Sge={root:cPt,tablist:dPt,item:uPt,itemIcon:pPt,activeBar:hPt,css:""};var fPt={transitionDuration:"{transition.duration}"},mPt={borderWidth:"0 0 1px 0",background:"{content.background}",borderColor:"{content.border.color}"},gPt={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"}},_Pt={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"}},yPt={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"}},vPt={height:"2px",bottom:"-1px",background:"{primary.color}"},bPt=` .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'); } `,Ige={root:fPt,tablist:mPt,tab:gPt,tabpanel:_Pt,navButton:yPt,activeBar:vPt,css:bPt};var xPt={transitionDuration:"{transition.duration}"},CPt={background:"{content.background}",borderColor:"{content.border.color}"},wPt={borderColor:"{content.border.color}",activeBorderColor:"{primary.color}",color:"{text.muted.color}",hoverColor:"{text.color}",activeColor:"{primary.color}"},SPt={background:"{content.background}",color:"{content.color}"},IPt={background:"{content.background}",color:"{text.muted.color}",hoverColor:"{text.color}"},TPt={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 Tge={root:xPt,tabList:CPt,tab:wPt,tabPanel:SPt,navButton:IPt,colorScheme:TPt,css:""};var EPt={fontSize:"0.875rem",fontWeight:"700",padding:"0.25rem 0.5rem",gap:"0.25rem",borderRadius:"{content.border.radius}",roundedBorderRadius:"{border.radius.xl}"},APt={size:"0.75rem"},DPt={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 Ege={root:EPt,icon:APt,colorScheme:DPt,css:""};var kPt={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}"},MPt={gap:"0.25rem"},RPt={margin:"2px 0"};var Age={root:kPt,prompt:MPt,commandResponse:RPt,css:""};var OPt={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}"}},PPt=` .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')); } `,Dge={root:OPt,css:PPt};var NPt={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}",shadow:"{overlay.navigation.shadow}",transitionDuration:"{transition.duration}"},LPt={padding:"{navigation.list.padding}",gap:"{navigation.list.gap}"},FPt={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}"}},BPt={mobileIndent:"1rem"},zPt={size:"{navigation.submenu.icon.size}",color:"{navigation.submenu.icon.color}",focusColor:"{navigation.submenu.icon.focus.color}",activeColor:"{navigation.submenu.icon.active.color}"},VPt={borderColor:"{content.border.color}"},UPt=` .p-tieredmenu-overlay { border-color: transparent; } `,kge={root:NPt,list:LPt,item:FPt,submenu:BPt,submenuIcon:zPt,separator:VPt,css:UPt};var HPt={minHeight:"5rem"},jPt={eventContent:{padding:"1rem 0"}},GPt={eventContent:{padding:"0 1rem"}},$Pt={size:"1.5rem",borderRadius:"50%",borderWidth:"2px",background:"{primary.color}",content:{borderRadius:"50%",size:"0",background:"{primary.color}",insetShadow:"none"}},qPt={color:"{content.border.color}",size:"2px"},WPt={light:{eventMarker:{borderColor:"{surface.0}"}},dark:{eventMarker:{borderColor:"{surface.900}"}}};var Mge={event:HPt,horizontal:jPt,vertical:GPt,eventMarker:$Pt,eventConnector:qPt,colorScheme:WPt,css:""};var YPt={width:"25rem",borderRadius:"{content.border.radius}",borderWidth:"0",transitionDuration:"{transition.duration}"},KPt={size:"1.25rem"},QPt={padding:"{overlay.popover.padding}",gap:"0.5rem"},ZPt={gap:"0.5rem"},XPt={fontWeight:"500",fontSize:"1rem"},JPt={fontWeight:"500",fontSize:"0.875rem"},eNt={width:"2rem",height:"2rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",offset:"{focus.ring.offset}"}},tNt={size:"1rem"},iNt={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 Rge={root:YPt,icon:KPt,content:QPt,text:ZPt,summary:XPt,detail:JPt,closeButton:eNt,closeIcon:tNt,colorScheme:iNt,css:""};var nNt={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"}},rNt={color:"{text.muted.color}",hoverColor:"{text.muted.color}",checkedColor:"{text.muted.color}",disabledColor:"{form.field.disabled.color}"},oNt={checkedBackground:"transparent",checkedShadow:"none",padding:"0",borderRadius:"0",sm:{padding:"0"},lg:{padding:"0"}},sNt={light:{root:{hoverBackground:"{surface.100}",checkedBackground:"{surface.200}"}},dark:{root:{hoverBackground:"{surface.800}",checkedBackground:"{surface.700}"}}},aNt=` .p-togglebutton:focus-visible { background: dt('togglebutton.hover.background'); } `,Oge={root:nNt,icon:rNt,content:oNt,colorScheme:sNt,css:aNt};var lNt={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"},cNt={borderRadius:"50%",size:"1.5rem"},dNt={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}"}}},uNt=` .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); } `,Pge={root:lNt,handle:cNt,colorScheme:dNt,css:uNt};var pNt={color:"{content.color}",borderRadius:"{content.border.radius}",gap:"0.5rem",padding:"1rem"},hNt={light:{root:{background:"{surface.100}",borderColor:"{surface.100}"}},dark:{root:{background:"{surface.800}",borderColor:"{surface.800}"}}};var Nge={root:pNt,colorScheme:hNt,css:""};var fNt={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 Lge={root:fNt,css:""};var mNt={background:"{content.background}",color:"{content.color}",padding:"1rem",gap:"2px",indent:"2rem",transitionDuration:"{transition.duration}"},gNt={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"},_Nt={color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",selectedColor:"{highlight.color}"},yNt={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}"}},vNt={size:"2rem"},bNt={margin:"0 0 0.75rem 0"},xNt=` .p-tree-node-content { transition: none; } `,Fge={root:mNt,node:gNt,nodeIcon:_Nt,nodeToggleButton:yNt,loadingIcon:vNt,filter:bNt,css:xNt};var CNt={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}"}},wNt={width:"2.5rem",color:"{form.field.icon.color}"},SNt={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},INt={padding:"{list.padding}"},TNt={padding:"{list.option.padding}"},ENt={borderRadius:"{border.radius.sm}"},ANt={color:"{form.field.icon.color}"},DNt=` .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')); } `,Bge={root:CNt,dropdown:wNt,overlay:SNt,tree:INt,emptyMessage:TNt,chip:ENt,clearIcon:ANt,css:DNt};var kNt={transitionDuration:"{transition.duration}"},MNt={background:"{content.background}",borderColor:"{treetable.border.color}",color:"{content.color}",borderWidth:"0 0 1px 0",padding:"0.75rem 1rem"},RNt={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}"}},ONt={fontWeight:"600"},PNt={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}"}},NNt={borderColor:"{treetable.border.color}",padding:"0.75rem 1rem",gap:"0.5rem"},LNt={background:"{content.background}",borderColor:"{treetable.border.color}",color:"{content.color}",padding:"0.75rem 1rem"},FNt={fontWeight:"600"},BNt={background:"{content.background}",borderColor:"{treetable.border.color}",color:"{content.color}",borderWidth:"0 0 1px 0",padding:"0.75rem 1rem"},zNt={width:"0.5rem"},VNt={width:"1px",color:"{primary.color}"},UNt={color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",size:"0.875rem"},HNt={size:"2rem"},jNt={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}"}},GNt={borderColor:"{content.border.color}",borderWidth:"0 0 1px 0"},$Nt={borderColor:"{content.border.color}",borderWidth:"0 0 1px 0"},qNt={light:{root:{borderColor:"{content.border.color}"},bodyCell:{selectedBorderColor:"{primary.100}"}},dark:{root:{borderColor:"{surface.800}"},bodyCell:{selectedBorderColor:"{primary.900}"}}};var zge={root:kNt,header:MNt,headerCell:RNt,columnTitle:ONt,row:PNt,bodyCell:NNt,footerCell:LNt,columnFooter:FNt,footer:BNt,columnResizer:zNt,resizeIndicator:VNt,sortIcon:UNt,loadingIcon:HNt,nodeToggleButton:jNt,paginatorTop:GNt,paginatorBottom:$Nt,colorScheme:qNt};var WNt={mask:{background:"{content.background}",color:"{text.muted.color}"},icon:{size:"2rem"}};var Vge={loader:WNt,css:""};var aF=hi(ze({},dme),{components:{accordion:sme,autocomplete:ame,avatar:lme,badge:cme,blockui:ume,breadcrumb:pme,button:hme,datepicker:Ime,card:fme,carousel:mme,cascadeselect:gme,checkbox:_me,chip:yme,colorpicker:vme,confirmdialog:bme,confirmpopup:xme,contextmenu:Cme,dataview:Sme,datatable:wme,dialog:Tme,divider:Eme,dock:Ame,drawer:Dme,editor:kme,fieldset:Mme,fileupload:Rme,iftalabel:Lme,floatlabel:Ome,galleria:Pme,iconfield:Nme,image:Fme,imagecompare:Bme,inlinemessage:zme,inplace:Vme,inputchips:Ume,inputgroup:Hme,inputnumber:jme,inputotp:Gme,inputtext:$me,knob:qme,listbox:Wme,megamenu:Yme,menu:Kme,menubar:Qme,message:Zme,metergroup:Xme,multiselect:Jme,orderlist:ege,organizationchart:tge,overlaybadge:ige,popover:lge,paginator:nge,password:sge,panel:rge,panelmenu:oge,picklist:age,progressbar:cge,progressspinner:dge,radiobutton:uge,rating:pge,ripple:hge,scrollpanel:fge,select:mge,selectbutton:gge,skeleton:_ge,slider:yge,speeddial:vge,splitter:xge,splitbutton:bge,stepper:Cge,steps:wge,tabmenu:Sge,tabs:Ige,tabview:Tge,textarea:Dge,tieredmenu:kge,tag:Ege,terminal:Age,timeline:Mge,togglebutton:Oge,toggleswitch:Pge,tree:Fge,treeselect:Bge,treetable:zge,toast:Rge,toolbar:Nge,tooltip:Lge,virtualscroller:Vge}});var BZn=LO(aF,{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:t})=>` .p-toolbar { background: var(--p-surface-200); } `},button:{colorScheme:{light:{}}}}});var p5e={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 YNt=LO(aF,{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:t})=>` .p-dialog-maximize-button { background: transparent; border-color: transparent; color: ${t("button-text-secondary-color")}; } `},panel:{css:({dt:t})=>` .p-panel { border-color: transparent; } `},toolbar:{css:({dt:t})=>` .p-toolbar { background: var(--p-surface-200); } `},menubar:{css:({dt:t})=>` .p-menubar { border-color: #fff; border-radius: 0; } `}}}),h5e={theme:{preset:YNt,options:{darkModeSelector:".not-existing-dark-mode-selector"}},overlayAppendTo:"body",overlayOptions:{mode:"overlay",appendTo:"body"},inputVariant:"filled",translation:p5e};var WZn=LO(aF,{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:t})=>` .p-toolbar { background: var(--p-surface-200); } `},menubar:{css:({dt:t})=>` .p-menubar { border-color: #fff; border-radius: 0; } `}}});function f5e(t){return DEe(t);}l4e(u5e,xNe).then(t=>{wre(bNe,{providers:[...u4e(),f5e(hi(ze({},h5e),{translation:void 0})),...xke(t),...d5e({routes:oBe}),t2e(t),Aie({eventCoalescing:!0}),{provide:sw,deps:[Ds,Hae,rd],useFactory:(i,e,n)=>new sw({API_TOKENS:{BASE:"AYS_VIRTUAL_CLINIC_RESOURCE_URL"}},i,e,n,null,null,null)},{provide:Zq,useValue:{resourceName:ro.VIRTUAL_CLINIC,resourceService:sw},multi:!0},c4e(t)]}).catch(i=>console.error(i));});/**i18n:f3bb0d4155e0a92dcbce266b72b3eb7fcd4322e8558a7661e329493748cad80e*/