"use strict";var GL=Object.defineProperty,WL=Object.defineProperties,qL=Object.getOwnPropertyDescriptors,yv=Object.getOwnPropertySymbols,zL=Object.prototype.hasOwnProperty,QL=Object.prototype.propertyIsEnumerable,_v=(Qe,je,_e)=>je in Qe?GL(Qe,je,{enumerable:!0,configurable:!0,writable:!0,value:_e}):Qe[je]=_e,N=(Qe,je)=>{for(var _e in je||(je={}))zL.call(je,_e)&&_v(Qe,_e,je[_e]);if(yv)for(var _e of yv(je))QL.call(je,_e)&&_v(Qe,_e,je[_e]);return Qe},ze=(Qe,je)=>WL(Qe,qL(je));(self.webpackChunkPOC=self.webpackChunkPOC||[]).push([[179],{125:()=>{function Qe(t){return"function"==typeof t}let je=!1;const _e={Promise:void 0,set useDeprecatedSynchronousErrorHandling(t){if(t){const e=new Error;console.warn("DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: \n"+e.stack)}else je&&console.log("RxJS: Back to a better error behavior. Thank you. <3");je=t},get useDeprecatedSynchronousErrorHandling(){return je}};function Wn(t){setTimeout(()=>{throw t},0)}const Is={closed:!0,next(t){},error(t){if(_e.useDeprecatedSynchronousErrorHandling)throw t;Wn(t)},complete(){}},Ts=Array.isArray||(t=>t&&"number"==typeof t.length);function ql(t){return null!==t&&"object"==typeof t}const Rs=(()=>{function t(e){return Error.call(this),this.message=e?`${e.length} errors occurred during unsubscription:\n${e.map((n,r)=>`${r+1}) ${n.toString()}`).join("\n  ")}`:"",this.name="UnsubscriptionError",this.errors=e,this}return t.prototype=Object.create(Error.prototype),t})();class ve{constructor(e){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,e&&(this._ctorUnsubscribe=!0,this._unsubscribe=e)}unsubscribe(){let e;if(this.closed)return;let{_parentOrParents:n,_ctorUnsubscribe:r,_unsubscribe:o,_subscriptions:i}=this;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,n instanceof ve)n.remove(this);else if(null!==n)for(let s=0;s<n.length;++s)n[s].remove(this);if(Qe(o)){r&&(this._unsubscribe=void 0);try{o.call(this)}catch(s){e=s instanceof Rs?Th(s.errors):[s]}}if(Ts(i)){let s=-1,a=i.length;for(;++s<a;){const l=i[s];if(ql(l))try{l.unsubscribe()}catch(f){e=e||[],f instanceof Rs?e=e.concat(Th(f.errors)):e.push(f)}}}if(e)throw new Rs(e)}add(e){let n=e;if(!e)return ve.EMPTY;switch(typeof e){case"function":n=new ve(e);case"object":if(n===this||n.closed||"function"!=typeof n.unsubscribe)return n;if(this.closed)return n.unsubscribe(),n;if(!(n instanceof ve)){const i=n;n=new ve,n._subscriptions=[i]}break;default:throw new Error("unrecognized teardown "+e+" added to Subscription.")}let{_parentOrParents:r}=n;if(null===r)n._parentOrParents=this;else if(r instanceof ve){if(r===this)return n;n._parentOrParents=[r,this]}else{if(-1!==r.indexOf(this))return n;r.push(this)}const o=this._subscriptions;return null===o?this._subscriptions=[n]:o.push(n),n}remove(e){const n=this._subscriptions;if(n){const r=n.indexOf(e);-1!==r&&n.splice(r,1)}}}var t;function Th(t){return t.reduce((e,n)=>e.concat(n instanceof Rs?n.errors:n),[])}ve.EMPTY=((t=new ve).closed=!0,t);const xs="function"==typeof Symbol?Symbol("rxSubscriber"):"@@rxSubscriber_"+Math.random();class Ce extends ve{constructor(e,n,r){switch(super(),this.syncErrorValue=null,this.syncErrorThrown=!1,this.syncErrorThrowable=!1,this.isStopped=!1,arguments.length){case 0:this.destination=Is;break;case 1:if(!e){this.destination=Is;break}if("object"==typeof e){e instanceof Ce?(this.syncErrorThrowable=e.syncErrorThrowable,this.destination=e,e.add(this)):(this.syncErrorThrowable=!0,this.destination=new Rh(this,e));break}default:this.syncErrorThrowable=!0,this.destination=new Rh(this,e,n,r)}}[xs](){return this}static create(e,n,r){const o=new Ce(e,n,r);return o.syncErrorThrowable=!1,o}next(e){this.isStopped||this._next(e)}error(e){this.isStopped||(this.isStopped=!0,this._error(e))}complete(){this.isStopped||(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe())}_next(e){this.destination.next(e)}_error(e){this.destination.error(e),this.unsubscribe()}_complete(){this.destination.complete(),this.unsubscribe()}_unsubscribeAndRecycle(){const{_parentOrParents:e}=this;return this._parentOrParents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parentOrParents=e,this}}class Rh extends Ce{constructor(e,n,r,o){super(),this._parentSubscriber=e;let i,s=this;Qe(n)?i=n:n&&(i=n.next,r=n.error,o=n.complete,n!==Is&&(s=Object.create(n),Qe(s.unsubscribe)&&this.add(s.unsubscribe.bind(s)),s.unsubscribe=this.unsubscribe.bind(this))),this._context=s,this._next=i,this._error=r,this._complete=o}next(e){if(!this.isStopped&&this._next){const{_parentSubscriber:n}=this;_e.useDeprecatedSynchronousErrorHandling&&n.syncErrorThrowable?this.__tryOrSetError(n,this._next,e)&&this.unsubscribe():this.__tryOrUnsub(this._next,e)}}error(e){if(!this.isStopped){const{_parentSubscriber:n}=this,{useDeprecatedSynchronousErrorHandling:r}=_e;if(this._error)r&&n.syncErrorThrowable?(this.__tryOrSetError(n,this._error,e),this.unsubscribe()):(this.__tryOrUnsub(this._error,e),this.unsubscribe());else if(n.syncErrorThrowable)r?(n.syncErrorValue=e,n.syncErrorThrown=!0):Wn(e),this.unsubscribe();else{if(this.unsubscribe(),r)throw e;Wn(e)}}}complete(){if(!this.isStopped){const{_parentSubscriber:e}=this;if(this._complete){const n=()=>this._complete.call(this._context);_e.useDeprecatedSynchronousErrorHandling&&e.syncErrorThrowable?(this.__tryOrSetError(e,n),this.unsubscribe()):(this.__tryOrUnsub(n),this.unsubscribe())}else this.unsubscribe()}}__tryOrUnsub(e,n){try{e.call(this._context,n)}catch(r){if(this.unsubscribe(),_e.useDeprecatedSynchronousErrorHandling)throw r;Wn(r)}}__tryOrSetError(e,n,r){if(!_e.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{n.call(this._context,r)}catch(o){return _e.useDeprecatedSynchronousErrorHandling?(e.syncErrorValue=o,e.syncErrorThrown=!0,!0):(Wn(o),!0)}return!1}_unsubscribe(){const{_parentSubscriber:e}=this;this._context=null,this._parentSubscriber=null,e.unsubscribe()}}const ei="function"==typeof Symbol&&Symbol.observable||"@@observable";function Ns(t){return t}let he=(()=>{class t{constructor(n){this._isScalar=!1,n&&(this._subscribe=n)}lift(n){const r=new t;return r.source=this,r.operator=n,r}subscribe(n,r,o){const{operator:i}=this,s=function(t,e,n){if(t){if(t instanceof Ce)return t;if(t[xs])return t[xs]()}return t||e||n?new Ce(t,e,n):new Ce(Is)}(n,r,o);if(s.add(i?i.call(s,this.source):this.source||_e.useDeprecatedSynchronousErrorHandling&&!s.syncErrorThrowable?this._subscribe(s):this._trySubscribe(s)),_e.useDeprecatedSynchronousErrorHandling&&s.syncErrorThrowable&&(s.syncErrorThrowable=!1,s.syncErrorThrown))throw s.syncErrorValue;return s}_trySubscribe(n){try{return this._subscribe(n)}catch(r){_e.useDeprecatedSynchronousErrorHandling&&(n.syncErrorThrown=!0,n.syncErrorValue=r),function(t){for(;t;){const{closed:e,destination:n,isStopped:r}=t;if(e||r)return!1;t=n&&n instanceof Ce?n:null}return!0}(n)?n.error(r):console.warn(r)}}forEach(n,r){return new(r=Nh(r))((o,i)=>{let s;s=this.subscribe(a=>{try{n(a)}catch(l){i(l),s&&s.unsubscribe()}},i,o)})}_subscribe(n){const{source:r}=this;return r&&r.subscribe(n)}[ei](){return this}pipe(...n){return 0===n.length?this:function(t){return 0===t.length?Ns:1===t.length?t[0]:function(n){return t.reduce((r,o)=>o(r),n)}}(n)(this)}toPromise(n){return new(n=Nh(n))((r,o)=>{let i;this.subscribe(s=>i=s,s=>o(s),()=>r(i))})}}return t.create=e=>new t(e),t})();function Nh(t){if(t||(t=_e.Promise||Promise),!t)throw new Error("no Promise impl found");return t}const jr=(()=>{function t(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}return t.prototype=Object.create(Error.prototype),t})();class Dv extends ve{constructor(e,n){super(),this.subject=e,this.subscriber=n,this.closed=!1}unsubscribe(){if(this.closed)return;this.closed=!0;const e=this.subject,n=e.observers;if(this.subject=null,!n||0===n.length||e.isStopped||e.closed)return;const r=n.indexOf(this.subscriber);-1!==r&&n.splice(r,1)}}class Ph extends Ce{constructor(e){super(e),this.destination=e}}let Mn=(()=>{class t extends he{constructor(){super(),this.observers=[],this.closed=!1,this.isStopped=!1,this.hasError=!1,this.thrownError=null}[xs](){return new Ph(this)}lift(n){const r=new Fh(this,this);return r.operator=n,r}next(n){if(this.closed)throw new jr;if(!this.isStopped){const{observers:r}=this,o=r.length,i=r.slice();for(let s=0;s<o;s++)i[s].next(n)}}error(n){if(this.closed)throw new jr;this.hasError=!0,this.thrownError=n,this.isStopped=!0;const{observers:r}=this,o=r.length,i=r.slice();for(let s=0;s<o;s++)i[s].error(n);this.observers.length=0}complete(){if(this.closed)throw new jr;this.isStopped=!0;const{observers:n}=this,r=n.length,o=n.slice();for(let i=0;i<r;i++)o[i].complete();this.observers.length=0}unsubscribe(){this.isStopped=!0,this.closed=!0,this.observers=null}_trySubscribe(n){if(this.closed)throw new jr;return super._trySubscribe(n)}_subscribe(n){if(this.closed)throw new jr;return this.hasError?(n.error(this.thrownError),ve.EMPTY):this.isStopped?(n.complete(),ve.EMPTY):(this.observers.push(n),new Dv(this,n))}asObservable(){const n=new he;return n.source=this,n}}return t.create=(e,n)=>new Fh(e,n),t})();class Fh extends Mn{constructor(e,n){super(),this.destination=e,this.source=n}next(e){const{destination:n}=this;n&&n.next&&n.next(e)}error(e){const{destination:n}=this;n&&n.error&&this.destination.error(e)}complete(){const{destination:e}=this;e&&e.complete&&this.destination.complete()}_subscribe(e){const{source:n}=this;return n?this.source.subscribe(e):ve.EMPTY}}function Ps(t){return t&&"function"==typeof t.schedule}function te(t,e){return function(r){if("function"!=typeof t)throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return r.lift(new vv(t,e))}}class vv{constructor(e,n){this.project=e,this.thisArg=n}call(e,n){return n.subscribe(new wv(e,this.project,this.thisArg))}}class wv extends Ce{constructor(e,n,r){super(e),this.project=n,this.count=0,this.thisArg=r||this}_next(e){let n;try{n=this.project.call(this.thisArg,e,this.count++)}catch(r){return void this.destination.error(r)}this.destination.next(n)}}const kh=t=>e=>{for(let n=0,r=t.length;n<r&&!e.closed;n++)e.next(t[n]);e.complete()},Fs="function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator",Oh=t=>t&&"number"==typeof t.length&&"function"!=typeof t;function Vh(t){return!!t&&"function"!=typeof t.subscribe&&"function"==typeof t.then}const zl=t=>{if(t&&"function"==typeof t[ei])return(t=>e=>{const n=t[ei]();if("function"!=typeof n.subscribe)throw new TypeError("Provided object does not correctly implement Symbol.observable");return n.subscribe(e)})(t);if(Oh(t))return kh(t);if(Vh(t))return(t=>e=>(t.then(n=>{e.closed||(e.next(n),e.complete())},n=>e.error(n)).then(null,Wn),e))(t);if(t&&"function"==typeof t[Fs])return(t=>e=>{const n=t[Fs]();for(;;){let r;try{r=n.next()}catch(o){return e.error(o),e}if(r.done){e.complete();break}if(e.next(r.value),e.closed)break}return"function"==typeof n.return&&e.add(()=>{n.return&&n.return()}),e})(t);{const n=`You provided ${ql(t)?"an invalid object":`'${t}'`} where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.`;throw new TypeError(n)}};function Ql(t,e){return new he(n=>{const r=new ve;let o=0;return r.add(e.schedule(function(){o!==t.length?(n.next(t[o++]),n.closed||r.add(this.schedule())):n.complete()})),r})}function Ye(t,e){return e?function(t,e){if(null!=t){if(function(t){return t&&"function"==typeof t[ei]}(t))return function(t,e){return new he(n=>{const r=new ve;return r.add(e.schedule(()=>{const o=t[ei]();r.add(o.subscribe({next(i){r.add(e.schedule(()=>n.next(i)))},error(i){r.add(e.schedule(()=>n.error(i)))},complete(){r.add(e.schedule(()=>n.complete()))}}))})),r})}(t,e);if(Vh(t))return function(t,e){return new he(n=>{const r=new ve;return r.add(e.schedule(()=>t.then(o=>{r.add(e.schedule(()=>{n.next(o),r.add(e.schedule(()=>n.complete()))}))},o=>{r.add(e.schedule(()=>n.error(o)))}))),r})}(t,e);if(Oh(t))return Ql(t,e);if(function(t){return t&&"function"==typeof t[Fs]}(t)||"string"==typeof t)return function(t,e){if(!t)throw new Error("Iterable cannot be null");return new he(n=>{const r=new ve;let o;return r.add(()=>{o&&"function"==typeof o.return&&o.return()}),r.add(e.schedule(()=>{o=t[Fs](),r.add(e.schedule(function(){if(n.closed)return;let i,s;try{const a=o.next();i=a.value,s=a.done}catch(a){return void n.error(a)}s?n.complete():(n.next(i),this.schedule())}))})),r})}(t,e)}throw new TypeError((null!==t&&typeof t||t)+" is not observable")}(t,e):t instanceof he?t:new he(zl(t))}class Kl extends Ce{constructor(e){super(),this.parent=e}_next(e){this.parent.notifyNext(e)}_error(e){this.parent.notifyError(e),this.unsubscribe()}_complete(){this.parent.notifyComplete(),this.unsubscribe()}}class Xl extends Ce{notifyNext(e){this.destination.next(e)}notifyError(e){this.destination.error(e)}notifyComplete(){this.destination.complete()}}function Yl(t,e){if(e.closed)return;if(t instanceof he)return t.subscribe(e);let n;try{n=zl(t)(e)}catch(r){e.error(r)}return n}function Ke(t,e,n=Number.POSITIVE_INFINITY){return"function"==typeof e?r=>r.pipe(Ke((o,i)=>Ye(t(o,i)).pipe(te((s,a)=>e(o,s,i,a))),n)):("number"==typeof e&&(n=e),r=>r.lift(new Fv(t,n)))}class Fv{constructor(e,n=Number.POSITIVE_INFINITY){this.project=e,this.concurrent=n}call(e,n){return n.subscribe(new kv(e,this.project,this.concurrent))}}class kv extends Xl{constructor(e,n,r=Number.POSITIVE_INFINITY){super(e),this.project=n,this.concurrent=r,this.hasCompleted=!1,this.buffer=[],this.active=0,this.index=0}_next(e){this.active<this.concurrent?this._tryNext(e):this.buffer.push(e)}_tryNext(e){let n;const r=this.index++;try{n=this.project(e,r)}catch(o){return void this.destination.error(o)}this.active++,this._innerSub(n)}_innerSub(e){const n=new Kl(this),r=this.destination;r.add(n);const o=Yl(e,n);o!==n&&r.add(o)}_complete(){this.hasCompleted=!0,0===this.active&&0===this.buffer.length&&this.destination.complete(),this.unsubscribe()}notifyNext(e){this.destination.next(e)}notifyComplete(){const e=this.buffer;this.active--,e.length>0?this._next(e.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()}}function ti(t=Number.POSITIVE_INFINITY){return Ke(Ns,t)}function Zl(t,e){return e?Ql(t,e):new he(kh(t))}function Jl(){return function(e){return e.lift(new Vv(e))}}class Vv{constructor(e){this.connectable=e}call(e,n){const{connectable:r}=this;r._refCount++;const o=new Lv(e,r),i=n.subscribe(o);return o.closed||(o.connection=r.connect()),i}}class Lv extends Ce{constructor(e,n){super(e),this.connectable=n}_unsubscribe(){const{connectable:e}=this;if(!e)return void(this.connection=null);this.connectable=null;const n=e._refCount;if(n<=0)return void(this.connection=null);if(e._refCount=n-1,n>1)return void(this.connection=null);const{connection:r}=this,o=e._connection;this.connection=null,o&&(!r||o===r)&&o.unsubscribe()}}class Lh extends he{constructor(e,n){super(),this.source=e,this.subjectFactory=n,this._refCount=0,this._isComplete=!1}_subscribe(e){return this.getSubject().subscribe(e)}getSubject(){const e=this._subject;return(!e||e.isStopped)&&(this._subject=this.subjectFactory()),this._subject}connect(){let e=this._connection;return e||(this._isComplete=!1,e=this._connection=new ve,e.add(this.source.subscribe(new Hv(this.getSubject(),this))),e.closed&&(this._connection=null,e=ve.EMPTY)),e}refCount(){return Jl()(this)}}const Bv=(()=>{const t=Lh.prototype;return{operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:t._subscribe},_isComplete:{value:t._isComplete,writable:!0},getSubject:{value:t.getSubject},connect:{value:t.connect},refCount:{value:t.refCount}}})();class Hv extends Ph{constructor(e,n){super(e),this.connectable=n}_error(e){this._unsubscribe(),super._error(e)}_complete(){this.connectable._isComplete=!0,this._unsubscribe(),super._complete()}_unsubscribe(){const e=this.connectable;if(e){this.connectable=null;const n=e._connection;e._refCount=0,e._subject=null,e._connection=null,n&&n.unsubscribe()}}}function Gv(){return new Mn}function ie(t){for(let e in t)if(t[e]===ie)return e;throw Error("Could not find renamed property on target object.")}function K(t){if("string"==typeof t)return t;if(Array.isArray(t))return"["+t.map(K).join(", ")+"]";if(null==t)return""+t;if(t.overriddenName)return`${t.overriddenName}`;if(t.name)return`${t.name}`;const e=t.toString();if(null==e)return""+e;const n=e.indexOf("\n");return-1===n?e:e.substring(0,n)}function tu(t,e){return null==t||""===t?null===e?"":e:null==e||""===e?t:t+" "+e}const qv=ie({__forward_ref__:ie});function le(t){return t.__forward_ref__=le,t.toString=function(){return K(this())},t}function x(t){return function(t){return"function"==typeof t&&t.hasOwnProperty(qv)&&t.__forward_ref__===le}(t)?t():t}class hr extends Error{constructor(e,n){super(function(t,e){return`${t?`NG0${t}: `:""}${e}`}(e,n)),this.code=e}}function U(t){return"string"==typeof t?t:null==t?"":String(t)}function st(t){return"function"==typeof t?t.name||t.toString():"object"==typeof t&&null!=t&&"function"==typeof t.type?t.type.name||t.type.toString():U(t)}function ks(t,e){const n=e?` in ${e}`:"";throw new hr("201",`No provider for ${st(t)} found${n}`)}function Dt(t,e){null==t&&function(t,e,n,r){throw new Error(`ASSERTION ERROR: ${t}`+(null==r?"":` [Expected=> ${n} ${r} ${e} <=Actual]`))}(e,t,null,"!=")}function H(t){return{token:t.token,providedIn:t.providedIn||null,factory:t.factory,value:void 0}}function vt(t){return{providers:t.providers||[],imports:t.imports||[]}}function Tn(t){return Hh(t,Os)||Hh(t,Uh)}function Hh(t,e){return t.hasOwnProperty(e)?t[e]:null}function jh(t){return t&&(t.hasOwnProperty(ru)||t.hasOwnProperty(Jv))?t[ru]:null}const Os=ie({\u0275prov:ie}),ru=ie({\u0275inj:ie}),Uh=ie({ngInjectableDef:ie}),Jv=ie({ngInjectorDef:ie});var F=(()=>((F=F||{})[F.Default=0]="Default",F[F.Host=1]="Host",F[F.Self=2]="Self",F[F.SkipSelf=4]="SkipSelf",F[F.Optional=8]="Optional",F))();let ou;function qn(t){const e=ou;return ou=t,e}function $h(t,e,n){const r=Tn(t);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:n&F.Optional?null:void 0!==e?e:void ks(K(t),"Injector")}function zn(t){return{toString:t}.toString()}var Pt=(()=>((Pt=Pt||{})[Pt.OnPush=0]="OnPush",Pt[Pt.Default=1]="Default",Pt))(),wt=(()=>(function(t){t[t.Emulated=0]="Emulated",t[t.None=2]="None",t[t.ShadowDom=3]="ShadowDom"}(wt||(wt={})),wt))();const tw="undefined"!=typeof globalThis&&globalThis,nw="undefined"!=typeof window&&window,rw="undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self,ne=tw||"undefined"!=typeof global&&global||nw||rw,Ur={},se=[],Vs=ie({\u0275cmp:ie}),iu=ie({\u0275dir:ie}),su=ie({\u0275pipe:ie}),Gh=ie({\u0275mod:ie}),Rn=ie({\u0275fac:ie}),ni=ie({__NG_ELEMENT_ID__:ie});let ow=0;function at(t){return zn(()=>{const n={},r={type:t.type,providersResolver:null,decls:t.decls,vars:t.vars,factory:null,template:t.template||null,consts:t.consts||null,ngContentSelectors:t.ngContentSelectors,hostBindings:t.hostBindings||null,hostVars:t.hostVars||0,hostAttrs:t.hostAttrs||null,contentQueries:t.contentQueries||null,declaredInputs:n,inputs:null,outputs:null,exportAs:t.exportAs||null,onPush:t.changeDetection===Pt.OnPush,directiveDefs:null,pipeDefs:null,selectors:t.selectors||se,viewQuery:t.viewQuery||null,features:t.features||null,data:t.data||{},encapsulation:t.encapsulation||wt.Emulated,id:"c",styles:t.styles||se,_:null,setInput:null,schemas:t.schemas||null,tView:null},o=t.directives,i=t.features,s=t.pipes;return r.id+=ow++,r.inputs=Qh(t.inputs,n),r.outputs=Qh(t.outputs),i&&i.forEach(a=>a(r)),r.directiveDefs=o?()=>("function"==typeof o?o():o).map(Wh):null,r.pipeDefs=s?()=>("function"==typeof s?s():s).map(qh):null,r})}function Wh(t){return Ze(t)||function(t){return t[iu]||null}(t)}function qh(t){return function(t){return t[su]||null}(t)}const zh={};function qt(t){return zn(()=>{const e={type:t.type,bootstrap:t.bootstrap||se,declarations:t.declarations||se,imports:t.imports||se,exports:t.exports||se,transitiveCompileScopes:null,schemas:t.schemas||null,id:t.id||null};return null!=t.id&&(zh[t.id]=t.type),e})}function Qh(t,e){if(null==t)return Ur;const n={};for(const r in t)if(t.hasOwnProperty(r)){let o=t[r],i=o;Array.isArray(o)&&(i=o[1],o=o[0]),n[o]=r,e&&(e[o]=i)}return n}const V=at;function Ze(t){return t[Vs]||null}function Ft(t,e){const n=t[Gh]||null;if(!n&&!0===e)throw new Error(`Type ${K(t)} does not have '\u0275mod' property.`);return n}const q=11;function fn(t){return Array.isArray(t)&&"object"==typeof t[1]}function Qt(t){return Array.isArray(t)&&!0===t[1]}function uu(t){return 0!=(8&t.flags)}function js(t){return 2==(2&t.flags)}function Us(t){return 1==(1&t.flags)}function Kt(t){return null!==t.template}function cw(t){return 0!=(512&t[2])}function _r(t,e){return t.hasOwnProperty(Rn)?t[Rn]:null}class Xh{constructor(e,n,r){this.previousValue=e,this.currentValue=n,this.firstChange=r}isFirstChange(){return this.firstChange}}function et(){return Yh}function Yh(t){return t.type.prototype.ngOnChanges&&(t.setInput=pw),hw}function hw(){const t=Jh(this),e=null==t?void 0:t.current;if(e){const n=t.previous;if(n===Ur)t.previous=e;else for(let r in e)n[r]=e[r];t.current=null,this.ngOnChanges(e)}}function pw(t,e,n,r){const o=Jh(t)||function(t,e){return t[Zh]=e}(t,{previous:Ur,current:null}),i=o.current||(o.current={}),s=o.previous,a=this.declaredInputs[n],l=s[a];i[a]=new Xh(l&&l.currentValue,e,s===Ur),t[r]=e}et.ngInherit=!0;const Zh="__ngSimpleChanges__";function Jh(t){return t[Zh]||null}let fu;function we(t){return!!t.listen}const np={createRenderer:(t,e)=>void 0!==fu?fu:"undefined"!=typeof document?document:void 0};function xe(t){for(;Array.isArray(t);)t=t[0];return t}function Vt(t,e){return xe(e[t.index])}function pu(t,e){return t.data[e]}function At(t,e){const n=e[t];return fn(n)?n:n[0]}function rp(t){return 4==(4&t[2])}function gu(t){return 128==(128&t[2])}function Kn(t,e){return null==e?null:t[e]}function op(t){t[18]=0}function mu(t,e){t[5]+=e;let n=t,r=t[3];for(;null!==r&&(1===e&&1===n[5]||-1===e&&0===n[5]);)r[5]+=e,n=r,r=r[3]}const L={lFrame:fp(null),bindingsEnabled:!0,isInCheckNoChangesMode:!1};function ip(){return L.bindingsEnabled}function w(){return L.lFrame.lView}function ee(){return L.lFrame.tView}function Oe(){let t=sp();for(;null!==t&&64===t.type;)t=t.parent;return t}function sp(){return L.lFrame.currentTNode}function hn(t,e){const n=L.lFrame;n.currentTNode=t,n.isParent=e}function yu(){return L.lFrame.isParent}function Gs(){return L.isInCheckNoChangesMode}function Ws(t){L.isInCheckNoChangesMode=t}function lt(){const t=L.lFrame;let e=t.bindingRootIndex;return-1===e&&(e=t.bindingRootIndex=t.tView.bindingStartIndex),e}function Qr(){return L.lFrame.bindingIndex++}function Rw(t,e){const n=L.lFrame;n.bindingIndex=n.bindingRootIndex=t,Cu(e)}function Cu(t){L.lFrame.currentDirectiveIndex=t}function up(){return L.lFrame.currentQueryIndex}function Du(t){L.lFrame.currentQueryIndex=t}function Nw(t){const e=t[1];return 2===e.type?e.declTNode:1===e.type?t[6]:null}function cp(t,e,n){if(n&F.SkipSelf){let o=e,i=t;for(;!(o=o.parent,null!==o||n&F.Host||(o=Nw(i),null===o||(i=i[15],10&o.type))););if(null===o)return!1;e=o,t=i}const r=L.lFrame=dp();return r.currentTNode=e,r.lView=t,!0}function qs(t){const e=dp(),n=t[1];L.lFrame=e,e.currentTNode=n.firstChild,e.lView=t,e.tView=n,e.contextLView=t,e.bindingIndex=n.bindingStartIndex,e.inI18n=!1}function dp(){const t=L.lFrame,e=null===t?null:t.child;return null===e?fp(t):e}function fp(t){const e={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:t,child:null,inI18n:!1};return null!==t&&(t.child=e),e}function hp(){const t=L.lFrame;return L.lFrame=t.parent,t.currentTNode=null,t.lView=null,t}const pp=hp;function zs(){const t=hp();t.isParent=!0,t.tView=null,t.selectedIndex=-1,t.contextLView=null,t.elementDepthCount=0,t.currentDirectiveIndex=-1,t.currentNamespace=null,t.bindingRootIndex=-1,t.bindingIndex=-1,t.currentQueryIndex=0}function ut(){return L.lFrame.selectedIndex}function Xn(t){L.lFrame.selectedIndex=t}function Ee(){const t=L.lFrame;return pu(t.tView,t.selectedIndex)}function Qs(t,e){for(let n=e.directiveStart,r=e.directiveEnd;n<r;n++){const i=t.data[n].type.prototype,{ngAfterContentInit:s,ngAfterContentChecked:a,ngAfterViewInit:l,ngAfterViewChecked:f,ngOnDestroy:h}=i;s&&(t.contentHooks||(t.contentHooks=[])).push(-n,s),a&&((t.contentHooks||(t.contentHooks=[])).push(n,a),(t.contentCheckHooks||(t.contentCheckHooks=[])).push(n,a)),l&&(t.viewHooks||(t.viewHooks=[])).push(-n,l),f&&((t.viewHooks||(t.viewHooks=[])).push(n,f),(t.viewCheckHooks||(t.viewCheckHooks=[])).push(n,f)),null!=h&&(t.destroyHooks||(t.destroyHooks=[])).push(n,h)}}function Ks(t,e,n){gp(t,e,3,n)}function Xs(t,e,n,r){(3&t[2])===n&&gp(t,e,n,r)}function vu(t,e){let n=t[2];(3&n)===e&&(n&=2047,n+=1,t[2]=n)}function gp(t,e,n,r){const i=null!=r?r:-1,s=e.length-1;let a=0;for(let l=void 0!==r?65535&t[18]:0;l<s;l++)if("number"==typeof e[l+1]){if(a=e[l],null!=r&&a>=r)break}else e[l]<0&&(t[18]+=65536),(a<i||-1==i)&&(jw(t,n,e,l),t[18]=(4294901760&t[18])+l+2),l++}function jw(t,e,n,r){const o=n[r]<0,i=n[r+1],a=t[o?-n[r]:n[r]];if(o){if(t[2]>>11<t[18]>>16&&(3&t[2])===e){t[2]+=2048;try{i.call(a)}finally{}}}else try{i.call(a)}finally{}}class ai{constructor(e,n,r){this.factory=e,this.resolving=!1,this.canSeeViewProviders=n,this.injectImpl=r}}function Ys(t,e,n){const r=we(t);let o=0;for(;o<n.length;){const i=n[o];if("number"==typeof i){if(0!==i)break;o++;const s=n[o++],a=n[o++],l=n[o++];r?t.setAttribute(e,a,l,s):e.setAttributeNS(s,a,l)}else{const s=i,a=n[++o];Eu(s)?r&&t.setProperty(e,s,a):r?t.setAttribute(e,s,a):e.setAttribute(s,a),o++}}return o}function mp(t){return 3===t||4===t||6===t}function Eu(t){return 64===t.charCodeAt(0)}function Zs(t,e){if(null!==e&&0!==e.length)if(null===t||0===t.length)t=e.slice();else{let n=-1;for(let r=0;r<e.length;r++){const o=e[r];"number"==typeof o?n=o:0===n||yp(t,n,o,null,-1===n||2===n?e[++r]:null)}}return t}function yp(t,e,n,r,o){let i=0,s=t.length;if(-1===e)s=-1;else for(;i<t.length;){const a=t[i++];if("number"==typeof a){if(a===e){s=-1;break}if(a>e){s=i-1;break}}}for(;i<t.length;){const a=t[i];if("number"==typeof a)break;if(a===n){if(null===r)return void(null!==o&&(t[i+1]=o));if(r===t[i+1])return void(t[i+2]=o)}i++,null!==r&&i++,null!==o&&i++}-1!==s&&(t.splice(s,0,e),i=s+1),t.splice(i++,0,n),null!==r&&t.splice(i++,0,r),null!==o&&t.splice(i++,0,o)}function _p(t){return-1!==t}function Kr(t){return 32767&t}function Xr(t,e){let n=function(t){return t>>16}(t),r=e;for(;n>0;)r=r[15],n--;return r}let Au=!0;function Js(t){const e=Au;return Au=t,e}let zw=0;function ui(t,e){const n=Mu(t,e);if(-1!==n)return n;const r=e[1];r.firstCreatePass&&(t.injectorIndex=e.length,Su(r.data,t),Su(e,null),Su(r.blueprint,null));const o=ea(t,e),i=t.injectorIndex;if(_p(o)){const s=Kr(o),a=Xr(o,e),l=a[1].data;for(let f=0;f<8;f++)e[i+f]=a[s+f]|l[s+f]}return e[i+8]=o,i}function Su(t,e){t.push(0,0,0,0,0,0,0,0,e)}function Mu(t,e){return-1===t.injectorIndex||t.parent&&t.parent.injectorIndex===t.injectorIndex||null===e[t.injectorIndex+8]?-1:t.injectorIndex}function ea(t,e){if(t.parent&&-1!==t.parent.injectorIndex)return t.parent.injectorIndex;let n=0,r=null,o=e;for(;null!==o;){const i=o[1],s=i.type;if(r=2===s?i.declTNode:1===s?o[6]:null,null===r)return-1;if(n++,o=o[15],-1!==r.injectorIndex)return r.injectorIndex|n<<16}return-1}function ta(t,e,n){!function(t,e,n){let r;"string"==typeof n?r=n.charCodeAt(0)||0:n.hasOwnProperty(ni)&&(r=n[ni]),null==r&&(r=n[ni]=zw++);const o=255&r;e.data[t+(o>>5)]|=1<<o}(t,e,n)}function Dp(t,e,n){if(n&F.Optional)return t;ks(e,"NodeInjector")}function vp(t,e,n,r){if(n&F.Optional&&void 0===r&&(r=null),0==(n&(F.Self|F.Host))){const o=t[9],i=qn(void 0);try{return o?o.get(e,r,n&F.Optional):$h(e,r,n&F.Optional)}finally{qn(i)}}return Dp(r,e,n)}function wp(t,e,n,r=F.Default,o){if(null!==t){const i=function(t){if("string"==typeof t)return t.charCodeAt(0)||0;const e=t.hasOwnProperty(ni)?t[ni]:void 0;return"number"==typeof e?e>=0?255&e:Xw:e}(n);if("function"==typeof i){if(!cp(e,t,r))return r&F.Host?Dp(o,n,r):vp(e,n,r,o);try{const s=i(r);if(null!=s||r&F.Optional)return s;ks(n)}finally{pp()}}else if("number"==typeof i){let s=null,a=Mu(t,e),l=-1,f=r&F.Host?e[16][6]:null;for((-1===a||r&F.SkipSelf)&&(l=-1===a?ea(t,e):e[a+8],-1!==l&&Sp(r,!1)?(s=e[1],a=Kr(l),e=Xr(l,e)):a=-1);-1!==a;){const h=e[1];if(Ap(i,a,h.data)){const p=Yw(a,e,n,s,r,f);if(p!==Ep)return p}l=e[a+8],-1!==l&&Sp(r,e[1].data[a+8]===f)&&Ap(i,a,e)?(s=h,a=Kr(l),e=Xr(l,e)):a=-1}}}return vp(e,n,r,o)}const Ep={};function Xw(){return new Yr(Oe(),w())}function Yw(t,e,n,r,o,i){const s=e[1],a=s.data[t+8],h=na(a,s,n,null==r?js(a)&&Au:r!=s&&0!=(3&a.type),o&F.Host&&i===a);return null!==h?ci(e,s,h,a):Ep}function na(t,e,n,r,o){const i=t.providerIndexes,s=e.data,a=1048575&i,l=t.directiveStart,h=i>>20,g=o?a+h:t.directiveEnd;for(let m=r?a:a+h;m<g;m++){const y=s[m];if(m<l&&n===y||m>=l&&y.type===n)return m}if(o){const m=s[l];if(m&&Kt(m)&&m.type===n)return l}return null}function ci(t,e,n,r){let o=t[n];const i=e.data;if(function(t){return t instanceof ai}(o)){const s=o;s.resolving&&function(t,e){throw new hr("200",`Circular dependency in DI detected for ${t}`)}(st(i[n]));const a=Js(s.canSeeViewProviders);s.resolving=!0;const l=s.injectImpl?qn(s.injectImpl):null;cp(t,r,F.Default);try{o=t[n]=s.factory(void 0,i,t,r),e.firstCreatePass&&n>=r.directiveStart&&function(t,e,n){const{ngOnChanges:r,ngOnInit:o,ngDoCheck:i}=e.type.prototype;if(r){const s=Yh(e);(n.preOrderHooks||(n.preOrderHooks=[])).push(t,s),(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(t,s)}o&&(n.preOrderHooks||(n.preOrderHooks=[])).push(0-t,o),i&&((n.preOrderHooks||(n.preOrderHooks=[])).push(t,i),(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(t,i))}(n,i[n],e)}finally{null!==l&&qn(l),Js(a),s.resolving=!1,pp()}}return o}function Ap(t,e,n){return!!(n[e+(t>>5)]&1<<t)}function Sp(t,e){return!(t&F.Self||t&F.Host&&e)}class Yr{constructor(e,n){this._tNode=e,this._lView=n}get(e,n,r){return wp(this._tNode,this._lView,e,r,n)}}function di(t){return function(t,e){if("class"===e)return t.classes;if("style"===e)return t.styles;const n=t.attrs;if(n){const r=n.length;let o=0;for(;o<r;){const i=n[o];if(mp(i))break;if(0===i)o+=2;else if("number"==typeof i)for(o++;o<r&&"string"==typeof n[o];)o++;else{if(i===e)return n[o+1];o+=2}}}return null}(Oe(),t)}const Jr="__parameters__";function Cr(t,e,n){return zn(()=>{const r=function(t){return function(...n){if(t){const r=t(...n);for(const o in r)this[o]=r[o]}}}(e);function o(...i){if(this instanceof o)return r.apply(this,i),this;const s=new o(...i);return a.annotation=s,a;function a(l,f,h){const p=l.hasOwnProperty(Jr)?l[Jr]:Object.defineProperty(l,Jr,{value:[]})[Jr];for(;p.length<=h;)p.push(null);return(p[h]=p[h]||[]).push(s),l}}return n&&(o.prototype=Object.create(n.prototype)),o.prototype.ngMetadataName=t,o.annotationCls=o,o})}class z{constructor(e,n){this._desc=e,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof n?this.__NG_ELEMENT_ID__=n:void 0!==n&&(this.\u0275prov=H({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}toString(){return`InjectionToken ${this._desc}`}}const tE=new z("AnalyzeForEntryComponents");function Lt(t,e){void 0===e&&(e=t);for(let n=0;n<t.length;n++){let r=t[n];Array.isArray(r)?(e===t&&(e=t.slice(0,n)),Lt(r,e)):e!==t&&e.push(r)}return e}function pn(t,e){t.forEach(n=>Array.isArray(n)?pn(n,e):e(n))}function ra(t,e,n){e>=t.length?t.push(n):t.splice(e,0,n)}function br(t,e){return e>=t.length-1?t.pop():t.splice(e,1)[0]}const mi={},Pu="__NG_DI_FLAG__",no="ngTempTokenPath",dE=/\n/gm,Fu="__source",ku=ie({provide:String,useValue:ie});let yi;function ro(t){const e=yi;return yi=t,e}function hE(t,e=F.Default){if(void 0===yi)throw new Error("inject() must be called from an injection context");return null===yi?$h(t,void 0,e):yi.get(t,e&F.Optional?null:void 0,e)}function T(t,e=F.Default){return(ou||hE)(x(t),e)}function Dr(t){const e=[];for(let n=0;n<t.length;n++){const r=x(t[n]);if(Array.isArray(r)){if(0===r.length)throw new Error("Arguments array must have arguments.");let o,i=F.Default;for(let s=0;s<r.length;s++){const a=r[s],l=pE(a);"number"==typeof l?-1===l?o=a.token:i|=l:o=a}e.push(T(o,i))}else e.push(T(r))}return e}function _i(t,e){return t[Pu]=e,t.prototype[Pu]=e,t}function pE(t){return t[Pu]}function xp(t,e,n,r){const o=t[no];throw e[Fu]&&o.unshift(e[Fu]),t.message=function(t,e,n,r=null){t=t&&"\n"===t.charAt(0)&&"\u0275"==t.charAt(1)?t.substr(2):t;let o=K(e);if(Array.isArray(e))o=e.map(K).join(" -> ");else if("object"==typeof e){let i=[];for(let s in e)if(e.hasOwnProperty(s)){let a=e[s];i.push(s+":"+("string"==typeof a?JSON.stringify(a):K(a)))}o=`{${i.join(", ")}}`}return`${n}${r?"("+r+")":""}[${o}]: ${t.replace(dE,"\n  ")}`}("\n"+t.message,o,n,r),t.ngTokenPath=o,t[no]=null,t}const oo=_i(Cr("Inject",t=>({token:t})),-1),_t=_i(Cr("Optional"),8),Jn=_i(Cr("SkipSelf"),4);class vr{constructor(e){this.changingThisBreaksApplicationSecurity=e}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see https://g.co/ng/security#xss)`}}function gn(t,e){const n=function(t){return t instanceof vr&&t.getTypeName()||null}(t);if(null!=n&&n!==e){if("ResourceURL"===n&&"URL"===e)return!0;throw new Error(`Required a safe ${e}, got a ${n} (see https://g.co/ng/security#xss)`)}return n===e}const LE=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^&:/?#]*(?:[/?#]|$))/gi,BE=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+\/]+=*$/i;var ae=(()=>((ae=ae||{})[ae.NONE=0]="NONE",ae[ae.HTML=1]="HTML",ae[ae.STYLE=2]="STYLE",ae[ae.SCRIPT=3]="SCRIPT",ae[ae.URL=4]="URL",ae[ae.RESOURCE_URL=5]="RESOURCE_URL",ae))();function $u(t){const e=function(){const t=w();return t&&t[12]}();return e?e.sanitize(ae.URL,t)||"":gn(t,"URL")?function(t){return t instanceof vr?t.changingThisBreaksApplicationSecurity:t}(t):function(t){return(t=String(t)).match(LE)||t.match(BE)?t:"unsafe:"+t}(U(t))}const Xp="__ngContext__";function tt(t,e){t[Xp]=e}function Wu(t){const e=function(t){return t[Xp]||null}(t);return e?Array.isArray(e)?e:e.lView:null}function ca(t){return t.ngOriginalError}function aA(t,...e){t.error(...e)}class wr{constructor(){this._console=console}handleError(e){const n=this._findOriginalError(e),r=this._findContext(e),o=function(t){return t&&t.ngErrorLogger||aA}(e);o(this._console,"ERROR",e),n&&o(this._console,"ORIGINAL ERROR",n),r&&o(this._console,"ERROR CONTEXT",r)}_findContext(e){return e?function(t){return t.ngDebugContext}(e)||this._findContext(ca(e)):null}_findOriginalError(e){let n=e&&ca(e);for(;n&&ca(n);)n=ca(n);return n||null}}const ig=(()=>("undefined"!=typeof requestAnimationFrame&&requestAnimationFrame||setTimeout).bind(ne))();function yn(t){return t instanceof Function?t():t}var Tt=(()=>((Tt=Tt||{})[Tt.Important=1]="Important",Tt[Tt.DashCase=2]="DashCase",Tt))();function Qu(t,e){return undefined(t,e)}function Ei(t){const e=t[3];return Qt(e)?e[3]:e}function Ku(t){return cg(t[13])}function Xu(t){return cg(t[4])}function cg(t){for(;null!==t&&!Qt(t);)t=t[4];return t}function lo(t,e,n,r,o){if(null!=r){let i,s=!1;Qt(r)?i=r:fn(r)&&(s=!0,r=r[0]);const a=xe(r);0===t&&null!==n?null==o?mg(e,n,a):Er(e,n,a,o||null,!0):1===t&&null!==n?Er(e,n,a,o||null,!0):2===t?function(t,e,n){const r=fa(t,e);r&&function(t,e,n,r){we(t)?t.removeChild(e,n,r):e.removeChild(n)}(t,r,e,n)}(e,a,s):3===t&&e.destroyNode(a),null!=i&&function(t,e,n,r,o){const i=n[7];i!==xe(n)&&lo(e,t,r,i,o);for(let a=10;a<n.length;a++){const l=n[a];Ai(l[1],l,t,e,r,i)}}(e,t,i,n,o)}}function Zu(t,e,n){return we(t)?t.createElement(e,n):null===n?t.createElement(e):t.createElementNS(n,e)}function fg(t,e){const n=t[9],r=n.indexOf(e),o=e[3];1024&e[2]&&(e[2]&=-1025,mu(o,-1)),n.splice(r,1)}function Ju(t,e){if(t.length<=10)return;const n=10+e,r=t[n];if(r){const o=r[17];null!==o&&o!==t&&fg(o,r),e>0&&(t[n-1][4]=r[4]);const i=br(t,10+e);!function(t,e){Ai(t,e,e[q],2,null,null),e[0]=null,e[6]=null}(r[1],r);const s=i[19];null!==s&&s.detachView(i[1]),r[3]=null,r[4]=null,r[2]&=-129}return r}function hg(t,e){if(!(256&e[2])){const n=e[q];we(n)&&n.destroyNode&&Ai(t,e,n,3,null,null),function(t){let e=t[13];if(!e)return ec(t[1],t);for(;e;){let n=null;if(fn(e))n=e[13];else{const r=e[10];r&&(n=r)}if(!n){for(;e&&!e[4]&&e!==t;)fn(e)&&ec(e[1],e),e=e[3];null===e&&(e=t),fn(e)&&ec(e[1],e),n=e&&e[4]}e=n}}(e)}}function ec(t,e){if(!(256&e[2])){e[2]&=-129,e[2]|=256,function(t,e){let n;if(null!=t&&null!=(n=t.destroyHooks))for(let r=0;r<n.length;r+=2){const o=e[n[r]];if(!(o instanceof ai)){const i=n[r+1];if(Array.isArray(i))for(let s=0;s<i.length;s+=2){const a=o[i[s]],l=i[s+1];try{l.call(a)}finally{}}else try{i.call(o)}finally{}}}}(t,e),function(t,e){const n=t.cleanup,r=e[7];let o=-1;if(null!==n)for(let i=0;i<n.length-1;i+=2)if("string"==typeof n[i]){const s=n[i+1],a="function"==typeof s?s(e):xe(e[s]),l=r[o=n[i+2]],f=n[i+3];"boolean"==typeof f?a.removeEventListener(n[i],l,f):f>=0?r[o=f]():r[o=-f].unsubscribe(),i+=2}else{const s=r[o=n[i+1]];n[i].call(s)}if(null!==r){for(let i=o+1;i<r.length;i++)r[i]();e[7]=null}}(t,e),1===e[1].type&&we(e[q])&&e[q].destroy();const n=e[17];if(null!==n&&Qt(e[3])){n!==e[3]&&fg(n,e);const r=e[19];null!==r&&r.detachView(t)}}}function pg(t,e,n){return function(t,e,n){let r=e;for(;null!==r&&40&r.type;)r=(e=r).parent;if(null===r)return n[0];if(2&r.flags){const o=t.data[r.directiveStart].encapsulation;if(o===wt.None||o===wt.Emulated)return null}return Vt(r,n)}(t,e.parent,n)}function Er(t,e,n,r,o){we(t)?t.insertBefore(e,n,r,o):e.insertBefore(n,r,o)}function mg(t,e,n){we(t)?t.appendChild(e,n):e.appendChild(n)}function yg(t,e,n,r,o){null!==r?Er(t,e,n,r,o):mg(t,e,n)}function fa(t,e){return we(t)?t.parentNode(e):e.parentNode}let bg=function(t,e,n){return 40&t.type?Vt(t,n):null};function ha(t,e,n,r){const o=pg(t,r,e),i=e[q],a=function(t,e,n){return bg(t,e,n)}(r.parent||e[6],r,e);if(null!=o)if(Array.isArray(n))for(let l=0;l<n.length;l++)yg(i,o,n[l],a,!1);else yg(i,o,n,a,!1)}function pa(t,e){if(null!==e){const n=e.type;if(3&n)return Vt(e,t);if(4&n)return nc(-1,t[e.index]);if(8&n){const r=e.child;if(null!==r)return pa(t,r);{const o=t[e.index];return Qt(o)?nc(-1,o):xe(o)}}if(32&n)return Qu(e,t)()||xe(t[e.index]);{const r=vg(t,e);return null!==r?Array.isArray(r)?r[0]:pa(Ei(t[16]),r):pa(t,e.next)}}return null}function vg(t,e){return null!==e?t[16][6].projection[e.projection]:null}function nc(t,e){const n=10+t+1;if(n<e.length){const r=e[n],o=r[1].firstChild;if(null!==o)return pa(r,o)}return e[7]}function rc(t,e,n,r,o,i,s){for(;null!=n;){const a=r[n.index],l=n.type;if(s&&0===e&&(a&&tt(xe(a),r),n.flags|=4),64!=(64&n.flags))if(8&l)rc(t,e,n.child,r,o,i,!1),lo(e,t,o,a,i);else if(32&l){const f=Qu(n,r);let h;for(;h=f();)lo(e,t,o,h,i);lo(e,t,o,a,i)}else 16&l?Eg(t,e,r,n,o,i):lo(e,t,o,a,i);n=s?n.projectionNext:n.next}}function Ai(t,e,n,r,o,i){rc(n,r,t.firstChild,e,o,i,!1)}function Eg(t,e,n,r,o,i){const s=n[16],l=s[6].projection[r.projection];if(Array.isArray(l))for(let f=0;f<l.length;f++)lo(e,t,o,l[f],i);else rc(t,e,l,s[3],o,i,!0)}function Ag(t,e,n){we(t)?t.setAttribute(e,"style",n):e.style.cssText=n}function oc(t,e,n){we(t)?""===n?t.removeAttribute(e,"class"):t.setAttribute(e,"class",n):e.className=n}function Sg(t,e,n){let r=t.length;for(;;){const o=t.indexOf(e,n);if(-1===o)return o;if(0===o||t.charCodeAt(o-1)<=32){const i=e.length;if(o+i===r||t.charCodeAt(o+i)<=32)return o}n=o+1}}const Mg="ng-template";function PA(t,e,n){let r=0;for(;r<t.length;){let o=t[r++];if(n&&"class"===o){if(o=t[r],-1!==Sg(o.toLowerCase(),e,0))return!0}else if(1===o){for(;r<t.length&&"string"==typeof(o=t[r++]);)if(o.toLowerCase()===e)return!0;return!1}}return!1}function Ig(t){return 4===t.type&&t.value!==Mg}function FA(t,e,n){return e===(4!==t.type||n?t.value:Mg)}function kA(t,e,n){let r=4;const o=t.attrs||[],i=function(t){for(let e=0;e<t.length;e++)if(mp(t[e]))return e;return t.length}(o);let s=!1;for(let a=0;a<e.length;a++){const l=e[a];if("number"!=typeof l){if(!s)if(4&r){if(r=2|1&r,""!==l&&!FA(t,l,n)||""===l&&1===e.length){if(Xt(r))return!1;s=!0}}else{const f=8&r?l:e[++a];if(8&r&&null!==t.attrs){if(!PA(t.attrs,f,n)){if(Xt(r))return!1;s=!0}continue}const p=OA(8&r?"class":l,o,Ig(t),n);if(-1===p){if(Xt(r))return!1;s=!0;continue}if(""!==f){let g;g=p>i?"":o[p+1].toLowerCase();const m=8&r?g:null;if(m&&-1!==Sg(m,f,0)||2&r&&f!==g){if(Xt(r))return!1;s=!0}}}}else{if(!s&&!Xt(r)&&!Xt(l))return!1;if(s&&Xt(l))continue;s=!1,r=l|1&r}}return Xt(r)||s}function Xt(t){return 0==(1&t)}function OA(t,e,n,r){if(null===e)return-1;let o=0;if(r||!n){let i=!1;for(;o<e.length;){const s=e[o];if(s===t)return o;if(3===s||6===s)i=!0;else{if(1===s||2===s){let a=e[++o];for(;"string"==typeof a;)a=e[++o];continue}if(4===s)break;if(0===s){o+=4;continue}}o+=i?1:2}return-1}return function(t,e){let n=t.indexOf(4);if(n>-1)for(n++;n<t.length;){const r=t[n];if("number"==typeof r)return-1;if(r===e)return n;n++}return-1}(e,t)}function Tg(t,e,n=!1){for(let r=0;r<e.length;r++)if(kA(t,e[r],n))return!0;return!1}function Rg(t,e){return t?":not("+e.trim()+")":e}function jA(t){let e=t[0],n=1,r=2,o="",i=!1;for(;n<t.length;){let s=t[n];if("string"==typeof s)if(2&r){const a=t[++n];o+="["+s+(a.length>0?'="'+a+'"':"")+"]"}else 8&r?o+="."+s:4&r&&(o+=" "+s);else""!==o&&!Xt(s)&&(e+=Rg(i,o),o=""),r=s,i=i||!Xt(r);n++}return""!==o&&(e+=Rg(i,o)),e}const $={};function A(t){xg(ee(),w(),ut()+t,Gs())}function xg(t,e,n,r){if(!r)if(3==(3&e[2])){const i=t.preOrderCheckHooks;null!==i&&Ks(e,i,n)}else{const i=t.preOrderHooks;null!==i&&Xs(e,i,0,n)}Xn(n)}function Ug(t,e){const n=t.contentQueries;if(null!==n)for(let r=0;r<n.length;r+=2){const o=n[r],i=n[r+1];if(-1!==i){const s=t.data[i];Du(o),s.contentQueries(2,e[i],i)}}}function Si(t,e,n,r,o,i,s,a,l,f){const h=e.blueprint.slice();return h[0]=o,h[2]=140|r,op(h),h[3]=h[15]=t,h[8]=n,h[10]=s||t&&t[10],h[q]=a||t&&t[q],h[12]=l||t&&t[12]||null,h[9]=f||t&&t[9]||null,h[6]=i,h[16]=2==e.type?t[16]:h,h}function uo(t,e,n,r,o){let i=t.data[e];if(null===i)i=function(t,e,n,r,o){const i=sp(),s=yu(),l=t.data[e]=function(t,e,n,r,o,i){return{type:n,index:r,insertBeforeIndex:null,injectorIndex:e?e.injectorIndex:-1,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,propertyBindings:null,flags:0,providerIndexes:0,value:o,attrs:i,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tViews:null,next:null,projectionNext:null,child:null,parent:e,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}(0,s?i:i&&i.parent,n,e,r,o);return null===t.firstChild&&(t.firstChild=l),null!==i&&(s?null==i.child&&null!==l.parent&&(i.child=l):null===i.next&&(i.next=l)),l}(t,e,n,r,o),L.lFrame.inI18n&&(i.flags|=64);else if(64&i.type){i.type=n,i.value=r,i.attrs=o;const s=function(){const t=L.lFrame,e=t.currentTNode;return t.isParent?e:e.parent}();i.injectorIndex=null===s?-1:s.injectorIndex}return hn(i,!0),i}function co(t,e,n,r){if(0===n)return-1;const o=e.length;for(let i=0;i<n;i++)e.push(r),t.blueprint.push(r),t.data.push(null);return o}function Mi(t,e,n){qs(e);try{const r=t.viewQuery;null!==r&&Ac(1,r,n);const o=t.template;null!==o&&$g(t,e,o,1,n),t.firstCreatePass&&(t.firstCreatePass=!1),t.staticContentQueries&&Ug(t,e),t.staticViewQueries&&Ac(2,t.viewQuery,n);const i=t.components;null!==i&&function(t,e){for(let n=0;n<e.length;n++)w1(t,e[n])}(e,i)}catch(r){throw t.firstCreatePass&&(t.incompleteFirstPass=!0,t.firstCreatePass=!1),r}finally{e[2]&=-5,zs()}}function fo(t,e,n,r){const o=e[2];if(256==(256&o))return;qs(e);const i=Gs();try{op(e),function(t){L.lFrame.bindingIndex=t}(t.bindingStartIndex),null!==n&&$g(t,e,n,2,r);const s=3==(3&o);if(!i)if(s){const f=t.preOrderCheckHooks;null!==f&&Ks(e,f,null)}else{const f=t.preOrderHooks;null!==f&&Xs(e,f,0,null),vu(e,0)}if(function(t){for(let e=Ku(t);null!==e;e=Xu(e)){if(!e[2])continue;const n=e[9];for(let r=0;r<n.length;r++){const o=n[r],i=o[3];0==(1024&o[2])&&mu(i,1),o[2]|=1024}}}(e),function(t){for(let e=Ku(t);null!==e;e=Xu(e))for(let n=10;n<e.length;n++){const r=e[n],o=r[1];gu(r)&&fo(o,r,o.template,r[8])}}(e),null!==t.contentQueries&&Ug(t,e),!i)if(s){const f=t.contentCheckHooks;null!==f&&Ks(e,f)}else{const f=t.contentHooks;null!==f&&Xs(e,f,1),vu(e,1)}!function(t,e){const n=t.hostBindingOpCodes;if(null!==n)try{for(let r=0;r<n.length;r++){const o=n[r];if(o<0)Xn(~o);else{const i=o,s=n[++r],a=n[++r];Rw(s,i),a(2,e[i])}}}finally{Xn(-1)}}(t,e);const a=t.components;null!==a&&function(t,e){for(let n=0;n<e.length;n++)v1(t,e[n])}(e,a);const l=t.viewQuery;if(null!==l&&Ac(2,l,r),!i)if(s){const f=t.viewCheckHooks;null!==f&&Ks(e,f)}else{const f=t.viewHooks;null!==f&&Xs(e,f,2),vu(e,2)}!0===t.firstUpdatePass&&(t.firstUpdatePass=!1),i||(e[2]&=-73),1024&e[2]&&(e[2]&=-1025,mu(e[3],-1))}finally{zs()}}function r1(t,e,n,r){const o=e[10],i=!Gs(),s=rp(e);try{i&&!s&&o.begin&&o.begin(),s&&Mi(t,e,r),fo(t,e,n,r)}finally{i&&!s&&o.end&&o.end()}}function $g(t,e,n,r,o){const i=ut(),s=2&r;try{Xn(-1),s&&e.length>20&&xg(t,e,20,Gs()),n(r,o)}finally{Xn(i)}}function yc(t,e,n){!ip()||(function(t,e,n,r){const o=n.directiveStart,i=n.directiveEnd;t.firstCreatePass||ui(n,e),tt(r,e);const s=n.initialInputs;for(let a=o;a<i;a++){const l=t.data[a],f=Kt(l);f&&y1(e,n,l);const h=ci(e,t,a,n);tt(h,e),null!==s&&_1(0,a-o,h,l,0,s),f&&(At(n.index,e)[8]=h)}}(t,e,n,Vt(n,e)),128==(128&n.flags)&&function(t,e,n){const r=n.directiveStart,o=n.directiveEnd,s=n.index,a=L.lFrame.currentDirectiveIndex;try{Xn(s);for(let l=r;l<o;l++){const f=t.data[l],h=e[l];Cu(l),(null!==f.hostBindings||0!==f.hostVars||null!==f.hostAttrs)&&Zg(f,h)}}finally{Xn(-1),Cu(a)}}(t,e,n))}function _c(t,e,n=Vt){const r=e.localNames;if(null!==r){let o=e.index+1;for(let i=0;i<r.length;i+=2){const s=r[i+1],a=-1===s?n(e,t):t[s];t[o++]=a}}}function Wg(t){const e=t.tView;return null===e||e.incompleteFirstPass?t.tView=_a(1,null,t.template,t.decls,t.vars,t.directiveDefs,t.pipeDefs,t.viewQuery,t.schemas,t.consts):e}function _a(t,e,n,r,o,i,s,a,l,f){const h=20+r,p=h+o,g=function(t,e){const n=[];for(let r=0;r<e;r++)n.push(r<t?null:$);return n}(h,p),m="function"==typeof f?f():f;return g[1]={type:t,blueprint:g,template:n,queries:null,viewQuery:a,declTNode:e,data:g.slice().fill(null,h),bindingStartIndex:h,expandoStartIndex:p,hostBindingOpCodes:null,firstCreatePass:!0,firstUpdatePass:!0,staticViewQueries:!1,staticContentQueries:!1,preOrderHooks:null,preOrderCheckHooks:null,contentHooks:null,contentCheckHooks:null,viewHooks:null,viewCheckHooks:null,destroyHooks:null,cleanup:null,contentQueries:null,components:null,directiveRegistry:"function"==typeof i?i():i,pipeRegistry:"function"==typeof s?s():s,firstChild:null,schemas:l,consts:m,incompleteFirstPass:!1}}function Qg(t,e,n,r){const o=om(e);null===n?o.push(r):(o.push(n),t.firstCreatePass&&im(t).push(r,o.length-1))}function Kg(t,e,n){for(let r in t)if(t.hasOwnProperty(r)){const o=t[r];(n=null===n?{}:n).hasOwnProperty(r)?n[r].push(e,o):n[r]=[e,o]}return n}function Cc(t,e,n,r){let o=!1;if(ip()){const i=function(t,e,n){const r=t.directiveRegistry;let o=null;if(r)for(let i=0;i<r.length;i++){const s=r[i];Tg(n,s.selectors,!1)&&(o||(o=[]),ta(ui(n,e),t,s.type),Kt(s)?(Jg(t,n),o.unshift(s)):o.push(s))}return o}(t,e,n),s=null===r?null:{"":-1};if(null!==i){o=!0,em(n,t.data.length,i.length);for(let h=0;h<i.length;h++){const p=i[h];p.providersResolver&&p.providersResolver(p)}let a=!1,l=!1,f=co(t,e,i.length,null);for(let h=0;h<i.length;h++){const p=i[h];n.mergedAttrs=Zs(n.mergedAttrs,p.hostAttrs),tm(t,n,e,f,p),m1(f,p,s),null!==p.contentQueries&&(n.flags|=8),(null!==p.hostBindings||null!==p.hostAttrs||0!==p.hostVars)&&(n.flags|=128);const g=p.type.prototype;!a&&(g.ngOnChanges||g.ngOnInit||g.ngDoCheck)&&((t.preOrderHooks||(t.preOrderHooks=[])).push(n.index),a=!0),!l&&(g.ngOnChanges||g.ngDoCheck)&&((t.preOrderCheckHooks||(t.preOrderCheckHooks=[])).push(n.index),l=!0),f++}!function(t,e){const r=e.directiveEnd,o=t.data,i=e.attrs,s=[];let a=null,l=null;for(let f=e.directiveStart;f<r;f++){const h=o[f],p=h.inputs,g=null===i||Ig(e)?null:C1(p,i);s.push(g),a=Kg(p,f,a),l=Kg(h.outputs,f,l)}null!==a&&(a.hasOwnProperty("class")&&(e.flags|=16),a.hasOwnProperty("style")&&(e.flags|=32)),e.initialInputs=s,e.inputs=a,e.outputs=l}(t,n)}s&&function(t,e,n){if(e){const r=t.localNames=[];for(let o=0;o<e.length;o+=2){const i=n[e[o+1]];if(null==i)throw new hr("301",`Export of name '${e[o+1]}' not found!`);r.push(e[o],i)}}}(n,r,s)}return n.mergedAttrs=Zs(n.mergedAttrs,n.attrs),o}function Yg(t,e,n,r,o,i){const s=i.hostBindings;if(s){let a=t.hostBindingOpCodes;null===a&&(a=t.hostBindingOpCodes=[]);const l=~e.index;(function(t){let e=t.length;for(;e>0;){const n=t[--e];if("number"==typeof n&&n<0)return n}return 0})(a)!=l&&a.push(l),a.push(r,o,s)}}function Zg(t,e){null!==t.hostBindings&&t.hostBindings(1,e)}function Jg(t,e){e.flags|=2,(t.components||(t.components=[])).push(e.index)}function m1(t,e,n){if(n){if(e.exportAs)for(let r=0;r<e.exportAs.length;r++)n[e.exportAs[r]]=t;Kt(e)&&(n[""]=t)}}function em(t,e,n){t.flags|=1,t.directiveStart=e,t.directiveEnd=e+n,t.providerIndexes=e}function tm(t,e,n,r,o){t.data[r]=o;const i=o.factory||(o.factory=_r(o.type)),s=new ai(i,Kt(o),null);t.blueprint[r]=s,n[r]=s,Yg(t,e,0,r,co(t,n,o.hostVars,$),o)}function y1(t,e,n){const r=Vt(e,t),o=Wg(n),i=t[10],s=Ca(t,Si(t,o,null,n.onPush?64:16,r,e,i,i.createRenderer(r,n),null,null));t[e.index]=s}function _n(t,e,n,r,o,i){const s=Vt(t,e);!function(t,e,n,r,o,i,s){if(null==i)we(t)?t.removeAttribute(e,o,n):e.removeAttribute(o);else{const a=null==s?U(i):s(i,r||"",o);we(t)?t.setAttribute(e,o,a,n):n?e.setAttributeNS(n,o,a):e.setAttribute(o,a)}}(e[q],s,i,t.value,n,r,o)}function _1(t,e,n,r,o,i){const s=i[e];if(null!==s){const a=r.setInput;for(let l=0;l<s.length;){const f=s[l++],h=s[l++],p=s[l++];null!==a?r.setInput(n,p,f,h):n[h]=p}}}function C1(t,e){let n=null,r=0;for(;r<e.length;){const o=e[r];if(0!==o)if(5!==o){if("number"==typeof o)break;t.hasOwnProperty(o)&&(null===n&&(n=[]),n.push(o,t[o],e[r+1])),r+=2}else r+=2;else r+=4}return n}function nm(t,e,n,r){return new Array(t,!0,!1,e,null,0,r,n,null,null)}function v1(t,e){const n=At(e,t);if(gu(n)){const r=n[1];80&n[2]?fo(r,n,r.template,n[8]):n[5]>0&&Dc(n)}}function Dc(t){for(let r=Ku(t);null!==r;r=Xu(r))for(let o=10;o<r.length;o++){const i=r[o];if(1024&i[2]){const s=i[1];fo(s,i,s.template,i[8])}else i[5]>0&&Dc(i)}const n=t[1].components;if(null!==n)for(let r=0;r<n.length;r++){const o=At(n[r],t);gu(o)&&o[5]>0&&Dc(o)}}function w1(t,e){const n=At(e,t),r=n[1];(function(t,e){for(let n=e.length;n<t.blueprint.length;n++)e.push(t.blueprint[n])})(r,n),Mi(r,n,n[8])}function Ca(t,e){return t[13]?t[14][4]=e:t[13]=e,t[14]=e,e}function vc(t){for(;t;){t[2]|=64;const e=Ei(t);if(cw(t)&&!e)return t;t=e}return null}function Ec(t,e,n){const r=e[10];r.begin&&r.begin();try{fo(t,e,t.template,n)}catch(o){throw am(e,o),o}finally{r.end&&r.end()}}function rm(t){!function(t){for(let e=0;e<t.components.length;e++){const n=t.components[e],r=Wu(n),o=r[1];r1(o,r,o.template,n)}}(t[8])}function Ac(t,e,n){Du(0),e(t,n)}const I1=(()=>Promise.resolve(null))();function om(t){return t[7]||(t[7]=[])}function im(t){return t.cleanup||(t.cleanup=[])}function am(t,e){const n=t[9],r=n?n.get(wr,null):null;r&&r.handleError(e)}function lm(t,e,n,r,o){for(let i=0;i<n.length;){const s=n[i++],a=n[i++],l=e[s],f=t.data[s];null!==f.setInput?f.setInput(l,o,r,a):l[a]=o}}function Fn(t,e,n){const r=function(t,e){return xe(e[t])}(e,t);!function(t,e,n){we(t)?t.setValue(e,n):e.textContent=n}(t[q],r,n)}function ba(t,e,n){let r=n?t.styles:null,o=n?t.classes:null,i=0;if(null!==e)for(let s=0;s<e.length;s++){const a=e[s];"number"==typeof a?i=a:1==i?o=tu(o,a):2==i&&(r=tu(r,a+": "+e[++s]+";"))}n?t.styles=r:t.stylesWithoutHost=r,n?t.classes=o:t.classesWithoutHost=o}const Ii=new z("INJECTOR",-1);class um{get(e,n=mi){if(n===mi){const r=new Error(`NullInjectorError: No provider for ${K(e)}!`);throw r.name="NullInjectorError",r}return n}}const Ti=new z("Set Injector scope."),Ri={},x1={};let Sc;function cm(){return void 0===Sc&&(Sc=new um),Sc}function dm(t,e=null,n=null,r){return new P1(t,n,e||cm(),r)}class P1{constructor(e,n,r,o=null){this.parent=r,this.records=new Map,this.injectorDefTypes=new Set,this.onDestroy=new Set,this._destroyed=!1;const i=[];n&&pn(n,a=>this.processProvider(a,e,n)),pn([e],a=>this.processInjectorType(a,[],i)),this.records.set(Ii,ho(void 0,this));const s=this.records.get(Ti);this.scope=null!=s?s.value:null,this.source=o||("object"==typeof e?null:K(e))}get destroyed(){return this._destroyed}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{this.onDestroy.forEach(e=>e.ngOnDestroy())}finally{this.records.clear(),this.onDestroy.clear(),this.injectorDefTypes.clear()}}get(e,n=mi,r=F.Default){this.assertNotDestroyed();const o=ro(this),i=qn(void 0);try{if(!(r&F.SkipSelf)){let a=this.records.get(e);if(void 0===a){const l=function(t){return"function"==typeof t||"object"==typeof t&&t instanceof z}(e)&&Tn(e);a=l&&this.injectableDefInScope(l)?ho(Mc(e),Ri):null,this.records.set(e,a)}if(null!=a)return this.hydrate(e,a)}return(r&F.Self?cm():this.parent).get(e,n=r&F.Optional&&n===mi?null:n)}catch(s){if("NullInjectorError"===s.name){if((s[no]=s[no]||[]).unshift(K(e)),o)throw s;return xp(s,e,"R3InjectorError",this.source)}throw s}finally{qn(i),ro(o)}}_resolveInjectorDefTypes(){this.injectorDefTypes.forEach(e=>this.get(e))}toString(){const e=[];return this.records.forEach((r,o)=>e.push(K(o))),`R3Injector[${e.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new Error("Injector has already been destroyed.")}processInjectorType(e,n,r){if(!(e=x(e)))return!1;let o=jh(e);const i=null==o&&e.ngModule||void 0,s=void 0===i?e:i,a=-1!==r.indexOf(s);if(void 0!==i&&(o=jh(i)),null==o)return!1;if(null!=o.imports&&!a){let h;r.push(s);try{pn(o.imports,p=>{this.processInjectorType(p,n,r)&&(void 0===h&&(h=[]),h.push(p))})}finally{}if(void 0!==h)for(let p=0;p<h.length;p++){const{ngModule:g,providers:m}=h[p];pn(m,y=>this.processProvider(y,g,m||se))}}this.injectorDefTypes.add(s);const l=_r(s)||(()=>new s);this.records.set(s,ho(l,Ri));const f=o.providers;if(null!=f&&!a){const h=e;pn(f,p=>this.processProvider(p,h,f))}return void 0!==i&&void 0!==e.providers}processProvider(e,n,r){let o=po(e=x(e))?e:x(e&&e.provide);const i=function(t,e,n){return hm(t)?ho(void 0,t.useValue):ho(function(t,e,n){let r;if(po(t)){const o=x(t);return _r(o)||Mc(o)}if(hm(t))r=()=>x(t.useValue);else if(function(t){return!(!t||!t.useFactory)}(t))r=()=>t.useFactory(...Dr(t.deps||[]));else if(function(t){return!(!t||!t.useExisting)}(t))r=()=>T(x(t.useExisting));else{const o=x(t&&(t.useClass||t.provide));if(!function(t){return!!t.deps}(t))return _r(o)||Mc(o);r=()=>new o(...Dr(t.deps))}return r}(t),Ri)}(e);if(po(e)||!0!==e.multi)this.records.get(o);else{let s=this.records.get(o);s||(s=ho(void 0,Ri,!0),s.factory=()=>Dr(s.multi),this.records.set(o,s)),o=e,s.multi.push(e)}this.records.set(o,i)}hydrate(e,n){return n.value===Ri&&(n.value=x1,n.value=n.factory()),"object"==typeof n.value&&n.value&&function(t){return null!==t&&"object"==typeof t&&"function"==typeof t.ngOnDestroy}(n.value)&&this.onDestroy.add(n.value),n.value}injectableDefInScope(e){if(!e.providedIn)return!1;const n=x(e.providedIn);return"string"==typeof n?"any"===n||n===this.scope:this.injectorDefTypes.has(n)}}function Mc(t){const e=Tn(t),n=null!==e?e.factory:_r(t);if(null!==n)return n;if(t instanceof z)throw new Error(`Token ${K(t)} is missing a \u0275prov definition.`);if(t instanceof Function)return function(t){const e=t.length;if(e>0){const r=function(t,e){const n=[];for(let r=0;r<t;r++)n.push(e);return n}(e,"?");throw new Error(`Can't resolve all parameters for ${K(t)}: (${r.join(", ")}).`)}const n=function(t){const e=t&&(t[Os]||t[Uh]);if(e){const n=function(t){if(t.hasOwnProperty("name"))return t.name;const e=(""+t).match(/^function\s*([^\s(]+)/);return null===e?"":e[1]}(t);return console.warn(`DEPRECATED: DI is instantiating a token "${n}" that inherits its @Injectable decorator but does not provide one itself.\nThis will become an error in a future version of Angular. Please add @Injectable() to the "${n}" class.`),e}return null}(t);return null!==n?()=>n.factory(t):()=>new t}(t);throw new Error("unreachable")}function ho(t,e,n=!1){return{factory:t,value:e,multi:n?[]:void 0}}function hm(t){return null!==t&&"object"==typeof t&&ku in t}function po(t){return"function"==typeof t}const pm=function(t,e,n){return function(t,e=null,n=null,r){const o=dm(t,e,n,r);return o._resolveInjectorDefTypes(),o}({name:n},e,t,n)};let re=(()=>{class t{static create(n,r){return Array.isArray(n)?pm(n,r,""):pm(n.providers,n.parent,n.name||"")}}return t.THROW_IF_NOT_FOUND=mi,t.NULL=new um,t.\u0275prov=H({token:t,providedIn:"any",factory:()=>T(Ii)}),t.__NG_ELEMENT_ID__=-1,t})();function eS(t,e){Qs(Wu(t)[1],Oe())}let Da=null;function go(){if(!Da){const t=ne.Symbol;if(t&&t.iterator)Da=t.iterator;else{const e=Object.getOwnPropertyNames(Map.prototype);for(let n=0;n<e.length;++n){const r=e[n];"entries"!==r&&"size"!==r&&Map.prototype[r]===Map.prototype.entries&&(Da=r)}}}return Da}function Ni(t){return!!Fc(t)&&(Array.isArray(t)||!(t instanceof Map)&&go()in t)}function Fc(t){return null!==t&&("function"==typeof t||"object"==typeof t)}function Cn(t,e,n){return t[e]=n}function nt(t,e,n){return!Object.is(t[e],n)&&(t[e]=n,!0)}function Jt(t,e,n,r){const o=w();return nt(o,Qr(),e)&&(ee(),_n(Ee(),o,t,e,n,r)),Jt}function _o(t,e,n,r,o,i){const a=function(t,e,n,r){const o=nt(t,e,n);return nt(t,e+1,r)||o}(t,L.lFrame.bindingIndex,n,o);return function(t){const e=L.lFrame,n=e.bindingIndex;e.bindingIndex=e.bindingIndex+t}(2),a?e+U(n)+r+U(o)+i:$}function On(t,e,n,r,o,i,s,a){const l=w(),f=ee(),h=t+20,p=f.firstCreatePass?function(t,e,n,r,o,i,s,a,l){const f=e.consts,h=uo(e,t,4,s||null,Kn(f,a));Cc(e,n,h,Kn(f,l)),Qs(e,h);const p=h.tViews=_a(2,h,r,o,i,e.directiveRegistry,e.pipeRegistry,null,e.schemas,f);return null!==e.queries&&(e.queries.template(e,h),p.queries=e.queries.embeddedTView(h)),h}(h,f,l,e,n,r,o,i,s):f.data[h];hn(p,!1);const g=l[q].createComment("");ha(f,l,g,p),tt(g,l),Ca(l,l[h]=nm(g,l,g,p)),Us(p)&&yc(f,l,p),null!=s&&_c(l,p,a)}function E(t,e=F.Default){const n=w();return null===n?T(t,e):wp(Oe(),n,x(t),e)}function Bc(){throw new Error("invalid")}function P(t,e,n){const r=w();return nt(r,Qr(),e)&&function(t,e,n,r,o,i,s,a){const l=Vt(e,n);let h,f=e.inputs;!a&&null!=f&&(h=f[r])?(lm(t,n,h,r,o),js(e)&&function(t,e){const n=At(e,t);16&n[2]||(n[2]|=64)}(n,e.index)):3&e.type&&(r=function(t){return"class"===t?"className":"for"===t?"htmlFor":"formaction"===t?"formAction":"innerHtml"===t?"innerHTML":"readonly"===t?"readOnly":"tabindex"===t?"tabIndex":t}(r),o=null!=s?s(o,e.value||"",r):o,we(i)?i.setProperty(l,r,o):Eu(r)||(l.setProperty?l.setProperty(r,o):l[r]=o))}(ee(),Ee(),r,t,e,r[q],n,!1),P}function Hc(t,e,n,r,o){const s=o?"class":"style";lm(t,n,e.inputs[s],s,r)}function c(t,e,n,r){const o=w(),i=ee(),s=20+t,a=o[q],l=o[s]=Zu(a,e,L.lFrame.currentNamespace),f=i.firstCreatePass?function(t,e,n,r,o,i,s){const a=e.consts,f=uo(e,t,2,o,Kn(a,i));return Cc(e,n,f,Kn(a,s)),null!==f.attrs&&ba(f,f.attrs,!1),null!==f.mergedAttrs&&ba(f,f.mergedAttrs,!0),null!==e.queries&&e.queries.elementStart(e,f),f}(s,i,o,0,e,n,r):i.data[s];hn(f,!0);const h=f.mergedAttrs;null!==h&&Ys(a,l,h);const p=f.classes;null!==p&&oc(a,l,p);const g=f.styles;null!==g&&Ag(a,l,g),64!=(64&f.flags)&&ha(i,o,l,f),0===L.lFrame.elementDepthCount&&tt(l,o),L.lFrame.elementDepthCount++,Us(f)&&(yc(i,o,f),function(t,e,n){if(uu(e)){const o=e.directiveEnd;for(let i=e.directiveStart;i<o;i++){const s=t.data[i];s.contentQueries&&s.contentQueries(1,n[i],i)}}}(i,f,o)),null!==r&&_c(o,f)}function d(){let t=Oe();yu()?L.lFrame.isParent=!1:(t=t.parent,hn(t,!1));const e=t;L.lFrame.elementDepthCount--;const n=ee();n.firstCreatePass&&(Qs(n,t),uu(t)&&n.queries.elementEnd(t)),null!=e.classesWithoutHost&&function(t){return 0!=(16&t.flags)}(e)&&Hc(n,e,w(),e.classesWithoutHost,!0),null!=e.stylesWithoutHost&&function(t){return 0!=(32&t.flags)}(e)&&Hc(n,e,w(),e.stylesWithoutHost,!1)}function b(t,e,n,r){c(t,e,n,r),d()}function Fi(t){return!!t&&"function"==typeof t.then}const Ea=function(t){return!!t&&"function"==typeof t.subscribe};function dt(t,e,n,r){const o=w(),i=ee(),s=Oe();return function(t,e,n,r,o,i,s,a){const l=Us(r),h=t.firstCreatePass&&im(t),p=e[8],g=om(e);let m=!0;if(3&r.type||a){const _=Vt(r,e),v=a?a(_):_,D=g.length,I=a?R=>a(xe(R[r.index])):r.index;if(we(n)){let R=null;if(!a&&l&&(R=function(t,e,n,r){const o=t.cleanup;if(null!=o)for(let i=0;i<o.length-1;i+=2){const s=o[i];if(s===n&&o[i+1]===r){const a=e[7],l=o[i+2];return a.length>l?a[l]:null}"string"==typeof s&&(i+=2)}return null}(t,e,o,r.index)),null!==R)(R.__ngLastListenerFn__||R).__ngNextListenerFn__=i,R.__ngLastListenerFn__=i,m=!1;else{i=jc(r,e,p,i,!1);const W=n.listen(v,o,i);g.push(i,W),h&&h.push(o,I,D,D+1)}}else i=jc(r,e,p,i,!0),v.addEventListener(o,i,s),g.push(i),h&&h.push(o,I,D,s)}else i=jc(r,e,p,i,!1);const y=r.outputs;let C;if(m&&null!==y&&(C=y[o])){const _=C.length;if(_)for(let v=0;v<_;v+=2){const He=e[C[v]][C[v+1]].subscribe(i),Wt=g.length;g.push(i,He),h&&h.push(o,r.index,Wt,-(Wt+1))}}}(i,o,o[q],s,t,e,!!n,r),dt}function r0(t,e,n,r){try{return!1!==n(r)}catch(o){return am(t,o),!1}}function jc(t,e,n,r,o){return function i(s){if(s===Function)return r;const a=2&t.flags?At(t.index,e):e;0==(32&e[2])&&vc(a);let l=r0(e,0,r,s),f=i.__ngNextListenerFn__;for(;f;)l=r0(e,0,f,s)&&l,f=f.__ngNextListenerFn__;return o&&!1===l&&(s.preventDefault(),s.returnValue=!1),l}}function o0(t=1){return function(t){return(L.lFrame.contextLView=function(t,e){for(;t>0;)e=e[15],t--;return e}(t,L.lFrame.contextLView))[8]}(t)}function u(t,e=""){const n=w(),r=ee(),o=t+20,i=r.firstCreatePass?uo(r,o,1,e,null):r.data[o],s=n[o]=function(t,e){return we(t)?t.createText(e):t.createTextNode(e)}(n[q],e);ha(r,n,s,i),hn(i,!1)}function Ie(t){return Ma("",t,""),Ie}function Ma(t,e,n){const r=w(),o=function(t,e,n,r){return nt(t,Qr(),n)?e+U(n)+r:$}(r,t,e,n);return o!==$&&Fn(r,ut(),o),Ma}function Ia(t,e,n,r,o){const i=w(),s=_o(i,t,e,n,r,o);return s!==$&&Fn(i,ut(),s),Ia}const Sr=void 0;var SM=["en",[["a","p"],["AM","PM"],Sr],[["AM","PM"],Sr,Sr],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],Sr,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],Sr,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",Sr,"{1} 'at' {0}",Sr],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function(t){const n=Math.floor(Math.abs(t)),r=t.toString().replace(/^[^.]*\.?/,"").length;return 1===n&&0===r?1:5}];let Mo={};function Q0(t){return t in Mo||(Mo[t]=ne.ng&&ne.ng.common&&ne.ng.common.locales&&ne.ng.common.locales[t]),Mo[t]}var M=(()=>((M=M||{})[M.LocaleId=0]="LocaleId",M[M.DayPeriodsFormat=1]="DayPeriodsFormat",M[M.DayPeriodsStandalone=2]="DayPeriodsStandalone",M[M.DaysFormat=3]="DaysFormat",M[M.DaysStandalone=4]="DaysStandalone",M[M.MonthsFormat=5]="MonthsFormat",M[M.MonthsStandalone=6]="MonthsStandalone",M[M.Eras=7]="Eras",M[M.FirstDayOfWeek=8]="FirstDayOfWeek",M[M.WeekendRange=9]="WeekendRange",M[M.DateFormat=10]="DateFormat",M[M.TimeFormat=11]="TimeFormat",M[M.DateTimeFormat=12]="DateTimeFormat",M[M.NumberSymbols=13]="NumberSymbols",M[M.NumberFormats=14]="NumberFormats",M[M.CurrencyCode=15]="CurrencyCode",M[M.CurrencySymbol=16]="CurrencySymbol",M[M.CurrencyName=17]="CurrencyName",M[M.Currencies=18]="Currencies",M[M.Directionality=19]="Directionality",M[M.PluralCase=20]="PluralCase",M[M.ExtraData=21]="ExtraData",M))();const Ta="en-US";let K0=Ta;class by{}const vy="ngComponent";class MI{resolveComponentFactory(e){throw function(t){const e=Error(`No component factory found for ${K(t)}. Did you add it to @NgModule.entryComponents?`);return e[vy]=t,e}(e)}}let Mr=(()=>{class t{}return t.NULL=new MI,t})();function Fa(...t){}function To(t,e){return new $e(Vt(t,e))}const RI=function(){return To(Oe(),w())};let $e=(()=>{class t{constructor(n){this.nativeElement=n}}return t.__NG_ELEMENT_ID__=RI,t})();function wy(t){return t instanceof $e?t.nativeElement:t}class ka{}let Vn=(()=>{class t{}return t.__NG_ELEMENT_ID__=()=>NI(),t})();const NI=function(){const t=w(),n=At(Oe().index,t);return function(t){return t[q]}(fn(n)?n:t)};let Yc=(()=>{class t{}return t.\u0275prov=H({token:t,providedIn:"root",factory:()=>null}),t})();class Hi{constructor(e){this.full=e,this.major=e.split(".")[0],this.minor=e.split(".")[1],this.patch=e.split(".").slice(2).join(".")}}const Ey=new Hi("13.0.1"),Ro={};function Oa(t,e,n,r,o=!1){for(;null!==n;){const i=e[n.index];if(null!==i&&r.push(xe(i)),Qt(i))for(let a=10;a<i.length;a++){const l=i[a],f=l[1].firstChild;null!==f&&Oa(l[1],l,f,r)}const s=n.type;if(8&s)Oa(t,e,n.child,r);else if(32&s){const a=Qu(n,e);let l;for(;l=a();)r.push(l)}else if(16&s){const a=vg(e,n);if(Array.isArray(a))r.push(...a);else{const l=Ei(e[16]);Oa(l[1],l,a,r,!0)}}n=o?n.projectionNext:n.next}return r}class ji{constructor(e,n){this._lView=e,this._cdRefInjectingView=n,this._appRef=null,this._attachedToViewContainer=!1}get rootNodes(){const e=this._lView,n=e[1];return Oa(n,e,n.firstChild,[])}get context(){return this._lView[8]}set context(e){this._lView[8]=e}get destroyed(){return 256==(256&this._lView[2])}destroy(){if(this._appRef)this._appRef.detachView(this);else if(this._attachedToViewContainer){const e=this._lView[3];if(Qt(e)){const n=e[8],r=n?n.indexOf(this):-1;r>-1&&(Ju(e,r),br(n,r))}this._attachedToViewContainer=!1}hg(this._lView[1],this._lView)}onDestroy(e){Qg(this._lView[1],this._lView,null,e)}markForCheck(){vc(this._cdRefInjectingView||this._lView)}detach(){this._lView[2]&=-129}reattach(){this._lView[2]|=128}detectChanges(){Ec(this._lView[1],this._lView,this.context)}checkNoChanges(){!function(t,e,n){Ws(!0);try{Ec(t,e,n)}finally{Ws(!1)}}(this._lView[1],this._lView,this.context)}attachToViewContainerRef(){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function(t,e){Ai(t,e,e[q],2,null,null)}(this._lView[1],this._lView)}attachToAppRef(e){if(this._attachedToViewContainer)throw new Error("This view is already attached to a ViewContainer!");this._appRef=e}}class kI extends ji{constructor(e){super(e),this._view=e}detectChanges(){rm(this._view)}checkNoChanges(){!function(t){Ws(!0);try{rm(t)}finally{Ws(!1)}}(this._view)}get context(){return null}}class Ay extends Mr{constructor(e){super(),this.ngModule=e}resolveComponentFactory(e){const n=Ze(e);return new Zc(n,this.ngModule)}}function Sy(t){const e=[];for(let n in t)t.hasOwnProperty(n)&&e.push({propName:t[n],templateName:n});return e}const VI=new z("SCHEDULER_TOKEN",{providedIn:"root",factory:()=>ig});class Zc extends by{constructor(e,n){super(),this.componentDef=e,this.ngModule=n,this.componentType=e.type,this.selector=function(t){return t.map(jA).join(",")}(e.selectors),this.ngContentSelectors=e.ngContentSelectors?e.ngContentSelectors:[],this.isBoundToModule=!!n}get inputs(){return Sy(this.componentDef.inputs)}get outputs(){return Sy(this.componentDef.outputs)}create(e,n,r,o){const i=(o=o||this.ngModule)?function(t,e){return{get:(n,r,o)=>{const i=t.get(n,Ro,o);return i!==Ro||r===Ro?i:e.get(n,r,o)}}}(e,o.injector):e,s=i.get(ka,np),a=i.get(Yc,null),l=s.createRenderer(null,this.componentDef),f=this.componentDef.selectors[0][0]||"div",h=r?function(t,e,n){if(we(t))return t.selectRootElement(e,n===wt.ShadowDom);let r="string"==typeof e?t.querySelector(e):e;return r.textContent="",r}(l,r,this.componentDef.encapsulation):Zu(s.createRenderer(null,this.componentDef),f,function(t){const e=t.toLowerCase();return"svg"===e?"http://www.w3.org/2000/svg":"math"===e?"http://www.w3.org/1998/MathML/":null}(f)),p=this.componentDef.onPush?576:528,g=function(t,e){return{components:[],scheduler:t||ig,clean:I1,playerHandler:e||null,flags:0}}(),m=_a(0,null,null,1,0,null,null,null,null,null),y=Si(null,m,g,p,null,null,s,l,a,i);let C,_;qs(y);try{const v=function(t,e,n,r,o,i){const s=n[1];n[20]=t;const l=uo(s,20,2,"#host",null),f=l.mergedAttrs=e.hostAttrs;null!==f&&(ba(l,f,!0),null!==t&&(Ys(o,t,f),null!==l.classes&&oc(o,t,l.classes),null!==l.styles&&Ag(o,t,l.styles)));const h=r.createRenderer(t,e),p=Si(n,Wg(e),null,e.onPush?64:16,n[20],l,r,h,i||null,null);return s.firstCreatePass&&(ta(ui(l,n),s,e.type),Jg(s,l),em(l,n.length,1)),Ca(n,p),n[20]=p}(h,this.componentDef,y,s,l);if(h)if(r)Ys(l,h,["ng-version",Ey.full]);else{const{attrs:D,classes:I}=function(t){const e=[],n=[];let r=1,o=2;for(;r<t.length;){let i=t[r];if("string"==typeof i)2===o?""!==i&&e.push(i,t[++r]):8===o&&n.push(i);else{if(!Xt(o))break;o=i}r++}return{attrs:e,classes:n}}(this.componentDef.selectors[0]);D&&Ys(l,h,D),I&&I.length>0&&oc(l,h,I.join(" "))}if(_=pu(m,20),void 0!==n){const D=_.projection=[];for(let I=0;I<this.ngContentSelectors.length;I++){const R=n[I];D.push(null!=R?Array.from(R):null)}}C=function(t,e,n,r,o){const i=n[1],s=function(t,e,n){const r=Oe();t.firstCreatePass&&(n.providersResolver&&n.providersResolver(n),tm(t,r,e,co(t,e,1,null),n));const o=ci(e,t,r.directiveStart,r);tt(o,e);const i=Vt(r,e);return i&&tt(i,e),o}(i,n,e);if(r.components.push(s),t[8]=s,o&&o.forEach(l=>l(s,e)),e.contentQueries){const l=Oe();e.contentQueries(1,s,l.directiveStart)}const a=Oe();return!i.firstCreatePass||null===e.hostBindings&&null===e.hostAttrs||(Xn(a.index),Yg(n[1],a,0,a.directiveStart,a.directiveEnd,e),Zg(e,s)),s}(v,this.componentDef,y,g,[eS]),Mi(m,y,null)}finally{zs()}return new HI(this.componentType,C,To(_,y),y,_)}}class HI extends class{}{constructor(e,n,r,o,i){super(),this.location=r,this._rootLView=o,this._tNode=i,this.instance=n,this.hostView=this.changeDetectorRef=new kI(o),this.componentType=e}get injector(){return new Yr(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(e){this.hostView.onDestroy(e)}}class vn{}class My{}const xo=new Map;class Ty extends vn{constructor(e,n){super(),this._parent=n,this._bootstrapComponents=[],this.injector=this,this.destroyCbs=[],this.componentFactoryResolver=new Ay(this);const r=Ft(e);this._bootstrapComponents=yn(r.bootstrap),this._r3Injector=dm(e,n,[{provide:vn,useValue:this},{provide:Mr,useValue:this.componentFactoryResolver}],K(e)),this._r3Injector._resolveInjectorDefTypes(),this.instance=this.get(e)}get(e,n=re.THROW_IF_NOT_FOUND,r=F.Default){return e===re||e===vn||e===Ii?this:this._r3Injector.get(e,n,r)}destroy(){const e=this._r3Injector;!e.destroyed&&e.destroy(),this.destroyCbs.forEach(n=>n()),this.destroyCbs=null}onDestroy(e){this.destroyCbs.push(e)}}class ed extends My{constructor(e){super(),this.moduleType=e,null!==Ft(e)&&function(t){const e=new Set;!function n(r){const o=Ft(r,!0),i=o.id;null!==i&&(function(t,e,n){if(e&&e!==n)throw new Error(`Duplicate module registered for ${t} - ${K(e)} vs ${K(e.name)}`)}(i,xo.get(i),r),xo.set(i,r));const s=yn(o.imports);for(const a of s)e.has(a)||(e.add(a),n(a))}(t)}(e)}create(e){return new Ty(this.moduleType,e)}}function Te(t,e,n){const r=lt()+t,o=w();return o[r]===$?Cn(o,r,n?e.call(n):e()):function(t,e){return t[e]}(o,r)}function de(t,e,n,r){return function(t,e,n,r,o,i){const s=e+n;return nt(t,s,o)?Cn(t,s+1,i?r.call(i,o):r(o)):function(t,e){const n=t[e];return n===$?void 0:n}(t,s+1)}(w(),lt(),t,e,n,r)}function td(t){return e=>{setTimeout(t,void 0,e)}}const Se=class extends Mn{constructor(e=!1){super(),this.__isAsync=e}emit(e){super.next(e)}subscribe(e,n,r){var l,f,h;let o=e,i=n||(()=>null),s=r;if(e&&"object"==typeof e){const p=e;o=null==(l=p.next)?void 0:l.bind(p),i=null==(f=p.error)?void 0:f.bind(p),s=null==(h=p.complete)?void 0:h.bind(p)}this.__isAsync&&(i=td(i),o&&(o=td(o)),s&&(s=td(s)));const a=super.subscribe({next:o,error:i,complete:s});return e instanceof ve&&e.add(a),a}};function iT(){return this._results[go()]()}class Va{constructor(e=!1){this._emitDistinctChangesOnly=e,this.dirty=!0,this._results=[],this._changesDetected=!1,this._changes=null,this.length=0,this.first=void 0,this.last=void 0;const n=go(),r=Va.prototype;r[n]||(r[n]=iT)}get changes(){return this._changes||(this._changes=new Se)}get(e){return this._results[e]}map(e){return this._results.map(e)}filter(e){return this._results.filter(e)}find(e){return this._results.find(e)}reduce(e,n){return this._results.reduce(e,n)}forEach(e){this._results.forEach(e)}some(e){return this._results.some(e)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(e,n){const r=this;r.dirty=!1;const o=Lt(e);(this._changesDetected=!function(t,e,n){if(t.length!==e.length)return!1;for(let r=0;r<t.length;r++){let o=t[r],i=e[r];if(n&&(o=n(o),i=n(i)),i!==o)return!1}return!0}(r._results,o,n))&&(r._results=o,r.length=o.length,r.last=o[this.length-1],r.first=o[0])}notifyOnChanges(){this._changes&&(this._changesDetected||!this._emitDistinctChangesOnly)&&this._changes.emit(this)}setDirty(){this.dirty=!0}destroy(){this.changes.complete(),this.changes.unsubscribe()}}Symbol;const aT=function(){return La(Oe(),w())};let Ln=(()=>{class t{}return t.__NG_ELEMENT_ID__=aT,t})();const lT=Ln,uT=class extends lT{constructor(e,n,r){super(),this._declarationLView=e,this._declarationTContainer=n,this.elementRef=r}createEmbeddedView(e){const n=this._declarationTContainer.tViews,r=Si(this._declarationLView,n,e,16,null,n.declTNode,null,null,null,null);r[17]=this._declarationLView[this._declarationTContainer.index];const i=this._declarationLView[19];return null!==i&&(r[19]=i.createEmbeddedView(n)),Mi(n,r,e),new ji(r)}};function La(t,e){return 4&t.type?new uT(e,t,To(t,e)):null}const fT=function(){return Vy(Oe(),w())};let nn=(()=>{class t{}return t.__NG_ELEMENT_ID__=fT,t})();const pT=nn,ky=class extends pT{constructor(e,n,r){super(),this._lContainer=e,this._hostTNode=n,this._hostLView=r}get element(){return To(this._hostTNode,this._hostLView)}get injector(){return new Yr(this._hostTNode,this._hostLView)}get parentInjector(){const e=ea(this._hostTNode,this._hostLView);if(_p(e)){const n=Xr(e,this._hostLView),r=Kr(e);return new Yr(n[1].data[r+8],n)}return new Yr(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(e){const n=Oy(this._lContainer);return null!==n&&n[e]||null}get length(){return this._lContainer.length-10}createEmbeddedView(e,n,r){const o=e.createEmbeddedView(n||{});return this.insert(o,r),o}createComponent(e,n,r,o,i){const s=e&&!function(t){return"function"==typeof t}(e);let a;if(s)a=n;else{const p=n||{};a=p.index,r=p.injector,o=p.projectableNodes,i=p.ngModuleRef}const l=s?e:new Zc(Ze(e)),f=r||this.parentInjector;if(!i&&null==l.ngModule&&f){const p=f.get(vn,null);p&&(i=p)}const h=l.create(f,o,void 0,i);return this.insert(h.hostView,a),h}insert(e,n){const r=e._lView,o=r[1];if(function(t){return Qt(t[3])}(r)){const h=this.indexOf(e);if(-1!==h)this.detach(h);else{const p=r[3],g=new ky(p,p[6],p[3]);g.detach(g.indexOf(e))}}const i=this._adjustIndex(n),s=this._lContainer;!function(t,e,n,r){const o=10+r,i=n.length;r>0&&(n[o-1][4]=e),r<i-10?(e[4]=n[o],ra(n,10+r,e)):(n.push(e),e[4]=null),e[3]=n;const s=e[17];null!==s&&n!==s&&function(t,e){const n=t[9];e[16]!==e[3][3][16]&&(t[2]=!0),null===n?t[9]=[e]:n.push(e)}(s,e);const a=e[19];null!==a&&a.insertView(t),e[2]|=128}(o,r,s,i);const a=nc(i,s),l=r[q],f=fa(l,s[7]);return null!==f&&function(t,e,n,r,o,i){r[0]=o,r[6]=e,Ai(t,r,n,1,o,i)}(o,s[6],l,r,f,a),e.attachToViewContainerRef(),ra(nd(s),i,e),e}move(e,n){return this.insert(e,n)}indexOf(e){const n=Oy(this._lContainer);return null!==n?n.indexOf(e):-1}remove(e){const n=this._adjustIndex(e,-1),r=Ju(this._lContainer,n);r&&(br(nd(this._lContainer),n),hg(r[1],r))}detach(e){const n=this._adjustIndex(e,-1),r=Ju(this._lContainer,n);return r&&null!=br(nd(this._lContainer),n)?new ji(r):null}_adjustIndex(e,n=0){return null==e?this.length+n:e}};function Oy(t){return t[8]}function nd(t){return t[8]||(t[8]=[])}function Vy(t,e){let n;const r=e[t.index];if(Qt(r))n=r;else{let o;if(8&t.type)o=xe(r);else{const i=e[q];o=i.createComment("");const s=Vt(t,e);Er(i,fa(i,s),o,function(t,e){return we(t)?t.nextSibling(e):e.nextSibling}(i,s),!1)}e[t.index]=n=nm(r,e,o,t),Ca(e,n)}return new ky(n,t,e)}class rd{constructor(e){this.queryList=e,this.matches=null}clone(){return new rd(this.queryList)}setDirty(){this.queryList.setDirty()}}class od{constructor(e=[]){this.queries=e}createEmbeddedView(e){const n=e.queries;if(null!==n){const r=null!==e.contentQueries?e.contentQueries[0]:n.length,o=[];for(let i=0;i<r;i++){const s=n.getByIndex(i);o.push(this.queries[s.indexInDeclarationView].clone())}return new od(o)}return null}insertView(e){this.dirtyQueriesWithMatches(e)}detachView(e){this.dirtyQueriesWithMatches(e)}dirtyQueriesWithMatches(e){for(let n=0;n<this.queries.length;n++)null!==Uy(e,n).matches&&this.queries[n].setDirty()}}class Ly{constructor(e,n,r=null){this.predicate=e,this.flags=n,this.read=r}}class id{constructor(e=[]){this.queries=e}elementStart(e,n){for(let r=0;r<this.queries.length;r++)this.queries[r].elementStart(e,n)}elementEnd(e){for(let n=0;n<this.queries.length;n++)this.queries[n].elementEnd(e)}embeddedTView(e){let n=null;for(let r=0;r<this.length;r++){const o=null!==n?n.length:0,i=this.getByIndex(r).embeddedTView(e,o);i&&(i.indexInDeclarationView=r,null!==n?n.push(i):n=[i])}return null!==n?new id(n):null}template(e,n){for(let r=0;r<this.queries.length;r++)this.queries[r].template(e,n)}getByIndex(e){return this.queries[e]}get length(){return this.queries.length}track(e){this.queries.push(e)}}class sd{constructor(e,n=-1){this.metadata=e,this.matches=null,this.indexInDeclarationView=-1,this.crossesNgTemplate=!1,this._appliesToNextNode=!0,this._declarationNodeIndex=n}elementStart(e,n){this.isApplyingToNode(n)&&this.matchTNode(e,n)}elementEnd(e){this._declarationNodeIndex===e.index&&(this._appliesToNextNode=!1)}template(e,n){this.elementStart(e,n)}embeddedTView(e,n){return this.isApplyingToNode(e)?(this.crossesNgTemplate=!0,this.addMatch(-e.index,n),new sd(this.metadata)):null}isApplyingToNode(e){if(this._appliesToNextNode&&1!=(1&this.metadata.flags)){const n=this._declarationNodeIndex;let r=e.parent;for(;null!==r&&8&r.type&&r.index!==n;)r=r.parent;return n===(null!==r?r.index:-1)}return this._appliesToNextNode}matchTNode(e,n){const r=this.metadata.predicate;if(Array.isArray(r))for(let o=0;o<r.length;o++){const i=r[o];this.matchTNodeWithReadOption(e,n,yT(n,i)),this.matchTNodeWithReadOption(e,n,na(n,e,i,!1,!1))}else r===Ln?4&n.type&&this.matchTNodeWithReadOption(e,n,-1):this.matchTNodeWithReadOption(e,n,na(n,e,r,!1,!1))}matchTNodeWithReadOption(e,n,r){if(null!==r){const o=this.metadata.read;if(null!==o)if(o===$e||o===nn||o===Ln&&4&n.type)this.addMatch(n.index,-2);else{const i=na(n,e,o,!1,!1);null!==i&&this.addMatch(n.index,i)}else this.addMatch(n.index,r)}}addMatch(e,n){null===this.matches?this.matches=[e,n]:this.matches.push(e,n)}}function yT(t,e){const n=t.localNames;if(null!==n)for(let r=0;r<n.length;r+=2)if(n[r]===e)return n[r+1];return null}function CT(t,e,n,r){return-1===n?function(t,e){return 11&t.type?To(t,e):4&t.type?La(t,e):null}(e,t):-2===n?function(t,e,n){return n===$e?To(e,t):n===Ln?La(e,t):n===nn?Vy(e,t):void 0}(t,e,r):ci(t,t[1],n,e)}function By(t,e,n,r){const o=e[19].queries[r];if(null===o.matches){const i=t.data,s=n.matches,a=[];for(let l=0;l<s.length;l+=2){const f=s[l];a.push(f<0?null:CT(e,i[f],s[l+1],n.metadata.read))}o.matches=a}return o.matches}function ad(t,e,n,r){const o=t.queries.getByIndex(n),i=o.matches;if(null!==i){const s=By(t,e,o,n);for(let a=0;a<i.length;a+=2){const l=i[a];if(l>0)r.push(s[a/2]);else{const f=i[a+1],h=e[-l];for(let p=10;p<h.length;p++){const g=h[p];g[17]===g[3]&&ad(g[1],g,f,r)}if(null!==h[9]){const p=h[9];for(let g=0;g<p.length;g++){const m=p[g];ad(m[1],m,f,r)}}}}}return r}function ld(t){const e=w(),n=ee(),r=up();Du(r+1);const o=Uy(n,r);if(t.dirty&&rp(e)===(2==(2&o.metadata.flags))){if(null===o.matches)t.reset([]);else{const i=o.crossesNgTemplate?ad(n,e,r,[]):By(n,e,o,r);t.reset(i,wy),t.notifyOnChanges()}return!0}return!1}function ud(t,e,n,r){const o=ee();if(o.firstCreatePass){const i=Oe();(function(t,e,n){null===t.queries&&(t.queries=new id),t.queries.track(new sd(e,n))})(o,new Ly(e,n,r),i.index),function(t,e){const n=t.contentQueries||(t.contentQueries=[]);e!==(n.length?n[n.length-1]:-1)&&n.push(t.queries.length-1,e)}(o,t),2==(2&n)&&(o.staticContentQueries=!0)}!function(t,e,n){const r=new Va(4==(4&n));Qg(t,e,r,r.destroy),null===e[19]&&(e[19]=new od),e[19].queries.push(new rd(r))}(o,w(),n)}function cd(){return function(t,e){return t[19].queries[e].queryList}(w(),up())}function Uy(t,e){return t.queries.getByIndex(e)}const Wi=new z("Application Initializer");let Po=(()=>{class t{constructor(n){this.appInits=n,this.resolve=Fa,this.reject=Fa,this.initialized=!1,this.done=!1,this.donePromise=new Promise((r,o)=>{this.resolve=r,this.reject=o})}runInitializers(){if(this.initialized)return;const n=[],r=()=>{this.done=!0,this.resolve()};if(this.appInits)for(let o=0;o<this.appInits.length;o++){const i=this.appInits[o]();if(Fi(i))n.push(i);else if(Ea(i)){const s=new Promise((a,l)=>{i.subscribe({complete:a,error:l})});n.push(s)}}Promise.all(n).then(()=>{r()}).catch(o=>{this.reject(o)}),0===n.length&&r(),this.initialized=!0}}return t.\u0275fac=function(n){return new(n||t)(T(Wi,8))},t.\u0275prov=H({token:t,factory:t.\u0275fac}),t})();const qi=new z("AppId"),YT={provide:qi,useFactory:function(){return`${md()}${md()}${md()}`},deps:[]};function md(){return String.fromCharCode(97+Math.floor(25*Math.random()))}const s_=new z("Platform Initializer"),ja=new z("Platform ID"),a_=new z("appBootstrapListener");let Ua=(()=>{class t{log(n){console.log(n)}warn(n){console.warn(n)}}return t.\u0275fac=function(n){return new(n||t)},t.\u0275prov=H({token:t,factory:t.\u0275fac}),t})();const nr=new z("LocaleId"),l_=new z("DefaultCurrencyCode");class JT{constructor(e,n){this.ngModuleFactory=e,this.componentFactories=n}}const yd=function(t){return new ed(t)},eR=yd,tR=function(t){return Promise.resolve(yd(t))},c_=function(t){const e=yd(t),r=yn(Ft(t).declarations).reduce((o,i)=>{const s=Ze(i);return s&&o.push(new Zc(s)),o},[]);return new JT(e,r)},nR=c_,rR=function(t){return Promise.resolve(c_(t))};let $a=(()=>{class t{constructor(){this.compileModuleSync=eR,this.compileModuleAsync=tR,this.compileModuleAndAllComponentsSync=nR,this.compileModuleAndAllComponentsAsync=rR}clearCache(){}clearCacheFor(n){}getModuleId(n){}}return t.\u0275fac=function(n){return new(n||t)},t.\u0275prov=H({token:t,factory:t.\u0275fac}),t})();const sR=(()=>Promise.resolve(0))();function _d(t){"undefined"==typeof Zone?sR.then(()=>{t&&t.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",t)}class Ne{constructor({enableLongStackTrace:e=!1,shouldCoalesceEventChangeDetection:n=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Se(!1),this.onMicrotaskEmpty=new Se(!1),this.onStable=new Se(!1),this.onError=new Se(!1),"undefined"==typeof Zone)throw new Error("In this configuration Angular requires Zone.js");Zone.assertZonePatched();const o=this;o._nesting=0,o._outer=o._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(o._inner=o._inner.fork(new Zone.TaskTrackingZoneSpec)),e&&Zone.longStackTraceZoneSpec&&(o._inner=o._inner.fork(Zone.longStackTraceZoneSpec)),o.shouldCoalesceEventChangeDetection=!r&&n,o.shouldCoalesceRunChangeDetection=r,o.lastRequestAnimationFrameId=-1,o.nativeRequestAnimationFrame=function(){let t=ne.requestAnimationFrame,e=ne.cancelAnimationFrame;if("undefined"!=typeof Zone&&t&&e){const n=t[Zone.__symbol__("OriginalDelegate")];n&&(t=n);const r=e[Zone.__symbol__("OriginalDelegate")];r&&(e=r)}return{nativeRequestAnimationFrame:t,nativeCancelAnimationFrame:e}}().nativeRequestAnimationFrame,function(t){const e=()=>{!function(t){t.isCheckStableRunning||-1!==t.lastRequestAnimationFrameId||(t.lastRequestAnimationFrameId=t.nativeRequestAnimationFrame.call(ne,()=>{t.fakeTopEventTask||(t.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{t.lastRequestAnimationFrameId=-1,bd(t),t.isCheckStableRunning=!0,Cd(t),t.isCheckStableRunning=!1},void 0,()=>{},()=>{})),t.fakeTopEventTask.invoke()}),bd(t))}(t)};t._inner=t._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(n,r,o,i,s,a)=>{try{return d_(t),n.invokeTask(o,i,s,a)}finally{(t.shouldCoalesceEventChangeDetection&&"eventTask"===i.type||t.shouldCoalesceRunChangeDetection)&&e(),f_(t)}},onInvoke:(n,r,o,i,s,a,l)=>{try{return d_(t),n.invoke(o,i,s,a,l)}finally{t.shouldCoalesceRunChangeDetection&&e(),f_(t)}},onHasTask:(n,r,o,i)=>{n.hasTask(o,i),r===o&&("microTask"==i.change?(t._hasPendingMicrotasks=i.microTask,bd(t),Cd(t)):"macroTask"==i.change&&(t.hasPendingMacrotasks=i.macroTask))},onHandleError:(n,r,o,i)=>(n.handleError(o,i),t.runOutsideAngular(()=>t.onError.emit(i)),!1)})}(o)}static isInAngularZone(){return!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!Ne.isInAngularZone())throw new Error("Expected to be in Angular Zone, but it is not!")}static assertNotInAngularZone(){if(Ne.isInAngularZone())throw new Error("Expected to not be in Angular Zone, but it is!")}run(e,n,r){return this._inner.run(e,n,r)}runTask(e,n,r,o){const i=this._inner,s=i.scheduleEventTask("NgZoneEvent: "+o,e,lR,Fa,Fa);try{return i.runTask(s,n,r)}finally{i.cancelTask(s)}}runGuarded(e,n,r){return this._inner.runGuarded(e,n,r)}runOutsideAngular(e){return this._outer.run(e)}}const lR={};function Cd(t){if(0==t._nesting&&!t.hasPendingMicrotasks&&!t.isStable)try{t._nesting++,t.onMicrotaskEmpty.emit(null)}finally{if(t._nesting--,!t.hasPendingMicrotasks)try{t.runOutsideAngular(()=>t.onStable.emit(null))}finally{t.isStable=!0}}}function bd(t){t.hasPendingMicrotasks=!!(t._hasPendingMicrotasks||(t.shouldCoalesceEventChangeDetection||t.shouldCoalesceRunChangeDetection)&&-1!==t.lastRequestAnimationFrameId)}function d_(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function f_(t){t._nesting--,Cd(t)}class dR{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Se,this.onMicrotaskEmpty=new Se,this.onStable=new Se,this.onError=new Se}run(e,n,r){return e.apply(n,r)}runGuarded(e,n,r){return e.apply(n,r)}runOutsideAngular(e){return e()}runTask(e,n,r,o){return e.apply(n,r)}}let Dd=(()=>{class t{constructor(n){this._ngZone=n,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,this._watchAngularEvents(),n.run(()=>{this.taskTrackingZone="undefined"==typeof Zone?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{Ne.assertNotInAngularZone(),_d(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())_d(()=>{for(;0!==this._callbacks.length;){let n=this._callbacks.pop();clearTimeout(n.timeoutId),n.doneCb(this._didWork)}this._didWork=!1});else{let n=this.getPendingTasks();this._callbacks=this._callbacks.filter(r=>!r.updateCb||!r.updateCb(n)||(clearTimeout(r.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(n=>({source:n.source,creationLocation:n.creationLocation,data:n.data})):[]}addCallback(n,r,o){let i=-1;r&&r>0&&(i=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==i),n(this._didWork,this.getPendingTasks())},r)),this._callbacks.push({doneCb:n,timeoutId:i,updateCb:o})}whenStable(n,r,o){if(o&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(n,r,o),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}findProviders(n,r,o){return[]}}return t.\u0275fac=function(n){return new(n||t)(T(Ne))},t.\u0275prov=H({token:t,factory:t.\u0275fac}),t})(),h_=(()=>{class t{constructor(){this._applications=new Map,vd.addToWindow(this)}registerApplication(n,r){this._applications.set(n,r)}unregisterApplication(n){this._applications.delete(n)}unregisterAllApplications(){this._applications.clear()}getTestability(n){return this._applications.get(n)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(n,r=!0){return vd.findTestabilityInTree(this,n,r)}}return t.\u0275fac=function(n){return new(n||t)},t.\u0275prov=H({token:t,factory:t.\u0275fac}),t})();class fR{addToWindow(e){}findTestabilityInTree(e,n,r){return null}}let vd=new fR,p_=!0,g_=!1;let rn;const y_=new z("AllowMultipleToken");class wd{constructor(e,n){this.name=e,this.token=n}}function __(t,e,n=[]){const r=`Platform: ${e}`,o=new z(r);return(i=[])=>{let s=C_();if(!s||s.injector.get(y_,!1))if(t)t(n.concat(i).concat({provide:o,useValue:!0}));else{const a=n.concat(i).concat({provide:o,useValue:!0},{provide:Ti,useValue:"platform"});!function(t){if(rn&&!rn.destroyed&&!rn.injector.get(y_,!1))throw new Error("There can be only one platform. Destroy the previous one to create a new one.");rn=t.get(b_);const e=t.get(s_,null);e&&e.forEach(n=>n())}(re.create({providers:a,name:r}))}return function(t){const e=C_();if(!e)throw new Error("No platform exists!");if(!e.injector.get(t,null))throw new Error("A platform with a different configuration has been created. Please destroy it first.");return e}(o)}}function C_(){return rn&&!rn.destroyed?rn:null}let b_=(()=>{class t{constructor(n){this._injector=n,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(n,r){const a=function(t,e){let n;return n="noop"===t?new dR:("zone.js"===t?void 0:t)||new Ne({enableLongStackTrace:(g_=!0,p_),shouldCoalesceEventChangeDetection:!!(null==e?void 0:e.ngZoneEventCoalescing),shouldCoalesceRunChangeDetection:!!(null==e?void 0:e.ngZoneRunCoalescing)}),n}(r?r.ngZone:void 0,{ngZoneEventCoalescing:r&&r.ngZoneEventCoalescing||!1,ngZoneRunCoalescing:r&&r.ngZoneRunCoalescing||!1}),l=[{provide:Ne,useValue:a}];return a.run(()=>{const f=re.create({providers:l,parent:this.injector,name:n.moduleType.name}),h=n.create(f),p=h.injector.get(wr,null);if(!p)throw new Error("No ErrorHandler. Is platform module (BrowserModule) included?");return a.runOutsideAngular(()=>{const g=a.onError.subscribe({next:m=>{p.handleError(m)}});h.onDestroy(()=>{Ed(this._modules,h),g.unsubscribe()})}),function(t,e,n){try{const r=n();return Fi(r)?r.catch(o=>{throw e.runOutsideAngular(()=>t.handleError(o)),o}):r}catch(r){throw e.runOutsideAngular(()=>t.handleError(r)),r}}(p,a,()=>{const g=h.injector.get(Po);return g.runInitializers(),g.donePromise.then(()=>(function(t){Dt(t,"Expected localeId to be defined"),"string"==typeof t&&(K0=t.toLowerCase().replace(/_/g,"-"))}(h.injector.get(nr,Ta)||Ta),this._moduleDoBootstrap(h),h))})})}bootstrapModule(n,r=[]){const o=D_({},r);return function(t,e,n){const r=new ed(n);return Promise.resolve(r)}(0,0,n).then(i=>this.bootstrapModuleFactory(i,o))}_moduleDoBootstrap(n){const r=n.injector.get(Fo);if(n._bootstrapComponents.length>0)n._bootstrapComponents.forEach(o=>r.bootstrap(o));else{if(!n.instance.ngDoBootstrap)throw new Error(`The module ${K(n.instance.constructor)} was bootstrapped, but it does not declare "@NgModule.bootstrap" components nor a "ngDoBootstrap" method. Please define one of these.`);n.instance.ngDoBootstrap(r)}this._modules.push(n)}onDestroy(n){this._destroyListeners.push(n)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new Error("The platform has already been destroyed!");this._modules.slice().forEach(n=>n.destroy()),this._destroyListeners.forEach(n=>n()),this._destroyed=!0}get destroyed(){return this._destroyed}}return t.\u0275fac=function(n){return new(n||t)(T(re))},t.\u0275prov=H({token:t,factory:t.\u0275fac}),t})();function D_(t,e){return Array.isArray(e)?e.reduce(D_,t):N(N({},t),e)}let Fo=(()=>{class t{constructor(n,r,o,i,s){this._zone=n,this._injector=r,this._exceptionHandler=o,this._componentFactoryResolver=i,this._initStatus=s,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._stable=!0,this.componentTypes=[],this.components=[],this._onMicrotaskEmptySubscription=this._zone.onMicrotaskEmpty.subscribe({next:()=>{this._zone.run(()=>{this.tick()})}});const a=new he(f=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{f.next(this._stable),f.complete()})}),l=new he(f=>{let h;this._zone.runOutsideAngular(()=>{h=this._zone.onStable.subscribe(()=>{Ne.assertNotInAngularZone(),_d(()=>{!this._stable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks&&(this._stable=!0,f.next(!0))})})});const p=this._zone.onUnstable.subscribe(()=>{Ne.assertInAngularZone(),this._stable&&(this._stable=!1,this._zone.runOutsideAngular(()=>{f.next(!1)}))});return()=>{h.unsubscribe(),p.unsubscribe()}});this.isStable=function(...t){let e=Number.POSITIVE_INFINITY,n=null,r=t[t.length-1];return Ps(r)?(n=t.pop(),t.length>1&&"number"==typeof t[t.length-1]&&(e=t.pop())):"number"==typeof r&&(e=t.pop()),null===n&&1===t.length&&t[0]instanceof he?t[0]:ti(e)(Zl(t,n))}(a,l.pipe(t=>Jl()(function(t,e){return function(r){let o;o="function"==typeof t?t:function(){return t};const i=Object.create(r,Bv);return i.source=r,i.subjectFactory=o,i}}(Gv)(t))))}bootstrap(n,r){if(!this._initStatus.done)throw new Error("Cannot bootstrap as there are still asynchronous initializers running. Bootstrap components in the `ngDoBootstrap` method of the root module.");let o;o=n instanceof by?n:this._componentFactoryResolver.resolveComponentFactory(n),this.componentTypes.push(o.componentType);const i=function(t){return t.isBoundToModule}(o)?void 0:this._injector.get(vn),a=o.create(re.NULL,[],r||o.selector,i),l=a.location.nativeElement,f=a.injector.get(Dd,null),h=f&&a.injector.get(h_);return f&&h&&h.registerApplication(l,f),a.onDestroy(()=>{this.detachView(a.hostView),Ed(this.components,a),h&&h.unregisterApplication(l)}),this._loadComponent(a),a}tick(){if(this._runningTick)throw new Error("ApplicationRef.tick is called recursively");try{this._runningTick=!0;for(let n of this._views)n.detectChanges()}catch(n){this._zone.runOutsideAngular(()=>this._exceptionHandler.handleError(n))}finally{this._runningTick=!1}}attachView(n){const r=n;this._views.push(r),r.attachToAppRef(this)}detachView(n){const r=n;Ed(this._views,r),r.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView),this.tick(),this.components.push(n),this._injector.get(a_,[]).concat(this._bootstrapListeners).forEach(o=>o(n))}ngOnDestroy(){this._views.slice().forEach(n=>n.destroy()),this._onMicrotaskEmptySubscription.unsubscribe()}get viewCount(){return this._views.length}}return t.\u0275fac=function(n){return new(n||t)(T(Ne),T(re),T(wr),T(Mr),T(Po))},t.\u0275prov=H({token:t,factory:t.\u0275fac}),t})();function Ed(t,e){const n=t.indexOf(e);n>-1&&t.splice(n,1)}const MR=function(t){return function(t,e,n){if(js(t)&&!n){const r=At(t.index,e);return new ji(r,r)}return 47&t.type?new ji(e[16],e):null}(Oe(),w(),16==(16&t))};let Sd=(()=>{class t{}return t.__NG_ELEMENT_ID__=MR,t})();class I_{constructor(){}supports(e){return Ni(e)}create(e){return new HR(e)}}const BR=(t,e)=>e;class HR{constructor(e){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=e||BR}forEachItem(e){let n;for(n=this._itHead;null!==n;n=n._next)e(n)}forEachOperation(e){let n=this._itHead,r=this._removalsHead,o=0,i=null;for(;n||r;){const s=!r||n&&n.currentIndex<R_(r,o,i)?n:r,a=R_(s,o,i),l=s.currentIndex;if(s===r)o--,r=r._nextRemoved;else if(n=n._next,null==s.previousIndex)o++;else{i||(i=[]);const f=a-o,h=l-o;if(f!=h){for(let g=0;g<f;g++){const m=g<i.length?i[g]:i[g]=0,y=m+g;h<=y&&y<f&&(i[g]=m+1)}i[s.previousIndex]=h-f}}a!==l&&e(s,a,l)}}forEachPreviousItem(e){let n;for(n=this._previousItHead;null!==n;n=n._nextPrevious)e(n)}forEachAddedItem(e){let n;for(n=this._additionsHead;null!==n;n=n._nextAdded)e(n)}forEachMovedItem(e){let n;for(n=this._movesHead;null!==n;n=n._nextMoved)e(n)}forEachRemovedItem(e){let n;for(n=this._removalsHead;null!==n;n=n._nextRemoved)e(n)}forEachIdentityChange(e){let n;for(n=this._identityChangesHead;null!==n;n=n._nextIdentityChange)e(n)}diff(e){if(null==e&&(e=[]),!Ni(e))throw new Error(`Error trying to diff '${K(e)}'. Only arrays and iterables are allowed`);return this.check(e)?this:null}onDestroy(){}check(e){this._reset();let o,i,s,n=this._itHead,r=!1;if(Array.isArray(e)){this.length=e.length;for(let a=0;a<this.length;a++)i=e[a],s=this._trackByFn(a,i),null!==n&&Object.is(n.trackById,s)?(r&&(n=this._verifyReinsertion(n,i,s,a)),Object.is(n.item,i)||this._addIdentityChange(n,i)):(n=this._mismatch(n,i,s,a),r=!0),n=n._next}else o=0,function(t,e){if(Array.isArray(t))for(let n=0;n<t.length;n++)e(t[n]);else{const n=t[go()]();let r;for(;!(r=n.next()).done;)e(r.value)}}(e,a=>{s=this._trackByFn(o,a),null!==n&&Object.is(n.trackById,s)?(r&&(n=this._verifyReinsertion(n,a,s,o)),Object.is(n.item,a)||this._addIdentityChange(n,a)):(n=this._mismatch(n,a,s,o),r=!0),n=n._next,o++}),this.length=o;return this._truncate(n),this.collection=e,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let e;for(e=this._previousItHead=this._itHead;null!==e;e=e._next)e._nextPrevious=e._next;for(e=this._additionsHead;null!==e;e=e._nextAdded)e.previousIndex=e.currentIndex;for(this._additionsHead=this._additionsTail=null,e=this._movesHead;null!==e;e=e._nextMoved)e.previousIndex=e.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(e,n,r,o){let i;return null===e?i=this._itTail:(i=e._prev,this._remove(e)),null!==(e=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null))?(Object.is(e.item,n)||this._addIdentityChange(e,n),this._reinsertAfter(e,i,o)):null!==(e=null===this._linkedRecords?null:this._linkedRecords.get(r,o))?(Object.is(e.item,n)||this._addIdentityChange(e,n),this._moveAfter(e,i,o)):e=this._addAfter(new jR(n,r),i,o),e}_verifyReinsertion(e,n,r,o){let i=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null);return null!==i?e=this._reinsertAfter(i,e._prev,o):e.currentIndex!=o&&(e.currentIndex=o,this._addToMoves(e,o)),e}_truncate(e){for(;null!==e;){const n=e._next;this._addToRemovals(this._unlink(e)),e=n}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(e,n,r){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(e);const o=e._prevRemoved,i=e._nextRemoved;return null===o?this._removalsHead=i:o._nextRemoved=i,null===i?this._removalsTail=o:i._prevRemoved=o,this._insertAfter(e,n,r),this._addToMoves(e,r),e}_moveAfter(e,n,r){return this._unlink(e),this._insertAfter(e,n,r),this._addToMoves(e,r),e}_addAfter(e,n,r){return this._insertAfter(e,n,r),this._additionsTail=null===this._additionsTail?this._additionsHead=e:this._additionsTail._nextAdded=e,e}_insertAfter(e,n,r){const o=null===n?this._itHead:n._next;return e._next=o,e._prev=n,null===o?this._itTail=e:o._prev=e,null===n?this._itHead=e:n._next=e,null===this._linkedRecords&&(this._linkedRecords=new T_),this._linkedRecords.put(e),e.currentIndex=r,e}_remove(e){return this._addToRemovals(this._unlink(e))}_unlink(e){null!==this._linkedRecords&&this._linkedRecords.remove(e);const n=e._prev,r=e._next;return null===n?this._itHead=r:n._next=r,null===r?this._itTail=n:r._prev=n,e}_addToMoves(e,n){return e.previousIndex===n||(this._movesTail=null===this._movesTail?this._movesHead=e:this._movesTail._nextMoved=e),e}_addToRemovals(e){return null===this._unlinkedRecords&&(this._unlinkedRecords=new T_),this._unlinkedRecords.put(e),e.currentIndex=null,e._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=e,e._prevRemoved=null):(e._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=e),e}_addIdentityChange(e,n){return e.item=n,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=e:this._identityChangesTail._nextIdentityChange=e,e}}class jR{constructor(e,n){this.item=e,this.trackById=n,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class UR{constructor(){this._head=null,this._tail=null}add(e){null===this._head?(this._head=this._tail=e,e._nextDup=null,e._prevDup=null):(this._tail._nextDup=e,e._prevDup=this._tail,e._nextDup=null,this._tail=e)}get(e,n){let r;for(r=this._head;null!==r;r=r._nextDup)if((null===n||n<=r.currentIndex)&&Object.is(r.trackById,e))return r;return null}remove(e){const n=e._prevDup,r=e._nextDup;return null===n?this._head=r:n._nextDup=r,null===r?this._tail=n:r._prevDup=n,null===this._head}}class T_{constructor(){this.map=new Map}put(e){const n=e.trackById;let r=this.map.get(n);r||(r=new UR,this.map.set(n,r)),r.add(e)}get(e,n){const o=this.map.get(e);return o?o.get(e,n):null}remove(e){const n=e.trackById;return this.map.get(n).remove(e)&&this.map.delete(n),e}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function R_(t,e,n){const r=t.previousIndex;if(null===r)return r;let o=0;return n&&r<n.length&&(o=n[r]),r+e+o}class x_{constructor(){}supports(e){return e instanceof Map||Fc(e)}create(){return new $R}}class $R{constructor(){this._records=new Map,this._mapHead=null,this._appendAfter=null,this._previousMapHead=null,this._changesHead=null,this._changesTail=null,this._additionsHead=null,this._additionsTail=null,this._removalsHead=null,this._removalsTail=null}get isDirty(){return null!==this._additionsHead||null!==this._changesHead||null!==this._removalsHead}forEachItem(e){let n;for(n=this._mapHead;null!==n;n=n._next)e(n)}forEachPreviousItem(e){let n;for(n=this._previousMapHead;null!==n;n=n._nextPrevious)e(n)}forEachChangedItem(e){let n;for(n=this._changesHead;null!==n;n=n._nextChanged)e(n)}forEachAddedItem(e){let n;for(n=this._additionsHead;null!==n;n=n._nextAdded)e(n)}forEachRemovedItem(e){let n;for(n=this._removalsHead;null!==n;n=n._nextRemoved)e(n)}diff(e){if(e){if(!(e instanceof Map||Fc(e)))throw new Error(`Error trying to diff '${K(e)}'. Only maps and objects are allowed`)}else e=new Map;return this.check(e)?this:null}onDestroy(){}check(e){this._reset();let n=this._mapHead;if(this._appendAfter=null,this._forEach(e,(r,o)=>{if(n&&n.key===o)this._maybeAddToChanges(n,r),this._appendAfter=n,n=n._next;else{const i=this._getOrCreateRecordForKey(o,r);n=this._insertBeforeOrAppend(n,i)}}),n){n._prev&&(n._prev._next=null),this._removalsHead=n;for(let r=n;null!==r;r=r._nextRemoved)r===this._mapHead&&(this._mapHead=null),this._records.delete(r.key),r._nextRemoved=r._next,r.previousValue=r.currentValue,r.currentValue=null,r._prev=null,r._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(e,n){if(e){const r=e._prev;return n._next=e,n._prev=r,e._prev=n,r&&(r._next=n),e===this._mapHead&&(this._mapHead=n),this._appendAfter=e,e}return this._appendAfter?(this._appendAfter._next=n,n._prev=this._appendAfter):this._mapHead=n,this._appendAfter=n,null}_getOrCreateRecordForKey(e,n){if(this._records.has(e)){const o=this._records.get(e);this._maybeAddToChanges(o,n);const i=o._prev,s=o._next;return i&&(i._next=s),s&&(s._prev=i),o._next=null,o._prev=null,o}const r=new GR(e);return this._records.set(e,r),r.currentValue=n,this._addToAdditions(r),r}_reset(){if(this.isDirty){let e;for(this._previousMapHead=this._mapHead,e=this._previousMapHead;null!==e;e=e._next)e._nextPrevious=e._next;for(e=this._changesHead;null!==e;e=e._nextChanged)e.previousValue=e.currentValue;for(e=this._additionsHead;null!=e;e=e._nextAdded)e.previousValue=e.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(e,n){Object.is(n,e.currentValue)||(e.previousValue=e.currentValue,e.currentValue=n,this._addToChanges(e))}_addToAdditions(e){null===this._additionsHead?this._additionsHead=this._additionsTail=e:(this._additionsTail._nextAdded=e,this._additionsTail=e)}_addToChanges(e){null===this._changesHead?this._changesHead=this._changesTail=e:(this._changesTail._nextChanged=e,this._changesTail=e)}_forEach(e,n){e instanceof Map?e.forEach(n):Object.keys(e).forEach(r=>n(e[r],r))}}class GR{constructor(e){this.key=e,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function N_(){return new zi([new I_])}let zi=(()=>{class t{constructor(n){this.factories=n}static create(n,r){if(null!=r){const o=r.factories.slice();n=n.concat(o)}return new t(n)}static extend(n){return{provide:t,useFactory:r=>t.create(n,r||N_()),deps:[[t,new Jn,new _t]]}}find(n){const r=this.factories.find(o=>o.supports(n));if(null!=r)return r;throw new Error(`Cannot find a differ supporting object '${n}' of type '${function(t){return t.name||typeof t}(n)}'`)}}return t.\u0275prov=H({token:t,providedIn:"root",factory:N_}),t})();function P_(){return new ko([new x_])}let ko=(()=>{class t{constructor(n){this.factories=n}static create(n,r){if(r){const o=r.factories.slice();n=n.concat(o)}return new t(n)}static extend(n){return{provide:t,useFactory:r=>t.create(n,r||P_()),deps:[[t,new Jn,new _t]]}}find(n){const r=this.factories.find(o=>o.supports(n));if(r)return r;throw new Error(`Cannot find a differ supporting object '${n}'`)}}return t.\u0275prov=H({token:t,providedIn:"root",factory:P_}),t})();const qR=[new x_],QR=new zi([new I_]),KR=new ko(qR),XR=__(null,"core",[{provide:ja,useValue:"unknown"},{provide:b_,deps:[re]},{provide:h_,deps:[]},{provide:Ua,deps:[]}]),t2=[{provide:Fo,useClass:Fo,deps:[Ne,re,wr,Mr,Po]},{provide:VI,deps:[Ne],useFactory:function(t){let e=[];return t.onStable.subscribe(()=>{for(;e.length;)e.pop()()}),function(n){e.push(n)}}},{provide:Po,useClass:Po,deps:[[new _t,Wi]]},{provide:$a,useClass:$a,deps:[]},YT,{provide:zi,useFactory:function(){return QR},deps:[]},{provide:ko,useFactory:function(){return KR},deps:[]},{provide:nr,useFactory:function(t){return t||"undefined"!=typeof $localize&&$localize.locale||Ta},deps:[[new oo(nr),new _t,new Jn]]},{provide:l_,useValue:"USD"}];let r2=(()=>{class t{constructor(n){}}return t.\u0275fac=function(n){return new(n||t)(T(Fo))},t.\u0275mod=qt({type:t}),t.\u0275inj=vt({providers:t2}),t})(),rl=null;function wn(){return rl}const qe=new z("DocumentToken");let Nr=(()=>{class t{historyGo(n){throw new Error("Not implemented")}}return t.\u0275fac=function(n){return new(n||t)},t.\u0275prov=H({token:t,factory:function(){return T(yC)},providedIn:"platform"}),t})();const Yx=new z("Location Initialized");let yC=(()=>{class t extends Nr{constructor(n){super(),this._doc=n,this._init()}_init(){this.location=window.location,this._history=window.history}getBaseHrefFromDOM(){return wn().getBaseHref(this._doc)}onPopState(n){const r=wn().getGlobalEventTarget(this._doc,"window");return r.addEventListener("popstate",n,!1),()=>r.removeEventListener("popstate",n)}onHashChange(n){const r=wn().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){_C()?this._history.pushState(n,r,o):this.location.hash=o}replaceState(n,r,o){_C()?this._history.replaceState(n,r,o):this.location.hash=o}forward(){this._history.forward()}back(){this._history.back()}historyGo(n=0){this._history.go(n)}getState(){return this._history.state}}return t.\u0275fac=function(n){return new(n||t)(T(qe))},t.\u0275prov=H({token:t,factory:function(){return new yC(T(qe))},providedIn:"platform"}),t})();function _C(){return!!window.history.pushState}function Jd(t,e){if(0==t.length)return e;if(0==e.length)return t;let n=0;return t.endsWith("/")&&n++,e.startsWith("/")&&n++,2==n?t+e.substring(1):1==n?t+e:t+"/"+e}function CC(t){const e=t.match(/#|\?|$/),n=e&&e.index||t.length;return t.slice(0,n-("/"===t[n-1]?1:0))+t.slice(n)}function Hn(t){return t&&"?"!==t[0]?"?"+t:t}let jo=(()=>{class t{historyGo(n){throw new Error("Not implemented")}}return t.\u0275fac=function(n){return new(n||t)},t.\u0275prov=H({token:t,factory:function(){return function(t){const e=T(qe).location;return new bC(T(Nr),e&&e.origin||"")}()},providedIn:"root"}),t})();const ef=new z("appBaseHref");let bC=(()=>{class t extends jo{constructor(n,r){if(super(),this._platformLocation=n,this._removeListenerFns=[],null==r&&(r=this._platformLocation.getBaseHrefFromDOM()),null==r)throw new Error("No base href set. Please provide a value for the APP_BASE_HREF token or add a base element to the document.");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}prepareExternalUrl(n){return Jd(this._baseHref,n)}path(n=!1){const r=this._platformLocation.pathname+Hn(this._platformLocation.search),o=this._platformLocation.hash;return o&&n?`${r}${o}`:r}pushState(n,r,o,i){const s=this.prepareExternalUrl(o+Hn(i));this._platformLocation.pushState(n,r,s)}replaceState(n,r,o,i){const s=this.prepareExternalUrl(o+Hn(i));this._platformLocation.replaceState(n,r,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}historyGo(n=0){var r,o;null==(o=(r=this._platformLocation).historyGo)||o.call(r,n)}}return t.\u0275fac=function(n){return new(n||t)(T(Nr),T(ef,8))},t.\u0275prov=H({token:t,factory:t.\u0275fac}),t})(),eN=(()=>{class t extends jo{constructor(n,r){super(),this._platformLocation=n,this._baseHref="",this._removeListenerFns=[],null!=r&&(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 null==r&&(r="#"),r.length>0?r.substring(1):r}prepareExternalUrl(n){const r=Jd(this._baseHref,n);return r.length>0?"#"+r:r}pushState(n,r,o,i){let s=this.prepareExternalUrl(o+Hn(i));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.pushState(n,r,s)}replaceState(n,r,o,i){let s=this.prepareExternalUrl(o+Hn(i));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.replaceState(n,r,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}historyGo(n=0){var r,o;null==(o=(r=this._platformLocation).historyGo)||o.call(r,n)}}return t.\u0275fac=function(n){return new(n||t)(T(Nr),T(ef,8))},t.\u0275prov=H({token:t,factory:t.\u0275fac}),t})(),tf=(()=>{class t{constructor(n,r){this._subject=new Se,this._urlChangeListeners=[],this._platformStrategy=n;const o=this._platformStrategy.getBaseHref();this._platformLocation=r,this._baseHref=CC(DC(o)),this._platformStrategy.onPopState(i=>{this._subject.emit({url:this.path(!0),pop:!0,state:i.state,type:i.type})})}path(n=!1){return this.normalize(this._platformStrategy.path(n))}getState(){return this._platformLocation.getState()}isCurrentPathEqualTo(n,r=""){return this.path()==this.normalize(n+Hn(r))}normalize(n){return t.stripTrailingSlash(function(t,e){return t&&e.startsWith(t)?e.substring(t.length):e}(this._baseHref,DC(n)))}prepareExternalUrl(n){return n&&"/"!==n[0]&&(n="/"+n),this._platformStrategy.prepareExternalUrl(n)}go(n,r="",o=null){this._platformStrategy.pushState(o,"",n,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+Hn(r)),o)}replaceState(n,r="",o=null){this._platformStrategy.replaceState(o,"",n,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+Hn(r)),o)}forward(){this._platformStrategy.forward()}back(){this._platformStrategy.back()}historyGo(n=0){var r,o;null==(o=(r=this._platformStrategy).historyGo)||o.call(r,n)}onUrlChange(n){this._urlChangeListeners.push(n),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(r=>{this._notifyUrlChangeListeners(r.url,r.state)}))}_notifyUrlChangeListeners(n="",r){this._urlChangeListeners.forEach(o=>o(n,r))}subscribe(n,r,o){return this._subject.subscribe({next:n,error:r,complete:o})}}return t.normalizeQueryParams=Hn,t.joinWithSlash=Jd,t.stripTrailingSlash=CC,t.\u0275fac=function(n){return new(n||t)(T(jo),T(Nr))},t.\u0275prov=H({token:t,factory:function(){return new tf(T(jo),T(Nr))},providedIn:"root"}),t})();function DC(t){return t.replace(/\/index.html$/,"")}var Pe=(()=>((Pe=Pe||{})[Pe.Zero=0]="Zero",Pe[Pe.One=1]="One",Pe[Pe.Two=2]="Two",Pe[Pe.Few=3]="Few",Pe[Pe.Many=4]="Many",Pe[Pe.Other=5]="Other",Pe))();const uN=function(t){return function(t){const e=function(t){return t.toLowerCase().replace(/_/g,"-")}(t);let n=Q0(e);if(n)return n;const r=e.split("-")[0];if(n=Q0(r),n)return n;if("en"===r)return SM;throw new Error(`Missing locale data for the locale "${t}".`)}(t)[M.PluralCase]};class hl{}let LN=(()=>{class t extends hl{constructor(n){super(),this.locale=n}getPluralCategory(n,r){switch(uN(r||this.locale)(n)){case Pe.Zero:return"zero";case Pe.One:return"one";case Pe.Two:return"two";case Pe.Few:return"few";case Pe.Many:return"many";default:return"other"}}}return t.\u0275fac=function(n){return new(n||t)(T(nr))},t.\u0275prov=H({token:t,factory:t.\u0275fac}),t})();function RC(t,e){e=encodeURIComponent(e);for(const n of t.split(";")){const r=n.indexOf("="),[o,i]=-1==r?[n,""]:[n.slice(0,r),n.slice(r+1)];if(o.trim()===e)return decodeURIComponent(i)}return null}let xC=(()=>{class t{constructor(n,r,o,i){this._iterableDiffers=n,this._keyValueDiffers=r,this._ngEl=o,this._renderer=i,this._iterableDiffer=null,this._keyValueDiffer=null,this._initialClasses=[],this._rawClass=null}set klass(n){this._removeClasses(this._initialClasses),this._initialClasses="string"==typeof n?n.split(/\s+/):[],this._applyClasses(this._initialClasses),this._applyClasses(this._rawClass)}set ngClass(n){this._removeClasses(this._rawClass),this._applyClasses(this._initialClasses),this._iterableDiffer=null,this._keyValueDiffer=null,this._rawClass="string"==typeof n?n.split(/\s+/):n,this._rawClass&&(Ni(this._rawClass)?this._iterableDiffer=this._iterableDiffers.find(this._rawClass).create():this._keyValueDiffer=this._keyValueDiffers.find(this._rawClass).create())}ngDoCheck(){if(this._iterableDiffer){const n=this._iterableDiffer.diff(this._rawClass);n&&this._applyIterableChanges(n)}else if(this._keyValueDiffer){const n=this._keyValueDiffer.diff(this._rawClass);n&&this._applyKeyValueChanges(n)}}_applyKeyValueChanges(n){n.forEachAddedItem(r=>this._toggleClass(r.key,r.currentValue)),n.forEachChangedItem(r=>this._toggleClass(r.key,r.currentValue)),n.forEachRemovedItem(r=>{r.previousValue&&this._toggleClass(r.key,!1)})}_applyIterableChanges(n){n.forEachAddedItem(r=>{if("string"!=typeof r.item)throw new Error(`NgClass can only toggle CSS classes expressed as strings, got ${K(r.item)}`);this._toggleClass(r.item,!0)}),n.forEachRemovedItem(r=>this._toggleClass(r.item,!1))}_applyClasses(n){n&&(Array.isArray(n)||n instanceof Set?n.forEach(r=>this._toggleClass(r,!0)):Object.keys(n).forEach(r=>this._toggleClass(r,!!n[r])))}_removeClasses(n){n&&(Array.isArray(n)||n instanceof Set?n.forEach(r=>this._toggleClass(r,!1)):Object.keys(n).forEach(r=>this._toggleClass(r,!1)))}_toggleClass(n,r){(n=n.trim())&&n.split(/\s+/g).forEach(o=>{r?this._renderer.addClass(this._ngEl.nativeElement,o):this._renderer.removeClass(this._ngEl.nativeElement,o)})}}return t.\u0275fac=function(n){return new(n||t)(E(zi),E(ko),E($e),E(Vn))},t.\u0275dir=V({type:t,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"}}),t})();class HN{constructor(e,n,r,o){this.$implicit=e,this.ngForOf=n,this.index=r,this.count=o}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let NC=(()=>{class t{constructor(n,r,o){this._viewContainer=n,this._template=r,this._differs=o,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForOf(n){this._ngForOf=n,this._ngForOfDirty=!0}set ngForTrackBy(n){this._trackByFn=n}get ngForTrackBy(){return this._trackByFn}set ngForTemplate(n){n&&(this._template=n)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const n=this._ngForOf;if(!this._differ&&n)try{this._differ=this._differs.find(n).create(this.ngForTrackBy)}catch(r){throw new Error(`Cannot find a differ supporting object '${n}' of type '${function(t){return t.name||typeof t}(n)}'. NgFor only supports binding to Iterables such as Arrays.`)}}if(this._differ){const n=this._differ.diff(this._ngForOf);n&&this._applyChanges(n)}}_applyChanges(n){const r=[];n.forEachOperation((o,i,s)=>{if(null==o.previousIndex){const a=this._viewContainer.createEmbeddedView(this._template,new HN(null,this._ngForOf,-1,-1),null===s?void 0:s),l=new PC(o,a);r.push(l)}else if(null==s)this._viewContainer.remove(null===i?void 0:i);else if(null!==i){const a=this._viewContainer.get(i);this._viewContainer.move(a,s);const l=new PC(o,a);r.push(l)}});for(let o=0;o<r.length;o++)this._perViewChange(r[o].view,r[o].record);for(let o=0,i=this._viewContainer.length;o<i;o++){const s=this._viewContainer.get(o);s.context.index=o,s.context.count=i,s.context.ngForOf=this._ngForOf}n.forEachIdentityChange(o=>{this._viewContainer.get(o.currentIndex).context.$implicit=o.item})}_perViewChange(n,r){n.context.$implicit=r.item}static ngTemplateContextGuard(n,r){return!0}}return t.\u0275fac=function(n){return new(n||t)(E(nn),E(Ln),E(zi))},t.\u0275dir=V({type:t,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"}}),t})();class PC{constructor(e,n){this.record=e,this.view=n}}let df=(()=>{class t{constructor(n,r){this._viewContainer=n,this._context=new UN,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=r}set ngIf(n){this._context.$implicit=this._context.ngIf=n,this._updateView()}set ngIfThen(n){FC("ngIfThen",n),this._thenTemplateRef=n,this._thenViewRef=null,this._updateView()}set ngIfElse(n){FC("ngIfElse",n),this._elseTemplateRef=n,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(n,r){return!0}}return t.\u0275fac=function(n){return new(n||t)(E(nn),E(Ln))},t.\u0275dir=V({type:t,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"}}),t})();class UN{constructor(){this.$implicit=null,this.ngIf=null}}function FC(t,e){if(e&&!e.createEmbeddedView)throw new Error(`${t} must be a TemplateRef, but received '${K(e)}'.`)}let OC=(()=>{class t{constructor(n,r,o){this._ngEl=n,this._differs=r,this._renderer=o,this._ngStyle=null,this._differ=null}set ngStyle(n){this._ngStyle=n,!this._differ&&n&&(this._differ=this._differs.find(n).create())}ngDoCheck(){if(this._differ){const n=this._differ.diff(this._ngStyle);n&&this._applyChanges(n)}}_setStyle(n,r){const[o,i]=n.split(".");null!=(r=null!=r&&i?`${r}${i}`:r)?this._renderer.setStyle(this._ngEl.nativeElement,o,r):this._renderer.removeStyle(this._ngEl.nativeElement,o)}_applyChanges(n){n.forEachRemovedItem(r=>this._setStyle(r.key,null)),n.forEachAddedItem(r=>this._setStyle(r.key,r.currentValue)),n.forEachChangedItem(r=>this._setStyle(r.key,r.currentValue))}}return t.\u0275fac=function(n){return new(n||t)(E($e),E(ko),E(Vn))},t.\u0275dir=V({type:t,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"}}),t})(),pP=(()=>{class t{}return t.\u0275fac=function(n){return new(n||t)},t.\u0275mod=qt({type:t}),t.\u0275inj=vt({providers:[{provide:hl,useClass:LN}]}),t})();let _P=(()=>{class t{}return t.\u0275prov=H({token:t,providedIn:"root",factory:()=>new CP(T(qe),window)}),t})();class CP{constructor(e,n){this.document=e,this.window=n,this.offset=()=>[0,0]}setOffset(e){this.offset=Array.isArray(e)?()=>e:e}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(e){this.supportsScrolling()&&this.window.scrollTo(e[0],e[1])}scrollToAnchor(e){if(!this.supportsScrolling())return;const n=function(t,e){const n=t.getElementById(e)||t.getElementsByName(e)[0];if(n)return n;if("function"==typeof t.createTreeWalker&&t.body&&(t.body.createShadowRoot||t.body.attachShadow)){const r=t.createTreeWalker(t.body,NodeFilter.SHOW_ELEMENT);let o=r.currentNode;for(;o;){const i=o.shadowRoot;if(i){const s=i.getElementById(e)||i.querySelector(`[name="${e}"]`);if(s)return s}o=r.nextNode()}}return null}(this.document,e);n&&(this.scrollToElement(n),this.attemptFocus(n))}setHistoryScrollRestoration(e){if(this.supportScrollRestoration()){const n=this.window.history;n&&n.scrollRestoration&&(n.scrollRestoration=e)}}scrollToElement(e){const n=e.getBoundingClientRect(),r=n.left+this.window.pageXOffset,o=n.top+this.window.pageYOffset,i=this.offset();this.window.scrollTo(r-i[0],o-i[1])}attemptFocus(e){return e.focus(),this.document.activeElement===e}supportScrollRestoration(){try{if(!this.supportsScrolling())return!1;const e=BC(this.window.history)||BC(Object.getPrototypeOf(this.window.history));return!(!e||!e.writable&&!e.set)}catch(e){return!1}}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch(e){return!1}}}function BC(t){return Object.getOwnPropertyDescriptor(t,"scrollRestoration")}class HC{}class mf extends class extends class{}{constructor(){super(...arguments),this.supportsDOMEvents=!0}}{static makeCurrent(){!function(t){rl||(rl=t)}(new mf)}onAndCancel(e,n,r){return e.addEventListener(n,r,!1),()=>{e.removeEventListener(n,r,!1)}}dispatchEvent(e,n){e.dispatchEvent(n)}remove(e){e.parentNode&&e.parentNode.removeChild(e)}createElement(e,n){return(n=n||this.getDefaultDocument()).createElement(e)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(e){return e.nodeType===Node.ELEMENT_NODE}isShadowRoot(e){return e instanceof DocumentFragment}getGlobalEventTarget(e,n){return"window"===n?window:"document"===n?e:"body"===n?e.body:null}getBaseHref(e){const n=(as=as||document.querySelector("base"),as?as.getAttribute("href"):null);return null==n?null:function(t){pl=pl||document.createElement("a"),pl.setAttribute("href",t);const e=pl.pathname;return"/"===e.charAt(0)?e:`/${e}`}(n)}resetBaseElement(){as=null}getUserAgent(){return window.navigator.userAgent}getCookie(e){return RC(document.cookie,e)}}let pl,as=null;const jC=new z("TRANSITION_ID"),AP=[{provide:Wi,useFactory:function(t,e,n){return()=>{n.get(Po).donePromise.then(()=>{const r=wn(),o=e.querySelectorAll(`style[ng-transition="${t}"]`);for(let i=0;i<o.length;i++)r.remove(o[i])})}},deps:[jC,qe,re],multi:!0}];class yf{static init(){!function(t){vd=t}(new yf)}addToWindow(e){ne.getAngularTestability=(r,o=!0)=>{const i=e.findTestabilityInTree(r,o);if(null==i)throw new Error("Could not find testability for element.");return i},ne.getAllAngularTestabilities=()=>e.getAllTestabilities(),ne.getAllAngularRootElements=()=>e.getAllRootElements(),ne.frameworkStabilizers||(ne.frameworkStabilizers=[]),ne.frameworkStabilizers.push(r=>{const o=ne.getAllAngularTestabilities();let i=o.length,s=!1;const a=function(l){s=s||l,i--,0==i&&r(s)};o.forEach(function(l){l.whenStable(a)})})}findTestabilityInTree(e,n,r){if(null==n)return null;const o=e.getTestability(n);return null!=o?o:r?wn().isShadowRoot(n)?this.findTestabilityInTree(e,n.host,!0):this.findTestabilityInTree(e,n.parentElement,!0):null}}let SP=(()=>{class t{build(){return new XMLHttpRequest}}return t.\u0275fac=function(n){return new(n||t)},t.\u0275prov=H({token:t,factory:t.\u0275fac}),t})();const ls=new z("EventManagerPlugins");let ml=(()=>{class t{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)}addGlobalEventListener(n,r,o){return this._findPluginFor(r).addGlobalEventListener(n,r,o)}getZone(){return this._zone}_findPluginFor(n){const r=this._eventNameToPlugin.get(n);if(r)return r;const o=this._plugins;for(let i=0;i<o.length;i++){const s=o[i];if(s.supports(n))return this._eventNameToPlugin.set(n,s),s}throw new Error(`No event manager plugin found for event ${n}`)}}return t.\u0275fac=function(n){return new(n||t)(T(ls),T(Ne))},t.\u0275prov=H({token:t,factory:t.\u0275fac}),t})();class _f{constructor(e){this._doc=e}addGlobalEventListener(e,n,r){const o=wn().getGlobalEventTarget(this._doc,e);if(!o)throw new Error(`Unsupported event target ${o} for event ${n}`);return this.addEventListener(o,n,r)}}let $C=(()=>{class t{constructor(){this._stylesSet=new Set}addStyles(n){const r=new Set;n.forEach(o=>{this._stylesSet.has(o)||(this._stylesSet.add(o),r.add(o))}),this.onStylesAdded(r)}onStylesAdded(n){}getAllStyles(){return Array.from(this._stylesSet)}}return t.\u0275fac=function(n){return new(n||t)},t.\u0275prov=H({token:t,factory:t.\u0275fac}),t})(),us=(()=>{class t extends $C{constructor(n){super(),this._doc=n,this._hostNodes=new Map,this._hostNodes.set(n.head,[])}_addStylesToHost(n,r,o){n.forEach(i=>{const s=this._doc.createElement("style");s.textContent=i,o.push(r.appendChild(s))})}addHost(n){const r=[];this._addStylesToHost(this._stylesSet,n,r),this._hostNodes.set(n,r)}removeHost(n){const r=this._hostNodes.get(n);r&&r.forEach(GC),this._hostNodes.delete(n)}onStylesAdded(n){this._hostNodes.forEach((r,o)=>{this._addStylesToHost(n,o,r)})}ngOnDestroy(){this._hostNodes.forEach(n=>n.forEach(GC))}}return t.\u0275fac=function(n){return new(n||t)(T(qe))},t.\u0275prov=H({token:t,factory:t.\u0275fac}),t})();function GC(t){wn().remove(t)}const Cf={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/"},bf=/%COMP%/g;function yl(t,e,n){for(let r=0;r<e.length;r++){let o=e[r];Array.isArray(o)?yl(t,o,n):(o=o.replace(bf,t),n.push(o))}return n}function zC(t){return e=>{if("__ngUnwrap__"===e)return t;!1===t(e)&&(e.preventDefault(),e.returnValue=!1)}}let Df=(()=>{class t{constructor(n,r,o){this.eventManager=n,this.sharedStylesHost=r,this.appId=o,this.rendererByCompId=new Map,this.defaultRenderer=new vf(n)}createRenderer(n,r){if(!n||!r)return this.defaultRenderer;switch(r.encapsulation){case wt.Emulated:{let o=this.rendererByCompId.get(r.id);return o||(o=new jP(this.eventManager,this.sharedStylesHost,r,this.appId),this.rendererByCompId.set(r.id,o)),o.applyToHost(n),o}case 1:case wt.ShadowDom:return new UP(this.eventManager,this.sharedStylesHost,n,r);default:if(!this.rendererByCompId.has(r.id)){const o=yl(r.id,r.styles,[]);this.sharedStylesHost.addStyles(o),this.rendererByCompId.set(r.id,this.defaultRenderer)}return this.defaultRenderer}}begin(){}end(){}}return t.\u0275fac=function(n){return new(n||t)(T(ml),T(us),T(qi))},t.\u0275prov=H({token:t,factory:t.\u0275fac}),t})();class vf{constructor(e){this.eventManager=e,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(e,n){return n?document.createElementNS(Cf[n]||n,e):document.createElement(e)}createComment(e){return document.createComment(e)}createText(e){return document.createTextNode(e)}appendChild(e,n){e.appendChild(n)}insertBefore(e,n,r){e&&e.insertBefore(n,r)}removeChild(e,n){e&&e.removeChild(n)}selectRootElement(e,n){let r="string"==typeof e?document.querySelector(e):e;if(!r)throw new Error(`The selector "${e}" did not match any elements`);return n||(r.textContent=""),r}parentNode(e){return e.parentNode}nextSibling(e){return e.nextSibling}setAttribute(e,n,r,o){if(o){n=o+":"+n;const i=Cf[o];i?e.setAttributeNS(i,n,r):e.setAttribute(n,r)}else e.setAttribute(n,r)}removeAttribute(e,n,r){if(r){const o=Cf[r];o?e.removeAttributeNS(o,n):e.removeAttribute(`${r}:${n}`)}else e.removeAttribute(n)}addClass(e,n){e.classList.add(n)}removeClass(e,n){e.classList.remove(n)}setStyle(e,n,r,o){o&(Tt.DashCase|Tt.Important)?e.style.setProperty(n,r,o&Tt.Important?"important":""):e.style[n]=r}removeStyle(e,n,r){r&Tt.DashCase?e.style.removeProperty(n):e.style[n]=""}setProperty(e,n,r){e[n]=r}setValue(e,n){e.nodeValue=n}listen(e,n,r){return"string"==typeof e?this.eventManager.addGlobalEventListener(e,n,zC(r)):this.eventManager.addEventListener(e,n,zC(r))}}class jP extends vf{constructor(e,n,r,o){super(e),this.component=r;const i=yl(o+"-"+r.id,r.styles,[]);n.addStyles(i),this.contentAttr=function(t){return"_ngcontent-%COMP%".replace(bf,t)}(o+"-"+r.id),this.hostAttr=function(t){return"_nghost-%COMP%".replace(bf,t)}(o+"-"+r.id)}applyToHost(e){super.setAttribute(e,this.hostAttr,"")}createElement(e,n){const r=super.createElement(e,n);return super.setAttribute(r,this.contentAttr,""),r}}class UP extends vf{constructor(e,n,r,o){super(e),this.sharedStylesHost=n,this.hostEl=r,this.shadowRoot=r.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const i=yl(o.id,o.styles,[]);for(let s=0;s<i.length;s++){const a=document.createElement("style");a.textContent=i[s],this.shadowRoot.appendChild(a)}}nodeOrShadowRoot(e){return e===this.hostEl?this.shadowRoot:e}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}appendChild(e,n){return super.appendChild(this.nodeOrShadowRoot(e),n)}insertBefore(e,n,r){return super.insertBefore(this.nodeOrShadowRoot(e),n,r)}removeChild(e,n){return super.removeChild(this.nodeOrShadowRoot(e),n)}parentNode(e){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(e)))}}let $P=(()=>{class t extends _f{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)}}return t.\u0275fac=function(n){return new(n||t)(T(qe))},t.\u0275prov=H({token:t,factory:t.\u0275fac}),t})();const XC=["alt","control","meta","shift"],XP={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},YC={A:"1",B:"2",C:"3",D:"4",E:"5",F:"6",G:"7",H:"8",I:"9",J:"*",K:"+",M:"-",N:".",O:"/","`":"0","\x90":"NumLock"},YP={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey};let ZP=(()=>{class t extends _f{constructor(n){super(n)}supports(n){return null!=t.parseEventName(n)}addEventListener(n,r,o){const i=t.parseEventName(r),s=t.eventCallback(i.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>wn().onAndCancel(n,i.domEventName,s))}static parseEventName(n){const r=n.toLowerCase().split("."),o=r.shift();if(0===r.length||"keydown"!==o&&"keyup"!==o)return null;const i=t._normalizeKey(r.pop());let s="";if(XC.forEach(l=>{const f=r.indexOf(l);f>-1&&(r.splice(f,1),s+=l+".")}),s+=i,0!=r.length||0===i.length)return null;const a={};return a.domEventName=o,a.fullKey=s,a}static getEventFullKey(n){let r="",o=function(t){let e=t.key;if(null==e){if(e=t.keyIdentifier,null==e)return"Unidentified";e.startsWith("U+")&&(e=String.fromCharCode(parseInt(e.substring(2),16)),3===t.location&&YC.hasOwnProperty(e)&&(e=YC[e]))}return XP[e]||e}(n);return o=o.toLowerCase()," "===o?o="space":"."===o&&(o="dot"),XC.forEach(i=>{i!=o&&YP[i](n)&&(r+=i+".")}),r+=o,r}static eventCallback(n,r,o){return i=>{t.getEventFullKey(i)===n&&o.runGuarded(()=>r(i))}}static _normalizeKey(n){return"esc"===n?"escape":n}}return t.\u0275fac=function(n){return new(n||t)(T(qe))},t.\u0275prov=H({token:t,factory:t.\u0275fac}),t})();const oF=[{provide:ja,useValue:"browser"},{provide:s_,useValue:function(){mf.makeCurrent(),yf.init()},multi:!0},{provide:qe,useFactory:function(){return function(t){fu=t}(document),document},deps:[]}],sF=__(XR,"browser",oF),aF=[[],{provide:Ti,useValue:"root"},{provide:wr,useFactory:function(){return new wr},deps:[]},{provide:ls,useClass:$P,multi:!0,deps:[qe,Ne,ja]},{provide:ls,useClass:ZP,multi:!0,deps:[qe]},[],{provide:Df,useClass:Df,deps:[ml,us,qi]},{provide:ka,useExisting:Df},{provide:$C,useExisting:us},{provide:us,useClass:us,deps:[qe]},{provide:Dd,useClass:Dd,deps:[Ne]},{provide:ml,useClass:ml,deps:[ls,Ne]},{provide:HC,useClass:SP,deps:[]},[]];let lF=(()=>{class t{constructor(n){if(n)throw new Error("BrowserModule has already been loaded. If you need access to common directives such as NgIf and NgFor from a lazy loaded module, import CommonModule instead.")}static withServerTransition(n){return{ngModule:t,providers:[{provide:qi,useValue:n.appId},{provide:jC,useExisting:qi},AP]}}}return t.\u0275fac=function(n){return new(n||t)(T(t,12))},t.\u0275mod=qt({type:t}),t.\u0275inj=vt({providers:aF,imports:[pP,r2]}),t})();"undefined"!=typeof window&&window;let Fb=(()=>{class t{}return t.\u0275fac=function(n){return new(n||t)},t.\u0275mod=qt({type:t}),t.\u0275inj=vt({}),t})(),ck=(()=>{class t{}return t.\u0275fac=function(n){return new(n||t)},t.\u0275mod=qt({type:t}),t.\u0275inj=vt({imports:[[Fb]]}),t})(),dk=(()=>{class t{}return t.\u0275fac=function(n){return new(n||t)},t.\u0275mod=qt({type:t}),t.\u0275inj=vt({imports:[ck]}),t})();function G(...t){let e=t[t.length-1];return Ps(e)?(t.pop(),Ql(t,e)):Zl(t)}function $o(t,e){return Ke(t,e,1)}function Fr(t,e){return function(r){return r.lift(new fk(t,e))}}class fk{constructor(e,n){this.predicate=e,this.thisArg=n}call(e,n){return n.subscribe(new hk(e,this.predicate,this.thisArg))}}class hk extends Ce{constructor(e,n,r){super(e),this.predicate=n,this.thisArg=r,this.count=0}_next(e){let n;try{n=this.predicate.call(this.thisArg,e,this.count++)}catch(r){return void this.destination.error(r)}n&&this.destination.next(e)}}class Zb{}class Jb{}class Un{constructor(e){this.normalizedNames=new Map,this.lazyUpdate=null,e?this.lazyInit="string"==typeof e?()=>{this.headers=new Map,e.split("\n").forEach(n=>{const r=n.indexOf(":");if(r>0){const o=n.slice(0,r),i=o.toLowerCase(),s=n.slice(r+1).trim();this.maybeSetNormalizedName(o,i),this.headers.has(i)?this.headers.get(i).push(s):this.headers.set(i,[s])}})}:()=>{this.headers=new Map,Object.keys(e).forEach(n=>{let r=e[n];const o=n.toLowerCase();"string"==typeof r&&(r=[r]),r.length>0&&(this.headers.set(o,r),this.maybeSetNormalizedName(n,o))})}:this.headers=new Map}has(e){return this.init(),this.headers.has(e.toLowerCase())}get(e){this.init();const n=this.headers.get(e.toLowerCase());return n&&n.length>0?n[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(e){return this.init(),this.headers.get(e.toLowerCase())||null}append(e,n){return this.clone({name:e,value:n,op:"a"})}set(e,n){return this.clone({name:e,value:n,op:"s"})}delete(e,n){return this.clone({name:e,value:n,op:"d"})}maybeSetNormalizedName(e,n){this.normalizedNames.has(n)||this.normalizedNames.set(n,e)}init(){this.lazyInit&&(this.lazyInit instanceof Un?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(e=>this.applyUpdate(e)),this.lazyUpdate=null))}copyFrom(e){e.init(),Array.from(e.headers.keys()).forEach(n=>{this.headers.set(n,e.headers.get(n)),this.normalizedNames.set(n,e.normalizedNames.get(n))})}clone(e){const n=new Un;return n.lazyInit=this.lazyInit&&this.lazyInit instanceof Un?this.lazyInit:this,n.lazyUpdate=(this.lazyUpdate||[]).concat([e]),n}applyUpdate(e){const n=e.name.toLowerCase();switch(e.op){case"a":case"s":let r=e.value;if("string"==typeof r&&(r=[r]),0===r.length)return;this.maybeSetNormalizedName(e.name,n);const o=("a"===e.op?this.headers.get(n):void 0)||[];o.push(...r),this.headers.set(n,o);break;case"d":const i=e.value;if(i){let s=this.headers.get(n);if(!s)return;s=s.filter(a=>-1===i.indexOf(a)),0===s.length?(this.headers.delete(n),this.normalizedNames.delete(n)):this.headers.set(n,s)}else this.headers.delete(n),this.normalizedNames.delete(n)}}forEach(e){this.init(),Array.from(this.normalizedNames.keys()).forEach(n=>e(this.normalizedNames.get(n),this.headers.get(n)))}}class pk{encodeKey(e){return eD(e)}encodeValue(e){return eD(e)}decodeKey(e){return decodeURIComponent(e)}decodeValue(e){return decodeURIComponent(e)}}const mk=/%(\d[a-f0-9])/gi,yk={40:"@","3A":":",24:"$","2C":",","3B":";","2B":"+","3D":"=","3F":"?","2F":"/"};function eD(t){return encodeURIComponent(t).replace(mk,(e,n)=>{var r;return null!=(r=yk[n])?r:e})}function tD(t){return`${t}`}class ur{constructor(e={}){if(this.updates=null,this.cloneFrom=null,this.encoder=e.encoder||new pk,e.fromString){if(e.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function(t,e){const n=new Map;return t.length>0&&t.replace(/^\?/,"").split("&").forEach(o=>{const i=o.indexOf("="),[s,a]=-1==i?[e.decodeKey(o),""]:[e.decodeKey(o.slice(0,i)),e.decodeValue(o.slice(i+1))],l=n.get(s)||[];l.push(a),n.set(s,l)}),n}(e.fromString,this.encoder)}else e.fromObject?(this.map=new Map,Object.keys(e.fromObject).forEach(n=>{const r=e.fromObject[n];this.map.set(n,Array.isArray(r)?r:[r])})):this.map=null}has(e){return this.init(),this.map.has(e)}get(e){this.init();const n=this.map.get(e);return n?n[0]:null}getAll(e){return this.init(),this.map.get(e)||null}keys(){return this.init(),Array.from(this.map.keys())}append(e,n){return this.clone({param:e,value:n,op:"a"})}appendAll(e){const n=[];return Object.keys(e).forEach(r=>{const o=e[r];Array.isArray(o)?o.forEach(i=>{n.push({param:r,value:i,op:"a"})}):n.push({param:r,value:o,op:"a"})}),this.clone(n)}set(e,n){return this.clone({param:e,value:n,op:"s"})}delete(e,n){return this.clone({param:e,value:n,op:"d"})}toString(){return this.init(),this.keys().map(e=>{const n=this.encoder.encodeKey(e);return this.map.get(e).map(r=>n+"="+this.encoder.encodeValue(r)).join("&")}).filter(e=>""!==e).join("&")}clone(e){const n=new ur({encoder:this.encoder});return n.cloneFrom=this.cloneFrom||this,n.updates=(this.updates||[]).concat(e),n}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(e=>this.map.set(e,this.cloneFrom.map.get(e))),this.updates.forEach(e=>{switch(e.op){case"a":case"s":const n=("a"===e.op?this.map.get(e.param):void 0)||[];n.push(tD(e.value)),this.map.set(e.param,n);break;case"d":if(void 0===e.value){this.map.delete(e.param);break}{let r=this.map.get(e.param)||[];const o=r.indexOf(tD(e.value));-1!==o&&r.splice(o,1),r.length>0?this.map.set(e.param,r):this.map.delete(e.param)}}}),this.cloneFrom=this.updates=null)}}class _k{constructor(){this.map=new Map}set(e,n){return this.map.set(e,n),this}get(e){return this.map.has(e)||this.map.set(e,e.defaultValue()),this.map.get(e)}delete(e){return this.map.delete(e),this}keys(){return this.map.keys()}}function nD(t){return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer}function rD(t){return"undefined"!=typeof Blob&&t instanceof Blob}function oD(t){return"undefined"!=typeof FormData&&t instanceof FormData}class gs{constructor(e,n,r,o){let i;if(this.url=n,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=e.toUpperCase(),function(t){switch(t){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||o?(this.body=void 0!==r?r:null,i=o):i=r,i&&(this.reportProgress=!!i.reportProgress,this.withCredentials=!!i.withCredentials,i.responseType&&(this.responseType=i.responseType),i.headers&&(this.headers=i.headers),i.context&&(this.context=i.context),i.params&&(this.params=i.params)),this.headers||(this.headers=new Un),this.context||(this.context=new _k),this.params){const s=this.params.toString();if(0===s.length)this.urlWithParams=n;else{const a=n.indexOf("?");this.urlWithParams=n+(-1===a?"?":a<n.length-1?"&":"")+s}}else this.params=new ur,this.urlWithParams=n}serializeBody(){return null===this.body?null:nD(this.body)||rD(this.body)||oD(this.body)||function(t){return"undefined"!=typeof URLSearchParams&&t instanceof URLSearchParams}(this.body)||"string"==typeof this.body?this.body:this.body instanceof ur?this.body.toString():"object"==typeof this.body||"boolean"==typeof this.body||Array.isArray(this.body)?JSON.stringify(this.body):this.body.toString()}detectContentTypeHeader(){return null===this.body||oD(this.body)?null:rD(this.body)?this.body.type||null:nD(this.body)?null:"string"==typeof this.body?"text/plain":this.body instanceof ur?"application/x-www-form-urlencoded;charset=UTF-8":"object"==typeof this.body||"number"==typeof this.body||"boolean"==typeof this.body?"application/json":null}clone(e={}){var p;const n=e.method||this.method,r=e.url||this.url,o=e.responseType||this.responseType,i=void 0!==e.body?e.body:this.body,s=void 0!==e.withCredentials?e.withCredentials:this.withCredentials,a=void 0!==e.reportProgress?e.reportProgress:this.reportProgress;let l=e.headers||this.headers,f=e.params||this.params;const h=null!=(p=e.context)?p:this.context;return void 0!==e.setHeaders&&(l=Object.keys(e.setHeaders).reduce((g,m)=>g.set(m,e.setHeaders[m]),l)),e.setParams&&(f=Object.keys(e.setParams).reduce((g,m)=>g.set(m,e.setParams[m]),f)),new gs(n,r,i,{params:f,headers:l,context:h,reportProgress:a,responseType:o,withCredentials:s})}}var ke=(()=>((ke=ke||{})[ke.Sent=0]="Sent",ke[ke.UploadProgress=1]="UploadProgress",ke[ke.ResponseHeader=2]="ResponseHeader",ke[ke.DownloadProgress=3]="DownloadProgress",ke[ke.Response=4]="Response",ke[ke.User=5]="User",ke))();class Qf{constructor(e,n=200,r="OK"){this.headers=e.headers||new Un,this.status=void 0!==e.status?e.status:n,this.statusText=e.statusText||r,this.url=e.url||null,this.ok=this.status>=200&&this.status<300}}class Kf extends Qf{constructor(e={}){super(e),this.type=ke.ResponseHeader}clone(e={}){return new Kf({headers:e.headers||this.headers,status:void 0!==e.status?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}}class Tl extends Qf{constructor(e={}){super(e),this.type=ke.Response,this.body=void 0!==e.body?e.body:null}clone(e={}){return new Tl({body:void 0!==e.body?e.body:this.body,headers:e.headers||this.headers,status:void 0!==e.status?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}}class iD extends Qf{constructor(e){super(e,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${e.url||"(unknown url)"}`:`Http failure response for ${e.url||"(unknown url)"}: ${e.status} ${e.statusText}`,this.error=e.error||null}}function Xf(t,e){return{body:e,headers:t.headers,context:t.context,observe:t.observe,params:t.params,reportProgress:t.reportProgress,responseType:t.responseType,withCredentials:t.withCredentials}}let sD=(()=>{class t{constructor(n){this.handler=n}request(n,r,o={}){let i;if(n instanceof gs)i=n;else{let l,f;l=o.headers instanceof Un?o.headers:new Un(o.headers),o.params&&(f=o.params instanceof ur?o.params:new ur({fromObject:o.params})),i=new gs(n,r,void 0!==o.body?o.body:null,{headers:l,context:o.context,params:f,reportProgress:o.reportProgress,responseType:o.responseType||"json",withCredentials:o.withCredentials})}const s=G(i).pipe($o(l=>this.handler.handle(l)));if(n instanceof gs||"events"===o.observe)return s;const a=s.pipe(Fr(l=>l instanceof Tl));switch(o.observe||"body"){case"body":switch(i.responseType){case"arraybuffer":return a.pipe(te(l=>{if(null!==l.body&&!(l.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return l.body}));case"blob":return a.pipe(te(l=>{if(null!==l.body&&!(l.body instanceof Blob))throw new Error("Response is not a Blob.");return l.body}));case"text":return a.pipe(te(l=>{if(null!==l.body&&"string"!=typeof l.body)throw new Error("Response is not a string.");return l.body}));default:return a.pipe(te(l=>l.body))}case"response":return a;default:throw new Error(`Unreachable: unhandled observe type ${o.observe}}`)}}delete(n,r={}){return this.request("DELETE",n,r)}get(n,r={}){return this.request("GET",n,r)}head(n,r={}){return this.request("HEAD",n,r)}jsonp(n,r){return this.request("JSONP",n,{params:(new ur).append(r,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(n,r={}){return this.request("OPTIONS",n,r)}patch(n,r,o={}){return this.request("PATCH",n,Xf(o,r))}post(n,r,o={}){return this.request("POST",n,Xf(o,r))}put(n,r,o={}){return this.request("PUT",n,Xf(o,r))}}return t.\u0275fac=function(n){return new(n||t)(T(Zb))},t.\u0275prov=H({token:t,factory:t.\u0275fac}),t})();class aD{constructor(e,n){this.next=e,this.interceptor=n}handle(e){return this.interceptor.intercept(e,this.next)}}const lD=new z("HTTP_INTERCEPTORS");let Dk=(()=>{class t{intercept(n,r){return r.handle(n)}}return t.\u0275fac=function(n){return new(n||t)},t.\u0275prov=H({token:t,factory:t.\u0275fac}),t})();const vk=/^\)\]\}',?\n/;let uD=(()=>{class t{constructor(n){this.xhrFactory=n}handle(n){if("JSONP"===n.method)throw new Error("Attempted to construct Jsonp request without HttpClientJsonpModule installed.");return new he(r=>{const o=this.xhrFactory.build();if(o.open(n.method,n.urlWithParams),n.withCredentials&&(o.withCredentials=!0),n.headers.forEach((m,y)=>o.setRequestHeader(m,y.join(","))),n.headers.has("Accept")||o.setRequestHeader("Accept","application/json, text/plain, */*"),!n.headers.has("Content-Type")){const m=n.detectContentTypeHeader();null!==m&&o.setRequestHeader("Content-Type",m)}if(n.responseType){const m=n.responseType.toLowerCase();o.responseType="json"!==m?m:"text"}const i=n.serializeBody();let s=null;const a=()=>{if(null!==s)return s;const m=1223===o.status?204:o.status,y=o.statusText||"OK",C=new Un(o.getAllResponseHeaders()),_=function(t){return"responseURL"in t&&t.responseURL?t.responseURL:/^X-Request-URL:/m.test(t.getAllResponseHeaders())?t.getResponseHeader("X-Request-URL"):null}(o)||n.url;return s=new Kf({headers:C,status:m,statusText:y,url:_}),s},l=()=>{let{headers:m,status:y,statusText:C,url:_}=a(),v=null;204!==y&&(v=void 0===o.response?o.responseText:o.response),0===y&&(y=v?200:0);let D=y>=200&&y<300;if("json"===n.responseType&&"string"==typeof v){const I=v;v=v.replace(vk,"");try{v=""!==v?JSON.parse(v):null}catch(R){v=I,D&&(D=!1,v={error:R,text:v})}}D?(r.next(new Tl({body:v,headers:m,status:y,statusText:C,url:_||void 0})),r.complete()):r.error(new iD({error:v,headers:m,status:y,statusText:C,url:_||void 0}))},f=m=>{const{url:y}=a(),C=new iD({error:m,status:o.status||0,statusText:o.statusText||"Unknown Error",url:y||void 0});r.error(C)};let h=!1;const p=m=>{h||(r.next(a()),h=!0);let y={type:ke.DownloadProgress,loaded:m.loaded};m.lengthComputable&&(y.total=m.total),"text"===n.responseType&&!!o.responseText&&(y.partialText=o.responseText),r.next(y)},g=m=>{let y={type:ke.UploadProgress,loaded:m.loaded};m.lengthComputable&&(y.total=m.total),r.next(y)};return o.addEventListener("load",l),o.addEventListener("error",f),o.addEventListener("timeout",f),o.addEventListener("abort",f),n.reportProgress&&(o.addEventListener("progress",p),null!==i&&o.upload&&o.upload.addEventListener("progress",g)),o.send(i),r.next({type:ke.Sent}),()=>{o.removeEventListener("error",f),o.removeEventListener("abort",f),o.removeEventListener("load",l),o.removeEventListener("timeout",f),n.reportProgress&&(o.removeEventListener("progress",p),null!==i&&o.upload&&o.upload.removeEventListener("progress",g)),o.readyState!==o.DONE&&o.abort()}})}}return t.\u0275fac=function(n){return new(n||t)(T(HC))},t.\u0275prov=H({token:t,factory:t.\u0275fac}),t})();const Yf=new z("XSRF_COOKIE_NAME"),Zf=new z("XSRF_HEADER_NAME");class cD{}let Ek=(()=>{class t{constructor(n,r,o){this.doc=n,this.platform=r,this.cookieName=o,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const n=this.doc.cookie||"";return n!==this.lastCookieString&&(this.parseCount++,this.lastToken=RC(n,this.cookieName),this.lastCookieString=n),this.lastToken}}return t.\u0275fac=function(n){return new(n||t)(T(qe),T(ja),T(Yf))},t.\u0275prov=H({token:t,factory:t.\u0275fac}),t})(),Jf=(()=>{class t{constructor(n,r){this.tokenService=n,this.headerName=r}intercept(n,r){const o=n.url.toLowerCase();if("GET"===n.method||"HEAD"===n.method||o.startsWith("http://")||o.startsWith("https://"))return r.handle(n);const i=this.tokenService.getToken();return null!==i&&!n.headers.has(this.headerName)&&(n=n.clone({headers:n.headers.set(this.headerName,i)})),r.handle(n)}}return t.\u0275fac=function(n){return new(n||t)(T(cD),T(Zf))},t.\u0275prov=H({token:t,factory:t.\u0275fac}),t})(),Ak=(()=>{class t{constructor(n,r){this.backend=n,this.injector=r,this.chain=null}handle(n){if(null===this.chain){const r=this.injector.get(lD,[]);this.chain=r.reduceRight((o,i)=>new aD(o,i),this.backend)}return this.chain.handle(n)}}return t.\u0275fac=function(n){return new(n||t)(T(Jb),T(re))},t.\u0275prov=H({token:t,factory:t.\u0275fac}),t})(),Sk=(()=>{class t{static disable(){return{ngModule:t,providers:[{provide:Jf,useClass:Dk}]}}static withOptions(n={}){return{ngModule:t,providers:[n.cookieName?{provide:Yf,useValue:n.cookieName}:[],n.headerName?{provide:Zf,useValue:n.headerName}:[]]}}}return t.\u0275fac=function(n){return new(n||t)},t.\u0275mod=qt({type:t}),t.\u0275inj=vt({providers:[Jf,{provide:lD,useExisting:Jf,multi:!0},{provide:cD,useClass:Ek},{provide:Yf,useValue:"XSRF-TOKEN"},{provide:Zf,useValue:"X-XSRF-TOKEN"}]}),t})(),Mk=(()=>{class t{}return t.\u0275fac=function(n){return new(n||t)},t.\u0275mod=qt({type:t}),t.\u0275inj=vt({providers:[sD,{provide:Zb,useClass:Ak},uD,{provide:Jb,useExisting:uD}],imports:[[Sk.withOptions({cookieName:"XSRF-TOKEN",headerName:"X-XSRF-TOKEN"})]]}),t})();class dn extends Mn{constructor(e){super(),this._value=e}get value(){return this.getValue()}_subscribe(e){const n=super._subscribe(e);return n&&!n.closed&&e.next(this._value),n}getValue(){if(this.hasError)throw this.thrownError;if(this.closed)throw new jr;return this._value}next(e){super.next(this._value=e)}}class Ik extends Ce{notifyNext(e,n,r,o,i){this.destination.next(n)}notifyError(e,n){this.destination.error(e)}notifyComplete(e){this.destination.complete()}}class Tk extends Ce{constructor(e,n,r){super(),this.parent=e,this.outerValue=n,this.outerIndex=r,this.index=0}_next(e){this.parent.notifyNext(this.outerValue,e,this.outerIndex,this.index++,this)}_error(e){this.parent.notifyError(e,this),this.unsubscribe()}_complete(){this.parent.notifyComplete(this),this.unsubscribe()}}function Rk(t,e,n,r,o=new Tk(t,n,r)){if(!o.closed)return e instanceof he?e.subscribe(o):zl(e)(o)}const dD={};class Nk{constructor(e){this.resultSelector=e}call(e,n){return n.subscribe(new Pk(e,this.resultSelector))}}class Pk extends Ik{constructor(e,n){super(e),this.resultSelector=n,this.active=0,this.values=[],this.observables=[]}_next(e){this.values.push(dD),this.observables.push(e)}_complete(){const e=this.observables,n=e.length;if(0===n)this.destination.complete();else{this.active=n,this.toRespond=n;for(let r=0;r<n;r++)this.add(Rk(this,e[r],void 0,r))}}notifyComplete(e){0==(this.active-=1)&&this.destination.complete()}notifyNext(e,n,r){const o=this.values,s=this.toRespond?o[r]===dD?--this.toRespond:this.toRespond:0;o[r]=n,0===s&&(this.resultSelector?this._tryResultSelector(o):this.destination.next(o.slice()))}_tryResultSelector(e){let n;try{n=this.resultSelector.apply(this,e)}catch(r){return void this.destination.error(r)}this.destination.next(n)}}const Rl=(()=>{function t(){return Error.call(this),this.message="no elements in sequence",this.name="EmptyError",this}return t.prototype=Object.create(Error.prototype),t})();function eh(...t){return ti(1)(G(...t))}const Go=new he(t=>t.complete());function th(t){return t?function(t){return new he(e=>t.schedule(()=>e.complete()))}(t):Go}function fD(t){return new he(e=>{let n;try{n=t()}catch(o){return void e.error(o)}return(n?Ye(n):th()).subscribe(e)})}function cr(t,e){return"function"==typeof e?n=>n.pipe(cr((r,o)=>Ye(t(r,o)).pipe(te((i,s)=>e(r,i,o,s))))):n=>n.lift(new Ok(t))}class Ok{constructor(e){this.project=e}call(e,n){return n.subscribe(new Vk(e,this.project))}}class Vk extends Xl{constructor(e,n){super(e),this.project=n,this.index=0}_next(e){let n;const r=this.index++;try{n=this.project(e,r)}catch(o){return void this.destination.error(o)}this._innerSub(n)}_innerSub(e){const n=this.innerSubscription;n&&n.unsubscribe();const r=new Kl(this),o=this.destination;o.add(r),this.innerSubscription=Yl(e,r),this.innerSubscription!==r&&o.add(this.innerSubscription)}_complete(){const{innerSubscription:e}=this;(!e||e.closed)&&super._complete(),this.unsubscribe()}_unsubscribe(){this.innerSubscription=void 0}notifyComplete(){this.innerSubscription=void 0,this.isStopped&&super._complete()}notifyNext(e){this.destination.next(e)}}const hD=(()=>{function t(){return Error.call(this),this.message="argument out of range",this.name="ArgumentOutOfRangeError",this}return t.prototype=Object.create(Error.prototype),t})();function nh(t){return e=>0===t?th():e.lift(new Lk(t))}class Lk{constructor(e){if(this.total=e,this.total<0)throw new hD}call(e,n){return n.subscribe(new Bk(e,this.total))}}class Bk extends Ce{constructor(e,n){super(e),this.total=n,this.count=0}_next(e){const n=this.total,r=++this.count;r<=n&&(this.destination.next(e),r===n&&(this.destination.complete(),this.unsubscribe()))}}function pD(t,e){let n=!1;return arguments.length>=2&&(n=!0),function(o){return o.lift(new jk(t,e,n))}}class jk{constructor(e,n,r=!1){this.accumulator=e,this.seed=n,this.hasSeed=r}call(e,n){return n.subscribe(new Uk(e,this.accumulator,this.seed,this.hasSeed))}}class Uk extends Ce{constructor(e,n,r,o){super(e),this.accumulator=n,this._seed=r,this.hasSeed=o,this.index=0}get seed(){return this._seed}set seed(e){this.hasSeed=!0,this._seed=e}_next(e){if(this.hasSeed)return this._tryNext(e);this.seed=e,this.destination.next(e)}_tryNext(e){const n=this.index++;let r;try{r=this.accumulator(this.seed,e,n)}catch(o){this.destination.error(o)}this.seed=r,this.destination.next(r)}}function kr(t){return function(n){const r=new $k(t),o=n.lift(r);return r.caught=o}}class $k{constructor(e){this.selector=e}call(e,n){return n.subscribe(new Gk(e,this.selector,this.caught))}}class Gk extends Xl{constructor(e,n,r){super(e),this.selector=n,this.caught=r}error(e){if(!this.isStopped){let n;try{n=this.selector(e,this.caught)}catch(i){return void super.error(i)}this._unsubscribeAndRecycle();const r=new Kl(this);this.add(r);const o=Yl(n,r);o!==r&&this.add(o)}}}function rh(t){return function(n){return 0===t?th():n.lift(new Wk(t))}}class Wk{constructor(e){if(this.total=e,this.total<0)throw new hD}call(e,n){return n.subscribe(new qk(e,this.total))}}class qk extends Ce{constructor(e,n){super(e),this.total=n,this.ring=new Array,this.count=0}_next(e){const n=this.ring,r=this.total,o=this.count++;n.length<r?n.push(e):n[o%r]=e}_complete(){const e=this.destination;let n=this.count;if(n>0){const r=this.count>=this.total?this.total:this.count,o=this.ring;for(let i=0;i<r;i++){const s=n++%r;e.next(o[s])}}e.complete()}}function gD(t=Kk){return e=>e.lift(new zk(t))}class zk{constructor(e){this.errorFactory=e}call(e,n){return n.subscribe(new Qk(e,this.errorFactory))}}class Qk extends Ce{constructor(e,n){super(e),this.errorFactory=n,this.hasValue=!1}_next(e){this.hasValue=!0,this.destination.next(e)}_complete(){if(this.hasValue)return this.destination.complete();{let e;try{e=this.errorFactory()}catch(n){e=n}this.destination.error(e)}}}function Kk(){return new Rl}function mD(t=null){return e=>e.lift(new Xk(t))}class Xk{constructor(e){this.defaultValue=e}call(e,n){return n.subscribe(new Yk(e,this.defaultValue))}}class Yk extends Ce{constructor(e,n){super(e),this.defaultValue=n,this.isEmpty=!0}_next(e){this.isEmpty=!1,this.destination.next(e)}_complete(){this.isEmpty&&this.destination.next(this.defaultValue),this.destination.complete()}}function Wo(t,e){const n=arguments.length>=2;return r=>r.pipe(t?Fr((o,i)=>t(o,i,r)):Ns,nh(1),n?mD(e):gD(()=>new Rl))}function dr(){}function xt(t,e,n){return function(o){return o.lift(new Jk(t,e,n))}}class Jk{constructor(e,n,r){this.nextOrObserver=e,this.error=n,this.complete=r}call(e,n){return n.subscribe(new eO(e,this.nextOrObserver,this.error,this.complete))}}class eO extends Ce{constructor(e,n,r,o){super(e),this._tapNext=dr,this._tapError=dr,this._tapComplete=dr,this._tapError=r||dr,this._tapComplete=o||dr,Qe(n)?(this._context=this,this._tapNext=n):n&&(this._context=n,this._tapNext=n.next||dr,this._tapError=n.error||dr,this._tapComplete=n.complete||dr)}_next(e){try{this._tapNext.call(this._context,e)}catch(n){return void this.destination.error(n)}this.destination.next(e)}_error(e){try{this._tapError.call(this._context,e)}catch(n){return void this.destination.error(n)}this.destination.error(e)}_complete(){try{this._tapComplete.call(this._context)}catch(e){return void this.destination.error(e)}return this.destination.complete()}}class nO{constructor(e){this.callback=e}call(e,n){return n.subscribe(new rO(e,this.callback))}}class rO extends Ce{constructor(e,n){super(e),this.add(new ve(n))}}class $n{constructor(e,n){this.id=e,this.url=n}}class oh extends $n{constructor(e,n,r="imperative",o=null){super(e,n),this.navigationTrigger=r,this.restoredState=o}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class ms extends $n{constructor(e,n,r){super(e,n),this.urlAfterRedirects=r}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class yD extends $n{constructor(e,n,r){super(e,n),this.reason=r}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class oO extends $n{constructor(e,n,r){super(e,n),this.error=r}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class iO extends $n{constructor(e,n,r,o){super(e,n),this.urlAfterRedirects=r,this.state=o}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class sO extends $n{constructor(e,n,r,o){super(e,n),this.urlAfterRedirects=r,this.state=o}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class aO extends $n{constructor(e,n,r,o,i){super(e,n),this.urlAfterRedirects=r,this.state=o,this.shouldActivate=i}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class lO extends $n{constructor(e,n,r,o){super(e,n),this.urlAfterRedirects=r,this.state=o}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class uO extends $n{constructor(e,n,r,o){super(e,n),this.urlAfterRedirects=r,this.state=o}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class _D{constructor(e){this.route=e}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class CD{constructor(e){this.route=e}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class cO{constructor(e){this.snapshot=e}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class dO{constructor(e){this.snapshot=e}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class fO{constructor(e){this.snapshot=e}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class hO{constructor(e){this.snapshot=e}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class bD{constructor(e,n,r){this.routerEvent=e,this.position=n,this.anchor=r}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}const Y="primary";class pO{constructor(e){this.params=e||{}}has(e){return Object.prototype.hasOwnProperty.call(this.params,e)}get(e){if(this.has(e)){const n=this.params[e];return Array.isArray(n)?n[0]:n}return null}getAll(e){if(this.has(e)){const n=this.params[e];return Array.isArray(n)?n:[n]}return[]}get keys(){return Object.keys(this.params)}}function qo(t){return new pO(t)}const DD="ngNavigationCancelingError";function ih(t){const e=Error("NavigationCancelingError: "+t);return e[DD]=!0,e}function mO(t,e,n){const r=n.path.split("/");if(r.length>t.length||"full"===n.pathMatch&&(e.hasChildren()||r.length<t.length))return null;const o={};for(let i=0;i<r.length;i++){const s=r[i],a=t[i];if(s.startsWith(":"))o[s.substring(1)]=a;else if(s!==a.path)return null}return{consumed:t.slice(0,r.length),posParams:o}}function An(t,e){const n=t?Object.keys(t):void 0,r=e?Object.keys(e):void 0;if(!n||!r||n.length!=r.length)return!1;let o;for(let i=0;i<n.length;i++)if(o=n[i],!vD(t[o],e[o]))return!1;return!0}function vD(t,e){if(Array.isArray(t)&&Array.isArray(e)){if(t.length!==e.length)return!1;const n=[...t].sort(),r=[...e].sort();return n.every((o,i)=>r[i]===o)}return t===e}function wD(t){return Array.prototype.concat.apply([],t)}function ED(t){return t.length>0?t[t.length-1]:null}function Xe(t,e){for(const n in t)t.hasOwnProperty(n)&&e(t[n],n)}function Sn(t){return Ea(t)?t:Fi(t)?Ye(Promise.resolve(t)):G(t)}const CO={exact:function MD(t,e,n){if(!Vr(t.segments,e.segments)||!xl(t.segments,e.segments,n)||t.numberOfChildren!==e.numberOfChildren)return!1;for(const r in e.children)if(!t.children[r]||!MD(t.children[r],e.children[r],n))return!1;return!0},subset:ID},AD={exact:function(t,e){return An(t,e)},subset:function(t,e){return Object.keys(e).length<=Object.keys(t).length&&Object.keys(e).every(n=>vD(t[n],e[n]))},ignored:()=>!0};function SD(t,e,n){return CO[n.paths](t.root,e.root,n.matrixParams)&&AD[n.queryParams](t.queryParams,e.queryParams)&&!("exact"===n.fragment&&t.fragment!==e.fragment)}function ID(t,e,n){return TD(t,e,e.segments,n)}function TD(t,e,n,r){if(t.segments.length>n.length){const o=t.segments.slice(0,n.length);return!(!Vr(o,n)||e.hasChildren()||!xl(o,n,r))}if(t.segments.length===n.length){if(!Vr(t.segments,n)||!xl(t.segments,n,r))return!1;for(const o in e.children)if(!t.children[o]||!ID(t.children[o],e.children[o],r))return!1;return!0}{const o=n.slice(0,t.segments.length),i=n.slice(t.segments.length);return!!(Vr(t.segments,o)&&xl(t.segments,o,r)&&t.children[Y])&&TD(t.children[Y],e,i,r)}}function xl(t,e,n){return e.every((r,o)=>AD[n](t[o].parameters,r.parameters))}class Or{constructor(e,n,r){this.root=e,this.queryParams=n,this.fragment=r}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=qo(this.queryParams)),this._queryParamMap}toString(){return EO.serialize(this)}}class J{constructor(e,n){this.segments=e,this.children=n,this.parent=null,Xe(n,(r,o)=>r.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Nl(this)}}class ys{constructor(e,n){this.path=e,this.parameters=n}get parameterMap(){return this._parameterMap||(this._parameterMap=qo(this.parameters)),this._parameterMap}toString(){return FD(this)}}function Vr(t,e){return t.length===e.length&&t.every((n,r)=>n.path===e[r].path)}class RD{}class xD{parse(e){const n=new PO(e);return new Or(n.parseRootSegment(),n.parseQueryParams(),n.parseFragment())}serialize(e){const n=`/${_s(e.root,!0)}`,r=function(t){const e=Object.keys(t).map(n=>{const r=t[n];return Array.isArray(r)?r.map(o=>`${Pl(n)}=${Pl(o)}`).join("&"):`${Pl(n)}=${Pl(r)}`}).filter(n=>!!n);return e.length?`?${e.join("&")}`:""}(e.queryParams),o="string"==typeof e.fragment?`#${function(t){return encodeURI(t)}(e.fragment)}`:"";return`${n}${r}${o}`}}const EO=new xD;function Nl(t){return t.segments.map(e=>FD(e)).join("/")}function _s(t,e){if(!t.hasChildren())return Nl(t);if(e){const n=t.children[Y]?_s(t.children[Y],!1):"",r=[];return Xe(t.children,(o,i)=>{i!==Y&&r.push(`${i}:${_s(o,!1)}`)}),r.length>0?`${n}(${r.join("//")})`:n}{const n=function(t,e){let n=[];return Xe(t.children,(r,o)=>{o===Y&&(n=n.concat(e(r,o)))}),Xe(t.children,(r,o)=>{o!==Y&&(n=n.concat(e(r,o)))}),n}(t,(r,o)=>o===Y?[_s(t.children[Y],!1)]:[`${o}:${_s(r,!1)}`]);return 1===Object.keys(t.children).length&&null!=t.children[Y]?`${Nl(t)}/${n[0]}`:`${Nl(t)}/(${n.join("//")})`}}function ND(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Pl(t){return ND(t).replace(/%3B/gi,";")}function sh(t){return ND(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Fl(t){return decodeURIComponent(t)}function PD(t){return Fl(t.replace(/\+/g,"%20"))}function FD(t){return`${sh(t.path)}${function(t){return Object.keys(t).map(e=>`;${sh(e)}=${sh(t[e])}`).join("")}(t.parameters)}`}const IO=/^[^\/()?;=#]+/;function kl(t){const e=t.match(IO);return e?e[0]:""}const TO=/^[^=?&#]+/,xO=/^[^&#]+/;class PO{constructor(e){this.url=e,this.remaining=e}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new J([],{}):new J([],this.parseChildren())}parseQueryParams(){const e={};if(this.consumeOptional("?"))do{this.parseQueryParam(e)}while(this.consumeOptional("&"));return e}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const e=[];for(this.peekStartsWith("(")||e.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),e.push(this.parseSegment());let n={};this.peekStartsWith("/(")&&(this.capture("/"),n=this.parseParens(!0));let r={};return this.peekStartsWith("(")&&(r=this.parseParens(!1)),(e.length>0||Object.keys(n).length>0)&&(r[Y]=new J(e,n)),r}parseSegment(){const e=kl(this.remaining);if(""===e&&this.peekStartsWith(";"))throw new Error(`Empty path url segment cannot have parameters: '${this.remaining}'.`);return this.capture(e),new ys(Fl(e),this.parseMatrixParams())}parseMatrixParams(){const e={};for(;this.consumeOptional(";");)this.parseParam(e);return e}parseParam(e){const n=kl(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){const o=kl(this.remaining);o&&(r=o,this.capture(r))}e[Fl(n)]=Fl(r)}parseQueryParam(e){const n=function(t){const e=t.match(TO);return e?e[0]:""}(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){const s=function(t){const e=t.match(xO);return e?e[0]:""}(this.remaining);s&&(r=s,this.capture(r))}const o=PD(n),i=PD(r);if(e.hasOwnProperty(o)){let s=e[o];Array.isArray(s)||(s=[s],e[o]=s),s.push(i)}else e[o]=i}parseParens(e){const n={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const r=kl(this.remaining),o=this.remaining[r.length];if("/"!==o&&")"!==o&&";"!==o)throw new Error(`Cannot parse url '${this.url}'`);let i;r.indexOf(":")>-1?(i=r.substr(0,r.indexOf(":")),this.capture(i),this.capture(":")):e&&(i=Y);const s=this.parseChildren();n[i]=1===Object.keys(s).length?s[Y]:new J([],s),this.consumeOptional("//")}return n}peekStartsWith(e){return this.remaining.startsWith(e)}consumeOptional(e){return!!this.peekStartsWith(e)&&(this.remaining=this.remaining.substring(e.length),!0)}capture(e){if(!this.consumeOptional(e))throw new Error(`Expected "${e}".`)}}class kD{constructor(e){this._root=e}get root(){return this._root.value}parent(e){const n=this.pathFromRoot(e);return n.length>1?n[n.length-2]:null}children(e){const n=ah(e,this._root);return n?n.children.map(r=>r.value):[]}firstChild(e){const n=ah(e,this._root);return n&&n.children.length>0?n.children[0].value:null}siblings(e){const n=lh(e,this._root);return n.length<2?[]:n[n.length-2].children.map(o=>o.value).filter(o=>o!==e)}pathFromRoot(e){return lh(e,this._root).map(n=>n.value)}}function ah(t,e){if(t===e.value)return e;for(const n of e.children){const r=ah(t,n);if(r)return r}return null}function lh(t,e){if(t===e.value)return[e];for(const n of e.children){const r=lh(t,n);if(r.length)return r.unshift(e),r}return[]}class Gn{constructor(e,n){this.value=e,this.children=n}toString(){return`TreeNode(${this.value})`}}function zo(t){const e={};return t&&t.children.forEach(n=>e[n.value.outlet]=n),e}class OD extends kD{constructor(e,n){super(e),this.snapshot=n,uh(this,e)}toString(){return this.snapshot.toString()}}function VD(t,e){const n=function(t,e){const s=new Ol([],{},{},"",{},Y,e,null,t.root,-1,{});return new BD("",new Gn(s,[]))}(t,e),r=new dn([new ys("",{})]),o=new dn({}),i=new dn({}),s=new dn({}),a=new dn(""),l=new Qo(r,o,s,a,i,Y,e,n.root);return l.snapshot=n.root,new OD(new Gn(l,[]),n)}class Qo{constructor(e,n,r,o,i,s,a,l){this.url=e,this.params=n,this.queryParams=r,this.fragment=o,this.data=i,this.outlet=s,this.component=a,this._futureSnapshot=l}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._paramMap=this.params.pipe(te(e=>qo(e)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe(te(e=>qo(e)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function LD(t,e="emptyOnly"){const n=t.pathFromRoot;let r=0;if("always"!==e)for(r=n.length-1;r>=1;){const o=n[r],i=n[r-1];if(o.routeConfig&&""===o.routeConfig.path)r--;else{if(i.component)break;r--}}return function(t){return t.reduce((e,n)=>({params:N(N({},e.params),n.params),data:N(N({},e.data),n.data),resolve:N(N({},e.resolve),n._resolvedData)}),{params:{},data:{},resolve:{}})}(n.slice(r))}class Ol{constructor(e,n,r,o,i,s,a,l,f,h,p){this.url=e,this.params=n,this.queryParams=r,this.fragment=o,this.data=i,this.outlet=s,this.component=a,this.routeConfig=l,this._urlSegment=f,this._lastPathIndex=h,this._resolve=p}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._paramMap=qo(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=qo(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(r=>r.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class BD extends kD{constructor(e,n){super(n),this.url=e,uh(this,n)}toString(){return HD(this._root)}}function uh(t,e){e.value._routerState=t,e.children.forEach(n=>uh(t,n))}function HD(t){const e=t.children.length>0?` { ${t.children.map(HD).join(", ")} } `:"";return`${t.value}${e}`}function ch(t){if(t.snapshot){const e=t.snapshot,n=t._futureSnapshot;t.snapshot=n,An(e.queryParams,n.queryParams)||t.queryParams.next(n.queryParams),e.fragment!==n.fragment&&t.fragment.next(n.fragment),An(e.params,n.params)||t.params.next(n.params),function(t,e){if(t.length!==e.length)return!1;for(let n=0;n<t.length;++n)if(!An(t[n],e[n]))return!1;return!0}(e.url,n.url)||t.url.next(n.url),An(e.data,n.data)||t.data.next(n.data)}else t.snapshot=t._futureSnapshot,t.data.next(t._futureSnapshot.data)}function dh(t,e){const n=An(t.params,e.params)&&function(t,e){return Vr(t,e)&&t.every((n,r)=>An(n.parameters,e[r].parameters))}(t.url,e.url);return n&&!(!t.parent!=!e.parent)&&(!t.parent||dh(t.parent,e.parent))}function Cs(t,e,n){if(n&&t.shouldReuseRoute(e.value,n.value.snapshot)){const r=n.value;r._futureSnapshot=e.value;const o=function(t,e,n){return e.children.map(r=>{for(const o of n.children)if(t.shouldReuseRoute(r.value,o.value.snapshot))return Cs(t,r,o);return Cs(t,r)})}(t,e,n);return new Gn(r,o)}{if(t.shouldAttach(e.value)){const i=t.retrieve(e.value);if(null!==i){const s=i.route;return s.value._futureSnapshot=e.value,s.children=e.children.map(a=>Cs(t,a)),s}}const r=function(t){return new Qo(new dn(t.url),new dn(t.params),new dn(t.queryParams),new dn(t.fragment),new dn(t.data),t.outlet,t.component,t)}(e.value),o=e.children.map(i=>Cs(t,i));return new Gn(r,o)}}function Vl(t){return"object"==typeof t&&null!=t&&!t.outlets&&!t.segmentPath}function bs(t){return"object"==typeof t&&null!=t&&t.outlets}function fh(t,e,n,r,o){let i={};return r&&Xe(r,(s,a)=>{i[a]=Array.isArray(s)?s.map(l=>`${l}`):`${s}`}),new Or(n.root===t?e:jD(n.root,t,e),i,o)}function jD(t,e,n){const r={};return Xe(t.children,(o,i)=>{r[i]=o===e?n:jD(o,e,n)}),new J(t.segments,r)}class UD{constructor(e,n,r){if(this.isAbsolute=e,this.numberOfDoubleDots=n,this.commands=r,e&&r.length>0&&Vl(r[0]))throw new Error("Root segment cannot have matrix parameters");const o=r.find(bs);if(o&&o!==ED(r))throw new Error("{outlets:{}} has to be the last command")}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class hh{constructor(e,n,r){this.segmentGroup=e,this.processChildren=n,this.index=r}}function $D(t,e,n){if(t||(t=new J([],{})),0===t.segments.length&&t.hasChildren())return Ll(t,e,n);const r=function(t,e,n){let r=0,o=e;const i={match:!1,pathIndex:0,commandIndex:0};for(;o<t.segments.length;){if(r>=n.length)return i;const s=t.segments[o],a=n[r];if(bs(a))break;const l=`${a}`,f=r<n.length-1?n[r+1]:null;if(o>0&&void 0===l)break;if(l&&f&&"object"==typeof f&&void 0===f.outlets){if(!WD(l,f,s))return i;r+=2}else{if(!WD(l,{},s))return i;r++}o++}return{match:!0,pathIndex:o,commandIndex:r}}(t,e,n),o=n.slice(r.commandIndex);if(r.match&&r.pathIndex<t.segments.length){const i=new J(t.segments.slice(0,r.pathIndex),{});return i.children[Y]=new J(t.segments.slice(r.pathIndex),t.children),Ll(i,0,o)}return r.match&&0===o.length?new J(t.segments,{}):r.match&&!t.hasChildren()?ph(t,e,n):r.match?Ll(t,0,o):ph(t,e,n)}function Ll(t,e,n){if(0===n.length)return new J(t.segments,{});{const r=function(t){return bs(t[0])?t[0].outlets:{[Y]:t}}(n),o={};return Xe(r,(i,s)=>{"string"==typeof i&&(i=[i]),null!==i&&(o[s]=$D(t.children[s],e,i))}),Xe(t.children,(i,s)=>{void 0===r[s]&&(o[s]=i)}),new J(t.segments,o)}}function ph(t,e,n){const r=t.segments.slice(0,e);let o=0;for(;o<n.length;){const i=n[o];if(bs(i)){const l=WO(i.outlets);return new J(r,l)}if(0===o&&Vl(n[0])){r.push(new ys(t.segments[e].path,GD(n[0]))),o++;continue}const s=bs(i)?i.outlets[Y]:`${i}`,a=o<n.length-1?n[o+1]:null;s&&a&&Vl(a)?(r.push(new ys(s,GD(a))),o+=2):(r.push(new ys(s,{})),o++)}return new J(r,{})}function WO(t){const e={};return Xe(t,(n,r)=>{"string"==typeof n&&(n=[n]),null!==n&&(e[r]=ph(new J([],{}),0,n))}),e}function GD(t){const e={};return Xe(t,(n,r)=>e[r]=`${n}`),e}function WD(t,e,n){return t==n.path&&An(e,n.parameters)}class zO{constructor(e,n,r,o){this.routeReuseStrategy=e,this.futureState=n,this.currState=r,this.forwardEvent=o}activate(e){const n=this.futureState._root,r=this.currState?this.currState._root:null;this.deactivateChildRoutes(n,r,e),ch(this.futureState.root),this.activateChildRoutes(n,r,e)}deactivateChildRoutes(e,n,r){const o=zo(n);e.children.forEach(i=>{const s=i.value.outlet;this.deactivateRoutes(i,o[s],r),delete o[s]}),Xe(o,(i,s)=>{this.deactivateRouteAndItsChildren(i,r)})}deactivateRoutes(e,n,r){const o=e.value,i=n?n.value:null;if(o===i)if(o.component){const s=r.getContext(o.outlet);s&&this.deactivateChildRoutes(e,n,s.children)}else this.deactivateChildRoutes(e,n,r);else i&&this.deactivateRouteAndItsChildren(n,r)}deactivateRouteAndItsChildren(e,n){this.routeReuseStrategy.shouldDetach(e.value.snapshot)?this.detachAndStoreRouteSubtree(e,n):this.deactivateRouteAndOutlet(e,n)}detachAndStoreRouteSubtree(e,n){const r=n.getContext(e.value.outlet),o=r&&e.value.component?r.children:n,i=zo(e);for(const s of Object.keys(i))this.deactivateRouteAndItsChildren(i[s],o);if(r&&r.outlet){const s=r.outlet.detach(),a=r.children.onOutletDeactivated();this.routeReuseStrategy.store(e.value.snapshot,{componentRef:s,route:e,contexts:a})}}deactivateRouteAndOutlet(e,n){const r=n.getContext(e.value.outlet),o=r&&e.value.component?r.children:n,i=zo(e);for(const s of Object.keys(i))this.deactivateRouteAndItsChildren(i[s],o);r&&r.outlet&&(r.outlet.deactivate(),r.children.onOutletDeactivated(),r.attachRef=null,r.resolver=null,r.route=null)}activateChildRoutes(e,n,r){const o=zo(n);e.children.forEach(i=>{this.activateRoutes(i,o[i.value.outlet],r),this.forwardEvent(new hO(i.value.snapshot))}),e.children.length&&this.forwardEvent(new dO(e.value.snapshot))}activateRoutes(e,n,r){const o=e.value,i=n?n.value:null;if(ch(o),o===i)if(o.component){const s=r.getOrCreateContext(o.outlet);this.activateChildRoutes(e,n,s.children)}else this.activateChildRoutes(e,n,r);else if(o.component){const s=r.getOrCreateContext(o.outlet);if(this.routeReuseStrategy.shouldAttach(o.snapshot)){const 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),ch(a.route.value),this.activateChildRoutes(e,null,s.children)}else{const a=function(t){for(let e=t.parent;e;e=e.parent){const n=e.routeConfig;if(n&&n._loadedConfig)return n._loadedConfig;if(n&&n.component)return null}return null}(o.snapshot),l=a?a.module.componentFactoryResolver:null;s.attachRef=null,s.route=o,s.resolver=l,s.outlet&&s.outlet.activateWith(o,l),this.activateChildRoutes(e,null,s.children)}}else this.activateChildRoutes(e,null,r)}}class gh{constructor(e,n){this.routes=e,this.module=n}}function fr(t){return"function"==typeof t}function Lr(t){return t instanceof Or}const Ds=Symbol("INITIAL_VALUE");function vs(){return cr(t=>function(...t){let e,n;return Ps(t[t.length-1])&&(n=t.pop()),"function"==typeof t[t.length-1]&&(e=t.pop()),1===t.length&&Ts(t[0])&&(t=t[0]),Zl(t,n).lift(new Nk(e))}(t.map(e=>e.pipe(nh(1),function(...t){const e=t[t.length-1];return Ps(e)?(t.pop(),n=>eh(t,n,e)):n=>eh(t,n)}(Ds)))).pipe(pD((e,n)=>{let r=!1;return n.reduce((o,i,s)=>o!==Ds?o:(i===Ds&&(r=!0),r||!1!==i&&s!==n.length-1&&!Lr(i)?o:i),e)},Ds),Fr(e=>e!==Ds),te(e=>Lr(e)?e:!0===e),nh(1)))}class eV{constructor(){this.outlet=null,this.route=null,this.resolver=null,this.children=new ws,this.attachRef=null}}class ws{constructor(){this.contexts=new Map}onChildOutletCreated(e,n){const r=this.getOrCreateContext(e);r.outlet=n,this.contexts.set(e,r)}onChildOutletDestroyed(e){const n=this.getContext(e);n&&(n.outlet=null,n.attachRef=null)}onOutletDeactivated(){const e=this.contexts;return this.contexts=new Map,e}onOutletReAttached(e){this.contexts=e}getOrCreateContext(e){let n=this.getContext(e);return n||(n=new eV,this.contexts.set(e,n)),n}getContext(e){return this.contexts.get(e)||null}}let mh=(()=>{class t{constructor(n,r,o,i,s){this.parentContexts=n,this.location=r,this.resolver=o,this.changeDetector=s,this.activated=null,this._activatedRoute=null,this.activateEvents=new Se,this.deactivateEvents=new Se,this.attachEvents=new Se,this.detachEvents=new Se,this.name=i||Y,n.onChildOutletCreated(this.name,this)}ngOnDestroy(){this.parentContexts.onChildOutletDestroyed(this.name)}ngOnInit(){if(!this.activated){const n=this.parentContexts.getContext(this.name);n&&n.route&&(n.attachRef?this.attach(n.attachRef,n.route):this.activateWith(n.route,n.resolver||null))}}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new Error("Outlet is not activated");return this.activated.instance}get activatedRoute(){if(!this.activated)throw new Error("Outlet is not activated");return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new Error("Outlet is not activated");this.location.detach();const 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.attachEvents.emit(n.instance)}deactivate(){if(this.activated){const n=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(n)}}activateWith(n,r){if(this.isActivated)throw new Error("Cannot activate an already activated outlet");this._activatedRoute=n;const s=(r=r||this.resolver).resolveComponentFactory(n._futureSnapshot.routeConfig.component),a=this.parentContexts.getOrCreateContext(this.name).children,l=new tV(n,a,this.location.injector);this.activated=this.location.createComponent(s,this.location.length,l),this.changeDetector.markForCheck(),this.activateEvents.emit(this.activated.instance)}}return t.\u0275fac=function(n){return new(n||t)(E(ws),E(nn),E(Mr),di("name"),E(Sd))},t.\u0275dir=V({type:t,selectors:[["router-outlet"]],outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"]}),t})();class tV{constructor(e,n,r){this.route=e,this.childContexts=n,this.parent=r}get(e,n){return e===Qo?this.route:e===ws?this.childContexts:this.parent.get(e,n)}}let qD=(()=>{class t{}return t.\u0275fac=function(n){return new(n||t)},t.\u0275cmp=at({type:t,selectors:[["ng-component"]],decls:1,vars:0,template:function(n,r){1&n&&b(0,"router-outlet")},directives:[mh],encapsulation:2}),t})();function zD(t,e=""){for(let n=0;n<t.length;n++){const r=t[n];nV(r,rV(e,r))}}function nV(t,e){t.children&&zD(t.children,e)}function rV(t,e){return e?t||e.path?t&&!e.path?`${t}/`:!t&&e.path?e.path:`${t}/${e.path}`:"":t}function yh(t){const e=t.children&&t.children.map(yh),n=e?ze(N({},t),{children:e}):N({},t);return!n.component&&(e||n.loadChildren)&&n.outlet&&n.outlet!==Y&&(n.component=qD),n}function Gt(t){return t.outlet||Y}function QD(t,e){const n=t.filter(r=>Gt(r)===e);return n.push(...t.filter(r=>Gt(r)!==e)),n}const KD={matched:!1,consumedSegments:[],lastChild:0,parameters:{},positionalParamSegments:{}};function Bl(t,e,n){var a;if(""===e.path)return"full"===e.pathMatch&&(t.hasChildren()||n.length>0)?N({},KD):{matched:!0,consumedSegments:[],lastChild:0,parameters:{},positionalParamSegments:{}};const o=(e.matcher||mO)(n,t,e);if(!o)return N({},KD);const i={};Xe(o.posParams,(l,f)=>{i[f]=l.path});const s=o.consumed.length>0?N(N({},i),o.consumed[o.consumed.length-1].parameters):i;return{matched:!0,consumedSegments:o.consumed,lastChild:o.consumed.length,parameters:s,positionalParamSegments:null!=(a=o.posParams)?a:{}}}function Hl(t,e,n,r,o="corrected"){if(n.length>0&&function(t,e,n){return n.some(r=>jl(t,e,r)&&Gt(r)!==Y)}(t,n,r)){const s=new J(e,function(t,e,n,r){const o={};o[Y]=r,r._sourceSegment=t,r._segmentIndexShift=e.length;for(const i of n)if(""===i.path&&Gt(i)!==Y){const s=new J([],{});s._sourceSegment=t,s._segmentIndexShift=e.length,o[Gt(i)]=s}return o}(t,e,r,new J(n,t.children)));return s._sourceSegment=t,s._segmentIndexShift=e.length,{segmentGroup:s,slicedSegments:[]}}if(0===n.length&&function(t,e,n){return n.some(r=>jl(t,e,r))}(t,n,r)){const s=new J(t.segments,function(t,e,n,r,o,i){const s={};for(const a of r)if(jl(t,n,a)&&!o[Gt(a)]){const l=new J([],{});l._sourceSegment=t,l._segmentIndexShift="legacy"===i?t.segments.length:e.length,s[Gt(a)]=l}return N(N({},o),s)}(t,e,n,r,t.children,o));return s._sourceSegment=t,s._segmentIndexShift=e.length,{segmentGroup:s,slicedSegments:n}}const i=new J(t.segments,t.children);return i._sourceSegment=t,i._segmentIndexShift=e.length,{segmentGroup:i,slicedSegments:n}}function jl(t,e,n){return(!(t.hasChildren()||e.length>0)||"full"!==n.pathMatch)&&""===n.path}function XD(t,e,n,r){return!!(Gt(t)===r||r!==Y&&jl(e,n,t))&&("**"===t.path||Bl(e,t,n).matched)}function YD(t,e,n){return 0===e.length&&!t.children[n]}class Es{constructor(e){this.segmentGroup=e||null}}class ZD{constructor(e){this.urlTree=e}}function Ul(t){return new he(e=>e.error(new Es(t)))}function JD(t){return new he(e=>e.error(new ZD(t)))}function lV(t){return new he(e=>e.error(new Error(`Only absolute redirects can have named outlets. redirectTo: '${t}'`)))}class dV{constructor(e,n,r,o,i){this.configLoader=n,this.urlSerializer=r,this.urlTree=o,this.config=i,this.allowRedirects=!0,this.ngModule=e.get(vn)}apply(){const e=Hl(this.urlTree.root,[],[],this.config).segmentGroup,n=new J(e.segments,e.children);return this.expandSegmentGroup(this.ngModule,this.config,n,Y).pipe(te(i=>this.createUrlTree(_h(i),this.urlTree.queryParams,this.urlTree.fragment))).pipe(kr(i=>{if(i instanceof ZD)return this.allowRedirects=!1,this.match(i.urlTree);throw i instanceof Es?this.noMatchError(i):i}))}match(e){return this.expandSegmentGroup(this.ngModule,this.config,e.root,Y).pipe(te(o=>this.createUrlTree(_h(o),e.queryParams,e.fragment))).pipe(kr(o=>{throw o instanceof Es?this.noMatchError(o):o}))}noMatchError(e){return new Error(`Cannot match any routes. URL Segment: '${e.segmentGroup}'`)}createUrlTree(e,n,r){const o=e.segments.length>0?new J([],{[Y]:e}):e;return new Or(o,n,r)}expandSegmentGroup(e,n,r,o){return 0===r.segments.length&&r.hasChildren()?this.expandChildren(e,n,r).pipe(te(i=>new J([],i))):this.expandSegment(e,r,n,r.segments,o,!0)}expandChildren(e,n,r){const o=[];for(const i of Object.keys(r.children))"primary"===i?o.unshift(i):o.push(i);return Ye(o).pipe($o(i=>{const s=r.children[i],a=QD(n,i);return this.expandSegmentGroup(e,a,s,i).pipe(te(l=>({segment:l,outlet:i})))}),pD((i,s)=>(i[s.outlet]=s.segment,i),{}),function(t,e){const n=arguments.length>=2;return r=>r.pipe(t?Fr((o,i)=>t(o,i,r)):Ns,rh(1),n?mD(e):gD(()=>new Rl))}())}expandSegment(e,n,r,o,i,s){return Ye(r).pipe($o(a=>this.expandSegmentAgainstRoute(e,n,r,a,o,i,s).pipe(kr(f=>{if(f instanceof Es)return G(null);throw f}))),Wo(a=>!!a),kr((a,l)=>{if(a instanceof Rl||"EmptyError"===a.name){if(YD(n,o,i))return G(new J([],{}));throw new Es(n)}throw a}))}expandSegmentAgainstRoute(e,n,r,o,i,s,a){return XD(o,n,i,s)?void 0===o.redirectTo?this.matchSegmentAgainstRoute(e,n,o,i,s):a&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(e,n,r,o,i,s):Ul(n):Ul(n)}expandSegmentAgainstRouteUsingRedirect(e,n,r,o,i,s){return"**"===o.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(e,r,o,s):this.expandRegularSegmentAgainstRouteUsingRedirect(e,n,r,o,i,s)}expandWildCardWithParamsAgainstRouteUsingRedirect(e,n,r,o){const i=this.applyRedirectCommands([],r.redirectTo,{});return r.redirectTo.startsWith("/")?JD(i):this.lineralizeSegments(r,i).pipe(Ke(s=>{const a=new J(s,{});return this.expandSegment(e,a,n,s,o,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(e,n,r,o,i,s){const{matched:a,consumedSegments:l,lastChild:f,positionalParamSegments:h}=Bl(n,o,i);if(!a)return Ul(n);const p=this.applyRedirectCommands(l,o.redirectTo,h);return o.redirectTo.startsWith("/")?JD(p):this.lineralizeSegments(o,p).pipe(Ke(g=>this.expandSegment(e,n,r,g.concat(i.slice(f)),s,!1)))}matchSegmentAgainstRoute(e,n,r,o,i){if("**"===r.path)return r.loadChildren?(r._loadedConfig?G(r._loadedConfig):this.configLoader.load(e.injector,r)).pipe(te(g=>(r._loadedConfig=g,new J(o,{})))):G(new J(o,{}));const{matched:s,consumedSegments:a,lastChild:l}=Bl(n,r,o);if(!s)return Ul(n);const f=o.slice(l);return this.getChildConfig(e,r,o).pipe(Ke(p=>{const g=p.module,m=p.routes,{segmentGroup:y,slicedSegments:C}=Hl(n,a,f,m),_=new J(y.segments,y.children);if(0===C.length&&_.hasChildren())return this.expandChildren(g,m,_).pipe(te(R=>new J(a,R)));if(0===m.length&&0===C.length)return G(new J(a,{}));const v=Gt(r)===i;return this.expandSegment(g,_,m,C,v?Y:i,!0).pipe(te(I=>new J(a.concat(I.segments),I.children)))}))}getChildConfig(e,n,r){return n.children?G(new gh(n.children,e)):n.loadChildren?void 0!==n._loadedConfig?G(n._loadedConfig):this.runCanLoadGuards(e.injector,n,r).pipe(Ke(o=>o?this.configLoader.load(e.injector,n).pipe(te(i=>(n._loadedConfig=i,i))):function(t){return new he(e=>e.error(ih(`Cannot load children because the guard of the route "path: '${t.path}'" returned false`)))}(n))):G(new gh([],e))}runCanLoadGuards(e,n,r){const o=n.canLoad;if(!o||0===o.length)return G(!0);const i=o.map(s=>{const a=e.get(s);let l;if(function(t){return t&&fr(t.canLoad)}(a))l=a.canLoad(n,r);else{if(!fr(a))throw new Error("Invalid CanLoad guard");l=a(n,r)}return Sn(l)});return G(i).pipe(vs(),xt(s=>{if(!Lr(s))return;const a=ih(`Redirecting to "${this.urlSerializer.serialize(s)}"`);throw a.url=s,a}),te(s=>!0===s))}lineralizeSegments(e,n){let r=[],o=n.root;for(;;){if(r=r.concat(o.segments),0===o.numberOfChildren)return G(r);if(o.numberOfChildren>1||!o.children[Y])return lV(e.redirectTo);o=o.children[Y]}}applyRedirectCommands(e,n,r){return this.applyRedirectCreatreUrlTree(n,this.urlSerializer.parse(n),e,r)}applyRedirectCreatreUrlTree(e,n,r,o){const i=this.createSegmentGroup(e,n.root,r,o);return new Or(i,this.createQueryParams(n.queryParams,this.urlTree.queryParams),n.fragment)}createQueryParams(e,n){const r={};return Xe(e,(o,i)=>{if("string"==typeof o&&o.startsWith(":")){const a=o.substring(1);r[i]=n[a]}else r[i]=o}),r}createSegmentGroup(e,n,r,o){const i=this.createSegments(e,n.segments,r,o);let s={};return Xe(n.children,(a,l)=>{s[l]=this.createSegmentGroup(e,a,r,o)}),new J(i,s)}createSegments(e,n,r,o){return n.map(i=>i.path.startsWith(":")?this.findPosParam(e,i,o):this.findOrReturn(i,r))}findPosParam(e,n,r){const o=r[n.path.substring(1)];if(!o)throw new Error(`Cannot redirect to '${e}'. Cannot find '${n.path}'.`);return o}findOrReturn(e,n){let r=0;for(const o of n){if(o.path===e.path)return n.splice(r),o;r++}return e}}function _h(t){const e={};for(const r of Object.keys(t.children)){const i=_h(t.children[r]);(i.segments.length>0||i.hasChildren())&&(e[r]=i)}return function(t){if(1===t.numberOfChildren&&t.children[Y]){const e=t.children[Y];return new J(t.segments.concat(e.segments),e.children)}return t}(new J(t.segments,e))}class ev{constructor(e){this.path=e,this.route=this.path[this.path.length-1]}}class $l{constructor(e,n){this.component=e,this.route=n}}function pV(t,e,n){const r=t._root;return As(r,e?e._root:null,n,[r.value])}function Gl(t,e,n){const r=function(t){if(!t)return null;for(let e=t.parent;e;e=e.parent){const n=e.routeConfig;if(n&&n._loadedConfig)return n._loadedConfig}return null}(e);return(r?r.module.injector:n).get(t)}function As(t,e,n,r,o={canDeactivateChecks:[],canActivateChecks:[]}){const i=zo(e);return t.children.forEach(s=>{(function(t,e,n,r,o={canDeactivateChecks:[],canActivateChecks:[]}){const i=t.value,s=e?e.value:null,a=n?n.getContext(t.value.outlet):null;if(s&&i.routeConfig===s.routeConfig){const l=function(t,e,n){if("function"==typeof n)return n(t,e);switch(n){case"pathParamsChange":return!Vr(t.url,e.url);case"pathParamsOrQueryParamsChange":return!Vr(t.url,e.url)||!An(t.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!dh(t,e)||!An(t.queryParams,e.queryParams);default:return!dh(t,e)}}(s,i,i.routeConfig.runGuardsAndResolvers);l?o.canActivateChecks.push(new ev(r)):(i.data=s.data,i._resolvedData=s._resolvedData),As(t,e,i.component?a?a.children:null:n,r,o),l&&a&&a.outlet&&a.outlet.isActivated&&o.canDeactivateChecks.push(new $l(a.outlet.component,s))}else s&&Ss(e,a,o),o.canActivateChecks.push(new ev(r)),As(t,null,i.component?a?a.children:null:n,r,o)})(s,i[s.value.outlet],n,r.concat([s.value]),o),delete i[s.value.outlet]}),Xe(i,(s,a)=>Ss(s,n.getContext(a),o)),o}function Ss(t,e,n){const r=zo(t),o=t.value;Xe(r,(i,s)=>{Ss(i,o.component?e?e.children.getContext(s):null:e,n)}),n.canDeactivateChecks.push(new $l(o.component&&e&&e.outlet&&e.outlet.isActivated?e.outlet.component:null,o))}class MV{}function tv(t){return new he(e=>e.error(t))}class TV{constructor(e,n,r,o,i,s){this.rootComponentType=e,this.config=n,this.urlTree=r,this.url=o,this.paramsInheritanceStrategy=i,this.relativeLinkResolution=s}recognize(){const e=Hl(this.urlTree.root,[],[],this.config.filter(s=>void 0===s.redirectTo),this.relativeLinkResolution).segmentGroup,n=this.processSegmentGroup(this.config,e,Y);if(null===n)return null;const r=new Ol([],Object.freeze({}),Object.freeze(N({},this.urlTree.queryParams)),this.urlTree.fragment,{},Y,this.rootComponentType,null,this.urlTree.root,-1,{}),o=new Gn(r,n),i=new BD(this.url,o);return this.inheritParamsAndData(i._root),i}inheritParamsAndData(e){const n=e.value,r=LD(n,this.paramsInheritanceStrategy);n.params=Object.freeze(r.params),n.data=Object.freeze(r.data),e.children.forEach(o=>this.inheritParamsAndData(o))}processSegmentGroup(e,n,r){return 0===n.segments.length&&n.hasChildren()?this.processChildren(e,n):this.processSegment(e,n,n.segments,r)}processChildren(e,n){const r=[];for(const i of Object.keys(n.children)){const s=n.children[i],a=QD(e,i),l=this.processSegmentGroup(a,s,i);if(null===l)return null;r.push(...l)}const o=nv(r);return function(t){t.sort((e,n)=>e.value.outlet===Y?-1:n.value.outlet===Y?1:e.value.outlet.localeCompare(n.value.outlet))}(o),o}processSegment(e,n,r,o){for(const i of e){const s=this.processSegmentAgainstRoute(i,n,r,o);if(null!==s)return s}return YD(n,r,o)?[]:null}processSegmentAgainstRoute(e,n,r,o){if(e.redirectTo||!XD(e,n,r,o))return null;let i,s=[],a=[];if("**"===e.path){const m=r.length>0?ED(r).parameters:{};i=new Ol(r,m,Object.freeze(N({},this.urlTree.queryParams)),this.urlTree.fragment,iv(e),Gt(e),e.component,e,rv(n),ov(n)+r.length,sv(e))}else{const m=Bl(n,e,r);if(!m.matched)return null;s=m.consumedSegments,a=r.slice(m.lastChild),i=new Ol(s,m.parameters,Object.freeze(N({},this.urlTree.queryParams)),this.urlTree.fragment,iv(e),Gt(e),e.component,e,rv(n),ov(n)+s.length,sv(e))}const l=function(t){return t.children?t.children:t.loadChildren?t._loadedConfig.routes:[]}(e),{segmentGroup:f,slicedSegments:h}=Hl(n,s,a,l.filter(m=>void 0===m.redirectTo),this.relativeLinkResolution);if(0===h.length&&f.hasChildren()){const m=this.processChildren(l,f);return null===m?null:[new Gn(i,m)]}if(0===l.length&&0===h.length)return[new Gn(i,[])];const p=Gt(e)===o,g=this.processSegment(l,f,h,p?Y:o);return null===g?null:[new Gn(i,g)]}}function NV(t){const e=t.value.routeConfig;return e&&""===e.path&&void 0===e.redirectTo}function nv(t){const e=[],n=new Set;for(const r of t){if(!NV(r)){e.push(r);continue}const o=e.find(i=>r.value.routeConfig===i.value.routeConfig);void 0!==o?(o.children.push(...r.children),n.add(o)):e.push(r)}for(const r of n){const o=nv(r.children);e.push(new Gn(r.value,o))}return e.filter(r=>!n.has(r))}function rv(t){let e=t;for(;e._sourceSegment;)e=e._sourceSegment;return e}function ov(t){let e=t,n=e._segmentIndexShift?e._segmentIndexShift:0;for(;e._sourceSegment;)e=e._sourceSegment,n+=e._segmentIndexShift?e._segmentIndexShift:0;return n-1}function iv(t){return t.data||{}}function sv(t){return t.resolve||{}}function Ch(t){return cr(e=>{const n=t(e);return n?Ye(n).pipe(te(()=>e)):G(e)})}class HV extends class{shouldDetach(e){return!1}store(e,n){}shouldAttach(e){return!1}retrieve(e){return null}shouldReuseRoute(e,n){return e.routeConfig===n.routeConfig}}{}const bh=new z("ROUTES");class av{constructor(e,n,r,o){this.injector=e,this.compiler=n,this.onLoadStartListener=r,this.onLoadEndListener=o}load(e,n){if(n._loader$)return n._loader$;this.onLoadStartListener&&this.onLoadStartListener(n);const o=this.loadModuleFactory(n.loadChildren).pipe(te(i=>{this.onLoadEndListener&&this.onLoadEndListener(n);const s=i.create(e);return new gh(wD(s.injector.get(bh,void 0,F.Self|F.Optional)).map(yh),s)}),kr(i=>{throw n._loader$=void 0,i}));return n._loader$=new Lh(o,()=>new Mn).pipe(Jl()),n._loader$}loadModuleFactory(e){return Sn(e()).pipe(Ke(n=>n instanceof My?G(n):Ye(this.compiler.compileModuleAsync(n))))}}class UV{shouldProcessUrl(e){return!0}extract(e){return e}merge(e,n){return e}}function $V(t){throw t}function GV(t,e,n){return e.parse("/")}function lv(t,e){return G(null)}const WV={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},qV={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};let Nt=(()=>{class t{constructor(n,r,o,i,s,a,l){this.rootComponentType=n,this.urlSerializer=r,this.rootContexts=o,this.location=i,this.config=l,this.lastSuccessfulNavigation=null,this.currentNavigation=null,this.disposed=!1,this.navigationId=0,this.currentPageId=0,this.isNgZoneEnabled=!1,this.events=new Mn,this.errorHandler=$V,this.malformedUriErrorHandler=GV,this.navigated=!1,this.lastSuccessfulId=-1,this.hooks={beforePreactivation:lv,afterPreactivation:lv},this.urlHandlingStrategy=new UV,this.routeReuseStrategy=new HV,this.onSameUrlNavigation="ignore",this.paramsInheritanceStrategy="emptyOnly",this.urlUpdateStrategy="deferred",this.relativeLinkResolution="corrected",this.canceledNavigationResolution="replace",this.ngModule=s.get(vn),this.console=s.get(Ua);const p=s.get(Ne);this.isNgZoneEnabled=p instanceof Ne&&Ne.isInAngularZone(),this.resetConfig(l),this.currentUrlTree=new Or(new J([],{}),{},null),this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.configLoader=new av(s,a,g=>this.triggerEvent(new _D(g)),g=>this.triggerEvent(new CD(g))),this.routerState=VD(this.currentUrlTree,this.rootComponentType),this.transitions=new dn({id:0,targetPageId:0,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,extractedUrl:this.urlHandlingStrategy.extract(this.currentUrlTree),urlAfterRedirects:this.urlHandlingStrategy.extract(this.currentUrlTree),rawUrl:this.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:"imperative",restoredState:null,currentSnapshot:this.routerState.snapshot,targetSnapshot:null,currentRouterState:this.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.navigations=this.setupNavigations(this.transitions),this.processNavigations()}get browserPageId(){var n;return null==(n=this.location.getState())?void 0:n.\u0275routerPageId}setupNavigations(n){const r=this.events;return n.pipe(Fr(o=>0!==o.id),te(o=>ze(N({},o),{extractedUrl:this.urlHandlingStrategy.extract(o.rawUrl)})),cr(o=>{let i=!1,s=!1;return G(o).pipe(xt(a=>{this.currentNavigation={id:a.id,initialUrl:a.currentRawUrl,extractedUrl:a.extractedUrl,trigger:a.source,extras:a.extras,previousNavigation:this.lastSuccessfulNavigation?ze(N({},this.lastSuccessfulNavigation),{previousNavigation:null}):null}}),cr(a=>{const l=this.browserUrlTree.toString(),f=!this.navigated||a.extractedUrl.toString()!==l||l!==this.currentUrlTree.toString();if(("reload"===this.onSameUrlNavigation||f)&&this.urlHandlingStrategy.shouldProcessUrl(a.rawUrl))return Wl(a.source)&&(this.browserUrlTree=a.extractedUrl),G(a).pipe(cr(p=>{const g=this.transitions.getValue();return r.next(new oh(p.id,this.serializeUrl(p.extractedUrl),p.source,p.restoredState)),g!==this.transitions.getValue()?Go:Promise.resolve(p)}),function(t,e,n,r){return cr(o=>function(t,e,n,r,o){return new dV(t,e,n,r,o).apply()}(t,e,n,o.extractedUrl,r).pipe(te(i=>ze(N({},o),{urlAfterRedirects:i}))))}(this.ngModule.injector,this.configLoader,this.urlSerializer,this.config),xt(p=>{this.currentNavigation=ze(N({},this.currentNavigation),{finalUrl:p.urlAfterRedirects})}),function(t,e,n,r,o){return Ke(i=>function(t,e,n,r,o="emptyOnly",i="legacy"){try{const s=new TV(t,e,n,r,o,i).recognize();return null===s?tv(new MV):G(s)}catch(s){return tv(s)}}(t,e,i.urlAfterRedirects,n(i.urlAfterRedirects),r,o).pipe(te(s=>ze(N({},i),{targetSnapshot:s}))))}(this.rootComponentType,this.config,p=>this.serializeUrl(p),this.paramsInheritanceStrategy,this.relativeLinkResolution),xt(p=>{if("eager"===this.urlUpdateStrategy){if(!p.extras.skipLocationChange){const m=this.urlHandlingStrategy.merge(p.urlAfterRedirects,p.rawUrl);this.setBrowserUrl(m,p)}this.browserUrlTree=p.urlAfterRedirects}const g=new iO(p.id,this.serializeUrl(p.extractedUrl),this.serializeUrl(p.urlAfterRedirects),p.targetSnapshot);r.next(g)}));if(f&&this.rawUrlTree&&this.urlHandlingStrategy.shouldProcessUrl(this.rawUrlTree)){const{id:g,extractedUrl:m,source:y,restoredState:C,extras:_}=a,v=new oh(g,this.serializeUrl(m),y,C);r.next(v);const D=VD(m,this.rootComponentType).snapshot;return G(ze(N({},a),{targetSnapshot:D,urlAfterRedirects:m,extras:ze(N({},_),{skipLocationChange:!1,replaceUrl:!1})}))}return this.rawUrlTree=a.rawUrl,a.resolve(null),Go}),Ch(a=>{const{targetSnapshot:l,id:f,extractedUrl:h,rawUrl:p,extras:{skipLocationChange:g,replaceUrl:m}}=a;return this.hooks.beforePreactivation(l,{navigationId:f,appliedUrlTree:h,rawUrlTree:p,skipLocationChange:!!g,replaceUrl:!!m})}),xt(a=>{const l=new sO(a.id,this.serializeUrl(a.extractedUrl),this.serializeUrl(a.urlAfterRedirects),a.targetSnapshot);this.triggerEvent(l)}),te(a=>ze(N({},a),{guards:pV(a.targetSnapshot,a.currentSnapshot,this.rootContexts)})),function(t,e){return Ke(n=>{const{targetSnapshot:r,currentSnapshot:o,guards:{canActivateChecks:i,canDeactivateChecks:s}}=n;return 0===s.length&&0===i.length?G(ze(N({},n),{guardsResult:!0})):function(t,e,n,r){return Ye(t).pipe(Ke(o=>function(t,e,n,r,o){const i=e&&e.routeConfig?e.routeConfig.canDeactivate:null;return i&&0!==i.length?G(i.map(a=>{const l=Gl(a,e,o);let f;if(function(t){return t&&fr(t.canDeactivate)}(l))f=Sn(l.canDeactivate(t,e,n,r));else{if(!fr(l))throw new Error("Invalid CanDeactivate guard");f=Sn(l(t,e,n,r))}return f.pipe(Wo())})).pipe(vs()):G(!0)}(o.component,o.route,n,e,r)),Wo(o=>!0!==o,!0))}(s,r,o,t).pipe(Ke(a=>a&&function(t){return"boolean"==typeof t}(a)?function(t,e,n,r){return Ye(e).pipe($o(o=>eh(function(t,e){return null!==t&&e&&e(new cO(t)),G(!0)}(o.route.parent,r),function(t,e){return null!==t&&e&&e(new fO(t)),G(!0)}(o.route,r),function(t,e,n){const r=e[e.length-1],i=e.slice(0,e.length-1).reverse().map(s=>function(t){const e=t.routeConfig?t.routeConfig.canActivateChild:null;return e&&0!==e.length?{node:t,guards:e}:null}(s)).filter(s=>null!==s).map(s=>fD(()=>G(s.guards.map(l=>{const f=Gl(l,s.node,n);let h;if(function(t){return t&&fr(t.canActivateChild)}(f))h=Sn(f.canActivateChild(r,t));else{if(!fr(f))throw new Error("Invalid CanActivateChild guard");h=Sn(f(r,t))}return h.pipe(Wo())})).pipe(vs())));return G(i).pipe(vs())}(t,o.path,n),function(t,e,n){const r=e.routeConfig?e.routeConfig.canActivate:null;if(!r||0===r.length)return G(!0);const o=r.map(i=>fD(()=>{const s=Gl(i,e,n);let a;if(function(t){return t&&fr(t.canActivate)}(s))a=Sn(s.canActivate(e,t));else{if(!fr(s))throw new Error("Invalid CanActivate guard");a=Sn(s(e,t))}return a.pipe(Wo())}));return G(o).pipe(vs())}(t,o.route,n))),Wo(o=>!0!==o,!0))}(r,i,t,e):G(a)),te(a=>ze(N({},n),{guardsResult:a})))})}(this.ngModule.injector,a=>this.triggerEvent(a)),xt(a=>{if(Lr(a.guardsResult)){const f=ih(`Redirecting to "${this.serializeUrl(a.guardsResult)}"`);throw f.url=a.guardsResult,f}const l=new aO(a.id,this.serializeUrl(a.extractedUrl),this.serializeUrl(a.urlAfterRedirects),a.targetSnapshot,!!a.guardsResult);this.triggerEvent(l)}),Fr(a=>!!a.guardsResult||(this.restoreHistory(a),this.cancelNavigationTransition(a,""),!1)),Ch(a=>{if(a.guards.canActivateChecks.length)return G(a).pipe(xt(l=>{const f=new lO(l.id,this.serializeUrl(l.extractedUrl),this.serializeUrl(l.urlAfterRedirects),l.targetSnapshot);this.triggerEvent(f)}),cr(l=>{let f=!1;return G(l).pipe(function(t,e){return Ke(n=>{const{targetSnapshot:r,guards:{canActivateChecks:o}}=n;if(!o.length)return G(n);let i=0;return Ye(o).pipe($o(s=>function(t,e,n,r){return function(t,e,n,r){const o=Object.keys(t);if(0===o.length)return G({});const i={};return Ye(o).pipe(Ke(s=>function(t,e,n,r){const o=Gl(t,e,r);return Sn(o.resolve?o.resolve(e,n):o(e,n))}(t[s],e,n,r).pipe(xt(a=>{i[s]=a}))),rh(1),Ke(()=>Object.keys(i).length===o.length?G(i):Go))}(t._resolve,t,e,r).pipe(te(i=>(t._resolvedData=i,t.data=N(N({},t.data),LD(t,n).resolve),null)))}(s.route,r,t,e)),xt(()=>i++),rh(1),Ke(s=>i===o.length?G(n):Go))})}(this.paramsInheritanceStrategy,this.ngModule.injector),xt({next:()=>f=!0,complete:()=>{f||(this.restoreHistory(l),this.cancelNavigationTransition(l,"At least one route resolver didn't emit any value."))}}))}),xt(l=>{const f=new uO(l.id,this.serializeUrl(l.extractedUrl),this.serializeUrl(l.urlAfterRedirects),l.targetSnapshot);this.triggerEvent(f)}))}),Ch(a=>{const{targetSnapshot:l,id:f,extractedUrl:h,rawUrl:p,extras:{skipLocationChange:g,replaceUrl:m}}=a;return this.hooks.afterPreactivation(l,{navigationId:f,appliedUrlTree:h,rawUrlTree:p,skipLocationChange:!!g,replaceUrl:!!m})}),te(a=>{const l=function(t,e,n){const r=Cs(t,e._root,n?n._root:void 0);return new OD(r,e)}(this.routeReuseStrategy,a.targetSnapshot,a.currentRouterState);return ze(N({},a),{targetRouterState:l})}),xt(a=>{this.currentUrlTree=a.urlAfterRedirects,this.rawUrlTree=this.urlHandlingStrategy.merge(a.urlAfterRedirects,a.rawUrl),this.routerState=a.targetRouterState,"deferred"===this.urlUpdateStrategy&&(a.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,a),this.browserUrlTree=a.urlAfterRedirects)}),((t,e,n)=>te(r=>(new zO(e,r.targetRouterState,r.currentRouterState,n).activate(t),r)))(this.rootContexts,this.routeReuseStrategy,a=>this.triggerEvent(a)),xt({next(){i=!0},complete(){i=!0}}),function(t){return e=>e.lift(new nO(t))}(()=>{var a;i||s||this.cancelNavigationTransition(o,`Navigation ID ${o.id} is not equal to the current navigation id ${this.navigationId}`),(null==(a=this.currentNavigation)?void 0:a.id)===o.id&&(this.currentNavigation=null)}),kr(a=>{if(s=!0,function(t){return t&&t[DD]}(a)){const l=Lr(a.url);l||(this.navigated=!0,this.restoreHistory(o,!0));const f=new yD(o.id,this.serializeUrl(o.extractedUrl),a.message);r.next(f),l?setTimeout(()=>{const h=this.urlHandlingStrategy.merge(a.url,this.rawUrlTree),p={skipLocationChange:o.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy||Wl(o.source)};this.scheduleNavigation(h,"imperative",null,p,{resolve:o.resolve,reject:o.reject,promise:o.promise})},0):o.resolve(!1)}else{this.restoreHistory(o,!0);const l=new oO(o.id,this.serializeUrl(o.extractedUrl),a);r.next(l);try{o.resolve(this.errorHandler(a))}catch(f){o.reject(f)}}return Go}))}))}resetRootComponentType(n){this.rootComponentType=n,this.routerState.root.component=this.rootComponentType}setTransition(n){this.transitions.next(N(N({},this.transitions.value),n))}initialNavigation(){this.setUpLocationChangeListener(),0===this.navigationId&&this.navigateByUrl(this.location.path(!0),{replaceUrl:!0})}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(n=>{const r="popstate"===n.type?"popstate":"hashchange";"popstate"===r&&setTimeout(()=>{var a;const o={replaceUrl:!0},i=(null==(a=n.state)?void 0:a.navigationId)?n.state:null;if(i){const l=N({},i);delete l.navigationId,delete l.\u0275routerPageId,0!==Object.keys(l).length&&(o.state=l)}const s=this.parseUrl(n.url);this.scheduleNavigation(s,r,i,o)},0)}))}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.currentNavigation}triggerEvent(n){this.events.next(n)}resetConfig(n){zD(n),this.config=n.map(yh),this.navigated=!1,this.lastSuccessfulId=-1}ngOnDestroy(){this.dispose()}dispose(){this.transitions.complete(),this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=void 0),this.disposed=!0}createUrlTree(n,r={}){const{relativeTo:o,queryParams:i,fragment:s,queryParamsHandling:a,preserveFragment:l}=r,f=o||this.routerState.root,h=l?this.currentUrlTree.fragment:s;let p=null;switch(a){case"merge":p=N(N({},this.currentUrlTree.queryParams),i);break;case"preserve":p=this.currentUrlTree.queryParams;break;default:p=i||null}return null!==p&&(p=this.removeEmptyProps(p)),function(t,e,n,r,o){if(0===n.length)return fh(e.root,e.root,e,r,o);const i=function(t){if("string"==typeof t[0]&&1===t.length&&"/"===t[0])return new UD(!0,0,t);let e=0,n=!1;const r=t.reduce((o,i,s)=>{if("object"==typeof i&&null!=i){if(i.outlets){const a={};return Xe(i.outlets,(l,f)=>{a[f]="string"==typeof l?l.split("/"):l}),[...o,{outlets:a}]}if(i.segmentPath)return[...o,i.segmentPath]}return"string"!=typeof i?[...o,i]:0===s?(i.split("/").forEach((a,l)=>{0==l&&"."===a||(0==l&&""===a?n=!0:".."===a?e++:""!=a&&o.push(a))}),o):[...o,i]},[]);return new UD(n,e,r)}(n);if(i.toRoot())return fh(e.root,new J([],{}),e,r,o);const s=function(t,e,n){if(t.isAbsolute)return new hh(e.root,!0,0);if(-1===n.snapshot._lastPathIndex){const i=n.snapshot._urlSegment;return new hh(i,i===e.root,0)}const r=Vl(t.commands[0])?0:1;return function(t,e,n){let r=t,o=e,i=n;for(;i>o;){if(i-=o,r=r.parent,!r)throw new Error("Invalid number of '../'");o=r.segments.length}return new hh(r,!1,o-i)}(n.snapshot._urlSegment,n.snapshot._lastPathIndex+r,t.numberOfDoubleDots)}(i,e,t),a=s.processChildren?Ll(s.segmentGroup,s.index,i.commands):$D(s.segmentGroup,s.index,i.commands);return fh(s.segmentGroup,a,e,r,o)}(f,this.currentUrlTree,n,p,null!=h?h:null)}navigateByUrl(n,r={skipLocationChange:!1}){const o=Lr(n)?n:this.parseUrl(n),i=this.urlHandlingStrategy.merge(o,this.rawUrlTree);return this.scheduleNavigation(i,"imperative",null,r)}navigate(n,r={skipLocationChange:!1}){return function(t){for(let e=0;e<t.length;e++){const n=t[e];if(null==n)throw new Error(`The requested path contains ${n} segment at index ${e}`)}}(n),this.navigateByUrl(this.createUrlTree(n,r),r)}serializeUrl(n){return this.urlSerializer.serialize(n)}parseUrl(n){let r;try{r=this.urlSerializer.parse(n)}catch(o){r=this.malformedUriErrorHandler(o,this.urlSerializer,n)}return r}isActive(n,r){let o;if(o=!0===r?N({},WV):!1===r?N({},qV):r,Lr(n))return SD(this.currentUrlTree,n,o);const i=this.parseUrl(n);return SD(this.currentUrlTree,i,o)}removeEmptyProps(n){return Object.keys(n).reduce((r,o)=>{const i=n[o];return null!=i&&(r[o]=i),r},{})}processNavigations(){this.navigations.subscribe(n=>{this.navigated=!0,this.lastSuccessfulId=n.id,this.currentPageId=n.targetPageId,this.events.next(new ms(n.id,this.serializeUrl(n.extractedUrl),this.serializeUrl(this.currentUrlTree))),this.lastSuccessfulNavigation=this.currentNavigation,n.resolve(!0)},n=>{this.console.warn(`Unhandled Navigation Error: ${n}`)})}scheduleNavigation(n,r,o,i,s){var v,D,I;if(this.disposed)return Promise.resolve(!1);const a=this.transitions.value,l=Wl(r)&&a&&!Wl(a.source),f=a.rawUrl.toString()===n.toString(),h=a.id===(null==(v=this.currentNavigation)?void 0:v.id);if(l&&f&&h)return Promise.resolve(!0);let g,m,y;s?(g=s.resolve,m=s.reject,y=s.promise):y=new Promise((R,W)=>{g=R,m=W});const C=++this.navigationId;let _;return"computed"===this.canceledNavigationResolution?(0===this.currentPageId&&(o=this.location.getState()),_=o&&o.\u0275routerPageId?o.\u0275routerPageId:i.replaceUrl||i.skipLocationChange?null!=(D=this.browserPageId)?D:0:(null!=(I=this.browserPageId)?I:0)+1):_=0,this.setTransition({id:C,targetPageId:_,source:r,restoredState:o,currentUrlTree:this.currentUrlTree,currentRawUrl:this.rawUrlTree,rawUrl:n,extras:i,resolve:g,reject:m,promise:y,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),y.catch(R=>Promise.reject(R))}setBrowserUrl(n,r){const o=this.urlSerializer.serialize(n),i=N(N({},r.extras.state),this.generateNgRouterState(r.id,r.targetPageId));this.location.isCurrentPathEqualTo(o)||r.extras.replaceUrl?this.location.replaceState(o,"",i):this.location.go(o,"",i)}restoreHistory(n,r=!1){var o,i;if("computed"===this.canceledNavigationResolution){const s=this.currentPageId-n.targetPageId;"popstate"!==n.source&&"eager"!==this.urlUpdateStrategy&&this.currentUrlTree!==(null==(o=this.currentNavigation)?void 0:o.finalUrl)||0===s?this.currentUrlTree===(null==(i=this.currentNavigation)?void 0:i.finalUrl)&&0===s&&(this.resetState(n),this.browserUrlTree=n.currentUrlTree,this.resetUrlToCurrentUrlTree()):this.location.historyGo(s)}else"replace"===this.canceledNavigationResolution&&(r&&this.resetState(n),this.resetUrlToCurrentUrlTree())}resetState(n){this.routerState=n.currentRouterState,this.currentUrlTree=n.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,n.rawUrl)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}cancelNavigationTransition(n,r){const o=new yD(n.id,this.serializeUrl(n.extractedUrl),r);this.triggerEvent(o),n.resolve(!1)}generateNgRouterState(n,r){return"computed"===this.canceledNavigationResolution?{navigationId:n,\u0275routerPageId:r}:{navigationId:n}}}return t.\u0275fac=function(n){Bc()},t.\u0275prov=H({token:t,factory:t.\u0275fac}),t})();function Wl(t){return"imperative"!==t}let Dh=(()=>{class t{constructor(n,r,o,i,s){this.router=n,this.route=r,this.tabIndexAttribute=o,this.renderer=i,this.el=s,this.commands=null,this.onChanges=new Mn,this.setTabIndexIfNotOnNativeEl("0")}setTabIndexIfNotOnNativeEl(n){if(null!=this.tabIndexAttribute)return;const r=this.renderer,o=this.el.nativeElement;null!==n?r.setAttribute(o,"tabindex",n):r.removeAttribute(o,"tabindex")}ngOnChanges(n){this.onChanges.next(this)}set routerLink(n){null!=n?(this.commands=Array.isArray(n)?n:[n],this.setTabIndexIfNotOnNativeEl("0")):(this.commands=null,this.setTabIndexIfNotOnNativeEl(null))}onClick(){if(null===this.urlTree)return!0;const n={skipLocationChange:Xo(this.skipLocationChange),replaceUrl:Xo(this.replaceUrl),state:this.state};return this.router.navigateByUrl(this.urlTree,n),!0}get urlTree(){return null===this.commands?null:this.router.createUrlTree(this.commands,{relativeTo:void 0!==this.relativeTo?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:Xo(this.preserveFragment)})}}return t.\u0275fac=function(n){return new(n||t)(E(Nt),E(Qo),di("tabindex"),E(Vn),E($e))},t.\u0275dir=V({type:t,selectors:[["","routerLink","",5,"a",5,"area"]],hostBindings:function(n,r){1&n&&dt("click",function(){return r.onClick()})},inputs:{queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",preserveFragment:"preserveFragment",skipLocationChange:"skipLocationChange",replaceUrl:"replaceUrl",state:"state",relativeTo:"relativeTo",routerLink:"routerLink"},features:[et]}),t})(),Ko=(()=>{class t{constructor(n,r,o){this.router=n,this.route=r,this.locationStrategy=o,this.commands=null,this.href=null,this.onChanges=new Mn,this.subscription=n.events.subscribe(i=>{i instanceof ms&&this.updateTargetUrlAndHref()})}set routerLink(n){this.commands=null!=n?Array.isArray(n)?n:[n]:null}ngOnChanges(n){this.updateTargetUrlAndHref(),this.onChanges.next(this)}ngOnDestroy(){this.subscription.unsubscribe()}onClick(n,r,o,i,s){if(0!==n||r||o||i||s||"string"==typeof this.target&&"_self"!=this.target||null===this.urlTree)return!0;const a={skipLocationChange:Xo(this.skipLocationChange),replaceUrl:Xo(this.replaceUrl),state:this.state};return this.router.navigateByUrl(this.urlTree,a),!1}updateTargetUrlAndHref(){this.href=null!==this.urlTree?this.locationStrategy.prepareExternalUrl(this.router.serializeUrl(this.urlTree)):null}get urlTree(){return null===this.commands?null:this.router.createUrlTree(this.commands,{relativeTo:void 0!==this.relativeTo?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:Xo(this.preserveFragment)})}}return t.\u0275fac=function(n){return new(n||t)(E(Nt),E(Qo),E(jo))},t.\u0275dir=V({type:t,selectors:[["a","routerLink",""],["area","routerLink",""]],hostVars:2,hostBindings:function(n,r){1&n&&dt("click",function(i){return r.onClick(i.button,i.ctrlKey,i.shiftKey,i.altKey,i.metaKey)}),2&n&&Jt("target",r.target)("href",r.href,$u)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",preserveFragment:"preserveFragment",skipLocationChange:"skipLocationChange",replaceUrl:"replaceUrl",state:"state",relativeTo:"relativeTo",routerLink:"routerLink"},features:[et]}),t})();function Xo(t){return""===t||!!t}let uv=(()=>{class t{constructor(n,r,o,i,s,a){this.router=n,this.element=r,this.renderer=o,this.cdr=i,this.link=s,this.linkWithHref=a,this.classes=[],this.isActive=!1,this.routerLinkActiveOptions={exact:!1},this.isActiveChange=new Se,this.routerEventsSubscription=n.events.subscribe(l=>{l instanceof ms&&this.update()})}ngAfterContentInit(){G(this.links.changes,this.linksWithHrefs.changes,G(null)).pipe(ti()).subscribe(n=>{this.update(),this.subscribeToEachLinkOnChanges()})}subscribeToEachLinkOnChanges(){var r;null==(r=this.linkInputChangesSubscription)||r.unsubscribe();const n=[...this.links.toArray(),...this.linksWithHrefs.toArray(),this.link,this.linkWithHref].filter(o=>!!o).map(o=>o.onChanges);this.linkInputChangesSubscription=Ye(n).pipe(ti()).subscribe(o=>{this.isActive!==this.isLinkActive(this.router)(o)&&this.update()})}set routerLinkActive(n){const r=Array.isArray(n)?n:n.split(" ");this.classes=r.filter(o=>!!o)}ngOnChanges(n){this.update()}ngOnDestroy(){var n;this.routerEventsSubscription.unsubscribe(),null==(n=this.linkInputChangesSubscription)||n.unsubscribe()}update(){!this.links||!this.linksWithHrefs||!this.router.navigated||Promise.resolve().then(()=>{const n=this.hasActiveLinks();this.isActive!==n&&(this.isActive=n,this.cdr.markForCheck(),this.classes.forEach(r=>{n?this.renderer.addClass(this.element.nativeElement,r):this.renderer.removeClass(this.element.nativeElement,r)}),this.isActiveChange.emit(n))})}isLinkActive(n){const r=function(t){return!!t.paths}(this.routerLinkActiveOptions)?this.routerLinkActiveOptions:this.routerLinkActiveOptions.exact||!1;return o=>!!o.urlTree&&n.isActive(o.urlTree,r)}hasActiveLinks(){const n=this.isLinkActive(this.router);return this.link&&n(this.link)||this.linkWithHref&&n(this.linkWithHref)||this.links.some(n)||this.linksWithHrefs.some(n)}}return t.\u0275fac=function(n){return new(n||t)(E(Nt),E($e),E(Vn),E(Sd),E(Dh,8),E(Ko,8))},t.\u0275dir=V({type:t,selectors:[["","routerLinkActive",""]],contentQueries:function(n,r,o){if(1&n&&(ud(o,Dh,5),ud(o,Ko,5)),2&n){let i;ld(i=cd())&&(r.links=i),ld(i=cd())&&(r.linksWithHrefs=i)}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",routerLinkActive:"routerLinkActive"},outputs:{isActiveChange:"isActiveChange"},exportAs:["routerLinkActive"],features:[et]}),t})();class cv{}class dv{preload(e,n){return G(null)}}let fv=(()=>{class t{constructor(n,r,o,i){this.router=n,this.injector=o,this.preloadingStrategy=i,this.loader=new av(o,r,l=>n.triggerEvent(new _D(l)),l=>n.triggerEvent(new CD(l)))}setUpPreloading(){this.subscription=this.router.events.pipe(Fr(n=>n instanceof ms),$o(()=>this.preload())).subscribe(()=>{})}preload(){const n=this.injector.get(vn);return this.processRoutes(n,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(n,r){const o=[];for(const i of r)if(i.loadChildren&&!i.canLoad&&i._loadedConfig){const s=i._loadedConfig;o.push(this.processRoutes(s.module,s.routes))}else i.loadChildren&&!i.canLoad?o.push(this.preloadConfig(n,i)):i.children&&o.push(this.processRoutes(n,i.children));return Ye(o).pipe(ti(),te(i=>{}))}preloadConfig(n,r){return this.preloadingStrategy.preload(r,()=>(r._loadedConfig?G(r._loadedConfig):this.loader.load(n.injector,r)).pipe(Ke(i=>(r._loadedConfig=i,this.processRoutes(i.module,i.routes)))))}}return t.\u0275fac=function(n){return new(n||t)(T(Nt),T($a),T(re),T(cv))},t.\u0275prov=H({token:t,factory:t.\u0275fac}),t})(),vh=(()=>{class t{constructor(n,r,o={}){this.router=n,this.viewportScroller=r,this.options=o,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},o.scrollPositionRestoration=o.scrollPositionRestoration||"disabled",o.anchorScrolling=o.anchorScrolling||"disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.router.events.subscribe(n=>{n instanceof oh?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=n.navigationTrigger,this.restoredId=n.restoredState?n.restoredState.navigationId:0):n instanceof ms&&(this.lastId=n.id,this.scheduleScrollEvent(n,this.router.parseUrl(n.urlAfterRedirects).fragment))})}consumeScrollEvents(){return this.router.events.subscribe(n=>{n instanceof bD&&(n.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(n.position):n.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(n.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(n,r){this.router.triggerEvent(new bD(n,"popstate"===this.lastSource?this.store[this.restoredId]:null,r))}ngOnDestroy(){this.routerEventsSubscription&&this.routerEventsSubscription.unsubscribe(),this.scrollEventsSubscription&&this.scrollEventsSubscription.unsubscribe()}}return t.\u0275fac=function(n){Bc()},t.\u0275prov=H({token:t,factory:t.\u0275fac}),t})();const Br=new z("ROUTER_CONFIGURATION"),hv=new z("ROUTER_FORROOT_GUARD"),XV=[tf,{provide:RD,useClass:xD},{provide:Nt,useFactory:function(t,e,n,r,o,i,s={},a,l){const f=new Nt(null,t,e,n,r,o,wD(i));return a&&(f.urlHandlingStrategy=a),l&&(f.routeReuseStrategy=l),function(t,e){t.errorHandler&&(e.errorHandler=t.errorHandler),t.malformedUriErrorHandler&&(e.malformedUriErrorHandler=t.malformedUriErrorHandler),t.onSameUrlNavigation&&(e.onSameUrlNavigation=t.onSameUrlNavigation),t.paramsInheritanceStrategy&&(e.paramsInheritanceStrategy=t.paramsInheritanceStrategy),t.relativeLinkResolution&&(e.relativeLinkResolution=t.relativeLinkResolution),t.urlUpdateStrategy&&(e.urlUpdateStrategy=t.urlUpdateStrategy),t.canceledNavigationResolution&&(e.canceledNavigationResolution=t.canceledNavigationResolution)}(s,f),s.enableTracing&&f.events.subscribe(h=>{var p,g;null==(p=console.group)||p.call(console,`Router Event: ${h.constructor.name}`),console.log(h.toString()),console.log(h),null==(g=console.groupEnd)||g.call(console)}),f},deps:[RD,ws,tf,re,$a,bh,Br,[class{},new _t],[class{},new _t]]},ws,{provide:Qo,useFactory:function(t){return t.routerState.root},deps:[Nt]},fv,dv,class{preload(e,n){return n().pipe(kr(()=>G(null)))}},{provide:Br,useValue:{enableTracing:!1}}];function YV(){return new wd("Router",Nt)}let ZV=(()=>{class t{constructor(n,r){}static forRoot(n,r){return{ngModule:t,providers:[XV,pv(n),{provide:hv,useFactory:tL,deps:[[Nt,new _t,new Jn]]},{provide:Br,useValue:r||{}},{provide:jo,useFactory:eL,deps:[Nr,[new oo(ef),new _t],Br]},{provide:vh,useFactory:JV,deps:[Nt,_P,Br]},{provide:cv,useExisting:r&&r.preloadingStrategy?r.preloadingStrategy:dv},{provide:wd,multi:!0,useFactory:YV},[wh,{provide:Wi,multi:!0,useFactory:iL,deps:[wh]},{provide:gv,useFactory:sL,deps:[wh]},{provide:a_,multi:!0,useExisting:gv}]]}}static forChild(n){return{ngModule:t,providers:[pv(n)]}}}return t.\u0275fac=function(n){return new(n||t)(T(hv,8),T(Nt,8))},t.\u0275mod=qt({type:t}),t.\u0275inj=vt({}),t})();function JV(t,e,n){return n.scrollOffset&&e.setOffset(n.scrollOffset),new vh(t,e,n)}function eL(t,e,n={}){return n.useHash?new eN(t,e):new bC(t,e)}function tL(t){return"guarded"}function pv(t){return[{provide:tE,multi:!0,useValue:t},{provide:bh,multi:!0,useValue:t}]}let wh=(()=>{class t{constructor(n){this.injector=n,this.initNavigation=!1,this.destroyed=!1,this.resultOfPreactivationDone=new Mn}appInitializer(){return this.injector.get(Yx,Promise.resolve(null)).then(()=>{if(this.destroyed)return Promise.resolve(!0);let r=null;const o=new Promise(a=>r=a),i=this.injector.get(Nt),s=this.injector.get(Br);return"disabled"===s.initialNavigation?(i.setUpLocationChangeListener(),r(!0)):"enabled"===s.initialNavigation||"enabledBlocking"===s.initialNavigation?(i.hooks.afterPreactivation=()=>this.initNavigation?G(null):(this.initNavigation=!0,r(!0),this.resultOfPreactivationDone),i.initialNavigation()):r(!0),o})}bootstrapListener(n){const r=this.injector.get(Br),o=this.injector.get(fv),i=this.injector.get(vh),s=this.injector.get(Nt),a=this.injector.get(Fo);n===a.components[0]&&(("enabledNonBlocking"===r.initialNavigation||void 0===r.initialNavigation)&&s.initialNavigation(),o.setUpPreloading(),i.init(),s.resetRootComponentType(a.componentTypes[0]),this.resultOfPreactivationDone.next(null),this.resultOfPreactivationDone.complete())}ngOnDestroy(){this.destroyed=!0}}return t.\u0275fac=function(n){return new(n||t)(T(re))},t.\u0275prov=H({token:t,factory:t.\u0275fac}),t})();function iL(t){return t.appInitializer.bind(t)}function sL(t){return t.bootstrapListener.bind(t)}const gv=new z("Router Initializer"),mv=function(){return["/"]},lL=function(t){return{show:t}},Hr=function(){return["link-active"]},uL=function(){return{exact:!0}},cL=function(){return["/community"]},dL=function(){return["/hoa"]},fL=function(){return["/pool"]},hL=function(){return["/downloads"]},pL=function(){return["/counter"]},gL=function(){return["/fetch-data"]};let mL=(()=>{class t{constructor(){this.isExpanded=!1}collapse(){this.isExpanded=!1}toggle(){this.isExpanded=!this.isExpanded}}return t.\u0275fac=function(n){return new(n||t)},t.\u0275cmp=at({type:t,selectors:[["app-nav-menu"]],decls:30,vars:36,consts:[[1,"navbar","navbar-expand-sm","navbar-toggleable-sm","border-bottom","box-shadow","mb-3"],[1,"container"],[1,"navbar-brand",3,"routerLink"],["type","button","data-toggle","collapse","data-target",".navbar-collapse","aria-label","Toggle navigation",1,"navbar-toggler",3,"click"],[1,"navbar-toggler-icon"],[1,"navbar-collapse","collapse","d-sm-inline-flex","justify-content-end",3,"ngClass"],[1,"navbar-nav","flex-grow"],[1,"nav-item",3,"routerLinkActive","routerLinkActiveOptions"],[1,"nav-link",3,"routerLink"],[1,"nav-item",3,"routerLinkActive"]],template:function(n,r){1&n&&(c(0,"header"),c(1,"nav",0),c(2,"div",1),c(3,"a",2),u(4,"Hampton Ridge Community - Huntersville, NC"),d(),c(5,"button",3),dt("click",function(){return r.toggle()}),b(6,"span",4),d(),c(7,"div",5),c(8,"ul",6),c(9,"li",7),c(10,"a",8),u(11,"Home"),d(),d(),c(12,"li",9),c(13,"a",8),u(14,"Community"),d(),d(),c(15,"li",9),c(16,"a",8),u(17,"HOA"),d(),d(),c(18,"li",9),c(19,"a",8),u(20,"Pool"),d(),d(),c(21,"li",9),c(22,"a",8),u(23,"Downloads & Uploads"),d(),d(),c(24,"li",9),c(25,"a",8),u(26,"Counter"),d(),d(),c(27,"li",9),c(28,"a",8),u(29,"Fetch data"),d(),d(),d(),d(),d(),d(),d()),2&n&&(A(3),P("routerLink",Te(18,mv)),A(2),Jt("aria-expanded",r.isExpanded),A(2),P("ngClass",de(19,lL,r.isExpanded)),A(2),P("routerLinkActive",Te(21,Hr))("routerLinkActiveOptions",Te(22,uL)),A(1),P("routerLink",Te(23,mv)),A(2),P("routerLinkActive",Te(24,Hr)),A(1),P("routerLink",Te(25,cL)),A(2),P("routerLinkActive",Te(26,Hr)),A(1),P("routerLink",Te(27,dL)),A(2),P("routerLinkActive",Te(28,Hr)),A(1),P("routerLink",Te(29,fL)),A(2),P("routerLinkActive",Te(30,Hr)),A(1),P("routerLink",Te(31,hL)),A(2),P("routerLinkActive",Te(32,Hr)),A(1),P("routerLink",Te(33,pL)),A(2),P("routerLinkActive",Te(34,Hr)),A(1),P("routerLink",Te(35,gL)))},directives:[Ko,xC,uv],styles:["a.navbar-brand[_ngcontent-%COMP%]{white-space:normal;text-align:center;word-break:break-all}header[_ngcontent-%COMP%]{background-color:#7b68ee}nav[_ngcontent-%COMP%]{background-color:#7b68ee;color:#fff}button[_ngcontent-%COMP%]{color:#fff}a[_ngcontent-%COMP%]{color:#fff}html[_ngcontent-%COMP%]{font-size:14px}@media (min-width: 768px){html[_ngcontent-%COMP%]{font-size:16px}}.box-shadow[_ngcontent-%COMP%]{box-shadow:0 .25rem .75rem #0000000d}"]}),t})(),yL=(()=>{class t{constructor(){this.currYear=(new Date).getFullYear().toString()}}return t.\u0275fac=function(n){return new(n||t)},t.\u0275cmp=at({type:t,selectors:[["app-root"]],decls:6,vars:1,consts:[[1,"container"],[2,"color","blue","font-size","xx-small","width","100%","text-align","center","position","fixed","bottom","0"]],template:function(n,r){1&n&&(c(0,"body"),b(1,"app-nav-menu"),c(2,"div",0),b(3,"router-outlet"),d(),c(4,"p",1),u(5),d(),d()),2&n&&(A(5),Ma("All content contained herein is Copyright \xa9 1999-",r.currYear," by Comprehensive Computer Applications\xa0Any use without the express written consent of Comprehensive Computer Applications is a violation of national and international Copyright Laws and is expressly forbidden."))},directives:[mL,mh],encapsulation:2}),t})();function _L(t,e){1&t&&(c(0,"a",37),b(1,"img",38),d())}function CL(t,e){1&t&&(c(0,"a",39),b(1,"img",40),d())}function bL(t,e){1&t&&(c(0,"a",41),b(1,"img",42),d())}function DL(t,e){1&t&&(c(0,"a",43),b(1,"img",44),d())}const vL=function(){return["/serverstats"]},wL=function(){return["/throughput"]},EL=function(){return["/criticaltools"]};let AL=(()=>{class t{constructor(){this.currSec=0,this.titleStatus="CLOSED",this.titleSeason=(new Date).getFullYear(),setInterval(()=>{this.setSecondsFlag()},5e3);let n=new Date,r=n.getDate(),o=n.getMonth()+1;if(o<5||5==o&&r<25)this.titleSeason--;else if(o>5&&o<9)this.titleStatus="OPEN";else if(!(o>10)){if(5==o&&r>=25){let s=31,a=new Date(n);for(var i=0;i<7;i++)if(a.setDate(25+i),1==a.getDay()){s=a.getDate();break}return void(r>=s-2?this.titleStatus="OPEN":this.titleSeason--)}if(9==o){let s=1,a=new Date(n);for(i=1;i<=7;i++)if(a.setDate(i),1==a.getDay()){s=a.getDate();break}let l=s-r;if(console.log("sep 1st monday",s,"curr day",r,"diff",l),l>=0)return void(this.titleStatus="OPEN")}}}setSecondsFlag(){let n=(new Date).getSeconds();this.currSec=n<16?1:n<31?2:n<46?3:4}calcDays(n){let o=0,i=new Date(n).valueOf()-(new Date).valueOf();return i<=0?n+": NOW PLAYING!":(o=Math.ceil(i/864e5),n+": "+o.toString()+" days left!")}}return t.\u0275fac=function(n){return new(n||t)},t.\u0275cmp=at({type:t,selectors:[["app-home"]],decls:233,vars:23,consts:[[2,"display","table-row","width","100%"],[2,"display","inline-block","vertical-align","top","width","60%"],[2,"font-weight","bold","text-decoration","underline"],["target","_blank",2,"color","blue",3,"routerLink"],[2,"vertical-align","top","display","inline-block","width","20%"],["style","COLOR:blue; border:none","target","_blank","href","https://www.fillmorecharlottenc.com/",4,"ngIf"],["style","COLOR:blue; border:none","target","_blank","href","https://thehickorytavern.com/locations/9526-birkdale-crossing-drive-huntersville-nc-28078/",4,"ngIf"],["style","COLOR:blue; border:none","target","_blank","href","https://www.lp.org",4,"ngIf"],["style","COLOR:blue; border:none","target","_blank","href","https://showmars.com",4,"ngIf"],[2,"display","inline-block","width","20%"],["src","https://www.facebook.com/plugins/page.php?href=https%3A%2F%2Fwww.facebook.com%2FHamptonRidgeNC&tabs=timeline&width=292&height=300&small_header=true&adapt_container_width=true&hide_cover=false&show_facepile=true&appId","width","292","height","300","scrolling","no","frameborder","0","allowfullscreen","true","allow","autoplay; clipboard-write; encrypted-media; picture-in-picture; web-share",2,"border","none","overflow","hidden"],["target","_blank","href","https://www.fandango.com/regalbirkdalestadium16_aapkd/theaterpage",2,"color","blue"],["target","_blank","href","https://www.imdb.com/title/tt2049403/",2,"color","blue"],["target","_blank","href","https://www.imdb.com/title/tt8864596/",2,"color","blue"],["target","_blank","href","https://www.imdb.com/title/tt14257582/",2,"color","blue"],["target","_blank","href","https://www.imdb.com/title/tt16366836/",2,"color","blue"],["target","_blank","href","https://www.imdb.com/title/tt13186482/",2,"color","blue"],["target","_blank","href","https://www.imdb.com/title/tt32063050/",2,"color","blue"],["target","_blank","href","https://www.imdb.com/title/tt14513804/",2,"color","blue"],["target","_blank","href","https://www.imdb.com/title/tt6208148/",2,"color","blue"],["target","_blank","href","https://www.imdb.com/title/tt9603208/",2,"color","blue"],["target","_blank","href","https://www.imdb.com/title/tt8509238/",2,"color","blue"],["target","_blank","href","https://www.imdb.com/title/tt2094116/",2,"color","blue"],["target","_blank","href","https://carlupq.wordpress.com/2021/03/06/how-to-unlock-and-access-your-files-on-cell-phone-with-a-broken-display-screen/",2,"color","blue"],["target","_blank","href","https://carlupq.wordpress.com/2022/10/28/how-to-access-my-wyze-cameras-live-on-windows-without-a-cloud-subscription/",2,"color","blue"],["target","_blank","href","https://maps.google.com",2,"color","blue"],["target","_blank","href","/assets/downloads/LSL2_PC_1989_Walk_Through-cPc.txt",2,"color","blue"],["target","_blank","href","/assets/downloads/XBOX_Die_Hard_Vendetta_Walkthrough_Cheats-cPc.txt",2,"color","blue"],["target","_blank","href","/assets/downloads/XBOX_The_Hobbit_Walkthrough_Cheats-cPc.txt",2,"color","blue"],["href","mailto:carlupq@yahoo.com?subject=H-R.C.\xa0Website",2,"color","blue"],["href","https://get.asp.net/","target","_blank"],["href","https://msdn.microsoft.com/en-us/library/67ef8sbd.aspx","target","_blank"],["href","https://angular.io/","target","_blank"],["href","https://www.typescriptlang.org/","target","_blank"],["href","https://getbootstrap.com/","target","_blank"],["href","https://www.mysql.com/","target","_blank"],["href","https://moment.github.io/luxon/#/","target","_blank"],["target","_blank","href","https://www.fillmorecharlottenc.com/",2,"color","blue","border","none"],["HEIGHT","200","WIDTH","200","src","https://images.squarespace-cdn.com/content/v1/5b2bed4d89c172b344c7bdcb/1559855972381-0J74EXD6SDZD22GHZQNM/The+Underground+Logo.jpg?format=200w","alt","The Fillmore Charlotte",2,"border","none"],["target","_blank","href","https://thehickorytavern.com/locations/9526-birkdale-crossing-drive-huntersville-nc-28078/",2,"color","blue","border","none"],["HEIGHT","200","WIDTH","200","src","https://assets.simpleviewinc.com/simpleview/image/upload/crm/columbia/HICKORY-TAVERN-LOGO_66147bfc-5056-a36a-066cd6a5d0ebe1ae.jpg","alt","Hickory Tavern, Huntersville NC",2,"border","none"],["target","_blank","href","https://www.lp.org",2,"color","blue","border","none"],["HEIGHT","200","WIDTH","200","src","https://seeklogo.com/images/L/libertarian-party-logo-32E8252582-seeklogo.com.gif","alt","The Libertarian Party - The Party of Principle",2,"border","none"],["target","_blank","href","https://showmars.com",2,"color","blue","border","none"],["HEIGHT","200","WIDTH","200","src","https://www.healthycharlottealliance.org/wp-content/uploads/2016/12/showmars-logo.png","alt","Showmars - Southern, Fresh, Greek, Good",2,"border","none"]],template:function(n,r){1&n&&(c(0,"div",0),c(1,"div",1),c(2,"span",2),u(3,"Established: March 2001\xa0\xa0Server Stats"),d(),u(4,": "),c(5,"a",3),u(6,"Click here"),d(),u(7,"! "),b(8,"br"),c(9,"span",2),u(10,"NOTE"),d(),u(11,": This site was designed, is maintained and is hosted right here in the community! Running 24x7! "),d(),c(12,"div",4),On(13,_L,2,0,"a",5),On(14,CL,2,0,"a",6),On(15,bL,2,0,"a",7),On(16,DL,2,0,"a",8),d(),c(17,"div",9),b(18,"iframe",10),d(),c(19,"div",0),u(20," Bulletin Board: "),c(21,"ul"),c(22,"li"),u(23),d(),c(24,"li"),u(25,"Click "),c(26,"a",11),u(27,"HERE"),d(),u(28," to see "),c(29,"b"),u(30,"what movies are currently playing"),d(),u(31," at "),c(32,"a",11),u(33,"Regal Birkdale 16 Movie Theater"),d(),d(),c(34,"li"),u(35,"Countdown to the September 6th, 2024 release of "),c(36,"a",12),u(37,"Beetlejuice 2: Beetlejuice Beetlejuice"),d(),u(38," in theaters "),c(39,"b"),u(40),d(),d(),c(41,"li"),u(42,"Countdown to the September 20th, 2024 release of "),c(43,"a",13),u(44,"Transformers One"),d(),u(45," in theaters "),c(46,"b"),u(47),d(),d(),c(48,"li"),u(49,"Countdown to the September 20th, 2024 release of "),c(50,"a",14),u(51,"Wolfs"),d(),u(52," in theaters "),c(53,"b"),u(54),d(),d(),c(55,"li"),u(56,"Countdown to the October 25th, 2024 release of "),c(57,"a",15),u(58,"Venom: The Last Dance"),d(),u(59," in theaters "),c(60,"b"),u(61),d(),d(),c(62,"li"),u(63,"Countdown to the December 20th, 2024 release of "),c(64,"a",16),u(65,"Mufasa: The Lion King"),d(),u(66," in theaters "),c(67,"b"),u(68),d(),d(),c(69,"li"),u(70,"Countdown to the February 14th, 2025 release of "),c(71,"a",17),u(72,"Bridget Jones: Mad About the Boy"),d(),u(73," in theaters "),c(74,"b"),u(75),d(),d(),c(76,"li"),u(77,"Countdown to the February 14th, 2025 release of "),c(78,"a",18),u(79,"Captain America: Brave New World"),d(),u(80," in theaters "),c(81,"b"),u(82),d(),d(),c(83,"li"),u(84,"Countdown to the March 21st, 2025 release of "),c(85,"a",19),u(86,"Snow White"),d(),u(87," in theaters "),c(88,"b"),u(89),d(),d(),c(90,"li"),u(91,"Countdown to the May 23rd, 2025 release of "),c(92,"a",20),u(93,"Mission Impossible: Dead Reckoning Part 2"),d(),u(94," in theaters "),c(95,"b"),u(96),d(),d(),c(97,"li"),u(98,"Countdown to the December 2nd, 2025 release of "),c(99,"a",21),u(100,"Legally Blonde 3"),d(),u(101," in theaters "),c(102,"b"),u(103),d(),d(),c(104,"li"),u(105,"Countdown to the December 9th, 2025 release of "),c(106,"a",22),u(107,"Sherlock Holmes 3"),d(),u(108," in theaters "),c(109,"b"),u(110),d(),d(),c(111,"li"),u(112,"How to unlock and access your files on a Samsung cell phone with a broken display "),c(113,"a",23),u(114,"CLICK HERE FOR INFO!"),d(),d(),c(115,"li"),u(116,"How to run the WAZE application on Windows for camera live view "),c(117,"a",24),u(118,"CLICK HERE FOR INFO!"),d(),d(),c(119,"li"),c(120,"b"),u(121,'UPDATE! Hampton Ridge has been Google "Street View" scanned (and now scanned AGAIN)!'),d(),u(122," Check out "),c(123,"a",25),u(124,"https://maps.google.com"),d(),u(125,' and type in the address "16702 Hampton Crossing DR Huntersville NC 28078" to see the entrance.'),d(),c(126,"li"),c(127,"b"),u(128,"Sierra Games' PC Leisure Suit Larry 2 - Looking for Love in Several Wrong Places, Walkthrough and Cheats! "),d(),c(129,"a",26),u(130,"LSL2_PC_1989_Walk_Through-cPc.txt"),d(),d(),c(131,"li"),c(132,"b"),u(133,"XBOX Die Hard: Vendetta Walkthrough and Cheats! "),d(),c(134,"a",27),u(135,"XBOX_Die_Hard_Vendetta_Walkthrough_Cheats-cPc.txt"),d(),d(),c(136,"li"),c(137,"b"),u(138,"XBOX The Hobbit Walkthrough and Cheats! "),d(),c(139,"a",28),u(140,"XBOX_The_Hobbit_Walkthrough_Cheats-cPc.txt"),d(),d(),c(141,"li"),u(142,"I had a heck of a time locating information about throughput statistics for various areas of a PC, so when I finally located all the info from many sources, I consolidated it "),c(143,"a",3),u(144,"HERE"),d(),u(145," for future reference. I offer it to the masses as well!!"),d(),c(146,"li"),u(147,"You've been asking for it, so here's the start of my Critical Tools list: "),c(148,"a",3),u(149,"Click Here"),d(),u(150,"."),d(),d(),u(151," Contact the "),c(152,"a",29),u(153,"WebMaster"),d(),b(154,"br"),b(155,"br"),d(),b(156,"br"),b(157,"br"),c(158,"h1"),u(159,"Hello, world!"),d(),c(160,"p"),u(161,"COMING SOON! Your new single-page Hampton-Ridge.Com website, built with:"),d(),c(162,"ul"),c(163,"li"),c(164,"a",30),u(165,"ASP.NET Core 6.0"),d(),u(166," and "),c(167,"a",31),u(168,"C# 10.0"),d(),u(169," for cross-platform server-side code"),d(),c(170,"li"),c(171,"a",32),u(172,"Angular 17.6"),d(),u(173," and "),c(174,"a",33),u(175,"TypeScript 4.6"),d(),u(176," for client-side code"),d(),c(177,"li"),c(178,"a",34),u(179,"Bootstrap 5.1.3"),d(),u(180," for layout and styling"),d(),c(181,"li"),c(182,"a",35),u(183,"MySQL 8.0 open-source relational database management system"),d(),u(184," for high availability and high power dynamic relational data content"),d(),c(185,"li"),c(186,"a",36),u(187,"Luxon 2.0 globalized timezone handling"),d(),u(188," for the ability to display times in local OR client-requested timezone"),d(),d(),c(189,"p"),u(190,"The new and improved website will also contain:"),d(),c(191,"ul"),c(192,"li"),c(193,"strong"),u(194,"Client-side navigation"),d(),u(195,". For example, click "),c(196,"em"),u(197,"Counter"),d(),u(198," then "),c(199,"em"),u(200,"Back"),d(),u(201," to return here."),d(),c(202,"li"),c(203,"strong"),u(204,"Angular CLI integration"),d(),u(205,". In development mode, there's no need to run "),c(206,"code"),u(207,"ng serve"),d(),u(208,". It runs in the background automatically, so your client-side resources are dynamically built on demand and the page refreshes when you modify any file."),d(),c(209,"li"),c(210,"strong"),u(211,"Efficient production builds"),d(),u(212,". In production mode, development-time features are disabled, and your "),c(213,"code"),u(214,"dotnet publish"),d(),u(215," configuration automatically invokes "),c(216,"code"),u(217,"ng build"),d(),u(218," to produce minified, ahead-of-time compiled JavaScript files."),d(),d(),c(219,"p"),u(220,"The "),c(221,"code"),u(222,"ClientApp"),d(),u(223," subdirectory is a standard Angular CLI application. If you open a command prompt in that directory, you can run any "),c(224,"code"),u(225,"ng"),d(),u(226," command (e.g., "),c(227,"code"),u(228,"ng test"),d(),u(229,"), or use "),c(230,"code"),u(231,"npm"),d(),u(232," to install extra packages into it."),d(),d()),2&n&&(A(5),P("routerLink",Te(20,vL)),A(8),P("ngIf",1==r.currSec),A(1),P("ngIf",2==r.currSec),A(1),P("ngIf",3==r.currSec),A(1),P("ngIf",r.currSec>3||r.currSec<1),A(7),Ia("The pool is ",r.titleStatus," for the ",r.titleSeason," season"),A(17),Ie(r.calcDays("9/6/2024")),A(7),Ie(r.calcDays("9/20/2024")),A(7),Ie(r.calcDays("9/20/2024")),A(7),Ie(r.calcDays("10/25/2024")),A(7),Ie(r.calcDays("12/20/2024")),A(7),Ie(r.calcDays("2/14/2025")),A(7),Ie(r.calcDays("2/14/2025")),A(7),Ie(r.calcDays("3/21/2025")),A(7),Ie(r.calcDays("5/23/2025")),A(7),Ie(r.calcDays("12/2/2025")),A(7),Ie(r.calcDays("12/9/2025")),A(33),P("routerLink",Te(21,wL)),A(5),P("routerLink",Te(22,EL)))},directives:[Ko,df],encapsulation:2}),t})();const ye=function(t){return{"background-color":t}};let SL=(()=>{class t{constructor(){this.currentCount=0,this.bReverseDir=!1}incrementCounter(){if(this.bReverseDir){if(0==this.currentCount)return this.bReverseDir=!1,void this.currentCount++;this.currentCount--}else{if(24==this.currentCount)return this.bReverseDir=!0,void this.currentCount--;this.currentCount++}}}return t.\u0275fac=function(n){return new(n||t)},t.\u0275cmp=at({type:t,selectors:[["app-counter-component"]],decls:59,vars:73,consts:[[2,"display","table-row","width","100%"],["aria-live","polite"],["id","me_0",2,"width","50px","height","50px","padding","5px","display","inline-block",3,"ngStyle"],["id","me_1",2,"width","50px","height","50px","padding","5px","display","inline-block",3,"ngStyle"],["id","me_2",2,"width","50px","height","50px","padding","5px","display","inline-block",3,"ngStyle"],["id","me_3",2,"width","50px","height","50px","padding","5px","display","inline-block",3,"ngStyle"],["id","me_4",2,"width","50px","height","50px","padding","5px","display","inline-block",3,"ngStyle"],["id","me_5",2,"width","50px","height","50px","padding","5px","display","inline-block",3,"ngStyle"],["id","me_6",2,"width","50px","height","50px","padding","5px","display","inline-block",3,"ngStyle"],["id","me_7",2,"width","50px","height","50px","padding","5px","display","inline-block",3,"ngStyle"],["id","me_8",2,"width","50px","height","50px","padding","5px","display","inline-block",3,"ngStyle"],["id","me_9",2,"width","50px","height","50px","padding","5px","display","inline-block",3,"ngStyle"],["id","me_10",2,"width","50px","height","50px","padding","5px","display","inline-block",3,"ngStyle"],["id","me_11",2,"width","50px","height","50px","padding","5px","display","inline-block",3,"ngStyle"],["id","me_12",2,"width","50px","height","50px","padding","5px","display","inline-block",3,"ngStyle"],["id","me_13",2,"width","50px","height","50px","padding","5px","display","inline-block",3,"ngStyle"],["id","me_14",2,"width","50px","height","50px","padding","5px","display","inline-block",3,"ngStyle"],["id","me_15",2,"width","50px","height","50px","padding","5px","display","inline-block",3,"ngStyle"],["id","me_16",2,"width","50px","height","50px","padding","5px","display","inline-block",3,"ngStyle"],["id","me_17",2,"width","50px","height","50px","padding","5px","display","inline-block",3,"ngStyle"],["id","me_18",2,"width","50px","height","50px","padding","5px","display","inline-block",3,"ngStyle"],["id","me_19",2,"width","50px","height","50px","padding","5px","display","inline-block",3,"ngStyle"],["id","me_20",2,"width","50px","height","50px","padding","5px","display","inline-block",3,"ngStyle"],["id","me_21",2,"width","50px","height","50px","padding","5px","display","inline-block",3,"ngStyle"],["id","me_22",2,"width","50px","height","50px","padding","5px","display","inline-block",3,"ngStyle"],["id","me_23",2,"width","50px","height","50px","padding","5px","display","inline-block",3,"ngStyle"],[1,"btn","btn-primary",3,"click"]],template:function(n,r){1&n&&(c(0,"h1"),u(1,"Counter"),d(),c(2,"p"),u(3,"This is a simple example of an Angular component."),d(),c(4,"div",0),c(5,"div",1),u(6,"Current count: "),c(7,"strong"),u(8),d(),d(),c(9,"div",2),u(10,"zero"),d(),c(11,"div",3),u(12,"one"),d(),c(13,"div",4),u(14,"two"),d(),c(15,"div",5),u(16,"three"),d(),c(17,"div",6),u(18,"four"),d(),c(19,"div",7),u(20,"five"),d(),c(21,"div",8),u(22,"six"),d(),c(23,"div",9),u(24,"seven"),d(),c(25,"div",10),u(26,"eight"),d(),c(27,"div",11),u(28,"nine"),d(),c(29,"div",12),u(30,"ten"),d(),c(31,"div",13),u(32,"11"),d(),c(33,"div",14),u(34,"12"),d(),c(35,"div",15),u(36,"13"),d(),c(37,"div",16),u(38,"14"),d(),c(39,"div",17),u(40,"15"),d(),c(41,"div",18),u(42,"16"),d(),c(43,"div",19),u(44,"17"),d(),c(45,"div",20),u(46,"18"),d(),c(47,"div",21),u(48,"19"),d(),c(49,"div",22),u(50,"20"),d(),c(51,"div",23),u(52,"21"),d(),c(53,"div",24),u(54,"22"),d(),c(55,"div",25),u(56,"23"),d(),d(),c(57,"button",26),dt("click",function(){return r.incrementCounter()}),u(58,"Increment"),d()),2&n&&(A(8),Ie(r.currentCount),A(1),P("ngStyle",de(25,ye,r.currentCount>0?"cyan":"inherit")),A(2),P("ngStyle",de(27,ye,r.currentCount>1?"violet":"inherit")),A(2),P("ngStyle",de(29,ye,r.currentCount>2?"darkviolet":"inherit")),A(2),P("ngStyle",de(31,ye,r.currentCount>3?"aqua":"inherit")),A(2),P("ngStyle",de(33,ye,r.currentCount>4?"indigo":"inherit")),A(2),P("ngStyle",de(35,ye,r.currentCount>5?"brown":"inherit")),A(2),P("ngStyle",de(37,ye,r.currentCount>6?"coral":"inherit")),A(2),P("ngStyle",de(39,ye,r.currentCount>7?"purple":"inherit")),A(2),P("ngStyle",de(41,ye,r.currentCount>8?"chocolate":"inherit")),A(2),P("ngStyle",de(43,ye,r.currentCount>9?"lightblue":"inherit")),A(2),P("ngStyle",de(45,ye,r.currentCount>10?"blue":"inherit")),A(2),P("ngStyle",de(47,ye,r.currentCount>11?"darkblue":"inherit")),A(2),P("ngStyle",de(49,ye,r.currentCount>12?"lightgreen":"inherit")),A(2),P("ngStyle",de(51,ye,r.currentCount>13?"green":"inherit")),A(2),P("ngStyle",de(53,ye,r.currentCount>14?"darkgreen":"inherit")),A(2),P("ngStyle",de(55,ye,r.currentCount>15?"lightyellow":"inherit")),A(2),P("ngStyle",de(57,ye,r.currentCount>16?"yellow":"inherit")),A(2),P("ngStyle",de(59,ye,r.currentCount>17?"magenta":"inherit")),A(2),P("ngStyle",de(61,ye,r.currentCount>18?"chartreuse":"inherit")),A(2),P("ngStyle",de(63,ye,r.currentCount>19?"orange":"inherit")),A(2),P("ngStyle",de(65,ye,r.currentCount>20?"darkorange":"inherit")),A(2),P("ngStyle",de(67,ye,r.currentCount>21?"pink":"inherit")),A(2),P("ngStyle",de(69,ye,r.currentCount>22?"red":"inherit")),A(2),P("ngStyle",de(71,ye,r.currentCount>23?"darkred":"inherit")))},directives:[OC],encapsulation:2}),t})();function ML(t,e){if(1&t&&(c(0,"tr"),c(1,"td"),u(2),d(),c(3,"td"),u(4),d(),c(5,"td"),u(6),d(),c(7,"td"),u(8),d(),c(9,"td"),u(10),d(),c(11,"td"),u(12),d(),c(13,"td"),u(14),d(),d()),2&t){const n=e.$implicit;A(2),Ie(n.idsiteGeneral),A(2),Ie(n.siteName),A(2),Ie(n.idsiteMode),A(2),Ie(n.streetAddress),A(2),Ie(n.city),A(2),Ie(n.state),A(2),Ie(n.zip)}}function IL(t,e){if(1&t&&(c(0,"table",5),c(1,"thead"),c(2,"tr"),c(3,"th"),u(4,"Site Id"),d(),c(5,"th"),u(6,"Site Name"),d(),c(7,"th"),u(8,"Site Mode"),d(),c(9,"th"),u(10,"Street Address"),d(),c(11,"th"),u(12,"City"),d(),c(13,"th"),u(14,"State"),d(),c(15,"th"),u(16,"Zip"),d(),d(),d(),c(17,"tbody"),On(18,ML,15,7,"tr",6),d(),d()),2&t){const n=o0();A(18),P("ngForOf",n.sitegens)}}function TL(t,e){1&t&&(c(0,"div",7),b(1,"span",8),d())}function RL(t,e){1&t&&(c(0,"p"),c(1,"em"),u(2,"Loading..."),d(),d())}let xL=(()=>{class t{constructor(n,r){this.sitegens=[],n.get(r+"hrdotc").subscribe(o=>{this.sitegens=o},o=>console.error(o))}}return t.\u0275fac=function(n){return new(n||t)(E(sD),E("BASE_URL"))},t.\u0275cmp=at({type:t,selectors:[["app-fetch-data"]],decls:8,vars:3,consts:[["id","tableLabel"],["class","table table-striped","aria-labelledby","tableLabel",4,"ngIf"],[2,"width","100%","text-align","center"],["class","spinner-border text-primary",4,"ngIf"],[4,"ngIf"],["aria-labelledby","tableLabel",1,"table","table-striped"],[4,"ngFor","ngForOf"],[1,"spinner-border","text-primary"],[1,"sr-only"]],template:function(n,r){1&n&&(c(0,"h1",0),u(1,"General Community Information"),d(),c(2,"p"),u(3,"This component demonstrates fetching data from the MySQL 8 database server."),d(),On(4,IL,19,1,"table",1),c(5,"div",2),On(6,TL,2,0,"div",3),On(7,RL,3,0,"p",4),d()),2&n&&(A(4),P("ngIf",r.sitegens),A(2),P("ngIf",0==r.sitegens.length),A(1),P("ngIf",0==r.sitegens.length))},directives:[df,NC],encapsulation:2}),t})();const NL=function(){return["/pool"]};let PL=(()=>{class t{constructor(){}ngOnInit(){}}return t.\u0275fac=function(n){return new(n||t)},t.\u0275cmp=at({type:t,selectors:[["app-community"]],decls:78,vars:2,consts:[[2,"display","table-row","vertical-align","top"],["src","/assets/HR_OVHD2.GIF",2,"border","1px solid","display","inline-block","float","inline-start","vertical-align","top"],[2,"width","70%","display","inline-block","float","inline-end"],["href","https://www.huntersville.org","target","_blank",2,"color","blue"],["target","_blank","href","https://www.rheinnc.com/",2,"color","blue"],["target","_blank","href","https://www.stlh.com/",2,"color","blue"],["target","_blank","href","https://www.drhorton.com/",2,"color","blue"],[2,"color","blue",3,"routerLink"],["target","_blank","href","https://polaris.mecklenburgcountync.gov/website/redesign/results.asp?SearchType=Address&Streetno=&Streetdir=&Streetnm=hampton+crossing&Streettype=DR&Suffixdir=&juris=6",2,"color","blue"],["target","_blank","href","https://polaris.mecklenburgcountync.gov/website/redesign/results.asp?SearchType=Address&Streetno=&Streetdir=&Streetnm=friarsgate&Streettype=RD&Suffixdir=&juris=6",2,"color","blue"],["target","_blank","href","https://polaris.mecklenburgcountync.gov/website/redesign/results.asp?SearchType=Address&Streetno=&Streetdir=&Streetnm=stockland&Streettype=CT&Suffixdir=&juris=6",2,"color","blue"],["target","_blank","href","https://polaris.mecklenburgcountync.gov/website/redesign/results.asp?SearchType=Address&Streetno=&Streetdir=&Streetnm=grosson&Streettype=CT&Suffixdir=&juris=6",2,"color","blue"],["target","_blank","href","https://polaris.mecklenburgcountync.gov/website/redesign/results.asp?SearchType=Address&Streetno=&Streetdir=&Streetnm=glencrest&Streettype=DR&Suffixdir=&juris=6",2,"color","blue"],["target","_blank","href","https://polaris.mecklenburgcountync.gov/website/redesign/results.asp?SearchType=Address&Streetno=&Streetdir=&Streetnm=blackstock&Streettype=RD&Suffixdir=&juris=6",2,"color","blue"],["target","_blank","href","https://polaris.mecklenburgcountync.gov/website/redesign/results.asp?SearchType=Address&Streetno=&Streetdir=&Streetnm=billsdale&Streettype=CT&Suffixdir=&juris=6",2,"color","blue"],["target","_blank","href","https://polaris.mecklenburgcountync.gov/website/redesign/results.asp?SearchType=Address&Streetno=&Streetdir=&Streetnm=glassfield&Streettype=DR&Suffixdir=&juris=6",2,"color","blue"],["target","_blank","href","https://polaris.mecklenburgcountync.gov/website/redesign/results.asp?SearchType=Address&Streetno=&Streetdir=&Streetnm=sawtimber&Streettype=CT&Suffixdir=&juris=6",2,"color","blue"],["target","_blank","href","https://polaris.mecklenburgcountync.gov/website/redesign/results.asp?SearchType=Address&Streetno=&Streetdir=&Streetnm=hampton+trace&Streettype=RD&Suffixdir=&juris=6",2,"color","blue"],["target","_blank","href","https://polaris.mecklenburgcountync.gov/website/redesign/results.asp?SearchType=Address&Streetno=&Streetdir=&Streetnm=willingham&Streettype=RD&Suffixdir=&juris=6",2,"color","blue"],["target","_blank","href","https://polaris.mecklenburgcountync.gov/website/redesign/results.asp?SearchType=Address&Streetno=&Streetdir=&Streetnm=laureate&Streettype=RD&Suffixdir=&juris=6",2,"color","blue"]],template:function(n,r){1&n&&(c(0,"div",0),b(1,"img",1),c(2,"div",2),c(3,"b"),u(4,"Location:"),d(),c(5,"a",3),u(6,"Huntersville, NC"),d(),b(7,"br"),c(8,"b"),u(9,"Developer:"),d(),c(10,"a",4),u(11,"Rhein Inc."),d(),b(12,"br"),c(13,"b"),u(14,"Builders:"),d(),c(15,"a",5),u(16,"St. Lawrence"),d(),u(17,", "),c(18,"a",6),u(19,"DR Horton"),d(),u(20,", Kati(KT) Homes"),b(21,"br"),c(22,"b"),u(23,"Community:"),d(),b(24,"br"),u(25,' Established 1996. Comprised of twelve streets with 242 lots. 237 of these lots are intended for single-family homes with the remaining five being "common" areas (pool, 2 trails, 2 front entrance buffer zones). Other amenities include a '),c(26,"a",7),u(27,"pool"),d(),u(28," and 2 walking trails (one starts at the pool parking lot and the other at the intersection of Willingham & Laureate)"),b(29,"br"),c(30,"b"),u(31,"Streets (Click a street below for more info!):"),d(),b(32,"br"),c(33,"a",8),u(34,"Hampton Crossing Dr (32 lots)"),d(),b(35,"br"),c(36,"a",9),u(37,"Friarsgate Rd (18 lots)"),d(),b(38,"br"),c(39,"a",10),u(40,"Stockland Ct (5 lots)"),d(),b(41,"br"),c(42,"a",11),u(43,"Grosson Ct (9 lots)"),d(),b(44,"br"),c(45,"a",12),u(46,"Glencrest Dr (5 lots)"),d(),b(47,"br"),c(48,"a",13),u(49,"Blackstock Rd (48 lots)"),d(),b(50,"br"),c(51,"a",14),u(52,"Billsdale Ct (4 lots)"),d(),b(53,"br"),c(54,"a",15),u(55,"Glassfield Dr (4 lots)"),d(),b(56,"br"),c(57,"a",16),u(58,"Sawtimber Ct (6 lots)"),d(),b(59,"br"),c(60,"a",17),u(61,"Hampton Trace Rd (37 lots)"),d(),b(62,"br"),c(63,"a",18),u(64,"Willingham Rd (42 lots)"),d(),b(65,"br"),c(66,"a",19),u(67,"Laureate Rd (33 lots)"),d(),b(68,"br"),c(69,"b"),u(70,"Interesting statistics:"),d(),b(71,"br"),u(72," 237 lots X $1,650(avg property tax for $200k) = $391,050 Hampton Ridge tax contribution"),b(73,"br"),u(74," 237 lots X $350 dues = $82,950 HOA dues annual take"),b(75,"br"),u(76," 237 lots X 3.1(avg nuclear family 1998 cencus) = population ~735 w/~261 kids"),b(77,"br"),d(),d()),2&n&&(A(26),P("routerLink",Te(1,NL)))},directives:[Ko],styles:[""]}),t})(),FL=(()=>{class t{constructor(){this.titleStatus="CLOSED",this.currDate=new Date,this.currMonth=this.currDate.getMonth(),this.titleSeason=this.currDate.getFullYear();let n=new Date,r=n.getDate(),o=n.getMonth()+1;if(o<5||5==o&&r<25)this.titleSeason--;else if(o>5&&o<9)this.titleStatus="OPEN";else if(!(o>10)){if(5==o&&r>=25){let s=31,a=new Date(n);for(var i=0;i<7;i++)if(a.setDate(25+i),1==a.getDay()){s=a.getDate();break}return void(r>=s-2?this.titleStatus="OPEN":this.titleSeason--)}if(9==o){let s=1,a=new Date(n);for(i=1;i<=7;i++)if(a.setDate(i),1==a.getDay()){s=a.getDate();break}let l=s-r;if(console.log("sep 1st monday",s,"curr day",r,"diff",l),l>=0)return void(this.titleStatus="OPEN")}}}ngOnInit(){}}return t.\u0275fac=function(n){return new(n||t)},t.\u0275cmp=at({type:t,selectors:[["app-pool"]],decls:57,vars:2,consts:[[2,"text-align","center"]],template:function(n,r){1&n&&(c(0,"div"),c(1,"div",0),c(2,"h2"),u(3),d(),b(4,"br"),b(5,"br"),d(),c(6,"p"),u(7," \xa0"),c(8,"strong"),u(9,"Location:"),d(),u(10," Corner of Hampton Crossing Drive and Blackstock Road."),b(11,"br"),d(),c(12,"p"),u(13," \xa0"),c(14,"strong"),u(15,"Facilities:"),d(),u(16," Gated 35' wide by 75' length main pool with graduating depths from three feet to five feet. A smaller toddler pool (4yrs old and under) is adjacent to the main pool as well as restroom facilities and outside \"rinse\" showers. "),d(),c(17,"p"),u(18," \xa0"),c(19,"strong"),u(20,"Schedule of Operation:"),d(),u(21," Begins operation around the end of May (Memorial Day Weekend) and closes early September (after Labor Day Weekend). Hours of operation are 4pm to 8pm on school days, 10am to 8pm when not a school day, 10am to 9pm every Friday/Saturday and 12am to 8pm every Sunday."),b(22,"br"),d(),u(23," \xa0"),c(24,"strong"),u(25,"Rules:"),d(),c(26,"table"),c(27,"tr"),c(28,"td"),u(29,"\xa0\xa0"),d(),c(30,"td"),c(31,"ul"),c(32,"li"),u(33,"Hampton Ridge residents (must be present) and their guests only. Pool pass required for entry."),d(),c(34,"li"),u(35,"No diving, running or rough play."),d(),c(36,"li"),u(37,"No child under the age of 12 will be permitted without adult supervision."),d(),c(38,"li"),u(39,"Parents are responsible for their children."),d(),c(40,"li"),u(41,"No swimming after hours, or any time a Lifeguard is not on duty."),d(),c(42,"li"),u(43,"Lifeguard has final decision on restricting member access to facility for repeated rule violations."),d(),c(44,"li"),u(45,"Lifeguard must close pool any time there is inclement weather."),d(),c(46,"li"),u(47,"Members are expected to "),c(48,"b"),u(49,"clean up after themselves"),d(),u(50,"."),d(),c(51,"li"),u(52,"The small pool is restricted to children ages four and under at all times."),d(),c(53,"li"),u(54,"Homeowners with delinquent dues will not be able to obtain a pool pass or be admitted to the pool until debts are paid."),d(),c(55,"li"),u(56,"Contact HOA board members, or see the posted rules on site for further information."),d(),d(),d(),d(),d(),d()),2&n&&(A(3),Ia("The pool is ",r.titleStatus," for the ",r.titleSeason," Season"))},styles:[""]}),t})(),kL=(()=>{class t{constructor(){}ngOnInit(){}}return t.\u0275fac=function(n){return new(n||t)},t.\u0275cmp=at({type:t,selectors:[["app-hoa"]],decls:133,vars:0,consts:[["href","mailto:president@hamptonridge.org"],["href","mailto:vicepresident@hamptonridge.org"],["href","mailto:treasurer@hamptonridge.org"],["href","mailto:secretary@hamptonridge.org"],["href","mailto:atlarge@hamptonridge.org"],["href","https://www.camsmgt.com/","target","_blank",2,"color","blue"],["target","_blank","href","/assets/downloads/HR_Req_Arch_Review_Comm.doc",2,"color","blue"],["target","_blank","href","/assets/downloads/Hampton_Ridge_Covenants.pdf",2,"color","blue"],["target","_blank","href","/assets/QRCov.htm",2,"color","blue"],["target","_blank","href","https://hamptonridge.org",2,"color","blue"],["target","_blank","href","/assets/collproc.htm",2,"color","blue"]],template:function(n,r){1&n&&(c(0,"div"),c(1,"b"),c(2,"u"),u(3,"President:"),d(),d(),u(4," Amber Strunck "),c(5,"a",0),u(6,"president@hamptonridge.org"),d(),b(7,"br"),c(8,"b"),c(9,"u"),u(10,"Vice President:"),d(),d(),u(11," James Raeford "),c(12,"a",1),u(13,"vicepresident@hamptonridge.org"),d(),b(14,"br"),c(15,"b"),c(16,"u"),u(17,"Treasurer:"),d(),d(),u(18," Gina Merrell "),c(19,"a",2),u(20,"treasurer@hamptonridge.org"),d(),b(21,"br"),c(22,"b"),c(23,"u"),u(24,"Secretary:"),d(),d(),u(25," Adam Ames "),c(26,"a",3),u(27,"secretary@hamptonridge.org"),d(),b(28,"br"),c(29,"b"),c(30,"u"),u(31,"Member-at-large:"),d(),d(),u(32," Beryl Jackson "),c(33,"a",4),u(34,"atlarge@hamptonridge.org"),d(),b(35,"br"),b(36,"br"),c(37,"b"),c(38,"u"),u(39,"Facilities Management:"),d(),d(),u(40," Hedgemore Plaza, Suite 816 (8th floor) "),b(41,"br"),u(42," \xa0\xa0\xa0\xa0\xa0\xa04701 Hedgemore Drive, Suite 816, Charlotte, NC 28209 "),b(43,"br"),u(44," \xa0\xa0\xa0\xa0\xa0\xa0"),c(45,"u"),u(46,"Toll Free:"),d(),u(47," 877.672.2267 "),c(48,"u"),u(49,"Office:"),d(),u(50," 704.731.5560 "),c(51,"u"),u(52,"Fax:"),d(),u(53," 704.672.3157 "),b(54,"br"),u(55," \xa0\xa0\xa0\xa0\xa0\xa0"),c(56,"u"),u(57,"Email:"),d(),u(58," cscharlotte@camsmgt.com"),b(59,"br"),u(60," \xa0\xa0\xa0\xa0\xa0\xa0"),c(61,"u"),u(62,"Web"),d(),u(63,": "),c(64,"a",5),u(65,"www.camsmgt.com"),d(),b(66,"br"),c(67,"b"),c(68,"u"),u(69,"Meeting Time/Place:"),d(),d(),u(70," Random (roughly every 4-6 weeks). Contact a board member for details of the next meeting."),b(71,"br"),b(72,"br"),b(73,"br"),c(74,"b"),c(75,"U"),u(76,"Architectural Review Committee."),d(),d(),u(77," This committee will be responsible for review of homeowner property and building alterations requiring review as defined in the covenants. "),b(78,"br"),c(79,"b"),u(80,"Downloads:"),d(),b(81,"br"),u(82," \xa0\xa0\xa0Form - "),c(83,"a",6),u(84,"Request for Architectural Review"),d(),u(85,"(30k)"),b(86,"br"),u(87," \xa0\xa0\xa0Document - "),c(88,"a",7),u(89,"Hampton Ridge Covenants, Conditions & Restrictions"),d(),u(90,"(1.2mb)"),b(91,"br"),u(92," \xa0\xa0\xa0Document - "),c(93,"a",8),u(94,"Hampton Ridge Covenants Quick-Reference"),d(),u(95,"(49k)"),b(96,"br"),b(97,"br"),c(98,"b"),c(99,"U"),u(100,"Pool Committee."),d(),d(),u(101," This committee will handle all matters relating to the neighborhood pool's physical property and maintenance, and will oversee any contractors that are or may be hired relating to its scope of responsibility.\xa0 "),b(102,"br"),b(103,"br"),c(104,"b"),c(105,"U"),u(106,"Communications Committee."),d(),d(),u(107," This committee will publish the newsletter, coordinate the neighborhood directory and oversee matters relating to the "),c(108,"a",9),u(109,"official web site"),d(),u(110,"."),b(111,"br"),c(112,"b"),u(113,"Downloads:"),d(),b(114,"br"),u(115," \xa0\xa0\xa0Document - "),c(116,"a",10),u(117,"Delinquent Collection Procedures"),d(),u(118,"(3k)"),b(119,"br"),b(120,"br"),c(121,"b"),c(122,"U"),u(123,"Social Committee."),d(),d(),u(124,"This committee will coordinate and host all official neighborhood social functions."),b(125,"br"),b(126,"br"),c(127,"b"),c(128,"U"),u(129,"Landscape Committee."),d(),d(),u(130," This committee will oversee common grounds landscaping and beautification, and will oversee any contractors that are or may be hired relating to its scope of responsibility."),b(131,"br"),b(132,"br"),d())},styles:[""]}),t})(),OL=(()=>{class t{constructor(){}ngOnInit(){}}return t.\u0275fac=function(n){return new(n||t)},t.\u0275cmp=at({type:t,selectors:[["app-downloads"]],decls:81,vars:0,consts:[["target","_blank","href","/assets/downloads/HR_Req_Arch_Review_Comm.doc",2,"color","blue"],["target","_blank","href","/assets/downloads/Hampton_Ridge_Covenants.pdf",2,"color","blue"],["target","_blank","href","/assets/QRCov.htm",2,"color","blue"],["target","_blank","href","/assets/collproc.htm",2,"color","blue"],["target","_blank","href","/assets/downloads/LSL2_PC_1989_Walk_Through-cPc.txt",2,"color","blue"],["target","_blank","href","/assets/downloads/matthw.exe",2,"color","blue"],["target","_blank","href","/assets/downloads/XBOX_Die_Hard_Vendetta_Walkthrough_Cheats-cPc.txt",2,"color","blue"],["target","_blank","href","/assets/downloads/XBOX_The_Hobbit_Walkthrough_Cheats-cPc.txt",2,"color","blue"],["target","_blank","href","https://www.adobe.com/products/acrobat/",2,"color","blue"],["border","0","src","https://www.adobe.com/images/shared/product_mnemonics/50x50/acrobat_reader_50x50.gif","alt","<-- click there"],["target","_blank","href","https://superantispyware.com/",2,"color","blue"],["target","_blank","href","https://firefox.com",2,"color","blue"],["target","_blank","href","https://piriform.com/CCLEANER/",2,"color","blue"],["target","_blank","href","https://free.avg.com/us-en/download-free-antivirus",2,"color","blue"],["target","_blank","href","https://members.ozemail.com.au/~nulifetv/freezip/freeware/",2,"color","blue"],["href","/assets/downloads/mp32wav.zip",2,"color","blue"]],template:function(n,r){1&n&&(c(0,"div"),c(1,"b"),c(2,"u"),u(3,"HOA Related:"),d(),d(),b(4,"br"),u(5," Request for architectural Review: "),c(6,"a",0),u(7,"Click Here"),d(),u(8,"(30k)"),b(9,"br"),u(10," Hampton Ridge Covenants, Conditions & Restrictions: "),c(11,"a",1),u(12,"Click Here"),d(),u(13,"(1.2mb - Requires Adobe Acrobat Reader)"),b(14,"br"),u(15," Hampton Ridge Covenants Quick-Reference: "),c(16,"a",2),u(17,"Click Here"),d(),u(18,"(49k)"),b(19,"br"),u(20," Delinquent dues collection procedures: "),c(21,"a",3),u(22,"Click Here"),d(),u(23,"(3k)"),b(24,"br"),b(25,"br"),c(26,"b"),c(27,"u"),u(28,"Other:"),d(),d(),b(29,"br"),c(30,"b"),u(31,"NEW!!\xa0Sierra Games' PC Leisure Suit Larry 2 - Looking for Love in Several Wrong Places Walkthrough and Cheats!\xa0"),d(),c(32,"a",4),u(33,"LSL2_PC_1989_Walk_Through-cPc.txt"),d(),b(34,"br"),c(35,"b"),u(36,"NEW!!\xa0"),d(),u(37,"Freeware program from Matt - Determine Proportional Fractions: "),c(38,"a",5),u(39,"Click Here"),d(),b(40,"br"),c(41,"b"),u(42,"NEW!!\xa0XBOX Die Hard: Vendetta Walkthrough and Cheats!\xa0"),d(),c(43,"a",6),u(44,"XBOX_Die_Hard_Vendetta_Walkthrough_Cheats-cPc.txt"),d(),b(45,"br"),c(46,"b"),u(47,"NEW!!\xa0XBOX The Hobbit Walkthrough and Cheats!\xa0"),d(),c(48,"a",7),u(49,"XBOX_The_Hobbit_Walkthrough_Cheats-cPc.txt"),d(),b(50,"br"),u(51," Adobe Acrobat Reader: "),c(52,"a",8),u(53,"Click Here \xa0"),b(54,"img",9),d(),b(55,"br"),u(56,' "Spyware" removal Freeware: '),c(57,"a",10),u(58,"Click Here"),d(),b(59,"br"),u(60," Firefox browser: "),c(61,"a",11),u(62,"Click Here"),d(),b(63,"br"),u(64," Freeware PC cleaner (Temporary Internet Files/History Files/Cookies/etc): "),c(65,"a",12),u(66,"Click Here"),d(),b(67,"br"),u(68," Antivirus Freeware: "),c(69,"a",13),u(70,"Click Here"),d(),b(71,"br"),u(72," Freeware stand-alone file encryption: "),c(73,"a",14),u(74,"Click Here"),d(),b(75,"br"),u(76," Freeware application for converting MP3 files into WAV files (necessary for making standard audio CDs): "),c(77,"a",15),u(78,"Click Here"),d(),u(79,"(381kb)"),b(80,"br"),d())},styles:[""]}),t})(),VL=(()=>{class t{constructor(){}ngOnInit(){}}return t.\u0275fac=function(n){return new(n||t)},t.\u0275cmp=at({type:t,selectors:[["app-serverstats"]],decls:301,vars:0,consts:[["target","_blank","href","https://www.asus.com/News/RsB9eFe5gR9sMMbg/",2,"color","blue"],[2,"text-decoration","line-through"],["target","_blank","href","https://www.amazon.com/Acer-Convertible-i7-1065G7-Rechargeable-SP513-54N-74V2/dp/B086KJCJDM/ref=sr_1_3?crid=GDSPM7BQGK7Q",2,"color","blue"],["target","_blank","href","https://h10025.www1.hp.com/ewfrf/wc/document?docname=c01874896&cc=us&dlc=en&lc=en&jumpid=reg_R1002_USEN",2,"color","blue"],[2,"text-align","center"],["src","/assets/aptiva.jpg","width","525","height","316"],["target","_blank","href","https://alienware.com/",2,"color","blue"],["src","/assets/AW_Area51_XTreme.jpeg"],["src","/assets/AW_quad_blue_fans.gif"],["src","/assets/AW_ATIX800Plat256.jpg"],["src","/assets/AW_Soundblaster_Audigy_2ZS_Plat.jpg"],["src","/assets/AW_Gigaworks_7_1.jpg"],[2,"font-weight","bold","text-decoration","underline"],["target","_blank","href","https://alienware.com/Configurator_Pages/Details_Pages/Details_Page.aspx?ItemId=12514",2,"color","blue"],["target","_blank","href","https://www.hisdigital.com/un/product2-451.shtml",2,"color","blue"],["target","_blank","href","https://www.hauppauge.com/html/wintvpvr350_datasheet.htm",2,"color","blue"],["target","_blank","href","https://us.creative.com/products/product.asp?category=1&subcategory=&product=4925",2,"color","blue"],["target","_blank","href","https://us.creative.com/products/product.asp?category=4&subcategory=113&product=9306",2,"color","blue"]],template:function(n,r){1&n&&(b(0,"br"),c(1,"b"),u(2,"UPDATE 4 - 4/10/2023! BAD NEWS - lightning strike takes out the Server-Laptop aka ServeTop. Falling back to the previous Asus Tower with some upgrades. "),c(3,"a",0),u(4,"HERE'S"),d(),u(5," WHAT HAS *FINALLY* REPLACED THE ANCIENT HP Pentium Dual Core E5200 2.5GHZ SERVER!"),d(),b(6,"br"),b(7,"br"),c(8,"ul"),c(9,"li"),u(10,"ASUS M32 series tower"),d(),c(11,"li"),u(12,"Asus A78M-A motherboard with 2133mhz FSB speed & quad core"),d(),c(13,"li"),c(14,"span",1),u(15,"AMD A8-5600K 3.6 GHz Quad-Core L2 4MB"),d(),u(16," REPLACED: AMD A10-7850K APU with Radeon(TM) R7 (240? 250?) Graphics 4 Cores "),d(),c(17,"li"),c(18,"span",1),u(19,"AMD Radeon HD 7560D"),d(),u(20," AMD Radeon(TM) R7 (240?250?)"),d(),c(21,"li"),c(22,"span",1),u(23,"2x2GB GSKILL RipjawsZ DDR3 memory"),d(),u(24," REPLACED: 32GB (4X8GB) DDR3 PC3-12800 1600 GSKILL RipjawsZ memory"),d(),c(25,"li"),u(26,"LG 12x Bluray Burner w/Lightscribe"),d(),c(27,"li"),u(28,"1TB WD Blue PC Hard Drive HDD - 7200 RPM, SATA 6 Gb/s hard drive "),d(),c(29,"li"),u(30,"Realtek\xae ALC887-VD 8-Channel High Definition Surround Sound"),d(),c(31,"li"),c(32,"span",1),u(33,"Realtek\xae 8111GR, 1 x Gigabit LAN"),d(),u(34," REPLACED: ASUS XG-C100C 10-Gigabit Network Adapter PCI-E x4"),d(),c(35,"li"),u(36,"6-in-1 Card Reader"),d(),c(37,"li"),u(38,"Windows 10 Enterprise 64-bit"),d(),d(),b(39,"br"),b(40,"br"),b(41,"br"),b(42,"br"),b(43,"br"),c(44,"b"),u(45,"UPDATE 3 - 4/10/2022! Once again, IT'S OFFICIAL - another upgrade! This time to a Server-Laptop (built in battery back-up). "),c(46,"a",2),u(47,"HERE'S"),d(),u(48," WHAT HAS REPLACED THE ASUS TOWER SERVER!"),d(),b(49,"br"),b(50,"br"),c(51,"ul"),c(52,"li"),u(53,"Acer Spin 5 convertible laptop/tablet w/stylus"),d(),c(54,"li"),u(55,"Intel(R) Core(TM) i7-1065G7 CPU @ 1.30GHz - 1.50GHz"),d(),c(56,"li"),u(57,"16gb RAM"),d(),c(58,"li"),u(59,"SK Hynix BC501 HFM512GDJTNG 500GB PCIe M.2 2280 SSD 1.5625 GB/s read and .84 GB/s write"),d(),c(60,"li"),u(61,"1 x 2.5 Gigabit LAN (to make full use of 2gb Google Fiber directly)"),d(),c(62,"li"),u(63,"Wi-fi 6"),d(),c(64,"li"),u(65,"Windows 11 Enterprise 64-bit"),d(),d(),b(66,"br"),b(67,"br"),b(68,"br"),b(69,"br"),c(70,"b"),u(71,"UPDATE 2 - 6/10/2021! Once again, IT'S OFFICIAL! "),c(72,"a",0),u(73,"HERE'S"),d(),u(74," WHAT HAS *FINALLY* REPLACED THE ANCIENT HP Pentium Dual Core E5200 2.5GHZ SERVER!"),d(),b(75,"br"),b(76,"br"),c(77,"ul"),c(78,"li"),u(79,"ASUS M32 series tower"),d(),c(80,"li"),u(81,"Asus A78M-A motherboard with 2133mhz FSB speed & quad core"),d(),c(82,"li"),u(83,"AMD Radeon HD 7560D"),d(),c(84,"li"),u(85,"2x2GB GSKILL RipjawsZ DDR3 memory"),d(),c(86,"li"),u(87,"LG 12x Bluray Burner w/Lightscribe"),d(),c(88,"li"),u(89,"1TB WD Blue PC Hard Drive HDD - 7200 RPM, SATA 6 Gb/s hard drive "),d(),c(90,"li"),u(91,"Realtek\xae ALC887-VD 8-Channel High Definition Surround Sound"),d(),c(92,"li"),u(93,"Realtek\xae 8111GR, 1 x Gigabit LAN"),d(),c(94,"li"),u(95,"6-in-1 Card Reader"),d(),c(96,"li"),u(97,"Windows 10 Enterprise 64-bit"),d(),d(),b(98,"br"),b(99,"br"),b(100,"br"),c(101,"b"),u(102,"UPDATE - 11/8/2009! IT'S OFFICIAL! "),c(103,"a",3),u(104,"HERE'S"),d(),u(105," WHAT HAS *FINALLY* REPLACED THE ANCIENT IBM Windows 2000 SERVER!"),d(),b(106,"br"),b(107,"br"),c(108,"ul"),c(109,"li"),u(110,"HP Pentium Dual Core E5200 2.5GHZ with 2MB cache memory on die Level 2"),d(),c(111,"li"),u(112,"MSI MS-7525 motherboard with 800mhz FSB speed"),d(),c(113,"li"),u(114,"Intel\xae Graphics Media Accelerator 3100"),d(),c(115,"li"),u(116,"3GB PC2-6400 MB/sec DDR2 memory"),d(),c(117,"li"),u(118,"HP DVD-RAM GH40L DVD Burner [UPGRADED LG 12x Bluray Burner w/Lightscribe]"),d(),c(119,"li"),u(120,"320 GB SATA 3G (3Gb/sec) 7200RPM hard drive "),d(),c(121,"li"),u(122,"RealTek HD 5.1 Surround Sound ALC 662 chipset"),d(),c(123,"li"),u(124,"10/100MB Ethernet [UPGRADED 10/10/1000 Gigabit PCI-e]"),d(),c(125,"li"),u(126,"6-in-1 Card Reader"),d(),c(127,"li"),u(128,"Infinity speakers"),d(),c(129,"li"),u(130,"Windows 7 64-bit operating system"),d(),c(131,"li"),u(132,"56k v.90 modem [REPLACED 3x USB 3.0 ports PCI-e]"),d(),d(),b(133,"br"),c(134,"div",4),b(135,"img",5),d(),u(136," I started life as a standard IBM 2139 Aptiva E5D home computer - top of the line for the year I was bought (1998?). In bone-stock form I have the following configuration:\n"),b(137,"br"),c(138,"ul"),c(139,"li"),u(140,"Pentium 2 MMX processor running at 400mhz and 512 Level 2 cache"),d(),c(141,"li"),u(142,"Motherboard with 100mhz bus speed"),d(),c(143,"li"),u(144,"Hitachi GD-2000 DVD-ROM drive at 2xDVD & 32xCD read speeds"),d(),c(145,"li"),u(146,'8gb hard drive in 5.25" form factor'),d(),c(147,"li"),u(148,"64mb of SDRAM memory"),d(),c(149,"li"),u(150,"On-board ATI 3D Rage Turbo Pro AGP 2x video & 4mb SyncGraphics memory"),d(),c(151,"li"),u(152,"On-board Crystal Clear WDM MPU-401 compatible sound"),d(),c(153,"li"),u(154,"Infinity speakers"),d(),c(155,"li"),u(156,"Windows 98 operating system"),d(),c(157,"li"),u(158,"56k v.90 modem"),d(),d(),b(159,"br"),u(160," As time marched on (or FLEW on as is the case in PC technology), I became outdated and acquired some upgrades, as follows:\n"),b(161,"br"),c(162,"ul"),c(163,"li"),u(164,"Upgraded the CPU to a Pentium 3 MMX processor running at 600mhz and 512 Level 2 cache (MAXXED OUT!)"),d(),c(165,"li"),u(166,"Upgraded the DVD-ROM drive to a NEC ND-1300A DVD\xb1RW drive 4x2x12 DVD & 16x10x40 CD speeds"),d(),c(167,"li"),u(168,"Added a Cendyne CD-RW drive 52x24x52 speeds"),d(),c(169,"li"),u(170,"Upgraded the hard drive to an IBM Deskstar 120gb hard drive (8gb drive is OUTTA HERE!)"),d(),c(171,"li"),u(172,"Added a Western Digital Caviar 45gb hard drive"),d(),c(173,"li"),u(174,"Upgraded to 384mb of PC100 SDRAM memory (MAXXED OUT!)"),d(),c(175,"li"),u(176,"Upgraded to Windows 2000 Server Operating System - NTFS drive formats (Win98 is OUTTA HERE!)"),d(),c(177,"li"),u(178,"Added a Winnov Videum AV PCI Video Capture card (for webcam and authoring)"),d(),c(179,"li"),u(180,"Added an IBM 10/100mb PCI Ethernet adapter on internal network running at 100mb full duplex"),d(),c(181,"li"),u(182,"Upgraded to 6.1mb DL/768kb UL routered internet connection (56k modem is OUTTA HERE!)"),d(),c(183,"li"),u(184,'Upgraded to a 19" NEC Multisync 95 Monitor'),d(),d(),b(185,"br"),u(186," I thought my time here serving as the primary PC was limited. I expected to be replaced by one of these incredible systems from AlienWare.Com - "),c(187,"a",6),u(188,"click here"),d(),u(189,".\n"),b(190,"br"),b(191,"br"),c(192,"div",4),b(193,"img",7),b(194,"img",8),b(195,"img",9),b(196,"img",10),b(197,"img",11),d(),b(198,"br"),c(199,"b"),u(200,"Area-51 EXTREME system from "),c(201,"a",6),u(202,"AlienWare.Com"),d(),d(),b(203,"br"),c(204,"ul"),c(205,"li"),c(206,"span",12),u(207,"Case:"),d(),u(208," Alienware Full-Size Tower"),d(),c(209,"li"),c(210,"span",12),u(211,"Case Color:"),d(),u(212," Cyborg Green"),d(),c(213,"li"),c(214,"span",12),u(215,"Power:"),d(),u(216," 650watt Triple Fan Control Aluminum"),d(),c(217,"li"),c(218,"span",12),u(219,"Processor:"),d(),u(220," P4 560 - 3.6GHz 800MHz FSB with Hyper-Threading Technology"),d(),c(221,"li"),c(222,"span",12),u(223,"Motherboard:"),d(),c(224,"a",13),u(225,"Intel\xae D925XCV Desktop Board"),d(),u(226," - PCI-Express, Intel 925X & ICH6R Chipsets, 800mhz FSB, Serial ATA, Dual Channel 4300 DDR2"),d(),c(227,"li"),c(228,"span",12),u(229,"Memory:"),d(),u(230," 3GB (3 Gigabyte) Extreme Dual Channel DDR SDRAM at 533MHz"),d(),c(231,"li"),c(232,"span",12),u(233,"Video Card:"),d(),c(234,"a",14),u(235,"HIS H467QS1GH Radeon HD 4670 1GB 128-bit DDR3 PCI Express 2.0 x16 HDCP Ready CrossFireX Support Video Card"),d(),d(),c(236,"li"),c(237,"span",12),u(238,"2nd Video Card:"),d(),c(239,"a",15),u(240,"Hauppauge! WinTV PVR-350 Personal Video Recorder, TV/FM Tuner and MPEG-2 Video Capture"),d(),d(),c(241,"li"),c(242,"span",12),u(243,"Removable Drive:"),d(),u(244," Alienware\xae 8-in-1 USB 2.0 Internal Flash Card Reader-Writer"),d(),c(245,"li"),c(246,"span",12),u(247,"Floppy Drive:"),d(),u(248," 1.44MB Floppy Disk Drive"),d(),c(249,"li"),c(250,"span",12),u(251,"1st Hard Drive:"),d(),u(252," 160GB Serial ATA 1.5gbps 7200RPM 8MB Cache"),d(),c(253,"li"),c(254,"span",12),u(255,"2nd Hard Drive:"),d(),u(256," 1Terabyte Serial ATA 3gbps 7200RPM 32MB Cache"),d(),c(257,"li"),c(258,"span",12),u(259,"1st Optical Drive:"),d(),u(260," LG Electronics Super-Multi GH24NS50 24x DVD \xb1 R/RW Dual Layer DVD-RAM & CD-R/RW Drive"),d(),c(261,"li"),c(262,"span",12),u(263,"2nd Optical Drive:"),d(),u(264," Samsung Writemaster SH-S203N 20x SATA DVD \xb1 R/RW Dual Layer DVD-RAM & CD-R/RW Drive W/Lightscribe"),d(),c(265,"li"),c(266,"span",12),u(267,"Sound Card:"),d(),c(268,"a",16),u(269,"Creative Sound Blaster\xae Audigy 2 ZS Platinum Pro High Definition 7.1 Surround"),d(),d(),c(270,"li"),c(271,"span",12),u(272,"Network Card:"),d(),u(273," Integrated High Performance Intel\xae 10/100/1000 Gigabit Ethernet Adapter"),d(),c(274,"li"),c(275,"span",12),u(276,"Cable System:"),d(),u(277," Blue Round IDE/Floppy Cables"),d(),c(278,"li"),c(279,"span",12),u(280,"Speakers:"),d(),c(281,"a",17),u(282,"Creative GigaWorks\u2122 S750 - 7.1 700-Watt Speakers"),d(),d(),c(283,"li"),c(284,"span",12),u(285,"Keyboard:"),d(),u(286," Cyborg Green/Black Keys MS Multimedia Keyboard and MS Razor Gaming Mouse"),d(),c(287,"li"),c(288,"span",12),u(289,"Operating System:"),d(),u(290," Windows XP Pro Media Center Edition 2005 "),d(),c(291,"li"),c(292,"span",12),u(293,"1st Monitor:"),d(),u(294,' Medion 19" Widescreen HDCP LCD DVI 5ms response time - black'),d(),c(295,"li"),c(296,"span",12),u(297,"2nd Monitor:"),d(),u(298," TBD (failure)"),d(),d(),b(299,"br"),u(300," As it was, I was STILL not replaced by the new system! Instead, I was kept on until replaced by the HP Windows 2008 64-bit machine that hosts me now (since November 8, 2009).\n"))},styles:[""]}),t})(),LL=(()=>{class t{constructor(){}ngOnInit(){}}return t.\u0275fac=function(n){return new(n||t)},t.\u0275cmp=at({type:t,selectors:[["app-criticaltools"]],decls:159,vars:0,consts:[[2,"text-align","center"],["target","_blank","href","https://mozilla.com/en-US/firefox/",2,"color","blue"],["target","_blank","href","https://google.com/chrome/",2,"color","blue"],["target","_blank","href","https://adblockplus.org/",2,"color","blue"],["target","_blank","href","https://privacybadger.org/",2,"color","blue"],["target","_blank","href","https://www.eff.org/https-everywhere/",2,"color","blue"],["target","_blank","href","https://noscript.net/",2,"color","blue"],["target","_blank","href","https://www.qbittorrent.org/",2,"color","blue"],["target","_blank","href","https://superantispyware.com/",2,"color","blue"],["target","_blank","href","https://www.safer-networking.org/en/index.html",2,"color","blue"],["target","_blank","href","https://piriform.com/",2,"color","blue"],["target","_blank","href","https://zonelabs.com/",2,"color","blue"],["target","_blank","href","https://newsbin.com/",2,"color","blue"],["target","_blank","href","https://mirc.com/",2,"color","blue"],["target","_blank","href","https://imgburn.com/",2,"color","blue"],["target","_blank","href","https://nero.com/",2,"color","blue"],["target","_blank","href","https://ashampoo.com/",2,"color","blue"],["target","_blank","href","https://photodex.com/",2,"color","blue"],["target","_blank","href","https://Cyberlink.com/",2,"color","blue"],["target","_blank","href","https://slysoft.com/",2,"color","blue"],["target","_blank","href","https://Corel.com/windvd/",2,"color","blue"],["target","_blank","href","https://www.pegasys-inc.com/en/product/index.html",2,"color","blue"],["target","_blank","href","https://www.photoshop.com/",2,"color","blue"],["target","_blank","href","https://www.jasc.com/",2,"color","blue"],["target","_blank","href","https://rarlab.com",2,"color","blue"],["target","_blank","href","https://doom9.net/",2,"color","blue"],["target","_blank","href","https://videohelp.com/",2,"color","blue"],["target","_blank","href","https://jdobbs.com/",2,"color","blue"],["target","_blank","href","https://www.dvdshrink.org/",2,"color","blue"],["target","_blank","href","https://www.technologismiki.com/en/hackman-suite/",2,"color","blue"],["target","_blank","href","https://www.slysoft.com/en//",2,"color","blue"]],template:function(n,r){1&n&&(c(0,"div",0),c(1,"h2"),u(2," I often get asked what tools I recommend for various PC and internet activities."),b(3,"br"),u(4," Here's a list I've compiled, which puts my favorite toolkit together in one neat and orderly place! "),d(),d(),c(5,"ul"),c(6,"li"),u(7,"Recommended Web Browser - "),c(8,"a",1),u(9,"FireFox"),d(),u(10,". Best privacy policy, Pop-up blocking, Image control, Cookie control, tabbed multiple web pages, NO ACTIVEX, etc."),d(),c(11,"li"),u(12,"Recommended MULTI TAB POWER USER'S Web Browser - "),c(13,"a",2),u(14,"Google Chrome"),d(),u(15,". Less friendly privacy policy, FAR superior memory management with respect to multi-tab web browsing, click-to-run flash content, etc. but with trade-off for less friendly/effective image blocking and page content exposure."),d(),c(16,"li"),u(17,"Recommended FREE browser ad-blocking plugin - "),c(18,"a",3),u(19,"Adblock Plus."),d(),u(20," Custom rules, element blocking and extremely effective out-of-the-box setup. Available for all major browsers."),d(),c(21,"li"),u(22,"Recommended FREE browser anti-tracking plugin - "),c(23,"a",4),u(24,"EFF's Privacy Badger."),d(),u(25," Extremely effective out-of-the-box setup. Available for all major browsers."),d(),c(26,"li"),u(27,"Recommended FREE browser https-enforcement plugin - "),c(28,"a",5),u(29,"EFF's HTTPS Everywhere."),d(),u(30," Extremely effective out-of-the-box setup. Available for all major browsers."),d(),c(31,"li"),u(32,"Recommended FREE browser script-management plugin - "),c(33,"a",6),u(34,"NoScript."),d(),u(35," Extremely effective but not recommended for the non-technical. Requires a LOT of configuration! Available for Firefox and Chrome browsers."),d(),c(36,"li"),u(37,"Recommended FREE bittorrent client - "),c(38,"a",7),u(39,"qBittorrent"),d(),u(40,". Open source and all the niceties of utorrent without the aggressive adware."),d(),c(41,"li"),u(42,"Recommended FREE Malware & Spyware Scanner - "),c(43,"a",8),u(44,"SuperAntiSpyware"),d(),u(45,". Get online and offline protection from viruses, spyware, and other malware. Automatic updates keep your protection current. Surf, and search with confidence while LinkScanner\xae keeps you safe from harmful sites."),d(),c(46,"li"),u(47,"Recommended FREE Malware & Spyware Scanner - "),c(48,"a",9),u(49,"Spybot Search & Destroy"),d(),u(50,". Detects AdWare, SpyWare, all free and with web updates."),d(),c(51,"li"),u(52,"Recommended Free PC (File) Clean-up - "),c(53,"a",10),u(54,"CCleaner"),d(),u(55,". Secure delete, cleans up after Windows and also countless popular third-party products i.e. FireFox, Yahoo!Messenger, etc."),d(),c(56,"li"),u(57,"Recommended Free File Recovery - "),c(58,"a",10),u(59,"Recuva"),d(),u(60,". Free - simple recovery or deep-scan which will recover files even after a drive format."),d(),c(61,"li"),u(62,"Recommended Free Personal firewall - "),c(63,"a",11),u(64,"ZoneAlarm"),d(),u(65,". Inbound and Outbound protection, restrict to local network or internet, free for personal use."),d(),c(66,"li"),u(67,"Recommended News Group Reader - "),c(68,"a",12),u(69,"NewsBin Pro"),d(),u(70,"."),d(),c(71,"li"),u(72,"Recommended IRC Client - "),c(73,"a",13),u(74,"mIRC"),d(),u(75," Read the manual - IRC is not for the weak."),d(),c(76,"li"),u(77,"Recommended Free ISO tool with DVD & Bluray burning - "),c(78,"a",14),u(79,"IMGBurn"),d(),u(80,". Use to burn a wide array of CD/DVD/Bluray disc images (i.e. .IMG & .ISO) to blank media, and also create images from a disc/folder"),d(),c(81,"li"),u(82,"Recommended DVD Burning software - "),c(83,"a",15),u(84,"Nero Burning ROM"),d(),u(85,". Support for Bluray (BD25/BD50/BD-RE), CD, (S)VCD, DVD5 and DVD9, huge range of supported DVD drives."),d(),c(86,"li"),u(87,"Recommended DVD Burning software - "),c(88,"a",16),u(89,"Ashampoo"),d(),u(90,". Support for Bluray (BD25/BD50/BD-RE), CD, (S)VCD, DVD5 and DVD9, huge range of supported DVD/Bluray drives."),d(),c(91,"li"),u(92,"Recommended DVD and (S)VCD slideshow creator - "),c(93,"a",17),u(94,"ProShow Gold"),d(),u(95,". Make a slideshow of your digital images with sound, etc. to play on your DVD player - VERY cool!"),d(),c(96,"li"),u(97,"Recommended PC-based HD-DVD/Blu-ray/DVD/SVCD/VCD/multimedia video player - "),c(98,"a",18),u(99,"PowerDVD"),d(),u(100,". Plays virtually all multimedia - awesome interface. Use with "),c(101,"a",19),u(102,"SlySoft's AnyDVD"),d(),u(103," to bypass PC hardware restrictions when playing your HD-DVD/Blu-ray DVDs."),d(),c(104,"li"),u(105,"Recommended PC-based HD-DVD/Blu-ray/DVD/SVCD/VCD/multimedia video player - "),c(106,"a",20),u(107,"WinDVD"),d(),u(108,". Plays virtually all multimedia - awesome interface. Use with "),c(109,"a",19),u(110,"SlySoft's AnyDVD"),d(),u(111," to bypass PC hardware restrictions when playing your HD-DVD/Blu-ray DVDs."),d(),c(112,"li"),u(113,"Recommended Video Encoding tool - "),c(114,"a",21),u(115,"TMpgEnc"),d(),u(116,". Converts a source video to virtually all other video standard formats (DVD/Divx/Xvid/SVCD/VCD) relatively easily using templates, or as complex and configurable as you want to go."),d(),c(117,"li"),u(118,"Recommended image and graphics manipulation tool - "),c(119,"a",22),u(120,"PhotoShop"),d(),u(121,". So fully featured, it requires course study to be able to use it all! If you want something a little more down-to-earth but still robust, try "),c(122,"a",23),u(123,"Paint Shop Pro"),d(),u(124,"."),d(),c(125,"li"),u(126,"Recommended File Encryption tool (for the truly paranoid) - "),c(127,"a",24),u(128,"WinRar Archiver"),d(),u(129,". AES with a 256-bit key encryption feature."),d(),c(130,"li"),u(131,"Recommended Video documentation and How-To sites - "),c(132,"a",25),u(133,"Doom9.Net"),d(),u(134," and "),c(135,"a",26),u(136,"VideoHelp.Com"),d(),u(137,". You can get anywhere from here!"),d(),c(138,"li"),u(139,"Recommended DVD ripping/backup/compression tool - freeware one-click CCE encoder: "),c(140,"a",27),u(141,"DVD Rebuilder"),d(),u(142,'. For an "Easy To Use" one-click *free* transcoder: '),c(143,"a",28),u(144,"DVD Shrink"),d(),u(145,". Free and easy! Back up those DVDs before your kids get their hands (and feet) on them!"),d(),c(146,"li"),u(147,"Recommended Hex Edit and disassembly tool - "),c(148,"a",29),u(149,"HackMan"),d(),u(150,"."),d(),c(151,"li"),u(152,"Recommended Bluray & DVD Backup tools - For both Bluray & DVD decryption for back-up, you just can't beat "),c(153,"a",30),u(154,"AnyDVD HD"),d(),u(155,". For DVD only, try DVD Decrypter (also does image burning) & DVDShrink (also shrinks DVD9 to DVD5). Acquire FREE from "),c(156,"a",25),u(157,"Doom9.Net"),d(),u(158,"."),d(),d())},styles:[""]}),t})(),BL=(()=>{class t{constructor(){}ngOnInit(){}}return t.\u0275fac=function(n){return new(n||t)},t.\u0275cmp=at({type:t,selectors:[["app-throughput"]],decls:466,vars:0,consts:[[2,"text-align","center"],["border","1"],[2,"text-align","center","font-weight","700"]],template:function(n,r){1&n&&(b(0,"br"),c(1,"div",0),c(2,"h2"),u(3," FINALLY!"),b(4,"br"),u(5," YOUR ONE STOP REFERENCE SPOT FOR ALL THINGS"),b(6,"br"),u(7," THROUGHPUT/BANDWIDTH/DATA TRANSFER RATES"),b(8,"br"),u(9," (WHATEVER YOU WANT TO CALL IT) ON YOUR PC! "),d(),c(10,"b"),u(11,"All speeds are listed in MegaBytes/per second so as to easlily make comparisons."),d(),d(),c(12,"ul"),c(13,"li"),c(14,"b"),c(15,"u"),u(16,"CARD-BASED INTERFACES"),d(),d(),d(),c(17,"ul"),c(18,"li"),u(19," PCI STANDARD BUS (thought to be the main bottleneck of the modern PC): "),c(20,"ul"),c(21,"li"),u(22,"PCI 33mhz\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0133 MB/s"),d(),c(23,"li"),u(24,"PCI 66mhz\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0266 MB/s"),d(),c(25,"li"),u(26,"PCI 66mhz (64 bit)\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0533 MB/s"),d(),d(),d(),c(27,"li"),u(28," PCI-X BUS (mainly found in servers): "),c(29,"ul"),c(30,"li"),u(31,"Standard\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa01,024 MB/s"),d(),d(),d(),c(32,"li"),u(33," Accelerated Graphics Port or AGP (video card interface): "),c(34,"ul"),c(35,"li"),u(36,"1x\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0266 MB/s"),d(),c(37,"li"),u(38,"2x\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0533 MB/s"),d(),c(39,"li"),u(40,"4x\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa01,024 MB/s"),d(),c(41,"li"),u(42,"8x\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa02,048 MB/s"),d(),d(),d(),c(43,"li"),u(44," PCI-Express (in retail desktop motherboards 2nd Quarter 2004 - now utilized with SCSI over PCI, NVMe & M.2 SATA SSD drives): "),c(45,"ul"),c(46,"li"),u(47," v. 1.x 2004 (2.5 GT/s): "),c(48,"ul"),c(49,"li"),u(50,"X1\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0250 MB/s"),d(),c(51,"li"),u(52,"X16\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa04,000 MB/s"),d(),d(),d(),c(53,"li"),u(54," v. 2.x 2007 (5 GT/s): "),c(55,"ul"),c(56,"li"),u(57,"X1\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0500 MB/s"),d(),c(58,"li"),u(59,"X16\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa08,000 MB/s"),d(),d(),d(),c(60,"li"),u(61," v. 3.x 2010 (8 GT/s): "),c(62,"ul"),c(63,"li"),u(64,"X1\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0985 MB/s"),d(),c(65,"li"),u(66,"X16\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa015,754 MB/s"),d(),d(),d(),c(67,"li"),u(68," v. 4.0 2017 (16 GT/s): "),c(69,"ul"),c(70,"li"),u(71,"X1\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa01,969 MB/s"),d(),c(72,"li"),u(73,"X16\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa031,508 MB/s"),d(),d(),d(),c(74,"li"),u(75," v. 5.0 2019 (32 GT/s): "),c(76,"ul"),c(77,"li"),u(78,"X1\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa03,938 MB/s"),d(),c(79,"li"),u(80,"X16\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa063,015 MB/s"),d(),d(),d(),c(81,"li"),u(82," v. 6.0 2022 (64 GT/s): "),c(83,"ul"),c(84,"li"),u(85,"X1\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa07,563 MB/s"),d(),c(86,"li"),u(87,"X16\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0121,000 MB/s"),d(),d(),d(),c(88,"li"),u(89," v. 7.0 2025 (128 GT/s): "),c(90,"ul"),c(91,"li"),u(92,"X1\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa015,125 MB/s"),d(),c(93,"li"),u(94,"X16\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0242,000 MB/s"),d(),d(),d(),d(),d(),d(),c(95,"li"),c(96,"b"),c(97,"u"),u(98,"DISC BASED I/O (NOTE - RAID configurations will increase throughput)"),d(),d(),c(99,"ul"),c(100,"li"),u(101," PARALELL ATA: "),c(102,"ul"),c(103,"li"),u(104,"ATA/IDE\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0? MB/s"),d(),c(105,"li"),u(106,"ATA/E-IDE/UDMA-0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa016.7 MB/s"),d(),c(107,"li"),u(108,"Ultra-ATA/UDMA-1-2/ATA-33\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa025/33 MB/s"),d(),c(109,"li"),u(110,"ATA-66/UDMA-3-4\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa044/66 MB/s"),d(),c(111,"li"),u(112,"ATA-100/UDMA-5\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0100 MB/s"),d(),c(113,"li"),u(114,"ATA-133/?UDMA-6?\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0133 MB/s"),d(),d(),d(),c(115,"li"),u(116," SCSI: "),c(117,"ul"),c(118,"li"),u(119,"SCSI-1\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa05 MB/s"),d(),c(120,"li"),u(121,"SCSI-2 Fast\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa010 MB/s"),d(),c(122,"li"),u(123,"SCSI-2 Fast/Wide\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa020 MB/s"),d(),c(124,"li"),u(125,"SCSI-Ultra \xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa020 MB/s"),d(),c(126,"li"),u(127,"SCSI-Ultra Wide \xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa040 MB/s"),d(),c(128,"li"),u(129,"SCSI-Ultra 320\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0320 MB/s"),d(),d(),d(),c(130,"li"),u(131," SERIAL ATA (includes eSATA & Sata Express): "),c(132,"ul"),c(133,"li"),u(134,"Generation 1\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0150 MB/s"),d(),c(135,"li"),u(136,"Generation 2 \xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0300 MB/s"),d(),c(137,"li"),u(138,"Generation 3/m.2\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0600 MB/s"),d(),c(139,"li"),u(140,"Generation 3.1\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0600 MB/s"),d(),c(141,"li"),u(142,"Generation 3.2\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa01,969 MB/s"),d(),c(143,"li"),u(144,"Generation 3.3 \xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa01,969 MB/s"),d(),c(145,"li"),u(146,"Generation 3.4 \xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa01,969 MB/s"),d(),c(147,"li"),u(148,"Generation 3.5 \xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa01,969 MB/s"),d(),d(),d(),c(149,"li"),u(150," SAS (Serial Attached SCSI): "),c(151,"ul"),c(152,"li"),u(153,"SAS-1\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0300 MB/s"),d(),c(154,"li"),u(155,"SAS-2\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0600 MB/s"),d(),c(156,"li"),u(157,"SAS-3\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa01,200 MB/s"),d(),d(),d(),d(),d(),c(158,"li"),c(159,"b"),c(160,"u"),u(161,"TRANSFER CONNECTIONS"),d(),d(),c(162,"ul"),c(163,"li"),u(164," USB: "),c(165,"ul"),c(166,"li"),u(167,"1.1\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa01.5 MB/s"),d(),c(168,"li"),u(169,"2.0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa060 MB/s"),d(),c(170,"li"),u(171,"3.0/3.1 Gen 1/3.2 Gen1 Superspeed\xa05 Gb/s"),d(),c(172,"li"),u(173,"3.1/3.1 Gen 2/3.2 Gen2 Superspeed+\xa010 Gb/s"),d(),c(174,"li"),u(175,"3.2/3.2 Gen2x2 Superspeed+\xa020 Gb/s"),d(),c(176,"li"),u(177,"4.0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa040 Gb/s"),d(),d(),d(),c(178,"li"),u(179," 1394 (A.K.A. Firewire/i.Link/Lynx): "),c(180,"ul"),c(181,"li"),u(182,"1394a (Firewire 400)\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa050 MB/s"),d(),c(183,"li"),u(184,"1394b (Firewire 800)\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0100 MB/s"),d(),c(185,"li"),u(186,"1394c (Firewire 3200)\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0393 MB/s"),d(),d(),d(),c(187,"li"),u(188," THUNDERBOLT: "),c(189,"ul"),c(190,"li"),u(191,"V1\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa01,220 MB/s"),d(),c(192,"li"),u(193,"V2\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa02,440 MB/s"),d(),c(194,"li"),u(195,"V3\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa04,880 MB/s"),d(),c(196,"li"),u(197,"V4\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa09,760 MB/s"),d(),d(),d(),d(),d(),c(198,"li"),c(199,"b"),c(200,"u"),u(201,"NETWORKING"),d(),d(),c(202,"ul"),c(203,"li"),u(204," ETHERNET: "),c(205,"ul"),c(206,"li"),u(207,"Standard\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa01.25 MB/s (10 megabit)"),d(),c(208,"li"),u(209,"FAST\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa012.5 MB/s (100 megabit)"),d(),c(210,"li"),u(211,"Gigabit\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0125 MB/s (1000 megabit)"),d(),c(212,"li"),u(213,"10 Gigabit (2.5Gb & 5.0Gb increments) 1250 MB/s (10000 megabit)"),d(),c(214,"li"),u(215,"40 Gigabit;\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa05000 MB/s (40000 megabit)"),d(),c(216,"li"),u(217,"100 Gigabit\xa0\xa0\xa0\xa0\xa0\xa0\xa012500 MB/s (100000 megabit)"),d(),d(),d(),c(218,"li"),u(219," FIBER: "),c(220,"ul"),c(221,"li"),u(222,"4GFC\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0398 MB/s "),d(),c(223,"li"),u(224,"10GFC\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa01,195 MB/s "),d(),d(),d(),c(225,"li"),u(226,"INFINIBAND\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0\xa0980 MB/s"),d(),d(),d(),c(227,"li"),c(228,"b"),c(229,"u"),u(230,"OTHER STATISTICS OF NOTE"),d(),d(),c(231,"ul"),c(232,"li"),u(233,'HARD DRIVE - Mechanical: a typical 7,200 rpm desktop HDD has a max sustained "disk-to-buffer" data transfer rate up to 128MBs/sec.'),d(),c(234,"li"),u(235,'HARD DRIVE - Solid State: a typical high-end desktop PCIe SSD has a max sustained "disk-to-buffer"data transfer rate up to 3,500MBs/sec while a (e)SATA SSD has a max sustained "disk-to-buffer" data transfer rate up to 550MBs/sec.'),d(),c(236,"li"),u(237,"MEMORY - Current max DDR4 Memory Clock Speed(mhz) is 1200mhz (2,400,000 MB/s, or 2,400 GB/s of memory bandwidth)."),d(),c(238,"li"),u(239,"FRONT-SIDE-BUS (FSB) - Current max FSB speed is 400mhz on the Intel Core 2 Extreme (12,800 MB/s) and 200mhz on the Sempron AMD systems (3,200 MB/s). "),d(),c(240,"li"),u(241,"CD/DVD/BD ROM & BURNER DRIVES - a 52x CD transfers/burns at 7.8 MB/s and can read/burn a full 700MB CDR in approximately 1 minute. A 24x DVD transfers/burns at 33 MB/s and can read/burn a full 4.5GB DVDR in approximately 2 minutes.\xa0 A 16x Blu-ray transfers/burns at 72MB/s and can read/burn a full 25GB BDR in approximately 6 minutes."),d(),d(),d(),d(),c(242,"table",1),c(243,"tr"),c(244,"td",0),c(245,"b"),u(246," DVD Read/Write"),b(247,"br"),u(248," Speed "),d(),d(),c(249,"td",0),c(250,"b"),u(251," Transfer Rate"),b(252,"br"),u(253," KB/Sec "),d(),d(),c(254,"td",0),c(255,"b"),u(256," Transfer Rate"),b(257,"br"),u(258," MB/s "),d(),d(),c(259,"td",0),c(260,"b"),u(261," Equivalent CD"),b(262,"br"),u(263," Read/Write Speed "),d(),d(),c(264,"td",2),u(265," Equivalent Blu-ray"),b(266,"br"),u(267," Read/Write Speed "),d(),d(),c(268,"tr"),c(269,"td",0),u(270,"1X"),d(),c(271,"td",0),u(272,"1,353"),d(),c(273,"td",0),u(274,"1.32"),d(),c(275,"td",0),u(276,"9x"),d(),c(277,"td",0),u(278,"\xa0"),d(),d(),c(279,"tr"),c(280,"td",0),u(281,"2X"),d(),c(282,"td",0),u(283,"2,705"),d(),c(284,"td",0),u(285,"2.64"),d(),c(286,"td",0),u(287,"18X"),d(),c(288,"td",0),u(289,"\xa0"),d(),d(),c(290,"tr"),c(291,"td",0),u(292,"3X"),d(),c(293,"td",0),u(294,"4,057"),d(),c(295,"td",0),u(296,"3.96"),d(),c(297,"td",0),u(298,"27X"),d(),c(299,"td",0),u(300,"1X"),d(),d(),c(301,"tr"),c(302,"td",0),u(303,"4X"),d(),c(304,"td",0),u(305,"5,410"),d(),c(306,"td",0),u(307,"5.28"),d(),c(308,"td",0),u(309,"36X"),d(),c(310,"td",0),u(311,"\xa0"),d(),d(),c(312,"tr"),c(313,"td",0),u(314,"5X"),d(),c(315,"td",0),u(316,"6,763"),d(),c(317,"td",0),u(318,"6.6"),d(),c(319,"td",0),u(320,"45X"),d(),c(321,"td",0),u(322,"\xa0"),d(),d(),c(323,"tr"),c(324,"td",0),u(325,"6X"),d(),c(326,"td",0),u(327,"8,115"),d(),c(328,"td",0),u(329,"7.93"),d(),c(330,"td",0),u(331,"54X"),d(),c(332,"td",0),u(333,"\xa0"),d(),d(),c(334,"tr"),c(335,"td",0),u(336,"8X"),d(),c(337,"td",0),u(338,"10,820"),d(),c(339,"td",0),u(340,"10.57"),d(),c(341,"td",0),u(342,"--"),d(),c(343,"td",0),u(344,"2X"),d(),d(),c(345,"tr"),c(346,"td",0),u(347,"10X"),d(),c(348,"td",0),u(349,"13,525"),d(),c(350,"td",0),u(351,"13.21"),d(),c(352,"td",0),u(353,"--"),d(),c(354,"td",0),u(355,"\xa0"),d(),d(),c(356,"tr"),c(357,"td",0),u(358,"12X"),d(),c(359,"td",0),u(360,"16,230"),d(),c(361,"td",0),u(362,"15.85"),d(),c(363,"td",0),u(364,"--"),d(),c(365,"td",0),u(366,"\xa0"),d(),d(),c(367,"tr"),c(368,"td",0),u(369,"16X"),d(),c(370,"td",0),u(371,"21,641"),d(),c(372,"td",0),u(373,"21.13"),d(),c(374,"td",0),u(375,"--"),d(),c(376,"td",0),u(377,"4X"),d(),d(),c(378,"tr"),c(379,"td",0),u(380,"18X"),d(),c(381,"td",0),u(382,"24,930"),d(),c(383,"td",0),u(384,"24.93"),d(),c(385,"td",0),u(386,"--"),d(),c(387,"td",0),u(388,"\xa0"),d(),d(),c(389,"tr"),c(390,"td",0),u(391,"20X"),d(),c(392,"td",0),u(393,"27,700"),d(),c(394,"td",0),u(395,"27.70"),d(),c(396,"td",0),u(397,"--"),d(),c(398,"td",0),u(399,"6X"),d(),d(),c(400,"tr"),c(401,"td",0),u(402,"22X"),d(),c(403,"td",0),u(404,"30,470"),d(),c(405,"td",0),u(406,"30.47"),d(),c(407,"td",0),u(408,"--"),d(),c(409,"td",0),u(410,"\xa0"),d(),d(),c(411,"tr"),c(412,"td",0),u(413,"24X"),d(),c(414,"td",0),u(415,"33,240"),d(),c(416,"td",0),u(417,"33.24"),d(),c(418,"td",0),u(419,"--"),d(),c(420,"td",0),u(421,"8X"),d(),d(),c(422,"tr"),c(423,"td",0),u(424,"--"),d(),c(425,"td",0),u(426,"42,920"),d(),c(427,"td",0),u(428,"42.92"),d(),c(429,"td",0),u(430,"--"),d(),c(431,"td",0),u(432,"10X"),d(),d(),c(433,"tr"),c(434,"td",0),u(435,"--"),d(),c(436,"td",0),u(437,"51,500"),d(),c(438,"td",0),u(439,"51.50"),d(),c(440,"td",0),u(441,"--"),d(),c(442,"td",0),u(443,"12X"),d(),d(),c(444,"tr"),c(445,"td",0),u(446,"--"),d(),c(447,"td",0),u(448,"60,080"),d(),c(449,"td",0),u(450,"60.08"),d(),c(451,"td",0),u(452,"--"),d(),c(453,"td",0),u(454,"14X"),d(),d(),c(455,"tr"),c(456,"td",0),u(457,"--"),d(),c(458,"td",0),u(459,"72,000"),d(),c(460,"td",0),u(461,"72"),d(),c(462,"td",0),u(463,"--"),d(),c(464,"td",0),u(465,"16X"),d(),d(),d())},styles:[""]}),t})(),HL=(()=>{class t{}return t.\u0275fac=function(n){return new(n||t)},t.\u0275mod=qt({type:t,bootstrap:[yL]}),t.\u0275inj=vt({providers:[],imports:[[lF.withServerTransition({appId:"ng-cli-universal"}),Mk,dk,ZV.forRoot([{path:"",component:AL,pathMatch:"full"},{path:"community",component:PL},{path:"hoa",component:kL},{path:"pool",component:FL},{path:"downloads",component:OL},{path:"counter",component:SL},{path:"fetch-data",component:xL},{path:"serverstats",component:VL},{path:"throughput",component:BL},{path:"criticaltools",component:LL}])]]}),t})();const $L=[{provide:"BASE_URL",useFactory:function(){return document.getElementsByTagName("base")[0].href},deps:[]}];(function(){if(g_)throw new Error("Cannot enable prod mode after platform setup.");p_=!1})(),sF($L).bootstrapModule(HL).catch(t=>console.log(t))}},Qe=>{Qe(Qe.s=125)}]);