diff --git a/index.html b/index.html index b54b425..99f36c6 100644 --- a/index.html +++ b/index.html @@ -38,6 +38,6 @@ - + \ No newline at end of file diff --git a/main-OWART2HH.js b/main-KRI5PTWF.js similarity index 89% rename from main-OWART2HH.js rename to main-KRI5PTWF.js index 81ebb8c..ae4d46d 100644 --- a/main-OWART2HH.js +++ b/main-KRI5PTWF.js @@ -4,4 +4,4 @@ ${n.map((r,o)=>`${o+1}) ${r.toString()}`).join(` `);return n===-1?t:t.substring(0,n)}function tu(e,t){return e==null||e===""?t===null?"":t:t==null||t===""?e:e+" "+t}var Hh=K({__forward_ref__:K});function $u(e){return e.__forward_ref__=$u,e.toString=function(){return Se(this())},e}function xe(e){return Uu(e)?e():e}function Uu(e){return typeof e=="function"&&e.hasOwnProperty(Hh)&&e.__forward_ref__===$u}function E(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function Yo(e){return nu(e,zu)||nu(e,Ku)}function Hu(e){return Yo(e)!==null}function nu(e,t){return e.hasOwnProperty(t)?e[t]:null}function zh(e){let t=e&&(e[zu]||e[Ku]);return t||null}function ru(e){return e&&(e.hasOwnProperty(ou)||e.hasOwnProperty(Kh))?e[ou]:null}var zu=K({\u0275prov:K}),ou=K({\u0275inj:K}),Ku=K({ngInjectableDef:K}),Kh=K({ngInjectorDef:K}),x=class{constructor(t,n){this._desc=t,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,typeof n=="number"?this.__NG_ELEMENT_ID__=n:n!==void 0&&(this.\u0275prov=E({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function Gu(e){return e&&!!e.\u0275providers}var Gh=K({\u0275cmp:K}),Wh=K({\u0275dir:K}),qh=K({\u0275pipe:K}),Zh=K({\u0275mod:K}),No=K({\u0275fac:K}),er=K({__NG_ELEMENT_ID__:K}),iu=K({__NG_ENV_ID__:K});function Jo(e){return typeof e=="string"?e:e==null?"":String(e)}function Qh(e){return typeof e=="function"?e.name||e.toString():typeof e=="object"&&e!=null&&typeof e.type=="function"?e.type.name||e.type.toString():Jo(e)}function Yh(e,t){let n=t?`. Dependency path: ${t.join(" > ")} > ${e}`:"";throw new b(-200,e)}function Ta(e,t){throw new b(-201,!1)}var L=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}(L||{}),Ls;function Wu(){return Ls}function _e(e){let t=Ls;return Ls=e,t}function qu(e,t,n){let r=Yo(e);if(r&&r.providedIn=="root")return r.value===void 0?r.value=r.factory():r.value;if(n&L.Optional)return null;if(t!==void 0)return t;Ta(e,"Injector")}var Jh={},tr=Jh,Xh="__NG_DI_FLAG__",Lo="ngTempTokenPath",eg="ngTokenPath",tg=/\n/gm,ng="\u0275",su="__source",fn;function rg(){return fn}function Ct(e){let t=fn;return fn=e,t}function og(e,t=L.Default){if(fn===void 0)throw new b(-203,!1);return fn===null?qu(e,void 0,t):fn.get(e,t&L.Optional?null:void 0,t)}function R(e,t=L.Default){return(Wu()||og)(xe(e),t)}function m(e,t=L.Default){return R(e,Xo(t))}function Xo(e){return typeof e>"u"||typeof e=="number"?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function Os(e){let t=[];for(let n=0;n ");else if(typeof t=="object"){let i=[];for(let s in t)if(t.hasOwnProperty(s)){let a=t[s];i.push(s+":"+(typeof a=="string"?JSON.stringify(a):Se(a)))}o=`{${i.join(", ")}}`}return`${n}${r?"("+r+")":""}[${o}]: ${e.replace(tg,` - `)}`}function hn(e,t){let n=e.hasOwnProperty(No);return n?e[No]:null}function cg(e,t,n){if(e.length!==t.length)return!1;for(let r=0;rArray.isArray(n)?_a(n,t):t(n))}function Zu(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function Oo(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}var nr={},gn=[],mn=new x(""),Qu=new x("",-1),Yu=new x(""),Ro=class{get(t,n=tr){if(n===tr){let r=new Error(`NullInjectorError: No provider for ${Se(t)}!`);throw r.name="NullInjectorError",r}return n}},Ju=function(e){return e[e.OnPush=0]="OnPush",e[e.Default=1]="Default",e}(Ju||{}),Ye=function(e){return e[e.Emulated=0]="Emulated",e[e.None=2]="None",e[e.ShadowDom=3]="ShadowDom",e}(Ye||{}),Et=function(e){return e[e.None=0]="None",e[e.SignalBased=1]="SignalBased",e[e.HasDecoratorInputTransform=2]="HasDecoratorInputTransform",e}(Et||{});function ug(e,t,n){let r=e.length;for(;;){let o=e.indexOf(t,n);if(o===-1)return o;if(o===0||e.charCodeAt(o-1)<=32){let i=t.length;if(o+i===r||e.charCodeAt(o+i)<=32)return o}n=o+1}}function Rs(e,t,n){let r=0;for(;rt){s=i-1;break}}}for(;i-1){let i;for(;++oi?d="":d=o[u+1].toLowerCase(),r&2&&l!==d){if(Be(r))return!1;s=!0}}}}return Be(r)||s}function Be(e){return(e&1)===0}function gg(e,t,n,r){if(t===null)return-1;let o=0;if(r||!n){let i=!1;for(;o-1)for(n++;n0?'="'+a+'"':"")+"]"}else r&8?o+="."+s:r&4&&(o+=" "+s);else o!==""&&!Be(s)&&(t+=cu(i,o),o=""),r=s,i=i||!Be(r);n++}return o!==""&&(t+=cu(i,o)),t}function Cg(e){return e.map(Dg).join(",")}function bg(e){let t=[],n=[],r=1,o=2;for(;r{let t=id(e),n=z(y({},t),{decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===Ju.OnPush,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||Ye.Emulated,styles:e.styles||gn,_:null,schemas:e.schemas||null,tView:null,id:""});sd(n);let r=e.dependencies;return n.directiveDefs=uu(r,!1),n.pipeDefs=uu(r,!0),n.id=Sg(n),n})}function wg(e){return Lt(e)||td(e)}function Eg(e){return e!==null}function lu(e,t){if(e==null)return nr;let n={};for(let r in e)if(e.hasOwnProperty(r)){let o=e[r],i,s,a=Et.None;Array.isArray(o)?(a=o[0],i=o[1],s=o[2]??i):(i=o,s=o),t?(n[i]=a!==Et.None?[r,a]:r,t[i]=s):n[i]=r}return n}function Sn(e){return Ma(()=>{let t=id(e);return sd(t),t})}function Lt(e){return e[Gh]||null}function td(e){return e[Wh]||null}function nd(e){return e[qh]||null}function rd(e){let t=Lt(e)||td(e)||nd(e);return t!==null?t.standalone:!1}function od(e,t){let n=e[Zh]||null;if(!n&&t===!0)throw new Error(`Type ${Se(e)} does not have '\u0275mod' property.`);return n}function id(e){let t={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:t,inputTransforms:null,inputConfig:e.inputs||nr,exportAs:e.exportAs||null,standalone:e.standalone===!0,signals:e.signals===!0,selectors:e.selectors||gn,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:lu(e.inputs,t),outputs:lu(e.outputs),debugInfo:null}}function sd(e){e.features?.forEach(t=>t(e))}function uu(e,t){if(!e)return null;let n=t?nd:wg;return()=>(typeof e=="function"?e():e).map(r=>n(r)).filter(Eg)}function Sg(e){let t=0,n=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,e.consts,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery].join("|");for(let o of n)t=Math.imul(31,t)+o.charCodeAt(0)<<0;return t+=2147483648,"c"+t}function ei(e){return{\u0275providers:e}}function Ig(...e){return{\u0275providers:ad(!0,e),\u0275fromNgModule:!0}}function ad(e,...t){let n=[],r=new Set,o,i=s=>{n.push(s)};return _a(t,s=>{let a=s;ks(a,i,[],r)&&(o||=[],o.push(a))}),o!==void 0&&cd(o,i),n}function cd(e,t){for(let n=0;n{t(i,r)})}}function ks(e,t,n,r){if(e=xe(e),!e)return!1;let o=null,i=ru(e),s=!i&&Lt(e);if(!i&&!s){let c=e.ngModule;if(i=ru(c),i)o=c;else return!1}else{if(s&&!s.standalone)return!1;o=e}let a=r.has(o);if(s){if(a)return!1;if(r.add(o),s.dependencies){let c=typeof s.dependencies=="function"?s.dependencies():s.dependencies;for(let l of c)ks(l,t,n,r)}}else if(i){if(i.imports!=null&&!a){r.add(o);let l;try{_a(i.imports,u=>{ks(u,t,n,r)&&(l||=[],l.push(u))})}finally{}l!==void 0&&cd(l,t)}if(!a){let l=hn(o)||(()=>new o);t({provide:o,useFactory:l,deps:gn},o),t({provide:Yu,useValue:o,multi:!0},o),t({provide:mn,useValue:()=>R(o),multi:!0},o)}let c=i.providers;if(c!=null&&!a){let l=e;Na(c,u=>{t(u,l)})}}else return!1;return o!==e&&e.providers!==void 0}function Na(e,t){for(let n of e)Gu(n)&&(n=n.\u0275providers),Array.isArray(n)?Na(n,t):t(n)}var Mg=K({provide:String,useValue:K});function ld(e){return e!==null&&typeof e=="object"&&Mg in e}function Tg(e){return!!(e&&e.useExisting)}function _g(e){return!!(e&&e.useFactory)}function Ps(e){return typeof e=="function"}var ti=new x(""),Io={},xg={},ws;function La(){return ws===void 0&&(ws=new Ro),ws}var Ne=class{},rr=class extends Ne{get destroyed(){return this._destroyed}constructor(t,n,r,o){super(),this.parent=n,this.source=r,this.scopes=o,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,Fs(t,s=>this.processProvider(s)),this.records.set(Qu,ln(void 0,this)),o.has("environment")&&this.records.set(Ne,ln(void 0,this));let i=this.records.get(ti);i!=null&&typeof i.value=="string"&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(Yu,gn,L.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;let t=O(null);try{for(let r of this._ngOnDestroyHooks)r.ngOnDestroy();let n=this._onDestroyHooks;this._onDestroyHooks=[];for(let r of n)r()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),O(t)}}onDestroy(t){return this.assertNotDestroyed(),this._onDestroyHooks.push(t),()=>this.removeOnDestroy(t)}runInContext(t){this.assertNotDestroyed();let n=Ct(this),r=_e(void 0),o;try{return t()}finally{Ct(n),_e(r)}}get(t,n=tr,r=L.Default){if(this.assertNotDestroyed(),t.hasOwnProperty(iu))return t[iu](this);r=Xo(r);let o,i=Ct(this),s=_e(void 0);try{if(!(r&L.SkipSelf)){let c=this.records.get(t);if(c===void 0){let l=kg(t)&&Yo(t);l&&this.injectableDefInScope(l)?c=ln(js(t),Io):c=null,this.records.set(t,c)}if(c!=null)return this.hydrate(t,c)}let a=r&L.Self?La():this.parent;return n=r&L.Optional&&n===tr?null:n,a.get(t,n)}catch(a){if(a.name==="NullInjectorError"){if((a[Lo]=a[Lo]||[]).unshift(Se(t)),i)throw a;return sg(a,t,"R3InjectorError",this.source)}else throw a}finally{_e(s),Ct(i)}}resolveInjectorInitializers(){let t=O(null),n=Ct(this),r=_e(void 0),o;try{let i=this.get(mn,gn,L.Self);for(let s of i)s()}finally{Ct(n),_e(r),O(t)}}toString(){let t=[],n=this.records;for(let r of n.keys())t.push(Se(r));return`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new b(205,!1)}processProvider(t){t=xe(t);let n=Ps(t)?t:xe(t&&t.provide),r=Ng(t);if(!Ps(t)&&t.multi===!0){let o=this.records.get(n);o||(o=ln(void 0,Io,!0),o.factory=()=>Os(o.multi),this.records.set(n,o)),n=t,o.multi.push(t)}this.records.set(n,r)}hydrate(t,n){let r=O(null);try{return n.value===Io&&(n.value=xg,n.value=n.factory()),typeof n.value=="object"&&n.value&&Rg(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}finally{O(r)}}injectableDefInScope(t){if(!t.providedIn)return!1;let n=xe(t.providedIn);return typeof n=="string"?n==="any"||this.scopes.has(n):this.injectorDefTypes.has(n)}removeOnDestroy(t){let n=this._onDestroyHooks.indexOf(t);n!==-1&&this._onDestroyHooks.splice(n,1)}};function js(e){let t=Yo(e),n=t!==null?t.factory:hn(e);if(n!==null)return n;if(e instanceof x)throw new b(204,!1);if(e instanceof Function)return Ag(e);throw new b(204,!1)}function Ag(e){if(e.length>0)throw new b(204,!1);let n=zh(e);return n!==null?()=>n.factory(e):()=>new e}function Ng(e){if(ld(e))return ln(void 0,e.useValue);{let t=Lg(e);return ln(t,Io)}}function Lg(e,t,n){let r;if(Ps(e)){let o=xe(e);return hn(o)||js(o)}else if(ld(e))r=()=>xe(e.useValue);else if(_g(e))r=()=>e.useFactory(...Os(e.deps||[]));else if(Tg(e))r=()=>R(xe(e.useExisting));else{let o=xe(e&&(e.useClass||e.provide));if(Og(e))r=()=>new o(...Os(e.deps));else return hn(o)||js(o)}return r}function ln(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function Og(e){return!!e.deps}function Rg(e){return e!==null&&typeof e=="object"&&typeof e.ngOnDestroy=="function"}function kg(e){return typeof e=="function"||typeof e=="object"&&e instanceof x}function Fs(e,t){for(let n of e)Array.isArray(n)?Fs(n,t):n&&Gu(n)?Fs(n.\u0275providers,t):t(n)}function ut(e,t){e instanceof rr&&e.assertNotDestroyed();let n,r=Ct(e),o=_e(void 0);try{return t()}finally{Ct(r),_e(o)}}function Pg(){return Wu()!==void 0||rg()!=null}function jg(e){return typeof e=="function"}var dt=0,T=1,w=2,pe=3,$e=4,He=5,or=6,ko=7,de=8,vn=9,Je=10,he=11,ir=12,du=13,In=14,Ue=15,Ot=16,un=17,lt=18,ni=19,ud=20,bt=21,Es=22,Ae=23,Le=25,dd=1;var Rt=7,Po=8,yn=9,fe=10,jo=function(e){return e[e.None=0]="None",e[e.HasTransplantedViews=2]="HasTransplantedViews",e}(jo||{});function wt(e){return Array.isArray(e)&&typeof e[dd]=="object"}function ft(e){return Array.isArray(e)&&e[dd]===!0}function fd(e){return(e.flags&4)!==0}function ri(e){return e.componentOffset>-1}function Oa(e){return(e.flags&1)===1}function pr(e){return!!e.template}function Vs(e){return(e[w]&512)!==0}var Bs=class{constructor(t,n,r){this.previousValue=t,this.currentValue=n,this.firstChange=r}isFirstChange(){return this.firstChange}};function pd(e,t,n,r){t!==null?t.applyValueToInputSignal(t,r):e[n]=r}function Mn(){return hd}function hd(e){return e.type.prototype.ngOnChanges&&(e.setInput=Vg),Fg}Mn.ngInherit=!0;function Fg(){let e=md(this),t=e?.current;if(t){let n=e.previous;if(n===nr)e.previous=t;else for(let r in t)n[r]=t[r];e.current=null,this.ngOnChanges(t)}}function Vg(e,t,n,r,o){let i=this.declaredInputs[r],s=md(e)||Bg(e,{previous:nr,current:null}),a=s.current||(s.current={}),c=s.previous,l=c[i];a[i]=new Bs(l&&l.currentValue,n,c===nr),pd(e,t,o,n)}var gd="__ngSimpleChanges__";function md(e){return e[gd]||null}function Bg(e,t){return e[gd]=t}var fu=null;var Ze=function(e,t,n){fu?.(e,t,n)},$g="svg",Ug="math";function Xe(e){for(;Array.isArray(e);)e=e[dt];return e}function Hg(e,t){return Xe(t[e])}function Oe(e,t){return Xe(t[e.index])}function Ra(e,t){return e.data[t]}function zg(e,t){return e[t]}function It(e,t){let n=t[e];return wt(n)?n:n[dt]}function Kg(e){return(e[w]&4)===4}function ka(e){return(e[w]&128)===128}function Gg(e){return ft(e[pe])}function Dn(e,t){return t==null?null:e[t]}function vd(e){e[un]=0}function yd(e){e[w]&1024||(e[w]|=1024,ka(e)&&ii(e))}function Wg(e,t){for(;e>0;)t=t[In],e--;return t}function oi(e){return!!(e[w]&9216||e[Ae]?.dirty)}function $s(e){e[Je].changeDetectionScheduler?.notify(8),e[w]&64&&(e[w]|=1024),oi(e)&&ii(e)}function ii(e){e[Je].changeDetectionScheduler?.notify(0);let t=kt(e);for(;t!==null&&!(t[w]&8192||(t[w]|=8192,!ka(t)));)t=kt(t)}function Dd(e,t){if((e[w]&256)===256)throw new b(911,!1);e[bt]===null&&(e[bt]=[]),e[bt].push(t)}function qg(e,t){if(e[bt]===null)return;let n=e[bt].indexOf(t);n!==-1&&e[bt].splice(n,1)}function kt(e){let t=e[pe];return ft(t)?t[pe]:t}var k={lFrame:_d(null),bindingsEnabled:!0,skipHydrationRootTNode:null};var Cd=!1;function Zg(){return k.lFrame.elementDepthCount}function Qg(){k.lFrame.elementDepthCount++}function Yg(){k.lFrame.elementDepthCount--}function bd(){return k.bindingsEnabled}function Jg(){return k.skipHydrationRootTNode!==null}function Xg(e){return k.skipHydrationRootTNode===e}function em(){k.skipHydrationRootTNode=null}function H(){return k.lFrame.lView}function ze(){return k.lFrame.tView}function hr(e){return k.lFrame.contextLView=e,e[de]}function gr(e){return k.lFrame.contextLView=null,e}function De(){let e=wd();for(;e!==null&&e.type===64;)e=e.parent;return e}function wd(){return k.lFrame.currentTNode}function tm(){let e=k.lFrame,t=e.currentTNode;return e.isParent?t:t.parent}function mr(e,t){let n=k.lFrame;n.currentTNode=e,n.isParent=t}function Ed(){return k.lFrame.isParent}function nm(){k.lFrame.isParent=!1}function rm(){return k.lFrame.contextLView}function Sd(){return Cd}function pu(e){Cd=e}function om(e){return k.lFrame.bindingIndex=e}function vr(){return k.lFrame.bindingIndex++}function im(){return k.lFrame.inI18n}function sm(e,t){let n=k.lFrame;n.bindingIndex=n.bindingRootIndex=e,Us(t)}function am(){return k.lFrame.currentDirectiveIndex}function Us(e){k.lFrame.currentDirectiveIndex=e}function Id(){return k.lFrame.currentQueryIndex}function Pa(e){k.lFrame.currentQueryIndex=e}function cm(e){let t=e[T];return t.type===2?t.declTNode:t.type===1?e[He]:null}function Md(e,t,n){if(n&L.SkipSelf){let o=t,i=e;for(;o=o.parent,o===null&&!(n&L.Host);)if(o=cm(i),o===null||(i=i[In],o.type&10))break;if(o===null)return!1;t=o,e=i}let r=k.lFrame=Td();return r.currentTNode=t,r.lView=e,!0}function ja(e){let t=Td(),n=e[T];k.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function Td(){let e=k.lFrame,t=e===null?null:e.child;return t===null?_d(e):t}function _d(e){let t={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return e!==null&&(e.child=t),t}function xd(){let e=k.lFrame;return k.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}var Ad=xd;function Fa(){let e=xd();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function lm(e){return(k.lFrame.contextLView=Wg(e,k.lFrame.contextLView))[de]}function si(){return k.lFrame.selectedIndex}function Pt(e){k.lFrame.selectedIndex=e}function Nd(){let e=k.lFrame;return Ra(e.tView,e.selectedIndex)}function um(){return k.lFrame.currentNamespace}var Ld=!0;function Va(){return Ld}function Ba(e){Ld=e}function dm(e,t,n){let{ngOnChanges:r,ngOnInit:o,ngDoCheck:i}=t.type.prototype;if(r){let s=hd(t);(n.preOrderHooks??=[]).push(e,s),(n.preOrderCheckHooks??=[]).push(e,s)}o&&(n.preOrderHooks??=[]).push(0-e,o),i&&((n.preOrderHooks??=[]).push(e,i),(n.preOrderCheckHooks??=[]).push(e,i))}function $a(e,t){for(let n=t.directiveStart,r=t.directiveEnd;n=r)break}else t[c]<0&&(e[un]+=65536),(a>14>16&&(e[w]&3)===t&&(e[w]+=16384,hu(a,i)):hu(a,i)}var pn=-1,sr=class{constructor(t,n,r){this.factory=t,this.resolving=!1,this.canSeeViewProviders=n,this.injectImpl=r}};function pm(e){return e instanceof sr}function hm(e){return(e.flags&8)!==0}function gm(e){return(e.flags&16)!==0}var Is={},Hs=class{constructor(t,n){this.injector=t,this.parentInjector=n}get(t,n,r){r=Xo(r);let o=this.injector.get(t,Is,r);return o!==Is||n===Is?o:this.parentInjector.get(t,n,r)}};function Rd(e){return e!==pn}function Fo(e){return e&32767}function mm(e){return e>>16}function Vo(e,t){let n=mm(e),r=t;for(;n>0;)r=r[In],n--;return r}var zs=!0;function gu(e){let t=zs;return zs=e,t}var vm=256,kd=vm-1,Pd=5,ym=0,Qe={};function Dm(e,t,n){let r;typeof n=="string"?r=n.charCodeAt(0)||0:n.hasOwnProperty(er)&&(r=n[er]),r==null&&(r=n[er]=ym++);let o=r&kd,i=1<>Pd)]|=i}function jd(e,t){let n=Fd(e,t);if(n!==-1)return n;let r=t[T];r.firstCreatePass&&(e.injectorIndex=t.length,Ms(r.data,e),Ms(t,null),Ms(r.blueprint,null));let o=Ua(e,t),i=e.injectorIndex;if(Rd(o)){let s=Fo(o),a=Vo(o,t),c=a[T].data;for(let l=0;l<8;l++)t[i+l]=a[s+l]|c[s+l]}return t[i+8]=o,i}function Ms(e,t){e.push(0,0,0,0,0,0,0,0,t)}function Fd(e,t){return e.injectorIndex===-1||e.parent&&e.parent.injectorIndex===e.injectorIndex||t[e.injectorIndex+8]===null?-1:e.injectorIndex}function Ua(e,t){if(e.parent&&e.parent.injectorIndex!==-1)return e.parent.injectorIndex;let n=0,r=null,o=t;for(;o!==null;){if(r=Hd(o),r===null)return pn;if(n++,o=o[In],r.injectorIndex!==-1)return r.injectorIndex|n<<16}return pn}function Cm(e,t,n){Dm(e,t,n)}function bm(e,t){if(t==="class")return e.classes;if(t==="style")return e.styles;let n=e.attrs;if(n){let r=n.length,o=0;for(;o>20,d=r?a:a+u,p=o?a+u:l;for(let f=d;f=c&&v.type===n)return f}if(o){let f=s[c];if(f&&pr(f)&&f.type===n)return c}return null}function Cn(e,t,n,r){let o=e[n],i=t.data;if(pm(o)){let s=o;s.resolving&&Yh(Qh(i[n]));let a=gu(s.canSeeViewProviders);s.resolving=!0;let c,l=s.injectImpl?_e(s.injectImpl):null,u=Md(e,r,L.Default);try{o=e[n]=s.factory(void 0,i,e,r),t.firstCreatePass&&n>=r.directiveStart&&dm(n,i[n],t)}finally{l!==null&&_e(l),gu(a),s.resolving=!1,Ad()}}return o}function Em(e){if(typeof e=="string")return e.charCodeAt(0)||0;let t=e.hasOwnProperty(er)?e[er]:void 0;return typeof t=="number"?t>=0?t&kd:Sm:t}function mu(e,t,n){let r=1<>Pd)]&r)}function vu(e,t){return!(e&L.Self)&&!(e&L.Host&&t)}var Nt=class{constructor(t,n){this._tNode=t,this._lView=n}get(t,n,r){return $d(this._tNode,this._lView,t,Xo(r),n)}};function Sm(){return new Nt(De(),H())}function Ha(e){return Ma(()=>{let t=e.prototype.constructor,n=t[No]||Ks(t),r=Object.prototype,o=Object.getPrototypeOf(e.prototype).constructor;for(;o&&o!==r;){let i=o[No]||Ks(o);if(i&&i!==n)return i;o=Object.getPrototypeOf(o)}return i=>new i})}function Ks(e){return Uu(e)?()=>{let t=Ks(xe(e));return t&&t()}:hn(e)}function Im(e,t,n,r,o){let i=e,s=t;for(;i!==null&&s!==null&&s[w]&2048&&!(s[w]&512);){let a=Ud(i,s,n,r|L.Self,Qe);if(a!==Qe)return a;let c=i.parent;if(!c){let l=s[ud];if(l){let u=l.get(n,Qe,r);if(u!==Qe)return u}c=Hd(s),s=s[In]}i=c}return o}function Hd(e){let t=e[T],n=t.type;return n===2?t.declTNode:n===1?e[He]:null}function za(e){return bm(De(),e)}function yu(e,t=null,n=null,r){let o=zd(e,t,n,r);return o.resolveInjectorInitializers(),o}function zd(e,t=null,n=null,r,o=new Set){let i=[n||gn,Ig(e)];return r=r||(typeof e=="object"?void 0:Se(e)),new rr(i,t||La(),r||null,o)}var jt=class e{static{this.THROW_IF_NOT_FOUND=tr}static{this.NULL=new Ro}static create(t,n){if(Array.isArray(t))return yu({name:""},n,t,"");{let r=t.name??"";return yu({name:r},t.parent,t.providers,r)}}static{this.\u0275prov=E({token:e,providedIn:"any",factory:()=>R(Qu)})}static{this.__NG_ELEMENT_ID__=-1}};var Mm=new x("");Mm.__NG_ELEMENT_ID__=e=>{let t=De();if(t===null)throw new b(204,!1);if(t.type&2)return t.value;if(e&L.Optional)return null;throw new b(204,!1)};var Tm="ngOriginalError";function Ts(e){return e[Tm]}var Kd=!0,Ka=(()=>{class e{static{this.__NG_ELEMENT_ID__=_m}static{this.__NG_ENV_ID__=n=>n}}return e})(),Gs=class extends Ka{constructor(t){super(),this._lView=t}onDestroy(t){return Dd(this._lView,t),()=>qg(this._lView,t)}};function _m(){return new Gs(H())}var Tn=(()=>{class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new ie(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);let n=this.taskId++;return this.pendingTasks.add(n),n}remove(n){this.pendingTasks.delete(n),this.pendingTasks.size===0&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}static{this.\u0275prov=E({token:e,providedIn:"root",factory:()=>new e})}}return e})();var Ws=class extends ue{constructor(t=!1){super(),this.destroyRef=void 0,this.pendingTasks=void 0,this.__isAsync=t,Pg()&&(this.destroyRef=m(Ka,{optional:!0})??void 0,this.pendingTasks=m(Tn,{optional:!0})??void 0)}emit(t){let n=O(null);try{super.next(t)}finally{O(n)}}subscribe(t,n,r){let o=t,i=n||(()=>null),s=r;if(t&&typeof t=="object"){let c=t;o=c.next?.bind(c),i=c.error?.bind(c),s=c.complete?.bind(c)}this.__isAsync&&(i=this.wrapInTimeout(i),o&&(o=this.wrapInTimeout(o)),s&&(s=this.wrapInTimeout(s)));let a=super.subscribe({next:o,error:i,complete:s});return t instanceof Y&&t.add(a),a}wrapInTimeout(t){return n=>{let r=this.pendingTasks?.add();setTimeout(()=>{t(n),r!==void 0&&this.pendingTasks?.remove(r)})}}},ae=Ws;function Bo(...e){}function Gd(e){let t,n;function r(){e=Bo;try{n!==void 0&&typeof cancelAnimationFrame=="function"&&cancelAnimationFrame(n),t!==void 0&&clearTimeout(t)}catch{}}return t=setTimeout(()=>{e(),r()}),typeof requestAnimationFrame=="function"&&(n=requestAnimationFrame(()=>{e(),r()})),()=>r()}function Du(e){return queueMicrotask(()=>e()),()=>{e=Bo}}var Ga="isAngularZone",$o=Ga+"_ID",xm=0,X=class e{constructor(t){this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new ae(!1),this.onMicrotaskEmpty=new ae(!1),this.onStable=new ae(!1),this.onError=new ae(!1);let{enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:r=!1,shouldCoalesceRunChangeDetection:o=!1,scheduleInRootZone:i=Kd}=t;if(typeof Zone>"u")throw new b(908,!1);Zone.assertZonePatched();let s=this;s._nesting=0,s._outer=s._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(s._inner=s._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(s._inner=s._inner.fork(Zone.longStackTraceZoneSpec)),s.shouldCoalesceEventChangeDetection=!o&&r,s.shouldCoalesceRunChangeDetection=o,s.callbackScheduled=!1,s.scheduleInRootZone=i,Lm(s)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get(Ga)===!0}static assertInAngularZone(){if(!e.isInAngularZone())throw new b(909,!1)}static assertNotInAngularZone(){if(e.isInAngularZone())throw new b(909,!1)}run(t,n,r){return this._inner.run(t,n,r)}runTask(t,n,r,o){let i=this._inner,s=i.scheduleEventTask("NgZoneEvent: "+o,t,Am,Bo,Bo);try{return i.runTask(s,n,r)}finally{i.cancelTask(s)}}runGuarded(t,n,r){return this._inner.runGuarded(t,n,r)}runOutsideAngular(t){return this._outer.run(t)}},Am={};function Wa(e){if(e._nesting==0&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function Nm(e){if(e.isCheckStableRunning||e.callbackScheduled)return;e.callbackScheduled=!0;function t(){Gd(()=>{e.callbackScheduled=!1,qs(e),e.isCheckStableRunning=!0,Wa(e),e.isCheckStableRunning=!1})}e.scheduleInRootZone?Zone.root.run(()=>{t()}):e._outer.run(()=>{t()}),qs(e)}function Lm(e){let t=()=>{Nm(e)},n=xm++;e._inner=e._inner.fork({name:"angular",properties:{[Ga]:!0,[$o]:n,[$o+n]:!0},onInvokeTask:(r,o,i,s,a,c)=>{if(Om(c))return r.invokeTask(i,s,a,c);try{return Cu(e),r.invokeTask(i,s,a,c)}finally{(e.shouldCoalesceEventChangeDetection&&s.type==="eventTask"||e.shouldCoalesceRunChangeDetection)&&t(),bu(e)}},onInvoke:(r,o,i,s,a,c,l)=>{try{return Cu(e),r.invoke(i,s,a,c,l)}finally{e.shouldCoalesceRunChangeDetection&&!e.callbackScheduled&&!Rm(c)&&t(),bu(e)}},onHasTask:(r,o,i,s)=>{r.hasTask(i,s),o===i&&(s.change=="microTask"?(e._hasPendingMicrotasks=s.microTask,qs(e),Wa(e)):s.change=="macroTask"&&(e.hasPendingMacrotasks=s.macroTask))},onHandleError:(r,o,i,s)=>(r.handleError(i,s),e.runOutsideAngular(()=>e.onError.emit(s)),!1)})}function qs(e){e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&e.callbackScheduled===!0?e.hasPendingMicrotasks=!0:e.hasPendingMicrotasks=!1}function Cu(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function bu(e){e._nesting--,Wa(e)}var Zs=class{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new ae,this.onMicrotaskEmpty=new ae,this.onStable=new ae,this.onError=new ae}run(t,n,r){return t.apply(n,r)}runGuarded(t,n,r){return t.apply(n,r)}runOutsideAngular(t){return t()}runTask(t,n,r,o){return t.apply(n,r)}};function Om(e){return Wd(e,"__ignore_ng_zone__")}function Rm(e){return Wd(e,"__scheduler_tick__")}function Wd(e,t){return!Array.isArray(e)||e.length!==1?!1:e[0]?.data?.[t]===!0}var et=class{constructor(){this._console=console}handleError(t){let n=this._findOriginalError(t);this._console.error("ERROR",t),n&&this._console.error("ORIGINAL ERROR",n)}_findOriginalError(t){let n=t&&Ts(t);for(;n&&Ts(n);)n=Ts(n);return n||null}},km=new x("",{providedIn:"root",factory:()=>{let e=m(X),t=m(et);return n=>e.runOutsideAngular(()=>t.handleError(n))}}),Qs=class{constructor(){this.destroyed=!1,this.listeners=null,this.errorHandler=m(et,{optional:!0}),this.destroyRef=m(Ka),this.destroyRef.onDestroy(()=>{this.destroyed=!0,this.listeners=null})}subscribe(t){if(this.destroyed)throw new b(953,!1);return(this.listeners??=[]).push(t),{unsubscribe:()=>{let n=this.listeners?.indexOf(t);n!==void 0&&n!==-1&&this.listeners?.splice(n,1)}}}emit(t){if(this.destroyed)throw new b(953,!1);if(this.listeners===null)return;let n=O(null);try{for(let r of this.listeners)try{r(t)}catch(o){this.errorHandler?.handleError(o)}}finally{O(n)}}};function ai(e){return new Qs}function wu(e,t){return Bu(e,t)}function Pm(e){return Bu(Vu,e)}var Ke=(wu.required=Pm,wu);function jm(){return _n(De(),H())}function _n(e,t){return new tt(Oe(e,t))}var tt=(()=>{class e{constructor(n){this.nativeElement=n}static{this.__NG_ELEMENT_ID__=jm}}return e})();function Fm(e){return e instanceof tt?e.nativeElement:e}function Vm(){return this._results[Symbol.iterator]()}var Ys=class e{get changes(){return this._changes??=new ae}constructor(t=!1){this._emitDistinctChangesOnly=t,this.dirty=!0,this._onDirty=void 0,this._results=[],this._changesDetected=!1,this._changes=void 0,this.length=0,this.first=void 0,this.last=void 0;let n=e.prototype;n[Symbol.iterator]||(n[Symbol.iterator]=Vm)}get(t){return this._results[t]}map(t){return this._results.map(t)}filter(t){return this._results.filter(t)}find(t){return this._results.find(t)}reduce(t,n){return this._results.reduce(t,n)}forEach(t){this._results.forEach(t)}some(t){return this._results.some(t)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(t,n){this.dirty=!1;let r=lg(t);(this._changesDetected=!cg(this._results,r,n))&&(this._results=r,this.length=r.length,this.last=r[this.length-1],this.first=r[0])}notifyOnChanges(){this._changes!==void 0&&(this._changesDetected||!this._emitDistinctChangesOnly)&&this._changes.emit(this)}onDirty(t){this._onDirty=t}setDirty(){this.dirty=!0,this._onDirty?.()}destroy(){this._changes!==void 0&&(this._changes.complete(),this._changes.unsubscribe())}};function qd(e){return(e.flags&128)===128}var Zd=new Map,Bm=0;function $m(){return Bm++}function Um(e){Zd.set(e[ni],e)}function Js(e){Zd.delete(e[ni])}var Eu="__ngContext__";function Ft(e,t){wt(t)?(e[Eu]=t[ni],Um(t)):e[Eu]=t}function Qd(e){return Jd(e[ir])}function Yd(e){return Jd(e[$e])}function Jd(e){for(;e!==null&&!ft(e);)e=e[$e];return e}var Xs;function Xd(e){Xs=e}function Hm(){if(Xs!==void 0)return Xs;if(typeof document<"u")return document;throw new b(210,!1)}var qa=new x("",{providedIn:"root",factory:()=>zm}),zm="ng",Za=new x(""),xn=new x("",{providedIn:"platform",factory:()=>"unknown"});var Qa=new x("",{providedIn:"root",factory:()=>Hm().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var Km="h",Gm="b";var Wm=()=>null;function Ya(e,t,n=!1){return Wm(e,t,n)}var ef=!1,qm=new x("",{providedIn:"root",factory:()=>ef});var Eo;function Zm(){if(Eo===void 0&&(Eo=null,Ns.trustedTypes))try{Eo=Ns.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return Eo}function Su(e){return Zm()?.createScriptURL(e)||e}var Uo=class{constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${Fu})`}};function ci(e){return e instanceof Uo?e.changingThisBreaksApplicationSecurity:e}function Ja(e,t){let n=Qm(e);if(n!=null&&n!==t){if(n==="ResourceURL"&&t==="URL")return!0;throw new Error(`Required a safe ${t}, got a ${n} (see ${Fu})`)}return n===t}function Qm(e){return e instanceof Uo&&e.getTypeName()||null}var Ym=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function tf(e){return e=String(e),e.match(Ym)?e:"unsafe:"+e}var li=function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e}(li||{});function Jm(e){let t=rf();return t?t.sanitize(li.URL,e)||"":Ja(e,"URL")?ci(e):tf(Jo(e))}function Xm(e){let t=rf();if(t)return Su(t.sanitize(li.RESOURCE_URL,e)||"");if(Ja(e,"ResourceURL"))return Su(ci(e));throw new b(904,!1)}function ev(e,t){return t==="src"&&(e==="embed"||e==="frame"||e==="iframe"||e==="media"||e==="script")||t==="href"&&(e==="base"||e==="link")?Xm:Jm}function nf(e,t,n){return ev(t,n)(e)}function rf(){let e=H();return e&&e[Je].sanitizer}function of(e){return e instanceof Function?e():e}var Bt=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}(Bt||{}),tv;function Xa(e,t){return tv(e,t)}function dn(e,t,n,r,o){if(r!=null){let i,s=!1;ft(r)?i=r:wt(r)&&(s=!0,r=r[dt]);let a=Xe(r);e===0&&n!==null?o==null?lf(t,n,a):Ho(t,n,a,o||null,!0):e===1&&n!==null?Ho(t,n,a,o||null,!0):e===2?mv(t,a,s):e===3&&t.destroyNode(a),i!=null&&yv(t,e,i,n,o)}}function nv(e,t){return e.createText(t)}function rv(e,t,n){e.setValue(t,n)}function sf(e,t,n){return e.createElement(t,n)}function ov(e,t){af(e,t),t[dt]=null,t[He]=null}function iv(e,t,n,r,o,i){r[dt]=o,r[He]=t,di(e,r,n,1,o,i)}function af(e,t){t[Je].changeDetectionScheduler?.notify(9),di(e,t,t[he],2,null,null)}function sv(e){let t=e[ir];if(!t)return _s(e[T],e);for(;t;){let n=null;if(wt(t))n=t[ir];else{let r=t[fe];r&&(n=r)}if(!n){for(;t&&!t[$e]&&t!==e;)wt(t)&&_s(t[T],t),t=t[pe];t===null&&(t=e),wt(t)&&_s(t[T],t),n=t&&t[$e]}t=n}}function av(e,t,n,r){let o=fe+r,i=n.length;r>0&&(n[o-1][$e]=t),r0&&(e[n-1][$e]=r[$e]);let i=Oo(e,fe+t);ov(r[T],r);let s=i[lt];s!==null&&s.detachView(i[T]),r[pe]=null,r[$e]=null,r[w]&=-129}return r}function ui(e,t){if(!(t[w]&256)){let n=t[he];n.destroyNode&&di(e,t,n,3,null,null),sv(t)}}function _s(e,t){if(t[w]&256)return;let n=O(null);try{t[w]&=-129,t[w]|=256,t[Ae]&&is(t[Ae]),lv(e,t),cv(e,t),t[T].type===1&&t[he].destroy();let r=t[Ot];if(r!==null&&ft(t[pe])){r!==t[pe]&&ec(r,t);let o=t[lt];o!==null&&o.detachView(e)}Js(t)}finally{O(n)}}function cv(e,t){let n=e.cleanup,r=t[ko];if(n!==null)for(let i=0;i=0?r[s]():r[-s].unsubscribe(),i+=2}else{let s=r[n[i+1]];n[i].call(s)}r!==null&&(t[ko]=null);let o=t[bt];if(o!==null){t[bt]=null;for(let i=0;i-1){let{encapsulation:i}=e.data[r.directiveStart+o];if(i===Ye.None||i===Ye.Emulated)return null}return Oe(r,n)}}function Ho(e,t,n,r,o){e.insertBefore(t,n,r,o)}function lf(e,t,n){e.appendChild(t,n)}function Iu(e,t,n,r,o){r!==null?Ho(e,t,n,r,o):lf(e,t,n)}function uf(e,t){return e.parentNode(t)}function fv(e,t){return e.nextSibling(t)}function pv(e,t,n){return gv(e,t,n)}function hv(e,t,n){return e.type&40?Oe(e,n):null}var gv=hv,Mu;function tc(e,t,n,r){let o=uv(e,r,t),i=t[he],s=r.parent||t[He],a=pv(s,r,t);if(o!=null)if(Array.isArray(n))for(let c=0;cLe&&hf(e,t,Le,!1),Ze(s?2:0,o),n(r,o)}finally{Pt(i),Ze(s?3:1,o)}}function yf(e,t,n){if(fd(t)){let r=O(null);try{let o=t.directiveStart,i=t.directiveEnd;for(let s=o;snull;function Mv(e,t,n,r){let o=Tf(t);o.push(n),e.firstCreatePass&&_f(e).push(r,o.length-1)}function Tv(e,t,n,r,o,i){let s=t?t.injectorIndex:-1,a=0;return Jg()&&(a|=128),{type:n,index:r,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:o,attrs:i,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:t,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}function Tu(e,t,n,r,o){for(let i in t){if(!t.hasOwnProperty(i))continue;let s=t[i];if(s===void 0)continue;r??={};let a,c=Et.None;Array.isArray(s)?(a=s[0],c=s[1]):a=s;let l=i;if(o!==null){if(!o.hasOwnProperty(i))continue;l=o[i]}e===0?_u(r,n,l,a,c):_u(r,n,l,a)}return r}function _u(e,t,n,r,o){let i;e.hasOwnProperty(n)?(i=e[n]).push(t,r):i=e[n]=[t,r],o!==void 0&&i.push(o)}function _v(e,t,n){let r=t.directiveStart,o=t.directiveEnd,i=e.data,s=t.attrs,a=[],c=null,l=null;for(let u=r;u0;){let n=e[--t];if(typeof n=="number"&&n<0)return n}return 0}function Rv(e,t,n,r){let o=n.directiveStart,i=n.directiveEnd;ri(n)&&$v(t,n,e.data[o+n.componentOffset]),e.firstCreatePass||jd(n,t),Ft(r,t);let s=n.initialInputs;for(let a=o;a{ii(e.lView)},consumerOnSignalRead(){this.lView[Ae]=this}});function ty(e){let t=e[Ae]??Object.create(ny);return t.lView=e,t}var ny=z(y({},qn),{consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{let t=kt(e.lView);for(;t&&!Of(t[T]);)t=kt(t);t&&yd(t)},consumerOnSignalRead(){this.lView[Ae]=this}});function Of(e){return e.type!==2}var ry=100;function Rf(e,t=!0,n=0){let r=e[Je],o=r.rendererFactory,i=!1;i||o.begin?.();try{oy(e,n)}catch(s){throw t&&xf(e,s),s}finally{i||(o.end?.(),r.inlineEffectRunner?.flush())}}function oy(e,t){let n=Sd();try{pu(!0),ra(e,t);let r=0;for(;oi(e);){if(r===ry)throw new b(103,!1);r++,ra(e,1)}}finally{pu(n)}}function iy(e,t,n,r){let o=t[w];if((o&256)===256)return;let i=!1,s=!1;!i&&t[Je].inlineEffectRunner?.flush(),ja(t);let a=!0,c=null,l=null;i||(Of(e)?(l=Yv(t),c=Jr(l)):hl()===null?(a=!1,l=ty(t),c=Jr(l)):t[Ae]&&(is(t[Ae]),t[Ae]=null));try{vd(t),om(e.bindingStartIndex),n!==null&&vf(e,t,n,2,r);let u=(o&3)===3;if(!i)if(u){let f=e.preOrderCheckHooks;f!==null&&Mo(t,f,null)}else{let f=e.preOrderHooks;f!==null&&To(t,f,0,null),Ss(t,0)}if(s||sy(t),kf(t,0),e.contentQueries!==null&&Mf(e,t),!i)if(u){let f=e.contentCheckHooks;f!==null&&Mo(t,f)}else{let f=e.contentHooks;f!==null&&To(t,f,1),Ss(t,1)}Cv(e,t);let d=e.components;d!==null&&jf(t,d,0);let p=e.viewQuery;if(p!==null&&na(2,p,r),!i)if(u){let f=e.viewCheckHooks;f!==null&&Mo(t,f)}else{let f=e.viewHooks;f!==null&&To(t,f,2),Ss(t,2)}if(e.firstUpdatePass===!0&&(e.firstUpdatePass=!1),t[Es]){for(let f of t[Es])f();t[Es]=null}i||(t[w]&=-73)}catch(u){throw i||ii(t),u}finally{l!==null&&(rs(l,c),a&&Xv(l)),Fa()}}function kf(e,t){for(let n=Qd(e);n!==null;n=Yd(n))for(let r=fe;r-1&&(ar(t,r),Oo(n,r))}this._attachedToViewContainer=!1}ui(this._lView[T],this._lView)}onDestroy(t){Dd(this._lView,t)}markForCheck(){sc(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[w]&=-129}reattach(){$s(this._lView),this._lView[w]|=128}detectChanges(){this._lView[w]|=1024,Rf(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new b(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;let t=Vs(this._lView),n=this._lView[Ot];n!==null&&!t&&ec(n,this._lView),af(this._lView[T],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new b(902,!1);this._appRef=t;let n=Vs(this._lView),r=this._lView[Ot];r!==null&&!n&&cf(r,this._lView),$s(this._lView)}},lr=(()=>{class e{static{this.__NG_ELEMENT_ID__=uy}}return e})(),cy=lr,ly=class extends cy{constructor(t,n,r){super(),this._declarationLView=t,this._declarationTContainer=n,this.elementRef=r}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(t,n){return this.createEmbeddedViewImpl(t,n)}createEmbeddedViewImpl(t,n,r){let o=gi(this._declarationLView,this._declarationTContainer,t,{embeddedViewInjector:n,dehydratedView:r});return new Vt(o)}};function uy(){return ac(De(),H())}function ac(e,t){return e.type&4?new ly(t,e,_n(e,t)):null}var eT=new RegExp(`^(\\d+)*(${Gm}|${Km})*(.*)`);var dy=()=>null;function ur(e,t){return dy(e,t)}var bn=class{},vi=new x("",{providedIn:"root",factory:()=>!1});var Ff=new x(""),Vf=new x(""),oa=class{},Ko=class{};function fy(e){let t=Error(`No component factory found for ${Se(e)}.`);return t[py]=e,t}var py="ngComponent";var ia=class{resolveComponentFactory(t){throw fy(t)}},wn=class{static{this.NULL=new ia}},En=class{},An=(()=>{class e{constructor(){this.destroyNode=null}static{this.__NG_ELEMENT_ID__=()=>hy()}}return e})();function hy(){let e=H(),t=De(),n=It(t.index,e);return(wt(n)?n:e)[he]}var gy=(()=>{class e{static{this.\u0275prov=E({token:e,providedIn:"root",factory:()=>null})}}return e})();function sa(e,t,n){let r=n?e.styles:null,o=n?e.classes:null,i=0;if(t!==null)for(let s=0;s0&&ff(e,n,i.join(" "))}}function wy(e,t,n){let r=e.projection=[];for(let o=0;o{class e{static{this.__NG_ELEMENT_ID__=Sy}}return e})();function Sy(){let e=De();return $f(e,H())}var Iy=Nn,Bf=class extends Iy{constructor(t,n,r){super(),this._lContainer=t,this._hostTNode=n,this._hostLView=r}get element(){return _n(this._hostTNode,this._hostLView)}get injector(){return new Nt(this._hostTNode,this._hostLView)}get parentInjector(){let t=Ua(this._hostTNode,this._hostLView);if(Rd(t)){let n=Vo(t,this._hostLView),r=Fo(t),o=n[T].data[r+8];return new Nt(o,n)}else return new Nt(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){let n=Au(this._lContainer);return n!==null&&n[t]||null}get length(){return this._lContainer.length-fe}createEmbeddedView(t,n,r){let o,i;typeof r=="number"?o=r:r!=null&&(o=r.index,i=r.injector);let s=ur(this._lContainer,t.ssrId),a=t.createEmbeddedViewImpl(n||{},i,s);return this.insertImpl(a,o,cr(this._hostTNode,s)),a}createComponent(t,n,r,o,i){let s=t&&!jg(t),a;if(s)a=n;else{let v=n||{};a=v.index,r=v.injector,o=v.projectableNodes,i=v.environmentInjector||v.ngModuleRef}let c=s?t:new dr(Lt(t)),l=r||this.parentInjector;if(!i&&c.ngModule==null){let S=(s?l:this.parentInjector).get(Ne,null);S&&(i=S)}let u=Lt(c.componentType??{}),d=ur(this._lContainer,u?.id??null),p=d?.firstChild??null,f=c.create(l,o,p,i);return this.insertImpl(f.hostView,a,cr(this._hostTNode,d)),f}insert(t,n){return this.insertImpl(t,n,!0)}insertImpl(t,n,r){let o=t._lView;if(Gg(o)){let a=this.indexOf(t);if(a!==-1)this.detach(a);else{let c=o[pe],l=new Bf(c,c[He],c[pe]);l.detach(l.indexOf(t))}}let i=this._adjustIndex(n),s=this._lContainer;return mi(s,o,i,r),t.attachToViewContainerRef(),Zu(xs(s),i,t),t}move(t,n){return this.insert(t,n)}indexOf(t){let n=Au(this._lContainer);return n!==null?n.indexOf(t):-1}remove(t){let n=this._adjustIndex(t,-1),r=ar(this._lContainer,n);r&&(Oo(xs(this._lContainer),n),ui(r[T],r))}detach(t){let n=this._adjustIndex(t,-1),r=ar(this._lContainer,n);return r&&Oo(xs(this._lContainer),n)!=null?new Vt(r):null}_adjustIndex(t,n=0){return t??this.length+n}};function Au(e){return e[Po]}function xs(e){return e[Po]||(e[Po]=[])}function $f(e,t){let n,r=t[e.index];return ft(r)?n=r:(n=If(r,t,null,e),t[e.index]=n,hi(t,n)),Ty(n,t,e,r),new Bf(n,e,t)}function My(e,t){let n=e[he],r=n.createComment(""),o=Oe(t,e),i=uf(n,o);return Ho(n,i,r,fv(n,o),!1),r}var Ty=Ay,_y=()=>!1;function xy(e,t,n){return _y(e,t,n)}function Ay(e,t,n,r){if(e[Rt])return;let o;n.type&8?o=Xe(r):o=My(t,n),e[Rt]=o}var ca=class e{constructor(t){this.queryList=t,this.matches=null}clone(){return new e(this.queryList)}setDirty(){this.queryList.setDirty()}},la=class e{constructor(t=[]){this.queries=t}createEmbeddedView(t){let n=t.queries;if(n!==null){let r=t.contentQueries!==null?t.contentQueries[0]:n.length,o=[];for(let i=0;i0)r.push(s[a/2]);else{let l=i[a+1],u=t[-c];for(let d=fe;dt.trim())}function Vy(e,t,n){e.queries===null&&(e.queries=new da),e.queries.track(new fa(t,n))}function By(e,t){let n=e.contentQueries||(e.contentQueries=[]),r=n.length?n[n.length-1]:-1;t!==r&&n.push(e.queries.length-1,t)}function cc(e,t){return e.queries.getByIndex(t)}function $y(e,t){let n=e[T],r=cc(n,t);return r.crossesNgTemplate?pa(n,e,t,[]):Uf(n,e,r,t)}var Nu=new Set;function $t(e){Nu.has(e)||(Nu.add(e),performance?.mark?.("mark_feature_usage",{detail:{feature:e}}))}function Ie(e,t){$t("NgSignals");let n=Il(e),r=n[st];return t?.equal&&(r.equal=t.equal),n.set=o=>to(r,o),n.update=o=>Ml(r,o),n.asReadonly=Uy.bind(n),n}function Uy(){let e=this[st];if(e.readonlyFn===void 0){let t=()=>this();t[st]=e,e.readonlyFn=t}return e.readonlyFn}function lc(e){let t=e.inputConfig,n={};for(let r in t)if(t.hasOwnProperty(r)){let o=t[r];Array.isArray(o)&&o[3]&&(n[r]=o[3])}e.inputTransforms=n}var St=class{},fr=class{};var ha=class extends St{constructor(t,n,r,o=!0){super(),this.ngModuleType=t,this._parent=n,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new Go(this);let i=od(t);this._bootstrapComponents=of(i.bootstrap),this._r3Injector=zd(t,n,[{provide:St,useValue:this},{provide:wn,useValue:this.componentFactoryResolver},...r],Se(t),new Set(["environment"])),o&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){let t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(n=>n()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}},ga=class extends fr{constructor(t){super(),this.moduleType=t}create(t){return new ha(this.moduleType,t,[])}};var Wo=class extends St{constructor(t){super(),this.componentFactoryResolver=new Go(this),this.instance=null;let n=new rr([...t.providers,{provide:St,useValue:this},{provide:wn,useValue:this.componentFactoryResolver}],t.parent||La(),t.debugName,new Set(["environment"]));this.injector=n,t.runEnvironmentInitializers&&n.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}};function uc(e,t,n=null){return new Wo({providers:e,parent:t,debugName:n,runEnvironmentInitializers:!0}).injector}function Dr(e,t,n){let r=e[t];return Object.is(r,n)?!1:(e[t]=n,!0)}function Hy(e){return(e.flags&32)===32}function zy(e,t,n,r,o,i,s,a,c){let l=t.consts,u=pi(t,e,4,s||null,a||null);wf(t,n,u,Dn(l,c)),$a(t,u);let d=u.tView=rc(2,u,r,o,i,t.directiveRegistry,t.pipeRegistry,null,t.schemas,l,null);return t.queries!==null&&(t.queries.template(t,u),d.queries=t.queries.embeddedTView(u)),u}function ma(e,t,n,r,o,i,s,a,c,l){let u=n+Le,d=t.firstCreatePass?zy(u,t,e,r,o,i,s,a,c):t.data[u];mr(d,!1);let p=Ky(t,e,d,n);Va()&&tc(t,e,p,d),Ft(p,e);let f=If(p,e,p,d);return e[u]=f,hi(e,f),xy(f,d,e),Oa(d)&&Df(t,e,d),c!=null&&Cf(e,d,l),d}function oe(e,t,n,r,o,i,s,a){let c=H(),l=ze(),u=Dn(l.consts,i);return ma(c,l,e,t,n,r,o,u,s,a),oe}var Ky=Gy;function Gy(e,t,n,r){return Ba(!0),t[he].createComment("")}var Xn=function(e){return e[e.EarlyRead=0]="EarlyRead",e[e.Write=1]="Write",e[e.MixedReadWrite=2]="MixedReadWrite",e[e.Read=3]="Read",e}(Xn||{}),Wy=(()=>{class e{constructor(){this.impl=null}execute(){this.impl?.execute()}static{this.\u0275prov=E({token:e,providedIn:"root",factory:()=>new e})}}return e})(),Lu=class e{constructor(){this.ngZone=m(X),this.scheduler=m(bn),this.errorHandler=m(et,{optional:!0}),this.sequences=new Set,this.deferredRegistrations=new Set,this.executing=!1}static{this.PHASES=[Xn.EarlyRead,Xn.Write,Xn.MixedReadWrite,Xn.Read]}execute(){this.executing=!0;for(let t of e.PHASES)for(let n of this.sequences)if(!(n.erroredOrDestroyed||!n.hooks[t]))try{n.pipelinedValue=this.ngZone.runOutsideAngular(()=>n.hooks[t](n.pipelinedValue))}catch(r){n.erroredOrDestroyed=!0,this.errorHandler?.handleError(r)}this.executing=!1;for(let t of this.sequences)t.afterRun(),t.once&&(this.sequences.delete(t),t.destroy());for(let t of this.deferredRegistrations)this.sequences.add(t);this.deferredRegistrations.size>0&&this.scheduler.notify(7),this.deferredRegistrations.clear()}register(t){this.executing?this.deferredRegistrations.add(t):(this.sequences.add(t),this.scheduler.notify(6))}unregister(t){this.executing&&this.sequences.has(t)?(t.erroredOrDestroyed=!0,t.pipelinedValue=void 0,t.once=!0):(this.sequences.delete(t),this.deferredRegistrations.delete(t))}static{this.\u0275prov=E({token:e,providedIn:"root",factory:()=>new e})}};function dc(e,t,n,r){let o=H(),i=vr();if(Dr(o,i,t)){let s=ze(),a=Nd();Uv(a,o,e,t,n,r)}return dc}function qy(e,t,n,r){return Dr(e,vr(),n)?t+Jo(n)+r:yr}function ne(e,t,n){let r=H(),o=vr();if(Dr(r,o,t)){let i=ze(),s=Nd();Av(i,s,r,e,t,r[he],n,!1)}return ne}function Ou(e,t,n,r,o){let i=t.inputs,s=o?"class":"style";oc(e,n,i[s],s,r)}var va=class{destroy(t){}updateValue(t,n){}swap(t,n){let r=Math.min(t,n),o=Math.max(t,n),i=this.detach(o);if(o-r>1){let s=this.detach(r);this.attach(r,i),this.attach(o,s)}else this.attach(r,i)}move(t,n){this.attach(n,this.detach(t))}};function As(e,t,n,r,o){return e===n&&Object.is(t,r)?1:Object.is(o(e,t),o(n,r))?-1:0}function Zy(e,t,n){let r,o,i=0,s=e.length-1,a=void 0;if(Array.isArray(t)){let c=t.length-1;for(;i<=s&&i<=c;){let l=e.at(i),u=t[i],d=As(i,l,i,u,n);if(d!==0){d<0&&e.updateValue(i,u),i++;continue}let p=e.at(s),f=t[c],v=As(s,p,c,f,n);if(v!==0){v<0&&e.updateValue(s,f),s--,c--;continue}let S=n(i,l),V=n(s,p),B=n(i,u);if(Object.is(B,V)){let Q=n(c,f);Object.is(Q,S)?(e.swap(i,s),e.updateValue(s,f),c--,s--):e.move(s,i),e.updateValue(i,u),i++;continue}if(r??=new qo,o??=ku(e,i,s,n),ya(e,r,i,B))e.updateValue(i,u),i++,s++;else if(o.has(B))r.set(S,e.detach(i)),s--;else{let Q=e.create(i,t[i]);e.attach(i,Q),i++,s++}}for(;i<=c;)Ru(e,r,n,i,t[i]),i++}else if(t!=null){let c=t[Symbol.iterator](),l=c.next();for(;!l.done&&i<=s;){let u=e.at(i),d=l.value,p=As(i,u,i,d,n);if(p!==0)p<0&&e.updateValue(i,d),i++,l=c.next();else{r??=new qo,o??=ku(e,i,s,n);let f=n(i,d);if(ya(e,r,i,f))e.updateValue(i,d),i++,s++,l=c.next();else if(!o.has(f))e.attach(i,e.create(i,d)),i++,s++,l=c.next();else{let v=n(i,u);r.set(v,e.detach(i)),s--}}}for(;!l.done;)Ru(e,r,n,e.length,l.value),l=c.next()}for(;i<=s;)e.destroy(e.detach(s--));r?.forEach(c=>{e.destroy(c)})}function ya(e,t,n,r){return t!==void 0&&t.has(r)?(e.attach(n,t.get(r)),t.delete(r),!0):!1}function Ru(e,t,n,r,o){if(ya(e,t,r,n(r,o)))e.updateValue(r,o);else{let i=e.create(r,o);e.attach(r,i)}}function ku(e,t,n,r){let o=new Set;for(let i=t;i<=n;i++)o.add(r(i,e.at(i)));return o}var qo=class{constructor(){this.kvMap=new Map,this._vMap=void 0}has(t){return this.kvMap.has(t)}delete(t){if(!this.has(t))return!1;let n=this.kvMap.get(t);return this._vMap!==void 0&&this._vMap.has(n)?(this.kvMap.set(t,this._vMap.get(n)),this._vMap.delete(n)):this.kvMap.delete(t),!0}get(t){return this.kvMap.get(t)}set(t,n){if(this.kvMap.has(t)){let r=this.kvMap.get(t);this._vMap===void 0&&(this._vMap=new Map);let o=this._vMap;for(;o.has(r);)r=o.get(r);o.set(r,n)}else this.kvMap.set(t,n)}forEach(t){for(let[n,r]of this.kvMap)if(t(r,n),this._vMap!==void 0){let o=this._vMap;for(;o.has(r);)r=o.get(r),t(r,n)}}};function ce(e,t){$t("NgControlFlow");let n=H(),r=vr(),o=n[r]!==yr?n[r]:-1,i=o!==-1?Zo(n,Le+o):void 0,s=0;if(Dr(n,r,e)){let a=O(null);try{if(i!==void 0&&Nf(i,s),e!==-1){let c=Le+e,l=Zo(n,c),u=wa(n[T],c),d=ur(l,u.tView.ssrId),p=gi(n,u,t,{dehydratedView:d});mi(l,p,s,cr(u,d))}}finally{O(a)}}else if(i!==void 0){let a=Af(i,s);a!==void 0&&(a[de]=t)}}var Da=class{constructor(t,n,r){this.lContainer=t,this.$implicit=n,this.$index=r}get $count(){return this.lContainer.length-fe}};function yi(e,t){return t}var Ca=class{constructor(t,n,r){this.hasEmptyBlock=t,this.trackByFn=n,this.liveCollection=r}};function Cr(e,t,n,r,o,i,s,a,c,l,u,d,p){$t("NgControlFlow");let f=H(),v=ze(),S=c!==void 0,V=H(),B=a?s.bind(V[Ue][de]):s,Q=new Ca(S,B);V[Le+e]=Q,ma(f,v,e+1,t,n,r,o,Dn(v.consts,i)),S&&ma(f,v,e+2,c,l,u,d,Dn(v.consts,p))}var ba=class extends va{constructor(t,n,r){super(),this.lContainer=t,this.hostLView=n,this.templateTNode=r,this.operationsCounter=void 0,this.needsIndexUpdate=!1}get length(){return this.lContainer.length-fe}at(t){return this.getLView(t)[de].$implicit}attach(t,n){let r=n[or];this.needsIndexUpdate||=t!==this.length,mi(this.lContainer,n,t,cr(this.templateTNode,r))}detach(t){return this.needsIndexUpdate||=t!==this.length-1,Qy(this.lContainer,t)}create(t,n){let r=ur(this.lContainer,this.templateTNode.tView.ssrId),o=gi(this.hostLView,this.templateTNode,new Da(this.lContainer,n,t),{dehydratedView:r});return this.operationsCounter?.recordCreate(),o}destroy(t){ui(t[T],t),this.operationsCounter?.recordDestroy()}updateValue(t,n){this.getLView(t)[de].$implicit=n}reset(){this.needsIndexUpdate=!1,this.operationsCounter?.reset()}updateIndexes(){if(this.needsIndexUpdate)for(let t=0;t(Ba(!0),sf(r,o,um()));function wr(){return H()}var Qo="en-US";var eD=Qo;function tD(e){typeof e=="string"&&(eD=e.toLowerCase().replace(/_/g,"-"))}var nD=(e,t,n)=>{};function Z(e,t,n,r){let o=H(),i=ze(),s=De();return oD(i,o,o[he],s,e,t,r),Z}function rD(e,t,n,r){let o=e.cleanup;if(o!=null)for(let i=0;ic?a[c]:null}typeof s=="string"&&(i+=2)}return null}function oD(e,t,n,r,o,i,s){let a=Oa(r),l=e.firstCreatePass&&_f(e),u=t[de],d=Tf(t),p=!0;if(r.type&3||s){let S=Oe(r,t),V=s?s(S):S,B=d.length,Q=s?Pe=>s(Xe(Pe[r.index])):r.index,ve=null;if(!s&&a&&(ve=rD(e,t,o,r.index)),ve!==null){let Pe=ve.__ngLastListenerFn__||ve;Pe.__ngNextListenerFn__=i,ve.__ngLastListenerFn__=i,p=!1}else{i=ju(r,t,u,i),nD(S,o,i);let Pe=n.listen(V,o,i);d.push(i,Pe),l&&l.push(o,Q,B,B+1)}}else i=ju(r,t,u,i);let f=r.outputs,v;if(p&&f!==null&&(v=f[o])){let S=v.length;if(S)for(let V=0;V-1?It(e.index,t):t;sc(s,5);let a=Pu(t,n,r,i),c=o.__ngNextListenerFn__;for(;c;)a=Pu(t,n,c,i)&&a,c=c.__ngNextListenerFn__;return a}}function W(e=1){return lm(e)}function Hf(e,t,n,r){jy(e,t,n,r)}function zf(e){let t=H(),n=ze(),r=Id();Pa(r+1);let o=cc(n,r);if(e.dirty&&Kg(t)===((o.metadata.flags&2)===2)){if(o.matches===null)e.reset([]);else{let i=$y(t,r);e.reset(i,Fm),e.notifyOnChanges()}return!0}return!1}function Kf(){return ky(H(),Id())}function Di(e){let t=rm();return zg(t,Le+e)}function D(e,t=""){let n=H(),r=ze(),o=e+Le,i=r.firstCreatePass?pi(r,o,1,t,null):r.data[o],s=iD(r,n,i,t,e);n[o]=s,Va()&&tc(r,n,s,i),mr(i,!1)}var iD=(e,t,n,r,o)=>(Ba(!0),nv(t[he],r));function Ge(e){return nt("",e,""),Ge}function nt(e,t,n){let r=H(),o=qy(r,e,t,n);return o!==yr&&Gv(r,si(),o),nt}var sD=(()=>{class e{constructor(n){this._injector=n,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this.cachedInjectors.has(n)){let r=ad(!1,n.type),o=r.length>0?uc([r],this._injector,`Standalone[${n.type.name}]`):null;this.cachedInjectors.set(n,o)}return this.cachedInjectors.get(n)}ngOnDestroy(){try{for(let n of this.cachedInjectors.values())n!==null&&n.destroy()}finally{this.cachedInjectors.clear()}}static{this.\u0275prov=E({token:e,providedIn:"environment",factory:()=>new e(R(Ne))})}}return e})();function q(e){$t("NgStandalone"),e.getStandaloneInjector=t=>t.get(sD).getOrCreateStandaloneInjector(e)}var Ci=(()=>{class e{log(n){console.log(n)}warn(n){console.warn(n)}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"platform"})}}return e})();var Gf=new x("");function Er(e){return!!e&&typeof e.then=="function"}function Wf(e){return!!e&&typeof e.subscribe=="function"}var qf=new x(""),Zf=(()=>{class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((n,r)=>{this.resolve=n,this.reject=r}),this.appInits=m(qf,{optional:!0})??[]}runInitializers(){if(this.initialized)return;let n=[];for(let o of this.appInits){let i=o();if(Er(i))n.push(i);else if(Wf(i)){let s=new Promise((a,c)=>{i.subscribe({complete:a,error:c})});n.push(s)}}let r=()=>{this.done=!0,this.resolve()};Promise.all(n).then(()=>{r()}).catch(o=>{this.reject(o)}),n.length===0&&r(),this.initialized=!0}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})(),fc=new x("");function aD(){Sl(()=>{throw new b(600,!1)})}function cD(e){return e.isBoundToModule}var lD=10;function uD(e,t,n){try{let r=n();return Er(r)?r.catch(o=>{throw t.runOutsideAngular(()=>e.handleError(o)),o}):r}catch(r){throw t.runOutsideAngular(()=>e.handleError(r)),r}}var Ut=(()=>{class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=m(km),this.afterRenderManager=m(Wy),this.zonelessEnabled=m(vi),this.dirtyFlags=0,this.deferredDirtyFlags=0,this.externalTestViews=new Set,this.beforeRender=new ue,this.afterTick=new ue,this.componentTypes=[],this.components=[],this.isStable=m(Tn).hasPendingTasks.pipe(P(n=>!n)),this._injector=m(Ne)}get allViews(){return[...this.externalTestViews.keys(),...this._views]}get destroyed(){return this._destroyed}whenStable(){let n;return new Promise(r=>{n=this.isStable.subscribe({next:o=>{o&&r()}})}).finally(()=>{n.unsubscribe()})}get injector(){return this._injector}bootstrap(n,r){let o=n instanceof Ko;if(!this._injector.get(Zf).done){let p=!o&&rd(n),f=!1;throw new b(405,f)}let s;o?s=n:s=this._injector.get(wn).resolveComponentFactory(n),this.componentTypes.push(s.componentType);let a=cD(s)?void 0:this._injector.get(St),c=r||s.selector,l=s.create(jt.NULL,[],c,a),u=l.location.nativeElement,d=l.injector.get(Gf,null);return d?.registerApplication(u),l.onDestroy(()=>{this.detachView(l.hostView),xo(this.components,l),d?.unregisterApplication(u)}),this._loadComponent(l),l}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){if(this._runningTick)throw new b(101,!1);let n=O(null);try{this._runningTick=!0,this.synchronize()}catch(r){this.internalErrorHandler(r)}finally{this._runningTick=!1,O(n),this.afterTick.next()}}synchronize(){let n=null;this._injector.destroyed||(n=this._injector.get(En,null,{optional:!0})),this.dirtyFlags|=this.deferredDirtyFlags,this.deferredDirtyFlags=0;let r=0;for(;this.dirtyFlags!==0&&r++oi(n))){this.dirtyFlags|=2;return}else this.dirtyFlags&=-8}attachView(n){let r=n;this._views.push(r),r.attachToAppRef(this)}detachView(n){let r=n;xo(this._views,r),r.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView),this.tick(),this.components.push(n);let r=this._injector.get(fc,[]);[...this._bootstrapListeners,...r].forEach(o=>o(n))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n=>n()),this._views.slice().forEach(n=>n.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(n){return this._destroyListeners.push(n),()=>xo(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new b(406,!1);let n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();function xo(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}function dD(e,t,n,r){if(!n&&!oi(e))return;Rf(e,t,n&&!r?0:1)}var Ea=class{constructor(t,n){this.ngModuleFactory=t,this.componentFactories=n}},pc=(()=>{class e{compileModuleSync(n){return new ga(n)}compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}compileModuleAndAllComponentsSync(n){let r=this.compileModuleSync(n),o=od(n),i=of(o.declarations).reduce((s,a)=>{let c=Lt(a);return c&&s.push(new dr(c)),s},[]);return new Ea(r,i)}compileModuleAndAllComponentsAsync(n){return Promise.resolve(this.compileModuleAndAllComponentsSync(n))}clearCache(){}clearCacheFor(n){}getModuleId(n){}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();var fD=(()=>{class e{constructor(){this.zone=m(X),this.changeDetectionScheduler=m(bn),this.applicationRef=m(Ut)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.changeDetectionScheduler.runningTick||this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})(),pD=new x("",{factory:()=>!1});function Qf({ngZoneFactory:e,ignoreChangesOutsideZone:t,scheduleInRootZone:n}){return e??=()=>new X(z(y({},Jf()),{scheduleInRootZone:n})),[{provide:X,useFactory:e},{provide:mn,multi:!0,useFactory:()=>{let r=m(fD,{optional:!0});return()=>r.initialize()}},{provide:mn,multi:!0,useFactory:()=>{let r=m(hD);return()=>{r.initialize()}}},t===!0?{provide:Ff,useValue:!0}:[],{provide:Vf,useValue:n??Kd}]}function Yf(e){let t=e?.ignoreChangesOutsideZone,n=e?.scheduleInRootZone,r=Qf({ngZoneFactory:()=>{let o=Jf(e);return o.scheduleInRootZone=n,o.shouldCoalesceEventChangeDetection&&$t("NgZone_CoalesceEvent"),new X(o)},ignoreChangesOutsideZone:t,scheduleInRootZone:n});return ei([{provide:pD,useValue:!0},{provide:vi,useValue:!1},r])}function Jf(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}var hD=(()=>{class e{constructor(){this.subscription=new Y,this.initialized=!1,this.zone=m(X),this.pendingTasks=m(Tn)}initialize(){if(this.initialized)return;this.initialized=!0;let n=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(n=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{X.assertNotInAngularZone(),queueMicrotask(()=>{n!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(n),n=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{X.assertInAngularZone(),n??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();var gD=(()=>{class e{constructor(){this.appRef=m(Ut),this.taskService=m(Tn),this.ngZone=m(X),this.zonelessEnabled=m(vi),this.disableScheduling=m(Ff,{optional:!0})??!1,this.zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run,this.schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}],this.subscriptions=new Y,this.angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get($o):null,this.scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(m(Vf,{optional:!0})??!1),this.cancelScheduledCallback=null,this.useMicrotaskScheduler=!1,this.runningTick=!1,this.pendingRenderTaskId=null,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 Zs||!this.zoneIsDefined)}notify(n){if(!this.zonelessEnabled&&n===5)return;switch(n){case 0:{this.appRef.dirtyFlags|=2;break}case 3:case 2:case 4:case 5:case 1:{this.appRef.dirtyFlags|=4;break}case 7:{this.appRef.deferredDirtyFlags|=8;break}case 9:case 8:case 6:case 10:default:this.appRef.dirtyFlags|=8}if(!this.shouldScheduleTick())return;let r=this.useMicrotaskScheduler?Du:Gd;this.pendingRenderTaskId=this.taskService.add(),this.scheduleInRootZone?this.cancelScheduledCallback=Zone.root.run(()=>r(()=>this.tick())):this.cancelScheduledCallback=this.ngZone.runOutsideAngular(()=>r(()=>this.tick()))}shouldScheduleTick(){return!(this.disableScheduling||this.pendingRenderTaskId!==null||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get($o+this.angularZoneId))}tick(){if(this.runningTick||this.appRef.destroyed)return;!this.zonelessEnabled&&this.appRef.dirtyFlags&7&&(this.appRef.dirtyFlags|=1);let n=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(r){throw this.taskService.remove(n),r}finally{this.cleanup()}this.useMicrotaskScheduler=!0,Du(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(n)})}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,this.pendingRenderTaskId!==null){let n=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(n)}}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();function mD(){return typeof $localize<"u"&&$localize.locale||Qo}var hc=new x("",{providedIn:"root",factory:()=>m(hc,L.Optional|L.SkipSelf)||mD()});var Sa=new x("");function So(e){return!e.moduleRef}function vD(e){let t=So(e)?e.r3Injector:e.moduleRef.injector,n=t.get(X);return n.run(()=>{So(e)?e.r3Injector.resolveInjectorInitializers():e.moduleRef.resolveInjectorInitializers();let r=t.get(et,null),o;if(n.runOutsideAngular(()=>{o=n.onError.subscribe({next:i=>{r.handleError(i)}})}),So(e)){let i=()=>t.destroy(),s=e.platformInjector.get(Sa);s.add(i),t.onDestroy(()=>{o.unsubscribe(),s.delete(i)})}else{let i=()=>e.moduleRef.destroy(),s=e.platformInjector.get(Sa);s.add(i),e.moduleRef.onDestroy(()=>{xo(e.allPlatformModules,e.moduleRef),o.unsubscribe(),s.delete(i)})}return uD(r,n,()=>{let i=t.get(Zf);return i.runInitializers(),i.donePromise.then(()=>{let s=t.get(hc,Qo);if(tD(s||Qo),So(e)){let a=t.get(Ut);return e.rootComponent!==void 0&&a.bootstrap(e.rootComponent),a}else return yD(e.moduleRef,e.allPlatformModules),e.moduleRef})})})}function yD(e,t){let n=e.injector.get(Ut);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach(r=>n.bootstrap(r));else if(e.instance.ngDoBootstrap)e.instance.ngDoBootstrap(n);else throw new b(-403,!1);t.push(e)}var Ao=null;function DD(e=[],t){return jt.create({name:t,providers:[{provide:ti,useValue:"platform"},{provide:Sa,useValue:new Set([()=>Ao=null])},...e]})}function CD(e=[]){if(Ao)return Ao;let t=DD(e);return Ao=t,aD(),bD(t),t}function bD(e){e.get(Za,null)?.forEach(n=>n())}var Ln=(()=>{class e{static{this.__NG_ELEMENT_ID__=wD}}return e})();function wD(e){return ED(De(),H(),(e&16)===16)}function ED(e,t,n){if(ri(e)&&!n){let r=It(e.index,t);return new Vt(r,r)}else if(e.type&175){let r=t[Ue];return new Vt(r,t)}return null}function Xf(e){try{let{rootComponent:t,appProviders:n,platformProviders:r}=e,o=CD(r),i=[Qf({}),{provide:bn,useExisting:gD},...n||[]],s=new Wo({providers:i,parent:o,debugName:"",runEnvironmentInitializers:!1});return vD({r3Injector:s.injector,platformInjector:o,rootComponent:t})}catch(t){return Promise.reject(t)}}function Sr(e){return typeof e=="boolean"?e:e!=null&&e!=="false"}function On(e,t){$t("NgSignals");let n=bl(e);return t?.equal&&(n[st].equal=t.equal),n}var sp=null;function Rn(){return sp}function ap(e){sp??=e}var bi=class{};var Re=new x(""),mc=(()=>{class e{historyGo(n){throw new Error("")}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=E({token:e,factory:()=>m(SD),providedIn:"platform"})}}return e})();var SD=(()=>{class e extends mc{constructor(){super(),this._doc=m(Re),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return Rn().getBaseHref(this._doc)}onPopState(n){let r=Rn().getGlobalEventTarget(this._doc,"window");return r.addEventListener("popstate",n,!1),()=>r.removeEventListener("popstate",n)}onHashChange(n){let r=Rn().getGlobalEventTarget(this._doc,"window");return r.addEventListener("hashchange",n,!1),()=>r.removeEventListener("hashchange",n)}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(n){this._location.pathname=n}pushState(n,r,o){this._history.pushState(n,r,o)}replaceState(n,r,o){this._history.replaceState(n,r,o)}forward(){this._history.forward()}back(){this._history.back()}historyGo(n=0){this._history.go(n)}getState(){return this._history.state}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=E({token:e,factory:()=>new e,providedIn:"platform"})}}return e})();function vc(e,t){if(e.length==0)return t;if(t.length==0)return e;let n=0;return e.endsWith("/")&&n++,t.startsWith("/")&&n++,n==2?e+t.substring(1):n==1?e+t:e+"/"+t}function ep(e){let t=e.match(/#|\?|$/),n=t&&t.index||e.length,r=n-(e[n-1]==="/"?1:0);return e.slice(0,r)+e.slice(n)}function pt(e){return e&&e[0]!=="?"?"?"+e:e}var Mt=(()=>{class e{historyGo(n){throw new Error("")}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=E({token:e,factory:()=>m(lp),providedIn:"root"})}}return e})(),cp=new x(""),lp=(()=>{class e extends Mt{constructor(n,r){super(),this._platformLocation=n,this._removeListenerFns=[],this._baseHref=r??this._platformLocation.getBaseHrefFromDOM()??m(Re).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}prepareExternalUrl(n){return vc(this._baseHref,n)}path(n=!1){let r=this._platformLocation.pathname+pt(this._platformLocation.search),o=this._platformLocation.hash;return o&&n?`${r}${o}`:r}pushState(n,r,o,i){let s=this.prepareExternalUrl(o+pt(i));this._platformLocation.pushState(n,r,s)}replaceState(n,r,o,i){let s=this.prepareExternalUrl(o+pt(i));this._platformLocation.replaceState(n,r,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}static{this.\u0275fac=function(r){return new(r||e)(R(mc),R(cp,8))}}static{this.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})(),up=(()=>{class e extends Mt{constructor(n,r){super(),this._platformLocation=n,this._baseHref="",this._removeListenerFns=[],r!=null&&(this._baseHref=r)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}path(n=!1){let r=this._platformLocation.hash??"#";return r.length>0?r.substring(1):r}prepareExternalUrl(n){let r=vc(this._baseHref,n);return r.length>0?"#"+r:r}pushState(n,r,o,i){let s=this.prepareExternalUrl(o+pt(i));s.length==0&&(s=this._platformLocation.pathname),this._platformLocation.pushState(n,r,s)}replaceState(n,r,o,i){let s=this.prepareExternalUrl(o+pt(i));s.length==0&&(s=this._platformLocation.pathname),this._platformLocation.replaceState(n,r,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}static{this.\u0275fac=function(r){return new(r||e)(R(mc),R(cp,8))}}static{this.\u0275prov=E({token:e,factory:e.\u0275fac})}}return e})(),Ir=(()=>{class e{constructor(n){this._subject=new ae,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=n;let r=this._locationStrategy.getBaseHref();this._basePath=TD(ep(tp(r))),this._locationStrategy.onPopState(o=>{this._subject.emit({url:this.path(!0),pop:!0,state:o.state,type:o.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(n=!1){return this.normalize(this._locationStrategy.path(n))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(n,r=""){return this.path()==this.normalize(n+pt(r))}normalize(n){return e.stripTrailingSlash(MD(this._basePath,tp(n)))}prepareExternalUrl(n){return n&&n[0]!=="/"&&(n="/"+n),this._locationStrategy.prepareExternalUrl(n)}go(n,r="",o=null){this._locationStrategy.pushState(o,"",n,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+pt(r)),o)}replaceState(n,r="",o=null){this._locationStrategy.replaceState(o,"",n,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+pt(r)),o)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(n=0){this._locationStrategy.historyGo?.(n)}onUrlChange(n){return this._urlChangeListeners.push(n),this._urlChangeSubscription??=this.subscribe(r=>{this._notifyUrlChangeListeners(r.url,r.state)}),()=>{let r=this._urlChangeListeners.indexOf(n);this._urlChangeListeners.splice(r,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(n="",r){this._urlChangeListeners.forEach(o=>o(n,r))}subscribe(n,r,o){return this._subject.subscribe({next:n,error:r,complete:o})}static{this.normalizeQueryParams=pt}static{this.joinWithSlash=vc}static{this.stripTrailingSlash=ep}static{this.\u0275fac=function(r){return new(r||e)(R(Mt))}}static{this.\u0275prov=E({token:e,factory:()=>ID(),providedIn:"root"})}}return e})();function ID(){return new Ir(R(Mt))}function MD(e,t){if(!e||!t.startsWith(e))return t;let n=t.substring(e.length);return n===""||["/",";","?","#"].includes(n[0])?n:t}function tp(e){return e.replace(/\/index.html$/,"")}function TD(e){if(new RegExp("^(https?:)?//").test(e)){let[,n]=e.split(/\/\/[^\/]+/);return n}return e}function dp(e,t){t=encodeURIComponent(t);for(let n of e.split(";")){let r=n.indexOf("="),[o,i]=r==-1?[n,""]:[n.slice(0,r),n.slice(r+1)];if(o.trim()===t)return decodeURIComponent(i)}return null}var gc=/\s+/,np=[],kn=(()=>{class e{constructor(n,r){this._ngEl=n,this._renderer=r,this.initialClasses=np,this.stateMap=new Map}set klass(n){this.initialClasses=n!=null?n.trim().split(gc):np}set ngClass(n){this.rawClass=typeof n=="string"?n.trim().split(gc):n}ngDoCheck(){for(let r of this.initialClasses)this._updateState(r,!0);let n=this.rawClass;if(Array.isArray(n)||n instanceof Set)for(let r of n)this._updateState(r,!0);else if(n!=null)for(let r of Object.keys(n))this._updateState(r,!!n[r]);this._applyStateDiff()}_updateState(n,r){let o=this.stateMap.get(n);o!==void 0?(o.enabled!==r&&(o.changed=!0,o.enabled=r),o.touched=!0):this.stateMap.set(n,{enabled:r,changed:!0,touched:!0})}_applyStateDiff(){for(let n of this.stateMap){let r=n[0],o=n[1];o.changed?(this._toggleClass(r,o.enabled),o.changed=!1):o.touched||(o.enabled&&this._toggleClass(r,!1),this.stateMap.delete(r)),o.touched=!1}}_toggleClass(n,r){n=n.trim(),n.length>0&&n.split(gc).forEach(o=>{r?this._renderer.addClass(this._ngEl.nativeElement,o):this._renderer.removeClass(this._ngEl.nativeElement,o)})}static{this.\u0275fac=function(r){return new(r||e)(ge(tt),ge(An))}}static{this.\u0275dir=Sn({type:e,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"},standalone:!0})}}return e})();var fp="browser",_D="server";function yc(e){return e===_D}var wi=class{};var bc=class extends bi{constructor(){super(...arguments),this.supportsDOMEvents=!0}},wc=class e extends bc{static makeCurrent(){ap(new e)}onAndCancel(t,n,r){return t.addEventListener(n,r),()=>{t.removeEventListener(n,r)}}dispatchEvent(t,n){t.dispatchEvent(n)}remove(t){t.remove()}createElement(t,n){return n=n||this.getDefaultDocument(),n.createElement(t)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(t){return t.nodeType===Node.ELEMENT_NODE}isShadowRoot(t){return t instanceof DocumentFragment}getGlobalEventTarget(t,n){return n==="window"?window:n==="document"?t:n==="body"?t.body:null}getBaseHref(t){let n=ND();return n==null?null:LD(n)}resetBaseElement(){Mr=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return dp(document.cookie,t)}},Mr=null;function ND(){return Mr=Mr||document.querySelector("base"),Mr?Mr.getAttribute("href"):null}function LD(e){return new URL(e,document.baseURI).pathname}var OD=(()=>{class e{build(){return new XMLHttpRequest}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=E({token:e,factory:e.\u0275fac})}}return e})(),Ec=new x(""),mp=(()=>{class e{constructor(n,r){this._zone=r,this._eventNameToPlugin=new Map,n.forEach(o=>{o.manager=this}),this._plugins=n.slice().reverse()}addEventListener(n,r,o){return this._findPluginFor(r).addEventListener(n,r,o)}getZone(){return this._zone}_findPluginFor(n){let r=this._eventNameToPlugin.get(n);if(r)return r;if(r=this._plugins.find(i=>i.supports(n)),!r)throw new b(5101,!1);return this._eventNameToPlugin.set(n,r),r}static{this.\u0275fac=function(r){return new(r||e)(R(Ec),R(X))}}static{this.\u0275prov=E({token:e,factory:e.\u0275fac})}}return e})(),Ei=class{constructor(t){this._doc=t}},Dc="ng-app-id",vp=(()=>{class e{constructor(n,r,o,i={}){this.doc=n,this.appId=r,this.nonce=o,this.platformId=i,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=yc(i),this.resetHostNodes()}addStyles(n){for(let r of n)this.changeUsageCount(r,1)===1&&this.onStyleAdded(r)}removeStyles(n){for(let r of n)this.changeUsageCount(r,-1)<=0&&this.onStyleRemoved(r)}ngOnDestroy(){let n=this.styleNodesInDOM;n&&(n.forEach(r=>r.remove()),n.clear());for(let r of this.getAllStyles())this.onStyleRemoved(r);this.resetHostNodes()}addHost(n){this.hostNodes.add(n);for(let r of this.getAllStyles())this.addStyleToHost(n,r)}removeHost(n){this.hostNodes.delete(n)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(n){for(let r of this.hostNodes)this.addStyleToHost(r,n)}onStyleRemoved(n){let r=this.styleRef;r.get(n)?.elements?.forEach(o=>o.remove()),r.delete(n)}collectServerRenderedStyles(){let n=this.doc.head?.querySelectorAll(`style[${Dc}="${this.appId}"]`);if(n?.length){let r=new Map;return n.forEach(o=>{o.textContent!=null&&r.set(o.textContent,o)}),r}return null}changeUsageCount(n,r){let o=this.styleRef;if(o.has(n)){let i=o.get(n);return i.usage+=r,i.usage}return o.set(n,{usage:r,elements:[]}),r}getStyleElement(n,r){let o=this.styleNodesInDOM,i=o?.get(r);if(i?.parentNode===n)return o.delete(r),i.removeAttribute(Dc),i;{let s=this.doc.createElement("style");return this.nonce&&s.setAttribute("nonce",this.nonce),s.textContent=r,this.platformIsServer&&s.setAttribute(Dc,this.appId),n.appendChild(s),s}}addStyleToHost(n,r){let o=this.getStyleElement(n,r),i=this.styleRef,s=i.get(r)?.elements;s?s.push(o):i.set(r,{elements:[o],usage:1})}resetHostNodes(){let n=this.hostNodes;n.clear(),n.add(this.doc.head)}static{this.\u0275fac=function(r){return new(r||e)(R(Re),R(qa),R(Qa,8),R(xn))}}static{this.\u0275prov=E({token:e,factory:e.\u0275fac})}}return e})(),Cc={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"},Ic=/%COMP%/g,yp="%COMP%",RD=`_nghost-${yp}`,kD=`_ngcontent-${yp}`,PD=!0,jD=new x("",{providedIn:"root",factory:()=>PD});function FD(e){return kD.replace(Ic,e)}function VD(e){return RD.replace(Ic,e)}function Dp(e,t){return t.map(n=>n.replace(Ic,e))}var pp=(()=>{class e{constructor(n,r,o,i,s,a,c,l=null){this.eventManager=n,this.sharedStylesHost=r,this.appId=o,this.removeStylesOnCompDestroy=i,this.doc=s,this.platformId=a,this.ngZone=c,this.nonce=l,this.rendererByCompId=new Map,this.platformIsServer=yc(a),this.defaultRenderer=new Tr(n,s,c,this.platformIsServer)}createRenderer(n,r){if(!n||!r)return this.defaultRenderer;this.platformIsServer&&r.encapsulation===Ye.ShadowDom&&(r=z(y({},r),{encapsulation:Ye.Emulated}));let o=this.getOrCreateRenderer(n,r);return o instanceof Si?o.applyToHost(n):o instanceof _r&&o.applyStyles(),o}getOrCreateRenderer(n,r){let o=this.rendererByCompId,i=o.get(r.id);if(!i){let s=this.doc,a=this.ngZone,c=this.eventManager,l=this.sharedStylesHost,u=this.removeStylesOnCompDestroy,d=this.platformIsServer;switch(r.encapsulation){case Ye.Emulated:i=new Si(c,l,r,this.appId,u,s,a,d);break;case Ye.ShadowDom:return new Sc(c,l,n,r,s,a,this.nonce,d);default:i=new _r(c,l,r,u,s,a,d);break}o.set(r.id,i)}return i}ngOnDestroy(){this.rendererByCompId.clear()}static{this.\u0275fac=function(r){return new(r||e)(R(mp),R(vp),R(qa),R(jD),R(Re),R(xn),R(X),R(Qa))}}static{this.\u0275prov=E({token:e,factory:e.\u0275fac})}}return e})(),Tr=class{constructor(t,n,r,o){this.eventManager=t,this.doc=n,this.ngZone=r,this.platformIsServer=o,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(t,n){return n?this.doc.createElementNS(Cc[n]||n,t):this.doc.createElement(t)}createComment(t){return this.doc.createComment(t)}createText(t){return this.doc.createTextNode(t)}appendChild(t,n){(hp(t)?t.content:t).appendChild(n)}insertBefore(t,n,r){t&&(hp(t)?t.content:t).insertBefore(n,r)}removeChild(t,n){n.remove()}selectRootElement(t,n){let r=typeof t=="string"?this.doc.querySelector(t):t;if(!r)throw new b(-5104,!1);return n||(r.textContent=""),r}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,n,r,o){if(o){n=o+":"+n;let i=Cc[o];i?t.setAttributeNS(i,n,r):t.setAttribute(n,r)}else t.setAttribute(n,r)}removeAttribute(t,n,r){if(r){let o=Cc[r];o?t.removeAttributeNS(o,n):t.removeAttribute(`${r}:${n}`)}else t.removeAttribute(n)}addClass(t,n){t.classList.add(n)}removeClass(t,n){t.classList.remove(n)}setStyle(t,n,r,o){o&(Bt.DashCase|Bt.Important)?t.style.setProperty(n,r,o&Bt.Important?"important":""):t.style[n]=r}removeStyle(t,n,r){r&Bt.DashCase?t.style.removeProperty(n):t.style[n]=""}setProperty(t,n,r){t!=null&&(t[n]=r)}setValue(t,n){t.nodeValue=n}listen(t,n,r){if(typeof t=="string"&&(t=Rn().getGlobalEventTarget(this.doc,t),!t))throw new Error(`Unsupported event target ${t} for event ${n}`);return this.eventManager.addEventListener(t,n,this.decoratePreventDefault(r))}decoratePreventDefault(t){return n=>{if(n==="__ngUnwrap__")return t;(this.platformIsServer?this.ngZone.runGuarded(()=>t(n)):t(n))===!1&&n.preventDefault()}}};function hp(e){return e.tagName==="TEMPLATE"&&e.content!==void 0}var Sc=class extends Tr{constructor(t,n,r,o,i,s,a,c){super(t,i,s,c),this.sharedStylesHost=n,this.hostEl=r,this.shadowRoot=r.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let l=Dp(o.id,o.styles);for(let u of l){let d=document.createElement("style");a&&d.setAttribute("nonce",a),d.textContent=u,this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(t){return t===this.hostEl?this.shadowRoot:t}appendChild(t,n){return super.appendChild(this.nodeOrShadowRoot(t),n)}insertBefore(t,n,r){return super.insertBefore(this.nodeOrShadowRoot(t),n,r)}removeChild(t,n){return super.removeChild(null,n)}parentNode(t){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(t)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}},_r=class extends Tr{constructor(t,n,r,o,i,s,a,c){super(t,i,s,a),this.sharedStylesHost=n,this.removeStylesOnCompDestroy=o,this.styles=c?Dp(c,r.styles):r.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}},Si=class extends _r{constructor(t,n,r,o,i,s,a,c){let l=o+"-"+r.id;super(t,n,r,i,s,a,c,l),this.contentAttr=FD(l),this.hostAttr=VD(l)}applyToHost(t){this.applyStyles(),this.setAttribute(t,this.hostAttr,"")}createElement(t,n){let r=super.createElement(t,n);return super.setAttribute(r,this.contentAttr,""),r}},BD=(()=>{class e extends Ei{constructor(n){super(n)}supports(n){return!0}addEventListener(n,r,o){return n.addEventListener(r,o,!1),()=>this.removeEventListener(n,r,o)}removeEventListener(n,r,o){return n.removeEventListener(r,o)}static{this.\u0275fac=function(r){return new(r||e)(R(Re))}}static{this.\u0275prov=E({token:e,factory:e.\u0275fac})}}return e})(),gp=["alt","control","meta","shift"],$D={"\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"},UD={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey},HD=(()=>{class e extends Ei{constructor(n){super(n)}supports(n){return e.parseEventName(n)!=null}addEventListener(n,r,o){let i=e.parseEventName(r),s=e.eventCallback(i.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Rn().onAndCancel(n,i.domEventName,s))}static parseEventName(n){let r=n.toLowerCase().split("."),o=r.shift();if(r.length===0||!(o==="keydown"||o==="keyup"))return null;let i=e._normalizeKey(r.pop()),s="",a=r.indexOf("code");if(a>-1&&(r.splice(a,1),s="code."),gp.forEach(l=>{let u=r.indexOf(l);u>-1&&(r.splice(u,1),s+=l+".")}),s+=i,r.length!=0||i.length===0)return null;let c={};return c.domEventName=o,c.fullKey=s,c}static matchEventFullKeyCode(n,r){let o=$D[n.key]||n.key,i="";return r.indexOf("code.")>-1&&(o=n.code,i="code."),o==null||!o?!1:(o=o.toLowerCase(),o===" "?o="space":o==="."&&(o="dot"),gp.forEach(s=>{if(s!==o){let a=UD[s];a(n)&&(i+=s+".")}}),i+=o,i===r)}static eventCallback(n,r,o){return i=>{e.matchEventFullKeyCode(i,n)&&o.runGuarded(()=>r(i))}}static _normalizeKey(n){return n==="esc"?"escape":n}static{this.\u0275fac=function(r){return new(r||e)(R(Re))}}static{this.\u0275prov=E({token:e,factory:e.\u0275fac})}}return e})();function Cp(e,t){return Xf(y({rootComponent:e},zD(t)))}function zD(e){return{appProviders:[...ZD,...e?.providers??[]],platformProviders:qD}}function KD(){wc.makeCurrent()}function GD(){return new et}function WD(){return Xd(document),document}var qD=[{provide:xn,useValue:fp},{provide:Za,useValue:KD,multi:!0},{provide:Re,useFactory:WD,deps:[]}];var ZD=[{provide:ti,useValue:"root"},{provide:et,useFactory:GD,deps:[]},{provide:Ec,useClass:BD,multi:!0,deps:[Re,X,xn]},{provide:Ec,useClass:HD,multi:!0,deps:[Re]},pp,vp,mp,{provide:En,useExisting:pp},{provide:wi,useClass:OD,deps:[]},[]];var bp=(()=>{class e{constructor(n){this._doc=n}getTitle(){return this._doc.title}setTitle(n){this._doc.title=n||""}static{this.\u0275fac=function(r){return new(r||e)(R(Re))}}static{this.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();var _="primary",zr=Symbol("RouteTitle"),Ac=class{constructor(t){this.params=t||{}}has(t){return Object.prototype.hasOwnProperty.call(this.params,t)}get(t){if(this.has(t)){let n=this.params[t];return Array.isArray(n)?n[0]:n}return null}getAll(t){if(this.has(t)){let n=this.params[t];return Array.isArray(n)?n:[n]}return[]}get keys(){return Object.keys(this.params)}};function $n(e){return new Ac(e)}function YD(e,t,n){let r=n.path.split("/");if(r.length>e.length||n.pathMatch==="full"&&(t.hasChildren()||r.lengthr[i]===o)}else return e===t}function Ap(e){return e.length>0?e[e.length-1]:null}function Tt(e){return ms(e)?e:Er(e)?J(Promise.resolve(e)):I(e)}var XD={exact:Lp,subset:Op},Np={exact:e0,subset:t0,ignored:()=>!0};function wp(e,t,n){return XD[n.paths](e.root,t.root,n.matrixParams)&&Np[n.queryParams](e.queryParams,t.queryParams)&&!(n.fragment==="exact"&&e.fragment!==t.fragment)}function e0(e,t){return rt(e,t)}function Lp(e,t,n){if(!zt(e.segments,t.segments)||!Ti(e.segments,t.segments,n)||e.numberOfChildren!==t.numberOfChildren)return!1;for(let r in t.children)if(!e.children[r]||!Lp(e.children[r],t.children[r],n))return!1;return!0}function t0(e,t){return Object.keys(t).length<=Object.keys(e).length&&Object.keys(t).every(n=>xp(e[n],t[n]))}function Op(e,t,n){return Rp(e,t,t.segments,n)}function Rp(e,t,n,r){if(e.segments.length>n.length){let o=e.segments.slice(0,n.length);return!(!zt(o,n)||t.hasChildren()||!Ti(o,n,r))}else if(e.segments.length===n.length){if(!zt(e.segments,n)||!Ti(e.segments,n,r))return!1;for(let o in t.children)if(!e.children[o]||!Op(e.children[o],t.children[o],r))return!1;return!0}else{let o=n.slice(0,e.segments.length),i=n.slice(e.segments.length);return!zt(e.segments,o)||!Ti(e.segments,o,r)||!e.children[_]?!1:Rp(e.children[_],t,i,r)}}function Ti(e,t,n){return t.every((r,o)=>Np[n](e[o].parameters,r.parameters))}var gt=class{constructor(t=new $([],{}),n={},r=null){this.root=t,this.queryParams=n,this.fragment=r}get queryParamMap(){return this._queryParamMap??=$n(this.queryParams),this._queryParamMap}toString(){return o0.serialize(this)}},$=class{constructor(t,n){this.segments=t,this.children=n,this.parent=null,Object.values(n).forEach(r=>r.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return _i(this)}},Ht=class{constructor(t,n){this.path=t,this.parameters=n}get parameterMap(){return this._parameterMap??=$n(this.parameters),this._parameterMap}toString(){return Pp(this)}};function n0(e,t){return zt(e,t)&&e.every((n,r)=>rt(n.parameters,t[r].parameters))}function zt(e,t){return e.length!==t.length?!1:e.every((n,r)=>n.path===t[r].path)}function r0(e,t){let n=[];return Object.entries(e.children).forEach(([r,o])=>{r===_&&(n=n.concat(t(o,r)))}),Object.entries(e.children).forEach(([r,o])=>{r!==_&&(n=n.concat(t(o,r)))}),n}var rl=(()=>{class e{static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=E({token:e,factory:()=>new kr,providedIn:"root"})}}return e})(),kr=class{parse(t){let n=new Oc(t);return new gt(n.parseRootSegment(),n.parseQueryParams(),n.parseFragment())}serialize(t){let n=`/${xr(t.root,!0)}`,r=a0(t.queryParams),o=typeof t.fragment=="string"?`#${i0(t.fragment)}`:"";return`${n}${r}${o}`}},o0=new kr;function _i(e){return e.segments.map(t=>Pp(t)).join("/")}function xr(e,t){if(!e.hasChildren())return _i(e);if(t){let n=e.children[_]?xr(e.children[_],!1):"",r=[];return Object.entries(e.children).forEach(([o,i])=>{o!==_&&r.push(`${o}:${xr(i,!1)}`)}),r.length>0?`${n}(${r.join("//")})`:n}else{let n=r0(e,(r,o)=>o===_?[xr(e.children[_],!1)]:[`${o}:${xr(r,!1)}`]);return Object.keys(e.children).length===1&&e.children[_]!=null?`${_i(e)}/${n[0]}`:`${_i(e)}/(${n.join("//")})`}}function kp(e){return encodeURIComponent(e).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Ii(e){return kp(e).replace(/%3B/gi,";")}function i0(e){return encodeURI(e)}function Lc(e){return kp(e).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function xi(e){return decodeURIComponent(e)}function Ep(e){return xi(e.replace(/\+/g,"%20"))}function Pp(e){return`${Lc(e.path)}${s0(e.parameters)}`}function s0(e){return Object.entries(e).map(([t,n])=>`;${Lc(t)}=${Lc(n)}`).join("")}function a0(e){let t=Object.entries(e).map(([n,r])=>Array.isArray(r)?r.map(o=>`${Ii(n)}=${Ii(o)}`).join("&"):`${Ii(n)}=${Ii(r)}`).filter(n=>n);return t.length?`?${t.join("&")}`:""}var c0=/^[^\/()?;#]+/;function Mc(e){let t=e.match(c0);return t?t[0]:""}var l0=/^[^\/()?;=#]+/;function u0(e){let t=e.match(l0);return t?t[0]:""}var d0=/^[^=?&#]+/;function f0(e){let t=e.match(d0);return t?t[0]:""}var p0=/^[^&#]+/;function h0(e){let t=e.match(p0);return t?t[0]:""}var Oc=class{constructor(t){this.url=t,this.remaining=t}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new $([],{}):new $([],this.parseChildren())}parseQueryParams(){let t={};if(this.consumeOptional("?"))do this.parseQueryParam(t);while(this.consumeOptional("&"));return t}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(this.remaining==="")return{};this.consumeOptional("/");let t=[];for(this.peekStartsWith("(")||t.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),t.push(this.parseSegment());let n={};this.peekStartsWith("/(")&&(this.capture("/"),n=this.parseParens(!0));let r={};return this.peekStartsWith("(")&&(r=this.parseParens(!1)),(t.length>0||Object.keys(n).length>0)&&(r[_]=new $(t,n)),r}parseSegment(){let t=Mc(this.remaining);if(t===""&&this.peekStartsWith(";"))throw new b(4009,!1);return this.capture(t),new Ht(xi(t),this.parseMatrixParams())}parseMatrixParams(){let t={};for(;this.consumeOptional(";");)this.parseParam(t);return t}parseParam(t){let n=u0(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){let o=Mc(this.remaining);o&&(r=o,this.capture(r))}t[xi(n)]=xi(r)}parseQueryParam(t){let n=f0(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){let s=h0(this.remaining);s&&(r=s,this.capture(r))}let o=Ep(n),i=Ep(r);if(t.hasOwnProperty(o)){let s=t[o];Array.isArray(s)||(s=[s],t[o]=s),s.push(i)}else t[o]=i}parseParens(t){let n={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let r=Mc(this.remaining),o=this.remaining[r.length];if(o!=="/"&&o!==")"&&o!==";")throw new b(4010,!1);let i;r.indexOf(":")>-1?(i=r.slice(0,r.indexOf(":")),this.capture(i),this.capture(":")):t&&(i=_);let s=this.parseChildren();n[i]=Object.keys(s).length===1?s[_]:new $([],s),this.consumeOptional("//")}return n}peekStartsWith(t){return this.remaining.startsWith(t)}consumeOptional(t){return this.peekStartsWith(t)?(this.remaining=this.remaining.substring(t.length),!0):!1}capture(t){if(!this.consumeOptional(t))throw new b(4011,!1)}};function jp(e){return e.segments.length>0?new $([],{[_]:e}):e}function Fp(e){let t={};for(let[r,o]of Object.entries(e.children)){let i=Fp(o);if(r===_&&i.segments.length===0&&i.hasChildren())for(let[s,a]of Object.entries(i.children))t[s]=a;else(i.segments.length>0||i.hasChildren())&&(t[r]=i)}let n=new $(e.segments,t);return g0(n)}function g0(e){if(e.numberOfChildren===1&&e.children[_]){let t=e.children[_];return new $(e.segments.concat(t.segments),t.children)}return e}function Kt(e){return e instanceof gt}function m0(e,t,n=null,r=null){let o=Vp(e);return Bp(o,t,n,r)}function Vp(e){let t;function n(i){let s={};for(let c of i.children){let l=n(c);s[c.outlet]=l}let a=new $(i.url,s);return i===e&&(t=a),a}let r=n(e.root),o=jp(r);return t??o}function Bp(e,t,n,r){let o=e;for(;o.parent;)o=o.parent;if(t.length===0)return Tc(o,o,o,n,r);let i=v0(t);if(i.toRoot())return Tc(o,o,new $([],{}),n,r);let s=y0(i,o,e),a=s.processChildren?Lr(s.segmentGroup,s.index,i.commands):Up(s.segmentGroup,s.index,i.commands);return Tc(o,s.segmentGroup,a,n,r)}function Ai(e){return typeof e=="object"&&e!=null&&!e.outlets&&!e.segmentPath}function Pr(e){return typeof e=="object"&&e!=null&&e.outlets}function Tc(e,t,n,r,o){let i={};r&&Object.entries(r).forEach(([c,l])=>{i[c]=Array.isArray(l)?l.map(u=>`${u}`):`${l}`});let s;e===t?s=n:s=$p(e,t,n);let a=jp(Fp(s));return new gt(a,i,o)}function $p(e,t,n){let r={};return Object.entries(e.children).forEach(([o,i])=>{i===t?r[o]=n:r[o]=$p(i,t,n)}),new $(e.segments,r)}var Ni=class{constructor(t,n,r){if(this.isAbsolute=t,this.numberOfDoubleDots=n,this.commands=r,t&&r.length>0&&Ai(r[0]))throw new b(4003,!1);let o=r.find(Pr);if(o&&o!==Ap(r))throw new b(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function v0(e){if(typeof e[0]=="string"&&e.length===1&&e[0]==="/")return new Ni(!0,0,e);let t=0,n=!1,r=e.reduce((o,i,s)=>{if(typeof i=="object"&&i!=null){if(i.outlets){let a={};return Object.entries(i.outlets).forEach(([c,l])=>{a[c]=typeof l=="string"?l.split("/"):l}),[...o,{outlets:a}]}if(i.segmentPath)return[...o,i.segmentPath]}return typeof i!="string"?[...o,i]:s===0?(i.split("/").forEach((a,c)=>{c==0&&a==="."||(c==0&&a===""?n=!0:a===".."?t++:a!=""&&o.push(a))}),o):[...o,i]},[]);return new Ni(n,t,r)}var Fn=class{constructor(t,n,r){this.segmentGroup=t,this.processChildren=n,this.index=r}};function y0(e,t,n){if(e.isAbsolute)return new Fn(t,!0,0);if(!n)return new Fn(t,!1,NaN);if(n.parent===null)return new Fn(n,!0,0);let r=Ai(e.commands[0])?0:1,o=n.segments.length-1+r;return D0(n,o,e.numberOfDoubleDots)}function D0(e,t,n){let r=e,o=t,i=n;for(;i>o;){if(i-=o,r=r.parent,!r)throw new b(4005,!1);o=r.segments.length}return new Fn(r,!1,o-i)}function C0(e){return Pr(e[0])?e[0].outlets:{[_]:e}}function Up(e,t,n){if(e??=new $([],{}),e.segments.length===0&&e.hasChildren())return Lr(e,t,n);let r=b0(e,t,n),o=n.slice(r.commandIndex);if(r.match&&r.pathIndexi!==_)&&e.children[_]&&e.numberOfChildren===1&&e.children[_].segments.length===0){let i=Lr(e.children[_],t,n);return new $(e.segments,i.children)}return Object.entries(r).forEach(([i,s])=>{typeof s=="string"&&(s=[s]),s!==null&&(o[i]=Up(e.children[i],t,s))}),Object.entries(e.children).forEach(([i,s])=>{r[i]===void 0&&(o[i]=s)}),new $(e.segments,o)}}function b0(e,t,n){let r=0,o=t,i={match:!1,pathIndex:0,commandIndex:0};for(;o=n.length)return i;let s=e.segments[o],a=n[r];if(Pr(a))break;let c=`${a}`,l=r0&&c===void 0)break;if(c&&l&&typeof l=="object"&&l.outlets===void 0){if(!Ip(c,l,s))return i;r+=2}else{if(!Ip(c,{},s))return i;r++}o++}return{match:!0,pathIndex:o,commandIndex:r}}function Rc(e,t,n){let r=e.segments.slice(0,t),o=0;for(;o{typeof r=="string"&&(r=[r]),r!==null&&(t[n]=Rc(new $([],{}),0,r))}),t}function Sp(e){let t={};return Object.entries(e).forEach(([n,r])=>t[n]=`${r}`),t}function Ip(e,t,n){return e==n.path&&rt(t,n.parameters)}var Or="imperative",le=function(e){return e[e.NavigationStart=0]="NavigationStart",e[e.NavigationEnd=1]="NavigationEnd",e[e.NavigationCancel=2]="NavigationCancel",e[e.NavigationError=3]="NavigationError",e[e.RoutesRecognized=4]="RoutesRecognized",e[e.ResolveStart=5]="ResolveStart",e[e.ResolveEnd=6]="ResolveEnd",e[e.GuardsCheckStart=7]="GuardsCheckStart",e[e.GuardsCheckEnd=8]="GuardsCheckEnd",e[e.RouteConfigLoadStart=9]="RouteConfigLoadStart",e[e.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",e[e.ChildActivationStart=11]="ChildActivationStart",e[e.ChildActivationEnd=12]="ChildActivationEnd",e[e.ActivationStart=13]="ActivationStart",e[e.ActivationEnd=14]="ActivationEnd",e[e.Scroll=15]="Scroll",e[e.NavigationSkipped=16]="NavigationSkipped",e}(le||{}),ke=class{constructor(t,n){this.id=t,this.url=n}},jr=class extends ke{constructor(t,n,r="imperative",o=null){super(t,n),this.type=le.NavigationStart,this.navigationTrigger=r,this.restoredState=o}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},mt=class extends ke{constructor(t,n,r){super(t,n),this.urlAfterRedirects=r,this.type=le.NavigationEnd}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},Te=function(e){return e[e.Redirect=0]="Redirect",e[e.SupersededByNewNavigation=1]="SupersededByNewNavigation",e[e.NoDataFromResolver=2]="NoDataFromResolver",e[e.GuardRejected=3]="GuardRejected",e}(Te||{}),kc=function(e){return e[e.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",e[e.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",e}(kc||{}),ht=class extends ke{constructor(t,n,r,o){super(t,n),this.reason=r,this.code=o,this.type=le.NavigationCancel}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}},Gt=class extends ke{constructor(t,n,r,o){super(t,n),this.reason=r,this.code=o,this.type=le.NavigationSkipped}},Fr=class extends ke{constructor(t,n,r,o){super(t,n),this.error=r,this.target=o,this.type=le.NavigationError}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},Li=class extends ke{constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o,this.type=le.RoutesRecognized}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Pc=class extends ke{constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o,this.type=le.GuardsCheckStart}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},jc=class extends ke{constructor(t,n,r,o,i){super(t,n),this.urlAfterRedirects=r,this.state=o,this.shouldActivate=i,this.type=le.GuardsCheckEnd}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},Fc=class extends ke{constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o,this.type=le.ResolveStart}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Vc=class extends ke{constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o,this.type=le.ResolveEnd}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Bc=class{constructor(t){this.route=t,this.type=le.RouteConfigLoadStart}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},$c=class{constructor(t){this.route=t,this.type=le.RouteConfigLoadEnd}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},Uc=class{constructor(t){this.snapshot=t,this.type=le.ChildActivationStart}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Hc=class{constructor(t){this.snapshot=t,this.type=le.ChildActivationEnd}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},zc=class{constructor(t){this.snapshot=t,this.type=le.ActivationStart}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Kc=class{constructor(t){this.snapshot=t,this.type=le.ActivationEnd}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}};var Vr=class{},Un=class{constructor(t,n){this.url=t,this.navigationBehaviorOptions=n}};function E0(e,t){return e.providers&&!e._injector&&(e._injector=uc(e.providers,t,`Route: ${e.path}`)),e._injector??t}function We(e){return e.outlet||_}function S0(e,t){let n=e.filter(r=>We(r)===t);return n.push(...e.filter(r=>We(r)!==t)),n}function Kr(e){if(!e)return null;if(e.routeConfig?._injector)return e.routeConfig._injector;for(let t=e.parent;t;t=t.parent){let n=t.routeConfig;if(n?._loadedInjector)return n._loadedInjector;if(n?._injector)return n._injector}return null}var Gc=class{get injector(){return Kr(this.route?.snapshot)??this.rootInjector}set injector(t){}constructor(t){this.rootInjector=t,this.outlet=null,this.route=null,this.children=new Bi(this.rootInjector),this.attachRef=null}},Bi=(()=>{class e{constructor(n){this.rootInjector=n,this.contexts=new Map}onChildOutletCreated(n,r){let o=this.getOrCreateContext(n);o.outlet=r,this.contexts.set(n,o)}onChildOutletDestroyed(n){let r=this.getContext(n);r&&(r.outlet=null,r.attachRef=null)}onOutletDeactivated(){let n=this.contexts;return this.contexts=new Map,n}onOutletReAttached(n){this.contexts=n}getOrCreateContext(n){let r=this.getContext(n);return r||(r=new Gc(this.rootInjector),this.contexts.set(n,r)),r}getContext(n){return this.contexts.get(n)||null}static{this.\u0275fac=function(r){return new(r||e)(R(Ne))}}static{this.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})(),Oi=class{constructor(t){this._root=t}get root(){return this._root.value}parent(t){let n=this.pathFromRoot(t);return n.length>1?n[n.length-2]:null}children(t){let n=Wc(t,this._root);return n?n.children.map(r=>r.value):[]}firstChild(t){let n=Wc(t,this._root);return n&&n.children.length>0?n.children[0].value:null}siblings(t){let n=qc(t,this._root);return n.length<2?[]:n[n.length-2].children.map(o=>o.value).filter(o=>o!==t)}pathFromRoot(t){return qc(t,this._root).map(n=>n.value)}};function Wc(e,t){if(e===t.value)return t;for(let n of t.children){let r=Wc(e,n);if(r)return r}return null}function qc(e,t){if(e===t.value)return[t];for(let n of t.children){let r=qc(e,n);if(r.length)return r.unshift(t),r}return[]}var Me=class{constructor(t,n){this.value=t,this.children=n}toString(){return`TreeNode(${this.value})`}};function jn(e){let t={};return e&&e.children.forEach(n=>t[n.value.outlet]=n),t}var Ri=class extends Oi{constructor(t,n){super(t),this.snapshot=n,ol(this,t)}toString(){return this.snapshot.toString()}};function Hp(e){let t=I0(e),n=new ie([new Ht("",{})]),r=new ie({}),o=new ie({}),i=new ie({}),s=new ie(""),a=new Wt(n,r,i,s,o,_,e,t.root);return a.snapshot=t.root,new Ri(new Me(a,[]),t)}function I0(e){let t={},n={},r={},o="",i=new Vn([],t,r,o,n,_,e,null,{});return new Pi("",new Me(i,[]))}var Wt=class{constructor(t,n,r,o,i,s,a,c){this.urlSubject=t,this.paramsSubject=n,this.queryParamsSubject=r,this.fragmentSubject=o,this.dataSubject=i,this.outlet=s,this.component=a,this._futureSnapshot=c,this.title=this.dataSubject?.pipe(P(l=>l[zr]))??I(void 0),this.url=t,this.params=n,this.queryParams=r,this.fragment=o,this.data=i}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(P(t=>$n(t))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(P(t=>$n(t))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function ki(e,t,n="emptyOnly"){let r,{routeConfig:o}=e;return t!==null&&(n==="always"||o?.path===""||!t.component&&!t.routeConfig?.loadComponent)?r={params:y(y({},t.params),e.params),data:y(y({},t.data),e.data),resolve:y(y(y(y({},e.data),t.data),o?.data),e._resolvedData)}:r={params:y({},e.params),data:y({},e.data),resolve:y(y({},e.data),e._resolvedData??{})},o&&Kp(o)&&(r.resolve[zr]=o.title),r}var Vn=class{get title(){return this.data?.[zr]}constructor(t,n,r,o,i,s,a,c,l){this.url=t,this.params=n,this.queryParams=r,this.fragment=o,this.data=i,this.outlet=s,this.component=a,this.routeConfig=c,this._resolve=l}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??=$n(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=$n(this.queryParams),this._queryParamMap}toString(){let t=this.url.map(r=>r.toString()).join("/"),n=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${t}', path:'${n}')`}},Pi=class extends Oi{constructor(t,n){super(n),this.url=t,ol(this,n)}toString(){return zp(this._root)}};function ol(e,t){t.value._routerState=e,t.children.forEach(n=>ol(e,n))}function zp(e){let t=e.children.length>0?` { ${e.children.map(zp).join(", ")} } `:"";return`${e.value}${t}`}function _c(e){if(e.snapshot){let t=e.snapshot,n=e._futureSnapshot;e.snapshot=n,rt(t.queryParams,n.queryParams)||e.queryParamsSubject.next(n.queryParams),t.fragment!==n.fragment&&e.fragmentSubject.next(n.fragment),rt(t.params,n.params)||e.paramsSubject.next(n.params),JD(t.url,n.url)||e.urlSubject.next(n.url),rt(t.data,n.data)||e.dataSubject.next(n.data)}else e.snapshot=e._futureSnapshot,e.dataSubject.next(e._futureSnapshot.data)}function Zc(e,t){let n=rt(e.params,t.params)&&n0(e.url,t.url),r=!e.parent!=!t.parent;return n&&!r&&(!e.parent||Zc(e.parent,t.parent))}function Kp(e){return typeof e.title=="string"||e.title===null}var il=(()=>{class e{constructor(){this.activated=null,this._activatedRoute=null,this.name=_,this.activateEvents=new ae,this.deactivateEvents=new ae,this.attachEvents=new ae,this.detachEvents=new ae,this.parentContexts=m(Bi),this.location=m(Nn),this.changeDetector=m(Ln),this.inputBinder=m(sl,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(n){if(n.name){let{firstChange:r,previousValue:o}=n.name;if(r)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(n){return this.parentContexts.getContext(n)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let n=this.parentContexts.getContext(this.name);n?.route&&(n.attachRef?this.attach(n.attachRef,n.route):this.activateWith(n.route,n.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new b(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new b(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new b(4012,!1);this.location.detach();let n=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(n.instance),n}attach(n,r){this.activated=n,this._activatedRoute=r,this.location.insert(n.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(n.instance)}deactivate(){if(this.activated){let n=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(n)}}activateWith(n,r){if(this.isActivated)throw new b(4013,!1);this._activatedRoute=n;let o=this.location,s=n.snapshot.component,a=this.parentContexts.getOrCreateContext(this.name).children,c=new Qc(n,a,o.injector);this.activated=o.createComponent(s,{index:o.length,injector:c,environmentInjector:r}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275dir=Sn({type:e,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[Mn]})}}return e})(),Qc=class e{__ngOutletInjector(t){return new e(this.route,this.childContexts,t)}constructor(t,n,r){this.route=t,this.childContexts=n,this.parent=r}get(t,n){return t===Wt?this.route:t===Bi?this.childContexts:this.parent.get(t,n)}},sl=new x("");function M0(e,t,n){let r=Br(e,t._root,n?n._root:void 0);return new Ri(r,t)}function Br(e,t,n){if(n&&e.shouldReuseRoute(t.value,n.value.snapshot)){let r=n.value;r._futureSnapshot=t.value;let o=T0(e,t,n);return new Me(r,o)}else{if(e.shouldAttach(t.value)){let i=e.retrieve(t.value);if(i!==null){let s=i.route;return s.value._futureSnapshot=t.value,s.children=t.children.map(a=>Br(e,a)),s}}let r=_0(t.value),o=t.children.map(i=>Br(e,i));return new Me(r,o)}}function T0(e,t,n){return t.children.map(r=>{for(let o of n.children)if(e.shouldReuseRoute(r.value,o.value.snapshot))return Br(e,r,o);return Br(e,r)})}function _0(e){return new Wt(new ie(e.url),new ie(e.params),new ie(e.queryParams),new ie(e.fragment),new ie(e.data),e.outlet,e.component,e)}var $r=class{constructor(t,n){this.redirectTo=t,this.navigationBehaviorOptions=n}},Gp="ngNavigationCancelingError";function ji(e,t){let{redirectTo:n,navigationBehaviorOptions:r}=Kt(t)?{redirectTo:t,navigationBehaviorOptions:void 0}:t,o=Wp(!1,Te.Redirect);return o.url=n,o.navigationBehaviorOptions=r,o}function Wp(e,t){let n=new Error(`NavigationCancelingError: ${e||""}`);return n[Gp]=!0,n.cancellationCode=t,n}function x0(e){return qp(e)&&Kt(e.url)}function qp(e){return!!e&&e[Gp]}var A0=(e,t,n,r)=>P(o=>(new Yc(t,o.targetRouterState,o.currentRouterState,n,r).activate(e),o)),Yc=class{constructor(t,n,r,o,i){this.routeReuseStrategy=t,this.futureState=n,this.currState=r,this.forwardEvent=o,this.inputBindingEnabled=i}activate(t){let n=this.futureState._root,r=this.currState?this.currState._root:null;this.deactivateChildRoutes(n,r,t),_c(this.futureState.root),this.activateChildRoutes(n,r,t)}deactivateChildRoutes(t,n,r){let o=jn(n);t.children.forEach(i=>{let s=i.value.outlet;this.deactivateRoutes(i,o[s],r),delete o[s]}),Object.values(o).forEach(i=>{this.deactivateRouteAndItsChildren(i,r)})}deactivateRoutes(t,n,r){let o=t.value,i=n?n.value:null;if(o===i)if(o.component){let s=r.getContext(o.outlet);s&&this.deactivateChildRoutes(t,n,s.children)}else this.deactivateChildRoutes(t,n,r);else i&&this.deactivateRouteAndItsChildren(n,r)}deactivateRouteAndItsChildren(t,n){t.value.component&&this.routeReuseStrategy.shouldDetach(t.value.snapshot)?this.detachAndStoreRouteSubtree(t,n):this.deactivateRouteAndOutlet(t,n)}detachAndStoreRouteSubtree(t,n){let r=n.getContext(t.value.outlet),o=r&&t.value.component?r.children:n,i=jn(t);for(let s of Object.values(i))this.deactivateRouteAndItsChildren(s,o);if(r&&r.outlet){let s=r.outlet.detach(),a=r.children.onOutletDeactivated();this.routeReuseStrategy.store(t.value.snapshot,{componentRef:s,route:t,contexts:a})}}deactivateRouteAndOutlet(t,n){let r=n.getContext(t.value.outlet),o=r&&t.value.component?r.children:n,i=jn(t);for(let s of Object.values(i))this.deactivateRouteAndItsChildren(s,o);r&&(r.outlet&&(r.outlet.deactivate(),r.children.onOutletDeactivated()),r.attachRef=null,r.route=null)}activateChildRoutes(t,n,r){let o=jn(n);t.children.forEach(i=>{this.activateRoutes(i,o[i.value.outlet],r),this.forwardEvent(new Kc(i.value.snapshot))}),t.children.length&&this.forwardEvent(new Hc(t.value.snapshot))}activateRoutes(t,n,r){let o=t.value,i=n?n.value:null;if(_c(o),o===i)if(o.component){let s=r.getOrCreateContext(o.outlet);this.activateChildRoutes(t,n,s.children)}else this.activateChildRoutes(t,n,r);else if(o.component){let s=r.getOrCreateContext(o.outlet);if(this.routeReuseStrategy.shouldAttach(o.snapshot)){let a=this.routeReuseStrategy.retrieve(o.snapshot);this.routeReuseStrategy.store(o.snapshot,null),s.children.onOutletReAttached(a.contexts),s.attachRef=a.componentRef,s.route=a.route.value,s.outlet&&s.outlet.attach(a.componentRef,a.route.value),_c(a.route.value),this.activateChildRoutes(t,null,s.children)}else s.attachRef=null,s.route=o,s.outlet&&s.outlet.activateWith(o,s.injector),this.activateChildRoutes(t,null,s.children)}else this.activateChildRoutes(t,null,r)}},Fi=class{constructor(t){this.path=t,this.route=this.path[this.path.length-1]}},Bn=class{constructor(t,n){this.component=t,this.route=n}};function N0(e,t,n){let r=e._root,o=t?t._root:null;return Ar(r,o,n,[r.value])}function L0(e){let t=e.routeConfig?e.routeConfig.canActivateChild:null;return!t||t.length===0?null:{node:e,guards:t}}function zn(e,t){let n=Symbol(),r=t.get(e,n);return r===n?typeof e=="function"&&!Hu(e)?e:t.get(e):r}function Ar(e,t,n,r,o={canDeactivateChecks:[],canActivateChecks:[]}){let i=jn(t);return e.children.forEach(s=>{O0(s,i[s.value.outlet],n,r.concat([s.value]),o),delete i[s.value.outlet]}),Object.entries(i).forEach(([s,a])=>Rr(a,n.getContext(s),o)),o}function O0(e,t,n,r,o={canDeactivateChecks:[],canActivateChecks:[]}){let i=e.value,s=t?t.value:null,a=n?n.getContext(e.value.outlet):null;if(s&&i.routeConfig===s.routeConfig){let c=R0(s,i,i.routeConfig.runGuardsAndResolvers);c?o.canActivateChecks.push(new Fi(r)):(i.data=s.data,i._resolvedData=s._resolvedData),i.component?Ar(e,t,a?a.children:null,r,o):Ar(e,t,n,r,o),c&&a&&a.outlet&&a.outlet.isActivated&&o.canDeactivateChecks.push(new Bn(a.outlet.component,s))}else s&&Rr(t,a,o),o.canActivateChecks.push(new Fi(r)),i.component?Ar(e,null,a?a.children:null,r,o):Ar(e,null,n,r,o);return o}function R0(e,t,n){if(typeof n=="function")return n(e,t);switch(n){case"pathParamsChange":return!zt(e.url,t.url);case"pathParamsOrQueryParamsChange":return!zt(e.url,t.url)||!rt(e.queryParams,t.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Zc(e,t)||!rt(e.queryParams,t.queryParams);case"paramsChange":default:return!Zc(e,t)}}function Rr(e,t,n){let r=jn(e),o=e.value;Object.entries(r).forEach(([i,s])=>{o.component?t?Rr(s,t.children.getContext(i),n):Rr(s,null,n):Rr(s,t,n)}),o.component?t&&t.outlet&&t.outlet.isActivated?n.canDeactivateChecks.push(new Bn(t.outlet.component,o)):n.canDeactivateChecks.push(new Bn(null,o)):n.canDeactivateChecks.push(new Bn(null,o))}function Gr(e){return typeof e=="function"}function k0(e){return typeof e=="boolean"}function P0(e){return e&&Gr(e.canLoad)}function j0(e){return e&&Gr(e.canActivate)}function F0(e){return e&&Gr(e.canActivateChild)}function V0(e){return e&&Gr(e.canDeactivate)}function B0(e){return e&&Gr(e.canMatch)}function Zp(e){return e instanceof at||e?.name==="EmptyError"}var Mi=Symbol("INITIAL_VALUE");function Hn(){return Ve(e=>Co(e.map(t=>t.pipe(ct(1),Cs(Mi)))).pipe(P(t=>{for(let n of t)if(n!==!0){if(n===Mi)return Mi;if(n===!1||$0(n))return n}return!0}),Fe(t=>t!==Mi),ct(1)))}function $0(e){return Kt(e)||e instanceof $r}function U0(e,t){return te(n=>{let{targetSnapshot:r,currentSnapshot:o,guards:{canActivateChecks:i,canDeactivateChecks:s}}=n;return s.length===0&&i.length===0?I(z(y({},n),{guardsResult:!0})):H0(s,r,o,e).pipe(te(a=>a&&k0(a)?z0(r,i,e,t):I(a)),P(a=>z(y({},n),{guardsResult:a})))})}function H0(e,t,n,r){return J(e).pipe(te(o=>Z0(o.component,o.route,n,t,r)),qe(o=>o!==!0,!0))}function z0(e,t,n,r){return J(t).pipe(an(o=>sn(G0(o.route.parent,r),K0(o.route,r),q0(e,o.path,n),W0(e,o.route,n))),qe(o=>o!==!0,!0))}function K0(e,t){return e!==null&&t&&t(new zc(e)),I(!0)}function G0(e,t){return e!==null&&t&&t(new Uc(e)),I(!0)}function W0(e,t,n){let r=t.routeConfig?t.routeConfig.canActivate:null;if(!r||r.length===0)return I(!0);let o=r.map(i=>bo(()=>{let s=Kr(t)??n,a=zn(i,s),c=j0(a)?a.canActivate(t,e):ut(s,()=>a(t,e));return Tt(c).pipe(qe())}));return I(o).pipe(Hn())}function q0(e,t,n){let r=t[t.length-1],i=t.slice(0,t.length-1).reverse().map(s=>L0(s)).filter(s=>s!==null).map(s=>bo(()=>{let a=s.guards.map(c=>{let l=Kr(s.node)??n,u=zn(c,l),d=F0(u)?u.canActivateChild(r,e):ut(l,()=>u(r,e));return Tt(d).pipe(qe())});return I(a).pipe(Hn())}));return I(i).pipe(Hn())}function Z0(e,t,n,r,o){let i=t&&t.routeConfig?t.routeConfig.canDeactivate:null;if(!i||i.length===0)return I(!0);let s=i.map(a=>{let c=Kr(t)??o,l=zn(a,c),u=V0(l)?l.canDeactivate(e,t,n,r):ut(c,()=>l(e,t,n,r));return Tt(u).pipe(qe())});return I(s).pipe(Hn())}function Q0(e,t,n,r){let o=t.canLoad;if(o===void 0||o.length===0)return I(!0);let i=o.map(s=>{let a=zn(s,e),c=P0(a)?a.canLoad(t,n):ut(e,()=>a(t,n));return Tt(c)});return I(i).pipe(Hn(),Qp(r))}function Qp(e){return fs(se(t=>{if(typeof t!="boolean")throw ji(e,t)}),P(t=>t===!0))}function Y0(e,t,n,r){let o=t.canMatch;if(!o||o.length===0)return I(!0);let i=o.map(s=>{let a=zn(s,e),c=B0(a)?a.canMatch(t,n):ut(e,()=>a(t,n));return Tt(c)});return I(i).pipe(Hn(),Qp(r))}var Ur=class{constructor(t){this.segmentGroup=t||null}},Hr=class extends Error{constructor(t){super(),this.urlTree=t}};function Pn(e){return rn(new Ur(e))}function J0(e){return rn(new b(4e3,!1))}function X0(e){return rn(Wp(!1,Te.GuardRejected))}var Jc=class{constructor(t,n){this.urlSerializer=t,this.urlTree=n}lineralizeSegments(t,n){let r=[],o=n.root;for(;;){if(r=r.concat(o.segments),o.numberOfChildren===0)return I(r);if(o.numberOfChildren>1||!o.children[_])return J0(`${t.redirectTo}`);o=o.children[_]}}applyRedirectCommands(t,n,r,o,i){if(typeof n!="string"){let a=n,{queryParams:c,fragment:l,routeConfig:u,url:d,outlet:p,params:f,data:v,title:S}=o,V=ut(i,()=>a({params:f,data:v,queryParams:c,fragment:l,routeConfig:u,url:d,outlet:p,title:S}));if(V instanceof gt)throw new Hr(V);n=V}let s=this.applyRedirectCreateUrlTree(n,this.urlSerializer.parse(n),t,r);if(n[0]==="/")throw new Hr(s);return s}applyRedirectCreateUrlTree(t,n,r,o){let i=this.createSegmentGroup(t,n.root,r,o);return new gt(i,this.createQueryParams(n.queryParams,this.urlTree.queryParams),n.fragment)}createQueryParams(t,n){let r={};return Object.entries(t).forEach(([o,i])=>{if(typeof i=="string"&&i[0]===":"){let a=i.substring(1);r[o]=n[a]}else r[o]=i}),r}createSegmentGroup(t,n,r,o){let i=this.createSegments(t,n.segments,r,o),s={};return Object.entries(n.children).forEach(([a,c])=>{s[a]=this.createSegmentGroup(t,c,r,o)}),new $(i,s)}createSegments(t,n,r,o){return n.map(i=>i.path[0]===":"?this.findPosParam(t,i,o):this.findOrReturn(i,r))}findPosParam(t,n,r){let o=r[n.path.substring(1)];if(!o)throw new b(4001,!1);return o}findOrReturn(t,n){let r=0;for(let o of n){if(o.path===t.path)return n.splice(r),o;r++}return t}},Xc={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function eC(e,t,n,r,o){let i=Yp(e,t,n);return i.matched?(r=E0(t,r),Y0(r,t,n,o).pipe(P(s=>s===!0?i:y({},Xc)))):I(i)}function Yp(e,t,n){if(t.path==="**")return tC(n);if(t.path==="")return t.pathMatch==="full"&&(e.hasChildren()||n.length>0)?y({},Xc):{matched:!0,consumedSegments:[],remainingSegments:n,parameters:{},positionalParamSegments:{}};let o=(t.matcher||YD)(n,e,t);if(!o)return y({},Xc);let i={};Object.entries(o.posParams??{}).forEach(([a,c])=>{i[a]=c.path});let s=o.consumed.length>0?y(y({},i),o.consumed[o.consumed.length-1].parameters):i;return{matched:!0,consumedSegments:o.consumed,remainingSegments:n.slice(o.consumed.length),parameters:s,positionalParamSegments:o.posParams??{}}}function tC(e){return{matched:!0,parameters:e.length>0?Ap(e).parameters:{},consumedSegments:e,remainingSegments:[],positionalParamSegments:{}}}function Mp(e,t,n,r){return n.length>0&&oC(e,n,r)?{segmentGroup:new $(t,rC(r,new $(n,e.children))),slicedSegments:[]}:n.length===0&&iC(e,n,r)?{segmentGroup:new $(e.segments,nC(e,n,r,e.children)),slicedSegments:n}:{segmentGroup:new $(e.segments,e.children),slicedSegments:n}}function nC(e,t,n,r){let o={};for(let i of n)if($i(e,t,i)&&!r[We(i)]){let s=new $([],{});o[We(i)]=s}return y(y({},r),o)}function rC(e,t){let n={};n[_]=t;for(let r of e)if(r.path===""&&We(r)!==_){let o=new $([],{});n[We(r)]=o}return n}function oC(e,t,n){return n.some(r=>$i(e,t,r)&&We(r)!==_)}function iC(e,t,n){return n.some(r=>$i(e,t,r))}function $i(e,t,n){return(e.hasChildren()||t.length>0)&&n.pathMatch==="full"?!1:n.path===""}function sC(e,t,n){return t.length===0&&!e.children[n]}var el=class{};function aC(e,t,n,r,o,i,s="emptyOnly"){return new tl(e,t,n,r,o,s,i).recognize()}var cC=31,tl=class{constructor(t,n,r,o,i,s,a){this.injector=t,this.configLoader=n,this.rootComponentType=r,this.config=o,this.urlTree=i,this.paramsInheritanceStrategy=s,this.urlSerializer=a,this.applyRedirects=new Jc(this.urlSerializer,this.urlTree),this.absoluteRedirectCount=0,this.allowRedirects=!0}noMatchError(t){return new b(4002,`'${t.segmentGroup}'`)}recognize(){let t=Mp(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(t).pipe(P(({children:n,rootSnapshot:r})=>{let o=new Me(r,n),i=new Pi("",o),s=m0(r,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,i.url=this.urlSerializer.serialize(s),{state:i,tree:s}}))}match(t){let n=new Vn([],Object.freeze({}),Object.freeze(y({},this.urlTree.queryParams)),this.urlTree.fragment,Object.freeze({}),_,this.rootComponentType,null,{});return this.processSegmentGroup(this.injector,this.config,t,_,n).pipe(P(r=>({children:r,rootSnapshot:n})),yt(r=>{if(r instanceof Hr)return this.urlTree=r.urlTree,this.match(r.urlTree.root);throw r instanceof Ur?this.noMatchError(r):r}))}processSegmentGroup(t,n,r,o,i){return r.segments.length===0&&r.hasChildren()?this.processChildren(t,n,r,i):this.processSegment(t,n,r,r.segments,o,!0,i).pipe(P(s=>s instanceof Me?[s]:[]))}processChildren(t,n,r,o){let i=[];for(let s of Object.keys(r.children))s==="primary"?i.unshift(s):i.push(s);return J(i).pipe(an(s=>{let a=r.children[s],c=S0(n,s);return this.processSegmentGroup(t,c,a,s,o)}),Ds((s,a)=>(s.push(...a),s)),Dt(null),ys(),te(s=>{if(s===null)return Pn(r);let a=Jp(s);return lC(a),I(a)}))}processSegment(t,n,r,o,i,s,a){return J(n).pipe(an(c=>this.processSegmentAgainstRoute(c._injector??t,n,c,r,o,i,s,a).pipe(yt(l=>{if(l instanceof Ur)return I(null);throw l}))),qe(c=>!!c),yt(c=>{if(Zp(c))return sC(r,o,i)?I(new el):Pn(r);throw c}))}processSegmentAgainstRoute(t,n,r,o,i,s,a,c){return We(r)!==s&&(s===_||!$i(o,i,r))?Pn(o):r.redirectTo===void 0?this.matchSegmentAgainstRoute(t,o,r,i,s,c):this.allowRedirects&&a?this.expandSegmentAgainstRouteUsingRedirect(t,o,n,r,i,s,c):Pn(o)}expandSegmentAgainstRouteUsingRedirect(t,n,r,o,i,s,a){let{matched:c,parameters:l,consumedSegments:u,positionalParamSegments:d,remainingSegments:p}=Yp(n,o,i);if(!c)return Pn(n);typeof o.redirectTo=="string"&&o.redirectTo[0]==="/"&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>cC&&(this.allowRedirects=!1));let f=new Vn(i,l,Object.freeze(y({},this.urlTree.queryParams)),this.urlTree.fragment,Tp(o),We(o),o.component??o._loadedComponent??null,o,_p(o)),v=ki(f,a,this.paramsInheritanceStrategy);f.params=Object.freeze(v.params),f.data=Object.freeze(v.data);let S=this.applyRedirects.applyRedirectCommands(u,o.redirectTo,d,f,t);return this.applyRedirects.lineralizeSegments(o,S).pipe(te(V=>this.processSegment(t,r,n,V.concat(p),s,!1,a)))}matchSegmentAgainstRoute(t,n,r,o,i,s){let a=eC(n,r,o,t,this.urlSerializer);return r.path==="**"&&(n.children={}),a.pipe(Ve(c=>c.matched?(t=r._injector??t,this.getChildConfig(t,r,o).pipe(Ve(({routes:l})=>{let u=r._loadedInjector??t,{parameters:d,consumedSegments:p,remainingSegments:f}=c,v=new Vn(p,d,Object.freeze(y({},this.urlTree.queryParams)),this.urlTree.fragment,Tp(r),We(r),r.component??r._loadedComponent??null,r,_p(r)),S=ki(v,s,this.paramsInheritanceStrategy);v.params=Object.freeze(S.params),v.data=Object.freeze(S.data);let{segmentGroup:V,slicedSegments:B}=Mp(n,p,f,l);if(B.length===0&&V.hasChildren())return this.processChildren(u,l,V,v).pipe(P(ve=>new Me(v,ve)));if(l.length===0&&B.length===0)return I(new Me(v,[]));let Q=We(r)===i;return this.processSegment(u,l,V,B,Q?_:i,!0,v).pipe(P(ve=>new Me(v,ve instanceof Me?[ve]:[])))}))):Pn(n)))}getChildConfig(t,n,r){return n.children?I({routes:n.children,injector:t}):n.loadChildren?n._loadedRoutes!==void 0?I({routes:n._loadedRoutes,injector:n._loadedInjector}):Q0(t,n,r,this.urlSerializer).pipe(te(o=>o?this.configLoader.loadChildren(t,n).pipe(se(i=>{n._loadedRoutes=i.routes,n._loadedInjector=i.injector})):X0(n))):I({routes:[],injector:t})}};function lC(e){e.sort((t,n)=>t.value.outlet===_?-1:n.value.outlet===_?1:t.value.outlet.localeCompare(n.value.outlet))}function uC(e){let t=e.value.routeConfig;return t&&t.path===""}function Jp(e){let t=[],n=new Set;for(let r of e){if(!uC(r)){t.push(r);continue}let o=t.find(i=>r.value.routeConfig===i.value.routeConfig);o!==void 0?(o.children.push(...r.children),n.add(o)):t.push(r)}for(let r of n){let o=Jp(r.children);t.push(new Me(r.value,o))}return t.filter(r=>!n.has(r))}function Tp(e){return e.data||{}}function _p(e){return e.resolve||{}}function dC(e,t,n,r,o,i){return te(s=>aC(e,t,n,r,s.extractedUrl,o,i).pipe(P(({state:a,tree:c})=>z(y({},s),{targetSnapshot:a,urlAfterRedirects:c}))))}function fC(e,t){return te(n=>{let{targetSnapshot:r,guards:{canActivateChecks:o}}=n;if(!o.length)return I(n);let i=new Set(o.map(c=>c.route)),s=new Set;for(let c of i)if(!s.has(c))for(let l of Xp(c))s.add(l);let a=0;return J(s).pipe(an(c=>i.has(c)?pC(c,r,e,t):(c.data=ki(c,c.parent,e).resolve,I(void 0))),se(()=>a++),cn(1),te(c=>a===s.size?I(n):Ee))})}function Xp(e){let t=e.children.map(n=>Xp(n)).flat();return[e,...t]}function pC(e,t,n,r){let o=e.routeConfig,i=e._resolve;return o?.title!==void 0&&!Kp(o)&&(i[zr]=o.title),hC(i,e,t,r).pipe(P(s=>(e._resolvedData=s,e.data=ki(e,e.parent,n).resolve,null)))}function hC(e,t,n,r){let o=Nc(e);if(o.length===0)return I({});let i={};return J(o).pipe(te(s=>gC(e[s],t,n,r).pipe(qe(),se(a=>{if(a instanceof $r)throw ji(new kr,a);i[s]=a}))),cn(1),vs(i),yt(s=>Zp(s)?Ee:rn(s)))}function gC(e,t,n,r){let o=Kr(t)??r,i=zn(e,o),s=i.resolve?i.resolve(t,n):ut(o,()=>i(t,n));return Tt(s)}function xc(e){return Ve(t=>{let n=e(t);return n?J(n).pipe(P(()=>t)):I(t)})}var eh=(()=>{class e{buildTitle(n){let r,o=n.root;for(;o!==void 0;)r=this.getResolvedTitleForRoute(o)??r,o=o.children.find(i=>i.outlet===_);return r}getResolvedTitleForRoute(n){return n.data[zr]}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=E({token:e,factory:()=>m(mC),providedIn:"root"})}}return e})(),mC=(()=>{class e extends eh{constructor(n){super(),this.title=n}updateTitle(n){let r=this.buildTitle(n);r!==void 0&&this.title.setTitle(r)}static{this.\u0275fac=function(r){return new(r||e)(R(bp))}}static{this.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})(),al=new x("",{providedIn:"root",factory:()=>({})}),vC=(()=>{class e{static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275cmp=G({type:e,selectors:[["ng-component"]],standalone:!0,features:[q],decls:1,vars:0,template:function(r,o){r&1&&N(0,"router-outlet")},dependencies:[il],encapsulation:2})}}return e})();function cl(e){let t=e.children&&e.children.map(cl),n=t?z(y({},e),{children:t}):y({},e);return!n.component&&!n.loadComponent&&(t||n.loadChildren)&&n.outlet&&n.outlet!==_&&(n.component=vC),n}var ll=new x(""),yC=(()=>{class e{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=m(pc)}loadComponent(n){if(this.componentLoaders.get(n))return this.componentLoaders.get(n);if(n._loadedComponent)return I(n._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(n);let r=Tt(n.loadComponent()).pipe(P(th),se(i=>{this.onLoadEndListener&&this.onLoadEndListener(n),n._loadedComponent=i}),Yn(()=>{this.componentLoaders.delete(n)})),o=new nn(r,()=>new ue).pipe(tn());return this.componentLoaders.set(n,o),o}loadChildren(n,r){if(this.childrenLoaders.get(r))return this.childrenLoaders.get(r);if(r._loadedRoutes)return I({routes:r._loadedRoutes,injector:r._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(r);let i=DC(r,this.compiler,n,this.onLoadEndListener).pipe(Yn(()=>{this.childrenLoaders.delete(r)})),s=new nn(i,()=>new ue).pipe(tn());return this.childrenLoaders.set(r,s),s}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();function DC(e,t,n,r){return Tt(e.loadChildren()).pipe(P(th),te(o=>o instanceof fr||Array.isArray(o)?I(o):J(t.compileModuleAsync(o))),P(o=>{r&&r(e);let i,s,a=!1;return Array.isArray(o)?(s=o,a=!0):(i=o.create(n).injector,s=i.get(ll,[],{optional:!0,self:!0}).flat()),{routes:s.map(cl),injector:i}}))}function CC(e){return e&&typeof e=="object"&&"default"in e}function th(e){return CC(e)?e.default:e}var ul=(()=>{class e{static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=E({token:e,factory:()=>m(bC),providedIn:"root"})}}return e})(),bC=(()=>{class e{shouldProcessUrl(n){return!0}extract(n){return n}merge(n,r){return n}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})(),wC=new x("");var EC=new x(""),SC=(()=>{class e{get hasRequestedNavigation(){return this.navigationId!==0}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new ue,this.transitionAbortSubject=new ue,this.configLoader=m(yC),this.environmentInjector=m(Ne),this.urlSerializer=m(rl),this.rootContexts=m(Bi),this.location=m(Ir),this.inputBindingEnabled=m(sl,{optional:!0})!==null,this.titleStrategy=m(eh),this.options=m(al,{optional:!0})||{},this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlHandlingStrategy=m(ul),this.createViewTransition=m(wC,{optional:!0}),this.navigationErrorHandler=m(EC,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>I(void 0),this.rootComponentType=null;let n=o=>this.events.next(new Bc(o)),r=o=>this.events.next(new $c(o));this.configLoader.onLoadEndListener=r,this.configLoader.onLoadStartListener=n}complete(){this.transitions?.complete()}handleNavigationRequest(n){let r=++this.navigationId;this.transitions?.next(z(y(y({},this.transitions.value),n),{id:r}))}setupNavigations(n,r,o){return this.transitions=new ie({id:0,currentUrlTree:r,currentRawUrl:r,extractedUrl:this.urlHandlingStrategy.extract(r),urlAfterRedirects:this.urlHandlingStrategy.extract(r),rawUrl:r,extras:{},resolve:()=>{},reject:()=>{},promise:Promise.resolve(!0),source:Or,restoredState:null,currentSnapshot:o.snapshot,targetSnapshot:null,currentRouterState:o,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(Fe(i=>i.id!==0),P(i=>z(y({},i),{extractedUrl:this.urlHandlingStrategy.extract(i.rawUrl)})),Ve(i=>{let s=!1,a=!1;return I(i).pipe(Ve(c=>{if(this.navigationId>i.id)return this.cancelNavigationTransition(i,"",Te.SupersededByNewNavigation),Ee;this.currentTransition=i,this.currentNavigation={id:c.id,initialUrl:c.rawUrl,extractedUrl:c.extractedUrl,targetBrowserUrl:typeof c.extras.browserUrl=="string"?this.urlSerializer.parse(c.extras.browserUrl):c.extras.browserUrl,trigger:c.source,extras:c.extras,previousNavigation:this.lastSuccessfulNavigation?z(y({},this.lastSuccessfulNavigation),{previousNavigation:null}):null};let l=!n.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),u=c.extras.onSameUrlNavigation??n.onSameUrlNavigation;if(!l&&u!=="reload"){let d="";return this.events.next(new Gt(c.id,this.urlSerializer.serialize(c.rawUrl),d,kc.IgnoredSameUrlNavigation)),c.resolve(!1),Ee}if(this.urlHandlingStrategy.shouldProcessUrl(c.rawUrl))return I(c).pipe(Ve(d=>{let p=this.transitions?.getValue();return this.events.next(new jr(d.id,this.urlSerializer.serialize(d.extractedUrl),d.source,d.restoredState)),p!==this.transitions?.getValue()?Ee:Promise.resolve(d)}),dC(this.environmentInjector,this.configLoader,this.rootComponentType,n.config,this.urlSerializer,this.paramsInheritanceStrategy),se(d=>{i.targetSnapshot=d.targetSnapshot,i.urlAfterRedirects=d.urlAfterRedirects,this.currentNavigation=z(y({},this.currentNavigation),{finalUrl:d.urlAfterRedirects});let p=new Li(d.id,this.urlSerializer.serialize(d.extractedUrl),this.urlSerializer.serialize(d.urlAfterRedirects),d.targetSnapshot);this.events.next(p)}));if(l&&this.urlHandlingStrategy.shouldProcessUrl(c.currentRawUrl)){let{id:d,extractedUrl:p,source:f,restoredState:v,extras:S}=c,V=new jr(d,this.urlSerializer.serialize(p),f,v);this.events.next(V);let B=Hp(this.rootComponentType).snapshot;return this.currentTransition=i=z(y({},c),{targetSnapshot:B,urlAfterRedirects:p,extras:z(y({},S),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.finalUrl=p,I(i)}else{let d="";return this.events.next(new Gt(c.id,this.urlSerializer.serialize(c.extractedUrl),d,kc.IgnoredByUrlHandlingStrategy)),c.resolve(!1),Ee}}),se(c=>{let l=new Pc(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);this.events.next(l)}),P(c=>(this.currentTransition=i=z(y({},c),{guards:N0(c.targetSnapshot,c.currentSnapshot,this.rootContexts)}),i)),U0(this.environmentInjector,c=>this.events.next(c)),se(c=>{if(i.guardsResult=c.guardsResult,c.guardsResult&&typeof c.guardsResult!="boolean")throw ji(this.urlSerializer,c.guardsResult);let l=new jc(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot,!!c.guardsResult);this.events.next(l)}),Fe(c=>c.guardsResult?!0:(this.cancelNavigationTransition(c,"",Te.GuardRejected),!1)),xc(c=>{if(c.guards.canActivateChecks.length)return I(c).pipe(se(l=>{let u=new Fc(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);this.events.next(u)}),Ve(l=>{let u=!1;return I(l).pipe(fC(this.paramsInheritanceStrategy,this.environmentInjector),se({next:()=>u=!0,complete:()=>{u||this.cancelNavigationTransition(l,"",Te.NoDataFromResolver)}}))}),se(l=>{let u=new Vc(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);this.events.next(u)}))}),xc(c=>{let l=u=>{let d=[];u.routeConfig?.loadComponent&&!u.routeConfig._loadedComponent&&d.push(this.configLoader.loadComponent(u.routeConfig).pipe(se(p=>{u.component=p}),P(()=>{})));for(let p of u.children)d.push(...l(p));return d};return Co(l(c.targetSnapshot.root)).pipe(Dt(null),ct(1))}),xc(()=>this.afterPreactivation()),Ve(()=>{let{currentSnapshot:c,targetSnapshot:l}=i,u=this.createViewTransition?.(this.environmentInjector,c.root,l.root);return u?J(u).pipe(P(()=>i)):I(i)}),P(c=>{let l=M0(n.routeReuseStrategy,c.targetSnapshot,c.currentRouterState);return this.currentTransition=i=z(y({},c),{targetRouterState:l}),this.currentNavigation.targetRouterState=l,i}),se(()=>{this.events.next(new Vr)}),A0(this.rootContexts,n.routeReuseStrategy,c=>this.events.next(c),this.inputBindingEnabled),ct(1),se({next:c=>{s=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new mt(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects))),this.titleStrategy?.updateTitle(c.targetRouterState.snapshot),c.resolve(!0)},complete:()=>{s=!0}}),bs(this.transitionAbortSubject.pipe(se(c=>{throw c}))),Yn(()=>{!s&&!a&&this.cancelNavigationTransition(i,"",Te.SupersededByNewNavigation),this.currentTransition?.id===i.id&&(this.currentNavigation=null,this.currentTransition=null)}),yt(c=>{if(a=!0,qp(c))this.events.next(new ht(i.id,this.urlSerializer.serialize(i.extractedUrl),c.message,c.cancellationCode)),x0(c)?this.events.next(new Un(c.url,c.navigationBehaviorOptions)):i.resolve(!1);else{let l=new Fr(i.id,this.urlSerializer.serialize(i.extractedUrl),c,i.targetSnapshot??void 0);try{let u=ut(this.environmentInjector,()=>this.navigationErrorHandler?.(l));if(u instanceof $r){let{message:d,cancellationCode:p}=ji(this.urlSerializer,u);this.events.next(new ht(i.id,this.urlSerializer.serialize(i.extractedUrl),d,p)),this.events.next(new Un(u.redirectTo,u.navigationBehaviorOptions))}else{this.events.next(l);let d=n.errorHandler(c);i.resolve(!!d)}}catch(u){this.options.resolveNavigationPromiseOnError?i.resolve(!1):i.reject(u)}}return Ee}))}))}cancelNavigationTransition(n,r,o){let i=new ht(n.id,this.urlSerializer.serialize(n.extractedUrl),r,o);this.events.next(i),n.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){let n=this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))),r=this.currentNavigation?.targetBrowserUrl??this.currentNavigation?.extractedUrl;return n.toString()!==r?.toString()&&!this.currentNavigation?.extras.skipLocationChange}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();function IC(e){return e!==Or}var MC=(()=>{class e{static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=E({token:e,factory:()=>m(TC),providedIn:"root"})}}return e})(),nl=class{shouldDetach(t){return!1}store(t,n){}shouldAttach(t){return!1}retrieve(t){return null}shouldReuseRoute(t,n){return t.routeConfig===n.routeConfig}},TC=(()=>{class e extends nl{static{this.\u0275fac=(()=>{let n;return function(o){return(n||(n=Ha(e)))(o||e)}})()}static{this.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})(),nh=(()=>{class e{static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=E({token:e,factory:()=>m(_C),providedIn:"root"})}}return e})(),_C=(()=>{class e extends nh{constructor(){super(...arguments),this.location=m(Ir),this.urlSerializer=m(rl),this.options=m(al,{optional:!0})||{},this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.urlHandlingStrategy=m(ul),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.currentUrlTree=new gt,this.rawUrlTree=this.currentUrlTree,this.currentPageId=0,this.lastSuccessfulId=-1,this.routerState=Hp(null),this.stateMemento=this.createStateMemento()}getCurrentUrlTree(){return this.currentUrlTree}getRawUrlTree(){return this.rawUrlTree}restoredState(){return this.location.getState()}get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}getRouterState(){return this.routerState}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}registerNonRouterCurrentEntryChangeListener(n){return this.location.subscribe(r=>{r.type==="popstate"&&n(r.url,r.state)})}handleRouterEvent(n,r){if(n instanceof jr)this.stateMemento=this.createStateMemento();else if(n instanceof Gt)this.rawUrlTree=r.initialUrl;else if(n instanceof Li){if(this.urlUpdateStrategy==="eager"&&!r.extras.skipLocationChange){let o=this.urlHandlingStrategy.merge(r.finalUrl,r.initialUrl);this.setBrowserUrl(r.targetBrowserUrl??o,r)}}else n instanceof Vr?(this.currentUrlTree=r.finalUrl,this.rawUrlTree=this.urlHandlingStrategy.merge(r.finalUrl,r.initialUrl),this.routerState=r.targetRouterState,this.urlUpdateStrategy==="deferred"&&!r.extras.skipLocationChange&&this.setBrowserUrl(r.targetBrowserUrl??this.rawUrlTree,r)):n instanceof ht&&(n.code===Te.GuardRejected||n.code===Te.NoDataFromResolver)?this.restoreHistory(r):n instanceof Fr?this.restoreHistory(r,!0):n instanceof mt&&(this.lastSuccessfulId=n.id,this.currentPageId=this.browserPageId)}setBrowserUrl(n,r){let o=n instanceof gt?this.urlSerializer.serialize(n):n;if(this.location.isCurrentPathEqualTo(o)||r.extras.replaceUrl){let i=this.browserPageId,s=y(y({},r.extras.state),this.generateNgRouterState(r.id,i));this.location.replaceState(o,"",s)}else{let i=y(y({},r.extras.state),this.generateNgRouterState(r.id,this.browserPageId+1));this.location.go(o,"",i)}}restoreHistory(n,r=!1){if(this.canceledNavigationResolution==="computed"){let o=this.browserPageId,i=this.currentPageId-o;i!==0?this.location.historyGo(i):this.currentUrlTree===n.finalUrl&&i===0&&(this.resetState(n),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(r&&this.resetState(n),this.resetUrlToCurrentUrlTree())}resetState(n){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,n.finalUrl??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(n,r){return this.canceledNavigationResolution==="computed"?{navigationId:n,\u0275routerPageId:r}:{navigationId:n}}static{this.\u0275fac=(()=>{let n;return function(o){return(n||(n=Ha(e)))(o||e)}})()}static{this.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})(),Nr=function(e){return e[e.COMPLETE=0]="COMPLETE",e[e.FAILED=1]="FAILED",e[e.REDIRECTING=2]="REDIRECTING",e}(Nr||{});function xC(e,t){e.events.pipe(Fe(n=>n instanceof mt||n instanceof ht||n instanceof Fr||n instanceof Gt),P(n=>n instanceof mt||n instanceof Gt?Nr.COMPLETE:(n instanceof ht?n.code===Te.Redirect||n.code===Te.SupersededByNewNavigation:!1)?Nr.REDIRECTING:Nr.FAILED),Fe(n=>n!==Nr.REDIRECTING),ct(1)).subscribe(()=>{t()})}function AC(e){throw e}var NC={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},LC={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},Ui=(()=>{class e{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}constructor(){this.disposed=!1,this.console=m(Ci),this.stateManager=m(nh),this.options=m(al,{optional:!0})||{},this.pendingTasks=m(Tn),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.navigationTransitions=m(SC),this.urlSerializer=m(rl),this.location=m(Ir),this.urlHandlingStrategy=m(ul),this._events=new ue,this.errorHandler=this.options.errorHandler||AC,this.navigated=!1,this.routeReuseStrategy=m(MC),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.config=m(ll,{optional:!0})?.flat()??[],this.componentInputBindingEnabled=!!m(sl,{optional:!0}),this.eventsSubscription=new Y,this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe({error:n=>{this.console.warn(n)}}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){let n=this.navigationTransitions.events.subscribe(r=>{try{let o=this.navigationTransitions.currentTransition,i=this.navigationTransitions.currentNavigation;if(o!==null&&i!==null){if(this.stateManager.handleRouterEvent(r,i),r instanceof ht&&r.code!==Te.Redirect&&r.code!==Te.SupersededByNewNavigation)this.navigated=!0;else if(r instanceof mt)this.navigated=!0;else if(r instanceof Un){let s=r.navigationBehaviorOptions,a=this.urlHandlingStrategy.merge(r.url,o.currentRawUrl),c=y({browserUrl:o.extras.browserUrl,info:o.extras.info,skipLocationChange:o.extras.skipLocationChange,replaceUrl:o.extras.replaceUrl||this.urlUpdateStrategy==="eager"||IC(o.source)},s);this.scheduleNavigation(a,Or,null,c,{resolve:o.resolve,reject:o.reject,promise:o.promise})}}RC(r)&&this._events.next(r)}catch(o){this.navigationTransitions.transitionAbortSubject.next(o)}});this.eventsSubscription.add(n)}resetRootComponentType(n){this.routerState.root.component=n,this.navigationTransitions.rootComponentType=n}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),Or,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((n,r)=>{setTimeout(()=>{this.navigateToSyncWithBrowser(n,"popstate",r)},0)})}navigateToSyncWithBrowser(n,r,o){let i={replaceUrl:!0},s=o?.navigationId?o:null;if(o){let c=y({},o);delete c.navigationId,delete c.\u0275routerPageId,Object.keys(c).length!==0&&(i.state=c)}let a=this.parseUrl(n);this.scheduleNavigation(a,r,s,i)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(n){this.config=n.map(cl),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription&&(this.nonRouterCurrentEntryChangeSubscription.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(n,r={}){let{relativeTo:o,queryParams:i,fragment:s,queryParamsHandling:a,preserveFragment:c}=r,l=c?this.currentUrlTree.fragment:s,u=null;switch(a??this.options.defaultQueryParamsHandling){case"merge":u=y(y({},this.currentUrlTree.queryParams),i);break;case"preserve":u=this.currentUrlTree.queryParams;break;default:u=i||null}u!==null&&(u=this.removeEmptyProps(u));let d;try{let p=o?o.snapshot:this.routerState.snapshot.root;d=Vp(p)}catch{(typeof n[0]!="string"||n[0][0]!=="/")&&(n=[]),d=this.currentUrlTree.root}return Bp(d,n,u,l??null)}navigateByUrl(n,r={skipLocationChange:!1}){let o=Kt(n)?n:this.parseUrl(n),i=this.urlHandlingStrategy.merge(o,this.rawUrlTree);return this.scheduleNavigation(i,Or,null,r)}navigate(n,r={skipLocationChange:!1}){return OC(n),this.navigateByUrl(this.createUrlTree(n,r),r)}serializeUrl(n){return this.urlSerializer.serialize(n)}parseUrl(n){try{return this.urlSerializer.parse(n)}catch{return this.urlSerializer.parse("/")}}isActive(n,r){let o;if(r===!0?o=y({},NC):r===!1?o=y({},LC):o=r,Kt(n))return wp(this.currentUrlTree,n,o);let i=this.parseUrl(n);return wp(this.currentUrlTree,i,o)}removeEmptyProps(n){return Object.entries(n).reduce((r,[o,i])=>(i!=null&&(r[o]=i),r),{})}scheduleNavigation(n,r,o,i,s){if(this.disposed)return Promise.resolve(!1);let a,c,l;s?(a=s.resolve,c=s.reject,l=s.promise):l=new Promise((d,p)=>{a=d,c=p});let u=this.pendingTasks.add();return xC(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(u))}),this.navigationTransitions.handleNavigationRequest({source:r,restoredState:o,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:n,extras:i,resolve:a,reject:c,promise:l,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),l.catch(d=>Promise.reject(d))}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();function OC(e){for(let t=0;t{class e{constructor(n,r,o,i,s,a){this.router=n,this.route=r,this.tabIndexAttribute=o,this.renderer=i,this.el=s,this.locationStrategy=a,this.href=null,this.onChanges=new ue,this.preserveFragment=!1,this.skipLocationChange=!1,this.replaceUrl=!1,this.routerLinkInput=null;let c=s.nativeElement.tagName?.toLowerCase();this.isAnchorElement=c==="a"||c==="area",this.isAnchorElement?this.subscription=n.events.subscribe(l=>{l instanceof mt&&this.updateHref()}):this.setTabIndexIfNotOnNativeEl("0")}setTabIndexIfNotOnNativeEl(n){this.tabIndexAttribute!=null||this.isAnchorElement||this.applyAttributeValue("tabindex",n)}ngOnChanges(n){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}set routerLink(n){n==null?(this.routerLinkInput=null,this.setTabIndexIfNotOnNativeEl(null)):(Kt(n)?this.routerLinkInput=n:this.routerLinkInput=Array.isArray(n)?n:[n],this.setTabIndexIfNotOnNativeEl("0"))}onClick(n,r,o,i,s){let a=this.urlTree;if(a===null||this.isAnchorElement&&(n!==0||r||o||i||s||typeof this.target=="string"&&this.target!="_self"))return!0;let c={skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state,info:this.info};return this.router.navigateByUrl(a,c),!this.isAnchorElement}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){let n=this.urlTree;this.href=n!==null&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(n)):null;let r=this.href===null?null:nf(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",r)}applyAttributeValue(n,r){let o=this.renderer,i=this.el.nativeElement;r!==null?o.setAttribute(i,n,r):o.removeAttribute(i,n)}get urlTree(){return this.routerLinkInput===null?null:Kt(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{this.\u0275fac=function(r){return new(r||e)(ge(Ui),ge(Wt),za("tabindex"),ge(An),ge(tt),ge(Mt))}}static{this.\u0275dir=Sn({type:e,selectors:[["","routerLink",""]],hostVars:1,hostBindings:function(r,o){r&1&&Z("click",function(s){return o.onClick(s.button,s.ctrlKey,s.shiftKey,s.altKey,s.metaKey)}),r&2&&dc("target",o.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",info:"info",relativeTo:"relativeTo",preserveFragment:[2,"preserveFragment","preserveFragment",Sr],skipLocationChange:[2,"skipLocationChange","skipLocationChange",Sr],replaceUrl:[2,"replaceUrl","replaceUrl",Sr],routerLink:"routerLink"},standalone:!0,features:[lc,Mn]})}}return e})(),rh=(()=>{class e{get isActive(){return this._isActive}constructor(n,r,o,i,s){this.router=n,this.element=r,this.renderer=o,this.cdr=i,this.link=s,this.classes=[],this._isActive=!1,this.routerLinkActiveOptions={exact:!1},this.isActiveChange=new ae,this.routerEventsSubscription=n.events.subscribe(a=>{a instanceof mt&&this.update()})}ngAfterContentInit(){I(this.links.changes,I(null)).pipe(on()).subscribe(n=>{this.update(),this.subscribeToEachLinkOnChanges()})}subscribeToEachLinkOnChanges(){this.linkInputChangesSubscription?.unsubscribe();let n=[...this.links.toArray(),this.link].filter(r=>!!r).map(r=>r.onChanges);this.linkInputChangesSubscription=J(n).pipe(on()).subscribe(r=>{this._isActive!==this.isLinkActive(this.router)(r)&&this.update()})}set routerLinkActive(n){let r=Array.isArray(n)?n:n.split(" ");this.classes=r.filter(o=>!!o)}ngOnChanges(n){this.update()}ngOnDestroy(){this.routerEventsSubscription.unsubscribe(),this.linkInputChangesSubscription?.unsubscribe()}update(){!this.links||!this.router.navigated||queueMicrotask(()=>{let n=this.hasActiveLinks();this.classes.forEach(r=>{n?this.renderer.addClass(this.element.nativeElement,r):this.renderer.removeClass(this.element.nativeElement,r)}),n&&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!==n&&(this._isActive=n,this.cdr.markForCheck(),this.isActiveChange.emit(n))})}isLinkActive(n){let r=kC(this.routerLinkActiveOptions)?this.routerLinkActiveOptions:this.routerLinkActiveOptions.exact||!1;return o=>{let i=o.urlTree;return i?n.isActive(i,r):!1}}hasActiveLinks(){let n=this.isLinkActive(this.router);return this.link&&n(this.link)||this.links.some(n)}static{this.\u0275fac=function(r){return new(r||e)(ge(Ui),ge(tt),ge(An),ge(Ln),ge(Vi,8))}}static{this.\u0275dir=Sn({type:e,selectors:[["","routerLinkActive",""]],contentQueries:function(r,o,i){if(r&1&&Hf(i,Vi,5),r&2){let s;zf(s=Kf())&&(o.links=s)}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",ariaCurrentWhenActive:"ariaCurrentWhenActive",routerLinkActive:"routerLinkActive"},outputs:{isActiveChange:"isActiveChange"},exportAs:["routerLinkActive"],standalone:!0,features:[Mn]})}}return e})();function kC(e){return!!e.paths}var PC=new x("");function oh(e,...t){return ei([{provide:ll,multi:!0,useValue:e},[],{provide:Wt,useFactory:jC,deps:[Ui]},{provide:fc,multi:!0,useFactory:VC},t.map(n=>n.\u0275providers)])}function jC(e){return e.routerState.root}function FC(e,t){return{\u0275kind:e,\u0275providers:t}}function VC(){let e=m(jt);return t=>{let n=e.get(Ut);if(t!==n.components[0])return;let r=e.get(Ui),o=e.get(BC);e.get($C)===1&&r.initialNavigation(),e.get(UC,null,L.Optional)?.setUpPreloading(),e.get(PC,null,L.Optional)?.init(),r.resetRootComponentType(n.componentTypes[0]),o.closed||(o.next(),o.complete(),o.unsubscribe())}}var BC=new x("",{factory:()=>new ue}),$C=new x("",{providedIn:"root",factory:()=>1});var UC=new x("");function ih(){return FC(6,[{provide:Mt,useClass:up}])}var Hi=class e{static \u0275fac=function(n){return new(n||e)};static \u0275cmp=G({type:e,selectors:[["app-page-info"]],standalone:!0,features:[q],decls:20,vars:0,consts:[[1,"wrapper-info"],[1,"links"],["href","https://docs.google.com/spreadsheets/d/1IpreXQt8gMkvbMWSK2IdzopMWqfGQDwEtRr4EY5Qoi8/edit?usp=sharing"],[1,"ri-file-excel-2-line"],["href","https://bsky.app/profile/richardridder.bsky.social"],[1,"ri-bluesky-line"],["href","https://esns.nl/en/festival/artists/"]],template:function(n,r){n&1&&(h(0,"div",0)(1,"p"),D(2,"Welkom bij de Eurosonic Snelgids."),N(3,"br"),D(4," Deze app toont in een overzicht alle recensies die De Lijstjeman heeft opgeschreven."),g(),h(5,"ul",1)(6,"li")(7,"a",2),N(8,"i",3),h(9,"span"),D(10,"Snelgids spreadsheet"),g()()(),h(11,"li")(12,"a",4),N(13,"i",5),h(14,"span"),D(15,"Bluesky van De Lijstjesman"),g()()(),h(16,"li")(17,"a",6)(18,"span"),D(19,"Offici\xEBle ESNS line-up"),g()()()()())},styles:["div.wrapper-info[_ngcontent-%COMP%]{max-width:450px;margin:0 auto}div.wrapper-info[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:var(--spacing-xl);margin-top:calc(var(--spacing-xl) + var(--spacing-xl));display:block;text-align:center;text-wrap:balance}div.wrapper-info[_ngcontent-%COMP%] ul.links[_ngcontent-%COMP%]{list-style-type:none;margin:0px var(--spacing-xl) 0px var(--spacing-xl);padding:0;display:grid;justify-items:center;gap:var(--spacing-xl);grid-template-columns:repeat(2,1fr)}ul.links[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{width:available;width:-moz-available;width:-webkit-available;padding:var(--spacing-xl);text-align:center;background:var(--light-dark-color);border-radius:var(--medium-radius)}ul.links[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{text-decoration:none;color:inherit}ul.links[_ngcontent-%COMP%] li[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{display:block;font-size:35px;margin-bottom:var(--spacing-xl)}"]})};var sh=[{Score:"2",Land:"Ned",Dag:"Za",Tijd:"20.45-21.30",Locatie:"Kunstpunt",Artiest:".Multibeat","Korte beschrijving":"Jazzy soulpop met wisselende leadzang"},{Score:"1",Land:"Spa",Dag:"Vr",Tijd:"20.50-21.30",Locatie:"Simplon Up",Artiest:"Adelaida","Korte beschrijving":"Spaanstalige kleinkunst-achtige songs. Intrigerend"},{Score:"2",Land:"Fra",Dag:"Do",Tijd:"19.00-19.40",Locatie:"Der Aa Theater",Artiest:"Adrien Soleiman","Korte beschrijving":"Easy listening popsongs. Niet heel Frans en niet heel uitgesproken."},{Score:"4",Land:"Bel",Dag:"Vr",Tijd:"21.30-22.10",Locatie:"Simpoln Main",Artiest:"Aili","Korte beschrijving":"Electropop die ook uit Japan zou kunnen komen"},{Score:"1*",Land:"Oek",Dag:"Do",Tijd:"22.10-22.50",Locatie:"Simplon Up",Artiest:"Aircraft","Korte beschrijving":"Dampende electropop. Depeche Mode light."},{Score:"1**",Land:"Eng",Dag:"Do",Tijd:"22.10-22.50",Locatie:"Forum Rabo",Artiest:"Alessi Rose","Korte beschrijving":"Slaapkamerpop maar wel prima. Denk Masie Peters"},{Score:"1**",Land:"Eng",Dag:"Wo",Tijd:"21.20-22.00",Locatie:"Marathonzaal",Artiest:"Amie Blu","Korte beschrijving":"Dromerige singersongwriter met een soulvolle inslag"},{Score:"2",Land:"Noo",Dag:"Do",Tijd:"23.40-00.20",Locatie:"Lutherse kerk",Artiest:"Amilost","Korte beschrijving":"Noors-Schots duo maakt dromerige licht bombastische popsongs"},{Score:"2",Land:"Ier",Dag:"Vr",Tijd:"21.40-22.20",Locatie:"Het Paleis",Artiest:"Annie -Dog","Korte beschrijving":"Beetje gezapige popsongs. Aardig maar niet wereldschokkend"},{Score:"2",Land:"Ned",Dag:"Za",Tijd:"23.45-00.30",Locatie:"Kunstpunt",Artiest:"Another Taste","Korte beschrijving":"Funky soul. Lekker maar wel wat voorspelbaar"},{Score:"4",Land:"Eng",Dag:"Wo",Tijd:"23.20-00.00",Locatie:"Kleine Zaal",Artiest:"Antony Szmierek","Korte beschrijving":"Hiphop met een dansbare beat"},{Score:"3",Land:"Ned",Dag:"Wo ",Tijd:"22.00-22.40",Locatie:"Kleine Zaal",Artiest:"Arp Frique","Korte beschrijving":"Gospel disco. Misschien live wel grappig"},{Score:"2",Land:"Slov",Dag:"Vr",Tijd:"21.20-22.20",Locatie:"Der Aa Theater",Artiest:"Astrid & The Scandals","Korte beschrijving":"Beetje kabbelende dreamy popsongs"},{Score:"1",Land:"Ned",Dag:"Za",Tijd:"18.15-18.45",Locatie:"Bovenzaal",Artiest:"Astronaut","Korte beschrijving":"Nederlandstalige poppy luisterliedjes"},{Score:"5",Land:"Dui",Dag:"Wo",Tijd:"01.20-02.00",Locatie:"Bovenzaal",Artiest:"AVRALIZE","Korte beschrijving":"Keelschrapende hardrock"},{Score:"4",Land:"Fra",Dag:"Vr",Tijd:"21.00-21.40",Locatie:"Minerva Praediniussingel",Artiest:"A\xEFta Mon Amour","Korte beschrijving":"Noord Afrikaanse pop"},{Score:"1",Land:"Ned",Dag:"Wo",Tijd:"01.20-02.00",Locatie:"Binnenzaal",Artiest:"Baby Berserk","Korte beschrijving":"Frisse electopop waar je vrolijk van wordt"},{Score:"4",Land:"Kro",Dag:"Do",Tijd:"21.30-22.10",Locatie:"Huize Maas Main",Artiest:"Baby Lasagna","Korte beschrijving":"Songfestival act. Up tempo Folklore pop "},{Score:"4",Land:"Ita",Dag:"Wo",Tijd:"19.20-20.00",Locatie:"Kleine Zaal",Artiest:"Bassolino","Korte beschrijving":"Jazzy soulnummers met flinke band"},{Score:"1*",Land:"Ier",Dag:"Do",Tijd:"00.50-01.30",Locatie:"Nieuwe Kerk",Artiest:"Bea Stewart","Korte beschrijving":"Singer-songwriter met fijne folkpop met een Ierse tongval"},{Score:"1",Land:"Zwi",Dag:"Vr",Tijd:"23.30-00.10",Locatie:"Werkman Stadslyceum",Artiest:"Benjamin Amaru","Korte beschrijving":"Vermakelijke folkpop"},{Score:"5",Land:"Slow",Dag:"Do",Tijd:"23.50-00.30",Locatie:"All Round Poolcentre",Artiest:"Berlin Manson","Korte beschrijving":"Rappende beats met een forse taalbarriere"},{Score:"1**",Land:"Bel",Dag:"Do",Tijd:"20.50-21.30",Locatie:"USVA",Artiest:"Berre","Korte beschrijving":"Ingetogen Singer-songwriter met een fijne stem"},{Score:"4",Land:"Ita",Dag:"Vr",Tijd:"22.1-=22.50",Locatie:"Forum Rabo",Artiest:"BigMamma","Korte beschrijving":"Italopop met een flinke beat en rappende zang"},{Score:"1***",Land:"Eng",Dag:"Vr",Tijd:"22.50-23.30",Locatie:"Huize Maas Main",Artiest:"Big Special","Korte beschrijving":"Spoken Word rock. Errug fijn op Pukkelpop"},{Score:"4",Land:"Ned",Dag:"Vr",Tijd:"20.00-20.40",Locatie:"Machinefabriek",Artiest:"Bnnyhunna","Korte beschrijving":"Jazzy soul met veel piano en trompet. Kabbelt nogal."},{Score:"1***",Land:"Zwe",Dag:"Do",Tijd:"23.30-00.10",Locatie:"Grand Theatre",Artiest:"Boko Yout","Korte beschrijving":"Dreigende urban pop met een underground gevoel"},{Score:"1*",Land:"Oos",Dag:"Do",Tijd:"22.20-23.00",Locatie:"WeNutButter",Artiest:"Bon Jour","Korte beschrijving":"Frisse Indiepop"},{Score:"2",Land:"Fra",Dag:"Vr",Tijd:"19.40-20.20",Locatie:"Minerva Praediniussingel",Artiest:"Bonnie Banane","Korte beschrijving":"Alternative pop. Grappig"},{Score:"2",Land:"Eng",Dag:"Vr",Tijd:"22.20-23.00",Locatie:"Schouwburg",Artiest:"Bradley Simpson","Korte beschrijving":"Radiopop met Andre Hazes rijmwoordenboek teksten"},{Score:"4",Land:"Tsj",Dag:"Do",Tijd:"23.00-23.40",Locatie:"Het Paleis",Artiest:"Brat\u0159i","Korte beschrijving":"Dampende instrumentale electro met een beat"},{Score:"1",Land:"Eng",Dag:"Vr",Tijd:"00.20-01.00",Locatie:"Het Paleis",Artiest:"Br\xF2geal","Korte beschrijving":"Fijne Indiefolk. Bij voorkeur in een pub"},{Score:"2",Land:"Ned",Dag:"Za",Tijd:"23.45-00.15",Locatie:"Kelder",Artiest:"Bug","Korte beschrijving":"Urban poppy hiphop"},{Score:"4",Land:"Fra",Dag:"Do",Tijd:"01.30-02.10",Locatie:"Simplon Main",Artiest:"Canblaster","Korte beschrijving":"Dreamy electronische soundscapes"},{Score:"1***",Land:"Eng",Dag:"Do",Tijd:"23.30-00.10",Locatie:"Nieuwe Kerk",Artiest:"Cara Rose","Korte beschrijving":"Singer songwriter met goede stem en mooie ballads"},{Score:"1***",Land:"Ier",Dag:"Do",Tijd:"00.10-00.50",Locatie:"Vera",Artiest:"Cardinals","Korte beschrijving":"Prettige Ierse Indierock "},{Score:"1*",Land:"Oek",Dag:"Wo",Tijd:"19.10-19.50",Locatie:"Kelder",Artiest:"Carpetman","Korte beschrijving":"Gemaskerde zanger maakt ingetogen soulvolle pop"},{Score:"2",Land:"Ned",Dag:"Do",Tijd:"00.50-01.30",Locatie:"DOT",Artiest:"Cavolo Nero","Korte beschrijving":"Groovy bband met latin invloeden"},{Score:"4",Land:"Bel",Dag:"Do",Tijd:"00.10-00.50",Locatie:"Simplon Main",Artiest:"Cellini","Korte beschrijving":"DJ Producer met dampende beats"},{Score:"2",Land:"Spa",Dag:"Vr",Tijd:"23.30-00.10",Locatie:"DOT",Artiest:"Chicos y Mendez","Korte beschrijving":"Spaanstalige folkpop"},{Score:"1****",Land:"Eng",Dag:"Do",Tijd:"20.10-20.50",Locatie:"Simplon Main",Artiest:"Chloe Qisha","Korte beschrijving":"Pop met een Billie Eilish vibe. Niet verkeerd"},{Score:"1**",Land:"Eng",Dag:"Vr",Tijd:"22.50-23.30",Locatie:"Vera",Artiest:"Chloe Slater","Korte beschrijving":"Alternative pop met een smoel"},{Score:"1",Land:"Ned",Dag:"Vr",Tijd:"00.20-01.00",Locatie:"USVA",Artiest:"Ciao Lucifer","Korte beschrijving":"Opgewekte indiepop"},{Score:"1**",Land:"Ier",Dag:"Wo",Tijd:"22.40-23.20",Locatie:"Bovenzaal",Artiest:"Cliffords","Korte beschrijving":"Indiepop met een uitstekende zangeres"},{Score:"2",Land:"Dui",Dag:"Vr",Tijd:"21.00-21.40",Locatie:"Schouwburg",Artiest:"Cloudy June","Korte beschrijving":"Aalgladde radiopop met een hoog Shakira gehalte"},{Score:"1*",Land:"Zwe",Dag:"Vr",Tijd:"21.00-21.40",Locatie:"WeNutButter",Artiest:"Clutter","Korte beschrijving":"Indierock met een Vera kelderbar gevoel"},{Score:"2",Land:"Ned",Dag:"Vr",Tijd:"22.20-23.00",Locatie:"Minerva Praediniussingel",Artiest:"Cocobolo","Korte beschrijving":"Instrumentale Funky nuummers met Noord Afrikaanse beats"},{Score:"4",Land:"Ned",Dag:"Do",Tijd:"21.00-21.40",Locatie:"Minerva Praediniussingel",Artiest:"COLLIGNON","Korte beschrijving":"Instrumentale mellow soundscapes"},{Score:"1*",Land:"Bel",Dag:"Wo",Tijd:"20.40-21.20",Locatie:"Kelder",Artiest:"Colt","Korte beschrijving":"Franstalige electropop waarbij het moeilijk is om stil te zitten"},{Score:"4",Land:"Ita",Dag:"Do",Tijd:"22.30-23.10",Locatie:"All Round Poolcentre",Artiest:"COMRAD","Korte beschrijving":"Italiaanse bombastische hardrock"},{Score:"1****",Land:"Eng",Dag:"Vr",Tijd:"20.50-21.30",Locatie:"Werkman Stadslyceum",Artiest:"Corella","Korte beschrijving":"Indiefolk uit Manchester"},{Score:"1**",Land:"Ier",Dag:"Do",Tijd:"19.40-20.20",Locatie:"WeNutButter",Artiest:"Cruel Sister","Korte beschrijving":"Volle gitaarsound, alternative rock. Best fijn"},{Score:"1",Land:"Ned",Dag:"Do",Tijd:"21.40-22.20",Locatie:"Het Paleis",Artiest:"CUT_","Korte beschrijving":"Electronische Indiepop"},{Score:"1***",Land:"Eng",Dag:"Vr",Tijd:"00.50-01.30",Locatie:"Werkman Stadslyceum",Artiest:"CVC","Korte beschrijving":"Indiefolk met een CSNY gevoel. Live in 23 Reeperbahn gezien."},{Score:"1***",Land:"Ita",Dag:"Do",Tijd:"00.00-00.40",Locatie:"Schouwburg",Artiest:"Daniela Pes","Korte beschrijving":"Electronische soundscapes met een klassieke inslag en uitstekende zangeres"},{Score:"5",Land:"Noo",Dag:"Vr",Tijd:"20.50-21.30",Locatie:"Mutua Fides",Artiest:"Dauf\xF8dt","Korte beschrijving":"Keelshrapende hardrock met zangeres"},{Score:"4",Land:"Dui",Dag:"Do",Tijd:"23.30-00.10",Locatie:"Simplon Up",Artiest:"David Bay","Korte beschrijving":"Aalgladde discobeats"},{Score:"3",Land:"Ned",Dag:"Za",Tijd:"17.45-18.30",Locatie:"Binnenzaal",Artiest:"De Niemanders","Korte beschrijving":"Band uit AZC's Pop met (Noord) Afrikaanse invloeden"},{Score:"1",Land:"Noo",Dag:"Do",Tijd:"22.10-22.50",Locatie:"USVA",Artiest:"Delara","Korte beschrijving":"Ingetogen popsongs met een beat. In het Noors"},{Score:"4",Land:"Ned",Dag:"Za",Tijd:"20.00-20.45",Locatie:"Marathonzaal",Artiest:"Devon Rexi","Korte beschrijving":"Flinke beats en zang in het Farsi. Erg repeterend."},{Score:"4",Land:"Oek",Dag:"Vr",Tijd:"20.50-21.30",Locatie:"DOT",Artiest:"DONBA\u20B4GRL","Korte beschrijving":"Bombastische electropop"},{Score:"1",Land:"Let",Dag:"",Tijd:"",Locatie:"",Artiest:"Dons","Korte beschrijving":"Licht bombastische popballads in Engels en Lets. Finalist ESF24"},{Score:"4",Land:"Bel",Dag:"Do",Tijd:"23.30-00.10",Locatie:"Mutua Fides",Artiest:"Doodseskader","Korte beschrijving":"Mix van donkere metal, rap en keelschrapende uithalen"},{Score:"1*",Land:"Eng",Dag:"Wo",Tijd:"00.40-00.20",Locatie:"Kunstpunt",Artiest:"Ebbb","Korte beschrijving":"Beach Boys op stero\xEFds. Ik vind het wel lekker"},{Score:"2",Land:"Fra",Dag:"Vr",Tijd:"00.10-00.50",Locatie:"Vera",Artiest:"Eihwar","Korte beschrijving":"Folkrock met Viking vibe"},{Score:"4",Land:"Zwi/Ita",Dag:"Wo",Tijd:"23.20-00.00",Locatie:"Kelder",Artiest:"Ele A","Korte beschrijving":"Italiaanse rap"},{Score:"1",Land:"Den",Dag:"Wo",Tijd:"22.00-22.40",Locatie:"Kunstpunt",Artiest:"Elias R\xF8nnenfelt","Korte beschrijving":"Folkpop met een prima stem. "},{Score:"1",Land:"Far",Dag:"Vr",Tijd:"23.30-00.10",Locatie:"Nieuwe Kerk",Artiest:"Elinborg","Korte beschrijving":"Warme truien en kampvuur folkpop voor lange nachten"},{Score:"4",Land:"Noo",Dag:"Wo",Tijd:"00.00-00.40",Locatie:"Marathonzaal",Artiest:"Ella Marie","Korte beschrijving":"Ingetogen dreamy popsongs in het Laplands"},{Score:"1***",Land:"Ier",Dag:"Do",Tijd:"21.00-21.40",Locatie:"Lutherse Kerk",Artiest:"Ellie O\u2019Neill","Korte beschrijving":"Ingetogen beetje zwaarmoedige luisterliedjes. Wel erg mooi. Geen Spotify"},{Score:"1**",Land:"Dui",Dag:"Vr",Tijd:"22.10-22.50",Locatie:"Nieuwe Kerk",Artiest:"Enji ","Korte beschrijving":"Ella Fitzgerald uit Ulaan Battaar. Jazz in het Mongools."},{Score:"4",Land:"Slow",Dag:"Do",Tijd:"23.30-00.10",Locatie:"Huize Maas Front",Artiest:"Erika Rein","Korte beschrijving":"Allegaartje van popmuziekstijlen in Slowaaks en Engels. "},{Score:"1***",Land:"Dui",Dag:"Vr",Tijd:"22.10-22.50",Locatie:"Mutua Fides",Artiest:"Errorr","Korte beschrijving":"Rammelend gitaarbandje met een lekkere volle sound"},{Score:"4",Land:"Spa",Dag:"Do",Tijd:"01.30-02.10",Locatie:"Huize Maas Main",Artiest:"Espa\xF1a Circo Este","Korte beschrijving":"Spaanse zomerse folkpop met een hoog straatartiest gehalte"},{Score:"4",Land:"Ned",Dag:"Za",Tijd:"22.15-23.15",Locatie:"Binnenzaal",Artiest:"Eva Vrijdag","Korte beschrijving":"DJ Producer met dampende beats"},{Score:"4",Land:"Ita",Dag:"Do",Tijd:"20.20-21.00-",Locatie:"Der Aa Theater",Artiest:"Evita Polidoro","Korte beschrijving":"Licht jazzy soundscapes met galmende zangeres"},{Score:"2",Land:"Spa",Dag:"Vr",Tijd:"19.50-20.30",Locatie:"All Round Pool Centre",Artiest:"EZEZEZ","Korte beschrijving":"Baskische postpunk grunge. Best grappig"},{Score:"1**",Land:"Noo",Dag:"Wo",Tijd:"22.40-23.20",Locatie:"Binnenzaal",Artiest:"Fay Wildhagen","Korte beschrijving":"Ingetogen popballads met een licht Americana gevoel"},{Score:"1**",Land:"Dui",Dag:"Do",Tijd:"21.30-22.10",Locatie:"Simplon Main",Artiest:"Felix Raphael","Korte beschrijving":"Dromerige soundscapes ontaarden in dampende electro. UIt het land van Paul Kalkbrenner."},{Score:"4",Land:"Noo",Dag:"Do",Tijd:"20.50-21.30",Locatie:"Forum Rabo",Artiest:"Fig Tape","Korte beschrijving":"Disco electropop. Spaanse disco in de zomer muziek."},{Score:"1***",Land:"Eng",Dag:"Vr",Tijd:"01.00-01.40",Locatie:"Lutherse Kerk",Artiest:"Fiona Lee","Korte beschrijving":"Beloftevolle alternative rock"},{Score:"1",Land:"Ned",Dag:"Za",Tijd:"23.45-00.30",Locatie:"Foyer Grote Zaal",Artiest:"Flaire","Korte beschrijving":"Funky dansbare Nederdiscopop. Beetje rip-off van Goldband."},{Score:"4",Land:"Noo",Dag:"Do",Tijd:"01.00-01.40",Locatie:"Minerva Praediniussingel",Artiest:"Flammer Dance Band","Korte beschrijving":"Instrumentale funky blazers band"},{Score:"2",Land:"Eng",Dag:"Do",Tijd:"22.50-23.30",Locatie:"Simplon Main",Artiest:"Florence Sinclair","Korte beschrijving":"Donkere urban rap pop. Wel intrigerend"},{Score:"2",Land:"Hon",Dag:"Vr",Tijd:"00.50-01.30",Locatie:"Grand Theatre",Artiest:"Freakin\u2019 Disco","Korte beschrijving":"Discobeats op Danceritmes. Grappig voor het moment."},{Score:"3",Land:"Ned",Dag:"Za",Tijd:"20.00-20.45",Locatie:"Grote Zaal",Artiest:"Frenna","Korte beschrijving":"Melodieuze nederhiphop met een fijne sound en veel blazers. Live een feestje?"},{Score:"1***",Land:"Dui",Dag:"Vr",Tijd:"23.30-00.10",Locatie:"Huize Maas Front",Artiest:"Frytz","Korte beschrijving":"\xFCberaffengeile Duitse rap"},{Score:"1*",Land:"Ned",Dag:"Za",Tijd:"16.15-17.00",Locatie:"Foyer Grote Zaal",Artiest:"Future Husband","Korte beschrijving":"Lofi Indiepop. Luistert lekker weg"},{Score:"2",Land:"Oos",Dag:"Vr",Tijd:"21.10-21.50",Locatie:"All Round Pool Centre",Artiest:"Gardens","Korte beschrijving":"Kabbelende Indiepop. Niet heel onderscheidend"},{Score:"1",Land:"Den",Dag:"Do",Tijd:"20.50-21.30",Locatie:"Werkman Stadslyceum",Artiest:"GB","Korte beschrijving":"Ingetogen Indiepop om te chillen"},{Score:"1",Land:"Eng",Dag:"Wo",Tijd:"01.20-02.00",Locatie:"Marathonzaal",Artiest:"Getdown Services","Korte beschrijving":"Blanke spoken word rap op flinke beats"},{Score:"2",Land:"Den",Dag:"Do",Tijd:"19.30-20.10",Locatie:"Grand Theatre",Artiest:"Giift","Korte beschrijving":"Soulvolle RnB die wel iets meer orgineler zou mogen zijn"},{Score:"2",Land:"Bel",Dag:"Do",Tijd:"00.10-00.50",Locatie:"Huize Maas Main",Artiest:"Glintsal","Korte beschrijving":"Dansbare urban disco hiphop. "},{Score:"2",Land:"Fin",Dag:"Vr",Tijd:"19.30-20.10",Locatie:"DOT",Artiest:"Goldielocks","Korte beschrijving":"Bombastische pop Beetje overgeproduceerd"},{Score:"1",Land:"Den",Dag:"Vr",Tijd:"20.50-21.30",Locatie:"Forum Rabo",Artiest:"Gorgeous","Korte beschrijving":"Folkpop met een kabbelend countryritme "},{Score:"2",Land:"Fin",Dag:"Do",Tijd:"23.30-00.10",Locatie:"DOT",Artiest:"Grande Mahogany","Korte beschrijving":"Funky dansbare soulpop"},{Score:"3",Land:"Fra",Dag:"Vr",Tijd:"23.40-00.20",Locatie:"Schouwburg",Artiest:"GRAYSSOKER","Korte beschrijving":"Accordeon op stero\xEFds"},{Score:"2",Land:"Fra",Dag:"Wo",Tijd:"23.20-00.00",Locatie:"Kunstpunt",Artiest:"Gwendoline","Korte beschrijving":"Franse rappende electropop"},{Score:"4",Land:"Est",Dag:"Do",Tijd:"19.40-20.20",Locatie:"Lutherse Kerk",Artiest:"Hanakiv","Korte beschrijving":"Meditatieve piano soundscapes. Op je yogamat beluisteren"},{Score:"2",Land:"Ned",Dag:"Za",Tijd:"19.00-19.45",Locatie:"Kleine Zaal",Artiest:"Hannah Mae","Korte beschrijving":"Nederlandstalige folkpop. Hoog beste zangers gehalte. "},{Score:"1",Land:"Spa",Dag:"Do",Tijd:"00.50-01.30",Locatie:"Werkman Stadslyceum",Artiest:"Heal","Korte beschrijving":"Volle donkere indierock. Niet vrolijk wel fijn"},{Score:"2",Land:"Ned",Dag:"Za",Tijd:"21.30-22.15",Locatie:"Marathonzaal",Artiest:"Heath","Korte beschrijving":"Bluesrock met een 70's gevoel. Denken jullie een beetje om het plafond?"},{Score:"1**",Land:"Ned",Dag:"Za",Tijd:"17.00-17.45",Locatie:"Entreehal",Artiest:"Hiigo","Korte beschrijving":"Het betere Nederlandstalige lied. "},{Score:"1",Land:"Noo",Dag:"Do",Tijd:"20.10-20.50",Locatie:"Machinefabriek",Artiest:"Hillari","Korte beschrijving":"Soulvolle popsongs van Noorse met Filipijnse roots"},{Score:"1***",Land:"Ned",Dag:"Za",Tijd:"19.15-20.00",Locatie:"Binnenzaal",Artiest:"Hiqpy","Korte beschrijving":"Een vann de talenten van popronde 23. Geen Spotify"},{Score:"1**",Land:"Ned",Dag:"Za",Tijd:"22.15-22.45",Locatie:"Bovenzaal",Artiest:"Housepainters","Korte beschrijving":"Alternative pop met een flinke baslijn "},{Score:"4",Land:"Ita",Dag:"Vr",Tijd:"21.30-22.10",Locatie:"Vera",Artiest:"Indian Wells","Korte beschrijving":"Nogal herhalende electronische soundscapes"},{Score:"1",Land:"Ned",Dag:"Za",Tijd:"18.30-19.15",Locatie:"Entreehal",Artiest:"Iris Jean","Korte beschrijving":"Dreamy popsongs"},{Score:"1**",Land:"Bel",Dag:"Vr",Tijd:"19.30-20.10",Locatie:"Werkman Stadslyceum",Artiest:"Isaac Roux","Korte beschrijving":"Kabbelende Singer-songwriter met een vleugje Dotan en Haeven"},{Score:"1***",Land:"Ned",Dag:"Za",Tijd:"17.30-18.15",Locatie:"Kelder",Artiest:"Isabel Usher","Korte beschrijving":'Van het fenomenale "Ik kom weer thuis"'},{Score:"2",Land:"Ned",Dag:"Za",Tijd:"18.45-19.15",Locatie:"Kelder",Artiest:"ISA\xCF","Korte beschrijving":"Electronische Nederhiphop"},{Score:"4",Land:"Dui",Dag:"Vr",Tijd:"00.50-01.30",Locatie:"Simplon Up",Artiest:"Istanbul Ghetto Club","Korte beschrijving":"Gemaskerde procuders maken soundscapes met een beat"},{Score:"1***",Land:"Eng",Dag:"Vr",Tijd:"20.50-21.30",Locatie:"Grand Theatre",Artiest:"IYAMAH ","Korte beschrijving":"Soulvolle popsongs. Denk aan vroege Selah Sue"},{Score:"4",Land:"Ned",Dag:"Za",Tijd:"22.15-23.00",Locatie:"Foyer Grote Zaal",Artiest:"Jack Shore","Korte beschrijving":"Electronische soundscapes met een beat"},{Score:"1**",Land:"Eng",Dag:"Vr",Tijd:"21.00-21.40",Locatie:"Lutherse Kerk",Artiest:"Jacob Alon","Korte beschrijving":"Ingetogen luisterliedjes van een vleugeltjes dragende zanger"},{Score:"1**",Land:"Ned",Dag:"Za",Tijd:"19.15-19.45",Locatie:"Bovenzaal",Artiest:"Ja\xEFr Faria","Korte beschrijving":"De zoon van maakt prettig in het gehoor liggende popsongs en ballads"},{Score:"1",Land:"Ita",Dag:"Vr",Tijd:"19.00-19.40",Locatie:"Der Aa Theater",Artiest:"James Jonathan Clancy","Korte beschrijving":"Ambi\xEBnt dreamy singersongwriter met dwarsfluit Voor een retraite momeentje"},{Score:"1**",Land:"Eng",Dag:"Wo",Tijd:"20.00-20.40",Locatie:"Bovenzaal",Artiest:"Jasmine.4.t","Korte beschrijving":"Trans singer-songwriter die als eerste tekende voor label Phoebe Bridges"},{Score:"2",Land:"Ned",Dag:"Za",Tijd:"19.15-20.00",Locatie:"Kunstpunt",Artiest:"Jelisa","Korte beschrijving":"Soulpop met een hoog Sad\xE9 gehalte"},{Score:"2",Land:"Fin",Dag:"Do",Tijd:"22.10-22.50",Locatie:"Grand Theatre",Artiest:"Joalin","Korte beschrijving":"Electroppop met latin invloeden"},{Score:"4",Land:"Ier",Dag:"Vr",Tijd:"22.10-22.50",Locatie:"Grand Theatre",Artiest:"Jordan Adetunji","Korte beschrijving":"Urban RnB Rap. Weinig Iers aan."},{Score:"4",Land:"Fra",Dag:"Vr",Tijd:"22.40-23.20",Locatie:"Machinefabriek",Artiest:"JouBe","Korte beschrijving":"Opzwepende soundscapes producer"},{Score:"4",Land:"Pol",Dag:"Do",Tijd:"23.30-00.10",Locatie:"USVA",Artiest:"Joulie Fox","Korte beschrijving":"Poolse pop met een beat en een songfestival gevoel"},{Score:"4",Land:"Spa",Dag:"Do",Tijd:"00.10-00.50",Locatie:"Machinefabriek",Artiest:"Judeline","Korte beschrijving":"Spaanstalige dreampop"},{Score:"5",Land:"Pol",Dag:"Vr",Tijd:"19.30-20.10",Locatie:"Simplon Up",Artiest:"Julek Ploski","Korte beschrijving":"Sampletjes knoppendraaier"},{Score:"4",Land:"Spa",Dag:"Vr",Tijd:"23.30-00.10",Locatie:"Forum Rabo ",Artiest:"Julieta","Korte beschrijving":"\xC8lectropop met een beat die ook op het songfestival weinig voor elkaar zou krijgen"},{Score:"4",Land:"Ita",Dag:"Wo",Tijd:"21.20-22.00",Locatie:"Binnenzaal",Artiest:"Justin Adams & Mauro Durante","Korte beschrijving":"Bluesrock met stuwende gitaren"},{Score:"3",Land:"Fin",Dag:"Vr",Tijd:"00.10-00.50",Locatie:"Huize Maas Main",Artiest:"K\xE4\xE4rij\xE4","Korte beschrijving":"Dampende electropop/rock. U weet wel ESF 24."},{Score:"2",Land:"IJs",Dag:"Do",Tijd:"21.00-21.40",Locatie:"WeNutButter",Artiest:"Kaktus Einarsson","Korte beschrijving":"Koude winteravond muziek. Piano/keyboard en galmende zang. "},{Score:"4",Land:"Noo",Dag:"Vr",Tijd:"00.50-01.30",Locatie:"Nieuwe Kerk",Artiest:"Kanaan & \xC6vestaden","Korte beschrijving":"Vrij klassieke rock met een taalbarriere"},{Score:"4",Land:"Dui",Dag:"Do",Tijd:"19.40-20.20",Locatie:"Minerva Praediniussingel",Artiest:"Kara Delik","Korte beschrijving":"Net niet keelschrapende alternative rock"},{Score:"4",Land:"Oos",Dag:"Wo",Tijd:"22.00-22.40",Locatie:"Kelder",Artiest:"K\xC4SSY","Korte beschrijving":"Zangeres met licht bombastische electropop die niet echt beklijft. Tekstueeel niet heel sterk"},{Score:"4",Land:"Ned",Dag:"Za",Tijd:"17.45-18.30",Locatie:"Foyer Grote Zaaal",Artiest:"Kaya Imani","Korte beschrijving":"Nederlandstalige RnB.Tekstueeel niet heel erg sterk"},{Score:"4",Land:"Ned",Dag:"Za",Tijd:"23.00-23.45",Locatie:"Marathonzaal",Artiest:"Keenan Mundaine","Korte beschrijving":"Engelstalige rap. Whats new?"},{Score:"4",Land:"Ita",Dag:"Vr",Tijd:"01.30-02.10",Locatie:"Simplon Main",Artiest:"Kharfi","Korte beschrijving":"DJ producer met stuwende beats"},{Score:"1****",Land:"Ier",Dag:"Do",Tijd:"20.10-20.50",Locatie:"Huize Maas Main",Artiest:"Kingfishr ","Korte beschrijving":"Erg fijne folkpop. De band die je in een Ierse pub wilt tegenkomen"},{Score:"4",Land:"Ned",Dag:"Za",Tijd:"19.15-20.00",Locatie:"Foyer Grote Zaal",Artiest:"Kleine John and Chavant\xE9","Korte beschrijving":"Nederlandstalige hiphop pop"},{Score:"4",Land:"Pol",Dag:"Do",Tijd:"21.40-22.20",Locatie:"Der Aa Theater",Artiest:"Kosmonauci","Korte beschrijving":"Instrumentale Jazz improvisatie"},{Score:"4",Land:"Ned",Dag:"Do",Tijd:"01.30-02.10",Locatie:"Huize Maas Main",Artiest:"Kybba","Korte beschrijving":"Rap met Latin invloeden"},{Score:"4",Land:"Ita",Dag:"Wo",Tijd:"00.40-01.20",Locatie:"Kelder",Artiest:"Kyoto","Korte beschrijving":"Dreigende electropop soundscapes met een taalbarriere"},{Score:"4",Land:"Ned",Dag:"Za",Tijd:"23.15-23.45",Locatie:"Bovenzaal",Artiest:"L.A. Sagne","Korte beschrijving":"Schreeuwerige post-punk. Na 3 nummers wel klaar mee"},{Score:"4",Land:"Fra",Dag:"Do",Tijd:"00.50-01.30",Locatie:"Huize Maas Front",Artiest:"La Chica","Korte beschrijving":"Multiculti alernative pop met piano en een taalbarriere"},{Score:"4",Land:"Ita",Dag:"Do",Tijd:"00.50-01.30",Locatie:"Forum Rabo",Artiest:"LA NI\xD1A","Korte beschrijving":"Bombastische Italopop met veel trommels"},{Score:"3",Land:"Bel",Dag:"Do",Tijd:"19.30-20.10",Locatie:"Simplon Up",Artiest:"Laryssa Kim","Korte beschrijving":"Totaal kunst met beeld en soundscapes en geluidseffecten"},{Score:"4",Land:"Ser",Dag:"Do",Tijd:"19.30-20.10",Locatie:"Mutua Fides",Artiest:"Lavina","Korte beschrijving":"Theatrale Classic rock"},{Score:"2",Land:"Ned",Dag:"Za",Tijd:"23.00-23.45",Locatie:"Entreehal",Artiest:"Lenny Monsou","Korte beschrijving":"Aalgladde popsongs"},{Score:"1****",Land:"Eng",Dag:"Vr",Tijd:"19.30-20.10",Locatie:"Nieuwe Kerk",Artiest:"Liana Flores","Korte beschrijving":"Dromerige jazzy songs. Voor de liefhebbers van Astrud Gilberto."},{Score:"1*****",Land:"Ned",Dag:"Do",Tijd:"01.30-02.10",Locatie:"Vera",Artiest:"Library Card","Korte beschrijving":"Naar punk neigende alternative rock. Ook popronde 23 lichting"},{Score:"4",Land:"Ned",Dag:"Vr",Tijd:"00.50-01.30",Locatie:"Huize Maas Front",Artiest:"LIONSTORM ","Korte beschrijving":"Damesduo maakt electrohardcore met provocerene teksten"},{Score:"1***",Land:"Bel",Dag:"Do",Tijd:"22,10-22,50",Locatie:"Nieuwe Kerk",Artiest:"Loverman","Korte beschrijving":"Muzikale expressieve duizendpoot met hobbelpaard. Love it or leave it."},{Score:"2",Land:"Oos",Dag:"Do",Tijd:"00.50-01.30",Locatie:"Simplon Up",Artiest:"Lucy Dreams","Korte beschrijving":"Galmende electropop"},{Score:"4",Land:"Ita",Dag:"Do",Tijd:"19.30-20.10",Locatie:"Huize Maas Front",Artiest:"Luka Raji\u0107","Korte beschrijving":"Kabbelende Italopop met een beat. 14 in een dozijn"},{Score:"2",Land:"Oos",Dag:"Vr",Tijd:"23.00-23.40",Locatie:"USVA",Artiest:"Lukas Oscar","Korte beschrijving":"Frisse pop met een falset stem die ook kan gaan irriteren"},{Score:"1",Land:"Ned",Dag:"Za",Tijd:"20.15-20.45",Locatie:"Bovenzaal",Artiest:"Lum\xEF","Korte beschrijving":"Damesduo maakt meerstemmige mijmerende popsongs. Geen Spotify"},{Score:"2",Land:"Ned",Dag:"Za",Tijd:"20.00-20.15",Locatie:"Entreehal",Artiest:"Luna","Korte beschrijving":"Nederlandstalige liedje met een hoog Beste Zangers gehalte"},{Score:"4",Land:"Fin",Dag:"Do",Tijd:"20.50-21.30",Locatie:"Mutua Fides",Artiest:"Luna Kills","Korte beschrijving":"Scheurende hardrock"},{Score:"2",Land:"Ned",Dag:"Za",Tijd:"22.15-23.00",Locatie:"Kunstpunt",Artiest:"Luna Maki","Korte beschrijving":"Funky bigband. Live vast best lekker"},{Score:"2",Land:"Eng",Dag:"Vr",Tijd:"19.40-20.20",Locatie:"Schouwburg",Artiest:"Luvcat","Korte beschrijving":"Niet heel wereldschokkende popsongs"},{Score:"4",Land:"Den",Dag:"Do",Tijd:"00.20-01.00",Locatie:"Het Paleis",Artiest:"Lyra Valenza & Signe Dige","Korte beschrijving":"Electronische soundscapees"},{Score:"2",Land:"Tsj",Dag:"Do",Tijd:"20.10-20.50",Locatie:"Vera",Artiest:"Maella","Korte beschrijving":"Dreamy popsongs met sterke Engelse invloeden"},{Score:"4",Land:"Hon",Dag:"Vr",Tijd:"00.20-01.00",Locatie:"Der Aa Theater",Artiest:"Makrohang ","Korte beschrijving":"Jazzy Metal. Ja het bestaat"},{Score:"2",Land:"Spa",Dag:"Vr",Tijd:"20.10-20.50",Locatie:"USVA",Artiest:"Mar Pujol","Korte beschrijving":"Verstilde songs met tokkelende gitaar en Spaanse zang"},{Score:"1***",Land:"Ned",Dag:"Do",Tijd:"23.30-00.10",Locatie:"Werkman Stadslyceum",Artiest:"Marathon","Korte beschrijving":"Hele fijne Indiepop van de lichting 23 popronde"},{Score:"2",Land:"Bel",Dag:"Vr",Tijd:"22.30-23.10",Locatie:"All Round Pool Centre",Artiest:"Marcel","Korte beschrijving":"Rammelende post-punk garagerock. Aardig maar niet heel spannend."},{Score:"4",Land:"Por",Dag:"Vr",Tijd:"22.20-23.00",Locatie:"Lutherse Kerk",Artiest:"Marta Pereira da Costa","Korte beschrijving":"Fado op piano"},{Score:"1**",Land:"Bel",Dag:"Wo",Tijd:"00.00-00.40",Locatie:"Kunstpunt",Artiest:"Martha Da'ro","Korte beschrijving":"Intrigerende light urban alternative pop"},{Score:"2",Land:"Spa",Dag:"Vr",Tijd:"19.30-20.10",Locatie:"`Grand Theatre",Artiest:"Mar\xEDa Jos\xE9 Llergo","Korte beschrijving":"Spaanstalige pop met traditionele invloeden"},{Score:"4",Land:"Ned",Dag:"Vr",Tijd:"01.30-02.10",Locatie:"Vera",Artiest:"Maquina","Korte beschrijving":"Klassieke rock"},{Score:"1*",Land:"Dui",Dag:"Do",Tijd:"23.40-00.20",Locatie:"WeNutButter",Artiest:"Meagre Martin","Korte beschrijving":"Trio met Amerikaanse zangeres maakt prettig verteerbare Indiepop"},{Score:"4",Land:"Fra",Dag:"Do",Tijd:"20.50-21.30",Locatie:"Simplon Up",Artiest:"Meule","Korte beschrijving":"Niet heel spannende electropop"},{Score:"1",Land:"Ned",Dag:"Za",Tijd:"19.45-20.30",Locatie:"Kelder",Artiest:"Michael Ekow & May","Korte beschrijving":"Lo-fi soundscapes met behapbare rap"},{Score:"1*",Land:"Dui",Dag:"Vr",Tijd:"19.30-20.10",Locatie:"Forum Rabo",Artiest:"MilleniumKid ","Korte beschrijving":"Duitstalige pop die doet terug verlangen naar Polarkreis 18 (voor de kenners)"},{Score:"4",Land:"Ned",Dag:"Za",Tijd:"20.45-21.15",Locatie:"Kelder",Artiest:"Millolaathetlukken","Korte beschrijving":"Nederhiphop. Zo fantasieloos."},{Score:"1*",Land:"Den",Dag:"Do",Tijd:"21.30-22.10",Locatie:"Machinefabriek",Artiest:"Mina Okabe","Korte beschrijving":"Japans Deense zangeres maakt soulvolle pop. Prima verteerbaar"},{Score:"2",Land:"Ned",Dag:"Za",Tijd:"17.00-17.45",Locatie:"Marathonzaal",Artiest:"Min Taka","Korte beschrijving":"Alternativ pop. Mag nog wat meters maken"},{Score:"4",Land:"Fin",Dag:"Do",Tijd:"19.30-20.10",Locatie:"USVA",Artiest:"Misha Band","Korte beschrijving":"RnB Hiphop. Beetje afgezaagd"},{Score:"3",Land:"Dui",Dag:"Vr",Tijd:"23.40-00.20",Locatie:"Minerva Praediniussingel",Artiest:"Mitsune","Korte beschrijving":"Japanse folk op stero\xEFds. Live waarschijnlijk wel boeiend"},{Score:"1**",Land:"Ned",Dag:"Do",Tijd:"00.50-01.30",Locatie:"USVA",Artiest:"Morpheus","Korte beschrijving":"Gedragen popsongs met een beat"},{Score:"1",Land:"Eng",Dag:"Do",Tijd:"22.40-23.20",Locatie:"Schouwburg",Artiest:"MRCY","Korte beschrijving":"Motown uit Engeland? Wel lekker chillen."},{Score:"4",Land:"Slov",Dag:"Vr",Tijd:"19.30-20.10",Locatie:"Huize Maas Front",Artiest:"MRFY","Korte beschrijving":"Niet heel verrassende indiepop met een talbarriere"},{Score:"1***",Land:"Ier",Dag:"Vr",Tijd:"19.40-20.20",Locatie:"Lutherse Kerk",Artiest:"Muireann Bradley","Korte beschrijving":"17 jarige met een oude ziel maakt fingerpicking folkblues "},{Score:"4",Land:"Ned",Dag:"Za",Tijd:"21.30-22.15",Locatie:"Kleine Zaal",Artiest:"Mula B","Korte beschrijving":"Nederhiphop. Zo fantasieloos."},{Score:"4",Land:"Ned",Dag:"Do",Tijd:"00.50-01.30",Locatie:"Grand Theatre",Artiest:"Murda","Korte beschrijving":"Turkse hiphop"},{Score:"1",Land:"Roe",Dag:"Do",Tijd:"21.10-21.50",Locatie:"All Round Pool Centre",Artiest:"Musspell","Korte beschrijving":"Damesduo maakt dromerige meerstemmige pop"},{Score:"2",Land:"Ned",Dag:"Za",Tijd:"20.45-21.30",Locatie:"Binnenzaal",Artiest:"Nachtdienst","Korte beschrijving":"Nederhiphop die goed naar De Jeugd hebben geluisterd"},{Score:"4",Land:"Bel",Dag:"Vr",Tijd:"01.00-01.40",Locatie:"Schouwburg",Artiest:"Naft","Korte beschrijving":"Instrumentale muziek waar je te hard van gaat rijden"},{Score:"1",Land:"Ned",Dag:"Do",Tijd:"22.50-23.30",Locatie:"Machinefabriek",Artiest:"Naomi Sharon","Korte beschrijving":"Light jazzy popsongs."},{Score:"1**",Land:"Eng",Dag:"Do",Tijd:"20.50-21.30",Locatie:"DOT",Artiest:"Nectar Woode","Korte beschrijving":"Soulvolle jazzy popsongs"},{Score:"4",Land:"Kro",Dag:"Do",Tijd:"19.50-20.30",Locatie:"All Round Pool Centre",Artiest:"Neme\u010Dek","Korte beschrijving":"Rock met traditonele Balkanmuziek invloeden"},{Score:"4",Land:"Pol",Dag:"Vr",Tijd:"23.00-23.40",Locatie:"Der Aa Theater",Artiest:"Nene Heroine","Korte beschrijving":"Instrumentale psychedelische jazz"},{Score:"1*",Land:"Ier",Dag:"Wo",Tijd:"20.00-20.40",Locatie:"Marathonzaal",Artiest:"Niamh Bury","Korte beschrijving":"Verhalende folkpop voor bij een haardvuur"},{Score:"2",Land:"Est",Dag:"Do",Tijd:"20.50-21.30",Locatie:"Grand Theatre",Artiest:"Night Tapes","Korte beschrijving":"Dreamy galmende electropop"},{Score:"1*",Land:"Zwi ",Dag:"Wo",Tijd:"22.40-23.20",Locatie:"Marathonzaal",Artiest:"NNAVY","Korte beschrijving":"Ingetogen jazzy soul pop. "},{Score:"2",Land:"Noo",Dag:"Vr",Tijd:"01.10-01.50",Locatie:"All Round Pool Centre",Artiest:"nonne","Korte beschrijving":"Beetje zweverige krautrock "},{Score:"1",Land:"Ned",Dag:"Za",Tijd:"16.00-16.45",Locatie:"Kunstpunt",Artiest:"NYVE","Korte beschrijving":"Jazzy soulvolle pop. Niet nieuw maar wel erg lekker. "},{Score:"4",Land:"Ita",Dag:"Vr",Tijd:"22.50-23.30",Locatie:"Simplon Main",Artiest:"Okgiorgio","Korte beschrijving":"DJ Producer met gladde popsongs met een beat"},{Score:"2",Land:"Ita",Dag:"Do",Tijd:"19.00-19.40",Locatie:"Het Paleis",Artiest:"One Eat One","Korte beschrijving":"Alternative electropop"},{Score:"1*****",Land:"Eng",Dag:"Vr",Tijd:"22.20-23.00",Locatie:"WeNutButter",Artiest:"Overpass","Korte beschrijving":"Ingetogen Brit/Indiepop met lekker veel gitaren"},{Score:"2",Land:"Fra",Dag:"Vr",Tijd:"23.30-00.10",Locatie:"Grand Theatre",Artiest:"PAMELA","Korte beschrijving":"Wel grappige electropop"},{Score:"1**",Land:"Ned",Dag:"Za",Tijd:"21.45-22.15",Locatie:"Kelder",Artiest:"Parker Fans","Korte beschrijving":"Drums Synths en een rapzingende zanger. Live een Beastie Boys vibe"},{Score:"4",Land:"Ned",Dag:"Za",Tijd:"17.45-18.30",Locatie:"Kunstpunt",Artiest:"PARRA.DICE","Korte beschrijving":"Bigband met Oosterse invloeden"},{Score:"1***",Land:"Dui/Zwi",Dag:"Vr",Tijd:"22.10-22.50",Locatie:"Werkman Stadslyceum",Artiest:"Paula Dalla Corte","Korte beschrijving":"Westcoast pop met een americana vibe en een hoog Dua Lipa gehalte"},{Score:"4",Land:"Den",Dag:"Do",Tijd:"00.50-01.30",Locatie:"Mutua Fides",Artiest:"Persecutor","Korte beschrijving":"Gitaaaaaaaaaaaaaaaaaaaaaaaaaaaarmuziek"},{Score:"1****",Land:"Ned",Dag:"Vr",Tijd:"21.30-22.10",Locatie:"Huize Maas Main",Artiest:"Personal Trainer","Korte beschrijving":"Beste alternative indie band van dit moment in NL"},{Score:"1****",Land:"Ned",Dag:"Za",Tijd:"00.00-00.45",Locatie:"Kleine Zaal",Artiest:"Personal Trainer","Korte beschrijving":"Beste alternative indie band van dit moment in NL"},{Score:"4",Land:"Fra",Dag:"Wo",Tijd:"20.40-21.20",Locatie:"Kleine Zaal",Artiest:"Photons","Korte beschrijving":"Instrumentale fusion van Rock en Jazz"},{Score:"2",Land:"Ned",Dag:"Za",Tijd:"21.30-22.15",Locatie:"Entreehal",Artiest:"Philine","Korte beschrijving":"Breekbare Indiepop"},{Score:"2",Land:"Ita",Dag:"Wo",Tijd:"00.00-00.40",Locatie:"Bovnzaal",Artiest:"Post Nebbia","Korte beschrijving":"De wat betere Italopop"},{Score:"2",Land:"Oek",Dag:"Vr",Tijd:"23.40-00.20",Locatie:"WeNutButter",Artiest:"Postman","Korte beschrijving":"Ingetogen popsongs in Engels en Oekraiens"},{Score:"1",Land:"Ier",Dag:"Do",Tijd:"22.10-22.50",Locatie:"DOT",Artiest:"Qbanaa","Korte beschrijving":"Cubaans-Ierse zangeres maakt soulpop met latin invloeden"},{Score:"1*",Land:"Ita",Dag:"Vr",Tijd:"23.50-00.30",Locatie:"All Round Pool Centre",Artiest:"R.Y.F.","Korte beschrijving":"Alternative pop met een beat en een 80's gevoel. Best lekker"},{Score:"4",Land:"WitR",Dag:"Do",Tijd:"23.40-00.20",Locatie:"Minerv Praediniussingel",Artiest:"Rap & Vogue","Korte beschrijving":"Franstalige electropop uit Wit Rusland?"},{Score:"1",Land:"Por",Dag:"Vr",Tijd:"20.50-21.30",Locatie:"Nieuwe Kerk",Artiest:"Raquel Martins","Korte beschrijving":"Jazzy soulvulle popsongs met een fijne stem"},{Score:"2",Land:"Ned",Dag:"Wo",Tijd:"20.40-21.20",Locatie:"Kunstpunt",Artiest:"Real Farmer","Korte beschrijving":"Stukje post-punk naar de mensen toe"},{Score:"1",Land:"Ned",Dag:"Za",Tijd:"16.15-17.00",Locatie:"Binnenzaal",Artiest:"Remy van Kesteren","Korte beschrijving":"De man die de harp tot een gewoon popinstrument maakte"},{Score:"2",Land:"Spa",Dag:"Do",Tijd:"22.20-23.00",Locatie:"Lutherse Kerk",Artiest:"Rita Pay\xE9s","Korte beschrijving":"Jazzy pop met Flamenco invloeden"},{Score:"1***",Land:"Ned",Dag:"Vr",Tijd:"23.00-23.40",Locatie:"Het Paleis",Artiest:"Robin Kester","Korte beschrijving":"Dromerige alternatiev pop. Tijd voor de echte doorbraak"},{Score:"2",Land:"Ned",Dag:"Do",Tijd:"19.30-20.10",Locatie:"DOT",Artiest:"ROSEYE","Korte beschrijving":"Jazzy soulpop die wel wat spannender mag"},{Score:"2",Land:"Eng",Dag:"Vr",Tijd:"20.10-20.50",Locatie:"Simplon Main",Artiest:"Ruthven","Korte beschrijving":"Voelt als een beetje slap aftreksel van Sam Smith"},{Score:"4",Land:"Lux",Dag:"Vr",Tijd:"23.30-00.10",Locatie:"Simplon Up",Artiest:"Ryvage","Korte beschrijving":"Bombastsche synthesizers soundscapers"},{Score:"1***",Land:"Ned",Dag:"Za",Tijd:"21.30-22.15",Locatie:"Grote Zaal",Artiest:"S10","Korte beschrijving":"Als je die nou nog niet kent....."},{Score:"4",Land:"Zwi",Dag:"Do",Tijd:"22.20-23.00",Locatie:"Minerva Praediniussingel",Artiest:"SAMI GALBI","Korte beschrijving":"Arabische pop"},{Score:"2",Land:"Bel",Dag:"Vr",Tijd:"20.200-21.00",Locatie:"Der Aa Theater",Artiest:"schntzl","Korte beschrijving":"Ingetogen soundscapees met veel piano. Om even op adem te komen."},{Score:"1*",Land:"Ier",Dag:"Wo",Tijd:"19.10-19.50",Locatie:"Kunstpunt",Artiest:"Search Results","Korte beschrijving":"Hangt ergens tussen postpunk en folkpop in met een lekkere hoeveelheid gitaren"},{Score:"1***",Land:"Dui",Dag:"Do",Tijd:"19.30-20.10",Locatie:"Nieuwe Kerk",Artiest:"Sebastian Schub","Korte beschrijving":"Singer-songwriter met een fijne donkere stem en lekkere sound"},{Score:"2",Land:"Zwi",Dag:"Vr",Tijd:"21.20-22.00",Locatie:"Machinefabriek",Artiest:"Sirens of Lesbos","Korte beschrijving":"Aanstekelijke electropop"},{Score:"3",Land:"Den",Dag:"Do",Tijd:"23.00-23.40",Locatie:"Der Aa Theater",Artiest:"Smag P\xE5 Dig Selv","Korte beschrijving":"Twee saxoffons en een drummer zorgen live voor spektakel"},{Score:"1****",Land:"Dui",Dag:"Do",Tijd:"19.30-20.10",Locatie:"Werkman Stadslyceum",Artiest:"SMILE","Korte beschrijving":"Tegendraadse post-punk"},{Score:"1**",Land:"Ier",Dag:"Vr",Tijd:"20.10-20.50",Locatie:"Huze Maas main",Artiest:"Soft Launch","Korte beschrijving":"Prettige Indiepop. Zomers gevoel en soms wat funky."},{Score:"1*",Land:"Zwi",Dag:"Vr",Tijd:"22.10-22.50",Locatie:"Huize Maas Front",Artiest:"Soft Loft","Korte beschrijving":"Dreamy folk pop. Kabbelt lekker weg"},{Score:"4",Land:"Grie",Dag:"Vr",Tijd:"20.50-21.30",Locatie:"Huize Maas Front",Artiest:"Someone Who Isn't Me","Korte beschrijving":"Damesduo maakt bombastische electropop"},{Score:"1",Land:"Ier",Dag:"Vr",Tijd:"21.40-22.20",Locatie:"USVA",Artiest:"Sophie Jamieson","Korte beschrijving":"Ingetogen folkpop. Voor een rustmomentje"},{Score:"1",Land:"Fra",Dag:"Vr",Tijd:"23.40-00.20",Locatie:"Lutherse Kerk",Artiest:"Sophye Soliveau","Korte beschrijving":"Harpiste maakt ingetogen jazzy RnB"},{Score:"2",Land:"Spa",Dag:"Do",Tijd:"23.30-00.10",Locatie:"Forum Rabo",Artiest:"St Pedro","Korte beschrijving":"Spaanse pop met veel traditionele invloeden"},{Score:"1",Land:"Ned",Dag:"Za",Tijd:"20.45-21.30",Locatie:"Foyer Grote Zaal",Artiest:"Stevie Bill","Korte beschrijving":"Prettige popsongs met een volle sound"},{Score:"2",Land:"Zwe",Dag:"Do",Tijd:"01.20-02.00",Locatie:"Schouwburg",Artiest:"Stockholm Noir","Korte beschrijving":"DJ duo maakt dampende electro"},{Score:"2",Land:"Let",Dag:"Do",Tijd:"19.30-20.10",Locatie:"Forum Rabo",Artiest:"Suddenlight","Korte beschrijving":"prettige indiepop met een taalbarriere"},{Score:"2",Land:"IJs",Dag:"Wo",Tijd:"21.20-22.00",Locatie:"Bovenzaal",Artiest:"Sunna Margr\xE9t","Korte beschrijving":"Galmende dreamy electropop"},{Score:"2",Land:"Tsj",Dag:"Do",Tijd:"20.50-21.30",Locatie:"Huize Maas Front",Artiest:"Sunbrella","Korte beschrijving":"Alternative pop met volle sound"},{Score:"2",Land:"Let",Dag:"Do",Tijd:"22.10-22.50",Locatie:"Huize Maas Front",Artiest:"Superkoloritas","Korte beschrijving":"Zeer dansbare funky electroppop met een taalbarrriere"},{Score:"2",Land:"IJs",Dag:"Vr",Tijd:"20.10-20.50",Locatie:"Vera",Artiest:"Supersport!","Korte beschrijving":"Melodieuze indiepop in het IJslands"},{Score:"5",Land:"Ned",Dag:"Za",Tijd:"23.15-00.15",Locatie:"Binnenzaal ",Artiest:"SUPERSTRINGS","Korte beschrijving":"Boem Boem Boem Pieeeeeuw Pieeeeeuw"},{Score:"2",Land:"Bel",Dag:"Wo",Tijd:"00.40-01.20",Locatie:"Kleine Zaal",Artiest:"Sylvie Kreusch","Korte beschrijving":'"De vriendin van" die met haar indiepop blijkbaar al 3 jaar talent is'},{Score:"2",Land:"Spa",Dag:"Vr",Tijd:"22.10-22.50",Locatie:"DOT",Artiest:"Tarta Relena ","Korte beschrijving":"Moderne meerstemmige flamenco"},{Score:"2",Land:"Spa",Dag:"Do",Tijd:"20.50-21.30",Locatie:"Nieuwe Kerk",Artiest:"Teo Planell","Korte beschrijving":"Spaanstalige singersongwriter met kabbelende songs"},{Score:"2",Land:"Ned",Dag:"Vr",Tijd:"00.50-01.30",Locatie:"Mutua Fides",Artiest:"Texoprint","Korte beschrijving":"Scheurende gitaren postpunk. Lekker maar niet heel orgineel"},{Score:"2",Land:"Hon",Dag:"Do",Tijd:"20.20-21.00",Locatie:"Het Paleis",Artiest:"The Anahit","Korte beschrijving":"Duistere electropop"},{Score:"1**",Land:"Eng",Dag:"Vr",Tijd:"19.40-20.20",Locatie:"WeNUtButter",Artiest:"The Family Battenberg","Korte beschrijving":"Rock met een zeventies gevoel"},{Score:"1**",Land:"Eng",Dag:"Do",Tijd:"21.30-22.10",Locatie:"Vera",Artiest:"The Pill","Korte beschrijving":"Damesduo maakt prettige post-punk"},{Score:"1***",Land:"Ned",Dag:"Za",Tijd:"20.15-21.00",Locatie:"Kleine Zaal ",Artiest:"The Vices","Korte beschrijving":"Ik zie ze zo nog spelen in de kelder van Vrijdag"},{Score:"4",Land:"Por",Dag:"Do",Tijd:"01.00-01.%0",Locatie:"All Round Pool Centre",Artiest:"Travo","Korte beschrijving":"Psychedelische rock. Koos Koets leeft."},{Score:"2",Land:"Est/Zwe",Dag:"Wo",Tijd:"19.50-20.30",Locatie:"Binnenzaal",Artiest:"Tuulikki Bartosik x Sander M\xF6lder","Korte beschrijving":"Alternative soundscapes met accordeon"},{Score:"2",Land:"Oos",Dag:"Do",Tijd:"20.00-20.40",Locatie:"Schouwburg",Artiest:"UCHE YARA","Korte beschrijving":"Oorspronkelijk Nigeriaanse brengt pop met Afro invloeden"},{Score:"1*",Land:"Eng",Dag:"Do",Tijd:"22.10-22.50",Locatie:"Werkman Stadslyceum",Artiest:"Ugly","Korte beschrijving":"Ingetogen Indiepop om te chillen"},{Score:"4",Land:"Bel",Dag:"Vr",Tijd:"00.10-00.50",Locatie:"Simplon Main",Artiest:"USED","Korte beschrijving":"Overgeproduceerde electropop met een plastic laagje"},{Score:"4",Land:"Bel",Dag:"Do",Tijd:"00.20-01.00",Locatie:"Der Aa Theater",Artiest:"VAAGUE","Korte beschrijving":"Drummer producer maakt zenuwachtigmakende soundscapees"},{Score:"2",Land:"Zwi Ita",Dag:"Vr",Tijd:"22.10-22.50",Locatie:"Simplon Up",Artiest:"Valentino Vivace","Korte beschrijving":"Electronische Italopop"},{Score:"w",Land:"Ned",Dag:"Za",Tijd:"22.45-23.15",Locatie:"Kelder",Artiest:"Vals Alarm","Korte beschrijving":"Post punk met een 80's gevoel"},{Score:"5",Land:"Fra",Dag:"Do",Tijd:"22.10-22.50",Locatie:"Mutua Fides",Artiest:"VESTIGE","Korte beschrijving":"Geluidsmuurtjes met helaas ook keelschrapers"},{Score:"1",Land:"Fra",Dag:"Vr",Tijd:"19.30-20.10",Locatie:"Mutua Fides",Artiest:"We Hate You Please Die","Korte beschrijving":"Beetje bozige vrouwelijke post punk"},{Score:"4",Land:"Bel",Dag:"Vr",Tijd:"01.00-01.40",Locatie:"Minerva Praediniussingel",Artiest:"Why The Eye","Korte beschrijving":"Electronische soundscapes. Niet heel spannend"},{Score:"2",Land:"Dui",Dag:"Vr",Tijd:"00.50-01.30",Locatie:"DOT",Artiest:"WizTheMC","Korte beschrijving":"Urban pop met soms een Chef Special sound"},{Score:"2",Land:"Ned",Dag:"Za",Tijd:"22.45-23.30",Locatie:"Kleine Zaal",Artiest:"Wodan Boys","Korte beschrijving":"Hoog Beasty Boys gehalte "},{Score:"1",Land:"Bul",Dag:"Do ",Tijd:"22.50-23.30",Locatie:"Vera",Artiest:"Woomb","Korte beschrijving":"Alternative pop met een lichte dreiging. Goede stemmen fijne sound."},{Score:"4",Land:"Slow",Dag:"Vr",Tijd:"23.30-00.10",Locatie:"Mutua Fides",Artiest:"XCES","Korte beschrijving":"Electronische hardrock"},{Score:"2",Land:"Zwe",Dag:"Vr",Tijd:"00.50-01.30",Locatie:"Forum Rabo",Artiest:"Yaeger","Korte beschrijving":"Alternativ pop met een beat"},{Score:"2",Land:"Fra",Dag:"Do",Tijd:"21.20-22.00",Locatie:"Schouwburg",Artiest:"Yam\xEA","Korte beschrijving":"Franse RnB en melodieuze Hiphop. "},{Score:"1*",Land:"Ned",Dag:"Za",Tijd:"18.30-19.15",Locatie:"marathonzaal",Artiest:"Yan L\xE2le","Korte beschrijving":"Indiepop met Oosterse invloeden. The Indien meets Altin G\xFCn"},{Score:"2",Land:"Noo",Dag:"Vr",Tijd:"20.20-21.00",Locatie:"Het Paleis",Artiest:"Yndling","Korte beschrijving":"Galmende dreampop"},{Score:"4",Land:"Ned",Dag:"Vr",Tijd:"0-0.00-00.40",Locatie:"Machinefabriek",Artiest:"Zep","Korte beschrijving":"DJ poducer"},{Score:"1**",Land:"Dui",Dag:"Do",Tijd:"22.50-23.30",Locatie:"Huize Maas Main",Artiest:"Zimmer90","Korte beschrijving":"Prettig in het gehoor liggende dreamy electropop. Live prima "},{Score:"2",Land:"Ned",Dag:"Za",Tijd:"18.30-19.15",Locatie:"Grote Zaal",Artiest:"Zo\xEB Tauran","Korte beschrijving":"Nederlandstalige urban pop"},{Score:"2",Land:"Pol",Dag:"Do",Tijd:"01.00-01.40",Locatie:"Lutherse Kerk",Artiest:"Zuzanna Ca\u0142ka","Korte beschrijving":"Rustgevende pianomuziek"}];var it=(s=>(s.WO="Wo",s.DO="Do",s.VR="Vr",s.ZA="Za",s.ALLE="Alle",s.ONBEKEND="Onbekend",s))(it||{});var zi=(C=>(C.FORUM_RABO="Forum Rabo",C.MARATHONZAAL="Marathonzaal",C.HET_PALEIS="Het Paleis",C.LUTHERSE_KERK="Lutherse kerk",C.KUNSTPUNT="Kunstpunt",C.KLEINE_ZAAL="Kleine Zaal",C.DER_AA_THEATER="Der Aa Theater",C.BOVENZAAL="Bovenzaal",C.BINNENZAAL="Binnenzaal",C.HUIZE_MAAS_MAIN="Huize Maas Main",C.HUIZE_MAAS_FRONT="Huize Maas Front",C.NIEUWE_KERK="Nieuwe kerk",C.WERKMAN_STADSLYCEUM="Werkman Stadslyceum",C.MINEARVA_PRAEDINIUSSINGEL="Minerva Praediniussingel",C.ALL_ROUND_POOLCENTRE="All Round Poolcentre",C.USVA="USVA",C.MACHINEFABRIEK="Machinefabriek",C.GRAND_THEATRE="Grand Theatre",C.WENUTBUTTER="WeNutButter",C.KELDER="Kelder",C.SIMPLON_MAIN="Simplon Main",C.SIMPLON_UP="Simplon Up",C.VERA="Vera",C.SCHOUWBURG="Schouwburg",C.DOT="DOT",C.MUTUA_FIDES="Mutua Fides",C.FOYER_GROTE_ZAAL="Foyer Grote Zaal",C.ENTREEHAL="Entreehal",C.ONBEKEND="Onbekend",C))(zi||{});var Wr=(d=>(d.VIJF="5",d.VIER="4",d.DRIE="3",d.TWEE="2",d.EEN="1",d.EEN_STER="1*",d.EEN_STER_STER="1**",d.EEN_STER_STER_STER="1***",d.EEN_STER_STER_STER_STER="1****",d.EEN_STER_STER_STER_STER_STER="1*****",d.ONBEKEND="onbekend",d))(Wr||{});var Kn=(C=>(C.Spanje="SPA",C.Frankrijk="FRA",C.Belgi\u00EB="BEL",C.Engeland="ENG",C.Noorwegen="NOO",C.Nederland="NED",C.Duitsland="DUI",C.Kroati\u00EB="KRO",C.Itali\u00EB="ITA",C.Sloveni\u00EB="SLOV",C.Zweden="ZWE",C.Ierland="IER",C.Letland="LET",C.Zwitserland="ZWI",C.Denemarken="DEN",C.Faer\u00F6er="FAR",C.Hongarije="HON",C.Oostenrijk="OOS",C.Estland="EST",C.Polen="POL",C.Finland="FIN",C.Servi\u00EB="SER",C.Tsjechi\u00EB="TSJ",C.Portugal="POR",C.Luxemburg="LUX",C.Slowakije="SLOW",C.Oekra\u00EFne="OEK",C.Ijsland="IJS",C.Onbekend="ONBEKEND",C))(Kn||{});var Ce=class e{gigs=[];constructor(){this.gigs=sh.map(t=>({artist:t.Artiest,description:t["Korte beschrijving"],country:this.getValidCountry(t.Land),location:this.getValidLocation(t.Locatie),day:this.getValidDay(t.Dag),time:this.getValidTime(t.Tijd),timeEnd:this.getValidEndTime(t.Tijd),rating:this.getValidRating(t.Score)}))}selectedDay=Ie("Vr");selectedLocations=Ie(this.getLocationsFromLocalStorage());getLocationsFromLocalStorage(){let t=localStorage.getItem("locations");return t?JSON.parse(t):this.getLocations()}saveLocationsToLocalStorage(t){localStorage.setItem("locations",JSON.stringify(t))}favoriteEvents=Ie(this.getFavoritesFromLocalStorage());getFavoritesFromLocalStorage(){let t=localStorage.getItem("favoriteEvents");return t?JSON.parse(t):[]}saveFavoritesToLocalStorage(t){localStorage.setItem("favoriteEvents",JSON.stringify(t))}getValidLocation(t){return Object.values(zi).includes(t)?t:"Onbekend"}getValidRating(t){return Object.values(Wr).includes(t)?t:"onbekend"}getValidDay(t){return Object.values(it).includes(t)?t:"Onbekend"}getValidCountry(t){return Object.values(Kn).includes(t.toUpperCase())?t.toUpperCase():"ONBEKEND"}getValidTime(t){let r=/^(\d{2}.\d{2})-(\d{2}.\d{2})$/.exec(t);return console.log(t,r),r?r[1].replace(".",":"):""}getValidEndTime(t){let r=/^(\d{2}.\d{2})-(\d{2}.\d{2})$/.exec(t);return console.log(t,r),r?r[2].replace(".",":"):""}getEvents(t,n){return this.gigs.filter(i=>(!t||t.includes(i.location))&&(!n||n.includes(i.day))).map(i=>z(y({},i),{favorite:this.favoriteEvents().some(s=>s.artist===i.artist)}))}getEvent(t){return this.gigs.find(n=>n.artist===t)}getFavoriteEvents(){return this.favoriteEvents()}isFavoriteEvent(t){return this.favoriteEvents().includes(t)}getFavoriteEventsLocations(){return this.favoriteEvents().map(r=>r.location).filter((r,o,i)=>i.indexOf(r)===o)}setFavoriteEvents(t){if(this.favoriteEvents().some(r=>r.artist===t.artist)){t.favorite=!1;let r=this.favoriteEvents().filter(o=>o.artist!==t.artist);this.favoriteEvents.update(()=>r),this.saveFavoritesToLocalStorage(r)}else{t.favorite=!0;let r=[t,...this.favoriteEvents()];this.favoriteEvents.update(()=>r),this.saveFavoritesToLocalStorage(r)}console.log("Favoriete optredens ge\xFCpdate",this.favoriteEvents())}getLocations(){return Object.values(zi).sort((t,n)=>t.localeCompare(n))}getCountries(){return Object.values(Kn)}getDays(){return Object.values(it).filter(t=>t!=="Onbekend")}getSelectedDay(){return this.selectedDay()}getSelectedLocations(){return this.selectedLocations()}setSelectedLocations(t){if(this.selectedLocations().includes(t)){let r=this.selectedLocations().filter(o=>o!==t);this.selectedLocations.update(()=>r),this.saveLocationsToLocalStorage(r)}else{let r=[t,...this.selectedLocations()];this.selectedLocations.update(()=>r),this.saveLocationsToLocalStorage(r)}console.log("Geselecteerde locaties ge\xFCpdate",this.selectedLocations())}setSelectedDay(t){this.selectedDay.update(()=>t),console.log("Geselecteerde dag ge\xFCpdate",this.selectedDay())}static \u0275fac=function(n){return new(n||e)};static \u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})};var Ki=class e{snelgidsService=m(Ce);selectedDay=this.snelgidsService.getSelectedDay();days=this.snelgidsService.getDays().filter(t=>t!=="Alle");dayBack(t){let r=(this.days.indexOf(t)-1+this.days.length)%this.days.length;this.snelgidsService.setSelectedDay(this.days[r]),this.updateSelectedDay()}dayForward(t){let r=(this.days.indexOf(t)+1)%this.days.length;this.snelgidsService.setSelectedDay(this.days[r]),this.updateSelectedDay()}updateSelectedDay(){this.selectedDay=this.snelgidsService.getSelectedDay()}getSelectedDateString(t){switch(t){case"Wo":return"Woensdag 15 januari";case"Do":return"Donderdag 16 januari";case"Vr":return"Vrijdag 17 januari";case"Za":return"Zaterdag 18 januari";default:return"Onbekend"}}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=G({type:e,selectors:[["app-select-day"]],standalone:!0,features:[q],decls:7,vars:1,consts:[[1,"wrapper"],["title","Vorige dag",1,"back",3,"click"],[1,"ri-arrow-left-line"],[1,"day"],["title","Volgende dag",1,"forward",3,"click"],[1,"ri-arrow-right-line"]],template:function(n,r){n&1&&(h(0,"div",0)(1,"button",1),Z("click",function(){return r.dayBack(r.selectedDay)}),N(2,"i",2),g(),h(3,"span",3),D(4),g(),h(5,"button",4),Z("click",function(){return r.dayForward(r.selectedDay)}),N(6,"i",5),g()()),n&2&&(A(4),Ge(r.getSelectedDateString(r.selectedDay)))},styles:[".wrapper[_ngcontent-%COMP%]{box-shadow:inset 0 -1px 0 0 var(--light-dark-color);display:grid;grid-auto-flow:column;grid-template-columns:auto 200px auto;line-height:38px}i[_ngcontent-%COMP%]{font-size:30px}button[_ngcontent-%COMP%]{background:none;outline:none;border:none;color:var(--bright-color)}button.back[_ngcontent-%COMP%]{text-align:right}span.day[_ngcontent-%COMP%]{text-align:center;font-size:1.2em;font-weight:400}button.forward[_ngcontent-%COMP%]{text-align:left}"]})};function zC(e,t){e&1&&(h(0,"div",5)(1,"span"),D(2,"5"),g()())}function KC(e,t){e&1&&(h(0,"div",6)(1,"span"),D(2,"4"),g()())}function GC(e,t){e&1&&(h(0,"div",7)(1,"span"),D(2,"3"),g()())}function WC(e,t){e&1&&(h(0,"div",8)(1,"span"),D(2,"2"),g()())}function qC(e,t){e&1&&(h(0,"div",9)(1,"span"),D(2,"1"),g()())}function ZC(e,t){e&1&&(h(0,"div",10)(1,"span"),D(2,"1"),g()())}function QC(e,t){e&1&&(h(0,"div",11)(1,"span"),D(2,"1"),g()())}function YC(e,t){e&1&&(h(0,"div",12)(1,"span"),D(2,"1"),g()())}function JC(e,t){e&1&&(h(0,"div",13)(1,"span"),D(2,"1"),g()())}function XC(e,t){e&1&&(h(0,"div",14)(1,"span"),D(2,"1"),g()())}function eb(e,t){if(e&1&&(h(0,"span",16)(1,"span",21),D(2),g(),h(3,"span",22),D(4,"-"),g(),h(5,"span",23),D(6),g()()),e&2){let n=W();A(2),Ge(n.gig().time),A(4),Ge(n.gig().timeEnd)}}function tb(e,t){if(e&1&&(h(0,"span",16)(1,"span",21),D(2),g()()),e&2){let n=W();A(2),Ge(n.gig().time)}}function nb(e,t){if(e&1&&(h(0,"span",20),D(1),g()),e&2){let n=W();A(),nt(" ",n.getFullDay(n.gig().day)," ")}}var Gi=class e{snelgidsService=m(Ce);gig=Ke.required();selectedDay=Ke();setAsFavorite(t){this.snelgidsService.setFavoriteEvents(t)}getFullDay(t){return this.dayMap[t]||""}getFlag(t){return this.countryFlagMap[t]||""}dayMap={Wo:"woensdag",Do:"donderdag",Vr:"vrijdag",Za:"zaterdag",Alle:"",Onbekend:""};countryFlagMap={SPA:"\u{1F1EA}\u{1F1F8}",FRA:"\u{1F1EB}\u{1F1F7}",BEL:"\u{1F1E7}\u{1F1EA}",ENG:"\u{1F1EC}\u{1F1E7}",NOO:"\u{1F1F3}\u{1F1F4}",NED:"\u{1F1F3}\u{1F1F1}",DUI:"\u{1F1E9}\u{1F1EA}",KRO:"\u{1F1ED}\u{1F1F7}",ITA:"\u{1F1EE}\u{1F1F9}",SLOV:"\u{1F1F8}\u{1F1EE}",ZWE:"\u{1F1F8}\u{1F1EA}",IER:"\u{1F1EE}\u{1F1EA}",LET:"\u{1F1F1}\u{1F1FB}",ZWI:"\u{1F1E8}\u{1F1ED}",DEN:"\u{1F1E9}\u{1F1F0}",FAR:"\u{1F1EB}\u{1F1F4}",HON:"\u{1F1ED}\u{1F1FA}",OOS:"\u{1F1E6}\u{1F1F9}",EST:"\u{1F1EA}\u{1F1EA}",POL:"\u{1F1F5}\u{1F1F1}",FIN:"\u{1F1EB}\u{1F1EE}",SER:"\u{1F1F7}\u{1F1F8}",TSJ:"\u{1F1E8}\u{1F1FF}",POR:"\u{1F1F5}\u{1F1F9}",LUX:"\u{1F1F1}\u{1F1FA}",SLOW:"\u{1F1F8}\u{1F1F0}",OEK:"\u{1F1FA}\u{1F1E6}",IJS:"\u{1F1EE}\u{1F1F8}",ONBEKEND:""};rating=Wr;country=Kn;day=it;static \u0275fac=function(n){return new(n||e)};static \u0275cmp=G({type:e,selectors:[["app-event-card"]],inputs:{gig:[1,"gig"],selectedDay:[1,"selectedDay"]},standalone:!0,features:[q],decls:29,vars:9,consts:[[1,"event-card",3,"ngClass"],[1,"country"],[1,"description"],[1,"info-grid"],[1,"info-rating"],[1,"rating","rating-5"],[1,"rating","rating-4"],[1,"rating","rating-3"],[1,"rating","rating-2"],[1,"rating","rating-1"],[1,"rating","rating-1-ster"],[1,"rating","rating-1-ster-ster"],[1,"rating","rating-1-ster-ster-ster"],[1,"rating","rating-1-ster-ster-ster-ster","rating-fire"],[1,"rating","rating-1-ster-ster-ster-ster-ster","rating-fire"],[1,"info-time"],[1,"time"],[1,"info-fav"],["title","Favoriet",1,"fav",3,"click","ngClass"],[3,"ngClass"],[1,"day"],[1,"start-time"],[1,"divider"],[1,"end-time"]],template:function(n,r){if(n&1&&(h(0,"div",0)(1,"span",1),D(2),g(),h(3,"span")(4,"h4"),D(5),g()(),h(6,"span")(7,"p",2),D(8),g()(),h(9,"span")(10,"div",3)(11,"div",4),oe(12,zC,3,0,"div",5)(13,KC,3,0,"div",6)(14,GC,3,0,"div",7)(15,WC,3,0,"div",8)(16,qC,3,0,"div",9)(17,ZC,3,0,"div",10)(18,QC,3,0,"div",11)(19,YC,3,0,"div",12)(20,JC,3,0,"div",13)(21,XC,3,0,"div",14),g(),h(22,"div",15),oe(23,eb,7,2,"span",16)(24,tb,3,1,"span",16),g(),h(25,"div",17)(26,"button",18),Z("click",function(){return r.setAsFavorite(r.gig())}),N(27,"i",19),g()()()(),oe(28,nb,2,1,"span",20),g()),n&2){let o;ne("ngClass",r.gig().favorite?"is-favorite":""),A(2),nt(" ",r.getFlag(r.gig().country)," "),A(3),Ge(r.gig().artist),A(3),Ge(r.gig().description),A(4),ce((o=r.gig().rating)===r.rating.VIJF?12:o===r.rating.VIER?13:o===r.rating.DRIE?14:o===r.rating.TWEE?15:o===r.rating.EEN?16:o===r.rating.EEN_STER?17:o===r.rating.EEN_STER_STER?18:o===r.rating.EEN_STER_STER_STER?19:o===r.rating.EEN_STER_STER_STER_STER?20:o===r.rating.EEN_STER_STER_STER_STER_STER?21:-1),A(11),ce(r.gig().timeEnd!==""?23:r.gig().time!==""?24:-1),A(3),ne("ngClass",r.gig().favorite?"is-favorite":""),A(),ne("ngClass",r.gig().favorite?"ri-heart-fill":"ri-heart-line"),A(),ce(r.selectedDay()===r.day.ALLE?28:-1)}},dependencies:[kn],styles:['.event-card[_ngcontent-%COMP%]{min-height:130px;border-radius:var(--medium-radius);padding:var(--spacing-m);position:relative;overflow:visible;background:var(--light-dark-color);box-shadow:inset 0 -1px #000;color:#fff;display:grid;grid-auto-flow:row;align-items:center}.event-card.is-favorite[_ngcontent-%COMP%]{background:var(--dark-red-color)}h4[_ngcontent-%COMP%]{display:block;padding:0;margin:0;padding-bottom:var(--spacing-m);padding-top:var(--spacing-m);font-weight:700;font-size:1.2em;font-style:normal;text-align:center;word-break:break-word}.info-grid[_ngcontent-%COMP%]{display:grid;align-items:center;grid-template-columns:1fr auto 1fr;margin:0 auto;max-width:200px}.info-grid[_ngcontent-%COMP%] .info-time[_ngcontent-%COMP%]{text-align:center;font-family:Arial,Helvetica,sans-serif;font-weight:300}.info-grid[_ngcontent-%COMP%] .info-rating[_ngcontent-%COMP%]{text-align:left}.info-grid[_ngcontent-%COMP%] .info-fav[_ngcontent-%COMP%]{text-align:center}@media (max-width: 450px){.info-grid[_ngcontent-%COMP%] .info-fav[_ngcontent-%COMP%]{text-align:right}}.info-grid[_ngcontent-%COMP%] button.fav[_ngcontent-%COMP%]{color:inherit;font-size:24px;background:none;border:none;outline:none;margin:0;padding:0}.info-grid[_ngcontent-%COMP%] button.fav.is-favorite[_ngcontent-%COMP%]{color:var(--red-color)}p.description[_ngcontent-%COMP%]:before{content:open-quote}p.description[_ngcontent-%COMP%]:after{content:close-quote}p.description[_ngcontent-%COMP%]{display:block;quotes:"\\201e" "\\201c" "\\201a" "\\2018";margin:0;margin-top:var(--spacing-xl);margin-bottom:var(--spacing-xl);text-align:center;word-wrap:anywhere;text-wrap:balance}.time[_ngcontent-%COMP%]{line-height:30px}.time[_ngcontent-%COMP%] .start-time[_ngcontent-%COMP%], .time[_ngcontent-%COMP%] .end-time[_ngcontent-%COMP%]{padding-left:var(--spacing-m);padding-right:var(--spacing-m)}@media (max-width: 450px){.time[_ngcontent-%COMP%]{line-height:initial}.time[_ngcontent-%COMP%] .start-time[_ngcontent-%COMP%], .time[_ngcontent-%COMP%] .end-time[_ngcontent-%COMP%]{display:block}.time[_ngcontent-%COMP%] .divider[_ngcontent-%COMP%]{display:none}}.day[_ngcontent-%COMP%]{text-align:center;background:var(--background-color);border-radius:var(--medium-radius);padding:var(--spacing-m);margin-top:var(--spacing-m);font-weight:600}.country[_ngcontent-%COMP%]{position:absolute;top:-15px;right:-5px;font-size:30px}.rating[_ngcontent-%COMP%]{position:relative;width:30px;right:0;top:0;border-radius:var(--medium-radius);line-height:30px;text-shadow:none;text-align:center;font-size:1.2em;font-weight:700}.rating[_ngcontent-%COMP%]:after{display:block;position:absolute;text-shadow:none;bottom:-10px;font-size:24px;line-height:24px;height:12px;background:linear-gradient(45deg,#ffe562,#ffb300);color:#723500;border-radius:var(--minimal-radius)}.rating-1-ster[_ngcontent-%COMP%]:after{content:"*";box-shadow:0 0 0 1px #fff;width:20px;left:calc(50% - 10px)}.rating-1-ster-ster[_ngcontent-%COMP%]:after{content:"**";box-shadow:0 0 0 1px #fff;width:100%;left:0}.rating-1-ster-ster-ster[_ngcontent-%COMP%]:after{content:"***";box-shadow:inset 5px 0 6px #fff,0 0 0 1px #fff,0 0 2px 1px orange;left:calc(50% - 18px);width:36px}.rating-1-ster-ster-ster-ster[_ngcontent-%COMP%]:after{content:"****";box-shadow:inset 16px 0 10px #fff,0 0 0 1px #fff,0 0 3px 2px orange;left:calc(50% - 25px);width:50px}.rating-1-ster-ster-ster-ster-ster[_ngcontent-%COMP%]:after{content:"*****";box-shadow:0 0 0 1px #fff,0 0 10px 2px orange;left:calc(50% - 25px);width:50px}.rating-5[_ngcontent-%COMP%]{font-weight:300;opacity:.7;background-color:#3a8742}.rating-4[_ngcontent-%COMP%]{font-weight:300;opacity:.8;background-color:#3a8742}.rating-3[_ngcontent-%COMP%]{font-weight:300;opacity:.9;background-color:#4ba355}.rating-2[_ngcontent-%COMP%]{background-color:#a98e3d}.rating-1[_ngcontent-%COMP%], .rating-1-ster[_ngcontent-%COMP%]{color:#723500;background-color:#fb0}.rating-1-ster-ster[_ngcontent-%COMP%], .rating-1-ster-ster-ster[_ngcontent-%COMP%], .rating-1-ster-ster-ster-ster[_ngcontent-%COMP%]{background-color:#fb0;color:#723500}.rating-1-ster-ster-ster-ster-ster[_ngcontent-%COMP%]{background-color:#fb0;color:#723500;box-shadow:inset 0 0 20px 3px #fff,0 0 15px 2px orange}.rating[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{position:relative;z-index:1}']})};var rb=(e,t)=>t.artist;function ob(e,t){if(e&1&&(h(0,"li"),N(1,"app-event-card",2),g()),e&2){let n=W().$implicit,r=W(3);A(),ne("selectedDay",r.selectedDay())("gig",n)}}function ib(e,t){if(e&1&&oe(0,ob,2,2,"li"),e&2){let n=t.$implicit,r=W(2).$implicit,o=W();ce(n.location===r&&(o.selectedDay()===o.Day.ALLE||n.day===o.selectedDay())?0:-1)}}function sb(e,t){if(e&1&&(h(0,"div",1)(1,"h3")(2,"span"),D(3),g()(),h(4,"ul"),Cr(5,ib,1,1,null,null,rb),g()()),e&2){let n=W().$implicit,r=W();A(3),Ge(n),A(2),br(r.eventList())}}function ab(e,t){if(e&1&&oe(0,sb,7,1,"div",1),e&2){let n=t.$implicit,r=W();ce(r.hasEventsForLocation(n)?0:-1)}}var Gn=class e{eventList=Ke.required();selectedLocationsList=Ke.required();selectedDay=Ke.required();hasEventsForLocation(t){return this.eventList().some(n=>n.location===t&&(this.selectedDay()===this.Day.ALLE||n.day===this.selectedDay()))}Day=it;static \u0275fac=function(n){return new(n||e)};static \u0275cmp=G({type:e,selectors:[["app-event-list"]],inputs:{eventList:[1,"eventList"],selectedLocationsList:[1,"selectedLocationsList"],selectedDay:[1,"selectedDay"]},standalone:!0,features:[q],decls:3,vars:0,consts:[[1,"event-list-container"],[1,"event-list"],[3,"selectedDay","gig"]],template:function(n,r){n&1&&(h(0,"div",0),Cr(1,ab,1,1,null,null,yi),g()),n&2&&(A(),br(r.selectedLocationsList()))},dependencies:[Gi],styles:[".event-list-container[_ngcontent-%COMP%]{overflow:scroll;display:grid;grid-auto-flow:column;width:100vw;max-width:fit-content;margin:0 auto;padding-top:var(--spacing-xl);height:calc(100vh + 1px)}.event-list-container[_ngcontent-%COMP%] .event-list[_ngcontent-%COMP%]:first-child{margin-left:auto;margin-left:var(--spacing-xl)}.event-list-container[_ngcontent-%COMP%] .event-list[_ngcontent-%COMP%]:last-child{margin-right:auto}.event-list[_ngcontent-%COMP%]{width:44vw;max-width:300px;min-width:170px}@media (min-width: 810px){.event-list[_ngcontent-%COMP%]{width:26vw;max-width:200px}}.event-list[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{top:0;left:0;position:sticky;z-index:100;align-self:start;font-size:1em;text-align:center;text-shadow:none;padding:var(--spacing-m);margin:0;margin-bottom:var(--spacing-xl);margin-right:var(--spacing-xl);background:var(--bright-color);box-shadow:0 1px #232323,0 1px 10px 0 var(--background-color);color:var(--background-color);border-radius:var(--medium-radius)}ul[_ngcontent-%COMP%]{list-style-type:none;padding:0;margin:0}li[_ngcontent-%COMP%]{padding-right:var(--spacing-xl);margin-bottom:var(--spacing-xl)}"]})};function cb(e,t){if(e&1){let n=wr();h(0,"button",6),Z("click",function(){hr(n);let o=W().$implicit,i=W();return gr(i.onClick(o))}),N(1,"i",7),D(2),g()}if(e&2){let n=W().$implicit;A(2),nt(" ",n,"")}}function lb(e,t){if(e&1){let n=wr();h(0,"button",8),Z("click",function(){hr(n);let o=W().$implicit,i=W();return gr(i.onClick(o))}),N(1,"i",9),D(2),g()}if(e&2){let n=W().$implicit;A(2),nt(" ",n,"")}}function ub(e,t){if(e&1&&(h(0,"li"),oe(1,cb,3,1,"button",4)(2,lb,3,1,"button",5),g()),e&2){let n=t.$implicit,r=W();A(),ce(r.locationIsSelected(n)?1:2)}}var Wi=class e{snelgidsService=m(Ce);isOpen=Ke.required();close=ai();locations=this.snelgidsService.getLocations();selectedLocations=Ie(this.snelgidsService.getSelectedLocations());onClick(t){this.snelgidsService.setSelectedLocations(t),this.selectedLocations.set(this.snelgidsService.getSelectedLocations())}locationIsSelected(t){return this.selectedLocations().includes(t)}clickClose(){this.close.emit(!0)}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=G({type:e,selectors:[["app-dialog-locations"]],inputs:{isOpen:[1,"isOpen"]},outputs:{close:"close"},standalone:!0,features:[q],decls:9,vars:1,consts:[[1,"wrapper",3,"ngClass"],[1,"dialog"],["title","Sluiten",1,"close-dialog",3,"click"],[1,"ri-close-circle-line"],[1,"active"],[1,"inactive"],[1,"active",3,"click"],[1,"ri-checkbox-blank-circle-fill"],[1,"inactive",3,"click"],[1,"ri-checkbox-blank-circle-line"]],template:function(n,r){n&1&&(h(0,"div",0)(1,"div",1)(2,"button",2),Z("click",function(){return r.clickClose()}),N(3,"i",3),g(),h(4,"p"),D(5,"Kies welke locaties in het schema staan."),g(),h(6,"ul"),Cr(7,ub,3,1,"li",null,yi),g()()()),n&2&&(ne("ngClass",r.isOpen()?"visible":""),A(7),br(r.locations))},dependencies:[kn],styles:[".wrapper[_ngcontent-%COMP%]{z-index:300;display:none;position:absolute;width:100%;height:100%;background:var(--wrapper-background);top:0}.wrapper.visible[_ngcontent-%COMP%]{display:block}button.close-dialog[_ngcontent-%COMP%]{border:none;outline:none;background:none;color:var(--bright-color);font-size:30px;width:100%;position:relative;display:block;text-align:right;padding-right:var(--spacing-xl);padding-top:var(--spacing-xl);max-width:650px;margin:0 auto}.dialog[_ngcontent-%COMP%]{margin:0 auto;position:fixed;width:100%;bottom:0;border-radius:var(--medium-radius);text-align:center;animation:var(--dialog-animation)}p[_ngcontent-%COMP%]{color:var(--bright-color);font-weight:400;font-size:1.2em;margin:0 auto;max-width:50vw;padding:var(--spacing-xl)}ul[_ngcontent-%COMP%]{list-style-type:none;margin:0 auto;padding:var(--spacing-xl);padding-top:0;padding-bottom:calc(var(--spacing-xl) + var(--spacing-xl));max-width:650px;max-height:60vh;overflow-y:scroll}li[_ngcontent-%COMP%]{display:inline-block}li[_ngcontent-%COMP%] button.active[_ngcontent-%COMP%]{background:var(--bright-color);box-shadow:0 1px #232323,0 1px 10px 0 var(--background-color);color:var(--background-color)}li[_ngcontent-%COMP%] button.active[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:#00af03}li[_ngcontent-%COMP%] button.inactive[_ngcontent-%COMP%]{background:none;color:var(--bright-color);box-shadow:inset 0 0 0 2px var(--bright-color);text-shadow:none}li[_ngcontent-%COMP%] button.inactive[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--light-dark-color)}li[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{font-weight:700;font-size:1em;text-align:center;text-shadow:none;padding:var(--spacing-m);padding-left:var(--spacing-m);padding-right:var(--spacing-xl);margin:0;margin-bottom:var(--spacing-m);margin-right:var(--spacing-m);border-radius:var(--medium-radius);box-shadow:inset 0 0 0 2px var(--light-dark-color);display:grid;grid-auto-flow:column;align-items:center}li[_ngcontent-%COMP%] button[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:24px;padding-right:var(--spacing-m)}"]})};var qi=class e{dialogLocationsIsOpen=Ie(!1);openDialogLocations(){this.dialogLocationsIsOpen()?this.dialogLocationsIsOpen.set(!1):this.dialogLocationsIsOpen.set(!0)}closeDialogLocations(){this.dialogLocationsIsOpen.set(!1)}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=G({type:e,selectors:[["app-filter-locations"]],standalone:!0,features:[q],decls:5,vars:1,consts:[[1,"wrapper"],[1,"filter",3,"click"],[1,"ri-equalizer-2-line"],[3,"close","isOpen"]],template:function(n,r){n&1&&(h(0,"div",0)(1,"button",1),Z("click",function(){return r.openDialogLocations()}),N(2,"i",2),D(3," Filter locaties"),g(),h(4,"app-dialog-locations",3),Z("close",function(){return r.closeDialogLocations()}),g()()),n&2&&(A(4),ne("isOpen",r.dialogLocationsIsOpen()))},dependencies:[Wi],styles:["button.filter[_ngcontent-%COMP%]{z-index:200;position:absolute;bottom:calc(60px + var(--spacing-xl) + env(safe-area-inset-bottom,0px));right:var(--spacing-xl);outline:none;border:none;font-weight:400;font-size:1em;padding-left:var(--spacing-xl);padding-right:var(--spacing-xl);line-height:39px;box-shadow:inset 0 0 0 1px var(--light-dark-color);background:var(--background-color);color:var(--bright-color);text-shadow:none;border-radius:var(--medium-radius);align-items:center;display:grid;grid-auto-flow:column}button.filter[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:24px;margin-right:var(--spacing-m)}@media (orientation:landscape) and (max-width: 844px){button.filter[_ngcontent-%COMP%]{bottom:calc(var(--spacing-xl) + env(safe-area-inset-bottom,0px))}}@media (orientation: portrait){button.filter[_ngcontent-%COMP%]{bottom:calc(60px + var(--spacing-xl) + env(safe-area-inset-bottom,0px))}}"]})};var Zi=class e{snelgidsService=m(Ce);eventsList=On(()=>this.snelgidsService.getEvents());selectedLocationsList=On(()=>this.snelgidsService.getSelectedLocations());selectedDay=On(()=>this.snelgidsService.getSelectedDay());static \u0275fac=function(n){return new(n||e)};static \u0275cmp=G({type:e,selectors:[["app-timetable-page"]],standalone:!0,features:[q],decls:3,vars:3,consts:[[3,"eventList","selectedDay","selectedLocationsList"]],template:function(n,r){n&1&&N(0,"app-select-day")(1,"app-filter-locations")(2,"app-event-list",0),n&2&&(A(2),ne("eventList",r.eventsList())("selectedDay",r.selectedDay())("selectedLocationsList",r.selectedLocationsList()))},dependencies:[Ki,Gn,qi]})};function db(e,t){if(e&1&&(h(0,"div",2),D(1),g(),N(2,"app-event-list",3)),e&2){let n=W();A(),nt("Favorieten (",n.favoriteEvents.length,")"),A(),ne("eventList",n.favoriteEvents)("selectedDay",n.ALLEDAGEN)("selectedLocationsList",n.favoriteEventsLocations)}}function fb(e,t){e&1&&(h(0,"div",1)(1,"div",4),N(2,"i",5),g(),h(3,"p"),D(4,"Nog geen favorieten gekozen."),g()())}var Qi=class e{snelgidsService=m(Ce);favoriteEvents=this.snelgidsService.getFavoriteEvents();favoriteEventsLocations=this.snelgidsService.getFavoriteEventsLocations();ALLEDAGEN="Alle";selectedLocationsList=On(()=>this.snelgidsService.getSelectedLocations());static \u0275fac=function(n){return new(n||e)};static \u0275cmp=G({type:e,selectors:[["app-page-favorites"]],inputs:{selectedLocationsList:"selectedLocationsList"},standalone:!0,features:[q],decls:3,vars:1,consts:[[1,"wrapper-favorites"],[1,"no-results"],[1,"header"],[3,"eventList","selectedDay","selectedLocationsList"],[1,"heart"],[1,"ri-heart-line"]],template:function(n,r){n&1&&(h(0,"div",0),oe(1,db,3,4)(2,fb,5,0,"div",1),g()),n&2&&(A(),ce(r.favoriteEvents.length!==0?1:2))},dependencies:[Gn],styles:["div.wrapper-favorites[_ngcontent-%COMP%]{height:calc(100vh - 100px);display:grid}div.wrapper-favorites[_ngcontent-%COMP%] .header[_ngcontent-%COMP%]{line-height:38px;font-size:1.2em;font-weight:400;text-align:center;box-shadow:inset 0 -1px 0 0 var(--light-dark-color)}.no-results[_ngcontent-%COMP%]{align-self:center}div.wrapper-favorites[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{display:block;text-align:center}div.wrapper-favorites[_ngcontent-%COMP%] .heart[_ngcontent-%COMP%]{text-align:center;font-size:35px}"]})};var ah=[{path:"",pathMatch:"full",redirectTo:"schema"},{path:"schema",component:Zi},{path:"info",component:Hi},{path:"favorieten",component:Qi}];var ch={providers:[Yf({eventCoalescing:!0}),oh(ah,ih())]};function pb(e,t){e&1&&N(0,"i",5)}function hb(e,t){e&1&&N(0,"i",6)}function gb(e,t){e&1&&N(0,"i",8)}function mb(e,t){e&1&&N(0,"i",9)}function vb(e,t){e&1&&N(0,"i",11)}function yb(e,t){e&1&&N(0,"i",12)}var Yi=class e{snelgidsService=m(Ce);locations=this.snelgidsService.getLocations();selectedLocations=Ie(this.snelgidsService.getSelectedLocations());showMenu=Ie(!1);onClick(t){this.snelgidsService.setSelectedLocations(t),this.selectedLocations.set(this.snelgidsService.getSelectedLocations())}locationIsSelected(t){return this.selectedLocations().includes(t)}onToggleMenu(){this.showMenu()?this.showMenu.set(!1):this.showMenu.set(!0)}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=G({type:e,selectors:[["app-tap-bar-nav"]],standalone:!0,features:[q],decls:26,vars:3,consts:[["home","routerLinkActive"],["fav","routerLinkActive"],["info","routerLinkActive"],[1,"tap-bar-nav-wrapper"],["routerLink","/schema","routerLinkActive","active-button","ariaCurrentWhenActive","page"],[1,"ri-layout-grid-fill"],[1,"ri-layout-grid-line"],["routerLink","/favorieten","routerLinkActive","active-button","ariaCurrentWhenActive","page"],[1,"ri-heart-fill"],[1,"ri-heart-line"],["routerLink","/info","routerLinkActive","active-button","ariaCurrentWhenActive","page"],[1,"ri-information-fill"],[1,"ri-information-line"]],template:function(n,r){if(n&1&&(h(0,"div",3)(1,"ul")(2,"li")(3,"a",4,0)(5,"button"),oe(6,pb,1,0,"i",5)(7,hb,1,0,"i",6),h(8,"span"),D(9,"Schema"),g()()()(),h(10,"li")(11,"a",7,1)(13,"button"),oe(14,gb,1,0,"i",8)(15,mb,1,0,"i",9),h(16,"span"),D(17,"Favorieten"),g()()()(),h(18,"li")(19,"a",10,2)(21,"button"),oe(22,vb,1,0,"i",11)(23,yb,1,0,"i",12),h(24,"span"),D(25,"Info"),g()()()()()()),n&2){let o=Di(4),i=Di(12),s=Di(20);A(6),ce(o.isActive?6:7),A(8),ce(i.isActive?14:15),A(8),ce(s.isActive?22:23)}},dependencies:[Vi,rh],styles:["div.tap-bar-nav-wrapper[_ngcontent-%COMP%]{z-index:200;height:60px;position:fixed;bottom:0;padding-bottom:env(safe-area-inset-bottom,0px);width:100%;background:var(--background-color);box-shadow:inset 0 1px 0 0 var(--light-dark-color);overflow:hidden}ul[_ngcontent-%COMP%]{list-style-type:none;margin:0 auto;padding:0px var(--spacing-m) 0px var(--spacing-m);max-width:550px;display:grid;grid-auto-flow:column;grid-template-columns:repeat(3,1fr)}li[_ngcontent-%COMP%]{text-align:center;display:inline-block}a.active-button[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{background:none;text-shadow:none;font-weight:700}li[_ngcontent-%COMP%] button.inactive[_ngcontent-%COMP%]{background:none;color:var(--bright-color);text-shadow:none}li[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{font-family:Arial,Helvetica,sans-serif;font-weight:300;padding:8px 10px var(--spacing-m) 10px;background:none;color:var(--bright-color)}li[_ngcontent-%COMP%] button[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:24px;padding:0 0 5px;display:block;clear:both}li[_ngcontent-%COMP%] button[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-size:1em;display:block;clear:both}@media (orientation:landscape) and (max-width: 844px){div.tap-bar-nav-wrapper[_ngcontent-%COMP%]{display:none!important}}@media (orientation: portrait){div.tap-bar-nav-wrapper[_ngcontent-%COMP%]{display:block}}"]})};var Ji=class e{isOpen=Ke.required();close=ai();clickClose(){this.close.emit(!0)}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=G({type:e,selectors:[["app-dialog-qr-code"]],inputs:{isOpen:[1,"isOpen"]},outputs:{close:"close"},standalone:!0,features:[q],decls:7,vars:1,consts:[[1,"wrapper",3,"ngClass"],[1,"dialog"],["title","Sluiten",1,"close-dialog",3,"click"],[1,"ri-close-circle-line"],["src","qr-code.png",1,"qr-code"]],template:function(n,r){n&1&&(h(0,"div",0)(1,"div",1)(2,"button",2),Z("click",function(){return r.clickClose()}),N(3,"i",3),g(),h(4,"p"),D(5,"Deel de snelgids door deze QR-code te laten scannen."),g(),N(6,"img",4),g()()),n&2&&ne("ngClass",r.isOpen()?"visible":"")},dependencies:[kn],styles:[".wrapper[_ngcontent-%COMP%]{z-index:300;display:none;position:absolute;width:100%;height:100%;background:var(--wrapper-background)}.wrapper.visible[_ngcontent-%COMP%]{display:block}.dialog[_ngcontent-%COMP%]{margin:0 auto;position:fixed;width:300px;left:calc(50% - 150px);bottom:0;color:var(--white-color);border-radius:var(--medium-radius);text-align:center;animation:var(--dialog-animation)}button[_ngcontent-%COMP%]{border:none;outline:none;background:none;color:var(--white-color);text-shadow:1px 0px #000,0px 0px 10px #000,0px 0px 50px #000;font-size:30px}button.close-dialog[_ngcontent-%COMP%]{width:100%;position:relative;display:block;text-align:right;padding-right:var(--spacing-xl);padding-top:var(--spacing-xl)}p[_ngcontent-%COMP%]{font-weight:400;font-size:1.2em;margin:0 auto;max-width:50vw;text-shadow:1px 0px #000,0px 0px 10px #000,0px 0px 50px #000;padding:var(--spacing-xl);padding-bottom:0}img.qr-code[_ngcontent-%COMP%]{width:calc(100% - var(--spacing-xl) - var(--spacing-xl));margin:var(--spacing-xl);margin-bottom:calc(var(--spacing-xl) + var(--spacing-xl));box-shadow:0 0 0 var(--spacing-m) #fff}"]})};function Db(e,t){if(e&1){let n=wr();h(0,"button",12),Z("click",function(){hr(n);let o=W();return gr(o.onShare())}),N(1,"i",13),g()}}var Xi=class e{title="eurosonic-snelgids";shareData={title:"Eurosonic Snelgids",text:"De Eurosonic Snelgids van de Lijstjesman",url:"https://ffyud.github.io/eurosonic-snelgids"};dialogQrCodeIsOpen=Ie(!1);webShareIsAvailable(){try{navigator.share()}catch(t){if(t instanceof TypeError)return!1}return!0}onShare(){navigator.share(this.shareData)}openDialogQrCode(){this.dialogQrCodeIsOpen()?this.dialogQrCodeIsOpen.set(!1):this.dialogQrCodeIsOpen.set(!0)}closeDialogQrCode(){this.dialogQrCodeIsOpen.set(!1)}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=G({type:e,selectors:[["app-root"]],standalone:!0,features:[q],decls:49,vars:2,consts:[[1,"main"],[3,"close","isOpen"],[1,"header"],[1,"share-qr"],["title","Delen met QR-code",1,"share-with-qr",3,"click"],[1,"ri-qr-code-line"],[1,"title"],[1,"eurosonic"],[1,"snelgids"],[1,"share"],["title","Delen",1,"share-with-app"],[1,"content"],["title","Delen",1,"share-with-app",3,"click"],[1,"ri-share-2-line"]],template:function(n,r){n&1&&(h(0,"main",0)(1,"app-dialog-qr-code",1),Z("close",function(){return r.closeDialogQrCode()}),g(),h(2,"header",2)(3,"span",3)(4,"button",4),Z("click",function(){return r.openDialogQrCode()}),N(5,"i",5),g()(),h(6,"span",6)(7,"h1")(8,"span",7)(9,"span"),D(10,"e"),g(),h(11,"span"),D(12,"u"),g(),h(13,"span"),D(14,"r"),g(),h(15,"span"),D(16,"o"),g(),h(17,"span"),D(18,"s"),g(),h(19,"span"),D(20,"o"),g(),h(21,"span"),D(22,"n"),g(),h(23,"span"),D(24,"i"),g(),h(25,"span"),D(26,"c"),g()(),h(27,"span",8)(28,"span"),D(29,"s"),g(),h(30,"span"),D(31,"n"),g(),h(32,"span"),D(33,"e"),g(),h(34,"span"),D(35,"l"),g(),h(36,"span"),D(37,"g"),g(),h(38,"span"),D(39,"i"),g(),h(40,"span"),D(41,"d"),g(),h(42,"span"),D(43,"s"),g()()()(),h(44,"span",9),oe(45,Db,2,0,"button",10),g()(),h(46,"div",11),N(47,"router-outlet"),g(),N(48,"app-tap-bar-nav"),g()),n&2&&(A(),ne("isOpen",r.dialogQrCodeIsOpen()),A(44),ce(r.webShareIsAvailable()?45:-1))},dependencies:[il,Yi,Ji],styles:["main[_ngcontent-%COMP%]{height:100%}button[_ngcontent-%COMP%]{background:none;outline:none;border:none;color:var(--bright-color);padding-left:var(--spacing-xl);padding-right:0}header.header[_ngcontent-%COMP%]{position:relative;top:0;box-shadow:inset 0 -1px 0 0 var(--light-dark-color);display:grid;grid-auto-flow:column;grid-template-columns:1fr auto 1fr;align-items:center}.header[_ngcontent-%COMP%] .share[_ngcontent-%COMP%]{text-align:right;padding-right:var(--spacing-xl)}.header[_ngcontent-%COMP%] .share[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:24px}.header[_ngcontent-%COMP%] .share-qr[_ngcontent-%COMP%]{text-align:left}.header[_ngcontent-%COMP%] .share-qr[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:24px}.header[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{text-align:center;padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.header[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{text-transform:uppercase;display:inline-block;margin:0;font-size:1.2em}.title[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] span.eurosonic[_ngcontent-%COMP%]{text-shadow:1px 2px #000;display:block;transform:rotate(-7deg) scaleY(1.3)}span.eurosonic[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{display:inline-block;transform:rotate(7deg)}.title[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] span.snelgids[_ngcontent-%COMP%]{text-shadow:-1px -1px #000;text-align:right;display:block;transform:rotate(-7deg) scaleY(1.3)}span.snelgids[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{display:inline-block;transform:rotate(7deg)}.header[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-weight:400;display:block;margin:0;font-size:.8em;color:#ababab}.bottom-wrapper[_ngcontent-%COMP%]{z-index:200;position:fixed;width:100%;bottom:0}@media (orientation:landscape) and (max-width: 844px){.header[_ngcontent-%COMP%]{display:none!important}}@media (orientation: portrait){.header[_ngcontent-%COMP%]{display:grid}}"]})};Cp(Xi,ch).catch(e=>console.error(e)); + `)}`}function hn(e,t){let n=e.hasOwnProperty(No);return n?e[No]:null}function cg(e,t,n){if(e.length!==t.length)return!1;for(let r=0;rArray.isArray(n)?_a(n,t):t(n))}function Zu(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function Oo(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}var nr={},gn=[],mn=new x(""),Qu=new x("",-1),Yu=new x(""),Ro=class{get(t,n=tr){if(n===tr){let r=new Error(`NullInjectorError: No provider for ${Se(t)}!`);throw r.name="NullInjectorError",r}return n}},Ju=function(e){return e[e.OnPush=0]="OnPush",e[e.Default=1]="Default",e}(Ju||{}),Ye=function(e){return e[e.Emulated=0]="Emulated",e[e.None=2]="None",e[e.ShadowDom=3]="ShadowDom",e}(Ye||{}),Et=function(e){return e[e.None=0]="None",e[e.SignalBased=1]="SignalBased",e[e.HasDecoratorInputTransform=2]="HasDecoratorInputTransform",e}(Et||{});function ug(e,t,n){let r=e.length;for(;;){let o=e.indexOf(t,n);if(o===-1)return o;if(o===0||e.charCodeAt(o-1)<=32){let i=t.length;if(o+i===r||e.charCodeAt(o+i)<=32)return o}n=o+1}}function Rs(e,t,n){let r=0;for(;rt){s=i-1;break}}}for(;i-1){let i;for(;++oi?d="":d=o[u+1].toLowerCase(),r&2&&l!==d){if(Be(r))return!1;s=!0}}}}return Be(r)||s}function Be(e){return(e&1)===0}function gg(e,t,n,r){if(t===null)return-1;let o=0;if(r||!n){let i=!1;for(;o-1)for(n++;n0?'="'+a+'"':"")+"]"}else r&8?o+="."+s:r&4&&(o+=" "+s);else o!==""&&!Be(s)&&(t+=cu(i,o),o=""),r=s,i=i||!Be(r);n++}return o!==""&&(t+=cu(i,o)),t}function Cg(e){return e.map(Dg).join(",")}function bg(e){let t=[],n=[],r=1,o=2;for(;r{let t=id(e),n=z(y({},t),{decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===Ju.OnPush,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||Ye.Emulated,styles:e.styles||gn,_:null,schemas:e.schemas||null,tView:null,id:""});sd(n);let r=e.dependencies;return n.directiveDefs=uu(r,!1),n.pipeDefs=uu(r,!0),n.id=Sg(n),n})}function wg(e){return Lt(e)||td(e)}function Eg(e){return e!==null}function lu(e,t){if(e==null)return nr;let n={};for(let r in e)if(e.hasOwnProperty(r)){let o=e[r],i,s,a=Et.None;Array.isArray(o)?(a=o[0],i=o[1],s=o[2]??i):(i=o,s=o),t?(n[i]=a!==Et.None?[r,a]:r,t[i]=s):n[i]=r}return n}function Sn(e){return Ma(()=>{let t=id(e);return sd(t),t})}function Lt(e){return e[Gh]||null}function td(e){return e[Wh]||null}function nd(e){return e[qh]||null}function rd(e){let t=Lt(e)||td(e)||nd(e);return t!==null?t.standalone:!1}function od(e,t){let n=e[Zh]||null;if(!n&&t===!0)throw new Error(`Type ${Se(e)} does not have '\u0275mod' property.`);return n}function id(e){let t={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:t,inputTransforms:null,inputConfig:e.inputs||nr,exportAs:e.exportAs||null,standalone:e.standalone===!0,signals:e.signals===!0,selectors:e.selectors||gn,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:lu(e.inputs,t),outputs:lu(e.outputs),debugInfo:null}}function sd(e){e.features?.forEach(t=>t(e))}function uu(e,t){if(!e)return null;let n=t?nd:wg;return()=>(typeof e=="function"?e():e).map(r=>n(r)).filter(Eg)}function Sg(e){let t=0,n=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,e.consts,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery].join("|");for(let o of n)t=Math.imul(31,t)+o.charCodeAt(0)<<0;return t+=2147483648,"c"+t}function ei(e){return{\u0275providers:e}}function Ig(...e){return{\u0275providers:ad(!0,e),\u0275fromNgModule:!0}}function ad(e,...t){let n=[],r=new Set,o,i=s=>{n.push(s)};return _a(t,s=>{let a=s;ks(a,i,[],r)&&(o||=[],o.push(a))}),o!==void 0&&cd(o,i),n}function cd(e,t){for(let n=0;n{t(i,r)})}}function ks(e,t,n,r){if(e=xe(e),!e)return!1;let o=null,i=ru(e),s=!i&&Lt(e);if(!i&&!s){let c=e.ngModule;if(i=ru(c),i)o=c;else return!1}else{if(s&&!s.standalone)return!1;o=e}let a=r.has(o);if(s){if(a)return!1;if(r.add(o),s.dependencies){let c=typeof s.dependencies=="function"?s.dependencies():s.dependencies;for(let l of c)ks(l,t,n,r)}}else if(i){if(i.imports!=null&&!a){r.add(o);let l;try{_a(i.imports,u=>{ks(u,t,n,r)&&(l||=[],l.push(u))})}finally{}l!==void 0&&cd(l,t)}if(!a){let l=hn(o)||(()=>new o);t({provide:o,useFactory:l,deps:gn},o),t({provide:Yu,useValue:o,multi:!0},o),t({provide:mn,useValue:()=>R(o),multi:!0},o)}let c=i.providers;if(c!=null&&!a){let l=e;Na(c,u=>{t(u,l)})}}else return!1;return o!==e&&e.providers!==void 0}function Na(e,t){for(let n of e)Gu(n)&&(n=n.\u0275providers),Array.isArray(n)?Na(n,t):t(n)}var Mg=K({provide:String,useValue:K});function ld(e){return e!==null&&typeof e=="object"&&Mg in e}function Tg(e){return!!(e&&e.useExisting)}function _g(e){return!!(e&&e.useFactory)}function Ps(e){return typeof e=="function"}var ti=new x(""),Io={},xg={},ws;function La(){return ws===void 0&&(ws=new Ro),ws}var Ne=class{},rr=class extends Ne{get destroyed(){return this._destroyed}constructor(t,n,r,o){super(),this.parent=n,this.source=r,this.scopes=o,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,Fs(t,s=>this.processProvider(s)),this.records.set(Qu,ln(void 0,this)),o.has("environment")&&this.records.set(Ne,ln(void 0,this));let i=this.records.get(ti);i!=null&&typeof i.value=="string"&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(Yu,gn,L.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;let t=O(null);try{for(let r of this._ngOnDestroyHooks)r.ngOnDestroy();let n=this._onDestroyHooks;this._onDestroyHooks=[];for(let r of n)r()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),O(t)}}onDestroy(t){return this.assertNotDestroyed(),this._onDestroyHooks.push(t),()=>this.removeOnDestroy(t)}runInContext(t){this.assertNotDestroyed();let n=Ct(this),r=_e(void 0),o;try{return t()}finally{Ct(n),_e(r)}}get(t,n=tr,r=L.Default){if(this.assertNotDestroyed(),t.hasOwnProperty(iu))return t[iu](this);r=Xo(r);let o,i=Ct(this),s=_e(void 0);try{if(!(r&L.SkipSelf)){let c=this.records.get(t);if(c===void 0){let l=kg(t)&&Yo(t);l&&this.injectableDefInScope(l)?c=ln(js(t),Io):c=null,this.records.set(t,c)}if(c!=null)return this.hydrate(t,c)}let a=r&L.Self?La():this.parent;return n=r&L.Optional&&n===tr?null:n,a.get(t,n)}catch(a){if(a.name==="NullInjectorError"){if((a[Lo]=a[Lo]||[]).unshift(Se(t)),i)throw a;return sg(a,t,"R3InjectorError",this.source)}else throw a}finally{_e(s),Ct(i)}}resolveInjectorInitializers(){let t=O(null),n=Ct(this),r=_e(void 0),o;try{let i=this.get(mn,gn,L.Self);for(let s of i)s()}finally{Ct(n),_e(r),O(t)}}toString(){let t=[],n=this.records;for(let r of n.keys())t.push(Se(r));return`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new b(205,!1)}processProvider(t){t=xe(t);let n=Ps(t)?t:xe(t&&t.provide),r=Ng(t);if(!Ps(t)&&t.multi===!0){let o=this.records.get(n);o||(o=ln(void 0,Io,!0),o.factory=()=>Os(o.multi),this.records.set(n,o)),n=t,o.multi.push(t)}this.records.set(n,r)}hydrate(t,n){let r=O(null);try{return n.value===Io&&(n.value=xg,n.value=n.factory()),typeof n.value=="object"&&n.value&&Rg(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}finally{O(r)}}injectableDefInScope(t){if(!t.providedIn)return!1;let n=xe(t.providedIn);return typeof n=="string"?n==="any"||this.scopes.has(n):this.injectorDefTypes.has(n)}removeOnDestroy(t){let n=this._onDestroyHooks.indexOf(t);n!==-1&&this._onDestroyHooks.splice(n,1)}};function js(e){let t=Yo(e),n=t!==null?t.factory:hn(e);if(n!==null)return n;if(e instanceof x)throw new b(204,!1);if(e instanceof Function)return Ag(e);throw new b(204,!1)}function Ag(e){if(e.length>0)throw new b(204,!1);let n=zh(e);return n!==null?()=>n.factory(e):()=>new e}function Ng(e){if(ld(e))return ln(void 0,e.useValue);{let t=Lg(e);return ln(t,Io)}}function Lg(e,t,n){let r;if(Ps(e)){let o=xe(e);return hn(o)||js(o)}else if(ld(e))r=()=>xe(e.useValue);else if(_g(e))r=()=>e.useFactory(...Os(e.deps||[]));else if(Tg(e))r=()=>R(xe(e.useExisting));else{let o=xe(e&&(e.useClass||e.provide));if(Og(e))r=()=>new o(...Os(e.deps));else return hn(o)||js(o)}return r}function ln(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function Og(e){return!!e.deps}function Rg(e){return e!==null&&typeof e=="object"&&typeof e.ngOnDestroy=="function"}function kg(e){return typeof e=="function"||typeof e=="object"&&e instanceof x}function Fs(e,t){for(let n of e)Array.isArray(n)?Fs(n,t):n&&Gu(n)?Fs(n.\u0275providers,t):t(n)}function ut(e,t){e instanceof rr&&e.assertNotDestroyed();let n,r=Ct(e),o=_e(void 0);try{return t()}finally{Ct(r),_e(o)}}function Pg(){return Wu()!==void 0||rg()!=null}function jg(e){return typeof e=="function"}var dt=0,T=1,w=2,pe=3,$e=4,He=5,or=6,ko=7,de=8,vn=9,Je=10,he=11,ir=12,du=13,In=14,Ue=15,Ot=16,un=17,lt=18,ni=19,ud=20,bt=21,Es=22,Ae=23,Le=25,dd=1;var Rt=7,Po=8,yn=9,fe=10,jo=function(e){return e[e.None=0]="None",e[e.HasTransplantedViews=2]="HasTransplantedViews",e}(jo||{});function wt(e){return Array.isArray(e)&&typeof e[dd]=="object"}function ft(e){return Array.isArray(e)&&e[dd]===!0}function fd(e){return(e.flags&4)!==0}function ri(e){return e.componentOffset>-1}function Oa(e){return(e.flags&1)===1}function pr(e){return!!e.template}function Vs(e){return(e[w]&512)!==0}var Bs=class{constructor(t,n,r){this.previousValue=t,this.currentValue=n,this.firstChange=r}isFirstChange(){return this.firstChange}};function pd(e,t,n,r){t!==null?t.applyValueToInputSignal(t,r):e[n]=r}function Mn(){return hd}function hd(e){return e.type.prototype.ngOnChanges&&(e.setInput=Vg),Fg}Mn.ngInherit=!0;function Fg(){let e=md(this),t=e?.current;if(t){let n=e.previous;if(n===nr)e.previous=t;else for(let r in t)n[r]=t[r];e.current=null,this.ngOnChanges(t)}}function Vg(e,t,n,r,o){let i=this.declaredInputs[r],s=md(e)||Bg(e,{previous:nr,current:null}),a=s.current||(s.current={}),c=s.previous,l=c[i];a[i]=new Bs(l&&l.currentValue,n,c===nr),pd(e,t,o,n)}var gd="__ngSimpleChanges__";function md(e){return e[gd]||null}function Bg(e,t){return e[gd]=t}var fu=null;var Ze=function(e,t,n){fu?.(e,t,n)},$g="svg",Ug="math";function Xe(e){for(;Array.isArray(e);)e=e[dt];return e}function Hg(e,t){return Xe(t[e])}function Oe(e,t){return Xe(t[e.index])}function Ra(e,t){return e.data[t]}function zg(e,t){return e[t]}function It(e,t){let n=t[e];return wt(n)?n:n[dt]}function Kg(e){return(e[w]&4)===4}function ka(e){return(e[w]&128)===128}function Gg(e){return ft(e[pe])}function Dn(e,t){return t==null?null:e[t]}function vd(e){e[un]=0}function yd(e){e[w]&1024||(e[w]|=1024,ka(e)&&ii(e))}function Wg(e,t){for(;e>0;)t=t[In],e--;return t}function oi(e){return!!(e[w]&9216||e[Ae]?.dirty)}function $s(e){e[Je].changeDetectionScheduler?.notify(8),e[w]&64&&(e[w]|=1024),oi(e)&&ii(e)}function ii(e){e[Je].changeDetectionScheduler?.notify(0);let t=kt(e);for(;t!==null&&!(t[w]&8192||(t[w]|=8192,!ka(t)));)t=kt(t)}function Dd(e,t){if((e[w]&256)===256)throw new b(911,!1);e[bt]===null&&(e[bt]=[]),e[bt].push(t)}function qg(e,t){if(e[bt]===null)return;let n=e[bt].indexOf(t);n!==-1&&e[bt].splice(n,1)}function kt(e){let t=e[pe];return ft(t)?t[pe]:t}var k={lFrame:_d(null),bindingsEnabled:!0,skipHydrationRootTNode:null};var Cd=!1;function Zg(){return k.lFrame.elementDepthCount}function Qg(){k.lFrame.elementDepthCount++}function Yg(){k.lFrame.elementDepthCount--}function bd(){return k.bindingsEnabled}function Jg(){return k.skipHydrationRootTNode!==null}function Xg(e){return k.skipHydrationRootTNode===e}function em(){k.skipHydrationRootTNode=null}function H(){return k.lFrame.lView}function ze(){return k.lFrame.tView}function hr(e){return k.lFrame.contextLView=e,e[de]}function gr(e){return k.lFrame.contextLView=null,e}function De(){let e=wd();for(;e!==null&&e.type===64;)e=e.parent;return e}function wd(){return k.lFrame.currentTNode}function tm(){let e=k.lFrame,t=e.currentTNode;return e.isParent?t:t.parent}function mr(e,t){let n=k.lFrame;n.currentTNode=e,n.isParent=t}function Ed(){return k.lFrame.isParent}function nm(){k.lFrame.isParent=!1}function rm(){return k.lFrame.contextLView}function Sd(){return Cd}function pu(e){Cd=e}function om(e){return k.lFrame.bindingIndex=e}function vr(){return k.lFrame.bindingIndex++}function im(){return k.lFrame.inI18n}function sm(e,t){let n=k.lFrame;n.bindingIndex=n.bindingRootIndex=e,Us(t)}function am(){return k.lFrame.currentDirectiveIndex}function Us(e){k.lFrame.currentDirectiveIndex=e}function Id(){return k.lFrame.currentQueryIndex}function Pa(e){k.lFrame.currentQueryIndex=e}function cm(e){let t=e[T];return t.type===2?t.declTNode:t.type===1?e[He]:null}function Md(e,t,n){if(n&L.SkipSelf){let o=t,i=e;for(;o=o.parent,o===null&&!(n&L.Host);)if(o=cm(i),o===null||(i=i[In],o.type&10))break;if(o===null)return!1;t=o,e=i}let r=k.lFrame=Td();return r.currentTNode=t,r.lView=e,!0}function ja(e){let t=Td(),n=e[T];k.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function Td(){let e=k.lFrame,t=e===null?null:e.child;return t===null?_d(e):t}function _d(e){let t={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return e!==null&&(e.child=t),t}function xd(){let e=k.lFrame;return k.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}var Ad=xd;function Fa(){let e=xd();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function lm(e){return(k.lFrame.contextLView=Wg(e,k.lFrame.contextLView))[de]}function si(){return k.lFrame.selectedIndex}function Pt(e){k.lFrame.selectedIndex=e}function Nd(){let e=k.lFrame;return Ra(e.tView,e.selectedIndex)}function um(){return k.lFrame.currentNamespace}var Ld=!0;function Va(){return Ld}function Ba(e){Ld=e}function dm(e,t,n){let{ngOnChanges:r,ngOnInit:o,ngDoCheck:i}=t.type.prototype;if(r){let s=hd(t);(n.preOrderHooks??=[]).push(e,s),(n.preOrderCheckHooks??=[]).push(e,s)}o&&(n.preOrderHooks??=[]).push(0-e,o),i&&((n.preOrderHooks??=[]).push(e,i),(n.preOrderCheckHooks??=[]).push(e,i))}function $a(e,t){for(let n=t.directiveStart,r=t.directiveEnd;n=r)break}else t[c]<0&&(e[un]+=65536),(a>14>16&&(e[w]&3)===t&&(e[w]+=16384,hu(a,i)):hu(a,i)}var pn=-1,sr=class{constructor(t,n,r){this.factory=t,this.resolving=!1,this.canSeeViewProviders=n,this.injectImpl=r}};function pm(e){return e instanceof sr}function hm(e){return(e.flags&8)!==0}function gm(e){return(e.flags&16)!==0}var Is={},Hs=class{constructor(t,n){this.injector=t,this.parentInjector=n}get(t,n,r){r=Xo(r);let o=this.injector.get(t,Is,r);return o!==Is||n===Is?o:this.parentInjector.get(t,n,r)}};function Rd(e){return e!==pn}function Fo(e){return e&32767}function mm(e){return e>>16}function Vo(e,t){let n=mm(e),r=t;for(;n>0;)r=r[In],n--;return r}var zs=!0;function gu(e){let t=zs;return zs=e,t}var vm=256,kd=vm-1,Pd=5,ym=0,Qe={};function Dm(e,t,n){let r;typeof n=="string"?r=n.charCodeAt(0)||0:n.hasOwnProperty(er)&&(r=n[er]),r==null&&(r=n[er]=ym++);let o=r&kd,i=1<>Pd)]|=i}function jd(e,t){let n=Fd(e,t);if(n!==-1)return n;let r=t[T];r.firstCreatePass&&(e.injectorIndex=t.length,Ms(r.data,e),Ms(t,null),Ms(r.blueprint,null));let o=Ua(e,t),i=e.injectorIndex;if(Rd(o)){let s=Fo(o),a=Vo(o,t),c=a[T].data;for(let l=0;l<8;l++)t[i+l]=a[s+l]|c[s+l]}return t[i+8]=o,i}function Ms(e,t){e.push(0,0,0,0,0,0,0,0,t)}function Fd(e,t){return e.injectorIndex===-1||e.parent&&e.parent.injectorIndex===e.injectorIndex||t[e.injectorIndex+8]===null?-1:e.injectorIndex}function Ua(e,t){if(e.parent&&e.parent.injectorIndex!==-1)return e.parent.injectorIndex;let n=0,r=null,o=t;for(;o!==null;){if(r=Hd(o),r===null)return pn;if(n++,o=o[In],r.injectorIndex!==-1)return r.injectorIndex|n<<16}return pn}function Cm(e,t,n){Dm(e,t,n)}function bm(e,t){if(t==="class")return e.classes;if(t==="style")return e.styles;let n=e.attrs;if(n){let r=n.length,o=0;for(;o>20,d=r?a:a+u,p=o?a+u:l;for(let f=d;f=c&&v.type===n)return f}if(o){let f=s[c];if(f&&pr(f)&&f.type===n)return c}return null}function Cn(e,t,n,r){let o=e[n],i=t.data;if(pm(o)){let s=o;s.resolving&&Yh(Qh(i[n]));let a=gu(s.canSeeViewProviders);s.resolving=!0;let c,l=s.injectImpl?_e(s.injectImpl):null,u=Md(e,r,L.Default);try{o=e[n]=s.factory(void 0,i,e,r),t.firstCreatePass&&n>=r.directiveStart&&dm(n,i[n],t)}finally{l!==null&&_e(l),gu(a),s.resolving=!1,Ad()}}return o}function Em(e){if(typeof e=="string")return e.charCodeAt(0)||0;let t=e.hasOwnProperty(er)?e[er]:void 0;return typeof t=="number"?t>=0?t&kd:Sm:t}function mu(e,t,n){let r=1<>Pd)]&r)}function vu(e,t){return!(e&L.Self)&&!(e&L.Host&&t)}var Nt=class{constructor(t,n){this._tNode=t,this._lView=n}get(t,n,r){return $d(this._tNode,this._lView,t,Xo(r),n)}};function Sm(){return new Nt(De(),H())}function Ha(e){return Ma(()=>{let t=e.prototype.constructor,n=t[No]||Ks(t),r=Object.prototype,o=Object.getPrototypeOf(e.prototype).constructor;for(;o&&o!==r;){let i=o[No]||Ks(o);if(i&&i!==n)return i;o=Object.getPrototypeOf(o)}return i=>new i})}function Ks(e){return Uu(e)?()=>{let t=Ks(xe(e));return t&&t()}:hn(e)}function Im(e,t,n,r,o){let i=e,s=t;for(;i!==null&&s!==null&&s[w]&2048&&!(s[w]&512);){let a=Ud(i,s,n,r|L.Self,Qe);if(a!==Qe)return a;let c=i.parent;if(!c){let l=s[ud];if(l){let u=l.get(n,Qe,r);if(u!==Qe)return u}c=Hd(s),s=s[In]}i=c}return o}function Hd(e){let t=e[T],n=t.type;return n===2?t.declTNode:n===1?e[He]:null}function za(e){return bm(De(),e)}function yu(e,t=null,n=null,r){let o=zd(e,t,n,r);return o.resolveInjectorInitializers(),o}function zd(e,t=null,n=null,r,o=new Set){let i=[n||gn,Ig(e)];return r=r||(typeof e=="object"?void 0:Se(e)),new rr(i,t||La(),r||null,o)}var jt=class e{static{this.THROW_IF_NOT_FOUND=tr}static{this.NULL=new Ro}static create(t,n){if(Array.isArray(t))return yu({name:""},n,t,"");{let r=t.name??"";return yu({name:r},t.parent,t.providers,r)}}static{this.\u0275prov=E({token:e,providedIn:"any",factory:()=>R(Qu)})}static{this.__NG_ELEMENT_ID__=-1}};var Mm=new x("");Mm.__NG_ELEMENT_ID__=e=>{let t=De();if(t===null)throw new b(204,!1);if(t.type&2)return t.value;if(e&L.Optional)return null;throw new b(204,!1)};var Tm="ngOriginalError";function Ts(e){return e[Tm]}var Kd=!0,Ka=(()=>{class e{static{this.__NG_ELEMENT_ID__=_m}static{this.__NG_ENV_ID__=n=>n}}return e})(),Gs=class extends Ka{constructor(t){super(),this._lView=t}onDestroy(t){return Dd(this._lView,t),()=>qg(this._lView,t)}};function _m(){return new Gs(H())}var Tn=(()=>{class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new ie(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);let n=this.taskId++;return this.pendingTasks.add(n),n}remove(n){this.pendingTasks.delete(n),this.pendingTasks.size===0&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}static{this.\u0275prov=E({token:e,providedIn:"root",factory:()=>new e})}}return e})();var Ws=class extends ue{constructor(t=!1){super(),this.destroyRef=void 0,this.pendingTasks=void 0,this.__isAsync=t,Pg()&&(this.destroyRef=m(Ka,{optional:!0})??void 0,this.pendingTasks=m(Tn,{optional:!0})??void 0)}emit(t){let n=O(null);try{super.next(t)}finally{O(n)}}subscribe(t,n,r){let o=t,i=n||(()=>null),s=r;if(t&&typeof t=="object"){let c=t;o=c.next?.bind(c),i=c.error?.bind(c),s=c.complete?.bind(c)}this.__isAsync&&(i=this.wrapInTimeout(i),o&&(o=this.wrapInTimeout(o)),s&&(s=this.wrapInTimeout(s)));let a=super.subscribe({next:o,error:i,complete:s});return t instanceof Y&&t.add(a),a}wrapInTimeout(t){return n=>{let r=this.pendingTasks?.add();setTimeout(()=>{t(n),r!==void 0&&this.pendingTasks?.remove(r)})}}},ae=Ws;function Bo(...e){}function Gd(e){let t,n;function r(){e=Bo;try{n!==void 0&&typeof cancelAnimationFrame=="function"&&cancelAnimationFrame(n),t!==void 0&&clearTimeout(t)}catch{}}return t=setTimeout(()=>{e(),r()}),typeof requestAnimationFrame=="function"&&(n=requestAnimationFrame(()=>{e(),r()})),()=>r()}function Du(e){return queueMicrotask(()=>e()),()=>{e=Bo}}var Ga="isAngularZone",$o=Ga+"_ID",xm=0,X=class e{constructor(t){this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new ae(!1),this.onMicrotaskEmpty=new ae(!1),this.onStable=new ae(!1),this.onError=new ae(!1);let{enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:r=!1,shouldCoalesceRunChangeDetection:o=!1,scheduleInRootZone:i=Kd}=t;if(typeof Zone>"u")throw new b(908,!1);Zone.assertZonePatched();let s=this;s._nesting=0,s._outer=s._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(s._inner=s._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(s._inner=s._inner.fork(Zone.longStackTraceZoneSpec)),s.shouldCoalesceEventChangeDetection=!o&&r,s.shouldCoalesceRunChangeDetection=o,s.callbackScheduled=!1,s.scheduleInRootZone=i,Lm(s)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get(Ga)===!0}static assertInAngularZone(){if(!e.isInAngularZone())throw new b(909,!1)}static assertNotInAngularZone(){if(e.isInAngularZone())throw new b(909,!1)}run(t,n,r){return this._inner.run(t,n,r)}runTask(t,n,r,o){let i=this._inner,s=i.scheduleEventTask("NgZoneEvent: "+o,t,Am,Bo,Bo);try{return i.runTask(s,n,r)}finally{i.cancelTask(s)}}runGuarded(t,n,r){return this._inner.runGuarded(t,n,r)}runOutsideAngular(t){return this._outer.run(t)}},Am={};function Wa(e){if(e._nesting==0&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function Nm(e){if(e.isCheckStableRunning||e.callbackScheduled)return;e.callbackScheduled=!0;function t(){Gd(()=>{e.callbackScheduled=!1,qs(e),e.isCheckStableRunning=!0,Wa(e),e.isCheckStableRunning=!1})}e.scheduleInRootZone?Zone.root.run(()=>{t()}):e._outer.run(()=>{t()}),qs(e)}function Lm(e){let t=()=>{Nm(e)},n=xm++;e._inner=e._inner.fork({name:"angular",properties:{[Ga]:!0,[$o]:n,[$o+n]:!0},onInvokeTask:(r,o,i,s,a,c)=>{if(Om(c))return r.invokeTask(i,s,a,c);try{return Cu(e),r.invokeTask(i,s,a,c)}finally{(e.shouldCoalesceEventChangeDetection&&s.type==="eventTask"||e.shouldCoalesceRunChangeDetection)&&t(),bu(e)}},onInvoke:(r,o,i,s,a,c,l)=>{try{return Cu(e),r.invoke(i,s,a,c,l)}finally{e.shouldCoalesceRunChangeDetection&&!e.callbackScheduled&&!Rm(c)&&t(),bu(e)}},onHasTask:(r,o,i,s)=>{r.hasTask(i,s),o===i&&(s.change=="microTask"?(e._hasPendingMicrotasks=s.microTask,qs(e),Wa(e)):s.change=="macroTask"&&(e.hasPendingMacrotasks=s.macroTask))},onHandleError:(r,o,i,s)=>(r.handleError(i,s),e.runOutsideAngular(()=>e.onError.emit(s)),!1)})}function qs(e){e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&e.callbackScheduled===!0?e.hasPendingMicrotasks=!0:e.hasPendingMicrotasks=!1}function Cu(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function bu(e){e._nesting--,Wa(e)}var Zs=class{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new ae,this.onMicrotaskEmpty=new ae,this.onStable=new ae,this.onError=new ae}run(t,n,r){return t.apply(n,r)}runGuarded(t,n,r){return t.apply(n,r)}runOutsideAngular(t){return t()}runTask(t,n,r,o){return t.apply(n,r)}};function Om(e){return Wd(e,"__ignore_ng_zone__")}function Rm(e){return Wd(e,"__scheduler_tick__")}function Wd(e,t){return!Array.isArray(e)||e.length!==1?!1:e[0]?.data?.[t]===!0}var et=class{constructor(){this._console=console}handleError(t){let n=this._findOriginalError(t);this._console.error("ERROR",t),n&&this._console.error("ORIGINAL ERROR",n)}_findOriginalError(t){let n=t&&Ts(t);for(;n&&Ts(n);)n=Ts(n);return n||null}},km=new x("",{providedIn:"root",factory:()=>{let e=m(X),t=m(et);return n=>e.runOutsideAngular(()=>t.handleError(n))}}),Qs=class{constructor(){this.destroyed=!1,this.listeners=null,this.errorHandler=m(et,{optional:!0}),this.destroyRef=m(Ka),this.destroyRef.onDestroy(()=>{this.destroyed=!0,this.listeners=null})}subscribe(t){if(this.destroyed)throw new b(953,!1);return(this.listeners??=[]).push(t),{unsubscribe:()=>{let n=this.listeners?.indexOf(t);n!==void 0&&n!==-1&&this.listeners?.splice(n,1)}}}emit(t){if(this.destroyed)throw new b(953,!1);if(this.listeners===null)return;let n=O(null);try{for(let r of this.listeners)try{r(t)}catch(o){this.errorHandler?.handleError(o)}}finally{O(n)}}};function ai(e){return new Qs}function wu(e,t){return Bu(e,t)}function Pm(e){return Bu(Vu,e)}var Ke=(wu.required=Pm,wu);function jm(){return _n(De(),H())}function _n(e,t){return new tt(Oe(e,t))}var tt=(()=>{class e{constructor(n){this.nativeElement=n}static{this.__NG_ELEMENT_ID__=jm}}return e})();function Fm(e){return e instanceof tt?e.nativeElement:e}function Vm(){return this._results[Symbol.iterator]()}var Ys=class e{get changes(){return this._changes??=new ae}constructor(t=!1){this._emitDistinctChangesOnly=t,this.dirty=!0,this._onDirty=void 0,this._results=[],this._changesDetected=!1,this._changes=void 0,this.length=0,this.first=void 0,this.last=void 0;let n=e.prototype;n[Symbol.iterator]||(n[Symbol.iterator]=Vm)}get(t){return this._results[t]}map(t){return this._results.map(t)}filter(t){return this._results.filter(t)}find(t){return this._results.find(t)}reduce(t,n){return this._results.reduce(t,n)}forEach(t){this._results.forEach(t)}some(t){return this._results.some(t)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(t,n){this.dirty=!1;let r=lg(t);(this._changesDetected=!cg(this._results,r,n))&&(this._results=r,this.length=r.length,this.last=r[this.length-1],this.first=r[0])}notifyOnChanges(){this._changes!==void 0&&(this._changesDetected||!this._emitDistinctChangesOnly)&&this._changes.emit(this)}onDirty(t){this._onDirty=t}setDirty(){this.dirty=!0,this._onDirty?.()}destroy(){this._changes!==void 0&&(this._changes.complete(),this._changes.unsubscribe())}};function qd(e){return(e.flags&128)===128}var Zd=new Map,Bm=0;function $m(){return Bm++}function Um(e){Zd.set(e[ni],e)}function Js(e){Zd.delete(e[ni])}var Eu="__ngContext__";function Ft(e,t){wt(t)?(e[Eu]=t[ni],Um(t)):e[Eu]=t}function Qd(e){return Jd(e[ir])}function Yd(e){return Jd(e[$e])}function Jd(e){for(;e!==null&&!ft(e);)e=e[$e];return e}var Xs;function Xd(e){Xs=e}function Hm(){if(Xs!==void 0)return Xs;if(typeof document<"u")return document;throw new b(210,!1)}var qa=new x("",{providedIn:"root",factory:()=>zm}),zm="ng",Za=new x(""),xn=new x("",{providedIn:"platform",factory:()=>"unknown"});var Qa=new x("",{providedIn:"root",factory:()=>Hm().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var Km="h",Gm="b";var Wm=()=>null;function Ya(e,t,n=!1){return Wm(e,t,n)}var ef=!1,qm=new x("",{providedIn:"root",factory:()=>ef});var Eo;function Zm(){if(Eo===void 0&&(Eo=null,Ns.trustedTypes))try{Eo=Ns.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return Eo}function Su(e){return Zm()?.createScriptURL(e)||e}var Uo=class{constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${Fu})`}};function ci(e){return e instanceof Uo?e.changingThisBreaksApplicationSecurity:e}function Ja(e,t){let n=Qm(e);if(n!=null&&n!==t){if(n==="ResourceURL"&&t==="URL")return!0;throw new Error(`Required a safe ${t}, got a ${n} (see ${Fu})`)}return n===t}function Qm(e){return e instanceof Uo&&e.getTypeName()||null}var Ym=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function tf(e){return e=String(e),e.match(Ym)?e:"unsafe:"+e}var li=function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e}(li||{});function Jm(e){let t=rf();return t?t.sanitize(li.URL,e)||"":Ja(e,"URL")?ci(e):tf(Jo(e))}function Xm(e){let t=rf();if(t)return Su(t.sanitize(li.RESOURCE_URL,e)||"");if(Ja(e,"ResourceURL"))return Su(ci(e));throw new b(904,!1)}function ev(e,t){return t==="src"&&(e==="embed"||e==="frame"||e==="iframe"||e==="media"||e==="script")||t==="href"&&(e==="base"||e==="link")?Xm:Jm}function nf(e,t,n){return ev(t,n)(e)}function rf(){let e=H();return e&&e[Je].sanitizer}function of(e){return e instanceof Function?e():e}var Bt=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}(Bt||{}),tv;function Xa(e,t){return tv(e,t)}function dn(e,t,n,r,o){if(r!=null){let i,s=!1;ft(r)?i=r:wt(r)&&(s=!0,r=r[dt]);let a=Xe(r);e===0&&n!==null?o==null?lf(t,n,a):Ho(t,n,a,o||null,!0):e===1&&n!==null?Ho(t,n,a,o||null,!0):e===2?mv(t,a,s):e===3&&t.destroyNode(a),i!=null&&yv(t,e,i,n,o)}}function nv(e,t){return e.createText(t)}function rv(e,t,n){e.setValue(t,n)}function sf(e,t,n){return e.createElement(t,n)}function ov(e,t){af(e,t),t[dt]=null,t[He]=null}function iv(e,t,n,r,o,i){r[dt]=o,r[He]=t,di(e,r,n,1,o,i)}function af(e,t){t[Je].changeDetectionScheduler?.notify(9),di(e,t,t[he],2,null,null)}function sv(e){let t=e[ir];if(!t)return _s(e[T],e);for(;t;){let n=null;if(wt(t))n=t[ir];else{let r=t[fe];r&&(n=r)}if(!n){for(;t&&!t[$e]&&t!==e;)wt(t)&&_s(t[T],t),t=t[pe];t===null&&(t=e),wt(t)&&_s(t[T],t),n=t&&t[$e]}t=n}}function av(e,t,n,r){let o=fe+r,i=n.length;r>0&&(n[o-1][$e]=t),r0&&(e[n-1][$e]=r[$e]);let i=Oo(e,fe+t);ov(r[T],r);let s=i[lt];s!==null&&s.detachView(i[T]),r[pe]=null,r[$e]=null,r[w]&=-129}return r}function ui(e,t){if(!(t[w]&256)){let n=t[he];n.destroyNode&&di(e,t,n,3,null,null),sv(t)}}function _s(e,t){if(t[w]&256)return;let n=O(null);try{t[w]&=-129,t[w]|=256,t[Ae]&&is(t[Ae]),lv(e,t),cv(e,t),t[T].type===1&&t[he].destroy();let r=t[Ot];if(r!==null&&ft(t[pe])){r!==t[pe]&&ec(r,t);let o=t[lt];o!==null&&o.detachView(e)}Js(t)}finally{O(n)}}function cv(e,t){let n=e.cleanup,r=t[ko];if(n!==null)for(let i=0;i=0?r[s]():r[-s].unsubscribe(),i+=2}else{let s=r[n[i+1]];n[i].call(s)}r!==null&&(t[ko]=null);let o=t[bt];if(o!==null){t[bt]=null;for(let i=0;i-1){let{encapsulation:i}=e.data[r.directiveStart+o];if(i===Ye.None||i===Ye.Emulated)return null}return Oe(r,n)}}function Ho(e,t,n,r,o){e.insertBefore(t,n,r,o)}function lf(e,t,n){e.appendChild(t,n)}function Iu(e,t,n,r,o){r!==null?Ho(e,t,n,r,o):lf(e,t,n)}function uf(e,t){return e.parentNode(t)}function fv(e,t){return e.nextSibling(t)}function pv(e,t,n){return gv(e,t,n)}function hv(e,t,n){return e.type&40?Oe(e,n):null}var gv=hv,Mu;function tc(e,t,n,r){let o=uv(e,r,t),i=t[he],s=r.parent||t[He],a=pv(s,r,t);if(o!=null)if(Array.isArray(n))for(let c=0;cLe&&hf(e,t,Le,!1),Ze(s?2:0,o),n(r,o)}finally{Pt(i),Ze(s?3:1,o)}}function yf(e,t,n){if(fd(t)){let r=O(null);try{let o=t.directiveStart,i=t.directiveEnd;for(let s=o;snull;function Mv(e,t,n,r){let o=Tf(t);o.push(n),e.firstCreatePass&&_f(e).push(r,o.length-1)}function Tv(e,t,n,r,o,i){let s=t?t.injectorIndex:-1,a=0;return Jg()&&(a|=128),{type:n,index:r,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:o,attrs:i,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:t,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}function Tu(e,t,n,r,o){for(let i in t){if(!t.hasOwnProperty(i))continue;let s=t[i];if(s===void 0)continue;r??={};let a,c=Et.None;Array.isArray(s)?(a=s[0],c=s[1]):a=s;let l=i;if(o!==null){if(!o.hasOwnProperty(i))continue;l=o[i]}e===0?_u(r,n,l,a,c):_u(r,n,l,a)}return r}function _u(e,t,n,r,o){let i;e.hasOwnProperty(n)?(i=e[n]).push(t,r):i=e[n]=[t,r],o!==void 0&&i.push(o)}function _v(e,t,n){let r=t.directiveStart,o=t.directiveEnd,i=e.data,s=t.attrs,a=[],c=null,l=null;for(let u=r;u0;){let n=e[--t];if(typeof n=="number"&&n<0)return n}return 0}function Rv(e,t,n,r){let o=n.directiveStart,i=n.directiveEnd;ri(n)&&$v(t,n,e.data[o+n.componentOffset]),e.firstCreatePass||jd(n,t),Ft(r,t);let s=n.initialInputs;for(let a=o;a{ii(e.lView)},consumerOnSignalRead(){this.lView[Ae]=this}});function ty(e){let t=e[Ae]??Object.create(ny);return t.lView=e,t}var ny=z(y({},qn),{consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{let t=kt(e.lView);for(;t&&!Of(t[T]);)t=kt(t);t&&yd(t)},consumerOnSignalRead(){this.lView[Ae]=this}});function Of(e){return e.type!==2}var ry=100;function Rf(e,t=!0,n=0){let r=e[Je],o=r.rendererFactory,i=!1;i||o.begin?.();try{oy(e,n)}catch(s){throw t&&xf(e,s),s}finally{i||(o.end?.(),r.inlineEffectRunner?.flush())}}function oy(e,t){let n=Sd();try{pu(!0),ra(e,t);let r=0;for(;oi(e);){if(r===ry)throw new b(103,!1);r++,ra(e,1)}}finally{pu(n)}}function iy(e,t,n,r){let o=t[w];if((o&256)===256)return;let i=!1,s=!1;!i&&t[Je].inlineEffectRunner?.flush(),ja(t);let a=!0,c=null,l=null;i||(Of(e)?(l=Yv(t),c=Jr(l)):hl()===null?(a=!1,l=ty(t),c=Jr(l)):t[Ae]&&(is(t[Ae]),t[Ae]=null));try{vd(t),om(e.bindingStartIndex),n!==null&&vf(e,t,n,2,r);let u=(o&3)===3;if(!i)if(u){let f=e.preOrderCheckHooks;f!==null&&Mo(t,f,null)}else{let f=e.preOrderHooks;f!==null&&To(t,f,0,null),Ss(t,0)}if(s||sy(t),kf(t,0),e.contentQueries!==null&&Mf(e,t),!i)if(u){let f=e.contentCheckHooks;f!==null&&Mo(t,f)}else{let f=e.contentHooks;f!==null&&To(t,f,1),Ss(t,1)}Cv(e,t);let d=e.components;d!==null&&jf(t,d,0);let p=e.viewQuery;if(p!==null&&na(2,p,r),!i)if(u){let f=e.viewCheckHooks;f!==null&&Mo(t,f)}else{let f=e.viewHooks;f!==null&&To(t,f,2),Ss(t,2)}if(e.firstUpdatePass===!0&&(e.firstUpdatePass=!1),t[Es]){for(let f of t[Es])f();t[Es]=null}i||(t[w]&=-73)}catch(u){throw i||ii(t),u}finally{l!==null&&(rs(l,c),a&&Xv(l)),Fa()}}function kf(e,t){for(let n=Qd(e);n!==null;n=Yd(n))for(let r=fe;r-1&&(ar(t,r),Oo(n,r))}this._attachedToViewContainer=!1}ui(this._lView[T],this._lView)}onDestroy(t){Dd(this._lView,t)}markForCheck(){sc(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[w]&=-129}reattach(){$s(this._lView),this._lView[w]|=128}detectChanges(){this._lView[w]|=1024,Rf(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new b(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;let t=Vs(this._lView),n=this._lView[Ot];n!==null&&!t&&ec(n,this._lView),af(this._lView[T],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new b(902,!1);this._appRef=t;let n=Vs(this._lView),r=this._lView[Ot];r!==null&&!n&&cf(r,this._lView),$s(this._lView)}},lr=(()=>{class e{static{this.__NG_ELEMENT_ID__=uy}}return e})(),cy=lr,ly=class extends cy{constructor(t,n,r){super(),this._declarationLView=t,this._declarationTContainer=n,this.elementRef=r}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(t,n){return this.createEmbeddedViewImpl(t,n)}createEmbeddedViewImpl(t,n,r){let o=gi(this._declarationLView,this._declarationTContainer,t,{embeddedViewInjector:n,dehydratedView:r});return new Vt(o)}};function uy(){return ac(De(),H())}function ac(e,t){return e.type&4?new ly(t,e,_n(e,t)):null}var eT=new RegExp(`^(\\d+)*(${Gm}|${Km})*(.*)`);var dy=()=>null;function ur(e,t){return dy(e,t)}var bn=class{},vi=new x("",{providedIn:"root",factory:()=>!1});var Ff=new x(""),Vf=new x(""),oa=class{},Ko=class{};function fy(e){let t=Error(`No component factory found for ${Se(e)}.`);return t[py]=e,t}var py="ngComponent";var ia=class{resolveComponentFactory(t){throw fy(t)}},wn=class{static{this.NULL=new ia}},En=class{},An=(()=>{class e{constructor(){this.destroyNode=null}static{this.__NG_ELEMENT_ID__=()=>hy()}}return e})();function hy(){let e=H(),t=De(),n=It(t.index,e);return(wt(n)?n:e)[he]}var gy=(()=>{class e{static{this.\u0275prov=E({token:e,providedIn:"root",factory:()=>null})}}return e})();function sa(e,t,n){let r=n?e.styles:null,o=n?e.classes:null,i=0;if(t!==null)for(let s=0;s0&&ff(e,n,i.join(" "))}}function wy(e,t,n){let r=e.projection=[];for(let o=0;o{class e{static{this.__NG_ELEMENT_ID__=Sy}}return e})();function Sy(){let e=De();return $f(e,H())}var Iy=Nn,Bf=class extends Iy{constructor(t,n,r){super(),this._lContainer=t,this._hostTNode=n,this._hostLView=r}get element(){return _n(this._hostTNode,this._hostLView)}get injector(){return new Nt(this._hostTNode,this._hostLView)}get parentInjector(){let t=Ua(this._hostTNode,this._hostLView);if(Rd(t)){let n=Vo(t,this._hostLView),r=Fo(t),o=n[T].data[r+8];return new Nt(o,n)}else return new Nt(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){let n=Au(this._lContainer);return n!==null&&n[t]||null}get length(){return this._lContainer.length-fe}createEmbeddedView(t,n,r){let o,i;typeof r=="number"?o=r:r!=null&&(o=r.index,i=r.injector);let s=ur(this._lContainer,t.ssrId),a=t.createEmbeddedViewImpl(n||{},i,s);return this.insertImpl(a,o,cr(this._hostTNode,s)),a}createComponent(t,n,r,o,i){let s=t&&!jg(t),a;if(s)a=n;else{let v=n||{};a=v.index,r=v.injector,o=v.projectableNodes,i=v.environmentInjector||v.ngModuleRef}let c=s?t:new dr(Lt(t)),l=r||this.parentInjector;if(!i&&c.ngModule==null){let S=(s?l:this.parentInjector).get(Ne,null);S&&(i=S)}let u=Lt(c.componentType??{}),d=ur(this._lContainer,u?.id??null),p=d?.firstChild??null,f=c.create(l,o,p,i);return this.insertImpl(f.hostView,a,cr(this._hostTNode,d)),f}insert(t,n){return this.insertImpl(t,n,!0)}insertImpl(t,n,r){let o=t._lView;if(Gg(o)){let a=this.indexOf(t);if(a!==-1)this.detach(a);else{let c=o[pe],l=new Bf(c,c[He],c[pe]);l.detach(l.indexOf(t))}}let i=this._adjustIndex(n),s=this._lContainer;return mi(s,o,i,r),t.attachToViewContainerRef(),Zu(xs(s),i,t),t}move(t,n){return this.insert(t,n)}indexOf(t){let n=Au(this._lContainer);return n!==null?n.indexOf(t):-1}remove(t){let n=this._adjustIndex(t,-1),r=ar(this._lContainer,n);r&&(Oo(xs(this._lContainer),n),ui(r[T],r))}detach(t){let n=this._adjustIndex(t,-1),r=ar(this._lContainer,n);return r&&Oo(xs(this._lContainer),n)!=null?new Vt(r):null}_adjustIndex(t,n=0){return t??this.length+n}};function Au(e){return e[Po]}function xs(e){return e[Po]||(e[Po]=[])}function $f(e,t){let n,r=t[e.index];return ft(r)?n=r:(n=If(r,t,null,e),t[e.index]=n,hi(t,n)),Ty(n,t,e,r),new Bf(n,e,t)}function My(e,t){let n=e[he],r=n.createComment(""),o=Oe(t,e),i=uf(n,o);return Ho(n,i,r,fv(n,o),!1),r}var Ty=Ay,_y=()=>!1;function xy(e,t,n){return _y(e,t,n)}function Ay(e,t,n,r){if(e[Rt])return;let o;n.type&8?o=Xe(r):o=My(t,n),e[Rt]=o}var ca=class e{constructor(t){this.queryList=t,this.matches=null}clone(){return new e(this.queryList)}setDirty(){this.queryList.setDirty()}},la=class e{constructor(t=[]){this.queries=t}createEmbeddedView(t){let n=t.queries;if(n!==null){let r=t.contentQueries!==null?t.contentQueries[0]:n.length,o=[];for(let i=0;i0)r.push(s[a/2]);else{let l=i[a+1],u=t[-c];for(let d=fe;dt.trim())}function Vy(e,t,n){e.queries===null&&(e.queries=new da),e.queries.track(new fa(t,n))}function By(e,t){let n=e.contentQueries||(e.contentQueries=[]),r=n.length?n[n.length-1]:-1;t!==r&&n.push(e.queries.length-1,t)}function cc(e,t){return e.queries.getByIndex(t)}function $y(e,t){let n=e[T],r=cc(n,t);return r.crossesNgTemplate?pa(n,e,t,[]):Uf(n,e,r,t)}var Nu=new Set;function $t(e){Nu.has(e)||(Nu.add(e),performance?.mark?.("mark_feature_usage",{detail:{feature:e}}))}function Ie(e,t){$t("NgSignals");let n=Il(e),r=n[st];return t?.equal&&(r.equal=t.equal),n.set=o=>to(r,o),n.update=o=>Ml(r,o),n.asReadonly=Uy.bind(n),n}function Uy(){let e=this[st];if(e.readonlyFn===void 0){let t=()=>this();t[st]=e,e.readonlyFn=t}return e.readonlyFn}function lc(e){let t=e.inputConfig,n={};for(let r in t)if(t.hasOwnProperty(r)){let o=t[r];Array.isArray(o)&&o[3]&&(n[r]=o[3])}e.inputTransforms=n}var St=class{},fr=class{};var ha=class extends St{constructor(t,n,r,o=!0){super(),this.ngModuleType=t,this._parent=n,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new Go(this);let i=od(t);this._bootstrapComponents=of(i.bootstrap),this._r3Injector=zd(t,n,[{provide:St,useValue:this},{provide:wn,useValue:this.componentFactoryResolver},...r],Se(t),new Set(["environment"])),o&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){let t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(n=>n()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}},ga=class extends fr{constructor(t){super(),this.moduleType=t}create(t){return new ha(this.moduleType,t,[])}};var Wo=class extends St{constructor(t){super(),this.componentFactoryResolver=new Go(this),this.instance=null;let n=new rr([...t.providers,{provide:St,useValue:this},{provide:wn,useValue:this.componentFactoryResolver}],t.parent||La(),t.debugName,new Set(["environment"]));this.injector=n,t.runEnvironmentInitializers&&n.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}};function uc(e,t,n=null){return new Wo({providers:e,parent:t,debugName:n,runEnvironmentInitializers:!0}).injector}function Dr(e,t,n){let r=e[t];return Object.is(r,n)?!1:(e[t]=n,!0)}function Hy(e){return(e.flags&32)===32}function zy(e,t,n,r,o,i,s,a,c){let l=t.consts,u=pi(t,e,4,s||null,a||null);wf(t,n,u,Dn(l,c)),$a(t,u);let d=u.tView=rc(2,u,r,o,i,t.directiveRegistry,t.pipeRegistry,null,t.schemas,l,null);return t.queries!==null&&(t.queries.template(t,u),d.queries=t.queries.embeddedTView(u)),u}function ma(e,t,n,r,o,i,s,a,c,l){let u=n+Le,d=t.firstCreatePass?zy(u,t,e,r,o,i,s,a,c):t.data[u];mr(d,!1);let p=Ky(t,e,d,n);Va()&&tc(t,e,p,d),Ft(p,e);let f=If(p,e,p,d);return e[u]=f,hi(e,f),xy(f,d,e),Oa(d)&&Df(t,e,d),c!=null&&Cf(e,d,l),d}function oe(e,t,n,r,o,i,s,a){let c=H(),l=ze(),u=Dn(l.consts,i);return ma(c,l,e,t,n,r,o,u,s,a),oe}var Ky=Gy;function Gy(e,t,n,r){return Ba(!0),t[he].createComment("")}var Xn=function(e){return e[e.EarlyRead=0]="EarlyRead",e[e.Write=1]="Write",e[e.MixedReadWrite=2]="MixedReadWrite",e[e.Read=3]="Read",e}(Xn||{}),Wy=(()=>{class e{constructor(){this.impl=null}execute(){this.impl?.execute()}static{this.\u0275prov=E({token:e,providedIn:"root",factory:()=>new e})}}return e})(),Lu=class e{constructor(){this.ngZone=m(X),this.scheduler=m(bn),this.errorHandler=m(et,{optional:!0}),this.sequences=new Set,this.deferredRegistrations=new Set,this.executing=!1}static{this.PHASES=[Xn.EarlyRead,Xn.Write,Xn.MixedReadWrite,Xn.Read]}execute(){this.executing=!0;for(let t of e.PHASES)for(let n of this.sequences)if(!(n.erroredOrDestroyed||!n.hooks[t]))try{n.pipelinedValue=this.ngZone.runOutsideAngular(()=>n.hooks[t](n.pipelinedValue))}catch(r){n.erroredOrDestroyed=!0,this.errorHandler?.handleError(r)}this.executing=!1;for(let t of this.sequences)t.afterRun(),t.once&&(this.sequences.delete(t),t.destroy());for(let t of this.deferredRegistrations)this.sequences.add(t);this.deferredRegistrations.size>0&&this.scheduler.notify(7),this.deferredRegistrations.clear()}register(t){this.executing?this.deferredRegistrations.add(t):(this.sequences.add(t),this.scheduler.notify(6))}unregister(t){this.executing&&this.sequences.has(t)?(t.erroredOrDestroyed=!0,t.pipelinedValue=void 0,t.once=!0):(this.sequences.delete(t),this.deferredRegistrations.delete(t))}static{this.\u0275prov=E({token:e,providedIn:"root",factory:()=>new e})}};function dc(e,t,n,r){let o=H(),i=vr();if(Dr(o,i,t)){let s=ze(),a=Nd();Uv(a,o,e,t,n,r)}return dc}function qy(e,t,n,r){return Dr(e,vr(),n)?t+Jo(n)+r:yr}function ne(e,t,n){let r=H(),o=vr();if(Dr(r,o,t)){let i=ze(),s=Nd();Av(i,s,r,e,t,r[he],n,!1)}return ne}function Ou(e,t,n,r,o){let i=t.inputs,s=o?"class":"style";oc(e,n,i[s],s,r)}var va=class{destroy(t){}updateValue(t,n){}swap(t,n){let r=Math.min(t,n),o=Math.max(t,n),i=this.detach(o);if(o-r>1){let s=this.detach(r);this.attach(r,i),this.attach(o,s)}else this.attach(r,i)}move(t,n){this.attach(n,this.detach(t))}};function As(e,t,n,r,o){return e===n&&Object.is(t,r)?1:Object.is(o(e,t),o(n,r))?-1:0}function Zy(e,t,n){let r,o,i=0,s=e.length-1,a=void 0;if(Array.isArray(t)){let c=t.length-1;for(;i<=s&&i<=c;){let l=e.at(i),u=t[i],d=As(i,l,i,u,n);if(d!==0){d<0&&e.updateValue(i,u),i++;continue}let p=e.at(s),f=t[c],v=As(s,p,c,f,n);if(v!==0){v<0&&e.updateValue(s,f),s--,c--;continue}let S=n(i,l),V=n(s,p),B=n(i,u);if(Object.is(B,V)){let Q=n(c,f);Object.is(Q,S)?(e.swap(i,s),e.updateValue(s,f),c--,s--):e.move(s,i),e.updateValue(i,u),i++;continue}if(r??=new qo,o??=ku(e,i,s,n),ya(e,r,i,B))e.updateValue(i,u),i++,s++;else if(o.has(B))r.set(S,e.detach(i)),s--;else{let Q=e.create(i,t[i]);e.attach(i,Q),i++,s++}}for(;i<=c;)Ru(e,r,n,i,t[i]),i++}else if(t!=null){let c=t[Symbol.iterator](),l=c.next();for(;!l.done&&i<=s;){let u=e.at(i),d=l.value,p=As(i,u,i,d,n);if(p!==0)p<0&&e.updateValue(i,d),i++,l=c.next();else{r??=new qo,o??=ku(e,i,s,n);let f=n(i,d);if(ya(e,r,i,f))e.updateValue(i,d),i++,s++,l=c.next();else if(!o.has(f))e.attach(i,e.create(i,d)),i++,s++,l=c.next();else{let v=n(i,u);r.set(v,e.detach(i)),s--}}}for(;!l.done;)Ru(e,r,n,e.length,l.value),l=c.next()}for(;i<=s;)e.destroy(e.detach(s--));r?.forEach(c=>{e.destroy(c)})}function ya(e,t,n,r){return t!==void 0&&t.has(r)?(e.attach(n,t.get(r)),t.delete(r),!0):!1}function Ru(e,t,n,r,o){if(ya(e,t,r,n(r,o)))e.updateValue(r,o);else{let i=e.create(r,o);e.attach(r,i)}}function ku(e,t,n,r){let o=new Set;for(let i=t;i<=n;i++)o.add(r(i,e.at(i)));return o}var qo=class{constructor(){this.kvMap=new Map,this._vMap=void 0}has(t){return this.kvMap.has(t)}delete(t){if(!this.has(t))return!1;let n=this.kvMap.get(t);return this._vMap!==void 0&&this._vMap.has(n)?(this.kvMap.set(t,this._vMap.get(n)),this._vMap.delete(n)):this.kvMap.delete(t),!0}get(t){return this.kvMap.get(t)}set(t,n){if(this.kvMap.has(t)){let r=this.kvMap.get(t);this._vMap===void 0&&(this._vMap=new Map);let o=this._vMap;for(;o.has(r);)r=o.get(r);o.set(r,n)}else this.kvMap.set(t,n)}forEach(t){for(let[n,r]of this.kvMap)if(t(r,n),this._vMap!==void 0){let o=this._vMap;for(;o.has(r);)r=o.get(r),t(r,n)}}};function ce(e,t){$t("NgControlFlow");let n=H(),r=vr(),o=n[r]!==yr?n[r]:-1,i=o!==-1?Zo(n,Le+o):void 0,s=0;if(Dr(n,r,e)){let a=O(null);try{if(i!==void 0&&Nf(i,s),e!==-1){let c=Le+e,l=Zo(n,c),u=wa(n[T],c),d=ur(l,u.tView.ssrId),p=gi(n,u,t,{dehydratedView:d});mi(l,p,s,cr(u,d))}}finally{O(a)}}else if(i!==void 0){let a=Af(i,s);a!==void 0&&(a[de]=t)}}var Da=class{constructor(t,n,r){this.lContainer=t,this.$implicit=n,this.$index=r}get $count(){return this.lContainer.length-fe}};function yi(e,t){return t}var Ca=class{constructor(t,n,r){this.hasEmptyBlock=t,this.trackByFn=n,this.liveCollection=r}};function Cr(e,t,n,r,o,i,s,a,c,l,u,d,p){$t("NgControlFlow");let f=H(),v=ze(),S=c!==void 0,V=H(),B=a?s.bind(V[Ue][de]):s,Q=new Ca(S,B);V[Le+e]=Q,ma(f,v,e+1,t,n,r,o,Dn(v.consts,i)),S&&ma(f,v,e+2,c,l,u,d,Dn(v.consts,p))}var ba=class extends va{constructor(t,n,r){super(),this.lContainer=t,this.hostLView=n,this.templateTNode=r,this.operationsCounter=void 0,this.needsIndexUpdate=!1}get length(){return this.lContainer.length-fe}at(t){return this.getLView(t)[de].$implicit}attach(t,n){let r=n[or];this.needsIndexUpdate||=t!==this.length,mi(this.lContainer,n,t,cr(this.templateTNode,r))}detach(t){return this.needsIndexUpdate||=t!==this.length-1,Qy(this.lContainer,t)}create(t,n){let r=ur(this.lContainer,this.templateTNode.tView.ssrId),o=gi(this.hostLView,this.templateTNode,new Da(this.lContainer,n,t),{dehydratedView:r});return this.operationsCounter?.recordCreate(),o}destroy(t){ui(t[T],t),this.operationsCounter?.recordDestroy()}updateValue(t,n){this.getLView(t)[de].$implicit=n}reset(){this.needsIndexUpdate=!1,this.operationsCounter?.reset()}updateIndexes(){if(this.needsIndexUpdate)for(let t=0;t(Ba(!0),sf(r,o,um()));function wr(){return H()}var Qo="en-US";var eD=Qo;function tD(e){typeof e=="string"&&(eD=e.toLowerCase().replace(/_/g,"-"))}var nD=(e,t,n)=>{};function Z(e,t,n,r){let o=H(),i=ze(),s=De();return oD(i,o,o[he],s,e,t,r),Z}function rD(e,t,n,r){let o=e.cleanup;if(o!=null)for(let i=0;ic?a[c]:null}typeof s=="string"&&(i+=2)}return null}function oD(e,t,n,r,o,i,s){let a=Oa(r),l=e.firstCreatePass&&_f(e),u=t[de],d=Tf(t),p=!0;if(r.type&3||s){let S=Oe(r,t),V=s?s(S):S,B=d.length,Q=s?Pe=>s(Xe(Pe[r.index])):r.index,ve=null;if(!s&&a&&(ve=rD(e,t,o,r.index)),ve!==null){let Pe=ve.__ngLastListenerFn__||ve;Pe.__ngNextListenerFn__=i,ve.__ngLastListenerFn__=i,p=!1}else{i=ju(r,t,u,i),nD(S,o,i);let Pe=n.listen(V,o,i);d.push(i,Pe),l&&l.push(o,Q,B,B+1)}}else i=ju(r,t,u,i);let f=r.outputs,v;if(p&&f!==null&&(v=f[o])){let S=v.length;if(S)for(let V=0;V-1?It(e.index,t):t;sc(s,5);let a=Pu(t,n,r,i),c=o.__ngNextListenerFn__;for(;c;)a=Pu(t,n,c,i)&&a,c=c.__ngNextListenerFn__;return a}}function W(e=1){return lm(e)}function Hf(e,t,n,r){jy(e,t,n,r)}function zf(e){let t=H(),n=ze(),r=Id();Pa(r+1);let o=cc(n,r);if(e.dirty&&Kg(t)===((o.metadata.flags&2)===2)){if(o.matches===null)e.reset([]);else{let i=$y(t,r);e.reset(i,Fm),e.notifyOnChanges()}return!0}return!1}function Kf(){return ky(H(),Id())}function Di(e){let t=rm();return zg(t,Le+e)}function D(e,t=""){let n=H(),r=ze(),o=e+Le,i=r.firstCreatePass?pi(r,o,1,t,null):r.data[o],s=iD(r,n,i,t,e);n[o]=s,Va()&&tc(r,n,s,i),mr(i,!1)}var iD=(e,t,n,r,o)=>(Ba(!0),nv(t[he],r));function Ge(e){return nt("",e,""),Ge}function nt(e,t,n){let r=H(),o=qy(r,e,t,n);return o!==yr&&Gv(r,si(),o),nt}var sD=(()=>{class e{constructor(n){this._injector=n,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this.cachedInjectors.has(n)){let r=ad(!1,n.type),o=r.length>0?uc([r],this._injector,`Standalone[${n.type.name}]`):null;this.cachedInjectors.set(n,o)}return this.cachedInjectors.get(n)}ngOnDestroy(){try{for(let n of this.cachedInjectors.values())n!==null&&n.destroy()}finally{this.cachedInjectors.clear()}}static{this.\u0275prov=E({token:e,providedIn:"environment",factory:()=>new e(R(Ne))})}}return e})();function q(e){$t("NgStandalone"),e.getStandaloneInjector=t=>t.get(sD).getOrCreateStandaloneInjector(e)}var Ci=(()=>{class e{log(n){console.log(n)}warn(n){console.warn(n)}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"platform"})}}return e})();var Gf=new x("");function Er(e){return!!e&&typeof e.then=="function"}function Wf(e){return!!e&&typeof e.subscribe=="function"}var qf=new x(""),Zf=(()=>{class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((n,r)=>{this.resolve=n,this.reject=r}),this.appInits=m(qf,{optional:!0})??[]}runInitializers(){if(this.initialized)return;let n=[];for(let o of this.appInits){let i=o();if(Er(i))n.push(i);else if(Wf(i)){let s=new Promise((a,c)=>{i.subscribe({complete:a,error:c})});n.push(s)}}let r=()=>{this.done=!0,this.resolve()};Promise.all(n).then(()=>{r()}).catch(o=>{this.reject(o)}),n.length===0&&r(),this.initialized=!0}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})(),fc=new x("");function aD(){Sl(()=>{throw new b(600,!1)})}function cD(e){return e.isBoundToModule}var lD=10;function uD(e,t,n){try{let r=n();return Er(r)?r.catch(o=>{throw t.runOutsideAngular(()=>e.handleError(o)),o}):r}catch(r){throw t.runOutsideAngular(()=>e.handleError(r)),r}}var Ut=(()=>{class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=m(km),this.afterRenderManager=m(Wy),this.zonelessEnabled=m(vi),this.dirtyFlags=0,this.deferredDirtyFlags=0,this.externalTestViews=new Set,this.beforeRender=new ue,this.afterTick=new ue,this.componentTypes=[],this.components=[],this.isStable=m(Tn).hasPendingTasks.pipe(P(n=>!n)),this._injector=m(Ne)}get allViews(){return[...this.externalTestViews.keys(),...this._views]}get destroyed(){return this._destroyed}whenStable(){let n;return new Promise(r=>{n=this.isStable.subscribe({next:o=>{o&&r()}})}).finally(()=>{n.unsubscribe()})}get injector(){return this._injector}bootstrap(n,r){let o=n instanceof Ko;if(!this._injector.get(Zf).done){let p=!o&&rd(n),f=!1;throw new b(405,f)}let s;o?s=n:s=this._injector.get(wn).resolveComponentFactory(n),this.componentTypes.push(s.componentType);let a=cD(s)?void 0:this._injector.get(St),c=r||s.selector,l=s.create(jt.NULL,[],c,a),u=l.location.nativeElement,d=l.injector.get(Gf,null);return d?.registerApplication(u),l.onDestroy(()=>{this.detachView(l.hostView),xo(this.components,l),d?.unregisterApplication(u)}),this._loadComponent(l),l}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){if(this._runningTick)throw new b(101,!1);let n=O(null);try{this._runningTick=!0,this.synchronize()}catch(r){this.internalErrorHandler(r)}finally{this._runningTick=!1,O(n),this.afterTick.next()}}synchronize(){let n=null;this._injector.destroyed||(n=this._injector.get(En,null,{optional:!0})),this.dirtyFlags|=this.deferredDirtyFlags,this.deferredDirtyFlags=0;let r=0;for(;this.dirtyFlags!==0&&r++oi(n))){this.dirtyFlags|=2;return}else this.dirtyFlags&=-8}attachView(n){let r=n;this._views.push(r),r.attachToAppRef(this)}detachView(n){let r=n;xo(this._views,r),r.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView),this.tick(),this.components.push(n);let r=this._injector.get(fc,[]);[...this._bootstrapListeners,...r].forEach(o=>o(n))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n=>n()),this._views.slice().forEach(n=>n.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(n){return this._destroyListeners.push(n),()=>xo(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new b(406,!1);let n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();function xo(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}function dD(e,t,n,r){if(!n&&!oi(e))return;Rf(e,t,n&&!r?0:1)}var Ea=class{constructor(t,n){this.ngModuleFactory=t,this.componentFactories=n}},pc=(()=>{class e{compileModuleSync(n){return new ga(n)}compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}compileModuleAndAllComponentsSync(n){let r=this.compileModuleSync(n),o=od(n),i=of(o.declarations).reduce((s,a)=>{let c=Lt(a);return c&&s.push(new dr(c)),s},[]);return new Ea(r,i)}compileModuleAndAllComponentsAsync(n){return Promise.resolve(this.compileModuleAndAllComponentsSync(n))}clearCache(){}clearCacheFor(n){}getModuleId(n){}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();var fD=(()=>{class e{constructor(){this.zone=m(X),this.changeDetectionScheduler=m(bn),this.applicationRef=m(Ut)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.changeDetectionScheduler.runningTick||this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})(),pD=new x("",{factory:()=>!1});function Qf({ngZoneFactory:e,ignoreChangesOutsideZone:t,scheduleInRootZone:n}){return e??=()=>new X(z(y({},Jf()),{scheduleInRootZone:n})),[{provide:X,useFactory:e},{provide:mn,multi:!0,useFactory:()=>{let r=m(fD,{optional:!0});return()=>r.initialize()}},{provide:mn,multi:!0,useFactory:()=>{let r=m(hD);return()=>{r.initialize()}}},t===!0?{provide:Ff,useValue:!0}:[],{provide:Vf,useValue:n??Kd}]}function Yf(e){let t=e?.ignoreChangesOutsideZone,n=e?.scheduleInRootZone,r=Qf({ngZoneFactory:()=>{let o=Jf(e);return o.scheduleInRootZone=n,o.shouldCoalesceEventChangeDetection&&$t("NgZone_CoalesceEvent"),new X(o)},ignoreChangesOutsideZone:t,scheduleInRootZone:n});return ei([{provide:pD,useValue:!0},{provide:vi,useValue:!1},r])}function Jf(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}var hD=(()=>{class e{constructor(){this.subscription=new Y,this.initialized=!1,this.zone=m(X),this.pendingTasks=m(Tn)}initialize(){if(this.initialized)return;this.initialized=!0;let n=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(n=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{X.assertNotInAngularZone(),queueMicrotask(()=>{n!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(n),n=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{X.assertInAngularZone(),n??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();var gD=(()=>{class e{constructor(){this.appRef=m(Ut),this.taskService=m(Tn),this.ngZone=m(X),this.zonelessEnabled=m(vi),this.disableScheduling=m(Ff,{optional:!0})??!1,this.zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run,this.schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}],this.subscriptions=new Y,this.angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get($o):null,this.scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(m(Vf,{optional:!0})??!1),this.cancelScheduledCallback=null,this.useMicrotaskScheduler=!1,this.runningTick=!1,this.pendingRenderTaskId=null,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 Zs||!this.zoneIsDefined)}notify(n){if(!this.zonelessEnabled&&n===5)return;switch(n){case 0:{this.appRef.dirtyFlags|=2;break}case 3:case 2:case 4:case 5:case 1:{this.appRef.dirtyFlags|=4;break}case 7:{this.appRef.deferredDirtyFlags|=8;break}case 9:case 8:case 6:case 10:default:this.appRef.dirtyFlags|=8}if(!this.shouldScheduleTick())return;let r=this.useMicrotaskScheduler?Du:Gd;this.pendingRenderTaskId=this.taskService.add(),this.scheduleInRootZone?this.cancelScheduledCallback=Zone.root.run(()=>r(()=>this.tick())):this.cancelScheduledCallback=this.ngZone.runOutsideAngular(()=>r(()=>this.tick()))}shouldScheduleTick(){return!(this.disableScheduling||this.pendingRenderTaskId!==null||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get($o+this.angularZoneId))}tick(){if(this.runningTick||this.appRef.destroyed)return;!this.zonelessEnabled&&this.appRef.dirtyFlags&7&&(this.appRef.dirtyFlags|=1);let n=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(r){throw this.taskService.remove(n),r}finally{this.cleanup()}this.useMicrotaskScheduler=!0,Du(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(n)})}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,this.pendingRenderTaskId!==null){let n=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(n)}}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();function mD(){return typeof $localize<"u"&&$localize.locale||Qo}var hc=new x("",{providedIn:"root",factory:()=>m(hc,L.Optional|L.SkipSelf)||mD()});var Sa=new x("");function So(e){return!e.moduleRef}function vD(e){let t=So(e)?e.r3Injector:e.moduleRef.injector,n=t.get(X);return n.run(()=>{So(e)?e.r3Injector.resolveInjectorInitializers():e.moduleRef.resolveInjectorInitializers();let r=t.get(et,null),o;if(n.runOutsideAngular(()=>{o=n.onError.subscribe({next:i=>{r.handleError(i)}})}),So(e)){let i=()=>t.destroy(),s=e.platformInjector.get(Sa);s.add(i),t.onDestroy(()=>{o.unsubscribe(),s.delete(i)})}else{let i=()=>e.moduleRef.destroy(),s=e.platformInjector.get(Sa);s.add(i),e.moduleRef.onDestroy(()=>{xo(e.allPlatformModules,e.moduleRef),o.unsubscribe(),s.delete(i)})}return uD(r,n,()=>{let i=t.get(Zf);return i.runInitializers(),i.donePromise.then(()=>{let s=t.get(hc,Qo);if(tD(s||Qo),So(e)){let a=t.get(Ut);return e.rootComponent!==void 0&&a.bootstrap(e.rootComponent),a}else return yD(e.moduleRef,e.allPlatformModules),e.moduleRef})})})}function yD(e,t){let n=e.injector.get(Ut);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach(r=>n.bootstrap(r));else if(e.instance.ngDoBootstrap)e.instance.ngDoBootstrap(n);else throw new b(-403,!1);t.push(e)}var Ao=null;function DD(e=[],t){return jt.create({name:t,providers:[{provide:ti,useValue:"platform"},{provide:Sa,useValue:new Set([()=>Ao=null])},...e]})}function CD(e=[]){if(Ao)return Ao;let t=DD(e);return Ao=t,aD(),bD(t),t}function bD(e){e.get(Za,null)?.forEach(n=>n())}var Ln=(()=>{class e{static{this.__NG_ELEMENT_ID__=wD}}return e})();function wD(e){return ED(De(),H(),(e&16)===16)}function ED(e,t,n){if(ri(e)&&!n){let r=It(e.index,t);return new Vt(r,r)}else if(e.type&175){let r=t[Ue];return new Vt(r,t)}return null}function Xf(e){try{let{rootComponent:t,appProviders:n,platformProviders:r}=e,o=CD(r),i=[Qf({}),{provide:bn,useExisting:gD},...n||[]],s=new Wo({providers:i,parent:o,debugName:"",runEnvironmentInitializers:!1});return vD({r3Injector:s.injector,platformInjector:o,rootComponent:t})}catch(t){return Promise.reject(t)}}function Sr(e){return typeof e=="boolean"?e:e!=null&&e!=="false"}function On(e,t){$t("NgSignals");let n=bl(e);return t?.equal&&(n[st].equal=t.equal),n}var sp=null;function Rn(){return sp}function ap(e){sp??=e}var bi=class{};var Re=new x(""),mc=(()=>{class e{historyGo(n){throw new Error("")}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=E({token:e,factory:()=>m(SD),providedIn:"platform"})}}return e})();var SD=(()=>{class e extends mc{constructor(){super(),this._doc=m(Re),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return Rn().getBaseHref(this._doc)}onPopState(n){let r=Rn().getGlobalEventTarget(this._doc,"window");return r.addEventListener("popstate",n,!1),()=>r.removeEventListener("popstate",n)}onHashChange(n){let r=Rn().getGlobalEventTarget(this._doc,"window");return r.addEventListener("hashchange",n,!1),()=>r.removeEventListener("hashchange",n)}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(n){this._location.pathname=n}pushState(n,r,o){this._history.pushState(n,r,o)}replaceState(n,r,o){this._history.replaceState(n,r,o)}forward(){this._history.forward()}back(){this._history.back()}historyGo(n=0){this._history.go(n)}getState(){return this._history.state}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=E({token:e,factory:()=>new e,providedIn:"platform"})}}return e})();function vc(e,t){if(e.length==0)return t;if(t.length==0)return e;let n=0;return e.endsWith("/")&&n++,t.startsWith("/")&&n++,n==2?e+t.substring(1):n==1?e+t:e+"/"+t}function ep(e){let t=e.match(/#|\?|$/),n=t&&t.index||e.length,r=n-(e[n-1]==="/"?1:0);return e.slice(0,r)+e.slice(n)}function pt(e){return e&&e[0]!=="?"?"?"+e:e}var Mt=(()=>{class e{historyGo(n){throw new Error("")}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=E({token:e,factory:()=>m(lp),providedIn:"root"})}}return e})(),cp=new x(""),lp=(()=>{class e extends Mt{constructor(n,r){super(),this._platformLocation=n,this._removeListenerFns=[],this._baseHref=r??this._platformLocation.getBaseHrefFromDOM()??m(Re).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}prepareExternalUrl(n){return vc(this._baseHref,n)}path(n=!1){let r=this._platformLocation.pathname+pt(this._platformLocation.search),o=this._platformLocation.hash;return o&&n?`${r}${o}`:r}pushState(n,r,o,i){let s=this.prepareExternalUrl(o+pt(i));this._platformLocation.pushState(n,r,s)}replaceState(n,r,o,i){let s=this.prepareExternalUrl(o+pt(i));this._platformLocation.replaceState(n,r,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}static{this.\u0275fac=function(r){return new(r||e)(R(mc),R(cp,8))}}static{this.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})(),up=(()=>{class e extends Mt{constructor(n,r){super(),this._platformLocation=n,this._baseHref="",this._removeListenerFns=[],r!=null&&(this._baseHref=r)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}path(n=!1){let r=this._platformLocation.hash??"#";return r.length>0?r.substring(1):r}prepareExternalUrl(n){let r=vc(this._baseHref,n);return r.length>0?"#"+r:r}pushState(n,r,o,i){let s=this.prepareExternalUrl(o+pt(i));s.length==0&&(s=this._platformLocation.pathname),this._platformLocation.pushState(n,r,s)}replaceState(n,r,o,i){let s=this.prepareExternalUrl(o+pt(i));s.length==0&&(s=this._platformLocation.pathname),this._platformLocation.replaceState(n,r,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}static{this.\u0275fac=function(r){return new(r||e)(R(mc),R(cp,8))}}static{this.\u0275prov=E({token:e,factory:e.\u0275fac})}}return e})(),Ir=(()=>{class e{constructor(n){this._subject=new ae,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=n;let r=this._locationStrategy.getBaseHref();this._basePath=TD(ep(tp(r))),this._locationStrategy.onPopState(o=>{this._subject.emit({url:this.path(!0),pop:!0,state:o.state,type:o.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(n=!1){return this.normalize(this._locationStrategy.path(n))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(n,r=""){return this.path()==this.normalize(n+pt(r))}normalize(n){return e.stripTrailingSlash(MD(this._basePath,tp(n)))}prepareExternalUrl(n){return n&&n[0]!=="/"&&(n="/"+n),this._locationStrategy.prepareExternalUrl(n)}go(n,r="",o=null){this._locationStrategy.pushState(o,"",n,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+pt(r)),o)}replaceState(n,r="",o=null){this._locationStrategy.replaceState(o,"",n,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+pt(r)),o)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(n=0){this._locationStrategy.historyGo?.(n)}onUrlChange(n){return this._urlChangeListeners.push(n),this._urlChangeSubscription??=this.subscribe(r=>{this._notifyUrlChangeListeners(r.url,r.state)}),()=>{let r=this._urlChangeListeners.indexOf(n);this._urlChangeListeners.splice(r,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(n="",r){this._urlChangeListeners.forEach(o=>o(n,r))}subscribe(n,r,o){return this._subject.subscribe({next:n,error:r,complete:o})}static{this.normalizeQueryParams=pt}static{this.joinWithSlash=vc}static{this.stripTrailingSlash=ep}static{this.\u0275fac=function(r){return new(r||e)(R(Mt))}}static{this.\u0275prov=E({token:e,factory:()=>ID(),providedIn:"root"})}}return e})();function ID(){return new Ir(R(Mt))}function MD(e,t){if(!e||!t.startsWith(e))return t;let n=t.substring(e.length);return n===""||["/",";","?","#"].includes(n[0])?n:t}function tp(e){return e.replace(/\/index.html$/,"")}function TD(e){if(new RegExp("^(https?:)?//").test(e)){let[,n]=e.split(/\/\/[^\/]+/);return n}return e}function dp(e,t){t=encodeURIComponent(t);for(let n of e.split(";")){let r=n.indexOf("="),[o,i]=r==-1?[n,""]:[n.slice(0,r),n.slice(r+1)];if(o.trim()===t)return decodeURIComponent(i)}return null}var gc=/\s+/,np=[],kn=(()=>{class e{constructor(n,r){this._ngEl=n,this._renderer=r,this.initialClasses=np,this.stateMap=new Map}set klass(n){this.initialClasses=n!=null?n.trim().split(gc):np}set ngClass(n){this.rawClass=typeof n=="string"?n.trim().split(gc):n}ngDoCheck(){for(let r of this.initialClasses)this._updateState(r,!0);let n=this.rawClass;if(Array.isArray(n)||n instanceof Set)for(let r of n)this._updateState(r,!0);else if(n!=null)for(let r of Object.keys(n))this._updateState(r,!!n[r]);this._applyStateDiff()}_updateState(n,r){let o=this.stateMap.get(n);o!==void 0?(o.enabled!==r&&(o.changed=!0,o.enabled=r),o.touched=!0):this.stateMap.set(n,{enabled:r,changed:!0,touched:!0})}_applyStateDiff(){for(let n of this.stateMap){let r=n[0],o=n[1];o.changed?(this._toggleClass(r,o.enabled),o.changed=!1):o.touched||(o.enabled&&this._toggleClass(r,!1),this.stateMap.delete(r)),o.touched=!1}}_toggleClass(n,r){n=n.trim(),n.length>0&&n.split(gc).forEach(o=>{r?this._renderer.addClass(this._ngEl.nativeElement,o):this._renderer.removeClass(this._ngEl.nativeElement,o)})}static{this.\u0275fac=function(r){return new(r||e)(ge(tt),ge(An))}}static{this.\u0275dir=Sn({type:e,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"},standalone:!0})}}return e})();var fp="browser",_D="server";function yc(e){return e===_D}var wi=class{};var bc=class extends bi{constructor(){super(...arguments),this.supportsDOMEvents=!0}},wc=class e extends bc{static makeCurrent(){ap(new e)}onAndCancel(t,n,r){return t.addEventListener(n,r),()=>{t.removeEventListener(n,r)}}dispatchEvent(t,n){t.dispatchEvent(n)}remove(t){t.remove()}createElement(t,n){return n=n||this.getDefaultDocument(),n.createElement(t)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(t){return t.nodeType===Node.ELEMENT_NODE}isShadowRoot(t){return t instanceof DocumentFragment}getGlobalEventTarget(t,n){return n==="window"?window:n==="document"?t:n==="body"?t.body:null}getBaseHref(t){let n=ND();return n==null?null:LD(n)}resetBaseElement(){Mr=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return dp(document.cookie,t)}},Mr=null;function ND(){return Mr=Mr||document.querySelector("base"),Mr?Mr.getAttribute("href"):null}function LD(e){return new URL(e,document.baseURI).pathname}var OD=(()=>{class e{build(){return new XMLHttpRequest}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=E({token:e,factory:e.\u0275fac})}}return e})(),Ec=new x(""),mp=(()=>{class e{constructor(n,r){this._zone=r,this._eventNameToPlugin=new Map,n.forEach(o=>{o.manager=this}),this._plugins=n.slice().reverse()}addEventListener(n,r,o){return this._findPluginFor(r).addEventListener(n,r,o)}getZone(){return this._zone}_findPluginFor(n){let r=this._eventNameToPlugin.get(n);if(r)return r;if(r=this._plugins.find(i=>i.supports(n)),!r)throw new b(5101,!1);return this._eventNameToPlugin.set(n,r),r}static{this.\u0275fac=function(r){return new(r||e)(R(Ec),R(X))}}static{this.\u0275prov=E({token:e,factory:e.\u0275fac})}}return e})(),Ei=class{constructor(t){this._doc=t}},Dc="ng-app-id",vp=(()=>{class e{constructor(n,r,o,i={}){this.doc=n,this.appId=r,this.nonce=o,this.platformId=i,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=yc(i),this.resetHostNodes()}addStyles(n){for(let r of n)this.changeUsageCount(r,1)===1&&this.onStyleAdded(r)}removeStyles(n){for(let r of n)this.changeUsageCount(r,-1)<=0&&this.onStyleRemoved(r)}ngOnDestroy(){let n=this.styleNodesInDOM;n&&(n.forEach(r=>r.remove()),n.clear());for(let r of this.getAllStyles())this.onStyleRemoved(r);this.resetHostNodes()}addHost(n){this.hostNodes.add(n);for(let r of this.getAllStyles())this.addStyleToHost(n,r)}removeHost(n){this.hostNodes.delete(n)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(n){for(let r of this.hostNodes)this.addStyleToHost(r,n)}onStyleRemoved(n){let r=this.styleRef;r.get(n)?.elements?.forEach(o=>o.remove()),r.delete(n)}collectServerRenderedStyles(){let n=this.doc.head?.querySelectorAll(`style[${Dc}="${this.appId}"]`);if(n?.length){let r=new Map;return n.forEach(o=>{o.textContent!=null&&r.set(o.textContent,o)}),r}return null}changeUsageCount(n,r){let o=this.styleRef;if(o.has(n)){let i=o.get(n);return i.usage+=r,i.usage}return o.set(n,{usage:r,elements:[]}),r}getStyleElement(n,r){let o=this.styleNodesInDOM,i=o?.get(r);if(i?.parentNode===n)return o.delete(r),i.removeAttribute(Dc),i;{let s=this.doc.createElement("style");return this.nonce&&s.setAttribute("nonce",this.nonce),s.textContent=r,this.platformIsServer&&s.setAttribute(Dc,this.appId),n.appendChild(s),s}}addStyleToHost(n,r){let o=this.getStyleElement(n,r),i=this.styleRef,s=i.get(r)?.elements;s?s.push(o):i.set(r,{elements:[o],usage:1})}resetHostNodes(){let n=this.hostNodes;n.clear(),n.add(this.doc.head)}static{this.\u0275fac=function(r){return new(r||e)(R(Re),R(qa),R(Qa,8),R(xn))}}static{this.\u0275prov=E({token:e,factory:e.\u0275fac})}}return e})(),Cc={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"},Ic=/%COMP%/g,yp="%COMP%",RD=`_nghost-${yp}`,kD=`_ngcontent-${yp}`,PD=!0,jD=new x("",{providedIn:"root",factory:()=>PD});function FD(e){return kD.replace(Ic,e)}function VD(e){return RD.replace(Ic,e)}function Dp(e,t){return t.map(n=>n.replace(Ic,e))}var pp=(()=>{class e{constructor(n,r,o,i,s,a,c,l=null){this.eventManager=n,this.sharedStylesHost=r,this.appId=o,this.removeStylesOnCompDestroy=i,this.doc=s,this.platformId=a,this.ngZone=c,this.nonce=l,this.rendererByCompId=new Map,this.platformIsServer=yc(a),this.defaultRenderer=new Tr(n,s,c,this.platformIsServer)}createRenderer(n,r){if(!n||!r)return this.defaultRenderer;this.platformIsServer&&r.encapsulation===Ye.ShadowDom&&(r=z(y({},r),{encapsulation:Ye.Emulated}));let o=this.getOrCreateRenderer(n,r);return o instanceof Si?o.applyToHost(n):o instanceof _r&&o.applyStyles(),o}getOrCreateRenderer(n,r){let o=this.rendererByCompId,i=o.get(r.id);if(!i){let s=this.doc,a=this.ngZone,c=this.eventManager,l=this.sharedStylesHost,u=this.removeStylesOnCompDestroy,d=this.platformIsServer;switch(r.encapsulation){case Ye.Emulated:i=new Si(c,l,r,this.appId,u,s,a,d);break;case Ye.ShadowDom:return new Sc(c,l,n,r,s,a,this.nonce,d);default:i=new _r(c,l,r,u,s,a,d);break}o.set(r.id,i)}return i}ngOnDestroy(){this.rendererByCompId.clear()}static{this.\u0275fac=function(r){return new(r||e)(R(mp),R(vp),R(qa),R(jD),R(Re),R(xn),R(X),R(Qa))}}static{this.\u0275prov=E({token:e,factory:e.\u0275fac})}}return e})(),Tr=class{constructor(t,n,r,o){this.eventManager=t,this.doc=n,this.ngZone=r,this.platformIsServer=o,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(t,n){return n?this.doc.createElementNS(Cc[n]||n,t):this.doc.createElement(t)}createComment(t){return this.doc.createComment(t)}createText(t){return this.doc.createTextNode(t)}appendChild(t,n){(hp(t)?t.content:t).appendChild(n)}insertBefore(t,n,r){t&&(hp(t)?t.content:t).insertBefore(n,r)}removeChild(t,n){n.remove()}selectRootElement(t,n){let r=typeof t=="string"?this.doc.querySelector(t):t;if(!r)throw new b(-5104,!1);return n||(r.textContent=""),r}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,n,r,o){if(o){n=o+":"+n;let i=Cc[o];i?t.setAttributeNS(i,n,r):t.setAttribute(n,r)}else t.setAttribute(n,r)}removeAttribute(t,n,r){if(r){let o=Cc[r];o?t.removeAttributeNS(o,n):t.removeAttribute(`${r}:${n}`)}else t.removeAttribute(n)}addClass(t,n){t.classList.add(n)}removeClass(t,n){t.classList.remove(n)}setStyle(t,n,r,o){o&(Bt.DashCase|Bt.Important)?t.style.setProperty(n,r,o&Bt.Important?"important":""):t.style[n]=r}removeStyle(t,n,r){r&Bt.DashCase?t.style.removeProperty(n):t.style[n]=""}setProperty(t,n,r){t!=null&&(t[n]=r)}setValue(t,n){t.nodeValue=n}listen(t,n,r){if(typeof t=="string"&&(t=Rn().getGlobalEventTarget(this.doc,t),!t))throw new Error(`Unsupported event target ${t} for event ${n}`);return this.eventManager.addEventListener(t,n,this.decoratePreventDefault(r))}decoratePreventDefault(t){return n=>{if(n==="__ngUnwrap__")return t;(this.platformIsServer?this.ngZone.runGuarded(()=>t(n)):t(n))===!1&&n.preventDefault()}}};function hp(e){return e.tagName==="TEMPLATE"&&e.content!==void 0}var Sc=class extends Tr{constructor(t,n,r,o,i,s,a,c){super(t,i,s,c),this.sharedStylesHost=n,this.hostEl=r,this.shadowRoot=r.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let l=Dp(o.id,o.styles);for(let u of l){let d=document.createElement("style");a&&d.setAttribute("nonce",a),d.textContent=u,this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(t){return t===this.hostEl?this.shadowRoot:t}appendChild(t,n){return super.appendChild(this.nodeOrShadowRoot(t),n)}insertBefore(t,n,r){return super.insertBefore(this.nodeOrShadowRoot(t),n,r)}removeChild(t,n){return super.removeChild(null,n)}parentNode(t){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(t)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}},_r=class extends Tr{constructor(t,n,r,o,i,s,a,c){super(t,i,s,a),this.sharedStylesHost=n,this.removeStylesOnCompDestroy=o,this.styles=c?Dp(c,r.styles):r.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}},Si=class extends _r{constructor(t,n,r,o,i,s,a,c){let l=o+"-"+r.id;super(t,n,r,i,s,a,c,l),this.contentAttr=FD(l),this.hostAttr=VD(l)}applyToHost(t){this.applyStyles(),this.setAttribute(t,this.hostAttr,"")}createElement(t,n){let r=super.createElement(t,n);return super.setAttribute(r,this.contentAttr,""),r}},BD=(()=>{class e extends Ei{constructor(n){super(n)}supports(n){return!0}addEventListener(n,r,o){return n.addEventListener(r,o,!1),()=>this.removeEventListener(n,r,o)}removeEventListener(n,r,o){return n.removeEventListener(r,o)}static{this.\u0275fac=function(r){return new(r||e)(R(Re))}}static{this.\u0275prov=E({token:e,factory:e.\u0275fac})}}return e})(),gp=["alt","control","meta","shift"],$D={"\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"},UD={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey},HD=(()=>{class e extends Ei{constructor(n){super(n)}supports(n){return e.parseEventName(n)!=null}addEventListener(n,r,o){let i=e.parseEventName(r),s=e.eventCallback(i.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Rn().onAndCancel(n,i.domEventName,s))}static parseEventName(n){let r=n.toLowerCase().split("."),o=r.shift();if(r.length===0||!(o==="keydown"||o==="keyup"))return null;let i=e._normalizeKey(r.pop()),s="",a=r.indexOf("code");if(a>-1&&(r.splice(a,1),s="code."),gp.forEach(l=>{let u=r.indexOf(l);u>-1&&(r.splice(u,1),s+=l+".")}),s+=i,r.length!=0||i.length===0)return null;let c={};return c.domEventName=o,c.fullKey=s,c}static matchEventFullKeyCode(n,r){let o=$D[n.key]||n.key,i="";return r.indexOf("code.")>-1&&(o=n.code,i="code."),o==null||!o?!1:(o=o.toLowerCase(),o===" "?o="space":o==="."&&(o="dot"),gp.forEach(s=>{if(s!==o){let a=UD[s];a(n)&&(i+=s+".")}}),i+=o,i===r)}static eventCallback(n,r,o){return i=>{e.matchEventFullKeyCode(i,n)&&o.runGuarded(()=>r(i))}}static _normalizeKey(n){return n==="esc"?"escape":n}static{this.\u0275fac=function(r){return new(r||e)(R(Re))}}static{this.\u0275prov=E({token:e,factory:e.\u0275fac})}}return e})();function Cp(e,t){return Xf(y({rootComponent:e},zD(t)))}function zD(e){return{appProviders:[...ZD,...e?.providers??[]],platformProviders:qD}}function KD(){wc.makeCurrent()}function GD(){return new et}function WD(){return Xd(document),document}var qD=[{provide:xn,useValue:fp},{provide:Za,useValue:KD,multi:!0},{provide:Re,useFactory:WD,deps:[]}];var ZD=[{provide:ti,useValue:"root"},{provide:et,useFactory:GD,deps:[]},{provide:Ec,useClass:BD,multi:!0,deps:[Re,X,xn]},{provide:Ec,useClass:HD,multi:!0,deps:[Re]},pp,vp,mp,{provide:En,useExisting:pp},{provide:wi,useClass:OD,deps:[]},[]];var bp=(()=>{class e{constructor(n){this._doc=n}getTitle(){return this._doc.title}setTitle(n){this._doc.title=n||""}static{this.\u0275fac=function(r){return new(r||e)(R(Re))}}static{this.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();var _="primary",zr=Symbol("RouteTitle"),Ac=class{constructor(t){this.params=t||{}}has(t){return Object.prototype.hasOwnProperty.call(this.params,t)}get(t){if(this.has(t)){let n=this.params[t];return Array.isArray(n)?n[0]:n}return null}getAll(t){if(this.has(t)){let n=this.params[t];return Array.isArray(n)?n:[n]}return[]}get keys(){return Object.keys(this.params)}};function $n(e){return new Ac(e)}function YD(e,t,n){let r=n.path.split("/");if(r.length>e.length||n.pathMatch==="full"&&(t.hasChildren()||r.lengthr[i]===o)}else return e===t}function Ap(e){return e.length>0?e[e.length-1]:null}function Tt(e){return ms(e)?e:Er(e)?J(Promise.resolve(e)):I(e)}var XD={exact:Lp,subset:Op},Np={exact:e0,subset:t0,ignored:()=>!0};function wp(e,t,n){return XD[n.paths](e.root,t.root,n.matrixParams)&&Np[n.queryParams](e.queryParams,t.queryParams)&&!(n.fragment==="exact"&&e.fragment!==t.fragment)}function e0(e,t){return rt(e,t)}function Lp(e,t,n){if(!zt(e.segments,t.segments)||!Ti(e.segments,t.segments,n)||e.numberOfChildren!==t.numberOfChildren)return!1;for(let r in t.children)if(!e.children[r]||!Lp(e.children[r],t.children[r],n))return!1;return!0}function t0(e,t){return Object.keys(t).length<=Object.keys(e).length&&Object.keys(t).every(n=>xp(e[n],t[n]))}function Op(e,t,n){return Rp(e,t,t.segments,n)}function Rp(e,t,n,r){if(e.segments.length>n.length){let o=e.segments.slice(0,n.length);return!(!zt(o,n)||t.hasChildren()||!Ti(o,n,r))}else if(e.segments.length===n.length){if(!zt(e.segments,n)||!Ti(e.segments,n,r))return!1;for(let o in t.children)if(!e.children[o]||!Op(e.children[o],t.children[o],r))return!1;return!0}else{let o=n.slice(0,e.segments.length),i=n.slice(e.segments.length);return!zt(e.segments,o)||!Ti(e.segments,o,r)||!e.children[_]?!1:Rp(e.children[_],t,i,r)}}function Ti(e,t,n){return t.every((r,o)=>Np[n](e[o].parameters,r.parameters))}var gt=class{constructor(t=new $([],{}),n={},r=null){this.root=t,this.queryParams=n,this.fragment=r}get queryParamMap(){return this._queryParamMap??=$n(this.queryParams),this._queryParamMap}toString(){return o0.serialize(this)}},$=class{constructor(t,n){this.segments=t,this.children=n,this.parent=null,Object.values(n).forEach(r=>r.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return _i(this)}},Ht=class{constructor(t,n){this.path=t,this.parameters=n}get parameterMap(){return this._parameterMap??=$n(this.parameters),this._parameterMap}toString(){return Pp(this)}};function n0(e,t){return zt(e,t)&&e.every((n,r)=>rt(n.parameters,t[r].parameters))}function zt(e,t){return e.length!==t.length?!1:e.every((n,r)=>n.path===t[r].path)}function r0(e,t){let n=[];return Object.entries(e.children).forEach(([r,o])=>{r===_&&(n=n.concat(t(o,r)))}),Object.entries(e.children).forEach(([r,o])=>{r!==_&&(n=n.concat(t(o,r)))}),n}var rl=(()=>{class e{static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=E({token:e,factory:()=>new kr,providedIn:"root"})}}return e})(),kr=class{parse(t){let n=new Oc(t);return new gt(n.parseRootSegment(),n.parseQueryParams(),n.parseFragment())}serialize(t){let n=`/${xr(t.root,!0)}`,r=a0(t.queryParams),o=typeof t.fragment=="string"?`#${i0(t.fragment)}`:"";return`${n}${r}${o}`}},o0=new kr;function _i(e){return e.segments.map(t=>Pp(t)).join("/")}function xr(e,t){if(!e.hasChildren())return _i(e);if(t){let n=e.children[_]?xr(e.children[_],!1):"",r=[];return Object.entries(e.children).forEach(([o,i])=>{o!==_&&r.push(`${o}:${xr(i,!1)}`)}),r.length>0?`${n}(${r.join("//")})`:n}else{let n=r0(e,(r,o)=>o===_?[xr(e.children[_],!1)]:[`${o}:${xr(r,!1)}`]);return Object.keys(e.children).length===1&&e.children[_]!=null?`${_i(e)}/${n[0]}`:`${_i(e)}/(${n.join("//")})`}}function kp(e){return encodeURIComponent(e).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Ii(e){return kp(e).replace(/%3B/gi,";")}function i0(e){return encodeURI(e)}function Lc(e){return kp(e).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function xi(e){return decodeURIComponent(e)}function Ep(e){return xi(e.replace(/\+/g,"%20"))}function Pp(e){return`${Lc(e.path)}${s0(e.parameters)}`}function s0(e){return Object.entries(e).map(([t,n])=>`;${Lc(t)}=${Lc(n)}`).join("")}function a0(e){let t=Object.entries(e).map(([n,r])=>Array.isArray(r)?r.map(o=>`${Ii(n)}=${Ii(o)}`).join("&"):`${Ii(n)}=${Ii(r)}`).filter(n=>n);return t.length?`?${t.join("&")}`:""}var c0=/^[^\/()?;#]+/;function Mc(e){let t=e.match(c0);return t?t[0]:""}var l0=/^[^\/()?;=#]+/;function u0(e){let t=e.match(l0);return t?t[0]:""}var d0=/^[^=?&#]+/;function f0(e){let t=e.match(d0);return t?t[0]:""}var p0=/^[^&#]+/;function h0(e){let t=e.match(p0);return t?t[0]:""}var Oc=class{constructor(t){this.url=t,this.remaining=t}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new $([],{}):new $([],this.parseChildren())}parseQueryParams(){let t={};if(this.consumeOptional("?"))do this.parseQueryParam(t);while(this.consumeOptional("&"));return t}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(this.remaining==="")return{};this.consumeOptional("/");let t=[];for(this.peekStartsWith("(")||t.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),t.push(this.parseSegment());let n={};this.peekStartsWith("/(")&&(this.capture("/"),n=this.parseParens(!0));let r={};return this.peekStartsWith("(")&&(r=this.parseParens(!1)),(t.length>0||Object.keys(n).length>0)&&(r[_]=new $(t,n)),r}parseSegment(){let t=Mc(this.remaining);if(t===""&&this.peekStartsWith(";"))throw new b(4009,!1);return this.capture(t),new Ht(xi(t),this.parseMatrixParams())}parseMatrixParams(){let t={};for(;this.consumeOptional(";");)this.parseParam(t);return t}parseParam(t){let n=u0(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){let o=Mc(this.remaining);o&&(r=o,this.capture(r))}t[xi(n)]=xi(r)}parseQueryParam(t){let n=f0(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){let s=h0(this.remaining);s&&(r=s,this.capture(r))}let o=Ep(n),i=Ep(r);if(t.hasOwnProperty(o)){let s=t[o];Array.isArray(s)||(s=[s],t[o]=s),s.push(i)}else t[o]=i}parseParens(t){let n={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let r=Mc(this.remaining),o=this.remaining[r.length];if(o!=="/"&&o!==")"&&o!==";")throw new b(4010,!1);let i;r.indexOf(":")>-1?(i=r.slice(0,r.indexOf(":")),this.capture(i),this.capture(":")):t&&(i=_);let s=this.parseChildren();n[i]=Object.keys(s).length===1?s[_]:new $([],s),this.consumeOptional("//")}return n}peekStartsWith(t){return this.remaining.startsWith(t)}consumeOptional(t){return this.peekStartsWith(t)?(this.remaining=this.remaining.substring(t.length),!0):!1}capture(t){if(!this.consumeOptional(t))throw new b(4011,!1)}};function jp(e){return e.segments.length>0?new $([],{[_]:e}):e}function Fp(e){let t={};for(let[r,o]of Object.entries(e.children)){let i=Fp(o);if(r===_&&i.segments.length===0&&i.hasChildren())for(let[s,a]of Object.entries(i.children))t[s]=a;else(i.segments.length>0||i.hasChildren())&&(t[r]=i)}let n=new $(e.segments,t);return g0(n)}function g0(e){if(e.numberOfChildren===1&&e.children[_]){let t=e.children[_];return new $(e.segments.concat(t.segments),t.children)}return e}function Kt(e){return e instanceof gt}function m0(e,t,n=null,r=null){let o=Vp(e);return Bp(o,t,n,r)}function Vp(e){let t;function n(i){let s={};for(let c of i.children){let l=n(c);s[c.outlet]=l}let a=new $(i.url,s);return i===e&&(t=a),a}let r=n(e.root),o=jp(r);return t??o}function Bp(e,t,n,r){let o=e;for(;o.parent;)o=o.parent;if(t.length===0)return Tc(o,o,o,n,r);let i=v0(t);if(i.toRoot())return Tc(o,o,new $([],{}),n,r);let s=y0(i,o,e),a=s.processChildren?Lr(s.segmentGroup,s.index,i.commands):Up(s.segmentGroup,s.index,i.commands);return Tc(o,s.segmentGroup,a,n,r)}function Ai(e){return typeof e=="object"&&e!=null&&!e.outlets&&!e.segmentPath}function Pr(e){return typeof e=="object"&&e!=null&&e.outlets}function Tc(e,t,n,r,o){let i={};r&&Object.entries(r).forEach(([c,l])=>{i[c]=Array.isArray(l)?l.map(u=>`${u}`):`${l}`});let s;e===t?s=n:s=$p(e,t,n);let a=jp(Fp(s));return new gt(a,i,o)}function $p(e,t,n){let r={};return Object.entries(e.children).forEach(([o,i])=>{i===t?r[o]=n:r[o]=$p(i,t,n)}),new $(e.segments,r)}var Ni=class{constructor(t,n,r){if(this.isAbsolute=t,this.numberOfDoubleDots=n,this.commands=r,t&&r.length>0&&Ai(r[0]))throw new b(4003,!1);let o=r.find(Pr);if(o&&o!==Ap(r))throw new b(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function v0(e){if(typeof e[0]=="string"&&e.length===1&&e[0]==="/")return new Ni(!0,0,e);let t=0,n=!1,r=e.reduce((o,i,s)=>{if(typeof i=="object"&&i!=null){if(i.outlets){let a={};return Object.entries(i.outlets).forEach(([c,l])=>{a[c]=typeof l=="string"?l.split("/"):l}),[...o,{outlets:a}]}if(i.segmentPath)return[...o,i.segmentPath]}return typeof i!="string"?[...o,i]:s===0?(i.split("/").forEach((a,c)=>{c==0&&a==="."||(c==0&&a===""?n=!0:a===".."?t++:a!=""&&o.push(a))}),o):[...o,i]},[]);return new Ni(n,t,r)}var Fn=class{constructor(t,n,r){this.segmentGroup=t,this.processChildren=n,this.index=r}};function y0(e,t,n){if(e.isAbsolute)return new Fn(t,!0,0);if(!n)return new Fn(t,!1,NaN);if(n.parent===null)return new Fn(n,!0,0);let r=Ai(e.commands[0])?0:1,o=n.segments.length-1+r;return D0(n,o,e.numberOfDoubleDots)}function D0(e,t,n){let r=e,o=t,i=n;for(;i>o;){if(i-=o,r=r.parent,!r)throw new b(4005,!1);o=r.segments.length}return new Fn(r,!1,o-i)}function C0(e){return Pr(e[0])?e[0].outlets:{[_]:e}}function Up(e,t,n){if(e??=new $([],{}),e.segments.length===0&&e.hasChildren())return Lr(e,t,n);let r=b0(e,t,n),o=n.slice(r.commandIndex);if(r.match&&r.pathIndexi!==_)&&e.children[_]&&e.numberOfChildren===1&&e.children[_].segments.length===0){let i=Lr(e.children[_],t,n);return new $(e.segments,i.children)}return Object.entries(r).forEach(([i,s])=>{typeof s=="string"&&(s=[s]),s!==null&&(o[i]=Up(e.children[i],t,s))}),Object.entries(e.children).forEach(([i,s])=>{r[i]===void 0&&(o[i]=s)}),new $(e.segments,o)}}function b0(e,t,n){let r=0,o=t,i={match:!1,pathIndex:0,commandIndex:0};for(;o=n.length)return i;let s=e.segments[o],a=n[r];if(Pr(a))break;let c=`${a}`,l=r0&&c===void 0)break;if(c&&l&&typeof l=="object"&&l.outlets===void 0){if(!Ip(c,l,s))return i;r+=2}else{if(!Ip(c,{},s))return i;r++}o++}return{match:!0,pathIndex:o,commandIndex:r}}function Rc(e,t,n){let r=e.segments.slice(0,t),o=0;for(;o{typeof r=="string"&&(r=[r]),r!==null&&(t[n]=Rc(new $([],{}),0,r))}),t}function Sp(e){let t={};return Object.entries(e).forEach(([n,r])=>t[n]=`${r}`),t}function Ip(e,t,n){return e==n.path&&rt(t,n.parameters)}var Or="imperative",le=function(e){return e[e.NavigationStart=0]="NavigationStart",e[e.NavigationEnd=1]="NavigationEnd",e[e.NavigationCancel=2]="NavigationCancel",e[e.NavigationError=3]="NavigationError",e[e.RoutesRecognized=4]="RoutesRecognized",e[e.ResolveStart=5]="ResolveStart",e[e.ResolveEnd=6]="ResolveEnd",e[e.GuardsCheckStart=7]="GuardsCheckStart",e[e.GuardsCheckEnd=8]="GuardsCheckEnd",e[e.RouteConfigLoadStart=9]="RouteConfigLoadStart",e[e.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",e[e.ChildActivationStart=11]="ChildActivationStart",e[e.ChildActivationEnd=12]="ChildActivationEnd",e[e.ActivationStart=13]="ActivationStart",e[e.ActivationEnd=14]="ActivationEnd",e[e.Scroll=15]="Scroll",e[e.NavigationSkipped=16]="NavigationSkipped",e}(le||{}),ke=class{constructor(t,n){this.id=t,this.url=n}},jr=class extends ke{constructor(t,n,r="imperative",o=null){super(t,n),this.type=le.NavigationStart,this.navigationTrigger=r,this.restoredState=o}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},mt=class extends ke{constructor(t,n,r){super(t,n),this.urlAfterRedirects=r,this.type=le.NavigationEnd}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},Te=function(e){return e[e.Redirect=0]="Redirect",e[e.SupersededByNewNavigation=1]="SupersededByNewNavigation",e[e.NoDataFromResolver=2]="NoDataFromResolver",e[e.GuardRejected=3]="GuardRejected",e}(Te||{}),kc=function(e){return e[e.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",e[e.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",e}(kc||{}),ht=class extends ke{constructor(t,n,r,o){super(t,n),this.reason=r,this.code=o,this.type=le.NavigationCancel}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}},Gt=class extends ke{constructor(t,n,r,o){super(t,n),this.reason=r,this.code=o,this.type=le.NavigationSkipped}},Fr=class extends ke{constructor(t,n,r,o){super(t,n),this.error=r,this.target=o,this.type=le.NavigationError}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},Li=class extends ke{constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o,this.type=le.RoutesRecognized}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Pc=class extends ke{constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o,this.type=le.GuardsCheckStart}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},jc=class extends ke{constructor(t,n,r,o,i){super(t,n),this.urlAfterRedirects=r,this.state=o,this.shouldActivate=i,this.type=le.GuardsCheckEnd}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},Fc=class extends ke{constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o,this.type=le.ResolveStart}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Vc=class extends ke{constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o,this.type=le.ResolveEnd}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Bc=class{constructor(t){this.route=t,this.type=le.RouteConfigLoadStart}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},$c=class{constructor(t){this.route=t,this.type=le.RouteConfigLoadEnd}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},Uc=class{constructor(t){this.snapshot=t,this.type=le.ChildActivationStart}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Hc=class{constructor(t){this.snapshot=t,this.type=le.ChildActivationEnd}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},zc=class{constructor(t){this.snapshot=t,this.type=le.ActivationStart}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Kc=class{constructor(t){this.snapshot=t,this.type=le.ActivationEnd}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}};var Vr=class{},Un=class{constructor(t,n){this.url=t,this.navigationBehaviorOptions=n}};function E0(e,t){return e.providers&&!e._injector&&(e._injector=uc(e.providers,t,`Route: ${e.path}`)),e._injector??t}function We(e){return e.outlet||_}function S0(e,t){let n=e.filter(r=>We(r)===t);return n.push(...e.filter(r=>We(r)!==t)),n}function Kr(e){if(!e)return null;if(e.routeConfig?._injector)return e.routeConfig._injector;for(let t=e.parent;t;t=t.parent){let n=t.routeConfig;if(n?._loadedInjector)return n._loadedInjector;if(n?._injector)return n._injector}return null}var Gc=class{get injector(){return Kr(this.route?.snapshot)??this.rootInjector}set injector(t){}constructor(t){this.rootInjector=t,this.outlet=null,this.route=null,this.children=new Bi(this.rootInjector),this.attachRef=null}},Bi=(()=>{class e{constructor(n){this.rootInjector=n,this.contexts=new Map}onChildOutletCreated(n,r){let o=this.getOrCreateContext(n);o.outlet=r,this.contexts.set(n,o)}onChildOutletDestroyed(n){let r=this.getContext(n);r&&(r.outlet=null,r.attachRef=null)}onOutletDeactivated(){let n=this.contexts;return this.contexts=new Map,n}onOutletReAttached(n){this.contexts=n}getOrCreateContext(n){let r=this.getContext(n);return r||(r=new Gc(this.rootInjector),this.contexts.set(n,r)),r}getContext(n){return this.contexts.get(n)||null}static{this.\u0275fac=function(r){return new(r||e)(R(Ne))}}static{this.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})(),Oi=class{constructor(t){this._root=t}get root(){return this._root.value}parent(t){let n=this.pathFromRoot(t);return n.length>1?n[n.length-2]:null}children(t){let n=Wc(t,this._root);return n?n.children.map(r=>r.value):[]}firstChild(t){let n=Wc(t,this._root);return n&&n.children.length>0?n.children[0].value:null}siblings(t){let n=qc(t,this._root);return n.length<2?[]:n[n.length-2].children.map(o=>o.value).filter(o=>o!==t)}pathFromRoot(t){return qc(t,this._root).map(n=>n.value)}};function Wc(e,t){if(e===t.value)return t;for(let n of t.children){let r=Wc(e,n);if(r)return r}return null}function qc(e,t){if(e===t.value)return[t];for(let n of t.children){let r=qc(e,n);if(r.length)return r.unshift(t),r}return[]}var Me=class{constructor(t,n){this.value=t,this.children=n}toString(){return`TreeNode(${this.value})`}};function jn(e){let t={};return e&&e.children.forEach(n=>t[n.value.outlet]=n),t}var Ri=class extends Oi{constructor(t,n){super(t),this.snapshot=n,ol(this,t)}toString(){return this.snapshot.toString()}};function Hp(e){let t=I0(e),n=new ie([new Ht("",{})]),r=new ie({}),o=new ie({}),i=new ie({}),s=new ie(""),a=new Wt(n,r,i,s,o,_,e,t.root);return a.snapshot=t.root,new Ri(new Me(a,[]),t)}function I0(e){let t={},n={},r={},o="",i=new Vn([],t,r,o,n,_,e,null,{});return new Pi("",new Me(i,[]))}var Wt=class{constructor(t,n,r,o,i,s,a,c){this.urlSubject=t,this.paramsSubject=n,this.queryParamsSubject=r,this.fragmentSubject=o,this.dataSubject=i,this.outlet=s,this.component=a,this._futureSnapshot=c,this.title=this.dataSubject?.pipe(P(l=>l[zr]))??I(void 0),this.url=t,this.params=n,this.queryParams=r,this.fragment=o,this.data=i}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(P(t=>$n(t))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(P(t=>$n(t))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function ki(e,t,n="emptyOnly"){let r,{routeConfig:o}=e;return t!==null&&(n==="always"||o?.path===""||!t.component&&!t.routeConfig?.loadComponent)?r={params:y(y({},t.params),e.params),data:y(y({},t.data),e.data),resolve:y(y(y(y({},e.data),t.data),o?.data),e._resolvedData)}:r={params:y({},e.params),data:y({},e.data),resolve:y(y({},e.data),e._resolvedData??{})},o&&Kp(o)&&(r.resolve[zr]=o.title),r}var Vn=class{get title(){return this.data?.[zr]}constructor(t,n,r,o,i,s,a,c,l){this.url=t,this.params=n,this.queryParams=r,this.fragment=o,this.data=i,this.outlet=s,this.component=a,this.routeConfig=c,this._resolve=l}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??=$n(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=$n(this.queryParams),this._queryParamMap}toString(){let t=this.url.map(r=>r.toString()).join("/"),n=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${t}', path:'${n}')`}},Pi=class extends Oi{constructor(t,n){super(n),this.url=t,ol(this,n)}toString(){return zp(this._root)}};function ol(e,t){t.value._routerState=e,t.children.forEach(n=>ol(e,n))}function zp(e){let t=e.children.length>0?` { ${e.children.map(zp).join(", ")} } `:"";return`${e.value}${t}`}function _c(e){if(e.snapshot){let t=e.snapshot,n=e._futureSnapshot;e.snapshot=n,rt(t.queryParams,n.queryParams)||e.queryParamsSubject.next(n.queryParams),t.fragment!==n.fragment&&e.fragmentSubject.next(n.fragment),rt(t.params,n.params)||e.paramsSubject.next(n.params),JD(t.url,n.url)||e.urlSubject.next(n.url),rt(t.data,n.data)||e.dataSubject.next(n.data)}else e.snapshot=e._futureSnapshot,e.dataSubject.next(e._futureSnapshot.data)}function Zc(e,t){let n=rt(e.params,t.params)&&n0(e.url,t.url),r=!e.parent!=!t.parent;return n&&!r&&(!e.parent||Zc(e.parent,t.parent))}function Kp(e){return typeof e.title=="string"||e.title===null}var il=(()=>{class e{constructor(){this.activated=null,this._activatedRoute=null,this.name=_,this.activateEvents=new ae,this.deactivateEvents=new ae,this.attachEvents=new ae,this.detachEvents=new ae,this.parentContexts=m(Bi),this.location=m(Nn),this.changeDetector=m(Ln),this.inputBinder=m(sl,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(n){if(n.name){let{firstChange:r,previousValue:o}=n.name;if(r)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(n){return this.parentContexts.getContext(n)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let n=this.parentContexts.getContext(this.name);n?.route&&(n.attachRef?this.attach(n.attachRef,n.route):this.activateWith(n.route,n.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new b(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new b(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new b(4012,!1);this.location.detach();let n=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(n.instance),n}attach(n,r){this.activated=n,this._activatedRoute=r,this.location.insert(n.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(n.instance)}deactivate(){if(this.activated){let n=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(n)}}activateWith(n,r){if(this.isActivated)throw new b(4013,!1);this._activatedRoute=n;let o=this.location,s=n.snapshot.component,a=this.parentContexts.getOrCreateContext(this.name).children,c=new Qc(n,a,o.injector);this.activated=o.createComponent(s,{index:o.length,injector:c,environmentInjector:r}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275dir=Sn({type:e,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[Mn]})}}return e})(),Qc=class e{__ngOutletInjector(t){return new e(this.route,this.childContexts,t)}constructor(t,n,r){this.route=t,this.childContexts=n,this.parent=r}get(t,n){return t===Wt?this.route:t===Bi?this.childContexts:this.parent.get(t,n)}},sl=new x("");function M0(e,t,n){let r=Br(e,t._root,n?n._root:void 0);return new Ri(r,t)}function Br(e,t,n){if(n&&e.shouldReuseRoute(t.value,n.value.snapshot)){let r=n.value;r._futureSnapshot=t.value;let o=T0(e,t,n);return new Me(r,o)}else{if(e.shouldAttach(t.value)){let i=e.retrieve(t.value);if(i!==null){let s=i.route;return s.value._futureSnapshot=t.value,s.children=t.children.map(a=>Br(e,a)),s}}let r=_0(t.value),o=t.children.map(i=>Br(e,i));return new Me(r,o)}}function T0(e,t,n){return t.children.map(r=>{for(let o of n.children)if(e.shouldReuseRoute(r.value,o.value.snapshot))return Br(e,r,o);return Br(e,r)})}function _0(e){return new Wt(new ie(e.url),new ie(e.params),new ie(e.queryParams),new ie(e.fragment),new ie(e.data),e.outlet,e.component,e)}var $r=class{constructor(t,n){this.redirectTo=t,this.navigationBehaviorOptions=n}},Gp="ngNavigationCancelingError";function ji(e,t){let{redirectTo:n,navigationBehaviorOptions:r}=Kt(t)?{redirectTo:t,navigationBehaviorOptions:void 0}:t,o=Wp(!1,Te.Redirect);return o.url=n,o.navigationBehaviorOptions=r,o}function Wp(e,t){let n=new Error(`NavigationCancelingError: ${e||""}`);return n[Gp]=!0,n.cancellationCode=t,n}function x0(e){return qp(e)&&Kt(e.url)}function qp(e){return!!e&&e[Gp]}var A0=(e,t,n,r)=>P(o=>(new Yc(t,o.targetRouterState,o.currentRouterState,n,r).activate(e),o)),Yc=class{constructor(t,n,r,o,i){this.routeReuseStrategy=t,this.futureState=n,this.currState=r,this.forwardEvent=o,this.inputBindingEnabled=i}activate(t){let n=this.futureState._root,r=this.currState?this.currState._root:null;this.deactivateChildRoutes(n,r,t),_c(this.futureState.root),this.activateChildRoutes(n,r,t)}deactivateChildRoutes(t,n,r){let o=jn(n);t.children.forEach(i=>{let s=i.value.outlet;this.deactivateRoutes(i,o[s],r),delete o[s]}),Object.values(o).forEach(i=>{this.deactivateRouteAndItsChildren(i,r)})}deactivateRoutes(t,n,r){let o=t.value,i=n?n.value:null;if(o===i)if(o.component){let s=r.getContext(o.outlet);s&&this.deactivateChildRoutes(t,n,s.children)}else this.deactivateChildRoutes(t,n,r);else i&&this.deactivateRouteAndItsChildren(n,r)}deactivateRouteAndItsChildren(t,n){t.value.component&&this.routeReuseStrategy.shouldDetach(t.value.snapshot)?this.detachAndStoreRouteSubtree(t,n):this.deactivateRouteAndOutlet(t,n)}detachAndStoreRouteSubtree(t,n){let r=n.getContext(t.value.outlet),o=r&&t.value.component?r.children:n,i=jn(t);for(let s of Object.values(i))this.deactivateRouteAndItsChildren(s,o);if(r&&r.outlet){let s=r.outlet.detach(),a=r.children.onOutletDeactivated();this.routeReuseStrategy.store(t.value.snapshot,{componentRef:s,route:t,contexts:a})}}deactivateRouteAndOutlet(t,n){let r=n.getContext(t.value.outlet),o=r&&t.value.component?r.children:n,i=jn(t);for(let s of Object.values(i))this.deactivateRouteAndItsChildren(s,o);r&&(r.outlet&&(r.outlet.deactivate(),r.children.onOutletDeactivated()),r.attachRef=null,r.route=null)}activateChildRoutes(t,n,r){let o=jn(n);t.children.forEach(i=>{this.activateRoutes(i,o[i.value.outlet],r),this.forwardEvent(new Kc(i.value.snapshot))}),t.children.length&&this.forwardEvent(new Hc(t.value.snapshot))}activateRoutes(t,n,r){let o=t.value,i=n?n.value:null;if(_c(o),o===i)if(o.component){let s=r.getOrCreateContext(o.outlet);this.activateChildRoutes(t,n,s.children)}else this.activateChildRoutes(t,n,r);else if(o.component){let s=r.getOrCreateContext(o.outlet);if(this.routeReuseStrategy.shouldAttach(o.snapshot)){let a=this.routeReuseStrategy.retrieve(o.snapshot);this.routeReuseStrategy.store(o.snapshot,null),s.children.onOutletReAttached(a.contexts),s.attachRef=a.componentRef,s.route=a.route.value,s.outlet&&s.outlet.attach(a.componentRef,a.route.value),_c(a.route.value),this.activateChildRoutes(t,null,s.children)}else s.attachRef=null,s.route=o,s.outlet&&s.outlet.activateWith(o,s.injector),this.activateChildRoutes(t,null,s.children)}else this.activateChildRoutes(t,null,r)}},Fi=class{constructor(t){this.path=t,this.route=this.path[this.path.length-1]}},Bn=class{constructor(t,n){this.component=t,this.route=n}};function N0(e,t,n){let r=e._root,o=t?t._root:null;return Ar(r,o,n,[r.value])}function L0(e){let t=e.routeConfig?e.routeConfig.canActivateChild:null;return!t||t.length===0?null:{node:e,guards:t}}function zn(e,t){let n=Symbol(),r=t.get(e,n);return r===n?typeof e=="function"&&!Hu(e)?e:t.get(e):r}function Ar(e,t,n,r,o={canDeactivateChecks:[],canActivateChecks:[]}){let i=jn(t);return e.children.forEach(s=>{O0(s,i[s.value.outlet],n,r.concat([s.value]),o),delete i[s.value.outlet]}),Object.entries(i).forEach(([s,a])=>Rr(a,n.getContext(s),o)),o}function O0(e,t,n,r,o={canDeactivateChecks:[],canActivateChecks:[]}){let i=e.value,s=t?t.value:null,a=n?n.getContext(e.value.outlet):null;if(s&&i.routeConfig===s.routeConfig){let c=R0(s,i,i.routeConfig.runGuardsAndResolvers);c?o.canActivateChecks.push(new Fi(r)):(i.data=s.data,i._resolvedData=s._resolvedData),i.component?Ar(e,t,a?a.children:null,r,o):Ar(e,t,n,r,o),c&&a&&a.outlet&&a.outlet.isActivated&&o.canDeactivateChecks.push(new Bn(a.outlet.component,s))}else s&&Rr(t,a,o),o.canActivateChecks.push(new Fi(r)),i.component?Ar(e,null,a?a.children:null,r,o):Ar(e,null,n,r,o);return o}function R0(e,t,n){if(typeof n=="function")return n(e,t);switch(n){case"pathParamsChange":return!zt(e.url,t.url);case"pathParamsOrQueryParamsChange":return!zt(e.url,t.url)||!rt(e.queryParams,t.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Zc(e,t)||!rt(e.queryParams,t.queryParams);case"paramsChange":default:return!Zc(e,t)}}function Rr(e,t,n){let r=jn(e),o=e.value;Object.entries(r).forEach(([i,s])=>{o.component?t?Rr(s,t.children.getContext(i),n):Rr(s,null,n):Rr(s,t,n)}),o.component?t&&t.outlet&&t.outlet.isActivated?n.canDeactivateChecks.push(new Bn(t.outlet.component,o)):n.canDeactivateChecks.push(new Bn(null,o)):n.canDeactivateChecks.push(new Bn(null,o))}function Gr(e){return typeof e=="function"}function k0(e){return typeof e=="boolean"}function P0(e){return e&&Gr(e.canLoad)}function j0(e){return e&&Gr(e.canActivate)}function F0(e){return e&&Gr(e.canActivateChild)}function V0(e){return e&&Gr(e.canDeactivate)}function B0(e){return e&&Gr(e.canMatch)}function Zp(e){return e instanceof at||e?.name==="EmptyError"}var Mi=Symbol("INITIAL_VALUE");function Hn(){return Ve(e=>Co(e.map(t=>t.pipe(ct(1),Cs(Mi)))).pipe(P(t=>{for(let n of t)if(n!==!0){if(n===Mi)return Mi;if(n===!1||$0(n))return n}return!0}),Fe(t=>t!==Mi),ct(1)))}function $0(e){return Kt(e)||e instanceof $r}function U0(e,t){return te(n=>{let{targetSnapshot:r,currentSnapshot:o,guards:{canActivateChecks:i,canDeactivateChecks:s}}=n;return s.length===0&&i.length===0?I(z(y({},n),{guardsResult:!0})):H0(s,r,o,e).pipe(te(a=>a&&k0(a)?z0(r,i,e,t):I(a)),P(a=>z(y({},n),{guardsResult:a})))})}function H0(e,t,n,r){return J(e).pipe(te(o=>Z0(o.component,o.route,n,t,r)),qe(o=>o!==!0,!0))}function z0(e,t,n,r){return J(t).pipe(an(o=>sn(G0(o.route.parent,r),K0(o.route,r),q0(e,o.path,n),W0(e,o.route,n))),qe(o=>o!==!0,!0))}function K0(e,t){return e!==null&&t&&t(new zc(e)),I(!0)}function G0(e,t){return e!==null&&t&&t(new Uc(e)),I(!0)}function W0(e,t,n){let r=t.routeConfig?t.routeConfig.canActivate:null;if(!r||r.length===0)return I(!0);let o=r.map(i=>bo(()=>{let s=Kr(t)??n,a=zn(i,s),c=j0(a)?a.canActivate(t,e):ut(s,()=>a(t,e));return Tt(c).pipe(qe())}));return I(o).pipe(Hn())}function q0(e,t,n){let r=t[t.length-1],i=t.slice(0,t.length-1).reverse().map(s=>L0(s)).filter(s=>s!==null).map(s=>bo(()=>{let a=s.guards.map(c=>{let l=Kr(s.node)??n,u=zn(c,l),d=F0(u)?u.canActivateChild(r,e):ut(l,()=>u(r,e));return Tt(d).pipe(qe())});return I(a).pipe(Hn())}));return I(i).pipe(Hn())}function Z0(e,t,n,r,o){let i=t&&t.routeConfig?t.routeConfig.canDeactivate:null;if(!i||i.length===0)return I(!0);let s=i.map(a=>{let c=Kr(t)??o,l=zn(a,c),u=V0(l)?l.canDeactivate(e,t,n,r):ut(c,()=>l(e,t,n,r));return Tt(u).pipe(qe())});return I(s).pipe(Hn())}function Q0(e,t,n,r){let o=t.canLoad;if(o===void 0||o.length===0)return I(!0);let i=o.map(s=>{let a=zn(s,e),c=P0(a)?a.canLoad(t,n):ut(e,()=>a(t,n));return Tt(c)});return I(i).pipe(Hn(),Qp(r))}function Qp(e){return fs(se(t=>{if(typeof t!="boolean")throw ji(e,t)}),P(t=>t===!0))}function Y0(e,t,n,r){let o=t.canMatch;if(!o||o.length===0)return I(!0);let i=o.map(s=>{let a=zn(s,e),c=B0(a)?a.canMatch(t,n):ut(e,()=>a(t,n));return Tt(c)});return I(i).pipe(Hn(),Qp(r))}var Ur=class{constructor(t){this.segmentGroup=t||null}},Hr=class extends Error{constructor(t){super(),this.urlTree=t}};function Pn(e){return rn(new Ur(e))}function J0(e){return rn(new b(4e3,!1))}function X0(e){return rn(Wp(!1,Te.GuardRejected))}var Jc=class{constructor(t,n){this.urlSerializer=t,this.urlTree=n}lineralizeSegments(t,n){let r=[],o=n.root;for(;;){if(r=r.concat(o.segments),o.numberOfChildren===0)return I(r);if(o.numberOfChildren>1||!o.children[_])return J0(`${t.redirectTo}`);o=o.children[_]}}applyRedirectCommands(t,n,r,o,i){if(typeof n!="string"){let a=n,{queryParams:c,fragment:l,routeConfig:u,url:d,outlet:p,params:f,data:v,title:S}=o,V=ut(i,()=>a({params:f,data:v,queryParams:c,fragment:l,routeConfig:u,url:d,outlet:p,title:S}));if(V instanceof gt)throw new Hr(V);n=V}let s=this.applyRedirectCreateUrlTree(n,this.urlSerializer.parse(n),t,r);if(n[0]==="/")throw new Hr(s);return s}applyRedirectCreateUrlTree(t,n,r,o){let i=this.createSegmentGroup(t,n.root,r,o);return new gt(i,this.createQueryParams(n.queryParams,this.urlTree.queryParams),n.fragment)}createQueryParams(t,n){let r={};return Object.entries(t).forEach(([o,i])=>{if(typeof i=="string"&&i[0]===":"){let a=i.substring(1);r[o]=n[a]}else r[o]=i}),r}createSegmentGroup(t,n,r,o){let i=this.createSegments(t,n.segments,r,o),s={};return Object.entries(n.children).forEach(([a,c])=>{s[a]=this.createSegmentGroup(t,c,r,o)}),new $(i,s)}createSegments(t,n,r,o){return n.map(i=>i.path[0]===":"?this.findPosParam(t,i,o):this.findOrReturn(i,r))}findPosParam(t,n,r){let o=r[n.path.substring(1)];if(!o)throw new b(4001,!1);return o}findOrReturn(t,n){let r=0;for(let o of n){if(o.path===t.path)return n.splice(r),o;r++}return t}},Xc={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function eC(e,t,n,r,o){let i=Yp(e,t,n);return i.matched?(r=E0(t,r),Y0(r,t,n,o).pipe(P(s=>s===!0?i:y({},Xc)))):I(i)}function Yp(e,t,n){if(t.path==="**")return tC(n);if(t.path==="")return t.pathMatch==="full"&&(e.hasChildren()||n.length>0)?y({},Xc):{matched:!0,consumedSegments:[],remainingSegments:n,parameters:{},positionalParamSegments:{}};let o=(t.matcher||YD)(n,e,t);if(!o)return y({},Xc);let i={};Object.entries(o.posParams??{}).forEach(([a,c])=>{i[a]=c.path});let s=o.consumed.length>0?y(y({},i),o.consumed[o.consumed.length-1].parameters):i;return{matched:!0,consumedSegments:o.consumed,remainingSegments:n.slice(o.consumed.length),parameters:s,positionalParamSegments:o.posParams??{}}}function tC(e){return{matched:!0,parameters:e.length>0?Ap(e).parameters:{},consumedSegments:e,remainingSegments:[],positionalParamSegments:{}}}function Mp(e,t,n,r){return n.length>0&&oC(e,n,r)?{segmentGroup:new $(t,rC(r,new $(n,e.children))),slicedSegments:[]}:n.length===0&&iC(e,n,r)?{segmentGroup:new $(e.segments,nC(e,n,r,e.children)),slicedSegments:n}:{segmentGroup:new $(e.segments,e.children),slicedSegments:n}}function nC(e,t,n,r){let o={};for(let i of n)if($i(e,t,i)&&!r[We(i)]){let s=new $([],{});o[We(i)]=s}return y(y({},r),o)}function rC(e,t){let n={};n[_]=t;for(let r of e)if(r.path===""&&We(r)!==_){let o=new $([],{});n[We(r)]=o}return n}function oC(e,t,n){return n.some(r=>$i(e,t,r)&&We(r)!==_)}function iC(e,t,n){return n.some(r=>$i(e,t,r))}function $i(e,t,n){return(e.hasChildren()||t.length>0)&&n.pathMatch==="full"?!1:n.path===""}function sC(e,t,n){return t.length===0&&!e.children[n]}var el=class{};function aC(e,t,n,r,o,i,s="emptyOnly"){return new tl(e,t,n,r,o,s,i).recognize()}var cC=31,tl=class{constructor(t,n,r,o,i,s,a){this.injector=t,this.configLoader=n,this.rootComponentType=r,this.config=o,this.urlTree=i,this.paramsInheritanceStrategy=s,this.urlSerializer=a,this.applyRedirects=new Jc(this.urlSerializer,this.urlTree),this.absoluteRedirectCount=0,this.allowRedirects=!0}noMatchError(t){return new b(4002,`'${t.segmentGroup}'`)}recognize(){let t=Mp(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(t).pipe(P(({children:n,rootSnapshot:r})=>{let o=new Me(r,n),i=new Pi("",o),s=m0(r,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,i.url=this.urlSerializer.serialize(s),{state:i,tree:s}}))}match(t){let n=new Vn([],Object.freeze({}),Object.freeze(y({},this.urlTree.queryParams)),this.urlTree.fragment,Object.freeze({}),_,this.rootComponentType,null,{});return this.processSegmentGroup(this.injector,this.config,t,_,n).pipe(P(r=>({children:r,rootSnapshot:n})),yt(r=>{if(r instanceof Hr)return this.urlTree=r.urlTree,this.match(r.urlTree.root);throw r instanceof Ur?this.noMatchError(r):r}))}processSegmentGroup(t,n,r,o,i){return r.segments.length===0&&r.hasChildren()?this.processChildren(t,n,r,i):this.processSegment(t,n,r,r.segments,o,!0,i).pipe(P(s=>s instanceof Me?[s]:[]))}processChildren(t,n,r,o){let i=[];for(let s of Object.keys(r.children))s==="primary"?i.unshift(s):i.push(s);return J(i).pipe(an(s=>{let a=r.children[s],c=S0(n,s);return this.processSegmentGroup(t,c,a,s,o)}),Ds((s,a)=>(s.push(...a),s)),Dt(null),ys(),te(s=>{if(s===null)return Pn(r);let a=Jp(s);return lC(a),I(a)}))}processSegment(t,n,r,o,i,s,a){return J(n).pipe(an(c=>this.processSegmentAgainstRoute(c._injector??t,n,c,r,o,i,s,a).pipe(yt(l=>{if(l instanceof Ur)return I(null);throw l}))),qe(c=>!!c),yt(c=>{if(Zp(c))return sC(r,o,i)?I(new el):Pn(r);throw c}))}processSegmentAgainstRoute(t,n,r,o,i,s,a,c){return We(r)!==s&&(s===_||!$i(o,i,r))?Pn(o):r.redirectTo===void 0?this.matchSegmentAgainstRoute(t,o,r,i,s,c):this.allowRedirects&&a?this.expandSegmentAgainstRouteUsingRedirect(t,o,n,r,i,s,c):Pn(o)}expandSegmentAgainstRouteUsingRedirect(t,n,r,o,i,s,a){let{matched:c,parameters:l,consumedSegments:u,positionalParamSegments:d,remainingSegments:p}=Yp(n,o,i);if(!c)return Pn(n);typeof o.redirectTo=="string"&&o.redirectTo[0]==="/"&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>cC&&(this.allowRedirects=!1));let f=new Vn(i,l,Object.freeze(y({},this.urlTree.queryParams)),this.urlTree.fragment,Tp(o),We(o),o.component??o._loadedComponent??null,o,_p(o)),v=ki(f,a,this.paramsInheritanceStrategy);f.params=Object.freeze(v.params),f.data=Object.freeze(v.data);let S=this.applyRedirects.applyRedirectCommands(u,o.redirectTo,d,f,t);return this.applyRedirects.lineralizeSegments(o,S).pipe(te(V=>this.processSegment(t,r,n,V.concat(p),s,!1,a)))}matchSegmentAgainstRoute(t,n,r,o,i,s){let a=eC(n,r,o,t,this.urlSerializer);return r.path==="**"&&(n.children={}),a.pipe(Ve(c=>c.matched?(t=r._injector??t,this.getChildConfig(t,r,o).pipe(Ve(({routes:l})=>{let u=r._loadedInjector??t,{parameters:d,consumedSegments:p,remainingSegments:f}=c,v=new Vn(p,d,Object.freeze(y({},this.urlTree.queryParams)),this.urlTree.fragment,Tp(r),We(r),r.component??r._loadedComponent??null,r,_p(r)),S=ki(v,s,this.paramsInheritanceStrategy);v.params=Object.freeze(S.params),v.data=Object.freeze(S.data);let{segmentGroup:V,slicedSegments:B}=Mp(n,p,f,l);if(B.length===0&&V.hasChildren())return this.processChildren(u,l,V,v).pipe(P(ve=>new Me(v,ve)));if(l.length===0&&B.length===0)return I(new Me(v,[]));let Q=We(r)===i;return this.processSegment(u,l,V,B,Q?_:i,!0,v).pipe(P(ve=>new Me(v,ve instanceof Me?[ve]:[])))}))):Pn(n)))}getChildConfig(t,n,r){return n.children?I({routes:n.children,injector:t}):n.loadChildren?n._loadedRoutes!==void 0?I({routes:n._loadedRoutes,injector:n._loadedInjector}):Q0(t,n,r,this.urlSerializer).pipe(te(o=>o?this.configLoader.loadChildren(t,n).pipe(se(i=>{n._loadedRoutes=i.routes,n._loadedInjector=i.injector})):X0(n))):I({routes:[],injector:t})}};function lC(e){e.sort((t,n)=>t.value.outlet===_?-1:n.value.outlet===_?1:t.value.outlet.localeCompare(n.value.outlet))}function uC(e){let t=e.value.routeConfig;return t&&t.path===""}function Jp(e){let t=[],n=new Set;for(let r of e){if(!uC(r)){t.push(r);continue}let o=t.find(i=>r.value.routeConfig===i.value.routeConfig);o!==void 0?(o.children.push(...r.children),n.add(o)):t.push(r)}for(let r of n){let o=Jp(r.children);t.push(new Me(r.value,o))}return t.filter(r=>!n.has(r))}function Tp(e){return e.data||{}}function _p(e){return e.resolve||{}}function dC(e,t,n,r,o,i){return te(s=>aC(e,t,n,r,s.extractedUrl,o,i).pipe(P(({state:a,tree:c})=>z(y({},s),{targetSnapshot:a,urlAfterRedirects:c}))))}function fC(e,t){return te(n=>{let{targetSnapshot:r,guards:{canActivateChecks:o}}=n;if(!o.length)return I(n);let i=new Set(o.map(c=>c.route)),s=new Set;for(let c of i)if(!s.has(c))for(let l of Xp(c))s.add(l);let a=0;return J(s).pipe(an(c=>i.has(c)?pC(c,r,e,t):(c.data=ki(c,c.parent,e).resolve,I(void 0))),se(()=>a++),cn(1),te(c=>a===s.size?I(n):Ee))})}function Xp(e){let t=e.children.map(n=>Xp(n)).flat();return[e,...t]}function pC(e,t,n,r){let o=e.routeConfig,i=e._resolve;return o?.title!==void 0&&!Kp(o)&&(i[zr]=o.title),hC(i,e,t,r).pipe(P(s=>(e._resolvedData=s,e.data=ki(e,e.parent,n).resolve,null)))}function hC(e,t,n,r){let o=Nc(e);if(o.length===0)return I({});let i={};return J(o).pipe(te(s=>gC(e[s],t,n,r).pipe(qe(),se(a=>{if(a instanceof $r)throw ji(new kr,a);i[s]=a}))),cn(1),vs(i),yt(s=>Zp(s)?Ee:rn(s)))}function gC(e,t,n,r){let o=Kr(t)??r,i=zn(e,o),s=i.resolve?i.resolve(t,n):ut(o,()=>i(t,n));return Tt(s)}function xc(e){return Ve(t=>{let n=e(t);return n?J(n).pipe(P(()=>t)):I(t)})}var eh=(()=>{class e{buildTitle(n){let r,o=n.root;for(;o!==void 0;)r=this.getResolvedTitleForRoute(o)??r,o=o.children.find(i=>i.outlet===_);return r}getResolvedTitleForRoute(n){return n.data[zr]}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=E({token:e,factory:()=>m(mC),providedIn:"root"})}}return e})(),mC=(()=>{class e extends eh{constructor(n){super(),this.title=n}updateTitle(n){let r=this.buildTitle(n);r!==void 0&&this.title.setTitle(r)}static{this.\u0275fac=function(r){return new(r||e)(R(bp))}}static{this.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})(),al=new x("",{providedIn:"root",factory:()=>({})}),vC=(()=>{class e{static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275cmp=G({type:e,selectors:[["ng-component"]],standalone:!0,features:[q],decls:1,vars:0,template:function(r,o){r&1&&N(0,"router-outlet")},dependencies:[il],encapsulation:2})}}return e})();function cl(e){let t=e.children&&e.children.map(cl),n=t?z(y({},e),{children:t}):y({},e);return!n.component&&!n.loadComponent&&(t||n.loadChildren)&&n.outlet&&n.outlet!==_&&(n.component=vC),n}var ll=new x(""),yC=(()=>{class e{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=m(pc)}loadComponent(n){if(this.componentLoaders.get(n))return this.componentLoaders.get(n);if(n._loadedComponent)return I(n._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(n);let r=Tt(n.loadComponent()).pipe(P(th),se(i=>{this.onLoadEndListener&&this.onLoadEndListener(n),n._loadedComponent=i}),Yn(()=>{this.componentLoaders.delete(n)})),o=new nn(r,()=>new ue).pipe(tn());return this.componentLoaders.set(n,o),o}loadChildren(n,r){if(this.childrenLoaders.get(r))return this.childrenLoaders.get(r);if(r._loadedRoutes)return I({routes:r._loadedRoutes,injector:r._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(r);let i=DC(r,this.compiler,n,this.onLoadEndListener).pipe(Yn(()=>{this.childrenLoaders.delete(r)})),s=new nn(i,()=>new ue).pipe(tn());return this.childrenLoaders.set(r,s),s}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();function DC(e,t,n,r){return Tt(e.loadChildren()).pipe(P(th),te(o=>o instanceof fr||Array.isArray(o)?I(o):J(t.compileModuleAsync(o))),P(o=>{r&&r(e);let i,s,a=!1;return Array.isArray(o)?(s=o,a=!0):(i=o.create(n).injector,s=i.get(ll,[],{optional:!0,self:!0}).flat()),{routes:s.map(cl),injector:i}}))}function CC(e){return e&&typeof e=="object"&&"default"in e}function th(e){return CC(e)?e.default:e}var ul=(()=>{class e{static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=E({token:e,factory:()=>m(bC),providedIn:"root"})}}return e})(),bC=(()=>{class e{shouldProcessUrl(n){return!0}extract(n){return n}merge(n,r){return n}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})(),wC=new x("");var EC=new x(""),SC=(()=>{class e{get hasRequestedNavigation(){return this.navigationId!==0}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new ue,this.transitionAbortSubject=new ue,this.configLoader=m(yC),this.environmentInjector=m(Ne),this.urlSerializer=m(rl),this.rootContexts=m(Bi),this.location=m(Ir),this.inputBindingEnabled=m(sl,{optional:!0})!==null,this.titleStrategy=m(eh),this.options=m(al,{optional:!0})||{},this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlHandlingStrategy=m(ul),this.createViewTransition=m(wC,{optional:!0}),this.navigationErrorHandler=m(EC,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>I(void 0),this.rootComponentType=null;let n=o=>this.events.next(new Bc(o)),r=o=>this.events.next(new $c(o));this.configLoader.onLoadEndListener=r,this.configLoader.onLoadStartListener=n}complete(){this.transitions?.complete()}handleNavigationRequest(n){let r=++this.navigationId;this.transitions?.next(z(y(y({},this.transitions.value),n),{id:r}))}setupNavigations(n,r,o){return this.transitions=new ie({id:0,currentUrlTree:r,currentRawUrl:r,extractedUrl:this.urlHandlingStrategy.extract(r),urlAfterRedirects:this.urlHandlingStrategy.extract(r),rawUrl:r,extras:{},resolve:()=>{},reject:()=>{},promise:Promise.resolve(!0),source:Or,restoredState:null,currentSnapshot:o.snapshot,targetSnapshot:null,currentRouterState:o,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(Fe(i=>i.id!==0),P(i=>z(y({},i),{extractedUrl:this.urlHandlingStrategy.extract(i.rawUrl)})),Ve(i=>{let s=!1,a=!1;return I(i).pipe(Ve(c=>{if(this.navigationId>i.id)return this.cancelNavigationTransition(i,"",Te.SupersededByNewNavigation),Ee;this.currentTransition=i,this.currentNavigation={id:c.id,initialUrl:c.rawUrl,extractedUrl:c.extractedUrl,targetBrowserUrl:typeof c.extras.browserUrl=="string"?this.urlSerializer.parse(c.extras.browserUrl):c.extras.browserUrl,trigger:c.source,extras:c.extras,previousNavigation:this.lastSuccessfulNavigation?z(y({},this.lastSuccessfulNavigation),{previousNavigation:null}):null};let l=!n.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),u=c.extras.onSameUrlNavigation??n.onSameUrlNavigation;if(!l&&u!=="reload"){let d="";return this.events.next(new Gt(c.id,this.urlSerializer.serialize(c.rawUrl),d,kc.IgnoredSameUrlNavigation)),c.resolve(!1),Ee}if(this.urlHandlingStrategy.shouldProcessUrl(c.rawUrl))return I(c).pipe(Ve(d=>{let p=this.transitions?.getValue();return this.events.next(new jr(d.id,this.urlSerializer.serialize(d.extractedUrl),d.source,d.restoredState)),p!==this.transitions?.getValue()?Ee:Promise.resolve(d)}),dC(this.environmentInjector,this.configLoader,this.rootComponentType,n.config,this.urlSerializer,this.paramsInheritanceStrategy),se(d=>{i.targetSnapshot=d.targetSnapshot,i.urlAfterRedirects=d.urlAfterRedirects,this.currentNavigation=z(y({},this.currentNavigation),{finalUrl:d.urlAfterRedirects});let p=new Li(d.id,this.urlSerializer.serialize(d.extractedUrl),this.urlSerializer.serialize(d.urlAfterRedirects),d.targetSnapshot);this.events.next(p)}));if(l&&this.urlHandlingStrategy.shouldProcessUrl(c.currentRawUrl)){let{id:d,extractedUrl:p,source:f,restoredState:v,extras:S}=c,V=new jr(d,this.urlSerializer.serialize(p),f,v);this.events.next(V);let B=Hp(this.rootComponentType).snapshot;return this.currentTransition=i=z(y({},c),{targetSnapshot:B,urlAfterRedirects:p,extras:z(y({},S),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.finalUrl=p,I(i)}else{let d="";return this.events.next(new Gt(c.id,this.urlSerializer.serialize(c.extractedUrl),d,kc.IgnoredByUrlHandlingStrategy)),c.resolve(!1),Ee}}),se(c=>{let l=new Pc(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);this.events.next(l)}),P(c=>(this.currentTransition=i=z(y({},c),{guards:N0(c.targetSnapshot,c.currentSnapshot,this.rootContexts)}),i)),U0(this.environmentInjector,c=>this.events.next(c)),se(c=>{if(i.guardsResult=c.guardsResult,c.guardsResult&&typeof c.guardsResult!="boolean")throw ji(this.urlSerializer,c.guardsResult);let l=new jc(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot,!!c.guardsResult);this.events.next(l)}),Fe(c=>c.guardsResult?!0:(this.cancelNavigationTransition(c,"",Te.GuardRejected),!1)),xc(c=>{if(c.guards.canActivateChecks.length)return I(c).pipe(se(l=>{let u=new Fc(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);this.events.next(u)}),Ve(l=>{let u=!1;return I(l).pipe(fC(this.paramsInheritanceStrategy,this.environmentInjector),se({next:()=>u=!0,complete:()=>{u||this.cancelNavigationTransition(l,"",Te.NoDataFromResolver)}}))}),se(l=>{let u=new Vc(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);this.events.next(u)}))}),xc(c=>{let l=u=>{let d=[];u.routeConfig?.loadComponent&&!u.routeConfig._loadedComponent&&d.push(this.configLoader.loadComponent(u.routeConfig).pipe(se(p=>{u.component=p}),P(()=>{})));for(let p of u.children)d.push(...l(p));return d};return Co(l(c.targetSnapshot.root)).pipe(Dt(null),ct(1))}),xc(()=>this.afterPreactivation()),Ve(()=>{let{currentSnapshot:c,targetSnapshot:l}=i,u=this.createViewTransition?.(this.environmentInjector,c.root,l.root);return u?J(u).pipe(P(()=>i)):I(i)}),P(c=>{let l=M0(n.routeReuseStrategy,c.targetSnapshot,c.currentRouterState);return this.currentTransition=i=z(y({},c),{targetRouterState:l}),this.currentNavigation.targetRouterState=l,i}),se(()=>{this.events.next(new Vr)}),A0(this.rootContexts,n.routeReuseStrategy,c=>this.events.next(c),this.inputBindingEnabled),ct(1),se({next:c=>{s=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new mt(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects))),this.titleStrategy?.updateTitle(c.targetRouterState.snapshot),c.resolve(!0)},complete:()=>{s=!0}}),bs(this.transitionAbortSubject.pipe(se(c=>{throw c}))),Yn(()=>{!s&&!a&&this.cancelNavigationTransition(i,"",Te.SupersededByNewNavigation),this.currentTransition?.id===i.id&&(this.currentNavigation=null,this.currentTransition=null)}),yt(c=>{if(a=!0,qp(c))this.events.next(new ht(i.id,this.urlSerializer.serialize(i.extractedUrl),c.message,c.cancellationCode)),x0(c)?this.events.next(new Un(c.url,c.navigationBehaviorOptions)):i.resolve(!1);else{let l=new Fr(i.id,this.urlSerializer.serialize(i.extractedUrl),c,i.targetSnapshot??void 0);try{let u=ut(this.environmentInjector,()=>this.navigationErrorHandler?.(l));if(u instanceof $r){let{message:d,cancellationCode:p}=ji(this.urlSerializer,u);this.events.next(new ht(i.id,this.urlSerializer.serialize(i.extractedUrl),d,p)),this.events.next(new Un(u.redirectTo,u.navigationBehaviorOptions))}else{this.events.next(l);let d=n.errorHandler(c);i.resolve(!!d)}}catch(u){this.options.resolveNavigationPromiseOnError?i.resolve(!1):i.reject(u)}}return Ee}))}))}cancelNavigationTransition(n,r,o){let i=new ht(n.id,this.urlSerializer.serialize(n.extractedUrl),r,o);this.events.next(i),n.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){let n=this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))),r=this.currentNavigation?.targetBrowserUrl??this.currentNavigation?.extractedUrl;return n.toString()!==r?.toString()&&!this.currentNavigation?.extras.skipLocationChange}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();function IC(e){return e!==Or}var MC=(()=>{class e{static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=E({token:e,factory:()=>m(TC),providedIn:"root"})}}return e})(),nl=class{shouldDetach(t){return!1}store(t,n){}shouldAttach(t){return!1}retrieve(t){return null}shouldReuseRoute(t,n){return t.routeConfig===n.routeConfig}},TC=(()=>{class e extends nl{static{this.\u0275fac=(()=>{let n;return function(o){return(n||(n=Ha(e)))(o||e)}})()}static{this.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})(),nh=(()=>{class e{static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=E({token:e,factory:()=>m(_C),providedIn:"root"})}}return e})(),_C=(()=>{class e extends nh{constructor(){super(...arguments),this.location=m(Ir),this.urlSerializer=m(rl),this.options=m(al,{optional:!0})||{},this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.urlHandlingStrategy=m(ul),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.currentUrlTree=new gt,this.rawUrlTree=this.currentUrlTree,this.currentPageId=0,this.lastSuccessfulId=-1,this.routerState=Hp(null),this.stateMemento=this.createStateMemento()}getCurrentUrlTree(){return this.currentUrlTree}getRawUrlTree(){return this.rawUrlTree}restoredState(){return this.location.getState()}get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}getRouterState(){return this.routerState}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}registerNonRouterCurrentEntryChangeListener(n){return this.location.subscribe(r=>{r.type==="popstate"&&n(r.url,r.state)})}handleRouterEvent(n,r){if(n instanceof jr)this.stateMemento=this.createStateMemento();else if(n instanceof Gt)this.rawUrlTree=r.initialUrl;else if(n instanceof Li){if(this.urlUpdateStrategy==="eager"&&!r.extras.skipLocationChange){let o=this.urlHandlingStrategy.merge(r.finalUrl,r.initialUrl);this.setBrowserUrl(r.targetBrowserUrl??o,r)}}else n instanceof Vr?(this.currentUrlTree=r.finalUrl,this.rawUrlTree=this.urlHandlingStrategy.merge(r.finalUrl,r.initialUrl),this.routerState=r.targetRouterState,this.urlUpdateStrategy==="deferred"&&!r.extras.skipLocationChange&&this.setBrowserUrl(r.targetBrowserUrl??this.rawUrlTree,r)):n instanceof ht&&(n.code===Te.GuardRejected||n.code===Te.NoDataFromResolver)?this.restoreHistory(r):n instanceof Fr?this.restoreHistory(r,!0):n instanceof mt&&(this.lastSuccessfulId=n.id,this.currentPageId=this.browserPageId)}setBrowserUrl(n,r){let o=n instanceof gt?this.urlSerializer.serialize(n):n;if(this.location.isCurrentPathEqualTo(o)||r.extras.replaceUrl){let i=this.browserPageId,s=y(y({},r.extras.state),this.generateNgRouterState(r.id,i));this.location.replaceState(o,"",s)}else{let i=y(y({},r.extras.state),this.generateNgRouterState(r.id,this.browserPageId+1));this.location.go(o,"",i)}}restoreHistory(n,r=!1){if(this.canceledNavigationResolution==="computed"){let o=this.browserPageId,i=this.currentPageId-o;i!==0?this.location.historyGo(i):this.currentUrlTree===n.finalUrl&&i===0&&(this.resetState(n),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(r&&this.resetState(n),this.resetUrlToCurrentUrlTree())}resetState(n){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,n.finalUrl??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(n,r){return this.canceledNavigationResolution==="computed"?{navigationId:n,\u0275routerPageId:r}:{navigationId:n}}static{this.\u0275fac=(()=>{let n;return function(o){return(n||(n=Ha(e)))(o||e)}})()}static{this.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})(),Nr=function(e){return e[e.COMPLETE=0]="COMPLETE",e[e.FAILED=1]="FAILED",e[e.REDIRECTING=2]="REDIRECTING",e}(Nr||{});function xC(e,t){e.events.pipe(Fe(n=>n instanceof mt||n instanceof ht||n instanceof Fr||n instanceof Gt),P(n=>n instanceof mt||n instanceof Gt?Nr.COMPLETE:(n instanceof ht?n.code===Te.Redirect||n.code===Te.SupersededByNewNavigation:!1)?Nr.REDIRECTING:Nr.FAILED),Fe(n=>n!==Nr.REDIRECTING),ct(1)).subscribe(()=>{t()})}function AC(e){throw e}var NC={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},LC={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},Ui=(()=>{class e{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}constructor(){this.disposed=!1,this.console=m(Ci),this.stateManager=m(nh),this.options=m(al,{optional:!0})||{},this.pendingTasks=m(Tn),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.navigationTransitions=m(SC),this.urlSerializer=m(rl),this.location=m(Ir),this.urlHandlingStrategy=m(ul),this._events=new ue,this.errorHandler=this.options.errorHandler||AC,this.navigated=!1,this.routeReuseStrategy=m(MC),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.config=m(ll,{optional:!0})?.flat()??[],this.componentInputBindingEnabled=!!m(sl,{optional:!0}),this.eventsSubscription=new Y,this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe({error:n=>{this.console.warn(n)}}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){let n=this.navigationTransitions.events.subscribe(r=>{try{let o=this.navigationTransitions.currentTransition,i=this.navigationTransitions.currentNavigation;if(o!==null&&i!==null){if(this.stateManager.handleRouterEvent(r,i),r instanceof ht&&r.code!==Te.Redirect&&r.code!==Te.SupersededByNewNavigation)this.navigated=!0;else if(r instanceof mt)this.navigated=!0;else if(r instanceof Un){let s=r.navigationBehaviorOptions,a=this.urlHandlingStrategy.merge(r.url,o.currentRawUrl),c=y({browserUrl:o.extras.browserUrl,info:o.extras.info,skipLocationChange:o.extras.skipLocationChange,replaceUrl:o.extras.replaceUrl||this.urlUpdateStrategy==="eager"||IC(o.source)},s);this.scheduleNavigation(a,Or,null,c,{resolve:o.resolve,reject:o.reject,promise:o.promise})}}RC(r)&&this._events.next(r)}catch(o){this.navigationTransitions.transitionAbortSubject.next(o)}});this.eventsSubscription.add(n)}resetRootComponentType(n){this.routerState.root.component=n,this.navigationTransitions.rootComponentType=n}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),Or,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((n,r)=>{setTimeout(()=>{this.navigateToSyncWithBrowser(n,"popstate",r)},0)})}navigateToSyncWithBrowser(n,r,o){let i={replaceUrl:!0},s=o?.navigationId?o:null;if(o){let c=y({},o);delete c.navigationId,delete c.\u0275routerPageId,Object.keys(c).length!==0&&(i.state=c)}let a=this.parseUrl(n);this.scheduleNavigation(a,r,s,i)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(n){this.config=n.map(cl),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription&&(this.nonRouterCurrentEntryChangeSubscription.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(n,r={}){let{relativeTo:o,queryParams:i,fragment:s,queryParamsHandling:a,preserveFragment:c}=r,l=c?this.currentUrlTree.fragment:s,u=null;switch(a??this.options.defaultQueryParamsHandling){case"merge":u=y(y({},this.currentUrlTree.queryParams),i);break;case"preserve":u=this.currentUrlTree.queryParams;break;default:u=i||null}u!==null&&(u=this.removeEmptyProps(u));let d;try{let p=o?o.snapshot:this.routerState.snapshot.root;d=Vp(p)}catch{(typeof n[0]!="string"||n[0][0]!=="/")&&(n=[]),d=this.currentUrlTree.root}return Bp(d,n,u,l??null)}navigateByUrl(n,r={skipLocationChange:!1}){let o=Kt(n)?n:this.parseUrl(n),i=this.urlHandlingStrategy.merge(o,this.rawUrlTree);return this.scheduleNavigation(i,Or,null,r)}navigate(n,r={skipLocationChange:!1}){return OC(n),this.navigateByUrl(this.createUrlTree(n,r),r)}serializeUrl(n){return this.urlSerializer.serialize(n)}parseUrl(n){try{return this.urlSerializer.parse(n)}catch{return this.urlSerializer.parse("/")}}isActive(n,r){let o;if(r===!0?o=y({},NC):r===!1?o=y({},LC):o=r,Kt(n))return wp(this.currentUrlTree,n,o);let i=this.parseUrl(n);return wp(this.currentUrlTree,i,o)}removeEmptyProps(n){return Object.entries(n).reduce((r,[o,i])=>(i!=null&&(r[o]=i),r),{})}scheduleNavigation(n,r,o,i,s){if(this.disposed)return Promise.resolve(!1);let a,c,l;s?(a=s.resolve,c=s.reject,l=s.promise):l=new Promise((d,p)=>{a=d,c=p});let u=this.pendingTasks.add();return xC(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(u))}),this.navigationTransitions.handleNavigationRequest({source:r,restoredState:o,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:n,extras:i,resolve:a,reject:c,promise:l,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),l.catch(d=>Promise.reject(d))}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();function OC(e){for(let t=0;t{class e{constructor(n,r,o,i,s,a){this.router=n,this.route=r,this.tabIndexAttribute=o,this.renderer=i,this.el=s,this.locationStrategy=a,this.href=null,this.onChanges=new ue,this.preserveFragment=!1,this.skipLocationChange=!1,this.replaceUrl=!1,this.routerLinkInput=null;let c=s.nativeElement.tagName?.toLowerCase();this.isAnchorElement=c==="a"||c==="area",this.isAnchorElement?this.subscription=n.events.subscribe(l=>{l instanceof mt&&this.updateHref()}):this.setTabIndexIfNotOnNativeEl("0")}setTabIndexIfNotOnNativeEl(n){this.tabIndexAttribute!=null||this.isAnchorElement||this.applyAttributeValue("tabindex",n)}ngOnChanges(n){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}set routerLink(n){n==null?(this.routerLinkInput=null,this.setTabIndexIfNotOnNativeEl(null)):(Kt(n)?this.routerLinkInput=n:this.routerLinkInput=Array.isArray(n)?n:[n],this.setTabIndexIfNotOnNativeEl("0"))}onClick(n,r,o,i,s){let a=this.urlTree;if(a===null||this.isAnchorElement&&(n!==0||r||o||i||s||typeof this.target=="string"&&this.target!="_self"))return!0;let c={skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state,info:this.info};return this.router.navigateByUrl(a,c),!this.isAnchorElement}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){let n=this.urlTree;this.href=n!==null&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(n)):null;let r=this.href===null?null:nf(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",r)}applyAttributeValue(n,r){let o=this.renderer,i=this.el.nativeElement;r!==null?o.setAttribute(i,n,r):o.removeAttribute(i,n)}get urlTree(){return this.routerLinkInput===null?null:Kt(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{this.\u0275fac=function(r){return new(r||e)(ge(Ui),ge(Wt),za("tabindex"),ge(An),ge(tt),ge(Mt))}}static{this.\u0275dir=Sn({type:e,selectors:[["","routerLink",""]],hostVars:1,hostBindings:function(r,o){r&1&&Z("click",function(s){return o.onClick(s.button,s.ctrlKey,s.shiftKey,s.altKey,s.metaKey)}),r&2&&dc("target",o.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",info:"info",relativeTo:"relativeTo",preserveFragment:[2,"preserveFragment","preserveFragment",Sr],skipLocationChange:[2,"skipLocationChange","skipLocationChange",Sr],replaceUrl:[2,"replaceUrl","replaceUrl",Sr],routerLink:"routerLink"},standalone:!0,features:[lc,Mn]})}}return e})(),rh=(()=>{class e{get isActive(){return this._isActive}constructor(n,r,o,i,s){this.router=n,this.element=r,this.renderer=o,this.cdr=i,this.link=s,this.classes=[],this._isActive=!1,this.routerLinkActiveOptions={exact:!1},this.isActiveChange=new ae,this.routerEventsSubscription=n.events.subscribe(a=>{a instanceof mt&&this.update()})}ngAfterContentInit(){I(this.links.changes,I(null)).pipe(on()).subscribe(n=>{this.update(),this.subscribeToEachLinkOnChanges()})}subscribeToEachLinkOnChanges(){this.linkInputChangesSubscription?.unsubscribe();let n=[...this.links.toArray(),this.link].filter(r=>!!r).map(r=>r.onChanges);this.linkInputChangesSubscription=J(n).pipe(on()).subscribe(r=>{this._isActive!==this.isLinkActive(this.router)(r)&&this.update()})}set routerLinkActive(n){let r=Array.isArray(n)?n:n.split(" ");this.classes=r.filter(o=>!!o)}ngOnChanges(n){this.update()}ngOnDestroy(){this.routerEventsSubscription.unsubscribe(),this.linkInputChangesSubscription?.unsubscribe()}update(){!this.links||!this.router.navigated||queueMicrotask(()=>{let n=this.hasActiveLinks();this.classes.forEach(r=>{n?this.renderer.addClass(this.element.nativeElement,r):this.renderer.removeClass(this.element.nativeElement,r)}),n&&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!==n&&(this._isActive=n,this.cdr.markForCheck(),this.isActiveChange.emit(n))})}isLinkActive(n){let r=kC(this.routerLinkActiveOptions)?this.routerLinkActiveOptions:this.routerLinkActiveOptions.exact||!1;return o=>{let i=o.urlTree;return i?n.isActive(i,r):!1}}hasActiveLinks(){let n=this.isLinkActive(this.router);return this.link&&n(this.link)||this.links.some(n)}static{this.\u0275fac=function(r){return new(r||e)(ge(Ui),ge(tt),ge(An),ge(Ln),ge(Vi,8))}}static{this.\u0275dir=Sn({type:e,selectors:[["","routerLinkActive",""]],contentQueries:function(r,o,i){if(r&1&&Hf(i,Vi,5),r&2){let s;zf(s=Kf())&&(o.links=s)}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",ariaCurrentWhenActive:"ariaCurrentWhenActive",routerLinkActive:"routerLinkActive"},outputs:{isActiveChange:"isActiveChange"},exportAs:["routerLinkActive"],standalone:!0,features:[Mn]})}}return e})();function kC(e){return!!e.paths}var PC=new x("");function oh(e,...t){return ei([{provide:ll,multi:!0,useValue:e},[],{provide:Wt,useFactory:jC,deps:[Ui]},{provide:fc,multi:!0,useFactory:VC},t.map(n=>n.\u0275providers)])}function jC(e){return e.routerState.root}function FC(e,t){return{\u0275kind:e,\u0275providers:t}}function VC(){let e=m(jt);return t=>{let n=e.get(Ut);if(t!==n.components[0])return;let r=e.get(Ui),o=e.get(BC);e.get($C)===1&&r.initialNavigation(),e.get(UC,null,L.Optional)?.setUpPreloading(),e.get(PC,null,L.Optional)?.init(),r.resetRootComponentType(n.componentTypes[0]),o.closed||(o.next(),o.complete(),o.unsubscribe())}}var BC=new x("",{factory:()=>new ue}),$C=new x("",{providedIn:"root",factory:()=>1});var UC=new x("");function ih(){return FC(6,[{provide:Mt,useClass:up}])}var Hi=class e{static \u0275fac=function(n){return new(n||e)};static \u0275cmp=G({type:e,selectors:[["app-page-info"]],standalone:!0,features:[q],decls:20,vars:0,consts:[[1,"wrapper-info"],[1,"links"],["href","https://docs.google.com/spreadsheets/d/1IpreXQt8gMkvbMWSK2IdzopMWqfGQDwEtRr4EY5Qoi8/edit?usp=sharing"],[1,"ri-file-excel-2-line"],["href","https://bsky.app/profile/richardridder.bsky.social"],[1,"ri-bluesky-line"],["href","https://esns.nl/en/festival/artists/"]],template:function(n,r){n&1&&(h(0,"div",0)(1,"p"),D(2,"Welkom bij de Eurosonic Snelgids."),N(3,"br"),D(4," Deze app toont in een overzicht alle recensies die De Lijstjeman heeft opgeschreven."),g(),h(5,"ul",1)(6,"li")(7,"a",2),N(8,"i",3),h(9,"span"),D(10,"Snelgids spreadsheet"),g()()(),h(11,"li")(12,"a",4),N(13,"i",5),h(14,"span"),D(15,"Bluesky van De Lijstjesman"),g()()(),h(16,"li")(17,"a",6)(18,"span"),D(19,"Offici\xEBle ESNS line-up"),g()()()()())},styles:["div.wrapper-info[_ngcontent-%COMP%]{max-width:450px;margin:0 auto}div.wrapper-info[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:var(--spacing-xl);margin-top:calc(var(--spacing-xl) + var(--spacing-xl));display:block;text-align:center;text-wrap:balance}div.wrapper-info[_ngcontent-%COMP%] ul.links[_ngcontent-%COMP%]{list-style-type:none;margin:0px var(--spacing-xl) 0px var(--spacing-xl);padding:0;display:grid;justify-items:center;gap:var(--spacing-xl);grid-template-columns:repeat(2,1fr)}ul.links[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{width:available;width:-moz-available;width:-webkit-available;padding:var(--spacing-xl);text-align:center;background:var(--light-dark-color);border-radius:var(--medium-radius)}ul.links[_ngcontent-%COMP%] li[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{text-decoration:none;color:inherit}ul.links[_ngcontent-%COMP%] li[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{display:block;font-size:35px;margin-bottom:var(--spacing-xl)}"]})};var sh=[{Score:"2",Land:"Ned",Dag:"Za",Tijd:"20.45-21.30",Locatie:"Kunstpunt",Artiest:".Multibeat","Korte beschrijving":"Jazzy soulpop met wisselende leadzang"},{Score:"1",Land:"Spa",Dag:"Vr",Tijd:"20.50-21.30",Locatie:"Simplon Up",Artiest:"Adelaida","Korte beschrijving":"Spaanstalige kleinkunst-achtige songs. Intrigerend"},{Score:"2",Land:"Fra",Dag:"Do",Tijd:"19.00-19.40",Locatie:"Der Aa Theater",Artiest:"Adrien Soleiman","Korte beschrijving":"Easy listening popsongs. Niet heel Frans en niet heel uitgesproken."},{Score:"4",Land:"Bel",Dag:"Vr",Tijd:"21.30-22.10",Locatie:"Simpoln Main",Artiest:"Aili","Korte beschrijving":"Electropop die ook uit Japan zou kunnen komen"},{Score:"1*",Land:"Oek",Dag:"Do",Tijd:"22.10-22.50",Locatie:"Simplon Up",Artiest:"Aircraft","Korte beschrijving":"Dampende electropop. Depeche Mode light."},{Score:"1**",Land:"Eng",Dag:"Do",Tijd:"22.10-22.50",Locatie:"Forum Rabo",Artiest:"Alessi Rose","Korte beschrijving":"Slaapkamerpop maar wel prima. Denk Masie Peters"},{Score:"1**",Land:"Eng",Dag:"Wo",Tijd:"21.20-22.00",Locatie:"Marathonzaal",Artiest:"Amie Blu","Korte beschrijving":"Dromerige singersongwriter met een soulvolle inslag"},{Score:"2",Land:"Noo",Dag:"Do",Tijd:"23.40-00.20",Locatie:"Lutherse kerk",Artiest:"Amilost","Korte beschrijving":"Noors-Schots duo maakt dromerige licht bombastische popsongs"},{Score:"2",Land:"Ier",Dag:"Vr",Tijd:"21.40-22.20",Locatie:"Het Paleis",Artiest:"Annie -Dog","Korte beschrijving":"Beetje gezapige popsongs. Aardig maar niet wereldschokkend"},{Score:"2",Land:"Ned",Dag:"Za",Tijd:"23.45-00.30",Locatie:"Kunstpunt",Artiest:"Another Taste","Korte beschrijving":"Funky soul. Lekker maar wel wat voorspelbaar"},{Score:"4",Land:"Eng",Dag:"Wo",Tijd:"23.20-00.00",Locatie:"Kleine Zaal",Artiest:"Antony Szmierek","Korte beschrijving":"Hiphop met een dansbare beat"},{Score:"3",Land:"Ned",Dag:"Wo ",Tijd:"22.00-22.40",Locatie:"Kleine Zaal",Artiest:"Arp Frique","Korte beschrijving":"Gospel disco. Misschien live wel grappig"},{Score:"2",Land:"Slov",Dag:"Vr",Tijd:"21.20-22.20",Locatie:"Der Aa Theater",Artiest:"Astrid & The Scandals","Korte beschrijving":"Beetje kabbelende dreamy popsongs"},{Score:"1",Land:"Ned",Dag:"Za",Tijd:"18.15-18.45",Locatie:"Bovenzaal",Artiest:"Astronaut","Korte beschrijving":"Nederlandstalige poppy luisterliedjes"},{Score:"5",Land:"Dui",Dag:"Wo",Tijd:"01.20-02.00",Locatie:"Bovenzaal",Artiest:"AVRALIZE","Korte beschrijving":"Keelschrapende hardrock"},{Score:"4",Land:"Fra",Dag:"Vr",Tijd:"21.00-21.40",Locatie:"Minerva Praediniussingel",Artiest:"A\xEFta Mon Amour","Korte beschrijving":"Noord Afrikaanse pop"},{Score:"1",Land:"Ned",Dag:"Wo",Tijd:"01.20-02.00",Locatie:"Binnenzaal",Artiest:"Baby Berserk","Korte beschrijving":"Frisse electopop waar je vrolijk van wordt"},{Score:"4",Land:"Kro",Dag:"Do",Tijd:"21.30-22.10",Locatie:"Huize Maas Main",Artiest:"Baby Lasagna","Korte beschrijving":"Songfestival act. Up tempo Folklore pop "},{Score:"4",Land:"Ita",Dag:"Wo",Tijd:"19.20-20.00",Locatie:"Kleine Zaal",Artiest:"Bassolino","Korte beschrijving":"Jazzy soulnummers met flinke band"},{Score:"1*",Land:"Ier",Dag:"Do",Tijd:"00.50-01.30",Locatie:"Nieuwe Kerk",Artiest:"Bea Stewart","Korte beschrijving":"Singer-songwriter met fijne folkpop met een Ierse tongval"},{Score:"1",Land:"Zwi",Dag:"Vr",Tijd:"23.30-00.10",Locatie:"Werkman Stadslyceum",Artiest:"Benjamin Amaru","Korte beschrijving":"Vermakelijke folkpop"},{Score:"5",Land:"Slow",Dag:"Do",Tijd:"23.50-00.30",Locatie:"All Round Poolcentre",Artiest:"Berlin Manson","Korte beschrijving":"Rappende beats met een forse taalbarriere"},{Score:"1**",Land:"Bel",Dag:"Do",Tijd:"20.50-21.30",Locatie:"USVA",Artiest:"Berre","Korte beschrijving":"Ingetogen Singer-songwriter met een fijne stem"},{Score:"4",Land:"Ita",Dag:"Vr",Tijd:"22.1-=22.50",Locatie:"Forum Rabo",Artiest:"BigMamma","Korte beschrijving":"Italopop met een flinke beat en rappende zang"},{Score:"1***",Land:"Eng",Dag:"Vr",Tijd:"22.50-23.30",Locatie:"Huize Maas Main",Artiest:"Big Special","Korte beschrijving":"Spoken Word rock. Errug fijn op Pukkelpop"},{Score:"4",Land:"Ned",Dag:"Vr",Tijd:"20.00-20.40",Locatie:"Machinefabriek",Artiest:"Bnnyhunna","Korte beschrijving":"Jazzy soul met veel piano en trompet. Kabbelt nogal."},{Score:"1***",Land:"Zwe",Dag:"Do",Tijd:"23.30-00.10",Locatie:"Grand Theatre",Artiest:"Boko Yout","Korte beschrijving":"Dreigende urban pop met een underground gevoel"},{Score:"1*",Land:"Oos",Dag:"Do",Tijd:"22.20-23.00",Locatie:"WeNutButter",Artiest:"Bon Jour","Korte beschrijving":"Frisse Indiepop"},{Score:"2",Land:"Fra",Dag:"Vr",Tijd:"19.40-20.20",Locatie:"Minerva Praediniussingel",Artiest:"Bonnie Banane","Korte beschrijving":"Alternative pop. Grappig"},{Score:"2",Land:"Eng",Dag:"Vr",Tijd:"22.20-23.00",Locatie:"Schouwburg",Artiest:"Bradley Simpson","Korte beschrijving":"Radiopop met Andre Hazes rijmwoordenboek teksten"},{Score:"4",Land:"Tsj",Dag:"Do",Tijd:"23.00-23.40",Locatie:"Het Paleis",Artiest:"Brat\u0159i","Korte beschrijving":"Dampende instrumentale electro met een beat"},{Score:"1",Land:"Eng",Dag:"Vr",Tijd:"00.20-01.00",Locatie:"Het Paleis",Artiest:"Br\xF2geal","Korte beschrijving":"Fijne Indiefolk. Bij voorkeur in een pub"},{Score:"2",Land:"Ned",Dag:"Za",Tijd:"23.45-00.15",Locatie:"Kelder",Artiest:"Bug","Korte beschrijving":"Urban poppy hiphop"},{Score:"4",Land:"Fra",Dag:"Do",Tijd:"01.30-02.10",Locatie:"Simplon Main",Artiest:"Canblaster","Korte beschrijving":"Dreamy electronische soundscapes"},{Score:"1***",Land:"Eng",Dag:"Do",Tijd:"23.30-00.10",Locatie:"Nieuwe Kerk",Artiest:"Cara Rose","Korte beschrijving":"Singer songwriter met goede stem en mooie ballads"},{Score:"1***",Land:"Ier",Dag:"Do",Tijd:"00.10-00.50",Locatie:"Vera",Artiest:"Cardinals","Korte beschrijving":"Prettige Ierse Indierock "},{Score:"1*",Land:"Oek",Dag:"Wo",Tijd:"19.10-19.50",Locatie:"Kelder",Artiest:"Carpetman","Korte beschrijving":"Gemaskerde zanger maakt ingetogen soulvolle pop"},{Score:"2",Land:"Ned",Dag:"Do",Tijd:"00.50-01.30",Locatie:"DOT",Artiest:"Cavolo Nero","Korte beschrijving":"Groovy bband met latin invloeden"},{Score:"4",Land:"Bel",Dag:"Do",Tijd:"00.10-00.50",Locatie:"Simplon Main",Artiest:"Cellini","Korte beschrijving":"DJ Producer met dampende beats"},{Score:"2",Land:"Spa",Dag:"Vr",Tijd:"23.30-00.10",Locatie:"DOT",Artiest:"Chicos y Mendez","Korte beschrijving":"Spaanstalige folkpop"},{Score:"1****",Land:"Eng",Dag:"Do",Tijd:"20.10-20.50",Locatie:"Simplon Main",Artiest:"Chloe Qisha","Korte beschrijving":"Pop met een Billie Eilish vibe. Niet verkeerd"},{Score:"1**",Land:"Eng",Dag:"Vr",Tijd:"22.50-23.30",Locatie:"Vera",Artiest:"Chloe Slater","Korte beschrijving":"Alternative pop met een smoel"},{Score:"1",Land:"Ned",Dag:"Vr",Tijd:"00.20-01.00",Locatie:"USVA",Artiest:"Ciao Lucifer","Korte beschrijving":"Opgewekte indiepop"},{Score:"1**",Land:"Ier",Dag:"Wo",Tijd:"22.40-23.20",Locatie:"Bovenzaal",Artiest:"Cliffords","Korte beschrijving":"Indiepop met een uitstekende zangeres"},{Score:"2",Land:"Dui",Dag:"Vr",Tijd:"21.00-21.40",Locatie:"Schouwburg",Artiest:"Cloudy June","Korte beschrijving":"Aalgladde radiopop met een hoog Shakira gehalte"},{Score:"1*",Land:"Zwe",Dag:"Vr",Tijd:"21.00-21.40",Locatie:"WeNutButter",Artiest:"Clutter","Korte beschrijving":"Indierock met een Vera kelderbar gevoel"},{Score:"2",Land:"Ned",Dag:"Vr",Tijd:"22.20-23.00",Locatie:"Minerva Praediniussingel",Artiest:"Cocobolo","Korte beschrijving":"Instrumentale Funky nuummers met Noord Afrikaanse beats"},{Score:"4",Land:"Ned",Dag:"Do",Tijd:"21.00-21.40",Locatie:"Minerva Praediniussingel",Artiest:"COLLIGNON","Korte beschrijving":"Instrumentale mellow soundscapes"},{Score:"1*",Land:"Bel",Dag:"Wo",Tijd:"20.40-21.20",Locatie:"Kelder",Artiest:"Colt","Korte beschrijving":"Franstalige electropop waarbij het moeilijk is om stil te zitten"},{Score:"4",Land:"Ita",Dag:"Do",Tijd:"22.30-23.10",Locatie:"All Round Poolcentre",Artiest:"COMRAD","Korte beschrijving":"Italiaanse bombastische hardrock"},{Score:"1****",Land:"Eng",Dag:"Vr",Tijd:"20.50-21.30",Locatie:"Werkman Stadslyceum",Artiest:"Corella","Korte beschrijving":"Indiefolk uit Manchester"},{Score:"1**",Land:"Ier",Dag:"Do",Tijd:"19.40-20.20",Locatie:"WeNutButter",Artiest:"Cruel Sister","Korte beschrijving":"Volle gitaarsound, alternative rock. Best fijn"},{Score:"1",Land:"Ned",Dag:"Do",Tijd:"21.40-22.20",Locatie:"Het Paleis",Artiest:"CUT_","Korte beschrijving":"Electronische Indiepop"},{Score:"1***",Land:"Eng",Dag:"Vr",Tijd:"00.50-01.30",Locatie:"Werkman Stadslyceum",Artiest:"CVC","Korte beschrijving":"Indiefolk met een CSNY gevoel. Live in 23 Reeperbahn gezien."},{Score:"1***",Land:"Ita",Dag:"Do",Tijd:"00.00-00.40",Locatie:"Schouwburg",Artiest:"Daniela Pes","Korte beschrijving":"Electronische soundscapes met een klassieke inslag en uitstekende zangeres"},{Score:"5",Land:"Noo",Dag:"Vr",Tijd:"20.50-21.30",Locatie:"Mutua Fides",Artiest:"Dauf\xF8dt","Korte beschrijving":"Keelshrapende hardrock met zangeres"},{Score:"4",Land:"Dui",Dag:"Do",Tijd:"23.30-00.10",Locatie:"Simplon Up",Artiest:"David Bay","Korte beschrijving":"Aalgladde discobeats"},{Score:"3",Land:"Ned",Dag:"Za",Tijd:"17.45-18.30",Locatie:"Binnenzaal",Artiest:"De Niemanders","Korte beschrijving":"Band uit AZC's Pop met (Noord) Afrikaanse invloeden"},{Score:"1",Land:"Noo",Dag:"Do",Tijd:"22.10-22.50",Locatie:"USVA",Artiest:"Delara","Korte beschrijving":"Ingetogen popsongs met een beat. In het Noors"},{Score:"4",Land:"Ned",Dag:"Za",Tijd:"20.00-20.45",Locatie:"Marathonzaal",Artiest:"Devon Rexi","Korte beschrijving":"Flinke beats en zang in het Farsi. Erg repeterend."},{Score:"4",Land:"Oek",Dag:"Vr",Tijd:"20.50-21.30",Locatie:"DOT",Artiest:"DONBA\u20B4GRL","Korte beschrijving":"Bombastische electropop"},{Score:"1",Land:"Let",Dag:"",Tijd:"",Locatie:"",Artiest:"Dons","Korte beschrijving":"Licht bombastische popballads in Engels en Lets. Finalist ESF24"},{Score:"4",Land:"Bel",Dag:"Do",Tijd:"23.30-00.10",Locatie:"Mutua Fides",Artiest:"Doodseskader","Korte beschrijving":"Mix van donkere metal, rap en keelschrapende uithalen"},{Score:"1*",Land:"Eng",Dag:"Wo",Tijd:"00.40-00.20",Locatie:"Kunstpunt",Artiest:"Ebbb","Korte beschrijving":"Beach Boys op stero\xEFds. Ik vind het wel lekker"},{Score:"2",Land:"Fra",Dag:"Vr",Tijd:"00.10-00.50",Locatie:"Vera",Artiest:"Eihwar","Korte beschrijving":"Folkrock met Viking vibe"},{Score:"4",Land:"Zwi/Ita",Dag:"Wo",Tijd:"23.20-00.00",Locatie:"Kelder",Artiest:"Ele A","Korte beschrijving":"Italiaanse rap"},{Score:"1",Land:"Den",Dag:"Wo",Tijd:"22.00-22.40",Locatie:"Kunstpunt",Artiest:"Elias R\xF8nnenfelt","Korte beschrijving":"Folkpop met een prima stem. "},{Score:"1",Land:"Far",Dag:"Vr",Tijd:"23.30-00.10",Locatie:"Nieuwe Kerk",Artiest:"Elinborg","Korte beschrijving":"Warme truien en kampvuur folkpop voor lange nachten"},{Score:"4",Land:"Noo",Dag:"Wo",Tijd:"00.00-00.40",Locatie:"Marathonzaal",Artiest:"Ella Marie","Korte beschrijving":"Ingetogen dreamy popsongs in het Laplands"},{Score:"1***",Land:"Ier",Dag:"Do",Tijd:"21.00-21.40",Locatie:"Lutherse Kerk",Artiest:"Ellie O\u2019Neill","Korte beschrijving":"Ingetogen beetje zwaarmoedige luisterliedjes. Wel erg mooi. Geen Spotify"},{Score:"1**",Land:"Dui",Dag:"Vr",Tijd:"22.10-22.50",Locatie:"Nieuwe Kerk",Artiest:"Enji ","Korte beschrijving":"Ella Fitzgerald uit Ulaan Battaar. Jazz in het Mongools."},{Score:"4",Land:"Slow",Dag:"Do",Tijd:"23.30-00.10",Locatie:"Huize Maas Front",Artiest:"Erika Rein","Korte beschrijving":"Allegaartje van popmuziekstijlen in Slowaaks en Engels. "},{Score:"1***",Land:"Dui",Dag:"Vr",Tijd:"22.10-22.50",Locatie:"Mutua Fides",Artiest:"Errorr","Korte beschrijving":"Rammelend gitaarbandje met een lekkere volle sound"},{Score:"4",Land:"Spa",Dag:"Do",Tijd:"01.30-02.10",Locatie:"Huize Maas Main",Artiest:"Espa\xF1a Circo Este","Korte beschrijving":"Spaanse zomerse folkpop met een hoog straatartiest gehalte"},{Score:"4",Land:"Ned",Dag:"Za",Tijd:"22.15-23.15",Locatie:"Binnenzaal",Artiest:"Eva Vrijdag","Korte beschrijving":"DJ Producer met dampende beats"},{Score:"4",Land:"Ita",Dag:"Do",Tijd:"20.20-21.00-",Locatie:"Der Aa Theater",Artiest:"Evita Polidoro","Korte beschrijving":"Licht jazzy soundscapes met galmende zangeres"},{Score:"2",Land:"Spa",Dag:"Vr",Tijd:"19.50-20.30",Locatie:"All Round Pool Centre",Artiest:"EZEZEZ","Korte beschrijving":"Baskische postpunk grunge. Best grappig"},{Score:"1**",Land:"Noo",Dag:"Wo",Tijd:"22.40-23.20",Locatie:"Binnenzaal",Artiest:"Fay Wildhagen","Korte beschrijving":"Ingetogen popballads met een licht Americana gevoel"},{Score:"1**",Land:"Dui",Dag:"Do",Tijd:"21.30-22.10",Locatie:"Simplon Main",Artiest:"Felix Raphael","Korte beschrijving":"Dromerige soundscapes ontaarden in dampende electro. UIt het land van Paul Kalkbrenner."},{Score:"4",Land:"Noo",Dag:"Do",Tijd:"20.50-21.30",Locatie:"Forum Rabo",Artiest:"Fig Tape","Korte beschrijving":"Disco electropop. Spaanse disco in de zomer muziek."},{Score:"1***",Land:"Eng",Dag:"Vr",Tijd:"01.00-01.40",Locatie:"Lutherse Kerk",Artiest:"Fiona Lee","Korte beschrijving":"Beloftevolle alternative rock"},{Score:"1",Land:"Ned",Dag:"Za",Tijd:"23.45-00.30",Locatie:"Foyer Grote Zaal",Artiest:"Flaire","Korte beschrijving":"Funky dansbare Nederdiscopop. Beetje rip-off van Goldband."},{Score:"4",Land:"Noo",Dag:"Do",Tijd:"01.00-01.40",Locatie:"Minerva Praediniussingel",Artiest:"Flammer Dance Band","Korte beschrijving":"Instrumentale funky blazers band"},{Score:"2",Land:"Eng",Dag:"Do",Tijd:"22.50-23.30",Locatie:"Simplon Main",Artiest:"Florence Sinclair","Korte beschrijving":"Donkere urban rap pop. Wel intrigerend"},{Score:"2",Land:"Hon",Dag:"Vr",Tijd:"00.50-01.30",Locatie:"Grand Theatre",Artiest:"Freakin\u2019 Disco","Korte beschrijving":"Discobeats op Danceritmes. Grappig voor het moment."},{Score:"3",Land:"Ned",Dag:"Za",Tijd:"20.00-20.45",Locatie:"Grote Zaal",Artiest:"Frenna","Korte beschrijving":"Melodieuze nederhiphop met een fijne sound en veel blazers. Live een feestje?"},{Score:"1***",Land:"Dui",Dag:"Vr",Tijd:"23.30-00.10",Locatie:"Huize Maas Front",Artiest:"Frytz","Korte beschrijving":"\xFCberaffengeile Duitse rap"},{Score:"1*",Land:"Ned",Dag:"Za",Tijd:"16.15-17.00",Locatie:"Foyer Grote Zaal",Artiest:"Future Husband","Korte beschrijving":"Lofi Indiepop. Luistert lekker weg"},{Score:"2",Land:"Oos",Dag:"Vr",Tijd:"21.10-21.50",Locatie:"All Round Pool Centre",Artiest:"Gardens","Korte beschrijving":"Kabbelende Indiepop. Niet heel onderscheidend"},{Score:"1",Land:"Den",Dag:"Do",Tijd:"20.50-21.30",Locatie:"Werkman Stadslyceum",Artiest:"GB","Korte beschrijving":"Ingetogen Indiepop om te chillen"},{Score:"1",Land:"Eng",Dag:"Wo",Tijd:"01.20-02.00",Locatie:"Marathonzaal",Artiest:"Getdown Services","Korte beschrijving":"Blanke spoken word rap op flinke beats"},{Score:"2",Land:"Den",Dag:"Do",Tijd:"19.30-20.10",Locatie:"Grand Theatre",Artiest:"Giift","Korte beschrijving":"Soulvolle RnB die wel iets meer orgineler zou mogen zijn"},{Score:"2",Land:"Bel",Dag:"Do",Tijd:"00.10-00.50",Locatie:"Huize Maas Main",Artiest:"Glintsal","Korte beschrijving":"Dansbare urban disco hiphop. "},{Score:"2",Land:"Fin",Dag:"Vr",Tijd:"19.30-20.10",Locatie:"DOT",Artiest:"Goldielocks","Korte beschrijving":"Bombastische pop Beetje overgeproduceerd"},{Score:"1",Land:"Den",Dag:"Vr",Tijd:"20.50-21.30",Locatie:"Forum Rabo",Artiest:"Gorgeous","Korte beschrijving":"Folkpop met een kabbelend countryritme "},{Score:"2",Land:"Fin",Dag:"Do",Tijd:"23.30-00.10",Locatie:"DOT",Artiest:"Grande Mahogany","Korte beschrijving":"Funky dansbare soulpop"},{Score:"3",Land:"Fra",Dag:"Vr",Tijd:"23.40-00.20",Locatie:"Schouwburg",Artiest:"GRAYSSOKER","Korte beschrijving":"Accordeon op stero\xEFds"},{Score:"2",Land:"Fra",Dag:"Wo",Tijd:"23.20-00.00",Locatie:"Kunstpunt",Artiest:"Gwendoline","Korte beschrijving":"Franse rappende electropop"},{Score:"4",Land:"Est",Dag:"Do",Tijd:"19.40-20.20",Locatie:"Lutherse Kerk",Artiest:"Hanakiv","Korte beschrijving":"Meditatieve piano soundscapes. Op je yogamat beluisteren"},{Score:"2",Land:"Ned",Dag:"Za",Tijd:"19.00-19.45",Locatie:"Kleine Zaal",Artiest:"Hannah Mae","Korte beschrijving":"Nederlandstalige folkpop. Hoog beste zangers gehalte. "},{Score:"1",Land:"Spa",Dag:"Do",Tijd:"00.50-01.30",Locatie:"Werkman Stadslyceum",Artiest:"Heal","Korte beschrijving":"Volle donkere indierock. Niet vrolijk wel fijn"},{Score:"2",Land:"Ned",Dag:"Za",Tijd:"21.30-22.15",Locatie:"Marathonzaal",Artiest:"Heath","Korte beschrijving":"Bluesrock met een 70's gevoel. Denken jullie een beetje om het plafond?"},{Score:"1**",Land:"Ned",Dag:"Za",Tijd:"17.00-17.45",Locatie:"Entreehal",Artiest:"Hiigo","Korte beschrijving":"Het betere Nederlandstalige lied. "},{Score:"1",Land:"Noo",Dag:"Do",Tijd:"20.10-20.50",Locatie:"Machinefabriek",Artiest:"Hillari","Korte beschrijving":"Soulvolle popsongs van Noorse met Filipijnse roots"},{Score:"1***",Land:"Ned",Dag:"Za",Tijd:"19.15-20.00",Locatie:"Binnenzaal",Artiest:"Hiqpy","Korte beschrijving":"Een vann de talenten van popronde 23. Geen Spotify"},{Score:"1**",Land:"Ned",Dag:"Za",Tijd:"22.15-22.45",Locatie:"Bovenzaal",Artiest:"Housepainters","Korte beschrijving":"Alternative pop met een flinke baslijn "},{Score:"4",Land:"Ita",Dag:"Vr",Tijd:"21.30-22.10",Locatie:"Vera",Artiest:"Indian Wells","Korte beschrijving":"Nogal herhalende electronische soundscapes"},{Score:"1",Land:"Ned",Dag:"Za",Tijd:"18.30-19.15",Locatie:"Entreehal",Artiest:"Iris Jean","Korte beschrijving":"Dreamy popsongs"},{Score:"1**",Land:"Bel",Dag:"Vr",Tijd:"19.30-20.10",Locatie:"Werkman Stadslyceum",Artiest:"Isaac Roux","Korte beschrijving":"Kabbelende Singer-songwriter met een vleugje Dotan en Haeven"},{Score:"1***",Land:"Ned",Dag:"Za",Tijd:"17.30-18.15",Locatie:"Kelder",Artiest:"Isabel Usher","Korte beschrijving":'Van het fenomenale "Ik kom weer thuis"'},{Score:"2",Land:"Ned",Dag:"Za",Tijd:"18.45-19.15",Locatie:"Kelder",Artiest:"ISA\xCF","Korte beschrijving":"Electronische Nederhiphop"},{Score:"4",Land:"Dui",Dag:"Vr",Tijd:"00.50-01.30",Locatie:"Simplon Up",Artiest:"Istanbul Ghetto Club","Korte beschrijving":"Gemaskerde procuders maken soundscapes met een beat"},{Score:"1***",Land:"Eng",Dag:"Vr",Tijd:"20.50-21.30",Locatie:"Grand Theatre",Artiest:"IYAMAH ","Korte beschrijving":"Soulvolle popsongs. Denk aan vroege Selah Sue"},{Score:"4",Land:"Ned",Dag:"Za",Tijd:"22.15-23.00",Locatie:"Foyer Grote Zaal",Artiest:"Jack Shore","Korte beschrijving":"Electronische soundscapes met een beat"},{Score:"1**",Land:"Eng",Dag:"Vr",Tijd:"21.00-21.40",Locatie:"Lutherse Kerk",Artiest:"Jacob Alon","Korte beschrijving":"Ingetogen luisterliedjes van een vleugeltjes dragende zanger"},{Score:"1**",Land:"Ned",Dag:"Za",Tijd:"19.15-19.45",Locatie:"Bovenzaal",Artiest:"Ja\xEFr Faria","Korte beschrijving":"De zoon van maakt prettig in het gehoor liggende popsongs en ballads"},{Score:"1",Land:"Ita",Dag:"Vr",Tijd:"19.00-19.40",Locatie:"Der Aa Theater",Artiest:"James Jonathan Clancy","Korte beschrijving":"Ambi\xEBnt dreamy singersongwriter met dwarsfluit Voor een retraite momeentje"},{Score:"1**",Land:"Eng",Dag:"Wo",Tijd:"20.00-20.40",Locatie:"Bovenzaal",Artiest:"Jasmine.4.t","Korte beschrijving":"Trans singer-songwriter die als eerste tekende voor label Phoebe Bridges"},{Score:"2",Land:"Ned",Dag:"Za",Tijd:"19.15-20.00",Locatie:"Kunstpunt",Artiest:"Jelisa","Korte beschrijving":"Soulpop met een hoog Sad\xE9 gehalte"},{Score:"2",Land:"Fin",Dag:"Do",Tijd:"22.10-22.50",Locatie:"Grand Theatre",Artiest:"Joalin","Korte beschrijving":"Electroppop met latin invloeden"},{Score:"4",Land:"Ier",Dag:"Vr",Tijd:"22.10-22.50",Locatie:"Grand Theatre",Artiest:"Jordan Adetunji","Korte beschrijving":"Urban RnB Rap. Weinig Iers aan."},{Score:"4",Land:"Fra",Dag:"Vr",Tijd:"22.40-23.20",Locatie:"Machinefabriek",Artiest:"JouBe","Korte beschrijving":"Opzwepende soundscapes producer"},{Score:"4",Land:"Pol",Dag:"Do",Tijd:"23.30-00.10",Locatie:"USVA",Artiest:"Joulie Fox","Korte beschrijving":"Poolse pop met een beat en een songfestival gevoel"},{Score:"4",Land:"Spa",Dag:"Do",Tijd:"00.10-00.50",Locatie:"Machinefabriek",Artiest:"Judeline","Korte beschrijving":"Spaanstalige dreampop"},{Score:"5",Land:"Pol",Dag:"Vr",Tijd:"19.30-20.10",Locatie:"Simplon Up",Artiest:"Julek Ploski","Korte beschrijving":"Sampletjes knoppendraaier"},{Score:"4",Land:"Spa",Dag:"Vr",Tijd:"23.30-00.10",Locatie:"Forum Rabo ",Artiest:"Julieta","Korte beschrijving":"\xC8lectropop met een beat die ook op het songfestival weinig voor elkaar zou krijgen"},{Score:"4",Land:"Ita",Dag:"Wo",Tijd:"21.20-22.00",Locatie:"Binnenzaal",Artiest:"Justin Adams & Mauro Durante","Korte beschrijving":"Bluesrock met stuwende gitaren"},{Score:"3",Land:"Fin",Dag:"Vr",Tijd:"00.10-00.50",Locatie:"Huize Maas Main",Artiest:"K\xE4\xE4rij\xE4","Korte beschrijving":"Dampende electropop/rock. U weet wel ESF 24."},{Score:"2",Land:"IJs",Dag:"Do",Tijd:"21.00-21.40",Locatie:"WeNutButter",Artiest:"Kaktus Einarsson","Korte beschrijving":"Koude winteravond muziek. Piano/keyboard en galmende zang. "},{Score:"4",Land:"Noo",Dag:"Vr",Tijd:"00.50-01.30",Locatie:"Nieuwe Kerk",Artiest:"Kanaan & \xC6vestaden","Korte beschrijving":"Vrij klassieke rock met een taalbarriere"},{Score:"4",Land:"Dui",Dag:"Do",Tijd:"19.40-20.20",Locatie:"Minerva Praediniussingel",Artiest:"Kara Delik","Korte beschrijving":"Net niet keelschrapende alternative rock"},{Score:"4",Land:"Oos",Dag:"Wo",Tijd:"22.00-22.40",Locatie:"Kelder",Artiest:"K\xC4SSY","Korte beschrijving":"Zangeres met licht bombastische electropop die niet echt beklijft. Tekstueeel niet heel sterk"},{Score:"4",Land:"Ned",Dag:"Za",Tijd:"17.45-18.30",Locatie:"Foyer Grote Zaaal",Artiest:"Kaya Imani","Korte beschrijving":"Nederlandstalige RnB.Tekstueeel niet heel erg sterk"},{Score:"4",Land:"Ned",Dag:"Za",Tijd:"23.00-23.45",Locatie:"Marathonzaal",Artiest:"Keenan Mundaine","Korte beschrijving":"Engelstalige rap. Whats new?"},{Score:"4",Land:"Ita",Dag:"Vr",Tijd:"01.30-02.10",Locatie:"Simplon Main",Artiest:"Kharfi","Korte beschrijving":"DJ producer met stuwende beats"},{Score:"1****",Land:"Ier",Dag:"Do",Tijd:"20.10-20.50",Locatie:"Huize Maas Main",Artiest:"Kingfishr ","Korte beschrijving":"Erg fijne folkpop. De band die je in een Ierse pub wilt tegenkomen"},{Score:"4",Land:"Ned",Dag:"Za",Tijd:"19.15-20.00",Locatie:"Foyer Grote Zaal",Artiest:"Kleine John and Chavant\xE9","Korte beschrijving":"Nederlandstalige hiphop pop"},{Score:"4",Land:"Pol",Dag:"Do",Tijd:"21.40-22.20",Locatie:"Der Aa Theater",Artiest:"Kosmonauci","Korte beschrijving":"Instrumentale Jazz improvisatie"},{Score:"4",Land:"Ned",Dag:"Do",Tijd:"01.30-02.10",Locatie:"Huize Maas Main",Artiest:"Kybba","Korte beschrijving":"Rap met Latin invloeden"},{Score:"4",Land:"Ita",Dag:"Wo",Tijd:"00.40-01.20",Locatie:"Kelder",Artiest:"Kyoto","Korte beschrijving":"Dreigende electropop soundscapes met een taalbarriere"},{Score:"4",Land:"Ned",Dag:"Za",Tijd:"23.15-23.45",Locatie:"Bovenzaal",Artiest:"L.A. Sagne","Korte beschrijving":"Schreeuwerige post-punk. Na 3 nummers wel klaar mee"},{Score:"4",Land:"Fra",Dag:"Do",Tijd:"00.50-01.30",Locatie:"Huize Maas Front",Artiest:"La Chica","Korte beschrijving":"Multiculti alernative pop met piano en een taalbarriere"},{Score:"4",Land:"Ita",Dag:"Do",Tijd:"00.50-01.30",Locatie:"Forum Rabo",Artiest:"LA NI\xD1A","Korte beschrijving":"Bombastische Italopop met veel trommels"},{Score:"3",Land:"Bel",Dag:"Do",Tijd:"19.30-20.10",Locatie:"Simplon Up",Artiest:"Laryssa Kim","Korte beschrijving":"Totaal kunst met beeld en soundscapes en geluidseffecten"},{Score:"4",Land:"Ser",Dag:"Do",Tijd:"19.30-20.10",Locatie:"Mutua Fides",Artiest:"Lavina","Korte beschrijving":"Theatrale Classic rock"},{Score:"2",Land:"Ned",Dag:"Za",Tijd:"23.00-23.45",Locatie:"Entreehal",Artiest:"Lenny Monsou","Korte beschrijving":"Aalgladde popsongs"},{Score:"1****",Land:"Eng",Dag:"Vr",Tijd:"19.30-20.10",Locatie:"Nieuwe Kerk",Artiest:"Liana Flores","Korte beschrijving":"Dromerige jazzy songs. Voor de liefhebbers van Astrud Gilberto."},{Score:"1*****",Land:"Ned",Dag:"Do",Tijd:"01.30-02.10",Locatie:"Vera",Artiest:"Library Card","Korte beschrijving":"Naar punk neigende alternative rock. Ook popronde 23 lichting"},{Score:"4",Land:"Ned",Dag:"Vr",Tijd:"00.50-01.30",Locatie:"Huize Maas Front",Artiest:"LIONSTORM ","Korte beschrijving":"Damesduo maakt electrohardcore met provocerene teksten"},{Score:"1***",Land:"Bel",Dag:"Do",Tijd:"22,10-22,50",Locatie:"Nieuwe Kerk",Artiest:"Loverman","Korte beschrijving":"Muzikale expressieve duizendpoot met hobbelpaard. Love it or leave it."},{Score:"2",Land:"Oos",Dag:"Do",Tijd:"00.50-01.30",Locatie:"Simplon Up",Artiest:"Lucy Dreams","Korte beschrijving":"Galmende electropop"},{Score:"4",Land:"Ita",Dag:"Do",Tijd:"19.30-20.10",Locatie:"Huize Maas Front",Artiest:"Luka Raji\u0107","Korte beschrijving":"Kabbelende Italopop met een beat. 14 in een dozijn"},{Score:"2",Land:"Oos",Dag:"Vr",Tijd:"23.00-23.40",Locatie:"USVA",Artiest:"Lukas Oscar","Korte beschrijving":"Frisse pop met een falset stem die ook kan gaan irriteren"},{Score:"1",Land:"Ned",Dag:"Za",Tijd:"20.15-20.45",Locatie:"Bovenzaal",Artiest:"Lum\xEF","Korte beschrijving":"Damesduo maakt meerstemmige mijmerende popsongs. Geen Spotify"},{Score:"2",Land:"Ned",Dag:"Za",Tijd:"20.00-20.15",Locatie:"Entreehal",Artiest:"Luna","Korte beschrijving":"Nederlandstalige liedje met een hoog Beste Zangers gehalte"},{Score:"4",Land:"Fin",Dag:"Do",Tijd:"20.50-21.30",Locatie:"Mutua Fides",Artiest:"Luna Kills","Korte beschrijving":"Scheurende hardrock"},{Score:"2",Land:"Ned",Dag:"Za",Tijd:"22.15-23.00",Locatie:"Kunstpunt",Artiest:"Luna Maki","Korte beschrijving":"Funky bigband. Live vast best lekker"},{Score:"2",Land:"Eng",Dag:"Vr",Tijd:"19.40-20.20",Locatie:"Schouwburg",Artiest:"Luvcat","Korte beschrijving":"Niet heel wereldschokkende popsongs"},{Score:"4",Land:"Den",Dag:"Do",Tijd:"00.20-01.00",Locatie:"Het Paleis",Artiest:"Lyra Valenza & Signe Dige","Korte beschrijving":"Electronische soundscapees"},{Score:"2",Land:"Tsj",Dag:"Do",Tijd:"20.10-20.50",Locatie:"Vera",Artiest:"Maella","Korte beschrijving":"Dreamy popsongs met sterke Engelse invloeden"},{Score:"4",Land:"Hon",Dag:"Vr",Tijd:"00.20-01.00",Locatie:"Der Aa Theater",Artiest:"Makrohang ","Korte beschrijving":"Jazzy Metal. Ja het bestaat"},{Score:"2",Land:"Spa",Dag:"Vr",Tijd:"20.10-20.50",Locatie:"USVA",Artiest:"Mar Pujol","Korte beschrijving":"Verstilde songs met tokkelende gitaar en Spaanse zang"},{Score:"1***",Land:"Ned",Dag:"Do",Tijd:"23.30-00.10",Locatie:"Werkman Stadslyceum",Artiest:"Marathon","Korte beschrijving":"Hele fijne Indiepop van de lichting 23 popronde"},{Score:"2",Land:"Bel",Dag:"Vr",Tijd:"22.30-23.10",Locatie:"All Round Pool Centre",Artiest:"Marcel","Korte beschrijving":"Rammelende post-punk garagerock. Aardig maar niet heel spannend."},{Score:"4",Land:"Por",Dag:"Vr",Tijd:"22.20-23.00",Locatie:"Lutherse Kerk",Artiest:"Marta Pereira da Costa","Korte beschrijving":"Fado op piano"},{Score:"1**",Land:"Bel",Dag:"Wo",Tijd:"00.00-00.40",Locatie:"Kunstpunt",Artiest:"Martha Da'ro","Korte beschrijving":"Intrigerende light urban alternative pop"},{Score:"2",Land:"Spa",Dag:"Vr",Tijd:"19.30-20.10",Locatie:"`Grand Theatre",Artiest:"Mar\xEDa Jos\xE9 Llergo","Korte beschrijving":"Spaanstalige pop met traditionele invloeden"},{Score:"4",Land:"Ned",Dag:"Vr",Tijd:"01.30-02.10",Locatie:"Vera",Artiest:"Maquina","Korte beschrijving":"Klassieke rock"},{Score:"1*",Land:"Dui",Dag:"Do",Tijd:"23.40-00.20",Locatie:"WeNutButter",Artiest:"Meagre Martin","Korte beschrijving":"Trio met Amerikaanse zangeres maakt prettig verteerbare Indiepop"},{Score:"4",Land:"Fra",Dag:"Do",Tijd:"20.50-21.30",Locatie:"Simplon Up",Artiest:"Meule","Korte beschrijving":"Niet heel spannende electropop"},{Score:"1",Land:"Ned",Dag:"Za",Tijd:"19.45-20.30",Locatie:"Kelder",Artiest:"Michael Ekow & May","Korte beschrijving":"Lo-fi soundscapes met behapbare rap"},{Score:"1*",Land:"Dui",Dag:"Vr",Tijd:"19.30-20.10",Locatie:"Forum Rabo",Artiest:"MilleniumKid ","Korte beschrijving":"Duitstalige pop die doet terug verlangen naar Polarkreis 18 (voor de kenners)"},{Score:"4",Land:"Ned",Dag:"Za",Tijd:"20.45-21.15",Locatie:"Kelder",Artiest:"Millolaathetlukken","Korte beschrijving":"Nederhiphop. Zo fantasieloos."},{Score:"1*",Land:"Den",Dag:"Do",Tijd:"21.30-22.10",Locatie:"Machinefabriek",Artiest:"Mina Okabe","Korte beschrijving":"Japans Deense zangeres maakt soulvolle pop. Prima verteerbaar"},{Score:"2",Land:"Ned",Dag:"Za",Tijd:"17.00-17.45",Locatie:"Marathonzaal",Artiest:"Min Taka","Korte beschrijving":"Alternativ pop. Mag nog wat meters maken"},{Score:"4",Land:"Fin",Dag:"Do",Tijd:"19.30-20.10",Locatie:"USVA",Artiest:"Misha Band","Korte beschrijving":"RnB Hiphop. Beetje afgezaagd"},{Score:"3",Land:"Dui",Dag:"Vr",Tijd:"23.40-00.20",Locatie:"Minerva Praediniussingel",Artiest:"Mitsune","Korte beschrijving":"Japanse folk op stero\xEFds. Live waarschijnlijk wel boeiend"},{Score:"1**",Land:"Ned",Dag:"Do",Tijd:"00.50-01.30",Locatie:"USVA",Artiest:"Morpheus","Korte beschrijving":"Gedragen popsongs met een beat"},{Score:"1",Land:"Eng",Dag:"Do",Tijd:"22.40-23.20",Locatie:"Schouwburg",Artiest:"MRCY","Korte beschrijving":"Motown uit Engeland? Wel lekker chillen."},{Score:"4",Land:"Slov",Dag:"Vr",Tijd:"19.30-20.10",Locatie:"Huize Maas Front",Artiest:"MRFY","Korte beschrijving":"Niet heel verrassende indiepop met een talbarriere"},{Score:"1***",Land:"Ier",Dag:"Vr",Tijd:"19.40-20.20",Locatie:"Lutherse Kerk",Artiest:"Muireann Bradley","Korte beschrijving":"17 jarige met een oude ziel maakt fingerpicking folkblues "},{Score:"4",Land:"Ned",Dag:"Za",Tijd:"21.30-22.15",Locatie:"Kleine Zaal",Artiest:"Mula B","Korte beschrijving":"Nederhiphop. Zo fantasieloos."},{Score:"4",Land:"Ned",Dag:"Do",Tijd:"00.50-01.30",Locatie:"Grand Theatre",Artiest:"Murda","Korte beschrijving":"Turkse hiphop"},{Score:"1",Land:"Roe",Dag:"Do",Tijd:"21.10-21.50",Locatie:"All Round Pool Centre",Artiest:"Musspell","Korte beschrijving":"Damesduo maakt dromerige meerstemmige pop"},{Score:"2",Land:"Ned",Dag:"Za",Tijd:"20.45-21.30",Locatie:"Binnenzaal",Artiest:"Nachtdienst","Korte beschrijving":"Nederhiphop die goed naar De Jeugd hebben geluisterd"},{Score:"4",Land:"Bel",Dag:"Vr",Tijd:"01.00-01.40",Locatie:"Schouwburg",Artiest:"Naft","Korte beschrijving":"Instrumentale muziek waar je te hard van gaat rijden"},{Score:"1",Land:"Ned",Dag:"Do",Tijd:"22.50-23.30",Locatie:"Machinefabriek",Artiest:"Naomi Sharon","Korte beschrijving":"Light jazzy popsongs."},{Score:"1**",Land:"Eng",Dag:"Do",Tijd:"20.50-21.30",Locatie:"DOT",Artiest:"Nectar Woode","Korte beschrijving":"Soulvolle jazzy popsongs"},{Score:"4",Land:"Kro",Dag:"Do",Tijd:"19.50-20.30",Locatie:"All Round Pool Centre",Artiest:"Neme\u010Dek","Korte beschrijving":"Rock met traditonele Balkanmuziek invloeden"},{Score:"4",Land:"Pol",Dag:"Vr",Tijd:"23.00-23.40",Locatie:"Der Aa Theater",Artiest:"Nene Heroine","Korte beschrijving":"Instrumentale psychedelische jazz"},{Score:"1*",Land:"Ier",Dag:"Wo",Tijd:"20.00-20.40",Locatie:"Marathonzaal",Artiest:"Niamh Bury","Korte beschrijving":"Verhalende folkpop voor bij een haardvuur"},{Score:"2",Land:"Est",Dag:"Do",Tijd:"20.50-21.30",Locatie:"Grand Theatre",Artiest:"Night Tapes","Korte beschrijving":"Dreamy galmende electropop"},{Score:"1*",Land:"Zwi ",Dag:"Wo",Tijd:"22.40-23.20",Locatie:"Marathonzaal",Artiest:"NNAVY","Korte beschrijving":"Ingetogen jazzy soul pop. "},{Score:"2",Land:"Noo",Dag:"Vr",Tijd:"01.10-01.50",Locatie:"All Round Pool Centre",Artiest:"nonne","Korte beschrijving":"Beetje zweverige krautrock "},{Score:"1",Land:"Ned",Dag:"Za",Tijd:"16.00-16.45",Locatie:"Kunstpunt",Artiest:"NYVE","Korte beschrijving":"Jazzy soulvolle pop. Niet nieuw maar wel erg lekker. "},{Score:"4",Land:"Ita",Dag:"Vr",Tijd:"22.50-23.30",Locatie:"Simplon Main",Artiest:"Okgiorgio","Korte beschrijving":"DJ Producer met gladde popsongs met een beat"},{Score:"2",Land:"Ita",Dag:"Do",Tijd:"19.00-19.40",Locatie:"Het Paleis",Artiest:"One Eat One","Korte beschrijving":"Alternative electropop"},{Score:"1*****",Land:"Eng",Dag:"Vr",Tijd:"22.20-23.00",Locatie:"WeNutButter",Artiest:"Overpass","Korte beschrijving":"Ingetogen Brit/Indiepop met lekker veel gitaren"},{Score:"2",Land:"Fra",Dag:"Vr",Tijd:"23.30-00.10",Locatie:"Grand Theatre",Artiest:"PAMELA","Korte beschrijving":"Wel grappige electropop"},{Score:"1**",Land:"Ned",Dag:"Za",Tijd:"21.45-22.15",Locatie:"Kelder",Artiest:"Parker Fans","Korte beschrijving":"Drums Synths en een rapzingende zanger. Live een Beastie Boys vibe"},{Score:"4",Land:"Ned",Dag:"Za",Tijd:"17.45-18.30",Locatie:"Kunstpunt",Artiest:"PARRA.DICE","Korte beschrijving":"Bigband met Oosterse invloeden"},{Score:"1***",Land:"Dui/Zwi",Dag:"Vr",Tijd:"22.10-22.50",Locatie:"Werkman Stadslyceum",Artiest:"Paula Dalla Corte","Korte beschrijving":"Westcoast pop met een americana vibe en een hoog Dua Lipa gehalte"},{Score:"4",Land:"Den",Dag:"Do",Tijd:"00.50-01.30",Locatie:"Mutua Fides",Artiest:"Persecutor","Korte beschrijving":"Gitaaaaaaaaaaaaaaaaaaaaaaaaaaaarmuziek"},{Score:"1****",Land:"Ned",Dag:"Vr",Tijd:"21.30-22.10",Locatie:"Huize Maas Main",Artiest:"Personal Trainer","Korte beschrijving":"Beste alternative indie band van dit moment in NL"},{Score:"1****",Land:"Ned",Dag:"Za",Tijd:"00.00-00.45",Locatie:"Kleine Zaal",Artiest:"Personal Trainer","Korte beschrijving":"Beste alternative indie band van dit moment in NL"},{Score:"4",Land:"Fra",Dag:"Wo",Tijd:"20.40-21.20",Locatie:"Kleine Zaal",Artiest:"Photons","Korte beschrijving":"Instrumentale fusion van Rock en Jazz"},{Score:"2",Land:"Ned",Dag:"Za",Tijd:"21.30-22.15",Locatie:"Entreehal",Artiest:"Philine","Korte beschrijving":"Breekbare Indiepop"},{Score:"2",Land:"Ita",Dag:"Wo",Tijd:"00.00-00.40",Locatie:"Bovnzaal",Artiest:"Post Nebbia","Korte beschrijving":"De wat betere Italopop"},{Score:"2",Land:"Oek",Dag:"Vr",Tijd:"23.40-00.20",Locatie:"WeNutButter",Artiest:"Postman","Korte beschrijving":"Ingetogen popsongs in Engels en Oekraiens"},{Score:"1",Land:"Ier",Dag:"Do",Tijd:"22.10-22.50",Locatie:"DOT",Artiest:"Qbanaa","Korte beschrijving":"Cubaans-Ierse zangeres maakt soulpop met latin invloeden"},{Score:"1*",Land:"Ita",Dag:"Vr",Tijd:"23.50-00.30",Locatie:"All Round Pool Centre",Artiest:"R.Y.F.","Korte beschrijving":"Alternative pop met een beat en een 80's gevoel. Best lekker"},{Score:"4",Land:"WitR",Dag:"Do",Tijd:"23.40-00.20",Locatie:"Minerv Praediniussingel",Artiest:"Rap & Vogue","Korte beschrijving":"Franstalige electropop uit Wit Rusland?"},{Score:"1",Land:"Por",Dag:"Vr",Tijd:"20.50-21.30",Locatie:"Nieuwe Kerk",Artiest:"Raquel Martins","Korte beschrijving":"Jazzy soulvulle popsongs met een fijne stem"},{Score:"2",Land:"Ned",Dag:"Wo",Tijd:"20.40-21.20",Locatie:"Kunstpunt",Artiest:"Real Farmer","Korte beschrijving":"Stukje post-punk naar de mensen toe"},{Score:"1",Land:"Ned",Dag:"Za",Tijd:"16.15-17.00",Locatie:"Binnenzaal",Artiest:"Remy van Kesteren","Korte beschrijving":"De man die de harp tot een gewoon popinstrument maakte"},{Score:"2",Land:"Spa",Dag:"Do",Tijd:"22.20-23.00",Locatie:"Lutherse Kerk",Artiest:"Rita Pay\xE9s","Korte beschrijving":"Jazzy pop met Flamenco invloeden"},{Score:"1***",Land:"Ned",Dag:"Vr",Tijd:"23.00-23.40",Locatie:"Het Paleis",Artiest:"Robin Kester","Korte beschrijving":"Dromerige alternatiev pop. Tijd voor de echte doorbraak"},{Score:"2",Land:"Ned",Dag:"Do",Tijd:"19.30-20.10",Locatie:"DOT",Artiest:"ROSEYE","Korte beschrijving":"Jazzy soulpop die wel wat spannender mag"},{Score:"2",Land:"Eng",Dag:"Vr",Tijd:"20.10-20.50",Locatie:"Simplon Main",Artiest:"Ruthven","Korte beschrijving":"Voelt als een beetje slap aftreksel van Sam Smith"},{Score:"4",Land:"Lux",Dag:"Vr",Tijd:"23.30-00.10",Locatie:"Simplon Up",Artiest:"Ryvage","Korte beschrijving":"Bombastsche synthesizers soundscapers"},{Score:"1***",Land:"Ned",Dag:"Za",Tijd:"21.30-22.15",Locatie:"Grote Zaal",Artiest:"S10","Korte beschrijving":"Als je die nou nog niet kent....."},{Score:"4",Land:"Zwi",Dag:"Do",Tijd:"22.20-23.00",Locatie:"Minerva Praediniussingel",Artiest:"SAMI GALBI","Korte beschrijving":"Arabische pop"},{Score:"2",Land:"Bel",Dag:"Vr",Tijd:"20.200-21.00",Locatie:"Der Aa Theater",Artiest:"schntzl","Korte beschrijving":"Ingetogen soundscapees met veel piano. Om even op adem te komen."},{Score:"1*",Land:"Ier",Dag:"Wo",Tijd:"19.10-19.50",Locatie:"Kunstpunt",Artiest:"Search Results","Korte beschrijving":"Hangt ergens tussen postpunk en folkpop in met een lekkere hoeveelheid gitaren"},{Score:"1***",Land:"Dui",Dag:"Do",Tijd:"19.30-20.10",Locatie:"Nieuwe Kerk",Artiest:"Sebastian Schub","Korte beschrijving":"Singer-songwriter met een fijne donkere stem en lekkere sound"},{Score:"2",Land:"Zwi",Dag:"Vr",Tijd:"21.20-22.00",Locatie:"Machinefabriek",Artiest:"Sirens of Lesbos","Korte beschrijving":"Aanstekelijke electropop"},{Score:"3",Land:"Den",Dag:"Do",Tijd:"23.00-23.40",Locatie:"Der Aa Theater",Artiest:"Smag P\xE5 Dig Selv","Korte beschrijving":"Twee saxoffons en een drummer zorgen live voor spektakel"},{Score:"1****",Land:"Dui",Dag:"Do",Tijd:"19.30-20.10",Locatie:"Werkman Stadslyceum",Artiest:"SMILE","Korte beschrijving":"Tegendraadse post-punk"},{Score:"1**",Land:"Ier",Dag:"Vr",Tijd:"20.10-20.50",Locatie:"Huze Maas main",Artiest:"Soft Launch","Korte beschrijving":"Prettige Indiepop. Zomers gevoel en soms wat funky."},{Score:"1*",Land:"Zwi",Dag:"Vr",Tijd:"22.10-22.50",Locatie:"Huize Maas Front",Artiest:"Soft Loft","Korte beschrijving":"Dreamy folk pop. Kabbelt lekker weg"},{Score:"4",Land:"Grie",Dag:"Vr",Tijd:"20.50-21.30",Locatie:"Huize Maas Front",Artiest:"Someone Who Isn't Me","Korte beschrijving":"Damesduo maakt bombastische electropop"},{Score:"1",Land:"Ier",Dag:"Vr",Tijd:"21.40-22.20",Locatie:"USVA",Artiest:"Sophie Jamieson","Korte beschrijving":"Ingetogen folkpop. Voor een rustmomentje"},{Score:"1",Land:"Fra",Dag:"Vr",Tijd:"23.40-00.20",Locatie:"Lutherse Kerk",Artiest:"Sophye Soliveau","Korte beschrijving":"Harpiste maakt ingetogen jazzy RnB"},{Score:"2",Land:"Spa",Dag:"Do",Tijd:"23.30-00.10",Locatie:"Forum Rabo",Artiest:"St Pedro","Korte beschrijving":"Spaanse pop met veel traditionele invloeden"},{Score:"1",Land:"Ned",Dag:"Za",Tijd:"20.45-21.30",Locatie:"Foyer Grote Zaal",Artiest:"Stevie Bill","Korte beschrijving":"Prettige popsongs met een volle sound"},{Score:"2",Land:"Zwe",Dag:"Do",Tijd:"01.20-02.00",Locatie:"Schouwburg",Artiest:"Stockholm Noir","Korte beschrijving":"DJ duo maakt dampende electro"},{Score:"2",Land:"Let",Dag:"Do",Tijd:"19.30-20.10",Locatie:"Forum Rabo",Artiest:"Suddenlight","Korte beschrijving":"prettige indiepop met een taalbarriere"},{Score:"2",Land:"IJs",Dag:"Wo",Tijd:"21.20-22.00",Locatie:"Bovenzaal",Artiest:"Sunna Margr\xE9t","Korte beschrijving":"Galmende dreamy electropop"},{Score:"2",Land:"Tsj",Dag:"Do",Tijd:"20.50-21.30",Locatie:"Huize Maas Front",Artiest:"Sunbrella","Korte beschrijving":"Alternative pop met volle sound"},{Score:"2",Land:"Let",Dag:"Do",Tijd:"22.10-22.50",Locatie:"Huize Maas Front",Artiest:"Superkoloritas","Korte beschrijving":"Zeer dansbare funky electroppop met een taalbarrriere"},{Score:"2",Land:"IJs",Dag:"Vr",Tijd:"20.10-20.50",Locatie:"Vera",Artiest:"Supersport!","Korte beschrijving":"Melodieuze indiepop in het IJslands"},{Score:"5",Land:"Ned",Dag:"Za",Tijd:"23.15-00.15",Locatie:"Binnenzaal ",Artiest:"SUPERSTRINGS","Korte beschrijving":"Boem Boem Boem Pieeeeeuw Pieeeeeuw"},{Score:"2",Land:"Bel",Dag:"Wo",Tijd:"00.40-01.20",Locatie:"Kleine Zaal",Artiest:"Sylvie Kreusch","Korte beschrijving":'"De vriendin van" die met haar indiepop blijkbaar al 3 jaar talent is'},{Score:"2",Land:"Spa",Dag:"Vr",Tijd:"22.10-22.50",Locatie:"DOT",Artiest:"Tarta Relena ","Korte beschrijving":"Moderne meerstemmige flamenco"},{Score:"2",Land:"Spa",Dag:"Do",Tijd:"20.50-21.30",Locatie:"Nieuwe Kerk",Artiest:"Teo Planell","Korte beschrijving":"Spaanstalige singersongwriter met kabbelende songs"},{Score:"2",Land:"Ned",Dag:"Vr",Tijd:"00.50-01.30",Locatie:"Mutua Fides",Artiest:"Texoprint","Korte beschrijving":"Scheurende gitaren postpunk. Lekker maar niet heel orgineel"},{Score:"2",Land:"Hon",Dag:"Do",Tijd:"20.20-21.00",Locatie:"Het Paleis",Artiest:"The Anahit","Korte beschrijving":"Duistere electropop"},{Score:"1**",Land:"Eng",Dag:"Vr",Tijd:"19.40-20.20",Locatie:"WeNUtButter",Artiest:"The Family Battenberg","Korte beschrijving":"Rock met een zeventies gevoel"},{Score:"1**",Land:"Eng",Dag:"Do",Tijd:"21.30-22.10",Locatie:"Vera",Artiest:"The Pill","Korte beschrijving":"Damesduo maakt prettige post-punk"},{Score:"1***",Land:"Ned",Dag:"Za",Tijd:"20.15-21.00",Locatie:"Kleine Zaal ",Artiest:"The Vices","Korte beschrijving":"Ik zie ze zo nog spelen in de kelder van Vrijdag"},{Score:"4",Land:"Por",Dag:"Do",Tijd:"01.00-01.%0",Locatie:"All Round Pool Centre",Artiest:"Travo","Korte beschrijving":"Psychedelische rock. Koos Koets leeft."},{Score:"2",Land:"Est/Zwe",Dag:"Wo",Tijd:"19.50-20.30",Locatie:"Binnenzaal",Artiest:"Tuulikki Bartosik x Sander M\xF6lder","Korte beschrijving":"Alternative soundscapes met accordeon"},{Score:"2",Land:"Oos",Dag:"Do",Tijd:"20.00-20.40",Locatie:"Schouwburg",Artiest:"UCHE YARA","Korte beschrijving":"Oorspronkelijk Nigeriaanse brengt pop met Afro invloeden"},{Score:"1*",Land:"Eng",Dag:"Do",Tijd:"22.10-22.50",Locatie:"Werkman Stadslyceum",Artiest:"Ugly","Korte beschrijving":"Ingetogen Indiepop om te chillen"},{Score:"4",Land:"Bel",Dag:"Vr",Tijd:"00.10-00.50",Locatie:"Simplon Main",Artiest:"USED","Korte beschrijving":"Overgeproduceerde electropop met een plastic laagje"},{Score:"4",Land:"Bel",Dag:"Do",Tijd:"00.20-01.00",Locatie:"Der Aa Theater",Artiest:"VAAGUE","Korte beschrijving":"Drummer producer maakt zenuwachtigmakende soundscapees"},{Score:"2",Land:"Zwi Ita",Dag:"Vr",Tijd:"22.10-22.50",Locatie:"Simplon Up",Artiest:"Valentino Vivace","Korte beschrijving":"Electronische Italopop"},{Score:"w",Land:"Ned",Dag:"Za",Tijd:"22.45-23.15",Locatie:"Kelder",Artiest:"Vals Alarm","Korte beschrijving":"Post punk met een 80's gevoel"},{Score:"5",Land:"Fra",Dag:"Do",Tijd:"22.10-22.50",Locatie:"Mutua Fides",Artiest:"VESTIGE","Korte beschrijving":"Geluidsmuurtjes met helaas ook keelschrapers"},{Score:"1",Land:"Fra",Dag:"Vr",Tijd:"19.30-20.10",Locatie:"Mutua Fides",Artiest:"We Hate You Please Die","Korte beschrijving":"Beetje bozige vrouwelijke post punk"},{Score:"4",Land:"Bel",Dag:"Vr",Tijd:"01.00-01.40",Locatie:"Minerva Praediniussingel",Artiest:"Why The Eye","Korte beschrijving":"Electronische soundscapes. Niet heel spannend"},{Score:"2",Land:"Dui",Dag:"Vr",Tijd:"00.50-01.30",Locatie:"DOT",Artiest:"WizTheMC","Korte beschrijving":"Urban pop met soms een Chef Special sound"},{Score:"2",Land:"Ned",Dag:"Za",Tijd:"22.45-23.30",Locatie:"Kleine Zaal",Artiest:"Wodan Boys","Korte beschrijving":"Hoog Beasty Boys gehalte "},{Score:"1",Land:"Bul",Dag:"Do ",Tijd:"22.50-23.30",Locatie:"Vera",Artiest:"Woomb","Korte beschrijving":"Alternative pop met een lichte dreiging. Goede stemmen fijne sound."},{Score:"4",Land:"Slow",Dag:"Vr",Tijd:"23.30-00.10",Locatie:"Mutua Fides",Artiest:"XCES","Korte beschrijving":"Electronische hardrock"},{Score:"2",Land:"Zwe",Dag:"Vr",Tijd:"00.50-01.30",Locatie:"Forum Rabo",Artiest:"Yaeger","Korte beschrijving":"Alternativ pop met een beat"},{Score:"2",Land:"Fra",Dag:"Do",Tijd:"21.20-22.00",Locatie:"Schouwburg",Artiest:"Yam\xEA","Korte beschrijving":"Franse RnB en melodieuze Hiphop. "},{Score:"1*",Land:"Ned",Dag:"Za",Tijd:"18.30-19.15",Locatie:"marathonzaal",Artiest:"Yan L\xE2le","Korte beschrijving":"Indiepop met Oosterse invloeden. The Indien meets Altin G\xFCn"},{Score:"2",Land:"Noo",Dag:"Vr",Tijd:"20.20-21.00",Locatie:"Het Paleis",Artiest:"Yndling","Korte beschrijving":"Galmende dreampop"},{Score:"4",Land:"Ned",Dag:"Vr",Tijd:"0-0.00-00.40",Locatie:"Machinefabriek",Artiest:"Zep","Korte beschrijving":"DJ poducer"},{Score:"1**",Land:"Dui",Dag:"Do",Tijd:"22.50-23.30",Locatie:"Huize Maas Main",Artiest:"Zimmer90","Korte beschrijving":"Prettig in het gehoor liggende dreamy electropop. Live prima "},{Score:"2",Land:"Ned",Dag:"Za",Tijd:"18.30-19.15",Locatie:"Grote Zaal",Artiest:"Zo\xEB Tauran","Korte beschrijving":"Nederlandstalige urban pop"},{Score:"2",Land:"Pol",Dag:"Do",Tijd:"01.00-01.40",Locatie:"Lutherse Kerk",Artiest:"Zuzanna Ca\u0142ka","Korte beschrijving":"Rustgevende pianomuziek"}];var it=(s=>(s.WO="Wo",s.DO="Do",s.VR="Vr",s.ZA="Za",s.ALLE="Alle",s.ONBEKEND="Onbekend",s))(it||{});var zi=(C=>(C.FORUM_RABO="Forum Rabo",C.MARATHONZAAL="Marathonzaal",C.HET_PALEIS="Het Paleis",C.LUTHERSE_KERK="Lutherse kerk",C.KUNSTPUNT="Kunstpunt",C.KLEINE_ZAAL="Kleine Zaal",C.DER_AA_THEATER="Der Aa Theater",C.BOVENZAAL="Bovenzaal",C.BINNENZAAL="Binnenzaal",C.HUIZE_MAAS_MAIN="Huize Maas Main",C.HUIZE_MAAS_FRONT="Huize Maas Front",C.NIEUWE_KERK="Nieuwe kerk",C.WERKMAN_STADSLYCEUM="Werkman Stadslyceum",C.MINEARVA_PRAEDINIUSSINGEL="Minerva Praediniussingel",C.ALL_ROUND_POOLCENTRE="All Round Poolcentre",C.USVA="USVA",C.MACHINEFABRIEK="Machinefabriek",C.GRAND_THEATRE="Grand Theatre",C.WENUTBUTTER="WeNutButter",C.KELDER="Kelder",C.SIMPLON_MAIN="Simplon Main",C.SIMPLON_UP="Simplon Up",C.VERA="Vera",C.SCHOUWBURG="Schouwburg",C.DOT="DOT",C.MUTUA_FIDES="Mutua Fides",C.FOYER_GROTE_ZAAL="Foyer Grote Zaal",C.ENTREEHAL="Entreehal",C.ONBEKEND="Onbekend",C))(zi||{});var Wr=(d=>(d.VIJF="5",d.VIER="4",d.DRIE="3",d.TWEE="2",d.EEN="1",d.EEN_STER="1*",d.EEN_STER_STER="1**",d.EEN_STER_STER_STER="1***",d.EEN_STER_STER_STER_STER="1****",d.EEN_STER_STER_STER_STER_STER="1*****",d.ONBEKEND="onbekend",d))(Wr||{});var Kn=(C=>(C.Spanje="SPA",C.Frankrijk="FRA",C.Belgi\u00EB="BEL",C.Engeland="ENG",C.Noorwegen="NOO",C.Nederland="NED",C.Duitsland="DUI",C.Kroati\u00EB="KRO",C.Itali\u00EB="ITA",C.Sloveni\u00EB="SLOV",C.Zweden="ZWE",C.Ierland="IER",C.Letland="LET",C.Zwitserland="ZWI",C.Denemarken="DEN",C.Faer\u00F6er="FAR",C.Hongarije="HON",C.Oostenrijk="OOS",C.Estland="EST",C.Polen="POL",C.Finland="FIN",C.Servi\u00EB="SER",C.Tsjechi\u00EB="TSJ",C.Portugal="POR",C.Luxemburg="LUX",C.Slowakije="SLOW",C.Oekra\u00EFne="OEK",C.Ijsland="IJS",C.Onbekend="ONBEKEND",C))(Kn||{});var Ce=class e{gigs=[];constructor(){this.gigs=sh.map(t=>({artist:t.Artiest,description:t["Korte beschrijving"],country:this.getValidCountry(t.Land),location:this.getValidLocation(t.Locatie),day:this.getValidDay(t.Dag),time:this.getValidTime(t.Tijd),timeEnd:this.getValidEndTime(t.Tijd),rating:this.getValidRating(t.Score)}))}selectedDay=Ie("Vr");selectedLocations=Ie(this.getLocationsFromLocalStorage());getLocationsFromLocalStorage(){let t=localStorage.getItem("locations");return t?JSON.parse(t):this.getLocations()}saveLocationsToLocalStorage(t){localStorage.setItem("locations",JSON.stringify(t))}favoriteEvents=Ie(this.getFavoritesFromLocalStorage());getFavoritesFromLocalStorage(){let t=localStorage.getItem("favoriteEvents");return t?JSON.parse(t):[]}saveFavoritesToLocalStorage(t){localStorage.setItem("favoriteEvents",JSON.stringify(t))}getValidLocation(t){return Object.values(zi).includes(t)?t:"Onbekend"}getValidRating(t){return Object.values(Wr).includes(t)?t:"onbekend"}getValidDay(t){return Object.values(it).includes(t)?t:"Onbekend"}getValidCountry(t){return Object.values(Kn).includes(t.toUpperCase())?t.toUpperCase():"ONBEKEND"}getValidTime(t){let r=/^(\d{2}.\d{2})-(\d{2}.\d{2})$/.exec(t);return console.log(t,r),r?r[1].replace(".",":"):""}getValidEndTime(t){let r=/^(\d{2}.\d{2})-(\d{2}.\d{2})$/.exec(t);return console.log(t,r),r?r[2].replace(".",":"):""}getEvents(t,n){return this.gigs.filter(s=>(!t||t.includes(s.location))&&(!n||n.includes(s.day))).sort((s,a)=>{let c=Number(s.time.split(":")[0]),l=Number(a.time.split(":")[0]),u=d=>d>=0&&d<4;return u(c)&&!u(l)?1:!u(c)&&u(l)?-1:s.time.localeCompare(a.time)}).map(s=>z(y({},s),{favorite:this.favoriteEvents().some(a=>a.artist===s.artist)}))}getEvent(t){return this.gigs.find(n=>n.artist===t)}getFavoriteEvents(){return this.favoriteEvents()}isFavoriteEvent(t){return this.favoriteEvents().includes(t)}getFavoriteEventsLocations(){return this.favoriteEvents().map(r=>r.location).filter((r,o,i)=>i.indexOf(r)===o)}setFavoriteEvents(t){if(this.favoriteEvents().some(r=>r.artist===t.artist)){t.favorite=!1;let r=this.favoriteEvents().filter(o=>o.artist!==t.artist);this.favoriteEvents.update(()=>r),this.saveFavoritesToLocalStorage(r)}else{t.favorite=!0;let r=[t,...this.favoriteEvents()];this.favoriteEvents.update(()=>r),this.saveFavoritesToLocalStorage(r)}console.log("Favoriete optredens ge\xFCpdate",this.favoriteEvents())}getLocations(){return Object.values(zi).sort((t,n)=>t.localeCompare(n))}getCountries(){return Object.values(Kn)}getDays(){return Object.values(it).filter(t=>t!=="Onbekend")}getSelectedDay(){return this.selectedDay()}getSelectedLocations(){return this.selectedLocations()}setSelectedLocations(t){if(this.selectedLocations().includes(t)){let r=this.selectedLocations().filter(o=>o!==t);this.selectedLocations.update(()=>r),this.saveLocationsToLocalStorage(r)}else{let r=[t,...this.selectedLocations()];this.selectedLocations.update(()=>r),this.saveLocationsToLocalStorage(r)}console.log("Geselecteerde locaties ge\xFCpdate",this.selectedLocations())}setSelectedDay(t){this.selectedDay.update(()=>t),console.log("Geselecteerde dag ge\xFCpdate",this.selectedDay())}static \u0275fac=function(n){return new(n||e)};static \u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"})};var Ki=class e{snelgidsService=m(Ce);selectedDay=this.snelgidsService.getSelectedDay();days=this.snelgidsService.getDays().filter(t=>t!=="Alle");dayBack(t){let r=(this.days.indexOf(t)-1+this.days.length)%this.days.length;this.snelgidsService.setSelectedDay(this.days[r]),this.updateSelectedDay()}dayForward(t){let r=(this.days.indexOf(t)+1)%this.days.length;this.snelgidsService.setSelectedDay(this.days[r]),this.updateSelectedDay()}updateSelectedDay(){this.selectedDay=this.snelgidsService.getSelectedDay()}getSelectedDateString(t){switch(t){case"Wo":return"Woensdag 15 januari";case"Do":return"Donderdag 16 januari";case"Vr":return"Vrijdag 17 januari";case"Za":return"Zaterdag 18 januari";default:return"Onbekend"}}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=G({type:e,selectors:[["app-select-day"]],standalone:!0,features:[q],decls:7,vars:1,consts:[[1,"wrapper"],["title","Vorige dag",1,"back",3,"click"],[1,"ri-arrow-left-line"],[1,"day"],["title","Volgende dag",1,"forward",3,"click"],[1,"ri-arrow-right-line"]],template:function(n,r){n&1&&(h(0,"div",0)(1,"button",1),Z("click",function(){return r.dayBack(r.selectedDay)}),N(2,"i",2),g(),h(3,"span",3),D(4),g(),h(5,"button",4),Z("click",function(){return r.dayForward(r.selectedDay)}),N(6,"i",5),g()()),n&2&&(A(4),Ge(r.getSelectedDateString(r.selectedDay)))},styles:[".wrapper[_ngcontent-%COMP%]{box-shadow:inset 0 -1px 0 0 var(--light-dark-color);display:grid;grid-auto-flow:column;grid-template-columns:auto 200px auto;line-height:38px}i[_ngcontent-%COMP%]{font-size:30px}button[_ngcontent-%COMP%]{background:none;outline:none;border:none;color:var(--bright-color)}button.back[_ngcontent-%COMP%]{text-align:right}span.day[_ngcontent-%COMP%]{text-align:center;font-size:1.2em;font-weight:400}button.forward[_ngcontent-%COMP%]{text-align:left}"]})};function zC(e,t){e&1&&(h(0,"div",5)(1,"span"),D(2,"5"),g()())}function KC(e,t){e&1&&(h(0,"div",6)(1,"span"),D(2,"4"),g()())}function GC(e,t){e&1&&(h(0,"div",7)(1,"span"),D(2,"3"),g()())}function WC(e,t){e&1&&(h(0,"div",8)(1,"span"),D(2,"2"),g()())}function qC(e,t){e&1&&(h(0,"div",9)(1,"span"),D(2,"1"),g()())}function ZC(e,t){e&1&&(h(0,"div",10)(1,"span"),D(2,"1"),g()())}function QC(e,t){e&1&&(h(0,"div",11)(1,"span"),D(2,"1"),g()())}function YC(e,t){e&1&&(h(0,"div",12)(1,"span"),D(2,"1"),g()())}function JC(e,t){e&1&&(h(0,"div",13)(1,"span"),D(2,"1"),g()())}function XC(e,t){e&1&&(h(0,"div",14)(1,"span"),D(2,"1"),g()())}function eb(e,t){if(e&1&&(h(0,"span",16)(1,"span",21),D(2),g(),h(3,"span",22),D(4,"-"),g(),h(5,"span",23),D(6),g()()),e&2){let n=W();A(2),Ge(n.gig().time),A(4),Ge(n.gig().timeEnd)}}function tb(e,t){if(e&1&&(h(0,"span",16)(1,"span",21),D(2),g()()),e&2){let n=W();A(2),Ge(n.gig().time)}}function nb(e,t){if(e&1&&(h(0,"span",20),D(1),g()),e&2){let n=W();A(),nt(" ",n.getFullDay(n.gig().day)," ")}}var Gi=class e{snelgidsService=m(Ce);gig=Ke.required();selectedDay=Ke();setAsFavorite(t){this.snelgidsService.setFavoriteEvents(t)}getFullDay(t){return this.dayMap[t]||""}getFlag(t){return this.countryFlagMap[t]||""}dayMap={Wo:"woensdag",Do:"donderdag",Vr:"vrijdag",Za:"zaterdag",Alle:"",Onbekend:""};countryFlagMap={SPA:"\u{1F1EA}\u{1F1F8}",FRA:"\u{1F1EB}\u{1F1F7}",BEL:"\u{1F1E7}\u{1F1EA}",ENG:"\u{1F1EC}\u{1F1E7}",NOO:"\u{1F1F3}\u{1F1F4}",NED:"\u{1F1F3}\u{1F1F1}",DUI:"\u{1F1E9}\u{1F1EA}",KRO:"\u{1F1ED}\u{1F1F7}",ITA:"\u{1F1EE}\u{1F1F9}",SLOV:"\u{1F1F8}\u{1F1EE}",ZWE:"\u{1F1F8}\u{1F1EA}",IER:"\u{1F1EE}\u{1F1EA}",LET:"\u{1F1F1}\u{1F1FB}",ZWI:"\u{1F1E8}\u{1F1ED}",DEN:"\u{1F1E9}\u{1F1F0}",FAR:"\u{1F1EB}\u{1F1F4}",HON:"\u{1F1ED}\u{1F1FA}",OOS:"\u{1F1E6}\u{1F1F9}",EST:"\u{1F1EA}\u{1F1EA}",POL:"\u{1F1F5}\u{1F1F1}",FIN:"\u{1F1EB}\u{1F1EE}",SER:"\u{1F1F7}\u{1F1F8}",TSJ:"\u{1F1E8}\u{1F1FF}",POR:"\u{1F1F5}\u{1F1F9}",LUX:"\u{1F1F1}\u{1F1FA}",SLOW:"\u{1F1F8}\u{1F1F0}",OEK:"\u{1F1FA}\u{1F1E6}",IJS:"\u{1F1EE}\u{1F1F8}",ONBEKEND:""};rating=Wr;country=Kn;day=it;static \u0275fac=function(n){return new(n||e)};static \u0275cmp=G({type:e,selectors:[["app-event-card"]],inputs:{gig:[1,"gig"],selectedDay:[1,"selectedDay"]},standalone:!0,features:[q],decls:29,vars:9,consts:[[1,"event-card",3,"ngClass"],[1,"country"],[1,"description"],[1,"info-grid"],[1,"info-rating"],[1,"rating","rating-5"],[1,"rating","rating-4"],[1,"rating","rating-3"],[1,"rating","rating-2"],[1,"rating","rating-1"],[1,"rating","rating-1-ster"],[1,"rating","rating-1-ster-ster"],[1,"rating","rating-1-ster-ster-ster"],[1,"rating","rating-1-ster-ster-ster-ster","rating-fire"],[1,"rating","rating-1-ster-ster-ster-ster-ster","rating-fire"],[1,"info-time"],[1,"time"],[1,"info-fav"],["title","Favoriet",1,"fav",3,"click","ngClass"],[3,"ngClass"],[1,"day"],[1,"start-time"],[1,"divider"],[1,"end-time"]],template:function(n,r){if(n&1&&(h(0,"div",0)(1,"span",1),D(2),g(),h(3,"span")(4,"h4"),D(5),g()(),h(6,"span")(7,"p",2),D(8),g()(),h(9,"span")(10,"div",3)(11,"div",4),oe(12,zC,3,0,"div",5)(13,KC,3,0,"div",6)(14,GC,3,0,"div",7)(15,WC,3,0,"div",8)(16,qC,3,0,"div",9)(17,ZC,3,0,"div",10)(18,QC,3,0,"div",11)(19,YC,3,0,"div",12)(20,JC,3,0,"div",13)(21,XC,3,0,"div",14),g(),h(22,"div",15),oe(23,eb,7,2,"span",16)(24,tb,3,1,"span",16),g(),h(25,"div",17)(26,"button",18),Z("click",function(){return r.setAsFavorite(r.gig())}),N(27,"i",19),g()()()(),oe(28,nb,2,1,"span",20),g()),n&2){let o;ne("ngClass",r.gig().favorite?"is-favorite":""),A(2),nt(" ",r.getFlag(r.gig().country)," "),A(3),Ge(r.gig().artist),A(3),Ge(r.gig().description),A(4),ce((o=r.gig().rating)===r.rating.VIJF?12:o===r.rating.VIER?13:o===r.rating.DRIE?14:o===r.rating.TWEE?15:o===r.rating.EEN?16:o===r.rating.EEN_STER?17:o===r.rating.EEN_STER_STER?18:o===r.rating.EEN_STER_STER_STER?19:o===r.rating.EEN_STER_STER_STER_STER?20:o===r.rating.EEN_STER_STER_STER_STER_STER?21:-1),A(11),ce(r.gig().timeEnd!==""?23:r.gig().time!==""?24:-1),A(3),ne("ngClass",r.gig().favorite?"is-favorite":""),A(),ne("ngClass",r.gig().favorite?"ri-heart-fill":"ri-heart-line"),A(),ce(r.selectedDay()===r.day.ALLE?28:-1)}},dependencies:[kn],styles:['.event-card[_ngcontent-%COMP%]{min-height:130px;border-radius:var(--medium-radius);padding:var(--spacing-m);position:relative;overflow:visible;background:var(--light-dark-color);box-shadow:inset 0 -1px #000;color:#fff;display:grid;grid-auto-flow:row;align-items:center}.event-card.is-favorite[_ngcontent-%COMP%]{background:var(--dark-red-color)}h4[_ngcontent-%COMP%]{display:block;padding:0;margin:0;padding-bottom:var(--spacing-m);padding-top:var(--spacing-m);font-weight:700;font-size:1.2em;font-style:normal;text-align:center;word-break:break-word}.info-grid[_ngcontent-%COMP%]{display:grid;align-items:center;grid-template-columns:1fr auto 1fr;margin:0 auto;max-width:200px}.info-grid[_ngcontent-%COMP%] .info-time[_ngcontent-%COMP%]{text-align:center;font-family:Arial,Helvetica,sans-serif;font-weight:300}.info-grid[_ngcontent-%COMP%] .info-rating[_ngcontent-%COMP%]{text-align:left}.info-grid[_ngcontent-%COMP%] .info-fav[_ngcontent-%COMP%]{text-align:center}@media (max-width: 450px){.info-grid[_ngcontent-%COMP%] .info-fav[_ngcontent-%COMP%]{text-align:right}}.info-grid[_ngcontent-%COMP%] button.fav[_ngcontent-%COMP%]{color:inherit;font-size:24px;background:none;border:none;outline:none;margin:0;padding:0}.info-grid[_ngcontent-%COMP%] button.fav.is-favorite[_ngcontent-%COMP%]{color:var(--red-color)}p.description[_ngcontent-%COMP%]:before{content:open-quote}p.description[_ngcontent-%COMP%]:after{content:close-quote}p.description[_ngcontent-%COMP%]{display:block;quotes:"\\201e" "\\201c" "\\201a" "\\2018";margin:0;margin-top:var(--spacing-xl);margin-bottom:var(--spacing-xl);text-align:center;word-wrap:anywhere;text-wrap:balance}.time[_ngcontent-%COMP%]{line-height:30px}.time[_ngcontent-%COMP%] .start-time[_ngcontent-%COMP%], .time[_ngcontent-%COMP%] .end-time[_ngcontent-%COMP%]{padding-left:var(--spacing-m);padding-right:var(--spacing-m)}@media (max-width: 450px){.time[_ngcontent-%COMP%]{line-height:initial}.time[_ngcontent-%COMP%] .start-time[_ngcontent-%COMP%], .time[_ngcontent-%COMP%] .end-time[_ngcontent-%COMP%]{display:block}.time[_ngcontent-%COMP%] .divider[_ngcontent-%COMP%]{display:none}}.day[_ngcontent-%COMP%]{text-align:center;background:var(--background-color);border-radius:var(--medium-radius);padding:var(--spacing-m);margin-top:var(--spacing-m);font-weight:600}.country[_ngcontent-%COMP%]{position:absolute;top:-15px;right:-5px;font-size:30px}.rating[_ngcontent-%COMP%]{position:relative;width:30px;right:0;top:0;border-radius:var(--medium-radius);line-height:30px;text-shadow:none;text-align:center;font-size:1.2em;font-weight:700}.rating[_ngcontent-%COMP%]:after{display:block;position:absolute;text-shadow:none;bottom:-10px;font-size:24px;line-height:24px;height:12px;background:linear-gradient(45deg,#ffe562,#ffb300);color:#723500;border-radius:var(--minimal-radius)}.rating-1-ster[_ngcontent-%COMP%]:after{content:"*";box-shadow:0 0 0 1px #fff;width:20px;left:calc(50% - 10px)}.rating-1-ster-ster[_ngcontent-%COMP%]:after{content:"**";box-shadow:0 0 0 1px #fff;width:100%;left:0}.rating-1-ster-ster-ster[_ngcontent-%COMP%]:after{content:"***";box-shadow:inset 5px 0 6px #fff,0 0 0 1px #fff,0 0 2px 1px orange;left:calc(50% - 18px);width:36px}.rating-1-ster-ster-ster-ster[_ngcontent-%COMP%]:after{content:"****";box-shadow:inset 16px 0 10px #fff,0 0 0 1px #fff,0 0 3px 2px orange;left:calc(50% - 25px);width:50px}.rating-1-ster-ster-ster-ster-ster[_ngcontent-%COMP%]:after{content:"*****";box-shadow:0 0 0 1px #fff,0 0 10px 2px orange;left:calc(50% - 25px);width:50px}.rating-5[_ngcontent-%COMP%]{font-weight:300;opacity:.7;background-color:#3a8742}.rating-4[_ngcontent-%COMP%]{font-weight:300;opacity:.8;background-color:#3a8742}.rating-3[_ngcontent-%COMP%]{font-weight:300;opacity:.9;background-color:#4ba355}.rating-2[_ngcontent-%COMP%]{background-color:#a98e3d}.rating-1[_ngcontent-%COMP%], .rating-1-ster[_ngcontent-%COMP%]{color:#723500;background-color:#fb0}.rating-1-ster-ster[_ngcontent-%COMP%], .rating-1-ster-ster-ster[_ngcontent-%COMP%], .rating-1-ster-ster-ster-ster[_ngcontent-%COMP%]{background-color:#fb0;color:#723500}.rating-1-ster-ster-ster-ster-ster[_ngcontent-%COMP%]{background-color:#fb0;color:#723500;box-shadow:inset 0 0 20px 3px #fff,0 0 15px 2px orange}.rating[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{position:relative;z-index:1}']})};var rb=(e,t)=>t.artist;function ob(e,t){if(e&1&&(h(0,"li"),N(1,"app-event-card",2),g()),e&2){let n=W().$implicit,r=W(3);A(),ne("selectedDay",r.selectedDay())("gig",n)}}function ib(e,t){if(e&1&&oe(0,ob,2,2,"li"),e&2){let n=t.$implicit,r=W(2).$implicit,o=W();ce(n.location===r&&(o.selectedDay()===o.Day.ALLE||n.day===o.selectedDay())?0:-1)}}function sb(e,t){if(e&1&&(h(0,"div",1)(1,"h3")(2,"span"),D(3),g()(),h(4,"ul"),Cr(5,ib,1,1,null,null,rb),g()()),e&2){let n=W().$implicit,r=W();A(3),Ge(n),A(2),br(r.eventList())}}function ab(e,t){if(e&1&&oe(0,sb,7,1,"div",1),e&2){let n=t.$implicit,r=W();ce(r.hasEventsForLocation(n)?0:-1)}}var Gn=class e{eventList=Ke.required();selectedLocationsList=Ke.required();selectedDay=Ke.required();hasEventsForLocation(t){return this.eventList().some(n=>n.location===t&&(this.selectedDay()===this.Day.ALLE||n.day===this.selectedDay()))}Day=it;static \u0275fac=function(n){return new(n||e)};static \u0275cmp=G({type:e,selectors:[["app-event-list"]],inputs:{eventList:[1,"eventList"],selectedLocationsList:[1,"selectedLocationsList"],selectedDay:[1,"selectedDay"]},standalone:!0,features:[q],decls:3,vars:0,consts:[[1,"event-list-container"],[1,"event-list"],[3,"selectedDay","gig"]],template:function(n,r){n&1&&(h(0,"div",0),Cr(1,ab,1,1,null,null,yi),g()),n&2&&(A(),br(r.selectedLocationsList()))},dependencies:[Gi],styles:[".event-list-container[_ngcontent-%COMP%]{overflow:scroll;display:grid;grid-auto-flow:column;width:100vw;max-width:fit-content;margin:0 auto;padding-top:var(--spacing-xl);height:calc(100vh + 1px)}.event-list-container[_ngcontent-%COMP%] .event-list[_ngcontent-%COMP%]:first-child{margin-left:auto;margin-left:var(--spacing-xl)}.event-list-container[_ngcontent-%COMP%] .event-list[_ngcontent-%COMP%]:last-child{margin-right:auto}.event-list[_ngcontent-%COMP%]{width:44vw;max-width:300px;min-width:170px}@media (min-width: 810px){.event-list[_ngcontent-%COMP%]{width:26vw;max-width:200px}}.event-list[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{top:0;left:0;position:sticky;z-index:100;align-self:start;font-size:1em;text-align:center;text-shadow:none;padding:var(--spacing-m);margin:0;margin-bottom:var(--spacing-xl);margin-right:var(--spacing-xl);background:var(--bright-color);box-shadow:0 1px #232323,0 1px 10px 0 var(--background-color);color:var(--background-color);border-radius:var(--medium-radius)}ul[_ngcontent-%COMP%]{list-style-type:none;padding:0;margin:0}li[_ngcontent-%COMP%]{padding-right:var(--spacing-xl);margin-bottom:var(--spacing-xl)}"]})};function cb(e,t){if(e&1){let n=wr();h(0,"button",6),Z("click",function(){hr(n);let o=W().$implicit,i=W();return gr(i.onClick(o))}),N(1,"i",7),D(2),g()}if(e&2){let n=W().$implicit;A(2),nt(" ",n,"")}}function lb(e,t){if(e&1){let n=wr();h(0,"button",8),Z("click",function(){hr(n);let o=W().$implicit,i=W();return gr(i.onClick(o))}),N(1,"i",9),D(2),g()}if(e&2){let n=W().$implicit;A(2),nt(" ",n,"")}}function ub(e,t){if(e&1&&(h(0,"li"),oe(1,cb,3,1,"button",4)(2,lb,3,1,"button",5),g()),e&2){let n=t.$implicit,r=W();A(),ce(r.locationIsSelected(n)?1:2)}}var Wi=class e{snelgidsService=m(Ce);isOpen=Ke.required();close=ai();locations=this.snelgidsService.getLocations();selectedLocations=Ie(this.snelgidsService.getSelectedLocations());onClick(t){this.snelgidsService.setSelectedLocations(t),this.selectedLocations.set(this.snelgidsService.getSelectedLocations())}locationIsSelected(t){return this.selectedLocations().includes(t)}clickClose(){this.close.emit(!0)}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=G({type:e,selectors:[["app-dialog-locations"]],inputs:{isOpen:[1,"isOpen"]},outputs:{close:"close"},standalone:!0,features:[q],decls:9,vars:1,consts:[[1,"wrapper",3,"ngClass"],[1,"dialog"],["title","Sluiten",1,"close-dialog",3,"click"],[1,"ri-close-circle-line"],[1,"active"],[1,"inactive"],[1,"active",3,"click"],[1,"ri-checkbox-blank-circle-fill"],[1,"inactive",3,"click"],[1,"ri-checkbox-blank-circle-line"]],template:function(n,r){n&1&&(h(0,"div",0)(1,"div",1)(2,"button",2),Z("click",function(){return r.clickClose()}),N(3,"i",3),g(),h(4,"p"),D(5,"Kies welke locaties in het schema staan."),g(),h(6,"ul"),Cr(7,ub,3,1,"li",null,yi),g()()()),n&2&&(ne("ngClass",r.isOpen()?"visible":""),A(7),br(r.locations))},dependencies:[kn],styles:[".wrapper[_ngcontent-%COMP%]{z-index:300;display:none;position:absolute;width:100%;height:100%;background:var(--wrapper-background);top:0}.wrapper.visible[_ngcontent-%COMP%]{display:block}button.close-dialog[_ngcontent-%COMP%]{border:none;outline:none;background:none;color:var(--bright-color);font-size:30px;width:100%;position:relative;display:block;text-align:right;padding-right:var(--spacing-xl);padding-top:var(--spacing-xl);max-width:650px;margin:0 auto}.dialog[_ngcontent-%COMP%]{margin:0 auto;position:fixed;width:100%;bottom:0;border-radius:var(--medium-radius);text-align:center;animation:var(--dialog-animation)}p[_ngcontent-%COMP%]{color:var(--bright-color);font-weight:400;font-size:1.2em;margin:0 auto;max-width:50vw;padding:var(--spacing-xl)}ul[_ngcontent-%COMP%]{list-style-type:none;margin:0 auto;padding:var(--spacing-xl);padding-top:0;padding-bottom:calc(var(--spacing-xl) + var(--spacing-xl));max-width:650px;max-height:60vh;overflow-y:scroll}li[_ngcontent-%COMP%]{display:inline-block}li[_ngcontent-%COMP%] button.active[_ngcontent-%COMP%]{background:var(--bright-color);box-shadow:0 1px #232323,0 1px 10px 0 var(--background-color);color:var(--background-color)}li[_ngcontent-%COMP%] button.active[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:#00af03}li[_ngcontent-%COMP%] button.inactive[_ngcontent-%COMP%]{background:none;color:var(--bright-color);box-shadow:inset 0 0 0 2px var(--bright-color);text-shadow:none}li[_ngcontent-%COMP%] button.inactive[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--light-dark-color)}li[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{font-weight:700;font-size:1em;text-align:center;text-shadow:none;padding:var(--spacing-m);padding-left:var(--spacing-m);padding-right:var(--spacing-xl);margin:0;margin-bottom:var(--spacing-m);margin-right:var(--spacing-m);border-radius:var(--medium-radius);box-shadow:inset 0 0 0 2px var(--light-dark-color);display:grid;grid-auto-flow:column;align-items:center}li[_ngcontent-%COMP%] button[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:24px;padding-right:var(--spacing-m)}"]})};var qi=class e{dialogLocationsIsOpen=Ie(!1);openDialogLocations(){this.dialogLocationsIsOpen()?this.dialogLocationsIsOpen.set(!1):this.dialogLocationsIsOpen.set(!0)}closeDialogLocations(){this.dialogLocationsIsOpen.set(!1)}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=G({type:e,selectors:[["app-filter-locations"]],standalone:!0,features:[q],decls:5,vars:1,consts:[[1,"wrapper"],[1,"filter",3,"click"],[1,"ri-equalizer-2-line"],[3,"close","isOpen"]],template:function(n,r){n&1&&(h(0,"div",0)(1,"button",1),Z("click",function(){return r.openDialogLocations()}),N(2,"i",2),D(3," Filter locaties"),g(),h(4,"app-dialog-locations",3),Z("close",function(){return r.closeDialogLocations()}),g()()),n&2&&(A(4),ne("isOpen",r.dialogLocationsIsOpen()))},dependencies:[Wi],styles:["button.filter[_ngcontent-%COMP%]{z-index:200;position:absolute;bottom:calc(60px + var(--spacing-xl) + env(safe-area-inset-bottom,0px));right:var(--spacing-xl);outline:none;border:none;font-weight:400;font-size:1em;padding-left:var(--spacing-xl);padding-right:var(--spacing-xl);line-height:39px;box-shadow:inset 0 0 0 1px var(--light-dark-color);background:var(--background-color);color:var(--bright-color);text-shadow:none;border-radius:var(--medium-radius);align-items:center;display:grid;grid-auto-flow:column}button.filter[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:24px;margin-right:var(--spacing-m)}@media (orientation:landscape) and (max-width: 844px){button.filter[_ngcontent-%COMP%]{bottom:calc(var(--spacing-xl) + env(safe-area-inset-bottom,0px))}}@media (orientation: portrait){button.filter[_ngcontent-%COMP%]{bottom:calc(60px + var(--spacing-xl) + env(safe-area-inset-bottom,0px))}}"]})};var Zi=class e{snelgidsService=m(Ce);eventsList=On(()=>this.snelgidsService.getEvents());selectedLocationsList=On(()=>this.snelgidsService.getSelectedLocations());selectedDay=On(()=>this.snelgidsService.getSelectedDay());static \u0275fac=function(n){return new(n||e)};static \u0275cmp=G({type:e,selectors:[["app-timetable-page"]],standalone:!0,features:[q],decls:3,vars:3,consts:[[3,"eventList","selectedDay","selectedLocationsList"]],template:function(n,r){n&1&&N(0,"app-select-day")(1,"app-filter-locations")(2,"app-event-list",0),n&2&&(A(2),ne("eventList",r.eventsList())("selectedDay",r.selectedDay())("selectedLocationsList",r.selectedLocationsList()))},dependencies:[Ki,Gn,qi]})};function db(e,t){if(e&1&&(h(0,"div",2),D(1),g(),N(2,"app-event-list",3)),e&2){let n=W();A(),nt("Favorieten (",n.favoriteEvents.length,")"),A(),ne("eventList",n.favoriteEvents)("selectedDay",n.ALLEDAGEN)("selectedLocationsList",n.favoriteEventsLocations)}}function fb(e,t){e&1&&(h(0,"div",1)(1,"div",4),N(2,"i",5),g(),h(3,"p"),D(4,"Nog geen favorieten gekozen."),g()())}var Qi=class e{snelgidsService=m(Ce);favoriteEvents=this.snelgidsService.getFavoriteEvents();favoriteEventsLocations=this.snelgidsService.getFavoriteEventsLocations();ALLEDAGEN="Alle";selectedLocationsList=On(()=>this.snelgidsService.getSelectedLocations());static \u0275fac=function(n){return new(n||e)};static \u0275cmp=G({type:e,selectors:[["app-page-favorites"]],inputs:{selectedLocationsList:"selectedLocationsList"},standalone:!0,features:[q],decls:3,vars:1,consts:[[1,"wrapper-favorites"],[1,"no-results"],[1,"header"],[3,"eventList","selectedDay","selectedLocationsList"],[1,"heart"],[1,"ri-heart-line"]],template:function(n,r){n&1&&(h(0,"div",0),oe(1,db,3,4)(2,fb,5,0,"div",1),g()),n&2&&(A(),ce(r.favoriteEvents.length!==0?1:2))},dependencies:[Gn],styles:["div.wrapper-favorites[_ngcontent-%COMP%]{height:calc(100vh - 100px);display:grid}div.wrapper-favorites[_ngcontent-%COMP%] .header[_ngcontent-%COMP%]{line-height:38px;font-size:1.2em;font-weight:400;text-align:center;box-shadow:inset 0 -1px 0 0 var(--light-dark-color)}.no-results[_ngcontent-%COMP%]{align-self:center}div.wrapper-favorites[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{display:block;text-align:center}div.wrapper-favorites[_ngcontent-%COMP%] .heart[_ngcontent-%COMP%]{text-align:center;font-size:35px}"]})};var ah=[{path:"",pathMatch:"full",redirectTo:"schema"},{path:"schema",component:Zi},{path:"info",component:Hi},{path:"favorieten",component:Qi}];var ch={providers:[Yf({eventCoalescing:!0}),oh(ah,ih())]};function pb(e,t){e&1&&N(0,"i",5)}function hb(e,t){e&1&&N(0,"i",6)}function gb(e,t){e&1&&N(0,"i",8)}function mb(e,t){e&1&&N(0,"i",9)}function vb(e,t){e&1&&N(0,"i",11)}function yb(e,t){e&1&&N(0,"i",12)}var Yi=class e{snelgidsService=m(Ce);locations=this.snelgidsService.getLocations();selectedLocations=Ie(this.snelgidsService.getSelectedLocations());showMenu=Ie(!1);onClick(t){this.snelgidsService.setSelectedLocations(t),this.selectedLocations.set(this.snelgidsService.getSelectedLocations())}locationIsSelected(t){return this.selectedLocations().includes(t)}onToggleMenu(){this.showMenu()?this.showMenu.set(!1):this.showMenu.set(!0)}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=G({type:e,selectors:[["app-tap-bar-nav"]],standalone:!0,features:[q],decls:26,vars:3,consts:[["home","routerLinkActive"],["fav","routerLinkActive"],["info","routerLinkActive"],[1,"tap-bar-nav-wrapper"],["routerLink","/schema","routerLinkActive","active-button","ariaCurrentWhenActive","page"],[1,"ri-layout-grid-fill"],[1,"ri-layout-grid-line"],["routerLink","/favorieten","routerLinkActive","active-button","ariaCurrentWhenActive","page"],[1,"ri-heart-fill"],[1,"ri-heart-line"],["routerLink","/info","routerLinkActive","active-button","ariaCurrentWhenActive","page"],[1,"ri-information-fill"],[1,"ri-information-line"]],template:function(n,r){if(n&1&&(h(0,"div",3)(1,"ul")(2,"li")(3,"a",4,0)(5,"button"),oe(6,pb,1,0,"i",5)(7,hb,1,0,"i",6),h(8,"span"),D(9,"Schema"),g()()()(),h(10,"li")(11,"a",7,1)(13,"button"),oe(14,gb,1,0,"i",8)(15,mb,1,0,"i",9),h(16,"span"),D(17,"Favorieten"),g()()()(),h(18,"li")(19,"a",10,2)(21,"button"),oe(22,vb,1,0,"i",11)(23,yb,1,0,"i",12),h(24,"span"),D(25,"Info"),g()()()()()()),n&2){let o=Di(4),i=Di(12),s=Di(20);A(6),ce(o.isActive?6:7),A(8),ce(i.isActive?14:15),A(8),ce(s.isActive?22:23)}},dependencies:[Vi,rh],styles:["div.tap-bar-nav-wrapper[_ngcontent-%COMP%]{z-index:200;height:60px;position:fixed;bottom:0;padding-bottom:env(safe-area-inset-bottom,0px);width:100%;background:var(--background-color);box-shadow:inset 0 1px 0 0 var(--light-dark-color);overflow:hidden}ul[_ngcontent-%COMP%]{list-style-type:none;margin:0 auto;padding:0px var(--spacing-m) 0px var(--spacing-m);max-width:550px;display:grid;grid-auto-flow:column;grid-template-columns:repeat(3,1fr)}li[_ngcontent-%COMP%]{text-align:center;display:inline-block}a.active-button[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{background:none;text-shadow:none;font-weight:700}li[_ngcontent-%COMP%] button.inactive[_ngcontent-%COMP%]{background:none;color:var(--bright-color);text-shadow:none}li[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{font-family:Arial,Helvetica,sans-serif;font-weight:300;padding:8px 10px var(--spacing-m) 10px;background:none;color:var(--bright-color)}li[_ngcontent-%COMP%] button[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:24px;padding:0 0 5px;display:block;clear:both}li[_ngcontent-%COMP%] button[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-size:1em;display:block;clear:both}@media (orientation:landscape) and (max-width: 844px){div.tap-bar-nav-wrapper[_ngcontent-%COMP%]{display:none!important}}@media (orientation: portrait){div.tap-bar-nav-wrapper[_ngcontent-%COMP%]{display:block}}"]})};var Ji=class e{isOpen=Ke.required();close=ai();clickClose(){this.close.emit(!0)}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=G({type:e,selectors:[["app-dialog-qr-code"]],inputs:{isOpen:[1,"isOpen"]},outputs:{close:"close"},standalone:!0,features:[q],decls:7,vars:1,consts:[[1,"wrapper",3,"ngClass"],[1,"dialog"],["title","Sluiten",1,"close-dialog",3,"click"],[1,"ri-close-circle-line"],["src","qr-code.png",1,"qr-code"]],template:function(n,r){n&1&&(h(0,"div",0)(1,"div",1)(2,"button",2),Z("click",function(){return r.clickClose()}),N(3,"i",3),g(),h(4,"p"),D(5,"Deel de snelgids door deze QR-code te laten scannen."),g(),N(6,"img",4),g()()),n&2&&ne("ngClass",r.isOpen()?"visible":"")},dependencies:[kn],styles:[".wrapper[_ngcontent-%COMP%]{z-index:300;display:none;position:absolute;width:100%;height:100%;background:var(--wrapper-background)}.wrapper.visible[_ngcontent-%COMP%]{display:block}.dialog[_ngcontent-%COMP%]{margin:0 auto;position:fixed;width:300px;left:calc(50% - 150px);bottom:0;color:var(--white-color);border-radius:var(--medium-radius);text-align:center;animation:var(--dialog-animation)}button[_ngcontent-%COMP%]{border:none;outline:none;background:none;color:var(--white-color);text-shadow:1px 0px #000,0px 0px 10px #000,0px 0px 50px #000;font-size:30px}button.close-dialog[_ngcontent-%COMP%]{width:100%;position:relative;display:block;text-align:right;padding-right:var(--spacing-xl);padding-top:var(--spacing-xl)}p[_ngcontent-%COMP%]{font-weight:400;font-size:1.2em;margin:0 auto;max-width:50vw;text-shadow:1px 0px #000,0px 0px 10px #000,0px 0px 50px #000;padding:var(--spacing-xl);padding-bottom:0}img.qr-code[_ngcontent-%COMP%]{width:calc(100% - var(--spacing-xl) - var(--spacing-xl));margin:var(--spacing-xl);margin-bottom:calc(var(--spacing-xl) + var(--spacing-xl));box-shadow:0 0 0 var(--spacing-m) #fff}"]})};function Db(e,t){if(e&1){let n=wr();h(0,"button",12),Z("click",function(){hr(n);let o=W();return gr(o.onShare())}),N(1,"i",13),g()}}var Xi=class e{title="eurosonic-snelgids";shareData={title:"Eurosonic Snelgids",text:"De Eurosonic Snelgids van de Lijstjesman",url:"https://ffyud.github.io/eurosonic-snelgids"};dialogQrCodeIsOpen=Ie(!1);webShareIsAvailable(){try{navigator.share()}catch(t){if(t instanceof TypeError)return!1}return!0}onShare(){navigator.share(this.shareData)}openDialogQrCode(){this.dialogQrCodeIsOpen()?this.dialogQrCodeIsOpen.set(!1):this.dialogQrCodeIsOpen.set(!0)}closeDialogQrCode(){this.dialogQrCodeIsOpen.set(!1)}static \u0275fac=function(n){return new(n||e)};static \u0275cmp=G({type:e,selectors:[["app-root"]],standalone:!0,features:[q],decls:49,vars:2,consts:[[1,"main"],[3,"close","isOpen"],[1,"header"],[1,"share-qr"],["title","Delen met QR-code",1,"share-with-qr",3,"click"],[1,"ri-qr-code-line"],[1,"title"],[1,"eurosonic"],[1,"snelgids"],[1,"share"],["title","Delen",1,"share-with-app"],[1,"content"],["title","Delen",1,"share-with-app",3,"click"],[1,"ri-share-2-line"]],template:function(n,r){n&1&&(h(0,"main",0)(1,"app-dialog-qr-code",1),Z("close",function(){return r.closeDialogQrCode()}),g(),h(2,"header",2)(3,"span",3)(4,"button",4),Z("click",function(){return r.openDialogQrCode()}),N(5,"i",5),g()(),h(6,"span",6)(7,"h1")(8,"span",7)(9,"span"),D(10,"e"),g(),h(11,"span"),D(12,"u"),g(),h(13,"span"),D(14,"r"),g(),h(15,"span"),D(16,"o"),g(),h(17,"span"),D(18,"s"),g(),h(19,"span"),D(20,"o"),g(),h(21,"span"),D(22,"n"),g(),h(23,"span"),D(24,"i"),g(),h(25,"span"),D(26,"c"),g()(),h(27,"span",8)(28,"span"),D(29,"s"),g(),h(30,"span"),D(31,"n"),g(),h(32,"span"),D(33,"e"),g(),h(34,"span"),D(35,"l"),g(),h(36,"span"),D(37,"g"),g(),h(38,"span"),D(39,"i"),g(),h(40,"span"),D(41,"d"),g(),h(42,"span"),D(43,"s"),g()()()(),h(44,"span",9),oe(45,Db,2,0,"button",10),g()(),h(46,"div",11),N(47,"router-outlet"),g(),N(48,"app-tap-bar-nav"),g()),n&2&&(A(),ne("isOpen",r.dialogQrCodeIsOpen()),A(44),ce(r.webShareIsAvailable()?45:-1))},dependencies:[il,Yi,Ji],styles:["main[_ngcontent-%COMP%]{height:100%}button[_ngcontent-%COMP%]{background:none;outline:none;border:none;color:var(--bright-color);padding-left:var(--spacing-xl);padding-right:0}header.header[_ngcontent-%COMP%]{position:relative;top:0;box-shadow:inset 0 -1px 0 0 var(--light-dark-color);display:grid;grid-auto-flow:column;grid-template-columns:1fr auto 1fr;align-items:center}.header[_ngcontent-%COMP%] .share[_ngcontent-%COMP%]{text-align:right;padding-right:var(--spacing-xl)}.header[_ngcontent-%COMP%] .share[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:24px}.header[_ngcontent-%COMP%] .share-qr[_ngcontent-%COMP%]{text-align:left}.header[_ngcontent-%COMP%] .share-qr[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:24px}.header[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{text-align:center;padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.header[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{text-transform:uppercase;display:inline-block;margin:0;font-size:1.2em}.title[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] span.eurosonic[_ngcontent-%COMP%]{text-shadow:1px 2px #000;display:block;transform:rotate(-7deg) scaleY(1.3)}span.eurosonic[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{display:inline-block;transform:rotate(7deg)}.title[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] span.snelgids[_ngcontent-%COMP%]{text-shadow:-1px -1px #000;text-align:right;display:block;transform:rotate(-7deg) scaleY(1.3)}span.snelgids[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{display:inline-block;transform:rotate(7deg)}.header[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-weight:400;display:block;margin:0;font-size:.8em;color:#ababab}.bottom-wrapper[_ngcontent-%COMP%]{z-index:200;position:fixed;width:100%;bottom:0}@media (orientation:landscape) and (max-width: 844px){.header[_ngcontent-%COMP%]{display:none!important}}@media (orientation: portrait){.header[_ngcontent-%COMP%]{display:grid}}"]})};Cp(Xi,ch).catch(e=>console.error(e));